.navbar-brand img {
    width: 100% !important;
    max-width: 400px;
}
.nav-item {
    position: relative;
}
.nav-item ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 0px;
    background-color: rgb(248 249 250);
    box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 4px;
}
.nav-item:hover .multilevel-linkul-0 {
    display: block;
    width: max-content;
    z-index: 9999;
    list-style: none;
    padding: 0.25em;
}
.nav-item ul li {
    padding: 10px;
}

@media screen and (max-width: 990px) { 
  .nav-item{
  	display: block !important;
    width: 100% !important;
    padding: 12px 0;
    border-bottom: 1px solid #ddd;
    list-style: none;
  }
  .nav-item:hover .multilevel-linkul-0 {
  display: block !important;
    width: 100% !important;
  }
  .nav-item a, .nav-item:hover .multilevel-linkul-0 a{
  display: block;
  }
}


@media screen and (max-width: 495px) { 

.navbar > .container{
	justify-content: space-around;
	}
}


#sidebar{
  margin: 2.5rem 0;  
}
@media screen and (min-width: 990px) {  
  .twoCol #main-wrapper {
      display: flex;
      flex-direction: row;
      gap: 5%;
	}
	.twoCol #main {
    	width: 70%;
	}
	.twoCol #sidebar {
    	width: 30%;
	}
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    border: 0;
}



/* VAAAB Custom Styles */

.page-header.container {
    display: none;
}
.navbar-nav > li.nav-item a {
    margin: 0em 1.5em 0em 0em;
    color: #00843e;
    font-weight: 600;
}
.navbar-nav > li.nav-item a:hover {
    color: #000;
}

#main-wrapper{
padding-top: 40px;
}

a{
color: #333;
}

.green{
color: #00843e;
}
#main-wrapper a:hover{
  text-decoration: underline;
  color: #000;
}

.lead {
    font-size: calc(.9rem + 0.9vw);
    font-weight: 600;
    color: #424242;
    margin: 40px 0;
   /* border-left: 7px solid #eee;
    padding: 20px;
    font-style: italic; */
}

.btn-primary{
  background: #00843e;
  border: none;
  border-radius: 3px;
  
}
.btn-primary:hover{
  background: #00843e;
  border: none;
  color: #fff !important;
  opacity: .8;
}

.vaaab-lead-img {
    width: 100%;
    border-radius: 6px;
}

/* Main Card Settings */
.card-title {
    /*color: var(--secondary-blue); */
    margin-top: 1rem;
  	font-weight: 700;
}

.card-body {
    color: #424242;
  	padding: 0 1rem; 
} 

.card-header {
    background-color: transparent;
    border-bottom: none;
}    
  
.card-footer {
    background-color: transparent;
    border-top: none;
  	padding: 1rem;
}
.card-same-height {
    min-height: 80px;
}   
   
/* Universal BS - Card - When Image is an Icon */
/* When Icon is on Top */  
.card-icon-small-center .card-img-top {
    width: 45%;
  	max-width: 100px;
    margin: 1rem auto 0;
    display: block;
}
/* When Icon is on the Left */  
.col-md-3 .card-icon-small-center .card-img-top {
    width: 90%;
    max-width: 100px;
    margin: 1rem auto;
    display: block;
}
  
.horz-card .card-title {
    margin-top: 1.5rem;
} 
 
.card.horz-card {
    padding: 1.25em;
}
  
.committee-icon:before {
    font-family: "Font Awesome 5 Free";
    display: inline-block;
    padding-right: 10px;
    vertical-align: middle;
    font-weight: 900;
    font-size: 30px;
    color: green;
}

.committee-education:before {
    content: "\f19d";
}

.committee-health:before {
    content: "\f0f1";
}

.committee-business:before {
    content: "\f0b1";
}

.committee-justice:before {
    content: "\f24e";
}

@media screen and (max-width: 767px) {
  .card-body, .card-footer {
  text-align: center;
  } 
  .card-same-height{
  min-height: 0px;
  }

}


/* Meetings */
h3.triangle {
    position: relative;
    padding-left: 20px;
}
h3.triangle:before {
    content: "";
    position: absolute;
    border-top: 15px solid #00843e;
    border-right: 15px solid #000;
    border-bottom: 15px solid red;
    border-left: 15px solid transparent;
    width: 20px;
    height: 20px;
    left: -22px;
    bottom: 0;
}

.meeting {
    display: flex;
    margin-bottom: 40px;
    background: #f8f9fa;
    padding: 20px;
  	border-bottom: 1px solid #c3c3c3;
}
.month, .eventstarttime{
	font-weight: bold;
}
.month{
margin-right: 10px;
}
.year {
    font-weight: bold;
    border-left: 2px solid #c3c3c3;
    padding-left: 10px;
}
.event-info {
    word-wrap: break-word;
}
.title a {
  	font-size: 1.25em;
    text-decoration: none;
  	font-weight: bold;
}
a.filelink {
    margin: 20px 20px 0 0;
    display: inline-block;
    background: #eee;
    padding: 10px;
    text-decoration: none;
    border-radius: 2px;
    border-bottom: 2px solid #ddd;
}
.filelink:hover{
	text-decoration: none !important;
  	background: #ddd;
}

@media (max-width: 767px) {
  .date-time {
    padding-bottom: 20px;
}
}


/* Resources */
.resourceitem-inner {
    border: 1px solid #ddd;
    padding: 20px;
}
.resourceimage img {
    max-width: 180px;
    display: block;
    margin: 10px auto;
    max-height: 100px;
    width: auto;
}
.resourceitem {
    margin-bottom: 20px;
}
.resourcemenu {
    background: #00622e;
    padding: 15px;
}

/* Staff Listing */
.person img {
    width: 100%;
    height: auto;
    max-width: 300px;
    margin-bottom: 20px;
}



footer{
   /* -webkit-box-shadow: inset 0 1px 20px rgba(0,0,0,.35);
    box-shadow: inset 0 1px 20px rgba(0,0,0,.35); */

    color: #fff;
    position: relative;
    background: #555;


}
footer div{
z-index: 9;
}

footer::after {
    content: " ";
    width: 300px;
    height: 100%;
    background: url(https://vaaab.fr.virginia.gov/media/governorvirginiagov/shared-images/VirginiaSealWhite.png) top left no-repeat;
    position: absolute;
    top: -5px;
    left: 0;
    background-size: 100%;
    opacity: .2;
}
footer .navbar-brand{
display: none;
}
footer ul {
    padding: 0;
}
footer li{
list-style: none;
}


p.footer-header {
    font-size: 1.2rem;
    border-bottom: 1px solid #00843e!important;
    padding-bottom: 6px;
    font-family: "Open Sans Regular", sans-serif;
}
footer a {
    color: var(--light-grey);
    display: block;
    transition: all .25s ease;
    padding: 2px 0;
    font-size: 14px;
    text-decoration: none!important;
}
footer a:hover {
    color: var(--white);
    padding-left: 5px;
    text-decoration: underline!important;
}












































