

/* Agency Custom CSS */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,600;0,700;0,900;1,400;1,600;1,700;1,900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');



/* Footer social fix */

@media print, screen and (max-width: 39.99875em) {
    #footer_agency-links .row div:last-child {
        margin-bottom: 6rem;
    }
}






/* Courts 2022 migration overwrites */

body.courts #header_sliver .columns:last-child {
    display: none;
}

/*body.courts header #header_top {
    background-color: #035c86;
}*/

body.adaptive main article div .agency-button {
    background-color: #013b5a;
}

body.courts main a {
 color: #035c86;
}

p {
    line-height: 1.5;
    margin-bottom: 1.3rem;
    }

p a {
 color: #035c86;
 font-weight: 500;
}

blockquote, blockquote p {
    line-height: 1.5;
}

body.courts {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;

}

body.courts .h1,
body.courts .h2,
body.courts .h3,
body.courts .h4,
body.courts .h5,
body.courts .h6,
body.courts h1,
body.courts h2,
body.courts h3,
body.courts h4,
body.courts h5,
body.courts h6,
body.courts header #header_top ul#header_elem-list #header_agency-name {
    font-family: "Montserrat","Helvetica",Arial,sans-serif;
}

body.courts header #header_top ul#header_elem-list #header_agency-name,
body.courts main #subpage-banner-container #subpage-banner-overlay #subpage-banner-width h1 {
    font-weight: 800;
}

body.courts .h1,
body.courts .h2,
body.courts .h4,
body.courts .h6,
body.courts h1,
body.courts h2,
body.courts h4,
body.courts h6, 
body.courts header #header_top {
    font-weight: 700;
}

body.courts .h3,
body.courts .h5,
body.courts h3,
body.courts h5, 
body.courts header #header_top {
    font-weight: 500;
}

body.courts main table tr th {
    background-color: initial;
    color: initial;
}

body.courts .h1, 
body.courts h1:not(#monthAndYear):not {
    font-size: 3rem;
    font-weight: 800;
    margin-top: 2rem;
    color: #333333;
}

body.courts .billboard-title .h1 {
    color: #fff;
}


body.adaptive main section .row h2, 
body.courts .h2, 
body.courts h2 {
    font-size: 2.6rem;
    margin-top: 2rem;
    margin-bottom: 0;
}

body.adaptive main section .row h3,
body.courts .h3,
body.courts h3 {
    font-size: 2.2rem;
    margin-top: 2rem;
    margin-bottom: 0;
}

body.adaptive main section .row h4,
body.courts .h4,
body.courts h4 {
    font-size: 1.8rem;
    margin-top: 1.8rem;
    margin-bottom: 0;
}

body.adaptive main section .row h5, 
body.courts .h5,
body.courts h5 {
    font-size: 1.6rem;
    margin-top: 1.5rem;
    margin-bottom: 0;
}

body.courts .h6,
body.courts h6 {
    font-size: 1.2rem;
    margin-top: 1.5rem;
    margin-bottom: 0;
}

body.courts.adaptive main #subpage-banner-container #subpage-banner-overlay #subpage-banner-width h1 {
    color: white;
}

body.courts #footer_agency #footer_agency-brand .logo_agency {
    height: 100px;
}

@media screen and (max-width: 63.99875em) {
    body.courts #footer_agency #footer_agency-brand .logo_agency {
        height: 40px;
    }
}

body.courts #prefooter-content section {
    background-color: #fefefe;
    padding: 1rem 2rem 2rem
}

@media print, screen and (max-width: 39.99875em) {
    body.courts #prefooter-content section {
        padding: 1rem;
    }
}

body.courts #prefooter-content>section>* {
    max-width: 1600px!important;
    margin-left: auto!important;
    margin-right: auto!important;
}

body.courts #prefooter-content section h2 {
    color: #333;
}

body main .card-container .card-hover-content h3 {
    font-weight: 500;
    margin-top: 0;
}

body main article>section.hover-cards .card-hover-content p.title,
body main article>section.hover-cards .card-base-content p.title {
    font-family: "Montserrat", "Helvetica", Arial, sans-serif;
    font-weight: 500;
}

body main .hover-cards .card-hover-content .button:hover {
    background-color: #CF4217;
}

body.courts main .agency-spotlights-container a {
    color: #ffffff;
}

.agency-spotlights-container a h4 {
    font-size: 1rem;
    font-weight: 700;
    margin-top: 0;
}

.adaptive section #internal-banner-image-container #main-banner-overlay #main-banner-text-container, .marketing section #internal-banner-image-container #main-banner-overlay #main-banner-text-container {
    background-color: rgba(0,0,0,0.66);
}

body main article section.icon-buckets-wrap .icon-buckets .icon-bucket-content h3 {
    font-size: 1.8rem;
    font-weight: 700;
    margin-top: 0;
}

body.adaptive main section.icon-callouts .icon-callout-content h3 {
    font-size: 1.8rem;
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 1rem;
}

body main article section.icon-image-buckets .icon-image-bucket .icon-image-bucket-content h3 {
    font-size: 1.8rem;
    font-weight: 700;
    margin-top: 0;
}



/* Courts 2020 migration overwrites */


body.courts {
    font-size: 110% !important;
}

/*
.top-menu .top-menu-agency .top-menu-agency-menu #top-menu-logo {
    display: none !important;
}

.top-menu .top-menu-agency .top-menu-agency-menu #agency-brand span#agency-logo img {
    display: none !important;
}*/

.top-menu .top-menu-agency .top-menu-agency-menu #agency-brand span#agency-name, .subpage-text-inner h2 {
    font-family: 'Montserrat', serif !important;
}
.top-menu .top-menu-agency .top-menu-agency-menu #agency-brand span#agency-name {
    font-size: 1.75rem !important;
    font-weight: normal !important;
}
.top-menu .top-menu-agency .top-menu-agency-menu .agency-link a {
    font-size: 1rem !important;
    font-weight: normal !important;
}
.top-sub-menu .top-sub-menu-container #top-social-icons {
    background-color: #0F3245 !important;
}
.top-sub-menu .top-sub-menu-container {
    background-color: transparent !important;
}
body.courts .top-sub-menu {
    background: #184761 !important;
}

/* ORANGE BUTTONS */

body.courts main article section a.agency-button,
body.courts main article section a.button {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-weight: 700;
    background-color: #CF4217 !important;
    color: #fff !important;
    border: 2px solid #CF4217 !important;
}

body.courts main article section a.agency-button:hover,
body.courts main article section a.button:hover {
    background-color: #fff !important;
    color: #CF4217 !important;
    border: 2px solid #CF4217 !important;
}

body.courts #banner-image-container #main-banner-overlay #main-banner-text-container #main-banner-button,
body.courts .sub-banner-info a.agency-button,
#news-faq-wrap .agency-button, #news-faq-wrap .button,
body.courts main a.button.orange-button,
body.courts main article section a.agency-button.secondary,
body.courts main a.agency-button.orange-button{
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-weight: 700;
    background-color: #CF4217 !important;
    color: #fff !important;
    border: 2px solid #CF4217 !important;
}

body.courts #banner-image-container #main-banner-overlay #main-banner-text-container #main-banner-button:hover,
body.courts .sub-banner-info a.agency-button:hover,
#news-faq-wrap .agency-button, #news-faq-wrap .button:hover,
body.courts main a.button.orange-button:hover,
body.courts main article section a.agency-button.secondary:hover,
body.courts main a.agency-button.orange-button:hover {
    background-color: #fff !important;
    color: #CF4217 !important;
    border: 2px solid #CF4217 !important;
}

/* SUCCESS BUTTONS */
body.courts main article section a.agency-button.success,
body.courts main article section a.button.success {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-weight: 700;
    background-color: #188263 !important;
    color: #ffffff !important;
    border: none !important;
    border: 2px solid #188263 !important;
}

body.courts main article section a.agency-button.success:hover,
body.courts main article section a.button.success:hover {
    background-color: #ffffff !important;
    color: #188263 !important;
    border: 2px solid #188263 !important;
}

/* WARNING BUTTONS */
body.courts main article section a.agency-button.warning,
body.courts main article section a.button.warning {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-weight: 700;
    background-color: #FAA23E !important;
    color: #013B5A !important;
    border: 2px solid #FAA23E !important;
}

body.courts main article section a.agency-button.warning:hover,
body.courts main article section a.button.warning:hover {
    background-color: #fff !important;
    color: #013B5A !DE7802;
    border: 2px solid #FAA23E !important;
}

/* ALERT BUTTONS */
body.courts main article section a.agency-button.alert,
body.courts main article section a.button.alert {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-weight: 700;
    background-color: #CF4217 !important;
    color: #ffffff !important;
    border: 2px solid #CF4217 !important;
}

body.courts main article section a.agency-button.alert:hover,
body.courts main article section a.button.alert:hover {
    background-color: #ffffff !important;
    color: #CF4217 !important;
    border: 2px solid #CF4217 !important;
}


/*body.courts .sub-banner .sub-banner-info {
    background-color: rgba(0, 0, 0, 0.66) !important;
    position: absolute !important;
    bottom: 0 !important;
    width: 100%;
}*/

.menu-default { 
    background-color: #1F5F7F;
    border-radius: 0px;
    border: solid 1px #fefefe;
    padding: 0.75rem 2rem;
    margin: 1rem 0;
    color: #fff;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    font-size: 1.2em;
    font-weight: 400;
    box-shadow: 0 3px 6px rgb(0 0 0 / 70%);
    transition: color 0.2s,background-color 0.2s;
    width: fit-content;
    cursor: pointer;
}

.home-text-content-container h2 {
    font-family: 'Montserrat', serif !important;
    margin-top: 2rem;
}

.sub-banner {
    position: relative !important;
}
.sub-banner .sub-banner-image {
    height: 20rem !important;
}
.sub-banner .sub-banner-info h4 {
    margin-bottom: 0 !important;
}
#subpage-text-container .subpage-text-inner>h2:after, .subpage-text-container .subpage-text-inner>h2:after {
    display: none !important;
}


.burmese {
    margin-bottom: 1.8rem;
    font-size: 1.3rem;
    line-height: 1.9;
}

footer h2 {
    margin-bottom: 0 !important;
}

body.courts #news-faq-wrap #news-wrap {
    background-color: #444444 !important;
}

#banner-image-container #main-banner-overlay #main-banner-text-container h2 {
    line-height: 2.5rem !important;
}

.menu.vertical li.no-link {
    display: block !important;
    border-bottom: solid 1px #999999 !important;
    padding: 0.5rem 0 !important;
}

.menu.vertical li.no-link:first-child {
    padding-top: 0 !important;
}

#gov-button {
    display: none;
}
/*
body.courts #banner-image-container #main-banner-overlay #main-banner-text-container, body.courts #subpage-banner-container #subpage-banner-overlay #subpage-banner-width h1, body.courts #subpage-banner-container #subpage-banner-overlay #subpage-banner-width ul#subpage-breadcrumbs {
    background-color: rgba(0, 0, 0, 0.66) !important;
}
*/
body.courts #banner-image-container #main-banner-overlay #main-banner-text-container {
    background-color: rgba(0, 0, 0, 0.66) !important;
}

article a:not(.agency-button):not(.button) {
    text-decoration: underline !important;
}

body.courts .overlay #mm-close, body.courts .top-menu .top-menu-agency .top-menu-agency-menu #top-menu-nav-btn {
    background-color: #FAA23E !important
    color: #035c86 !important
    border-color: #FAA23E !important;
}

body.courts #subpage-text-container .subpage-text-inner table tr:nth-child(2n), body.courts .subpage-text-container .subpage-text-inner table tr:nth-child(2n) {
    background-color: rgba(31,95,127,0.15) !important;
}

body.courts #main.content #subpage-text-container a.button:hover, body.courts #main.content .subpage-text-container a.button:hover {
    color: #fff !important;
}
  
#main-banner-overlay, #subpage-banner-container #subpage-banner-overlay {
    background-color: transparent !important;
}

#subpage-text-container {
    display: flex;
}

.text-bucket-container .text-bucket {
	background-color: #e7f3f7 !important;
}

#main.content .callout {
    background-color:#c5e1f1 !important; 
    border:1px solid #8bc4e2 !important; 
}

@media screen and (max-width: 63.99875em) {
    .top-menu .top-menu-agency .top-menu-agency-menu #agency-brand span#agency-name {
        position: absolute !important;
        top: 1rem !important;
    }
    .top-menu .top-menu-agency .top-menu-agency-menu #agency-brand #agency-brand-wrap {
        height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .top-menu .top-menu-agency .top-menu-agency-menu #agency-brand {
        height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .top-menu {
        height: 3.5rem !important;
    }
    #main.content {
        margin-top: 3.5rem !important;
    }
    #banner-image-container #main-banner-overlay #main-banner-text-container h2 {
        line-height: 1.75rem !important;
    }
}

#subpage-text-container>h2:after, .home-content-section>h2:after, .subpage-text-container>h2:after, section>h2:after {
    content: " ";
    position: absolute;
    height: 1px;
    background-color: #cacaca;
    width: 5rem;
    bottom: -0.75rem;
    left: 0;
}

.home-text-content-container>h2:after {
    height: 0;
}

.fa, .fab, .fad, .fal, .far, .fas {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    margin-right: 5px;
    line-height: 1;
}

.pagination .current {
    background: #1F5F7F !important;
}

li.paginate_button a {
    color: #1F5F7F !important;
}

#prefooter a {
    text-decoration: underline;
    color: #1F5F7F;
}
#prefooter a:hover {
    color: #0a0a0a !important;
}

#subpage-text-container .subpage-text-inner h2:after, .subpage-text-container .subpage-text-inner h2:after, #subpage-text-container>h3:after, .home-content-section>h3:after, .home-text-content-container>h3:after, .subpage-text-container>h3:after, section>h3:after {
    content: none;
}

.accordion-title {
    background-color: #d9f1fa;
    border: 1px solid #ffffff;
}


hr {
    margin-bottom: 30px;
}

@media print,screen and (max-width: 89.99875em) {
    .home-text-content-container {
        padding:2rem !important;
    }
}

@media print,screen and (max-width: 63.99875em) {
    .home-text-content-container {
        padding:1rem !important;
    }
}

#container_main .callout {
    background-color: #c5e1f1 !important;
    border: 1px solid #8bc4e2 !important;
}



/* IMPORTANT OVERWRITES */

body.adaptive .sub-banners .orbit-container .orbit-slide .orbit-figure .sub-banner .sub-banner-info p, body.marketing .sub-banners .orbit-container .orbit-slide .orbit-figure .sub-banner .sub-banner-info p {
    font-weight: 400;
}