/* -------------------------------------------------------------------------- *
 * Atom - Blockquote
 * -------------------------------------------------------------------------- */
.a_blockquote {
	margin: 0;
	padding: 0;
	opacity: 0.75;
	filter: blur(1rem);
	transition: all 0.5s ease-in-out 0s;
}

	.a_blockquote blockquote {
		position: relative;
		margin: 0;
		padding: 0 2rem;
		border: none;
		line-height: 1em;
		font-style: normal;
	}
	
		.a_blockquote blockquote  p {
			font-size: 0;
			transition: all 0.25s ease-in-out 0.5s;
		}

		.a_blockquote figcaption.author {
			display: block;
			padding-top: 0;
			font-size: 0;
			font-style: normal;
			font-weight: 800;
			transition: all 0.25s ease-in-out 0.5s;
		}

/* -------------------------------------------------------------------------- *
 * Variant and option styles
 * -------------------------------------------------------------------------- */
/* ----- Active variant ----- */
.a_blockquote.-active {
	opacity: 1;
	filter: blur(0rem);
	transition: all 0.5s ease-in-out 0.75s;
}
	.a_blockquote.-active blockquote  p {
		font-size: 1.500rem;
		transition: all 0.25s ease-in-out 0.5s;
	}
	.a_blockquote.-active  figcaption.author {
		padding-top: 1.500rem;
		font-size: 1.250rem;
		transition: all 0.25s ease-in-out 0.5s;
	}

/* -------------------------------------------------------------------------- *
 * Atom - Standard button element
 * -------------------------------------------------------------------------- */
.a_button {
	box-sizing: border-box;
	display: inline-block;
	margin:0 0 0.250rem 0;
	padding: 0.500rem 1rem;
	border: 0.125rem solid var(--colorBlack);
	outline: none;
	background: transparent;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1em;
	text-transform: uppercase;
	text-align: center;
	color: var(--colorBlack);
	overflow: hidden;
	transition: all 0.25s ease-in-out;
}

	.a_button:hover {
		background-color: var(--colorBlack);
		color: var(--colorWhite);
		cursor: pointer;
	}

	.a_button ._content {
		margin: 0 0.500rem;
		vertical-align: middle;
		vertical-align: -webkit-baseline-middle
	}

	.a_button .material-symbols-rounded {
		margin: -0.500rem 0 -0.31250rem 0;
		vertical-align: middle;
	}

	.a_button .material-symbols-rounded.-after {
		margin: -0.5rem 0 -0.31250rem 0;
		vertical-align: middle;
	}


/* -------------------------------------------------------------------------- *
 * Variant and option styles
 * -------------------------------------------------------------------------- */

/* ----- Widest ----- */
.a_button.-widest {
	width:100%;
}

/* ----- Disabled ----- */
.a_button:disabled {
	cursor: not-allowed;
	background-color: var(--colorGrey);
}

/* -------------------------------------------------------------------------- *
 * Atom - Burger Button
 * -------------------------------------------------------------------------- */
.a_buttonBurger {
	position: relative;
	width: 3rem;
	height: 3rem;
	padding: 0;
	border: none;
	background: var(--colorSecondary);
	font-size:1rem;
	transition: all 0.25s ease-in-out;
}

	.a_buttonBurger ._line {
		position: absolute;
		top: calc(50% - 0.1875rem);
		left: calc(50% - 1rem);
		width: 2rem;
		height: 0.250rem;
		
		background-color: var(--colorWhite);
		transform-origin: center;
		transition: all 0.25s ease-in-out;
	}

	.a_buttonBurger ._lineOne {
		top: calc(50% - 0.875rem);
	}

	.a_buttonBurger ._lineTwo {
		opacity: 1;
	}

	.a_buttonBurger ._lineThree {
		top: calc(50% + 0.450rem);
	}

	.a_buttonBurger:hover {
		cursor: pointer;
	}

	.a_buttonBurger ._btnContent {
		font-size: 0;
		opacity: 0;
	}


/* -------------------------------------------------------------------------- *
 * Variant and option styles
 * -------------------------------------------------------------------------- */
/* ----- Active ----- */
.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 {
		
	}


/* ----- Admin Sidebar Toggle ----- */
.a_buttonBurger._adminSidebarToggle {
	position: fixed;
	top: 1rem;
	left: 1rem;
	z-index: 100;
}

/* -------------------------------------------------------------------------- *
 * 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 - Link that looks like a button
 * -------------------------------------------------------------------------- */
.a_buttonLink,
.a_buttonLink:visited {
	box-sizing: border-box;
	display: inline-block;
	margin:0 0 0.250rem 0;
	padding: 0.500rem 1rem;
	border: 0.125rem solid var(--colorBlack);
	outline: none;
	background: transparent;
	font-size: 1rem;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	color: var(--colorBlack);
	overflow: hidden;
	transition: all 0.25s ease-in-out;
}

	.a_buttonLink:hover {
		background-color: var(--colorBlack);
		color: var(--colorWhite);
		cursor: pointer;
	}

	.a_buttonLink ._content {
		margin: 0 0.500rem;
		display: inline-block;
		width: 100%;
	}

	.a_buttonLink .material-symbols-rounded {
		margin: -0.5rem 0 -0.31250rem 0;
		vertical-align: middle;
	}

	.a_buttonLink .material-symbols-rounded.-after {
		margin: -0.5rem 0 -0.31250rem 0;
		vertical-align: middle;
	}

/* -------------------------------------------------------------------------- *
 * Variant and option styles
 * -------------------------------------------------------------------------- */

/* ----- Widest ----- */
.a_buttonLink.-widest {
	width:100%;
}
/* -------------------------------------------------------------------------- *
 * Atom - Image with Caption
 * -------------------------------------------------------------------------- */
.a_imgWithCaption {
	position: relative;
	margin: 0;
	padding: 0;
}

	.a_imgWithCaption figcaption {
		padding: 0.750rem 0 0 0;
		font-size: 1.125rem;
		font-weight: 200;
		text-align: center;
		color: var(--colorOffBlack);
	}

	.a_imgWithCaption.-fullWidth img {
		width: 100%;
	}
/* -------------------------------------------------------------------------- *
 * Atom - Checkbox input
 * -------------------------------------------------------------------------- */
.a_inputCheckbox {
	user-select: none;
}

	.a_inputCheckbox ._checkbox {
		position: relative;
		top: 0.250rem;
		display: inline-block;
		width: 1.125rem;
		height: 1.125rem;
		border-radius: 0.500rem;
		border: 0.125rem solid var(--colorGrey);
		background-color: var(--colorWhite);
		text-align: center;
		user-select: none;
	}

		.a_inputCheckbox ._checkbox svg {
			position: relative;
			width: 1.125rem;
			height: 1.125rem;
			fill: var(--colorWhite);
		}

	.a_inputCheckbox ._input {
		width: 0;
		height: 0;
		margin: 0;
		padding: 0;
		opacity: 0;
	}

		.a_inputCheckbox ._input:checked + ._checkbox {
			border-color: var(--colorPrimary);
			background-color: var(--colorPrimary);
		}

		.a_inputCheckbox ._input:checked + ._checkbox svg {
		}

/* -------------------------------------------------------------------------- *
 * 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 - 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);
	}
/* -------------------------------------------------------------------------- *
 * 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.125rem;
		bottom: 0;
		z-index: 1;
		font-size: 2.500rem;
		color: var(--colorOffBlack);
		transition: all 0.25s ease-in-out;
	}

		.a_inputSelect select:hover {
			cursor: pointer;
		}
/* -------------------------------------------------------------------------- *
 * Atom - Checkbox Toggle
 * -------------------------------------------------------------------------- */
.a_inputToggle {
	display: inline-block;
	vertical-align: middle;
	padding: 0;
	user-select: none;
}

	.a_inputToggle ._label {
		display:inline-block;
		position: relative;
		top: -0.375rem;
	}

	.a_inputToggle ._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(--colorGrey);
		color: var(--colorOffBlack);
	}

	.a_inputToggle ._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_inputToggle label:hover ._toggleSlider {
			background-color: var(--colorPrimary-light)
		}

	.a_inputToggle input {
		display: block;
		position: absolute;
		z-index: 3;
		width: 3rem;
		height: 1.5rem;
		margin: 0;
		opacity: 0;
	}

		.a_inputToggle input:hover {
			cursor:pointer;
		}

		.a_inputToggle input:checked ~ ._toggleSlider {
			left: 1.5rem;
		}

		.a_inputToggle input:active ~ .-toggleSlider {
			width: 2rem;
		}

		.a_inputToggle input:checked:active ~ .-toggleSlider {
			left: 1rem;
		}

	.a_inputToggle ._toggleTrue {
		position: absolute;
		z-index: 1;
		top: 0.375rem;
		left: 0.375rem;
		font-size: 0.750em;
	}

	.a_inputToggle ._toggleFalse {
		position: absolute;
		z-index: 1;
		top: 0.375rem;
		right: 0.375rem;
		font-size: 0.750em;
	}


/* -------------------------------------------------------------------------- *
 * Variant and option styles
 * -------------------------------------------------------------------------- */
/* ----- Left align ----- */
	.a_inputToggle.-left label
	{
		flex-direction: row-reverse;
	}

	.a_inputToggle.-left ._toggleRail
	{
		margin: 0 0.5rem 0 0;
	}

/* ----- Secondary colour variant ----- */
.a_inputToggle.-colorSecondary ._toggleSlider {
	background-color:var(--colorSecondary);
}
	.a_inputToggle.-colorSecondary label:hover ._toggleSlider {
		background-color:var(--colorSecondary-light);
	}

/* ----- Grey colour variant ----- */
.a_inputToggle.-colorGrey .toggleSlider {
	background-color:var(--colorGrey);
}
	.a_inputToggle.-colorGrey label:hover ._toggleSlider {
		background-color:var(--colorGrey-light);
	}
/* -------------------------------------------------------------------------- *
 * Atom - Nav Item
 * -------------------------------------------------------------------------- */
.a_navItem,
.a_navItem:visited {
	border: none;
	font-size: 1.125rem;
}

	.a_navItem:hover,
	.a_navItem:visited:hover {
		border-bottom: none;
		color: var(--colorSecondary);
	}

/* -------------------------------------------------------------------------- *
 * 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 {
		
	}


		#siteTopbar ul.m_navList li .a_navItem .material-symbols-rounded {
			display: none;
			float: right;
			font-weight: 700;
		}

/* -------------------------------------------------------------------------- *
 * Admin - Nav Item
 * -------------------------------------------------------------------------- */
.o_adminSideBar .a_navItem, .o_adminSideBar .a_navItem:visited {
	display: block;
	padding: 0.875rem 1.500rem 0.875rem 1.500rem;
	border: none;
	border-left: transparent solid 0.250rem;
	color: var(--colorBlack);
	transition: all 0.25s ease-in-out;
	text-decoration: none;
}

	.o_adminSideBar .a_navItem:hover {
		background-color: var(--colorOffWhite-dark);
	}

		.o_adminSideBar .a_navItem .material-symbols-rounded {
			vertical-align: middle;
			margin: -0.250rem 0.50rem 0 0;
		}

/* ----- Active ----- */
.o_adminSideBar .a_navItem.-active {
	border: none;
	border-left: var(--colorPrimary) solid 0.250rem;
	background-color: var(--colorOffWhite-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
	 * ---------------------------------------- */

	#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
	 * ---------------------------------------- */

}
@media only screen and (max-width: 400px) {
	/* ---------------------------------------- *
	 * Mobile Small / .-ms- / 2 columns
	 * ---------------------------------------- */
	
}
/* -------------------------------------------------------------------------- *
 * Molecule - Nav List
 * -------------------------------------------------------------------------- */
.m_navList {

}

	.m_navList ul._navList {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		margin:0;
		padding:0;
		list-style:none;
	}

		.m_navList ul._navList  li {
		
		}



/* -------------------------------------------------------------------------- *
 * 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 - 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 - Sidebar Buttons
 * -------------------------------------------------------------------------- */
.m_sidebarButtons {
	padding: 1.500rem 0;
}
/* -------------------------------------------------------------------------- *
 * Molecule - Sidebar Contact Content
 * -------------------------------------------------------------------------- */
.m_sidebarContent {
	padding: 1rem;
	background-color: var(--colorPrimary);
	color: var(--colorWhite);
}

	.m_sidebarContent a,
	.m_sidebarContent a:visited {
		color: var(--colorWhite);
		border-bottom-color: var(--colorWhite);
	}
/* -------------------------------------------------------------------------- *
 * Organism - Content section
 * -------------------------------------------------------------------------- */
.o_blockContent {
	margin-bottom: 2rem;
}

/* ------ Colour Variatsion ------ */
.o_blockContent.-bgPrimary {
	color: var(--colorWhite);
}

.o_blockContent.-bgOffBlack {
	color: var(--colorWhite);
}
/* -------------------------------------------------------------------------- *
 * Organism - Image Block
 * -------------------------------------------------------------------------- */
.o_blockImage {

}
	.o_blockImage img {
		margin: 0 auto;
	}

/* ----- Colour variants ----- */
.o_blockImage.-bgPrimary .a_imgWithCaption figcaption {
	color: var(--colorWhite);
}
.o_blockImage.-bgOffBlack .a_imgWithCaption figcaption {
	color: var(--colorWhite);
}
/* -------------------------------------------------------------------------- *
 * Organism - Blog Post hero space
 * -------------------------------------------------------------------------- */
.o_heroHome {
	position: relative;
	padding: 8rem 0;
	color: var(--colorWhite);
	background-color: var(--colorBlack);
}

	.o_heroHome ._heroHomeBg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
	}

	.o_heroHome h1 {
		font-size: 6.75rem;
		margin: 0;
		line-height: 4.500rem;
	}

	.o_heroHome h1 ._preHeading {
		display: block;
		font-size: 2.625rem;
	}

	.o_heroHome h1 ._subHeading {
		display: block;
		font-size: 2.625rem;
	}

/* -------------------------------------------------------------------------- *
 * 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_heroHome h1 {
		font-size: 5rem;
	}
	.o_heroHome h1 ._preHeading {
		font-size: 2.25rem;
	}

	.o_heroHome h1 ._subHeading {
		font-size: 2.25rem;
	}
}
@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .-ml- / 4 columns
	 * ---------------------------------------- */
	.o_heroHome h1 {
		font-size: 3rem;
	}
	.o_heroHome h1 ._preHeading {
		font-size: 1.750rem;
	}

	.o_heroHome h1 ._subHeading {
		font-size: 1.750rem;
	}

}
@media only screen and (max-width: 400px) {
	/* ---------------------------------------- *
	 * Mobile Small / .-ms- / 2 columns
	 * ---------------------------------------- */
}
/* -------------------------------------------------------------------------- *
 * Organism - Site Hero
 * -------------------------------------------------------------------------- */
.o_heroSimple {
	position: relative;
	padding: 4rem 0;
	color: var(--colorWhite);
	background-color: var(--colorBlack);
}


	.o_heroSimple ._heroSimpleBg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
	}

	.o_heroSimple h1 {
		margin: 0;
	}

	.o_heroSimple h4._preheading {
		display: block;
		margin-bottom: 0;
		font-size: 2rem;
	}

/* -------------------------------------------------------------------------- *
 * 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 - Human Sitemap
 * -------------------------------------------------------------------------- */
.o_humanSitemap {
	
}

	.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:before {
					display: none;
				}

				.o_humanSitemap nav ul li ul {
					margin: 0 0 0 0.500rem;
					padding: 0 0 0 1rem;
				}
/* -------------------------------------------------------------------------- *
 * Organism - Descriptive Name
 * -------------------------------------------------------------------------- */
.o_sectionNav {
	background-color: var(--colorGrey);
}

/* -------------------------------------------------------------------------- *
 * NavList styling
 * -------------------------------------------------------------------------- */
.o_sectionNav .m_navList ul._navList {
	justify-content: flex-start;
	flex-wrap: wrap;
}

	.o_sectionNav .m_navList  li {
		position: relative;
		display: inline-block;
		margin: 0;
		padding: 0 0.750rem;
		line-height: 0.875rem;
	}

		.o_sectionNav .m_navList li:before {
			display: none;
		}

		.o_sectionNav .m_navList li:after {
			content: '|';
			position: absolute;
			top: 0.9375rem;
			right: -0.0625rem;
			font-weight: 700;
		}

	.o_sectionNav .m_navList  li:first-child {
		padding-left: 0;
	}
		.o_sectionNav .m_navList li:last-child:after {
			content: '';
		}

		.o_sectionNav .m_navList ul._navList li a.a_navItem,
		.o_sectionNav .m_navList ul._navList li a.a_navItem:visited {
			display: block;
			padding: 1rem 0;
			border-bottom: 0.250rem solid transparent;
			white-space: nowrap;
			font-size: 0.875rem;
			font-weight: 700;
			text-transform: uppercase;
			color: var(--colorBlack);
		}

/* ----- Hover ----- */
.o_sectionNav .m_navList ul._navList li a.a_navItem:hover {
	border-bottom: 0.250rem solid var(--colorPrimary);
}

/* ----- Active ----- */
.o_sectionNav .m_navList ul._navList li a.a_navItem.-active,
.o_sectionNav .m_navList ul._navList li a.a_navItem.-active:visited {
	border-bottom: 0.250rem solid 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
	 * ---------------------------------------- */
	.o_sectionNav {
		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
	 * ---------------------------------------- */
	
}
/* -------------------------------------------------------------------------- *
 * Organism - Site Bottom Bar
 * -------------------------------------------------------------------------- */
.o_siteBottomBar {
	width:100%;
	background-color: var(--colorGrey);
}

	.o_siteBottomBar ._siteBtmBarSmallPrint {
		margin-bottom: 0;
		font-size: 0.750rem;
	}
/* -------------------------------------------------------------------------- *
 * Organism - Site Top Bar
 * -------------------------------------------------------------------------- */
.o_siteTopBar {
	position: relative;
	width: 100%;
	min-width: 320px;
	background-color: var(--colorBlack);
}

	.o_siteTopBar .container {
		height: 100%; 
	}

		.o_siteTopBar ._topBarLogo {
			display: block;
			position: absolute;
			padding-top: 1.875rem;
			border-bottom: none;
			max-width: 15.625rem;
		}

	.o_siteTopBar ._siteName {
		font-size: 2rem;
		color: var(--colorPrimary);
		text-transform: uppercase;
		font-weight: 700;
	}

/* -------------------------------------------------------------------------- *
 * NavList styling
 * -------------------------------------------------------------------------- */
.o_siteTopBar .m_navList {
}

	.o_siteTopBar .m_navList  li {
		position: relative;
		display: inline-block;
		padding: 0 0.750rem;
		line-height: 0.75rem;
	}

		.o_siteTopBar .m_navList li:before {
			display: none;
		}

		.o_siteTopBar .m_navList li:after {
			content: '|';
			position: absolute;
			right: -0.0625rem;
			font-weight: 700;
			color: var(--colorWhite);
		}

	.o_siteTopBar .m_navList  li:last-child {
		padding-right: 0;
	}

		.o_siteTopBar .m_navList  li:last-child:after {
			content: '';
		}

		.o_siteTopBar .m_navList ul._navList li a.a_navItem,
		.o_siteTopBar .m_navList ul._navList li a.a_navItem:visited {
			white-space: nowrap;
			font-size: 0.750rem;
			font-weight: 700;
			text-transform: uppercase;
			color: var(--colorWhite);
		}

		.o_siteTopBar .m_navList ul._navList ._subnav {
			display: none;
		}

/* ----- Hover ----- */
.o_siteTopBar .m_navList ul._navList li a.a_navItem:hover {
	border-bottom: none;
	color: var(--colorPrimary);
}

/* ----- Active ----- */
.o_siteTopBar .m_navList ul._navList li a.a_navItem.-active,
.o_siteTopBar .m_navList ul._navList li a.a_navItem.-active:visited {
	border-bottom: none;
	color: var(--colorPrimary);
}



/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
	/* ---------------------------------------- *
	 * Laptop Large / .-ll- / 12 columns
	 * ---------------------------------------- */
		.o_siteTopBar ._topBarLogo {
			position: relative;
			padding: 0;
		}
}
@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_siteTopBar ._topBarLogo {
		padding-top: 0;	
	}

		.o_siteTopBar ._navTopBurgerBtn {
		position: absolute;
		top: 1rem;
		right: 0.500rem;
	}

	.o_siteTopBar.-tl-navOpen {
		background-color: var(--colorOffBlack);
	}

	.o_siteTopBar nav.m_navList {
		position: fixed;
		top: 5.500rem;
		z-index: 100;
		right: -100%;
		box-sizing: border-box;
		width: 100%;
		height: calc(100vh - 5.500rem);
		padding: 2rem 0;
		background-color: var(--colorBlack);
		transition: all 0.5s ease-in-out;
		overflow: auto;
	}

	.o_siteTopBar .m_navList.-active {
		right: 0;
	}

		.o_siteTopBar .m_navList ul._navList {
			flex-wrap: wrap;
			justify-content: flex-start;
		}

			.o_siteTopBar .m_navList ul._navList  li {
				width: 100%;
				padding: 0.750rem 1.500rem;
				text-align: left;
			}

				.o_siteTopBar .m_navList li:after {
					content: '';
				}

					.o_siteTopBar .m_navList ul._navList li a.a_navItem,
					.o_siteTopBar .m_navList ul._navList li a.a_navItem:visited {
						font-size: 1rem;
					}

					.o_siteTopBar .m_navList ul._navList ._subnav {
						display: block;
						padding: 1rem 0 0 0;
					}

						.o_siteTopBar .m_navList ul._navList ._subnav a.a_navItem {
							font-weight: 400;
							font-size: 0.875rem;
						}


}
@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%;
	padding: 6rem 0;
}
/* -------------------------------------------------------------------------- *
 * View - Human Sitemap
 * -------------------------------------------------------------------------- */
.v_humanSitemap {
	height: 100%;
}
/* -------------------------------------------------------------------------- *
 * View - Small Print & Legal Pages
 * -------------------------------------------------------------------------- */
.v_smallPrint {
	
}