*, *::before, *::after {
    box-sizing: inherit
}

body {
    font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
    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=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; /* 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; /* .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
}


.container  {
    margin: 0;
    margin-right: auto;
    margin-left:auto;
    max-width: 72rem;
/*    width: 100%; */
}
 .row {
/*    margin: 0; */
    margin: 0;
    margin-right: auto;
    margin-left:auto;
    max-width: 72rem;
    width: 100%; 
}

.ontario-row  {
    margin: 0;
    margin-right: auto;
    margin-left: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%; */
        width: 75% !important;
    }

    .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, .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, .alert-error {
    border-color: #cd0000;
    background-color: #fceff0
}

    .ontario-alert--error svg, .alert-error svg {
        fill: #cd0000
    }

    .ontario-alert--error a, .alert-error a {
        color: #cd0000 !important;
    }

        .ontario-alert--error a:hover, .ontario-alert--error a:focus,
        .alert-error a:hover, .alert-error a:focus {
            color: #6b0000
        }

        .ontario-alert--error a:active, .alert-error a:active {
            color: #280000
        }

.ontario-checkboxes, div.control > span.checkbox {
    margin-bottom: 2.5rem;
}

.ontario-checkboxes__item, div.control > span.checkbox {
    position: relative;
    margin: 0 0 1rem;
    padding: 0 2rem 0;
    min-height: 28px;
    box-sizing: content-box
}

    .ontario-checkboxes__item:last-of-type, div.control > span.checkbox {
        margin: 0
    }

@media screen and (max-width: 40em) {
    .ontario-checkboxes__item, div.control > span.checkbox {
        padding: 0 2.5rem 0;
        min-height: 32px
    }
}

.ontario-checkboxes__input, div.control > span.checkbox input {
    cursor: pointer;
    margin: 0;
    position: absolute;
    /*  top: 2px; */
    left: 2px;
    opacity: 0;
    width: 25px;
    height: 25px;
    z-index: 1;
    -webkit-tap-highlight-color: transparent;
}

@media screen and (max-width: 40em) {
    .ontario-checkboxes__input, div.control > span.checkbox input {
        width: 40px;
        height: 40px
    }
}

.ontario-checkboxes__label, div.control > span.checkbox div {
    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("../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, .picklist select, .boolean-dropdown select, .lookup select {
    background-color: #fff;
    background-image: url("/ontario-design-system/icons/png/ontario-icon-dropdown-arrow.png");
    background-position: right .5rem center;
    background-repeat: no-repeat;
    background-size: 2rem;
    padding-right: calc(1rem* 2.25);
    cursor: pointer;
    height: 100%
}

    .ontario-dropdown::-ms-expand, .picklist::-ms-expand {
        display: none
    }

    .ontario-dropdown option, .picklist 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, .field-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 0rem 0;
    max-width: 60em;
    width: 100%
}

@media screen and (max-width: 40em) {
    .ontario-label, .field-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, * .boolean-radio {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -moz-tap-highlight-color: rgba(0,0,0,0)
}

.ontario-radios, .boolean-radio {
    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
}

.form-control .ontario-textarea, .form-control .textarea, textarea.form-control {
    display: block;
    min-height: 144px;
    /*margin: 0 0 1.5rem;
    width: 100%;
    white-space: pre-wrap
    */
    margin:0 0 0.5rem;

}

.ontario-input:focus, .ontario-input:active, .form-control:focus, .form-control: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
}
/* div.control > span is readonly input controls */
checkbox .ontario-input, .form-control, div.control > span:not(.boolean-radio ) {
    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 0.5rem;
    /*margin: 0 0 1rem;*/
    /* margin: 0 0 2.5rem */
    /* max-width: 46em;*/
    height: auto;
    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: -15rem;
    width: 15rem;
    height: 100vh;
    max-height: 100%;
    background-color: #fff;
    border-left: 1px solid #ccc;
    overflow-y: auto;
    z-index: 10000;
    -webkit-transition: all 500ms ease 0s;
    transition: all 500ms ease 0s;
    visibility: hidden
}

@media screen and (max-width: 20em) {
    .ontario-header-navigation {
        width: 10rem;
        right: -10rem
    }
}

@media screen and (min-width: 40em) {
    .ontario-header-navigation {
        width: 15rem;
        right: -15rem
    }
}

@media screen and (min-width: 73em) {
    .ontario-header-navigation {
        width: 15rem;
        right: -15rem
    }
}

.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: 15rem;
    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: 15rem;
    }
}

@media screen and (min-width: 73em) {
    .ontario-header-navigation__menu-list {
        width: 15rem;
    }
}

.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 .5rem .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-application-subheader__heading {
    font-style: normal;
    font-weight: 700;
    text-rendering: optimizeLegibility;
    margin-bottom: 1rem;
    font-feature-settings: normal;
    font-family: "Raleway","Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif
}

.ontario-application-subheader__heading {
    font-size: 1.25rem;
    letter-spacing: .03rem;
    line-height: 1.5;
    margin: 0 0 .75rem 0
}

@media screen and (min-width: 40em) {
    .ontario-application-subheader__heading {
        font-size: 1.5rem;
        letter-spacing: .0313rem;
        line-height: 1.5
    }
}

.ontario-header.ontario-application-header {
    height: 3.125rem !important;
    z-index: 5
}

.ontario-application-header__logo, .ontario-application-header__logo a, .ontario-application-header__lang-toggle, .ontario-application-subheader__container, .ontario-application-subheader__menu-container, .ontario-application-subheader__menu {
    display: flex
}

    .ontario-application-header__logo img {
        width: 100px;
        height: 25px
    }

.ontario-application-header__lang-toggle {
    justify-content: flex-end
}

    .ontario-application-header__lang-toggle a {
        font-size: 1rem;
        line-height: 1.375rem;
        height: auto;
        padding: .5rem .75rem
    }

.ontario-application-subheader {
    padding: calc(0.5rem + 0.75rem) 0;
    background-color: #4B7C8E;
    overflow: hidden;
    position: relative;
    z-index: 5
}

@media screen and (min-width: 73em) {
    .ontario-application-subheader {
        z-index: 0
    }
}

.ontario-application-subheader > .ontario-row {
    position: relative
}

.ontario-application-subheader .ontario-header-button {
    visibility: visible
}

.ontario-application-subheader .ontario-header-button {
    background-color: #4B7C8E;
}

    .ontario-application-subheader .ontario-header-button .ontario-icon {
        width: 2rem;
        height: 2rem;
        margin-bottom: 0
    }

    .ontario-application-subheader .ontario-header-button:hover {
        background-color: #0E3A55;
    }

    .ontario-application-subheader .ontario-header-button:active {
        background-color: #0E3A55;
    }

.ontario-application-subheader__heading {
    margin-bottom: 0;
    max-width: 65%
}

    .ontario-application-subheader__heading a {
        color: #fff;
        font-weight: 600;
        text-decoration: none
    }

        .ontario-application-subheader__heading a:hover, .ontario-application-subheader__heading a:active, .ontario-application-subheader__heading a:visited {
            color: #fff;
            text-decoration: underline
        }

.ontario-application-subheader__container {
    align-items: center;
    justify-content: space-between
}

.ontario-application-subheader__menu {
    list-style: none;
    margin: 0;
    padding-left: 0;
    align-items: center
}

    .ontario-application-subheader__menu li {
        padding: 0;
        margin-left: 1rem
    }

    .ontario-application-subheader__menu a {
        border-radius: 4px;
        color: #fff;
        display: block;
        font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
        font-size: 1.125rem;
        font-weight: 600;
        height: 48px;
        line-height: 1.4375rem;
        padding: .75rem;
        text-decoration: none;
        white-space: nowrap
    }

        .ontario-application-subheader__menu a.ontario-link--active {
            border-radius: 4px 4px 0 0;
            border-bottom: 4px solid #fff
        }

        .ontario-application-subheader__menu a:hover {
            background-color: #0E3A55;
        }

        .ontario-application-subheader__menu a:active {
            background-color: #0E3A55;
        }


.ontario-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0,0,0,.6);
    width: 100%;
    height: 100%;
    z-index: 9999;
}

.ontario-button:focus, .ontario-button:active, .btn:focus, .btn: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, .btn {
    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;
    margin-bottom: 1.5rem !important;
    min-width: 7rem;
    padding: calc((1rem + 0.25rem) / 2) 1.5rem;
    text-align: center;
    text-decoration: none;
    vertical-align: top;
    cursor: pointer
}

@media screen and (max-width: 40em) {
    .ontario-button, .btn {
        margin-right: 0;
        display: block;
        width: 100%
    }
}

.ontario-button .ontario-icon {
    margin-right: 4px
}

.ontario-button--primary, .btn-primary {
    background-color: #06c;
    color: #fff
}

    .ontario-button--primary:hover, .btn-primary:hover {
        background-color: #00478f;
        color: #fff
    }

    .ontario-button--primary:focus, .btn-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, .btn-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, .btn-primary:visited {
        color: #fff
    }

.ontario-button--secondary, .btn-secondary .btn-default {
    background-color: #fff;
    border: 2px solid #06c;
    color: #06c;
    padding-top: .5rem;
    padding-bottom: .5rem;
}

    .ontario-button--secondary:hover, .btn-secondary:hover, .btn-default:hover {
        background-color: #e0f0ff;
        border-color: #00478f;
        color: #00478f
    }

    .ontario-button--secondary:focus, .btn-secondary:focus, .btn-default: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, .btn-secondary:active, .btn-default: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, .btn-secondary:visited .btn-default:visted {
        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, .section-title, .crmEntityFormView .section-title {
    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, .section-title {
        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,  .ontario-footer__link:focus  {
        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-application-header {
    height: 3.125rem;
    z-index: 5;    
}

.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
}

.ontario-accordion__button p,.ontario-accordion__button h2,.ontario-accordion__button h3,.ontario-accordion__button h4,.ontario-accordion__button h5,.ontario-accordion__button h6{
    font-style:normal;
    font-weight:700;
    text-rendering:optimizeLegibility;
    margin-bottom:1rem;
    font-feature-settings:normal;
    font-family:"Raleway","Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif
}
.ontario-accordion__button p,.ontario-accordion__button h2,.ontario-accordion__button h3,.ontario-accordion__button h4,.ontario-accordion__button h5,.ontario-accordion__button h6{
    font-size:1.25rem;
    letter-spacing:.03rem;
    line-height:1.5;
    margin:0 0 .75rem 0
}
@media screen and (min-width: 40em){
    .ontario-accordion__button p,.ontario-accordion__button h2,.ontario-accordion__button h3,.ontario-accordion__button h4,.ontario-accordion__button h5,.ontario-accordion__button h6{
        font-size:1.5rem;
        letter-spacing:.0313rem;
        line-height:1.5
    }
}
.ontario-accordion__button:focus,.ontario-accordion__button--expand-all:focus{
    box-shadow:0 0 0 4px #009adb;
    outline:4px solid transparent;
    transition:box-shadow .1s ease-in-out
}
.ontario-accordions__container{
    width:100%
}
.ontario-accordion{
    border-top:2px solid #ccc
}
.ontario-accordion:last-of-type{
    border-bottom:2px solid #ccc
}
.ontario-accordion__controls{
    display:flex;
    justify-content:flex-end
}
.ontario-accordion__button,.ontario-accordion__button--expand-all{
    background:none;
    border:0;
    box-sizing:border-box
}
.ontario-accordion__button--expand-all{
    font-size:1rem;
    margin-bottom:.5rem;
    color:#06c;
    cursor:pointer
}
.ontario-accordion__button--expand-all:focus,.ontario-accordion__button--expand-all:hover{
    color:#00478f;
    text-decoration:underline
}
.ontario-accordion__button--expand-all:active{
    color:#002142;
    text-decoration:underline
}
.ontario-accordion--expand-close-all{
    display:none
}
.ontario-accordion__controls--active .ontario-accordion--expand-close-all{
    display:block
}
.ontario-accordion__controls--active .ontario-accordion--expand-open-all{
    display:none
}
.ontario-accordion__button{
    display:flex;
    align-items:flex-start;
    color:#06c;
    cursor:pointer;
    padding:.75rem .5rem;
    text-align:left;
    width:100%
}
.ontario-accordion__button p,.ontario-accordion__button h2,.ontario-accordion__button h3,.ontario-accordion__button h4,.ontario-accordion__button h5,.ontario-accordion__button h6{
    margin-bottom:0
}
.ontario-accordion__button .ontario-accordion__button-icon--close{
    margin-right:.5rem;
    background-image: url("/ontario-design-system/icons/ontario-icon-chevron-up.svg")
}
.ontario-accordion__button .ontario-accordion__button-icon--open{
    margin-right:.5rem;
    background-image: url("/ontario-design-system/icons/ontario-icon-chevron-down.svg")
}
.ontario-accordion__button .ontario-icon{
    width:1.75rem;
    height:1.75rem
}
.ontario-accordion__button:focus,.ontario-accordion__button:hover{
    background-color:#f2f2f2;
    color:#00478f
}
.ontario-accordion__button:focus{
    box-shadow:0 0 0 4px #009adb inset;
}
.ontario-accordion__button:active{
    color:#002142
}
.ontario-accordion__content{
    display:none;
    padding:.75rem .75rem 2rem .75rem;
    margin-left:0
}
@media screen and (min-width: 40em){
    .ontario-accordion__content{
        margin-left:2rem
    }
}
.ontario-accordion__content *{
    margin-top:0;
    width:100%
}
.ontario-accordion__content ul,.ontario-accordion__content ol{
    max-width:calc(100% - 3rem)
}
.ontario-accordion__content>:last-child{
    margin-bottom:0
}
.ontario-expander--active .ontario-accordion__content,.ontario-expander--active .ontario-accordion__button-icon--close{
    display:block
}
.ontario-expander--active .ontario-accordion__button-icon--open{
    display:none
}
.ontario-accordion__button-icon--close{
    display:none
}












/* Headers and Footers */
.ontario-footer {
    margin-top: 10rem;
}

.page-header {
    padding: 0;
    border: 0;
    margin: 0;
}

    .page-header h1 {
        margin-top: 5px;
    }

.ontario-header {
    height: 4.00rem !important;
}

h1, .ontario-h1 {
    font-size: 2rem;
    letter-spacing: .04rem;
    line-height: 1.2;
    margin: 0.5rem 0 1.5rem 0
}

/* nav tabs */
.nav {
    margin-left: 0;
}
/* All Forms */
/*
.container {
    padding-left: 25px !important;
    padding-right: 25px !important;
}
*/

ul.breadcrumb {
    margin: 0 !important;
    padding: 0 !important;
}

#WebFormControl {
    padding: 0px;
}

.validators {
    display: none;
}

.crmEntityFormView {
    border: 0 !important;
}

    .crmEntityFormView fieldset {
        margin: 0 !important;
        border: 0 !important;
        padding: 0 !important;
    }

    .crmEntityFormView .section-title {
        /*border-top: 2px solid #232222; */
        color: #4B7C8E;
        /*padding-top: 1rem; */
    }

    .crmEntityFormView .form-control-cell {
        padding-top: 0px;
        /*padding-bottom: 28px; */
        padding-left: 0px;
    }

.form-custom-actions .btn {
    margin-top:0px;
}

div.dropdown.action
{
    width: 35px !important;
}

div.dropdown
{
    width: 35px !important;
}
div.dropup
{
    width: 35px !important;
}

.crmEntityFormView .cell div.info.required label:after {
    content: ' \204e';
    /* color: red; */
    color: #000;
    font-size: 100%;
    font-weight: bold;
}

.step-title {
    border-bottom: 2px solid #232222;
    margin-bottom: 2rem;
    font-size: 21px;
    font-weight: 700;
    text-align: right;
}

span.required {
    content: ' \204e';
    /* color: red; */
    color: #000;
    font-size: 100%;
    font-weight: bold;
}

.entity-action-button {
    display: inline; /*!important;*/
}

    .entity-action-button input {
        display: inline; /* !important */
        ;
    }

.modal-lg {
    width: 90%;
}

.pretend-disabled {
    pointer-events: none; /* No cursor */
    background-color: #f6f6f6 !important;
}

.summary-section {
    background: #F3F3F3;
    padding: 20px 40px 20px 40px;
    border-style: none none none solid;
    border-width: 7px;
    border-color: black;
    margin-bottom: 20px;
}
    .summary-section .heading {
        font-weight: bold;
        width: 15rem;
        padding-right: 20px;
        overflow-wrap: break-word;
    }

    .summary-section td {
        vertical-align: top;
        padding-top: 5px;
        overflow-wrap: anywhere;
    }

/* Lookup/Remove button on Form */
.launchentitylookup, .clearlookupfield {
    min-width: .5rem;
    background-color: #FFFFFF;
    color: #06c;
    border: 2px solid #1a1a1a;
    border-radius: 3px;
    box-sizing: border-box;
    font-size: 1rem;
    font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
    line-height: 1.4;
    margin: 0 0 2.5rem;
    padding: .625rem 1rem;
    -webkit-transition: box-shadow .1s ease-in-out;
    transition: box-shadow .1s ease-in-out;
    margin-left: 0px !important;
}


/* Checkbox on Form */
.cell.checkbox-cell div.info {
    padding-left: 50px !important;
    display: block !important;
    margin-top: -20px;
}

    .cell.checkbox-cell div.info label {
        font-weight: normal !important;
        font-size: 1rem;
    }

.cell.checkbox-cell div.description label {
    font-weight: normal !important;
    font-size: 1rem;
    display: block !important;
    padding-left: 40px;
}

div.control > span.checkbox {
    border: 0;
}

    div.control > span.checkbox div {
        margin-left: 2.5rem !important;
        margin-top: -4px !important;
        width: unset;
        border: 0;
    }

    div.control > span.checkbox input {
        opacity: unset;
        vertical-align: top;
        margin-bottom: 40px;
    }

    div.control > span.checkbox label {
        display: block !important;
        padding-left: 40px;
    }

.crmEntityFormView .cell.checkbox-cell:first-child {
    padding: 0 28px 20px;
}

.crmEntityFormView .checkbox-cell {
    display: flex;
    flex-flow: column-reverse;
}

.crmEntityFormView .cell {
    padding-left: 0;
}

.entity-grid .message 
{
    margin-top: 0px;
    margin-bottom: 0px;
}

/*
input[type=checkbox] {
    cursor: pointer;
    margin: 0;
    position: absolute;
    top: -2px;
    left: -2px;
    opacity: 0;
    width: 36px;
    height: 36px;
    z-index: 1;
    -webkit-tap-highlight-color: transparent;
}
*/

input[type=checkbox]: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
}

/* Radio buttons on Form */
.boolean-radio {
    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
}

input[type=radio] {
    border: 0px;
    width: 2em;
    height: 1.6em;
}

    input[type=radio]: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
    }


.boolean-radio label {
    height: 2em;
    font-size: 2.3em;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    margin-top: 0.2rem !important;
    margin-bottom: 0.2rem !important;
}

/* Picklist Vertical on Form */
div.control > span.picklist {
    border: 0;
    padding-left: 0;
}

    div.control > span.picklist label {
        display: inline;
        padding-right: 1rem;
    }

.picklist-cell {
    padding-left: 0 !important;
}
div.control span.picklist select::-ms-expand {
    display: none;
}

select.picklist {
    background-color: #fff;
    background-image: url("/ontario-design-system/icons/png/ontario-icon-dropdown-arrow.png");
    background-position: right .5rem center;
    background-repeat: no-repeat;
    background-size: 2rem;
    padding-right: calc(1rem* 2.25);
    cursor: pointer;
    height: 100%
}

/* Multi-Select Option Set*/
.msos-container  {
    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: 1rem 0 1rem; 
    height: auto;
    width: 100%;
    padding: .625rem 1rem !important;
    -webkit-transition: box-shadow .1s ease-in-out;
    transition: box-shadow .1s ease-in-out;
    min-height: 50px !important;
}

.msos-container:not(.msos-disabled).msos-focused {
    box-shadow: 0 0 0 4px #009adb !important;
    outline: 4px solid transparent !important;
    -webkit-transition: all .1s ease-in-out !important;
    transition: all .1s ease-in-out
}

.msos-quick-delete {
    height: 32px;
}

.msos-selected-display-item  {
    height: 100% !important;
    padding-bottom: auto !important;
    font-size: 1rem !important;
}
.msos-selecteditems {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
}

/* Choose File buttons on Form */
input[type=file] {
    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;
    margin-bottom: 1.5rem !important;
    min-width: 7rem;
    text-align: center;
    text-decoration: none;
    cursor: pointer
}

#AttachFileLabel {
    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 0rem 0;
    width: 100%
}


/* Search/Clear icon on Entity List or XS Buttons*/
.entitylist-search .input-group-btn .btn-default, .btn-xs {
    min-width: 1rem;
    border: 2px solid rgb(18, 118, 206);
    border-radius: 3px;
    box-sizing: border-box;
    color: #1a1a1a;
    display: block;
    font-size: 1rem;
    font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
    line-height: 1.4;
    margin: 0 0 2.5rem;
    max-width: 46em;
    width: 100%;
    padding: .24rem .5rem;
    -webkit-transition: box-shadow .1s ease-in-out;
    transition: box-shadow .1s ease-in-out;
}

.entity-associate .view-grid, .entity-lookup .view-grid {
    font-size: 100%;
}
/* ProgressIndicator */
.progress {
    margin-left: 0px !important;
    background-color: #FFFFFF !important;
}
.progress-bar
{
    background-color: #4B7C8E;
  -webkit-box-shadow: none;
  box-shadow: none;
}
/* Datepicker */
.timepicker-picker .btn {
    margin: 0 !important;
    min-width: 0;
    vertical-align: center;
}

.datepicker {
    overflow: hidden;
}

.cell .clearfix {
    padding:0 !important;
    margin:0 !important;
}

.icon-calendar: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
}

/* Print CSS */
@media print {
    .no-print, .no-print *, .ontario-button, .ontario-header__container, .breadcrumb {
        display: none !important;
    }
}

/* DataTables */

.dataTables_wrapper .dataTables_info {
    clear: none !important;
}
.entity-form table.section td .control input, .entity-form table.section td .control select {
   /* padding: 0.2rem 1rem; */
}

table.dataTable.no-footer {
    border-bottom: #ddd 2px solid !important;
}

table.dataTable thead th, table.dataTable thead td {
    color: #1276CE;
    text-decoration: underline;
    padding-left: 10px !important;
    border-top: #ddd 2px solid !important;
    border-bottom: #ddd 2px solid !important;
    vertical-align: top;
}

table.dataTable td {
    vertical-align: top;
}

.pagination {
    margin: 0;
}

    .pagination > .disabled > span, .pagination > .disabled > span:hover, .pagination > .disabled > span:focus, .pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus {
        color: #000000;
    }
    .pagination > li > a, .pagination > li > span
    {
        width: auto !important;
        height: auto !important;
    }

.dataTables_wrapper .dataTables_paginate .paginate_button {
    padding: 0 !important;
}

/*Spinner*/

.spinner.loading {
    /*display: none;*/
    padding: 50px;
    text-align: center;
    z-index: 999999;
    animation: none !important;
}

.spinner-text {
    width: 90px;
    position: absolute;
    top: calc(50% - 40px);
    left: calc(50% - 45px);
    text-align: center;
    color: #FFFFFF;
    font-weight: bold;
}

.spinner.loading:before {
    content: "";
    height: 100px;
    width: 100px;
    margin: -15px auto auto -15px;
    position: absolute;
    top: calc(50% - 45px);
    left: calc(50% - 45px);
    border-width: 10px;
    border-style: solid;
    border-color: #2180c0 #ccc #ccc;
    border-radius: 100%;
    animation: rotation .7s infinite linear;
    background-color: #000000;
}

@keyframes rotation {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(359deg);
    }
}

div#loading {
    position: fixed;
    background-color: rgba(0, 0, 0, .35);
    z-index: 999999;
    /*
 background-image: url("/images/loading.gif");
 background-repeat: no-repeat;
 background-position: center center;
 background-size: 150px auto;
 */
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
}


.ontario-float-left{
float:left !important;
}

/* Tabbed Panel */
.nav-tabs
{
    border:0;
}
.nav-tabs>li>a
{
    font-size: 1.125rem;
    text-decoration: none; 
    background-color: #fff;
    border:0;
    cursor: default;
    color:#1a1a1a;
    padding-left: 50px;
    padding-right:50px;
    padding-top:15px;
    padding-bottom:15px;
    border-bottom-color:#e0e0e0;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    margin-right: 25px;
}

.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
    color: #06c;
    font-weight: bolder;
    border:0;
    border-bottom-color:  #06c;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    background-color: #0066cc38;
}

/* Tabbed Panel */