:root {
    --bclc-blue: #0085CA;
    --bclc-primary: #0085CA;
    --bclc-primary-rgb: 0,133,202;
    --bclc-hover-color: #00B5E2;
    --bclc-secondary-color: #6c757d;
    --bclc-error-page-highlight: #00b5e2;
    --bclc-error-page-title: #003da5;
}
* {
    font-family: "omnes-pro", "Omnes", sans-serif !important;
}
body {
    margin: 0;
    font-family: "omnes-pro", "Omnes", sans-serif !important;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #FFFFFF;
}
.standOut {
  font-weight: bold;
  text-decoration: underline;
}
#blue-bar {
    background-color: var(--bclc-blue);
    height: 25px;
    display: block;
}
#header-container {
    box-shadow: 0 3px 4px 0 rgb(190 196 201 / 25%);
    background-color: #FEFEFE;
    padding: 0
}
#pageTitle {
    font-size: 36px;
    line-height: 40px;
    letter-spacing: 0.85px;
    color: #414F5A;
    font-weight: 800;
}
#nav-bar {
    font-weight: 600 !important;
    font-size: 18px;
}
footer {
    margin-top:2em;
}
header {
    margin-bottom:1em;
}

footer > div.container {
    padding: 0;
}
.hideElement {
    width:0;
    height:0;
    display: none;
}
.animated {
    transition: 2s width;
}
.header-branding {
    padding: 15px 0 0 0;
    margin: -10px 0 10px 0px;
    font-weight: 600;
    line-height: 19px;
    line-height: 19px;
    white-space: nowrap;
}
.header-branding a {
    display: inline-block;
}
.navbar-brand {
    white-space: normal;
}
.navbar-brand.brand-text {
    width: 6rem;
    font-size: 24px;
}
.navbar-brand.logo {
    margin: 0 10px 0 0;
    vertical-align: top;
}
.navbar-brand.logo img {
    height: 43px;
    width: 43px;
}
#blue-bar img {
    margin-top: -5px;
    height: 15px;
    width: 35px;
}
#navbarNavAltMarkup {
    width: 85%;
    height: 100%;
    padding-left: 1.5em;
}
.navbar-light .navbar-nav .nav-link {
    color: #000;
    margin: 0 1.5em;
    white-space: nowrap;
}
.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link:active,
.navbar-light .navbar-nav .nav-link.active{
    color: var(--bclc-primary);
}
 .noBullet {
    list-style-image: none;
    list-style: none;
 }
 .fancyLinks {
    line-height: 2em;
    font-size: 1.3em;
 }
 .fancyLinks a,
 .fancyLinks a:visited{
     text-decoration: none;
 }
 .fancyLinks a:hover,
 .fancyLinks a:active {
     text-decoration: underline;
 }

 .accordion-button {
     background-image: none;
 }
 #noticeButton {
     text-align:center;
 }
 #submitButton, .submitButton {
     text-align: center;
 }
 .btn-primary {
    background-color: var(--bclc-primary);
}
.btn-lg {
    width: 232px;
    padding: 9px 12px;
    border-radius: 28px;
    border: none;
}
.btn-lg.btn-outline-secondary {
    border: 1px solid var(--bclc-secondary-color);
}
.btn-primary:hover,
.btn-primary:active
 {
     background-color: var(--bclc-hover-color);
 }

.btn-outline-primary:hover {
    background-color: var(--bclc-primary);
}

.btn-outline-primary {
    color: var(--bclc-primary);
    border-color: var(--bclc-primary);
}

a {
    color: var(--bclc-primary);
}
a:active, a:hover {
    var(--bclc-hover-color);
}

.form-check-input:checked {
    background-color: var(--bclc-primary);
    border-color: var(--bclc-primary);
}

option:hover {
    background-color: var(--bclc-primary);
    color:#fff;
}
#noticeButton {
    margin-top: 2em;
}
#errorPage {
    text-align:center;
}
#errorPage .errorTitle {
    color: var(--bclc-error-page-title);
    font-size: 40px;
    line-height: 56px;
    font-weight: 900;
}
#errorPage .errorImg{
    -webkit-box-flex: 0 0 100px;
    -moz-box-flex: 0 0 100px;
    -webkit-flex: 0 0 100px;
    -ms-flex: 0 0 100px;
    flex: 0 0 100px;
    -webkit-align-self: center;
    -moz-align-self: center;
    -ms-align-self: center;
    align-self: center;
    max-width: 350px;
    max-height: 215px;
    display: block;
    margin: 1em auto;
}
#errorPage .error-description {
    display: block;
    color: var(--bclc-error-page-highlight);
    font-size: 60px;
    line-height: 56px;
    font-weight: 900;
}
#error-message {
     margin-top: -25px;
 }
 #error-messages > span > span {
    margin-left: 1.5em;
    display: inline-block;
 }
 #error-messages h4 {
     margin-left: -10px;
 }
 #error-messages .messageTable ul {
    margin-top: -25px !important;
 }

div.message.errorM3 {
    background: none;
    border: none;
    color: #842029 !important;
    padding: 0px;
    margin: 0px 0px;
}
div.message.errorM3 td {
    color: #842029;
}
div.message.errorM3 table img.msgIcon {
    display: none;
}
.summaryDetails strong {
    display: inline-block;
    width: 160px;
}
.formCheckContainer > label {
    padding-left: 0;
}

.form-floating textarea.form-control {
    height: 100px;
}
.modalImage {
    max-width: 100%;
}