h6,
.ontario-h6,
h5,
.ontario-h5,
h4,
.ontario-h4,
h3,
.ontario-h3,
h2,
.ontario-h2,
h1>.ontario-label--heading,
.ontario-fieldset__legend--large h1,
.ontario-fieldset__legend--heading h1,
h1,
.ontario-h1 {
    font-style: normal;
    font-weight: 700;
    text-rendering: optimizeLegibility;
    margin-bottom: 1rem;
    font-feature-settings: normal;
    font-family: "Raleway", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif
}

h1>.ontario-label--heading,
.ontario-fieldset__legend--large h1,
.ontario-fieldset__legend--heading h1,
h1,
.ontario-h1 {
    font-size: 2rem;
    letter-spacing: .04rem;
    line-height: 1.29;
    margin: 2.5rem 0 1.5rem 0;
    max-width: 70rem
}

@media screen and (min-width: 40em) {

    h1>.ontario-label--heading,
    .ontario-fieldset__legend--large h1,
    .ontario-fieldset__legend--heading h1,
    h1,
    .ontario-h1 {
        font-size: 2.5rem;
        letter-spacing: .04rem;
        line-height: 1.2
    }
}

h2,
.ontario-h2 {
    font-size: 1.6875rem;
    letter-spacing: .03rem;
    line-height: 1.37;
    margin: 0 0 .75rem 0;
    max-width: 48rem
}

@media screen and (min-width: 40em) {

    h2,
    .ontario-h2 {
        font-size: 2.0625rem;
        letter-spacing: .02rem;
        line-height: 1.33
    }
}

h3,
.ontario-h3 {
    font-size: 1.4375rem;
    letter-spacing: .02rem;
    line-height: 1.39;
    margin: 0 0 .75rem 0;
    max-width: 48rem
}

@media screen and (min-width: 40em) {

    h3,
    .ontario-h3 {
        font-size: 1.75rem;
        letter-spacing: .02rem;
        line-height: 1.43
    }
}

h4,
.ontario-h4 {
    font-size: 1.25rem;
    letter-spacing: .03rem;
    line-height: 1.5;
    margin: 0 0 .75rem 0;
    max-width: 48rem
}

@media screen and (min-width: 40em) {

    h4,
    .ontario-h4 {
        font-size: 1.5rem;
        letter-spacing: .0313rem;
        line-height: 1.5
    }
}

h5,
.ontario-h5 {
    font-size: 1.125rem;
    letter-spacing: .03rem;
    line-height: 1.56;
    margin: 0 0 .75rem 0;
    max-width: 48rem
}

@media screen and (min-width: 40em) {

    h5,
    .ontario-h5 {
        font-size: 1.1875rem;
        letter-spacing: .025rem;
        line-height: 1.5
    }
}

h6,
.ontario-h6 {
    font-size: 1rem;
    line-height: 1.56;
    letter-spacing: .03rem;
    max-width: 48rem;
    margin: 0 0 .75rem 0
}

@media screen and (min-width: 40em) {

    h6,
    .ontario-h6 {
        font-size: 1rem;
        letter-spacing: .025rem;
        line-height: 1.5
    }
}

.ontario-lead-statement {
    font-size: 1.25rem;
    line-height: 1.6;
    max-width: 70rem
}

@media screen and (min-width: 40em) {
    .ontario-lead-statement {
        font-size: 1.375rem
    }
}

.ontario-margin-top-0-\! {
    margin-top: 0
}

.ontario-padding-top-0-\! {
    padding-top: 0
}

.ontario-margin-bottom-0-\! {
    margin-bottom: 0
}

.ontario-padding-bottom-0-\! {
    padding-bottom: 0
}

.ontario-margin-left-0-\! {
    margin-left: 0
}

.ontario-padding-left-0-\! {
    padding-left: 0
}

.ontario-margin-right-0-\! {
    margin-right: 0
}

.ontario-padding-right-0-\! {
    padding-right: 0
}

.ontario-margin-top-4-\! {
    margin-top: 0.25rem
}

.ontario-padding-top-4-\! {
    padding-top: 0.25rem
}

.ontario-margin-bottom-4-\! {
    margin-bottom: 0.25rem
}

.ontario-padding-bottom-4-\! {
    padding-bottom: 0.25rem
}

.ontario-margin-left-4-\! {
    margin-left: 0.25rem
}

.ontario-padding-left-4-\! {
    padding-left: 0.25rem
}

.ontario-margin-right-4-\! {
    margin-right: 0.25rem
}

.ontario-padding-right-4-\! {
    padding-right: 0.25rem
}

.ontario-margin-top-8-\! {
    margin-top: 0.5rem
}

.ontario-padding-top-8-\! {
    padding-top: 0.5rem
}

.ontario-margin-bottom-8-\! {
    margin-bottom: 0.5rem
}

.ontario-padding-bottom-8-\! {
    padding-bottom: 0.5rem
}

.ontario-margin-left-8-\! {
    margin-left: 0.5rem
}

.ontario-padding-left-8-\! {
    padding-left: 0.5rem
}

.ontario-margin-right-8-\! {
    margin-right: 0.5rem
}

.ontario-padding-right-8-\! {
    padding-right: 0.5rem
}

.ontario-margin-top-12-\! {
    margin-top: 0.75rem
}

.ontario-padding-top-12-\! {
    padding-top: 0.75rem
}

.ontario-margin-bottom-12-\! {
    margin-bottom: 0.75rem
}

.ontario-padding-bottom-12-\! {
    padding-bottom: 0.75rem
}

.ontario-margin-left-12-\! {
    margin-left: 0.75rem
}

.ontario-padding-left-12-\! {
    padding-left: 0.75rem
}

.ontario-margin-right-12-\! {
    margin-right: 0.75rem
}

.ontario-padding-right-12-\! {
    padding-right: 0.75rem
}

.ontario-margin-top-16-\! {
    margin-top: 1rem
}

.ontario-padding-top-16-\! {
    padding-top: 1rem
}

.ontario-margin-bottom-16-\! {
    margin-bottom: 1rem
}

.ontario-padding-bottom-16-\! {
    padding-bottom: 1rem
}

.ontario-margin-left-16-\! {
    margin-left: 1rem
}

.ontario-padding-left-16-\! {
    padding-left: 1rem
}

.ontario-margin-right-16-\! {
    margin-right: 1rem
}

.ontario-padding-right-16-\! {
    padding-right: 1rem
}

.ontario-margin-top-24-\! {
    margin-top: 1.5rem
}

.ontario-padding-top-24-\! {
    padding-top: 1.5rem
}

.ontario-margin-bottom-24-\! {
    margin-bottom: 1.5rem
}

.ontario-padding-bottom-24-\! {
    padding-bottom: 1.5rem
}

.ontario-margin-left-24-\! {
    margin-left: 1.5rem
}

.ontario-padding-left-24-\! {
    padding-left: 1.5rem
}

.ontario-margin-right-24-\! {
    margin-right: 1.5rem
}

.ontario-padding-right-24-\! {
    padding-right: 1.5rem
}

.ontario-margin-top-32-\! {
    margin-top: 2rem
}

.ontario-padding-top-32-\! {
    padding-top: 2rem
}

.ontario-margin-bottom-32-\! {
    margin-bottom: 2rem
}

.ontario-padding-bottom-32-\! {
    padding-bottom: 2rem
}

.ontario-margin-left-32-\! {
    margin-left: 2rem
}

.ontario-padding-left-32-\! {
    padding-left: 2rem
}

.ontario-margin-right-32-\! {
    margin-right: 2rem
}

.ontario-padding-right-32-\! {
    padding-right: 2rem
}

.ontario-margin-top-40-\! {
    margin-top: 2.5rem
}

.ontario-padding-top-40-\! {
    padding-top: 2.5rem
}

.ontario-margin-bottom-40-\! {
    margin-bottom: 2.5rem
}

.ontario-padding-bottom-40-\! {
    padding-bottom: 2.5rem
}

.ontario-margin-left-40-\! {
    margin-left: 2.5rem
}

.ontario-padding-left-40-\! {
    padding-left: 2.5rem
}

.ontario-margin-right-40-\! {
    margin-right: 2.5rem
}

.ontario-padding-right-40-\! {
    padding-right: 2.5rem
}

.ontario-margin-top-48-\! {
    margin-top: 3rem
}

.ontario-padding-top-48-\! {
    padding-top: 3rem
}

.ontario-margin-bottom-48-\! {
    margin-bottom: 3rem
}

.ontario-padding-bottom-48-\! {
    padding-bottom: 3rem
}

.ontario-margin-left-48-\! {
    margin-left: 3rem
}

.ontario-padding-left-48-\! {
    padding-left: 3rem
}

.ontario-margin-right-48-\! {
    margin-right: 3rem
}

.ontario-padding-right-48-\! {
    padding-right: 3rem
}

.ontario-margin-top-64-\! {
    margin-top: 4rem
}

.ontario-padding-top-64-\! {
    padding-top: 4rem
}

.ontario-margin-bottom-64-\! {
    margin-bottom: 4rem
}

.ontario-padding-bottom-64-\! {
    padding-bottom: 4rem
}

.ontario-margin-left-64-\! {
    margin-left: 4rem
}

.ontario-padding-left-64-\! {
    padding-left: 4rem
}

.ontario-margin-right-64-\! {
    margin-right: 4rem
}

.ontario-padding-right-64-\! {
    padding-right: 4rem
}

.ontario-padding-top-0-\! {
    padding-top: 0 !important
}

.ontario-padding-bottom-0-\! {
    padding-bottom: 0 !important
}

.ontario-padding-right-0-\! {
    padding-right: 0 !important
}

.ontario-padding-left-0-\! {
    padding-left: 0 !important
}

.ontario-padding-top-4-\! {
    padding-top: .25rem !important
}

.ontario-padding-bottom-4-\! {
    padding-bottom: .25rem !important
}

.ontario-padding-right-4-\! {
    padding-right: .25rem !important
}

.ontario-padding-left-4-\! {
    padding-left: .25rem !important
}

.ontario-padding-top-8-\! {
    padding-top: .5rem !important
}

.ontario-padding-bottom-8-\! {
    padding-bottom: .5rem !important
}

.ontario-padding-right-8-\! {
    padding-right: .5rem !important
}

.ontario-padding-left-8-\! {
    padding-left: .5rem !important
}

.ontario-padding-top-12-\! {
    padding-top: .75rem !important
}

.ontario-padding-bottom-12-\! {
    padding-bottom: .75rem !important
}

.ontario-padding-right-12-\! {
    padding-right: .75rem !important
}

.ontario-padding-left-12-\! {
    padding-left: .75rem !important
}

.ontario-padding-top-16-\! {
    padding-top: 1rem !important
}

.ontario-padding-bottom-16-\! {
    padding-bottom: 1rem !important
}

.ontario-padding-right-16-\! {
    padding-right: 1rem !important
}

.ontario-padding-left-16-\! {
    padding-left: 1rem !important
}

.ontario-padding-top-24-\! {
    padding-top: 1.5rem !important
}

.ontario-padding-bottom-24-\! {
    padding-bottom: 1.5rem !important
}

.ontario-padding-right-24-\! {
    padding-right: 1.5rem !important
}

.ontario-padding-left-24-\! {
    padding-left: 1.5rem !important
}

.ontario-padding-top-32-\! {
    padding-top: 2rem !important
}

.ontario-padding-bottom-32-\! {
    padding-bottom: 2rem !important
}

.ontario-padding-right-32-\! {
    padding-right: 2rem !important
}

.ontario-padding-left-32-\! {
    padding-left: 2rem !important
}

.ontario-padding-top-40-\! {
    padding-top: 2.5rem !important
}

.ontario-padding-bottom-40-\! {
    padding-bottom: 2.5rem !important
}

.ontario-padding-right-40-\! {
    padding-right: 2.5rem !important
}

.ontario-padding-left-40-\! {
    padding-left: 2.5rem !important
}

.ontario-padding-top-48-\! {
    padding-top: 3rem !important
}

.ontario-padding-bottom-48-\! {
    padding-bottom: 3rem !important
}

.ontario-padding-right-48-\! {
    padding-right: 3rem !important
}

.ontario-padding-left-48-\! {
    padding-left: 3rem !important
}

.ontario-padding-top-64-\! {
    padding-top: 4rem !important
}

.ontario-padding-bottom-64-\! {
    padding-bottom: 4rem !important
}

.ontario-padding-right-64-\! {
    padding-right: 4rem !important
}

.ontario-padding-left-64-\! {
    padding-left: 4rem !important
}

.ontario-padding-top-80-\! {
    padding-top: 5rem !important
}

.ontario-padding-bottom-80-\! {
    padding-bottom: 5rem !important
}

.ontario-padding-right-80-\! {
    padding-right: 5rem !important
}

.ontario-padding-left-80-\! {
    padding-left: 5rem !important
}

.ontario-margin-top-0-\! {
    margin-top: 0 !important
}

.ontario-margin-bottom-0-\! {
    margin-bottom: 0 !important
}

.ontario-margin-right-0-\! {
    margin-right: 0 !important
}

.ontario-margin-left-0-\! {
    margin-left: 0 !important
}

.ontario-margin-top-4-\! {
    margin-top: .25rem !important
}

.ontario-margin-bottom-4-\! {
    margin-bottom: .25rem !important
}

.ontario-margin-right-4-\! {
    margin-right: .25rem !important
}

.ontario-margin-left-4-\! {
    margin-left: .25rem !important
}

.ontario-margin-top-8-\! {
    margin-top: .5rem !important
}

.ontario-margin-bottom-8-\! {
    margin-bottom: .5rem !important
}

.ontario-margin-right-8-\! {
    margin-right: .5rem !important
}

.ontario-margin-left-8-\! {
    margin-left: .5rem !important
}

.ontario-margin-top-12-\! {
    margin-top: .75rem !important
}

.ontario-margin-bottom-12-\! {
    margin-bottom: .75rem !important
}

.ontario-margin-right-12-\! {
    margin-right: .75rem !important
}

.ontario-margin-left-12-\! {
    margin-left: .75rem !important
}

.ontario-margin-top-16-\! {
    margin-top: 1rem !important
}

.ontario-margin-bottom-16-\! {
    margin-bottom: 1rem !important
}

.ontario-margin-right-16-\! {
    margin-right: 1rem !important
}

.ontario-margin-left-16-\! {
    margin-left: 1rem !important
}

.ontario-margin-top-24-\! {
    margin-top: 1.5rem !important
}

.ontario-margin-bottom-24-\! {
    margin-bottom: 1.5rem !important
}

.ontario-margin-right-24-\! {
    margin-right: 1.5rem !important
}

.ontario-margin-left-24-\! {
    margin-left: 1.5rem !important
}

.ontario-margin-top-32-\! {
    margin-top: 2rem !important
}

.ontario-margin-bottom-32-\! {
    margin-bottom: 2rem !important
}

.ontario-margin-right-32-\! {
    margin-right: 2rem !important
}

.ontario-margin-left-32-\! {
    margin-left: 2rem !important
}

.ontario-margin-top-40-\! {
    margin-top: 2.5rem !important
}

.ontario-margin-bottom-40-\! {
    margin-bottom: 2.5rem !important
}

.ontario-margin-right-40-\! {
    margin-right: 2.5rem !important
}

.ontario-margin-left-40-\! {
    margin-left: 2.5rem !important
}

.ontario-margin-top-48-\! {
    margin-top: 3rem !important
}

.ontario-margin-bottom-48-\! {
    margin-bottom: 3rem !important
}

.ontario-margin-right-48-\! {
    margin-right: 3rem !important
}

.ontario-margin-left-48-\! {
    margin-left: 3rem !important
}

.ontario-margin-top-64-\! {
    margin-top: 4rem !important
}

.ontario-margin-bottom-64-\! {
    margin-bottom: 4rem !important
}

.ontario-margin-right-64-\! {
    margin-right: 4rem !important
}

.ontario-margin-left-64-\! {
    margin-left: 4rem !important
}

.ontario-margin-top-80-\! {
    margin-top: 5rem !important
}

.ontario-margin-bottom-80-\! {
    margin-bottom: 5rem !important
}

.ontario-margin-right-80-\! {
    margin-right: 5rem !important
}

.ontario-margin-left-80-\! {
    margin-left: 5rem !important
}

.ontario-input:focus,
.ontario-input:active {
    box-shadow: 0 0 0 4px #009adb;
    outline: 4px solid transparent;
    transition: box-shadow .1s ease-in-out
}

.ontario-bg-white {
    background-color: #fff
}

.ontario-bg-greyscale-5 {
    background-color: #f2f2f2
}

.ontario-bg-greyscale-20 {
    background-color: #ccc
}

.ontario-bg-greyscale-40 {
    background-color: #999
}

.ontario-bg-greyscale-60 {
    background-color: #666
}

.ontario-bg-greyscale-70 {
    background-color: #4d4d4d
}

.ontario-bg-black {
    background-color: #1a1a1a
}

.ontario-bg-gold {
    background-color: #cba52e
}

.ontario-bg-yellow {
    background-color: #fcaf17
}

.ontario-bg-taupe {
    background-color: #c1b28f
}

.ontario-bg-green {
    background-color: #39b54a
}

.ontario-bg-lime {
    background-color: #8dc63f
}

.ontario-bg-teal {
    background-color: #49a7a2
}

.ontario-bg-sky {
    background-color: #00b2e3
}

.ontario-bg-blue {
    background-color: #3193cc
}

.ontario-bg-purple {
    background-color: #b975b7
}

.ontario-bg-orange {
    background-color: #f15a22
}

.ontario-bg-red {
    background-color: #f0454b
}

.ontario-bg-magenta {
    background-color: #f03093
}

.ontario-bg-light-gold {
    background-color: #f0e7cc
}

.ontario-bg-light-yellow {
    background-color: #f8e5c3
}

.ontario-bg-light-taupe {
    background-color: #ebe7db
}

.ontario-bg-light-green {
    background-color: #d1efd4
}

.ontario-bg-light-lime {
    background-color: #ddedc7
}

.ontario-bg-light-teal {
    background-color: #cfeded
}

.ontario-bg-light-sky {
    background-color: #c5eefa
}

.ontario-bg-light-blue {
    background-color: #dbe9f5
}

.ontario-bg-light-purple {
    background-color: #f1e3f2
}

.ontario-bg-light-orange {
    background-color: #fee1d9
}

.ontario-bg-light-red {
    background-color: #ffe0e2
}

.ontario-bg-light-magenta {
    background-color: #fedff0
}

.ontario-bg-dark-gold {
    background-color: #86743d
}

.ontario-bg-dark-yellow {
    background-color: #8a600d
}

.ontario-bg-dark-taupe {
    background-color: #7b725c
}

.ontario-bg-dark-green {
    background-color: #2b8737
}

.ontario-bg-dark-lime {
    background-color: #5f8129
}

.ontario-bg-dark-teal {
    background-color: #367a76
}

.ontario-bg-dark-sky {
    background-color: #1080a6
}

.ontario-bg-dark-blue {
    background-color: #0369ac
}

.ontario-bg-dark-purple {
    background-color: #92278f
}

.ontario-bg-dark-orange {
    background-color: #c64a1c
}

.ontario-bg-dark-red {
    background-color: #d81a21
}

.ontario-bg-dark-magenta {
    background-color: #c00264
}

@font-face {
    font-family: "Courier Prime";
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    src: local("Courier Prime"), local("Courier-prime-regular"), url("../fonts/courier-prime-400/CourierPrime-Regular.ttf") format("truetype")
}

@font-face {
    font-family: "Courier Prime";
    font-weight: 400;
    font-style: italic;
    font-display: swap;
    src: local("Courier Prime Italic"), local("Courier-prime-italic"), url("../fonts/courier-prime-400--italic/CourierPrime-Italic.ttf") format("truetype")
}

@font-face {
    font-family: "Courier Prime";
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    src: local("Courier Prime Bold"), local("Courier-prime-bold"), url("../fonts/courier-prime-700/CourierPrime-Bold.ttf") format("truetype")
}

@font-face {
    font-family: "Courier Prime";
    font-weight: 700;
    font-style: italic;
    font-display: swap;
    src: local("Courier Prime Bold Italic"), local("Courier-prime-bold-italic"), url("../fonts/courier-prime-700--italic/CourierPrime-BoldItalic.ttf") format("truetype")
}

@font-face {
    font-family: "Open Sans";
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    src: url("../fonts/open-sans-400/open-sans-400.woff2") format("woff2"), url("../fonts/open-sans-400/open-sans-400.woff") format("woff"), url("../fonts/open-sans-400/open-sans-400.svg#OpenSans") format("svg"), local("Open Sans"), local("Open-Sans-regular")
}

@font-face {
    font-family: "Open Sans";
    font-weight: 600;
    font-style: normal;
    font-display: swap;
    src: url("../fonts/open-sans-600/open-sans-600.woff2") format("woff2"), url("../fonts/open-sans-600/open-sans-600.woff") format("woff"), url("../fonts/open-sans-600/open-sans-600.svg#OpenSans") format("svg"), local("Open Sans Semibold"), local("Open-Sans-600")
}

@font-face {
    font-family: "Open Sans";
    font-weight: 400;
    font-style: italic;
    font-display: swap;
    src: url("../fonts/open-sans-400--italic/open-sans-400--italic.woff2") format("woff2"), url("../fonts/open-sans-400--italic/open-sans-400--italic.woff") format("woff"), url("../fonts/open-sans-400--italic/open-sans-400--italic.svg#OpenSans") format("svg"), local("Open Sans Italic"), local("Open-Sans-italic")
}

@font-face {
    font-family: "Open Sans";
    font-weight: 700;
    font-display: swap;
    src: local("Open Sans Bold"), local("Open-Sans-700");
    src: url("../fonts/open-sans-700/open-sans-700.eot");
    src: url("../fonts/open-sans-700/open-sans-700.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-700/open-sans-700.woff2") format("woff2"), url("../fonts/open-sans-700/open-sans-700.woff") format("woff"), url("../fonts/open-sans-700/open-sans-700.ttf") format("truetype"), url("../fonts/open-sans-700/open-sans-700.svg")
}

@font-face {
    font-family: "Raleway";
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    src: url("../fonts/raleway-modified-400/raleway-modified-400.woff2") format("woff2"), url("../fonts/raleway-modified-400/raleway-modified-400.woff") format("woff"), url("../fonts/raleway-modified-400/raleway-modified-400.svg") format("svg"), local("Raleway"), local("Raleway-400")
}

@font-face {
    font-family: "Raleway";
    font-weight: 600;
    font-style: normal;
    font-display: swap;
    src: url("../fonts/raleway-modified-600/raleway-modified-600.woff2") format("woff2"), url("../fonts/raleway-modified-600/raleway-modified-600.woff") format("woff"), url("../fonts/raleway-modified-600/raleway-modified-600.svg") format("svg"), local("Raleway SemiBold"), local("Raleway-600")
}

@font-face {
    font-family: "Raleway";
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    src: url("../fonts/raleway-modified-700/raleway-modified-700.woff2") format("woff2"), url("../fonts/raleway-modified-700/raleway-modified-700.woff") format("woff"), url("../fonts/raleway-modified-700/raleway-modified-700.svg") format("svg"), local("Raleway Bold"), local("Raleway-700")
}

html {
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1rem;
    overflow-y: scroll;
    overflow-x: hidden;
}

body {
    font-size: 1rem;
    line-height: 1.6;
    background-color: #fff;
    color: #1a1a1a;
    margin: 0
}

p {
    font-size: inherit;
    margin-bottom: 1.25rem;
    text-rendering: optimizeLegibility;
    margin: 0 0 1.5rem 0
}

cite {
    font-style: italic;
    line-height: inherit
}

strong {
    font-weight: 700;
    line-height: inherit
}

*,
*::before,
*::after {
    box-sizing: inherit
}

main p,
main p:not(.ontario-lead-statement),
main dd,
main li {
    max-width: 48rem
}

hr {
    border: 0;
    padding: 0;
    margin: 2.5rem 0;
    border-bottom: 4px solid #ccc
}

hr.ontario-hr--dark {
    border-bottom: 4px solid #1a1a1a
}

a {
    color: #06c;
    text-decoration: underline
}

a:visited {
    color: #551a8b
}

a:hover {
    color: #00478f
}

a:active {
    color: #002142
}

a:focus {
    box-shadow: 0 0 0 4px #009adb;
    outline: 4px solid transparent;
    transition: all .1s ease-in-out
}

​p {
    margin: 0 0 1.5rem 0
}

​p+h1,
p+h2,
p+h3,
p+h4,
p+h5,
p+h6,
ul+h1,
ul+h2,
ul+h3,
ul+h4,
ul+h5,
ul+h6,
ol+h1,
ol+h2,
ol+h3,
ol+h4,
ol+h5,
ol+h6,
h1+h2,
h2+h3,
h3+h4,
h4+h5,
h5+h6 {
    margin-top: 2rem
}

p code,
td code,
li code {
    line-height: 2.25rem
}

input[type=text],
input[type=number],
input[type=email],
input[type=date],
input[type=color],
input[type=search],
input[type=tel],
textarea {
    background-origin: initial;
    height: auto;
    -webkit-appearance: none;
    -moz-appearance: none
}

input[type=checkbox]+label,
input[type=radio]+label {
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    margin-left: 0;
    margin-right: 0
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
    page-break-inside: avoid
}

legend,
label {
    display: block;
    margin: 0
}

select {
    background-origin: initial;
    height: auto;
    -webkit-appearance: none;
    -moz-appearance: none
}

ul,
ol {
    padding: 0
}

ul {
    margin-left: 2rem
}

ul li {
    padding: 0 0 .75rem 0
}

ol {
    margin-left: 1.75rem
}

ol li {
    padding: 0 0 .75rem .25rem
}

ul li:last-child,
ol li:last-child {
    padding-bottom: 0
}

ul[class*=columns-] li:last-child,
ol[class*=columns-] li:last-child {
    padding-bottom: .75rem
}

ul ul,
ol ul {
    margin: .5rem 0 .5rem 2rem
}

ul ol,
ol ol {
    margin: .5rem 0 .5rem 1.75rem
}

p+ul,
p+ol {
    margin-top: -0.75rem
}

@media screen and (min-width: 40em) {
    ul {
        margin: .5rem 0 1.5rem 3rem
    }

    ol {
        margin: .5rem 0 1.5rem 2.75rem
    }

    ul ul,
    ol ul {
        margin: .5rem 0 .5rem 3rem
    }

    ul ol,
    ol ol {
        margin: .5rem 0 .5rem 2.75rem
    }
}

.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-expanded {
    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
    }
}

.ontario-form-group:last-of-type {
    margin-bottom: 3rem
}

.ontario-fieldset__legend {
    color: #1a1a1a;
    font-family: "Raleway", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.1875rem;
    font-weight: 700;
    margin: 0 0 1rem 0;
    line-height: 1.5;
    max-width: 38.75em;
    white-space: normal;
    width: 100%
}

@media screen and (max-width: 40em) {
    .ontario-fieldset__legend {
        font-size: 1.125rem;
        line-height: 1.56
    }
}

.ontario-fieldset__legend--large,
.ontario-fieldset__legend--heading {
    letter-spacing: .02rem;
    line-height: 1.2
}

.ontario-fieldset__legend--large h1,
.ontario-fieldset__legend--heading h1 {
    display: inline-block;
    margin: 0
}

@media screen and (max-width: 40em) {

    .ontario-fieldset__legend--large,
    .ontario-fieldset__legend--heading {
        font-size: 1.4375rem;
        line-height: 1.39
    }
}

.ontario-fieldset__legend--large {
    font-size: 1.75rem
}

.ontario-fieldset__legend-required-flag,
.ontario-fieldset__legend-optional-flag {
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1rem;
    font-weight: 400
}

.ontario-fieldset__legend-required-flag:before,
.ontario-fieldset__legend-optional-flag:before {
    content: " "
}

.ontario-label__flag {
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1rem;
    font-weight: 400
}

.ontario-label__flag:before {
    content: " "
}

.ontario-label {
    cursor: pointer;
    color: #1a1a1a;
    font-family: "Raleway", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.1875rem;
    font-weight: 700;
    line-height: 1.5;
    margin: 0 0 1rem 0;
    max-width: 38.75em;
    white-space: normal;
    width: 100%
}

@media screen and (max-width: 40em) {
    .ontario-label {
        font-size: 1.125rem;
        line-height: 1.56
    }
}

.ontario-label--large {
    font-size: 1.75rem;
    letter-spacing: .02rem;
    line-height: 1.2;
    max-width: 26.25em
}

@media screen and (max-width: 40em) {
    .ontario-label--large {
        font-size: 1.4375rem;
        line-height: 1.39
    }
}

h1>.ontario-label--heading {
    display: inline-block;
    margin: 0
}

.ontario-label__flag {
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1rem;
    font-weight: 400
}

.ontario-label__flag:before {
    content: " "
}

.ontario-input {
    border: 2px solid #1a1a1a;
    border-radius: 4px;
    box-sizing: border-box;
    color: #1a1a1a;
    display: block;
    font-size: 1rem;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height: 1.5;
    margin: 0 0 2.5rem;
    max-width: 48rem;
    width: 100%;
    padding: .625rem 1rem;
    transition: box-shadow .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-form-group:last-of-type {
    margin-bottom: 2.5rem
}

.ontario-aside *:last-of-type,
.ontario-callout *:last-of-type {
    margin-bottom: .5rem
}

ontario-aside *,
ontario-callout * {
    max-width: 48rem
}

ontario-aside *:last-of-type,
ontario-callout *:last-of-type {
    margin-bottom: .5rem
}

ontario-page-alert p {
    margin-top: 0
}

ontario-page-alert p:last-of-type {
    margin-bottom: .5rem
}

ontario-page-alert p:last-of-type+ul {
    margin-top: 1rem
}

ontario-page-alert ul:last-of-type {
    margin-bottom: .5rem
}

ontario-page-alert[type=error] ul {
    margin-left: 1.5rem
}

ontario-page-alert[type=error] ul:last-of-type {
    margin-bottom: .5rem
}

ontario-page-alert[type=error] a {
    color: #cd0000
}

ontario-page-alert[type=error] a:hover,
ontario-page-alert[type=error] a:focus {
    color: #6b0000
}

ontario-page-alert[type=error] a:active {
    color: #280000
}

.ontario-hide {
    display: none !important
}

.ontario-invisible {
    visibility: hidden !important
}

@media screen and (max-width: 39.937em) {
    .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.937em) {
    .ontario-show-for-medium {
        display: none !important
    }
}

@media screen and (min-width: 40em)and (max-width: 72.937em) {
    .ontario-hide-for-medium-only {
        display: none !important
    }
}

@media screen and (max-width: 39.937em),
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.937em) {
    .ontario-show-for-large {
        display: none !important
    }
}

@media screen and (min-width: 73em)and (max-width: 95.937em) {
    .ontario-hide-for-large-only {
        display: none !important
    }
}

@media screen and (max-width: 72.937em),
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-tag {
    border: none;
    border-radius: 12px;
    box-sizing: border-box;
    box-shadow: none;
    display: inline-block;
    font-size: .625rem;
    font-weight: 500;
    font-family: "Raleway", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    padding: 0 .75rem;
    text-align: center;
    text-decoration: none;
    background: #ccc;
    color: #1a1a1a
}

@media screen and (min-width: 40em) {
    .ontario-tag {
        font-size: .875rem
    }
}

.ontario-tag--lime {
    background: #8dc63f
}

.ontario-tag--gold {
    background: #cba52e
}

.ontario-tag--yellow {
    background: #fcaf17
}

.ontario-tag--taupe {
    background: #c1b28f
}

.ontario-margin-top-0-\! {
    margin-top: 0
}

.ontario-padding-top-0-\! {
    padding-top: 0
}

.ontario-margin-bottom-0-\! {
    margin-bottom: 0
}

.ontario-padding-bottom-0-\! {
    padding-bottom: 0
}

.ontario-margin-left-0-\! {
    margin-left: 0
}

.ontario-padding-left-0-\! {
    padding-left: 0
}

.ontario-margin-right-0-\! {
    margin-right: 0
}

.ontario-padding-right-0-\! {
    padding-right: 0
}

.ontario-margin-top-4-\! {
    margin-top: 0.25rem
}

.ontario-padding-top-4-\! {
    padding-top: 0.25rem
}

.ontario-margin-bottom-4-\! {
    margin-bottom: 0.25rem
}

.ontario-padding-bottom-4-\! {
    padding-bottom: 0.25rem
}

.ontario-margin-left-4-\! {
    margin-left: 0.25rem
}

.ontario-padding-left-4-\! {
    padding-left: 0.25rem
}

.ontario-margin-right-4-\! {
    margin-right: 0.25rem
}

.ontario-padding-right-4-\! {
    padding-right: 0.25rem
}

.ontario-margin-top-8-\! {
    margin-top: 0.5rem
}

.ontario-padding-top-8-\! {
    padding-top: 0.5rem
}

.ontario-margin-bottom-8-\! {
    margin-bottom: 0.5rem
}

.ontario-padding-bottom-8-\! {
    padding-bottom: 0.5rem
}

.ontario-margin-left-8-\! {
    margin-left: 0.5rem
}

.ontario-padding-left-8-\! {
    padding-left: 0.5rem
}

.ontario-margin-right-8-\! {
    margin-right: 0.5rem
}

.ontario-padding-right-8-\! {
    padding-right: 0.5rem
}

.ontario-margin-top-12-\! {
    margin-top: 0.75rem
}

.ontario-padding-top-12-\! {
    padding-top: 0.75rem
}

.ontario-margin-bottom-12-\! {
    margin-bottom: 0.75rem
}

.ontario-padding-bottom-12-\! {
    padding-bottom: 0.75rem
}

.ontario-margin-left-12-\! {
    margin-left: 0.75rem
}

.ontario-padding-left-12-\! {
    padding-left: 0.75rem
}

.ontario-margin-right-12-\! {
    margin-right: 0.75rem
}

.ontario-padding-right-12-\! {
    padding-right: 0.75rem
}

.ontario-margin-top-16-\! {
    margin-top: 1rem
}

.ontario-padding-top-16-\! {
    padding-top: 1rem
}

.ontario-margin-bottom-16-\! {
    margin-bottom: 1rem
}

.ontario-padding-bottom-16-\! {
    padding-bottom: 1rem
}

.ontario-margin-left-16-\! {
    margin-left: 1rem
}

.ontario-padding-left-16-\! {
    padding-left: 1rem
}

.ontario-margin-right-16-\! {
    margin-right: 1rem
}

.ontario-padding-right-16-\! {
    padding-right: 1rem
}

.ontario-margin-top-24-\! {
    margin-top: 1.5rem
}

.ontario-padding-top-24-\! {
    padding-top: 1.5rem
}

.ontario-margin-bottom-24-\! {
    margin-bottom: 1.5rem
}

.ontario-padding-bottom-24-\! {
    padding-bottom: 1.5rem
}

.ontario-margin-left-24-\! {
    margin-left: 1.5rem
}

.ontario-padding-left-24-\! {
    padding-left: 1.5rem
}

.ontario-margin-right-24-\! {
    margin-right: 1.5rem
}

.ontario-padding-right-24-\! {
    padding-right: 1.5rem
}

.ontario-margin-top-32-\! {
    margin-top: 2rem
}

.ontario-padding-top-32-\! {
    padding-top: 2rem
}

.ontario-margin-bottom-32-\! {
    margin-bottom: 2rem
}

.ontario-padding-bottom-32-\! {
    padding-bottom: 2rem
}

.ontario-margin-left-32-\! {
    margin-left: 2rem
}

.ontario-padding-left-32-\! {
    padding-left: 2rem
}

.ontario-margin-right-32-\! {
    margin-right: 2rem
}

.ontario-padding-right-32-\! {
    padding-right: 2rem
}

.ontario-margin-top-40-\! {
    margin-top: 2.5rem
}

.ontario-padding-top-40-\! {
    padding-top: 2.5rem
}

.ontario-margin-bottom-40-\! {
    margin-bottom: 2.5rem
}

.ontario-padding-bottom-40-\! {
    padding-bottom: 2.5rem
}

.ontario-margin-left-40-\! {
    margin-left: 2.5rem
}

.ontario-padding-left-40-\! {
    padding-left: 2.5rem
}

.ontario-margin-right-40-\! {
    margin-right: 2.5rem
}

.ontario-padding-right-40-\! {
    padding-right: 2.5rem
}

.ontario-margin-top-48-\! {
    margin-top: 3rem
}

.ontario-padding-top-48-\! {
    padding-top: 3rem
}

.ontario-margin-bottom-48-\! {
    margin-bottom: 3rem
}

.ontario-padding-bottom-48-\! {
    padding-bottom: 3rem
}

.ontario-margin-left-48-\! {
    margin-left: 3rem
}

.ontario-padding-left-48-\! {
    padding-left: 3rem
}

.ontario-margin-right-48-\! {
    margin-right: 3rem
}

.ontario-padding-right-48-\! {
    padding-right: 3rem
}

.ontario-margin-top-64-\! {
    margin-top: 4rem
}

.ontario-padding-top-64-\! {
    padding-top: 4rem
}

.ontario-margin-bottom-64-\! {
    margin-bottom: 4rem
}

.ontario-padding-bottom-64-\! {
    padding-bottom: 4rem
}

.ontario-margin-left-64-\! {
    margin-left: 4rem
}

.ontario-padding-left-64-\! {
    padding-left: 4rem
}

.ontario-margin-right-64-\! {
    margin-right: 4rem
}

.ontario-padding-right-64-\! {
    padding-right: 4rem
}

.ontario-padding-top-0-\! {
    padding-top: 0 !important
}

.ontario-padding-bottom-0-\! {
    padding-bottom: 0 !important
}

.ontario-padding-right-0-\! {
    padding-right: 0 !important
}

.ontario-padding-left-0-\! {
    padding-left: 0 !important
}

.ontario-padding-top-4-\! {
    padding-top: .25rem !important
}

.ontario-padding-bottom-4-\! {
    padding-bottom: .25rem !important
}

.ontario-padding-right-4-\! {
    padding-right: .25rem !important
}

.ontario-padding-left-4-\! {
    padding-left: .25rem !important
}

.ontario-padding-top-8-\! {
    padding-top: .5rem !important
}

.ontario-padding-bottom-8-\! {
    padding-bottom: .5rem !important
}

.ontario-padding-right-8-\! {
    padding-right: .5rem !important
}

.ontario-padding-left-8-\! {
    padding-left: .5rem !important
}

.ontario-padding-top-12-\! {
    padding-top: .75rem !important
}

.ontario-padding-bottom-12-\! {
    padding-bottom: .75rem !important
}

.ontario-padding-right-12-\! {
    padding-right: .75rem !important
}

.ontario-padding-left-12-\! {
    padding-left: .75rem !important
}

.ontario-padding-top-16-\! {
    padding-top: 1rem !important
}

.ontario-padding-bottom-16-\! {
    padding-bottom: 1rem !important
}

.ontario-padding-right-16-\! {
    padding-right: 1rem !important
}

.ontario-padding-left-16-\! {
    padding-left: 1rem !important
}

.ontario-padding-top-24-\! {
    padding-top: 1.5rem !important
}

.ontario-padding-bottom-24-\! {
    padding-bottom: 1.5rem !important
}

.ontario-padding-right-24-\! {
    padding-right: 1.5rem !important
}

.ontario-padding-left-24-\! {
    padding-left: 1.5rem !important
}

.ontario-padding-top-32-\! {
    padding-top: 2rem !important
}

.ontario-padding-bottom-32-\! {
    padding-bottom: 2rem !important
}

.ontario-padding-right-32-\! {
    padding-right: 2rem !important
}

.ontario-padding-left-32-\! {
    padding-left: 2rem !important
}

.ontario-padding-top-40-\! {
    padding-top: 2.5rem !important
}

.ontario-padding-bottom-40-\! {
    padding-bottom: 2.5rem !important
}

.ontario-padding-right-40-\! {
    padding-right: 2.5rem !important
}

.ontario-padding-left-40-\! {
    padding-left: 2.5rem !important
}

.ontario-padding-top-48-\! {
    padding-top: 3rem !important
}

.ontario-padding-bottom-48-\! {
    padding-bottom: 3rem !important
}

.ontario-padding-right-48-\! {
    padding-right: 3rem !important
}

.ontario-padding-left-48-\! {
    padding-left: 3rem !important
}

.ontario-padding-top-64-\! {
    padding-top: 4rem !important
}

.ontario-padding-bottom-64-\! {
    padding-bottom: 4rem !important
}

.ontario-padding-right-64-\! {
    padding-right: 4rem !important
}

.ontario-padding-left-64-\! {
    padding-left: 4rem !important
}

.ontario-padding-top-80-\! {
    padding-top: 5rem !important
}

.ontario-padding-bottom-80-\! {
    padding-bottom: 5rem !important
}

.ontario-padding-right-80-\! {
    padding-right: 5rem !important
}

.ontario-padding-left-80-\! {
    padding-left: 5rem !important
}

.ontario-margin-top-0-\! {
    margin-top: 0 !important
}

.ontario-margin-bottom-0-\! {
    margin-bottom: 0 !important
}

.ontario-margin-right-0-\! {
    margin-right: 0 !important
}

.ontario-margin-left-0-\! {
    margin-left: 0 !important
}

.ontario-margin-top-4-\! {
    margin-top: .25rem !important
}

.ontario-margin-bottom-4-\! {
    margin-bottom: .25rem !important
}

.ontario-margin-right-4-\! {
    margin-right: .25rem !important
}

.ontario-margin-left-4-\! {
    margin-left: .25rem !important
}

.ontario-margin-top-8-\! {
    margin-top: .5rem !important
}

.ontario-margin-bottom-8-\! {
    margin-bottom: .5rem !important
}

.ontario-margin-right-8-\! {
    margin-right: .5rem !important
}

.ontario-margin-left-8-\! {
    margin-left: .5rem !important
}

.ontario-margin-top-12-\! {
    margin-top: .75rem !important
}

.ontario-margin-bottom-12-\! {
    margin-bottom: .75rem !important
}

.ontario-margin-right-12-\! {
    margin-right: .75rem !important
}

.ontario-margin-left-12-\! {
    margin-left: .75rem !important
}

.ontario-margin-top-16-\! {
    margin-top: 1rem !important
}

.ontario-margin-bottom-16-\! {
    margin-bottom: 1rem !important
}

.ontario-margin-right-16-\! {
    margin-right: 1rem !important
}

.ontario-margin-left-16-\! {
    margin-left: 1rem !important
}

.ontario-margin-top-24-\! {
    margin-top: 1.5rem !important
}

.ontario-margin-bottom-24-\! {
    margin-bottom: 1.5rem !important
}

.ontario-margin-right-24-\! {
    margin-right: 1.5rem !important
}

.ontario-margin-left-24-\! {
    margin-left: 1.5rem !important
}

.ontario-margin-top-32-\! {
    margin-top: 2rem !important
}

.ontario-margin-bottom-32-\! {
    margin-bottom: 2rem !important
}

.ontario-margin-right-32-\! {
    margin-right: 2rem !important
}

.ontario-margin-left-32-\! {
    margin-left: 2rem !important
}

.ontario-margin-top-40-\! {
    margin-top: 2.5rem !important
}

.ontario-margin-bottom-40-\! {
    margin-bottom: 2.5rem !important
}

.ontario-margin-right-40-\! {
    margin-right: 2.5rem !important
}

.ontario-margin-left-40-\! {
    margin-left: 2.5rem !important
}

.ontario-margin-top-48-\! {
    margin-top: 3rem !important
}

.ontario-margin-bottom-48-\! {
    margin-bottom: 3rem !important
}

.ontario-margin-right-48-\! {
    margin-right: 3rem !important
}

.ontario-margin-left-48-\! {
    margin-left: 3rem !important
}

.ontario-margin-top-64-\! {
    margin-top: 4rem !important
}

.ontario-margin-bottom-64-\! {
    margin-bottom: 4rem !important
}

.ontario-margin-right-64-\! {
    margin-right: 4rem !important
}

.ontario-margin-left-64-\! {
    margin-left: 4rem !important
}

.ontario-margin-top-80-\! {
    margin-top: 5rem !important
}

.ontario-margin-bottom-80-\! {
    margin-bottom: 5rem !important
}

.ontario-margin-right-80-\! {
    margin-right: 5rem !important
}

.ontario-margin-left-80-\! {
    margin-left: 5rem !important
}

.ontario-navigation a:focus,
.ontario-navigation a:active {
    box-shadow: 0 0 0 4px #009adb;
    outline: 4px solid transparent;
    transition: box-shadow .1s ease-in-out
}

.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-navigation .ontario-header-button {
    visibility: hidden;
    position: absolute;
    right: 1rem;
    z-index: 6
}

.ontario-navigation__container {
    background: #fff;
    position: absolute;
    transform: translateY(-100%);
    transition: transform .3s ease-in-out, visibility .1s ease;
    width: 100%;
    visibility: hidden;
    z-index: 4
}

@media screen and (min-width: 73em) {
    .ontario-navigation__container {
        box-shadow: 0 4px 12px rgba(0, 0, 0, .3);
        border-radius: 4px;
        display: none;
        position: absolute;
        right: 1rem;
        top: calc(100% - 0.5rem);
        transition: none;
        min-width: 290px;
        max-width: 30%;
        z-index: 5
    }
}

.ontario-header+.ontario-navigation .ontario-header-button {
    top: -4.35rem
}

.ontario-application-header+.ontario-application-subheader-menu__container .ontario-header-button {
    top: -4.25rem
}

.ontario-service-header+.ontario-service-subheader-menu__container .ontario-header-button {
    top: -4.6rem;
    background-color: #03713d
}

.ontario-service-header+.ontario-service-subheader-menu__container .ontario-header-button:hover {
    background-color: #048b4b
}

.ontario-service-header+.ontario-service-subheader-menu__container .ontario-header-button:active {
    background-color: #024122
}

.ontario-service-header+.ontario-service-subheader-menu__container .ontario-header-button:focus {
    box-shadow: 0 0 0 4px #42c7ff
}

@media screen and (max-width: 20em) {
    .ontario-service-header+.ontario-service-subheader-menu__container .ontario-header-button {
        top: -5.5rem
    }
}

@media screen and (min-width: 40em) {
    .ontario-service-header+.ontario-service-subheader-menu__container .ontario-header-button {
        top: -4.85rem
    }
}

.ontario-navigation.ontario-navigation--open .ontario-navigation__container {
    visibility: visible;
    transform: translateY(0);
    transition: transform .4s ease-in-out
}

@media screen and (min-width: 73em) {
    .ontario-navigation.ontario-navigation--open .ontario-navigation__container {
        transition: none;
        display: block
    }
}

.ontario-navigation ul {
    list-style: none;
    padding: .5rem 0;
    margin: 0;
    border-bottom: 1px solid #ccc
}

@media screen and (min-width: 73em) {
    .ontario-navigation ul {
        border-bottom: none
    }
}

.ontario-navigation li {
    border-top: 1px solid #ccc;
    padding: 0
}

.ontario-navigation li:last-of-type {
    border-bottom: 1px solid #ccc
}

.ontario-navigation a {
    color: #1a1a1a;
    display: block;
    font-size: 1.125rem;
    font-weight: 600;
    text-decoration: none;
    padding: .6730769231rem 1.5rem
}

.ontario-navigation a:hover {
    color: #1a1a1a;
    text-decoration: underline;
    background-color: #e6e6e6
}

.ontario-navigation a:active {
    color: #1a1a1a;
    text-decoration: underline;
    background-color: #ccc
}

.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 #1a1a1a;
    background-color: #f2f2f2
}

.ontario-navigation a:visited {
    color: #1a1a1a
}

@media screen and (max-width: 73em) {
    .ontario-navigation a {
        padding: .6730769231rem 2rem
    }
}

.ontario-navigation .ontario-header-button {
    background-color: #4d4d4d
}

.ontario-navigation .ontario-header-button .ontario-icon {
    width: 2rem;
    height: 2rem;
    margin-bottom: 0
}

.ontario-navigation .ontario-header-button:hover {
    background-color: #666
}

.ontario-navigation .ontario-header-button:active {
    background-color: #1a1a1a
}

.ontario-accordion__button--expand-all:focus,
.ontario-accordion__button:focus {
    box-shadow: 0 0 0 4px #009adb;
    outline: 4px solid transparent;
    transition: box-shadow .1s ease-in-out
}

.ontario-accordion__button {
    font-style: normal;
    font-weight: 700;
    text-rendering: optimizeLegibility;
    margin-bottom: 1rem;
    font-feature-settings: normal;
    font-family: "Raleway", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.ontario-accordion__button {
    font-size: 1.25rem;
    letter-spacing: .03rem;
    line-height: 1.5;
    margin: 0 0 .75rem 0;
    max-width: 48rem
}

@media screen and (min-width: 40em) {
    .ontario-accordion__button {
        font-size: 1.5rem;
        letter-spacing: .0313rem;
        line-height: 1.5
    }
}

.ontario-accordions__container {
    max-width: 48rem;
    width: 100%
}

.ontario-accordion {
    border-top: 2px solid #ccc
}

.ontario-accordion:last-of-type {
    border-bottom: 2px solid #ccc
}

.ontario-accordion__controls {
    display: flex;
    justify-content: flex-end
}

.ontario-accordion__button,
.ontario-accordion__button--expand-all {
    background: none;
    border: 0;
    box-sizing: border-box
}

.ontario-accordion__button--expand-all {
    font-size: 1rem;
    margin-bottom: .5rem;
    color: #06c;
    cursor: pointer
}

.ontario-accordion__button--expand-all:focus,
.ontario-accordion__button--expand-all:hover {
    color: #00478f;
    text-decoration: underline
}

.ontario-accordion__button--expand-all:active {
    color: #002142;
    text-decoration: underline
}

.ontario-accordion--expand-close-all {
    display: none
}

.ontario-accordion__controls--active .ontario-accordion--expand-close-all {
    display: block
}

.ontario-accordion__controls--active .ontario-accordion--expand-open-all {
    display: none
}

.ontario-accordion__button {
    display: flex;
    align-items: flex-start;
    color: #06c;
    cursor: pointer;
    padding: .75rem .5rem;
    text-align: left;
    width: 100%;
    margin-bottom: 0
}

.ontario-accordion__button .ontario-accordion__button-icon--close,
.ontario-accordion__button .ontario-accordion__button-icon--open {
    margin-right: .5rem
}

.ontario-accordion__button .ontario-icon {
    width: 1.75rem;
    height: 1.75rem
}

.ontario-accordion__button:focus,
.ontario-accordion__button:hover {
    background-color: #f2f2f2;
    color: #00478f
}

.ontario-accordion__button:focus {
    box-shadow: 0 0 0 4px #009adb inset
}

.ontario-accordion__button:active {
    color: #002142
}

.ontario-accordion__content {
    display: none;
    padding: .75rem .75rem 2rem .75rem;
    margin-left: 0
}

@media screen and (min-width: 40em) {
    .ontario-accordion__content {
        margin-left: 2rem
    }
}

.ontario-accordion__content * {
    margin-top: 0;
    max-width: 48rem;
    width: 100%
}

.ontario-accordion__content ul,
.ontario-accordion__content ol {
    max-width: calc(100% - 3rem)
}

.ontario-accordion__content>:last-child {
    margin-bottom: 0
}

.ontario-accordion__button-icon--close,
.ontario-expander--active .ontario-accordion__button-icon--open {
    display: none
}

.ontario-expander--active~.ontario-accordion__content,
.ontario-expander--active .ontario-accordion__button-icon--close {
    display: block
}

.ontario-accordions__container .ontario-h1,
.ontario-accordions__container .ontario-h2,
.ontario-accordions__container .ontario-h3,
.ontario-accordions__container .ontario-h4,
.ontario-accordions__container .ontario-h5,
.ontario-accordions__container p,
.ontario-accordions__container h1,
.ontario-accordions__container h2,
.ontario-accordions__container h3,
.ontario-accordions__container h4,
.ontario-accordions__container h5,
.ontario-accordions__container h6 {
    margin: 0
}

.ontario-badge__container {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
    align-items: flex-start;
    padding: 1.5rem 1rem
}

.ontario-badge__label {
    display: block;
    text-align: left;
    font-weight: 600;
    margin-bottom: .75rem;
    font-size: .875rem;
    color: #4d4d4d
}

.ontario-badge {
    display: inline-block;
    background-color: #e2f0f4;
    color: #4d4d4d;
    padding: .25rem .5rem;
    font-family: "Raleway", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5625rem;
    letter-spacing: .03rem;
    text-transform: uppercase
}

.ontario-badge--default-light {
    background-color: #e2f0f4;
    color: #4d4d4d
}

.ontario-badge--default-heavy {
    background-color: #1080a6;
    color: #fff
}

.ontario-badge--neutral-light {
    background-color: #f2f2f2;
    color: #4d4d4d
}

.ontario-badge--neutral-heavy {
    background-color: #1a1a1a;
    color: #fff
}

.ontario-badge--alert-heavy {
    background-color: #cd0000;
    color: #fff
}

.ontario-badge--warning-heavy {
    background-color: #ffd440;
    color: #1a1a1a
}

.ontario-badge--success-heavy {
    background-color: #118847;
    color: #fff
}

.ontario-button:focus,
.ontario-button:active {
    box-shadow: 0 0 0 4px #009adb;
    outline: 4px solid transparent;
    transition: box-shadow .1s ease-in-out
}

.ontario-button {
    border: none;
    border-radius: 4px;
    box-sizing: border-box;
    box-shadow: none;
    display: inline-block;
    font-size: 1.125rem;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    line-height: 1.5555555556;
    margin: 0 calc(1rem + 0.75rem) 1.5rem 0;
    min-width: 10rem;
    padding: .625rem 1.5rem;
    text-align: center;
    text-decoration: none;
    cursor: pointer
}

@media screen and (max-width: 40em) {
    .ontario-button {
        margin-right: 0;
        display: block;
        width: 100%
    }
}

.ontario-button .ontario-icon {
    margin-right: 4px
}

.ontario-button--primary {
    background-color: #06c;
    color: #fff
}

.ontario-button--primary:hover {
    background-color: #00478f;
    color: #fff
}

.ontario-button--primary:focus {
    background-color: #00478f;
    color: #fff;
    transition: background-color .2s ease-out, box-shadow .1s ease-in-out
}

.ontario-button--primary:active {
    background-color: #002142;
    color: #fff;
    transition: background-color 0s, box-shadow .1s ease-in-out
}

.ontario-button--primary:visited {
    color: #fff
}

.ontario-button--secondary {
    background-color: #fff;
    border: 2px solid #06c;
    color: #06c;
    padding-top: .5rem;
    padding-bottom: .5rem
}

.ontario-button--secondary:hover {
    background-color: #e0f0ff;
    border-color: #00478f;
    color: #00478f
}

.ontario-button--secondary:focus {
    background-color: #e0f0ff;
    border-color: #00478f;
    color: #00478f;
    transition: background-color .2s ease-out, box-shadow .1s ease-in-out
}

.ontario-button--secondary:active {
    background-color: #c2e0ff;
    border-color: #002142;
    color: #002142;
    transition: background-color 0s, box-shadow .1s ease-in-out
}

.ontario-button--secondary:visited {
    color: #06c
}

.ontario-button--tertiary {
    background-color: transparent;
    color: #06c;
    text-decoration: underline
}

.ontario-button--tertiary:hover {
    background-color: #e8e8e8;
    color: #00478f;
    text-decoration: underline
}

.ontario-button--tertiary:focus {
    background-color: #e8e8e8;
    color: #00478f;
    text-decoration: underline;
    transition: background-color .2s ease-out, box-shadow .1s ease-in-out
}

.ontario-button--tertiary:active {
    background-color: #d1d1d1;
    color: #002142;
    text-decoration: underline;
    transition: background-color 0s, box-shadow .1s ease-in-out
}

.ontario-button--tertiary:visited {
    color: #06c
}

.ontario-card__heading {
    font-style: normal;
    font-weight: 700;
    text-rendering: optimizeLegibility;
    margin-bottom: 1rem;
    font-feature-settings: normal;
    font-family: "Raleway", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.ontario-card__heading {
    font-size: 1.25rem;
    letter-spacing: .03rem;
    line-height: 1.5;
    margin: 0 0 .75rem 0;
    max-width: 48rem
}

@media screen and (min-width: 40em) {
    .ontario-card__heading {
        font-size: 1.5rem;
        letter-spacing: .0313rem;
        line-height: 1.5
    }
}

.ontario-card__container {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 0
}

@media screen and (max-width: 40em) {
    .ontario-card__container {
        flex-direction: column
    }
}

.ontario-card {
    box-shadow: 0rem .1875rem .5rem .0625rem rgba(0, 0, 0, .4);
    border-radius: 4px;
    margin: 0 2rem 2rem 0;
    max-width: 50%;
    padding: 0;
    list-style-type: none;
    transition: all .3s ease-in-out;
    position: relative;
    cursor: pointer
}

.ontario-card:hover {
    box-shadow: 0rem .375rem .75rem .125rem rgba(0, 0, 0, .35)
}

.ontario-card:focus-within {
    box-shadow: 0 0 0 4px #009adb;
    outline: 4px solid transparent;
    transition: box-shadow .1s ease-in-out
}

.ontario-card:active {
    box-shadow: 0 0 0 4px #009adb;
    background-color: #f2f2f2
}

.ontario-card--cards-per-row-4 .ontario-card {
    width: calc(25% - 2rem)
}

.ontario-card--cards-per-row-4 .ontario-card:nth-child(4n) {
    margin-right: 0
}

.ontario-card--cards-per-row-3 .ontario-card {
    width: calc(33.3333% - 1.75rem)
}

.ontario-card--cards-per-row-3 .ontario-card:nth-child(3n) {
    margin-right: 0
}

.ontario-card--cards-per-row-2 .ontario-card {
    width: calc(50% - 1.25rem)
}

.ontario-card--cards-per-row-2 .ontario-card:nth-child(2n) {
    margin-right: 0
}

@media screen and (max-width: 73em) {
    .ontario-card--cards-per-row-4 .ontario-card {
        width: calc(50% - 1.25rem)
    }

    .ontario-card--cards-per-row-4 .ontario-card:nth-child(2n) {
        margin-right: 0
    }
}

@media screen and (max-width: 40em) {
    .ontario-card {
        margin-bottom: 2rem;
        width: 100% !important;
        max-width: 100%
    }
}

.ontario-card--position-horizontal {
    display: flex;
    width: 50%
}

@media screen and (max-width: 40em) {
    .ontario-card--position-horizontal {
        width: 100%;
        max-width: 100%
    }
}

.ontario-card--position-horizontal .ontario-card__image-container,
.ontario-card--position-horizontal .ontario-card__text-container {
    position: relative
}

.ontario-card--position-horizontal a:focus-within {
    box-shadow: none;
    outline: none
}

.ontario-card--position-horizontal a:active {
    box-shadow: none
}

.ontario-card--position-horizontal img {
    height: 100%;
    position: absolute
}

.ontario-card--position-horizontal__image-right {
    flex-direction: row-reverse
}

.ontario-card__heading {
    margin: 0;
    border-radius: 4px 4px 0 0;
    padding: 1.25rem 1.5rem .5rem 1.5rem;
    transition: -webkit-text-decoration .3s ease-in-out;
    transition: text-decoration .3s ease-in-out;
    transition: text-decoration .3s ease-in-out, -webkit-text-decoration .3s ease-in-out;
    background-color: #fff
}

.ontario-card:hover .ontario-card__heading {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    -webkit-text-decoration-color: #1a1a1a;
    text-decoration-color: #1a1a1a
}

.ontario-card--light .ontario-card__heading {
    background-color: #f2f2f2;
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-radius: 4px 4px 0 0
}

.ontario-card--dark .ontario-card__heading {
    background-color: #1a1a1a;
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-radius: 4px 4px 0 0
}

.ontario-card--dark:hover .ontario-card__heading {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    -webkit-text-decoration-color: #fff;
    text-decoration-color: #fff
}

.ontario-card--no-description .ontario-card__heading {
    padding: 1rem 1.5rem;
    border-radius: 0 0 4px 4px
}

.ontario-card__heading a {
    color: #1a1a1a;
    text-decoration: none;
    outline: none
}

.ontario-card--dark .ontario-card__heading a {
    color: #fff
}

.ontario-card__heading a::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0
}

.ontario-card__heading a:focus {
    box-shadow: none
}

.ontario-card__heading a:active {
    outline: none
}

@media screen and (max-width: 73em) {
    .ontario-card__heading {
        font-size: 1.25rem;
        padding-left: 1rem;
        padding-right: 1rem
    }
}

.ontario-card--position-horizontal .ontario-card__text-container {
    width: 66.6%
}

.ontario-card--image--one-fourth .ontario-card__text-container {
    width: 75%
}

.ontario-card--no-image .ontario-card__text-container {
    width: 100%
}

.ontario-card__description {
    margin: 0;
    padding: .5rem 1.5rem 1.5rem 1.5rem;
    background-color: #fff;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px
}

.ontario-card__description p:last-of-type {
    margin-bottom: 0
}

.ontario-card--light .ontario-card__description,
.ontario-card--dark .ontario-card__description {
    padding-top: 1rem
}

@media screen and (max-width: 73em) {
    .ontario-card__description {
        padding: .5rem 1rem 1.5rem 1rem
    }

    .ontario-card--light .ontario-card__description,
    .ontario-card--dark .ontario-card__description {
        padding-top: 1rem
    }
}

.ontario-card--position-vertical .ontario-card__image-container {
    margin-bottom: -0.5rem
}

.ontario-card--position-horizontal .ontario-card__image-container {
    width: 33.3%
}

.ontario-card--image--one-fourth .ontario-card__image-container {
    width: 25%
}

.ontario-card__image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    background-size: 100% 100%
}

.ontario-card--position-vertical .ontario-card__image {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px
}

.ontario-card--position-horizontal__image-right .ontario-card__image {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}

.ontario-card--position-horizontal__image-left .ontario-card__image {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px
}

.ontario-loading-indicator__overlay {
    position: fixed;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, .7);
    z-index: 9999
}

.ontario-loading-indicator__overlay[aria-hidden=false] {
    display: block
}

.ontario-loading-indicator__overlay[aria-hidden=true] {
    display: none
}

.ontario-loading-indicator {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    height: 100%
}

.ontario-loading-indicator p {
    color: #4d4d4d;
    font-family: "Raleway", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 700;
    word-spacing: .025rem;
    margin: .75rem 0 0
}

.ontario-loading-indicator__spinner {
    animation: rotator 1.5s linear infinite;
    width: 3rem;
    height: 3rem;
    overflow: visible
}

.ontario-loading-indicator__spinner circle {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
    stroke-linecap: round;
    stroke: #4d4d4d;
    animation: dash 1.5s ease-in-out infinite
}

@keyframes rotator {
    100% {
        transform: rotate(360deg)
    }
}

@keyframes dash {
    0% {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0
    }

    50% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -35px
    }

    100% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -124px
    }
}

:root {
    --header-search-reset: url(../icons/svg/ontario-icon-close.svg)
}

.ontario-search__container {
    max-width: 34rem;
    margin-bottom: 2.5rem;
    position: relative
}

.ontario-search__input-container {
    position: relative
}

.ontario-search__label {
    margin-bottom: .5rem
}

.ontario-search__input.ontario-input {
    border: 2px solid #1a1a1a;
    margin-bottom: 0;
    height: 3rem;
    padding-left: .75rem;
    padding-right: 8.5rem
}

.ontario-search__input.ontario-input:invalid+input[type=reset] {
    display: none
}

.ontario-search__input.ontario-input:focus~.ontario-header__search-submit {
    background-color: #06c;
    color: #fff
}

.ontario-search__input.ontario-input:focus~.ontario-header__search-submit:hover {
    background-color: #00478f;
    color: #fff
}

.ontario-search__input.ontario-input::-ms-clear {
    display: none;
    width: 0;
    height: 0
}

.ontario-search__input.ontario-input:invalid:focus {
    box-shadow: 0 0 0 4px #009adb;
    -moz-box-shadow: none
}

.ontario-search__input.ontario-input:invalid:not(:focus) {
    box-shadow: none;
    -moz-box-shadow: none
}

@media screen and (max-width: 40em) {
    .ontario-search__input.ontario-input {
        padding-left: 1rem;
        padding-right: 7.75rem;
        background-color: transparent
    }
}

.ontario-search__submit {
    border: 0;
    border-radius: 0 3px 3px 0;
    background-color: #06c;
    color: #1a1a1a;
    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;
    width: 5rem;
    line-height: 1.56;
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    cursor: pointer
}

.ontario-search__submit:hover {
    background-color: #00478f;
    color: #fff
}

.ontario-search__submit:focus {
    outline: none;
    box-shadow: 0 0 0 4px #009adb;
    background-color: #00478f;
    color: #fff
}

.ontario-search__submit:active {
    background-color: #002142;
    color: #fff
}

.ontario-search__submit svg {
    color: #fff;
    margin-right: 0;
    margin-bottom: 0;
    width: 2rem;
    height: 2rem
}

@media screen and (max-width: 40em) {
    .ontario-search__submit {
        width: 3rem
    }
}

input[type=reset].ontario-search__reset {
    position: absolute;
    display: flex;
    align-items: center;
    top: .75rem;
    right: 6rem;
    height: 1.5rem;
    width: 1.5rem;
    color: #1a1a1a;
    margin: 0;
    padding: .25rem;
    background-size: 1.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-search__reset:focus {
    box-shadow: inset 0 0 0 4px #009adb
}

@media screen and (max-width: 40em) {
    input[type=reset].ontario-search__reset {
        right: 5.5rem
    }
}

input[type=search].ontario-search__input::-webkit-search-decoration,
input[type=search].ontario-search__input::-webkit-search-cancel-button,
input[type=search].ontario-search__input::-webkit-search-results-button,
input[type=search].ontario-search__input::-webkit-search-results-decoration {
    -webkit-appearance: none
}

.ontario-search-autocomplete__suggestion-list {
    background-color: #fff;
    border-radius: 0 0 4px 4px;
    border-top: 2px solid #0000001a;
    box-shadow: 0px 3px 8px 1px #0000001a;
    -webkit-clip-path: inset(0px -8px -8px -8px);
    clip-path: inset(0px -8px -8px -8px);
    display: none;
    height: auto;
    margin: -0.1875rem 2.5rem 2.5rem .125rem;
    overflow: auto;
    max-height:400px;
    position: absolute;
    color: #1a1a1a;
    width: calc(100% - .25rem);
    z-index: 4
}

.ontario-search-autocomplete__suggestion-list li {
    list-style-type: none;
    padding: .5rem 1rem
}

.ontario-search-autocomplete__suggestion-list li:active {
    box-shadow: 0 0 0 4px #009adb inset
}

.ontario-search-autocomplete__suggestion-list li:last-child {
    padding-bottom: .5rem
}

.ontario-search-autocomplete__suggestion-list--selected {
    background-color: #e8e8e8
}

.ontario-search-autocomplete__suggestion-list__list-item:focus {
    outline: none
}

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

.ontario-search__overlay-open .ontario-search__input-container,
.ontario-search__overlay-open .ontario-search-autocomplete__suggestion-list {
    z-index: 4;
    position: absolute;
    width: 100%
}

.ontario-search__overlay-open .ontario-search__input-container {
    top: 1rem
}

.ontario-search__overlay-open .ontario-search-autocomplete__suggestion-list {
    top: 4.06rem;
    left: 0;
    width: calc(100% - 2rem)
}

.ontario-search__overlay-open.ontario-search__input-suggestion-container {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 4
}

.ontario-search-autocomplete__suggestion-list-open .ontario-search__submit {
    z-index: 4;
    border-radius: 0 4px 0 0;
    bottom: .0625rem
}

.ontario__visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0, 0, 0, 0);
    overflow: hidden
}

.ontario-summary-list .ontario-summary-list__row .ontario-summary-list__key,
.ontario-summary-list .ontario-summary-list-heading__container .ontario-summary-list__heading {
    font-style: normal;
    font-weight: 700;
    text-rendering: optimizeLegibility;
    margin-bottom: 1rem;
    font-feature-settings: normal;
    font-family: "Raleway", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.ontario-summary-list .ontario-summary-list-heading__container .ontario-summary-list__heading {
    font-size: 1.4375rem;
    letter-spacing: .02rem;
    line-height: 1.39;
    margin: 0 0 .75rem 0;
    max-width: 48rem
}

@media screen and (min-width: 40em) {
    .ontario-summary-list .ontario-summary-list-heading__container .ontario-summary-list__heading {
        font-size: 1.75rem;
        letter-spacing: .02rem;
        line-height: 1.43
    }
}

.ontario-summary-list .ontario-summary-list__row .ontario-summary-list__key {
    font-size: 1.125rem;
    letter-spacing: .03rem;
    line-height: 1.56;
    margin: 0 0 .75rem 0;
    max-width: 48rem
}

@media screen and (min-width: 40em) {
    .ontario-summary-list .ontario-summary-list__row .ontario-summary-list__key {
        font-size: 1.1875rem;
        letter-spacing: .025rem;
        line-height: 1.5
    }
}

.ontario-summary-list {
    max-width: 48rem;
    float: revert;
    margin-bottom: 4rem
}

.ontario-summary-list.summary-list-full-width {
    max-width: 100%
}

.ontario-summary-list dl.ontario-summary-list__container {
    margin: 0
}

.ontario-summary-list dl.ontario-summary-list__container .ontario-summary-list__key,
.ontario-summary-list dl.ontario-summary-list__container .ontario-summary-list__value {
    flex: 1
}

.ontario-summary-list dl.ontario-summary-list__container.ontario-summary-list-ratio__1-2 .ontario-summary-list__key {
    flex: 1
}

.ontario-summary-list dl.ontario-summary-list__container.ontario-summary-list-ratio__1-2 .ontario-summary-list__value {
    flex: 2
}

.ontario-summary-list dl.ontario-summary-list__container.ontario-summary-list-ratio__1-3 .ontario-summary-list__key {
    flex: 1
}

.ontario-summary-list dl.ontario-summary-list__container.ontario-summary-list-ratio__1-3 .ontario-summary-list__value {
    flex: 3
}

.ontario-summary-list dl.ontario-summary-list__container.ontario-summary-list-ratio__2-1 .ontario-summary-list__key {
    flex: 2
}

.ontario-summary-list dl.ontario-summary-list__container.ontario-summary-list-ratio__2-1 .ontario-summary-list__value {
    flex: 1
}

.ontario-summary-list dl.ontario-summary-list__container.ontario-summary-list-ratio__2-3 .ontario-summary-list__key {
    flex: 2
}

.ontario-summary-list dl.ontario-summary-list__container.ontario-summary-list-ratio__2-3 .ontario-summary-list__value {
    flex: 3
}

.ontario-summary-list .ontario-summary-list__row {
    display: flex;
    flex-direction: row;
    padding: 1.1875rem 0;
    border-bottom: 1px solid #ccc;
    align-items: flex-start;
    justify-content: space-between;
    margin: 0 !important
}

.ontario-summary-list .ontario-summary-list__row.compact {
    padding: .75rem 0
}

.ontario-summary-list .ontario-summary-list__row .ontario-summary-list__key {
    margin-bottom: 0
}

@media screen and (max-width: 40em) {
    .ontario-summary-list .ontario-summary-list__row .ontario-summary-list__key {
        padding-bottom: .25rem
    }
}

.ontario-summary-list .ontario-summary-list__row .ontario-summary-list__value {
    padding: 0 0 0 1.5rem
}

@media screen and (max-width: 40em) {
    .ontario-summary-list .ontario-summary-list__row .ontario-summary-list__value {
        flex: revert;
        padding: 0
    }
}

.ontario-summary-list .ontario-summary-list__row dt,
.ontario-summary-list .ontario-summary-list__row dd {
    margin: 0 !important;
    text-align: left
}

.ontario-summary-list .ontario-summary-list__row .ontario-summary-list-button__container {
    text-align: right;
    flex-basis: 3.5rem
}

@media screen and (max-width: 40em) {
    .ontario-summary-list .ontario-summary-list__row .ontario-summary-list-button__container {
        flex-basis: revert;
        align-self: flex-start
    }
}

.ontario-summary-list .ontario-summary-list__row .ontario-summary-list-change__button {
    display: block;
    text-decoration: underline;
    cursor: pointer;
    font-size: 1rem;
    color: #06c;
    font-weight: 400;
    padding: 0 0 0 1.5rem
}

.ontario-summary-list .ontario-summary-list__row .ontario-summary-list-change__button.hidden {
    visibility: hidden
}

.ontario-summary-list .ontario-summary-list__row .ontario-summary-list-change__button:hover {
    color: #00478f
}

.ontario-summary-list .ontario-summary-list__row .ontario-summary-list-change__button:active {
    color: #002142
}

@media screen and (max-width: 40em) {
    .ontario-summary-list .ontario-summary-list__row .ontario-summary-list-change__button {
        margin-top: .75rem
    }
}

@media screen and (max-width: 40em) {
    .ontario-summary-list .ontario-summary-list__row {
        flex-direction: column;
        align-items: revert
    }
}

.ontario-summary-list .ontario-summary-list__row--no-actions::after {
    content: "";
    width: 3.5rem
}

.ontario-summary-list .ontario-summary-list-heading__container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    border-bottom: 3px solid #1a1a1a;
    gap: 2rem;
    padding-bottom: .75rem
}

.ontario-summary-list .ontario-summary-list-heading__container .ontario-summary-list__heading {
    margin-bottom: 0
}

.ontario-summary-list .ontario-summary-list-heading__container .ontario-summary-list-heading__buttons {
    display: flex;
    gap: 2rem
}

.ontario-summary-list .ontario-summary-list-heading__container .ontario-summary-list-change__button {
    padding: 0
}

@media screen and (max-width: 40em) {
    .ontario-summary-list .ontario-summary-list-heading__container {
        flex-direction: column;
        align-items: flex-start;
        gap: .75rem
    }
}

.ontario-summary-list__title {
    margin-bottom: 2rem
}

caption {
    background-color: #0000001a;
    padding: 1.125rem 1rem 1.125rem 1.5rem;
    text-align: left;
    font-weight: bold;
    font-size: 1.375rem;
    line-height: 2.1875rem;
    display: table-caption
}

@media screen and (max-width: 40em) {
    caption {
        font-size: 1.25rem;
        line-height: 1.875rem;
        padding-left: 1rem
    }
}

.ontario-table-container {
    position: relative;
    margin: .5rem 0 2.5rem 0
}

.ontario-table-container table:not(.ontario-table--no-zebra-stripes) tbody tr:first-child:nth-last-child(n+6):nth-child(even),
.ontario-table-container table:not(.ontario-table--no-zebra-stripes) tbody tr:first-child:nth-last-child(n+6)~tr:nth-child(even) {
    background-color: #0000000d
}

.ontario-table-div {
    overflow-x: auto;
    background: linear-gradient(to right, #FFFFFF 30%, rgba(255, 255, 255, 0)), linear-gradient(to right, rgba(255, 255, 255, 0), #FFFFFF 70%) 0 100%, linear-gradient(to right, rgba(0, 0, 0, 0.2) 0%, rgba(252, 0, 0, 0) 100.01%), linear-gradient(to left, rgba(0, 0, 0, 0.2) 0%, rgba(252, 0, 0, 0) 100.01%);
    background-repeat: no-repeat;
    background-size: 2.5rem 100%, 2.5rem 100%, .875rem 100%, .875rem 100%;
    background-position: 0 0, 100%, 0 0, 100%;
    background-attachment: local, local, scroll, scroll
}

@media screen and (max-width: 40em) {
    .ontario-table-div {
        overflow-x: scroll
    }
}

.ontario-table-scroll--wrapper {
    height: 20px;
    overflow-x: auto;
    overflow-y: hidden;
    display: block
}

table {
    border-collapse: collapse;
    font-size: 1.0625rem;
    display: table;
    line-height: 1.625rem;
    font-weight: normal
}

table.ontario-table--full-container-width {
    display: table;
    width: 100% !important
}

@media screen and (max-width: 40em) {
    table {
        font-size: 1rem
    }
}

table.ontario-table--condensed td {
    padding: .75rem 1rem .75rem 1.5rem;
    text-align: left
}

table.ontario-table--condensed td.ontario-table-cell--numeric {
    padding: .75rem 1.5rem .75rem 1rem;
    font-size: 1.0625rem;
    text-align: right
}

table.ontario-table--condensed tbody th,
table.ontario-table--condensed tfoot th {
    padding: .75rem 1rem .75rem 1.5rem
}

table.ontario-table--condensed tr.ontario-table-row--highlight th img.ontario-table--highlight-indicator {
    top: 1.0625rem
}

table.ontario-table--condensed tr.ontario-table-row--subtotal th,
table.ontario-table--condensed tr.ontario-table-row--subtotal td,
table.ontario-table--condensed tfoot tr th,
table.ontario-table--condensed tfoot tr td {
    padding: 1rem 1rem 1rem 1.5rem
}

table.ontario-table--condensed tr.ontario-table-row--subtotal td.ontario-table-cell--numeric,
table.ontario-table--condensed tfoot tr td.ontario-table-cell--numeric {
    text-align: right;
    padding: 1rem 1.5rem 1rem 1rem
}

@media screen and (max-width: 40em) {
    table.ontario-table--condensed td {
        padding: .75rem .5rem .75rem 1rem;
        font-size: 1rem
    }

    table.ontario-table--condensed td.ontario-table-cell--numeric {
        padding: .75rem 1rem .75rem .5rem
    }

    table.ontario-table--condensed tbody th {
        padding: .75rem .5rem .75rem 1rem
    }

    table.ontario-table--condensed tr.ontario-table-row--subtotal th,
    table.ontario-table--condensed tr.ontario-table-row--subtotal td,
    table.ontario-table--condensed tfoot tr th,
    table.ontario-table--condensed tfoot tr td {
        padding: 1rem .5rem 1rem 1rem
    }

    table.ontario-table--condensed tr.ontario-table-row--subtotal td.ontario-table-cell--numeric,
    table.ontario-table--condensed tfoot tr td.ontario-table-cell--numeric {
        text-align: right;
        padding: 1rem 1rem 1rem .5rem
    }
}

tbody {
    font-size: 1rem;
    vertical-align: top
}

tbody tr {
    border: solid;
    border-width: .0625rem 0;
    border-color: #0000004d
}

tbody tr:last-child {
    border-width: .1875rem 0;
    border-top-width: 0;
    border-color: #1a1a1a
}

tbody tr.ontario-table-row--highlight {
    background-color: #e191003c !important
}

tbody tr.ontario-table-row--highlight th {
    padding-left: 1.5rem;
    display: flex;
    position: relative
}

tbody tr.ontario-table-row--highlight th img.ontario-table--highlight-indicator {
    width: .5rem;
    position: absolute;
    top: 1.5rem;
    left: 0
}

thead {
    border: solid;
    border-width: .1875rem 0;
    border-color: #1a1a1a;
    vertical-align: top
}

thead th {
    text-align: left;
    padding: 1.75rem 1rem 1.75rem 1.5rem;
    margin: 0;
    font-size: 1.125rem;
    line-height: 1.5rem;
    -moz-text-size-adjust: none;
    text-size-adjust: none;
    -webkit-text-size-adjust: none
}

@media screen and (max-width: 40em) {
    thead th {
        font-size: 1rem;
        line-height: 1.3125rem;
        padding: 1.53125rem .5rem 1.53125rem 1rem
    }
}

thead th.ontario-table-cell--numeric {
    padding: 1.75rem 1.5rem 1.75rem 1rem;
    text-align: right
}

@media screen and (max-width: 40em) {
    thead th.ontario-table-cell--numeric {
        padding: 1.53125rem 1rem 1.53125rem .5rem
    }
}

td.ontario-table-cell--numeric strong {
    font-family: "Courier Prime", Courier, "Courier New", monospace
}

.ontario-table-header--column-span-1 {
    min-width: 8.33333vw
}

.ontario-table-header--column-span-2 {
    min-width: 16.66666vw
}

.ontario-table-header--column-span-3 {
    min-width: 25vw
}

.ontario-table-header--column-span-4 {
    min-width: 33.33333vw
}

.ontario-table-header--column-span-5 {
    min-width: 41.66666vw
}

.ontario-table-header--column-span-6 {
    min-width: 50vw
}

.ontario-table-header--column-span-7 {
    min-width: 58.33333vw
}

.ontario-table-header--column-span-8 {
    min-width: 66.66666vw
}

.ontario-table-header--column-span-9 {
    min-width: 75vw
}

.ontario-table-header--column-span-10 {
    min-width: 83.33333vw
}

.ontario-table-header--column-span-11 {
    min-width: 91.66666vw
}

.ontario-table-header--column-span-12 {
    min-width: 100vw
}

tbody th,
tfoot th {
    padding: 1.1875rem 1rem 1.1875rem 1.5rem;
    text-align: left;
    letter-spacing: .025rem;
    font-weight: bold
}

@media screen and (max-width: 40em) {

    tbody th,
    tfoot th {
        font-size: 1rem;
        line-height: 1.625rem;
        padding: 1.1875rem .5rem 1.1875rem 1rem
    }
}

td {
    padding: 1.1875rem 1rem 1.1875rem 1.5rem;
    text-align: left;
    letter-spacing: .025rem
}

td img {
    vertical-align: top
}

@media screen and (max-width: 40em) {
    td img {
        max-width: none !important
    }
}

td.ontario-table-cell--numeric,
th.ontario-table-cell--directory {
    padding: 1.1875rem 1.5rem 1.1875rem 1rem;
    text-align: right;
    font-family: "Courier Prime", Courier, "Courier New", monospace;
    font-size: 1.0625rem
}

th.ontario-table-cell--directory {
    text-align: left;
    font-weight: 700
}

tr.ontario-table-row--subtotal,
tfoot tr {
    border: solid;
    border-width: .1875rem 0;
    font-size: 1rem;
    border-color: #1a1a1a
}

tr.ontario-table-row--subtotal td,
tfoot tr td {
    font-weight: bold;
    padding: 1.4375rem 1rem 1.4375rem 1.5rem
}

tbody tr.ontario-table-row--subtotal th {
    padding: 1.4375rem 1rem 1.4375rem 1.5rem
}

tfoot {
    vertical-align: top
}

tfoot th {
    padding: 1.4375rem 1rem 1.4375rem 1.5rem
}

tr.ontario-table-row--subtotal {
    background-color: #007b9e1d !important
}

tfoot tr {
    background-color: #0077a056 !important
}

.ontario-bg-ontario-table-row-divider {
    background-color: #0000004d
}

.ontario-bg-ontario-table-caption-background {
    background-color: #0000001a
}

.ontario-bg-ontario-table-highlight {
    background-color: #e191003c
}

.ontario-bg-ontario-table-subtotal {
    background-color: #007b9e1d
}

.ontario-bg-ontario-table-total {
    background-color: #0077a056
}

.ontario-blockquote {
    border-left: 4px solid #4d4d4d;
    font-family: "Raleway", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.1875rem;
    font-weight: 400;
    letter-spacing: .025rem;
    line-height: 1.56;
    max-width: 48rem;
    margin: 2rem;
    padding: 1.5rem 0 1.5rem 1.5rem
}

@media screen and (max-width: 40em) {
    .ontario-blockquote {
        font-size: 1.125rem;
        letter-spacing: .03rem;
        line-height: 1.5;
        margin: 1.5rem 0 2rem 0
    }
}

.ontario-blockquote--short {
    font-size: 1.75rem;
    letter-spacing: .02rem;
    line-height: 1.5
}

@media screen and (max-width: 40em) {
    .ontario-blockquote--short {
        font-size: 1.4375rem;
        line-height: 1.43
    }
}

.ontario-blockquote p {
    margin: 0 0 1.5rem 0
}

.ontario-blockquote p::before {
    content: open-quote
}

.ontario-blockquote p::after {
    content: close-quote
}

.ontario-blockquote__attribution,
.ontario-blockquote__byline {
    display: block;
    font-size: 1rem;
    letter-spacing: .025rem;
    line-height: 1.56;
    text-align: right
}

@media screen and (max-width: 40em) {

    .ontario-blockquote__attribution,
    .ontario-blockquote__byline {
        letter-spacing: .03rem;
        line-height: 1.5
    }
}

.ontario-blockquote__attribution {
    font-style: normal;
    font-weight: 700
}

.ontario-blockquote__attribution::before {
    content: "— "
}

blockquote {
    quotes: "“" "”"
}

html[lang=fr] blockquote {
    quotes: "« " " »"
}

.ontario-margin-top-0-\! {
    margin-top: 0
}

.ontario-padding-top-0-\! {
    padding-top: 0
}

.ontario-margin-bottom-0-\! {
    margin-bottom: 0
}

.ontario-padding-bottom-0-\! {
    padding-bottom: 0
}

.ontario-margin-left-0-\! {
    margin-left: 0
}

.ontario-padding-left-0-\! {
    padding-left: 0
}

.ontario-margin-right-0-\! {
    margin-right: 0
}

.ontario-padding-right-0-\! {
    padding-right: 0
}

.ontario-margin-top-4-\! {
    margin-top: 0.25rem
}

.ontario-padding-top-4-\! {
    padding-top: 0.25rem
}

.ontario-margin-bottom-4-\! {
    margin-bottom: 0.25rem
}

.ontario-padding-bottom-4-\! {
    padding-bottom: 0.25rem
}

.ontario-margin-left-4-\! {
    margin-left: 0.25rem
}

.ontario-padding-left-4-\! {
    padding-left: 0.25rem
}

.ontario-margin-right-4-\! {
    margin-right: 0.25rem
}

.ontario-padding-right-4-\! {
    padding-right: 0.25rem
}

.ontario-margin-top-8-\! {
    margin-top: 0.5rem
}

.ontario-padding-top-8-\! {
    padding-top: 0.5rem
}

.ontario-margin-bottom-8-\! {
    margin-bottom: 0.5rem
}

.ontario-padding-bottom-8-\! {
    padding-bottom: 0.5rem
}

.ontario-margin-left-8-\! {
    margin-left: 0.5rem
}

.ontario-padding-left-8-\! {
    padding-left: 0.5rem
}

.ontario-margin-right-8-\! {
    margin-right: 0.5rem
}

.ontario-padding-right-8-\! {
    padding-right: 0.5rem
}

.ontario-margin-top-12-\! {
    margin-top: 0.75rem
}

.ontario-padding-top-12-\! {
    padding-top: 0.75rem
}

.ontario-margin-bottom-12-\! {
    margin-bottom: 0.75rem
}

.ontario-padding-bottom-12-\! {
    padding-bottom: 0.75rem
}

.ontario-margin-left-12-\! {
    margin-left: 0.75rem
}

.ontario-padding-left-12-\! {
    padding-left: 0.75rem
}

.ontario-margin-right-12-\! {
    margin-right: 0.75rem
}

.ontario-padding-right-12-\! {
    padding-right: 0.75rem
}

.ontario-margin-top-16-\! {
    margin-top: 1rem
}

.ontario-padding-top-16-\! {
    padding-top: 1rem
}

.ontario-margin-bottom-16-\! {
    margin-bottom: 1rem
}

.ontario-padding-bottom-16-\! {
    padding-bottom: 1rem
}

.ontario-margin-left-16-\! {
    margin-left: 1rem
}

.ontario-padding-left-16-\! {
    padding-left: 1rem
}

.ontario-margin-right-16-\! {
    margin-right: 1rem
}

.ontario-padding-right-16-\! {
    padding-right: 1rem
}

.ontario-margin-top-24-\! {
    margin-top: 1.5rem
}

.ontario-padding-top-24-\! {
    padding-top: 1.5rem
}

.ontario-margin-bottom-24-\! {
    margin-bottom: 1.5rem
}

.ontario-padding-bottom-24-\! {
    padding-bottom: 1.5rem
}

.ontario-margin-left-24-\! {
    margin-left: 1.5rem
}

.ontario-padding-left-24-\! {
    padding-left: 1.5rem
}

.ontario-margin-right-24-\! {
    margin-right: 1.5rem
}

.ontario-padding-right-24-\! {
    padding-right: 1.5rem
}

.ontario-margin-top-32-\! {
    margin-top: 2rem
}

.ontario-padding-top-32-\! {
    padding-top: 2rem
}

.ontario-margin-bottom-32-\! {
    margin-bottom: 2rem
}

.ontario-padding-bottom-32-\! {
    padding-bottom: 2rem
}

.ontario-margin-left-32-\! {
    margin-left: 2rem
}

.ontario-padding-left-32-\! {
    padding-left: 2rem
}

.ontario-margin-right-32-\! {
    margin-right: 2rem
}

.ontario-padding-right-32-\! {
    padding-right: 2rem
}

.ontario-margin-top-40-\! {
    margin-top: 2.5rem
}

.ontario-padding-top-40-\! {
    padding-top: 2.5rem
}

.ontario-margin-bottom-40-\! {
    margin-bottom: 2.5rem
}

.ontario-padding-bottom-40-\! {
    padding-bottom: 2.5rem
}

.ontario-margin-left-40-\! {
    margin-left: 2.5rem
}

.ontario-padding-left-40-\! {
    padding-left: 2.5rem
}

.ontario-margin-right-40-\! {
    margin-right: 2.5rem
}

.ontario-padding-right-40-\! {
    padding-right: 2.5rem
}

.ontario-margin-top-48-\! {
    margin-top: 3rem
}

.ontario-padding-top-48-\! {
    padding-top: 3rem
}

.ontario-margin-bottom-48-\! {
    margin-bottom: 3rem
}

.ontario-padding-bottom-48-\! {
    padding-bottom: 3rem
}

.ontario-margin-left-48-\! {
    margin-left: 3rem
}

.ontario-padding-left-48-\! {
    padding-left: 3rem
}

.ontario-margin-right-48-\! {
    margin-right: 3rem
}

.ontario-padding-right-48-\! {
    padding-right: 3rem
}

.ontario-margin-top-64-\! {
    margin-top: 4rem
}

.ontario-padding-top-64-\! {
    padding-top: 4rem
}

.ontario-margin-bottom-64-\! {
    margin-bottom: 4rem
}

.ontario-padding-bottom-64-\! {
    padding-bottom: 4rem
}

.ontario-margin-left-64-\! {
    margin-left: 4rem
}

.ontario-padding-left-64-\! {
    padding-left: 4rem
}

.ontario-margin-right-64-\! {
    margin-right: 4rem
}

.ontario-padding-right-64-\! {
    padding-right: 4rem
}

.ontario-padding-top-0-\! {
    padding-top: 0 !important
}

.ontario-padding-bottom-0-\! {
    padding-bottom: 0 !important
}

.ontario-padding-right-0-\! {
    padding-right: 0 !important
}

.ontario-padding-left-0-\! {
    padding-left: 0 !important
}

.ontario-padding-top-4-\! {
    padding-top: .25rem !important
}

.ontario-padding-bottom-4-\! {
    padding-bottom: .25rem !important
}

.ontario-padding-right-4-\! {
    padding-right: .25rem !important
}

.ontario-padding-left-4-\! {
    padding-left: .25rem !important
}

.ontario-padding-top-8-\! {
    padding-top: .5rem !important
}

.ontario-padding-bottom-8-\! {
    padding-bottom: .5rem !important
}

.ontario-padding-right-8-\! {
    padding-right: .5rem !important
}

.ontario-padding-left-8-\! {
    padding-left: .5rem !important
}

.ontario-padding-top-12-\! {
    padding-top: .75rem !important
}

.ontario-padding-bottom-12-\! {
    padding-bottom: .75rem !important
}

.ontario-padding-right-12-\! {
    padding-right: .75rem !important
}

.ontario-padding-left-12-\! {
    padding-left: .75rem !important
}

.ontario-padding-top-16-\! {
    padding-top: 1rem !important
}

.ontario-padding-bottom-16-\! {
    padding-bottom: 1rem !important
}

.ontario-padding-right-16-\! {
    padding-right: 1rem !important
}

.ontario-padding-left-16-\! {
    padding-left: 1rem !important
}

.ontario-padding-top-24-\! {
    padding-top: 1.5rem !important
}

.ontario-padding-bottom-24-\! {
    padding-bottom: 1.5rem !important
}

.ontario-padding-right-24-\! {
    padding-right: 1.5rem !important
}

.ontario-padding-left-24-\! {
    padding-left: 1.5rem !important
}

.ontario-padding-top-32-\! {
    padding-top: 2rem !important
}

.ontario-padding-bottom-32-\! {
    padding-bottom: 2rem !important
}

.ontario-padding-right-32-\! {
    padding-right: 2rem !important
}

.ontario-padding-left-32-\! {
    padding-left: 2rem !important
}

.ontario-padding-top-40-\! {
    padding-top: 2.5rem !important
}

.ontario-padding-bottom-40-\! {
    padding-bottom: 2.5rem !important
}

.ontario-padding-right-40-\! {
    padding-right: 2.5rem !important
}

.ontario-padding-left-40-\! {
    padding-left: 2.5rem !important
}

.ontario-padding-top-48-\! {
    padding-top: 3rem !important
}

.ontario-padding-bottom-48-\! {
    padding-bottom: 3rem !important
}

.ontario-padding-right-48-\! {
    padding-right: 3rem !important
}

.ontario-padding-left-48-\! {
    padding-left: 3rem !important
}

.ontario-padding-top-64-\! {
    padding-top: 4rem !important
}

.ontario-padding-bottom-64-\! {
    padding-bottom: 4rem !important
}

.ontario-padding-right-64-\! {
    padding-right: 4rem !important
}

.ontario-padding-left-64-\! {
    padding-left: 4rem !important
}

.ontario-padding-top-80-\! {
    padding-top: 5rem !important
}

.ontario-padding-bottom-80-\! {
    padding-bottom: 5rem !important
}

.ontario-padding-right-80-\! {
    padding-right: 5rem !important
}

.ontario-padding-left-80-\! {
    padding-left: 5rem !important
}

.ontario-margin-top-0-\! {
    margin-top: 0 !important
}

.ontario-margin-bottom-0-\! {
    margin-bottom: 0 !important
}

.ontario-margin-right-0-\! {
    margin-right: 0 !important
}

.ontario-margin-left-0-\! {
    margin-left: 0 !important
}

.ontario-margin-top-4-\! {
    margin-top: .25rem !important
}

.ontario-margin-bottom-4-\! {
    margin-bottom: .25rem !important
}

.ontario-margin-right-4-\! {
    margin-right: .25rem !important
}

.ontario-margin-left-4-\! {
    margin-left: .25rem !important
}

.ontario-margin-top-8-\! {
    margin-top: .5rem !important
}

.ontario-margin-bottom-8-\! {
    margin-bottom: .5rem !important
}

.ontario-margin-right-8-\! {
    margin-right: .5rem !important
}

.ontario-margin-left-8-\! {
    margin-left: .5rem !important
}

.ontario-margin-top-12-\! {
    margin-top: .75rem !important
}

.ontario-margin-bottom-12-\! {
    margin-bottom: .75rem !important
}

.ontario-margin-right-12-\! {
    margin-right: .75rem !important
}

.ontario-margin-left-12-\! {
    margin-left: .75rem !important
}

.ontario-margin-top-16-\! {
    margin-top: 1rem !important
}

.ontario-margin-bottom-16-\! {
    margin-bottom: 1rem !important
}

.ontario-margin-right-16-\! {
    margin-right: 1rem !important
}

.ontario-margin-left-16-\! {
    margin-left: 1rem !important
}

.ontario-margin-top-24-\! {
    margin-top: 1.5rem !important
}

.ontario-margin-bottom-24-\! {
    margin-bottom: 1.5rem !important
}

.ontario-margin-right-24-\! {
    margin-right: 1.5rem !important
}

.ontario-margin-left-24-\! {
    margin-left: 1.5rem !important
}

.ontario-margin-top-32-\! {
    margin-top: 2rem !important
}

.ontario-margin-bottom-32-\! {
    margin-bottom: 2rem !important
}

.ontario-margin-right-32-\! {
    margin-right: 2rem !important
}

.ontario-margin-left-32-\! {
    margin-left: 2rem !important
}

.ontario-margin-top-40-\! {
    margin-top: 2.5rem !important
}

.ontario-margin-bottom-40-\! {
    margin-bottom: 2.5rem !important
}

.ontario-margin-right-40-\! {
    margin-right: 2.5rem !important
}

.ontario-margin-left-40-\! {
    margin-left: 2.5rem !important
}

.ontario-margin-top-48-\! {
    margin-top: 3rem !important
}

.ontario-margin-bottom-48-\! {
    margin-bottom: 3rem !important
}

.ontario-margin-right-48-\! {
    margin-right: 3rem !important
}

.ontario-margin-left-48-\! {
    margin-left: 3rem !important
}

.ontario-margin-top-64-\! {
    margin-top: 4rem !important
}

.ontario-margin-bottom-64-\! {
    margin-bottom: 4rem !important
}

.ontario-margin-right-64-\! {
    margin-right: 4rem !important
}

.ontario-margin-left-64-\! {
    margin-left: 4rem !important
}

.ontario-margin-top-80-\! {
    margin-top: 5rem !important
}

.ontario-margin-bottom-80-\! {
    margin-bottom: 5rem !important
}

.ontario-margin-right-80-\! {
    margin-right: 5rem !important
}

.ontario-margin-left-80-\! {
    margin-left: 5rem !important
}

.ontario-callout,
.ontario-aside {
    border-left: .25rem solid #367a76;
    padding: 1.5rem
}

.ontario-callout *,
.ontario-aside * {
    max-width: 48rem
}

.ontario-callout *:last-child,
.ontario-aside *:last-child {
    margin-bottom: .5rem
}

.ontario-callout {
    margin: 2rem 0 2.5rem 0;
    background-color: #f2f2f2
}

.ontario-aside {
    margin: 2rem 0 2.5rem 2rem
}

@media screen and (max-width: 40em) {
    .ontario-aside {
        margin: 2rem 0 2.5rem 1rem
    }
}

.ontario-callout__title,
.ontario-aside__title {
    margin-bottom: 1rem
}

.ontario-border-highlight--teal {
    border-color: #367a76 !important
}

.ontario-border-highlight--gold {
    border-color: #86743d !important
}

.ontario-border-highlight--yellow {
    border-color: #8a600d !important
}

.ontario-border-highlight--taupe {
    border-color: #7b725c !important
}

.ontario-border-highlight--green {
    border-color: #2b8737 !important
}

.ontario-border-highlight--lime {
    border-color: #5f8129 !important
}

.ontario-border-highlight--sky {
    border-color: #1080a6 !important
}

.ontario-border-highlight--blue {
    border-color: #0369ac !important
}

.ontario-border-highlight--purple {
    border-color: #92278f !important
}

.ontario-critical-alert {
    background-color: #ffd440;
    font-weight: 400;
    margin: 0;
    padding: 1rem 0;
    position: relative;
    z-index: 5
}

.ontario-critical-alert__body {
    display: flex;
    flex-wrap: nowrap
}

.ontario-critical-alert__icon svg {
    width: 28px;
    height: 28px;
    margin: 0 .85rem 0 0
}

.ontario-critical-alert p {
    margin: 0;
    padding: 0;
    line-height: 1.8
}

.ontario-critical-alert a {
    color: #1a1a1a;
    font-weight: 700
}

.ontario-critical-alert a:hover,
.ontario-critical-alert a:focus {
    text-decoration: none
}

.ontario-critical-alert a:visited {
    color: #1a1a1a
}

.ontario-alert {
    border-width: 0 0 0 4px;
    border-style: solid;
    padding: 1.5rem;
    margin: 2rem 0 2.5rem 0
}

.ontario-alert__header {
    display: flex
}

.ontario-alert__header-icon {
    display: inline-block;
    vertical-align: top;
    margin-right: .95rem
}

.ontario-alert__header-icon svg {
    width: 36px;
    height: 36px
}

@media screen and (max-width: 40em) {
    .ontario-alert__header-icon svg {
        width: 32px;
        height: 32px
    }
}

.ontario-alert__header-title {
    margin-bottom: .75rem;
    padding-top: 2px
}

.ontario-alert__body {
    margin-left: 3.25rem;
    max-width: 48rem
}

@media screen and (max-width: 40em) {
    .ontario-alert__body {
        margin-left: 0
    }
}

.ontario-alert__body p {
    margin-top: 0
}

.ontario-alert__body p:last-of-type {
    margin-bottom: .5rem
}

.ontario-alert__body p:last-of-type+ul {
    margin-top: 1rem
}

.ontario-alert__body ul:last-of-type {
    margin-bottom: .5rem
}

.ontario-alert--error ul {
    margin-left: 1.25rem
}

.ontario-alert--error ul:last-of-type {
    margin-bottom: .5rem
}

.ontario-alert--informational {
    border-color: #1080a6;
    background-color: #e2f0f4
}

.ontario-alert--informational svg {
    fill: #1080a6
}

.ontario-alert--warning {
    border-color: #ffd440;
    background-color: #fef6dc
}

.ontario-alert--warning svg {
    fill: #ffd440
}

.ontario-alert--success {
    border-color: #118847;
    background-color: #e5f0e9
}

.ontario-alert--success svg {
    fill: #118847
}

.ontario-alert--error {
    border-color: #cd0000;
    background-color: #fceff0
}

.ontario-alert--error svg {
    fill: #cd0000
}

.ontario-alert--error a {
    color: #cd0000
}

.ontario-alert--error a:hover,
.ontario-alert--error a:focus {
    color: #6b0000
}

.ontario-alert--error a:active {
    color: #280000
}

:root {
    --footer-expanded-supergraphic: url("../logos/footer-expanded-supergraphic-logo.svg")
}

.ontario-footer {
    color: #fff;
    margin-top: 5rem;
    padding: 4rem 0
}

.ontario-footer .ontario-columns *:last-child {
    margin-bottom: 0
}

@media screen and (max-width: 40em) {
    .ontario-footer:not(.ontario-footer--default) .ontario-columns:first-child {
        margin-bottom: 3rem
    }

    .ontario-footer .ontario-footer__expanded-bottom-section .ontario-columns:first-child {
        margin-bottom: 0
    }
}

.ontario-footer__links-container {
    list-style: none;
    margin: 0 0 1rem 0
}

@media screen and (min-width: 73em) {
    .ontario-footer__links-container {
        margin-bottom: .5rem
    }
}

.ontario-footer__links-container--inline {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap
}

@media screen and (min-width: 40em) {
    .ontario-footer__links-container--inline {
        flex-direction: row
    }
}

.ontario-footer__links-container li {
    padding: .25rem 0
}

.ontario-footer__link {
    color: #fff;
    display: inline-block;
    padding: .5rem 0;
    margin: 0;
    text-decoration: underline
}

.ontario-footer__link:hover,
.ontario-footer__link:focus {
    text-decoration: none
}

.ontario-footer__link:visited,
.ontario-footer__link:active,
.ontario-footer__link:hover {
    color: #fff
}

@media screen and (min-width: 40em) {
    .ontario-footer__link {
        padding: 0;
        margin: 0 3rem 1rem 0
    }
}

.ontario-footer p {
    max-width: 48rem;
    width: 100%
}

.ontario-footer p a {
    color: #fff;
    font-weight: 600
}

.ontario-footer p a:visited {
    color: #fff
}

.ontario-footer p a:active {
    color: #e6e6e6
}

.ontario-footer p a:focus,
.ontario-footer p a:hover {
    text-decoration: none
}

.ontario-footer__links-container--two-column-list {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    display: block;
    margin: 0
}

@media screen and (min-width: 40em) {
    .ontario-footer__links-container--two-column-list {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2
    }

    .ontario-footer__links-container--two-column-list .ontario-footer__link {
        padding: 0;
        margin: 0 1rem 1rem 0
    }
}

.ontario-footer__links-container--social {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

.ontario-footer__links-container--social .ontario-footer__link {
    background: transparent;
    border-radius: 45%;
    margin: 0 1rem .75rem 0;
    padding: 0;
    outline: none;
    height: 3.5rem;
    width: 3.5rem;
    display: flex;
    justify-content: center;
    align-items: center
}

.ontario-footer__links-container--social .ontario-footer__link:hover,
.ontario-footer__links-container--social .ontario-footer__link:focus {
    background-color: #000
}

.ontario-footer__links-container--social .ontario-footer__link:hover .ontario-icon,
.ontario-footer__links-container--social .ontario-footer__link:focus .ontario-icon {
    fill: #fff
}

@media screen and (min-width: 40em) {
    .ontario-footer__links-container--social .ontario-footer__link {
        height: 3rem;
        width: 3rem
    }
}

.ontario-footer__links-container--social .ontario-footer__link .ontario-icon {
    fill: #fff;
    width: 36px;
    height: 36px
}

@media screen and (min-width: 40em) {
    .ontario-footer__links-container--social .ontario-footer__link .ontario-icon {
        width: 32px;
        height: 32px
    }
}

.ontario-button.ontario-footer__button {
    background-color: #1a1a1a;
    border: 2px solid #fff;
    border-color: #fff;
    color: #fff;
    margin-bottom: 2rem
}

.ontario-button.ontario-footer__button:hover,
.ontario-button.ontario-footer__button:focus {
    background-color: #4d4d4d
}

.ontario-button.ontario-footer__button:active {
    background-color: #666
}

.ontario-footer__button+.ontario-footer__links-container {
    margin-top: 1.5rem
}

.ontario-footer__expanded-top-section:before {
    background-image: var(--footer-expanded-supergraphic)
}

.ontario-footer.ontario-footer--expanded {
    padding-top: 0;
    background-color: #1a1a1a;
    border-bottom: 4px solid #4d4d4d
}

.ontario-footer__expanded-top-section {
    background-color: #262626;
    padding: 4rem 0;
    position: relative
}

.ontario-footer__expanded-top-section:before {
    background-color: #333;
    background-repeat: no-repeat;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: 165rem;
    background-position: calc(50vw - 125rem) -64rem
}

@media screen and (min-width: 40em) {
    .ontario-footer__expanded-top-section:before {
        background-size: 250rem;
        background-position: calc(50vw - 195rem) -106rem
    }
}

@media screen and (min-width: 73em) {
    .ontario-footer__expanded-top-section:before {
        background-size: 305rem;
        background-position: calc(50vw - 222rem) -160rem
    }
}

.ontario-footer__expanded-top-section .ontario-footer__link {
    text-decoration: underline
}

.ontario-footer__expanded-top-section .ontario-footer__link:hover,
.ontario-footer__expanded-top-section .ontario-footer__link:focus {
    text-decoration: none
}

.ontario-footer__expanded-top-section .ontario-footer__link:active {
    color: #e6e6e6
}

.ontario-footer__expanded-top-section ul {
    margin-bottom: 0
}

.ontario-expanded-footer__one-third-block {
    margin-bottom: 0
}

.ontario-expanded-footer__one-third-block:first-of-type,
.ontario-expanded-footer__one-third-block:nth-child(2) {
    margin-bottom: 3rem
}

@media screen and (min-width: 40em) {
    .ontario-expanded-footer__one-third-block {
        margin-bottom: 0
    }

    .ontario-expanded-footer__one-third-block:first-of-type {
        margin-bottom: 3rem
    }

    .ontario-expanded-footer__one-third-block:nth-child(2) {
        margin-bottom: 0
    }
}

@media screen and (min-width: 73em) {
    .ontario-expanded-footer__one-third-block {
        margin-bottom: 0
    }

    .ontario-expanded-footer__one-third-block:first-of-type {
        margin-bottom: 0
    }
}

.ontario-footer__expanded-bottom-section {
    background-color: #1a1a1a;
    padding-top: 4rem
}

:root {
    --footer-default-supergraphic: url("../logos/footer-default-supergraphic-logo.svg")
}

.ontario-footer {
    color: #fff;
    margin-top: 5rem;
    padding: 4rem 0
}

.ontario-footer .ontario-columns *:last-child {
    margin-bottom: 0
}

@media screen and (max-width: 40em) {
    .ontario-footer:not(.ontario-footer--default) .ontario-columns:first-child {
        margin-bottom: 3rem
    }

    .ontario-footer .ontario-footer__expanded-bottom-section .ontario-columns:first-child {
        margin-bottom: 0
    }
}

.ontario-footer__links-container {
    list-style: none;
    margin: 0 0 1rem 0
}

@media screen and (min-width: 73em) {
    .ontario-footer__links-container {
        margin-bottom: .5rem
    }
}

.ontario-footer__links-container--inline {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap
}

@media screen and (min-width: 40em) {
    .ontario-footer__links-container--inline {
        flex-direction: row
    }
}

.ontario-footer__links-container li {
    padding: .25rem 0
}

.ontario-footer__link {
    color: #fff;
    display: inline-block;
    padding: .5rem 0;
    margin: 0;
    text-decoration: underline
}

.ontario-footer__link:hover,
.ontario-footer__link:focus {
    text-decoration: none
}

.ontario-footer__link:visited,
.ontario-footer__link:active,
.ontario-footer__link:hover {
    color: #fff
}

@media screen and (min-width: 40em) {
    .ontario-footer__link {
        padding: 0;
        margin: 0 3rem 1rem 0
    }
}

.ontario-footer--default {
    position: relative;
    background-color: #1a1a1a;
    border-bottom: 4px solid #4d4d4d
}

.ontario-footer--default:before {
    background-image: var(--footer-default-supergraphic);
    background-size: 112.5rem;
    background-position: calc(50vw - 73.5rem) -64rem;
    background-color: #333;
    background-repeat: no-repeat;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media screen and (min-width: 40em) {
    .ontario-footer--default:before {
        background-size: 180rem;
        background-position: calc(50vw - 120rem) -106rem
    }
}

@media screen and (min-width: 73em) {
    .ontario-footer--default:before {
        background-size: 275rem;
        background-position: calc(50vw - 187rem) -160rem
    }
}

:root {
    --checkbox-background: url("../icons/ontario-checkbox-background-no-width.svg")
}

.ontario-checkboxes {
    margin-bottom: 2.5rem;
    max-width: 48rem
}

.ontario-checkboxes__item {
    position: relative;
    margin: 0 0 1rem;
    padding: 0 0 0 2rem;
    min-height: 28px;
    box-sizing: content-box
}

.ontario-checkboxes__item:last-of-type {
    margin: 0
}

@media screen and (max-width: 40em) {
    .ontario-checkboxes__item {
        padding: 0 0 0 2.5rem;
        min-height: 32px
    }
}

.ontario-checkboxes__input {
    cursor: pointer;
    margin: 0;
    position: absolute;
    top: -2px;
    left: -2px;
    opacity: 0;
    width: 36px;
    height: 36px;
    z-index: 1;
    -webkit-tap-highlight-color: transparent
}

@media screen and (max-width: 40em) {
    .ontario-checkboxes__input {
        width: 40px;
        height: 40px
    }
}

.ontario-checkboxes__label {
    display: inline-block;
    cursor: pointer;
    line-height: 1.5;
    margin: .25rem 0;
    padding: 0 1rem;
    width: auto;
    white-space: normal
}

@media screen and (max-width: 40em) {
    .ontario-checkboxes__label {
        margin: .33rem 0
    }
}

.ontario-checkboxes__label:before {
    content: "";
    border: 2px solid #1a1a1a;
    border-radius: 4px;
    position: absolute;
    top: 0;
    left: 0;
    width: 32px;
    height: 32px;
    transition: border .1s ease-in-out;
    display: block
}

@media screen and (min-width: 40em) {
    .ontario-checkboxes__label:before {
        width: 28px;
        height: 28px
    }
}

.ontario-checkboxes__label:after {
    content: "";
    background-image: var(--checkbox-background);
    background-repeat: no-repeat;
    height: 30px;
    width: 30px;
    position: absolute;
    top: 1px;
    left: 1px;
    right: 0;
    bottom: 0;
    opacity: 0;
    display: block
}

@media screen and (max-width: 40em) {
    .ontario-checkboxes__label:after {
        height: 34px;
        width: 34px
    }
}

.ontario-checkboxes__input:focus+.ontario-checkboxes__label:before {
    box-shadow: 0 0 0 4px #009adb;
    outline: 4px solid transparent;
    transition: all .1s ease-in-out
}

.ontario-checkboxes__input:checked+.ontario-checkboxes__label:after {
    opacity: 1
}

.ontario-checkboxes__input:checked+.ontario-checkboxes__label:before {
    background-color: #1a1a1a
}

:root {
    --dropdown-arrow: url("../icons/ontario-material-dropdown-arrow-48px.svg")
}

.ontario-dropdown {
    background-color: #fff;
    background-image: var(--dropdown-arrow);
    background-position: right .5rem center;
    background-repeat: no-repeat;
    background-size: 2rem;
    padding-right: 2.25rem;
    cursor: pointer
}

.ontario-dropdown::-ms-expand {
    display: none
}

.ontario-dropdown option {
    font-weight: normal
}

.ontario-error-messaging {
    display: flex;
    align-items: flex-start;
    margin: -0.25rem 0 .5rem 0;
    color: #d81a21;
    max-width: 48rem
}

.ontario-error-messaging__content {
    margin-left: .5rem
}

.ontario-input__error {
    border-color: #d81a21 !important
}

.ontario-checkboxes__single-option .ontario-checkboxes__error .ontario-checkboxes__label:before {
    border-color: #d81a21
}

.ontario-fieldset__legend--large h1,
.ontario-fieldset__legend--heading h1 {
    font-style: normal;
    font-weight: 700;
    text-rendering: optimizeLegibility;
    margin-bottom: 1rem;
    font-feature-settings: normal;
    font-family: "Raleway", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.ontario-fieldset__legend--large h1,
.ontario-fieldset__legend--heading h1 {
    font-size: 2rem;
    letter-spacing: .04rem;
    line-height: 1.29;
    margin: 2.5rem 0 1.5rem 0;
    max-width: 70rem
}

@media screen and (min-width: 40em) {

    .ontario-fieldset__legend--large h1,
    .ontario-fieldset__legend--heading h1 {
        font-size: 2.5rem;
        letter-spacing: .04rem;
        line-height: 1.2
    }
}

.ontario-fieldset__legend {
    color: #1a1a1a;
    font-family: "Raleway", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.1875rem;
    font-weight: 700;
    line-height: 1.5;
    margin: 0 0 1rem 0;
    max-width: 38.75em;
    white-space: normal;
    width: 100%
}

@media screen and (max-width: 40em) {
    .ontario-fieldset__legend {
        font-size: 1.125rem;
        line-height: 1.56
    }
}

.ontario-fieldset__legend--large,
.ontario-fieldset__legend--heading {
    font-size: 1.75rem;
    letter-spacing: .02rem;
    line-height: 1.2;
    max-width: 26.25em;
    margin-top: 1rem
}

.ontario-fieldset__legend--large h1,
.ontario-fieldset__legend--heading h1 {
    display: inline-block;
    margin: 0
}

@media screen and (max-width: 40em) {

    .ontario-fieldset__legend--large,
    .ontario-fieldset__legend--heading {
        font-size: 1.4375rem;
        line-height: 1.39
    }
}

.ontario-fieldset__legend__flag {
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1rem;
    font-weight: 400
}

.ontario-fieldset__legend__flag:before {
    content: " "
}

.ontario-hint-expander__button:focus,
.ontario-hint-expander__button:active {
    box-shadow: 0 0 0 4px #009adb;
    outline: 4px solid transparent;
    transition: box-shadow .1s ease-in-out
}

.ontario-hint {
    color: #4d4d4d;
    display: inline-block;
    margin: 0 0 1rem 0;
    width: 100%;
    max-width: 48rem
}

.ontario-hint a[x-apple-data-detectors] {
    color: inherit;
    cursor: none;
    text-decoration: none
}

.ontario-hint-expander__container {
    max-width: 48rem
}

.ontario-hint-expander__button {
    color: #06c;
    cursor: pointer;
    background: none;
    border: none;
    display: flex;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 1rem;
    text-align: left;
    margin: 0 0 1rem 0;
    padding: 0 .25rem 0 0
}

.ontario-hint-expander__button-icon--close {
    display: none;
    margin-right: .25rem
}

.ontario-hint-expander__button-icon--open {
    display: inline-block;
    margin-right: .25rem
}

.ontario-hint-expander__button:hover {
    color: #00478f
}

.ontario-hint-expander__button:active {
    color: #002142
}

.ontario-hint-expander__content {
    border-left: 4px solid #ccc;
    color: #1a1a1a;
    background-color: #f2f2f2;
    display: none;
    padding: 1rem 1rem 1rem 1.25rem;
    margin: 0 0 1rem .25rem
}

.ontario-hint-expander__content *:last-child {
    margin-bottom: 0
}

.ontario-hint-expander__content img {
    width: 100%
}

@media screen and (min-width: 40em) {
    .ontario-hint-expander__content img {
        width: 50%
    }
}

.ontario-hint-expander__content.ontario-expander__content--opened {
    display: block
}

.ontario-hint-expander__container.ontario-expander--active .ontario-hint-expander__button-icon--close {
    display: inline-block
}

.ontario-hint-expander__container.ontario-expander--active .ontario-hint-expander__button-icon--open {
    display: none
}

.ontario-input+.ontario-hint-expander__container {
    margin-top: -1.5rem !important
}

.ontario-checkboxes__item .ontario-hint-expander__container,
.ontario-radios__item .ontario-hint-expander__container {
    margin-left: .5rem
}

.ontario-checkboxes__label+.ontario-hint-expander__container,
.ontario-radios__label+.ontario-hint-expander__container {
    margin-top: .75rem
}

@media screen and (max-width: 40em) {

    .ontario-checkboxes__label+.ontario-hint-expander__container,
    .ontario-radios__label+.ontario-hint-expander__container {
        margin-top: 1rem
    }
}

h1 .ontario-label--heading {
    font-style: normal;
    font-weight: 700;
    text-rendering: optimizeLegibility;
    margin-bottom: 1rem;
    font-feature-settings: normal;
    font-family: "Raleway", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif
}

h1 .ontario-label--heading {
    font-size: 2rem;
    letter-spacing: .04rem;
    line-height: 1.29;
    margin: 2.5rem 0 1.5rem 0;
    max-width: 70rem
}

@media screen and (min-width: 40em) {
    h1 .ontario-label--heading {
        font-size: 2.5rem;
        letter-spacing: .04rem;
        line-height: 1.2
    }
}

.ontario-label {
    cursor: pointer;
    color: #1a1a1a;
    font-family: "Raleway", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.1875rem;
    font-weight: 700;
    line-height: 1.5;
    margin: 0 0 1rem 0;
    max-width: 38.75em;
    white-space: normal;
    width: 100%
}

@media screen and (max-width: 40em) {
    .ontario-label {
        font-size: 1.125rem;
        line-height: 1.56
    }
}

.ontario-label--large {
    font-size: 1.75rem;
    letter-spacing: .02rem;
    line-height: 1.2;
    max-width: 26.25em
}

@media screen and (max-width: 40em) {
    .ontario-label--large {
        font-size: 1.4375rem;
        line-height: 1.39
    }
}

h1 .ontario-label--heading {
    display: inline-block;
    margin: 0
}

.ontario-label__flag {
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1rem;
    font-weight: 400
}

.ontario-label__flag:before {
    content: " "
}

* .ontario-radios {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -moz-tap-highlight-color: rgba(0, 0, 0, 0)
}

.ontario-radios {
    padding: 0 0 0 .125rem;
    margin-bottom: 2.5rem;
    max-width: 48rem
}

.ontario-radios__item {
    position: relative;
    display: block;
    margin: 0 0 1rem;
    padding: 0 2rem 0
}

.ontario-radios__item:last-of-type {
    margin-bottom: 0
}

.ontario-radios__input {
    cursor: pointer;
    margin: 0;
    position: absolute;
    opacity: 0;
    top: -2px;
    left: -2px;
    width: 36px;
    height: 36px;
    z-index: 1
}

@media screen and (max-width: 40em) {
    .ontario-radios__input {
        width: 40px;
        height: 40px;
        top: -1.5px;
        left: -1.5px
    }
}

.ontario-radios__label {
    display: inline-block;
    font-size: 1rem;
    margin: .2rem 0;
    padding: 0 .75rem;
    touch-action: manipulation;
    white-space: normal
}

@media screen and (max-width: 40em) {
    .ontario-radios__label {
        margin: .3rem 0;
        padding: 0 1rem
    }
}

.ontario-radios__label:before {
    content: "";
    border: 2px solid #1a1a1a;
    border-radius: 50%;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    width: 32px;
    height: 32px;
    transition: border .1s ease-in-out
}

@media screen and (max-width: 40em) {
    .ontario-radios__label:before {
        width: 36px;
        height: 36px
    }
}

.ontario-radios__label:after {
    content: "";
    border-radius: 50%;
    border: 10px solid #1a1a1a;
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(6px, 6px);
    opacity: 0
}

@media screen and (max-width: 40em) {
    .ontario-radios__label:after {
        border: 12px solid #1a1a1a
    }
}

.ontario-radios__input:focus+.ontario-radios__label:before {
    box-shadow: 0 0 0 4px #009adb;
    outline: 4px solid transparent;
    transition: box-shadow .1s ease-in-out
}

.ontario-radios__input:checked+.ontario-radios__label:after {
    opacity: 1
}

.ontario-step-indicator {
    margin-bottom: 2.5rem
}

.ontario-step-indicator .ontario-step-indicator--without-back-button,
.ontario-step-indicator .ontario-step-indicator--with-back-button {
    display: flex;
    align-items: center
}

.ontario-step-indicator .ontario-step-indicator--without-back-button {
    justify-content: flex-end
}

.ontario-step-indicator .ontario-step-indicator--with-back-button {
    justify-content: space-between
}

.ontario-step-indicator .ontario-h4 {
    margin: 1.125rem 0
}

@media screen and (max-width: 40em) {
    .ontario-step-indicator .ontario-h4 {
        margin: 1rem 0;
        text-align: right
    }
}

.ontario-step-indicator .ontario-button.ontario-button--tertiary {
    display: flex;
    align-items: center;
    margin: .75rem 0;
    padding-left: .5rem;
    padding-right: 1rem;
    min-width: 3rem
}

@media screen and (max-width: 40em) {
    .ontario-step-indicator .ontario-button.ontario-button--tertiary {
        width: unset
    }
}

.ontario-step-indicator .ontario-button.ontario-button--tertiary .ontario-icon {
    margin: 0 .375rem 0 0;
    padding: 0;
    min-width: 24px;
    min-height: 24px
}

.ontario-step-indicator hr {
    padding: 0;
    margin: 0
}

.ontario-step-indicator p {
    max-width: 48rem
}

.ontario-textarea {
    display: block;
    width: 100%;
    min-height: 144px;
    margin: 0 0 1.5rem;
    white-space: pre-wrap
}

.ontario-input:focus,
.ontario-input:active {
    box-shadow: 0 0 0 4px #009adb;
    outline: 4px solid transparent;
    transition: box-shadow .1s ease-in-out
}

.ontario-input {
    border: 2px solid #1a1a1a;
    border-radius: 4px;
    box-sizing: border-box;
    color: #1a1a1a;
    display: block;
    font-size: 1rem;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height: 1.5;
    margin: 0 0 2.5rem;
    max-width: 48rem;
    width: 100%;
    padding: .625rem 1rem;
    transition: box-shadow .1s ease-in-out
}

.ontario-input--2-char-width {
    max-width: 8ex;
    min-width: 8ex
}

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

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

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

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

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

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

.ontario-form-group:last-of-type {
    margin-bottom: 3rem
}

.ontario-form-group:last-of-type .ontario-checkboxes,
.ontario-form-group:last-of-type .ontario-radios {
    margin-bottom: 0
}

.ontario-date__group {
    display: flex
}

.ontario-date__group label {
    font-weight: 600
}

.ontario-date__group input {
    margin-top: 1rem
}

.ontario-date__group-input {
    display: flex;
    flex-direction: column;
    margin-right: 1.5rem
}

.ontario-date--error input {
    border: .125rem solid #cd0000
}

.ontario-application-subheader__heading {
    font-style: normal;
    font-weight: 700;
    text-rendering: optimizeLegibility;
    margin-bottom: 1rem;
    font-feature-settings: normal;
    font-family: "Raleway", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.ontario-application-subheader__heading {
    font-size: 1.25rem;
    letter-spacing: .03rem;
    line-height: 1.5;
    margin: 0 0 .75rem 0;
    max-width: 48rem
}

@media screen and (min-width: 40em) {
    .ontario-application-subheader__heading {
        font-size: 1.5rem;
        letter-spacing: .0313rem;
        line-height: 1.5
    }
}

.ontario-header.ontario-application-header {
    height: 3.125rem;
    z-index: 5
}

.ontario-application-header__logo,
.ontario-application-header__logo a,
.ontario-application-header__lang-toggle,
.ontario-application-subheader__container,
.ontario-application-subheader__menu-container,
.ontario-application-subheader__menu {
    display: flex
}

.ontario-application-header__logo img {
    width: 100px;
    height: 25px
}

.ontario-application-header__lang-toggle {
    justify-content: flex-end
}

.ontario-application-header__lang-toggle a {
    font-size: 1rem;
    line-height: 1.375rem;
    height: auto;
    padding: .5rem .75rem
}

.ontario-application-subheader {
    padding: 1.25rem 0;
    background-color: #404040;
    overflow: hidden;
    position: relative;
    z-index: 5
}

@media screen and (min-width: 73em) {
    .ontario-application-subheader {
        z-index: 0
    }
}

.ontario-application-subheader>.ontario-row {
    position: relative
}

.ontario-application-subheader .ontario-header-button {
    display: flex
}

.ontario-application-subheader .ontario-header-button {
    background-color: #4d4d4d
}

.ontario-application-subheader .ontario-header-button .ontario-icon {
    width: 2rem;
    height: 2rem;
    margin-bottom: 0
}

.ontario-application-subheader .ontario-header-button:hover {
    background-color: #666
}

.ontario-application-subheader .ontario-header-button:active {
    background-color: #1a1a1a
}

.ontario-application-subheader__heading {
    padding: .375rem 0;
    margin-bottom: 0;
    max-width: 65%
}

.ontario-application-subheader__heading a {
    color: #fff;
    font-weight: 600;
    text-decoration: none
}

.ontario-application-subheader__heading a:hover,
.ontario-application-subheader__heading a:active,
.ontario-application-subheader__heading a:visited {
    color: #fff;
    text-decoration: underline
}

.ontario-application-subheader__container {
    align-items: center;
    justify-content: space-between
}

.ontario-application-subheader__menu {
    list-style: none;
    margin: 0;
    padding-left: 0;
    align-items: center
}

.ontario-application-subheader__menu li {
    padding: 0;
    margin-left: 1rem
}

.ontario-application-subheader__menu a {
    border-radius: 4px;
    color: #fff;
    display: block;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.125rem;
    font-weight: 600;
    height: 48px;
    line-height: 1.4375rem;
    padding: .75rem;
    text-decoration: none;
    white-space: nowrap
}

.ontario-application-subheader__menu a.ontario-link--active {
    border-radius: 4px 4px 0 0;
    border-bottom: 4px solid #fff
}

.ontario-application-subheader__menu a:hover {
    color: #fff;
    background-color: #666
}

.ontario-application-subheader__menu a:active {
    color: #fff;
    background-color: #1a1a1a
}

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

.ontario-navigation--open .ontario-application-subheader .ontario-header-button:first-of-type {
    display: none
}

.ontario-navigation--open .ontario-application-subheader .ontario-header-button:last-of-type {
    display: flex
}

@media screen and (max-width: 73em) {
    .ontario-navigation--open .ontario-application-subheader-menu__container {
        position: relative;
        z-index: 3
    }
}

.ontario-navigation--open .ontario-overlay {
    display: block
}

@media screen and (min-width: 73em) {
    .ontario-navigation--open .ontario-overlay {
        display: none
    }
}

.ontario-header-button:focus {
    box-shadow: 0 0 0 4px #009adb;
    outline: 4px solid transparent;
    transition: box-shadow .1s ease-in-out
}

:root {
    --header-search-reset: url(../icons/svg/ontario-icon-close.svg)
}

.ontario-header {
    position: relative;
    background-color: #1a1a1a;
    color: #fff;
    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__logo-container {
    height: 46px
}

.ontario-header__logo-container a {
    display: inline-block;
    height: 100%
}

.ontario-header__logo-container a:focus {
    box-shadow: 0 0 0 4px #009adb
}

.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-header__search-input.ontario-input {
    border-width: 0;
    margin-bottom: 0;
    height: 48px;
    padding-left: .75rem;
    padding-right: 7.2rem
}

.ontario-header__search-input.ontario-input:invalid+input[type=reset] {
    display: none
}

.ontario-header__search-input.ontario-input:focus~.ontario-header__search-submit {
    background-color: #06c;
    color: #fff
}

.ontario-header__search-input.ontario-input:focus~.ontario-header__search-submit:hover {
    background-color: #00478f;
    color: #fff
}

.ontario-header__search-input.ontario-input::-ms-clear {
    display: none;
    width: 0;
    height: 0
}

.ontario-header__search-input.ontario-input:invalid:focus {
    box-shadow: 0 0 0 4px #009adb;
    -moz-box-shadow: none
}

.ontario-header__search-input.ontario-input:invalid:not(:focus) {
    box-shadow: none;
    -moz-box-shadow: none
}

@media screen and (min-width: 40em)and (max-width: 73em) {
    .ontario-header__search-input.ontario-input {
        padding-left: 1rem;
        padding-right: 6.4rem
    }
}

.ontario-header__search-submit {
    border: 0;
    border-radius: 0 3px 3px 0;
    background-color: #f2f2f2;
    color: #1a1a1a;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    font-size: 1.125rem;
    height: 100%;
    line-height: 1.56;
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    padding-left: .75rem;
    padding-right: .75rem
}

.ontario-header__search-submit:hover {
    background-color: #00478f;
    color: #fff
}

.ontario-header__search-submit:focus {
    outline: none;
    box-shadow: 0 0 0 4px #009adb;
    background-color: #00478f;
    color: #fff
}

.ontario-header__search-submit:active {
    background-color: #002142;
    color: #fff
}

.ontario-header__search-submit svg {
    margin-right: 0
}

input[type=reset].ontario-header__search-reset {
    position: absolute;
    display: flex;
    align-items: center;
    top: 11px;
    right: 80px;
    height: 28px;
    width: 28px;
    color: #000;
    margin: 0;
    padding: .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__nav-right-container {
    display: flex;
    align-items: center;
    justify-content: flex-end
}

.ontario-header-button {
    background-color: #1a1a1a;
    border: none;
    border-radius: 4px;
    box-sizing: border-box;
    box-shadow: none;
    color: #fff;
    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.5555555556;
    text-align: center;
    text-decoration: none
}

.ontario-header-button:hover,
.ontario-header-button:focus,
.ontario-header-button:visited {
    color: #fff
}

.ontario-header-button--with-outline,
.ontario-header-button--without-outline {
    background-color: #1a1a1a;
    color: #fff
}

.ontario-header-button--with-outline:hover,
.ontario-header-button--without-outline:hover {
    background-color: #4d4d4d
}

.ontario-header-button--with-outline:active,
.ontario-header-button--without-outline:active {
    background-color: #666
}

.ontario-header-button--with-outline:focus,
.ontario-header-button--without-outline:focus {
    background-color: #4d4d4d
}

.ontario-header-button--with-outline {
    border: 2px solid #fff;
    margin: 0 0 0 1rem;
    padding: calc(0.75rem / 2) 1rem
}

.ontario-header-button--with-outline:hover {
    border: 2px solid #fff;
    color: #fff
}

.ontario-header-button--with-outline:focus {
    background-color: #4d4d4d
}

.ontario-header-button--without-outline:focus {
    background-color: #4d4d4d
}

.ontario-header__language-toggler {
    padding: .75rem
}

.ontario-header__language-toggler abbr[title] {
    text-decoration: none
}

.ontario-header-button:focus {
    box-shadow: 0 0 0 4px #009adb;
    outline: 4px solid transparent;
    transition: box-shadow .1s ease-in-out
}

:root {
    --header-search-reset: url(../icons/svg/ontario-icon-close.svg)
}

.ontario-header {
    position: relative;
    overflow: visible;
    z-index: 5;
    background-color: #1a1a1a;
    color: #fff;
    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__logo-container {
    height: 46px
}

.ontario-header__logo-container a {
    display: inline-block;
    height: 100%
}

.ontario-header__logo-container a:focus {
    box-shadow: 0 0 0 4px #009adb
}

.ontario-header__logo-container img {
    width: 45px;
    height: 46px
}

@media screen and (min-width: 40em) {
    .ontario-header__logo-container img {
        width: 180px;
        height: 46px
    }
}

.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-header__search-input.ontario-input {
    border-width: 0;
    margin-bottom: 0;
    height: 48px;
    padding-left: .75rem;
    padding-right: 7.2rem
}

.ontario-header__search-input.ontario-input:invalid+input[type=reset] {
    display: none
}

.ontario-header__search-input.ontario-input:focus~.ontario-header__search-submit {
    background-color: #06c;
    color: #fff
}

.ontario-header__search-input.ontario-input:focus~.ontario-header__search-submit:hover {
    background-color: #00478f;
    color: #fff
}

.ontario-header__search-input.ontario-input::-ms-clear {
    display: none;
    width: 0;
    height: 0
}

.ontario-header__search-input.ontario-input:invalid:focus {
    box-shadow: 0 0 0 4px #009adb;
    -moz-box-shadow: none
}

.ontario-header__search-input.ontario-input:invalid:not(:focus) {
    box-shadow: none;
    -moz-box-shadow: none
}

@media screen and (min-width: 40em)and (max-width: 73em) {
    .ontario-header__search-input.ontario-input {
        padding-left: 1rem;
        padding-right: 6.4rem
    }
}

.ontario-header__search-submit {
    border: 0;
    border-radius: 0 3px 3px 0;
    background-color: #f2f2f2;
    color: #1a1a1a;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    font-size: 1.125rem;
    height: 100%;
    line-height: 1.56;
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    padding-left: .75rem;
    padding-right: .75rem
}

.ontario-header__search-submit:hover {
    background-color: #00478f;
    color: #fff
}

.ontario-header__search-submit:focus {
    outline: none;
    box-shadow: 0 0 0 4px #009adb;
    background-color: #00478f;
    color: #fff
}

.ontario-header__search-submit:active {
    background-color: #002142;
    color: #fff
}

.ontario-header__search-submit svg {
    margin-right: 0
}

input[type=reset].ontario-header__search-reset {
    position: absolute;
    display: flex;
    align-items: center;
    top: 11px;
    right: 80px;
    height: 28px;
    width: 28px;
    color: #000;
    margin: 0;
    padding: .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__nav-right-container {
    display: flex;
    align-items: center;
    justify-content: flex-end
}

.ontario-header-button {
    background-color: #1a1a1a;
    border: none;
    border-radius: 4px;
    box-sizing: border-box;
    box-shadow: none;
    color: #fff;
    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.5555555556;
    text-align: center;
    text-decoration: none
}

.ontario-header-button:hover,
.ontario-header-button:focus,
.ontario-header-button:visited {
    color: #fff
}

.ontario-header-button--with-outline,
.ontario-header-button--without-outline {
    background-color: #1a1a1a;
    color: #fff
}

.ontario-header-button--with-outline:hover,
.ontario-header-button--without-outline:hover {
    background-color: #4d4d4d
}

.ontario-header-button--with-outline:active,
.ontario-header-button--without-outline:active {
    background-color: #666
}

.ontario-header-button--with-outline:focus,
.ontario-header-button--without-outline:focus {
    background-color: #4d4d4d
}

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

.ontario-header-button--with-outline:hover {
    border: 2px solid #fff;
    color: #fff
}

.ontario-header-button--with-outline:focus {
    background-color: #4d4d4d
}

@media screen and (max-width: 20em) {
    .ontario-header-button--with-outline {
        padding: .375rem
    }
}

.ontario-header-button--without-outline:focus {
    background-color: #4d4d4d
}

.ontario-header__menu-toggler {
    padding: .375rem 1rem
}

@media screen and (max-width: 20em) {
    .ontario-header__menu-toggler {
        padding-left: .5rem;
        padding-right: .5rem
    }
}

.ontario-header__menu-toggler span {
    display: flex
}

@media screen and (max-width: 20em) {
    .ontario-header__menu-toggler span {
        display: none
    }
}

.ontario-header__menu-toggler svg {
    margin-right: 6px;
    width: 2rem;
    height: 2rem
}

@media screen and (max-width: 20em) {
    .ontario-header__menu-toggler svg {
        margin-right: 0
    }
}

.ontario-header__language-toggler {
    padding: .75rem
}

.ontario-header__language-toggler abbr[title] {
    text-decoration: none
}

.ontario-header__search-toggler {
    padding: .5rem .75rem;
    margin-left: 1rem
}

@media screen and (min-width: 40em) {
    .ontario-header__search-toggler svg {
        margin-right: 4px
    }
}

.ontario-header__search-close {
    flex-direction: column-reverse;
    font-weight: 400;
    margin-right: 1rem;
    padding: .15rem .25rem;
    position: relative;
    height: 60px;
    display: none
}

.ontario-header__search-close span {
    position: relative;
    top: -3px;
    font-size: 1rem;
    margin-left: 0
}

@media screen and (min-width: 39.9375em) {
    .ontario-header__search-close span {
        margin-right: 4px
    }
}

.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: .25rem .5rem .25rem 1rem;
        height: 48px
    }

    .ontario-header__search-close span {
        top: 0
    }

    .ontario-header__search-close svg {
        position: relative;
        width: 2.5rem;
        height: 2.5rem
    }
}

@media screen and (min-width: 73em) {
    .ontario-header--search-open .ontario-header__search-close {
        display: none
    }
}

.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 (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-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .6);
    width: 100%;
    height: 100%;
    z-index: 2
}

.ontario-navigation--open .ontario-overlay {
    display: block
}

@media screen and (min-width: 73em) {
    .ontario-navigation--open .ontario-overlay {
        display: none
    }
}

.ontario-navigation--open .ontario-navigation .ontario-header-button {
    visibility: visible
}

#ontario-search-reset {
    display: none
}

.ontario-icon {
    display: inline-block;
    width: 24px;
    height: 24px;
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor;
    vertical-align: middle;
    overflow: hidden;
    margin-bottom: 2px
}

.ontario-service-subheader__description,
.ontario-service-subheader__heading {
    font-style: normal;
    font-weight: 700;
    text-rendering: optimizeLegibility;
    margin-bottom: 1rem;
    font-feature-settings: normal;
    font-family: "Raleway", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.ontario-service-subheader__heading {
    font-size: 1.4375rem;
    letter-spacing: .02rem;
    line-height: 1.39;
    margin: 0 0 .75rem 0;
    max-width: 48rem
}

@media screen and (min-width: 40em) {
    .ontario-service-subheader__heading {
        font-size: 1.75rem;
        letter-spacing: .02rem;
        line-height: 1.43
    }
}

.ontario-service-subheader__description {
    font-size: 1.125rem;
    letter-spacing: .03rem;
    line-height: 1.56;
    margin: 0 0 .75rem 0;
    max-width: 48rem
}

@media screen and (min-width: 40em) {
    .ontario-service-subheader__description {
        font-size: 1.1875rem;
        letter-spacing: .025rem;
        line-height: 1.5
    }
}

.ontario-header.ontario-service-header {
    height: 3.125rem;
    z-index: 5
}

.ontario-service-header__logo,
.ontario-service-header__logo a,
.ontario-service-header__lang-toggle,
.ontario-service-subheader__container,
.ontario-service-subheader__menu-container,
.ontario-service-subheader__menu {
    display: flex
}

.ontario-service-header__logo img {
    width: 100px;
    height: 25px
}

.ontario-service-header__lang-toggle {
    justify-content: flex-end
}

.ontario-service-header__lang-toggle a {
    font-size: 1rem;
    line-height: 1.375rem;
    height: auto;
    padding: .5rem .75rem
}

.ontario-service-subheader {
    padding: 1rem 0;
    background-color: #03713d;
    overflow: hidden;
    position: relative;
    z-index: 5
}

@media screen and (min-width: 73em) {
    .ontario-service-subheader {
        z-index: 0
    }
}

.ontario-service-subheader>.ontario-row {
    position: relative
}

.ontario-service-subheader .ontario-header-button {
    display: flex
}

.ontario-service-subheader .ontario-header-button {
    background-color: #03713d
}

.ontario-service-subheader .ontario-header-button .ontario-icon {
    width: 2rem;
    height: 2rem;
    margin-bottom: 0
}

.ontario-service-subheader .ontario-header-button:hover {
    background-color: #048b4b
}

.ontario-service-subheader .ontario-header-button:active {
    background-color: #024122
}

.ontario-service-subheader .ontario-header-button:focus {
    box-shadow: 0 0 0 4px #42c7ff
}

.ontario-service-subheader__link {
    text-decoration: none
}

a .ontario-service-subheader__heading-container {
    color: #fff;
    font-weight: 600;
    text-decoration: none
}

a .ontario-service-subheader__heading-container:hover,
a .ontario-service-subheader__heading-container:active,
a .ontario-service-subheader__heading-container:visited {
    color: #fff;
    text-decoration: underline
}

a .ontario-service-subheader__heading-container:focus {
    box-shadow: 0 0 0 4px #42c7ff
}

.ontario-service-subheader__heading {
    font-weight: 600;
    padding: 0 0 .125rem 0;
    margin-bottom: 0;
    text-decoration: none
}

.ontario-service-subheader__description {
    padding: .125rem 0 .25rem 0;
    margin-bottom: 0;
    color: #fff;
    font-weight: 600;
    text-decoration: none
}

.ontario-service-subheader__container {
    align-items: center;
    justify-content: space-between
}

.ontario-service-subheader__menu {
    list-style: none;
    margin: 0;
    padding-left: 0;
    align-items: center
}

.ontario-service-subheader__menu li {
    padding: 0;
    margin-left: 1rem
}

.ontario-service-subheader__menu a {
    border-radius: 4px;
    color: #fff;
    display: block;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.125rem;
    font-weight: 600;
    height: 48px;
    line-height: 1.4375rem;
    padding: .75rem;
    text-decoration: none;
    white-space: nowrap
}

.ontario-service-subheader__menu a.ontario-link--active {
    border-radius: 4px 4px 0 0;
    border-bottom: .25rem solid #fff
}

.ontario-service-subheader__menu a:hover {
    color: #fff;
    background-color: #048b4b
}

.ontario-service-subheader__menu a:active {
    color: #fff;
    background-color: #024122
}

.ontario-service-subheader__menu a:focus {
    box-shadow: 0 0 0 4px #42c7ff
}

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

.ontario-navigation--open .ontario-service-subheader .ontario-header-button:first-of-type {
    display: none
}

.ontario-navigation--open .ontario-service-subheader .ontario-header-button:last-of-type {
    display: flex
}

@media screen and (max-width: 73em) {
    .ontario-navigation--open .ontario-service-subheader-menu__container {
        position: relative;
        z-index: 3
    }
}

.ontario-navigation--open .ontario-overlay {
    display: block
}

@media screen and (min-width: 73em) {
    .ontario-navigation--open .ontario-overlay {
        display: none
    }
}

.ontario-colour-service-ontario-header-brand {
    background-color: #03713d
}

.ontario-colour-service-ontario-header-focus {
    background-color: #42c7ff
}

.ontario-colour-service-ontario-header-hover {
    background-color: #048b4b
}

.ontario-colour-service-ontario-header-active {
    background-color: #024122
}

.ontario-back-button {
    display: flex;
    align-items: center;
    margin: .75rem 0 1rem;
    padding-left: .5rem;
    padding-right: 1rem;
    min-width: 3rem
}

@media screen and (max-width: 40em) {
    .ontario-back-button {
        width: unset
    }
}

.ontario-back-button .ontario-icon {
    margin: 0 .375rem 0 0;
    padding: 0;
    min-width: 24px;
    min-height: 24px
}

.ontario-back-to-top--default {
    position: fixed;
    bottom: 5%;
    right: 2%;
    visibility: hidden;
    opacity: 0;
    transition: .1s ease-in-out;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 3rem;
    padding: .5rem 1rem .5rem .75rem;
    background: #e6e6e6;
    border: .125rem solid #fff;
    border-radius: 4px;
    box-sizing: border-box;
    box-shadow: 0 .125rem .25rem rgba(26, 26, 26, .6);
    color: #1a1a1a;
    line-height: 1.25rem;
    font-size: 1rem;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    z-index: 10000;
    cursor: pointer
}

.ontario-back-to-top--default svg.ontario-icon {
    margin: .125rem .5rem 0 0;
    width: 2rem;
    height: 2rem
}

.ontario-back-to-top--default:hover {
    background-color: #ccc
}

.ontario-back-to-top--default:focus {
    background-color: #e6e6e6;
    box-shadow: 0 0 0 .25rem #009adb, 0 .1875rem .3125rem .1875rem rgba(0, 0, 0, .6);
    outline: .25rem solid transparent;
    transition: .1s ease-in-out
}

.ontario-back-to-top--default:active {
    background-color: #b2b2b2;
    box-shadow: 0 0 0 .25rem #009adb, 0 .3125rem .4375rem .1875rem rgba(0, 0, 0, .6);
    outline: .25rem solid transparent;
    transition: background-color 0s, box-shadow .1s ease-in-out
}

.ontario-back-to-top--default:visited {
    color: #fff
}

@media screen and (max-width: 73em) {
    .ontario-back-to-top--default {
        flex-direction: column;
        height: 4.75rem;
        padding: .375rem .75rem .5625rem .75rem
    }

    .ontario-back-to-top--default svg.ontario-icon {
        margin: .0625rem 0 .25rem 0;
        width: 2rem;
        height: 2rem
    }
}

@media screen and (max-width: 40em) {
    .ontario-back-to-top--default {
        display: block;
        padding: .5rem;
        font-size: 0;
        width: 3rem;
        height: 3rem
    }

    .ontario-back-to-top--default svg.ontario-icon {
        margin: 0
    }

    @-moz-document url-prefix() {
        .ontario-back-to-top--default svg.ontario-icon {
            padding: 0 .25rem .25rem 0
        }
    }
}

.active {
    visibility: visible;
    opacity: 1
}

.ontario-page-navigation-header {
    font-style: normal;
    font-weight: 700;
    text-rendering: optimizeLegibility;
    margin-bottom: 1rem;
    font-feature-settings: normal;
    font-family: "Raleway", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.ontario-page-navigation-header {
    font-size: 1.4375rem;
    letter-spacing: .02rem;
    line-height: 1.39;
    margin: 0 0 .75rem 0;
    max-width: 48rem
}

@media screen and (min-width: 40em) {
    .ontario-page-navigation-header {
        font-size: 1.75rem;
        letter-spacing: .02rem;
        line-height: 1.43
    }
}

.ontario-page-navigation {
    border-top: 3px solid #1a1a1a;
    border-bottom: 3px solid #ccc;
    padding: 0;
    max-width: 46rem
}

.ontario-page-navigation--no-top-border {
    border-top: none
}

.ontario-page-navigation--full {
    border-top: 3px solid #1a1a1a;
    max-width: 100%
}

.ontario-page-navigation-content {
    padding: 2.5rem 0;
    max-width: 46rem
}

.ontario-page-navigation-content--full {
    padding-top: 2.5rem;
    max-width: 100%
}

.ontario-page-navigation-header {
    margin-bottom: 0
}

.ontario-page-navigation-list {
    padding: 0;
    padding-left: 1.25rem;
    margin: 0;
    margin-top: 1rem;
    list-style-type: disc
}

.ontario-page-navigation-list__item {
    padding-bottom: 1.25rem;
    padding-left: 0
}

.ontario-page-navigation-list__item>a.ontario-page-navigation-item__link {
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.125rem;
    line-height: 1.6rem;
    font-weight: 600;
    font-style: normal;
    margin-left: 0;
    text-decoration: none
}

.ontario-page-navigation-list__item>a.ontario-page-navigation-item__link:hover {
    text-decoration: underline
}

.ontario-page-navigation-columns {
    display: flex;
    flex-direction: row
}

@media screen and (max-width: 40em) {
    .ontario-page-navigation-columns {
        flex-direction: column
    }
}

.ontario-page-navigation-col {
    flex: 1
}

.ontario-date__group {
    display: flex
}

.ontario-date__group label {
    font-weight: 600
}

.ontario-date__group input {
    margin-top: 1rem
}

.ontario-date__group-input {
    display: flex;
    flex-direction: column;
    margin-right: 1.5rem
}

.ontario-date--error input {
    border: .125rem solid #cd0000
}

.ontario-error-messaging__content {
    margin-left: .5rem;
    max-width: 48rem
}

.ontario-input__error {
    border-color: #d81a21 !important
}

.ontario-checkboxes__single-option .ontario-checkboxes__error .ontario-checkboxes__label:before {
    border-color: #d81a21
}

.ontario-error__hidden {
    display: none !important
}


.width-100 {
    max-width: 100%;
}
