/*
*  Global variables
*
*  Used across multiple components
*/
/* -------------------------------
    Global spacing variables
--------------------------------- */
/*
*  Global colour variables
*
*  1 - Greyscale colours
*  2 - System colours
*  3 - Accent colours
*    3.1 - Main
*    3.2 - Light
*    3.3 - Dark
*    3.4 - Callout backgrounds
*/
/*** 1 - Greyscale colours ***/
/*** 2 - System colours ***/
/*** 3 - Accent colours ***/
/* Main */
/* Light */
/* Dark */
/* callout backgrounds */
/* icon colours */
/* service ontario header colours */
/*** 1 - Breakpoint sizes for media queries ***/
/* -------------------------------
    Global font variables
--------------------------------- */
/* Rem calc function */
/* Pixel to REM Conversion */
/* -------------------------------
    Global font-weight variables
--------------------------------- */
/* -------------------------------
    Focus placeholder variables
--------------------------------- */
/* -------------------------------
    Focus placeholder
--------------------------------- */
.ontario-header-button:focus,
.ontario-header-button:focus-visible,
.ontario-navigation a:focus,
.ontario-navigation a:active,
.ontario-input:focus,
.ontario-input:active {
	box-shadow: 0 0 0 4px #009adb;
	outline: 4px solid transparent;
	transition: box-shadow 0.1s ease-in-out;
}

/* -------------------------------
    Global line-height variables
--------------------------------- */
/* -------------------------------
    Global letter-spacing variables
--------------------------------- */
/* -------------------------------
    Global typography variables
--------------------------------- */
/*
*  Grid functions
*
*  1 - Lower-bound
*  2 - Upper-bound
*  3 - Grid calc
*/
/*** 1 - Lower-bound ***/
/*** 2 - Upper-bound ***/
/*** 3 - Grid calc ***/
/*
*  Global grid variables
*
*  1 - Grid text variables
*  2 - Grid row/column variables
*  3 - Grid screen size variables
*/
/*** 1 - Grid text variables ***/
/*** 2 - Grid row/column variables ***/
/*** 3 - Grid screen size variables ***/
/*
*  Grid mixins
*
*  1 - Exporting grid code
*  2 - Clearfix
*  3 - Grid row
*  4 - Grid column
*  5 - Grid HTML classes
*/
/*** 1 - Exporting grid code ***/
/*** 2 - Clearfix ***/
/*** 3 - Grid row ***/
/*** 4 - Grid column ***/
/*** 5 - Grid HTML classes ***/
.ontario-row {
	margin: 0 auto;
	max-width: 72rem;
	width: 100%;
}
.ontario-row:before,
.ontario-row:after {
	content: '';
	display: table;
}
.ontario-row:after {
	clear: both;
}
.ontario-row.ontario-row--collapse > .ontario-column,
.ontario-row.ontario-row--collapse > .ontario-columns {
	padding-left: 0;
	padding-right: 0;
}
.ontario-row.ontario-row--collapse .ontario-row {
	margin-left: 0;
	margin-right: 0;
}
.ontario-row .ontario-row {
	margin: 0 -1rem;
	max-width: none;
	width: auto;
}
.ontario-row .ontario-row:before,
.ontario-row .ontario-row:after {
	content: '';
	display: table;
}
.ontario-row .ontario-row:after {
	clear: both;
}
.ontario-row .ontario-row.ontario-row--collapse {
	margin: 0;
	max-width: none;
	width: auto;
}
.ontario-row .ontario-row.ontario-row--collapse:before,
.ontario-row .ontario-row.ontario-row--collapse:after {
	content: '';
	display: table;
}
.ontario-row .ontario-row.ontario-row--collapse:after {
	clear: both;
}

.ontario-column,
.ontario-columns {
	padding-left: 1rem;
	padding-right: 1rem;
	box-sizing: border-box;
	width: 100%;
	float: left;
}
.ontario-column + .ontario-column:last-child,
.ontario-column + .ontario-columns:last-child,
.ontario-columns + .ontario-column:last-child,
.ontario-columns + .ontario-columns:last-child {
	float: right;
}
.ontario-column + .ontario-column.ontario-end,
.ontario-column + .ontario-columns.ontario-end,
.ontario-columns + .ontario-column.ontario-end,
.ontario-columns + .ontario-columns.ontario-end {
	float: left;
}

@media only screen {
	.ontario-small-push-0 {
		position: relative;
		left: 0;
		right: auto;
	}
	.ontario-small-pull-0 {
		position: relative;
		right: 0;
		left: auto;
	}
	.ontario-small-push-1 {
		position: relative;
		left: 8.3333333333%;
		right: auto;
	}
	.ontario-small-pull-1 {
		position: relative;
		right: 8.3333333333%;
		left: auto;
	}
	.ontario-small-push-2 {
		position: relative;
		left: 16.6666666667%;
		right: auto;
	}
	.ontario-small-pull-2 {
		position: relative;
		right: 16.6666666667%;
		left: auto;
	}
	.ontario-small-push-3 {
		position: relative;
		left: 25%;
		right: auto;
	}
	.ontario-small-pull-3 {
		position: relative;
		right: 25%;
		left: auto;
	}
	.ontario-small-push-4 {
		position: relative;
		left: 33.3333333333%;
		right: auto;
	}
	.ontario-small-pull-4 {
		position: relative;
		right: 33.3333333333%;
		left: auto;
	}
	.ontario-small-push-5 {
		position: relative;
		left: 41.6666666667%;
		right: auto;
	}
	.ontario-small-pull-5 {
		position: relative;
		right: 41.6666666667%;
		left: auto;
	}
	.ontario-small-push-6 {
		position: relative;
		left: 50%;
		right: auto;
	}
	.ontario-small-pull-6 {
		position: relative;
		right: 50%;
		left: auto;
	}
	.ontario-small-push-7 {
		position: relative;
		left: 58.3333333333%;
		right: auto;
	}
	.ontario-small-pull-7 {
		position: relative;
		right: 58.3333333333%;
		left: auto;
	}
	.ontario-small-push-8 {
		position: relative;
		left: 66.6666666667%;
		right: auto;
	}
	.ontario-small-pull-8 {
		position: relative;
		right: 66.6666666667%;
		left: auto;
	}
	.ontario-small-push-9 {
		position: relative;
		left: 75%;
		right: auto;
	}
	.ontario-small-pull-9 {
		position: relative;
		right: 75%;
		left: auto;
	}
	.ontario-small-push-10 {
		position: relative;
		left: 83.3333333333%;
		right: auto;
	}
	.ontario-small-pull-10 {
		position: relative;
		right: 83.3333333333%;
		left: auto;
	}
	.ontario-small-push-11 {
		position: relative;
		left: 91.6666666667%;
		right: auto;
	}
	.ontario-small-pull-11 {
		position: relative;
		right: 91.6666666667%;
		left: auto;
	}
	.ontario-column,
	.ontario-columns {
		position: relative;
		padding-left: 1rem;
		padding-right: 1rem;
		box-sizing: border-box;
		float: left;
	}
	.ontario-small-1 {
		width: 8.3333333333%;
	}
	.ontario-small-2 {
		width: 16.6666666667%;
	}
	.ontario-small-3 {
		width: 25%;
	}
	.ontario-small-4 {
		width: 33.3333333333%;
	}
	.ontario-small-5 {
		width: 41.6666666667%;
	}
	.ontario-small-6 {
		width: 50%;
	}
	.ontario-small-7 {
		width: 58.3333333333%;
	}
	.ontario-small-8 {
		width: 66.6666666667%;
	}
	.ontario-small-9 {
		width: 75%;
	}
	.ontario-small-10 {
		width: 83.3333333333%;
	}
	.ontario-small-11 {
		width: 91.6666666667%;
	}
	.ontario-small-12 {
		width: 100%;
	}
	.ontario-small-offset-0 {
		margin-left: 0 !important;
	}
	.ontario-small-offset-1 {
		margin-left: 8.3333333333% !important;
	}
	.ontario-small-offset-2 {
		margin-left: 16.6666666667% !important;
	}
	.ontario-small-offset-3 {
		margin-left: 25% !important;
	}
	.ontario-small-offset-4 {
		margin-left: 33.3333333333% !important;
	}
	.ontario-small-offset-5 {
		margin-left: 41.6666666667% !important;
	}
	.ontario-small-offset-6 {
		margin-left: 50% !important;
	}
	.ontario-small-offset-7 {
		margin-left: 58.3333333333% !important;
	}
	.ontario-small-offset-8 {
		margin-left: 66.6666666667% !important;
	}
	.ontario-small-offset-9 {
		margin-left: 75% !important;
	}
	.ontario-small-offset-10 {
		margin-left: 83.3333333333% !important;
	}
	.ontario-small-offset-11 {
		margin-left: 91.6666666667% !important;
	}
	.ontario-small-reset-order {
		float: left;
		left: auto;
		margin-left: 0;
		margin-right: 0;
		right: auto;
	}
	.ontario-column.ontario-small-centered,
	.ontario-columns.ontario-small-centered {
		margin-left: auto;
		margin-right: auto;
		float: none;
	}
	.ontario-column.ontario-small-uncentered,
	.ontario-columns.ontario-small-uncentered {
		float: left;
		margin-left: 0;
		margin-right: 0;
	}
	.ontario-column.ontario-small-centered:last-child,
	.ontario-columns.ontario-small-centered:last-child {
		float: none;
	}
	.ontario-column.ontario-small-uncentered:last-child,
	.ontario-columns.ontario-small-uncentered:last-child {
		float: left;
	}
	.ontario-column.ontario-small-uncentered.ontario-opposite,
	.ontario-columns.ontario-small-uncentered.ontario-opposite {
		float: right;
	}
	.ontario-row.ontario-small-collapse > .ontario-column,
	.ontario-row.ontario-small-collapse > .ontario-columns {
		padding-left: 0;
		padding-right: 0;
	}
	.ontario-row.ontario-small-collapse .ontario-row {
		margin-left: 0;
		margin-right: 0;
	}
	.ontario-row.ontario-small-uncollapse > .ontario-column,
	.ontario-row.ontario-small-uncollapse > .ontario-columns {
		padding-left: 1rem;
		padding-right: 1rem;
		box-sizing: border-box;
		float: left;
	}
}
@media only screen and (min-width: 40.063em) {
	.ontario-medium-push-0 {
		position: relative;
		left: 0;
		right: auto;
	}
	.ontario-medium-pull-0 {
		position: relative;
		right: 0;
		left: auto;
	}
	.ontario-medium-push-1 {
		position: relative;
		left: 8.3333333333%;
		right: auto;
	}
	.ontario-medium-pull-1 {
		position: relative;
		right: 8.3333333333%;
		left: auto;
	}
	.ontario-medium-push-2 {
		position: relative;
		left: 16.6666666667%;
		right: auto;
	}
	.ontario-medium-pull-2 {
		position: relative;
		right: 16.6666666667%;
		left: auto;
	}
	.ontario-medium-push-3 {
		position: relative;
		left: 25%;
		right: auto;
	}
	.ontario-medium-pull-3 {
		position: relative;
		right: 25%;
		left: auto;
	}
	.ontario-medium-push-4 {
		position: relative;
		left: 33.3333333333%;
		right: auto;
	}
	.ontario-medium-pull-4 {
		position: relative;
		right: 33.3333333333%;
		left: auto;
	}
	.ontario-medium-push-5 {
		position: relative;
		left: 41.6666666667%;
		right: auto;
	}
	.ontario-medium-pull-5 {
		position: relative;
		right: 41.6666666667%;
		left: auto;
	}
	.ontario-medium-push-6 {
		position: relative;
		left: 50%;
		right: auto;
	}
	.ontario-medium-pull-6 {
		position: relative;
		right: 50%;
		left: auto;
	}
	.ontario-medium-push-7 {
		position: relative;
		left: 58.3333333333%;
		right: auto;
	}
	.ontario-medium-pull-7 {
		position: relative;
		right: 58.3333333333%;
		left: auto;
	}
	.ontario-medium-push-8 {
		position: relative;
		left: 66.6666666667%;
		right: auto;
	}
	.ontario-medium-pull-8 {
		position: relative;
		right: 66.6666666667%;
		left: auto;
	}
	.ontario-medium-push-9 {
		position: relative;
		left: 75%;
		right: auto;
	}
	.ontario-medium-pull-9 {
		position: relative;
		right: 75%;
		left: auto;
	}
	.ontario-medium-push-10 {
		position: relative;
		left: 83.3333333333%;
		right: auto;
	}
	.ontario-medium-pull-10 {
		position: relative;
		right: 83.3333333333%;
		left: auto;
	}
	.ontario-medium-push-11 {
		position: relative;
		left: 91.6666666667%;
		right: auto;
	}
	.ontario-medium-pull-11 {
		position: relative;
		right: 91.6666666667%;
		left: auto;
	}
	.ontario-column,
	.ontario-columns {
		position: relative;
		padding-left: 1rem;
		padding-right: 1rem;
		box-sizing: border-box;
		float: left;
	}
	.ontario-medium-1 {
		width: 8.3333333333%;
	}
	.ontario-medium-2 {
		width: 16.6666666667%;
	}
	.ontario-medium-3 {
		width: 25%;
	}
	.ontario-medium-4 {
		width: 33.3333333333%;
	}
	.ontario-medium-5 {
		width: 41.6666666667%;
	}
	.ontario-medium-6 {
		width: 50%;
	}
	.ontario-medium-7 {
		width: 58.3333333333%;
	}
	.ontario-medium-8 {
		width: 66.6666666667%;
	}
	.ontario-medium-9 {
		width: 75%;
	}
	.ontario-medium-10 {
		width: 83.3333333333%;
	}
	.ontario-medium-11 {
		width: 91.6666666667%;
	}
	.ontario-medium-12 {
		width: 100%;
	}
	.ontario-medium-offset-0 {
		margin-left: 0 !important;
	}
	.ontario-medium-offset-1 {
		margin-left: 8.3333333333% !important;
	}
	.ontario-medium-offset-2 {
		margin-left: 16.6666666667% !important;
	}
	.ontario-medium-offset-3 {
		margin-left: 25% !important;
	}
	.ontario-medium-offset-4 {
		margin-left: 33.3333333333% !important;
	}
	.ontario-medium-offset-5 {
		margin-left: 41.6666666667% !important;
	}
	.ontario-medium-offset-6 {
		margin-left: 50% !important;
	}
	.ontario-medium-offset-7 {
		margin-left: 58.3333333333% !important;
	}
	.ontario-medium-offset-8 {
		margin-left: 66.6666666667% !important;
	}
	.ontario-medium-offset-9 {
		margin-left: 75% !important;
	}
	.ontario-medium-offset-10 {
		margin-left: 83.3333333333% !important;
	}
	.ontario-medium-offset-11 {
		margin-left: 91.6666666667% !important;
	}
	.ontario-medium-reset-order {
		float: left;
		left: auto;
		margin-left: 0;
		margin-right: 0;
		right: auto;
	}
	.ontario-column.ontario-medium-centered,
	.ontario-columns.ontario-medium-centered {
		margin-left: auto;
		margin-right: auto;
		float: none;
	}
	.ontario-column.ontario-medium-uncentered,
	.ontario-columns.ontario-medium-uncentered {
		float: left;
		margin-left: 0;
		margin-right: 0;
	}
	.ontario-column.ontario-medium-centered:last-child,
	.ontario-columns.ontario-medium-centered:last-child {
		float: none;
	}
	.ontario-column.ontario-medium-uncentered:last-child,
	.ontario-columns.ontario-medium-uncentered:last-child {
		float: left;
	}
	.ontario-column.ontario-medium-uncentered.ontario-opposite,
	.ontario-columns.ontario-medium-uncentered.ontario-opposite {
		float: right;
	}
	.ontario-row.ontario-medium-collapse > .ontario-column,
	.ontario-row.ontario-medium-collapse > .ontario-columns {
		padding-left: 0;
		padding-right: 0;
	}
	.ontario-row.ontario-medium-collapse .ontario-row {
		margin-left: 0;
		margin-right: 0;
	}
	.ontario-row.ontario-medium-uncollapse > .ontario-column,
	.ontario-row.ontario-medium-uncollapse > .ontario-columns {
		padding-left: 1rem;
		padding-right: 1rem;
		box-sizing: border-box;
		float: left;
	}
}
@media only screen and (min-width: 73.063em) {
	.ontario-large-push-0 {
		position: relative;
		left: 0;
		right: auto;
	}
	.ontario-large-pull-0 {
		position: relative;
		right: 0;
		left: auto;
	}
	.ontario-large-push-1 {
		position: relative;
		left: 8.3333333333%;
		right: auto;
	}
	.ontario-large-pull-1 {
		position: relative;
		right: 8.3333333333%;
		left: auto;
	}
	.ontario-large-push-2 {
		position: relative;
		left: 16.6666666667%;
		right: auto;
	}
	.ontario-large-pull-2 {
		position: relative;
		right: 16.6666666667%;
		left: auto;
	}
	.ontario-large-push-3 {
		position: relative;
		left: 25%;
		right: auto;
	}
	.ontario-large-pull-3 {
		position: relative;
		right: 25%;
		left: auto;
	}
	.ontario-large-push-4 {
		position: relative;
		left: 33.3333333333%;
		right: auto;
	}
	.ontario-large-pull-4 {
		position: relative;
		right: 33.3333333333%;
		left: auto;
	}
	.ontario-large-push-5 {
		position: relative;
		left: 41.6666666667%;
		right: auto;
	}
	.ontario-large-pull-5 {
		position: relative;
		right: 41.6666666667%;
		left: auto;
	}
	.ontario-large-push-6 {
		position: relative;
		left: 50%;
		right: auto;
	}
	.ontario-large-pull-6 {
		position: relative;
		right: 50%;
		left: auto;
	}
	.ontario-large-push-7 {
		position: relative;
		left: 58.3333333333%;
		right: auto;
	}
	.ontario-large-pull-7 {
		position: relative;
		right: 58.3333333333%;
		left: auto;
	}
	.ontario-large-push-8 {
		position: relative;
		left: 66.6666666667%;
		right: auto;
	}
	.ontario-large-pull-8 {
		position: relative;
		right: 66.6666666667%;
		left: auto;
	}
	.ontario-large-push-9 {
		position: relative;
		left: 75%;
		right: auto;
	}
	.ontario-large-pull-9 {
		position: relative;
		right: 75%;
		left: auto;
	}
	.ontario-large-push-10 {
		position: relative;
		left: 83.3333333333%;
		right: auto;
	}
	.ontario-large-pull-10 {
		position: relative;
		right: 83.3333333333%;
		left: auto;
	}
	.ontario-large-push-11 {
		position: relative;
		left: 91.6666666667%;
		right: auto;
	}
	.ontario-large-pull-11 {
		position: relative;
		right: 91.6666666667%;
		left: auto;
	}
	.ontario-column,
	.ontario-columns {
		position: relative;
		padding-left: 1rem;
		padding-right: 1rem;
		box-sizing: border-box;
		float: left;
	}
	.ontario-large-1 {
		width: 8.3333333333%;
	}
	.ontario-large-2 {
		width: 16.6666666667%;
	}
	.ontario-large-3 {
		width: 25%;
	}
	.ontario-large-4 {
		width: 33.3333333333%;
	}
	.ontario-large-5 {
		width: 41.6666666667%;
	}
	.ontario-large-6 {
		width: 50%;
	}
	.ontario-large-7 {
		width: 58.3333333333%;
	}
	.ontario-large-8 {
		width: 66.6666666667%;
	}
	.ontario-large-9 {
		width: 75%;
	}
	.ontario-large-10 {
		width: 83.3333333333%;
	}
	.ontario-large-11 {
		width: 91.6666666667%;
	}
	.ontario-large-12 {
		width: 100%;
	}
	.ontario-large-offset-0 {
		margin-left: 0 !important;
	}
	.ontario-large-offset-1 {
		margin-left: 8.3333333333% !important;
	}
	.ontario-large-offset-2 {
		margin-left: 16.6666666667% !important;
	}
	.ontario-large-offset-3 {
		margin-left: 25% !important;
	}
	.ontario-large-offset-4 {
		margin-left: 33.3333333333% !important;
	}
	.ontario-large-offset-5 {
		margin-left: 41.6666666667% !important;
	}
	.ontario-large-offset-6 {
		margin-left: 50% !important;
	}
	.ontario-large-offset-7 {
		margin-left: 58.3333333333% !important;
	}
	.ontario-large-offset-8 {
		margin-left: 66.6666666667% !important;
	}
	.ontario-large-offset-9 {
		margin-left: 75% !important;
	}
	.ontario-large-offset-10 {
		margin-left: 83.3333333333% !important;
	}
	.ontario-large-offset-11 {
		margin-left: 91.6666666667% !important;
	}
	.ontario-large-reset-order {
		float: left;
		left: auto;
		margin-left: 0;
		margin-right: 0;
		right: auto;
	}
	.ontario-column.ontario-large-centered,
	.ontario-columns.ontario-large-centered {
		margin-left: auto;
		margin-right: auto;
		float: none;
	}
	.ontario-column.ontario-large-uncentered,
	.ontario-columns.ontario-large-uncentered {
		float: left;
		margin-left: 0;
		margin-right: 0;
	}
	.ontario-column.ontario-large-centered:last-child,
	.ontario-columns.ontario-large-centered:last-child {
		float: none;
	}
	.ontario-column.ontario-large-uncentered:last-child,
	.ontario-columns.ontario-large-uncentered:last-child {
		float: left;
	}
	.ontario-column.ontario-large-uncentered.ontario-opposite,
	.ontario-columns.ontario-large-uncentered.ontario-opposite {
		float: right;
	}
	.ontario-row.ontario-large-collapse > .ontario-column,
	.ontario-row.ontario-large-collapse > .ontario-columns {
		padding-left: 0;
		padding-right: 0;
	}
	.ontario-row.ontario-large-collapse .ontario-row {
		margin-left: 0;
		margin-right: 0;
	}
	.ontario-row.ontario-large-uncollapse > .ontario-column,
	.ontario-row.ontario-large-uncollapse > .ontario-columns {
		padding-left: 1rem;
		padding-right: 1rem;
		box-sizing: border-box;
		float: left;
	}
	.ontario-push-0 {
		position: relative;
		left: 0;
		right: auto;
	}
	.ontario-pull-0 {
		position: relative;
		right: 0;
		left: auto;
	}
	.ontario-push-1 {
		position: relative;
		left: 8.3333333333%;
		right: auto;
	}
	.ontario-pull-1 {
		position: relative;
		right: 8.3333333333%;
		left: auto;
	}
	.ontario-push-2 {
		position: relative;
		left: 16.6666666667%;
		right: auto;
	}
	.ontario-pull-2 {
		position: relative;
		right: 16.6666666667%;
		left: auto;
	}
	.ontario-push-3 {
		position: relative;
		left: 25%;
		right: auto;
	}
	.ontario-pull-3 {
		position: relative;
		right: 25%;
		left: auto;
	}
	.ontario-push-4 {
		position: relative;
		left: 33.3333333333%;
		right: auto;
	}
	.ontario-pull-4 {
		position: relative;
		right: 33.3333333333%;
		left: auto;
	}
	.ontario-push-5 {
		position: relative;
		left: 41.6666666667%;
		right: auto;
	}
	.ontario-pull-5 {
		position: relative;
		right: 41.6666666667%;
		left: auto;
	}
	.ontario-push-6 {
		position: relative;
		left: 50%;
		right: auto;
	}
	.ontario-pull-6 {
		position: relative;
		right: 50%;
		left: auto;
	}
	.ontario-push-7 {
		position: relative;
		left: 58.3333333333%;
		right: auto;
	}
	.ontario-pull-7 {
		position: relative;
		right: 58.3333333333%;
		left: auto;
	}
	.ontario-push-8 {
		position: relative;
		left: 66.6666666667%;
		right: auto;
	}
	.ontario-pull-8 {
		position: relative;
		right: 66.6666666667%;
		left: auto;
	}
	.ontario-push-9 {
		position: relative;
		left: 75%;
		right: auto;
	}
	.ontario-pull-9 {
		position: relative;
		right: 75%;
		left: auto;
	}
	.ontario-push-10 {
		position: relative;
		left: 83.3333333333%;
		right: auto;
	}
	.ontario-pull-10 {
		position: relative;
		right: 83.3333333333%;
		left: auto;
	}
	.ontario-push-11 {
		position: relative;
		left: 91.6666666667%;
		right: auto;
	}
	.ontario-pull-11 {
		position: relative;
		right: 91.6666666667%;
		left: auto;
	}
}
@media only screen and (min-width: 96.063em) {
	.ontario-xlarge-push-0 {
		position: relative;
		left: 0;
		right: auto;
	}
	.ontario-xlarge-pull-0 {
		position: relative;
		right: 0;
		left: auto;
	}
	.ontario-xlarge-push-1 {
		position: relative;
		left: 8.3333333333%;
		right: auto;
	}
	.ontario-xlarge-pull-1 {
		position: relative;
		right: 8.3333333333%;
		left: auto;
	}
	.ontario-xlarge-push-2 {
		position: relative;
		left: 16.6666666667%;
		right: auto;
	}
	.ontario-xlarge-pull-2 {
		position: relative;
		right: 16.6666666667%;
		left: auto;
	}
	.ontario-xlarge-push-3 {
		position: relative;
		left: 25%;
		right: auto;
	}
	.ontario-xlarge-pull-3 {
		position: relative;
		right: 25%;
		left: auto;
	}
	.ontario-xlarge-push-4 {
		position: relative;
		left: 33.3333333333%;
		right: auto;
	}
	.ontario-xlarge-pull-4 {
		position: relative;
		right: 33.3333333333%;
		left: auto;
	}
	.ontario-xlarge-push-5 {
		position: relative;
		left: 41.6666666667%;
		right: auto;
	}
	.ontario-xlarge-pull-5 {
		position: relative;
		right: 41.6666666667%;
		left: auto;
	}
	.ontario-xlarge-push-6 {
		position: relative;
		left: 50%;
		right: auto;
	}
	.ontario-xlarge-pull-6 {
		position: relative;
		right: 50%;
		left: auto;
	}
	.ontario-xlarge-push-7 {
		position: relative;
		left: 58.3333333333%;
		right: auto;
	}
	.ontario-xlarge-pull-7 {
		position: relative;
		right: 58.3333333333%;
		left: auto;
	}
	.ontario-xlarge-push-8 {
		position: relative;
		left: 66.6666666667%;
		right: auto;
	}
	.ontario-xlarge-pull-8 {
		position: relative;
		right: 66.6666666667%;
		left: auto;
	}
	.ontario-xlarge-push-9 {
		position: relative;
		left: 75%;
		right: auto;
	}
	.ontario-xlarge-pull-9 {
		position: relative;
		right: 75%;
		left: auto;
	}
	.ontario-xlarge-push-10 {
		position: relative;
		left: 83.3333333333%;
		right: auto;
	}
	.ontario-xlarge-pull-10 {
		position: relative;
		right: 83.3333333333%;
		left: auto;
	}
	.ontario-xlarge-push-11 {
		position: relative;
		left: 91.6666666667%;
		right: auto;
	}
	.ontario-xlarge-pull-11 {
		position: relative;
		right: 91.6666666667%;
		left: auto;
	}
	.ontario-column,
	.ontario-columns {
		position: relative;
		padding-left: 1rem;
		padding-right: 1rem;
		box-sizing: border-box;
		float: left;
	}
	.ontario-xlarge-1 {
		width: 8.3333333333%;
	}
	.ontario-xlarge-2 {
		width: 16.6666666667%;
	}
	.ontario-xlarge-3 {
		width: 25%;
	}
	.ontario-xlarge-4 {
		width: 33.3333333333%;
	}
	.ontario-xlarge-5 {
		width: 41.6666666667%;
	}
	.ontario-xlarge-6 {
		width: 50%;
	}
	.ontario-xlarge-7 {
		width: 58.3333333333%;
	}
	.ontario-xlarge-8 {
		width: 66.6666666667%;
	}
	.ontario-xlarge-9 {
		width: 75%;
	}
	.ontario-xlarge-10 {
		width: 83.3333333333%;
	}
	.ontario-xlarge-11 {
		width: 91.6666666667%;
	}
	.ontario-xlarge-12 {
		width: 100%;
	}
	.ontario-xlarge-offset-0 {
		margin-left: 0 !important;
	}
	.ontario-xlarge-offset-1 {
		margin-left: 8.3333333333% !important;
	}
	.ontario-xlarge-offset-2 {
		margin-left: 16.6666666667% !important;
	}
	.ontario-xlarge-offset-3 {
		margin-left: 25% !important;
	}
	.ontario-xlarge-offset-4 {
		margin-left: 33.3333333333% !important;
	}
	.ontario-xlarge-offset-5 {
		margin-left: 41.6666666667% !important;
	}
	.ontario-xlarge-offset-6 {
		margin-left: 50% !important;
	}
	.ontario-xlarge-offset-7 {
		margin-left: 58.3333333333% !important;
	}
	.ontario-xlarge-offset-8 {
		margin-left: 66.6666666667% !important;
	}
	.ontario-xlarge-offset-9 {
		margin-left: 75% !important;
	}
	.ontario-xlarge-offset-10 {
		margin-left: 83.3333333333% !important;
	}
	.ontario-xlarge-offset-11 {
		margin-left: 91.6666666667% !important;
	}
	.ontario-xlarge-reset-order {
		float: left;
		left: auto;
		margin-left: 0;
		margin-right: 0;
		right: auto;
	}
	.ontario-column.ontario-xlarge-centered,
	.ontario-columns.ontario-xlarge-centered {
		margin-left: auto;
		margin-right: auto;
		float: none;
	}
	.ontario-column.ontario-xlarge-uncentered,
	.ontario-columns.ontario-xlarge-uncentered {
		float: left;
		margin-left: 0;
		margin-right: 0;
	}
	.ontario-column.ontario-xlarge-centered:last-child,
	.ontario-columns.ontario-xlarge-centered:last-child {
		float: none;
	}
	.ontario-column.ontario-xlarge-uncentered:last-child,
	.ontario-columns.ontario-xlarge-uncentered:last-child {
		float: left;
	}
	.ontario-column.ontario-xlarge-uncentered.ontario-opposite,
	.ontario-columns.ontario-xlarge-uncentered.ontario-opposite {
		float: right;
	}
	.ontario-row.ontario-xlarge-collapse > .ontario-column,
	.ontario-row.ontario-xlarge-collapse > .ontario-columns {
		padding-left: 0;
		padding-right: 0;
	}
	.ontario-row.ontario-xlarge-collapse .ontario-row {
		margin-left: 0;
		margin-right: 0;
	}
	.ontario-row.ontario-xlarge-uncollapse > .ontario-column,
	.ontario-row.ontario-xlarge-uncollapse > .ontario-columns {
		padding-left: 1rem;
		padding-right: 1rem;
		box-sizing: border-box;
		float: left;
	}
}
@media only screen and (min-width: 120.063em) {
	.ontario-xxlarge-push-0 {
		position: relative;
		left: 0;
		right: auto;
	}
	.ontario-xxlarge-pull-0 {
		position: relative;
		right: 0;
		left: auto;
	}
	.ontario-xxlarge-push-1 {
		position: relative;
		left: 8.3333333333%;
		right: auto;
	}
	.ontario-xxlarge-pull-1 {
		position: relative;
		right: 8.3333333333%;
		left: auto;
	}
	.ontario-xxlarge-push-2 {
		position: relative;
		left: 16.6666666667%;
		right: auto;
	}
	.ontario-xxlarge-pull-2 {
		position: relative;
		right: 16.6666666667%;
		left: auto;
	}
	.ontario-xxlarge-push-3 {
		position: relative;
		left: 25%;
		right: auto;
	}
	.ontario-xxlarge-pull-3 {
		position: relative;
		right: 25%;
		left: auto;
	}
	.ontario-xxlarge-push-4 {
		position: relative;
		left: 33.3333333333%;
		right: auto;
	}
	.ontario-xxlarge-pull-4 {
		position: relative;
		right: 33.3333333333%;
		left: auto;
	}
	.ontario-xxlarge-push-5 {
		position: relative;
		left: 41.6666666667%;
		right: auto;
	}
	.ontario-xxlarge-pull-5 {
		position: relative;
		right: 41.6666666667%;
		left: auto;
	}
	.ontario-xxlarge-push-6 {
		position: relative;
		left: 50%;
		right: auto;
	}
	.ontario-xxlarge-pull-6 {
		position: relative;
		right: 50%;
		left: auto;
	}
	.ontario-xxlarge-push-7 {
		position: relative;
		left: 58.3333333333%;
		right: auto;
	}
	.ontario-xxlarge-pull-7 {
		position: relative;
		right: 58.3333333333%;
		left: auto;
	}
	.ontario-xxlarge-push-8 {
		position: relative;
		left: 66.6666666667%;
		right: auto;
	}
	.ontario-xxlarge-pull-8 {
		position: relative;
		right: 66.6666666667%;
		left: auto;
	}
	.ontario-xxlarge-push-9 {
		position: relative;
		left: 75%;
		right: auto;
	}
	.ontario-xxlarge-pull-9 {
		position: relative;
		right: 75%;
		left: auto;
	}
	.ontario-xxlarge-push-10 {
		position: relative;
		left: 83.3333333333%;
		right: auto;
	}
	.ontario-xxlarge-pull-10 {
		position: relative;
		right: 83.3333333333%;
		left: auto;
	}
	.ontario-xxlarge-push-11 {
		position: relative;
		left: 91.6666666667%;
		right: auto;
	}
	.ontario-xxlarge-pull-11 {
		position: relative;
		right: 91.6666666667%;
		left: auto;
	}
	.ontario-column,
	.ontario-columns {
		position: relative;
		padding-left: 1rem;
		padding-right: 1rem;
		box-sizing: border-box;
		float: left;
	}
	.ontario-xxlarge-1 {
		width: 8.3333333333%;
	}
	.ontario-xxlarge-2 {
		width: 16.6666666667%;
	}
	.ontario-xxlarge-3 {
		width: 25%;
	}
	.ontario-xxlarge-4 {
		width: 33.3333333333%;
	}
	.ontario-xxlarge-5 {
		width: 41.6666666667%;
	}
	.ontario-xxlarge-6 {
		width: 50%;
	}
	.ontario-xxlarge-7 {
		width: 58.3333333333%;
	}
	.ontario-xxlarge-8 {
		width: 66.6666666667%;
	}
	.ontario-xxlarge-9 {
		width: 75%;
	}
	.ontario-xxlarge-10 {
		width: 83.3333333333%;
	}
	.ontario-xxlarge-11 {
		width: 91.6666666667%;
	}
	.ontario-xxlarge-12 {
		width: 100%;
	}
	.ontario-xxlarge-offset-0 {
		margin-left: 0 !important;
	}
	.ontario-xxlarge-offset-1 {
		margin-left: 8.3333333333% !important;
	}
	.ontario-xxlarge-offset-2 {
		margin-left: 16.6666666667% !important;
	}
	.ontario-xxlarge-offset-3 {
		margin-left: 25% !important;
	}
	.ontario-xxlarge-offset-4 {
		margin-left: 33.3333333333% !important;
	}
	.ontario-xxlarge-offset-5 {
		margin-left: 41.6666666667% !important;
	}
	.ontario-xxlarge-offset-6 {
		margin-left: 50% !important;
	}
	.ontario-xxlarge-offset-7 {
		margin-left: 58.3333333333% !important;
	}
	.ontario-xxlarge-offset-8 {
		margin-left: 66.6666666667% !important;
	}
	.ontario-xxlarge-offset-9 {
		margin-left: 75% !important;
	}
	.ontario-xxlarge-offset-10 {
		margin-left: 83.3333333333% !important;
	}
	.ontario-xxlarge-offset-11 {
		margin-left: 91.6666666667% !important;
	}
	.ontario-xxlarge-reset-order {
		float: left;
		left: auto;
		margin-left: 0;
		margin-right: 0;
		right: auto;
	}
	.ontario-column.ontario-xxlarge-centered,
	.ontario-columns.ontario-xxlarge-centered {
		margin-left: auto;
		margin-right: auto;
		float: none;
	}
	.ontario-column.ontario-xxlarge-uncentered,
	.ontario-columns.ontario-xxlarge-uncentered {
		float: left;
		margin-left: 0;
		margin-right: 0;
	}
	.ontario-column.ontario-xxlarge-centered:last-child,
	.ontario-columns.ontario-xxlarge-centered:last-child {
		float: none;
	}
	.ontario-column.ontario-xxlarge-uncentered:last-child,
	.ontario-columns.ontario-xxlarge-uncentered:last-child {
		float: left;
	}
	.ontario-column.ontario-xxlarge-uncentered.ontario-opposite,
	.ontario-columns.ontario-xxlarge-uncentered.ontario-opposite {
		float: right;
	}
	.ontario-row.ontario-xxlarge-collapse > .ontario-column,
	.ontario-row.ontario-xxlarge-collapse > .ontario-columns {
		padding-left: 0;
		padding-right: 0;
	}
	.ontario-row.ontario-xxlarge-collapse .ontario-row {
		margin-left: 0;
		margin-right: 0;
	}
	.ontario-row.ontario-xxlarge-uncollapse > .ontario-column,
	.ontario-row.ontario-xxlarge-uncollapse > .ontario-columns {
		padding-left: 1rem;
		padding-right: 1rem;
		box-sizing: border-box;
		float: left;
	}
}
/*
* Visibility
*
* Helper classes to determine visibility of elements
*/
.ontario-hide {
	display: none !important;
}

.ontario-invisible {
	visibility: hidden !important;
}

@media screen and (max-width: 39.99875em) {
	.ontario-hide-for-small-only {
		display: none !important;
	}
}
@media screen and (max-width: 0em), screen and (min-width: 40em) {
	.ontario-show-for-small-only {
		display: none !important;
	}
}
@media print, screen and (min-width: 40em) {
	.ontario-hide-for-medium {
		display: none !important;
	}
}
@media screen and (max-width: 39.99875em) {
	.ontario-show-for-medium {
		display: none !important;
	}
}
@media screen and (min-width: 40em) and (max-width: 72.99875em) {
	.ontario-hide-for-medium-only {
		display: none !important;
	}
}
@media screen and (max-width: 39.99875em), screen and (min-width: 73em) {
	.ontario-show-for-medium-only {
		display: none !important;
	}
}
@media print, screen and (min-width: 73em) {
	.ontario-hide-for-large {
		display: none !important;
	}
}
@media screen and (max-width: 72.99875em) {
	.ontario-show-for-large {
		display: none !important;
	}
}
@media screen and (min-width: 73em) and (max-width: 95.99875em) {
	.ontario-hide-for-large-only {
		display: none !important;
	}
}
@media screen and (max-width: 72.99875em), screen and (min-width: 96em) {
	.ontario-show-for-large-only {
		display: none !important;
	}
}
.ontario-show-for-sr,
.ontario-show-on-focus {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
}

.ontario-show-on-focus:active,
.ontario-show-on-focus:focus {
	position: static;
	width: auto;
	height: auto;
	overflow: visible;
	clip: auto;
}

.ontario-show-for-landscape,
.ontario-hide-for-portrait {
	display: block !important;
}

@media screen and (orientation: landscape) {
	.ontario-show-for-landscape,
	.ontario-hide-for-portrait {
		display: block !important;
	}
}
@media screen and (orientation: portrait) {
	.ontario-show-for-landscape,
	.ontario-hide-for-portrait {
		display: none !important;
	}
}
.ontario-hide-for-landscape,
.ontario-show-for-portrait {
	display: none !important;
}

@media screen and (orientation: landscape) {
	.ontario-hide-for-landscape,
	.ontario-show-for-portrait {
		display: none !important;
	}
}
@media screen and (orientation: portrait) {
	.ontario-hide-for-landscape,
	.ontario-show-for-portrait {
		display: block !important;
	}
}
.ontario-input {
	border: 2px solid rgb(25.5, 25.5, 25.5);
	border-radius: 4px;
	box-sizing: border-box;
	color: rgb(25.5, 25.5, 25.5);
	display: block;
	font-size: 1rem;
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	line-height: 1.5;
	margin: 0;
	max-width: 48rem;
	width: 100%;
	padding: 0.625rem 1rem;
	transition: box-shadow 0.1s ease-in-out;
}
.ontario-input--2-char-width {
	max-width: 8ex;
}

.ontario-input--3-char-width {
	max-width: 10ex;
}

.ontario-input--4-char-width {
	max-width: 12ex;
}

.ontario-input--5-char-width {
	max-width: 14ex;
}

.ontario-input--7-char-width {
	max-width: 17ex;
}

.ontario-input--10-char-width {
	max-width: 23ex;
}

.ontario-input--20-char-width {
	max-width: 41ex;
}

.ontario-navigation {
	position: absolute;
	width: 100%;
}
@media screen and (min-width: 73em) {
	.ontario-navigation {
		position: relative;
		max-width: 72rem;
		width: auto;
		margin: 0 auto;
	}
}

.ontario-overlay {
	position: fixed;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.6);
	width: 100%;
	height: 100%;
	z-index: 2;
}

.ontario-header-button {
	background-color: rgb(25.5, 25.5, 25.5);
	border: none;
	border-radius: 4px;
	color: #ffffff;
	cursor: pointer;
	display: flex;
	align-items: center;
	font-size: 1.125rem;
	font-weight: 600;
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	height: 48px;
	line-height: 1.5;
	text-align: center;
	text-decoration: none;
}

.ontario-header-button--with-outline {
	border: 2px solid #ffffff;
	margin: 0 0 0 1rem;
	padding: 0.375rem 1rem;
}

:host {
	--header-search-reset: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSI+PHBhdGggZD0iTTE5IDYuNEwxNy42IDUgMTIgMTAuNiA2LjQgNSA1IDYuNGw1LjYgNS42TDUgMTcuNiA2LjQgMTlsNS42LTUuNiA1LjYgNS42IDEuNC0xLjQtNS42LTUuNkwxOSA2LjR6IiBmaWxsPSIjMDAwIi8+PC9zdmc+);
}

.ontario-header {
	position: relative;
	overflow: hidden;
	z-index: 4;
	background-color: rgb(25.5, 25.5, 25.5);
	color: #ffffff;
	display: flex;
	align-items: center;
	height: 5.75rem;
}
.ontario-header .ontario-row {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.ontario-header svg {
	width: 2rem;
	height: 2rem;
	margin-bottom: 0;
}
.ontario-header__container {
	position: relative;
	z-index: 4;
}
@media screen and (min-width: 73em) {
	.ontario-header__container {
		z-index: 1;
	}
}
.ontario-header__logo-container {
	height: 46px;
}
.ontario-header__logo-container a {
	display: inline-block;
	height: 100%;
	outline: none;
}
.ontario-header__logo-container a:focus {
	box-shadow: 0 0 0 4px #009adb;
}
.ontario-header__logo-container svg,
.ontario-header__logo-container img {
	width: 45px;
	height: 46px;
}
@media screen and (min-width: 40em) {
	.ontario-header__logo-container svg,
	.ontario-header__logo-container img {
		width: 180px;
	}
}
.ontario-header__nav-right-container {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 1rem;
}
.ontario-header__icon-container {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 1.5rem;
	height: 1.5rem;
}
.ontario-header__icon-container--white svg {
	fill: white;
	color: white;
}
.ontario-header__icon-container--white svg path {
	stroke: white;
}
.ontario-header__icon-container--rotated svg {
	transform: rotate(180deg);
}
@media screen and (max-width: 73em) {
	.ontario-header__icon-container {
		width: 2rem;
		height: 2rem;
	}
}
.ontario-header .ontario-header-button--toggled-open {
	background-color: rgb(76.5, 76.5, 76.5);
}

.ontario-header-button:hover,
.ontario-header-button:focus,
.ontario-header-button:visited {
	color: #ffffff;
}
.ontario-header-button--with-outline:hover {
	border: 2px solid #ffffff;
	color: #ffffff;
}
.ontario-header-button--with-outline:focus {
	background-color: rgb(76.5, 76.5, 76.5);
}
@media screen and (max-width: 20em) {
	.ontario-header-button--with-outline {
		padding: 0.375rem;
	}
}
.ontario-header-button--without-outline:hover,
.ontario-header-button--without-outline:focus {
	background-color: rgb(76.5, 76.5, 76.5);
}
@media screen and (min-width: 73em) {
	.ontario-header-button--desktop {
		background-color: rgb(25.5, 25.5, 25.5);
		margin-left: 1rem;
		padding: 0.25rem 0.25rem 0.25rem 0.75rem !important;
		border: none !important;
	}
	.ontario-header-button--desktop svg {
		margin-left: 0.25rem;
		margin-right: 0 !important;
		width: 1.5rem !important;
		height: 1.5rem !important;
	}
	.ontario-header-button--desktop:hover,
	.ontario-header-button--desktop:focus {
		background-color: rgb(76.5, 76.5, 76.5);
	}
	.ontario-header-button--desktop.ontario-header-button--with-outline {
		border: none;
	}
}

.ontario-header__menu-toggle {
	padding: 0.375rem 1rem;
}
.ontario-header__menu-toggle span {
	display: flex;
}
@media screen and (max-width: 20em) {
	.ontario-header__menu-toggle span {
		display: none;
	}
}
.ontario-header__menu-toggle svg {
	margin-right: 0.375rem;
	width: 2rem;
	height: 2rem;
}
@media screen and (max-width: 20em) {
	.ontario-header__menu-toggle {
		padding-left: 0.5rem;
		padding-right: 0.5rem;
	}
}
@media screen and (max-width: 73em) {
	.ontario-header__menu-toggle {
		flex-direction: row-reverse;
		margin-left: 0 !important;
	}
}

.ontario-header__language-toggler {
	padding: 0.75rem;
}
.ontario-header__language-toggler abbr[title] {
	text-decoration: none;
}

.ontario-header__search-toggler {
	padding: 0.5rem 0.75rem;
	margin-left: 1rem;
	border: none !important;
}
@media screen and (min-width: 40em) {
	.ontario-header__search-toggler svg {
		margin-right: 0.25rem;
	}
}
@media screen and (max-width: 73em) {
	.ontario-header__search-toggler {
		margin-left: 0;
	}
}

.ontario-header__search-close {
	flex-direction: column-reverse;
	justify-content: center;
	font-weight: 400;
	margin-right: 1rem;
	padding: 0.15rem 0.25rem !important;
	position: relative;
	height: 3.75rem;
	display: none;
}
.ontario-header__search-close span {
	position: relative;
	top: -3px;
	font-size: 1rem;
	margin-left: 0;
}
.ontario-header__search-close span:last-of-type {
	top: 0;
	height: 1.875rem;
}
@media screen and (min-width: 39.9375em) {
	.ontario-header__search-close span {
		margin-right: 0.25rem;
	}
}
.ontario-header__search-close span:hover,
.ontario-header__search-close span:focus {
	outline: none;
	text-decoration: none;
}
.ontario-header__search-close svg {
	top: 0;
}
@media screen and (min-width: 40em) {
	.ontario-header__search-close {
		flex-direction: row;
		padding: 0.25rem 0.5rem 0.25rem 1rem;
		height: 48px;
	}
	.ontario-header__search-close span {
		top: 0;
	}
	.ontario-header__search-close svg {
		position: relative;
		width: 2.5rem;
		height: 2.5rem;
	}
}

.ontario-navigation--open {
	visibility: visible;
	transform: translateY(0);
	transition: transform 0.4s ease-in-out;
}
.ontario-navigation--open .ontario-navigation__container {
	visibility: visible;
	transform: translateY(0);
	transition: transform 0.4s ease-in-out;
}
@media screen and (min-width: 73em) {
	.ontario-navigation--open .ontario-navigation__container {
		transition: none;
		display: block;
	}
}
.ontario-navigation ul {
	list-style: none;
	padding: 0.5rem 0;
	margin: 0;
	border-bottom: 1px solid #cccccc;
}
@media screen and (min-width: 73em) {
	.ontario-navigation ul {
		border-bottom: none;
	}
}
.ontario-navigation li {
	border-top: 1px solid #cccccc;
	padding: 0;
	margin-bottom: 0;
}
.ontario-navigation li:last-of-type {
	border-bottom: 1px solid #cccccc;
}
.ontario-navigation a {
	color: rgb(25.5, 25.5, 25.5);
	display: block;
	font-size: 1.125rem;
	font-weight: 600;
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	text-decoration: none;
	padding: 0.6730769231rem 1.5rem;
}
.ontario-navigation a:hover {
	text-decoration: underline;
	background-color: rgb(229.5, 229.5, 229.5);
}
.ontario-navigation a:active {
	text-decoration: underline;
	background-color: #cccccc;
}
.ontario-navigation a:focus,
.ontario-navigation a:active {
	box-shadow: 0 0 0 4px #009adb inset;
}
.ontario-navigation a.ontario-link--active {
	border-left: 6px solid rgb(25.5, 25.5, 25.5);
	background-color: rgb(242.25, 242.25, 242.25);
}
.ontario-navigation__container.ontario-navigation--open {
	visibility: visible;
	transform: translateY(0);
	transition: transform 0.4s ease-in-out;
}
@media screen and (min-width: 73em) {
	.ontario-navigation__container.ontario-navigation--open {
		z-index: 4;
	}
}
.ontario-navigation__container.ontario-navigation--closed {
	background: #ffffff;
	position: absolute;
	transform: translateY(-100%);
	transition:
		transform 0.3s ease-in-out,
		visibility 0.1s ease;
	width: 100%;
	visibility: hidden;
	z-index: 4;
}

.ontario-icon-container {
	display: flex;
	align-items: center;
}

.ontario-icon-container-reset {
	display: flex;
	align-items: center;
}
.ontario-icon-container-reset svg {
	fill: rgb(25.5, 25.5, 25.5);
}

.ontario-header__search-container {
	position: relative;
	display: none;
}
@media screen and (min-width: 73em) {
	.ontario-header__search-container {
		display: flex;
	}
}
@media screen and (min-width: 40em) {
	.ontario-header__search-container {
		padding-right: 1rem;
	}
}

.ontario-input.ontario-header__search-input {
	border-width: 0;
	margin-bottom: 0;
	height: 48px;
	padding-left: 0.75rem;
	padding-right: 7.2rem;
}
.ontario-input.ontario-header__search-input:invalid + input[type='reset'] {
	display: none;
}
.ontario-input.ontario-header__search-input:focus ~ .ontario-header__search-submit {
	background-color: #0066cc;
	color: #ffffff;
}
.ontario-input.ontario-header__search-input:focus ~ .ontario-header__search-submit svg {
	fill: #ffffff;
}
.ontario-input.ontario-header__search-input:focus ~ .ontario-header__search-submit:hover {
	background-color: #00478f;
	color: #ffffff;
}
.ontario-input.ontario-header__search-input:focus ~ .ontario-header__search-submit:hover svg {
	fill: #ffffff;
}
.ontario-input.ontario-header__search-input:focus ~ .ontario-header__search-submit:focus {
	outline: none;
	box-shadow: 0 0 0 4px #009adb;
	background-color: #00478f;
	color: #ffffff;
}
.ontario-input.ontario-header__search-input:focus ~ .ontario-header__search-submit:focus svg {
	fill: #ffffff;
}
.ontario-input.ontario-header__search-input:focus ~ .ontario-header__search-submit:active {
	background-color: #002142;
	color: #ffffff;
}
.ontario-input.ontario-header__search-input:focus ~ .ontario-header__search-submit:active svg {
	fill: #ffffff;
}
.ontario-input.ontario-header__search-input::-ms-clear {
	display: none;
	width: 0;
	height: 0;
}
.ontario-input.ontario-header__search-input:invalid:focus {
	box-shadow: 0 0 0 4px #009adb;
	-moz-box-shadow: none;
}
.ontario-input.ontario-header__search-input:invalid:not(:focus) {
	box-shadow: none;
	-moz-box-shadow: none;
}
@media screen and (min-width: 40em) and (max-width: 73em) {
	.ontario-input.ontario-header__search-input {
		padding-left: 1rem;
		padding-right: 6.4rem;
	}
}

.ontario-header__search-submit {
	border: 0;
	border-radius: 0 3px 3px 0;
	background-color: rgb(242.25, 242.25, 242.25);
	color: rgb(25.5, 25.5, 25.5);
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 600;
	font-size: 1.125rem;
	height: 100%;
	line-height: 1.56;
	position: absolute;
	right: 1rem;
	top: 0;
	cursor: pointer;
	padding-left: 0.75rem;
	padding-right: 0.75rem;
}
.ontario-header__search-submit svg {
	fill: rgb(25.5, 25.5, 25.5);
	margin-right: 0;
}
.ontario-header__search-submit:hover {
	background-color: #00478f;
	color: #ffffff;
}
.ontario-header__search-submit:hover svg {
	fill: #ffffff;
}
.ontario-header__search-submit:focus {
	outline: none;
	box-shadow: 0 0 0 4px #009adb;
	background-color: #00478f;
	color: #ffffff;
}
.ontario-header__search-submit:focus svg {
	fill: #ffffff;
}
.ontario-header__search-submit:active {
	background-color: #002142;
	color: #ffffff;
}
.ontario-header__search-submit:active svg {
	fill: #ffffff;
}

input[type='reset'].ontario-header__search-reset {
	position: absolute;
	display: flex;
	align-items: center;
	top: 11px;
	right: 80px;
	height: 28px;
	width: 28px;
	color: rgb(25.5, 25.5, 25.5);
	margin: 0;
	padding: 0.5rem;
	background-image: var(--header-search-reset);
	background-position: center center;
	background-repeat: no-repeat;
	background-color: transparent;
	outline: none;
	border: none;
	cursor: pointer;
}
input[type='reset'].ontario-header__search-reset:focus {
	box-shadow: 0 0 0 4px #009adb;
}

.ontario-header__search-close-container {
	display: none;
	justify-content: flex-end;
	padding-right: 0;
}
@media screen and (max-width: 40em) {
	.ontario-header__search-close-container {
		width: auto;
		padding-left: 0;
		padding-right: 0;
	}
}

@media screen and (min-width: 73em) {
	.ontario-header--search-open .ontario-header__search-close {
		display: none;
	}
}
@media screen and (max-width: 73em) {
	.ontario-header--search-open .ontario-header__logo-container,
	.ontario-header--search-open .ontario-header__nav-right-container {
		display: none;
	}
	.ontario-header--search-open .ontario-header__search-close-container,
	.ontario-header--search-open .ontario-header__search-container,
	.ontario-header--search-open .ontario-header__search-close {
		display: flex;
	}
}

.ontario-header__menu-toggle-content {
	display: flex;
	align-items: center;
}

.ontario-header-navigation__menu-item {
	border-top: 1px solid #cccccc;
	padding: 0;
	margin-bottom: 0;
}
.ontario-header-navigation__menu-item:last-of-type {
	border-bottom: 1px solid #cccccc;
}
