/****

* OC Boilerplate Stylesheet
* GovAccess - 2023
* Version 1.20

****/

/**** Site Alert ****/

.alert_container + .alert_container { display: none; }

/**** Colors ****/
:root {

    --oc-green: #008855;
    --oc-dark-green: #00663c;
    --oc-darker-green: #003d24;
    --oc-darkest-green: #002e1b;
    --oc-faded-green: #93c4aa;

    --oc-blue: #007DBD;
    --oc-dark-blue: #005580;

    --oc-orange: #DF5F1E;
    --oc-ada-orange: #c4541a;
    --oc-ada-orange-hover: #b04a17;
    --oc-dark-orange: #73310f;
    --oc-darkest-orange: #632a0d;

    --oc-black: #333;
    --oc-alert-red: #AD160B;
    --oc-alert-red-hover: #901209;

    --oc-po-blue: #375599;
    --oc-po-dark-blue: #1d2f56;
    --oc-po-darkest-blue: #131f39;

    --oc-to-green: #007A49;
    --oc-to-dark-green: #004B2D;
    --oc-to-darker-green: #004429;
    --oc-to-darkest-green: #003E25;

    --oc-to-blue: #2169ff;
    --oc-to-dark-blue: #0047E0;
    --oc-to-darker-blue: #003BB9;
    --oc-to-darkest-blue: #002D8B;

}

/*****

Color Adjustments (Mostly Homepage)

*****/

/* header#siteheader, */
.home_spotlight .spotlight-container .vi-spotlight-info-more,
.home_spotlight .spotlight-container .slick-prev,
.home_spotlight .spotlight-container .slick-next,
.video-bg-image-slider.image-slider.photo-credit-container .slide-content {
    background-color: var(--oc-green);
}

.home_item8,
.home_twitter .box_bottomlink,
.home_facebook .box_bottomlink,
.home_instagram .box_bottomlink,
.home_news.home_news .news-more-link,
.home_events.home_events .event-datebox,
.home_spotlight .spotlight-container .slick-arrow:hover {
    background-color: var(--oc-dark-green);
}

.home_data .home-data-box,
.home_twitter .box_bottomlink:hover,
.home_facebook .box_bottomlink:hover,
.home_instagram .box_bottomlink:hover {
    background-color: var(--oc-darker-green);
}

.home_spotlight .spotlight-container .vi-spotlight-info-more:focus,
.home_spotlight .spotlight-container .vi-spotlight-info-more:hover {
    background-color: var(--oc-darker-green);
    color: white;
}

.home_item10 .home_subscribe .home-subscribe-bottomlink {
    background-color: var(--oc-dark-green);
    border-color: var(--oc-dark-green);
}

.mainnav .dropdownmenu .megamenu_container {
    background-color: var(--oc-dark-green)!important;
}

/*****

Structure

*****/

#sitebody {
    min-height: 0;
}

/*** ADA Line Height Fix ***/

body.front_end_body, .sitewrapper, .sitewrapper select, .sitewrapper input, .sitewrapper textarea, .sitewrapper table, #broken_links_reporter_form, body.dialog_body, body[radeditorbody], body[radeditorbody] table { line-height: 1.5em!important; }

/*** Homepage ***/

/* Prevent Side Menu Overlap with Body Content */
@media screen and (min-width: 1024px) {
    .oc-page-home  { --new-width: calc(100% - 400px); }
    .oc-page-home .home_spotlight .spotlight-container .slick-list { margin: 0; }
    .oc-page-home .home_spotlight.container, .oc-page-home .events-container.container, .oc-page-home .home_news.home_news .news-container, .oc-page-home .homepagelayout .home_blog_video, .oc-page-home .column.home_data.container.in-view, .oc-page-home .homepagelayout .container{ width: min(var(--new-width), 1302px)!important; }
    .oc-page-home .home_spotlight .spotlight-container .vi-spotlight-img-frame { width: 100%; }
    .oc-page-home .spotlight-container .vi-spotlight-item.item { gap: min(20px, 2em); }
    .oc-page-home .home_staff_directory.container .staff-img-wrap { width: auto; height: auto; }
    .oc-page-home .home_staff_directory.container { width: min(var(--new-width), 1320px); }
    .oc-page-home .home_staff_directory .staff-item .staff-title { white-space: normal!important; }
    .oc-page-home .home_staff_directory .staff-item { justify-content: space-between; }
}

@media screen and (min-width: 85.375em) {
    .oc-page-home .column.home_buttons { --new-width: calc(100% - 350px); width: min(var(--new-width), 1302px)!important; }
    .oc-page-home .home_buttons.container .buttons-list-item, .oc-page-home .home_buttons.container .button-link { max-width: 100%; aspect-ratio: 1; }
    .oc-page-home .home_buttons.container .buttons-list { gap: 30px; }
    .oc-page-home .home_buttons.container .button-text { font-size: 15px; height: auto; padding: 0; }
    .oc-page-home a.button-link { padding: 20px; }
}

/*** Site Navigation ***/

@media screen and (min-width: 768px) {

    li.vi-banner-item {
        position: relative;
    }

    /**** Landing Page ****/

    .top_col nav.sidenav.sidenav > ul > li > a:first-child,
    .top_col nav.sidenav.sidenav > ul > li.sidenav_expanded > a:first-child {
        background-color: transparent!important;
        border-bottom: 0;
        display: inline-flex!important;
        flex-shrink: 0;
        font-size: 18px!important;
        font-weight: 600!important;
        padding: 12px 15px 12px 0;
    }

    .top_col nav.sidenav.sidenav > ul > li.sidenav_haschildren.sidenav_expanded>ul {
        display: block;
        height: 46px;
        overflow: hidden;
        position: unset!important;
    }

    .top_col nav.sidenav.sidenav ul li,
    .top_col nav.sidenav.sidenav ul li.sidenav_expanded > a {
        color: white;
        text-transform: none;
        width: auto;
    }

    .top_col nav.sidenav.sidenav {
        background-color: black;
        float: none;
        margin: 0 calc(-1 * (50vw - 50%));
        margin-top: -1px;
        padding: 0 calc(50vw - 50%);
        width: 100vw;
    }

    .top_col nav.sidenav.sidenav > ul > li > ul > li > ul {
        position: absolute;
        width: 30ch;
        z-index: 99999999;
    }

    .top_col nav.sidenav.sidenav ul li li li a {
        padding: 15px!important;
        transition: 0.12s ease-in-out;
    }

    .top_col nav.sidenav.sidenav > ul > li > ul > li:hover > ul,
    .top_col nav.sidenav.sidenav > ul > li > ul > li:focus-within > ul {
        background-color: white;
        display: block!important;
    }

    .top_col nav.sidenav.sidenav ul li > ul > li > ul {
        border: 1px solid #ccc;
        border-top: 0;
        border-radius: 0 0 8px 8px;
        display: none!important;
        overflow: hidden;
    }
    .sidenav ul li.sidenav_current > a,
    .sidenav ul li.sidenav_current.sidenav_expanded > a {
        background: transparent;
    }
    .top_col nav.sidenav.sidenav ul li > a { color: white; }
    .top_col nav.sidenav.sidenav a.vi-sidenav-toggle { display: none!important; }
    .top_col nav.sidenav.sidenav > ul > li { position: relative; }
    .top_col nav.sidenav.sidenav ul li > ul { }
    .top_col nav.sidenav.sidenav ul li li a { padding: 14px 15px!important; }
    .top_col nav.sidenav.sidenav ul li > ul > li > ul {}
        .top_col nav.sidenav.sidenav ul li > ul > li > ul li a { color: black; }
        .top_col nav.sidenav.sidenav ul li.sidenav_expanded > a:before { display: none; }
        .top_col .sidenav.mobile_list > ul > li.sidenav_expanded { display: flex; }
        .top_col nav.sidenav.sidenav ul li > ul > li > ul > li:nth-child(n+2) { border-top: 1px solid #ccc; }
        .top_col nav.sidenav.sidenav > ul > li > ul > li { display: inline-block; position: unset!important; }
        .top_col nav.sidenav.sidenav ul li > ul > li > ul > li > ul { display: none!important; }
        .top_col nav.sidenav.sidenav ul li li.sidenav_current > a:before, .top_col nav.sidenav.sidenav ul li li.sidenav_haschildren > a:before { display: none; }
        .top_col nav.sidenav.sidenav ul li a:hover, .top_col nav.sidenav.sidenav ul li a:focus, .top_col nav.sidenav.sidenav ul li li > a:hover, .top_col nav.sidenav.sidenav ul li li > a:focus { background-color: var(--oc-green)!important; }
        .top_col nav.sidenav.sidenav .vi-sidenav-toggle.vi-sidenav-toggle, .top_col nav.sidenav.sidenav .vi-sidenav-toggle.vi-sidenav-toggle:hover, .top_col nav.sidenav.sidenav .vi-sidenav-toggle.vi-sidenav-toggle:focus {display: none!important;}

        .top_col nav.sidenav.sidenav > ul > li.sidenav_expanded > a::after {
            background-color: white;
            content: '';
            height: 100%;
            margin-left: 15px;
            width: 1px;
        }

        /**** Interior Site Nav ****/
        .standardlayout .sidenav ul li.sidenav_current > a,
        .standardlayout .sidenav ul li.sidenav_current.sidenav_expanded > a {
            background-color: transparent;
            font-weight: 800;
            color: var(--oc-green);
        }
        .standardlayout .column.left_col {
            padding-top: 30px!important;
        }
        .standardlayout .sidenav ul li a {
            border-left: 1px solid transparent!important;
            cursor: pointer;
            transition: 0.12s ease-in-out;
        }
        .standardlayout .sidenav ul li a:hover,
        .standardlayout .sidenav ul li a:focus,
        .standardlayout .sidenav ul li li > a:hover,
        .standardlayout .sidenav ul li li > a:focus.sidenav ul li a:hover,
        .standardlayout .sidenav ul li a:focus,
        .standardlayout .sidenav ul li li > a:hover,
        .standardlayout .sidenav ul li li > a:focus {
            background-color: transparent!important;
            border-left: 3px solid var(--oc-green)!important;
            color: var(--oc-green)!important;
        }
        .standardlayout .sidenav ul li a,
        .standardlayout .sidenav ul li li > a {
            border-left: 3px solid transparent!important;
        }
        .standardlayout nav.sidenav > ul > li > a:nth-child(1)::before {
            display: none;
        }
        .standardlayout nav.sidenav > ul > li > a.vi-sidenav-toggle {
            display: none!important;
        }
        .standardlayout .sidenav > ul > li > a,
        .standardlayout .sidenav.mobile_list > ul > li > a {
            font-size: 18px;
            padding-left: 0;
            text-transform: none;
        }
        .standardlayout .sidenav > ul > li > a:hover,
        .standardlayout .sidenav > ul > li > a:focus,
        .standardlayout .sidenav.mobile_list > ul > li > a:hover,
        .standardlayout .sidenav.mobile_list > ul > li > a:focus {
            border-left: 1px solid transparent!important;
        }
        .standardlayout .sidenav ul li li > a {
            padding-left: 30px!important;
        }
        .standardlayout .sidenav ul li li li a {
            padding-left: 50px!important;
        }
        .standardlayout .sidenav ul li li li > a::before {
            left: 30px;
        }
        .standardlayout .sidenav ul li li > a::before {
            left: 10px;
        }
    }

    /*****

    Everything Else

    *****/

    /**** Global Alert ****/

    .alert_container .important_alert_wrapper,
    #alert_controls.hide,
    #alert_controls.show {
        /* background-color:  var(--oc-alert-red)!important; */
    }
    .alert_container .important_alert_wrapper,
    #alert_controls.hide,
    #alert_controls.show {
        /* background-color:  var(--oc-alert-red)!important; */
    }

    .alert_container { box-shadow: none; }

    .alert_container .important_alert_wrapper {
        padding-bottom: 10px;
        padding-top: 10px;
    }

    #alert_controls:before {
        align-items: center;
        content: '\f077';
        display: flex;
        font: normal normal normal 14px/1 FontAwesome!important;
        height: 100%;
        justify-content: center;
        letter-spacing: unset!important;
        margin: 0!important;
        transform: rotate(0);
        transition: 0.5s ease-in-out;
        width: unset!important;
    }

    #alert_controls.show:before { transform: rotate(180deg); }

    #alert_controls.hide,
    #alert_controls.hide:hover {
        bottom: unset;
        height: 35px;
        width: 35px;
    }

    .alert_container {
        align-items: center;
        display: flex;
        justify-content: center;
    }

    .alert_container:before { right: 35px; }

    a#alert_controls.show,
    #alert_controls.show:hover {
        height: 35px;
        width: 35px;
    }



    /**** Global Header ****/
    .mainSpan_wrapper::after,
    #siteheader:after,
    .sticky_header .sitewrapper::before,
    #page_footer,
    #page_footer:after {
        background-color: var(--oc-green);
    }
    @media screen and (min-width: 768px) {
        .mainSpan_wrapper_home .service-finder-trigger,
        .service-finder-trigger {
            background-color: rgba(255,255,255,0.95);
            color: var(--oc-dark-green)!important;
            height: 45px;
            line-height: normal!important;
            /* margin: 0; */
            padding: 0 20px;
            /* right: 80px; */
            text-align: center;
            /* top: 4.1875rem; */
            transition: 0.12s ease-in-out;
            width: auto;
        }
    }
    .dropdownmenu li a::before,
    .dropdownmenu li .notranslate a::before {
        background-color: white!important;
        border-radius: 3px;
    }
    /**** Global Menu ****/

    .mainnav .dropdownmenu .megamenu_container {
        background-color: #206045!important;
        border-radius: 0 0 5px 5px;
        padding: 10px 0;
    }
    .mainnav .dropdownmenu .megamenu_container .inner_container .megamenu_column a.megamenu_level2 {
        font-size: 16px;
        padding: 0;
        margin: 0;
    }
    a.megamenu_level1 {
        margin: 0!important;
    }
    ul.megamenu_level1 {
        display: grid;
        grid-gap: 0;
    }
    li.megamenu_level1 {
        display: grid;
        grid-gap: .5em;
    }
    ul.megamenu_column {
        display: grid;
        grid-gap: .75em;
    }
    a.megamenu_level1 {
        font-size: 17px!important;
    }
    .mainnav .dropdownmenu .megamenu_container .inner_container .megamenu_column a.megamenu_level2 {
        border-left: 2px solid rgba(255,255,255,.25);
    }

    li.megamenu_level2:nth-child(n+2) a {
        padding-top: 7px!important;
    }
    /**** Global Footer ****/
    #page_footer .subscribe-block .gov-subscribe-widget .input_group div {
        overflow: hidden;
    }
    #page_footer .subscribe-block .gov-subscribe-widget .input_group div input[type="submit"] {
        background-color: var(--oc-dark-green)!important;
        color: white!important;
        transition: 0.2s ease-in-out;
    }
    #page_footer .subscribe-block .gov-subscribe-widget .input_group div input[type="submit"]:hover {
        background-color: var(--oc-darkest-green)!important;
    }

    /**** Homepage Instagram Widget Fix ****/

    .home_instagram .insta_content,
    .home_instagram .instagram_container {
        background-color: white;
        border: 1px solid #ccc;
        border-radius: 8px 8px 0 0;
        overflow: auto;
        padding: 12px;
    }

    /*** Page Title on Full-Width Interior Page ***/

    .twocolumnswithbottomlayout .top_col header.title_widget {
        padding: 0!important;
    }

    /**** Button *****/

    a.oc-btn,
    p.oc-btn > a,
    summary.oc-btn,
    a span.oc-btn {
        align-items: center;
        background-color: var(--oc-green);
        border: 1px solid var(--oc-dark-green);
        border-radius: 50px;
        box-sizing: border-box;
        color: white;
        cursor: pointer;
        display: inline-flex;
        justify-content: center;
        padding: .75em 2em;
        text-align: center;
        text-decoration: none;
        transition: .2s ease-in-out;
        user-select: none;
    }

    a.oc-btn:hover,
    p.oc-btn > a:hover,
    summary.oc-btn:hover,
    a:hover span.oc-btn {
        background-color: var(--oc-dark-green);
        border-color: var(--oc-dark-green);
        opacity: 1;
        text-decoration: none;
    }

    /**** Breadcrumbs ****/

    .top_col p.breadcrumb {
        align-items: center;
        background-color: #ebebeb;
        color: #333!important;
        cursor: default;
        display: flex;
        font-size: 15px!important;
        font-weight: 600;
        line-height: 100%!important;
        margin: 0 calc(-1*(50vw - 50%));
        padding: 14px calc(50vw - 50%)!important;
    }

    .top_col p.breadcrumb::before {
        content: '\f015';
        font: normal normal normal 13px/1 FontAwesome;
        margin-right: 15px;
        margin-top: -1px;
    }

    .top_col p.breadcrumb a {
        align-items: center;
        color: #333!important;
        display: flex;
        font-size: 15px!important;
        font-weight: 500;
        justify-content: center;
        line-height: 100%!important;
        margin-right: 30px;
        position: relative;
        text-decoration: none!important;
    }

    .top_col p.breadcrumb a::after {
        content: '\f054';
        font: normal normal normal 12px/1 FontAwesome;
        right: -20px;
        margin: 0;
        position: absolute;
    }

    .top_col header {
        padding: 0!important;
    }

    .top_col p.breadcrumb a:hover {
        text-decoration: underline!important;
    }

    .right_col p.breadcrumb {
        display: none;
    }

    h1.titlewidget-title {
        padding: 20px 0 0 45px;
    }

    h2.titlewidget-subtitle {
        padding: 25px 0 0 45px;
        margin-bottom: -20px;
        font-size: 25px!important;
    }
    h1 + .title_right {
        border-top: 1px solid #ddd;
        border-bottom: 1px solid #ddd;
    }
    .title_row {
        margin-left: 45px!important;
    }

    .title_row > div, .title_row > a {
        padding: 10px 0;
    }

    .font_size {
        margin-left: 0!important;
    }

    .full-width-reg .threecolumnswithbottomlayout script + header {
        margin: 0;
        padding: 0!important;
    }

    .full-width-reg .threecolumnswithbottomlayout h1.titlewidget-title {
        margin: 1em 0;
        padding: 10px;
    }
    .full-width-reg .threecolumnswithbottomlayout .title_widget .title_right .title_row {
        margin-left: 0!important;
        padding-left: 10px!important;
    }
    .full-width-reg .threecolumnswithbottomlayout .title_widget.clearfix {
        margin-bottom: 30px;
    }

    /**** Utility Bar ****/

    .right_col .title_widget {
        padding-left: 0!important;
        padding-right: 0!important;
    }

    .title_widget .title_right .title_row a {
        text-decoration: none!important;
    }

    .sharelink::before,
    .thickbox::before,
    .printer_friendly::before,
    .font_size a.font_larger::before,
    .font_size a.font_smaller::before {
        align-items: center;
        background-color: var(--oc-darker-green);
        border-radius: 50%;
        color: white;
        content: '';
        display: inline-flex;
        font: normal normal normal 13px/1 FontAwesome;
        height: 27px;
        justify-content: center;
        margin: 0;
        transition: 0.2s ease-in-out;
        width: 27px;
    }

    .font_size a.font_larger:hover::before,
    .font_size a.font_smaller:hover::before {
        background-color: var(--oc-green);
    }

    .sharelink::before { background-color: var(--oc-blue); }
    .sharelink:hover::before { background-color: var(--oc-dark-blue); }

    .thickbox::before,
    .printer_friendly::before
    { background-color: #777; }

    .thickbox:hover::before,
    .printer_friendly:hover::before
    { background-color: #000; }

    .sharelink::before { content: '\f1e0'; }
    .thickbox:before { content: '\f040'; }
    .printer_friendly::before { content: '\f02f'; }
    .font_size a.font_larger::before { content: '\f067'; }
    .font_size a.font_smaller::before { content: '\f068'; }

    .font_size a.font_larger,
    .font_size a.font_smaller {
        font-size: 0!important;
        height: auto;
        width: auto;
    }

    .title_widget .title_right #share .sharelink,
    .thickbox,
    a.printer_friendly {
        align-items: center;
        display: flex;
        float: none;
        font-size: 0!important;
        height: auto;
        margin: 0;
    }

    div#share {
        float: none;
        margin: 0;
    }

    .title_widget .title_right .title_row {
        display: block;
        float: none;
        margin: 0;
        padding: 0;
    }

    .title_widget .title_right .title_row>a,
    .title_widget .title_right .title_row>div {
        align-items: center;
        display: flex;
        float: none;
        height: auto;
        margin: 0;
    }

    .title_row {
        align-items: center;
        display: flex!important;
        grid-gap: 20px;
        justify-content: flex-end;
    }

    .title_widget .title_right .title_row>a:last-of-type:not(:nth-child(2)),
    .title_widget .title_right .title_row>a:not(:nth-child(2)):nth-last-of-type(2) {
        margin: 0;
    }

    a.text_size {
        font-size: 14px!important;
        font-weight: 600;
        pointer-events: none;
    }

    a.font_larger {
        margin: 0;
    }

    a.font_smaller {
        margin: 0;
    }

    .font_size {
        display: flex;
        gap: 5px;
    }

    .title_widget .title_right:has(h1) {
        padding: 10px 0;
    }

    .title_widget .title_right .title_row #share>ul {
        border: 1px solid #ccc;
        border-radius: 8px;
        box-shadow: none;
        left: -45px;
        padding: 10px;
        top: 25px;
    }

    .title_widget .title_right .title_row .font_size {
        display: none;
    }

    .standardlayout header,
    .full-width-reg header {
        padding-top: 0!important;
    }

    h1.titlewidget-title {
        margin-bottom: .75em;
        margin-top: 0;
    }
    #share li a {
        padding: 0;
    }

    #share ul li {
        align-items: center;
        display: grid;
        grid-gap: 5px;
        grid-template-columns: 15px auto;
        margin: 0;
        width: auto;
    }

    #share ul li a {
        display: inline-block;
        margin: 0;
    }

    .title_widget .title_right .title_row #share>ul {
        width: auto;
    }

    .title_widget .title_right .title_row #share>ul li:nth-child(5) { display: none; }

    .title_widget .title_right .title_row #share>ul li:nth-child(n+2) { margin-top: 10px; }

    .title_widget .title_right .title_row #share>ul li::before {
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
    }

    .title_widget .title_right .title_row #share>ul li:nth-child(1)::before { content: '\f003'; }
    .title_widget .title_right .title_row #share>ul li:nth-child(2)::before { content: '\f082'; }
    .title_widget .title_right .title_row #share>ul li:nth-child(3)::before { content: '\f08c'; }
    .title_widget .title_right .title_row #share>ul li:nth-child(4)::before { content: '\f081'; }

    /**** Sidebar Headers ****/

    .standardlayout .left_col .content_area.normal_content_area {
        border: 0!important;
    }

    .standardlayout .left_col .content_area.normal_content_area h2,
    .standardlayout .left_col .content_area h2:first-child:not(.mobile_header),
    .standardlayout .left_col .small_box .box_title,
    .standardlayout .left_col .small_box h2.mobile_header {
        background-color: transparent;
        border-bottom: 1px solid #ddd;
        color: #333!important;
        font-size: 20px!important;
        margin-top: 1em;
        padding: 8px 15px 8px 0!important;
        text-transform: none;
    }

    #sitebody.standardlayout .left_col.column,
    #sitebody.standardthreecolumnlayout .left_col.column {
        padding-left: 0;
    }

    .standardlayout .left_col .content_area.normal_content_area h2::after,
    .standardlayout .left_col .content_area h2:first-child:not(.mobile_header)::after {
        content: none;
    }

    /**** Sidebar Navigation ****/

    .standardlayout .left_col ul ul .sidenav_current > a {
        border-left: 3px solid var(--oc-green)!important;
    }

    #sitebody.standardlayout:before,
    #sitebody.standardthreecolumnlayout:before {
        display: none;
    }

    #sitebody.standardlayout .left_col.column,
    #sitebody.standardthreecolumnlayout .left_col.column {
        background-color: transparent;
        border-right: 1px solid #ccc;
    }

    .standardlayout .sidenav ul li.sidenav_current > a,
    .standardlayout .sidenav ul li.sidenav_current.sidenav_expanded > a {
        background-color: transparent;
        border-left: 3px solid var(--oc-green);
        font-weight: 600;
    }

    .left_col nav.sidenav > ul > li > ul > li.sidenav_haschildren > a,
    .left_col nav.sidenav > ul > li > ul > li > ul > li.sidenav_haschildren > a {
        font-weight: 600;
    }

    .left_col nav.sidenav > ul > li > ul > li > ul > li.sidenav_haschildren > a + ul {
        padding-left: 20px;
    }

    .left_col nav.sidenav > ul > li > ul > li > ul > li > ul > li > ul,
    .left_col nav.sidenav > ul > li > ul > li > ul > li > ul > li > a::before {
        display: none!important;
    }

    /**** Typography ****/

    /* Widget Titles */

    h2.widget-title,
    h2.webpart-title {
        align-items: center;
        display: flex;
        font-size: 21px;
        gap: 1em;
    }

    h2.widget-title::after,
    h2.webpart-title::after {
        background-color: black;
        content: '';
        flex: 1;
        height: 1px;
    }

    .standardlayout h2.widget-title {
        display: block;
    }

    body:not(.oc-page-home) .column > :first-child,
    body:not(.oc-page-home) .column > :first-child h2 {
        margin-top: 0!important;
    }

    /*Centered Section Heading */
    .oc-landing-page .threecolumnswithbottomlayout h2.centered-section-title::before {
        content: '';
        flex: 1;
        height: 1px;
    }
    .oc-landing-page .threecolumnswithbottomlayout h2.centered-section-title::before,
    .oc-landing-page .threecolumnswithbottomlayout h2.centered-section-title::after {
        background-color: #ababab!important;
    }
    .oc-landing-page .threecolumnswithbottomlayout .content_area h2.centered-section-title {
        color: #777!important;
        font-size: 35px!important;
        font-weight: 500;
        letter-spacing: 1px;
        margin: 30px 0 10px 0;
    }

    .content_area.normal_content_area.clearfix h2 {
        align-items: center;
        display: flex;
        gap: 1em;
    }
    .content_area.normal_content_area.clearfix h2::after {
        background-color: #333;
        content: '';
        flex: 1;
        height: 1px;
    }
    .content_area.normal_content_area.clearfix h3 {
        font-size: 125%;
    }

    h2.mobile_header:not(nav h2),
    .mobile_only .content_area h2 {
        align-items: center;
        background-color: transparent!important;
        color: #333!important;
        display: flex;
        font-size: 1.4em!important;
        gap: 1em;
        margin: 20px 0 10px 0!important;
        padding: 0!important;
        text-transform: none!important;
    }

    h2.mobile_header:not(nav h2)::after,
    .mobile_only .content_area h2::after {
        background-color: #333;
        content: '';
        flex: 1;
        height: 1px;
    }

    .standardlayout p,
    .onecolumnlayout p,
    .standardlayout li,
    .onecolumnlayout li,
    .standardlayout a,
    .onecolumnlayout a {
        font-size: 18px;
        line-height: 150%;
    }

    /**** 40 Under 40 ****/
    .staff_directory_widget img:first-of-type {
        border-radius: 4px;
        display: block;
        float: right;
        
        margin: 0;
        margin-bottom: 15px;
        margin-left: 15px;
        max-width: 300px;
    }
    .staff_directory_widget ul.detail-list,
    .staff_directory_widget ul.formlist.custom_fields {
        display: none;
    }
    .staff_directory_widget h3 {
        font-size: 17px;
        line-height: 150%;
    }
    /**** Structure ****/
    .oc-two-col {
        display: flex;
        gap: 20px;
    }

    .oc-two-col > * {
        flex: 1;
    }

    a.cta-btn {
        background-color: #009cde;
        border: 1px solid #008ac5;
        border-radius: 50px;
        color: white;
        display: block;
        font-weight: 600;
        padding: 15px 16px;
        text-align: center;
        text-decoration: none;
        transition: 0.2s ease-in-out;
        width: 100%;
    }
    a.cta-btn:hover {
        background-color: #0078ab;
        border-color: #005f87;
    }
    .oc-responsive-iframe {
        border: 1px solid #ddd;
        display: block;
        height: 0;
        margin: 20px 0;
        padding-top: calc(9 / 16 * 100%);
        position: relative;
        width: 100%;
    }
    .oc-responsive-iframe iframe {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
    }
    /**** Detail Expanse ****/
    details summary {
        margin: 30px 0;
    }
    details summary::before {
        content: 'Show';
        padding-right: 6px;
    }
    details[open] summary::before {
        content: 'Hide';
        padding-right: 6px;
    }
    details[open],
    details[open] * {
        user-select: none;
    }
    /***** Lists *****/
    .content_area.normal_content_area ul,
    .content_area.normal_content_area ol {
        margin-top: 0;
    }

    .content_area.normal_content_area ul li,
    .content_area.normal_content_area ol li,
    .vi-content-columns ul li {
        font-size: 18px;
        line-height: 150%;
    }
    .content_area.normal_content_area ul li:nth-child(n+2),
    .vi-content-columns ul li:nth-child(n+2) {
        margin-top: .45em;
    }

    /***** Images *****/
    .image-container {
        background-color: #ebebeb; /* Handles Load */
    }
    img.float-right {
        border-radius: 4px;
        display: block;
        float: right;
        margin-left: 1em;
        margin-bottom: 20px;
        max-width: 300px;
        width: 100%;
    }
    /***** Table *****/
    table#responsive-table td {
        padding: 20px;
        line-height: 150%;
    }
    table#responsive-table td:first-child {
        padding-left: 0;
        padding-right: 10px;
    }
    table#responsive-table td:last-child {
        padding-right: 0;
        padding-left: 10px;
    }
    /***** Sidebar Contact Info *****/

    /* Interior Page Contact Info (from Test.css) */
    .standardlayout .contact-info a {
        text-decoration: none;
    }
    .standardlayout .contact-info > a,
    .standardlayout .contact-info > div,
    .standardlayout .contact-info > p {
        align-items: center;
        display: flex;
        font-size: 110%;
        line-height: 150%;
        margin-bottom: 0;
        margin-left: 35px;
        padding-top: 1em;
        position: relative;
        text-decoration: none;
    }

    /* Sidebar Contact Info Socials */

    .contact-info.social-networks > p {
        margin-left: 0;
        padding: 0;
    }

    .contact-info.social-networks > p::before,
    .standardlayout .contact-info.social-networks > p::before {
        display: none;
    }

    .contact-info.social-networks > p > a {
        align-items: center;
        background-color: gray;
        border-radius: 100%;
        display: flex;
        font-size: 0;
        height: 32px;
        justify-content: center;
        position: relative;
        text-align: center;
        width: 32px;
    }

    .contact-info.social-networks > p > a::before {
        color: white;
        font-size: 16px!important;
        left: unset;
        position: absolute!important;
    }

    .contact-info.social-networks h2 {
        width: 100%;
    }
    .contact-info.social-networks {
        display: flex!important;
        flex-wrap: wrap;
        gap: 0 10px;
        grid-template-columns: repeat(5, 1fr);
    }
    .contact-info.social-networks > p::before { display: none; }

    .contact-info.social-networks > p.contact-facebook a::before {content: '\f09a';}
    .contact-info.social-networks > p.contact-twitter a::before {content: '\f099';}
    .contact-info.social-networks > p.contact-instagram a::before {content: '\f16d';}
    .contact-info.social-networks > p.contact-youtube a::before {content: '\f16a';}
    .contact-info.social-networks > p.contact-linkedin a::before {content: '\f0e1';}

    .contact-info.social-networks > p.contact-facebook a { background-color: #1877f2; }
    .contact-info.social-networks > p.contact-twitter a { background-color: #1d9bf0; }
    .contact-info.social-networks > p.contact-instagram a { background-color: #C13584; }
    .contact-info.social-networks > p.contact-youtube a { background-color: #fe0000; }
    .contact-info.social-networks > p.contact-linkedin a { background-color: #0a66c2; }

    /* Begin og boilerplate int contact info */

    .standardlayout .left_col h2.widget-title {
        border-bottom: 1px solid #ddd;
        font-size: 125%;
        padding: 0 0 .5em 0;
    }

    .standardlayout .contact-info h3 {
        font-size: 110%;
        margin-bottom: .25em;
    }

    .standardlayout .contact-info a::before,
    .standardlayout .contact-info div::before,
    .standardlayout .contact-info p::before {
        color: var(--oc-black);
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome!important;
        font-size: inherit!important;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        left: -35px;
        pointer-events: none;
        position: absolute;
        width: 20px;
        align-self: center;
        text-align: center;
    }

    .standardlayout .contact-info .phone::before { content: '\f10b'; }
    .standardlayout .contact-info .fax::before { content: '\f1ac'; }
    .standardlayout .contact-info .email::before { content: '\f0e0'; }
    .standardlayout .contact-info .address::before { content: '\f14e'; }
    .standardlayout .contact-info .contact-link::before { content: '\f0c1'; }
    .standardlayout .contact-info .hours::before { content: '\f017'; }
    .standardlayout .contact-info a:hover {
        text-decoration: underline;
    }

    .standardlayout .contact-info p.email a {
        max-width: 27ch;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .standardlayout .contact-info h4 {
        font-size: 16px;
        margin-top: 1.5em;
    }

    .standardlayout .contact-info > h4 + a, .standardlayout .contact-info > h4 + div, .standardlayout .contact-info > h4 + p {
        padding-top: 0;
    }

    .standardlayout .contact-info hr {
        margin: 15px 0 0 0;
    }

    /***** Service Finder *****/
    header .summary-col__text {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        white-space: pre-wrap;
    }
    header .summary-col__link {
        right: auto;
        position: relative;
        width: 100%;
        display: block;
        margin-top: 2rem;
        margin-bottom: 0;
    }

    /**** Sort This Out ****/

    .title_widget h1 + .title_right {
        display: block;
    }
    .standardlayout .title_right {
        display: none;
    }
    .standardlayout .top_col .title_widget {
        margin: 0 calc(-1 * (50vw - 50%))!important;
        padding: 0 calc(50vw - 50%)!important;
        width: 100vw;
    }

    .title_widget a.thickbox.feedback_link {
        display: none!important;
    }

    /***** News Rollup *****/
    .oc-news-container .oc-news-article {
        background-color: white;
        padding: 20px;
    }
    .oc-news-container {
        background-color: #ccc;
        border: 1px solid #ccc;
        border-radius: 8px;
        display: grid;
        grid-gap: 1px;
        overflow: hidden;
    }
    .oc-news-container p.description {
        margin-bottom: 0;
    }
    p.headline a {
        color: #333;
        font-size: 20px;
        font-weight: 600;
        text-decoration: none;
    }
    p.oc-news-meta {
        font-size: 90%;
    }
    p.oc-news-meta strong {
        color: var(--oc-to-green);
    }
    p.headline a:hover {
        text-decoration: underline;
    }
    /** Additional Quick Links (Used in Courts) **/
    .oc-four-col {
        display: grid;
        grid-gap: 20px;
    }
    .column .content_area .oc-four-col a:not([class]) {
        align-items: center;
        background-color: var(--oc-green);
        border-radius: 8px;
        color: white;
        display: flex;
        font-weight: 600;
        justify-content: center;
        padding: 20px;
        text-align: center;
        text-decoration: none;
        transition: 0.2s ease-in-out;
    }
    .column .content_area .oc-four-col a:not([class]):hover {
        background-color: var(--oc-dark-green);
    }
    #page_footer .subscribe-block input[type="text"],
    #page_footer .subscribe-block input[type="text"]::placeholder {
        font-size: 15px!important;
    }
    #page_footer .subscribe-block input[type="text"]::placeholder {
        opacity: .65;
    }

    /**** Images (workforce dev)****/
    [style="width: 25%; height: 25%; float: right; margin-left: 10px;"] {
        border-radius: 100%;
    }
    .vi-img-buttons-list.vi-layout-center .vi-img-buttons-item {
        min-height: 415px;
    }

    p.oc-site-alert { display: contents; }

    p.oc-site-alert a { background-color: var(--oc-blue); }
    p.oc-site-alert a#low { background-color: var(--oc-blue); }
    p.oc-site-alert a#medium { background-color: var(--oc-ada-orange); }
    p.oc-site-alert a#high {background-color: var(--oc-alert-red); }

    p.oc-site-alert a:hover,
    p.oc-site-alert a:focus {
        background-color: var(--oc-dark-blue);
    }

    p.oc-site-alert a#low:hover,
    p.oc-site-alert a#low:focus {
        background-color: var(--oc-dark-blue);
    }

    p.oc-site-alert a#medium:hover,
    p.oc-site-alert a#medium:focus {
        background-color: var(--oc-ada-orange-hover);
    }

    p.oc-site-alert a#high:hover,
    p.oc-site-alert a#high:focus {
        background-color: var(--oc-alert-red-hover);
    }

    p.oc-site-alert a::before { content: '\f05a'; }
    p.oc-site-alert a#low::before { content: '\f05a'; }
    p.oc-site-alert a#medium::before { content: '\f06a'; }
    p.oc-site-alert a#high::before { content: '\f071'; }

    p.oc-site-alert a {
        align-items: center;
        color: white;
        display: grid;
        font-weight: 600;
        grid-gap: 20px;
        grid-template-columns: auto 1fr auto;
        margin: 0 calc(-1 * (50vw - 50%));
        padding: 20px calc(50vw - 50%);
        transition: 0.2s ease-in-out;
    }

    p.oc-site-alert a:hover,
    p.oc-site-alert a:focus {
        cursor: pointer;
        text-decoration: none;
    }

    p.oc-site-alert a:hover::after,
    p.oc-site-alert a:focus::after {
        transform: translate(10px, 0);
    }

    p.oc-site-alert a::before,
    p.oc-site-alert a::after {
        font-family: 'FontAwesome';
        justify-self: end;
        transition: 0.2s ease-in-out;
    }

    p.oc-site-alert a::before { font-size: 25px; }
    p.oc-site-alert a::after { content: '\f054'; }


    /* Media Queries */

    @media screen and (min-width: 48em) {
        .standardlayout .left_col .content_area h2:first-child:not(.mobile_header),
        .standardthreecolumnlayout .left_col .content_area h2:first-child:not(.mobile_header),
        .standardlayout .left_col .content_area h3:first-child:not(.box_title),
        .standardthreecolumnlayout .left_col .content_area h3:first-child:not(.box_title),
        .standardlayout .left_col .content_area h1:first-child:not(.mobile_header),
        .standardthreecolumnlayout .left_col .content_area h1:first-child:not(.mobile_header) {
            margin-left: 0;
            margin-right: 0;
        }

        .standardlayout .left_col .content_area,
        .standardthreecolumnlayout .left_col .content_area {
            padding: 0;
        }
    }

    @media screen and (max-width: 776px) {
        .top_col p.breadcrumb {
            display: none;
        }
        h1.titlewidget-title {
            margin-top: 50px;
        }
    }
