/* CSS Document */

@font-face {
   font-family: palatino;
   src: url("fonts/headerfont.otf");
   font-weight: normal;
   font-style: normal;
}

@font-face {
   font-family: segoeUI;
   src: url("fonts/segoeui.ttf");
   font-weight: normal;
   font-style: normal;
}

@font-face {
   font-family: segoeUI;
   src: url("fonts/segoeuii.ttf");
   font-weight: normal;
   font-style: italic;
}

@font-face {
   font-family: segoeUI;
   src: url("fonts/segoeuib.ttf");
   font-weight: bold;
   font-style: normal;
}

@font-face {
   font-family: segoeUI;
   src: url("fonts/segoeuiz.ttf");
   font-weight: bold;
   font-style: italic;
}



html {
    scroll-behavior: auto;
}
body {
    background-color: #f0f0f0;
    font-family: segoeUI, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
a.anchorMenuClear {
    display: block;
    position: relative;
    top: -35px;
    visibility: hidden;
}

@media (max-width: 973px) {
a.anchorMenuClear {
    top: -415px;
}
}
/*jssor slider loading skin spin css*/
.jssorl-009-spin img {
    animation-name: jssorl-009-spin;
    animation-duration: 1.6s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
 @keyframes jssorl-009-spin {
 from {
transform: rotate(0deg);
}
 to {
transform: rotate(360deg);
}
}
/*jssor slider bullet skin 108 css*/
.jssorb108 {
    position: absolute;
}
.jssorb108 .i {
    position: absolute;
    cursor: pointer;
}
.jssorb108 .i .b {
    fill: #1e417b;
    fill-opacity: 0.5;
    stroke: #ead7b6;
    stroke-width: 2000;
    stroke-miterlimit: 10;
    stroke-opacity: 0.8;
}
.jssorb108 .i:hover .b {
    fill: #007bff;
    fill-opacity: 1;
    stroke: #ffffff;
    stroke-opacity: 1;
    transition: .3s
}
.jssorb108 .iav .b {
    fill: #b49656;
    fill-opacity: 1;
    stroke: #ffffff;
    stroke-width: 1800;
    stroke-opacity: .8;
}
.jssorb108 .i.idn {
    opacity: .5;
}
/*jssor slider arrow skin 105 css*/
.jssora105 {
    display: block;
    position: absolute;
    cursor: pointer;
}
.jssora105 .c {
    fill: #000;
    opacity: .3;
    transition: .3s
}
.jssora105 .a {
    fill: none;
    stroke: #fff;
    stroke-width: 650;
    stroke-miterlimit: 10;
    opacity: .5;
    transition: .3s
}
.jssora105:hover .c {
    opacity: .4;
}
.jssora105:hover .a {
    opacity: 1;
}
.jssora105.jssora105dn .c {
    opacity: 1;
}
.jssora105.jssora105dn .a {
    opacity: 1;
}
.jssora105.jssora105ds {
    opacity: .3;
    pointer-events: none;
}
#drop1, #drop2 {
    margin-top: 0px !important;
}
.logocontainer {
    width: 100%;
    height: 160px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    background-color: #FFFFFF;
    background-image: url("../images/logo.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto 75%;
    z-index: 1000;
    position: relative;
}

@media (max-width: 320px) {
.logocontainer {
    background-size: 90% auto;
}
}

@media (max-width: 700px) {
.logocontainer {
    height: 120px;
}
}
.fullHeight {
    min-height: calc(100vh - 200px);
}

@media (max-width: 700px) {
.fullHeight {
    min-height: calc(100vh - 160px);
}
}
.navbar {
    transition: 0.5s !important;
    -webkit-box-shadow: 0px 3px 7px 1px rgba(0,0,0,0.32);
    box-shadow: 0px 3px 7px 1px rgba(0,0,0,0.32);
    border-bottom: 1px solid #b59558;
}

.dropdown-item, .navbar{ font-size: 20px !important;}

.navbar-toggler {
    border: 0px rgba(255,255,255,0.00) !important;
}
.navbar-toggler-icon {
}
button:focus {
    outline: 0px dotted;
}
.nav-item, .dropdown-item {
    transition: background-color 0.3s ease, color 0.3s ease
}
.nav-item:hover {
    background-color: #B49757;
    color: #ffffff;
}
.navbar-dark .navbar-nav .nav-link {
    color: rgba(255, 255, 255, 0.6);
}
.navbar-dark .navbar-nav .show > .nav-link, .navbar-dark .navbar-nav .active > .nav-link, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .nav-link.active {
    color: rgba(255,255,255,0.6);
}
.dropdown-menu {
    padding: 0px !important;
}



@media (max-width: 992px) {
.navbar {
    padding-right: 0rem;
    padding-left: 0rem;
}
.dropdown-item:hover {
    background-color: rgba(255,255,255,0.10)
    } 
.nav-item:hover{
    background-color: #1E417B;
    } 
.nav-link {
    padding-left: 15px !important;
    color: rgba(255, 255, 255, 1) !important;
}
.nav-link:hover {
    background-color: rgba(255,255,255,0.10)
    }
    
.dropdown-menu {
    background-color: #1e417b !important
}
}
.bottom-round {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
.shadow-wrapper {
    -webkit-box-shadow: 0px 0px 65px 26px rgba(105, 87, 44, 0.15), 0px 0px 10px 1px rgba(0,0,0,0.2);
    box-shadow: 0px 0px 65px 26px rgba(105, 87, 44, 0.15), 0px 0px 10px 1px rgba(0,0,0,0.2);
}
.container {
    padding-left: 0px;
    padding-right: 0px;
}
.backgrounddark {
    background-image: url("../images/darkTop.png");
    background-size: 100% 100%;
    background-color: #1E417B;
}
.backgroundlight {
    background-image: url("../images/lightTop.png");
    background-size: 100% 100%;
    background-color: #EFE5D9;
}
.backgroundlight2-img {
    background-image: url("../images/light2Top.png");
    background-size: 100% 100%;
}
.backgroundlight2 {
    background-color: #EAD7B6;
}
.container-wrapper-dark {
    background-color: #1E417B;
}
.container-wrapper-light {
    background-color: #EFE5D9;
}
.container-sub {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.linecontainer {
    border: solid 0px rgba(220,17,21,1.00);
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    height: 60px;
    align-items: center;
    justify-content: center
}
.line {
    border-top: solid 1px rgba(44,0,0,1.00);
    display: flex;
    width: 50%;
    min-width: 200px;
}
.pagesection {
    width: 100%;
    font-size: 1.2em;
    padding: 20px;
}
.pagesectionlight {
    background-color: #efe5d9;
    color: #1e417b;
}
.pagesectionlight .linecontainer, .pagesectionlight .line, .pagesectionlight h1, .pagesectionlight h2, .pagesectionlight h3 {
    border-color: #1e417b;
    color: #1e417b;
}
.pagesectionlight2, .pagesectionlight2 .linecontainer, .pagesectionlight2 .line, .pagesectionlight2 h1, .pagesectionlight2 h2, .pagesectionlight2 h3 {
    background-color: #ead7b6;
    border-color: #1e417b;
    color: #1e417b;
}
.pagesectiondark {
    background-color: #1e417b;
    color: #ffffff;
}
.pagesectiondark .linecontainer, .pagesectiondark .line, .pagesectiondark h1, .pagesectiondark h2, .pagesectiondark h3 {
    border-color: #ffffff;
    color: #ffffff;
}
.btn {
    transition: .2s !important;
}
.btn-primary {
    font-size: 1.5em;
    border: 0px;
    box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.5);
    border-color: #fff !important;
}
.btn-primary:hover {
    box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.3);
    transition: .4s;
    transform: scale(1.05, 1.05)
}
.btn-primary:focus {
    box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.3);
}
.btndark {
    background-color: #1E417B;
    color: #BEA46D;
}
.btngold {
    background-color: #9F8447;
    color: #1E417B;
}
.btnlight {
    background-color: #EAD7B6;
    color: #1E417B;
}
.pagesectionhead h1, .pagesectionhead h2, .pagesectionhead h3, .pagesectionhead h4, .pagesectionhead h5, .pagesectionhead h6 {
    font-family: palatino, Baskerville, "Palatino Linotype", Palatino, "Century Schoolbook L", "Times New Roman", "serif";
    width: 100%;
    text-align: center;
    line-height: .9em;
    font-variant: small-caps;
    ;
}
.pagesectionhead h1 {
    font-size: 3.5em
}

@media (max-width: 992px) {
.pagesectionhead h1 {
    font-size: 3em
}
}
.pagesectionhead h2 {
    font-size: 3em
}

@media (max-width: 992px) {
.pagesectionhead h2 {
    font-size: 2.5em
}
}
.pagesectionhead h3 {
    font-size: 2.5em
}

@media (max-width: 992px) {
.pagesectionhead h3 {
    font-size: 2em
}
}
.pagesectionhead h4 {
    font-size: 2em
}

@media (max-width: 992px) {
.pagesectionhead h4 {
    font-size: 1.5em
}
}
.pagesectionhead h5 {
    font-size: 1.5em
}

@media (max-width: 992px) {
.pagesectionhead h5 {
    font-size: 1em
}
}
.pagesectionhead h6 {
    font-size: 1em
}

@media (max-width: 992px) {
.pagesectionhead h6 {
    font-size: .5em
}
}
.textlink {
    color: #0C61AB;
    text-decoration: underline
}
.textlink:hover {
    color: #007bff;
    text-decoration: none
}
.photoCaption {
    font-size: 0.85em;
    line-height: 1.3em
}
h1 {
    font-size: 3em
}
h2 {
    font-size: 2.25em
}
h3 {
    font-size: 1.75em
}
h4 {
    font-size: 1.2em
}
h5 {
    font-size: 0.85em
}
h6 {
    font-size: 0.5em
}
li {
    padding-bottom: 15px;
}
.navbar li {
    padding-bottom: 0px;
}
.footerlogo {
    width: 100%;
    height: 180px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    background-image: url("../images/logo.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto 65%;
    z-index: 1000;
    position: relative;
}

@media (max-width: 390px) {
.footerlogo {
    background-size: 95% auto;
}
}
.copyright {
}

@media (max-width: 1045px) {
.copyright {
    width: 100%;
    justify-content: center;
}
}
.footeritem {
    display: inline-flex;
    text-align: center;
    color: #1e417b;
    font-size: .9em;
    margin-left: 2%;
    margin-right: 2%;
    margin-bottom: 15px;
}

@media (max-width: 755px) {
.footeritem {
    width: 100%;
    justify-content: center;
}
}
.displayFLEX {
    display: flex;
}
.program-area-icon {
    width: 120px;
    display: inline-flex;
    z-index: 1
}
.card {
    background-color: rgba(230,230,230,0.00);
    border: 0px;
}
.card-body {
    background-color: rgba(230,230,230,1.00);
    color: #1E417B;
    border-radius: 5px;
    height: 80%;
    display: flex;
}
.program-area-card-shift {
    transform: translateY(-60px)
}
.program-area-title {
    text-align: center;
    color: #9F8447;
    padding-top: 40px;
    padding-bottom: 20px;
    line-height: 1.05em;
    font-size: 1.1em;
    font-weight: bold;
}
.program-area-list {
    color: #9F8447;
    line-height: 1.05em;
    list-style: square;
    justify-content: center;
    display: inline-grid;
}
.program-area-list li {
    padding-bottom: 10px;
}

@media (max-width: 768px) {
.contactmargin {
    margin-left: 30%;
}
}

@media (max-width: 450px) {
.contactmargin {
    margin-left: 10%;
}
}
.trustee-info ul {
    list-style-type: none;
}
.trustee-info {
    margin-left: 20%;
    margin-right: 20%;
}

@media (max-width: 768px) {
.trustee-info {
    margin-left: 10%;
    margin-right: 10%;
}
}
#jssor_1 a {
    color: #ffffff;
    font-weight: bold;
    text-decoration: underline;
}
#jssor_1 a:hover {
    color: #007bff;
    font-weight: bold;
    text-decoration: none;
}
#grants-wrapper ul {
    padding-left: 0px;
    margin-bottom: 0rem;
}
#grants-wrapper li {
    list-style: none;
    padding-top: 0px;
    padding-bottom: 0px;
}
.grants-year-button {
    border: solid 2px #1E417B;
    background-color: #8E9FBC;
    color: #1E417B;
    font-size: 40px;
    font-weight: bold;
    border-radius: 6px;
    margin-bottom: 0rem;
    transition: .3s;
}

.grants-year-button:hover {
    background-color: #ffffff;
    cursor: pointer;
}
.grants-button-active {
    background-color: #ffffff !important;
    text-decoration: underline;
}
.grants-sub-container {
    background-color: #1E417B;
    padding: 5px 35px 5px 35px
}
.grants-icon {
    width: 80px;
    height: auto;
    margin-right: 10px;
    margin-left: 0px;
    transition: .3s;
    opacity: .25;
}

@media (max-width: 1000px) {
.grants-icon {
    width: 7vw;
    margin-left: 0px;
}
}
.grants-icon-active {
    opacity: 1 !important;
}



.grants-program-button {
    background-color: #8E9FBC;
    color: rgba(30,65,123,1.00);
    text-align: left;
    font-size: 30px;
    font-weight: bold;
    transition: .3s;
    border-radius:  100px 8px  8px 100px;
}

.grants-program-button:hover {
    background-color: #ffffff;
    cursor: pointer;
}
.bbb li {
    padding-left: 10px;
    padding-right: 10px;
    border-top: solid 2px #1E417B;
}

@media (max-width: 800px) {
.bbb li {
    padding-left: 4px;
    padding-right: 4px;
}
}
.grants-location-button {
    background-color: #1E417B;
    font-weight: normal;
    color: #8E9FBC;
    font-size: 35px;
    transition: .3s;
}

@media (max-width: 1000px) {
.grants-location-button {
    font-size: 24px;
    line-height: 1.2em;
}
}
.grants-location-button:hover {
    cursor: pointer;
    color: #FFFFFF;
}
.grants-location-button-active {
    color: #ffffff;
}
.grants-total {
    border-top: 1px solid #ffffff;
    background-color: #1E417B;
    font-weight: normal;
    color: #ffffff;
    font-size: 35px;
    transition: .3s;
    margin-bottom: 25px;
    margin-top: 25px
}
.plus-button::before {
    content: '';
    background: url('../images/plus.svg');
    background-repeat: no-repeat;
    width: 33px/* width of the image */;
    height: 25px /* height of the image */;
    display: inline-block;
    position: relative;
    transition: .3s;
}

@media (max-width: 1000px) {
.plus-button::before {
    width: 28px/* width of the image */;
    height: 22px /* height of the image */;

}
}
.minus-button::before {
    content: '';
    background: url('../images/minus.svg');
    background-repeat: no-repeat;
    width: 33px/* width of the image */;
    height: 25px /* height of the image */;
    display: inline-block;
    position: relative;
    transition: .3s;
}

@media (max-width: 1000px) {
.minus-button::before {
    width: 28px/* width of the image */;
    height: 22px /* height of the image */;

}
}
.ccc {
    padding-left: 18px !important;
}
.ddd {
    padding-left: 18px !important;
}
 
.grants-grid strong {
    display: inline-block;
    font-size: 25px;
    padding-bottom: 8px;
    padding-top: 25px;
}

@media (max-width: 900px) {
.grants-grid strong {
    font-size: 2.2vw;
} 
    
}
.grants-location-line-shrink {
    border-top: solid 1px #eeeeee;
    width: 0px;
    transition: .3s;
}
.grants-location-line-active {
    border-top: solid 1px #eeeeee;
    width: 100%;
    transition: .3s;
}


.grants-intro{
    margin: 30px;
}

.grants-intro p{ line-height: 1.25em; font-size: 1.2em;}
.grants-intro-sub { line-height: 1.1em; font-size: 1.1em; }
.grants-intro-sub2 { font-size: .8em; font-style: italic;padding-top: 10px; padding-left: 20px; }

table{
    border-collapse: collapse;
    width: 100%;
     }   

.grid-table:before{
    content: "* Denotes multi-year funding";
    font-style: italic;
    margin-bottom: 20px;
    font-size: .9em;
}


     
.grid-table td{
    border: solid 0px;
    border-collapse: collapse;
    vertical-align: top;
    font-size: 1.1em;
    padding-left: 15px;
    padding-top: 10px;
    padding-bottom: 40px;
    }
 
.grid-table strong{
   
    font-size: 1.25em;
    font-weight: bold;
    }
     
.grid-table em{
    line-height: 2em;
     }

@media (max-width: 800px)
    
{
    .grants-year-button {font-size: 5.5vw;}

    .grants-intro{font-size: 3.5vw;}
    
    .grants-intro-sub{font-size: 3.5vw;}
    
    .grants-program-button{font-size: 3.8vw; margin-bottom: 20px;}
    
    .grants-location-button{font-size: 4.6vw; line-height: 3em;}
    
     .grants-total{font-size: 4.6vw;}
    
    .grid-table:before{font-size: 3.5vw;   }
    
    .grid-table td{font-size: 3.6vw;}
 
    .grid-table strong{font-size: 4.1vw; font-weight: bold}
     
    .grid-table em{font-size: 3vw;} 
    
    .ddd {padding-left: 0px !important;}
    .ccc {padding-left: 0px !important;}
    .footeritem {margin-bottom: 0px;}
    .footerlogo { background-size: auto 80%; height: 85px}
    footer{ margin-bottom: 20px;}   
}
    
    
.history-img{
    border: solid 3px #B3AFA4;
}

.bbb, .ccc, .ddd {
    display: none;
}

/* add below to ".grid-table" to remove "Denotes..."  */
.no-multi:before{
    content: "" !important;
}