body, h1, h2, h3, h4, h5, h6 {
    font-size: 1.125em;
    font-family: 'Inter', sans-serif;
}

#va-commonBanner__logo {
    opacity: 1;
}

.topquote {
    text-align: right;
    width: initial;
    color: #fff;
    font-family: 'rift';
    font-size: 2em;
    max-height: initial;
    font-weight: 700;
    position: relative;
    top: 0.25em;
    display: block;
    right: initial;
}


.topquote p {
    margin-top: 0px;
    margin-bottom: 0px !important;
}

.topquote img {
    width: 100%;
    max-width: 11em;
    position: relative;
    top: -0.75em;
}

.va-logo__img {
    -ms-flex-item-align: center;
    align-self: center;
    width: 8em;
    margin-right: 0.5667em;
    position: relative;
    top: 0em;
}



span.contacts.hidden {
    display: none;
}

@media (max-width:1215px) {
  
.topquote {
    width: initial;
    color: #fff;
    font-family: 'rift';
    font-size: 1.5em;
    max-height: initial;
    font-weight: 700;
    position: relative;
}
  
    span.gov-title {
    color: #fff;
    font-size: 1.75em;
    font-weight: 300;
    margin-bottom: -4px;
    position: relative;
    top: 5px;
}

}

@media (max-width:992px) {

.va-header__group.va-row> .va-header__block {
    display: none;
}


.va-logo__img {
    width: 8em;
}
  
.offcanvas-header .topquote {
    font-size: 1.25em;
}  

.topquote {
top: 0.25em;
}
  
  span.gov-title {
    color: #fff;
    font-size: 1.75em;
    font-weight: 300;
    margin-bottom: -4px;
    position: relative;
    top: 5px;
}
  
  h1.va-logo__text {
    color: #fff;
    font-family: 'rift';
    font-size: 2.5em;
    border-bottom: 4px solid #d43532;
}
  
  .gov-seal-content {
    margin: auto;
    font-size: 0.75em;
}
  
  .va-header {
    padding: 5em 0em;

}
  
}

#js-vagov-govArticles .va-block__byline {
    font-family: 'Inter';
}

@media (max-width:925px) {
 
/*.topquote {
    display: inline-block;
    position: relative;
    text-align: center;
}*/
    
  
  .va-header {
    padding: 5em 0em;

}
  
/* .topquote img {
    width: 100%;
    max-width: 12em;
    position: relative;
}*/
  
}
  
@media (max-width:805px) {


.topquote {
    display: none;
}

.offcanvas-header .topquote {
    display: block;
}

.topquote img {
    max-width: 10em;
    position: relative;
    left: -1.5em;
}


.va-mobile__button {
    z-index: 1001;
    position: absolute;
    top: 0em;
    left: 0em;
}

.va-header__group.va-row {
    flex-direction: column;
}

  
.va-seal-logo {
    top: 0em;
    left: 4em;
    transform: initial;
}
    
    
.topquote img {
    max-width: 10em;
}
    
}

.va-header__group .va-nav__links > li > a {
    border-bottom: initial;
    font-weight: 600;
}

a:hover .va-logo__text {
    color: #ffffff;
}

a {
    color: #3356a1;
    text-decoration: underline;
}

a.va-button {
    border-radius: 9px;
}



h3 {
    color: #444444;
    font-weight: 600;
    font-size: 1.15em;
}

.va-header__group .va-nav__links > li > a {
    border-bottom: initial;
}

.va-header {
    position: relative;
    font-size: .9375rem;
    background: #20396f;
    -webkit-box-shadow: 0 1px rgb(7 7 60 / 8%);
    box-shadow: 0 1px rgb(7 7 60 / 8%);
    padding: 0em;
    min-height: initial;
}

h1.va-logo__text {
    color: #fff;
}

.va-header__group .va-nav__links li ul {
    background: #fff5f6;
    box-shadow: none;
    border: 0px;
    padding: 0px;
}

.va-header__group .va-nav__links li li a {
    display: block;
    background: none;
    padding: 0em;
    font-size:0.9em;
    text-align:left;
}

.va-header__group .va-nav__links li li a:hover {
    text-decoration: underline;
    font-weight: 600;
}

.va-header__group .va-nav__links  li li a:after {
    content: "";
    opacity:0;
    margin-right:-2em;
    position:absolute;
    transition: all 0.5s;
}


.va-header__group .va-nav__links li li a:hover:after {
    font-family: "Font Awesome 6 Free";
    content: "\f35d";
    opacity: 1;
    padding-left: 0.5em;
}


}

.feature74 img {
    border-radius: 0.5em;
}


.feature74 h2.va-heading.va-heading--intro {
    font-size: 1.75em;
}

.va-block__byline {
    display: block;
    margin-bottom: 0.25em;
    color: #a70000 !important;
    font-size: 1em;
}


.va-header__group .va-nav__links > li.js-dropdown > a {
    padding: 1.85em 2.375em 1.6em 1.5em;
}
.va-header__group .va-nav__links > li > a {
    border-bottom: initial;
}
.va-header__group .va-nav__links > li > a {
    border-bottom: 5px solid #fff;
}
.va-header__group .va-nav__links a {
    padding: 1.85em 1.75em 1.6em 1.5em;
    text-decoration: none;
    display: block;
    background: initial;
    color: #fff;
}


.va-header__group .va-nav__links > li > a {
    border-bottom: initial;
    padding:0px;
}

h1.vagov-search__heading {
    font-size: 2.5em;
    font-weight: 700;
}


h1.vagov-search__heading {
    font-family: rift, sans-serif;
    font-weight: 700;
    font-style: normal;
    display:block;
}


.vagov-search__subheading {
    color: #fff;
    font-size: 2rem;
    font-weight: 300;
}


.va-header__group .va-nav__links li ul {
    margin: 0;
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
}



h1.va-logo__text {
    color: #fff;
    font-family: 'rift';
    font-size: 3.25em;
    border-bottom: 4px solid #d43532;
}


span.gov-title {
    color: #fff;
    font-size: 2.25em;
    font-weight: 300;
    margin-bottom: -4px;
    position: relative;
    top: 5px;
}

.va-header__group .va-nav__links {
    padding: 0;
    margin: 0 5px 0 0;
    background: #d43532;
    margin-left: auto;
    position: relative;
    display: flex;
    justify-content: center;
}

.va-nav {
    font-size: .9375rem;
    display: block;
    text-align: center;
    background: #d43532;
}



.gov-seal-content {
    margin: auto;
}



section.vagov-searchbar.vagov-masthead--form {
    background-size: cover;
    max-width: initial;
    height: 40em;
    padding:0px;
    background-position-x: 15%;
}

.homebanner-overlay {
    height: 100%;
    width: 100%;
    background: #4613138f;
    position: relative;
}

.va-header__group.va-row {
    margin: 0px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}


.homebanner-content {
    z-index: 100;
    margin: auto 0px;
    position: absolute;
    width:100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.welcome-text {
color: #fff;
    font-family: 'rift';
    font-size: 4em;
    line-height: .95;
    margin-bottom: 0.13em !important;
}

.homebanner-content>* {
    text-shadow: 2px 4px 10px rgb(0 0 0 / 75%);
}

.u-color--dark {
    background: #0d224e !important;
}

h2.va-heading.va-heading--intro {
    font-family: 'Inter';
    font-weight: 700;
    font-size: 1.35em;
    color: #20396f;
    margin-bottom: 1em;
}

h1.va-title {
    font-weight: 600;
    font-size: 2.25em;
    font-family: 'rift';
    width: initial;
    padding: 0px;
    margin-left: 0.35em;
    color: #fff;
}

.va-title+p {
    font-size: 1.25em;
}

.personcard-fulltext.va-masthead.u-color {
padding: 0.95em 0em 0em;
}

.gov74-Personlist h5 {
    display: block;
    margin-bottom: 1em;
    color: #d43532;
    letter-spacing: 0px;
    font-size: .85em;
    line-height: 2em;
    font-weight: 400;
}

.u-color--light.gov74-Personlist h4 a {
    font-weight: 600;
    color: #b12926;
    font-family: 'rift';
    font-size: 1.5em;
    text-decoration: none;
}

.va-header__group .va-nav__links > li > a:hover {
    border-bottom: 0px;
    background: #162b58;
    text-decoration: underline;
}


.va-header__group .va-nav__links > li > a:after {
    content: "";
    opacity:0;
    margin-right:-2em;
    position:absolute;
    transition: all 0.5s;
}


.va-header__group .va-nav__links > li > a:hover:after {
    font-family: "Font Awesome 6 Free";
    content: "\f35d";
    opacity: 1;
    padding-left: 0.5em;
}


.gov74-Personlist h5 {
    display: block;
    margin-bottom: 1em;
    color: #4a4a4a;
    letter-spacing: 1px;
    font-size: 1.05em;
    line-height: 2em;
    text-transform: none;
}

a.btn-outline-secondary {
    background: #d43532;
    color: #fff;
    border: 0px;
}


.eo-inner p:first-child {
    text-align: center;
    font-size: 18px;
    color: #20396f;
    margin-bottom: 15px;
    padding-bottom: 0px;
    padding: 6px 0px 0px;
    font-weight: 600;
    margin-bottom: 0.5em !important;
}


.eo-inner>.btn.btn-primary {
    background: #d43532;
    border: 1px solid #d43532;
    font-weight: 600;
}

.eo-inner em:before {
    color: #d43532;
}


.eo-inner em {
    display: block;
    text-align: center;
    padding: 8px;
    font-style: normal;
    font-family: 'Inter';
    font-weight: 700;
    color: #20396f;
    font-size: 13px;
}

.va-block__byline {
    font-family: 'Inter';
}


.va-footer__info {
    font-size: .9375rem;
    background: #20396f;
}

.js-dropdown:after {
    position: absolute;
    right: 0.5em;
    top: 1.35em;
    display: block;
    width: 0.85em;
    height: 0.85em;
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: cover;
    content: "";
    background-position: 50% 20%;
    z-index: 100;
}

.va-footer__info .container-fluid {
    padding: 0px;
}

footer .va-nav {
    background: #0d224e;
    text-align: center;
    font-size: 0.85em;
    padding: 0em;
    position: relative;
}

footer .va-header__group .va-nav__links {
    background: none;
}


footer .va-header__group .va-nav__links li ul {
    background: none;
}


footer .va-header__group .va-nav__links li li a {
    background: none;
}

.logo-branding {
    display: table;
    margin: auto;
}

footer img.va-logo__img {
    width: 5em;
}

footer h1.va-logo__text {
    color: #fff;
    font-size: 2em;
    display: block;
    width: auto;
}

footer span.gov-title {
    color: #fff;
    font-size: 1.5em;
    font-weight: 300;
    margin-bottom: -4px;
    position: absolute;
    top: 2.5em;
    display: block;
    left: 4.35em;
}


footer li.va-nav__item.js-dropdown:hover > ul {
    display: block;
    position: absolute;
    top: -10em;
    z-index: 9000;
}


footer li.va-nav__item.js-dropdown ul li a {
    background: #d43532;
}
 


.va-footerNav {
    position: relative;
    margin-bottom: 1em;
}


.footer-links {
    display: table;
    margin: 0em auto 3em;
}

.va-header__group .va-nav__links li {
    display: inline-block;
    padding: 1em 0.75em;
}

.va-header__group .va-nav__links li:hover {
    background: #162b58;
    padding: 1em 2em 1em 2em;
    transition: all 0.5s;
}

.pressrelease {
    max-width: 1000px;
    background: #fff;
    padding: 1.25em;
    margin: auto;
}

.pressrelease h1 {
    margin: 1em 0em 2.5em;
    font-size: 2em;
    font-family: 'Inter';
    font-weight: 600;
    color: #1f396f;
    padding-bottom: 0.5em;
}

a.va-logo {
    z-index: 1000;
}

a.va-logo:hover {
    text-decoration: none;
}


@media (max-width: 459px){
.va-logo__img {
    width: 5em;
}
  
  h1.va-logo__text {
    font-size: 1.75em;
}
  
  span.gov-title {
    font-size: 1.75em;
    top: 0px;
}
  
}

.vagov-searchbar {
    background-position: 0%;
}

.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button {
    background-color: #da3a3a !important;
    border: 1px solid #da3a3a !important;
    color: #ffffff;
}

.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button:hover {
    background-color: #a70000 !important;
    border: 1px solid #a70000 !important;
}


#newshere p.va-block__byline {
    margin: 0px !important;
}

#newshere .date {
    font-weight: 500;
    font-size: 0.85em;
}

#newshere .va-block {
    background: #fff;
    border-radius: 5px;
    padding: 1.25em 1em;
    margin-bottom: 1em;
    border: 1px solid #ebebeb;
}

#newshere .va-block a {
    font-weight: 600;
}

div.ctct-form-embed div.ctct-form-defaults {
    border-radius: 5px 5px 0px 0px !important;
}

#newshere .va-block__heading a {
    color: #213e7c;
}


#newshere .va-block__heading a:hover {
    color: #686868;
    text-decoration: underline;
}


.connect {
    background: #fff;
    border-radius: 0px 0px 5px 5px;
    padding: 2em 1em 1em 1em;
    border-top: 3px solid #e5e5e5;
}

.pull-left {
    float: left;
}

.pull-right {
    float: right;
}


.connect h3 {
    margin-bottom: 1em;
    color: #20396f;
    border-bottom: 1px dotted #cbcbcb;
    padding-bottom: 0.5em;
}


.vagov-topServices {
    padding-bottom: 2.5em;
}

.u-color--light .va-button {
    color: #fff;
    background: #d43532;
}

.u-color--light .va-button:hover {
    color: #fff;
     background: #0f3a51;
}
 
.va-button {
    color: #fff;
    background: #da3a3a;
}

.va-button:hover {
 background: #0f3a51; 
}

#newshere {
    padding: 2em 1em 3.75em;
}



.va-masthead {
    background: #0d224e !important;
    color: #fff;
}


.row.role {
    min-height: 180px;
    border-radius: 3px;
    background: #fff;
    border-bottom: 0px;
    padding: 0.75em 1em;
    margin: 0 0px 30px 0px;
    transition: .5s;
    cursor: pointer;
    box-sizing: ;
}

.row.role {
  min-height: 180px;
  border-radius: 3px;
  background: #fff;
  border-bottom: 0px;
  padding-top: 20px;
  margin: 0 0px 30px 00px;
  padding-bottom: 10px;
  transition: .5s;
  cursor: pointer;
}

.row.role:hover {
  box-shadow: 0 0 20px rgba(0, 0, 0, .3);
}

.row.role a {
  font-size: 80%;
  padding: 4px 10px 5px 10px;
  border: 1px solid #ddd;
  border-radius: 3px;
  transition: .5s;
  text-decoration: none;
}

.row.role:hover a {
    border: 1px solid #ccc;
    background: #540200;
}
.row .col-sm-3 {
  padding-right: 0;
}
.container.content h1, .container.content h3 {
  margin-top: 0;
}
.linksto img {
  max-width: 64px;
  display: block;
  margin: auto;
}
.linksto .boards img {
  max-width: 400px;
  display: block;
  margin: auto;
}

p.govevent-time {
    font-weight: 600;
}

#govevents {
    /* background: #e1e1e1; */
    padding: 1em;
}

.govevent {
    background: #f3f5f9;
    padding: 1em;
    margin: 1em;
    border-radius: 0.3em;
}
.govevent:hover {
    box-shadow: 2px 2px 6px #d8dade;
}

p.govevent-date {
    color: #b32522;
    font-weight: 500;
    font-size: 0.75em;
    margin-bottom: 0.5em !important;
}

.govevent-date span {
    font-weight: 400;
    color: #20396f;
}

.govevent h4 {
    color: #20396f;
    font-weight: 600;
    font-size: 0.8em;
}

.govevent-content {
    font-size: 0.85em;
}


.va-header__group .va-header__block .va-nav__links li:hover ul {
    display: block;
    background: #20396f;
}

.offcanvas-body .js-dropdown:after {
    right: 1.1em;
    top: 1em;
    width: 1.5em;
    height: 1.5em;
    transform: rotate(
-90deg
);
    transition: .25s;
}


.va-header__group .offcanvas-body .va-nav__links li a:hover.offcanvas-body .js-dropdown:after {
      transform: rotate(90deg);
  background-position: 50% 40%;
}


.va-header__group .offcanvas-body .va-nav__links li ul.multilevel-linkul-0.navopen {
    display: block;
    position: relative;
}


.va-header__group .offcanvas-body .va-nav__links li a:hover {
    background: #162b58;
    color: #fff;
}


.va-header__group .va-nav__links > li.js-dropdown > a {
    padding: 0em;
    font-weight: 600;
    padding-right: 1em;
}


footer li.va-nav__item.js-dropdown li a:hover {
    background: #540200;
}


.u-color--light .btn .va-icon:after {
    background-position: 50% 20%;
}


.va-alert.va-alert-event{
    background:#e3f6fa
}
.va-alert-event:before{
    content:"\f073";
    font-family:"Font Awesome 6 Free";
    background:#78bbdf;
    color:#fff
}

.va-alert.va-alert-spiritaward {
    background:#fff;
}
.va-alert-spiritaward:before{
    content:"\f559";
    font-family:"Font Awesome 6 Free";
    background:#efe7eb;
    color:#3a243b;
}

.va-alert-spiritaward .va-button {
    background: #3a243b;
    color: #fff !important;
}


#govevents > h3.newsheadline {
    margin-left: 1em;
    display: block;
}


.va-spotlight__img {
    width: auto;
    min-width: initial;
    min-height: initial;
}


.va-header__group .va-nav__links li li a:hover {
    background: none;
}


.va-header__group .offcanvas-body .va-nav__links li a {
    padding: 1em;
}

.va-header__group .va-nav__links li ul {
    background: #20396f;
}

button.mobile-dropdown {
    border: 0px;
    background: #20396f;
    border-radius: 0px;
    z-index: 9000;
    color: #fff;
    padding: 0px 1em;
}

.va-header__group .offcanvas-body .va-nav__links li {
    width: 100%;
    border-bottom: 1px solid #f2f2f1;
    display: flex;
    justify-content: space-between;
    padding: 0px;
}


.va-header__group .offcanvas-body .va-nav__links li.close-btn {
    color: #20396f;
    padding: 0.5em;
    background: #fff;
    font-size: 1.5em;
}



.va-seal-logo {
    position: initial;
}


.offcanvas-header {
    background-color: #20396f;
}


.offcanvas-header .topquote {
    margin:0px;
}

.offcanvas-header .topquote img {
    width: 100%;
    max-width: 11em;
    position: relative;
    left: -1.55em;
}


.btn-close {
    box-sizing: content-box;
    width: 1em;
    height: 1em;
    padding: 0.25em 0.25em;
    color: #000;
    background: transparent url(https://upload.wikimedia.org/wikipedia/en/6/61/Cross_icon_%28white%29.svg) center/1em auto no-repeat;
    border: 0;
    border-radius: 0.25rem;
    opacity: .5;
}


.va-button--icon.va-icon:after {
    background-position: 50% 140%;
}


.va-button:hover {
    background: #540200;
}

.va-button--icon:hover.va-icon:after {
    background-position: 50% 140%;
}


.offcanvas-header .topquote {
    font-size: 1.25em;
} 

.va-header__group .offcanvas-body .va-nav__links {
    border-top: 1px solid #f2f2f1;
    width: 100%;
    display: inline-block;
}

p.gov-proclamation-title {
    font-weight: 600;
    font-size: 1.5em;
    margin-bottom: 1em !important;
}

.gov-proclamtion-intro {
    margin: 0px auto;
}

.gov-proclamtion-intro>img {
    max-width: 775px;  
    margin-bottom: 1em;
}

.gov-proclamtion-intro p:first-of-type {
    max-width: 775px; 
	margin: 0px auto; 
}


.proclamation {
    max-width: 1000px;
    margin: 0px auto;
}

/*Archived Press Release Styles*/

.newsArticle .contactblock img {
    display: block;
    max-width: 200px;
    margin: 0px auto;
    padding: 2em 0em;
}

.newsArticle h1 {
    font-size: 2em;
    margin: 1em 0em !important;
}


.contactblock {
    border-bottom: 1px solid #e9e9e9;
    padding-bottom: 1em;
}


/* Fixed Nav Styles */

.fixednavbutton {
display: block !important;
    position: fixed;
    z-index: 999;
    top: 0px;
    left: 0em;
}


@media (min-width: 576px) {
.va-masthead.u-color {
    padding: 1.25em 0 1.25em;
}
}


.vagov-search__heading {
    color: #ffffff;
}


/*Search Bar Styles */

#desktopsearch {
    max-width: 1000px;
    margin: 0px auto;
}

#desktopsearch .st-default-search-input {
    height: 3em;
    background-position-y: center;
}

#desktopsearch button.btn.btn-default.inputLarge.searchButton {
    padding: 0px;
    border: 0px;
}

#desktopsearch .input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu) {
    border-radius: 0px;
}


#desktopsearch .searchButton {
    background: #20396f;
    color: #fff;
    width: 3em;
    border-radius: 0px;
}


.va-nav--header:nth-child(1) {
    display: flex;
}


.va-header__group .searchButton {
    margin-right: auto;
    color:#fff;
}


#desktopsearch .form-control:focus {
    color: #212529;
    background-color: #fff;
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0.25em 0.25em 0.25rem rgb(13 110 253 / 10%);
}

#desktopsearch .btn-check:focus+.btn, .btn:focus {
    box-shadow: 0 0 0 0;
}

.va-header__group .searchButton.searchon {
  color: #20396f;
    font-size: 1.5em;
    transition:all 0.5s;
}

.offcanvas-body #desktopsearch {
    border-top: 1px solid #fff;
}

@media (max-width: 768px) {
  #desktopsearch {
    display:none;
}

.offcanvas-body #desktopsearch {
  display:block; 
}
  
footer .va-header__group .va-nav__links {
    display: block;
}
  
footer .va-header__group .va-nav__links li {
    display: block;
    padding: 1em 0.75em;
}


}

#search-container {
    position: relative;
}

#search-container>#desktopsearch {
    position: absolute;
    width: 100%;
    z-index: 2;
    left: 50%;
    transform: translate(-50%, 0px);
}


#desktopsearch .st-default-search-input:focus, .st-ui-search-input:focus {
    background: #fff !important;
}


.va-header__group .searchButton:hover {
    color: #20396f;
}



/*.searchButton, #desktopsearch {
    opacity: 0;
    height: 0;
    width: 0;
}*/



#google_translate_element {
    margin: 0px auto;
    display: table;
    position: initial;
    padding-bottom:2em;
}

#topfeature iframe {
    width: 100%;
}



/*Public Schedule */

tr.calendarevent.publicevent td {
    padding: 15px;
}

tr.calendarevent.publicevent:nth-child(even) {
    background: #f0f0f0;
}

#calendarhere td.event a {
    font-weight: 600;
    text-decoration: none;
}

table.cal {
    max-width: 1000px;
    margin: 0px auto;
}


table.cal tr:first-child h5 {
    color: #fff;
    padding: 5px;
    text-transform: none;
    font-weight: 600;
    font-size: 1em;
}


table.cal tbody tr.noborder {
    background: #d43532;
}

#calendarhere span.month {
    font-size: 0.85em;
    font-weight: 600;
    color: #0d224e;
}

#calendarhere td.time, #calendarhere .date .year {
    font-size: 15px;
}


#newshere article .col-md-3 {
    display: flex;
}

#newshere article .col-md-3 img {
    width: 100%;
    height: auto;
    margin: auto;
}


.ftr-header {
    background: #253570;
}

.ftr-release h4 {
	display:flex;
}

.ftr-release h4 img.ftr {
    width: 40px;
    height: 40px;
    margin-right: 0.25em;
}





















