/* -------------------------------------------------------------------------- *
 * 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: italic;
		font-weight: 300;
	}
	
		.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.25rem;
		transition: all 0.25s ease-in-out 0.5s;
	}
	.a_blockquote.-active  figcaption.author {
		padding-top: 1rem;
		font-size: 1rem;
		transition: all 0.25s ease-in-out 0.5s;
	}


	@media only screen and (max-width: 800px) {
		/* ---------------------------------------- *
		 * Tablet Small / .-ts- / 6 columns
		 * ---------------------------------------- */
		.a_blockquote.-active blockquote  p {
			font-size: 1rem;
		}

		.a_blockquote.-active  figcaption.author {
			font-size: 0.875rem;
		}
	}
/* -------------------------------------------------------------------------- *
 * Atom - Nav Item
 * -------------------------------------------------------------------------- */
 .a_breadcrumbItem,
 .a_breadcrumbItem:visited {
     border: none;
     font-size: 1.125rem;
     font-weight: 700;
 }
 
     .a_breadcrumbItem:hover,
     .a_breadcrumbItem:visited:hover {
         border-bottom: none;
     }
 
 /* -------------------------------------------------------------------------- *
  * Variant and option styles
  * -------------------------------------------------------------------------- */
 
 /* ----- Active ----- */
 .a_breadcrumbItem.-active,
 .a_breadcrumbItem.-active:visited {
     border-bottom: none;
     color: var(--colorPrimary);
 }
 
     .a_breadcrumbItem.-active:hover {
         border-bottom: none;
         color: var(--colorPrimary);
         cursor: pointer;
     }
 
 /* ----- Highlight ----- */
 .a_breadcrumbItem.-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_breadcrumbItem.-highlight:hover {
         
    }
 
 
 /* -------------------------------------------------------------------------- *
  * 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.9125rem 0.750rem;
	border: 0.125rem solid transparent;
	outline: none;
	background: var(--colorPrimary);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1em;
	color: var(--colorWhite);
	text-align: center;
	transition: background-color 0.25s ease-in-out;
	overflow: hidden;
}

	.a_button:hover {
		background-color: var(--colorPrimary-dark);
		cursor: pointer;
	}

	.a_button ._content {
		margin: 0 0.500rem;
	}

	.a_button .material-symbols-rounded {
		margin: -0.5rem 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
 * -------------------------------------------------------------------------- */
/* ----- 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 {
	position: relative;
	width: 2rem;
	height: 2rem;
	padding: 0;
	border: none;
	border-radius: 0;
	background: transparent;
	font-size:1rem;
	transition: all 0.25s ease-in-out;
}

	.a_buttonBurger ._line
	{
		position: absolute;
		top: calc(50% - 0.125em);
		width: 100%;
		height: 0.250em;
		border-radius: 0.125em;
		background-color: var(--colorPrimary);
		transform-origin: center;
		transition: all 0.25s ease-in-out;
	}
	.a_buttonBurger ._lineOne
	{
		top: calc(20% - 0.125em);
	}

	.a_buttonBurger ._lineTwo
	{
		opacity: 1;
	}

	.a_buttonBurger ._lineThree
	{
		top: calc(80% - 0.125em);
	}

	.a_buttonBurger:hover {
		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 - Link that looks like a button
 * -------------------------------------------------------------------------- */
.a_buttonLink,
.a_buttonLink:visited {
	display: inline-block;
	position: relative;
	vertical-align: bottom;
	margin: 0;
	padding: 0.9125rem 0.750rem;
	border: 0.125rem solid transparent;
	outline: none;
	background: var(--colorPrimary);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1em;
	color: var(--colorWhite);
	text-align: center;
	transition: background-color 0.25s ease-in-out;
	overflow: hidden;
}

	.a_buttonLink:hover {
		background-color: var(--colorPrimary-dark);
		cursor: pointer;
	}

	.a_buttonLink ._content {
		margin: 0 0.500rem;
	}

	.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
 * -------------------------------------------------------------------------- */
/* ----- Ghost variant ----- */
.a_buttonLink.-ghost {
	background-color: transparent;
	border: 0.125rem solid var(--colorPrimary);
	color: var(--colorOffBlack);
}

	.a_buttonLink.-ghost:hover {
		background: transparent;
	}

/* ----- 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;
}

/* -------------------------------------------------------------------------- *
 * Pagiantion
 * -------------------------------------------------------------------------- */
.a_buttonLink.-pagination,
.a_buttonLink.-pagination:visited {
	padding: 0.750rem 0.500rem;
	height: 1rem;
	min-width: 1rem;
	margin: 0 0.250rem;
	white-space: nowrap;
	color: var(--colorWhite);
}

	.a_buttonLink.-pagination.-prev .material-symbols-rounded {
		
	}

	.a_buttonLink.-pagination.-next .material-symbols-rounded {
		
	}

	.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;
	}
/* -------------------------------------------------------------------------- *
 * Atom - Website Carbon Badge
 * -------------------------------------------------------------------------- */
.a_websiteCarbonBadge {
	position: relative;
	display: inline-block;
	padding: 0 0 1rem 1rem;
	overflow: hidden;
}

	/* ------ Icon ------ */
	.a_websiteCarbonBadge ._ecoIcon {
		position: absolute;
		top: 0;
		left: 0;
		width: 1.750rem;
		height: 1.750rem;
		padding: 0.500rem;
		border: 0.1875rem solid var(--colorPrimary-dark);
		border-radius: 50%;
		background-color: var(--colorOffBlack-dark);
	}

		.a_websiteCarbonBadge ._ecoIcon svg {
			width: 1.750rem;
			height: 1.750rem;
			fill: var(--colorWhite);
		}

	/* ------ Inner Content ------ */
	.a_websiteCarbonBadge ._innerContent {
		padding-left: 1.5rem;
		border: 0.1875rem solid var(--colorPrimary-dark);
		border-radius: 0.750rem 0.8750rem 0.8750rem 0;
		font-size: 0.875rem;
	}

		.a_websiteCarbonBadge ._innerContent sub {

		}

	.a_websiteCarbonBadge ._innerContent ._carbonPerView {
		display: inline-block;
		padding: 0.250rem 0.500rem 0 0.750rem;
	}

	.a_websiteCarbonBadge ._innerContent ._carbonLink {
		display: inline-block;
		padding: 0.250rem 0.500rem;
		border: none;
		border-radius: 0 0.50rem 0.50rem 0;
		color: var(--colorWhite);
		background-color: var(--colorPrimary-dark);
		font-weight: 700;
	}

	/* ------ Outter Content ------ */
	.a_websiteCarbonBadge ._outterContent {

	}

	.a_websiteCarbonBadge ._outterContent ._carbonComparison {
		display: inline-block;
		margin-top: 0.250rem;
		padding-left: 2.125rem;
		font-size: 0.875rem;
	}


/* -------------------------------------------------------------------------- *
 * Atom - Contact Detail Link
 * -------------------------------------------------------------------------- */
.a_contactDetail {
	display: inline-block;
	padding: 0.5rem 0;
	border: none;
	color: var(--colorPrimary);
	font-size: 1rem;
	font-weight: 700;
	transition: all 0.25s ease-in-out;
}

	.a_contactDetail:visited {
		color: var(--colorPrimary);
	}

	.a_contactDetail:hover {
		border: none;
		color: var(--colorSecondary);
	}

	.a_contactDetail .material-symbols-rounded {
		font-size: 1.5rem;
		margin-right: 0.750rem;
		color: var(--colorSecondary);
		position: relative;
		top: 0.3rem;
	}

	.a_contactDetail svg {
		fill: var(--colorSecondary);
		width: 1.5rem;
		height: 1.5rem;
		margin-right: 0.750rem;
	}
/* -------------------------------------------------------------------------- *
 * 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;
	font-weight: 700;
	position: relative;
    display: inline-block;
}

	.a_navItem:hover,
	.a_navItem:visited:hover {
		border-bottom: none;
		color: var(--colorPrimary);
	}

	.a_navItem:after {
		content: "";
		position: absolute;
		left: -6px;
		bottom: 14px;
		width: calc(12px);
		height: 0%;
		background-color: var(--colorSecondary);
		transition: height 0.4s ease;
		mix-blend-mode: multiply;
	}

	.a_navItem:hover::after, .a_navItem:focus::after, .a_navItem.-active::after {
		height: calc(12px);
	}

/* -------------------------------------------------------------------------- *
 * Variant and option styles
 * -------------------------------------------------------------------------- */

/* ----- Active ----- */
.a_navItem.-active,
.a_navItem.-active:visited {
	border-bottom: none;
	color: var(--colorPrimary);
}

	.a_navItem.-active:hover {
		border-bottom: none;
		color: var(--colorPrimary);
		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;
		}


/* -------------------------------------------------------------------------- *
 * 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.5rem;
	}

	.a_navItem:after {
		content: "";
		position: absolute;
		left: -6px;
		bottom: 15px;
		width: calc(14px);
		height: 0%;
		background-color: var(--colorSecondary);
		transition: height 0.4s ease;
		mix-blend-mode: multiply;
	}

	.a_navItem:hover::after, .a_navItem:focus::after {
		height: calc(14px);
	}
}
@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .-ts- / 6 columns
	 * ---------------------------------------- */
	#siteTopbar ul.m_navList li .a_navItem {
		font-size: 1.25rem;
	}

	.a_navItem:after {
		content: "";
		position: absolute;
		left: -6px;
		bottom: 14px;
		width: calc(13px);
		height: 0%;
		background-color: var(--colorSecondary);
		transition: height 0.4s ease;
		mix-blend-mode: multiply;
	}

	.a_navItem:hover::after, .a_navItem:focus::after {
		height: calc(13px);
	}
}
@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .-ml- / 4 columns
	 * ---------------------------------------- */
	#siteTopbar ul.m_navList li .a_navItem {
		font-size: 1.125rem;
	}

	.a_navItem:after {
		content: "";
		position: absolute;
		left: -6px;
		bottom: 14px;
		width: calc(12px);
		height: 0%;
		background-color: var(--colorSecondary);
		transition: height 0.4s ease;
		mix-blend-mode: multiply;
	}

	.a_navItem:hover::after, .a_navItem:focus::after {
		height: calc(12px);
	}
}
@media only screen and (max-width: 400px) {
	/* ---------------------------------------- *
	 * Mobile Small / .-ms- / 2 columns
	 * ---------------------------------------- */
	
}
/* -------------------------------------------------------------------------- *
 * Molecule - Contact Details
 * -------------------------------------------------------------------------- */
.m_contactDetails {
	padding: 1rem;
	list-style: none;
	width: 310px;
	margin-left: auto;
	background-color: var(--colorWhite);
	color: var(--colorPrimary);
	box-sizing: border-box;
}



/* -------------------------------------------------------------------------- *
 * 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
	 * ---------------------------------------- */
	 .m_contactDetails {
		width: 100%;
		margin-left: 0;
	 }
}
@media only screen and (max-width: 400px) {
	/* ---------------------------------------- *
	 * Mobile Small / .-ms- / 2 columns
	 * ---------------------------------------- */
	
}
/* -------------------------------------------------------------------------- *
 * Molecule - Gallery Modal
 * -------------------------------------------------------------------------- */
.m_galleryItem {
	height: 100%;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

	.m_galleryItem ._galleryImage {
		height: 100%;
	}

	.m_galleryItem ._galleryImage img {
		min-width: 100%;
		min-height: 100%;
		width: auto;
		height: auto;
		object-fit: cover;
	}

	.m_galleryItem ._galleryCaption {
		align-self: flex-start;
		padding: 1rem;
		color: var(--colorWhite);
		background: var(--colorPrimary);
	}

/* -------------------------------------------------------------------------- *
 * Molecule - Nav List
 * -------------------------------------------------------------------------- */
ul.m_navList {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin:0;
	padding:0;
	list-style:none;
}

	ul.m_navList  li {
		
	}

#siteTopbar .m_navList {
	font-size:1.250rem;
	font-weight: 400;
}

	#siteTopbar .m_navList li {
		display:inline-block;
		padding-left:1.25rem;
	}

	#siteTopbar .m_navList li:not(:last-child) {
		padding-right:1.25rem;
	}

	#siteTopbar .m_navList ._navContactDetails {
		display: none;
	}

	#siteTopbar ._navList-item {
		position: relative;
	}

	#siteTopbar ._subNavList {
		position: absolute;
		top: 100%;
		left: 0;
		z-index: 10;
		overflow: hidden;
		max-height: 0;
		min-width: 200px;
		background-color: var(--colorWhite);
		opacity: 0;
		box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
		transition: max-height 0.3s ease, opacity 0.3s ease, padding 0.3s ease;
		text-align: left;
		padding: 0 0;
		/*pointer-events: none;*/
	}

	#siteTopbar ._subNavList-item {
		display: block;
		width: 100%;
		padding: 0.5rem 1rem;
		white-space: nowrap;
	}

	#siteTopbar  ._navList-item.-hasSubNav:hover > ._subNavList {
		max-height: 1000px;
		opacity: 1;
		padding: 0.5rem 0;
		pointer-events: auto;
	}



/* -------------------------------------------------------------------------- *
 * Variant and option styles
 * -------------------------------------------------------------------------- */
/* ----- Example variant ----- */
.a_button.-ghost {
	
}

	.a_button.-ghost:hover {
		
	}


/* -------------------------------------------------------------------------- *
 * 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 nav.m_navList {
		position: fixed;
		top: 6rem;
		right: -100%;
		box-sizing: border-box;
		width: 100%;
		height: calc(100vh - 6rem);
		padding: 2rem 0;
		background-color: var(--colorWhite);
		transition: all 0.5s ease-in-out;
		overflow: auto;
	}

	#siteTopbar nav.m_navList.-active {
		background-color: var(--colorWhite);
		right: 0;
	}

		#siteTopbar ul.m_navList {
			flex-wrap: wrap;
		}

			#siteTopbar ul.m_navList  li {
				width: 100%;
				padding: 0.750rem 1.500rem;
				text-align: left;
			}

		#siteTopbar .m_navList ._navContactDetails {
			display: block;
			width: 80%;
			text-align: left;
			margin-left: 0;
			padding: 2rem 0;
		}

		#siteTopbar ._navList-item.-hasSubNav ._subNavList {
			display: block;
			position: relative;
			top: auto;
			left: auto;
			padding: 0; 
			max-height: none;
			opacity: 1; 
			box-shadow: none;
			transition: none;
		}

		#siteTopbar ._navList-item.-hasSubNav ._subNavList li {
			display: block;
			padding:0 1rem;
		}

		#siteTopbar ._navList-item.-hasSubNav ._subNavList li a {
			display: block;
			width: 100%;
			padding: 0.500rem 0;
			font-size: 1rem;
		}

		#siteTopbar  ._navList-item.-hasSubNav:hover > ._subNavList {
			max-height: 1000px;
			padding: 0 0;
		}

}
@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 {
	
}

	ul.m_navListBreadcrumb {
		display: flex;
		list-style: none;
		margin: 0;
		padding: 0;
		font-weight: 500;
	}

		ul.m_navListBreadcrumb li {
			display: flex;
			align-items: center;
		}

		ul.m_navListBreadcrumb li  .a_breadcrumbItem {
			color: var(--colorWhite);
		}

			ul.m_navListBreadcrumb li  .a_breadcrumbItem:hover {
				color: var(--colorWhite);
			}

		ul.m_navListBreadcrumb li .material-symbols-rounded {
			margin: 0 0.500rem;
			color: var(--colorWhite);
			font-size: 2rem;
		}

		ul.m_navListBreadcrumb li  .a_breadcrumbItem.-disabled {
			color: var(--colorOffWhite);
			opacity: 0.5;
		}

			ul.m_navListBreadcrumb li  .a_breadcrumbItem.-disabled:hover {
				cursor: default;
			}


/* -------------------------------------------------------------------------- *
 * Variant and option styles
 * -------------------------------------------------------------------------- */

/* ----- Primary coloured chevrons ----- */
nav.m_navListBreadcrumb.-chevronPrimary li .material-symbols-rounded {
	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
	 * ---------------------------------------- */
	
}
/* -------------------------------------------------------------------------- *
 * 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;
	}
/* -------------------------------------------------------------------------- *
 * Atom / Molecule / Organism / View - Name
 * -------------------------------------------------------------------------- */
.m_carouselPagination {
	padding-top: 3rem;
}

	.m_carouselPagination ul {
		margin: 0;
		padding: 0;
		list-style: none;
		text-align: center;
	}

		.m_carouselPagination ul li {
			display: inline-block;
		}

		.m_carouselPagination ul li button {
			display: inline-block;
			width: 0.750rem;
			height: 0.750rem;
			margin: 0 0.500rem;
			padding: 0;
			border: none;
			outline: none;
			background-color: var(--colorOffBlack);
			transition: all 0.25s ease-in-out;
		}
		.m_carouselPagination ul li button:hover {
			width: 2rem;
			cursor: pointer;
		}

			.m_carouselPagination ul li button.-active {
				display: inline-block;
				width: 3rem;
				background-color: var(--colorPrimary);
			}
/* -------------------------------------------------------------------------- *
 * Molecule - Accordion Tile
 * -------------------------------------------------------------------------- */
.m_tileAccordion {
	padding-top: 2rem;
}

	.m_tileAccordion ._accordionButton {
		display: inline-block;
		position: relative;
		box-sizing: border-box;
		width: 100%;
		border: none;
		border-radius: 0.250rem;
		outline: none;
		text-align: left;
		background-color: var(--colorTileBg);
		user-select: none;
		color: inherit;
		border: none;
	}

		.m_tileAccordion ._accordionButton:hover {
			cursor: pointer;
		}

		.m_tileAccordion ._accordionButton h4 {
			margin-bottom: 0;
			color: var(--colorSecondary);
		}

		.m_tileAccordion ._accordionButton svg {
			position: absolute;
			top: -1.25rem;
			right: 0;
			margin: 0 0.500rem;
			font-size: 1.500rem;
			transition: all 0.25s ease-in-out;
			color: inherit;
			width: 5rem;
			fill: var(--colorSecondary);
		}

		.m_tileAccordion ._accordionButton.-active svg._accordionExpand {
			opacity: 0;
		}

		.m_tileAccordion ._accordionButton svg._accordionCompress {
			opacity: 0;
		}

		.m_tileAccordion ._accordionButton.-active svg._accordionCompress {
			opacity: 1;
		}

	.m_tileAccordion ._accordionContent {
		max-height: 0;
		padding-top: 1.500rem;
		overflow: hidden;
		transition: all 0.25s ease-in-out;
	}

	.m_tileAccordion hr {
		background-color: var(--colorGrey);
		opacity: 0.1;
	}

/* -------------------------------------------------------------------------- *
 * Molecule - Feature Item Tile
 * -------------------------------------------------------------------------- */
.m_tileFeature {
	
}

	.m_tileFeature svg {
		width: 11.250rem;
		height: auto;
	}

	.m_tileFeature img {
		display: inline-block;
	}

/* -------------------------------------------------------------------------- *
 * 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 - Service Tile
 * -------------------------------------------------------------------------- */
.m_tileService {
	position: relative;
	top: 0;
	display: flex;
	flex-wrap: wrap;
	box-sizing: border-box;
	margin: 1rem;
	padding: 0 2.500rem 0 2.500rem;
	overflow: hidden;
	color: var(--colorGrey-dark);
	transition: all 0.25s ease-in-out;
}

	.m_tileService:hover {
		transform: scale(1.0125);
	}

	.m_tileService ._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_tileService ._tileBody .col:first-child {
		display: flex;
		flex-direction: column;
	}

	.m_tileService ._tileBody .-fauxH1 {
		position: relative;
		z-index: 2;
		color: var(--colorSecondary);
	}

	.m_tileService ._tileBody {
		box-sizing: border-box;
		width: 100%;
	}
	
		.m_tileService ._tileBody ul {
			margin-bottom: 1rem;
		}

	.m_tileService ._tileBody img {
		aspect-ratio: 16 / 6;
		object-fit: cover;
	}

	.m_tileService ._tileFooter {
		width: 100%;
		padding: 1rem 0 2rem 0;
		align-self: flex-end;
	}


/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */

@media only screen and (max-width: 1000px) {
	/* ---------------------------------------- *
	 * Tablet Large / .-tl- / 8 columns
	 * ---------------------------------------- */
	.m_tileService {
		padding: 0;
	}

	.m_tileService ._tileFooter {
		margin: 0 1rem;
	}
	
}

@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .-ts- / 6 columns
	 * ---------------------------------------- */
	 .m_tileService ._tileBody .-fauxH1 {
		font-size: 2.25rem;
	}
	
}

@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .-ml- / 4 columns
	 * ---------------------------------------- */

}
.o_blockAccordion h2 {
	color: var(--colorSecondary);
}
.o_blockAccordion .inner {
	padding: 0 2.500rem 0 2.500rem;
	margin:1rem 0;
}
/* -------------------------------------------------------------------------- *
 * Atom / Molecule / Organism / View - Name
 * -------------------------------------------------------------------------- */
.o_blockquote {
	position: relative;
}

		.o_blockquote .container::before {
			content: '';
			position:absolute;
			top: 0;
			left: 0;
			width: 4rem;
			height: 4rem;
			margin-left: 2rem;
			background-image: url('/_content/MohCornerstone.Web.Ui/images/Graphic-QuoteOpen.svg');
			background-size: cover;
			background-position: center;
			background-repeat: no-repeat;
		}

		.o_blockquote .container::after {
			content: '';
			position:absolute;
			bottom: 7.500rem;
			right: 0;
			width: 4rem;
			height: 4rem;
			margin-right: 2rem;
			background-image: url('/_content/MohCornerstone.Web.Ui/images/Graphic-QuoteClose.svg');
			background-size:cover;
			background-position: 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
	 * ---------------------------------------- */
	.o_blockquote .container::before, .o_blockquote .container::after {
		width: 3rem;
		height: 3rem;
	}
}
@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .-ml- / 4 columns
	 * ---------------------------------------- */
	.o_blockquote .container::before, .o_blockquote .container::after {
		width: 2rem;
		height: 2rem;
	}
}
@media only screen and (max-width: 400px) {
	/* ---------------------------------------- *
	 * Mobile Small / .-ms- / 2 columns
	 * ---------------------------------------- */
	 .o_blockquote .container::before {
		margin-top: -0.7rem;
	 }
}
/* -------------------------------------------------------------------------- *
 * Atom / Molecule / Organism / View - Name
 * -------------------------------------------------------------------------- */
.o_callToAction {
	
}

	.o_callToAction .col:first-child {
		align-self: stretch;
	}

	.o_callToAction ._fullHeightImage {
		height: 100%;
		object-fit: cover;
	}

	.o_callToAction .col._content {
		padding: 6rem 2.5rem;
	}

	.o_callToAction hr {
		background-color: var(--colorGrey-dark);
		display: block;
		width: calc(100% + 1rem);
	}

	.o_callToAction .col._content h2 {
		font-size: 1.5rem;
	}

	.o_callToAction .col._content h3, 
	.o_callToAction .col._content div {
		max-width: calc(1060px / 2);
	}

	.o_callToAction .-flexOrder2 div {
		margin-right: 4rem;
	}

	.o_callToAction .-flexOrder1 h3, 
	.o_callToAction .-flexOrder1 div {
		margin-left: auto;
	}

/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
 @media only screen and (max-width: 1400px) {
	/* ---------------------------------------- *
	 * Laptop Large / .-ll- / 12 columns
	 * ---------------------------------------- */
	.o_callToAction .col._content h3, 
	.o_callToAction .col._content div {
		max-width: calc(1015px / 2);
	}
}
@media only screen and (max-width: 1200px) {
	/* ---------------------------------------- *
	 * Laptop Small / .-ls- / 12 columns
	 * ---------------------------------------- */
	.o_callToAction .-flexOrder2 div {
		margin-right: 5rem;
	}

	.o_callToAction .col._content h3, 
	.o_callToAction .col._content div {
		max-width: calc(970px / 2);
	}
}
@media only screen and (max-width: 1100px) {
	.o_callToAction .col._content h3, 
	.o_callToAction .col._content div {
		max-width: calc(850px / 2);
	}
}
@media only screen and (max-width: 1000px) {
	/* ---------------------------------------- *
	 * Tablet Large / .-tl- / 8 columns
	 * ---------------------------------------- */
	.o_callToAction ._fullHeightImage {
		height: auto;
	}

	.o_callToAction .col._content {
		padding: 2rem;
	}

	.o_callToAction .col._content h3, 
	.o_callToAction .col._content div {
		max-width: 100%;
	}

}
@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .-ts- / 6 columns
	 * ---------------------------------------- */
	.o_callToAction .col._content h2 {
		font-size: 1.25rem;
	}
}
@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 section
 * -------------------------------------------------------------------------- */
.o_contentSection {

}

    .o_contentSection .row {
        padding: 0 2.5rem;
    }

/* -------------------------------------------------------------------------- *
 * 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_contentSection .row {
		padding: 0 1rem;
	}
}
@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 section
 * -------------------------------------------------------------------------- */
.o_customCode {

}
 
    .o_customCode .row {
         padding: 0 2.5rem;
    }

    .o_customCode hr {
		background-color: var(--colorGrey-dark);
		display: block;
		width: calc(100% + 1rem);
	}

    .o_customCode h2 {
        font-size: 1.5rem;
    }
 
 /* -------------------------------------------------------------------------- *
  * 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_customCode .row {
         padding: 0 1rem;
     }
 }
 @media only screen and (max-width: 800px) {
     /* ---------------------------------------- *
      * Tablet Small / .-ts- / 6 columns
      * ---------------------------------------- */
    .o_customCode h2 {
        font-size: 1.25rem;
    }
 }
 @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 - Gallery Block
 * -------------------------------------------------------------------------- */
.o_gallerySection {
	background: var(--colorSecondary);
}

	.o_gallerySection .row {
		padding: 0 2.5rem;
	}

	.o_gallerySection hr {
		background-color: var(--colorWhite);
		display: block;
		width: calc(100% + 1rem);
	}

	.o_gallerySection h2 {
		font-size: 1.5rem;
		color: var(--colorWhite);
	}

	.o_gallerySection .swiper {
	}

	.o_gallerySection ._galleryPrev {
		position: absolute;
		top: 1rem;
		right: 0.25rem;
	}

	.o_gallerySection ._galleryPrev._includesTitle {
		top: 5.85rem;
	}

	.o_gallerySection ._galleryNext {
		position: absolute;
		top: 4.1rem;
		right: 0.25rem;
	}

	.o_gallerySection ._galleryNext._includesTitle {
		top: 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
	 * ---------------------------------------- */
	 .o_gallerySection .row {
		padding: 0 1rem;
	}

	.o_gallerySection ._galleryPrev {
		right: 2rem;
		z-index: 1;
	}

	.o_gallerySection ._galleryNext {
		right: 2rem;
		z-index: 1;
	}
}
@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .-ts- / 6 columns
	 * ---------------------------------------- */
	.o_gallerySection h2 {
		font-size: 1.25rem;
	}

	.o_gallerySection ._galleryPrev._includesTitle {
		top: 5.55rem;
	}

	.o_gallerySection ._galleryNext._includesTitle {
		top: 8.7rem;
	}
}
@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_heroGallery {
	position: relative;
	color: var(--colorWhite);
	background-color: var(--colorPrimary);
    min-height: calc(100vh - 5.5rem);
}

	.o_heroGallery ._contactWrapper {
		position: absolute;
		top: -1px;
		left: 50%;
		transform: translateX(-50%);
		max-width: 1440px;
		width: 100%;
		z-index: 2;
	}

    .o_heroGallery .container:not(:nth-child(2)) {
        display: flex;
        flex-direction: column;
        justify-content: center;
        z-index: 1;
        min-height: calc(100vh - 5.5rem);
    }

	.o_heroGallery main.row {
		padding: 4rem 2.5rem;
	}

	.o_heroGallery h1:first-child {
		font-size: 3rem;
	}

	.o_heroGallery .col div p {
		margin-bottom: 0;
	}

    .o_heroGallery ._galleryPrev, .o_heroGallery ._galleryNext {
        background: transparent;
    }

    .o_heroGallery .swiper-pagination {
        position: relative;
        display: inline;
        text-align: left;
        bottom: 2px;
    }

    .o_heroGallery .swiper-pagination-bullet-active {
        background: var(--colorWhite);
    }

	.o_heroGallery ._heroGalleryBg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
	}

		
/* -------------------------------------------------------------------------- *
 * Variant and option styles
 * -------------------------------------------------------------------------- */

/* ----- Centered ----- */
.o_heroGallery.-smallHero main.row {
	padding: 1rem 0;
}

.o_heroGallery.-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_heroGallery main.row {
		padding: 2rem 0;
	}
}
@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .-ts- / 6 columns
	 * ---------------------------------------- */
	.o_heroGallery h1:first-child {
		font-size: 2.5rem;
	}
	.o_heroGallery ._contactWrapper {
		display: none;
	}
}
@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 - Service hero space
 * -------------------------------------------------------------------------- */
.o_heroService {
	position: relative;
	color: var(--colorWhite);
	background-color: var(--colorPrimary);
}

	.o_heroService main.row {
		padding: 8rem 2.500rem 4rem 2.500rem;
	}

	.o_heroService hr {
		background-color: var(--colorWhite);
		display: block;
		width: calc(100% + 1rem);
	}

	.o_heroService h1:first-child {
		font-size: 2rem;
	}

	.o_heroService .col div p {
		margin-bottom: 0;
	}

	.o_heroService ._heroServiceBg {
		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
		* ---------------------------------------- */
		.o_heroService .row:first-child {
			padding: 2rem 1rem 0 1rem;
		}

		.o_heroService main.row {
			padding: 2rem 1rem;
		}
	}
	@media only screen and (max-width: 800px) {
		/* ---------------------------------------- *
		* Tablet Small / .-ts- / 6 columns
		* ---------------------------------------- */
		.o_heroService h1:first-child {
			font-size: 1.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
		* ---------------------------------------- */
		.o_heroService hr {
			width: 100%;
		}
	}
/* -------------------------------------------------------------------------- *
 * Organism - Site Hero
 * -------------------------------------------------------------------------- */
.o_heroSimple {
	position: relative;
	color: var(--colorWhite);
	background-color: var(--colorPrimary);
}

	.o_heroSimple main.row {
		padding: 4rem 2.5rem;
	}

	.o_heroSimple hr {
		background-color: var(--colorWhite);
		display: block;
		width: calc(100% + 1rem);
	}

	.o_heroSimple h1:first-child {
		font-size: 2rem;
	}

	.o_heroSimple .col div p {
		margin-bottom: 0;
	}

	.o_heroSimple ._heroSimpleBg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
	}

		
/* -------------------------------------------------------------------------- *
 * Variant and option styles
 * -------------------------------------------------------------------------- */

/* ----- Centered ----- */
.o_heroSimple.-smallHero main.row {
	padding: 1rem 0;
}

.o_heroSimple.-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_heroSimple main.row {
		padding: 2rem 1rem;
	}
}
@media only screen and (max-width: 800px) {
	/* ---------------------------------------- *
	 * Tablet Small / .-ts- / 6 columns
	 * ---------------------------------------- */
	.o_heroSimple h1:first-child {
		font-size: 1.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
	 * ---------------------------------------- */
	 .o_heroSimple hr {
		width: 100%;
	 }
}
/* -------------------------------------------------------------------------- *
 * 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 ul {
					margin: 0 0 0 0.500rem;
					padding: 0 0 0 1rem;
				}
/* -------------------------------------------------------------------------- *
 * Organism - Image Block
 * -------------------------------------------------------------------------- */
.o_imageSection {
}
	.o_imageSection img {
		margin: 0 auto;
	}

	.o_imageSection .row {
		padding: 0 2.5rem;
	}

/* -------------------------------------------------------------------------- *
 * 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_imageSection img {
		
	}

	.o_imageSection .row {
		padding: 0 1rem;
	}
}
@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 - Features List
 * -------------------------------------------------------------------------- */
.o_listFeatures {
	
}

	.o_listFeatures .row {
		padding: 0 2.5rem;
	}

/* -------------------------------------------------------------------------- *
 * 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
	 * ---------------------------------------- */
	.o_listFeatures .row {
		padding: 0 1rem;
	}
}
@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 - Services List
 * -------------------------------------------------------------------------- */
.o_listServices {
	
}

	.o_listServices ._orderedList {
		display: flex;
		flex-direction: column;
		justify-content: center;
		margin: 0 -1rem;
		padding: 0;
		list-style: none;
	}

	.o_listServices hr {
		width: calc(100% - 6rem);
		margin: 1rem 3rem;
		background-color: var(--colorGrey);
		opacity: 0.1;
	}

	.o_listServices ._showingFilter .a_buttonLink.-tiny {
		vertical-align: middle;
	}

/* -------------------------------------------------------------------------- *
 * 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_listServices hr {
		width: calc(100% - 2rem);
		margin: 1rem 1rem;
	}
}
@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 - Services List Block
 * -------------------------------------------------------------------------- */
.o_listServicesBlock {
	
}

    .o_listServicesBlock ._sectionTitle {
        padding: 0 2.5rem 2rem 2.5rem;
    }

    .o_listServicesBlock ._sectionTitle hr {
        background-color: var(--colorGrey-dark);
        display: block;
        width: calc(100% + 1rem);
    }

    .o_listServicesBlock ._sectionTitle h2 {
        font-size: 1.5rem;
    }
 
    .o_listServicesBlock ._orderedList {
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin: 0 -1rem;
        padding: 0;
        list-style: none;
    }
 
    .o_listServicesBlock ._orderedList hr {
        width: calc(100% - 6rem);
        margin: 1rem 3rem;
        background-color: var(--colorGrey);
        opacity: 0.1;
    }
 
    .o_listServicesBlock ._showingFilter .a_buttonLink.-tiny {
        vertical-align: middle;
    }
 
 /* -------------------------------------------------------------------------- *
  * 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_listServicesBlock ._sectionTitle {
        padding: 0 1rem 2rem 1rem;
    } 
 }
 @media only screen and (max-width: 800px) {
     /* ---------------------------------------- *
      * Tablet Small / .-ts- / 6 columns
      * ---------------------------------------- */
    .o_listServicesBlock ._sectionTitle h2 {
        font-size: 1.25rem;
    }

    .o_listServicesBlock ._orderedList hr {
        width: calc(100% - 2rem);
        margin: 1rem 1rem;
    }
 }
 @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%;
}

	.o_siteBottomBar ._bottomBarLogo {
		width: 10rem;
	}

	.o_siteBottomBar ._siteBottomNav {
		display: flex;
		align-items: center;
	}

		.o_siteBottomBar ul {
			display: block;
			margin: 0;
			padding: 0;
			list-style: none;
		}
			
			.o_siteBottomBar ._siteBottomNav ul li {
				display: inline-block;
				padding: 1rem 1rem 1rem 0;
			}

			.o_siteBottomBar ._siteBottomNav ul li:not(:first-child) {
				padding-left: 1rem;
			}

				.o_siteBottomBar ._siteBottomNav ul li a {
					color: var(--colorWhite);
					border-bottom-color: var(--colorWhite);
				}

	
/* -------------------------------------------------------------------------- *
 * Responsive variants
 * -------------------------------------------------------------------------- */
@media only screen and (max-width: 1000px) {
	/* ---------------------------------------- *
	 * Tablet Large / .-tl- / 8 columns
	 * ---------------------------------------- */
	.o_siteBottomBar ._siteBottomNav {
		justify-content: center;
	}
}

@media only screen and (max-width: 600px) {
	/* ---------------------------------------- *
	 * Mobile Large / .-ml- / 4 columns
	 * ---------------------------------------- */
	.o_siteBottomBar ._siteBottomNav ul li {
		display: block;
        text-align: center;
        padding: 0.5rem 1rem;
	}
}

/* -------------------------------------------------------------------------- *
 * Default styles
 * -------------------------------------------------------------------------- */
.o_siteTopBar {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1000;
	width: 100%;
	min-width: 320px;
	height: 7.500rem;
	background-color: var(--colorWhite);
}

	.o_siteTopBar.fixed {
		position: fixed;
	}

	.o_siteTopBar .container {
		height: 100%; 
	}

		.o_siteTopBar .container .row {
			height: 100%;
		}

		.o_siteTopBar ._topBarLogo {
			display: block;
			position: relative;
			border-bottom: none;
			width: 17rem;
		}

		.o_siteTopBar ._navWrapper {
			display: flex;
			justify-content: flex-end;
			align-items: 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
	 * ---------------------------------------- */

	.o_siteTopBar.-tl-navOpen {
		background-color: var(--colorOffBlack);
	}

	.o_siteTopBar {
		height: 6rem;
	}

	.o_siteTopBar ._topBarLogo {
			width: 13rem;
		}
}
@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 {
	
}

.v_contact {

}

    .v_contact ._contentWrapper, .v_contact .m_formContact {
        max-width: calc(1050px / 2);
        padding: 0 2.5rem;
    }

    .v_contact .span6:first-child ._contentWrapper, .v_contact .span6:first-child .m_formContact {
        margin-left: auto;
    }

    .v_contact button {
        width: 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
     * ---------------------------------------- */
    .v_contact .span6 {
        width: 100%;
    }

    .v_contact ._contentWrapper, .v_contact .m_formContact {
        max-width: 100%;
        padding: 0;
    }

    .v_contact .span6:first-child ._contentWrapper, .v_contact .span6:first-child .m_formContact {
        margin-left: 0;
    }
}
@media only screen and (max-width: 800px) {
    /* ---------------------------------------- *
     * Tablet Small / .-ts- / 6 columns
     * ---------------------------------------- */

}
@media only screen and (max-width: 600px) {
    /* ---------------------------------------- *
     * Mobile Large / .-ml- / 4 columns
     * ---------------------------------------- */
    .v_contact .m_formContact .col {
        flex-basis: 100%;
    }
}
@media only screen and (max-width: 400px) {
    /* ---------------------------------------- *
     * Mobile Small / .-ms- / 2 columns
     * ---------------------------------------- */

}
/* -------------------------------------------------------------------------- *
 * 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 - Human Sitemap
 * -------------------------------------------------------------------------- */
.v_humanSitemap {
	height: 100%;
}
/* -------------------------------------------------------------------------- *
 * View - Service
 * -------------------------------------------------------------------------- */
.v_service {
	
}
﻿/* -------------------------------------------------------------------------- *
 * View - Service List
 * -------------------------------------------------------------------------- */
.v_serviceList {
	
}

/* -------------------------------------------------------------------------- *
 * View - Small Print & Legal Pages
 * -------------------------------------------------------------------------- */
.v_smallPrint {
	
}