@charset "UTF-8";
@font-face {font-family: dmSerif; src: url(../fonts/DMSerifDisplay-Regular.ttf?v=2);}
@font-face {font-family: inter-tight; src: url(../fonts/InterTight-VariableFont_wght.ttf);}
@font-face {font-family: inter-tight-bold; src: url(../fonts/InterTight-Bold.ttf);}
@font-face {font-family: inter-tight-extralight; src: url(../fonts/InterTight-ExtraLight.ttf);}
@font-face {font-family: anton; src: url(../fonts/Anton-Regular.ttf);}

/* line 5, ../../../../../../usr/local/var/rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    /*border: 0;*/
    font: inherit;
    font-size: 16px;
    font-family: inter-tight;
    line-height: 150%;
    vertical-align: baseline;
    background-color: transparent;
}

h1 {
    font-family: dmSerif;
    font-size: 79px;
    padding-bottom: 47px;
}

h2 {
    font-family: inter-tight-bold;
    font-size: 40px;

    @media (max-width: 815px) {
            font-size: 30px;
    }
}

h3 {
    font-family: dmSerif;
    font-size: 40px;
}

h4 {
    font-family: dmSerif;
    font-size: 24px;
}

h5 {
    font-family: DMSerif;
    font-size: 20px;
}

h6 {
    font-family: dmSerif;
    font-size: 20px;
}

a{
    text-transform: uppercase;
    color: #56b1b3;
    font-size: 20px;
    font-family: inter-tight-bold;
    font-weight: 500;
    text-decoration: none;
}

html {
    min-width: 303px;
}

p {
    padding-bottom: 15px;
    font-family: inter-tight;
    font-size: 16px;
    background-color: transparent;
}

em,
i {
    font-style: italic;
}

strong,
b {
    font-weight: bold;
}

/* line 22, ../../../../../../usr/local/var/rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html {
    line-height: 1;
}

/* line 24, ../../../../../../usr/local/var/rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
ol,
ul {
    list-style: square;
    margin-left: 20px;
}

/* line 26, ../../../../../../usr/local/var/rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* line 28, ../../../../../../usr/local/var/rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
caption,
th,
td {
    text-align: left;
    font-weight: normal;
    vertical-align: middle;
}

/* line 30, ../../../../../../usr/local/var/rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q,
blockquote {
    quotes: none;
}

/* line 103, ../../../../../../usr/local/var/rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q:before,
q:after,
blockquote:before,
blockquote:after {
    content: "";
    content: none;
}

/* line 32, ../../../../../../usr/local/var/rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
a img {
    border: none;
}

/* line 116, ../../../../../../usr/local/var/rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}


/* colors for top bar blocks in order*/
/* colors for homepage buttons */
/* inside page color fonts */
/* background for cycle pager */
/* color for footer copyright */
/* colors for committee file list table headers */
/* color of select dropdowns */
/* line 7, ../sass/_base.scss */
body {
    background-color: white;
    font-size: 12px;
    font-family: dmSerif;
    font-weight: normal;
    color: #00375e;
    margin-top: 0px;
    overflow-x: clip;
}

/* line 12, ../sass/_base.scss */
img {
    max-width: 100%;
    height: auto;
    margin: 10px;
    height: auto !important;
}

/* line 19, ../sass/_base.scss */
form>div {
    height: 100%;
    line-height: 35px;
    padding: 5px 0;
}

/* line 25, ../sass/_base.scss */
form p {
    text-transform: uppercase;
}

/* line 29, ../sass/_base.scss */
form .button {
    background-color: #00375e;
    float: right;
    line-height: 35px;
}

.submit-button-centered input[type="submit"] {
    background-color: #00375e;
    line-height: 35px;
}

/* line 36, ../sass/_base.scss */
input[type=text],
input[type=tel],
input[type=email] {
    text-indent: 14px;
    width: 98%;
    height: 28px;
    border: 2px solid #00375f;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

.fund-directory-form input[type=text] {
    text-indent: 14px;
    width: 300px;
    height: 100%;
    border: 2px solid #00375f;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    font-size: 24px;
    padding: 0;
}

/* line 46, ../sass/_base.scss */
textarea {
    border: 2px solid #00375f;
    border-radius: 8px;
    width: 100%;
    height: 100px;
    font-family: inter-tight;
    font-size: 16px;
    background-color: transparent;
}

.relative {
    position: relative;
}
.hidden {
    display: none !important;
}
.text-hidden {
    display: block;
    width: 1px;
    height: 1px;
    text-indent: -9999px;
    position: absolute;
    overflow: hidden;
}

a#skip-nav-button {
    font-size: 22px;
    line-height: 1.1em;
    position: absolute;
    top: -500px;
    left: 50%;
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    overflow: hidden;
    background-color: #00375f;
    width: 150px;
    padding: 10px;
    text-align: center;
    color: #ffffff;
    border-radius: 15px;
    z-index: 1050;
    text-decoration: none;
}

a#skip-nav-button:focus,
a.skip-main:active {
    top: 5px;
}

a#skip-nav-button:hover {
    background-color: #012d4e;
    overflow: visible;
    top: 5px;
}

/* line 53, ../sass/_base.scss */
.button {
    font-family: inter-tight;
    font-weight: 600;
    color: #ffffff;
    text-transform: uppercase;
    text-decoration: none;
    display: block;
    width: 150px;
    border: none;
    height: 50px;
    line-height: 40px;
    cursor: pointer;
}

.button:hover {
    opacity: .8;
}

input.button {
    border: none;
}

.trio-wrap a.button {
    display: flex;
    width: auto;
    min-width: 150px;
    padding-left: 5px;
    padding-right: 15px;
    box-sizing: border-box;
    font-size: 20px;
    font-family: 'inter-tight';
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-content: space-between;
    align-items: flex-start;
    line-height: 1.25rem;
    height: auto;
    margin-bottom: 15px;
}

/* line 1, ../sass/_header.scss */
header {
    /* padding-bottom: 20px; */
    position: relative;
}

@media (max-width: 815px) {

    /* line 5, ../sass/_header.scss */
    header .bar {
        background-color: transparent;
        padding-bottom: 1px;
        position: absolute;
        width: 100%;
    }

    /* line 10, ../sass/_header.scss */
    header .bar ul li ul {
        display: none;
    }

    /* line 16, ../sass/_header.scss */
    header .bar>ul>li {
        float: left;
        text-align: center;
    }

    /* line 21, ../sass/_header.scss */
    header .bar>ul>li:nth-child(-n + 3) {
        width: 15%;
    }

    /* line 29, ../sass/_header.scss */
    header .bar>ul>li:nth-child(1) {
        /* background-color: #a0bed4; */
    }

    /* line 29, ../sass/_header.scss */
    header .bar>ul>li:nth-child(2) {
        background-color: #00375f;
    }

    /* line 29, ../sass/_header.scss */
    header .bar>ul>li:nth-child(3) {
        background-color: #00375f;
    }

    .fund-directory-form input[type=text] {
        text-indent: 14px;
        width: 100%;
        height: 28px;
        border: 2px solid #00375f;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }

    #choose a {
        display: block;

    }
}

/* line 40, ../sass/_header.scss */
#choose {
    text-align: center;
    width: 55%;
    z-index: 4000;
}

/* line 45, ../sass/_header.scss */
#choose a {
    font-size: 3vw;
    padding-top: 4.5vw;
    font-family: inter-tight;
    font-weight: 700;
    display: block;
    color: #ffffff;
    width: 100%;
    text-decoration: none;
}


#choose a span.arrow {
    color: #ffffff;
}

/* line 51, ../sass/_header.scss */
#choose li {
    border: 1px solid red;
    float: none;
}

/* line 63, ../sass/_header.scss */
#navbar {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    width: 100%;
}

@media (min-width: 816px) {
    #navbar {
        margin-top: 0px;
    }
}

/* line 67, ../sass/_header.scss */
#desktopBar {
    height: 70px;
    /* background-image: url(../images/bkg-top-bar.png); */
    /* background-color: #00375f; */
    background-color: transparent;
}

/* line 71, ../sass/_header.scss */
#desktopBar ul {
    float: right;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    height: 100%;
}

/* line 74, ../sass/_header.scss */
#desktopBar ul li {
    display: inline-flex;
    /* padding-left: 20px; */
    line-height: 30px;
}

/* line 79, ../sass/_header.scss */
#desktopBar ul li a {
    display: flex;
    font-size: 16px;
    font-family: dmSerif;
    font-weight: 500;
    color: #ffffff;
    text-decoration: none;
    line-height: 18px;
    text-align: center;
}

#desktopBar ul li a:hover {
    opacity: .8;
}

/* line 88, ../sass/_header.scss */
#navigation {
    text-align: center;
    padding-top: 45px;
    /*@include homeBorderBottom("../images/bkg-content-border.png");*/
}

@media (min-width: 816px) {

    /* line 90, ../sass/_header.scss */
    #navigation {
        padding: 20px 20px 0 20px;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: center;
    }

    #navigation #logo {
        float: left;
        position: relative;
    }

    /* line 96, ../sass/_header.scss */
    #navigation form {
        position: relative;
        /* float: right; */
        margin-left: auto;
    }
}

/* line 107, ../sass/_header.scss */
#search li {
    float: left;
    display: block;
    height: 30px;
    line-height: 30px;
    margin: 0 4px;
}

/* line 114, ../sass/_header.scss */
#search li img {
    width: 30px;
}

/* line 120, ../sass/_header.scss */
#searchBox {
    width: 188px;
    text-indent: 14px;
    height: 28px;
    border: 2px solid #00375F;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 0;
    float: none;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' class='bi bi-search' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'%3E%3C/path%3E%3C/svg%3E") no-repeat right;
    background-position-x: 166px;
    margin-right: 28px;
}

#search .relative .search-button {
    position: absolute;
    background: url(../images/icn-search.png) center center no-repeat transparent;
    width: 30px;
    height: 25px;
    background-size: contain;
    right: 10px;
    top: 50%;
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border: none;
    cursor: pointer;
}

/* line 132, ../sass/_header.scss */
#headerBorder img {
    width: 100%;
    height: 4px;
}

/* line 14, ../sass/_nav.scss */
#nav {
    /* position: relative; */
    margin-top: 10px;
    white-space: nowrap;
    text-align: center;
    margin: 0 0 -5px 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    width: 100%;
}

/* line 18, ../sass/_nav.scss */
#nav>li {
    display: flex;
    text-align: center;
    /* position: relative; */
    text-align: center;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
}

/* line 24, ../sass/_nav.scss */
#nav>li:last-child {
    text-align: center;
}

/* line 28, ../sass/_nav.scss */
/* #nav>li:nth-child(-n + 4) {
    width: 8%;
} */

/* line 32, ../sass/_nav.scss */
/* #nav>li:nth-child(6) {
    width: 18%;
} */

/* line 36, ../sass/_nav.scss */
/* #nav>li:nth-child(5),
#nav>li:nth-child(n + 8) {
    width: 10%;
} */

/* line 41, ../sass/_nav.scss */
#nav>li>.on {
    color: #ffffff;
    background-color: #00375e;
}

/* line 56, ../sass/_nav.scss */
#nav>li a {
    font-size: 18px;
    font-family: anton;
    font-weight: 500;
    color: #00375e;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
    padding: 3px 8px 3px 8px;
    display: flex;
    vertical-align: top;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    letter-spacing: 2px;
    cursor: pointer;
}

#nav>li>ul>li>a {
    font-family: inter-tight-extralight;
    font-weight: 200;
    white-space: normal;
    font-size: 18px;
    line-height: 115%;
    /* border-right: solid white 2px; */
}

#nav>li>ul>li:last-child>a {
    border-right: none;
}

#nav>li>a {
    padding: 16px 15px;
}

#nav>li>a:hover{
    color: white;
    background-color: #00375F;
}

#nav>li>ul {
    display: none;
}

/* line 65, ../sass/_nav.scss */
#nav>li:hover ul {
    display: inline-flex;
    background-color: #00375F;
    position: absolute;
    z-index: 101;
    width: 100%;
    min-height: 100px;
    top: 100%;
    padding: 0px 4px;
    justify-content: center;
    left: 0;
    box-sizing: border-box;
    margin-left: 0;
}

/* #nav>li:hover>ul a:after {
    content: "|";
    position: relative;
    top: -1px;
    left: 8px;
} */

#nav>li>ul>li a:hover {
    /* background-color: white;
    color: #00375F; */
    font-weight: bold;
    text-decoration: underline;
}

/* line 75, ../sass/_nav.scss */
#nav>li:hover>ul li {
    /* padding: 5px 0 5px 0; */
    /* background-image: url("../images/bkg-mb-nav-border.png"); */
    background-repeat: repeat-x;
    background-position: bottom;
    height: auto;
    white-space: normal;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    /* hides 3rd level navigation on desktop */
}

.nav-level-2-bar {
    width: 1px;
    height: 60px;
    background-color: white;
}

/* line 81, ../sass/_nav.scss */
#nav>li:hover>ul li ul {
    display: none;
}

#nav>li:hover>ul>li:hover>ul, #nav>li:hover>ul>li:hover>ul:hover {
    display: flex;
    position: absolute;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    top: 100px;
    margin: 0;
    background-color: #56B1B3;
    width: 100%;
    min-height: 100px;
    justify-items: center;
}

#nav>li:hover>ul>li:hover>ul a {
    font-family: inter-tight;
    font-size: 16;
    font-weight: 300;
}

/* line 87, ../sass/_nav.scss */
#nav>li:hover>ul a {
    color: #ffffff;
    display: block;
    font-weight: normal;
}

/* line 95, ../sass/_nav.scss */
.slicknav_menu {
    background: none;
    margin-top: -21px;
    float: none;
    margin-left: 7px;
    height: 42px;
    width: 100%;
    z-index: 3;
    display: none;
}

/* line 99, ../sass/_nav.scss */
.slicknav_menu .slicknav_menutxt {
    font-size: 18px;
    font-family: Open Sans Condensed, Times, serif;
    font-weight: 700;
    color: #00375e;
    text-transform: uppercase;
    vertical-align: bottom;
}

/* line 105, ../sass/_nav.scss */
.slicknav_btn {
    background: none;
}

/* line 109, ../sass/_nav.scss */
.slicknav_nav {
    background-color: #00375f;
    padding: 0 30px;
    margin-top: 60px;
}

/* line 119, ../sass/_nav.scss */
.slicknav_nav li {
    font-size: 18px;
    font-family: inter-tight;
    font-weight: 700;
    color: #ffffff;
    text-transform: uppercase;
}

/* line 123, ../sass/_nav.scss */
.slicknav_nav li:last-child {
    border: none;
}

/* line 131, ../sass/_nav.scss */
.slicknav_open>a {
    background-color: #437287;
    position: relative;
    margin: 0 !important;
    border-bottom: solid 20px white;
}

.slicknav_open>a>a {
    color: white !important;
}

/* line 136, ../sass/_nav.scss */
.slicknav_open>a:after {
    content: url(../images/bkg-triangle.png);
    position: absolute;
    top: 90%;
    left: 0;
    right: 0;
    margin: auto;
}

/* line 146, ../sass/_nav.scss */
.slicknav_open ul {
    margin: 0;
}

/* line 149, ../sass/_nav.scss */
.slicknav_open ul li {
    text-transform: none;
    padding: 4px 0;
    z-index: 3;
}

/* line 154, ../sass/_nav.scss */
.slicknav_open ul li:not(:last-child) {
    margin-bottom: 4px;
}

/* line 162, ../sass/_nav.scss */
#subnav,
#mobile-subnav {
    padding-bottom: 10px;
    max-width: 500px;
}

/* line 165, ../sass/_nav.scss */
#subnav>li,
#mobile-subnav>li {
    margin: 0;
    height: auto;
    padding: 10px 0;
    border-bottom: 4px solid #ffffff;
}

/* line 171, ../sass/_nav.scss */
#subnav>li>a,
#mobile-subnav>li>a {
    font-size: 12px;
    font-family: inter-tight;
    font-weight: 700;
    color: #00375e;
    text-decoration: none;
    display: block;
}

/* line 177, ../sass/_nav.scss */
#subnav>li>ul,
#mobile-subnav>li>ul {
    list-style: initial;
    padding: 5px 0 0 20px;
}

/* line 181, ../sass/_nav.scss */
#subnav>li>ul a,
#subnav>li>ul .on,
#mobile-subnav>li>ul a,
#mobile-subnav>li>ul .on {
    color: #426079;
    text-decoration: none;
    font-size: 12px;
}

/* line 187, ../sass/_nav.scss */
#subnav>li>ul li,
#mobile-subnav>li>ul li {
    padding: 8px 0;
}

/* line 193, ../sass/_nav.scss */
#subnav .on,
#mobile-subnav .on {
    color: #426079;
}

/*#homeContent {
  margin-left: -10px;
  margin-right: -10px;
}*/

/* @media (max-width: 815px) {

    #homeContent>div,
    .secondaryContent>div {
        padding: 0;
    }
} */

/* line 14, ../sass/_homepage.scss */
#homepage-social-cont {
    overflow: hidden;
    background-color: transparent;
    margin: 10px 0 0 0;
    width: 100%;
    height: auto;
    max-width: max-content;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
}

@media (min-width: 816px) {
    #homepage-social-cont {
        padding-right: 0px;
    }
}

#homepage-social-cont #facebook,
#homepage-social-cont #twitter {
    /*overflow-y: auto;*/
    height: 380px;
}

#homepage-social-cont #social-toggle-cont {}

#homepage-social-cont #social-toggle-cont>div {

    display: inline-block;
    vertical-align: bottom;
    width: 50%;
}

#homepage-social-cont #social-toggle-cont>div a {
    text-align: center;
    display: block;
    height: 30px;
    line-height: 30px;
    background-color: #e1e1e1;
    margin-right: 3px;
    margin-left: 3px;
}

#homepage-social-cont #social-toggle-cont>div a#facebook-button {
    background-image: url(../images/icon-facebook-title.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 72px 14px;
}

#homepage-social-cont #social-toggle-cont>div a#facebook-button.active {
    background-image: url(../images/icon-facebook-title-on.png);
}

#homepage-social-cont #social-toggle-cont>div a#twitter-button {
    background-image: url(../images/icon-twitter-title.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 63px 12px;
}

#homepage-social-cont #social-toggle-cont>div a#twitter-button.active {
    background-image: url(../images/icon-twitter-title-on.png);
}

#homepage-social-cont #social-toggle-cont>div a.active {
    background-color: #ffffff;
}

#homepage-social-cont #social-toggle-cont>div:first-child a {
    margin-left: 0px;
}

#homepage-social-cont #social-toggle-cont>div:last-child a {
    margin-right: 0px;
}

#homepage-social-cont #facebook {
    display: block;
    overflow-x: scroll;
}

#homepage-social-cont #twitter {
    display: none;
    overflow-x: scroll;
}

#homepage-social-cont .innerWrapper {
    margin-top: 0px;
}


#twitter a,
#facebook a {
    display: block;
}

/* line 19, ../sass/_homepage.scss */
#facebookLink {
    background-image: url("../images/bkg-content-fb-border.png");
    background-repeat: repeat-x;
    background-position: bottom;
}

/* line 23, ../sass/_homepage.scss */
.secondaryContent {
    text-align: left;
    font-size: 12px;
    font-family: inter-tight;
    font-weight: 600;
    color: #ffffff;
    display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: center;
    align-items: center;
}

@media (min-width: 816px) {
    .secondaryContent>div:first-child {
        padding-left: 0px;
    }

    .secondaryContent>div:last-child {
        padding-right: 0px;
    }
}

@media (min-width: 816px) and (max-width: 1400px) {

    /* line 23, ../sass/_homepage.scss */
    .secondaryContent {
        margin-bottom: 5px;
        margin-left: 0px;
        margin-right: 0px;
    }

    /* .secondaryContent p {
        font-size: 1rem !important;        
    } */
}

/* line 31, ../sass/_homepage.scss */
.secondaryContent p {
    font-size: 32px;
    line-height: 100%;
    font-family: dmSerif;
    font-weight: 500;
    color: white;
    text-transform: none;
}

/* line 35, ../sass/_homepage.scss */
.secondaryContent .trio-wrap {
    padding: 10px 15px 10px 50px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 250px;
    align-items: flex-start;
    box-sizing: border-box;
    vertical-align: middle;
}

/* line 43, ../sass/_homepage.scss */
.secondaryContent div:nth-child(1) .trio-wrap {
    background-color: #00375F;
}

/* line 47, ../sass/_homepage.scss */
.secondaryContent div:nth-child(1) .button {
    /* background-color: #82a6c0; */
    border-left-color: #56b1b3;
}

.secondaryContent div:nth-child(1) a {
    color: #56b1b3;
}

/* line 43, ../sass/_homepage.scss */
.secondaryContent div:nth-child(2) .trio-wrap {
    background-color: #437287;
}

/* line 47, ../sass/_homepage.scss */
.secondaryContent div:nth-child(2) .button {
    /* background-color: #4d738f; */
    border-left-color: #b2f5f6;
}

.secondaryContent div:nth-child(2) a {
    color: #b2f5f6;
}

/* line 43, ../sass/_homepage.scss */
.secondaryContent div:nth-child(3) .trio-wrap {
    background-color: #56b1b3;
}

/* line 47, ../sass/_homepage.scss */
.secondaryContent div:nth-child(3) .button {
    /* background-color: #00375f; */
    border-left-color: #00375f;
}

.secondaryContent div:nth-child(3) a {
    color: #00375f;
}

.secondaryContent div .button:hover {
    opacity: .85;
}

/* line 53, ../sass/_homepage.scss */
.secondaryContent h2 {
    font-size: 24px;
    font-family: Open Sans Condensed, Times, serif;
    font-weight: 700;
    color: #ffffff;
    text-transform: uppercase;
    background-image: url("../images/bkg-content-spc-border.png");
    background-repeat: repeat-x;
    background-position: bottom;
    padding-bottom: 10px;
}

/* line 60, ../sass/_homepage.scss */
.title {
    font-size: 24px;
    font-family: Open Sans Condensed, Times, serif;
    font-weight: 700;
    color: #00375e;
    text-transform: uppercase;
    background-image: url("../images/bkg-content-border.png");
    background-repeat: repeat-x;
    background-position: bottom;
    padding: 10px 0;
}

/* line 66, ../sass/_homepage.scss */
.title,
#twitter img:first-child,
#facebook img:first-child {
    padding: 10px 0;
}

/* line 72, ../sass/_homepage.scss */
.innerWrapper {
    background-color: #ffffff;
    padding: 0 10px;
    margin: 10px 0;
    display: inline-block;
}

.innerWrapper2 {
    padding: 0 10px;
    margin: 10px 0 10px 0;
}

.box-shadow {
    box-shadow: 0px 2px 39px -4px #999;
}

/* line 77, ../sass/_homepage.scss */
.innerWrapper>div {
    padding: 10px 0;
    display: flex;
}

.innerWrapper2:not(#homepage-news-cont)>div {
    padding: 10px 0;
}

/* line 87, ../sass/_homepage.scss */
#facebook .innerWrapper,
#twitter .innerWrapper {
    overflow-y: hidden;
    overflow-x: scroll;
    max-height: 380px;
    word-wrap: break-word;
}

/* line 91, ../sass/_homepage.scss */
#facebook .innerWrapper .posts a,
#twitter .innerWrapper .posts a {
    color: #00375e;
    text-decoration: underline;
    display: inline;
    font-weight: 700;
}

#facebook .innerWrapper .posts a:hover,
#twitter .innerWrapper .posts a:hover {
    opacity: .8;
}

/* line 100, ../sass/_homepage.scss */
@media (min-width: 816px) {
    #news {
        padding-left: 0px;
    }
}

#blog a,
#news a {
    font-size: 16px;
    font-family: 'inter-tight-bold';
    font-weight: 700;
    color: #00375f;
    text-decoration: none;
}

@media (max-width: 815px) {
    #homeContent {
        margin-bottom: 15px;
    }
}

#homepage-news-cont {
    /* background: url(../images/news-bg.jpg) center center no-repeat;
    background-size: cover; */
    overflow-y: auto;
    height: 100%;
    box-sizing: border-box;
}

#homepage-news-cont .title {
    color: #00375F;
    background: none;
    font-weight: 500;
    font-size: 40px;
    line-height: 100%;
    text-transform: none;
    font-family: dmSerif;
}

#homepage-news-cont p {
    padding-top: 0px;
    padding-bottom: 15px;
}

#homepage-news-cont .news-link {
    color: #61B5B7;
    display: inline-block;
    vertical-align: top;
    padding: 5px 0px;
    /* border: 2px solid #ffffff; */
    font-size: 20px;
    line-height: 20px;
    font-weight: 700;
    max-width: 100%;
    text-transform: uppercase;
}

#homepage-news-cont .news-link:hover {
    opacity: .85;
}

#homeContent ::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

#homeContent ::-webkit-scrollbar-button {
    width: 0px;
    height: 0px;
}

#homeContent ::-webkit-scrollbar-thumb {
    background: #e1e1e1;
    border: 0px none #ffffff;
    border-radius: 50px;
}

#homeContent ::-webkit-scrollbar-thumb:hover {
    background: #ffffff;
}

#homeContent ::-webkit-scrollbar-thumb:active {
    background: #000000;
}

#homeContent ::-webkit-scrollbar-track {
    background: #666666;
    border: 0px none #ffffff;
    border-radius: 50px;
}

#homeContent ::-webkit-scrollbar-track:hover {
    background: #666666;
}

#homeContent ::-webkit-scrollbar-track:active {
    background: #333333;
}

#homeContent ::-webkit-scrollbar-corner {
    background: transparent;
}

::-webkit-input-placeholder {
    color: #10385f;
    font-family: inter-tight-bold;
}

#-ms-input-placeholder {
    color: #10385f;
    font-family: inter-tight-bold;
}

::placeholder {
    color: #10385f;
    font-family: inter-tight-bold;
}

/* line 107, ../sass/_homepage.scss */
#twitter h3 {
    font-size: 13px;
    font-family: inter-tight;
    font-weight: 800;
    color: #00375e;
    padding-bottom: 5px;
}

/* line 112, ../sass/_homepage.scss */
#twitter a {
    color: #00375f;
    text-decoration: none;
}

/* line 120, ../sass/_homepage.scss */
#twitter .innerWrapper>a {
    background-image: url("../images/bkg-content-tw-border.png");
    background-repeat: repeat-x;
    background-position: bottom;
}

/* line 126, ../sass/_homepage.scss */
.twFeed {
    padding: 10px 0;
}

/* line 129, ../sass/_homepage.scss */
.twFeed img {
    float: left;
    padding: 0 10px 10px 0;
}

/* line 135, ../sass/_homepage.scss */
.newsItem {
    padding: 10px 0;
}

/* line 140, ../sass/_homepage.scss */
.fbFeed .mobile-grid-75 {
    padding: 10px;
}

/* line 150, ../sass/_homepage.scss */
.date {
    font-size: 16px;
    font-family: inter-tight;
    font-weight: 800;
    color: #00375f;
    display: block;

}

.news-cont .date {
    /* white-space: nowrap; */
    text-overflow: ellipsis;
    max-width: 100%;
    overflow: hidden;
    line-height: normal;
}

@media (max-width: 815px) {
    #homepage-news-cont {
        height: auto;
    }

    #homepage-news-cont .date {
        white-space: normal;
        font-size: 28.63px;
    }
}

/* line 155, ../sass/_homepage.scss */
.teaser {
    font-size: 14px;
    font-family: inter-tight;
    font-weight: 700;
    color: #00375f;
    padding-top: 3px;
    text-decoration: none;
}

/* line 161, ../sass/_homepage.scss */
.arrow {
    font-family: "Arial", Times, serif;
    padding-left: 5px;
    font-weight: bold;
    color: #00375e;
}


/* set border-box so that percents can be used for width, padding, etc (personal preference) */
/* line 169, ../sass/_homepage.scss */
.cycle-slideshow,
.cycle-slideshow * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 675px;
    /* cycle    */
}

.cycle-slideshow {
    z-index: 2;
}

.cycle-slideshow a {
    font-family: inter-tight;
    color: #fff;
    text-decoration: none;
    font-weight: 500;
    width: 100%;
}

/* slideshow images (for most of the demos, these are the actual "slides") */
/* line 177, ../sass/_homepage.scss */
.cycle-slideshow img {
    /*
  some of these styles will be set by the plugin (by default) but setting them here
  helps avoid flash-of-unstyled-content
  */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 0;
    display: block;
    height: 350px;
}

/* in case script does not load */
/* line 192, ../sass/_homepage.scss */
/* .cycle-slideshow img:first-child {
    position: static;
    z-index: 100;
} */

/* pager */
/* line 198, ../sass/_homepage.scss */
.cycle-pager {
    text-align: center;
    width: 100%;
    height: 20px;
    z-index: 9999 !important;
    overflow: hidden;
    position: absolute !important;
    margin-top: 410px;
    display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}

/* line 206, ../sass/_homepage.scss */
.cycle-pager span {
    margin: 0 3px;
    font-family: arial;
    font-size: 50px;
    width: 17px;
    height: 17px;
    display: inline-block;
    color: #ffffff;
    cursor: pointer;
    background-color: #ffffff;
    border-radius: 50%;
    visibility: visible !important;
}

/* line 219, ../sass/_homepage.scss */
.cycle-pager span.cycle-pager-active {
    border: 3px solid #ffffff;
    background-color: transparent;
}

/* line 224, ../sass/_homepage.scss */
.cycle-pager>* {
    cursor: pointer;
}

/* line 228, ../sass/_homepage.scss */
.hero-caption {
    position: relative;
    left: 0px;
    width: 100%;
    padding: 10px 0px 5px 0px;
    box-sizing: content-box;
    /*height: 80px;*/
}

@media (max-width: 815px) {

    /* line 228, ../sass/_homepage.scss */
    .hero-caption {
        margin: auto;
        left: 0;
        right: 0;
        bottom: 0;
    }

    /* line 240, ../sass/_homepage.scss */
    .hero-caption .button {
        text-align: center;
    }
}

.hero-caption .text-cont,
.hero-caption .button-cont {
    display: inline-block;
    vertical-align: middle;
}

.hero-caption .text-cont {

    width: 70%;
    width: calc(100% - 150px);
}

.hero-caption .button-cont {}

/* line 246, ../sass/_homepage.scss */
.hero-caption h2 {
    padding-bottom: 5px;
    font-size: 36px;
    line-height: 36px;
    font-family: Open Sans Condensed, Times, serif;
    font-weight: 700;
    color: #00375f;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    padding-right: 10px;
}

/* line 255, ../sass/_homepage.scss */
.hero-caption p {
    padding: 5px 0;
    font-size: 14px;
    font-family: 'Open Sans Condensed', Times, serif;
    font-weight: 700;
    color: #00375f;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    padding-right: 10px;
}

/* line 260, ../sass/_homepage.scss */
.hero-caption .button {
    text-align: center;
    background-color: #00375e;
}

.hero-caption .button:hover {
    opacity: .85;
}

/* line 1, ../sass/_inside.scss */
#inside {
    /* padding: 40px 0; */
}

/* line 4, ../sass/_inside.scss */
#inside h1 {
    text-align: right;
    padding-bottom: 10px;
    font-size: 3.5rem;
    font-family: DMSerif;
    font-weight: 500;
    color: white;
    /* text-transform: uppercase; */
}
#inside iframe {
    max-width: 100%;
}

/* line 11, ../sass/_inside.scss */
/* #right {
    background-color: #ffffff;
    padding: 15px 10px 30px;
    min-height: 400px;
    box-shadow: 0px 2px 39px -4px #999;
} */

/* line 15, ../sass/_inside.scss */
#right h2,
#right h4,
#right h5 {
    padding: 15px 0 10px;
}


/* line 41, ../sass/_inside.scss */
#right a:hover {
    opacity: .8;
}

/* line 52, ../sass/_inside.scss */
#sidebar {
    text-align: center;
}

/* line 55, ../sass/_inside.scss */
#sidebar h3 {
    font-size: 24px;
    font-family: Open Sans Condensed, Times, serif;
    font-weight: 700;
    color: #ffffff;
    text-transform: uppercase;
    background-image: url("../images/bkg-content-spc-border.png");
    background-repeat: repeat-x;
    background-position: bottom;
    padding-bottom: 10px;
}

/* line 61, ../sass/_inside.scss */
#sidebar p {
    color: #ffffff;
    padding: 10px 0;
}

/* line 66, ../sass/_inside.scss */
#sidebar a {
    color: #ffffff;
    background-color: #00375f;
}

/* line 71, ../sass/_inside.scss */
#sidebar div {
    padding: 10px;
    margin: 10px 0;
}

/* line 75, ../sass/_inside.scss */
#sidebar div:first-child {
    background-color: #00375e;
}

/* line 79, ../sass/_inside.scss */
#sidebar div:last-child {
    background-color: #4d738f;
}

/* line 85, ../sass/_inside.scss */
.galleryParent {
    text-align: center;
}

/* line 88, ../sass/_inside.scss */
.galleryParent img {
    padding: 30px 0 20px;
}

/* line 94, ../sass/_inside.scss */
#newFile:before,
.fileActive:before {
    padding-right: 7px;
    vertical-align: sub;
    content: url(../images/icn-star.png);
}

/* line 101, ../sass/_inside.scss */
#files {
    padding: 5px 20px;
}

/* line 106, ../sass/_inside.scss */
#files table tr {
    height: 30px;
    line-height: 30px;
}

/* line 112, ../sass/_inside.scss */
#files table thead th {
    font-weight: bold;
    color: #658ca9;
}

/* line 121, ../sass/_inside.scss */
#files table tbody td:first-child {
    font-weight: bold;
    padding-left: 25px;
    position: relative;
}

/* line 126, ../sass/_inside.scss */
#files table tbody td:first-child a {
    color: #00375e;
}

/* line 136, ../sass/_inside.scss */
.fileActive:before {
    position: absolute;
    top: 2px;
    left: 0;
}

/* line 147, ../sass/_inside.scss */
#fileTop>div:last-child {
    text-align: right;
}

/* line 153, ../sass/_inside.scss */
.association {
    font-weight: bold;
}

/* line 157, ../sass/_inside.scss */
.fileBorder {
    background-image: url(../images/brd-files.png);
    background-repeat: repeat-x;
    width: 100%;
    height: 3px;
    margin-top: 10px;
    margin-bottom: 10px;
}

/* line 164, ../sass/_inside.scss */
#portalLogin {
    text-align: center;
}

/* line 168, ../sass/_inside.scss */
.portalSelect {
    height: 150px;
    position: relative;
}

/* line 172, ../sass/_inside.scss */
.portalSelect select {
    text-indent: 10px;
    height: 35px;
    background-color: #00375f;
    font-size: 14px;
    font-family: inter-tight;
    font-weight: 600;
    color: #ffffff;
    width: 250px;
    border-radius: 18px;

    margin: 15px 0 0 0;
}

/* line 188, ../sass/_inside.scss */
/*.portalSelect:last-child h2 {
  margin-top: 10px;
}*/

/* line 1, ../sass/_footer.scss */
footer {
    background-color: white;
    position: relative;
    overflow-x: clip;
    overflow-y: visible;
}

/* line 13, ../sass/_footer.scss */
footer .location {
    text-align: center;
    position: relative;

}

/* line 17, ../sass/_footer.scss */
footer .location a {
    position: absolute;
    bottom: 9px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    background-color: #00375e;
}

@media (min-width: 1140px) {
    footer {
        /* margin-top: 35px; */
    }

    footer>.grid-container {
        margin-bottom: -5px;
    }

    footer .location {
        margin-top: -25px;
    }

    footer .location:first-child {
        margin-top: -35px;
    }
}

/* line 27, ../sass/_footer.scss */
footer .location .button {
    display: block;
}

/* line 32, ../sass/_footer.scss */
footer .bar {
    background-color: #13385e;
    /* border-top: 1px solid #225981; */
    text-align: center;
    display: inline-flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    padding: 20px 0;
}

/* line 44, ../sass/_footer.scss */
footer .bar ul li {
    display: inline-flex;
    align-items: center;
}

/* line 49, ../sass/_footer.scss */
.copy {
    font-size: 16px;
    line-height: 200%;
    font-family: inter-tight;
    font-weight: 300;
    color: #ffffff;
    margin: 0 0 0 10px;
    padding: 0;
    vertical-align: middle;
    letter-spacing: 3px;
}

/* line 54, ../sass/_footer.scss */
.social {
    margin: 10px 0 10px 0;
}

/* line 57, ../sass/_footer.scss */
.social img {
    padding: 0 15px;
    height: 38px !important;
    width: auto;
    box-sizing: border-box;
}

@media (max-width: 1220px) {
    #nav>li>a {
        font-size: 1.4vw;
        font-family: 'anton';
        font-weight: 500;
        color: #00375e;
        /*height:4vw;*/
        text-transform: uppercase;
        text-decoration: none;
        white-space: nowrap;
    }

    #nav>li {}

    #nav>li>ul>li>a {
        font-size: 1.4vw;
        font-family: Open Sans Condensed, Times, serif;
        font-weight: 700;
        color: #00375e;
        text-transform: uppercase;
        text-decoration: none;
        white-space: normal;
    }

    #nav>li>.on {
        color: #ffffff;
        background-color: #00375e;
        padding: 10px 10px 12px 10px;
    }
}

/* @media (min-width: 901px) {
    #hero {
        z-index: -5;
    }
} */

.hero_container {
    height: 100%;
    width: 100%;
    /* margin-top: -185px; */
}

.hero_image {
    height: 735px;
    width: 100%;
    position: relative;
    z-index: -100;
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
    margin: 0 !important;
    padding: 0 !important;
}

@media (max-width: 1000px) {
    #nav>li:hover>ul {
        /*top: 2.5em; */
    }
}

/* @media (max-width: 900px) {
    #nav>li:hover>ul {
    }

    .hero_container,
    .hero_image {
        height: 38.8vw;
        width: 100%;
        height: 240px;
    }

    #hero {
        height: auto;
        z-index: -5;
    }
} */

/* @media (max-width: 775px) {

    .hero_container,
    .hero_image {
        width: 100%;
        height: 200px;
    }

    #hero {
        height: 0px;
    } 
} */

@media (max-width: 815px) {

    /*.hero-caption h2{
    font-size:5vw;float:right;padding-right:0; margin-right:0; width:60%;
  }
   .hero-caption{
    padding-top:3vw;padding-right:3vw;
  }
   .hero-caption .button{
    float:right;clear:right;
  }*/
}

#mobile_subnav {
    display: none;
}

/* @media (max-width: 815px) {

    #mobile_subnav {
        display: block;
        margin-top: 15px;
    }

    #left {
        display: none;
    }
} */


@media (max-width: 500px) {
    .hero-caption .button {
        float: right;
        clear: right;
        font-size: 2.5vw;
    }



}



@media (min-width: 450px) {
    .trio-wrap {
        height: 8rem;
    }
}

@media (min-width: 816px) and (max-width: 967px) {
    .trio-wrap {
        height: 120px;
    }
}

.innerWrapper2 {
    height: 300px;
}

.innerWrapper2.full-height {
    height: 640px;
}


#headerBorder {
    line-height: 0px;
}

#validation_errors {
    border-width: 1px;
    border-color: #C2C097;
    border-style: solid;
    color: #C10000;
    background-color: #fDeFA8;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    padding: 10px;
    margin-bottom: 15px;
}


#validation_errors span {
    padding-left: 20px;
    padding-bottom: 10px;
    float: left;
    clear: left;

}

#validation_errors span.heading {
    font-weight: bold;
    padding-left: 10px;
    padding-bottom: 20px;
    padding-top: 10px;
    float: left;
    clear: left;

}

#other_founds {
    position: absolute;
    right: 0px;
    width: 55%;
    text-align: center;
    z-index: 300;
    display: none;
}

#other_founds a {
    width: 100%;
    float: right;
    clear: right;
    font-size: 3vw;
    height: 7vw;
    padding-top: 3vw;
    font-family: inter-tight;
    font-weight: 700;
    display: block;
    color: #ffffff;
    width: 100%;
    border-top: 1px solid #fff;
    text-decoration: none;
    background-color: #00375f;
}

#choose {
    cursor: pointer;
}

.footer-container {
    height: 150px;
    margin-top: 50px;
}

.user_area {
    font-size: 14px;
    margin-top: 10px;
    margin-bottom: 10px;
}


/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/*//STYLES FOR EVENT LISTINGS*/
/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/
.event-cont {
    height: auto;
    display: block;
    min-height: 350px;
    padding: 10px;
}

.event-info {
    display: inline-block;
    max-width: 525px;
    width: 45%;
}

/*Individual Event Container*/
.event-ind-cont {
    margin-bottom: 25px;
    color: #00375e;
}

.event-ind-cont .event-ind-date {
    color: #00375f;
    font-size: 26px;
    font-weight: bold;
    margin-bottom: 12px;
}

#right .event-ind-cont .view-details-title {
    margin-bottom: 8px;
}

#right .event-ind-cont .view-details-title a {
    font-size: 21px;
    font-weight: bold;
    color: #00375e;
}

#right .event-ind-cont .view-details-title a:hover {
    color: #00375f;
}

.event-ind-cont .event-ind-text,
.event-ind-cont .event-ind-text {
    font-size: 16px;
    line-height: normal;
    margin-bottom: 15px;
    display: block;
}

.event-ind-cont .event-ind-text p,
.event-ind-cont .event-ind-text p {
    line-height: 30px;
}

div.view-details-cont {
    width: 100%;
    max-width: 110px;
    min-width: 110px;
    height: 28px;
    background-color: #00375e;
    line-height: 28px;
    text-align: center;
    margin-top: 8px;
    color: #ffffff;
    padding: 0px;
}

/*Includes a link styling override for the read more links on blog page*/
#right div.view-details-cont a.view-details-link,
#right #blog div.view-details-cont a.view-details-link {
    color: #ffffff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
}

.event-ind-cont .view-details-title a.view-details-link {
    color: #00375e;
    text-decoration: none;
}

/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/*//STYLES FOR CALENDAR*/
/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/
.cal-cont {
    /*Testing Purposed DELETE*/
    margin-bottom: 15px;
    max-width: 393px;
    min-width: 393px;
    width: 100%;
    background-color: #00375e;
    padding-bottom: 32px;
    position: relative;
    float: right;
    text-align: center;
}

.cal-dates-month-cont {
    margin: 0px auto 0px auto;
    max-width: 355px;
}

.cal-month-heading-row {
    position: relative;
    color: #ffffff;
    max-width: 355px;
    width: 100%;
    min-height: 24px;
    text-align: center;
    font-size: 24px;
    border-bottom: 3px solid #ffffff;
    padding-bottom: 2px;
    display: inline-block;
    padding-top: 8px;
}

span.cal-month-heading-text {}

#right .cal-last-month-arrow a,
#right .cal-next-month-arrow a {
    color: #ffffff;
    font-size: 24px;
}

.cal-last-month-arrow a {
    position: absolute;
    left: 0px;
    bottom: 2px;
}

#right .cal-next-month-arrow a {
    position: absolute;
    right: 0px;
    bottom: 2px;

}

.cal-week-row,
.cal-day-heading-row {
    clear: both;
    max-width: 355px;
    width: 100%;
}

.cal-day-heading-row {
    max-height: 26px;
    vertical-align: top;
}

.cal-day-heading-row div {
    display: inline-block;
    text-align: center;
    width: 100%;
    max-width: 46px;
    vertical-align: top;
    height: 26px;
    margin: 2px;
    line-height: 26px;

}

#right .cal-week-row a {
    color: #00375e;
    text-decoration: none;
    border: none;
    display: block;
    min-width: 100%;
    min-height: 43px;
}

.reservation-cal-legend {
    line-height: 24px;
    display: inline-block;
    max-width: 150px;
    background-color: #00375e;
    padding: 5px;
    height: auto;
    font-size: 14px;
    vertical-align: top;
    margin-left: 0px;
    margin-right: 0px;
    text-align: left;
}

.reservation-cal-legend .legend-row {
    display: block;
    vertical-align: top;
    width: 100%;
    height: 24px;
    clear: right;
}

.reservation-cal-legend .legend-row span.legend-text {
    vertical-align: top;
    display: inline-block;
    line-height: 24px;
    height: 24px;
    color: #ffffff;
}

/*.cal-day,
.cal-event-day, 
.cal-partial-day,
.cal-booked-day,
.cal-day-past-month,
.cal-day-next-month,
.cal-day-heading-text*/
.cal-week-row div,
.reservation-cal-legend .legend-tile {
    vertical-align: top;
    display: inline-block;
    width: 100%;
    height: 100%;
    margin: 2px;
}


.cal-week-row div {
    max-width: 46px;
    min-width: 46px;
    min-height: 43px;
    max-height: 43px;
    line-height: 14px;
    text-align: right;
    vertical-align: top;
}

/*.cal-week-row .cal-day,
.cal-week-row .cal-event-day,  
.cal-week-row .cal-day-past-month,
.cal-week-row .cal-day-next-month { 
  
  
}*/

.reservation-cal-legend .legend-tile {
    vertical-align: middle;
    max-width: 23px;
    min-width: 23px;
    min-height: 21px;
    max-height: 21px;
}


.cal-day-past-month,
.cal-day-next-month {
    background-color: #658ca9;
}

/*.cal-week-row div.cal-day a, 
.cal-week-row div.cal-event-day a,
.cal-week-row div.cal-day-past-month a,
.cal-week-row div.cal-day-next-month a {
  display: block;
  min-width: 100%;
  min-height: 43px;
}*/

.cal-day {
    background-color: #ffffff;
}


.cal-event-day {
    color: #ffffff;
    background-color: #00375f;
}

.cal-event-day:hover {
    cursor: pointer;
    color: #ffffff;
    background-color: #00375f;
    /*border: 1px solid #00375f;
  margin: 1px;*/
}

.cal-partial-day {
    background-color: #ccdce8;
}

/* #bbbdbf #808184  #4d738f #00375f */
.cal-booked-day {
    background-color: #4D5F88;
}

.cal-booked-day a:hover {
    background-color: #bbbdbf;
    cursor: default;
}


.cal-day-heading-text {
    min-height: 20px;
    max-height: 20px;
    color: #ffffff;
    text-align: center;
    font-size: 14px;
    font-weight: lighter;
}

.cal-day-number {
    position: relative;
    top: 4px;
    right: 5px;
    font-size: 14px;
    vertical-align: top;
}

/*Past date styles*/
.cal-week-row .past-date {
    /*background:url('../../assets/images/past_overlay2.png') #cddcea;
  background-size: 100%;*/
    background-color: #E2E2E2;
    /*background-color: #bbbdbf; /* 808184 */
}

/*.cal-week-row .past-date:hover {
  cursor: default;
  color: #00375e;
}*/

.cal-day-past-month {
    /*background:url('../../assets/images/past_overlay.png') #658ca9;
  background-size: 100%;*/
    background-color: #658ca9
}


/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/*//STYLES FOR CALENDAR DETAILS*/
/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/
.detail-cal-cont {
    display: inline-block;
    width: 100%;
    height: auto;
    margin: 10px 0px 40px 0px;
    padding: 5px 5px 5px 5px;
    background-color: #00375e;
}

.detail-cal-conf-room-row {
    clear: both;
    width: 100%;
    border-top: 1px solid #00375e;
}

.detail-cal-time-row {
    width: 100%;
    max-width: 1160px;
    vertical-align: top;
    padding-left: 95px;
}

.detail-cal-conf-room-heading,
.detail-cal-time-heading {
    display: inline-block;
    color: #ffffff;
    width: 85px;
    word-wrap: normal;
    padding: 5px 10px 5px 0px;
    font-size: 14px;
    vertical-align: middle;
    overflow: hidden;
    text-align: center;
    line-height: normal;
    border-right: 1px solid #00375e;
}

.detail-cal-conf-room-heading .heading-text {}

.detail-cal-time-heading {
    text-align: center;
    width: 5.674518201284797%;
    /*16.57142857142857%*/
    max-width: 70px;
    padding: 5px 0px 5px 0px;
    /*Just to make it easy and allow the width to be the same as the time selection areas*/
    border-right: dashed 1px #00375e;
}

.detail-cal-time-heading .heading-text {
    color: #ffffff;
}


.detail-cal-time-booked-grouping {
    position: relative;
    display: inline-block;
    width: auto;
    height: auto;
    vertical-align: top;
    border-left: 1px dashed #00375e;
    border-right: 1px dashed #00375e;
    margin-left: -1px;
    margin-right: -1px;
}

.detail-cal-time-booked-grouping .grouping-heading-text {}



.detail-cal-time-booked,
.detail-cal-time-available {
    width: 5.674518201284797%;
    /*70px*/
    max-width: 70px;
    min-height: 70px;
    display: inline-block;
    vertical-align: top;
    /*border-right: dashed 1px #00375e;*/
}

.detail-cal-conf-room-row :nth-last-child(1).detail-cal-time-booked,
.detail-cal-conf-room-row :nth-last-child(1).detail-cal-time-available,
.detail-cal-time-row :nth-last-child(1).detail-cal-time-heading {
    /*border-right: none;*/
}

.detail-cal-time-booked.start {
    border-left: dashed 1px #00375e;
    margin-left: -1px;
}

.detail-cal-time-booked.end {
    border-right: dashed 1px #00375e;
    margin-right: -1px;
}

.detail-cal-time-available {
    background-color: #ffffff;
    text-align: center;
    border-left: dashed 1px #00375e;
    border-right: dashed 1px #00375e;
    margin-left: -1px;
}

.detail-cal-time-booked,
.detail-cal-conf-room-row .past-time {
    border: none;
    padding-right: 1px;
}

.detail-cal-time-booked {
    background-color: #658ca9;
}

/*Past-time styles*/
.detail-cal-conf-room-row .past-time {
    background-color: #bbbdbf;
}

.detail-cal-conf-room-row .past-time span {
    display: block;
    min-height: 100%;
}

.detail-cal-conf-room-row .past-time :nth-last-child(1) {
    border-right: dashed 1px #00375e;
    padding: 0px;
    margin: 0px;
}

.reservation-info-cont {
    text-align: left;
    max-width: 450px;
    width: 100%;
}

.reservation-info-cont label {
    padding-left: 5px;
    font-size: 14px;
}

.reservation-info-cont input:not(input[type=submit]) {
    text-indent: 14px;
    width: 100%;
    height: 28px;
    border: 2px solid #00375f;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}

.reservation-info-cont .submit-button-centered {
    text-align: center;
}

.reservation-info-cont input[type="submit"] {
    margin-left: auto;
    margin-right: auto;
    max-width: 200px;
    height: 34px;
    border-color: transparent;
}

@media (max-width: 1080px) {
    .detail-cal-time-row span.heading-text {
        max-width: 25px;
        display: inline-block;
    }
}

@media (max-width: 1015px) {
    .detail-cal-cont {
        text-align: center;
    }

    .detail-cal-time-row {
        display: none;
        padding-left: 0px;
    }

    .detail-cal-conf-room-heading {
        width: 100%;
        margin-top: 8px;
        border: none;
    }

    .detail-cal-time-available,
    .detail-cal-time-booked {
        min-width: 40px;
        /*70px*/
        min-height: 50px;
        height: 52px;
        margin-top: -1px;
        position: relative;
    }

    .detail-cal-time-available {
        border: 1px dashed #00375e;
    }

    .detail-cal-time-booked {
        padding-top: 1px;

    }

    .detail-cal-time-booked .time-text,
    .detail-cal-time-available .time-text {
        position: absolute;
        vertical-align: top;
        display: inline-block;
        max-width: 25px;
        line-height: 12px;
        left: 7px;
        top: 24px;
    }

    .detail-cal-conf-room-row :nth-child(1).past-time {
        border-left: 1px dashed #00375e;
    }

    .detail-cal-conf-room-row .past-time {
        border-top: 1px dashed #00375e;
        border-bottom: 1px dashed #00375e;
    }

    .detail-cal-conf-room-row .past-time .start {
        border-left: 1px dashed #00375e;
    }

    .detail-cal-conf-room-row .past-time .end {
        border-right: 1px dashed #00375e;
    }

    .detail-cal-conf-room-row .past-time span.time-text {
        border: none;
        padding-bottom: 2px;
    }
}

@media (min-width: 1016px) {
    .detail-cal-time-available .time-text {
        font-size: 14px;
        display: none;
        padding-top: 5px;
    }
}

/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/*//STYLES FOR FUND DIRECTORY*/
/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/
.search-letters-cont {
    margin: 10px auto 0 0;
    text-align: center;
}

#inside .search-letters-cont ul li {
    display: inline-block;
    min-height: 30px;
    min-width: 30px;
    background-color: #ccdce9;
    margin: 1px;
    margin-top: 2px;
    padding: 0px;
}

.search-letters-cont ul li:hover {
    background-color: #00375f;
    color: #ffffff;
}

.search-letters-cont ul a {
    display: block;
    color: #00375e;
    text-decoration: none;
    border: none;
    min-height: 30px;
    min-width: 30px;
    font-weight: bold;
    text-align: center;
    line-height: 32px;
    font-size: 14px;
}

.fund-directory-form {
    margin: 0px 0 50px 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
}

/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/*//STYLES FOR BLOG*/
/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/
#blog {
    margin: 0px;
}

#blog .blog-ind-cont {
    margin-bottom: 15px;
}

#blog .blog-post {
    margin-bottom: 30px;
}

#blog .blog-image {}

#blog .blog-image img {
    max-width: 100%;
    width: auto;
    max-height: 140px;
    margin-top: 2px;
}

#blog .blog-text-cont {}

#blog .blog-ind-title {
    margin-top: 10px;
    margin-bottom: 15px;
    width: 100%;
    font-size: 20px;
}

#blog .blog-text-cont .blog-title a {
    font-size: 20px;
}



#blog .blog-teaser p,
#blog .blog-text p {
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 14px;
}

#blog div.view-details-cont {
    width: 96px;
    height: 33px;
    line-height: 33px;
}

#blog div.view-details-cont a.view-details-link {
    width: 100%;
    height: 100%;
    display: block;
}

/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/*//STYLES FOR GIVE TO FUND*/
/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

#fund-give span.fund-give-header {
    font-size: 40px;
    font-weight: bold;
    display: inline-block;
    max-width: 70%;
    width: 100%;
    padding-left: 4px;
    margin-bottom: 8px;
}

#fund-give label,
#fund-give input,
#fund-give select,
#fund-give textarea {
}

#fund-give .form-select {
    margin-left: 0px;
    margin-top: 0px;
    float: left;
    background-image: url(../images/icn-arrow-down.svg);
    background-repeat: no-repeat;
    background-size: auto 20%;
    background-position-x: calc(100% - 10px);
    background-position-y: center;
}

#fund-give input[type=submit] {
    max-width: 125px;
    float: right;
}

#right #news-page {
    padding: 10px;
    /*max-width: 500px;*/
}

#right #news-cont .teaser {
    margin-bottom: 24px;
}

#right #news-cont .teaser a {
    font-size: 16px;
    font-family: inter-tight;
    font-weight: 700;
    color: #00375f;
}

#right #news-cont h2 {
    padding-top: 0px;
    padding-bottom: 5px;
}

#right #news-cont p {
    padding-bottom: 5px;
    padding-top: 5px;
    font-size: 14px;
}

#right #news-page .news-back-button {
    margin-bottom: 15px;
}


@media (max-width: 495px) {

    /*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/
    /*//STYLES FOR CALENDAR*/
    /*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/
    .cal-cont {
        /*Testing Purposed DELETE*/
        margin-bottom: 20px;
        max-width: 223px;
        min-width: 223px;
        width: 100%;
        background-color: #00375e;
        padding-bottom: 12px;
        position: relative;
        float: right;
        text-align: center;
    }

    .cal-dates-month-cont {
        margin: 0px auto 0px auto;
        max-width: 355px;
    }

    .cal-month-heading-row {
        position: relative;
        color: #ffffff;
        max-width: 355px;
        width: 100%;
        min-height: 24px;
        text-align: center;
        font-size: 18px;
        border-bottom: 3px solid #ffffff;
        padding-bottom: 2px;
        display: inline-block;
        padding-top: 8px;
    }

    span.cal-month-heading-text {
        font-size: 12px;
    }

    #right .cal-last-month-arrow a,
    #right .cal-next-month-arrow a {
        color: #ffffff;
        font-size: 16px;
    }

    #right .cal-last-month-arrow a {
        position: absolute;
        left: 5px;
        bottom: 2px;
    }

    #right .cal-next-month-arrow a {
        position: absolute;
        right: 5px;
        bottom: 2px;
    }

    .cal-week-row,
    .cal-day-heading-row {
        clear: both;
        max-width: 225px;
        width: 100%;
        max-height: 27px;
    }

    .cal-day-heading-row {
        max-height: 26px;
        vertical-align: top;
    }

    .cal-day-heading-row div {
        display: inline-block;
        text-align: center;
        width: 100%;
        max-width: 26px;
        vertical-align: top;
        height: 26px;
        margin: 2px;
        line-height: 26px;
        font-size: 12px;

    }

    #right .cal-week-row a {
        color: #00375e;
        text-decoration: none;
        border: none;
        display: block;
        min-width: 100%;
        min-height: 23px;
        font-weight: 400;
    }

    .reservation-cal-legend {
        line-height: 24px;
        display: inline-block;
        max-width: 150px;
        background-color: #00375e;
        padding: 5px;
        height: auto;
        font-size: 14px;
        margin-left: 0px;
        margin-right: 0px;
    }

    .reservation-cal-legend .legend-row {
        display: block;
        vertical-align: top;
        width: 100%;
        height: 24px;
        clear: right;
    }

    .reservation-cal-legend .legend-row span.legend-text {
        vertical-align: top;
        display: inline-block;
        line-height: 24px;
        height: 24px;
        color: #ffffff;
    }

    /*.cal-day,
  .cal-event-day, 
  .cal-partial-day,
  .cal-booked-day,
  .cal-day-past-month,
  .cal-day-next-month,
  .cal-day-heading-text*/
    .cal-week-row div,
    .reservation-cal-legend .legend-tile {
        vertical-align: top;
        display: inline-block;
        width: 100%;
        height: 100%;
        margin: 2px;
    }


    .cal-week-row div {
        max-width: 26px;
        min-width: 26px;
        min-height: 23px;
        max-height: 23px;
        line-height: 14px;
        text-align: right;
        vertical-align: top;
        top: 0px;
    }

    /*.cal-week-row .cal-day,
  .cal-week-row .cal-event-day,  
  .cal-week-row .cal-day-past-month,
  .cal-week-row .cal-day-next-month { 
    
    
  }*/

    .reservation-cal-legend .legend-tile {
        vertical-align: middle;
        max-width: 23px;
        min-width: 23px;
        min-height: 21px;
        max-height: 21px;
    }

    /*.cal-week-row div.cal-day a, 
  .cal-week-row div.cal-event-day a,
  .cal-week-row div.cal-day-past-month a,
  .cal-week-row div.cal-day-next-month a {
    display: block;
    min-width: 100%;
    min-height: 43px;
  }*/


    .cal-day-heading-text {
        min-height: 20px;
        max-height: 20px;
        color: #ffffff;
        text-align: center;
        font-size: 14px;
        font-weight: lighter;
    }

    /*.cal-week-row a span.cal-day-number {
    font-weight: 400;
  }*/

    .cal-day-number {
        position: relative;
        top: 4px;
        right: 5px;
        font-size: 14px;
        vertical-align: top;
        font-weight: 400;
    }
}

#right .search-letters-cont a {
    color: #00375f;
    text-decoration: none !important;
}

#right .search-letters-cont a:hover,
#right .search-letters-cont a.on {
    color: #fff;
    background-color: #13385E;
}

.form-select {
    -webkit-appearance: none;
    color: #00375F;
    padding: 4px;
    height: 50px;
    background-color: transparent;
    font-size: 24px;
    width: calc(100% - 140px);
    background-image: url(../images/icn-arrow-down.svg);
    background-repeat: no-repeat;
    background-position-y: center;
    background-position-x: calc(100% - 10px);
    background-size: auto 20%;
    height: 100%;
    border: solid 2px #00375F;
}

#right .form-text {
    height: 50px;

}

#right .form-list-area {
    margin-left: 20px;
}

#right .form-list-area div {
    margin-bottom: 10px;
}

#right div.form-list-area div a {
    font-size: 14px;
}

#inside ul {
    list-style-type: square;
    margin-left: 30px;
}

#inside ol {
    list-style-type: decimal;
    margin-left: 30px;
}

#inside ul li,
#inside ol li {
    padding: 3px 0px;
    line-height: 20px;
}

#inside ul#subnav,
#inside ul#mobile-subnav {
    list-style-type: none;
    margin-left: 0px;
}


form#loginform>input[type=text].login_username {
    height: 30px;
    padding: 0px;
    font-size: 14px;
    float: left;
    clear: left;
    width: 100%;
    color: #658ca9;
    -webkit-border-radius: 15px;
    font-family: inter-tight;
    -moz-border-radius: 15px;
    margin-left: 25px;
    margin-bottom: 15px;
    font-weight: 600;

}

#portalLogin {
    float: left;
}

form#loginform>input[type=password].login_password {
    height: 30px;
    padding: 0px;
    font-size: 14px;
    float: left;
    clear: left;
    width: 30%;
    color: #658ca9;
    -webkit-border-radius: 15px;
    font-family: inter-tight;
    -moz-border-radius: 15px;
    margin-left: 25px;
    margin-bottom: 15px;
    font-weight: 600;
}


input#login_button,
input#login_button:hover {
    margin-top: 17px;
    float: left;
    clear: left;
    font-weight: 600;
    text-align: center;
    width: 150px;
    height: 25px;
    margin-left: 25px;
    color: #fff;
    font-family: inter-tight;
    line-height: normal;
    cursor: pointer;
}

input#logout_button,
input#logout_button:hover {
    margin-top: 17px;
    font-weight: 600;
    text-align: center;
    width: 90px;
    height: 25px;
    margin-left: 25px;
    color: #fff;
    font-family: inter-tight;
    line-height: normal;
    cursor: pointer;
    background-color: #00375e;
    position: relative;
    margin-bottom: -40px;
    bottom: 67px;
    float: left;
    right: 34px;
}

input#my_account_button,
input#my_account_button:hover {
    margin-top: 17px;
    font-weight: 600;
    text-align: center;
    width: 160px;
    height: 25px;
    margin-left: 10px;
    color: #fff;
    font-family: inter-tight;
    line-height: normal;
    cursor: pointer;
    background-color: #00375e;
    position: relative;
    margin-bottom: -40px;
    margin-right: -120px;
    bottom: 67px;
    float: left;
    right: 34px;
}

input#upass_clear,
input#pass1 {
    text-indent: 14px;
    float: left;
    clear: both;
    width: 100%;
    margin-left: 25px;
    font-size: 14px;
    height: 30px;
    font-family: inter-tight;
    border: 2px solid #00375f;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}

input#pass2 {
    text-indent: 14px;
    float: left;
    clear: both;
    margin-top: 17px;
    width: 30%;
    margin-left: 25px;
    font-size: 14px;
    height: 30px;
    font-family: inter-tight;
    border: 2px solid #00375f;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}


.login_label {
    float: left;
    clear: left;
    display: block;
    font-size: 18px;
    margin-top: 0px;
    margin-left: 25px;
    padding-bottom: 3px;
    margin-bottom: 20px;
}

p.notice {
    margin-left: 25px;
    margin-top: 13px;
}

p#numFiles {
    font-size: 14px;
}

.giving-tuesday #fullwidth-copy {
    /* float: left; */
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 425px - 5px);
    box-sizing: border-box;
    margin-bottom: 15px;
}

#section-giving-tuesday-details {
    display: inline-block;
    vertical-align: top;
    padding-top: 15px;
    padding-bottom: 25px;
    width: 425px;
    background-image: url('../images/counter-bkg.jpg?v=2022');
    background-size: cover;
    color: white;
    box-sizing: border-box;
    text-align: center;
    font-size: 25px;
    color: white;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin-bottom: 15px;
}

#right a.button {
    color: white;
    background: #00375f;
    text-align: center;
    text-transform: uppercase;
    padding: 0px 24px;
    margin-top: 12px;
    border-radius: 12px;
}

#right h3.entry-title {
    font-size: 18px;
    text-transform: none;
}
@media (min-width: 500px){
    #right h3.entry-title {
        font-size: 22px;
    }
}

#section-giving-tuesday-details .amount,
#section-giving-tuesday-details .logo {
    display: block;
    margin-bottom: 15px;
}

#section-giving-tuesday-details .label-tag {
    margin-top: 8px;
    font-size: 14px;
    /*color: #00375f;*/
    color: #ffffff;
    text-shadow: 0px 0px 3px #000000;
}

.amount .donated {
    font-size: 56px;
    text-shadow: 0 0 5px rgba(0,0,0,.75);
}

.donated sup {
    vertical-align: super;
    font-size: 35px;
}

/* Countdown Clock */
#countdown {
    font-size: 35px;
    text-align: center;
    margin-top: 35px;
}

#countdown span {
    display: inline-block;
    margin: 0px 8px;
}

#countdown .time-label {
    font-size: 14px;
    color: white;
    text-shadow: 0px 0px 3px #000000;
}

#countdown span.char {
    margin: 0 4px 4px 0;
    background-color: white;
    color: #d03442;
    text-align: center;
    width: 45px;
    padding-top: 10px;
    padding-bottom: 10px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;

    /*color: #00375f;*/
    /*color: #000000;*/

}

#countdown.has-dayz span {
    display: inline-block;
    margin: 0px 3px;
}

#countdown.has-dayz span.char {
    width: 35px;
}



/* Filter */
.giving-tuesday form {
    margin-bottom: 30px;
}

#filter {
    padding-bottom: 0px;
    display: inline-block;
    width: 90%;
}

#filter:focus {
    outline: none;
    border-color: #003760;
}

#filter-count {
    display: block;
    font-size: 10px;
    padding-left: 17px;
    color: #999;
    text-transform: uppercase;
}

#filter-action {
    display: none;
    padding-left: 6px;
}

/* Items Listing */
#section-giving-tuesday-list {
    clear: both;
    margin: 15px auto;
    margin-left: -10px;
    margin-right: -10px;
}
@media (min-width: 1025px){
    #section-giving-tuesday-list {
        top: 0px;
        position: relative;
    }
}

/* Single Fund */
.entry-item {
    height: 454px;
    display: block;
    margin-bottom: 25px;
}

/* Wrapper for drop-shadow */
.entry-item .entry-inner-wrap {
    display: block;
    padding: 18px;
    position: relative;
    height: 100%;
    overflow: hidden;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0px 1px 10px -2px rgba(0, 0, 0, .5);
    -moz-box-shadow: 0px 1px 10px -2px rgba(0, 0, 0, .5);
    box-shadow: 0px 1px 10px -2px rgba(0, 0, 0, .5);
}

/* Wrapper for drop-shadow:hover */
.entry-item:hover .entry-inner-wrap {
    -webkit-box-shadow: 0px 1px 10px -2px rgba(0, 0, 0, 1);
    -moz-box-shadow: 0px 1px 10px -2px rgba(0, 0, 0, 1);
    box-shadow: 0px 1px 10px -2px rgba(0, 0, 0, 1);
}

/* Inner Item Wrap */
.entry-item .entry-image {
    margin: -18px -18px 18px -18px;
    height: 120px;
}
@media (min-width: 500px){
    .entry-item .entry-image {
        height: 200px;
    }
}

.entry-item .entry-image .fill {
    margin: 0px auto;
}

/* Meta Information */
.entry-meta {
    margin-bottom: 15px;
}

.entry-meta span {
    display: block;
    font-size: 14px;
    color: #999;
}

/* Description */
.entry-description {
    height: 150px;
}

.entry-description p {
    padding-bottom: 0;
}


/* Donate Button Styles*/
.entry-button {
    position: absolute;
    left: 18px;
    padding-top: 25px;
    padding-bottom: 20px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 26%);
    border-radius: 0 0 6px 6px;
    bottom: 0px;
    width: 100%;
}
@media (min-width: 801px){
    .entry-button {
        padding-top: 45px;
    }
}

.entry-item .entry-button a.btn {
    display: inline-block;
    color: #00375f;
    font-size: 22px !important;
    font-weight: 700;
    padding: 12px 24px;
    border: none;
    background-color: white;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
}

#right .entry-button a.btn:hover {
    background-color: #d9534f;
    color: white;
}

.fill {
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    background-size: contain;
    -o-background-size: contain;
}


/* Colors */
.success {
    color: #5cb85c;
}

.info {
    color: #5bc0de;
}

.danger {
    color: #d9534f;
}

.warning {
    color: #f0ad4e;
}

.cycle-slideshow img.hero_image.mobile {
    display: none;
    width: 100%;
    height: 100%;
}


.yac-day #fullwidth-copy {
    float: left;
}

#section-yac-day-details {
    float: right;
    padding: 0px;
    width: 100%;
    max-width: 323px;
    color: white;
    box-sizing: border-box;
    text-align: center;
    font-size: 25px;
    color: white;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
@media (max-width: 599px){
    #section-yac-day-details {
        float: none;
        clear: both;
        margin-top: 15px;
        margin-bottom: 25px;
    }
}
#section-yac-day-details .amount,
#section-yac-day-details .logo {
    display: block;
    margin-bottom: 15px;
}

#section-yac-day-details .label-tag {
    margin-top: 8px;
    font-size: 14px;
    color: #fff45c;
    font-weight: 700;
}
#section-yac-day-details .label-tag.total {
    color: #5ce1e6;
}



@media (max-width: 1199px) {
    .giving-tuesday #fullwidth-copy {
        width: 54%;
    }
}

/* Media Queries */
@media (max-width: 900px) {

    .giving-tuesday #fullwidth-copy,
    #section-giving-tuesday-details {
        float: none;
        width: 100% !important;
        margin-right: auto;
    }
    /*.yac-day #fullwidth-copy,
    #section-yac-day-details {
        float: none;
        width: 100% !important;
        margin-right: auto;
    }*/

    #countdown span.char {
        width: 35px;
        margin: 0 3px 3px 0;
    }

    #countdown.has-dayz span.char {
        width: 30px;
    }

    #countdown span {
        margin: 0px 4px;
    }

    /*.hero_image{display: none;}
  .cycle-slideshow img.hero_image.mobile{display: block;}*/
}

/* @media (max-width: 1400px) {
    .footer-associates {
        display: flex !important;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }
} */

@media (max-width: 400px) {

    #countdown span.char {
        width: 27px;
        font-size: 25px;
        /* font-size: margin: 0 3px 3px 0; */
    }

    #countdown span {
        margin: 0px 4px;
    }

    #countdown.has-dayz span.char {
        width: 22px;
    }

    #fund-give input,
    #fund-give select,
    #fund-give textarea {
        width: 100% !important;
        float: none;
        clear: both;
    }

    #fund-give label,
    #fund-give span.fund-give-label {
        display: block;
    }

    #fund-give span.fund-give-header {
        display: block;
    }
}
@media (min-width: 600px){
    .yac-day #fullwidth-copy {
        width: calc(100% - 323px);
        padding-right: 30px;
    }
}

/* line 194, ../sass/_inside.scss */
#cc-logo-cont {
    height: auto;
    padding-top: 5px;
    padding-bottom: 15px;
    display: block;
    clear: both;
    max-width: 250px;
    margin-left: auto;
    margin-right: auto;
}

@media (min-width: 401px) {

    /* line 194, ../sass/_inside.scss */
    #cc-logo-cont {
        padding-left: 24%;
    }
}

/* line 208, ../sass/_inside.scss */
#cc-logo-cont ul {
    display: flex;
    margin: 0px;
    padding: 0px;
}

/* line 213, ../sass/_inside.scss */
#cc-logo-cont ul li {
    list-style: none;
    flex: 1 1 auto;
    padding-left: 8px;
    padding-right: 8px;
    text-align: center;
    box-sizing: border-box;
}

/* line 221, ../sass/_inside.scss */
#cc-logo-cont ul li img {
    max-width: 100px;
    width: 100%;
}



.dollars {
    float: right;
    font-size: 22px;
    color: #00375e;
    position: relative;
    right: 4px;
}

.amount-instructions {
    display: block;
    float: left;
    width: 340px;
    margin-left: 140px;
    text-transform: none;
}

@media (max-width: 550px) {
    .amount-instructions {
        display: block;
        float: left;
        width: 100%;
        margin-left: 0px;
        text-transform: none;
    }
}


/* Countdown Clock */

#section-yac-day-details .header {
    background: url(../images/yac-day-countdown-header.png) center center no-repeat;
    background-size: cover;
    height: 152px;
}

#section-yac-day-details .yac-countdown-cont {
    background-color: #fd6625;
    padding-top: 15px;
    padding-bottom: 20px;
}

#yac-countdown {
    font-size: 26px;
    font-weight: 700;
    text-align: center;
}

#yac-countdown span {
    display: inline-block;
    margin: 0px 1.5px;
}

#yac-countdown .time-label {
    font-size: 14px;
    color: white;
    text-transform: lowercase;
    margin-top: 1px;
}

#yac-countdown span.char {
    margin: 0 4px 4px 0;
    background-color: white;
    color: #fd6625;
    text-align: center;
    width: 45px;
    padding-top: 5px;
    padding-bottom: 5px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 3px;
}

#yac-countdown.has-dayz span {
    display: inline-block;
    margin: 0px 1.5px;
}

#yac-countdown.has-dayz span.char {
    width: 30px;
}


.yac-day-fund-heading {
    font-size: 32px;
    font-weight: 700;
    color: #fd6625;
    line-height: 1.25em;
}
#right h2.yac-day-main-heading {
    color: #fd6625;
}
@media (min-width: 1400px){
    #right h2.yac-day-main-heading {
        font-size: 32px;
    }
}
#right h3.yac-heading {
    font-size: 16px;
    line-height: 1em;
    font-weight: 700;
    color: #051e52;
    text-transform: uppercase;
    float: left;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box;
}

#section-yac-day-list {
    max-width: calc(100% - 323px);
    margin-left: 0px;
    margin-right: 0px;
    box-sizing: border-box;
}
@media (max-width: 1314px){
    #section-yac-day-list {
        float: left;
        clear: both;
        width: 100%;
        max-width: none;
        margin-top: 25px;
    }
}
@media (min-width: 1315px){
    #section-yac-day-list {
        padding-left: 0px;
        padding-right: 10px;
    }
}
    #section-yac-day-list .list-entry {
        margin-left: 0px;
        margin-right: 0px;
        padding-left: 0px;
        padding-right: 0px;
        text-align: center;
    }
    #section-yac-day-list .entry-item {
        display: inline-block;
        vertical-align: top;
        height: 345px;
        text-align: center;
        padding-left: 10px;
        padding-right: 10px;
        margin-bottom: 16px;
        max-width: 385px;
    }
    #section-yac-day-list:before,
    #section-yac-day-list .list-entry:before,
    #section-yac-day-list .entry-item:before,
    #section-yac-day-list .entry-item:after {
        content: none;
    }
    @media (max-width: 599px){
        #section-yac-day-list .entry-item {
            margin-left: auto;
            margin-right: auto;
        }
    }
    @media (min-width: 600px){
        #section-yac-day-list .entry-item {
            width: 50%;
        }
    }
        #section-yac-day-list .entry-item .entry-inner-wrap {
            background-position: center;
            background-repeat: no-repeat;
            background-size: cover;
            box-shadow: none;
        }
            #section-yac-day-list .entry-item .entry-inner-wrap .entry-meta {
                color: #ffffff;
                position: absolute;
                left: 0px;
                top: 65px;
                /*-ms-transform: translateY(-50%);
                -o-transform: translateY(-50%);
                -moz-transform: translateY(-50%);
                -webkit-transform: translateY(-50%);
                transform: translateY(-50%);*/
                width: 100%;
                padding-left: 20px;
                padding-right: 20px;
                box-sizing: border-box;
            }
            #right #section-yac-day-list .entry-item h3.entry-title {
                color: #ffffff;
                font-size: 32px;
                font-weight: 600;
                line-height: 1.2em;
            }
            @media (min-width: 600px) and (max-width: 925px){
                #right #section-yac-day-list .entry-item h3.entry-title {
                    font-size: 26px;
                }
            }
            #section-yac-day-list .entry-item .entry-inner-wrap .entry-meta .yac-title {
                display: block;
                font-size: .66em;
                color: #ffffff;
            }

            #section-yac-day-list .entry-item .entry-inner-wrap .entry-button {
                left: 0px;
                background: none;
                
            }
            #section-yac-day-list .entry-item .entry-inner-wrap .entry-button .btn {
                font-size: 18px !important;
                font-weight: 700;
                line-height: 1em;
                text-transform: uppercase;
                background-color: #fd6625;
                color: #ffffff;
                border-radius: 0px;
                padding: 20px 15px;
                border: none;
                box-shadow: none;
                text-decoration: none;
            }
            #section-yac-day-list .entry-item .entry-inner-wrap .entry-description {
                height: auto;
            }






.grid-container.secondaryContent.notice-contianer{
    background-color: #00375f;
    padding: 15px;
    margin: 10px 0;
}

.grid-container.secondaryContent.notice-contianer h2{
    font-size: 20px;
    background-image: none;
    border-bottom: 4px solid #fff;
    padding-bottom: 7px;
}

.grid-container.secondaryContent.notice-contianer p{
    font-size: 12px;
}

.grid-container.secondaryContent.notice-contianer a{
    color: #fff;
}

.grid-container.secondaryContent.notice-contianer a:hover{
    color: #ccdce8;
}

.news-section {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    height: auto;
    width: 100%;
}

.news-left {
    width: 40%;
    height: 100%;
}

#homepage-news-header {
    font-size: 22px;
    font-weight: bold;
    font-family: inter-tight-bold;
}

.homepage-news-underline {
    border-top: #00375F solid 1px;
    margin-left: -120px;
    width: 240px;
    height: 0px;
}

.news-right {
    width: 60%;
    height: 574px;
    margin-bottom: -2rem;
    display: flex;
    align-items: flex-end;
    background-size: cover;
    background-position: center;
    margin: 30px 0 -25px 0;
    background-repeat: no-repeat;
}

.social-post {
    text-align: left !important;
    display: flex !important;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-around;
    align-items: flex-start;
}

.social-post img {
    height: auto;
    width: 100%;
    margin-right: auto;
    object-fit: contain;
    max-height: 100%;
}

/* line 145, ../sass/_homepage.scss */
.social-post h2 {
    font-family: dmSerif;
    color: #00375e;
    font-weight: 800;
    text-align: left;
    font-size: 1.2rem;
    width: 100%;
    margin-top: 15px;
}

.social-post p {
    font-family: inter-tight;
    font-size: 16px;
    line-height: 150%;
    width: 100%;
    color: #00375f;
    padding: 0;
    text-transform: none;
}

.social-post span {
    color: #00375f;
    font-weight: 700;
    font-size: 16px;
    line-height: 273%;
}

.social-post a{
    width: 100%;
    font-size: 1rem;
    font-family: inter-tight-bold;
    text-decoration: none;
    text-transform: uppercase;
    color: #00375f;
    margin-top: 15px;
    display: inline-block;
}

.foot-map {
    background: transparent;
    display:block;
    width: 100%;
    height: 100%;
}

.hide {
    display: none;
}

.footer-associates {
    max-width: 570px;
    background-color: transparent;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
}

.footer-associate {
    width: auto;
    height: auto;
    display: inline-flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.footer-associate img:nth-of-type(2) {
    height: 80px;
    width: 210px;
    margin: 0px 0 14px 0;
}

#logo-spacer {
    width: 140px;
    height: 0;
}

.footer-map-wrapper {
    width: 540px;
    font-size: 100%;
}

.footer-maps {
    max-width: 545px;
    height: 100% !important;
    max-height: 400px;
    margin: -41px 0 0 -60px;
    width: 100%;
}

#map-component-cfnem, #map-component-iccf, #map-component-ncmcf, #map-component-sacf {
    /* opacity: 40%; */
    stroke-width: 0;
    stroke-opacity: 0;
}

.footer-maps-highlight {
    fill: #b77600;
}

.associate-button {
    color: #10385f;
    display: flex;
    justify-content: center;
    text-decoration: none;
    font-size: 18px;
    font-family: 'dmSerif';
}

.header-bubble {
    display: inline-flex;
    background-color: #00375F;
    border-radius: 50%;
    height: 100%;
    width: 100%;
    text-align: center;
    align-content: center;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    margin: 0;
}

.compass-rose {
    display: inline-flex;
    width: 300px;
    height: 300px;
    background-image: url(../images/compass-rose.png);
    background-size: contain;
    background-repeat: no-repeat;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 40px;
    font-weight: bold;
    background-position: center;
    box-sizing: border-box;
}

.centered-text {
    color: black;
}

.horizontal-string-container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 100%;
}

.horizontal-string {
    display: flex;
    max-width: 1400px;
    width: 100%;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    max-height: 356px;
    justify-content: center;
}

.header-bubble-padding {
    padding: 0 10px 0 10px;
}

.social span {
    color: white;
    padding-left: 10px;
    font-size: 16.74px;
    font-family: inter-tight;
    letter-spacing: 2px;
}

.social {
    display: inline-flex;
    align-items: center;
}

.hero-overlay-container {
    width: 100%;
    height: 300px;
    position: absolute;
    top: 197px;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    background-color: transparent;
}

.hero-overlay-text-box {
    width: 1130px;
    height: 100%;
    background-color: rgb(8 52 41 / 60%);
    text-align: center;
    display: block;
    padding: 15px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    padding: 0 175px;
    justify-content: flex-end;
    font-family: 'dmSerif';
    box-sizing: border-box;
}

.hero_slideshow>.slick-dots {
    position: absolute;
    top: 485px;
}

.hero_slideshow>.slick-dots>li>button {
    background-color: transparent;
    border: solid 3px white;
}

.hero-href {
    margin: 0 !important;
    padding: 0 !important;
    text-transform: none;
}

.slick-active>button {
    background-color: white !important;
    border: none;
    transform: scale(0.9);
}

.green-bar {
    position: absolute;
    background-color: #9AD0D1;
    width: 100%;
    height: 420px;
    top: 1050px;
    z-index: -5;
}

.social-container-outer {
    background-color: #9AD0D1;
    width: 100%;
    /* height: 420px; */
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    padding-bottom: 40px;
}

.social-container-inner {
    background-color: transparent;
    width: 100%;
    max-width: 1600px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
}

.facebook-content {
    display: flex;
    max-height: 360px;
    overflow: scroll hidden;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: center;
    border-top: white solid 2px;
    margin: 10px 0 0 0;
    padding: 10px 0 0 0;
}

.transparent-background {
    background-color: transparent !important;
}

.eff {
    color: white;
    margin: 10px 0 0 55px;
    fill: white;
    stroke-width: 0;
    height: 20px;
    width: auto;
}

.news-wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    margin-top: -144px;
    background-image: url(../images/compass-rose-alt-darker.png);
    background-size: 550px 550px;
    background-repeat: no-repeat;
    background-position: center;
    background-position-x: -30px;
    background-position-y: 140px;
    position: relative;
    z-index: 2;
}

.news-container {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    justify-content: center;
    padding-top: 28px;
}

.social-posts-container {
    display: flex;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.width-limiter{
    max-width: 1400px;
}

.default-width-limiter {
    max-width: 1400px !important;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}

.ybi-width-limiter {
    max-width: 1400px !important;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.ybi-top-container:after{
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: calc(50% - 207px);
    height: 100%;
    background-color: #56b1b3;
    z-index: 1;
    background-image: url(../images/compass-rose-alt-2.png);
    background-size: 674px 674px;
    background-repeat: no-repeat;
    background-position: calc(100% + 246px) center;
}

.ybi-top-container{
    position: relative;
    overflow: hidden;
}

.default-hero {
    height: 300px;
    width: 100%;
    background-color: white;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    background-size: 100% auto;
    background-position: center bottom;
    padding: 0;
    background-repeat: no-repeat;
}

.default-hero-overlay-text-box {
    width: 100%;
    height: 50%;
    background-color: rgba(8,70,62,0.5);
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-left: 20px;
}

/* Look for $font-scale in default.php to see breakpoints for longer titles */
.default-hero-overlay-text-box-content {
    display: flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding-left: 90px;
    font-size: 79px;
}

.default-hero-overlay-text-box-content h1 {
    color: white;
    line-height: 50%;
    padding: 0;
}

.default-hero-overlay-text-box p {
    color: white !important;
    font-size: 3rem;
    font-family: dmSerif !important;
    font-weight: 400 !important;
}

.ybi-main {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.ybi-main h1 {
    text-align: left !important;
}

.ybi-main h2 {
    font-size: 40px !important;
    color: #00375F !important;
    font-family: 'inter-tight-bold';
}

.ybi-main h3 {
    color: #56b1b3;
    font-size: 22px;
    line-height: 138%;
    font-family: inter-tight-bold;
    padding-bottom: 30px;
}

.ybi-left {
    width: 60%;
    height: 100%;
    margin: 0 30px 0 120px;
    box-sizing: border-box;
    padding: 48px 30px 10px 30px;
    background-color: white;
}

.ybi-left p {
    font-family: inter-tight;
    line-height: 189%;
    font-size: 16px;
    padding-bottom: 50px;
}

.ybi-left h1 {
    margin-top: 20px;
}

.ybi-right {
    width: 40%;
    display: block;
    padding-left: 46px;
    background-color: transparent;
    box-sizing: border-box;
    position: relative;
    padding-top: 615px;
    padding-bottom: 50px;
    margin-left: -40px;
}

.ybi-right p {
    color: white !important;
    font-weight: 500 !important;
}

.ybi-header-underline {
    height: 2px;
    width: 100px;
    background-color: #88a2b4;
    margin: 10px 0 20px 0;
}

.ybi-bubble-small {
    width: 153px;
    height: 153px;
    border-radius: 50%;
    position: absolute;
    top: 98px;
    left: 68px;
    background-size: 100% 100%;
}

.ybi-bubble-medium {
    width: 300px;
    height: 300px;
    border-radius: 50%;
    position: absolute;
    z-index: 2;
    top: 296px;
    left: -15px;
    background-size: 100% 100%;
}

.ybi-bubble-large {
    width: 469px;
    height: 469px;
    border-radius: 50%;
    position: absolute;
    z-index: 1;
    top: 51px;
    left: 243px;
    background-size: 100% 100%;
}

/* .ybi-main h2:after {
    content: '';
    display: block;
    width: 110px;
    height: 2px;
    background-color: #88a2b4;
    margin-top: 30px;
    margin-bottom: 50px;
} */

.ybi-right a{
    color: #00375f;
    font-size: 24px;
    font-family: inter-tight-bold;
    text-decoration: none;
}

.ybi-blue-bar {
    width: 100%;
    background-color: #00375F;
    color: white !important;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    align-content: center;
    align-items: center;
    justify-content: flex-start;
    padding: 50px 20px 30px 80px;
    box-sizing: border-box;
}

.ybi-blue-bar h2 {
    color: white !important;
    width: 200px;
    text-align: left !important;
    padding: 0 30px 0 0;
    font-family: dmSerif !important;
    font-weight: 100 !important;
    font-size: 40px;
    line-height: 100%;
}

.ybi-blue-bar-right {
    width: 100%;
}

.ybi-blue-bar-right p {
    color: white;
    display: block;
    font-size: 23.77px;
    line-height: 105%;
    font-family: inter-tight-extralight !important;
}

.ybi-blue-bar-right a {
    color: #56b1b3 !important;
    font-size: 23.77px;
    text-decoration: none;
    font-family: inter-tight-bold;
}

.ybi-bottom {
    display: block;
}

.ybi-bottom-container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
}

.ybi-bottom-content {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    margin: 50px 0 20px 0;
}

.ybi-bottom-blue-bar {
    position: absolute;
    left: calc((100% - 1200px)/2);
    height: 296px;
    background-color: #00375F;
    width: calc((100% - 1200px)/2 + 1200px);
}

.ybi-bottom-right p {
     font-size: 16px;
     line-height: 23px;
}

.ybi-bottom-container>div:last-of-type p{
    /* max-width: 200px; */
}

.ybi-bottom-left {
    width: 33%;
    margin: 0 25px;
    max-width: 420px;
}

.ybi-bottom-mid {
    width: 33%;
    font-size: 1rem;
    max-width: 420px;
    margin: 0 25px;
}

.ybi-bottom-right {
    width: 200px;
}

.ybi-random-bar {
    background-color: #56b1b3;
    width: 10px;
    height: 760px;
    margin: -220px 0px 0 50px;
}

.gallery-cell {
    width: 400px;
    height: 300px;
    margin-right: 10px;
    background: #8C8;
    counter-increment: gallery-cell;
  }

.ctct-embed-signup {
    width: 100%;
    margin: 9px;
}

.wrapper{
    width:100%;
    padding-top: 20px;
    text-align:center;
}

.wrapper .slick-dots li button:before {
    font-size:20px;
    color:white;
}

.carousel{
    width:100%;
    display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    padding-top: 20px;
}

#social-line {
    width: calc(100% - 110px);
    height: 2px;
    background-color: white;
    margin: 0 55px;
}

.flex-centered {
    display: flex;
    flex-direction: column;
    align-items: center;
    align-content: center;
    justify-content: flex-start;
}

.mobile-navbar {
    display: block;
    width: 100%;
    position: absolute;
    top: 0;
    text-align: center;
    color: transparent !important;
    height: 50px;
    margin: 0 !important;
}

.hamburger {
    height: 52px;
    width: 82px;
    background-image: url(../images/menu-icon.png);
    background-size: 42px 22px;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 15px;
    right: 0px;
}

.hamburger.active {
    background-image: url(../images/menu-x.svg);
}

.footer-divider-bar {
    background-color: white;
    height: 70px;
    width: 2px;
}

#foot-map-mobile {
    display: none;
    width: 124%;
    height: auto;
    max-width: none;
}

.homepage-spacer {
    height: 0;
}

.nav-down-arrow {
    width: 12px;
    height: auto;
    padding: 0;
}

.header-top-bar {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    align-content: center;
    width: 100%;
    max-width: 1330px;
    padding: 0 20px;
}

.homepage-news-card {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
}

.nav-tier-two-container {
    display: flex;
}

.center-column {
    max-width: 1400px;
}

.nav>li:before {
    background-color: black;
    width: 100vw;
}

.newsletter-form-contents{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: center;
    width: 100%;
    padding: 15px !important;
}

.newsletter-signup-wrapper {
    width: calc(100% - 30px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-wrap: nowrap;
    align-items: flex-start;
    background-color: rgb(2 54 51 / 70%);
    width: 100%;
    /* height: 140px; */
    padding: 0;
    margin: 8px 12px;
}

.newsletter-form-contents p {
    width: 100%;
}

.newsletter-form-contents input {
    font-family: inter-tight !important;
    font-size: 16px;
    line-height: 113%;
    color: #10385f;
}

#newsletter-email {
    margin: 0;
}

.hero-overlay-title {
    font-size: 79px;
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 20px;
    height: 100%;
}

.hero-overlay-teaser {
    margin-top: 25px;
    font-family: inter-tight;
    height: auto;
    width: 100%;
    text-align: left;
}

.hero-overlay-teaser span {
    font-size: 20px;
    line-height: 100%;
    color: white;
    width: 100%;
    height: auto;
    text-align: left;
}

.hero-overlay-line{
    width: 225px;
    height: 1px;
    background-color: white;
    margin-left: -730px;
}

.slick-prev {
    float: left;
    /* margin-top: 16%; */
}

.slick-next {
    float: right;
    /* margin-top: -16%; */
}

.navbar-wrapper {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}

#map-component-cfnem, #map-component-iccf, #map-component-ncmcf, #map-component-sacf{
    cursor: pointer;
}

.compass-rose span{
    max-width: 185px;
    font-family: 'dmSerif';
    font-size: 40px;
    line-height: 95%;
    font-weight: 500;
}

.mobile-search{
    height: 40px !important;
    width: 40px !important;
    padding: 20px;
    position: relative;
    z-index: 2;
    display: block;
    font-size: 0;
    color: transparent;
    background-image: url(../images/img-mb-search.png);
    background-size:  29px;
    background-position: center;
    background-repeat: no-repeat;
}
    
.secondaryContent .trio-wrap{
    box-shadow: 0 6px 9px rgb(0 0 0 / 36%);
}

.news-right-image {
    display: none;
}

.page-content {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    padding-bottom: 30px;
    background-image: url(../images/compass-rose-alt-darker.png);
    background-size: 655px 655px;
    background-repeat: no-repeat;
    background-position: calc(100% + 246px) 150px;
    padding-top: 20px;
}

.fb-image-wrapper {
    display: flex;
    height: 260px;
    width: 100%;
    flex-direction: column-reverse;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
}

.ybi-top-right-wrapper p {
    font-family: dmSerif;
    font-size: 24px;
    line-height: 108% !important;
    margin-top: 25px;
}

.ybi-bottom-left p {
    font-family: inter-tight-bold;
    font-size: 18px;
    line-height: 18.5px;
}

.ybi-bottom-left br{
    height: 5px;
}

.ybi-bottom-mid br{
    height: 5px;
}

.ybi-bottom-mid p {
    font-family: inter-tight-bold;
    font-size: 18px;
    line-height: 18.5px;
}

.ybi-bottom-mid p {
    font-family: inter-tight-bold;
    font-size: 18px;
    line-height: 18.5px;
}

.ybi-bottom-right p {
    font-family: inter-tight;
    font-size: 16px;
    line-height: 23px;
}

#contact-us-link {
    margin-left: 23px;
}

.give-wrapper {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: flex-start;
    max-width: 880px;
}

.give-wrapper h2 {
    width: 100%;
}

.give-wrapper h4 {
    width: 100%;
}

.give-wrapper ul {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    list-style: none;
}

.search-letters-cont>ul>li {
    /* background-color: #CCDCE9; */
    color: white;
    vertical-align: middle;
    margin: 1.5px;
}

.search-letters-cont>ul>li>a {
    text-decoration: underline !important;
}

.fund-directory-form ul {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: center;
}

#donation-amount {
    height: 95%;
    border-radius: 0;
    background-image: url(../images/dollar-sign.png);
    background-repeat: no-repeat;
    background-size: auto 55%;
    background-position-x: 20px;
    background-position-y: center;
    padding-left: 45px;
}

.currency-input {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    font-family: 'inter-tight';
    font-size: 24.26px;
    border: solid 1px #00375F;
    align-items: center;
    width: 100%;
    font-weight: 600;
    height: 100%;
}

.currency-input input {
    border: none !important;
}

.give-row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    height: 67px;
    padding: 13px 0;
    background-color: transparent;
    font-family: inter-tight;
}


.give-row:first-of-type {
    padding-bottom: 0;
}

.give-row:nth-of-type(12) {
    align-items: flex-start;
}

.give-row label {
    /* height: auto;
    width: 290px;
    font-size: 24px;
    font-family: 'inter-tight'; */
}

#give-comments {
    height: 200px;
}

#fund-give input[type=button] {
    background: #13385E;
    max-width: 200px !important;
}

.hero-overlay-text-box span {
    font-size: 79px;
    width: 100%;
    height: auto;
    text-align: left;
    line-height: 80%;
    font-family: dmSerif;
}

.fund-label span {
    color: #00375f;
    font-size: 40px;
}

.give-form {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    font-family: 'inter-tight';
    font-size: 24px;
    font-weight: 600;
    width: 100%;
    max-width: 1246px;
}

.give-form label {
    width: 140px;
    font-size: 24px;
    line-height: 110%;
}

.give-form input {
    border-radius: 0;
    border: solid 2px #00375F;
    height: 100%;
    font-size: 24px;
    background-color: transparent;
    width: calc(100% - 140px);
}

.give-form textarea {
    border-radius: 0;
    border: solid 2px #00375F;
    height: 100%;
    font-size: 24px;
    background-color: transparent;
    width: calc(100% - 140px);
}

.give-button-wrapper {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    width: 100%;
}

.give-row span {
    font-size: 40px;
    font-weight: 600;
}

.give-row span:first-of-type {
    width: 140px;
    color: #00375f;
}

.header-logo {
    width: 335px;
    margin-left: 20px;
}

.hero-overlay-teaser span {
    font-size: 20px;
    line-height: 125%;
    font-family: inter-tight;
}

.newsletter-headers {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: flex-start;
}

.newsletter-headers {
    color: white;
}

.newsletter-headers span:nth-of-type(1) {
    font-size: 36px;
    line-height: 114%;
    font-weight: 400;
    font-family: dmSerif;
}

.newsletter-headers span:nth-of-type(2) {
    font-size: 24px;
    line-height: 168%;
    font-family: inter-tight-extralight;
}

.footer-associate-wrapper {
    margin: 0 23px;
    width: 235px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
}

#fund-select {
    width: 350px;
    height: 50px;
}

#fund-keyword {
    margin: 0 10px;
}

.give-form>div:nth-of-type(2) input{
    width: calc(100% - 175px);
}

.interior-carousel>h2 {
    writing-mode: vertical-lr;
    text-orientation: upright;
    background-color: #00375e;
    color: white;
    padding: 0;
}

.ybi-bubble-wrapper {
    width: auto;
    height: auto;
}

.default-hero-overlay-text-box-content>h1 {
    color: white;
    font-family: dmSerif;
    line-height: 90%;
    text-align: left;
}

.default-hero-overlay-text-box-content>h1:nth-of-type(2) {
    color: #56B1B3
}

.header-bubble span {
    color: white;
    font-family: dmSerif;
    font-size: 16px;
    line-height: 113%;
    font-weight: 500;
}

.promo-box {
    height: 250px;
    margin: 0 12px;
    padding: 32px 32px 32px 48px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: space-between;
}

.promo-box span {
    padding: 0 0 0 10px;
    font-family: 'inter-tight-bold';
    font-size: 20px;
    line-height: 150%;
}

.promo-box:nth-of-type(1) {
    background-color: #00375f;
}

.promo-box:nth-of-type(2) {
    background-color: #437287;
}

.promo-box:nth-of-type(3) {
    background-color: #56b1b3;
}

.promo-box:nth-of-type(1) span{
    color: #56b1b3;
    border-left: solid 3px #56b1b3;
}

.promo-box:nth-of-type(2) span{
    color: #b2f5f6;
    border-left: solid 3px #b2f5f6;
}

.promo-box:nth-of-type(3) span{
    color: #00375f;
    border-left: solid 3px #00375f;
}

.clearfix {
    display: none;
}

.header-bubble-wrapper {
    width: 82px;
    height: 82px;
    margin: 0 10px;
}

.hero-overlay-text-box h3 {
    line-height: 80%;
    text-align: left;
    width: 100%;
    font-size: 79px;
}

.ctct-button {
    display: none;
}

.footer-associate-wrapper:last-of-type {
    margin-left: 160px;
    margin-top: -40px;
}

.hub-links {
    width:100%;
    text-align:left;
    line-height:50%;
}

.social-post>div {
    width: 100%;
}

.social-post>div {
    color: #00375e;
    text-transform: capitalize;
}

@media (max-width: 1200px) {
    .horizontal-string {
        flex-direction: column;
        flex-wrap: wrap;
        flex-direction: column;
        max-height: 100%;
    }

    .compass-rose {
        font-size: 28px;
    }    

    .default-hero {
        background-size: cover;
    }

    .footer-maps {
        margin: 0;
    }

    .secondaryContent p {
        font-size: 24px;
    }

    #nav>li a {
        letter-spacing: 0;
    }
}

@media (max-width: 1400px) {
    .ybi-main {
        flex-wrap: wrap;
    }

    .ybi-left {
        width: 100%;
        margin: 0;
    }

    .ybi-top-container:after {
        /* display: none; */
        width: 100%;
        background-position: calc(100% + 210px) calc(50% + 360px);
        background-size: 600px 600px;
    }

    .ybi-bubble-small {
        top: -30px;
        left: 50px;
    }

    .ybi-bubble-medium {
        top: 60px;
        left: 110px;
    }

    .ybi-bubble-large {
        top: -30px;
        left: 370px;
    }

    .ybi-right {
        padding: 400px 20px 0 20px;
        width: 100%;
        margin: 0;
    }

    .ybi-right a {
        font-size: 24px;
    }
}

@media (min-width: 1021px) {
    .footer-bar-mobile {
        display: none !important;
    }
}

/**** TABLET BREAKPOINT ****/
@media (max-width: 1020px), (pointer:coarse), (pointer:none) {

    .footer-bar-desktop-tablet {
        display: none !important;
    }

    /* .footer-associate-wrapper:nth-of-type(3) {
        margin: 0 23px !important;
    } */

    .footer-associates {
        display: flex !important;
        flex-direction: row;
        flex-wrap: wrap;
        align-content: center;
        justify-content: flex-start;
        width: 100% !important;
        align-items: center;
    }

	.header-top-bar{
        flex-wrap: wrap;
        padding: 0;
    }

    .footer-maps {
        margin: 0;
    }
}

/* MOBILE BREAKPOINT: IGNORE POINTER */
@media (max-width: 815px) {
    .slicknav_menu {
        display: table;
    }

    #navbar {
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        max-width: 600px;
    }

    .clearfix {
        display: block;
    }

    #nav {
        display: none;
    }
    
    .default-width-limiter {
        width: 100% !important;
    }

    #desktopBar {
        display: flex;
        align-items: center;
        justify-content: center;
        align-content: center;
    }

    #searchBox {
        display: none;
    }

    .mobile-top-bar {
        display: flex !important;
        flex-direction: row;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: space-between;
        align-items: flex-start;
    }

    #gift-link {
        display: none !important;
    }

    #contact-us-link {
        display: none !important;
    }

    .nav-level-2-bar {
        display: none;
    }

    .ybi-bubble-small {
        width: 75px;
        height: 75px;
        top: -10px;
        left: 0;
    }

    .ybi-bubble-medium {
        width: 150px;
        height: 150px;
        top: 40px;
        left: 13px;
    }

    .ybi-bubble-large {
        width: 200px;
        height: 200px;
        left: 130px;
        top: -10px;
    }

    .ybi-bottom-container {
        flex-wrap: wrap;
    }

    .ybi-random-bar {
        display: none;
    }

    .ybi-bottom-left {
        width: 100%;
        margin: 0;
    }

    .ybi-bottom-mid {
        width: 100%;
        margin: 0;
    }

    .ybi-bottom-right {
        width: 100%;
    }

    .hero-caption {
        text-align: center;
    }

    .hero-caption .text-cont {
        display: none;
    }
    
    .hero_container,
    .hero_image {
        width: 100%;
        height: 280px;
    }

    #hero {
        height: 320px;
    }
   
    .homepage-spacer {
        height: 470px !important;
    }

    .grid-container {
        padding: 0;
        /* margin-top: 4px; */
    }

    .secondaryContent {
        padding: 0;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: center;
        align-items: center;
    }

    .secondaryContent .trio-wrap {
        height: 100%;
    }

    .news-container {
        background: none;
    }

    .news-section {
        display: flex !important;
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: center;
    }

    .news-right {
        width: 88%;
        height: 270px !important;
        margin: 0;
        position: relative;
    }

    #newsletter-email {
        width: 100% !important;
        /* position: absolute; */
        /* margin: 90px 0 0 0 !important; */
        padding: 0 !important;
        float: left;
    }

    .newsletter-form-contents {
        justify-content: flex-start;
    }

    .news-left {
        width: 100% !important;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: flex-start;
    }

    .trio-wrap p {
        font-size: 16px;
        margin: 0;
        padding: 0;
    }

    .ctct-custom-form {
        background-color: transparent !important;
        height: 100px !important;
        width: 100% !important;
        font-size: 24px;
        padding: 0 !important;
    }

    .ctct-custom-form input[type=text] {
        border-radius: 0;
        border: none;
        height: 35px;
        padding: 0 !important;
        margin: 0 !important;
    }

    .ctct-embed-signup {
        margin: 0 !important;
        /* position: absolute; */
        /* width: calc(100% + 30px) !important; */
        left: -15px;
        padding: 5px 0 !important;
    }

    .social-container-outer {
        display: block !important;
        position: relative;
        /* margin-top: 25px; */
        padding-bottom: 0;
    }

    .horizontal-string-container {
        display: flex !important;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: flex-start;
        align-items: center;
    }

    .horizontal-string {
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: center;
    }

    .compass-rose {
        width: 150px;
        height: 150px;
        margin: 20px 0 0 0;
    }

    .footer-associate {
        display: flex !important;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: center;
        align-items: center;
        margin: 5px 0;
    }

    #logo-spacer {
        display: none !important;
    }

    .foot-map {
        display: none !important;
    }

    .ybi-right {
        width: 100%;
        padding-top: 220px;
        margin: 0 !important;
        padding-bottom: 0 !important;
    }

    .ybi-left {
        width: 100% !important;
        margin: 0;
        padding: 5px;
    }

    .ybi-left h1 {
        font-size: 1.5rem !important;
    }

    .ybi-left h2 {
        font-size: 20px !important;
    }

    .hero-overlay-container {
        top: 50px;
        height: 190px;
    }
    
    #desktopBar{
        flex-grow: 1;
        flex-shrink: 0;
        flex-basis: 100%;
    }   
    
    .carousel{
        border-top: none;
        height: 530px;
        margin-top: 0;
    }
    
    .news-right-image-mobile{
        display: block;
        position: absolute;
        left: 20px;
        height: 400px;
        width: calc(100% - 40px);
        z-index: -1;
        background-position: center;
        background-size: cover;
    }

    .footer-associate:nth-child(4) {
        margin: 0;
    }

    .ybi-blue-bar{
        flex-wrap: wrap;
        padding: 10px !important;
    }
    .ybi-blue-bar-right p{
        padding-right: 0;
    }   
    
    .header-bubble-wrapper {
        width: 58px;
        height: 58px;
    }

    
    .header-bubble a {
        font-size: 11.05px !important;
        line-height: 12.43px !important;
    }

    .ybi-main h3 {
        font-size: 18px !important;
    }

    .ybi-left p {
        font-size: 16px !important;
        line-height: 19px !important;
        padding-bottom: 20px;
    }

    .ybi-main h2 {
       font-size: 20px !important;
       width: 100%;
    }

    .ybi-main h2:after {
        display: none;
    }

    .ybi-top-right-wrapper p {
        /* color: #13385E !important; */
        font-size: 18px !important;
    }

    .ybi-blue-bar h2 {
        font-size: 20px !important;
        padding-bottom: 10px;
    }

    .ybi-blue-bar-right p{
        /* text-size-adjust: 50% !important; */
        font-size: 16px !important;
    }

    .ybi-blue-bar-right a {
        font-size: 20px !important;
    }

    .ybi-bottom-left p {
        font-size: 16px !important;
    }

    .ybi-bottom-mid p {
        font-size: 16px !important;
    }

    .ybi-bottom-blue-bar {
        display: none !important;
    }

    .ybi-width-limiter {
        width: 100% !important;
    }

    #fund-give span.fund-give-header {
        font-size: 16px !important;
        line-height: 125%;
    }

    .give-row {
        height: auto !important;
    }

    .ybi-bottom-content {
        margin: 0;
        padding: 10px;
        flex-wrap: wrap;
    }

    .news-wrapper {
        margin-top: 0;
        background-size: 330px auto;
        background-position-x: calc(100% - -167px);
        background-position-y: 400px;
    }

    .hero-overlay-line {
        margin-left: -60px;
        width: 105px;
    }

    .cycle-pager {
        display: none !important;
    }

    .give-row span {
        font-size: 24px !important;
    }

    .give-form label, .give-form input, .form-select, .give-form textarea {
        font-size: 18px !important;
        line-height: 100%;
    }

    .give-row {
        padding: 5px  0 !important;
    }

    .page-content {
        background-size: 350px 350px !important;
        background-position: calc(100% + 127px) !important;
    }

    .default-hero-overlay-text-box-content {
        padding: 0 !important;
        font-size: 40px;
    }

    .hero-overlay-teaser p {
        text-align: right;
    }

    .trio-wrap a.button {
        margin-bottom: 6px;
    }

    #homepage-news-header {
        font-size: 18.63px;
        margin-left: 10px;
    }

    #homepage-news-cont .news-link {
        font-size: 16.87px;
    }

    .footer-associate:nth-of-type(4) {
        margin-top: 0 !important;
    }   
    
    .newsletter-signup-wrapper {
        height: 90px;
        margin-bottom: 80px !important;
    }

    .newsletter-headers span:nth-of-type(1) {
        font-size: 24px !important;
    }

    .newsletter-headers span:nth-of-type(2) {
        font-size: 16px !important;
    }

    tbody {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: flex-start;
    }

    tbody>tr {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: flex-start;
    }

    .eff {
        margin: 30px 0 0 20px;
    }

    .newsletter-headers {
        padding: 0 18px !important;
    }

    .promo-box {
        height: 115px;
        width: 100%;
        padding: 20px 9px 18px 45px;
        box-sizing: border-box;
        margin: 0;
    }

    .promo-box p {
        font-size: 16px;
        line-height: 113%;
    }

    .promo-box span {
        font-size: 16px;
        line-height: 113%;        
    }

    .header-bubble span {
        font-size: 11.05px;
        line-height: 112%;
    }

    .footer-maps {
        /* display: none !important; */
    }
    
    #foot-map-mobile {
        display: flex !important;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: center;
        align-items: center;
        margin-bottom: -11px;
    }

    .hero-overlay-text-box {
        width: 320px;
        padding: 0 40px;
    }

    .hero_slideshow>.slick-dots {
        top: 195px;
        display: none !important;
    }

    .hero-overlay-text-box span {
        font-size: 16px !important;
        line-height: 125%;
        text-align: center !important;
        font-weight: 400;
    }
    
    .hero-overlay-teaser>p>span:first-of-type {
        display: none;
    }

    .hero-overlay-text-box h3 {
        line-height: 90%;
        font-size: 39.85px;
        text-align: center;
    }

    #social-line {
        display: none;
    }

    .ctct-button {
        position: absolute;
        bottom: -80px;
        width: 100% !important;
        right: 0;
    }

    .header-logo {
        margin-left: 0;
        width: 220px;
        padding: 0;
    }

    .homepage-news-underline {
        display: none;
    }

    .compass-rose span {
        font-size: 24px;
        line-height: 100%;
    }

    .social img {
        height: 25px;
    }

    .social>li:first-of-type>a>img {
        height: 20px;
    }
    
    .footer-divider-bar {
        height: 45px;
    }

    .copy {
        font-size: 12px;
        line-height: 150%;
        margin: 0;
        letter-spacing: 2px;
    }

    .social-post {
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden;
    }

    .social-post img {
        margin: 0;
        padding: 0;
    }

    .ybi-top-right-wrapper a {
        font-size: 20px;
    }

    .footer-associates {
        display: flex !important;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: flex-start;
        width: 100% !important;
        align-items: center;
    }

    .footer-associate-wrapper:last-of-type {
        margin: 0;
    }

    #desktopBar ul {
        margin: 0;
    }

    td {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .ybi-top-container:after {
        background-size: 400px 400px;
        background-position: calc(100% + 140px) 100%;
    }

    h3 {
        font-size: 25px;
    }
}

.slick-track {
    overflow: hidden;
}

.gsc-control-cse {
    background-color: transparent !important;
    border: none !important;
}

.gsc-search-box>table>tbody>tr  {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}

.gsc-search-box>table>tbody>tr>td  {
    width: 100%;
}

.gsc-input-box>table>tbody>tr {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}

.gsc-webResult.gsc-result {
    background-color: transparent !important;
    border: none !important;
}

.wgc-table-wrapper {
    direction: rtl;
    overflow-y: scroll;
    max-height: 500px;
    margin: 0 20px 30px 20px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-end;
    border-radius: 6px;
    border-left: none;
}

.wgc-table {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    direction: ltr;
    padding: 0 10px;
}

/* width */
.wgc-table-wrapper::-webkit-scrollbar {
    width: 12px;
    background-color: #c4d1da;
    border-radius: 6px;
}
  
/* Track */
.wgc-table-wrapper::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px grey; 
    border-radius: 6px;
}

/* Handle */
.wgc-table-wrapper::-webkit-scrollbar-thumb {
    background: #00375f; 
    border-radius: 6px;
}

.wgc-table-header {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    padding-left: 40px;
}

.wgc-table-header h4 {
    margin-right: 10px;
}

.wgc-table td {
    width: 450px;
}

.subnav-simple {
    max-width: 400px;
}
    
@media (max-width: 815px) {
    .subnav-simple {
        display: none;
    }
}

.subnav-simple a {
    font-size: 12px;
}