*,
*::before,
*::after {
    box-sizing: inherit
}

body {
    font-size: 16px;
    line-height: 1.6;
    background-color: #fff;
    color: #1a1a1a;
    margin: 0
}

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
}

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;
    -webkit-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out
}

h2,
h3,
h4,
h5,
h6 {
    margin: 0 0 .75rem 0
}

​h1 {
    margin: 2.5rem 0 1.5rem 0
}

​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
}

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
}

​.ontario-lead-statement {
    line-height: 1.6
}

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 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
    }
}

hr.dark {
    border-bottom: 4px solid #1a1a1a
}

.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
}

.ontario-row {
    margin: 0 auto;
    max-width: 72rem;
    width: 100%
}

.ontario-row:before,
.ontario-row:after {
    content: " ";
    display: table
}

.ontario-row:after {
    clear: both
}

.ontario-row.ontario-row--collapse>.ontario-column,
.ontario-row.ontario-row--collapse>.ontario-columns {
    padding-left: 0;
    padding-right: 0
}

.ontario-row.ontario-row--collapse .ontario-row {
    margin-left: 0;
    margin-right: 0
}

.ontario-row .ontario-row {
    margin: 0 calc(-2rem/2);
    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: calc(2rem / 2);
    padding-right: calc(2rem / 2);
    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: calc(2rem / 2);
        padding-right: calc(2rem / 2);
        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: calc(2rem / 2);
        padding-right: calc(2rem / 2);
        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: calc(2rem / 2);
        padding-right: calc(2rem / 2);
        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: calc(2rem / 2);
        padding-right: calc(2rem / 2);
        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: calc(2rem / 2);
        padding-right: calc(2rem / 2);
        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: calc(2rem / 2);
        padding-right: calc(2rem / 2);
        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: calc(2rem / 2);
        padding-right: calc(2rem / 2);
        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: calc(2rem / 2);
        padding-right: calc(2rem / 2);
        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: calc(2rem / 2);
        padding-right: calc(2rem / 2);
        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: calc(2rem / 2);
        padding-right: calc(2rem / 2);
        box-sizing: border-box;
        float: left
    }
}

h6,
.ontario-h6,
h5,
.ontario-h5,
h4,
.ontario-h4,
h3,
.ontario-h3,
h2,
.ontario-h2,
h1,
.ontario-h1 {
    font-style: normal;
    font-weight: 700;
    text-rendering: optimizeLegibility;
    margin-bottom: 1rem;
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
    font-family: "Raleway", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif
}

h1,
.ontario-h1 {
    font-size: 2rem;
    letter-spacing: .04rem;
    line-height: 1.2;
    margin: 2.5rem 0 1.5rem 0
}

@media screen and (min-width: 40em) {

    h1,
    .ontario-h1 {
        font-size: 2.5rem;
        letter-spacing: .04rem;
        line-height: 1.29
    }
}

h2,
.ontario-h2 {
    font-size: 1.6875rem;
    letter-spacing: .03rem;
    line-height: 1.33;
    margin: 0 0 1rem 0
}

@media screen and (min-width: 40em) {

    h2,
    .ontario-h2 {
        font-size: 2.0625rem;
        letter-spacing: .02rem;
        line-height: 1.37
    }
}

h3,
.ontario-h3 {
    font-size: 1.4375rem;
    letter-spacing: .02rem;
    line-height: 1.43;
    margin: 0 0 1rem 0
}

@media screen and (min-width: 40em) {

    h3,
    .ontario-h3 {
        font-size: 1.75rem;
        letter-spacing: .02rem;
        line-height: 1.39
    }
}

h4,
.ontario-h4 {
    font-size: 1.25rem;
    letter-spacing: .03rem;
    line-height: 1.5;
    margin: 0 0 1rem 0
}

@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.5;
    margin: 0 0 1rem 0
}

@media screen and (min-width: 40em) {

    h5,
    .ontario-h5 {
        font-size: 1.1875rem;
        letter-spacing: .025rem;
        line-height: 1.56
    }
}

h6,
.ontario-h6 {
    font-size: 1rem;
    letter-spacing: .03rem;
    line-height: 1.5;
    margin: 0 0 1rem 0
}

@media screen and (min-width: 40em) {

    h6,
    .ontario-h6 {
        font-size: 1rem;
        letter-spacing: .025rem;
        line-height: 1.56
    }
}

.ontario-lead-statement {
    font-size: 1.25rem;
    line-height: 1.6
}

@media screen and (min-width: 40em) {
    .ontario-lead-statement {
        font-size: 1.375rem
    }
}

@font-face {
    font-family: "Open Sans";
    font-weight: 400;
    font-style: normal;
    src: local("Open Sans"), local("Open-Sans-regular"), url("/ontario-design-system/fonts/open-sans-400/open-sans-400.woff2") format("woff2"), url("/ontario-design-system/fonts/open-sans-400/open-sans-400.woff") format("woff"), url("/ontario-design-system/fonts/open-sans-400/open-sans-400.svg#OpenSans") format("svg")
}

@font-face {
    font-family: "Open Sans";
    font-weight: 600;
    src: local("Open Sans Semibold"), local("Open-Sans-600");
    src: url("/ontario-design-system/fonts/open-sans-600/open-sans-600.eot");
    src: url("/ontario-design-system/fonts/open-sans-600/open-sans-600.eot?#iefix") format("embedded-opentype"), url("/ontario-design-system/fonts/open-sans-600/open-sans-600.woff2") format("woff2"), url("/ontario-design-system/fonts/open-sans-600/open-sans-600.woff") format("woff"), url("/ontario-design-system/fonts/open-sans-600/open-sans-600.ttf") format("truetype")
}

@font-face {
    font-family: "Open Sans";
    font-weight: 400;
    font-style: italic;
    src: local("Open Sans Italic"), local("Open-Sans-italic"), url("/ontario-design-system/fonts/open-sans-400--italic/open-sans-400--italic.woff2") format("woff2"), url("/ontario-design-system/fonts/open-sans-400--italic/open-sans-400--italic.woff") format("woff"), url("/ontario-design-system/fonts/open-sans-400--italic/open-sans-400--italic.svg#OpenSans") format("svg")
}

@font-face {
    font-family: "Open Sans";
    font-weight: 700;
    src: local("Open Sans Bold"), local("Open-Sans-600");
    src: url("/ontario-design-system/fonts/open-sans-700/open-sans-700.eot");
    src: url("/ontario-design-system/fonts/open-sans-700/open-sans-700.eot?#iefix") format("embedded-opentype"), url("/ontario-design-system/fonts/open-sans-700/open-sans-700.woff2") format("woff2"), url("/ontario-design-system/fonts/open-sans-700/open-sans-700.woff") format("woff"), url("/ontario-design-system/fonts/open-sans-700/open-sans-700.ttf") format("truetype"), url("/ontario-design-system/fonts/open-sans-700/open-sans-700.svg")
}

@font-face {
    font-family: "Raleway";
    font-weight: 400;
    font-style: normal;
    src: url("/ontario-design-system/fonts/raleway-modified-400/raleway-modified-400.woff2") format("woff2"), url("/ontario-design-system/fonts/raleway-modified-400/raleway-modified-400.woff") format("woff"), url("/ontario-design-system/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;
    src: url("/ontario-design-system/fonts/raleway-modified-600/raleway-modified-600.woff2") format("woff2"), url("/ontario-design-system/fonts/raleway-modified-600/raleway-modified-600.woff") format("woff"), url("/ontario-design-system/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;
    src: url("/ontario-design-system/fonts/raleway-modified-700/raleway-modified-700.woff2") format("woff2"), url("/ontario-design-system/fonts/raleway-modified-700/raleway-modified-700.woff") format("woff"), url("/ontario-design-system/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;
    color: #1a1a1a
}

p {
    font-size: inherit;
    line-height: 1.6;
    text-rendering: optimizeLegibility;
    margin: 0 0 1.5rem 0
}

cite {
    font-style: italic;
    line-height: inherit
}

strong {
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    line-height: inherit
}

.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-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-hide {
    display: none !important
}

.ontario-invisible {
    visibility: hidden
}

@media screen and (max-width: 39.9375em) {
    .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.9375em) {
    .ontario-show-for-medium {
        display: none !important
    }
}

@media screen and (min-width: 40em)and (max-width: 72.9375em) {
    .ontario-hide-for-medium-only {
        display: none !important
    }
}

@media screen and (max-width: 39.9375em),
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.9375em) {
    .ontario-show-for-large {
        display: none !important
    }
}

@media screen and (min-width: 73em)and (max-width: 95.9375em) {
    .ontario-hide-for-large-only {
        display: none !important
    }
}

@media screen and (max-width: 72.9375em),
screen and (min-width: 96em) {
    .ontario-show-for-large-only {
        display: none !important
    }
}

.ontario-show-for-sr,
.ontario-show-on-focus {
    position: absolute !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0)
}

.ontario-show-on-focus:active,
.ontario-show-on-focus:focus {
    position: static !important;
    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-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-callout,
.ontario-aside {
    border-left: .25rem solid #367a76;
    padding: 1.5rem
}

.ontario-callout *,
.ontario-aside * {
    max-width: 48rem
}

.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:last-child,
.ontario-aside:last-child {
    margin-bottom: .5rem
}

.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
}

.ontario-critical-alert__body {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    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: -webkit-box;
    display: -webkit-flex;
    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
}

.ontario-checkboxes {
    margin-bottom: 2.5rem
}

.ontario-checkboxes__item {
    position: relative;
    margin: 0 0 1rem;
    padding: 0 2rem 0;
    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 2.5rem 0;
        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 {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    display: inline-block;
    cursor: pointer;
    line-height: 1.5;
    margin: .25rem 0;
    padding: 0 1rem;
    width: 100%
}

@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;
    -webkit-transition: border .1s ease-in-out;
    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: url("/ontario-design-system/icons/ontario-checkbox-background-no-width.svg");
    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;
    -webkit-transition: all .1s ease-in-out;
    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
}

.ontario-dropdown {
    background-color: #fff;
    background-image: url("/ontario-design-system/icons/ontario-material-dropdown-arrow-48px.svg");
    background-position: right .5rem center;
    background-repeat: no-repeat;
    background-size: 2rem;
    padding-right: calc(1rem* 2.25);
    cursor: pointer
}

.ontario-dropdown::-ms-expand {
    display: none
}

.ontario-dropdown option {
    font-weight: normal
}

.ontario-hint {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    color: #666;
    display: inline-block;
    margin: 0 0 1rem 0;
    width: 100%
}

.ontario-label {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    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;
    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
    }
}

.ontario-label--heading h1 {
    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
}

.ontario-radios__item {
    position: relative;
    display: block;
    margin: 0 0 1rem;
    padding: 0 2rem 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 {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    display: inline-block;
    font-size: 1rem;
    margin: .2rem 0;
    padding: 0 .75rem;
    touch-action: manipulation
}

@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;
    -webkit-transition: border .1s ease-in-out;
    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;
    -webkit-transform: translate(6px, 6px);
    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;
    -webkit-transition: box-shadow .1s ease-in-out;
    transition: box-shadow .1s ease-in-out
}

.ontario-radios__input:checked+.ontario-radios__label:after {
    opacity: 1
}

.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;
    -webkit-transition: box-shadow .1s ease-in-out;
    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: 46em;
    width: 100%;
    padding: .625rem 1rem;
    -webkit-transition: box-shadow .1s ease-in-out;
    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: 3rem
}

.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-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: 0px 12px;
    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-header-navigation {
    position: fixed;
    top: 0;
    right: -20rem;
    width: 20rem;
    height: 100vh;
    max-height: 100%;
    background-color: #fff;
    border-left: 1px solid #ccc;
    overflow-y: auto;
    z-index: 3;
    -webkit-transition: all 500ms ease 0s;
    transition: all 500ms ease 0s;
    visibility: hidden
}

@media screen and (max-width: 20em) {
    .ontario-header-navigation {
        width: 15rem;
        right: -15rem
    }
}

@media screen and (min-width: 40em) {
    .ontario-header-navigation {
        width: 22.5rem;
        right: -22.5rem
    }
}

@media screen and (min-width: 73em) {
    .ontario-header-navigation {
        width: 25rem;
        right: -25rem
    }
}

.ontario-header-navigation--is-ready[aria-hidden=false] {
    box-shadow: -8px 0px 24px 0px rgba(0, 0, 0, .4);
    right: 0
}

.ontario-header-navigation__banner {
    background-color: #1a1a1a;
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    font-size: 2rem;
    padding: 1rem
}

.ontario-header-navigation__close-menu-button {
    border-radius: 4px;
    min-width: 2.5rem;
    margin: 0;
    padding-left: .25rem;
    padding-right: .25rem
}

.ontario-header-navigation__close-menu-button svg {
    font-size: 2rem;
    width: 2.5rem;
    height: 2.5rem;
    margin: 0
}

.ontario-header-navigation__close-menu-button:focus {
    outline: none;
    box-shadow: 0 0 0 4px #009adb;
    background-color: #1a1a1a
}

.ontario-header-navigation__menu-list {
    margin: 0;
    padding: .5rem 0;
    width: 20rem;
    overflow-x: hidden;
    overflow-y: auto;
    height: calc(100vh - 80px)
}

@media screen and (max-width: 20em) {
    .ontario-header-navigation__menu-list {
        width: 15rem
    }
}

@media screen and (min-width: 40em) {
    .ontario-header-navigation__menu-list {
        width: 22.5rem
    }
}

@media screen and (min-width: 73em) {
    .ontario-header-navigation__menu-list {
        width: 25rem
    }
}

.ontario-header-navigation__menu-item {
    font-size: 1.125rem;
    list-style-type: none;
    padding: .25rem
}

.ontario-header-navigation__menu-item a {
    display: block;
    padding: .5rem 2rem .5rem;
    color: #1a1a1a;
    text-decoration: none
}

.ontario-header-navigation__menu-item a:hover {
    text-decoration: underline;
    background-color: #f2f2f2
}

.ontario-header-navigation__menu-item a:focus,
.ontario-header-navigation__menu-item a:active {
    background-color: #f2f2f2
}

.ontario-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .6);
    width: 100%;
    height: 100%;
    z-index: 2
}

.ontario-button:focus,
.ontario-button:active {
    box-shadow: 0 0 0 4px #009adb;
    outline: 4px solid transparent;
    -webkit-transition: box-shadow .1s ease-in-out;
    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: calc(14/9);
    margin: 0 calc(1rem + 0.75rem) 1.5rem 0;
    min-width: 10rem;
    padding: calc((1rem + 0.25rem) / 2) 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;
    -webkit-transition: background-color .2s ease-out, box-shadow .1s ease-in-out;
    transition: background-color .2s ease-out, box-shadow .1s ease-in-out
}

.ontario-button--primary:active {
    background-color: #002142;
    color: #fff;
    -webkit-transition: background-color 0s, box-shadow .1s ease-in-out;
    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;
    -webkit-transition: background-color .2s ease-out, box-shadow .1s ease-in-out;
    transition: background-color .2s ease-out, box-shadow .1s ease-in-out
}

.ontario-button--secondary:active {
    background-color: #c2e0ff;
    border-color: #002142;
    color: #002142;
    -webkit-transition: background-color 0s, box-shadow .1s ease-in-out;
    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;
    -webkit-transition: background-color .2s ease-out, box-shadow .1s ease-in-out;
    transition: background-color .2s ease-out, box-shadow .1s ease-in-out
}

.ontario-button--tertiary:active {
    background-color: #d1d1d1;
    color: #002142;
    text-decoration: underline;
    -webkit-transition: background-color 0s, box-shadow .1s ease-in-out;
    transition: background-color 0s, box-shadow .1s ease-in-out
}

.ontario-button--tertiary:visited {
    color: #06c
}

.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
}

@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
}

.ontario-fieldset__legend--large h1,
.ontario-fieldset__legend--heading h1 {
    display: inline-block;
    font-size: inherit;
    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-required-flag,
.ontario-fieldset__legend-optional-flag {
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1rem;
    font-weight: 400
}

.ontario-nbsp {
    white-space: nowrap
}

.ontario-footer {
    color: #fff;
    padding: 4rem 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: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

@media screen and (min-width: 40em) {
    .ontario-footer__links-container--inline {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        flex-direction: row
    }
}

.ontario-footer__links-container--two-column-list {
    -webkit-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;
        column-count: 2
    }

    .ontario-footer__links-container--two-column-list .ontario-footer__link {
        padding: 0;
        margin: 0 1rem 1rem 0
    }
}

.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__copyright a {
    margin: 0
}

.ontario-footer__links-container--social {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    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: calc(3rem + 0.5rem);
    width: calc(3rem + 0.5rem);
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: 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-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__ministry-logo {
    width: 100%;
    max-width: 255px
}

.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--default,
.ontario-footer--partnernship,
.ontario-footer__expanded-top-section {
    position: relative
}

.ontario-footer--default:before,
.ontario-footer--partnernship:before,
.ontario-footer__expanded-top-section:before {
    background-color: #333;
    background-repeat: no-repeat;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.ontario-footer--default:before {
    background-image: url("/ontario-design-system/logos/footer-default-supergraphic-logo.svg")
}

.ontario-footer__expanded-top-section:before {
    background-image: url("/ontario-design-system/logos/footer-expanded-supergraphic-logo.svg")
}

.ontario-footer--default {
    background-color: #1a1a1a;
    border-bottom: 4px solid #4d4d4d
}

.ontario-footer--default:before {
    background-size: 112.5rem;
    background-position: calc(50vw - 73.5rem)-64rem
}

@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
    }
}

.ontario-footer--partnership {
    background-color: #1a1a1a
}

.ontario-footer__partnership-logo-container {
    text-align: right
}

@media screen and (max-width: 40em) {
    .ontario-footer__partnership-logo-container {
        margin-top: 2.5rem;
        text-align: left
    }
}

.ontario-footer__ontario-logo {
    display: inline-block;
    height: 46px;
    margin-bottom: 1.5rem;
    margin-top: 0
}

@media screen and (min-width: 73em) {
    .ontario-footer__ontario-logo {
        margin-top: -5px
    }
}

.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
}

.ontario-footer__expanded-top-section:before {
    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
}

.ontario-header-button:focus {
    box-shadow: 0 0 0 4px #009adb;
    outline: 4px solid transparent;
    -webkit-transition: box-shadow .1s ease-in-out;
    transition: box-shadow .1s ease-in-out
}

.ontario-header {
    position: relative;
    background-color: #1a1a1a;
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    height: 5.75rem
}

.ontario-header .ontario-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    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: -webkit-box;
        display: -webkit-flex;
        display: flex
    }
}

@media screen and (min-width: 40em) {
    .ontario-header__search-container {
        padding-right: calc(2rem / 2)
    }
}

.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: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: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: 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: 1rem;
    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
}

.ontario-header__search-clear-input {
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    right: 4.5rem;
    top: 0;
    height: 100%;
    background-color: transparent;
    color: #000;
    outline: none;
    border: none;
    cursor: pointer;
    margin: 0;
    padding: .5rem
}

.ontario-header__search-clear-input svg {
    width: 1.5rem;
    height: 1.5rem
}

.ontario-header__search-clear-input:focus svg {
    box-shadow: 0 0 0 4px #009adb
}

.ontario-header__search-clear-input--hide {
    display: none
}

.ontario-header__nav-right-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    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: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    font-size: 1.125rem;
    font-weight: 600;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    height: 48px;
    line-height: calc(14 / 9);
    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 {
    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: #1a1a1a
}

.ontario-header__menu-toggler {
    padding: calc(0.75rem / 2) 1rem
}

@media screen and (max-width: 20em) {
    .ontario-header__menu-toggler {
        padding-left: .5rem;
        padding-right: .5rem
    }
}

.ontario-header__menu-toggler span {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex
}

@media screen and (max-width: 20em) {
    .ontario-header__menu-toggler span {
        display: none
    }
}

.ontario-header__menu-toggler svg {
    margin-right: 6px
}

@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 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
    font-weight: 400;
    margin-right: 1rem;
    padding: calc(1.5rem / 10) .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 {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        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;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    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: -webkit-box;
        display: -webkit-flex;
        display: flex
    }
}

.ontario-header-navigation--open {
    overflow: hidden
}

.ontario-header-navigation--open .ontario-overlay {
    display: block
}

.ontario-header-navigation--open .ontario-header-navigation--open {
    height: 100vh
}