body .t3-header{padding-top:0;padding-bottom:0;}
.t3-header .header-top-margin{background:#fff;height:1.5rem;margin-bottom:.5rem;padding:0;font-size:1rem;line-height:1em;}

/* -------------- Caption ----------- */
span.wf_caption,
span.wf_caption span,
figcaption{font-size:15px;font-style:italic;font-weight:400;color:#999;
    text-align:center;margin-bottom:.5em;}

/* -------------- CTA Buttons ----------- */
a.nvp-cta-button{ font-size:1.3em; line-height:1.1em;font-weight:700;
    font-family:Roboto,arial,sans-serif;
        border-radius:6px;color:#fff;
        padding:.5rem 1.2rem .5rem 1.2rem;margin-left:1rem;}
a.nvp-cta-button{font-size:1.3em;}
a.nvp-cta-button:hover{  box-shadow:inset 0 0 20px rgba(0,0,0,.4);}

/* ---- donate -- */
a.nvp-dontate-button{background:rgb(252,158,52);color:#fff;text-decoration:none !important;}
#t3-footer .module-ct a.nvp-donate-button,
#t3-footer .module-ct .custom a.nvp-donate-button{text-decoration:none !important;}


/* ----------------------------------------- logo row, blue bar in header ----------- */
.fullwidth-container{margin:0 2.6rem;}
.nvp-logo-row{padding-top:2rem;padding-bottom:1.5rem;}
.navbar-header{height:100%;}
.nvp-utility-col{}
.nvp-header-inner-row{}
.head-btn{display:inline-block;  }

/* -------------- logo/slogan ----------- */
a.nvp-site-logo-link img{margin:-6px 0 -2px 0;}
a.nvp-site-logo-link{display:inline-block;padding:0 1.5rem 0 0;border-right:2px solid #fff; margin-right:1.5rem;}
.nvp-site-slogan{font-size:1.1em;color:#fff;display:inline-block;padding-top:4px;}
/* -------------- utility menu ----------- */
.navbar-header{position:relative;top:-8px;}
.utility-menu{min-height:58px;padding:16px 0;}
.utility-menu ul.nav{display:block;width:auto;float:right;height:100%;}
.utility-menu .nav > li{display:inline-block;}
.utility-menu .nav > li a{font-size:1.2em;line-height:1.1em;font-weight:600; font-family:Roboto,sans-serif !important;
    background: #F57E20;border-radius:6px;color:#fff;
    padding:1.2rem 2.2rem 1.2rem 2.2rem;margin-left:1rem;}
.utility-menu .nav > li a:hover{background:#C08320;}

/* --  dropdown  */
.utility-menu .nav > li .dropdown-menu{}
.utility-menu .nav > li .dropdown-menu a{background:#fff; color: #333;padding:.4em .2em;margin-bottom:.3em;
        font-family:Roboto,sans-serif;font-size:15px;font-weight:700;line-height:1.15em;}
.utility-menu .nav > li .dropdown-menu a:hover{color: #C08320;}
.utility-menu .dropdown-toggle .caret{margin-left:1em;display:none;}

/* ----------------------------------------- main nav  ----------- */
.nvp-main-nav .navbar-default{margin-top:0;}
ul.navbar-nav > li > a {padding-top:10px;padding-bottom:10px;}

.t3-megamenu ul.navbar-nav{display:flex;justify-content:space-between;width:100%;
    -webkit-margin-before: 0em;
    -webkit-margin-after: 0em;}
.t3-menamenu ul.navbar-nav > li {flex-grow:1;flex-basis:0;}
.nvp-main-nav .navbar-default .navbar-nav{font-family:Roboto,sans-serif;font-size:18px;font-weight:700;}

/* -- hover or active  */
.nvp-main-nav .navbar-default .navbar-nav > .active > a,
.nvp-main-nav .navbar-default .navbar-nav > .active > a:hover,
.nvp-main-nav .navbar-default .navbar-nav > .active > a:focus,
.nvp-main-nav .navbar-default .navbar-nav > li > a:hover,
.nvp-main-nav .navbar-default .navbar-nav > li > a:focus,
.nvp-main-nav .navbar-default .navbar-nav > .open > a,
.nvp-main-nav .navbar-default .navbar-nav > .open > a:hover,
.nvp-main-nav .navbar-default .navbar-nav > .open > a:focus,
.nvp-main-nav .navbar-default .navbar-nav > li > a.site-search
{color:#C08320;}

/* -------------- dropdown items ----------- */
.dropdown-menu li a{font-size:15px;line-height:1.15em;}
body .t3-megamenu .dropdown-menu .mega-nav > li a{padding-top:.5em;padding-bottom:.5em;}

/* -------------- Search Menu Item ----------- */
.nvp-main-nav .navbar-default .navbar-nav > .active > a.search-site,
.nvp-main-nav .navbar-default .navbar-nav > .active > a:hover,
.nvp-main-nav .navbar-default .navbar-nav > li > a.site-search,
li a.search-site{color:#C08320 !important;}
li a.search-site:hover{background:rgba(162,220,234,.3) !important;}
li a.search-site:after{ content:"\f002";font-family:"FontAwesome";
    padding-left:.2em;
    font-style: normal; speak: none;}

/* -------------- Top message Banner ----------- */
#top-banner{text-align:center;}

/* ========================================= MODULES ======== */
div.no-top-padding .section-ct{margin-top:0;padding-top:0 !important;}
div.no-bottom-padding .section-ct{margin-bottom:0;padding-bottom:0 !important;}
div.module-border-top{border-top:1px solid #606060;}

.mod-header-image img{max-width:100%;}

#t3-footer{border-top:none;}

.ssl-seal table{width:100%;}
.ssl-seal td{border-width:0;text-align:center;}

/* ========================================= RESPONSIVE ======== */
@media (max-width: 991px) {
    /* -------------- menu ----------- */
    .nvp-main-nav .navbar-default .navbar-nav,
    .navbar-default .navbar-nav > li{font-size:90%;}

}

@media only screen and (max-width: 767px){
    /* -- Dontate button  */
    .utility-menu .nav > li a{font-size:1em;}
}
@media only screen and (max-width: 691px){
    div.np-contentwidth img{max-width:100%;}

}

@media only screen and (min-width: 691px) and (max-width: 892px) {
    .nvp-site-slogan{font-size:100%;}


}
@media only screen and (min-width: 480px)and (max-width: 690px) {
    .nvp-site-slogan{font-size:90%;line-height:1.15em;}
    a.nvp-site-logo-link{padding-right:.4rem;border-right:2px solid rgba(255,255,255,.5);margin-right:1rem;}



}

@media only screen and (max-width: 479px) {
    .nvp-site-slogan{font-size:84%;line-height:1.15em;}
    a.nvp-site-logo-link{padding-right:.4rem;border-right:2px solid rgba(255,255,255,.5);margin-right:1rem;}
    /* button container */
    .utility-menu ul.nav{}
    /* button */
    .utility-menu .nav > li a{font-size:1.3rem;line-height:1.1em;
            padding:.4rem 1rem .4rem 1rem;margin-left:1rem;}

}

@media only screen and (max-width: 400px) {
    .col-xs-11.logo {max-width:240px;}
    .nvp-site-slogan{max-width:200px;}
}

@media only screen and (max-width: 360px) {
    .col-xs-11.logo {max-width:200px;}
    .logo-image img{max-width:150px;}
    .nvp-site-slogan{max-width:200px;font-size:80%;}
}