/* -------------------------------------------------------------------------- *
 * Atom / Molecule / Organism / View - Name
 * -------------------------------------------------------------------------- */
.a_bgChevronFilled {
	position: absolute;
	top: 50%;
	right: 10%;
	transform: translateY(-50%);
	width: auto;
	height: 200%;
	fill: var(--colorPrimary-dark);
	mix-blend-mode: multiply;
}


/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
	/* ---------------------------------------- *
	 * Laptop Large / .ll- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1200px) {
	/* ---------------------------------------- *
	 * Laptop Small / .ls- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1000px) {
	/* ---------------------------------------- *
	 * Tablet Large / .tl- / 8 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .ts- / 6 columns
	 * ---------------------------------------- */
	.a_bgChevronFilled {
		right: 0;
		background-color: var(--colorPrimary-dark);
	}
}
@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .ml- / 4 columns
	 * ---------------------------------------- */

}
@media only screen and (max-width: 400px) {
	/* ---------------------------------------- *
	 * Mobile Small / .ms- / 2 columns
	 * ---------------------------------------- */
	
}
/* -------------------------------------------------------------------------- *
 * Atom - Hero background chevron (dark blue, double chevron overlapping)
 * -------------------------------------------------------------------------- */
.a_bgChevronHero {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 70%;
	height: 100%;
	background-image: url(/images/heroChevron.svg);
	background-position: center right;
	background-size: cover;
	background-repeat: no-repeat;
	mix-blend-mode: multiply;
}

/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
	/* ---------------------------------------- *
	 * Laptop Large / .ll- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1200px) {
	/* ---------------------------------------- *
	 * Laptop Small / .ls- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1000px) {
	/* ---------------------------------------- *
	 * Tablet Large / .tl- / 8 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .ts- / 6 columns
	 * ---------------------------------------- */

}
@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .ml- / 4 columns
	 * ---------------------------------------- */
	.o_heroHome .a_bgChevronHero,
	.o_heroStandard .a_bgChevronHero,
	.o_heroTeam .a_bgChevronHero {
		top: 3rem;
	}
}
@media only screen and (max-width: 400px) {
	/* ---------------------------------------- *
	 * Mobile Small / .ms- / 2 columns
	 * ---------------------------------------- */
	
}
/* -------------------------------------------------------------------------- *
 * Atom - Simple background chevron
 * -------------------------------------------------------------------------- */
.a_bgChevronSimple {
	position: absolute;
	top: 0;
	right: -4rem;
	width: auto;
	height: 100%;
	fill: var(--colorWhite);
}

/* -------------------------------------------------------------------------- *
 * Variant and option styles
 * -------------------------------------------------------------------------- */
.a_bgChevronSimple.-fillGreyLight {
	fill: var(--colorGrey-light);
}



/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
	/* ---------------------------------------- *
	 * Laptop Large / .ll- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1200px) {
	/* ---------------------------------------- *
	 * Laptop Small / .ls- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1000px) {
	/* ---------------------------------------- *
	 * Tablet Large / .tl- / 8 columns
	 * ---------------------------------------- */
	.a_bgChevronSimple {
		display: none;
	}
}
@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .ts- / 6 columns
	 * ---------------------------------------- */

}
@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .ml- / 4 columns
	 * ---------------------------------------- */

}
@media only screen and (max-width: 400px) {
	/* ---------------------------------------- *
	 * Mobile Small / .ms- / 2 columns
	 * ---------------------------------------- */
	
}
/* -------------------------------------------------------------------------- *
 * Atom - Background Image
 * -------------------------------------------------------------------------- */
.a_bgImage {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
	/* ---------------------------------------- *
	 * Laptop Large / .ll- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1200px) {
	/* ---------------------------------------- *
	 * Laptop Small / .ls- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1000px) {
	/* ---------------------------------------- *
	 * Tablet Large / .tl- / 8 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .ts- / 6 columns
	 * ---------------------------------------- */

}
@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .ml- / 4 columns
	 * ---------------------------------------- */
	
	.o_heroStandard .a_bgImage {
		top: 6rem;
		height: calc(100% - 6rem);
	}
}
@media only screen and (max-width: 400px) {
	/* ---------------------------------------- *
	 * Mobile Small / .ms- / 2 columns
	 * ---------------------------------------- */
	
}
/* -------------------------------------------------------------------------- *
 * Atom / Molecule / Organism / View - Name
 * -------------------------------------------------------------------------- */
.a_bgVideo {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

	.a_bgVideo ._videoPlayer {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		min-height: 100%;
		height: 100%;
		pointer-events: none;
		overflow: hidden;
	}

		.a_bgVideo ._videoPlayer iframe {
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
			width: 100vw;
			height: 56.25vw;
			min-height: 100%;
		}

/* -------------------------------------------------------------------------- *
 * Variant and option styles
 * -------------------------------------------------------------------------- */
/* ----- Example variant ----- */



/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
	/* ---------------------------------------- *
	 * Laptop Large / .ll- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1200px) {
	/* ---------------------------------------- *
	 * Laptop Small / .ls- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1000px) {
	/* ---------------------------------------- *
	 * Tablet Large / .tl- / 8 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .ts- / 6 columns
	 * ---------------------------------------- */

}
@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .ml- / 4 columns
	 * ---------------------------------------- */

}
@media only screen and (max-width: 400px) {
	/* ---------------------------------------- *
	 * Mobile Small / .ms- / 2 columns
	 * ---------------------------------------- */
	
}

/* -------------------------------------------------------------------------- *
 * Atom - Standard button element
 * -------------------------------------------------------------------------- */
.a_button {
	display: inline-block;
	position: relative;
	margin: 0;
	padding: 0.750rem 2rem;
	border: 0.125rem solid transparent;
	outline: none;
	background: var(--colorSecondary);
	font-size: 1rem;
	font-weight: 500;
	line-height: 1em;
	color: var(--colorWhite);
	text-align: center;
	text-transform: uppercase;
	transition: all 0.25s ease-in-out;
	overflow: hidden;
}

	.a_button:hover {
		background-color: var(--colorSecondary-dark);
		cursor: pointer;
	}

	.a_button .material-symbols-rounded {
		margin: -0.5rem 0.500rem -0.31250rem 0;
		vertical-align: middle;
	}

	.a_button .material-symbols-rounded.-after {
		margin: -0.5rem 0 -0.31250rem 0.500rem;
		vertical-align: middle;
	}
	

/* --- BMAC Varition --- */
.theme-BMAC .a_button {
	font-size: 1.250rem;
	font-weight: 600;
	border-radius:0.25rem;
}

	.theme-BMAC .a_button:hover
	{
		background-color:var(--colorPrimary);
	}

	.theme-BMAC .a_button.-active {
		color: var(--colorSecondary);
		background:var(--colorPrimary);
	}

/* -------------------------------------------------------------------------- *
 * Variant and option styles
 * -------------------------------------------------------------------------- */
/* ----- Ghost variant ----- */
.a_button.-ghost {
	background-color: transparent;
	border: 0.125rem solid var(--colorPrimary);
	color: var(--colorOffBlack);
}

	.a_button.-ghost:hover {
		background-color: transparent;
	}

/* ----- Secondary colour variant ----- */
.a_button.-colorSecondary {
	border-color: var(--colorSecondary);
	background-color: var(--colorSecondary);
	color: var(--colorOffBlack);
}

/* ----- Ghost + Secondary colour variant ----- */
.a_button.-ghost.-colorSecondary {
	background-color: transparent;
	border-color: var(--colorSecondary);
	color: var(--colorSecondary);
}
	
/* ----- White variant ----- */
.a_button.-colorWhite {
	border-color:var(--colorWhite);
	background-color:var(--colorWhite);
	color: var(--colorWhite);
}

/* ----- Ghost + White variant ----- */
.a_button.-ghost.-colorWhite {
	background-color:transparent;
	border-color:var(--colorWhite);
	color:var(--colorWhite);
}

/* ----- Small ----- */
.a_button.-small {
	padding: 0.750rem 1.500rem;
}

/* ----- Large ----- */
.a_button.-large {
	font-size: 1.250rem;
}

/* ----- Wider ----- */
.a_button.-wider {
	padding-right: 3.500rem;
	padding-left: 3.500rem;
}

/* ----- Widest ----- */
.a_button.-widest {
	box-sizing: border-box;
	width:100%;
}


/* ----- Waiting ----- */
.a_button:disabled {
	cursor: not-allowed;
	background-color: var(--colorOffBlack);
}

.a_button:disabled:hover {
	animation-name: none;
}


/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
	/* ---------------------------------------- *
	 * Laptop Large / .ll-
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1200px) {
	/* ---------------------------------------- *
	 * Laptop Small / .ls-
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1000px) {
	/* ---------------------------------------- *
	 * Tablet Large / .tl-
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .ts-
	 * ---------------------------------------- */

}
@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .ml-
	 * ---------------------------------------- */

}
@media only screen and (max-width: 400px) {
	/* ---------------------------------------- *
	 * Mobile Small / .ms-
	 * ---------------------------------------- */
	
}

/* -------------------------------------------------------------------------- *
 * Default styles
 * -------------------------------------------------------------------------- */
.a_buttonBurger {
	display: inline-block;
	position: relative;
	box-sizing: content-box;
	width: 2.375rem;
	height: 2.375rem;
	padding: 0;
	border: 0.1875rem solid var(--colorSecondary);
	border-radius: 0;
	background: var(--colorSecondary);
	font-size: 1.250rem;
	transition: all 0.25s ease-in-out;
}

	.a_buttonBurger ._line
	{
		position: absolute;
		top: calc(50% - 0.125em);
		left: 15%;
		width: 70%;
		height: 0.250rem;
		border-radius: 0.250rem;
		background-color: var(--colorWhite);
		transform-origin: center;
		transition: all 0.25s ease-in-out;
	}
	.a_buttonBurger ._lineOne
	{
		top: calc(25% - 0.125rem);
	}

	.a_buttonBurger ._lineTwo
	{
		opacity: 1;
	}

	.a_buttonBurger ._lineThree
	{
		top: calc(75% - 0.125rem);
	}

	.a_buttonBurger:hover {
		background-color: var(--colorSecondary-dark);
		border-color: var(--colorSecondary-dark);
		cursor: pointer;
	}

	.a_buttonBurger ._btnContent {
		font-size: 0;
		opacity: 0;
	}




/* -------------------------------------------------------------------------- *
 * Variant and option styles
 * -------------------------------------------------------------------------- */
/* ----- Example variant ----- */
.a_buttonBurger.-active {
	
}
	.a_buttonBurger.-active .lineOne
	{
		top: calc(50% - 0.125em);
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	.a_buttonBurger.-active .lineTwo
	{
		opacity: 0;
	}

	.a_buttonBurger.-active .lineThree
	{
		top: calc(50% - 0.125em);
		-ms-transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	.a_buttonBurger.-active:hover {
		
	}

.a_buttonBurger.-colorSecondary .line {
	background-color: var(--colorSecondary);
}

.a_buttonBurger.-colorOffBlack .line {
	background-color: var(--colorOffBlack);
}


/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
	/* ---------------------------------------- *
	 * Laptop Large / .ll-
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1200px) {
	/* ---------------------------------------- *
	 * Laptop Small / .ls-
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1000px) {
	/* ---------------------------------------- *
	 * Tablet Large / .tl-
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .ts-
	 * ---------------------------------------- */

}
@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .ml-
	 * ---------------------------------------- */

}
@media only screen and (max-width: 400px) {
	/* ---------------------------------------- *
	 * Mobile Small / .ms-
	 * ---------------------------------------- */
	
}
/* -------------------------------------------------------------------------- *
 * Atom - Icon Button
 * -------------------------------------------------------------------------- */
.a_buttonIcon {
	display: inline-block;
	position: relative;
	box-sizing: content-box;
	width: 2.375rem;
	height: 2.375rem;
	padding: 0;
	border: 0.1875rem solid var(--colorSecondary);
	border-radius: 0;
	background: var(--colorSecondary);
	font-size: 1.250rem;
	transition: all 0.25s ease-in-out;
	vertical-align: top;
}

	.a_buttonIcon:hover {
		background-color: var(--colorSecondary-dark);
		border-color: var(--colorSecondary-dark);
		cursor: pointer;
	}

	.a_buttonIcon .material-symbols-rounded {
		position: relative;
		font-size: 2.4375rem;
		color: var(--colorWhite);
	}


/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
	/* ---------------------------------------- *
	 * Laptop Large / .ll- / 12 columns
	 * ---------------------------------------- */

}

@media only screen and (max-width: 1200px) {
	/* ---------------------------------------- *
	 * Laptop Small / .ls- / 12 columns
	 * ---------------------------------------- */

}

@media only screen and (max-width: 1000px) {
	/* ---------------------------------------- *
	 * Tablet Large / .tl- / 8 columns
	 * ---------------------------------------- */

}

@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .ts- / 6 columns
	 * ---------------------------------------- */

}

@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .ml- / 4 columns
	 * ---------------------------------------- */

}

@media only screen and (max-width: 400px) {
	/* ---------------------------------------- *
	 * Mobile Small / .ms- / 2 columns
	 * ---------------------------------------- */

}


/* -------------------------------------------------------------------------- *
 * Atom - Link that looks like a button
 * -------------------------------------------------------------------------- */
.a_buttonLink,
.a_buttonLink:visited {
	display: inline-block;
	position: relative;
	margin: 0;
	padding: 0.750rem 1rem;
	border: 0.125rem solid transparent;
	outline: none;
	background: var(--colorSecondary);
	font-size: 1.250rem;
	font-weight: 500;
	line-height: 1em;
	color: var(--colorWhite);
	text-align: center;
	text-transform: uppercase;
	transition: all 0.25s ease-in-out;
	overflow: hidden;
}

.a_buttonLink:hover {
	background-color: var(--colorSecondary-dark);
	cursor: pointer;
}

	.a_buttonLink .material-symbols-rounded {
		margin: -0.5rem 0.250rem -0.31250rem -0.500rem;
		vertical-align: middle;
		font-size: 2rem;
	}

	.a_buttonLink .material-symbols-rounded.-after {
		margin: -0.5rem -0.500rem -0.31250rem 0.250rem;
		vertical-align: middle;
		font-size: 2rem;
	}

/* --- BMAC Varition --- */
.theme-BMAC .a_buttonLink
{
	border-radius:0.25rem;
}

	.theme-BMAC .a_buttonLink:hover
	{
		background-color:var(--colorPrimary);
	}

	.theme-BMAC .a_buttonLink.-active {
		color: var(--colorSecondary);
		background:var(--colorPrimary);
	}


/* -------------------------------------------------------------------------- *
 * Variant and option styles
 * -------------------------------------------------------------------------- */
/* ----- Ghost variant ----- */
.a_buttonLink.-ghost {
	background-color: transparent;
	border: 0.125rem solid var(--colorPrimary);
	color: var(--colorOffBlack);
}

	.a_buttonLink.-ghost:hover {
		background: transparent;
	}

	/* --- BMAC Varition --- */
	.theme-BMAC .a_buttonLink.-ghost {
		background-color: transparent;
		border: 0.125rem solid var(--colorWhite);
		color: var(--colorWhite);
	}
	
		.theme-BMAC .a_buttonLink.-ghost:hover {
			background: var(--colorPrimary);
		}

/* ----- Primary ----- */
.theme-BMAC .a_buttonLink.-colorPrimary {
	border-color: var(--colorPrimary);
	background-color: var(--colorPrimary);
	color: var(--colorWhite);
}

	.theme-BMAC .a_buttonLink.-colorPrimary:hover {
		border-color: var(--colorSecondary);
		background-color: var(--colorSecondary);
		color: var(--colorWhite);
	}

/* ----- Primary Dark colour variant ----- */
.a_buttonLink.-colorPrimary-dark {
	border-color: var(--colorPrimary-dark);
	background-color: var(--colorPrimary-dark);
	color: var(--colorWhite);
}

/* ----- Ghost + Primary Dark colour variant ----- */
.a_buttonLink.-ghost.-colorPrimary-dark {
	background-color: transparent;
	border-color: var(--colorPrimary-dark);
	color: var(--colorPrimary-dark);
}

/* ----- Secondary colour variant ----- */
.a_buttonLink.-colorSecondary {
	border-color: var(--colorSecondary);
	background-color: var(--colorSecondary);
	color: var(--colorOffBlack);
}

/* ----- Ghost + Secondary colour variant ----- */
.a_buttonLink.-ghost.-colorSecondary {
	background-color: transparent;
	border-color: var(--colorSecondary);
	color: var(--colorSecondary);
}

/* ----- White variant ----- */
.a_buttonLink.-colorWhite {
	border-color:var(--colorWhite);
	background-color:var(--colorWhite);
	color: var(--colorWhite);
}

/* ----- Ghost + White variant ----- */
.a_buttonLink.-ghost.-colorWhite {
	background-color:transparent;
	border-color:var(--colorWhite);
	color:var(--colorWhite);
}

/* ----- Tiny ----- */
.a_buttonLink.-tiny,
.a_buttonLink.-tiny:visited {
	padding: 0.3125rem 1.00rem 0.250rem 1rem;
	border-width: 0.0625rem;
	font-size: 0.750rem;
	text-transform: uppercase;
	color: var(--colorWhite);
}
	
	.a_buttonLink.-tiny .material-symbols-rounded {
		margin: -0.4375rem 0.250rem -0.31250rem -0.500rem;
		font-size: 0.9375rem;
	}
	
	.a_buttonLink.-tiny .material-symbols-rounded.-after {
		margin: -0.4375rem -0.500rem -0.31250rem 0.250rem;
		font-size: 0.9375rem;
	}

/* ----- Small ----- */
.a_buttonLink.-small {
	padding: 0.750rem 1.500rem;
}

/* ----- Large ----- */
.a_buttonLink.-large {
	font-size: 1.250rem;
}

/* ----- Wider ----- */
.a_buttonLink.-wider {
	padding-right: 3.500rem;
	padding-left: 3.500rem;
}

/* ----- Pagination ----- */
.a_buttonLink.-pagination,
.a_buttonLink.-pagination:visited {
	padding: 0.750rem;
	height: 1rem;
	min-width: 1rem;
	margin: 0 0.250rem;
	white-space: nowrap;
	color: var(--colorWhite);
}

	.a_buttonLink.-pagination.-prev .material-symbols-rounded {
		margin: -0.500rem -0.500rem -0.3125rem 0;
	}

	.a_buttonLink.-pagination.-next .material-symbols-rounded {
		margin: -0.500rem -0.3125rem -0.3125rem -0.250rem;
	}

	.a_buttonLink.-pagination.-active {
		background-color: var(--colorSecondary-dark);
		border-color: var(--colorSecondary-dark);
		color: var(--colorOffBlack);
		animation-name: none;
		cursor: not-allowed;
	}

	.a_buttonLink.-pagination.-disabled {
		background-color: var(--colorGrey);
		border-color: var(--colorGrey);
		animation-name: none;
		cursor: not-allowed;
	}

/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
	/* ---------------------------------------- *
	 * Laptop Large / .ll- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1200px) {
	/* ---------------------------------------- *
	 * Laptop Small / .ls- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1000px) {
	/* ---------------------------------------- *
	 * Tablet Large / .tl- / 8 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .ts- / 6 columns
	 * ---------------------------------------- */

}
@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .ml- / 4 columns
	 * ---------------------------------------- */
	.a_buttonLink,
	.a_buttonLink:visited {
		font-size: 1rem;
	}

		.a_buttonLink .material-symbols-rounded {
			font-size: 1.750rem;
		}
}
@media only screen and (max-width: 400px) {
	/* ---------------------------------------- *
	 * Mobile Small / .ms- / 2 columns
	 * ---------------------------------------- */
	
}
/* -------------------------------------------------------------------------- *
 * Atom - Icon Button
 * -------------------------------------------------------------------------- */
.a_buttonLinkIcon {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 4.500rem;
	height: 4.500rem;
	border: none;
	border-radius: 50%;
	background-color: var(--colorPrimary-dark);
	color: var(--colorWhite);
	transition: all 0.25s ease-in-out;
}


	.a_buttonLinkIcon:hover {
		width: 5.000rem;
		height: 4.000rem;
		margin: 0.250rem auto;
		border: none;
		/*background-color: var(--colorPrimary-light);*/
	}


		.a_buttonLinkIcon .material-symbols-rounded {
			position: relative;
			font-size: 2.000rem;
		}

/* -------------------------------------------------------------------------- *
 * Variant and option styles
 * -------------------------------------------------------------------------- */
/* ----- Example variant ----- */
.a_button.-ghost {
	
}

	.a_button.-ghost:hover {
		
	}


/* ----- Positioning ----- */
.a_buttonLinkIcon.-centered {
	margin: 0 auto;
}
	.a_buttonLinkIcon.-centered.-squishDown:hover {
		margin-top: 0.500rem;
	}


/* ----- Satellite spots ----- */
.-spotTop::after {
	display: block;
	content: "";
	position: absolute;
	top: -2.250rem;
	left: 50%;
	width: 1.250rem;
	height: 1.250rem;
	margin-left: -0.625rem;
	border-radius: 0.625rem;
	transition: all 0.25s ease-in-out;
	background-color: var(--colorPrimary-dark);
}

	.-spotTop:hover::after {
		top: -1.500rem;
		/*background-color: var(--colorPrimary-light);*/
	}


/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
	/* ---------------------------------------- *
	 * Laptop Large / .ll- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1200px) {
	/* ---------------------------------------- *
	 * Laptop Small / .ls- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1000px) {
	/* ---------------------------------------- *
	 * Tablet Large / .tl- / 8 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .ts- / 6 columns
	 * ---------------------------------------- */

}
@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .ml- / 4 columns
	 * ---------------------------------------- */

}
@media only screen and (max-width: 400px) {
	/* ---------------------------------------- *
	 * Mobile Small / .ms- / 2 columns
	 * ---------------------------------------- */
	
}
/* -------------------------------------------------------------------------- *
 * Atom - Contact Detail Link
 * -------------------------------------------------------------------------- */
.a_contactDetail {
	display: flex;
	align-items: center;
	padding: 1rem 0;
	border: none;
	color: var(--colorWhite);
	font-size: 1.375rem;
	font-weight: 700;
	transition: all 0.25s ease-in-out;
	
}

	.a_contactDetail:visited {
		color: var(--colorWhite);
	}

	.a_contactDetail:hover {
		border: none;
		color: var(--colorSecondary);
	}

	.a_contactDetail .material-symbols-rounded {
		font-size: 2rem;
		margin-right: 0.750rem;
	}

	.a_contactDetail svg {
		width: 2rem;
		height: 2rem;
		margin-right: 0.750rem;
	}
/* -------------------------------------------------------------------------- *
 * Atom - Heading 1
 * -------------------------------------------------------------------------- */
.a_headingHighlighted {
	position: relative;
	z-index:2;
	line-height: 1.06125em;
}

	.a_headingHighlighted .-highlight {
		position: relative;
		display: inline-block;
		white-space: nowrap;
	}

	.a_headingHighlighted .-highlight .-content {
		position: relative;
		z-index: 3;
	}

	.a_headingHighlighted .-highlight .-background {
		position: absolute;
		bottom: 0.125em;
		left: 0;
		z-index: 1;
		display: inline-block;
		width: 100%;
		height: 0.700em;
		background-color: var(--colorPrimary-dark);
	}

	.a_headingHighlighted .-highlight::before {
		content: "";
		position: absolute;
		bottom: 0.125em;
		left: -0.250em;
		z-index: -1;
		width: 0.700em;
		height: 0.700em;
		background-image: url('/_content/MohCornerstone.Web.Ui/images/HeadingHighlight-LeftEnd-PrimaryDark.svg');
		background-size: contain;
		background-repeat: no-repeat;
	}

	.a_headingHighlighted .-highlight::after {
		position: absolute;
		right: -0.600em;
		bottom: 0.125em;
		z-index: -1;
		content: "";
		width: 0.700em;
		height: 0.700em;
		background-image: url('/_content/MohCornerstone.Web.Ui/images/HeadingHighlight-RightEnd-PrimaryDark.svg');
		background-size: contain;
		background-repeat: no-repeat;
	}

	.a_headingHighlighted.-colorSecondary .-highlight .-background {
		background-color: var(--colorSecondary);
	}

	.a_headingHighlighted.-colorSecondary .-highlight::before {
		background-image: url('/_content/MohCornerstone.Web.Ui/images/HeadingHighlight-LeftEnd-Secondary.svg');
	}

	.a_headingHighlighted.-colorSecondary .-highlight::after {
		background-image: url('/_content/MohCornerstone.Web.Ui/images/HeadingHighlight-RightEnd-Secondary.svg');
	}


.a_headingHighlighted.-typewriter .-highlight {
	margin-top: -0.500rem;
}

.a_headingHighlighted.-typewriter .-highlight .-content {
	display: inline-block;
		bottom: -0.7500rem;
	overflow: hidden;
	white-space: nowrap;
	animation: typing 0.5s steps(40, end);
}


@keyframes typing {
	from { width: 0 }
	to { width: 100% }
}
/* -------------------------------------------------------------------------- *
 * Atom - Checkbox Toggle
 * -------------------------------------------------------------------------- */
.a_toggle {

}
	.a_toggle label {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		padding: 0;
		user-select: none;
	}

	.a_toggle .toggleRail {
		display: inline-block;
		position: relative;
		align-self: flex-end;
		width: 3rem;
		height: 1.5rem;
		margin: 0 0 0 0.5rem;
		border-radius: 1rem;
		background-color: var(--colorOffWhite-dark);
		color: var(--colorOffBlack);
	}

	.a_toggle .toggleSlider {
		position: absolute;
		z-index: 2;
		top: 0;
		left: 0;
		width: 1.5rem;
		height: 1.5rem;
		border-radius: 0.875rem;
		background-color: var(--colorPrimary);
		transition: all 0.25s ease-in-out;
	}
		.a_toggle label:hover .toggleSlider {
			background-color: var(--colorPrimary-light)
		}

	.a_toggle input {
		display: block;
		position: absolute;
		z-index: 3;
		width: 3rem;
		height: 1.5rem;
		margin: 0;
		opacity: 0;
	}

		.a_toggle input:hover {
			cursor:pointer;
		}

		.a_toggle input:checked ~ .toggleSlider
		{
			left: 1.5rem;
		}

		.a_toggle input:active ~ .toggleSlider
		{
			width: 2rem;
		}

		.a_toggle input:checked:active ~ .toggleSlider
		{
			left: 1rem;
		}

	.a_toggle .toggleTrue {
		position: absolute;
		z-index: 1;
		top: 0.375rem;
		left: 0.375rem;
		font-size: 0.750em;
	}

	.a_toggle .toggleFalse {
		position: absolute;
		z-index: 1;
		top: 0.375rem;
		right: 0.375rem;
		font-size: 0.750em;
	}


/* -------------------------------------------------------------------------- *
 * Variant and option styles
 * -------------------------------------------------------------------------- */
/* ----- Left align ----- */
	.a_toggle.-left label
	{
		flex-direction: row-reverse;
	}

	.a_toggle.-left .toggleRail
	{
		margin: 0 0.5rem 0 0;
	}

/* ----- Secondary colour variant ----- */
.a_toggle.-colorSecondary .toggleSlider {
	background-color:var(--colorSecondary);
}
	.a_toggle.-colorSecondary label:hover .toggleSlider {
		background-color:var(--colorSecondary-light);
	}

/* ----- Grey colour variant ----- */
.a_toggle.-colorGrey .toggleSlider {
	background-color:var(--colorGrey);
}
	.a_toggle.-colorGrey label:hover .toggleSlider {
		background-color:var(--colorGrey-light);
	}


/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
	/* ---------------------------------------- *
	 * Laptop Large / .ll- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1200px) {
	/* ---------------------------------------- *
	 * Laptop Small / .ls- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1000px) {
	/* ---------------------------------------- *
	 * Tablet Large / .tl- / 8 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .ts- / 6 columns
	 * ---------------------------------------- */

}
@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .ml- / 4 columns
	 * ---------------------------------------- */

}
@media only screen and (max-width: 400px) {
	/* ---------------------------------------- *
	 * Mobile Small / .ms- / 2 columns
	 * ---------------------------------------- */
	
}
/* -------------------------------------------------------------------------- *
 * Atom - Radio Input + Label
 * -------------------------------------------------------------------------- */

.a_inputRadio {
	display: block;
	margin: 0 0 0.3125rem 0;
}

	.a_inputRadio label {
		padding:0;
	}

	.a_inputRadio:hover {
		cursor: pointer;
	}
	.a_inputRadio .radioButton {
		display: inline-block;
		position: relative;
		top: 0.125em;
		box-sizing: border-box;
		width: 1rem;
		height: 1rem;
		margin-right: 0.250rem;
		border: 0.1875em solid var(--colorWhite);
		border-radius: 0.5em;
		background-color: var(--colorWhite);
		box-shadow: 0 0 0 0.0625em var(--colorGrey);
		-webkit-box-shadow: 0 0 0 0.0625em var(--colorGrey);
		-moz-box-shadow: 0 0 0 0.0625em var(--colorGrey);
	}

	.a_inputRadio input {
		display: none;
	}

	.a_inputRadio input:checked ~ .radioButton {
		background-color: var(--colorPrimary);
	}


/* -------------------------------------------------------------------------- *
 * Variant and option styles
 * -------------------------------------------------------------------------- */
/* ----- Example variant ----- */
.a_button.-ghost {
	
}

	.a_button.-ghost:hover {
		
	}


/* ----- Another variant ----- */
.a_button.-widest {

}


/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
	/* ---------------------------------------- *
	 * Laptop Large / .ll- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1200px) {
	/* ---------------------------------------- *
	 * Laptop Small / .ls- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1000px) {
	/* ---------------------------------------- *
	 * Tablet Large / .tl- / 8 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .ts- / 6 columns
	 * ---------------------------------------- */

}
@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .ml- / 4 columns
	 * ---------------------------------------- */

}
@media only screen and (max-width: 400px) {
	/* ---------------------------------------- *
	 * Mobile Small / .ms- / 2 columns
	 * ---------------------------------------- */
	
}
/* -------------------------------------------------------------------------- *
 * Atom - Search Input
 * -------------------------------------------------------------------------- */
.a_inputSearch {
	position: relative;
	display: inline-block;
	font-size: 1.250rem;
}

	.a_inputSearch form {
		min-height: 1.8125rem;
		min-width: 2.6875rem;
	}

	.a_inputSearch input[type=search] {
		box-sizing: border-box;
		width: 12rem;
		padding: 0.625rem 0.750rem 0.625rem 0.750rem;
		border: none;
		outline: none;
		font-size: 1.250rem;
	}


	.a_inputSearch ._siteSearchSubmit {
		box-sizing: border-box;
		position: absolute;
		top: 0;
		right: 0;
		width: 2.6875rem;
		height: 2.6875rem;
		border: none;
		outline: none;
		background-color: var(--colorWhite);
	}
	
		.a_inputSearch ._siteSearchSubmit:hover {
			cursor: pointer;
		}

		.a_inputSearch ._siteSearchSubmit .material-symbols-rounded {
			margin-top: 0.1875rem;
			font-size: 2rem;
			color: var(--colorSecondary);
		}

			.a_inputSearch ._siteSearchSubmit:hover .material-symbols-rounded {
				color: var(--colorSecondary-dark);
			}

/* -------------------------------------------------------------------------- *
 * Variant and option styles
 * -------------------------------------------------------------------------- */
/* ----- Example variant ----- */



/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
	/* ---------------------------------------- *
	 * Laptop Large / .ll- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1200px) {
	/* ---------------------------------------- *
	 * Laptop Small / .ls- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1000px) {
	/* ---------------------------------------- *
	 * Tablet Large / .tl- / 8 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .ts- / 6 columns
	 * ---------------------------------------- */

}
@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .ml- / 4 columns
	 * ---------------------------------------- */

}
@media only screen and (max-width: 400px) {
	/* ---------------------------------------- *
	 * Mobile Small / .ms- / 2 columns
	 * ---------------------------------------- */
	
}
/* -------------------------------------------------------------------------- *
 * Atom - Nav Item
 * -------------------------------------------------------------------------- */
.a_navItem,
.a_navItem:visited {
	border: none;
	font-size: 1.125rem;
}

	.a_navItem:hover,
	.a_navItem:visited:hover {
		border-bottom: none;
	}

._topBarNavList li .a_navItem,
._bottomBarNavList li .a_navItem,
._topBarNavList li .a_navItem:visited,
._bottomBarNavList li .a_navItem:visited {
	display: inline-block;
	padding: 0.250rem 1.375rem;
	font-weight: 500;
}

._topBarNavList li .a_navItem:hover {
	border-bottom: none;
}

/* -------------------------------------------------------------------------- *
 * Variant and option styles
 * -------------------------------------------------------------------------- */

/* ----- Active ----- */
.a_navItem.-active,
.a_navItem.-active:visited {
	border-bottom: none;
	color: var(--colorSecondary);
}

	.a_navItem.-active:hover {
		border-bottom: none;
		color: var(--colorSecondary);
		cursor: pointer;
	}

/* ----- Highlight ----- */
.a_navItem.-highlight {
	position: relative;
	display: block;
	padding: 0.500rem 2rem;
	border-radius: 1.500rem;
	border: 0.125rem solid var(--colorSecondary);
	color: var(--colorSecondary);
	transition: all 0.25s ease-in-out;
	overflow: hidden;
	animation-duration: 1s;
	animation-delay: 0;
	animation-iteration-count: 1;
	animation-timing-function: ease-in-out;
}

	.a_navItem.-highlight:hover {
		animation-name: rubberBand;
	}




/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
	/* ---------------------------------------- *
	 * Laptop Large / .ll- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1200px) {
	/* ---------------------------------------- *
	 * Laptop Small / .ls- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1000px) {
	/* ---------------------------------------- *
	 * Tablet Large / .tl- / 8 columns
	 * ---------------------------------------- */

	#siteTopbar ul.m_navList li .a_navItem {
		font-size: 1.750rem;
	}

	#siteTopbar ul.m_navList li .a_navItem.-highlight {
		color: var(--colorWhite);
		padding: 0;
		border: none;
	}

	#siteTopbar ul.m_navList li .a_navItem .material-symbols-rounded {
		display: inline-block;
		float: right;

	}
}
@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .ts- / 6 columns
	 * ---------------------------------------- */

}
@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .ml- / 4 columns
	 * ---------------------------------------- */
	.a_navItem,
	.a_navItem:visited {
		font-size: 0.8rem;
		padding:0.14rem;
	}

}
@media only screen and (max-width: 400px) {
	/* ---------------------------------------- *
	 * Mobile Small / .ms- / 2 columns
	 * ---------------------------------------- */
	
}
/* -------------------------------------------------------------------------- *
 * Atom - Text Link
 * -------------------------------------------------------------------------- */
.a_txtLink,
.a_txtLink:visited {
	border: none;
	color: var(--colorOffBlack);
	font-weight: 700;
	text-transform: uppercase;
	transition: all 0.25s ease-in-out;
	white-space: nowrap;
}

	.a_txtLink .material-symbols-rounded {
		font-size: 1.250rem;
		vertical-align: bottom;
	}

		.a_txtLink .material-symbols-rounded.-right {
			margin-right: -0.250rem;
			margin-left: 0.250rem;
		}

		.a_txtLink .material-symbols-rounded.-left {
			margin-right: 0.250rem;
			margin-left: -0.250rem;
		}

	.a_txtLink:hover {
		color: var(--colorPrimary);
	}

/* -------------------------------------------------------------------------- *
 * Variant and option styles
 * -------------------------------------------------------------------------- */

/* ----- White version -----*/
.a_txtLink.-txtWhite {
	color: var(--colorWhite);
}

	.a_txtLink.-txtWhite:hover {
		color: var(--colorSecondary);
		border-bottom: none;
	}

.a_txtLink.-iconSecondary .material-symbols-rounded {
	color: var(--colorSecondary);
}


/* ----- Smaller version ----- */
.a_txtLink.-txtSmaller .material-symbols-rounded {
	position: relative;
	top: -0.1875rem;
}


/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
	/* ---------------------------------------- *
	 * Laptop Large / .ll- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1200px) {
	/* ---------------------------------------- *
	 * Laptop Small / .ls- / 12 columns
	 * ---------------------------------------- */
	
	/* ----- Smaller version ----- */
	.a_txtLink.-txtSmaller .material-symbols-rounded {
		top: 0;
	}

}
@media only screen and (max-width: 1000px) {
	/* ---------------------------------------- *
	 * Tablet Large / .tl- / 8 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .ts- / 6 columns
	 * ---------------------------------------- */

}
@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .ml- / 4 columns
	 * ---------------------------------------- */

}
@media only screen and (max-width: 400px) {
	/* ---------------------------------------- *
	 * Mobile Small / .ms- / 2 columns
	 * ---------------------------------------- */
	
}
/* -------------------------------------------------------------------------- *
 * Atom - Top Bar background
 * -------------------------------------------------------------------------- */
.a_topBarBg {
	position: relative;
	z-index: 2;
	width: 100%;
	height: 8rem;
	background: linear-gradient(180deg, var(--colorPrimary-darker) 0rem, var(--colorPrimary-dark) 100%);
}

/* -------------------------------------------------------------------------- *
 * Variant and option styles
 * -------------------------------------------------------------------------- */
/* ----- Example variant ----- */



/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
	/* ---------------------------------------- *
	 * Laptop Large / .ll- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1200px) {
	/* ---------------------------------------- *
	 * Laptop Small / .ls- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1000px) {
	/* ---------------------------------------- *
	 * Tablet Large / .tl- / 8 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .ts- / 6 columns
	 * ---------------------------------------- */

}
@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .ml- / 4 columns
	 * ---------------------------------------- */
	.a_topBarBg {
		height: 6rem;
	}
}
@media only screen and (max-width: 400px) {
	/* ---------------------------------------- *
	 * Mobile Small / .ms- / 2 columns
	 * ---------------------------------------- */
	
}
/* -------------------------------------------------------------------------- *
 * Atom - Blockquote
 * -------------------------------------------------------------------------- */
.m_blockquote {
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	overflow:hidden;
	min-height: 29rem;
	height: 100%;
	display: flex;
	align-items: center;
}

	.m_blockquote figure {
		margin: 0;
		padding: 0;
	}

	.m_blockquote figure blockquote {
		position: relative;
		margin: 0;
		padding: 0;
		border: none;
		line-height: 1em;
		font-style: italic;
	}
	
		.m_blockquote figure blockquote  p {
			font-size: 1.500rem;
			transition: all 0.25s ease-in-out 0.5s;
		}

		.m_blockquote figure figcaption.author {
			display: block;
			font-size: 1.250rem;
			font-style: normal;
			font-weight: 700;
			transition: all 0.25s ease-in-out 0.5s;
		}


/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
	/* ---------------------------------------- *
	 * Laptop Large / .ll- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1200px) {
	/* ---------------------------------------- *
	 * Laptop Small / .ls- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1000px) {
	/* ---------------------------------------- *
	 * Tablet Large / .tl- / 8 columns
	 * ---------------------------------------- */
	.m_blockquote {
		min-height: 25rem;
	}
}
@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .ts- / 6 columns
	 * ---------------------------------------- */
	.m_blockquote {
		min-height: 20rem;
	}
}
@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .ml- / 4 columns
	 * ---------------------------------------- */
	.m_blockquote {
		min-height: 12rem;
	}
}
@media only screen and (max-width: 400px) {
	/* ---------------------------------------- *
	 * Mobile Small / .ms- / 2 columns
	 * ---------------------------------------- */
	
}
/* -------------------------------------------------------------------------- *
 * Molocules - M_CallToAction
 * -------------------------------------------------------------------------- */
.m_callToAction svg
{
    width:5rem;
    margin-left:1rem;
}

/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
    /* ---------------------------------------- *
	 * Laptop Large / .ll- / 12 columns
	 * ---------------------------------------- */

}

@media only screen and (max-width: 1200px) {
    /* ---------------------------------------- *
	 * Laptop Small / .ls- / 12 columns
	 * ---------------------------------------- */

}

@media only screen and (max-width: 1000px) {
    /* ---------------------------------------- *
	 * Tablet Large / .tl- / 8 columns
	 * ---------------------------------------- */

}

@media only screen and (max-width: 800px) {
    /* ---------------------------------------- *
	 * Tablet Small / .ts- / 6 columns
	 * ---------------------------------------- */
	.m_callToAction h2 {
		font-size: 1.25rem;
	}
	.m_callToAction svg {
		width: 3rem;
		margin-left: 0.5rem;
	}
}

@media only screen and (max-width: 600px) {
    /* ---------------------------------------- *
	 * Mobile Large / .ml- / 4 columns
	 * ---------------------------------------- */

}

@media only screen and (max-width: 400px) {
    /* ---------------------------------------- *
	 * Mobile Small / .ms- / 2 columns
	 * ---------------------------------------- */

}
/* -------------------------------------------------------------------------- *
 * Molecule - Case Study Filter
 * -------------------------------------------------------------------------- */


.m_caseStudyFilter {
	display: inline-block;
	position: relative;
	margin:0 1.500rem 0.750rem 0;
}

	.m_caseStudyFilter ._filterDropdownBtn {
		min-width: 18rem;
		background-color: var(--colorSecondary);
		color: var(--colorWhite);
		padding: 0.750rem 1.500rem;
		border: 0.125rem solid transparent;
		outline: none;
		text-transform: uppercase;
		font-size: 1rem;
		font-weight: 500;
		line-height: 1em;
		text-align: left;
	}

		.m_caseStudyFilter ._filterDropdownBtn:hover {
			cursor: pointer;
		}

		.m_caseStudyFilter ._filterDropdownBtn svg {
			float: right;
			width: 1.250rem;
			margin: -0.125rem 0 -0.125rem 1rem;
			vertical-align: middle;
			fill: var(--colorWhite);
		}

		.m_caseStudyFilter ._filterDropdownBtn:hover svg,
		.m_caseStudyFilter ._filterDropdownBtn.-open svg {
			transform: scaleY(-1);
		}

	.m_caseStudyFilter ul._filterDropdown {
		display: none;
		position: absolute;
		background-color: var(--colorOffWhite-light);
		width: 100%;
		box-shadow: 0 0.500rem 1rem 0 rgba(0,0,0,0.2);
		padding: 0;
		z-index: 10;
		margin: 0;
		list-style: none;
		text-transform: uppercase;
		text-align: center;
	}

	.m_caseStudyFilter ._filterDropdownBtn:hover + ul._filterDropdown,
	ul._filterDropdown:hover,
	ul._filterDropdown.-open {
		display: block;
	}

		.m_caseStudyFilter ul._filterDropdown li {
			padding: 0;
		}

			.m_caseStudyFilter ul._filterDropdown li ._filterBtn {	
				width:100%;
				padding: 0.500rem;
				border: none;
				outline: none;
				background-color:transparent;
				font-size: 1rem;
				text-transform: uppercase;
				line-height: 1.375rem;
			}

			.m_caseStudyFilter ul._filterDropdown li ._filterBtn:hover {
				background-color: var(--colorOffWhite);
				color: var(--colorBlack);
				cursor: pointer;
			}
/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
	/* ---------------------------------------- *
	 * Laptop Large / .ll- / 12 columns
	 * ---------------------------------------- */
}

@media only screen and (max-width: 1200px) {
	/* ---------------------------------------- *
	 * Laptop Small / .ls- / 12 columns
	 * ---------------------------------------- */

}

@media only screen and (max-width: 1000px) {
	/* ---------------------------------------- *
	 * Tablet Large / .tl- / 8 columns
	 * ---------------------------------------- */

}

@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .ts- / 6 columns
	 * ---------------------------------------- */

}

@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .ml- / 4 columns
	 * ---------------------------------------- */

}

@media only screen and (max-width: 400px) {
	/* ---------------------------------------- *
	 * Mobile Small / .ms- / 2 columns
	 * ---------------------------------------- */

}

/* -------------------------------------------------------------------------- *
 * Molecule - Contact Details
 * -------------------------------------------------------------------------- */
.m_contactDetails {
	margin: 0;
	padding: 0;
	list-style: none;
}



/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
	/* ---------------------------------------- *
	 * Laptop Large / .ll- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1200px) {
	/* ---------------------------------------- *
	 * Laptop Small / .ls- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1000px) {
	/* ---------------------------------------- *
	 * Tablet Large / .tl- / 8 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .ts- / 6 columns
	 * ---------------------------------------- */

	.m_contactDetails {

	}

		.m_contactDetails li {
			display: inline-block;
			width: 100%;
		}

			.m_contactDetails li .a_contactDetail {
				display: inline-block;
			}
}
@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .ml- / 4 columns
	 * ---------------------------------------- */

}
@media only screen and (max-width: 400px) {
	/* ---------------------------------------- *
	 * Mobile Small / .ms- / 2 columns
	 * ---------------------------------------- */
	
}
/* -------------------------------------------------------------------------- *
 * Molecule - Carousel Content Feed Tile
 * -------------------------------------------------------------------------- */
.m_contentFeedTile {
	
}

	.m_contentFeedTile h4 {
		color: var(--colorPrimary);
		font-size: 1.750rem;
		font-weight: 400;
		text-transform: none;
	}

	.m_contentFeedTile h5{ 
		margin: 1rem 0 0 0;
		text-transform: uppercase;
	}

/* -------------------------------------------------------------------------- *
 * Variant and option styles
 * -------------------------------------------------------------------------- */
/* ----- Example variant ----- */



/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
	/* ---------------------------------------- *
	 * Laptop Large / .ll- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1200px) {
	/* ---------------------------------------- *
	 * Laptop Small / .ls- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1000px) {
	/* ---------------------------------------- *
	 * Tablet Large / .tl- / 8 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .ts- / 6 columns
	 * ---------------------------------------- */

}
@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .ml- / 4 columns
	 * ---------------------------------------- */

}
@media only screen and (max-width: 400px) {
	/* ---------------------------------------- *
	 * Mobile Small / .ms- / 2 columns
	 * ---------------------------------------- */
	
}
/* -------------------------------------------------------------------------- *
 * Atom - Blockquote
 * -------------------------------------------------------------------------- */

.m_heroSLide {
	background-size: cover;
	background-repeat: no-repeat;
}

	.m_heroSLide h1 {
		font-size: 2rem;
		text-transform: uppercase;
	}

		.m_heroSLide h1 ._highlight {
			font-size: 4rem;
			clear: both;
			margin-left: -0.125rem;
			padding: 0.25rem 0;
			line-height: 110%;
			color: var(--colorPrimary);
		}

/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
	/* ---------------------------------------- *
	 * Laptop Large / .ll- / 12 columns
	 * ---------------------------------------- */
}

@media only screen and (max-width: 1200px) {
	/* ---------------------------------------- *
	 * Laptop Small / .ls- / 12 columns
	 * ---------------------------------------- */

}

@media only screen and (max-width: 1000px) {
	/* ---------------------------------------- *
	 * Tablet Large / .tl- / 8 columns
	 * ---------------------------------------- */

}

@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .ts- / 6 columns
	 * ---------------------------------------- */

}

@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .ml- / 4 columns
	 * ---------------------------------------- */

}

@media only screen and (max-width: 400px) {
	/* ---------------------------------------- *
	 * Mobile Small / .ms- / 2 columns
	 * ---------------------------------------- */

}


/* -------------------------------------------------------------------------- *
 * Atom - Form Select dropdown
 * -------------------------------------------------------------------------- */
.a_inputSelect {
	position: relative;	
}

	.a_inputSelect select {
		position: relative;
		z-index: 2;
		display: inline-block;
		box-sizing: border-box;
		width: 100%;
		padding: 0.750rem 2.500rem 0.750rem 1.500rem;
		border-radius: 1.500rem;
		border: 0.125rem solid var(--colorGrey);
		outline: none;
		background: transparent;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}

	.a_inputSelect select::-ms-expand {
		display: none;
	}

	.a_inputSelect .material-symbols-rounded {
		position: absolute;
		right: 0.1875rem;
		bottom: 0.1875rem;
		z-index: 1;
		font-size: 2.500rem;
		color: var(--colorOffBlack);
		transition: all 0.25s ease-in-out;
	}

		.a_inputSelect select:hover {
			cursor: pointer;
		}

/* -------------------------------------------------------------------------- *
 * Molecule - Full screen navigation
 * -------------------------------------------------------------------------- */

body.-fullscreenNavOpen {
	overflow: hidden;
}


.m_navFullScreen {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 21;
	box-sizing: border-box;
	width: 100%;
	height: 0;
	padding: 0;
	background: var(--colorSecondary-darker);
	transition: all 0.3s ease-in-out;
	overflow: hidden;
}

.m_navFullScreen ._navFullScreenLogo {
		display: block;
		position: relative;
		border-bottom: none;
		fill:#fff;
	}

	.m_navFullScreen.-active {
		height: 100vh;
		padding: 2.250rem 0;
		overflow: auto;
	}

	.m_navFullScreen a.a_navItem,
	.m_navFullScreen a.a_navItem:visited {
		color: var(--colorWhite);
	}

/* -------------------------------------------------------------------------- *
 * Variant and option styles
 * -------------------------------------------------------------------------- */
/* ----- Example variant ----- */
/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
	/* ---------------------------------------- *
	 * Laptop Large / .ll- / 12 columns
	 * ---------------------------------------- */
}

@media only screen and (max-width: 1200px) {
	/* ---------------------------------------- *
	 * Laptop Small / .ls- / 12 columns
	 * ---------------------------------------- */

}

@media only screen and (max-width: 1000px) {
	/* ---------------------------------------- *
	 * Tablet Large / .tl- / 8 columns
	 * ---------------------------------------- */

}

@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .ts- / 6 columns
	 * ---------------------------------------- */

}

@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .ml- / 4 columns
	 * ---------------------------------------- */

}

@media only screen and (max-width: 400px) {
	/* ---------------------------------------- *
	 * Mobile Small / .ms- / 2 columns
	 * ---------------------------------------- */

}

/* -------------------------------------------------------------------------- *
 * Molecule - Nav List
 * -------------------------------------------------------------------------- */

.m_navList {
	display: inline-block;
}

	.m_navList ._navList {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		list-style:none;
		margin:0;
		padding:0;
	}

		.m_navList ._navList li {
			position: relative;
			margin-right: 1rem;
			border: 0.1875rem solid var(--colorSecondary);
			text-transform:uppercase;
		}

			.m_navList._navList li:hover {
				border: 0.1875rem solid var(--colorWhite);
				background-color: var(--colorPrimary);
			}

		.m_navList .a_navItem.-active, .a_navItem.-active:visited {
			color: var(--colorWhite);
			background:var(--colorPrimary);
		}

		.m_navList ._navList li > * {
			position: relative;
			z-index: 2;
		}

		._navList li:after {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			z-index: 1;
			width: 100%;
			height: 100%;
			opacity: 0.75;
			background-color: var(--colorPrimary-dark);
			mix-blend-mode: multiply;
		}


/* -------------------------------------------------------------------------- *
 * Variant and option styles
 * -------------------------------------------------------------------------- */
/* ----- Bottom Bar ----- */
.m_navList._bottomBarNavList {
	width: 100%;
}

	.m_navList._bottomBarNavList ._navList {
		justify-content: center;
		flex-wrap: wrap;
	}
		.m_navList._bottomBarNavList ._navList li {
			margin-bottom: 1rem;
		}



/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
	/* ---------------------------------------- *
	 * Laptop Large / .ll- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1200px) {
	/* ---------------------------------------- *
	 * Laptop Small / .ls- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1000px) {
	/* ---------------------------------------- *
	 * Tablet Large / .tl- / 8 columns
	 * ---------------------------------------- */

}
@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .ts- / 6 columns
	 * ---------------------------------------- */

}
@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .ml- / 4 columns
	 * ---------------------------------------- */

}
@media only screen and (max-width: 400px) {
	/* ---------------------------------------- *
	 * Mobile Small / .ms- / 2 columns
	 * ---------------------------------------- */
	
}

/* -------------------------------------------------------------------------- *
 * Molecule - Breadcrumb list
 * -------------------------------------------------------------------------- */
nav.m_navListBreadcrumb {
	
}

	._breadcrumb {
		display: flex;
		flex-wrap: wrap;
		list-style: none;
		margin: 0;
		padding: 0;
		font-weight: 500;
		text-transform:uppercase;
	}

		._breadcrumb li {
			display: flex;
			align-items: center;
			max-width: 100%;
			margin-right:1rem;
			padding-right:1rem;
			border-right: 1px solid var(--colorSecondary);
		}
		._breadcrumb li:last-child {
			border-right: none;
			margin-right: 0;
			padding-right: 0;
		}

			._breadcrumb li  .a_navItem {
				max-width: 100%;
			}

			._breadcrumb li  .a_navItem:hover {
				color: var(--colorOffBlack);
			}

		._breadcrumb li .material-symbols-rounded {
			margin: 0 0.500rem;
			color: var(--colorOffBlack-dark);
			font-size: 2rem;
		}

		._breadcrumb li .a_navItem span {
			display: inline-block;
			max-width: 100%;
			white-space: nowrap;
			text-overflow: ellipsis;
			overflow: hidden;
		}

		._breadcrumb li .a_navItem.-disabled,
		._breadcrumb li .a_navItem.-disabled:hover {
				cursor: not-allowed;
			}

/* ----- BMAC Variations ----- */
.theme-BMAC nav.m_navListBreadcrumb ._breadcrumb li {
	border-right-color: var(--colorPrimary);
}

	.theme-BMAC nav.m_navListBreadcrumb ._breadcrumb li .a_navItem {
		font-size: 0.750rem;
		line-height: 1rem;
	}

	.theme-BMAC nav.m_navListBreadcrumb ._breadcrumb li .a_navItem:hover {
		color: var(--colorPrimary);
	}

	.theme-BMAC nav.m_navListBreadcrumb ._breadcrumb li .a_navItem.-disabled:hover {
		color: var(--colorWhite);
	}

/* -------------------------------------------------------------------------- *
 * Variant and option styles
 * -------------------------------------------------------------------------- */

/* ----- Primary coloured chevrons ----- */
nav.m_navListBreadcrumb.-chevronPrimary li .material-symbols-rounded {
	color: var(--colorPrimary);
}

/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
	/* ---------------------------------------- *
	 * Laptop Large / .ll- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1200px) {
	/* ---------------------------------------- *
	 * Laptop Small / .ls- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1000px) {
	/* ---------------------------------------- *
	 * Tablet Large / .tl- / 8 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .ts- / 6 columns
	 * ---------------------------------------- */

}
@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .ml- / 4 columns
	 * ---------------------------------------- */
	._breadcrumb
	{
		flex-wrap:wrap;
	}
}
@media only screen and (max-width: 400px) {
	/* ---------------------------------------- *
	 * Mobile Small / .ms- / 2 columns
	 * ---------------------------------------- */
	
}
/* -------------------------------------------------------------------------- *
 * Molecule - In page contents list
 * -------------------------------------------------------------------------- */
.m_navListPageContents {
	margin: 0 -1rem;
	padding: 2rem 2rem 1.250rem 2rem;
	background-color: var(--colorGrey-light);
}

	.m_navListPageContents ul {
		margin: 0;
		padding: 0;
		border-left: 0.0625rem solid var(--colorGrey-dark);
		list-style: none;
		font-weight: 400;
	}

		.m_navListPageContents ul li {
			margin: 0 0 0.750rem 0;
			padding: 0 0 0 1rem;
		}
/* -------------------------------------------------------------------------- *
 * Molecule - Pagination List
 * -------------------------------------------------------------------------- */
.m_navListPagination {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
}

	.m_navListPagination ._ellipsis {
		display: inline-block;
		padding: 0 0.500rem;
	}


/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .ml- / 4 columns
	 * ---------------------------------------- */
	.m_navListPagination ._ellipsis {
		padding: 0 0.250rem;
	}
}

/* -------------------------------------------------------------------------- *
 * Molecule - Sitemap Nav List
 * -------------------------------------------------------------------------- */
.m_navListSitemap {
	margin: 0;
	padding: 0 0 0 1.500rem;
	border-left: 0.0625rem solid var(--colorGrey);
	list-style: none;
}

	.m_navListSitemap li {
		margin: 0.500rem 0 0 0;
		font-size: 1.250rem;
		font-weight: 400;
	}
/* -------------------------------------------------------------------------- *
 * Molecule - Social Icon list
 * -------------------------------------------------------------------------- */
.m_navListSocial {
	display: inline-block;
}

	.m_navListSocial ul {
		display: block;
		margin: 0;
		padding: 0;
		list-style: none;
	}

		.m_navListSocial ul li {
			position: relative;
			top: 0.3125rem;
			margin: 0 0.250rem 0 0.250rem;
			display: inline-block;
		}

			.m_navListSocial ul li a {
				border: none;
				background-color: transparent;
				display: block;
				padding: 0;
				border-radius: 0.25rem;
				width: 1.500rem;
				height: 1.500rem;
			}

				.m_navListSocial ul li a svg {
					fill: var(--colorWhite);
					transition: fill 0.25s ease-in-out;
				}

					.m_navListSocial ul li a:hover svg {
						fill: var(--colorSecondary);
					}

.theme-BMAC .m_navListSocial ul li a svg:hover {
	fill: var(--colorPrimary)
}
.theme-BMAC .m_navListSocial ul li a svg
{
	fill:var(--colorSecondary-light);
}
	.theme-BMAC .m_navListSocial ul li a svg.svg_iconX {
		fill: var(--colorPrimary)
	}
/* -------------------------------------------------------------------------- *
 * Variant and option styles
 * -------------------------------------------------------------------------- */
/* ----- Example variant ----- */
/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
	/* ---------------------------------------- *
	 * Laptop Large / .ll- / 12 columns
	 * ---------------------------------------- */
}
@media only screen and (max-width: 1200px) {
	/* ---------------------------------------- *
	 * Laptop Small / .ls- / 12 columns
	 * ---------------------------------------- */
	.m_navListSocial {
		margin-top: 0.500rem;
		display: block;
	}
}
@media only screen and (max-width: 1000px) {
	/* ---------------------------------------- *
	 * Tablet Large / .tl- / 8 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .ts- / 6 columns
	 * ---------------------------------------- */

}
@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .ml- / 4 columns
	 * ---------------------------------------- */

}
@media only screen and (max-width: 400px) {
	/* ---------------------------------------- *
	 * Mobile Small / .ms- / 2 columns
	 * ---------------------------------------- */
	
}

/* -------------------------------------------------------------------------- *
 * Molecule - News Filter
 * -------------------------------------------------------------------------- */


.m_newsFilter {
	display: inline-block;
	position: relative;
	margin:0 1.500rem 0.750rem 0;
}

	.m_newsFilter ._filterDropdownBtn {
		min-width: 18rem;
		background-color: var(--colorSecondary);
		color: var(--colorWhite);
		padding: 0.750rem 1.500rem;
		border: 0.125rem solid transparent;
		outline: none;
		text-transform: uppercase;
		font-size: 1rem;
		font-weight: 500;
		line-height: 1em;
		text-align: left;
	}

		.m_newsFilter ._filterDropdownBtn:hover {
			cursor: pointer;
		}

		.m_newsFilter ._filterDropdownBtn svg {
			float: right;
			width: 1.250rem;
			margin: -0.125rem 0 -0.125rem 1rem;
			vertical-align: middle;
			fill: var(--colorWhite);
		}

		.m_newsFilter ._filterDropdownBtn:hover svg,
		.m_newsFilter ._filterDropdownBtn.-open svg {
			transform: scaleY(-1);
		}

	.m_newsFilter ul._filterDropdown {
		display: none;
		position: absolute;
		background-color: var(--colorOffWhite-light);
		width: 100%;
		box-shadow: 0 0.500rem 1rem 0 rgba(0,0,0,0.2);
		padding: 0;
		z-index: 10;
		margin: 0;
		list-style: none;
		text-transform: uppercase;
		text-align: center;
	}

	.m_newsFilter ._filterDropdownBtn:hover + ul._filterDropdown,
	ul._filterDropdown:hover,
	ul._filterDropdown.-open {
		display: block;
	}

		.m_newsFilter ul._filterDropdown li {
			padding: 0;
		}

			.m_newsFilter ul._filterDropdown li ._filterBtn {	
				width:100%;
				padding: 0.500rem;
				border: none;
				outline: none;
				background-color:transparent;
				font-size: 1rem;
				text-transform: uppercase;
				line-height: 1.375rem;
			}

			.m_newsFilter ul._filterDropdown li ._filterBtn:hover {
				background-color: var(--colorOffWhite);
				color: var(--colorBlack);
				cursor: pointer;
			}
/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
	/* ---------------------------------------- *
	 * Laptop Large / .ll- / 12 columns
	 * ---------------------------------------- */
}

@media only screen and (max-width: 1200px) {
	/* ---------------------------------------- *
	 * Laptop Small / .ls- / 12 columns
	 * ---------------------------------------- */

}

@media only screen and (max-width: 1000px) {
	/* ---------------------------------------- *
	 * Tablet Large / .tl- / 8 columns
	 * ---------------------------------------- */

}

@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .ts- / 6 columns
	 * ---------------------------------------- */

}

@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .ml- / 4 columns
	 * ---------------------------------------- */

}

@media only screen and (max-width: 400px) {
	/* ---------------------------------------- *
	 * Mobile Small / .ms- / 2 columns
	 * ---------------------------------------- */

}

/* -------------------------------------------------------------------------- *
 * Molocules - ShareThis
 * -------------------------------------------------------------------------- */
.m_shareThis
{

}
	.m_shareThis ul {
		list-style: none;
		padding: 0;
	}

		.m_shareThis ul li {
			padding: 0.5rem;
			width: 2rem;
			height: 2rem;
			border-bottom: none;
			float: left;
			margin-right: 0.5rem;
		}

		.m_shareThis ul li a
		{
			border-bottom: none;
		}

		.m_shareThis ul li a svg,
		.m_shareThis ul li a:visited svg {
			fill: var(--colorPrimary);
		}
/* -------------------------------------------------------------------------- *
 * Molecules
 * -------------------------------------------------------------------------- */


/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
	/* ---------------------------------------- *
	 * Laptop Large / .ll- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1200px) {
	/* ---------------------------------------- *
	 * Laptop Small / .ls- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1000px) {
	/* ---------------------------------------- *
	 * Tablet Large / .tl- / 8 columns
	 * ---------------------------------------- */

}
@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .ts- / 6 columns
	 * ---------------------------------------- */

}
@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .ml- / 4 columns
	 * ---------------------------------------- */

}
@media only screen and (max-width: 400px) {
	/* ---------------------------------------- *
	 * Mobile Small / .ms- / 2 columns
	 * ---------------------------------------- */
	
}
/* -------------------------------------------------------------------------- *
 * Molecule - Blog Post Tile
 * -------------------------------------------------------------------------- */
.m_tileBlogPost {
	position: relative;
	top: 0;
	display: flex;
	flex-wrap: wrap;
	box-sizing: border-box;
	width: calc(50% - 2rem);
	margin: 1rem;
	border-radius: 1.500rem;
	overflow: hidden;
	color: var(--colorWhite);
	background-color: var(--colorBlack);
	transition: all 0.25s ease-in-out;
}

	.m_tileBlogPost:hover {
		transform: scale(1.0125);
	}

	.m_tileBlogPost ._tileBg {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		width: 100%;
		height: 100%;
		opacity: 0.5;
		background-position: center center;
		background-size: cover;
		background-repeat: no-repeat;
	}

	.m_tileBlogPost ._tileLink {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 3;
		display: block;
		width: 100%;
		height: 100%;
		border: 0;
	}

	.m_tileBlogPost ._tileBody {
		/*position: relative;
		z-index: 2;*/
		box-sizing: border-box;
		width: 100%;
		padding: 2.000rem 2.500rem 0 2.500rem;
	}

	.m_tileBlogPost ._tileFooter {
		width: 100%;
		padding: 6rem 2.500rem 2.000rem 2.500rem;
		align-self: flex-end;
	}

	.m_tileBlogPost .a_blogPostMeta {
		font-size: 1rem;
		margin-top: 1rem;
	}

	.m_tileBlogPost ._tileBody h3 {
		position: relative;
		z-index: 2;
	}

	.m_tileBlogPost .a_blogPostMeta span {
		position: relative;
		z-index: 2;
	}

	.m_tileBlogPost .a_blogPostMeta a {
		position: relative;
		z-index: 4;
		color: var(--colorWhite);
	}


/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */

@media only screen and (max-width: 1000px) {
	/* ---------------------------------------- *
	 * Tablet Large / .tl- / 8 columns
	 * ---------------------------------------- */
	.m_tileBlogPost {
		width: calc(50% - 2rem);
	}
	
}

@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .ml- / 4 columns
	 * ---------------------------------------- */
	.m_tileBlogPost {
		width: calc(100% - 2rem);
	}
}
/* -------------------------------------------------------------------------- *
 * Molecules - Winners MEnu
 * -------------------------------------------------------------------------- */
.m_winnersMenu a {
	/*background:var(--colorSecondary);
	padding:0.25rem 1rem;
	margin:auto;
	display:block;
	margin:1rem 1rem 0rem 1rem;
	color:var(--colorWhite);
	border-radius:0.25rem;
	text-transform:uppercase;
	font-size:1rem;*/
}
/*.m_winnersMenu a.-active {
		color: var(--colorSecondary);
		background:var(--colorPrimary);
	}*/
/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
	/* ---------------------------------------- *
	 * Laptop Large / .ll- / 12 columns
	 * ---------------------------------------- */
}

@media only screen and (max-width: 1200px) {
	/* ---------------------------------------- *
	 * Laptop Small / .ls- / 12 columns
	 * ---------------------------------------- */

}

@media only screen and (max-width: 1000px) {
	/* ---------------------------------------- *
	 * Tablet Large / .tl- / 8 columns
	 * ---------------------------------------- */

}

@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .ts- / 6 columns
	 * ---------------------------------------- */

}

@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .ml- / 4 columns
	 * ---------------------------------------- */
	.m_winnersMenu .menu {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
}

@media only screen and (max-width: 400px) {
	/* ---------------------------------------- *
	 * Mobile Small / .ms- / 2 columns
	 * ---------------------------------------- */

}

/* -------------------------------------------------------------------------- *
 * Organism - o_
 * -------------------------------------------------------------------------- */
.o_blockCallToAction .banner {
	height: 18rem;
	width: 100%;
	background-size: cover;
	background-position: center;
}

.o_blockCallToAction h2
{
	font-weight:600;
}
.o_blockCallToAction .cta-content a
{
	color:var(--colorPrimary);
}
.o_blockCallToAction .cta-content
{
	color:var(--colorWhite);
}
.o_blockCallToAction .logos ul {
	list-style: none;
	padding: 0;
}

.o_blockCallToAction .logos li {
	float: left;
}

	.o_blockCallToAction .logos li img {
		max-height: 8rem;
	}
.o_blockCallToAction .logos {
	display: flex;
	align-content: center;
	flex-wrap: wrap;
	justify-content: center;
}
/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
	/* ---------------------------------------- *
	 * Laptop Large / .ll- / 12 columns
	 * ---------------------------------------- */
}
@media only screen and (max-width: 1200px) {
	/* ---------------------------------------- *
	 * Laptop Small / .ls- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1000px) {
	/* ---------------------------------------- *
	 * Tablet Large / .tl- / 8 columns
	 * ---------------------------------------- */

}
@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .ts- / 6 columns
	 * ---------------------------------------- */

}
@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .ml- / 4 columns
	 * ---------------------------------------- */

}
@media only screen and (max-width: 400px) {
	/* ---------------------------------------- *
	 * Mobile Small / .ms- / 2 columns
	 * ---------------------------------------- */

}
/* -------------------------------------------------------------------------- *
 * Organism - o_
 * -------------------------------------------------------------------------- */
.o_contentAndVideo .leftContent {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
	.o_contentAndVideo video {
		display: block;
		width: 100%;
		height: 100%;
	}

/* -------------------------------------------------------------------------- *
 * Organism - 
 * -------------------------------------------------------------------------- */

.b_blockLogosAndContent
{

}

	.b_blockLogosAndContent .logos {
		
	}
		.b_blockLogosAndContent ._listLogos {
			display: flex;
			align-content: center;
			justify-content: center;
			flex-wrap: wrap;
			list-style: none;
			margin: 0;
			padding: 0;
			gap: 3rem;
		}
		.b_blockLogosAndContent ._listLogos li {

		}
		.b_blockLogosAndContent ._listLogos li img {
			max-height: 8rem;
		}
		/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
		@media only screen and (max-width: 1400px) {
			/* ---------------------------------------- *
	 * Laptop Large / .ll- / 12 columns
	 * ---------------------------------------- */
		}

		@media only screen and (max-width: 1200px) {
			/* ---------------------------------------- *
	 * Laptop Small / .ls- / 12 columns
	 * ---------------------------------------- */

		}

		@media only screen and (max-width: 1000px) {
			/* ---------------------------------------- *
	 * Tablet Large / .tl- / 8 columns
	 * ---------------------------------------- */

		}

		@media only screen and (max-width: 800px) {
			/* ---------------------------------------- *
	 * Tablet Small / .ts- / 6 columns
	 * ---------------------------------------- */

		}

		@media only screen and (max-width: 600px) {
			/* ---------------------------------------- *
	 * Mobile Large / .ml- / 4 columns
	 * ---------------------------------------- */

		}

		@media only screen and (max-width: 400px) {
			/* ---------------------------------------- *
	 * Mobile Small / .ms- / 2 columns
	 * ---------------------------------------- */

		}
/* -------------------------------------------------------------------------- *
 * Organism - o_
 * -------------------------------------------------------------------------- */
.o_quickLinks {
}

	.o_quickLinks ul {
		list-style: none;
		padding: 0;
		margin: 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}

	.o_quickLinks li {
		width: 16rem;
		margin: 0 1rem;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		align-items: center;
		
	}
		.o_quickLinks li p {
			font-weight: 600;
		}
		.o_quickLinks li img {
			width: 8rem;
			margin: auto;
		}
		/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
		@media only screen and (max-width: 1400px) {
			/* ---------------------------------------- *
	 * Laptop Large / .ll- / 12 columns
	 * ---------------------------------------- */
		}

@media only screen and (max-width: 1200px) {
	/* ---------------------------------------- *
	 * Laptop Small / .ls- / 12 columns
	 * ---------------------------------------- */

}

@media only screen and (max-width: 1000px) {
	/* ---------------------------------------- *
	 * Tablet Large / .tl- / 8 columns
	 * ---------------------------------------- */

}

@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .ts- / 6 columns
	 * ---------------------------------------- */

}

@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .ml- / 4 columns
	 * ---------------------------------------- */

}

@media only screen and (max-width: 400px) {
	/* ---------------------------------------- *
	 * Mobile Small / .ms- / 2 columns
	 * ---------------------------------------- */

}

/* -------------------------------------------------------------------------- *
 * Organism - Blockquote
 * -------------------------------------------------------------------------- */
.o_blockquote {
	position: relative;
	overflow: hidden;
}

/* -------------------------------------------------------------------------- *
 * Pagination
 * -------------------------------------------------------------------------- */
.o_blockquote .splide__pagination {
	position: absolute;
	bottom: 3rem;
	left: 0;
	width: 100%;
	margin: 0;
	padding: 0;
}

.o_blockquote .splide__pagination__page {
	width: 1.250rem;
	height: 1.250rem;
	margin: 0 0.250rem;
	border: none;
	border-radius: 0.625rem;
	background-color: var(--colorPrimary);
	transition: 0.25s all ease-in;
	cursor: pointer;
}

	.o_blockquote .splide__pagination__page:hover {
		background-color: var(--colorPrimary-dark);
	}

	.o_blockquote .splide__pagination__page.is-active {
		background-color: var(--colorSecondary);
		width: 5.375rem;
	}

		.o_blockquote .splide__pagination__page.is-active:hover {
			background-color: var(--colorSecondary);
		}

/* -------------------------------------------------------------------------- *
 * Organism - o_
 * -------------------------------------------------------------------------- */
.o_blockSectors .icon {
	width: 3rem;
	display: block;
	float: left;
	margin-right: 0.5rem;
}

.o_blockSectors h2 {
	text-align: center;
}



/* --- Sectors List Item --- */
.o_blockSectors ._sectorItem {
	display: flex;
	align-items: center;
}

	.o_blockSectors ._sectorItem ._sectorName {
		line-height: 1.500rem;
	}



/*.o_blockSectors .sector {
	padding: 0.500rem;
	display: block;
	text-transform: none;
}*/

.o_blockSectors .Companies {
	position: absolute;
	display: none;
	z-index: 1001;
	top: 3rem;
	width: 30rem;
	max-width:100%;
}

	.o_blockSectors .Companies .box {
		background: var(--colorSecondary);
		color: var(--colorWhite);
		display: flex;
		flex-direction: column;
		align-items: center;
		padding: 1rem 2rem;
	}

.o_blockSectors .triangle {
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 3rem 3rem 0px;
	border-color: transparent transparent var(--colorSecondary) transparent;
	transform: rotate(0deg);
	left: 1rem;
	position: relative;
}

.o_blockSectors .Companies .icon {
	width: 6rem;
	margin: 1rem auto;
}

.o_blockSectors .Companies .sector {
	text-transform: uppercase;
	color: var(--colorPrimary);
	font-weight:600;
}

.o_blockSectors .Companies ul {
	list-style: none;
	margin: 0;
	padding: 1rem;
	text-align: center
}

.o_blockSectors .sectorHover {
	cursor: pointer;
	position: relative;
}

	.o_blockSectors .sectorHover:hover .Companies {
		display: block;
	}
/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
	/* ---------------------------------------- *
	 * Laptop Large / .ll- / 12 columns
	 * ---------------------------------------- */
}

@media only screen and (max-width: 1200px) {
	/* ---------------------------------------- *
	 * Laptop Small / .ls- / 12 columns
	 * ---------------------------------------- */

}

@media only screen and (max-width: 1000px) {
	/* ---------------------------------------- *
	 * Tablet Large / .tl- / 8 columns
	 * ---------------------------------------- */

}

@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .ts- / 6 columns
	 * ---------------------------------------- */

}

@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .ml- / 4 columns
	 * ---------------------------------------- */
	.o_blockSectors .Companies
	{
		width:10rem;
	}
}

@media only screen and (max-width: 400px) {
	/* ---------------------------------------- *
	 * Mobile Small / .ms- / 2 columns
	 * ---------------------------------------- */

}

/* -------------------------------------------------------------------------- *
 * Organism - o_
 * -------------------------------------------------------------------------- */

.o_bmacHeroHome {
}

	.o_bmacHeroHome button {
		border: none;
		background: none;
	}

		.o_bmacHeroHome button.prev {
			position: absolute;
			left: 0;
			top: 45%;
		}

		.o_bmacHeroHome button.next {
			position: absolute;
			right: 0;
			top: 45%;
		}

		.o_bmacHeroHome button:disabled {
			opacity: 0.5;
			cursor: not-allowed;
		}

	.o_bmacHeroHome .arrowLeft {
		transform: scaleX(-1);
	}

	.o_bmacHeroHome .arrowLeft, .o_bmacHeroHome .arrowRight {
		width: 2rem;
		height: 2rem;
		background-color: transparent;
		border: none;
		cursor: pointer;
		z-index: 10;
	}
/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
	/* ---------------------------------------- *
	 * Laptop Large / .ll- / 12 columns
	 * ---------------------------------------- */
}

@media only screen and (max-width: 1200px) {
	/* ---------------------------------------- *
	 * Laptop Small / .ls- / 12 columns
	 * ---------------------------------------- */

}

@media only screen and (max-width: 1000px) {
	/* ---------------------------------------- *
	 * Tablet Large / .tl- / 8 columns
	 * ---------------------------------------- */

}

@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .ts- / 6 columns
	 * ---------------------------------------- */

}

@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .ml- / 4 columns
	 * ---------------------------------------- */

}

@media only screen and (max-width: 400px) {
	/* ---------------------------------------- *
	 * Mobile Small / .ms- / 2 columns
	 * ---------------------------------------- */

}

/* -------------------------------------------------------------------------- *
 * Organism - o_
 * -------------------------------------------------------------------------- */
.o_bmacStandardHero {
	background-size: cover;
	background-repeat: no-repeat;
	min-height:20rem;
}

	.o_bmacStandardHero h1 {
		font-size: 2rem;
		text-transform:uppercase;
	}

		.o_bmacStandardHero h1 div {
			font-size: 4rem;
			clear: both;
			padding: 0.25rem 0;
			line-height: 110%;
		}

/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
	/* ---------------------------------------- *
	 * Laptop Large / .ll- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1200px) {
	/* ---------------------------------------- *
	 * Laptop Small / .ls- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1000px) {
	/* ---------------------------------------- *
	 * Tablet Large / .tl- / 8 columns
	 * ---------------------------------------- */

}
@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .ts- / 6 columns
	 * ---------------------------------------- */

}
@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .ml- / 4 columns
	 * ---------------------------------------- */
	.o_bmacStandardHero h1 div
	{
		font-size:2.5rem;
	}
	.o_bmacStandardHero {
		background-position-x: -30rem;
	}
}
@media only screen and (max-width: 400px) {
	/* ---------------------------------------- *
	 * Mobile Small / .ms- / 2 columns
	 * ---------------------------------------- */

}
/* -------------------------------------------------------------------------- *
 * Atom / Molecule / Organism / View - Name
 * -------------------------------------------------------------------------- */
.o_callToAction {
	display: block;
	padding: 1rem 0 2rem 0;
	color: var(--colorWhite);
	background-color: var(--colorPrimary);
}

	.o_callToAction .fauxH3 {
		color: var(--colorWhite);
	}

	.o_callToAction .material-symbols-rounded {
		position: relative;
		bottom: -0.625rem;
		font-size: 3rem;
		color: var(--colorWhite);
	}
/* -------------------------------------------------------------------------- *
 * Organism - Contact
 * -------------------------------------------------------------------------- */

.o_careers .offices a{
	color:var(--colorBlack);
	text-decoration:none;
	border:none;

}
.o_careers form
{
	background-color: var(--colorOffWhite);
	padding:1rem;
}
.o_careers input, .o_careers textarea {
	border-radius: 0;
	background-color: var(--colorWhite);
	border:none;
}
.o_careers label
{
	padding:0 0 0.5rem 0;
}
/* -------------------------------------------------------------------------- *
 * Organism - Chevron Carousel
 * -------------------------------------------------------------------------- */
.o_carouselChevron {
	background-color: var(--colorOffWhite);
}

	.o_carouselChevron .container,
	.o_carouselChevron .row {
		height: 100%;
	}

	.o_carouselChevron h2 {
		margin: 0;
		color: var(--colorPrimary-dark);
		font-size: 3.250rem;
		text-transform: uppercase;
	}

	.o_carouselChevron h3 {
		color: var(--colorPrimary);
		font-weight: 400;
		margin-right: 5rem;
		text-transform: none;
	}

	.o_carouselChevron .splide__slide {
		position: relative;
	}

	.o_carouselChevron ._bgChevronImg {
		position: absolute;
		top: 0;
		left: 0;
		width: calc(50% - 4rem);
		height: 100%;
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
	}

	.o_carouselChevron ._bgChevronMask {
		position: absolute;
		top: 0;
		right: -1px;
		width: auto;
		height: 100%;
		fill: var(--colorOffWhite);
	}

	/* ----- Grid Content ----- */
	.o_carouselChevron ._grid {
		position: relative;
		z-index: 3;
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 1fr 1fr;
		box-sizing: border-box;
		height: 100%;
		min-height: 48rem;
	}

		.o_carouselChevron ._grid ._gridContent.-topRight {
			grid-column-start: 2;
			grid-row-start: 1;
			display: flex;
			align-items: flex-end;
			flex-wrap: wrap;
		}

		.o_carouselChevron ._grid ._gridContent.-btmRight {
			grid-column-start: 2;
			grid-row-start: 2;
			padding-top: 1rem;
		}


/* -------------------------------------------------------------------------- *
 * Pagination
 * -------------------------------------------------------------------------- */
	.o_carouselChevron .splide__pagination {
		position: absolute;
		bottom: 3rem;
		left: 0;
		width: 100%;
		margin: 0;
		padding: 0;
	}

	.o_carouselChevron .splide__pagination__page {
		width: 1.250rem;
		height: 1.250rem;
		margin: 0 0.250rem;
		border: none;
		border-radius: 0.625rem;
		background-color: var(--colorPrimary);
		transition: 0.25s all ease-in;
		cursor: pointer;
	}

		.o_carouselChevron .splide__pagination__page:hover {
			background-color: var(--colorPrimary-dark);
		}

		.o_carouselChevron .splide__pagination__page.is-active {
			background-color: var(--colorSecondary);
			width: 5.375rem;
		}

			.o_carouselChevron .splide__pagination__page.is-active:hover {
				background-color: var(--colorSecondary);
			}


/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
	/* ---------------------------------------- *
	 * Laptop Large / .ll- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1200px) {
	/* ---------------------------------------- *
	 * Laptop Small / .ls- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1000px) {
	/* ---------------------------------------- *
	 * Tablet Large / .tl- / 8 columns
	 * ---------------------------------------- */
	.o_carouselChevron ._grid {
		min-height: 38rem;
	}

	.o_carouselChevron h2 {
		font-size: 2.750rem;
	}

	.o_carouselChevron h3 {
		margin-right: 0;
		font-size: 1.750rem;
	}
}
@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .ts- / 6 columns
	 * ---------------------------------------- */
	.o_carouselChevron ._grid {
		grid-template-rows: auto auto;
		padding: 2rem 0 4rem 0;
	}
}
@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .ml- / 4 columns
	 * ---------------------------------------- */
	.o_carouselChevron ._grid {
		min-height: 20rem;
		grid-template-columns: 2fr 3fr;
	}

	.o_carouselChevron h2 {
		font-size: 1.750rem;
	}

	.o_carouselChevron h3 {
		font-size: 1.250rem;
	}

	.o_carouselChevron .splide__pagination
	{
        bottom: 1rem;
    }
}

@media only screen and (max-width: 400px) {
	/* ---------------------------------------- *
	 * Mobile Small / .ms- / 2 columns
	 * ---------------------------------------- */
	.o_carouselChevron ._grid {
		min-height: 16rem;
	}
}
/* -------------------------------------------------------------------------- *
 * Organism - o_carouselContentFeed *** This is the carousel for the content feed
 * -------------------------------------------------------------------------- */


.o_carouselContentFeed {
	overflow: hidden;
}

	.o_carouselContentFeed ._carouselContentFeed {
		min-height: 28rem;
		overflow: visible;
		width: 100%;
		position: relative;
		user-select: none;
		transition: height 0.25s ease-in-out;
	}

		.o_carouselContentFeed ._carouselContentFeed ul {
			list-style: none;
			margin: 0;
			padding: 0;
		}

	.o_carouselContentFeed ._carouselContentFeed ul li.middle {
		z-index: 20;
	}

	.o_carouselContentFeed ._carouselContentFeed ul li .m_contentFeedTile {
		transition: all 0.3s ease-in;
		padding-top: 25%;
	}

		.o_carouselContentFeed ._carouselContentFeed ul li.middle .m_contentFeedTile {
			padding-top:0;
		}

	.o_carouselContentFeed ._carouselContentFeed ul li .m_contentFeedTile img {
		width: 100%;
		transition: all 0.3s ease-in;
	}

	.o_carouselContentFeed ._carouselContentFeed ul li .m_contentFeedTile .a_buttonLink {
		opacity: 0;
		transition: opacity 0.3s ease-in, font-size 0.3s ease-in, filter 0.3s ease-in;
		font-size: 0.4rem;
		filter: blur(10px);
	}

	.o_carouselContentFeed ._carouselContentFeed ul li.middle .m_contentFeedTile .a_buttonLink {
		opacity: 1;
		font-size: 1.15rem;
		filter: none;
	}

	.o_carouselContentFeed ._carouselContentFeed ul li .m_contentFeedTile h4 {
		transition: opacity 0.3s ease-in, font-size 0.3s ease-in, filter 0.3s ease-in;
		filter: blur(0.500rem);
		opacity: 0;
	}

	.o_carouselContentFeed ._carouselContentFeed ul li .m_contentFeedTile h3 {
		transition: opacity 0.3s ease-in, font-size 0.3s ease-in, filter 0.3s ease-in;
		opacity: 0;
		filter: blur(0.500rem);
	}

	.o_carouselContentFeed ._carouselContentFeed ul li.middle .m_contentFeedTile h3,
	.o_carouselContentFeed ._carouselContentFeed ul li.middle .m_contentFeedTile h4 {
		opacity: 1;
		transform: scale(1);
		filter: none;
	}

	.o_carouselContentFeed ._carouselContentFeed .animatedItems .carouselItem {
		position: absolute;
		width: 20%;
		transition: all 0.3s ease-in;
		opacity: 1;
	}

		.o_carouselContentFeed ._carouselContentFeed .animatedItems .carouselItem.offLeft {
			left: -120%;
			opacity: 0;
		}

		.o_carouselContentFeed ._carouselContentFeed .animatedItems .carouselItem.farLeft {
			left: -10%;
		}

		.o_carouselContentFeed ._carouselContentFeed .animatedItems .carouselItem.left {
			left: 11.5%;
		}

		.o_carouselContentFeed ._carouselContentFeed .animatedItems .carouselItem.middle {
			left: calc(100% / 12 * 4);
			width: calc(100% / 3);
			top: 0;
		}

		.o_carouselContentFeed ._carouselContentFeed .animatedItems .carouselItem.right {
			left: 68.5%;
		}

		.o_carouselContentFeed ._carouselContentFeed .animatedItems .carouselItem.farRight {
			left: 90%;
		}

		.o_carouselContentFeed ._carouselContentFeed .animatedItems .carouselItem.offRight {
			left: 120%;
			opacity: 0;
		}


/* -------------------------------------------------------------------------- *
 * Previous and Next controls
 * -------------------------------------------------------------------------- */

.o_carouselContentFeed ._controls ._pageControl {
	position: absolute;
	top: 0;
	z-index: 9;
	width: 20%;
	height: 0;
	padding: 0;
	border: none;
	opacity: 0.75;
	background: none;
	cursor: pointer;
}

	.o_carouselContentFeed ._controls ._pageControl ._position {
		position: relative;
		margin-top: 25%;
		padding-top:75%;
	}

	.o_carouselContentFeed ._controls ._pageControl svg {
		display: block;
		position: absolute;
		top: 0;
		height: 100%;
		fill: var(--colorWhite);
	}

/* ----- Left button ----- */
.o_carouselContentFeed ._controls ._pageControl._prev {
	left: -2rem;
}

	.o_carouselContentFeed ._controls ._pageControl._prev svg {
		left: 0;
		transform: scaleX(-1);
	}

/* ----- Right button ----- */
.o_carouselContentFeed ._controls ._pageControl._next {
	right: -2rem;
}


	.o_carouselContentFeed ._controls ._pageControl._next svg {
		right: 0;
	}





/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
	/* ---------------------------------------- *
	 * Laptop Large / .ll- / 12 columns
	 * ---------------------------------------- */
	
}

@media only screen and (max-width:1200px) {
	/* ---------------------------------------- *
	 * Laptop Small / .ls- / 12 columns
	 * ---------------------------------------- */

	.o_carouselContentFeed .controls #right, .o_carouselContentFeed .controls #left {
		top: 3%;
	}
}

@media only screen and (max-width: 1000px) {
	/* ---------------------------------------- *
	 * Tablet Large / .tl- / 8 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .ts- / 6 columns
	 * ---------------------------------------- */
	.o_carouselContentFeed ._carouselContentFeed .animatedItems .carouselItem {
		width: 30%;
	}

	.o_carouselContentFeed ._carouselContentFeed .animatedItems .carouselItem.middle {
		left: 25%;
		width: 50%;
	}
	
	.o_carouselContentFeed ._carouselContentFeed .animatedItems .carouselItem.left {
		left: -10%;
	}
	
	.o_carouselContentFeed ._carouselContentFeed .animatedItems .carouselItem.right {
		left: 80%;
	}
	
	.o_carouselContentFeed ._carouselContentFeed .animatedItems .carouselItem.farLeft {
		left: -120%;
	}
	.o_carouselContentFeed ._carouselContentFeed .animatedItems .carouselItem.farRight {
		left: 120%;
	}

	/* ----- Controls ----- */
	.o_carouselContentFeed ._controls ._pageControl {
		width: 30%;
	}

}


@media only screen and (max-width:600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .ml- / 4 columns
	 * ---------------------------------------- */
	.o_carouselContentFeed ._carouselContentFeed .animatedItems .carouselItem.middle {
		left: 20%;
		width: 60%;
	}

	.o_carouselContentFeed ._carouselContentFeed .animatedItems .carouselItem.left {
		left: -15%;
	}
	
	.o_carouselContentFeed ._carouselContentFeed .animatedItems .carouselItem.right {
		left: 85%;
	}

}

@media only screen and (max-width: 400px) {
	/* ---------------------------------------- *
	 * Mobile Small / .ms- / 2 columns
	 * ---------------------------------------- */
	
}
/* -------------------------------------------------------------------------- *
 * Organism - O_CarouselChevoron
 * -------------------------------------------------------------------------- */
.o_carouselLogos {
	position: relative;
}

	.o_carouselLogos .row.-height {
		/*min-height: 60rem;*/
	}

	.o_carouselLogos ._bgChevronImg {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 10;
		width: calc(50% - 4rem);
		height: 100%;
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
	}

	.o_carouselLogos ._bgChevronMask {
		position: absolute;
		top: -1px;
		right: -1px;
		width: auto;
		height: calc(100% + 2px);
		fill: var(--colorWhite);
	}

	/* ----- Splide Carousel ----- */
	.o_carouselLogos .splide {
		padding: 0;
	}

	.o_carouselLogos .splide .splide__track .splide__list .row.-vCenter {
		box-sizing: border-box;
		/*min-height: 60rem;*/
		/*padding: 6rem 0;*/
	}




	/* ----- Grid Content ----- */
	.o_carouselLogos ._logoGrid {
		position: relative;
		z-index: 3;
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		list-style: none;
		margin: 0 -1.5rem;
		padding:0;
	}

		.o_carouselLogos ._logoGrid ._logo {
			padding:1.5rem;
		}



/* -------------------------------------------------------------------------- *
 * Pagination
 * -------------------------------------------------------------------------- */
.o_carouselLogos .splide__pagination {
	position: absolute;
	bottom: 1rem;
	left: 0;
	width: 100%;
	margin: 0;
	padding: 0;
}

.o_carouselLogos .splide__pagination__page {
	width: 1.250rem;
	height: 1.250rem;
	margin: 0 0.250rem;
	border: none;
	border-radius: 0.625rem;
	background-color: var(--colorPrimary);
	transition: 0.25s all ease-in;
	cursor: pointer;
}

	.o_carouselLogos .splide__pagination__page:hover {
		background-color: var(--colorPrimary-dark);
	}

	.o_carouselLogos .splide__pagination__page.is-active {
		background-color: var(--colorSecondary);
		width: 5.375rem;
	}

		.o_carouselLogos .splide__pagination__page.is-active:hover {
			background-color: var(--colorSecondary);
		}


/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
	/* ---------------------------------------- *
	 * Laptop Large / .ll- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1200px) {
	/* ---------------------------------------- *
	 * Laptop Small / .ls- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1000px) {
	/* ---------------------------------------- *
	 * Tablet Large / .tl- / 8 columns
	 * ---------------------------------------- */
	.o_carouselLogos ._bgChevronImg {
		width: calc(100% / 8 * 3);
	}
	.o_carouselLogos ._logoGrid {
		margin: 0 0 0 -1.500rem;
	}
}
@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .ts- / 6 columns
	 * ---------------------------------------- */
	.o_carouselLogos .row.-height {
		min-height: 52rem;
	}
	.o_carouselLogos ._bgChevronImg {
		width: calc(100% / 3);
	}
}
@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .ml- / 4 columns
	 * ---------------------------------------- */
	.o_carouselLogos .row.-height {
		min-height: 44rem;
	}
	.o_carouselLogos ._bgChevronImg {
		width: calc(100% / 4);
	}
	.o_carouselLogos ._logoGrid {
		margin: 0 0 0 -0.500rem;
	}
	.o_carouselLogos ._logoGrid ._logo {
		padding:0.5rem;
	}
}
@media only screen and (max-width: 400px) {
	/* ---------------------------------------- *
	 * Mobile Small / .ms- / 2 columns
	 * ---------------------------------------- */
	
}
/* -------------------------------------------------------------------------- *
   Organism - Carousel News Feed
	** See O_CarouselContentFeed.razor.css for styling **
 * -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- *
   Organism - Carousel News Feed
	** See O_CarouselContentFeed.razor.css for styling **
 * -------------------------------------------------------------------------- */

.theme-BMAC .o_carouselContentFeed .m_contentFeedTile h4 {
	color:var(--colorBlack);
	font-weight:600;
}

.theme-BMAC .o_carouselContentFeed .m_contentFeedTile h5 {
	color: var(--colorPrimary);
	font-weight:600;
}
.theme-BMAC .o_carouselContentFeed ._carouselContentFeed ul li.middle .m_contentFeedTile .a_buttonLink {
	/*display: block;*/
	/*width: 10rem;*/
}
.theme-BMAC .a_buttonLink .material-symbols-rounded
{
	display:none;
}
.theme-BMAC .o_carouselContentFeed ._controls ._pageControl svg {
	height: 20%;
}
.theme-BMAC .o_carouselContentFeed ._controls ._pageControl ._position {
	margin-top: 55%;
}
.theme-BMAC .o_carouselContentFeed ._controls ._pageControl._prev 
{
	left:-10%;
}
.theme-BMAC .o_carouselContentFeed ._controls ._pageControl._next {
	right: -10%;
}
.theme-BMAC .o_carouselContentFeed ._controls ._pageControl._prev svg
{
	left:50%;
}
.theme-BMAC .o_carouselContentFeed ._controls ._pageControl._next svg {
	right: 50%;
}
.theme-BMAC .o_carouselContentFeed ._controls ._pageControl {
	opacity: 1;
}
/* -------------------------------------------------------------------------- *
 * Organism - Case Study
 * -------------------------------------------------------------------------- */

.o_caseStudyDetail .images a
{
	margin-bottom:1rem;
}
body
{
}
/* -------------------------------------------------------------------------- *
 * Organism - Case Study Filter
 * -------------------------------------------------------------------------- */

.o_caseStudyFilter .dropdowns > div {
	float: left;
	margin-bottom: 1rem;
}

/* -------------------------------------------------------------------------- *
 * Organism - Case Study List
 * -------------------------------------------------------------------------- */
.o_caseStudyList {

}

.o_caseStudyList ._caseStudyTile {
	transition: 1s all ease-in;
}

	._filterableContent.-filtered .o_caseStudyList ._caseStudyTile.-featured.-visible,
	.o_caseStudyList ._caseStudyTile.-visible {
		visibility: visible;
		opacity: 1;
		max-width: none;
		max-height: none;
		overflow:hidden;

		/* effect */
		display:block;
	}

	.o_caseStudyList ._caseStudyTile.-featured,
	.o_caseStudyList ._caseStudyTile:not(.-visible) {
		visibility: hidden;
		opacity: 0;
		max-width: 0;
		max-height: 0;

		/* effect */
		display: none;
	}

/* -------------------------------------------------------------------------- *
 * Variant and option styles
 * -------------------------------------------------------------------------- */
/* ----- Hide when list is filtered ----- */
.v_caseStudyList._filterableContent:not(.-filtered) .a_button._clearFilters {
	display: none;
	visibility: hidden;
}
/* -------------------------------------------------------------------------- *
 * Organism - o_
 * -------------------------------------------------------------------------- */
.o_companies ._company {
	background:var(--colorWhite);
	text-align:center;
	padding:1rem;
}

	.o_companies ._companiesList {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr;
		gap: 1.500rem;
		margin: 0;
		padding: 0;
		list-style: none;
	}
		.o_companies ._companiesList.-fiveColumns {
			grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
		}
	

	.o_companies ._company ._companyLogo {
		width: calc(100% - 4rem);
		margin: 1rem 2rem;
		padding-top: 50%;
		background-position: center;
		background-size: contain;
		background-repeat: no-repeat;
	}

	.o_companies ._company ._year {
		font-weight: 700;
		padding: 0.500rem;
		font-size: 1.500rem;
	}

/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
	/* ---------------------------------------- *
	 * Laptop Large / .ll- / 12 columns
	 * ---------------------------------------- */
}
@media only screen and (max-width: 1200px) {
	/* ---------------------------------------- *
	 * Laptop Small / .ls- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1000px) {
	/* ---------------------------------------- *
	 * Tablet Large / .tl- / 8 columns
	 * ---------------------------------------- */
	.o_companies ._companiesList,
	.o_companies ._companiesList.-fiveColumns {
		grid-template-columns: 1fr 1fr 1fr;
	}
}
@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .ts- / 6 columns
	 * ---------------------------------------- */
	
	.o_companies ._companiesList,
	.o_companies ._companiesList.-fiveColumns {
		grid-template-columns: 1fr 1fr;
	}
}
@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .ml- / 4 columns
	 * ---------------------------------------- */

}
@media only screen and (max-width: 400px) {
	/* ---------------------------------------- *
	 * Mobile Small / .ms- / 2 columns
	 * ---------------------------------------- */
	.o_companies ._companiesList,
	.o_companies ._companiesList.-fiveColumns {
		grid-template-columns: 1fr;
	}

}
/* -------------------------------------------------------------------------- *
 * Organism - Contact
 * -------------------------------------------------------------------------- */

.o_contact .offices a{
	color:var(--colorBlack);
	text-decoration:none;
	border:none;

}
.o_contact form
{
	background-color: var(--colorOffWhite);
	padding:1rem;
}
.o_contact input, .o_contact textarea {
	border-radius: 0;
	background-color: var(--colorWhite);
	border:none;
}
.o_contact label
{
	padding:0 0 0.5rem 0;
}
/* -------------------------------------------------------------------------- *
 * Organism - Contact
 * -------------------------------------------------------------------------- */

.o_contact .offices a{
	color:var(--colorBlack);
	text-decoration:none;
	border:none;

}
.o_contact form
{
	background-color: var(--colorOffWhite);
	padding:1rem;
}
.o_contact input, .o_contact textarea {
	border-radius: 0;
	background-color: var(--colorWhite);
	border:none;
}
.o_contact label
{
	padding:0 0 0.5rem 0;
}
/* -------------------------------------------------------------------------- *
 * Organism - Content Feature
 * -------------------------------------------------------------------------- */
.o_contentFeature {
	position: relative;
	overflow: hidden;
}

	.o_contentFeature ._bgChevron {
		position: absolute;
		top: 0;
		right: 0;
		width: auto;
		height: 100%;
		fill: var(--colorGrey);
		opacity: 0.25;
	}

	.o_contentFeature .col.-fullHeight {
		box-sizing: border-box;
		min-height: 100%;
		background-color: palevioletred;
	}

	.o_contentFeature ._featureImage {
		box-sizing: border-box;
		min-height: 100%;
		padding-top: 75%;
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
	}

		.o_contentFeature ._contentPanel {
			padding: 3rem 1rem;
			display: flex;
			align-items: flex-start;
			flex-wrap: wrap;
			z-index: 2;
		}
		
		.o_contentFeature footer {
			align-self: flex-end;
		}

		.o_contentFeature ._content ._preHeading {
			font-size: 1.250rem;
			font-weight: 400;
			text-transform: uppercase;
		}


/* -------------------------------------------------------------------------- *
 * Organism - O_CarouselChevoron
 * -------------------------------------------------------------------------- */
.o_contentImageChevron {
	position:relative;
	overflow: hidden;
	min-height: 29rem;
}

	.o_contentImageChevron ._bgChevronImg {
		position: absolute;
		top: 0;
		left: 0;
		width: calc(50% - 4rem);
		height: 100%;
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
	}

	.o_contentImageChevron ._bgChevronMask {
		position: absolute;
		top: -1px;
		right: -1px;
		width: auto;
		height: calc(100% + 2px);
		fill: var(--colorWhite);
	}

		.o_contentImageChevron.bg-offWhite ._bgChevronMask {
			fill: var(--colorOffWhite);
		}

/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
	/* ---------------------------------------- *
	 * Laptop Large / .ll- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1200px) {
	/* ---------------------------------------- *
	 * Laptop Small / .ls- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1000px) {
	/* ---------------------------------------- *
	 * Tablet Large / .tl- / 8 columns
	 * ---------------------------------------- */
	.o_contentImageChevron{
		min-height: 25rem;
	}
}
@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .ts- / 6 columns
	 * ---------------------------------------- */
	.o_contentImageChevron {
		min-height: 20rem;
	}

	.o_contentImageChevron ._bgChevronImg {
		left: auto;
		right: 68%;
	}
}
@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .ml- / 4 columns
	 * ---------------------------------------- */
	.o_contentImageChevron {
		min-height: 12rem;
	}

	.o_contentImageChevron ._bgChevronImg {
		width:40%;
		right: 60%;
	}

	.o_contentImageChevron .col {
		width: 60%;
		margin-left: 40%;
	}
}
@media only screen and (max-width: 400px) {
	/* ---------------------------------------- *
	 * Mobile Small / .ms- / 2 columns
	 * ---------------------------------------- */

}
/* -------------------------------------------------------------------------- *
 * Organism - Content with Inset Image
 * -------------------------------------------------------------------------- */
.o_contentInsetImage {
	position: relative;
	background-color: var(--colorWhite);
	overflow: hidden;
}

	.o_contentInsetImage ._bgChevron {
		position: absolute;
		top: 0;
		right: -4rem;
		width: auto;
		height: 100%;
		fill: var(--colorWhite);
	}


/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
	/* ---------------------------------------- *
	 * Laptop Large / .ll- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1200px) {
	/* ---------------------------------------- *
	 * Laptop Small / .ls- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1000px) {
	/* ---------------------------------------- *
	 * Tablet Large / .tl- / 8 columns
	 * ---------------------------------------- */
	.o_contentInsetImage .row.-minHeight {
		min-height: 32rem;
	}
}
@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .ts- / 6 columns
	 * ---------------------------------------- */

}
@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .ml- / 4 columns
	 * ---------------------------------------- */

}
@media only screen and (max-width: 400px) {
	/* ---------------------------------------- *
	 * Mobile Small / .ms- / 2 columns
	 * ---------------------------------------- */
	
}
/* -------------------------------------------------------------------------- *
 * Organism - Content Link Section
 * -------------------------------------------------------------------------- */
.o_contentlink ._contentLink {
	position: relative;
	display: block;
	margin: -1rem;
	border: none;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	padding-top: 80%;
}

	.o_contentlink .span12 ._contentLink {
		padding-top: 40%;
	}

	.o_contentlink .span6 ._contentLink {
		padding-top: 80%;
	}

	.o_contentlink .span4 ._contentLink {
	}



	.o_contentlink ._contentLink:after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		width: 100%;
		height: 100%;
		opacity: 0.6;
		background-color: var(--colorPrimary-dark);
		mix-blend-mode: multiply;
		transition: opacity 0.25s ease-in-out;
	}

	.o_contentlink ._contentLink:hover:after {
		opacity:0;
	}



.o_contentlink h3 {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
	width: 80%;
	text-align: center;
	color: var(--colorWhite);
	text-transform: uppercase;
}

/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
	/* ---------------------------------------- *
	 * Laptop Large / .ll- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1200px) {
	/* ---------------------------------------- *
	 * Laptop Small / .ls- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1000px) {
	/* ---------------------------------------- *
	 * Tablet Large / .tl- / 8 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .ts- / 6 columns
	 * ---------------------------------------- */
	.o_contentlink.-wideLast ._small:last-of-type {
		width: 100%;
	}

	.o_contentlink.-wideLast ._small:last-of-type ._contentLink {
		padding-top: 40%;
	}
}
@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .ml- / 4 columns
	 * ---------------------------------------- */
	.o_contentlink ._small h3 {
		font-size: 1.250rem;
	}

	.o_contentlink ._large ._contentLink {
		padding-top: 80%;
	}
	.o_contentlink ._small ._contentLink {
		padding-top: 100%;
	}

}
@media only screen and (max-width: 400px) {
	/* ---------------------------------------- *
	 * Mobile Small / .ms- / 2 columns
	 * ---------------------------------------- */
	.o_contentlink ._small ._contentLink,
	.o_contentlink.-wideLast ._small:last-of-type ._contentLink {
		padding-top: 80%;
	}
}
/* -------------------------------------------------------------------------- *
 * Organism - o_contentLogoChevron
 * -------------------------------------------------------------------------- */
.o_contentLogoChevron {
	position: relative;
	min-height: 38rem;
	display: flex;
	align-items: center;
}

	.o_contentLogoChevron ._bgChevron {
		position: absolute;
		top: 0;
		width: auto;
		height: 100%;
		fill: var(--colorWhite);
	}

	.o_contentLogoChevron ._bgChevron._firstChevron {
		right: 45%;
		fill: var(--colorOffWhite);
	}

	.o_contentLogoChevron ._bgChevron._secondChevron {
		right: calc(45% + -12rem);
		opacity: 0.5;
		fill: var(--colorOffWhite);
	}


/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
	/* ---------------------------------------- *
	 * Laptop Large / .ll- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1200px) {
	/* ---------------------------------------- *
	 * Laptop Small / .ls- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1000px) {
	/* ---------------------------------------- *
	 * Tablet Large / .tl- / 8 columns
	 * ---------------------------------------- */
	.o_contentLogoChevron {
		min-height: 32rem;
	}

	.o_contentLogoChevron ._bgChevron._firstChevron {
		display: none;
	}

	.o_contentLogoChevron ._bgChevron._secondChevron {
		right: 24%;
		opacity: 1;
	}

}
@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .ts- / 6 columns
	 * ---------------------------------------- */
	.o_contentLogoChevron {
		min-height: 25rem;
	}

	.o_contentLogoChevron ._bgChevron._secondChevron {
		display: none;
	}
}
@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .ml- / 4 columns
	 * ---------------------------------------- */
	.o_contentLogoChevron {
		min-height: 18rem;
	}
}
@media only screen and (max-width: 400px) {
	/* ---------------------------------------- *
	 * Mobile Small / .ms- / 2 columns
	 * ---------------------------------------- */
	
}
/* -------------------------------------------------------------------------- *
 * Organism - o_contentLogoChevron
 * -------------------------------------------------------------------------- */
.o_contentLogos {
	position: relative;
	min-height: 38rem;
}

	.o_contentLogos ._logoList {
		display: block;
		margin: 0;
		padding: 0;
		list-style: none;
	}

		.o_contentLogos ._logoList li {
			display: inline-block;
			width: 16%;
			padding: 1.500rem;
			box-sizing: border-box;
		}
		
			.o_contentLogos ._logoList li img {
				display: block;
			}

/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
	/* ---------------------------------------- *
	 * Laptop Large / .ll- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1200px) {
	/* ---------------------------------------- *
	 * Laptop Small / .ls- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1000px) {
	/* ---------------------------------------- *
	 * Tablet Large / .tl- / 8 columns
	 * ---------------------------------------- */
	.o_contentLogos {
		min-height: 32rem;
	}

		.o_contentLogos ._logoList li {
			width: 20%;
		}
}
@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .ts- / 6 columns
	 * ---------------------------------------- */
	.o_contentLogos {
		min-height: 25rem;
	}

		.o_contentLogos ._logoList li {
			width: 25%;
		}
}
@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .ml- / 4 columns
	 * ---------------------------------------- */
	.o_contentLogos {
		min-height: 18rem;
	}

		.o_contentLogos ._logoList li {
			width: 33%;
			padding: 1rem;
		}
}
@media only screen and (max-width: 400px) {
	/* ---------------------------------------- *
	 * Mobile Small / .ms- / 2 columns
	 * ---------------------------------------- */
	.o_contentLogos ._logoList li {
		width: 45%;
	}
}
/* -------------------------------------------------------------------------- *
 * Organism - Content over a dark blue filled chevron
 * -------------------------------------------------------------------------- */
.o_contentOverImage {
	position: relative;
	display: flex;
	align-items: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	overflow: hidden;
	min-height: 29rem;
}

/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
	/* ---------------------------------------- *
	 * Laptop Large / .ll- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1200px) {
	/* ---------------------------------------- *
	 * Laptop Small / .ls- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1000px) {
	/* ---------------------------------------- *
	 * Tablet Large / .tl- / 8 columns
	 * ---------------------------------------- */
	.o_contentOverImage {
		min-height: 25rem;
	}
}
@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .ts- / 6 columns
	 * ---------------------------------------- */
	.o_contentOverImage {
		min-height: 20rem;
	}
}
@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .ml- / 4 columns
	 * ---------------------------------------- */
	.o_contentOverImage {
		min-height: 12rem;
	}
}
@media only screen and (max-width: 400px) {
	/* ---------------------------------------- *
	 * Mobile Small / .ms- / 2 columns
	 * ---------------------------------------- */
	
}
/* -------------------------------------------------------------------------- *
 * Organism - Content section
 * -------------------------------------------------------------------------- */
.o_contentSection {
	position: relative;
	overflow: hidden;
}


/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
	/* ---------------------------------------- *
	 * Laptop Large / .ll- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1200px) {
	/* ---------------------------------------- *
	 * Laptop Small / .ls- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1000px) {
	/* ---------------------------------------- *
	 * Tablet Large / .tl- / 8 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .ts- / 6 columns
	 * ---------------------------------------- */

}
@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .ml- / 4 columns
	 * ---------------------------------------- */

}
@media only screen and (max-width: 400px) {
	/* ---------------------------------------- *
	 * Mobile Small / .ms- / 2 columns
	 * ---------------------------------------- */
	
}
/* -------------------------------------------------------------------------- *
 * Organism - Three Column Content
 * -------------------------------------------------------------------------- */
.o_contentThreeColumns {

}

	.o_contentThreeColumns ._colImage {
		margin: 0 0 2rem 0;
		border-radius: 0.250rem;
	}
/* -------------------------------------------------------------------------- *
 * Organism - Two Column Content
 * -------------------------------------------------------------------------- */
.o_contentTwoColumns {
	background: linear-gradient(90deg,var(--colorWhite) 0%, var(--colorWhite) 50%, var(--colorGrey-light) 50%, var(--colorGrey-light) 100%);
}
/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
	/* ---------------------------------------- *
	 * Laptop Large / .ll- / 12 columns
	 * ---------------------------------------- */
}
@media only screen and (max-width: 1200px) {
	/* ---------------------------------------- *
	 * Laptop Small / .ls- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1000px) {
	/* ---------------------------------------- *
	 * Tablet Large / .tl- / 8 columns
	 * ---------------------------------------- */
	.o_contentTwoColumns {
		background: transparent;
	}
}
@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .ts- / 6 columns
	 * ---------------------------------------- */

}
@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .ml- / 4 columns
	 * ---------------------------------------- */

}
@media only screen and (max-width: 400px) {
	/* ---------------------------------------- *
	 * Mobile Small / .ms- / 2 columns
	 * ---------------------------------------- */

}
/* -------------------------------------------------------------------------- *
 * Organism - Site Hero
 * -------------------------------------------------------------------------- */

.o_heroCaseStudy {
	padding-bottom: 3rem;
}

	.o_heroCaseStudy ._logo {
		background-color: var(--colorWhite);
		background-position: center;
		background-size: contain;
		background-repeat: no-repeat;
		width: 100%;
		padding-top:100%;
	}
/* -------------------------------------------------------------------------- *
 * Organism - Hero Home *** This is the hero for the home page
 * -------------------------------------------------------------------------- */
.o_heroHome {
	 position: relative;
	 background-size: cover;
	 background-position: center center;
	 background-repeat: no-repeat;
	 color: var(--colorWhite);
	 overflow: hidden;
}

	.o_heroHome ._topBarBg {
		position: relative;
		z-index: 2;
		width: 100%;
		height: 6rem;
		background: linear-gradient(180deg, var(--colorPrimary-darker) 0rem, var(--colorPrimary-dark) 100%);
	}

	 .o_heroHome ._bgArrow {
		  position: absolute;
		  top: calc(50% - 10rem);
		  left: calc(70% - 19.9375rem);
		  z-index: 1;
		  fill: var(--colorPrimary);
		  width: 20rem;
		  height: 20rem;
		  opacity: 0.6;
	 }

	 .o_heroHome ._grid {
		  position: relative;
		  z-index: 3;
		  display: grid;
		  grid-template-columns: 1fr 1fr;
		  grid-template-rows: 1fr auto 1fr;
		  min-height: 48rem;
	 }

		.o_heroHome ._grid ._heading {
			position: relative;
			grid-column-start: 1;
			grid-column-end: 3;
			grid-row-start: 2;
		}

		.o_heroHome ._grid ._content {
			grid-column-start: 1;
			grid-row-start: 3;
			padding-top: 4rem;
		}


	 .o_heroHome ._headingSlide {
		  position: absolute;
		  top: -3.500rem;
		  left: -100vw;
		  font-size: 6.25rem;
		  font-weight: 600;
		  white-space: nowrap;
		  text-transform: uppercase;
	 }

		  .o_heroHome ._headingSlide.-active {
				left: 0;
				transition: left 0.5s ease-in-out;
		  }

				.o_heroHome ._headingSlide.-active.-right {
					 left: 100vw;
					 transition: left 0.5s ease-in-out;
				}


/* -------------------------------------------------------------------------- *
 * Variant and option styles
 * -------------------------------------------------------------------------- */

	 /* ----- Centered ----- */
	 .o_heroHome.-smallHero main.row {
		  padding: 1rem 0;
	 }

	 .o_heroHome.-smallHero h1 {
		  margin-bottom: 0;
	 }



/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
	/* ---------------------------------------- *
	 * Laptop Large / .ll- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1200px) {
	/* ---------------------------------------- *
	 * Laptop Small / .ls- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1000px) {
	/* ---------------------------------------- *
	 * Tablet Large / .tl- / 8 columns
	 * ---------------------------------------- */
	.o_heroHome ._grid {
		min-height: 38rem;
	}

		.o_heroHome ._grid ._content {
			grid-column-start: 1;
			grid-column-end: 3;
		}

	.o_heroHome ._bgArrow {
		display: none;
	}
}
@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .ts- / 6 columns
	 * ---------------------------------------- */
	.o_heroHome ._headingSlide {
		top: -3rem;
		font-size: 5rem;
	}
}
@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .ml- / 4 columns
	 * ---------------------------------------- */
	.o_heroHome ._grid {
		min-height: 20rem;
	}

		.o_heroHome ._headingSlide {
			top: -2.500rem;
			font-size: 4rem;
		}

		.o_heroHome .a_videoBg {
			top: 6rem;
			height: calc(100% - 6rem);
		}

}
@media only screen and (max-width: 400px) {
	/* ---------------------------------------- *
	 * Mobile Small / .ms- / 2 columns
	 * ---------------------------------------- */
	.o_heroHome ._grid {
		min-height: 16rem;
	}

		.o_heroHome ._headingSlide {
			top: -2rem;
			font-size: 3.500rem;
		}
}

/* -------------------------------------------------------------------------- *
 * Organism - News Hero
 * -------------------------------------------------------------------------- */
.o_heroNews {
	position: relative;
	min-height: 29rem;
	padding: 0;
	background-color: var(--colorOffWhite);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	color: var(--colorWhite);
}

/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
	/* ---------------------------------------- *
	 * Laptop Large / .ll- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1200px) {
	/* ---------------------------------------- *
	 * Laptop Small / .ls- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1000px) {
	/* ---------------------------------------- *
	 * Tablet Large / .tl- / 8 columns
	 * ---------------------------------------- */
	.o_heroNews ._grid {
		min-height: 20rem;
	}
}
@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .ts- / 6 columns
	 * ---------------------------------------- */

}
@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .ml- / 4 columns
	 * ---------------------------------------- */
	.o_heroNews ._grid {
		min-height: 12rem;
	}
}
@media only screen and (max-width: 400px) {
	/* ---------------------------------------- *
	 * Mobile Small / .ms- / 2 columns
	 * ---------------------------------------- */
	
}
/* -------------------------------------------------------------------------- *
 * Organism - News Hero
 * -------------------------------------------------------------------------- */
.o_heroNews {
	position: relative;
	min-height: 29rem;
	padding: 0;
	background-color: var(--colorOffWhite);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	color: var(--colorWhite);
}

/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
	/* ---------------------------------------- *
	 * Laptop Large / .ll- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1200px) {
	/* ---------------------------------------- *
	 * Laptop Small / .ls- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1000px) {
	/* ---------------------------------------- *
	 * Tablet Large / .tl- / 8 columns
	 * ---------------------------------------- */
	.o_heroNews ._grid {
		min-height: 20rem;
	}
}
@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .ts- / 6 columns
	 * ---------------------------------------- */

}
@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .ml- / 4 columns
	 * ---------------------------------------- */
	.o_heroNews ._grid {
		min-height: 12rem;
	}
}
@media only screen and (max-width: 400px) {
	/* ---------------------------------------- *
	 * Mobile Small / .ms- / 2 columns
	 * ---------------------------------------- */
	
}
/* -------------------------------------------------------------------------- *
 * Organism - Search view hero
 * -------------------------------------------------------------------------- */
.o_heroSearch {
	
}

.o_heroSearch {
	position: relative;
	color: var(--colorWhite);
	background-color: var(--colorPrimary-dark);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	overflow: hidden;
}

	 .o_heroSearch ._grid {
		  position: relative;
		  z-index: 3;
		  display: grid;
		  grid-template-columns: 1fr 1fr 1fr;
		  grid-template-rows: 1fr auto 1fr;
		  min-height: 29rem;
	 }

		.o_heroSearch ._grid ._heading {
			grid-column-start: 1;
			grid-column-end: 4;
			grid-row-start: 2;
			margin-bottom: 0;
		}

	  .o_heroSearch ._grid ._content {
			position: relative;
			grid-column-start: 1;
			grid-column-end: 4;
			grid-row-start: 3;
			padding-top: 1rem;
	  }

/* -------------------------------------------------------------------------- *
 * Variant and option styles
 * -------------------------------------------------------------------------- */
/* ----- Example variant ----- */



/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
	/* ---------------------------------------- *
	 * Laptop Large / .ll- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1200px) {
	/* ---------------------------------------- *
	 * Laptop Small / .ls- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1000px) {
	/* ---------------------------------------- *
	 * Tablet Large / .tl- / 8 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .ts- / 6 columns
	 * ---------------------------------------- */

}
@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .ml- / 4 columns
	 * ---------------------------------------- */

}
@media only screen and (max-width: 400px) {
	/* ---------------------------------------- *
	 * Mobile Small / .ms- / 2 columns
	 * ---------------------------------------- */
	
}
/* -------------------------------------------------------------------------- *
 * Organism - Site Hero
 * -------------------------------------------------------------------------- */
.o_heroStandard {
	position: relative;
	color: var(--colorWhite);
	background-color: var(--colorPrimary-dark);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	overflow: hidden;
}

	.theme-BMAC .o_heroStandard {
		background-color: var(--colorSecondary);
	}

	 .o_heroStandard ._grid {
		  position: relative;
		  z-index: 3;
		  display: grid;
		  grid-template-columns: 1fr 1fr 1fr;
		  grid-template-rows: 1fr auto 1fr;
		  min-height: 29rem;
	 }

		.o_heroStandard ._grid ._heading {
			grid-column-start: 1;
			grid-column-end: 4;
			grid-row-start: 2;
			margin-bottom: 0;
			color:var(--colorSecondary);
		}

	  .o_heroStandard ._grid ._content {
			position: relative;
			grid-column-start: 1;
			grid-column-end: 3;
			grid-row-start: 3;
	  }
.theme-BMAC .o_heroStandard ._grid ._heading {
	
	color: var(--colorWhite);
}

/* -------------------------------------------------------------------------- *
 * Variant and option styles
 * -------------------------------------------------------------------------- */




/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
	/* ---------------------------------------- *
	 * Laptop Large / .ll- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1200px) {
	/* ---------------------------------------- *
	 * Laptop Small / .ls- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1000px) {
	/* ---------------------------------------- *
	 * Tablet Large / .tl- / 8 columns
	 * ---------------------------------------- */
	.o_heroStandard ._grid {
		min-height: 25rem;
	}
}
@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .ts- / 6 columns
	 * ---------------------------------------- */
	.o_heroStandard ._grid {
		min-height: 20rem;
	}
}
@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .ml- / 4 columns
	 * ---------------------------------------- */
	.o_heroStandard ._grid {
		min-height: 12rem;
	}
}
@media only screen and (max-width: 400px) {
	/* ---------------------------------------- *
	 * Mobile Small / .ms- / 2 columns
	 * ---------------------------------------- */

}
/* -------------------------------------------------------------------------- *
 * Organism - Site Hero
* -------------------------------------------------------------------------- */
.o_heroTeam {
	position: relative;
	color: var(--colorWhite);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	overflow: hidden;
}

	.o_heroTeam ._bgArrow {
		position: absolute;
		top: calc(50% - 10rem);
		left: calc(70% - 19.9375rem);
		z-index: 1;
		fill: var(--colorPrimary);
		width: 20rem;
		height: 20rem;
		opacity: 0.6;
	}

	.o_heroTeam ._grid {
		position: relative;
		z-index: 3;
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		grid-template-rows: 1fr auto 1fr;
		min-height: 29rem;
	 }

		.o_heroTeam ._grid ._heading {
			grid-column-start: 1;
			grid-column-end: 4;
			grid-row-start: 2;
			margin-bottom: 0;
			color: var(--colorSecondary);
		}

	  .o_heroTeam ._grid ._content {
			position: relative;
			grid-column-start: 1;
			grid-column-end: 3;
			grid-row-start: 3;
	  }

/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
	/* ---------------------------------------- *
	 * Laptop Large / .ll- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1200px) {
	/* ---------------------------------------- *
	 * Laptop Small / .ls- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1000px) {
	/* ---------------------------------------- *
	 * Tablet Large / .tl- / 8 columns
	 * ---------------------------------------- */
	.o_heroTeam ._grid {
		min-height: 20rem;
	}
}
@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .ts- / 6 columns
	 * ---------------------------------------- */

}
@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .ml- / 4 columns
	 * ---------------------------------------- */
	.o_heroTeam ._grid {
		min-height: 12rem;
	}
}
@media only screen and (max-width: 400px) {
	/* ---------------------------------------- *
	 * Mobile Small / .ms- / 2 columns
	 * ---------------------------------------- */
	
}
/* -------------------------------------------------------------------------- *
 * Organism / View - Name
 * -------------------------------------------------------------------------- */
.o_humanSitemap {
	overflow: hidden;
}

	.o_humanSitemap nav {
	
	}

		.o_humanSitemap nav ul {
			margin: 0;
			padding: 0;
			list-style:none;
		}

			.o_humanSitemap nav ul li {
				padding: 0.125rem 0;
				font-size: 1.250rem;
				font-weight: 400;
			}

				.o_humanSitemap nav ul li ul {
					margin: 0 0 0 0.500rem;
					padding: 0 0 0 0.500rem;
				}
/* -------------------------------------------------------------------------- *
 * Organism - o_
 * -------------------------------------------------------------------------- */
.o_imageSwitcher {
}

	.o_imageSwitcher .dropdown {
		
	}
	.o_imageSwitcher #dropdown-switch {
		max-height: 30rem;
		overflow-y: scroll;
		background:var(--colorWhite);
		z-index:9999999;
	}

	.o_imageSwitcher ul {
		list-style: none;
		padding: 0;
		margin: 0;
		display: flex;
		flex-wrap: wrap;
		position: absolute;
		top: 3rem;
		background: var(--colorWhite);
		border: 2px solid var(--colorBlack);
		font-size: 1rem;
		padding: 0rem 0 0.5rem 0rem;
		width: 20rem;
		left: -0.1rem;
		display: none;
	}


		.o_imageSwitcher ul li {
			padding: 0.2rem 0;
			font-weight: 700;
			cursor: pointer;
		}

			.o_imageSwitcher ul li .dd-title {
				width: 19rem;
				cursor: pointer;
			}
			.o_imageSwitcher .image img
			
			{
				margin:2rem auto;
			}



	.o_imageSwitcher #title {
		display: flex;
		align-items: center;
		cursor: pointer;
	}

		.o_imageSwitcher ._dropdownArrow.material-symbols-rounded {
			position:absolute;
			top: 0;
			right: 0;
			font-size: 3rem;
		}

			.o_imageSwitcher #menu-title {
				padding-right: 3rem;
				font-weight: 700;
			}


	.o_imageSwitcher #dd-overlay {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 400;
		background-color: transparent;
		display: none;
	}


	.o_imageSwitcher .dropdown-menu {	
	}

	.o_imageSwitcher .dropdown-item {
		display: flex;
		align-items: center;
		width: 100%;
		clear:both;
	}

	.o_imageSwitcher .selected {
		border: 2px solid var(--colorBlack);
		width: 20rem;
		margin: auto;
		height: 3rem;
		position: relative;
		z-index: 401;
	}

		.o_imageSwitcher .selected img {
			width: 2rem;
			float: left;
			margin: 0.5rem;
		}

		.o_imageSwitcher .selected div.title {
			padding-top: 0.9rem;
		}
/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
	/* ---------------------------------------- *
	 * Laptop Large / .ll- / 12 columns
	 * ---------------------------------------- */
}

@media only screen and (max-width: 1200px) {
	/* ---------------------------------------- *
	 * Laptop Small / .ls- / 12 columns
	 * ---------------------------------------- */

}

@media only screen and (max-width: 1000px) {
	/* ---------------------------------------- *
	 * Tablet Large / .tl- / 8 columns
	 * ---------------------------------------- */

}

@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .ts- / 6 columns
	 * ---------------------------------------- */

}

@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .ml- / 4 columns
	 * ---------------------------------------- */

}

@media only screen and (max-width: 400px) {
	/* ---------------------------------------- *
	 * Mobile Small / .ms- / 2 columns
	 * ---------------------------------------- */

}

/* -------------------------------------------------------------------------- *
 * Organism - o_
 * -------------------------------------------------------------------------- */

	.o_leaders ._leadersList {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		gap: 1.500rem;
		margin: 0;
		padding: 0;
		list-style: none;
	}

		.o_leaders ._leader {
			background:var(--colorWhite);
			text-align:center;
			padding: 0;
		}

			.o_leaders ._leader ._leaderPhoto {
				width: 100%;
				margin: 0;
				padding-top: 112%;
				background-position: center;
				background-size: cover;
				background-repeat: no-repeat;
			}

			.o_leaders ._leader ._tileContent {
				padding: 1rem;
			}


/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
	/* ---------------------------------------- *
	 * Laptop Large / .ll- / 12 columns
	 * ---------------------------------------- */
}
@media only screen and (max-width: 1200px) {
	/* ---------------------------------------- *
	 * Laptop Small / .ls- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1000px) {
	/* ---------------------------------------- *
	 * Tablet Large / .tl- / 8 columns
	 * ---------------------------------------- */

}
@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .ts- / 6 columns
	 * ---------------------------------------- */
	.o_leaders ._leadersList {
		grid-template-columns: 1fr 1fr;
	}
}
@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .ml- / 4 columns
	 * ---------------------------------------- */

}
@media only screen and (max-width: 400px) {
	/* ---------------------------------------- *
	 * Mobile Small / .ms- / 2 columns
	 * ---------------------------------------- */

}
/* -------------------------------------------------------------------------- *
 * Organism - Menu
 * -------------------------------------------------------------------------- */
.o_menu {
}

    .o_menu .row .col {
        padding-top: 0;
        padding-bottom: 0;
        border-right: 0.125rem solid var(--colorSecondary);
    }

        .o_menu .row .col.-noBorder {
            border-right: none;
        }


    .o_menu ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

        .o_menu ul > li {
            text-transform: uppercase;
            padding-bottom: 1.500rem;
        }

    .o_menu .col.-lessPadding ul > li {
        padding-bottom: 0.750rem;
    }

    .o_menu ul > li:last-child {
        padding-bottom: 0;
    }

    .o_menu ul > li .a_navItem {
        font-size: 1.250rem;
    }

    .o_menu ul > li > ul {
        padding-top: 0.750rem;
    }

        .o_menu ul > li > ul > li {
            padding-bottom: 0.875rem;
            text-transform: none;
            line-height: 1.125rem;
        }

            .o_menu ul > li > ul > li .a_navItem {
                font-size: 0.875rem;
            }



/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
    /* ---------------------------------------- *
	 * Laptop Large / .ll- / 12 columns
	 * ---------------------------------------- */

}

@media only screen and (max-width: 1200px) {
    /* ---------------------------------------- *
	 * Laptop Small / .ls- / 12 columns
	 * ---------------------------------------- */

}

@media only screen and (max-width: 1000px) {
    /* ---------------------------------------- *
	 * Tablet Large / .tl- / 8 columns
	 * ---------------------------------------- */
    .o_menu .row .col {
        border-right: none;
        text-align: center;
        margin-bottom: 0;
    }

        .o_menu .row .col li.level0 {
            border-right: none;
            border-bottom: 0.125rem solid var(--colorSecondary);
            margin-bottom: 1.5rem;
            padding-bottom: 2rem;
        }
}

@media only screen and (max-width: 800px) {
    /* ---------------------------------------- *
	 * Tablet Small / .ts- / 6 columns
	 * ---------------------------------------- */
    .fifth {
        width: 100%;
    }
}

@media only screen and (max-width: 600px) {
    /* ---------------------------------------- *
	 * Mobile Large / .ml- / 4 columns
	 * ---------------------------------------- */

}

@media only screen and (max-width: 400px) {
    /* ---------------------------------------- *
	 * Mobile Small / .ms- / 2 columns
	 * ---------------------------------------- */

}

/* -------------------------------------------------------------------------- *
 * Organism - News Detail
 * -------------------------------------------------------------------------- */
.o_newsDetail {

}

	.o_newsDetail ._captionedImage {
		 margin: 0;
	}

		.o_newsDetail ._captionedImage img {
			 display: block;
			 margin: 0;
		}

		.o_newsDetail ._captionedImage figcaption {
			display: block;
			float: right;
			padding: 0.500rem;
			background-color: var(--colorOffWhite);
			font-size: 1.125rem;
			text-align: right;
		}
/* -------------------------------------------------------------------------- *
 * Organism - News Feature
 * -------------------------------------------------------------------------- */
.o_newsFeature {
	position: relative;
	overflow: hidden;
}

	.o_newsFeature ._bgChevron {
		position: absolute;
		top: 0;
		right: 0;
		width: auto;
		height: 100%;
		fill: var(--colorGrey);
		opacity: 0.25;
	}

	.o_newsFeature .col.-fullHeight {
		box-sizing: border-box;
		min-height: 100%;
		background-color: palevioletred;
	}

	.o_newsFeature ._featureImage {
		box-sizing: border-box;
		min-height: 100%;
		padding-top: 75%;
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
	}

		.o_newsFeature ._contentPanel {
			padding: 3rem 1rem;
			display: flex;
			align-items: flex-start;
			flex-wrap: wrap;
			z-index: 2;
		}
		
		.o_newsFeature footer {
			align-self: flex-end;
		}

		.o_newsFeature ._content ._preHeading {
			font-size: 1.250rem;
			font-weight: 400;
			text-transform: uppercase;
		}


/* -------------------------------------------------------------------------- *
 * Variant and option styles
 * -------------------------------------------------------------------------- */
/* ----- Hide when list is filtered ----- */
._filterableContent.-filtered .o_newsFeature {
	display: none;
	visibility: hidden;
}
/* -------------------------------------------------------------------------- *
 * Organism - Case Study
 * -------------------------------------------------------------------------- */

.o_caseStudyDetail .images h3
{

}
/* -------------------------------------------------------------------------- *
 * Organism - News Detail
 * -------------------------------------------------------------------------- */
.o_newsItemBamc {

}

	.o_newsItemBamc ._captionedImage {
		margin: 0 0 3rem 0;
	}

		.o_newsItemBamc ._captionedImage figcaption {
			padding: 0.500rem 1rem;
			background-color: var(--colorSecondary);
		}

			.o_newsItemBamc ._captionedImage figcaption a {
				color: var(--colorWhite);
				text-decoration: underline;
			}

/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
	/* ---------------------------------------- *
	 * Laptop Large / .ll- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1200px) {
	/* ---------------------------------------- *
	 * Laptop Small / .ls- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1000px) {
	/* ---------------------------------------- *
	 * Tablet Large / .tl- / 8 columns
	 * ---------------------------------------- */

}
@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .ts- / 6 columns
	 * ---------------------------------------- */

}
@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .ml- / 4 columns
	 * ---------------------------------------- */

}
@media only screen and (max-width: 400px) {
	/* ---------------------------------------- *
	 * Mobile Small / .ms- / 2 columns
	 * ---------------------------------------- */

}
/* -------------------------------------------------------------------------- *
 * Organism - News List
 * -------------------------------------------------------------------------- */


.o_newsList h4 {
	color: var(--colorBlack);
	text-align: left;
	margin-bottom: 0.25rem;
	font-weight: 400;
}
.o_newsList h5 {
	color: var(--colorPrimary);
	text-align: left;
	text-transform:uppercase;
	margin-bottom: 0.25rem;
	font-weight: 400;
}
.o_newsList .position {
	color: var(--colorBlack);
	text-align: center;
}
.o_newsList img {
	width: 100%;
}
.o_newsList p {
	color: var(--colorBlack)
}

.o_newsList ._newsTile {
	transition: 1s all ease-in;
}

	._filterableContent.-filtered .o_newsList ._newsTile.-featured.-visible,
	.o_newsList ._newsTile.-visible {
		visibility: visible;
		opacity: 1;
		max-width: none;
		max-height: none;
		overflow:hidden;

		/* effect */
		display:block;
	}

	.o_newsList ._newsTile.-featured,
	.o_newsList ._newsTile:not(.-visible) {
		visibility: hidden;
		opacity: 0;
		max-width: 0;
		max-height: 0;

		/* effect */
		display: none;
	}


/* -------------------------------------------------------------------------- *
 * Organism - News List BMAC
 * -------------------------------------------------------------------------- */
.o_newsListBmac {
}

	/* --- Featured Item --- */
	.o_newsListBmac .row._feature {
		margin: 3rem 1rem 4rem 1rem;
		display: grid;
		grid-template-columns: 1fr 1fr;
		height: 30rem;
	}

	.o_newsListBmac ._feature ._featureImage {
		background-size: cover;
		display: block;
		height: 100%;
		width: 100%;
	}


	.o_newsListBmac ._feature ._featureContent {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		background-color: var(--colorGrey-light);
		padding: 2rem;
		width: 100%;
	}

		.o_newsListBmac ._feature ._featureContent h4 {
			text-transform: uppercase;
			color: var(--colorPrimary);
			margin: 0;
			padding-top: 2rem;
			font-weight: 600;
		}




	.o_newsListBmac .tagItem {
		display: none;
	}

		.o_newsListBmac .tagItem.show {
			display: block;
		}

	/* --- News List --- */
	.o_newsListBmac ._newsList {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr;
		gap: 1.500rem;
		margin: 0;
		padding: 0;
		list-style: none;
	}

		.o_newsListBmac ._newsList li._newsItem {
		}

			.o_newsListBmac ._newsList li._newsItem ._newsItemLink {
			}

			.o_newsListBmac ._newsList li._newsItem ._newsItemImg {
				width: 100%;
				margin: 0;
				padding-top: 80%;
				background-position: center;
				background-size: cover;
				background-repeat: no-repeat;
			}

			.o_newsListBmac ._newsList li._newsItem ._newsTileContent {
			}

				.o_newsListBmac ._newsList li._newsItem ._newsTileContent h5 {
					text-transform: uppercase;
					color: var(--colorPrimary);
					padding-top: 1rem;
					font-weight: 600;
				}

				.o_newsListBmac ._newsList li._newsItem ._newsTileContent h3 {
					text-transform: none;
					color: var(--colorBlack);
					font-size: 1.2rem;
				}

	/* --- News List Filtering --- */
	.o_newsListBmac .tagItem {
		display: none;
	}

		.o_newsListBmac .tagItem.show {
			display: block;
		}


/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
	/* ---------------------------------------- *
	 * Laptop Large / .ll- / 12 columns
	 * ---------------------------------------- */
}

@media only screen and (max-width: 1200px) {
	/* ---------------------------------------- *
	 * Laptop Small / .ls- / 12 columns
	 * ---------------------------------------- */

}

@media only screen and (max-width: 1000px) {
	/* ---------------------------------------- *
	 * Tablet Large / .tl- / 8 columns
	 * ---------------------------------------- */
	.o_newsListBmac ._newsList {
		grid-template-columns: 1fr 1fr;
		
	}
}

@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .ts- / 6 columns
	 * ---------------------------------------- */

	.o_newsListBmac .row._feature {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: 1fr;
		height:auto;
	}

	.o_newsListBmac ._feature ._featureImage {
		height:20rem;
	}
}

@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .ml- / 4 columns
	 * ---------------------------------------- */

}

@media only screen and (max-width: 400px) {
	/* ---------------------------------------- *
	 * Mobile Small / .ms- / 2 columns
	 * ---------------------------------------- */

}

/* -------------------------------------------------------------------------- *
 * Organism - News List Filter
 * -------------------------------------------------------------------------- */
.o_newsListFilter .dropdowns>div
{
	float:left;
	margin-bottom:1rem;
}

/* -------------------------------------------------------------------------- *
 * Variant and option styles
 * -------------------------------------------------------------------------- */
/* ----- Hide when list is filtered ----- */
.v_newsList._filterableContent:not(.-filtered) .a_button._clearFilters {
	display: none;
	visibility: hidden;
}
/* -------------------------------------------------------------------------- *
 * Organism - News List Filter
 * -------------------------------------------------------------------------- */

/* -------------------------------------------------------------------------- *
 * Variant and option styles
 * -------------------------------------------------------------------------- */
.o_newsListFilterBMAC a {
	background: var(--colorSecondary);
	padding: 0.25rem 1rem;
	margin: auto;
	display: inline-block;
	margin: 1rem 1rem 0rem 1rem;
	color: var(--colorWhite);
	border-radius: 0.25rem;
	text-transform: uppercase;
	font-size: 1.6rem;
	float:left;
	cursor:pointer;
}

	.o_newsListFilterBMAC .a_button {
		margin-right: 0.750rem;
	}

	.o_newsListFilterBMAC .a_button.active {
		color: var(--colorSecondary);
		background: var(--colorPrimary);
	}
.o_newsListFilterBMAC .filters button {
	margin: 0.5rem 0.5rem 0.5rem 0;
}
/* -------------------------------------------------------------------------- *
 * Organism - Search Results
 * -------------------------------------------------------------------------- */
.o_searchResults ul{
	list-style:none;
	padding:0;
}
	.o_searchResults li {
		margin-bottom: 2rem;
	}

.o_searchResults h4 {
	margin-bottom:0;
}

	.o_searchResults a {
		border-bottom: none;
	}

	.o_searchResults .txt-grey-dark a,
	.o_searchResults .txt-grey-dark a:visited {
		color: var(--colorGrey-dark);
	}

/* -------------------------------------------------------------------------- *
 * Organism - Site Bottom Bar
 * -------------------------------------------------------------------------- */

.o_siteBottomBar {
	 padding-bottom: 4rem;
	 width: 100%;
	 background: linear-gradient(0deg,var(--colorPrimary-dark) 0%,var(--colorPrimary-darker) 100%);
}

	.o_siteBottomBar a.a_navItem,
	.o_siteBottomBar a.a_navItem:visited {
		 color: var(--colorWhite);
	}

	 .o_siteBottomBar .svg_mohLogo_icon_blue {
		  max-width: 4rem;
	 }

._siteSmallPrintNav {
	 display: inline-block;
	 margin-top: -0.250rem;
}

	 ._siteSmallPrintNav ul {
		  display: block;
		  margin: 0;
		  padding: 0;
		  list-style: none;
	 }

		  ._siteSmallPrintNav ul li {
				display: inline-block;
				margin: 0 1rem 0 0;
				padding-right: 1rem;
				border-right: 1px solid var(--colorWhite);
				font-size: 0.875rem;
				line-height: 1rem;
		  }

				._siteSmallPrintNav ul li:last-child {
					 border-right: none;
				}

				._siteSmallPrintNav ul li a {
					 color: var(--colorWhite);
					 border-bottom-color: var(--colorWhite);
					 text-decoration: none;
					 border: none;
				}

					 ._siteSmallPrintNav ul li a:hover {
						  border-bottom: 0.0625rem dotted var(--colorWhite);
					 }

.o_siteBottomBar .siteBottomSmallPrint .txt-grey-dark a {
	 color: var(--colorGrey-dark);
	 border-bottom-color: var(--colorGrey-dark);
}


/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
	/* ---------------------------------------- *
	 * Laptop Large / .ll- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1200px) {
	/* ---------------------------------------- *
	 * Laptop Small / .ls- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1000px) {
	 /* ---------------------------------------- *
	 * Tablet Large / .tl- / 8 columns
	 * ---------------------------------------- */
	 .o_siteBottomBar ._siteBottomNav ul li {
		  width: 50%;
	 }

	 .-tl-dispGrid {
		  display: grid;
	 }
}
@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .ts- / 6 columns
	 * ---------------------------------------- */

}
@media only screen and (max-width: 600px) {
	 /* ---------------------------------------- *
	 * Mobile Large / .ml- / 6 columns
	 * ---------------------------------------- */
	 .o_siteBottomBar .o_menu {
		  display: none;
	 }
}

@media only screen and (max-width: 400px) {
	 /* ---------------------------------------- *
	 * Mobile Small / .ms- / 2 columns
	 * ---------------------------------------- */
	 .o_siteBottomBar ._siteBottomNav ul li {
		  width: 100%;
		  text-align: center;
	 }
}

/* -------------------------------------------------------------------------- *
 * Organism - Site Bottom Bar
 * -------------------------------------------------------------------------- */


.o_siteBottomBarBMAC .FooterEmail {
	fill: var(--colorPrimary);
	width: 1.5rem;
	height: 1.5rem;
	top: 0.4rem;
	position: relative;
	padding-left: 0.5rem;
}
.o_siteBottomBarBMAC .footermenu
{
	padding-top:1.4rem;
}

.theme-BMAC .o_siteBottomBarBMAC ._siteSmallPrintNav a,
.theme-BMAC .theme-BMAC .o_siteBottomBarBMAC ._siteSmallPrintNav a:visited {
	font-weight: 400;
}

/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
	/* ---------------------------------------- *
	 * Laptop Large / .ll- / 12 columns
	 * ---------------------------------------- */
}
@media only screen and (max-width: 1200px) {
	/* ---------------------------------------- *
	 * Laptop Small / .ls- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1000px) {
	 /* ---------------------------------------- *
	 * Tablet Large / .tl- / 8 columns
	 * ---------------------------------------- */

}
@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .ts- / 6 columns
	 * ---------------------------------------- */

}
@media only screen and (max-width: 600px) {
	 /* ---------------------------------------- *
	 * Mobile Large / .ml- / 6 columns
	 * ---------------------------------------- */

}

@media only screen and (max-width: 400px) {
	 /* ---------------------------------------- *
	 * Mobile Small / .ms- / 2 columns
	 * ---------------------------------------- */

}


/* -------------------------------------------------------------------------- *
 * Organism - Site Top Bar
 * -------------------------------------------------------------------------- */
.o_siteTopBar {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 20;
	width: 100%;
	min-width: 320px;
	height: 6rem;
	padding: 0.750rem 0 1.250rem 0;
	transition: background-color 0.5s ease-in-out;
}

	.o_siteTopBar ._topBarLogo {
		display: block;
		width: 100%;
		max-width: 10rem;
		position: relative;
		border-bottom: none;
		fill:#fff;
	}

	.o_siteTopBar ._topBarTagline {
		display: block;
		margin-left: 1.500rem;
		color: var(--colorWhite);
	}

/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
	/* ---------------------------------------- *
	 * Laptop Large / .ll- / 12 columns
	 * ---------------------------------------- */
	.o_siteTopBar .a_inputSearch input[type=search] {
		width: 10rem;
	}
}
@media only screen and (max-width: 1200px) {
	/* ---------------------------------------- *
	 * Laptop Small / .ls- / 12 columns
	 * ---------------------------------------- */
	.o_siteTopBar ._topBarLogo {
		max-width: 10rem;
	}

	.o_siteTopBar ._topBarNavList {
		display: none;
	}
}

@media only screen and (max-width: 1000px) {
	/* ---------------------------------------- *
	 * Tablet Large / .tl- / 8 columns
	 * ---------------------------------------- */
	.o_siteTopBar.tl-navOpen {
		background-color: var(--colorOffBlack);
	}
}

@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .ts- / 6 columns
	 * ---------------------------------------- */
	.o_siteTopBar ._topBarTagline {
		display: none;
	}
}

@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .ml- / 4 columns
	 * ---------------------------------------- */
	.o_siteTopBar {
		padding: 0.375rem 0 0 0;
	}

	.o_siteTopBar ._topBarLogo {
		max-width: 8rem;
	}

	.o_siteTopBar .a_inputSearch input[type=search] {
		display: none;
	}
}

@media only screen and (max-width: 400px) {
	/* ---------------------------------------- *
	 * Mobile Small / .ms- / 2 columns
	 * ---------------------------------------- */	
	._topBarNavList li .a_navItem,
	._topBarNavList li .a_navItem:visited {
		padding:0.15rem 0.5rem;
	}
}
/* -------------------------------------------------------------------------- *
 * Organism - Site Top Bar
 * -------------------------------------------------------------------------- */
.o_siteTopBarBMAC {
	top: 0;
	left: 0;
	z-index: 20;
	width: 100%;
	min-width: 320px;
	padding: 0;
	transition: background-color 0.5s ease-in-out;
	position: relative;
}

/*	.o_siteTopBarBMAC .hideOverflow {
		overflow:hidden;
	}*/


	/* ---------------------------------------- *
	 * Top navigation buttons
	 * ---------------------------------------- */
	.o_siteTopBarBMAC ._topNav {
		list-style: none;
		position: absolute;
		right: 1rem;
		top: 0;
		margin: 0;
		padding: 0;
		z-index: 1000;
	}

	.o_siteTopBarBMAC ._topNav .a_buttonLink {
		margin-left: 1rem;
		padding: 0.50rem 1rem;
		border-radius: 0 0 0.250rem 0.250rem;
	}

			.o_siteTopBarBMAC ._topNav ._runBy svg {
				width: 3.5rem;
				margin-top: -0.250rem;
			}

	/* ---------------------------------------- *
	 * Top bar logo
	 * ---------------------------------------- */
	.o_siteTopBarBMAC ._topBarLogoContainer
	{
		display: flex;
		align-items: flex-end;
		justify-content: space-between;
	}

	.o_siteTopBarBMAC ._topBarLogo {
		display: block;
		width: 100%;
		max-width: 10rem;
		position: relative;
		border-bottom: none;
	}


/* ---------------------------------------- *
* Main navigation
* ---------------------------------------- */
.o_siteTopBarBMAC ._mainNav {
	display: inline-block;
	margin: 0;
	padding: 0;
	list-style: none;
	color: var(--colorBlack);
	text-align: right;
	text-transform: uppercase;
}
	.o_siteTopBarBMAC ._mainNav li {
		display: inline-block;
		margin: 0;
		padding: 1rem;
	}

		.o_siteTopBarBMAC ._mainNav li a {
			color: var(--colorGrey-dark);
		}

		.o_siteTopBarBMAC ._mainNav li.-active a {
			color: var(--colorBlack);
		}

.o_siteTopBarBMAC #fullscreenNav {
	display: none;
}
.o_siteTopBarBMAC .burgerButton {
	display: none;
}

/* ---------------------------------------- *
* Sub / flyout navigation
* ---------------------------------------- */
.o_siteTopBarBMAC ._mainNav li.-hasSubNav {

}

	.o_siteTopBarBMAC ._mainNav li.-hasSubNav:hover ._subNav {
		display: block;
	}
		.o_siteTopBarBMAC ._mainNav ._subNav {
			display: none;
			position: absolute;
			top: 100%;
			left: 0;
			z-index: 10;
			box-sizing: border-box;
			width: 100%;
			padding: 1rem;
			list-style: none;
		}

			.o_siteTopBarBMAC ._mainNav ._subNav ul {
				margin: 0;
				padding: 0;
				font-size: 1rem;
				list-style: none;
				text-align: left;
			}

				.o_siteTopBarBMAC ._mainNav ._subNav ul li {
					margin: 0 1.500rem 0 0;
					padding: 0;
				}

					.o_siteTopBarBMAC ._mainNav ._subNav ul li a {
						color: var(--colorWhite);
					}

					.o_siteTopBarBMAC ._mainNav ._subNav ul li.-active a {
						color: var(--colorPrimary);
					}

			.o_siteTopBarBMAC ._mainNav .-hasSubNav.-active ._subNav {
				display:block;
				z-index:9;
			}

			.o_siteTopBarBMAC ._mainNav:hover .-hasSubNav ._subNav ._bgFill,
			.o_siteTopBarBMAC ._mainNav .-hasSubNav.-active ._subNav ._bgFill {
				position: absolute;
				top: 0;
				left: 50%;
				z-index: -1;
				width: 100vw;
				height: 100%;
				margin-left: -50vw;
				background-color: var(--colorSecondary);
			}







/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
	/* ---------------------------------------- *
	 * Laptop Large / .ll- / 12 columns
	 * ---------------------------------------- */
	.o_siteTopBarBMAC ._mainNav a
	{
		font-size:1rem;
	}
}

@media only screen and (max-width: 1200px) {
	/* ---------------------------------------- *
	 * Laptop Small / .ls- / 12 columns
	 * ---------------------------------------- */
	.o_siteTopBarBMAC ._mainNav {
		display:none;
	}

		.o_siteTopBarBMAC ._mainNav.-active {
			display: block;
			position: relative;
			box-sizing: border-box;
			width: 100%;
			height: 100%;
			padding: 0 1rem 2rem 1rem;
			background: var(--colorWhite);
			text-align: left;
		}

			.o_siteTopBarBMAC ._mainNav.-active li {
				width: 100%;
				padding: 0 0 0.750rem 0;
			}

				.o_siteTopBarBMAC ._mainNav.-active li a {
					display: inline-block;
					width: 100%;
					border-bottom: 0.0625rem solid var(--colorGrey-light);
				}

				.o_siteTopBarBMAC ._mainNav.-active ._subNav {
					display: block;
					position: relative;
					padding: 0.250rem 0 0 1rem;
				}

					.o_siteTopBarBMAC ._mainNav.-active ._subNav ._bgFill {
						display: none;
					}

					.o_siteTopBarBMAC ._mainNav.-active ._subNav ul li a {
						color: var(--colorGrey);
						font-size: 0.875rem;
					}

					.o_siteTopBarBMAC ._mainNav.-active ._subNav ul li.-active a {
						color: var(--colorPrimary);
					}


	.o_siteTopBarBMAC ._topBarLogoContainer {

	}

	.o_siteTopBarBMAC .burgerButton
	{
		display: block;
		margin-bottom: 1rem;
	}

	.o_siteTopBarBMAC .a_buttonBurger:hover {
		background-color: var(--colorSecondary);
		border-color: var(--colorSecondary);
	}
}

@media only screen and (max-width: 1000px) {
	/* ---------------------------------------- *
	 * Tablet Large / .tl- / 8 columns
	 * ---------------------------------------- */

}

@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .ts- / 6 columns
	 * ---------------------------------------- */
	.o_siteTopBarBMAC ._topNav ._runBy svg {
		width: 3rem;
		margin-top: -0.250rem;
	}
}

@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .ml- / 4 columns
	 * ---------------------------------------- */
	.o_siteTopBarBMAC ._topBarLogo {
		position: relative;
		display: block;
		width: 100%;
		max-width: 6rem;
		margin-top: 0.750rem;
		border-bottom: none;
	}
}

@media only screen and (max-width: 400px) {
	/* ---------------------------------------- *
	 * Mobile Small / .ms- / 2 columns
	 * ---------------------------------------- */

}

/* -------------------------------------------------------------------------- *
 * Organism - Team Detail
 * -------------------------------------------------------------------------- */
.o_teamDetail {
	position: relative;
}

	.o_teamDetail ._bgChevron {
		position: absolute;
		top: 0;
		width: auto;
		height: 100%;
		fill: var(--colorWhite);
	}

		.o_teamDetail ._bgChevron._firstChevron {
			right: 48%;
			fill: var(--colorOffWhite);
		}

		.o_teamDetail ._bgChevron._secondChevron {
			right: calc(48% + -12rem);
			opacity: 0.5;
			fill: var(--colorOffWhite);
		}

/* -------------------------------------------------------------------------- *
 * Pagination
 * -------------------------------------------------------------------------- */
.o_teamDetail ._pagination {
	width: 100%;
	margin: 0;
	padding: 0;
}

	.o_teamDetail ._pagination ul {
		display: block;
		margin: 0;
		padding: 0;
		list-style: none;
	}

		.o_teamDetail ._pagination ul li { 
			display: inline-block;
		}

			.o_teamDetail ._pagination ul li a {
				display: block;
				width: 1rem;
				height: 1rem;
				margin: 0 0.250rem;
				border: none;
				border-radius: 0.625rem;
				background-color: var(--colorPrimary);
				transition: 0.25s all ease-in;
				cursor: pointer;
			}

				.o_teamDetail ._pagination ul li a:hover {
					background-color: var(--colorPrimary-dark);
				}

				.o_teamDetail ._pagination ul li a.-active {
					background-color: var(--colorSecondary);
					width: 4rem;
				}

					.o_teamDetail ._pagination ul li a.-active:hover {
						background-color: var(--colorSecondary);
					}
/* -------------------------------------------------------------------------- *
 * Organism - Team List
 * -------------------------------------------------------------------------- */
.o_teamList {

}

	.o_teamList ._teamMemberPhoto {
		padding: 0;
	}

		.o_teamList ._teamMemberPhoto img {
			display: block;
		}
/* -------------------------------------------------------------------------- *
 * Organism - o_
 * -------------------------------------------------------------------------- */


/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
	/* ---------------------------------------- *
	 * Laptop Large / .ll- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1200px) {
	/* ---------------------------------------- *
	 * Laptop Small / .ls- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1000px) {
	/* ---------------------------------------- *
	 * Tablet Large / .tl- / 8 columns
	 * ---------------------------------------- */

}
@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .ts- / 6 columns
	 * ---------------------------------------- */

}
@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .ml- / 4 columns
	 * ---------------------------------------- */

}
@media only screen and (max-width: 400px) {
	/* ---------------------------------------- *
	 * Mobile Small / .ms- / 2 columns
	 * ---------------------------------------- */

}
/* -------------------------------------------------------------------------- *
 * Organism - o_
 * -------------------------------------------------------------------------- */


/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
	/* ---------------------------------------- *
	 * Laptop Large / .ll- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1200px) {
	/* ---------------------------------------- *
	 * Laptop Small / .ls- / 12 columns
	 * ---------------------------------------- */
	
}
@media only screen and (max-width: 1000px) {
	/* ---------------------------------------- *
	 * Tablet Large / .tl- / 8 columns
	 * ---------------------------------------- */

}
@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .ts- / 6 columns
	 * ---------------------------------------- */

}
@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .ml- / 4 columns
	 * ---------------------------------------- */

}
@media only screen and (max-width: 400px) {
	/* ---------------------------------------- *
	 * Mobile Small / .ms- / 2 columns
	 * ---------------------------------------- */

}
/* -------------------------------------------------------------------------- *
 * Organism - o_siteTopLinks
 * -------------------------------------------------------------------------- */
.o_siteTopLinks {
}

/* -------------------------------------------------------------------------- *
 * Organism - o_
 * -------------------------------------------------------------------------- */

.o_winnersBySectorCriteria {
}

	.o_winnersBySectorCriteria .desktopHeading {
		border-bottom: 1px solid var(--colorBlack);
	}

	.o_winnersBySectorCriteria .winner {
		border-bottom: 1px solid var(--colorBlack);
	}

		.o_winnersBySectorCriteria .winner img {
			max-height: 10rem;
		}

		.o_winnersBySectorCriteria .winner ._logo {
			padding: 1rem 2rem;
			background-color: var(--colorWhite);
		}

			.o_winnersBySectorCriteria .winner ._logoBgImg {
				padding-top: 50%;
				background-size: contain;
				background-repeat: no-repeat;
				background-position: center center;
			}


	.o_winnersBySectorCriteria .sector {
		display: flex;
		align-content: center;
		justify-content: left;
		flex-wrap: wrap;
	}
	.o_winnersBySectorCriteria .sector h3 {
		color: var(--colorSecondary);
		font-weight: 600;
		font-size: 1.500rem;
	}
	.o_winnersBySectorCriteria .headingHighlighted {
		background: var(--colorSecondary);
		border-radius: 0.500rem;
		padding: 0.5rem;
		text-transform: uppercase;
		text-align: center;
		font-weight: 600;
		font-size: 2.2500rem;
	}
		.o_winnersBySectorCriteria .headingHighlighted.gold {
			color: #f2b300;
		}
		.o_winnersBySectorCriteria .headingHighlighted.silver {
			color: #c0c0c0;
		}
		.o_winnersBySectorCriteria .headingHighlighted.bronze {
			color: #cd7f32;
			
		}
.mobileHeading
{
	display:none;
}
/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
	/* ---------------------------------------- *
	 * Laptop Large / .ll- / 12 columns
	 * ---------------------------------------- */
}

@media only screen and (max-width: 1200px) {
	/* ---------------------------------------- *
	 * Laptop Small / .ls- / 12 columns
	 * ---------------------------------------- */

}

@media only screen and (max-width: 1000px) {
	/* ---------------------------------------- *
	 * Tablet Large / .tl- / 8 columns
	 * ---------------------------------------- */
	.desktopHeading
	{
		display:none;
	}
	.mobileHeading {
		display: block;
	}
}

@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .ts- / 6 columns
	 * ---------------------------------------- */

}

@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .ml- / 4 columns
	 * ---------------------------------------- */

}

@media only screen and (max-width: 400px) {
	/* ---------------------------------------- *
	 * Mobile Small / .ms- / 2 columns
	 * ---------------------------------------- */

}

﻿/* -------------------------------------------------------------------------- *
 * View - Home
 * -------------------------------------------------------------------------- */
.v_blockContent {
	
}

/* -------------------------------------------------------------------------- *
 * View - Error view
 * -------------------------------------------------------------------------- */
.v_errorPage {
	display: flex;
	align-items: center;
	height: 100%;
}
/* -------------------------------------------------------------------------- *
 * View - Form complete / success
 * -------------------------------------------------------------------------- */
.v_formComplete {
	display: flex;
	align-items: center;
	height: 100%;
}
﻿/* -------------------------------------------------------------------------- *
 * View - Home
 * -------------------------------------------------------------------------- */
.v_blockContent {
	
}

/* -------------------------------------------------------------------------- *
 * View - Small Print & Legal Pages
 * -------------------------------------------------------------------------- */
.v_smallPrint {
	
}

.theme-BMAC .a_bgChevronHero
{
	display:none;
}