.table > thead > tr > th {
    vertical-align: middle;
}

.navbar-inverse .navbar-brand {
    color: #FFF;
	display: inline-table;
    font-size: 22px;
    line-height: inherit;
    white-space: nowrap;
}

.navbar-inverse {
	background-color: #000 !important;
    border-radius: 0px;
}

.px100:not(.modal-dialog *) {
    max-width: 100px;
    word-wrap: break-word;
}

.px200:not(.modal-dialog *) {
    max-width: 200px;
    word-wrap: break-word;
}

  .navbar {
    color: #FFF;
    font-size: large;
    font-weight: bold;
}

.navbar-nav {
    margin-top: 10px;
	margin-bottom: 10px;
}

.navbar-inverse .navbar-nav > li > a, .navbar-inverse .navbar-nav > li > a:visited {
    color: #FFF;
}

.bg-dark {
    background-color: #000!important;
}

td.column-value-center {
    text-align: center !important;
}

.alert-warning {
	background: #FEF6DC !important;
    border-color: #FFD440 !important;
	color: #1A1A1A !important;
}

main > a {
	color: #0066cc !important;
}

.label-danger, .label-danger[href]:hover, .label-danger[href]:focus, .label-danger[href]:active, .alert-danger, details.alert.alert-danger, details.alert.alert-danger[open] {
    background: #FCEFF0 !important;
    border-color: #CD0000 !important;
}

body, h1, .label-default, .label-default[href]:hover, .label-default[href]:focus, .label-default[href]:active, .label-primary, .label-primary[href]:hover, .label-primary[href]:focus, .label-primary[href]:active, .label-success, .label-success[href]:hover, .label-success[href]:focus, .label-success[href]:active, .alert-success, .label-info, .label-info[href]:hover, .label-info[href]:focus, .label-info[href]:active, .alert-info, .label-warning, .label-warning[href]:hover, .label-warning[href]:focus, .label-warning[href]:active, .alert-warning, .label-danger, .label-danger[href]:hover, .label-danger[href]:focus, .label-danger[href]:active, .alert-danger {
    color: #1A1A1A !important;
}

.btn-primary {
	background: #0066CC !important;
	color: #FFFFFF !important;
	min-width: 50px;
	padding: 0.625rem 1.5rem;
	margin: 1.5rem calc(1rem + 0.75rem) 1.5rem 1.5rem;
	border: 2px solid #0066CC !important;
}

td .btn:not(.no-button-margins), .panel-body .btn:not(.no-button-margins), .panel-heading .btn:not(.no-button-margins){
	margin: 2px 2px 2px 2px !important;
}
.btn-primary:hover {
	background: #00478F !important;
}

.btn-primary:active {
	background: #002142 !important;
}

/* To override the styling below in modal-footer only */
.modal-footer .btn {
    margin: 0 0 0 0.5rem !important; 
}

.btn:not(.btn-primary, .btn-link) {
	background: #FFFFFF !important;
	color: #0066CC !important;
	border: 2px solid #0066CC !important;
	min-width: 50px;
	padding: 0.625rem 1.5rem;
	margin: 1.5rem calc(1rem + 0.75rem) 1.5rem 1.5rem;
}

.btn:not(.btn-primary, .btn-link):hover {
	background: #E0F0FF !important;
	color: #00478F !important;
	border: 2px solid #00478F !important;
}

.btn:not(.btn-primary, .btn-link):active {
	background: #C2E0FF !important;
	color: #002142 !important;
	border: 2px solid #002142 !important;
}

.btn-link {
	color: #0066CC !important;	
	text-decoration: underline;
	min-width: 50px;
	padding: 0.625rem 1.5rem;
	margin: 1.5rem calc(1rem + 0.75rem) 1.5rem 1.5rem;
}

.btn-link:hover {
	background: #E8E8E8 !important;
	color: #00478F !important;
}

.btn-link:active {
	background: #D1D1D1 !important;
	color: #002142 !important;
}

@font-face {
    font-family: "Courier Prime";
    font-weight: 400;
    font-style: normal;
    src: local("Courier Prime"),local("Courier-prime-regular"),url(../../fonts/courier-prime-400/CourierPrime-Regular.ttf) format("truetype")
}

@font-face {
    font-family: "Courier Prime";
    font-weight: 400;
    font-style: italic;
    src: local("Courier Prime Italic"),local("Courier-prime-italic"),url(../../fonts/courier-prime-400--italic/CourierPrime-Italic.ttf) format("truetype")
}

@font-face {
    font-family: "Courier Prime";
    font-weight: 700;
    font-style: normal;
    src: local("Courier Prime Bold"),local("Courier-prime-bold"),url(../../fonts/courier-prime-700/CourierPrime-Bold.ttf) format("truetype")
}

@font-face {
    font-family: "Courier Prime";
    font-weight: 700;
    font-style: italic;
    src: local("Courier Prime Bold Italic"),local("Courier-prime-bold-italic"),url(../../fonts/courier-prime-700--italic/CourierPrime-BoldItalic.ttf) format("truetype")
}

@font-face {
    font-family: "Open Sans";
    font-weight: 400;
    font-style: normal;
    src: local("Open Sans"),local("Open-Sans-regular"),url(../../fonts/open-sans-400/open-sans-400.woff2) format("woff2"),url(../../fonts/open-sans-400/open-sans-400.woff) format("woff"),url(../../fonts/open-sans-400/open-sans-400.svg#OpenSans) format("svg")
}

@font-face {
    font-family: "Open Sans";
    font-weight: 600;
    src: local("Open Sans Semibold"),local("Open-Sans-600");
    src: url(../../fonts/open-sans-600/open-sans-600.eot);
    src: url(../../fonts/open-sans-600/open-sans-600.eot?#iefix) format("embedded-opentype"),url(../../fonts/open-sans-600/open-sans-600.woff2) format("woff2"),url(../../fonts/open-sans-600/open-sans-600.woff) format("woff"),url(../../fonts/open-sans-600/open-sans-600.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(../../fonts/open-sans-400--italic/open-sans-400--italic.woff2) format("woff2"),url(../../fonts/open-sans-400--italic/open-sans-400--italic.woff) format("woff"),url(../../fonts/open-sans-400--italic/open-sans-400--italic.svg#OpenSans) format("svg")
}

@font-face {
    font-family: "Open Sans";
    font-weight: 700;
    src: local("Open Sans Bold"),local("Open-Sans-600");
    src: url(../../fonts/open-sans-700/open-sans-700.eot);
    src: url(../../fonts/open-sans-700/open-sans-700.eot?#iefix) format("embedded-opentype"),url(../../fonts/open-sans-700/open-sans-700.woff2) format("woff2"),url(../../fonts/open-sans-700/open-sans-700.woff) format("woff"),url(../../fonts/open-sans-700/open-sans-700.ttf) format("truetype"),url(../../fonts/open-sans-700/open-sans-700.svg)
}

@font-face {
    font-family: Raleway;
    font-weight: 400;
    font-style: normal;
    src: url(../../fonts/raleway-modified-400/raleway-modified-400.woff2) format("woff2"),url(../../fonts/raleway-modified-400/raleway-modified-400.woff) format("woff"),url(../../fonts/raleway-modified-400/raleway-modified-400.svg) format("svg"),local("Raleway"),local("Raleway-400")
}

@font-face {
    font-family: Raleway;
    font-weight: 600;
    font-style: normal;
    src: url(../../fonts/raleway-modified-600/raleway-modified-600.woff2) format("woff2"),url(../../fonts/raleway-modified-600/raleway-modified-600.woff) format("woff"),url(../../fonts/raleway-modified-600/raleway-modified-600.svg) format("svg"),local("Raleway SemiBold"),local("Raleway-600")
}

@font-face {
    font-family: Raleway;
    font-weight: 700;
    font-style: normal;
    src: url(../../fonts/raleway-modified-700/raleway-modified-700.woff2) format("woff2"),url(../../fonts/raleway-modified-700/raleway-modified-700.woff) format("woff"),url(../../fonts/raleway-modified-700/raleway-modified-700.svg) format("svg"),local("Raleway Bold"),local("Raleway-700")
}

@media screen and (min-width: 40em)
h1 {
    font-size: 2.5rem;
    letter-spacing: .04rem;
    line-height: 1.2;
}

@media screen and (min-width: 40em)
h2 {
    font-size: 2.0625rem;
    letter-spacing: .02rem;
    line-height: 1.33;
}

h1 {
    font-size: 2rem;
    letter-spacing: .04rem;
    line-height: 1.29;
    margin: 2.5rem 0 1.5rem 0;
}

h1, h2, h3, h4, h5, 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;
}

body:not(h1, h2, h3, h4, h5, h6) {
	font-size: 16px;
    line-height: 1.6;
    background-color: #fff;
    color: #1a1a1a;
    margin: 0;
	font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
}

/* Darlyn's modification */

.bg-light {
background-color: #404040 !important;

}

/* Sticky Footer */

html {
	position: relative;
	min-height: 100%;
}

body {
	margin-bottom: 100px;
	/* Margin bottom by footer height */
}
body::after {
  content: '';
  display: block;
  height: 50px; /* Set same as footer's height */
}

.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100px;
}

.navbar {
	margin-bottom: 0px !important; /* Darlyn's modification January 12, 2023 */
}

.platform-header .container,
footer .container {
    padding: 0;
}

.platform-header--sub .ontario-columns {
    display: flex;
    align-items: center;
}

footer.footer div.container a, footer.footer div.container a:visited {
    color: #FFF;
}
.ontario-header {
    position: relative;
    overflow: hidden;
    z-index: 5;
    background-color: #1a1a1a;
    color: #fff;
    display: flex;
    align-items: center;
    height: 5.75rem;
}
.platform-header--main {
    max-width: 100%;
    height: 50px;
    background-color: #1a1a1a;
    width: 100%;
    z-index: 1;
}
.ontario-column, .ontario-columns {
    position: relative;
    box-sizing: border-box;
    float: left;
}
.platform-header--main>.ontario-columns {
    padding: 0;
}
.ontario-column, .ontario-columns {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    float: left;
}
.platform-header--main .ontario-header__logo-container {
    height: 25px;
}
.ontario-header__logo-container a {
    display: inline-block;
    height: 100%;
}
.platform-header--main .ontario-header__logo-container img {
    width: 100px;
    height: 25px;
}
.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-header__nav-right-container {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.ontario-header__nav-right-container {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.ontario-small-6 {
    width: 50%;
}
.ontario-header-button {
    background-color: #1a1a1a;
    border: none;
    border-radius: 4px;
    box-sizing: border-box;
    box-shadow: none;
    color: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    font-size: 1.125rem;
    font-weight: 600;
    font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
    height: 48px;
    line-height: 1.5555555556;
    text-align: center;
    text-decoration: none;
}
.platform-header--main .ontario-header__language-toggler {
    font-family: Raleway,"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 16px;
    font-weight: 600;
    padding: 5px;
    height: 25px;
    margin-right: -5px;
}
.platform-header--sub {
    background: #404040;
    color: #fff;
    padding: 1.25rem 0;
    width: 100%;
    min-height: 50px;
    display: flex;
}

.platform-header--sub .navbar {
    margin: 0;
}

.ontario-image-example-container__header, .ontario-margin-bottom-0-\! {
    margin-bottom: 0!important;
}

.ontario-h4, h4 {
    font-size: 1.25rem;
    letter-spacing: .03rem;
    line-height: 1.5;
    margin: 0 0 0.75rem 0;
    max-width: 48rem;
}
.ontario-h1, .ontario-h2, .ontario-h3, .ontario-h4, .ontario-h5, .ontario-h6, h1, h1>.ontario-label--heading, h2, h3, h4, h5, 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;
}
.platform-header--sub>.ontario-row {
    max-width: 100%;
    display: flex;
    align-items: center;
}
.ontario-row {
    margin: 0 auto;
    max-width: 72rem;
    width: 100%;
}
.ontario-small-8 {
    width: 66.6666666667%;
}
.ontario-image-example-container__header, .ontario-margin-bottom-0-\! {
    margin-bottom: 0!important;
}
.platform-header--sub .ontario-sub-header {
    -webkit-font-smoothing: antialiased;
}
.ontario-h4, h4 {
    font-size: 2.25rem;
    letter-spacing: .03rem;
    line-height: 1.5;
    margin: 0 0 0.75rem 0;
    max-width: 48rem;
}
.platform-header--sub a {
    color: #fff!important;
    text-decoration: none;
}

.platform-header--sub .nav > li:last-child > a {
    padding-right: 0 !important;
}

.ontario-image-example-container__header, .ontario-margin-bottom-0-\! {
    margin-bottom: 0!important;
}
@media screen and (min-width: 40em)
.ontario-header__logo-container img {
    width: 180px;
    height: 46px;
}
@media only screen and (min-width: 40.063em)
.ontario-column, .ontario-columns {
    position: relative;
    box-sizing: border-box;
    float: left;
}
@media only screen and (min-width: 73.063em)
.ontario-column, .ontario-columns {
    position: relative;
    box-sizing: border-box;
    float: left;
}
@media screen and (min-width: 40em)
.ontario-h4, h4 {
    font-size: 1.5rem;
    letter-spacing: .0313rem;
    line-height: 1.5;
}
a:visited {
    color: #551A8B}
.nav > li > a:hover, .nav > li > a:focus {
	    background-color: transparent;
}
a.ontario-header__language-toggler:visited {
    color: #ffffff !important;
}

.platform-header--sub a {
    color: #ffffff !important;
}
span.required {
    color: #070707 !important;
    font-weight: normal !important;
}

label.required:before {
	content: "";
}

.disclaimer { 
    margin-left: 0.5rem;
    font-size: 14px;
    font-style: italic;
}

.hide_column{
	display:none;
	width:0px;
	padding:0px;
}

table.dataTable thead tr th, table.dataTable thead tr td {
    padding: 4px;
    border-bottom: 1px solid #111;
}