@charset "utf-8";
/*** BOE Custom styles to override core styles ***/
/* -----------------------------------------
   For Print
----------------------------------------- */
@media print {
    .noPrint {
        display: none;
    }
    em {
        font-weight: normal;
    }
    .alert, .alert-boe .alert-dismissable {
        display: none;
    }
    #main-content {
        padding-top: 0 !important;
    }
    a:link:after, a:visited:after {
        content: " ("attr(href) ") ";
        font-size: 90%;
    } /* Prints urls with text links */
    a[href^="/"]:after {
        content: " (boe.ca.gov"attr(href) ") ";
    } /* Prints absolute urls for relative paths */
    .panel-group.responsive {
        /*display: none !important;*/
    } /* Hide panels */
    body {
        overflow: visible !important;
    }
    /* Ensure content inside open <details> is visible - Added for v6 accordions */
    details[open] .accordion-content {
        display: block !important;
        height: auto !important;
        visibility: visible !important;
        max-height: none !important;
        overflow: visible !important;
    	color: #000 !important;
    }
}
/* -----------------------------------------
   Alert Banner Styles
----------------------------------------- */ :root {
    --bs-border-radius: 0.25rem !important;
    --bs-border-radius-sm: 0.25rem;
    --bs-border-radius-lg: 0.5rem;
    --bs-border-radius-xl: 1rem;
    --bs-border-radius-xxl: 2rem;
}
/* BOE Alert Banner
   ========================================================================== */
.alert-boe {
    color: var(--gray-900, #3b3a48);
    margin-bottom: 0 !important;
    background-color: #f9f1c6 !important;
}
.alert-boe p {
    margin-top: .5em !important;
    padding-right: 2em !important;
}
.alert {
    border: none !important;
    border-radius: 0 !important;
}
.alert-container {
    position: relative;
    padding: 0.75rem 1.25rem;
    border-radius: 0.25rem;
}
.alert a:not(.close) {
    text-decoration: underline;
    color: #024767 !important;
}
.alert-boe a:not(.close) {
    font-weight: bold;
    text-decoration: underline;
    color: #14507A !important;
}
.alert-boe ul ~ p, .alert-boe ol ~ p {
    margin-left: 40px;
}
button#more, button#less {
    display: none;
    background: #043951;
    color: white !important;
}
.global-header.compact .alert-banner {
    width: 100%;
}
.close {
    float: right !important;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    background: transparent !important;
    border: none !important;
    text-shadow: none;
    opacity: .7;
    transition: 0.5s !important;
}
.close:hover {
    color: #000 !important;
    opacity: 1 !important;
}
@media (max-width:767px) {
    .alert {
        height: auto;
        padding: .5em;
    }
    .alert.short {
        height: 145px;
        overflow: hidden;
    }
    .alert.alert-boe:not(.short) {
        padding-bottom: 35px;
    }
    .alert-heading {
        background-color: #14507A !important;
        padding: .4em;
        border-radius: .25em;
        width: fit-content !important;
        display: block !important;
    }
    .alert-heading.h5 {
        color: #ffffff !important;
    }
    #read {
        width: 100%;
        position: absolute;
        top: 110px;
        padding: 1px 0;
        background-color: #ffc411;
        background-color: #ffc411cc;
    }
    .alert.alert-boe:not(.short) #read {
        top: unset;
    }
    #read.hide {
        display: none !important;
    }
    .alert.alert-boe.short #less {
        display: none;
    }
    .alert.alert-boe:not(.short) #less {
        display: block;
    }
    .alert.alert-boe.short #more {
        display: block;
    }
    .alert.alert-boe:not(.short) #more {
        display: none;
    }
}
@media (min-width: 768px) {
    header .alert-boe {
        padding-left: 2em;
        margin-left: -2px;
        min-height: 109px;
        position: relative !important;
    }
    /*header .alert-boe::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 2.5px;
        background: linear-gradient(to right, #043951, #7D8994 20%, #CEDAE2);
        display: block;
    }*/
    .alert-heading {
        /*position: absolute !important;
        top: 50% !important;*/
        left: 75px !important;
        /*transform: translate(-50%, -50%) !important;*/
        margin-bottom: 0 !important;
        background-color: #14507A !important;
        padding: .3em;
        border-radius: .25em;
        width: fit-content !important;
        display: block !important;
    }
    .alert-heading.h5 {
        color: #ffffff !important;
    }
}
/* -----------------------------------------
   Header and Footer Styles
----------------------------------------- */
/* Branding
   ========================================================================== */
@media (min-width: 992px) {
    .branding .header-organization-banner a .logo-assets .logo-text .logo-state {
        font: 1.2rem "Public Sans", system-ui, -apple-system, "Segoe UI", "Roboto", "Helvetica Neue", "Noto Sans", sans-serif !important;
        color: #14507A !important;
        /*line-height: 2em !important;*/
    }
    .branding .header-organization-banner a .logo-assets .logo-text .logo-dept {
        font: 700 1.45rem "Public Sans", system-ui, -apple-system, "Segoe UI", "Roboto", "Helvetica Neue", "Noto Sans", sans-serif !important;
        color: #14507A !important;
        /*line-height: 2em !important;*/
    }
    .branding .header-organization-banner a .logo-assets .logo-img {
        height: 5rem !important;
    }
    .branding .header-organization-banner img {
        max-height: 90px !important;
    }
    .branding .header-organization-banner {
        padding: 1rem 0 0.5rem 1rem !important;
    }
}
@media (max-width: 991px) {
    .branding .header-organization-banner a .logo-assets .logo-text .logo-state {
        line-height: 2.3em !important;
        color: #043951 !important;
    }
    .branding .header-organization-banner a .logo-assets .logo-text .logo-dept {
        line-height: 1.6rem !important;
        color: #043951 !important;
    }
}
@media (min-width: 1200px) and (max-width: 1279px) {
    .branding {
        max-width: 1176px !important;
    }
    .branding .header-organization-banner {
        padding: 1rem 0 0.5rem 0.5rem !important;
    }
}
@media (min-width: 1280px) {
    .branding {
        max-width: 1276px !important;
    }
}
/* Utility Header
   ========================================================================== */
.utility-header .flex-row .social-media-links .header-cagov-logo a {
    padding-top: .2rem !important;
}
.utility-header a.btn {
    /*--bs-btn-padding-x: 0.75rem;
    --bs-btn-padding-y: 0.375rem;
    --bs-btn-font-family: ;
    --bs-btn-font-size: 1rem;
    --bs-btn-font-weight: 400;
    --bs-btn-line-height: 1.5;
    --bs-btn-color: #043951 !important;
    --bs-btn-bg: transparent;
    --bs-btn-border-width: var(--bs-border-width);
    --bs-btn-border-color: transparent;
    --bs-border-radius-sm: 0.25rem;
    --bs-btn-hover-border-color: transparent;
    --bs-btn-box-shadow: none !important;
    --bs-btn-disabled-opacity: 0.65;
    --bs-btn-focus-box-shadow: none !important;*/
    display: inline-block;
    padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
    font-family: var(--bs-btn-font-family);
    font-size: var(--bs-btn-font-size);
    font-weight: var(--bs-btn-font-weight);
    line-height: var(--bs-btn-line-height);
    color: var(--bs-btn-color);
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    user-select: none;
    border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
    border-radius: var(--bs-btn-border-radius);
    background-color: var(--bs-btn-bg);
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.utility-header {
    background: #14507A !important;
    color: #ffffff !important;
    min-height: 55px !important;
}
.ca-gov-logo-svg {
    background: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 300 83.7"><!-- Generator: Adobe Illustrator 29.2.1, SVG Export Plug-In . SVG Version: 2.1.0 Build 116) --><defs><style> .st0 { fill: %23ffffff; } </style></defs><path class="st0" d="M154.8,24.6h0c-.7-2.3-2.4-7.2-2.7-7.4-.8,2.5-1.6,5-2.4,7.5,0,.3-.3.3-.5.3-1.8,0-7.1,0-8.1,0,.2.2,4.4,3.2,6.5,4.6.3.2.4.3.3.7-.7,1.9-2.3,6.8-2.3,7.3.2,0,4.1-2.8,6-4.2q.8-.5,1.5,0c0,0,4,2.8,6,4.2.1-.4-1.6-5.2-2.4-7.4-.1-.3,0-.4.2-.7.3-.2,6.3-4.4,6.3-4.7h-7.9c-.3,0-.5,0-.6-.4Z"/><path class="st0" d="M190.1,29.1c-4.8,0-9.3,1.9-12.6,5.4-3.4,3.6-5.3,8.7-5.3,14.3,0,11.2,7.9,19.7,18.4,19.7s8.2-1.5,11.6-4.8l.3-.3v.4c0,3.4,0,6.3-2.5,8.6-1.8,1.7-4.8,2.6-8.3,2.6s-7.1-1.1-9-3.3h-10.4c2.7,7.9,9.3,11.9,19.8,11.9s10.5-1.4,13.9-4.3c4.1-3.5,5.8-8.2,5.8-16.2V30.2h-9.4v4.4l-.3-.2c-3.8-3.6-7.6-5.2-12.1-5.2ZM203,48.9c0,6.5-4.3,11-10.6,11s-10.8-4.7-10.8-11.1,4.5-11.1,10.6-11.1,10.7,4.6,10.7,11.2Z"/><path class="st0" d="M253.9,35c-3.8-3.8-8.9-5.8-14.4-5.8-10.9,0-19.8,9.1-19.8,20.2s8.7,20.1,19.9,20.1,20.3-8.9,20.3-20.2-2.1-10.5-6-14.3ZM239.6,60.6c-6.2,0-10.6-4.7-10.6-11.4s4.4-11.3,10.6-11.3,10.8,4.7,10.8,11.4-4.4,11.3-10.8,11.3Z"/><polygon class="st0" points="290.5 30.2 280.7 53.2 270.8 30.2 261.3 30.2 277.6 68.5 283.7 68.5 300 30.2 290.5 30.2"/><path class="st0" d="M42.2,83.6c8.9,0,15.5-1.8,21.4-5l1.3-3.2c-2.1.3-4,.6-5.5.6h-.7l-.7-.2c-1.5-.4-3.3-1.4-5.4-3-.8-.6-2-1.6-3-3-2.2.5-4.6.8-7.2.8-17.1,0-29.1-11.9-29.1-29s12.6-28.7,28.7-28.7,17,3.6,24.4,11l5.2-13.3C63.5,3.8,53.2,0,42.4,0S20.4,4.1,12.6,11.4C4.5,19.1,0,29.8,0,41.7c0,24.7,17.3,41.9,42.2,41.9Z"/><path class="st0" d="M88.7,33.9c.6,0,1.1,0,1.4,0,2.8,0,5.9,1.1,8.8,2.2.4.1.7.3,1.1.4.2,0,.3.1.5.2l6.1-15.7,5.8,15c.2,0,.5,0,.7,0h0s0,0,0,0h.1c.5,0,1.1,0,1.7,0s.3,0,.5,0c0,0,.1,0,.2,0h.1c3.9,0,7.6.5,11.1,1.3L113.6,3h-14.3l-12.1,31.2c.5-.2,1-.3,1.5-.4Z"/><path class="st0" d="M145.4,63.5h0c-.1-2.3-2-7-3.7-8.5.7-2.1-.3-3.2-.8-3.9-.3-.4-1.5-.7-2-.9-1.8-2.7-5.6-5.2-11-6.8-3.5-1-7.6-1.7-12.2-1.8-.2,0-.4,0-.7,0-.5,0-1,0-1.5,0-4.3.2-10.8,1.2-12.3,1.2h-.1c-.6,0-2.2-.7-4.1-1.5-2.2-.9-4.8-1.8-6.7-1.8s-.4,0-.6,0c-1.8.2-6,2.9-7.6,3.8-1.1.6-4.5,2.1-5.5,2.7-.2,0-.7,0-.9.1-2.5.8-4.2,3.7-4.9,4.1,0-.3-1-1.6-2.3-1.6s-.3,0-.5,0c-1.6.7-1.5,1.8-1.5,2.4-.3-.1-.8-.7-1.6-.7s-.7,0-1.1.3c-1.7.9-.8,2.5-1.2,3-.6.8-2.7,2.9-3.5,4.3-.3.6,0,2.1-.2,2.7-.7,1.7-4.4,4.7-4.7,5.3-.1.3.9,1.3,2.1,2.3,1.1.9,2.4,1.7,3.2,1.9,2.3,0,7.1-.9,8.2-1.1h0c.3,0,.9.2,1.6.4.6.2,1.4.3,2.2.3s.5,0,.7,0c1.1-.2,1.9-.7,2.5-1.4,1-1,1.6-2.3,2.7-2.8.9-.4,2-.7,3-.7s.9,0,1.3.2c-1.8,3.3-1.4,7.7-2.1,8.3-.7.7-1.3,1.4-1.7,2.1-1.6,2.4-1.8,4.6-2.5,5.1-.2.1-.5.2-.8.2-.9,0-2-.4-2.9-.4s-.4,0-.5,0c-1,.4-3.3,2.5-2.4,3,.3,0,4,0,7.9,0h3.4c.1,0,2.2-1.9,2.3-1.9h5.5c.5,0,.5-.9,2.9-2.1,2.7-1.1,1.4-6.3,4.9-10.3,0,0,1.1-1,1.3-1,1.2,0,3.2,2.2,10.5,2.2s9-2.5,10-2.5,1.5.8,1.5,1c-3.2,5.5,4.9,11.7,4.3,12.1,0,0,0,0,0,0-.3,0-1.1-.4-2.3-.4s-1,0-1.6.3c-1.3.4-2.4,2.1-1.4,2.6.3,0,3.5,0,6.8,0s3.6,0,4.9,0c.4,0,.4-.8.4-1.6,0-.5,0-1,0-1.3.3-.4.6-2,1.5-3.1.8-.9,1.5-1.6,2.2-1.6s.6.1.9.4c1.5.8,5.2,1.3,7.3,2.1.9.3,1.5.7,1.5,1.1,0,.3-.2.3-.5.3s-.3,0-.4,0c-.5,0-1.2-.2-1.8-.2s-.7,0-1,.2c-1,.4-1.9,1.4-2.2,2.1-.1.4,0,.7.3.8h8.7c1,0,.6-2,2.9-6.4.3-1.3-2.8-3-3.2-5.3-.3-1.5-.6-4.6-.6-7.6Z"/></svg>') no-repeat !important;
    aspect-ratio: 15/5 !important;
    width: 100px !important;
    display: inline-block !important;
}
.utility-header .flex-row .settings-links {
    min-height: 55px !important;
}
.utility-header .flex-row .settings-links a {
    margin-left: .375rem !important;
}
@media (max-width: 767px) {
    .ca-gov-logo-svg {
        width: 80px !important;
    }
}
/* Main Search
   ========================================================================== */
.search-container, .featured-search.active {
    overflow: unset !important;
}
@media (max-width: 991px) {
    .gsc-search-button {
        width: auto !important;
        border: none !important;
    }
    .search-container .search-textfield, .featured-search.active .search-textfield {
        max-height: 44px !important;
    }
    .search-container #Search .gsc-search-button {
        background-color: canvas !important;
        border-color: transparent !important;
        transition: all 0.5s !important;
    }
    .search-container #Search .gsc-search-button .ca-gov-icon-search {
        color: #15839e !important;
        transition: all 0.5s !important;
    }
    .search-container #Search .gsc-search-button .ca-gov-icon-search:hover {
        color: #043951 !important;
        transition: all 0.5s !important;
    }
    input[type=search].search-textfield {
        border: 1px solid #ffffff !important;
        border-right: none !important;
    }
    input[type=search]::placeholder {
        color: #8A8A8A !important;
        opacity: 1 !important; /* Firefox */
    }
    input[type=search]::-ms-input-placeholder { /* Edge 12 -18 */
        color: #8A8A8A !important;
    }
}
@media (width >=992px) {
    .full-width-nav .featured-search {
        top: -77px !important;
    }
    .gsc-search-button {
        width: auto !important;
    }
    .search-container .search-textfield, .featured-search.active .search-textfield {
        max-height: 44px !important;
    }
    .search-container #Search .gsc-search-button {
        background-color: #14507A !important;
        border-color: #14507A !important;
        border-left-color: canvas !important;
        border-left: none !important;
        transition: all 0.5s !important;
    }
    .search-container #Search .gsc-search-button:hover {
        background-color: #043951 !important;
        border-color: #043951 !important;
        transition: all 0.5s !important;
    }
    .search-container #Search .gsc-search-button .ca-gov-icon-search {
        color: #ffffff !important;
    }
    input[type=search].search-textfield {
        border: 1px solid #009FCF !important;
        border-right: none !important;
    }
    input[type=search]::placeholder {
        color: #8A8A8A !important;
        opacity: 1 !important; /* Firefox */
    }
    input[type=search]::-ms-input-placeholder { /* Edge 12 -18 */
        color: #8A8A8A !important;
    }
}
/* Google Custom Programmable Search
   ========================================================================== */
.gs-bidi-start-align.gs-visibleUrl.gs-visibleUrl-breadcrumb {
    display: none !important;
}
div.gs-visibleUrl.gs-visibleUrl-long {
    display: block !important;
}
.gsc-input-box {
    border: none !important;
}
td button.gsc-search-button {
    margin-left: 10px !important;
}
button.gsc-search-button.gsc-search-button-v2 svg {
    max-width: inherit !important;
}
.gcsc-branding-img-noclear {
    display: none !important;
}
.boe-custom-search {
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    background: none !important;
}
form.gsc-search-box {
    margin-bottom: 0 !important;
}
.gsc-control-cse {
    border-color: transparent !important;
    background-color: transparent !important;
}
td.gsc-search-button::before {
    content: none;
}
td.gsc-clear-button {
    background-image: none !important;
}
.gsc-clear-button {
    padding-top: 21px !important;
}
.gsc-search-button-v2 {
    padding: 10px 10px !important;
    border-color: #14507A !important;
    background-color: #14507A !important;
    border-radius: 4px !important;
}
.cse .gsc-search-button-v2:hover, .gsc-search-button-v2:hover {
    border-color: #043951 !important;
    background-color: #043951 !important;
    transition: all 0.5s;
}
.gsc-search-button-v2 svg {
    fill: #ffffff;
    width: 24px !important;
    height: 24px !important;
}
.gsc-input-box input[type="text"] {
    border: 1px solid #14507A !important;
    padding: .5rem !important;
    border-radius: 4px !important;
}
.gsc-input-box input[type="text"]:focus {
    outline: solid 2px #2ea3f2 !important;
}
td.gsc-input {
    width: 92% !important;
}
input#gsc-i-id1 {
    background: none !important;
    height: 46px !important;
}
.gsc-tabHeader.gsc-tabhActive, .gsc-refinementHeader.gsc-refinementhActive {
    color: rgb(0, 0, 0) !important;
    border-color: rgb(0, 0, 0) !important;
    background-color: rgb(255, 255, 255);
}
/* SERP page */
.gsc-above-wrapper-area {
    border-bottom: 5px solid #C9E0EB !important;
}
.gsc-webResult.gsc-result {
    background-color: #ffffff;
    border: 1px solid #ffffff !important;
    border-bottom: 2px solid #C9E0EB !important;
}
.gsc-control-cse {
    border-color: #14507A !important;
    border-radius: .25rem !important;
    background-color: #ffffff !important;
    padding: 20px !important;
}
.gsc-control-wrapper-cse {
    padding: 20px !important;
}
.gs-result {
    a.gs-title, a.gs-title b {
        color: #14507A !important;
    }
}
.gs-result {
    & .gsc-url-top {
        & .gs-visibleUrl-breadcrumb span {
            color: #009933 !important;
        }
    }
}
.gcsc-find-more-on-google {
    color: #14507A !important;
}
.gcsc-find-more-on-google-magnifier {
    fill: #009FCF !important;
}
.gsc-cursor-box {
    & .gsc-cursor {
        .gsc-cursor-page {
            color: var(--gray-600, #72717c) !important;
        }
    }
}
.gcsc-branding-text, .gcsc-branding-clickable {
    display: none;
}
/* Desktop Search and Navigation
   ========================================================================== */
.main-navigation {
    padding: 0 !important;
}
@media (width >=992px) {
    .nav-item:hover, .nav-item-search:hover, .nav-item:focus, .nav-item-search:focus {
        background-color: whitesmoke !important;
    }
    .full-width-nav {
        & .nav-item {
            & .first-level-link, & .first-level-btn {
                &:hover, &:focus {
                    background-color: whitesmoke !important;
                }
            }
        }
    }
    button.first-level-btn:hover, button.first-level-btn:focus {
        background-color: whitesmoke !important;
    }
}
@media (min-width: 992px) {
    span.h4.sub-nav-link {
        font-weight: 600 !important;
    }
    .global-header .section-default {
        border-bottom: 5px solid #C9E0EB !important;
    }
    .global-header {
        border-bottom: 5px solid #C9E0EB !important;
    }
    .top-level-nav {
        width: 100% !important;
    }
    .first-level-link, .first-level-btn {
        color: #14507A !important;
    }
}
@media (min-width: 992px) {
    .second-level-link span[class^="fas fa-"], .second-level-link span[class^="fa fa-"], .second-level-link span[class^="far fa-"], .second-level-link span[class^="fal fa-"], .second-level-link span[class^="fad fa-"], .second-level-link span[class^="fab fa-"] {
        width: auto !important;
        display: block !important;
    }
}
.second-level-nav.flex a {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
a.second-level-link:hover, a.second-level-link:focus {
    text-decoration: none !important;
}
.sub-nav-link:hover {
    text-decoration: underline !important;
}
.second-level-nav {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.second-level-nav .fas, .second-level-nav .fa, .second-level-nav .far, .second-level-nav .fab {
    color: #15839e !important;
}
.second-level-nav .fas:hover, .second-level-nav .fa:hover, .second-level-nav .far:hover, .second-level-nav .fab:hover {
    text-decoration: none !important;
}
a span.sub-nav-link:focus, a span.sub-nav-link:hover {
    text-decoration: underline !important;
}
a.second-level-link:focus, a.second-level-link:hover {
    background-color: whitesmoke !important;
    transition: all 0.5s !important;
}
}
@media (min-width: 576px) {
    .top-level-nav .nav-item {
        font-size: calc(1.125rem + 0.1vw) !important;
    }
}
@media (width >=992px) {
    .top-level-nav {
        .nav-item {
            font-size: calc(1.125rem + 0.1vw) !important;
        }
    }
}
@media (width >=992px) {
    .top-level-nav {
        & .nav-item {
            & .sub-nav {
                .second-level-link {
                    color: #043951 !important;
                }
            }
        }
    }
}
a.second-level-link {
    &:hover, &:focus {
        text-decoration: underline;
        text-decoration-thickness: from-font;
    }
}
.full-width-nav .nav-item .first-level-link, .full-width-nav .nav-item .first-level-btn {
    display: block;
    padding: 0.85rem 1rem 0.9rem;
    text-align: center !important;
}
@media (width >=992px) {
    .nav-item .sub-nav.open, .nav-item-search .sub-nav.open {
        border-top: 5px solid #ffc411 !important;
    }
}
@media (min-width: 1200px) {
    .full-width-nav .main-navigation .top-level-nav .first-level-btn.has-sub .carrot {
        right: 3rem !important;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .full-width-nav .main-navigation .top-level-nav .first-level-btn.has-sub .carrot {
        right: 2.5rem !important;
    }
}
.main-navigation.dropdown .sub-nav {
    max-width: 100% !important;
    min-width: 100% !important;
}
.ca-gov-icon-caret-right.rotate, span.ca-gov-icon-caret-down.carrot {
    color: #15839e !important;
}
/* -----------------------------------------
   Mobile Search and Navigation
----------------------------------------- */
/*** Mobile Drawer ***/ :root {
    --color-p2-darker: #043951 !important;
    --mobile-drawer: var(--color-p2-darker) !important;
}
@media (max-width: 991px) {
    .full-width-nav .nav-item .first-level-link, .full-width-nav .nav-item .first-level-btn {
        text-align: left !important;
    }
    .second-level-link, .second-level-link:hover, .second-level-link:focus {
        color: #043951 !important;
        text-decoration: none !important;
    }
    .full-width-nav .nav-item .first-level-link, .full-width-nav .nav-item .first-level-btn {
        font-weight: 700 !important;
    }
}
@media (max-width: 991px) {
    button.first-level-btn:hover, button.first-level-link:hover {
        background-color: #043951 !important;
    }
}
/*.full-width-nav {
    & .nav-item {
        & .first-level-link, & .first-level-btn {
            &.has-sub {
                padding-right: 2.3rem;
            }
        }
    }
}*/
@media (max-width: 991px) {
    .navigation-search {
        background-color: #14507A !important;
    }
}
.toggle-menu span {
    background-color: #14507A !important;
}
.nav-drawer .toggle-menu span {
    background-color: var(--white, #fff) !important;
}
@media (max-width: 991px) {
    .top-level-nav .nav-item .first-level-link, .top-level-nav .nav-item .first-level-btn {
        color: #C9E0EB !important;
    }
}
@media (max-width: 991px) {
    .second-level-link span[class^="fas fa-"], .second-level-link span[class^="fa fa-"], .second-level-link span[class^="far fa-"], .second-level-link span[class^="fal fa-"], .second-level-link span[class^="fad fa-"], .second-level-link span[class^="fab fa-"] {
        width: 1.6em !important;
    }
    a.second-level-link.h4 {
        padding: 0.75rem 1rem 0.75rem 2rem !important;
    }
}
@media (max-width: 991px) {
    .top-level-nav .nav-item {
        font-size: calc(1.125rem + 0.1vw) !important; /* Makes top level mobile nav items the same size as mobile sub nav items */
    }
    .top-level-nav .nav-item .sub-nav .second-level-link .sub-nav-link {
        color: #ffffff !important;
        font-size: calc(1.125rem + 0.1vw) !important;
        background-color: #14507A !important;
        font-weight: 400 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        width: 80% !important; /* Added to fix longer mobile nav links dropping beneath font icons */
    }
    .top-level-nav .nav-item .sub-nav .second-level-link .sub-nav-link:hover {
        text-decoration: underline !important;
    }
    .top-level-nav .nav-item .sub-nav .second-level-link span[class^="fas fa-"], .top-level-nav .nav-item .sub-nav .second-level-link span[class^="fa fa-"], .top-level-nav .nav-item .sub-nav .second-level-link span[class^="far fa-"], .top-level-nav .nav-item .sub-nav .second-level-link span[class^="fal fa-"], .top-level-nav .nav-item .sub-nav .second-level-link span[class^="fad fa-"], .top-level-nav .nav-item .sub-nav .second-level-link span[class^="fab fa-"] {
        color: #ffffff !important;
        font-size: calc(1.125rem + 0.1vw) !important;
        background-color: #14507A !important;
        font-weight: 400 !important;
        margin-top: .3rem !important; /* Aligns mobile nav icons to first line of nav links */
        margin-bottom: 0 !important;
        vertical-align: top !important; /* Aligns mobile nav icons to first line of nav links */
    }
}
@media (max-width: 991px) {
    .top-level-nav .nav-item .first-level-link:hover, .top-level-nav .nav-item .first-level-link:focus, .top-level-nav .nav-item .first-level-btn:hover, .top-level-nav .nav-item .first-level-btn:focus {
        background-color: #14507A !important;
        color: #C9E0EB !important;
    }
}
@media (width <=991px) {
    .top-level-nav .nav-item {
        & .sub-nav {
            .second-level-link {
                background-color: whitesmoke !important;
            }
        }
    }
}
@media (max-width: 991px) {
    .first-level-btn[aria-expanded=false] .rotate {
        color: #C9E0EB !important;
    }
}
@media (max-width: 991px) {
    .first-level-btn[aria-expanded=true] .rotate {
        color: #C9E0EB !important;
    }
}
/* -----------------------------------------
   Body Styles and Components
----------------------------------------- */
/* Privacy notice for web forms */
@media (width<=991px) {
    .privacy-notice {
        text-align: left !important;
        margin-top: 0 !important;
    }
}
@media (width>=992px) {
    .privacy-notice {
        text-align: right !important;
        margin-top: 2.5rem !important;
    }
}
/*** Accessible Footnotes ***/
article {
  counter-reset: footnotes;
}
ol.small {
  counter-reset: footnotes;
}
ol.small :target {
  background: #C9E0EB;
  border-radius: .25rem;
  padding: 5px;
  margin-left: -.4em;
}
a[aria-describedby^="note"]::after {
  counter-increment: footnotes;
  content: '['counter(footnotes) ']';
  vertical-align: super;
  font-size: 0.75em;
  margin-left: 2px;
  color: #14507A !important;
  pointer-events: auto;
}
a[aria-describedby^="note"]:hover {
  /* breaks accessibility
	text-decoration:none !important; */
}
a[aria-describedby^="note"]:hover::after {
  text-decoration: underline !important;
}
a[aria-describedby^="note"].asterisk::after, a[aria-describedby^="note"].asterisk2::after, a[aria-describedby^="note"].asterisk3::after, a[aria-describedby^="note"].dagger::after, a[aria-describedby^="note"].dagger2::after, a[aria-describedby^="note"].dagger3::after, a[aria-describedby^="note"].plus::after, a[aria-describedby^="note"].plus2::after, a[aria-describedby^="note"].plus3::after, a[aria-describedby^="note"].pound::after, a[aria-describedby^="note"].pound2::after, a[aria-describedby^="note"].pound3::after {
  counter-increment: none !important;
}
a[aria-describedby^="note"]:focus::after {
  outline: thin dotted;
  outline-offset: 2px;
}
a[aria-describedby^="note"].asterisk:after {
  content: '\002A' !important;
}
a[aria-describedby^="note"].asterisk2:after {
  content: '\002A\002A' !important;
}
a[aria-describedby^="note"].asterisk3:after {
  content: '\002A\002A\002A' !important;
}
a[aria-describedby^="note"].dagger:after {
  content: '\2020' !important;
}
a[aria-describedby^="note"].dagger2:after {
  content: '\2020\2020' !important;
}
a[aria-describedby^="note"].dagger3:after {
  content: '\2020\2020\2020' !important;
}
a[aria-describedby^="note"].plus:after {
  content: '+' !important;
}
a[aria-describedby^="note"].plus2:after {
  content: '++' !important;
}
a[aria-describedby^="note"].plus3:after {
  content: '+++' !important;
}
a[aria-describedby^="note"].pound:after {
  content: '#' !important;
}
a[aria-describedby^="note"].pound2:after {
  content: '##' !important;
}
a[aria-describedby^="note"].pound3:after {
  content: '###' !important;
}
main ol.small li, main ul.small li {
  font-size: 87%;
}
main ol.symbols {
  list-style-type: none;
}
main ol.symbols li:nth-child(1n):before {
  width: 1.9em;
  margin-left: -1.9em;
  list-style-type: none;
  display: inline-block;
  color: #14507A;
}
main ol.symbols li:nth-child(1):before {
  content: '\002A';
}
main ol.symbols li:nth-child(2):before {
  content: '\002A\002A';
}
main ol.symbols li:nth-child(3):before {
  content: '\002A\002A\002A';
}
main ol.symbols li:nth-child(4):before {
  content: '\2020';
}
main ol.symbols li:nth-child(5):before {
  content: '\2020\2020';
}
main ol.symbols li:nth-child(6):before {
  content: '\2020\2020\2020';
}
main ol.symbols li:nth-child(7):before {
  content: '+';
}
main ol.symbols li:nth-child(8):before {
  content: '++';
}
main ol.symbols li:nth-child(9):before {
  content: '+++';
}
main ol.symbols li:nth-child(10):before {
  content: '#';
}
main ol.symbols li:nth-child(11):before {
  content: '##';
}
main ol.symbols li:nth-child(12):before {
  content: '###';
}
ol.small.symbols li:before {
  height: auto;
  /*padding-left: 3.2em;
  margin-left: .1em;*/
}

/*** Horizontal Rule ***/
hr {
    opacity: .2 !important;
}
/* Return to Top
   ========================================================================== */
.return-top {
    color: #ffffff !important;
    background: var(--gray-700, #5e5e6a) !important;
    border-color: #009FCF !important
}
.return-top:hover {
    box-shadow: none !important;
}
/* -----------------------------------------
   FIXED-HEADER
----------------------------------------- */
@media (min-width: 992px) {
    h2, .h2 {
        scroll-margin-top: 190px !important;
    }
}
/* ID anchor - Prevents anchored heading from hiding beneath fixed header */
@media (max-width: 991px) {
    h2[id], h3[id], h4[id], h5[id], h6[id], li[id], p[id] {
        scroll-margin-top: 80px !important;
    }
}
@media (min-width: 992px) {
    h2[id], h3[id], h4[id], h5[id], h6[id], li[id], p[id] {
        scroll-margin-top: 190px !important;
    }
}
/* Headings
   ========================================================================== */
h1, .h1 {
    color: #ffffff !important;
    border-bottom: 2px solid #C9E0EB;
}
h1 span {
    background-color: #14507A;
    background-origin: padding-box;
    background-position: right top;
    background-repeat: no-repeat;
    background-size: auto auto;
    padding-bottom: 5px;
    padding-left: 10px;
    padding-right: 15px;
    padding-top: 5px;
    display: inline-block;
    border-top-right-radius: .25em;
    border-top-left-radius: .25em;
    color: #FFFFFF !important;
    margin-bottom: 2px;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    color: #14507A !important;
}
/* H1 with button */
.h1-wrapper {
    display: block;
}
.h1-wrapper h1 {
    display: inline-block;
}
.h1-wrapper a.btn {
    display: inline-block;
    margin-top: -1em;
}
@media (min-width: 576px) {
    h1 {
        margin-top: calc(1.5rem + 0.1vw) !important;
    }
}
@media (min-width: 576px) {
    h2, .h2 {
        font-size: calc(2.3175rem + 0.1vw) !important;
        margin-top: calc(1.8rem + 0.1vw);
        margin-bottom: calc(.4rem + 0.1vw);
    }
}
@media (min-width: 576px) {
    h3, .h3 {
        font-size: calc(1.8125rem + 0.1vw) !important;
        margin-top: calc(1.6rem + 0.1vw);
        margin-bottom: calc(.4rem + 0.1vw);
    }
}
@media (min-width: 576px) {
    h4:not(.alert-heading), .h4:not(.alert-heading) {
        font-size: calc(1.4375rem + 0.1vw) !important;
        margin-top: calc(1.4rem + 0.1vw);
        margin-bottom: calc(.4rem + 0.1vw);
    }
}
@media (min-width: 576px) {
    h5, .h5 {
        font-size: calc(1.125rem + 0.1vw) !important;
        margin-top: calc(1.2rem + 0.1vw);
        margin-bottom: calc(0.4rem + 0.1vw);
    }
}
@media (min-width: 576px) {
    h6, .h6 {
        font-size: calc(0.875rem + 0.1vw) !important;
        margin-top: calc(1rem + 0.1vw);
        margin-bottom: calc(0.4rem + 0.1vw);
    }
}
/*main.main-primary h2:first-of-type, main.main-primary h3:first-of-type, main.main-primary h4:first-of-type, main.main-primary h5:first-of-type, main.main-primary h6:first-of-type {
    margin-top: calc(.5rem + 0.1vw) !important;
}*/
main.main-primary {
    padding-bottom: 1.5rem;
}
/* Links
   ========================================================================== */
main a:not(.icon-link):not(.btn), main a:hover:not(.icon-link):not(.btn) {
    color: #14507A;
}
.global-footer ul li a, .global-footer a:hover:not(.btn) {
    text-decoration: underline;
}
.btn-link, .btn-link:hover {
    color: #043951 !important;
}
/* Link Icons - i.e. Dataportal
   ========================================================================== */
.circle-icon {
    background: #1d2127;
    width: 7rem;
    height: 7rem;
    text-align: center;
    line-height: 5.5;
    padding: 1.5rem;
    border-radius: 50%;
    font-size: 3.5rem;
    text-decoration: none;
}
.block-icon {
    display: block;
    margin-bottom: .7rem;
    margin-top: 1.5rem;
}
.icon-link {
    text-decoration: none !important;
    font-size: 1.25rem;
    transition: all ease .3s;
}
.icon-link:hover, .icon-link:focus {
    color: #FDB81E !important;
}
/* Buttons
   ========================================================================== */
/* Buttons
   ========================================================================== */
.btn-default, .section-impact.btn-default {
    color: #14507A !important;
    background-color: #FFFFFF !important;
    border-color: #14507A !important;
    -webkit-transition: all 0.5s !important;
    transition: all 0.5s !important;
}
.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default, .section-impact.btn-default {
    color: #14507A !important;
    background-color: #FFFFFF !important;
    border-color: #14507A !important;
    box-shadow: none !important;
    -webkit-transition: all 0.5s !important;
    transition: all 0.5s !important;
}
.btn-primary {
    color: #FFFFFF !important;
    background-color: #14507A !important;
    border-color: #14507A !important;
    border-width: 2px !important;
    -webkit-transition: all 0.5s !important;
    transition: all 0.5s !important;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary {
    color: #FFFFFF !important;
    background-color: #043951 !important;
    border-color: #043951 !important;
    box-shadow: none !important;
    -webkit-transition: all 0.5s !important;
    transition: all 0.5s !important;
}
.btn-secondary {
    color: #14507A !important;
    background-color: transparent !important;
    border-color: #14507A !important;
    border-width: 2px !important;
    -webkit-transition: all 0.5s !important;
    transition: all 0.5s !important;
}
.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active, .btn-secondary.active, .open > .dropdown-toggle.btn-secondary {
    color: #14507A !important;
    background-color: #C9E0EB !important;
    border-color: #14507A !important;
    box-shadow: none !important;
    -webkit-transition: all 0.5s !important;
    transition: all 0.5s !important;
}
.btn-outline-light {
    color: #FFFFFF !important;
    background-color: transparent !important;
    border-color: #FFFFFF !important;
    border-width: 1px !important;
}
.btn-outline-light:hover, .btn-outline-light:focus, .btn-outline-light:active, .btn-outline-light.active, .open > .dropdown-toggle.btn-outline-light {
    color: #14507A !important;
    background-color: #FFFFFF !important;
    border-color: #FFFFFF !important;
    box-shadow: none !important;
}
.btn-outline-light {
    color: #ffffff !important;
    background-color: transparent !important;
    border: 2px solid #ffffff !important;
    font-weight: 600 !important;
    transition: all 0.5s !important;
}
.btn-outline-light:hover, .btn-outline-light:focus, .btn-outline-light:not(:disabled, .disabled):active, .btn-outline-light:not(:disabled, .disabled).active, .btn-outline-light .show > .dropdown-toggle, .open > .dropdown-toggle .btn-outline-light {
    color: #14507A !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    box-shadow: none !important;
    transition: all 0.5s !important;
}
.btn-light {
    color: #14507A !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    font-weight: 600 !important;
    transition: all 0.5s !important;
}
.btn-light:hover, .btn-light:focus, .btn-light:not(:disabled, .disabled):active, .btn-light:not(:disabled, .disabled).active, .btn-light .show > .dropdown-toggle, .open > .dropdown-toggle .btn-light {
    color: #14507A !important;
    background-color: #C9E0EB !important;
    border: 2px solid #C9E0EB !important;
    box-shadow: none !important;
    transition: all 0.5s !important;
}
.btn-light-2 {
    color: #14507A !important;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    font-weight: 600 !important;
    transition: all 0.5s !important;
}
.btn-light-2:hover, .btn-light-2:focus, .btn-light-2:not(:disabled, .disabled):active, .btn-light-2:not(:disabled, .disabled).active, .btn-light-2 .show > .dropdown-toggle, .open > .dropdown-toggle .btn-light-2 {
    color: #14507A !important;
    background-color: #dddddd !important;
    border: 2px solid #dddddd !important;
    box-shadow: none !important;
    transition: all 0.5s !important;
}
/* Lists
   ========================================================================== */
ul.clean li {
    display: inline-block !important;
    padding-bottom: 10px !important;
}
ul.clean {
    list-style-type: none !important;
    padding-left: 0 !important;
}
/* Questions/Answers Style
   ========================================================================== */
.qa {
    margin: 8px 0 24px 0;
    padding: 30px;
    background: #E8E8E8;
    border: none;
}
.qa > :first-child {
    margin-top: 0 !important;
}
.qa > :last-child {
    margin-bottom: 0 !important;
}
/* Equations
===========================================================================*/
table.table-default.equations {
        width: 50%;
    }
table.table-default.equations tbody > tr > td {
    border: none !important;
    padding: 0;
    background-color: whitesmoke;
}    
table.table-default.equations tbody > tr > td.bordbot {
    border-bottom: thin solid #808080 !important;
}
table.table-default.equations tbody > tr > td:nth-of-type(2) {
    text-align: right;
    width: 15%;
}
@media (min-width: 768px) and (max-width:992px) {
    table.table-default.equations {
        width: 65%;
    }
}
@media (max-width: 767px) {
    table.table-default.equations {
        width: 85%;
    }
}
/* Panels
   ========================================================================== */
.row.panel-height {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
#panel {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.matching {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
/* Info Boxes
   ========================================================================== */
.bg-primary-gradient {
    background-color: #043951 !important;
    background-repeat: repeat-x !important;
    background-image: linear-gradient(225deg, #15839e, #043951) !important;
}
.bg-primary-gradient h2.h4 {
    color: #ffffff !important;
}
.btn-outline-highlight, .btn-outline-highlight:focus {
    color: #ffc411 !important;
    background: transparent !important;
    border: 2px solid #ffc411 !important;
    transition: 0.5s !important;
    box-shadow: none !important;
}
.btn-outline-highlight:hover {
    color: #043951 !important;
    background: #f5aa02 !important;
    border-color: #f5aa02 !important;
    transition: 0.5s !important;
    box-shadow: none !important;
}
/* Cards
   ========================================================================== */
.card {
    .card-body {
        border: 1px solid #14507A !important;
    }
}
/* Homepage Panels
   ========================================================================== */
div#what-happening a {
    text-decoration: underline !important;
}
.section-primary, .card-primary {
    background: #14507A !important;
}
header.section-primary > h2, .section-primary h1, .section-primary h2, .section-primary h3, .section-primary h4, .section-primary h5, .section-primary h6, .section-primary.h1, .section-primary.h2, .section-primary.h3, .section-primary.h4, .section-primary.h5, .section-primary.h6, .card-primary h1, .card-primary h2, .card-primary h3, .card-primary h4, .card-primary h5, .card-primary h6, .card-primary.h1, .card-primary.h2, .card-primary.h3, .card-primary.h4, .card-primary.h5, .card-primary.h6 {
    color: #ffffff !important;
}
.section-primary a:not(.btn), .card-primary a:not(.btn) {
    color: #ffffff !important;
}
.section-default, .card-default {
    background-color: whitesmoke;
}
.section-default h1, .section-default h2, .section-default h3, .section-default h4, .section-default h5, .section-default h6, .section-default.h1, .section-default.h2, .section-default.h3, .section-default.h4, .section-default.h5, .section-default.h6, .card-default h1, .card-default h2, .card-default h3, .card-default h4, .card-default h5, .card-default h6, .card-default.h1, .card-default.h2, .card-default.h3, .card-default.h4, .card-default.h5, .card-default.h6 {
    color: #14507A !important;
}
/*** Homepage Info Boxes ***/
header#board-meetings, header#tax-programs, header#how, header#business-center {
    border-bottom: 5px solid #9fc7da !important;
    min-height: 90px;
}
@media (min-width: 992px) and (max-width: 1199px) {
    header#board-meetings, header#tax-programs, header#how, header#business-center {
        height: auto;
    }
}
#panel article {
    border: 1px solid #9fc7da;
}
/*** Matching Height Panels ***/
.matching {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.matching article {
    border: 1px solid #9fc7da;
}
/* Campaign Banner
   ========================================================================== */
.bg-color {
    background: #14507A !important;
}
@media (min-width: 1200px) {
    .campaign-banner-text {
        text-align: left !important;
    }
    .campaign-btn {
        text-align: right !important;
    }
}
@media (max-width: 1199px) {
    .campaign-banner-text, .campaign-btn {
        text-align: center !important;
    }
}
.campaign-banner-text h1 {
    border-bottom: none;
}
/* Containers
   ========================================================================== */
@media (min-width: 1280px) {
    .container {
        max-width: 1260px !important;
    }
}
/* Sections
   ========================================================================== */
.section-transparent {
    opacity: 0.9 !important;
}
/*** Section Primary ***/
.section-primary, .card-primary {
    background: #14507A !important;
}
.section-primary img {
    border: none !important;
}
.section-primary {
    .img-thumbnail {
        padding: 4px;
        background-color: #ffffff !important;
        border: none !important;
        ;
    }
}
/*** Section Understated ***/
.section-understated, .card-understated {
    background: #7e8074 !important;
}
/*** Section Default ***/
.section-default h1, .section-default h2, .section-default h3, .section-default h4 {
    color: #043951 !important;
}
.section-default, .card-default {
    background-color: whitesmoke !important;
}
/*** Section Impact ***/
.section-impact h1, .card-impact h1, .section-impact h2, .card-impact h2, .section-impact h3, .card-impact h3, .section-impact h4, .card-impact h4, .section-impact h5, .card-impact h5, .section-impact h6, .card-impact h6 {
    color: #ffc411 !important;
    /*font-weight: normal !important;*/
}
.section-impact, .card-impact {
    background: #043951 !important;
}
.section.section-impact a:not(.btn), .card-impact a:not(.btn) {
    color: #FFFFFF !important;
}
.section.section-impact a:not(.btn):hover, .card-impact a:not(.btn):hover, .section.section-impact a:not(.btn):focus, .card-impact a:not(.btn):focus {
    color: #FFFFFF !important;
}
.section.section-impact a:not(.btn):focus, .card-impact a:not(.btn):focus {
    outline: solid 2px #2ea3f2 !important;
    outline-offset: 2px !important;
}
.section.section-impact a:not(.btn):hover, .card-impact a:not(.btn):hover {
    text-decoration: underline !important;
}
/* Side Navigation (i.e. Board Proceedings)
   ========================================================================== */
[class^=list-] {
    list-style-type: none !important;
    margin: 12px 0 !important;
    padding: 0 !important;
}
.list-navigation li {
    list-style: none !important;
    margin: 0 !important;
    font-size: calc(1.125rem + 0.1vw) !important;
    padding-left: 0 !important;
}
.list-navigation li a {
    position: relative !important;
    display: block !important;
    text-decoration: none !important;
    color: #14507A !important;
    padding: .7rem 1rem !important;
    border-bottom: 1px solid #D3D3D4 !important;
}
.list-navigation li a.landing {
    font-weight: 700 !important;
}
.list-navigation li a.active:before {
    content: "" !important;
    border-left: 3px solid #009FCF !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 3px !important;
    height: 100% !important;
    border-radius: 0 !important;
}
.list-navigation li a:hover, .list-navigation li a:focus {
    color: #14507A !important;
    background-color: whitesmoke !important;
    text-decoration: none !important;
}
.list-navigation li a.active {
    color: #14507A !important;
    background-color: whitesmoke !important;
    font-weight: bold !important;
}
.list-navigation li ul li a.active::before {
    border-left-color: #009FCF !important;
}
ul.list-navigation li:before {
    content: none !important;
}
.main-content ul.list-navigation li a:not(.btn):not([role=tab]):not([data-toggle=collapse]) {
    text-decoration: none !important;
}
.main-content ul.list-navigation li a:not(.btn):not([role=tab]):not([data-toggle=collapse]):hover, .main-content ul.list-navigation li a:not(.btn):not([role=tab]):not([data-toggle=collapse]):focus {
    text-decoration: none !important;
    background-color: whitesmoke !important;
}
nav a.uplevel:before {
    content: "\f053" !important;
    font-family: "Font Awesome 5 Pro" !important;
    color: #009FCF !important;
    width: 1.1rem !important;
    font-weight: normal !important;
    vertical-align: middle !important;
    display: inline-block !important;
    font-size: 1.1rem !important;
}
/* On this page Anchor Nav (i.e. Board Proceedings pages)
   ============================================================================== */
/*** Fixes mobile issue where 1st column overlaps 2nd column in 2 column "On this page" nav. This makes it 1 column for mobile. ***/
@media (max-width: 767px) {
    .page-navigation ul.columns-2, ul.columns-2 {
        columns: 1 !important;
    }
}
.page-navigation {
    margin-bottom: 1.3em;
    margin-top: 1.1em;
    border: 1px solid #d4d4d7;
    background-color: whitesmoke;
    padding: 0.7em
}
.page-navigation li a {
    color: #14507A !important;
}
nav.page-navigation li {
    max-width: 400px;
    padding-top: 6px !important;
}
.page-navigation .h3 {
    margin-top: 0 !important;
}
.list-navigation li:first-child a {
    border-top: 1px solid #d4d4d7;
}
.page-navigation .label {
    color: #5e5e6a;
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1.75;
    padding: 0;
    margin: 0;
    padding-bottom: 0;
}
.page-navigation ul.columns-2, ul.columns-2 {
    columns: 2;
}
.page-navigation a {
    color: #14507A !important;
}
.main-content > .page-navigation > a:not(.btn) {
    text-decoration: underline !important;
}
.page-navigation ul li {
    font-size: calc(1.125rem + 0.1vw) !important;
	display: flex !important;
}
/* Breadcrumbs 
   ============================================================================== */
.breadcrumb li.active {
    --bs-breadcrumb-divider-color: #3b3a48 !important;
    --bs-breadcrumb-item-active-color: #3b3a48 !important;
}
.breadcrumb li {
    position: relative !important;
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
}
.breadcrumb li:first-of-type {
    padding-left: 0 !important;
}
.breadcrumb {
    padding: 0.5em 1rem !important;
    padding-left: 0 !important;
    margin-bottom: 2rem !important;
    font-size: 1rem !important;
}
.breadcrumb {
    display: flex !important;
    flex-wrap: wrap !important;
    padding: 0 0 !important;
    margin-bottom: 1rem !important;
    list-style: none !important;
}
.breadcrumb li:last-child:after {
    content: "" !important;
    border-left: none !important;
    margin: 0 0 !important;
}
.breadcrumb li:after {
    content: "" !important;
    color: #bcbbc1 !important;
    border: none !important;
    margin: 0 0.75rem !important;
    font-size: 1.125rem !important;
    font-weight: 200 !important;
    position: absolute !important;
    border-left: 1px solid #3b3a48 !important;
    height: 70% !important;
    top: 5px !important;
    right: -12px !important;
    transform: rotate(15deg) !important;
}
.breadcrumb li:before {
    content: "" !important;
    border-left: none !important;
    margin: 0 !important;
}
.breadcrumb li a {
    color: #043951 !important;
}
/*** Fixes mobile issue where 1st column overlaps 2nd column in 2 column "On this page" nav. This makes it 1 column for mobile. ***/
@media (max-width: 767px) {
    .page-navigation ul.columns-2, ul.columns-2 {
        columns: 1;
    }
}
/* Translations Contact Page Styles
   ============================================================================== */
/*.translation-icon-btn {
    display: inline-block;
    width: 100% !important;
    padding: 1.5em !important;
}
.translation-icon-btn p {
    margin: 1em 0 0 1em;
    float: left;
    font-size: 1.5rem !important;
}
.btn-icon {
    border-radius: 3em;
    display: inline-block;
    float: left;
}
@media (min-width: 320px) and (max-width: 1279px) {
    .translation-icon-btn p {
        margin-left: 0;
        float: none;
        text-wrap: wrap;
    }
    .btn-icon {
        float: none;
    }
}
@media (min-width: 356px) and (max-width: 767px) {
    .translation-icon-col {
        width: 100%;
        margin-bottom: 1em;
    }
}
@media (max-width: 355px) {
    .translation-icon-col {
        width: 90%;
        margin-bottom: 1em;
    }
    .translation-icon-btn p {
        margin-left: 0;
        float: none;
    }
    .btn-icon {
        float: none;
    }
}*/
/* Note Label
   ============================================================================== */
.label-info {
    background-color: #14507A !important;
}
.label {
    color: #FFFFFF;
    display: inline-block;
    font-size: 75%;
    font-weight: 700;
    line-height: normal;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.25rem;
    padding: .4em;
}
.border-note {
    border: 1px solid #009FCF;
    padding: 1em;
}
/* Notice
   ============================================================================== */
.notice-border {
    border: solid 1px #15839e !important;
    padding: 10px;
}
.notice-border:first-of-type {
    margin-top: 1.3rem;
}
.notice-border p:last-of-type {
    margin-bottom: 0 !important;
}
/* 'On this page' Bullets
   ============================================================================== */
.page-navigation ul li a:before {
    display: none !important;
}
.page-navigation ul li:before {
    content: "\f178";
    font-family: "Font Awesome 5 Pro";
    color: #009FCF;
    width: .8rem;
    margin-left: 0 !important;
    margin-right: -.4rem !important;
    font-weight: normal;
    display: inline-block;
    list-style-type: none !important;
    line-height: 1.6 !important;
    font-size: 1.5rem !important;
    padding-bottom: 0;
    margin-top: -1px !important;
    vertical-align: inherit;
}
/* Bullets
   ============================================================================== */
.alert-boe ul {
    padding-left: 40px;
}
div.alert ul li:before, main ul li:before, ul.arrow li:before, .modal-body ul li:before {
    content: "\f178";
    font-family: "Font Awesome 5 Pro";
    color: #009FCF;
    width: 1.8rem;
    margin-left: -1.8rem;
    vertical-align: inherit;
    font-weight: normal;
    display: inline-block;
    list-style-type: none !important;
    line-height: 1.6 !important;
    font-size: 1.5rem !important;
    padding-bottom: 0;
    margin-top: -4px !important;
}
div.alert ul li:before {
    content: "\e669";
    color: black;
    font-size: 0.6em;
    padding-bottom: 1px;
}
div.alert ul li, main ul li, main ul li ul li, ul.arrow li {
    list-style-type: none;
    vertical-align: middle;
    line-height: 1.6 !important;
    margin-bottom: 5px;
}
main ul li ul li {
    margin-left: .4em;
}
main ul li ul li:before {
    content: "\f178";
    width: 1.2rem;
    margin-left: -1.7rem;
    color: #555555;
    display: inline-block;
    vertical-align: inherit;
    font-size: 1rem !important;
}
main ol.small li, main ul.small li {
    font-size: 87%;
}
main ol.symbols {
    list-style-type: none;
}
main ol.symbols li:nth-child(1n):before {
    width: 1.9rem;
    margin-left: -1.9rem;
    list-style-type: none;
    display: inline-block;
}
main ol.symbols li:nth-child(1):before {
    content: '\002A';
}
main ol.symbols li:nth-child(2):before {
    content: '\002A\002A';
}
main ol.symbols li:nth-child(3):before {
    content: '\002A\002A\002A';
}
main ol.symbols li:nth-child(4):before {
    content: '\2020';
}
main ol.symbols li:nth-child(5):before {
    content: '\2020\2020';
}
main ul ul {
    margin-top: 10px;
    padding-left: 1em;
}
.list-unstyled li:before {
    content: none;
}
li.numeric-bullets {
    list-style-type: decimal !important;
}
li.numeric-bullets:before {
    content: "" !important;
}
li ol li {
    list-style-type: inherit;
}
li ol li:before {
    display: none;
}
ul.clean {
    list-style-type: none;
    padding-left: 0;
}
ul.clean li {
    padding-bottom: 10px;
}
ul.clean li:before {
    display: none;
}
ul.clean li ul li {
    background: none;
    list-style-type: none;
    padding: 0 0 5px 18px;
}
ul.clean.inline li {
    display: inline-block;
    line-height: inherit;
    padding-right: 5px;
}
ul.clean.checkbox {
    font-size: 1.3rem;
}
ul.blue li:before {
    color: #000;
}
/* Ordered List
   ============================================================================== */
ol.alpha-lc {
    list-style-type: lower-alpha;
}
ol.roman-lc {
    list-style-type: lower-roman;
}
/*** Mobile List ***/
@media (max-width: 767px) {
    ul, ol {
        margin-bottom: 0;
    }
}
/* -----------------------------------------
   GLOBAL FOOTER
----------------------------------------- */
.global-footer {
    background-color: #14507A !important;
    border-top: none !important;
    padding-top: 1rem;
}
.global-footer .footer-links li a {
    text-decoration: underline !important;
}
#acc-cert-button.btn-link {
    color: #FFFFFF !important;
}
button#acc-cert-button {
    --bs-btn-border-radius: none;
    font-size: 1.125rem;
    line-height: 1.6rem;
}
button#acc-cert-button:focus {
    outline: solid 2px #2ea3f2 !important;
    outline-offset: 2px !important;
}
.global-footer .footer-links li a:hover {
    cursor: pointer !important;
}
.global-footer {
    padding-top: 0 !important;
    border-top: 5px solid #C9E0EB !important;
}
footer a, footer a.fab, footer a.fa, footer a:hover, footer a.fab:hover, footer a.fa:hover {
    color: #ffffff !important;
}
footer.global-footer h3.h4 {
    color: #ffffff !important
}
footer a.btn.btn-outline-highlight {
    color: #ffc411 !important;
}
footer a.btn.btn-outline-highlight:hover {
    color: #043951 !important;
}
.tra-footer-link {
    text-align: center !important;
}
@media (min-width: 992px) {
    .global-footer ul > li {
        display: list-item !important;
    }
}
footer ul.list-unstyled {
    margin-left: -.2em !important;
}
.global-footer ul.footer-links {
    margin-left: -.2em !important;
}
.light-blue-rule {
    border-top: 1px solid #C9E0EB !important;
    opacity: 1 !important;
}
.global-footer ul.footer-links li {
    display: inline-block !important;
}
.global-footer .footer-links li {
    margin-right: .2em !important;
}
footer.global-footer .row {
    display: inline-flex;
}
@media (max-width:767px) and (min-width:535px) {
    #accessibility-button {
        margin-right: 0 !important;
    }
}
@media (max-width:534px) {
    #accessibility-button {
        margin-right: 0 !important;
    }
}
.social-media-footer a[class^="ca-gov-icon-"]:hover, .social-media-footer a[class*=" ca-gov-icon-"]:hover {
    text-decoration: none !important;
    color: #C9E0EB !important;
    transition: all 0.5s !important;
}
.social-media-footer {
    width: fit-content;
}
/* Tables
   ============================================================================== */
.table-responsive {
    overflow-x: auto !important;
}
caption {
    caption-side: top;
}
.table tbody tr > th.row {
    display: table-cell;
}
.table.table-default > thead > tr > th, .table.table-default > tr > th, .table.table-default > tbody > tr > th {
    background: #C9E0EB !important;
    border: 2px solid #14507A !important;
    color: #14507A !important;
}
.table {
    &.table-default {
        & > thead > tr {
            >th, >td {
                background: #C9E0EB !important;
                border: 2px solid #14507A !important;
            }
        }
    }
}
.table-default caption {
    border-bottom: 0 !important;
}
.table.table-default > tbody > tr > td, .table.table-default > tr > td {
    background: #FFFFFF !important;
    border: 2px solid #14507A !important;
    color: #3b3a48 !important;
}
.table.table-striped > thead > tr > th, .table.table-striped > thead {
    background: #C9E0EB !important;
    border: 2px solid #14507A !important;
    color: #14507A !important;
    font-weight: bold !important;
}
.table.table-striped > tbody > tr > td {
    background: #FFFFFF !important;
    border: 2px solid #14507A !important;
}
.table.table-striped > tbody > tr:nth-child(even) > td {
    background: #FFF0C3 !important;
}
.table.table-striped > tbody > tr:nth-child(odd) > th {
    background-color: white !important;
    color: #14507A !important;
}
.table.table-striped > tbody > tr:nth-child(even) > th {
    background-color: #FFF0C3 !important;
    color: #14507A !important;
}
.table.table-striped > tbody > tr > th {
    font-weight: inherit !important;
    border: 2px solid #14507A !important;
}
.table.table-striped th {
    border: 2px solid #14507A !important;
    font-weight: normal !important;
    color: #14507A !important;
}
.table > thead:first-child > tr:first-child > th {
    border-top: 2px solid #14507A !important;
    color: #14507A !important;
}
.whitebk {
    background: #FFFFFF !important;
}
/*** DataTables ***/
ul.pagination li a {
    background-image: none !important;
}
.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 22px 0;
    border-radius: 0;
}
.pagination > li {
    display: inline;
}
.pagination > li > a, .pagination > li > span {
    position: relative;
    float: left;
    padding: 6px 12px;
    line-height: 1.42857143;
    text-decoration: none;
    color: #14507A;
    background-color: #fff;
    border: 1px solid #14507A;
    margin-left: -1px;
}
.pagination > li:first-child > a, .pagination > li:first-child > span {
    margin-left: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}
.pagination > li:last-child > a, .pagination > li:last-child > span {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}
.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {
    color: #2a6496;
    background-color: #d6d6d6;
    border: 1px solid #14507A;
}
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    z-index: 2;
    color: #ffffff !important;
    background-color: #046B99;
    border-color: #046B99;
    cursor: default;
}
.pagination > li > a.active {
    color: #FFFFFF !important;
}
.pagination > .disabled > span, .pagination > .disabled > span:hover, .pagination > .disabled > span:focus, .pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus {
    color: #777777;
    background-color: #fff;
    border-color: #ddd;
    cursor: not-allowed;
}
.pagination-lg > li > a, .pagination-lg > li > span {
    padding: 10px 16px;
    font-size: 20px;
}
.pagination-lg > li:first-child > a, .pagination-lg > li:first-child > span {
    border-bottom-left-radius: 6px;
    border-top-left-radius: 6px;
}
.pagination-lg > li:last-child > a, .pagination-lg > li:last-child > span {
    border-bottom-right-radius: 6px;
    border-top-right-radius: 6px;
}
.pagination-sm > li > a, .pagination-sm > li > span {
    padding: 5px 10px;
    font-size: 14px;
}
.pagination-sm > li:first-child > a, .pagination-sm > li:first-child > span {
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
}
.pagination-sm > li:last-child > a, .pagination-sm > li:last-child > span {
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
}
ul.pagination.pagination-sm li:before {
    content: "" !important;
}
table.dataTable.no-footer {
    border-bottom: none !important;
}
div.dataTables_paginate a.previous:before {
    font-family: 'Font Awesome 5 Pro' !important;
    content: "\f104";
    font-size: 1em !important;
    padding-top: 0.11em;
}
div.dataTables_paginate a.next:after {
    font-family: 'Font Awesome 5 Pro' !important;
    content: "\f105";
    font-size: 1em !important;
    padding-top: 0.11em;
}
table.dataTable thead th.sorting:after {
    font-family: 'Font Awesome 5 Pro';
    content: "\f0dc";
    color: #14507A;
    font-size: 0.8em;
    padding-top: 0.12em;
    float: right;
}
table.dataTable thead th.sorting_asc:after {
    font-family: 'Font Awesome 5 Pro';
    content: "\f0de";
    float: right;
}
table.dataTable thead th.sorting_desc:after {
    font-family: 'Font Awesome 5 Pro';
    content: "\f0dd";
    float: right;
}
input[type="search"] {
    border: solid 1px #009FCF;
    border-radius: .25em;
    outline-offset: 0;
}
.dataTable > thead > tr > th, .dataTable > thead > tr > td {
    border: 1px solid #14507A !important;
}
.dataTable td {
    vertical-align: middle !important;
}
/*.dataTable th.text-center.sorting, .dataTable th.text-center.sorting_asc, .dataTable th.text-center.sorting_desc {
	padding-left:3em !important;
}*/
.dataTable thead tr th:hover {
    cursor: pointer !important;
}
.dataTables_filter input {
    border-radius: 4px;
    margin-bottom: 5px;
    margin-left: 8px;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
}
@media screen and (min-width: 768px) {
    .dataTables_filter {
        float: right !important;
    }
}
@media screen and (max-width: 767px) {
    .dataTables_filter {
        text-align: center !important;
    }
    .dataTables_wrapper {
        width: 100% !important;
        margin-bottom: 16.5px !important;
        overflow-y: hidden !important;
        overflow-x: auto !important;
        -ms-overflow-style: -ms-autohiding-scrollbar !important;
        border: 1px solid #ddd !important;
        -webkit-overflow-scrolling: touch !important;
    }
    .dataTables_wrapper {
        padding-top: 10px;
    }
    .dataTables_wrapper > .dataTable {
        margin-bottom: 0 !important;
    }
    .dataTables_wrapper > .dataTable > thead > tr > th, .dataTables_wrapper > .dataTable > tbody > tr > th, .dataTables_wrapper > .dataTable > tfoot > tr > th, .dataTables_wrapper > .dataTable > thead > tr > td, .dataTables_wrapper > .dataTable > tbody > tr > td, .dataTables_wrapper > .dataTable > tfoot > tr > td {
        white-space: nowrap !important;
    }
}
/* Worksheet Tables
   ============================================================================== */
.table-worksheet > thead > tr > th {
    border-bottom: thin solid black;
}
.table-worksheet > tbody > tr > th, .table-worksheet > tbody > tr > td {
    border-top: thin solid black;
    vertical-align: bottom;
    font-weight: normal;
}
.table-worksheet tr th:first-child, .table-worksheet tr td:first-child {
    border-left: none;
}
.table-worksheet tbody {
    border-bottom: thin solid black;
}
.table-worksheet tbody tr td {
    border-left: thin solid black;
}
.th {
    font-weight: bold;
    background: #ffc411;
    border: 2px solid #15839e !important;
    border-bottom: none !important;
    text-align: left;
    padding: 8px;
    color: #043951;
}
.td {
    font-weight: normal;
    background: #FFFFFF !important;
    border: 2px solid #15839e !important;
    border-bottom: none !important;
    text-align: left;
    padding: 8px;
}
/* Modals
   ============================================================================== */
.modal-backdrop {
    z-index: 1;
}
.modal-footer {
    border-top: none !important;
    background-color: #14507A !important;
}
.modal-header {
    border-bottom: none !important;
    background-color: #14507A !important;
}
h3.modal-title {
    color: #ffffff !important;
}
.modal-header button.close {
    color: #ffffff !important;
}
.modal-header button.close:hover, .modal-header button.close:focus {
    color: #ffffff !important;
}
/* News Releases
   ============================================================================== */
aside.news-highlight {
    max-width: 450px;
    min-width: 300px;
    margin: 0 auto;
    color: #ffffff !important;
    background-color: #043951;
    border: 3px solid #ffc411;
}
aside.news-highlight h2 {
    color: #ffffff !important;
    font-weight: bolder;
    margin-top: 0;
}
.news-contact {
    text-align: right;
    margin-top: 10px;
}
@media (width <=767px) {
    .news-contact {
        text-align: left;
        margin-top: 10px;
    }
}
aside.news-highlight span.news-highlight-standout {
    font-weight: bold;
    color: #ffc411;
}
.socialsharer-container a {
  font-size: 2.2rem !important;
}
.socialsharer-container li a:hover {
  text-decoration: none !important;
}
/* Social Media Icon Links
   ============================================================================== */
.fab span.external-link-icon, .fa-brands span.external-link-icon {
    display: none;
}
/* Social Media Footer
   ============================================================================== */
.social-media-footer a {
    font-size: 2rem !important;
    text-decoration: none !important;
}
.social-media-footer .external-link-icon::after {
    content: none !important;
}
/* Anchor Links
   ============================================================================== */
.anchor-list {
    display: flex;
    flex-wrap: wrap;
    padding: 0.75rem 1rem;
    margin-bottom: 1rem;
    list-style: none;
    border-radius: 0.25rem;
    padding-left: 0;
    background-color: transparent;
    font-weight: bold;
}
.anchor-list li:first-child:before {
    border-left: none;
    margin: 0 0;
}
.anchor-list > li + li:before {
    padding: 0;
}
.anchor-list li:before {
    content: "";
    border-left: 1px dotted #777777;
    margin: 0 10px;
    font-size: 10px;
    position: relative;
    top: -2px;
}
/* YouTube Embeds
   ============================================================================== */
.YouTubeWrapper {
    position: relative;
    padding-top: 25px;
    padding-bottom: 56.25% !important;
    margin-bottom: .75em;
    height: 0;
}
.YouTubeWrapper iframe, .YouTubeWrapper .fb-page, .YouTubeWrapper .twitter-timeline {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}
@media (min-width: 992px) and (max-width: 1200px) {
    .YouTubeWrapper iframe, .YouTubeWrapper .fb-page, .YouTubeWrapper .twitter-timeline {
        height: 97%;
    }
}
/*** Form Elements ***/
.form-select-lg, .form-select {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 1rem;
    font-size: 1.25rem;
    border-radius: var(--bs-border-radius-lg);
}
/*** Form Elements ***/
input[type="text"], textarea.form-control, select.form-select, input[type="email"], input[type="tel"] {
    border: 1px solid #043951 !important;
    border-radius: 4px;
}
input.form-check-input[type="checkbox"] {
    border: 1px solid #043951 !important;
}
input.form-check-input[type="radio"] {
    border: 1px solid #043951 !important;
}
.form-check-input:checked, .custom-control-input:checked {
    background-color: #14507A !important;
    border-color: #043951 !important;
}
input[type="radio"],
input[type="checkbox"],
label[for] {
  cursor: pointer;
}
/*** After Hyperlink Icons ***/
[class^="ca-gov-icon-"].after-icon {
    font-size: 1.5em;
    color: #043951;
}
/*** Body Icons ***/
main .fa {
    color: #000;
}
/*** Table Link Icons ***/
th a:not(.close) {
    text-decoration: underline;
    color: #024767 !important;
}
a span.fa.fa-file-excel-o {
    font-size: 1.3em;
    color: green;
    text-decoration: none;
}
a span.fa.fa-file-pdf-o {
    font-size: 1.3em;
    color: red;
    text-decoration: none;
}
/*** Classic Column Classes ***/
@media (min-width: 768px) {
    .half {
        float: left !important;
        width: 50% !important;
    }
}
.half {
    position: relative !important;
    min-height: 1px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}
@media (min-width: 768px) {
    .third {
        float: left !important;
        width: 33.33333% !important;
    }
}
.third {
    position: relative !important;
    min-height: 1px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}
/* border classes */
.bordtop {
    border-top: thin solid #808080;
}
.bordbot {
    border-bottom: thin solid #808080;
}
.bordleft {
    border-left: thin solid #808080;
}
.bordright {
    border-right: thin solid #808080;
}
.border {
    border: thin solid #808080;
}
/* Footer button link fix for uk-kit */
footer a.btn:hover {
    text-decoration: none !important;
}
/* Photo Gallery */
.box {
    transition-delay: 0s !important;
}
.glightbox2 img {
    max-width: 100%;
    height: auto;
}
/* -----------------------------------------
   Rates Pages
----------------------------------------- */
ul#letter-filter-county li, ul#letter-filter-city li, ul#letter-filter-jur li, ul#letter-filter-jurisdiction li {
    padding-left: 7px !important;
    padding-right: 7px !important;
}
/* -------------------------------------------------
   Accordions - /info/tvm/, /info/iav/, /info/vppf/
------------------------------------------------- */
cagov-accordion details {
    & summary {
        & .cagov-open-indicator {
            &::before {
                font-family: CaGov !important;
                content: "\50" !important;
                position: absolute;
                font-size: 1.6rem;
                color: #009FCF;
                transition: none !important;
            }
        }
    }
}
cagov-accordion:defined {
    & details[open] {
        & > summary .cagov-open-indicator {
            &::before {
                font-family: CaGov !important;
                content: "\4f" !important;
                position: absolute !important;
                font-size: 1.6rem !important;
                color: #009FCF !important;
                transition: none !important;
            }
        }
    }
}
cagov-accordion:defined {
    & details[open] {
        & .cagov-open-indicator {
            &::before {
                transform: none !important;
            }
        }
    }
}
cagov-accordion details {
    summary {
        background-color: whitesmoke !important;
    }
}
cagov-accordion details {
    & summary {
        &::before {
            background-color: whitesmoke !important;
        }
    }
}
details {
    height: fit-content !important;
}