/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
    .navbar-nav .nav-item .nav-link:hover {
    background-color:#fff;
    color:#000;
    border-bottom:0px!important;
    outline:0px;
    }


div.wide-title{
    line-height:2em;
    background-color:#949fa9; 
    width:100%; 
    height:80px;
    text-shadow:1px 1px 0px #000;
    align-content:center;
}

div.wide-title span{
    display:block; 
    margin:0 auto; 
    width:530px; 
    color:white;
    font-family:'Source Sans Pro Web', Source Sans Pro, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif; 
    font-size:32px; 
    font-weight:bold;
} 

/*h1, h2, h3, h4, h5, h6 {
    all: revert;
}*/

/*h1, h2 * {
    font-family: 'Merriweather Web', Merriweather, Georgia, Cambria, "Times New Roman", Times, 'serif'!important;
    margin-bottom:15px;
}

h1 {
    font-size: 32px!important;
    margin-top:0px;
    margin-bottom:-15px;
}*/



    a:active {
    border-bottom:0px!important;
    outline:0px;
    }

    a.nav-link.dropdown-toggle:hover {
    border-bottom:0px!important;
    outline:0px;
    text-decoration:underline!important; 
    }


    .nav-link.dropdown-toggle[aria-expanded="true"]{
    text-decoration:underline!important; 
    text-underline-offset:0px; 
    text-decoration-thickness:1px;
    outline:0px;
    }
    
    .navbar-nav .nav-item .nav-link:hover {
    border-bottom:0px!important;
    outline:0px;
    }
    
    .nav-link.dropdown-toggle{
    outline:0px;
    

    }
    
    .nav-link.dropdown-toggle:hover{
    outline:0px;
    border-bottom:0px!important;
    }

    a.nav-link.dropdown-toggle:hover{
    text-decoration:underline!important; 
    text-underline-offset:2px!important; 
    text-decoration-thickness:1px!important;
    outline:0px;
    }
    
    .nav-link.dropdown-toggle:active{
    outline:0px;
    }
    
    .nav-link.dropdown-toggle:focus{
    outline:0px;
    }

    body {
    margin:0; 
    padding:0;
    background-color:#c0c0c0;
    }

    .grid-row.grid-gap > * {
    padding-left:0px; 
    padding-right:0px;
    }

.grid-row.grid-gap article{margin-top:30px!important; margin-left:30px!important; margin-right:20px!important; margin-bottom:40px;}
.grid-row.grid-gap.usa-breadcrumb {margin-left:0px!important; padding-left:25px!important;}


.banner-area{
    /*height:auto;*/ 
    width:100%; 
    max-width:1024px;
    border-top:solid 1px #000;
    border-bottom:solid 1px #000;
    margin-bottom: 15px;
    }


    .menu-area{
    position:static;
    }


    .mega-area{
    position:absolute; 
    width:100%; 
    left:0; 
    right:0; 
    padding:15px; 
    margin-top:.07em;
    }


    .dropdown-item{
    padding:5px 0;
    font-size:15px;
    }

    .dropdown-item:active{
    outline:0px;
    }


    .navbar{
    margin-top:0px; 
    padding:0px;
    margin:0px;
    }

    a.nav-link.dropdown-toggle{
    margin-top:0px;
    outline:0px;
    }

    a.nav-link.dropdown-toggle:hover{
    border-bottom:0px!important;
    outline:0px;
    }

    .navbar-nav .nav-item .nav-link{
    color:#000; 
    font-size:15px; 
    display:flex;
    white-space:wrap;
    outline:0px;
    }


    .navbar-nav .nav-item .nav-link:hover{
    border-bottom:0px!important;
    outline:0px;
    text-decoration:underline!important; 
    }


    span.navbar-title {
    display:none;
    text-shadow:1px 1px 0px #000;
    }
    
    span.navbar-title {
    float:left; 
    clear:both; 
    width:60%; 
    margin-left:15px; 
    margin-right:10px; 
    margin-top:0px; 
    padding:0px;
    font-size:32px;
    font-weight:bold;
    font-family:'Source Sans Pro Web', Source Sans Pro, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    background-color:#949fa9;
    color:#fff;
    }


    button.navbar-toggler{
    outline:solid 3px #fff;
    vertical-align: middle;
    background-color: #949fa9;
    box-shadow: 1px 1px 0px #000;
    }


    button.navbar-toggler span{
    color:#fff;
    font-weight:bold;
    }


    .local-nav-container{
    max-width:1024px; 
    width:100%; 
    margin:0px; 
    padding:0px;
    box-shadow:0px 3px 3px #d9d9d9;
    border-top:1px solid #000;
    border-bottom:1px solid #000;
    }


    .row{
    max-width:100%!important; 
    width:1024px; 
    margin:0px; 
    padding:0px;
    /*height:auto;*/
    }


    .col-12{
    max-width:1024px; 
    width:100%; 
    margin:0px; 
    padding:0px;
    /*height:auto;*/
    }   

    div.col-sm-12.col-lg-3.second{
    margin-left:40px; 
    margin-right:unset; 
    margin: 0 auto;
    width:100%; 
    padding-left:15px; 
    padding-right:0px; 
    background:#fff;
    border-left: 1px solid #000;
    }

    .navbar .navbar-expand-lg{
    max-width:1024px; 
    width:100%; 
    flex-direction:row; 
    justify-content:space-between; 
    margin-top:8px;
    }


    .navbar-collapse  .collapse #navbar{
    width:100%; 
    max-width:1024px; 
    justify-content:space-around;
    }

    div.navbar-collapse.collapse{
    border-bottom:1px!important;
    }

    ul.navbar-nav{
    max-width:100%; 
    width:100%; 
    flex-direction:row; 
    justify-content:space-around; 
    margin:0 auto;

    }


    #navbar{
    display:flex;
    width:100%;
    max-width:1024px;
    border-bottom:solid 1px #000;
    padding-top:2px;
    padding-bottom:5px;
    }


    .dropdown .mega-area .show{
    position:absolute; 
    width:100vw;
    /*height:auto;*/
    padding-bottom:15px;
    }


    .mega-area{
    width:100%;
    }


    button.navbar-toggler{
    display:none!important;
    }


    button.navbar-toggler .collapsed{
    display:none!important;
    }


    button.navbar-toggler{
    padding-top:0px!important; 
    padding-left:8px!important; 
    padding-right:8px!important;
    margin-left:6px!important;
    margin-top:-5px!important;
    background-color: #949fa9;
    box-shadow: 1px 1px 0px #000;
    }


    .navbar-nav .dropdown-menu{
    position:absolute;
    border:solid 1px #000;
    border-top:none;
    border-radius: 0 0 7px 7px;
    }


    .navbar-nav .nav-link {
    padding-right:6px!important; 
    padding-left:6px!important;
    outline:0px;
    }


    li.nav-item.dropdown.menu-area{
    list-style-type:none;
    margin-right:15px;
    margin-left:10px;
    display:flex; 
    flex-flow:row; 
    justify-content:space-between;
    height:fit-content!important;
    }

    .navbar-nav .nav-item .nav-link {
    line-height:1.2em; 
    height:fit-content!important;
    white-space:wrap;
    outline:0px;
    }

    .nav-link.dropdown-toggle::after{
    display:none!important;
    }


    .dropdown-toggle::after {
    display: none;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent;
    }

    div.row ul{
    margin-right:0px;
    }

    li.nav-item.dropdown a {
    height: fit-content!important;
    outline:0px;
    color:#000;
    }

    li.nav-item.dropdown a:hover {
    background-color:transparent!important;
    color:#000;
    outline:0px;
    
    }

    a.dropdown-item:hover {
    background-color:transparent;
    text-decoration:underline!important;
    text-underline-offset:2px;
    color:#fff!important;
    outline:0px;
    }

    a.dropdown-item{
    padding-left:5px!important;
    padding-right:0px!important;
    outline:0px;
    font-size:15px;
    }

    a.nav-link{
    text-underline-offset:3px!important;
    outline:0px;
    }


div.usa-nav__inner-global#usa-nav__inner-global {
        height: auto;
    }
    
button.usa-accordion__button.usa-nav__link{
height:auto!important;
    }

    button.usa-accordion__button.usa-nav__link#dds-header-about {
height:auto!important;
    }


    .usa-nav__primary > .usa-nav__primary-item > a {
height:auto!important;
    }


    ul.usa-nav__primary-global.usa-accordion-global#usa-accordion-global {
height:auto!important;
    }

    button.usa-accordion__button-global.usa-nav__link-global:focus {
height:auto!important;
    } 
        
    nav.usa-nav-global#usa-nav-global{
height:auto!important;
    }

.web-wrapper{margin-top:3px;}






@media all and (max-width: 992px) and (min-width:897px){

    button.navbar-toggler{
    display:none!important;
    }

    button.navbar-toggler .collapsed{
    display:none!important;
    }

    .navbar-collapse .collapse {
    display:flex;
    }

    .navbar-nav .nav-link {
    padding-right:6px!important; 
    padding-left:6px!important;
    }
}



@media all and (min-width:897px){

    .navbar-toggler{
    display:none!important;
    }
    
    ul.navbar-nav{
    flex-flow:row; 
    display:flex;
    }

    div.dropdown-menu.mega-area.show{
    padding-left: 0px; 
    padding-bottom:25px; 
    padding-right: 0px; 
    background:#162e51!important;
    }
    
    div.row{
    margin-left:0px; 
    margin-right:0px;
    }
    
    .dropdown-item{
    padding-left: 20px; 
    width:100%;
    }
    
    .col-sm-12.col-lg-2, .col-sm-12.col-lg-3, .col-sm-12.col-lg-4, .col-sm-12.col-lg-5, .col-sm-12.col-lg-6 {
    background:#162e51!important;
    }
    
    .col-sm-12.col-lg-3 a, .col-sm-12.col-lg-4 a, .col-sm-12.col-lg-5 a, .col-sm-12.col-lg-6 a {
    color:#fff!important;
    }
    
    .col-sm-12.col-lg-3 a:hover, .col-sm-12.col-lg-4 a:hover, .col-sm-12.col-lg-5 a:hover, .col-sm-12.col-lg-6 a:hover {
    color:#fff!important;
    }
    
    li.nav-item.dropdown a:hover {
    background-color:transparent!important; outline:0px;
    }
    .row{
    background:#162e51!important;
    }
    div.col-sm-12.col-lg-4.second{
    background:#162e51!important; border-left:solid 2px #fff!important;
    }
    a.nav-link.dropdown-toggle:hover{
    color:#000; text-decoration:underline; background-color:transparent;
    }
}


@media all and (max-width:991px) and (min-width:230px){
     div.col-sm-12.col-lg-4.second{
    background:transparent!important; border-left:solid 0px #fff!important; margin-left:-15px!important;
    }
}


@media all and (max-width:896px) and (min-width:230px){
     div.col-sm-12.col-lg-4.second{
    background:transparent!important; border-left:solid 0px #fff!important;
    }
    .col-sm-12.col-lg-3 a:hover, .col-sm-12.col-lg-4 a:hover, .col-sm-12.col-lg-5 a:hover, .col-sm-12.col-lg-6 a:hover {
    color:#000!important;
    }   
    .wide-title{
    display:none;
    }
    
    .navbar .navbar-expand-lg {
    flex-direction:column;
    justify-content:unset;
    }
    
    .navbar-nav .nav-item .nav-link{
    color:#000; 
    font-size:16px; 
    font-weight:500;
    display:block;
    white-space:nowrap;
    }

    div.col-sm-12.col-lg-3{
    margin-left:unset; 
    margin-right:unset; 
    margin: 0 auto;
    width:100%; 
    padding-left:15px; 
    padding-right:0px; 
    background:#fff;
    }
    
    /*div.col-sm-12.col-lg-3.second{
    margin-left:40px; 
    margin-right:unset; 
    margin: 0 auto;
    width:100%; 
    padding-left:15px; 
    padding-right:0px; 
    background:#fff;
    border-left:0px;
    }*/
    
    .navbar.navbar-expand-lg{
    background-color:#949fa9;
    }
    
    
    span.navbar-title {
    display:block;
    line-height:1em;
    padding-top:10px;
    padding-bottom:17px;
    } 
    
    

    .navbar{
    padding-left:0px; 
    padding-right:0px;
    }

    
    .navbar-nav .nav-link{
    padding-left:4.5px; 
    padding-right:4.5px;
    }

    a.nav-link.dropdown-toggle{
    display:block!important;
    padding-left:25px!important;
    }
    

    
    
    
    ul.navbar-nav{
    flex-direction:column; 
    margin-top:0px;
    }

    
    button.navbar-toggler{
    display:block!important; 
    margin:0;
    margin-right:20px;
    margin-left:10px;
    outline:solid 3px #fff;
    }
    
    button.navbar-toggler:active{
    outline:solid 3px #fff;
    }  
    
    button.navbar-toggler:focus{
    outline:solid 3px #fff;
    } 
    
    .navbar-nav .dropdown-menu {
    position: static;
    border-radius: 0 0 0 0;
    border-top:1px solid #000;
    }

    .navbar-nav{
    border-top:solid 1px #000;    
    }
        
        
    .dropdown .mega-area .show{
    position:absolute; 
    width:100vw;
    }
        
    
    li.nav-item{
    width:100vw; 
    border-bottom: #000 solid 1px;
    }

        
    li#first{border-top: #000 solid 1px;
    width:100vw; 
    border-bottom: #000 solid 1px;
    }

    .collapse:not(.show){
    display: none!important;
    }

    
    .navbar-toggler{
    display:flex!important;
    color:#000;
    }

    
    nav.navbar{
    padding-bottom:7px!important; 
    padding-left:0px; 
    margin-right:7px; 
    justify-content:space-between;
    }

    
    nav.navbar-expand-lg{ 
    padding-bottom:0px!important; 
    padding-left:0px; 
    margin-right:7px; 
    justify-content:space-between;
    width:100%;
    background-color:#fff;
    }
   
    a.dropdown-toggle{
    display:flex; 
    justify-content:center;
    }

    li.nav-item.dropdown.menu-area{
    border-top: none!important;
    display:block;
    }
    

    li.nav-item.dropdown {
    background-color: #fff;
    border-top:0px;
    margin: 0 0 0px!important;
    width:100%!important;
    }
    
    
    div.dropdown-menu.mega-area.show{
    padding-left: 0px; 
    padding-right: 0px;
    margin-top:-15px;
    border-right:0px;
    border-top:0px;
    border-left:0px;
    }
        
    div.row{
    margin-let:0px; 
    margin-right:0px; 
    }
        
    .dropdown-item{
    padding-left:20px; 
    width:100%;
    }    
        
    .banner-area{
    margin-bottom: -6px;
    }  
    
    
    .collapsing{
    position:relative;
    height:0;
    overflow:hidden;
    transition:none;
    }
    
    .navbar-collapse.collapse.show{
    height: auto!important;   
    }
    
 /*h1 {
    font-size: 32px!important;
    margin-top:30px;
    margin-bottom:-15px;
}*/
   
    @media (prefers-reduced-motion:reduce){
    .collapsing{transition:none
    }
    }
    
}
/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
/*%%%%%%%%%%%%%%%%%%%%%%%%% ADDED 1/16/24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
/*article{
    margin-top:30px!important; margin-bottom:40px!important; margin-left:30px!important; margin-right:20px!important;
}*/

section{
    margin-left:30px!important;
}

article section {
    margin-left:0px!important;
}

article > section {
    margin-left:0px!important;
}

.popular-features-section-flex{margin-left:0px!important;}
#candidate-ballot-content, #recent-updates-content, #researcher-content, #voter-content{margin-left:0px!important;}

h1{
    margin-left:0px; width:100%!important; line-height:1.2em!important; font-size:32px!important; font-weight:bold!important; padding-bottom:5px!important;border-bottom:solid 3px #b9b9b9!important; margin-top:0px!important; margin-bottom:20px!important; font-family: 'Merriweather Web', Merriweather, Georgia, Cambria, "Times New Roman", Times, 'serif' !important;
    }

h2{
    margin-left:30px; font-size:24px!important; font-weight:bold!important; font-family: 'Merriweather Web', Merriweather, Georgia, Cambria, 'Times New Roman', Times, 'serif' !important;
    }

h3{
    margin-left:30px; font-size:21px!important; font-weight:bold!important; font-family:'Source Sans Pro Web', Source Sans Pro, Helvetica Neue, Helvetica, Roboto, Arial, 'sans-serif'!important;
    }

h4{
    margin-left:30px; font-size:18px!important; font-weight:bold!important; font-family:'Source Sans Pro Web', Source Sans Pro, Helvetica Neue, Helvetica, Roboto, Arial, 'sans-serif'!important;
    }

h5{
    margin-left:30px; font-size:16px!important; font-weight:bold!important; font-family:'Source Sans Pro Web', Source Sans Pro, Helvetica Neue, Helvetica, Roboto, Arial, 'sans-serif'!important;
    }

/*article h1{
    margin-left:0px; width:100%!important; line-height:1.2em!important; font-size:32px!important; font-weight:bold!important; padding-bottom:5px!important;border-bottom:solid 3px #b9b9b9!important; margin-top:0px!important; margin-bottom:20px!important; font-family: 'Merriweather Web', Merriweather, Georgia, Cambria, "Times New Roman", Times, 'serif' !important;
    }*/

article h2{
    margin-left:0px; font-size:24px!important; font-family: 'Merriweather Web', Merriweather, Georgia, Cambria, 'Times New Roman', Times, 'serif' !important;
    }

article h3{
    margin-left:0px; font-size:21px!important; font-weight:bold!important; font-family:'Source Sans Pro Web', Source Sans Pro, Helvetica Neue, Helvetica, Roboto, Arial, 'sans-serif'!important;
    }

article h4{
    margin-left:0px; font-size:18px!important; font-weight:bold!important; font-family:'Source Sans Pro Web', Source Sans Pro, Helvetica Neue, Helvetica, Roboto, Arial, 'sans-serif'!important;
    }

article h5{
    margin-left:0px; font-size:16px!important; font-weight:bold!important; font-family:'Source Sans Pro Web', Source Sans Pro, Helvetica Neue, Helvetica, Roboto, Arial, 'sans-serif'!important;
    }

.toc-grid-col-6-right article{
    margin-left:0px!important;
    }

/*article.web1-article{
    margin-top:30px!important; margin-bottom:40px!important; margin-left:30px!important; margin-right:20px!important;
    }*/

article.web1-article section{
    margin-left:30px!important;
    }

article.web1-article section {
    margin-left:0px!important;
    }

article.web1-article > section {
    margin-left:0px!important;
    }


/*article.web1-article h1{
    margin-left:0px; width:100%!important; line-height:1.2em!important; font-size:32px!important; font-weight:bold!important; padding-bottom:5px!important;border-bottom:solid 3px #b9b9b9!important; margin-top:0px!important; margin-bottom:20px!important; font-family: 'Merriweather Web', Merriweather, Georgia, Cambria, "Times New Roman", Times, 'serif' !important;
    }*/

article.web1-article h2{
    margin-left:0px; font-size:24px!important; font-family: 'Merriweather Web', Merriweather, Georgia, Cambria, 'Times New Roman', Times, 'serif' !important;
    }

article.web1-article h3{
    margin-left:0px; font-size:21px!important; font-weight:bold!important; font-family:'Source Sans Pro Web', Source Sans Pro, Helvetica Neue, Helvetica, Roboto, Arial, 'sans-serif'!important;
    }

article.web1-article h4{
    margin-left:0px; font-size:18px!important; font-weight:bold!important; font-family:'Source Sans Pro Web', Source Sans Pro, Helvetica Neue, Helvetica, Roboto, Arial, 'sans-serif'!important;
    }

article.web1-article h5{
    margin-left:0px; font-size:16px!important; font-weight:bold!important; font-family:'Source Sans Pro Web', Source Sans Pro, Helvetica Neue, Helvetica, Roboto, Arial, 'sans-serif'!important;
    }

.toc-grid-col-6-right article.web1-article{
    margin-left:0px!important;
    }

.landing-section-banners{
    padding-top:10px!important;
    }

ul.usa-nav__primary.usa-accordion.usa-nav__primary-global.usa-accordion-global li{
    height:auto;
    }

ul.usa-nav__primary.usa-accordion.usa-nav__primary-global.usa-accordion-global li li {
    height:70px;
    }

.usa-accordion__button.usa-nav__link.usa-accordion__button-global.usa-nav__link-global{margin-top:4px; margin-bottom:0px;}







.usa-accordion__heading{
    font-size:18px!important;
    }


.grid-row.grid-gap.usa-breadcrumb {
    margin-left:0px!important; 
    padding-left:25px!important;
}

.grid-row.grid-gap article{
    margin-top:30px!important; 
    margin-left:30px!important; 
    margin-right:20px!important; 
    margin-bottom:40px;
}

.grid-row.grid-gap h1{
    margin-top:30px!important;
}

.grid-row.grid-gap article h1{
    margin-top:0px!important;
}

@media all and (max-width:896px){
article{
    margin-left:10px!important; margin-right:10px!important;
    }
    
h1{
    margin-left:10px!important; margin-top:30px!important;
    }
    
article h1{
    margin-left:0px!important; margin-top:0px!important;
    }
    
h2{
    margin-left:10px!important;
    }
    
article h2{
    margin-left:0px!important;
    }
    
h3{
    margin-left:10px!important;
    }
    
article h3{
    margin-left:0px!important;
    }
    
h4{
    margin-left:10px!important;
    }
    
article h4{
    margin-left:0px!important;
    }
    
h5{
    margin-left:10px!important;
    }
    
article h5{
    margin-left:0px!important;
    }
    
section{
    margin-left:10px!important;
    }
    
article section {
    margin-left:0px!important;
    }
    
article > section {
    margin-left:0px!important;
    }
    
.toc-grid-col-6-right article{
    margin-left:10px!important;
    }
    
article.web1-article{
    margin-left:10px!important; margin-right:10px!important;
    }

    
article.web1-article h1{
    margin-left:0px!important; margin-top:0px!important;
    }

article.web1-article h2{
    margin-left:0px!important;
    }

article.web1-article h3{
    margin-left:0px!important;
    }
    
article.web1-article h4{
    margin-left:0px!important;
    }
    

article.web1-article h5{
    margin-left:0px!important;
    }

article.web1-article section {
    margin-left:0px!important;
    }
    
article.web1-article > section {
    margin-left:0px!important;
    }

}
 
div#landing-grid-gap1.grid-row.grid-gap.usa-breadcrumb {
width:100%; 
padding-top:17px;
padding-bottom:12px;
padding-left:25px!important;
padding-right:0px;
margin-top :-14px;
margin-bottom:0px;
margin-left:0px;
margin-right:0px;
border:none;
font-size:14px;
font-family:"Source Sans Pro Web", Source Sans Pro, Helvetica Neue, Helvetica, Roboto, Arial, 'sans-serif';
line-height:1.6em;
color : #000;
background-color:#f0f0f0c9;
display:block;
}












