.primary-nav .nav-subnav a.active, .primary-nav a.active {
    color: #a29061 !important;
}

.sub-a {
    margin-left: 5px !important;
    margin-right: 5px !important;
}

.nav-subnav > li > a {
    white-space: nowrap !important;
}

.nav-subnav {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.nav-overall-wrapper:not(.van-mobile-nav) .nav .primary-nav .nav-subnav li:not(.nav-top-link) {
    padding-top: 0% !important;
    padding-bottom: 0% !important;
}

.nav .fa-home {
    font-size: 18px !important;
}

.nav:after {
    display: none !important;
}

.investor-access-remember-me,
.investor-access-links-wrapper a,
.nav .primary-nav .sub-a {
    font-family: 'Lato', sans-serif !important;
    font-weight: 500 !important;
    text-align: center;
    font-size: 13px !important;
    line-height: 13px !important;
    color: #fff;
}

.nav .primary-nav > li > a {
    font-family: 'Lato', sans-serif !important;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    font-size: 13px;
    line-height: 25px;
    color: #fff;
}

.nav li a:hover {
    color: #9d8c5c !important;/*a29061 did not pass ADA*/
}

.primary-nav .nav-subnav {
    -webkit-box-shadow: none !important;
}

.investor-access-login-button{
    border: 2px solid #9d8c5c !important;
}


@media only screen and (min-width: 1025px) {
    .header-main {
        height: 432px;
        position: relative;
        z-index: 20 !important;
    }

    .primary-nav .nav-subnav {
        top: 38px !important;
    }

    .ftr-logo {
        padding-top: 2rem;
    }
}

@media only screen and (min-width: 781px) and (max-width: 904px) {
    .nav .primary-nav .sub-a,
    .nav .primary-nav > li > a {
        font-weight: 300;
        font-size: 10px;
        line-height: 22px;
    }
}

/* ----- Mobile Nav ----- */

.fa-angle-down:before {
    color: #fff !important;
}

.nav-opened span:after,
.nav-opened span:before {
    background: #fff !important;
}
/* ----- General ----- */

.site-link:hover {
    color: #10446b !important;
}

.site-link {
    text-decoration: underline !important;
    color: #a29061 !important;
}

html body main .accord .accord-link .fa,
html body main .accord .accord-link:hover {
    color: #000 !important;
}


html body main .accord .accord-link {
    border-bottom: 1px solid #dbd0bf !important;
    font-size: 18px !important;
    font-weight: 600;
    text-transform: uppercase;
    color: #000 !important;
    -webkit-font-smoothing: antialiased;
    padding-bottom: 5px;
    line-height: 1.1;
    font-family: 'Raleway', sans-serif !important;
    margin-bottom: 1rem;
}



/* ----- Map & Directions ----- */

html body main .directions-search .submit-search {
    border: 2px solid #a29061 !important;
    color: #000 !important;
}

html body main .directions-search .submit-search:hover {
    background: #000 !important;
    color: #fff !important;
}

.body-map-directions .header-main {
    height: 154px !important;
}

.copy-section .head-3, .copy-section .head-2{
    color: #776840 !important;
}

.copy-section h1 .head-2:after{
    background: #776840 !important;
}

.panel-heading  li a{
   color: #776840 !important;
}

.panel-heading  li a:hover{
   color: #363636 !important;
}

.quote-section .quote-wrapper .quote-hr:before{
  background: #776840 !important;
}

.quote-section .quote-cite span{
  color: #776840 !important;
}

/* ----- Resources ----- */

html body main .resource-section .resource-content .filter-reset-container .filter-reset {
    color: #000 !important;
}

html body main .resource-section .resource-content .filter-reset-container .filter-reset:hover {
    color: #9d8c5c !important;/*a29061  did not pass ADA*/
}

html body main .resource-content .resource-details .filter-dropdown .filter-link .filter-name {
    color: #000 !important;
}

html body main .resource-content .resource-details .filter-dropdown .filter-link .filter-name:hover {
    color: #a29061 !important;
}

 .masonry-load-more {
    border: 2px solid #a29061 !important;
}

.masonry-load-more:hover {
    background: #000 !important;
    color: #fff !important;
}

html body main .resource-content .resource-details .filter-dropdown .filter .filter-link .fa-angle-down::before {
    color: #000 !important;
}

.body-resource .copy-content {
    padding-bottom: 0% !important;
}


/* ----- Bio Quotes ----- */

.custom-bio-quote-wrapper {
    margin-top: 3rem;
}

.bio-quotation-mark-top {
    margin-bottom: 1rem !important;
    background: url(-/media/3835ef1680444db8957aefaee1383a9f.ashx) center center no-repeat;
    height: 21px;
    width: 100%;
    max-width: 165px;
    margin: 0 auto;
}

.custom-bio-quote {
    -webkit-font-smoothing: antialiased;
    font-size: 18px;
    font-style: italic;
    color: #696663;
    line-height: 1.8;
    text-align: center;
    padding: 0 10px;
}

.bio-quotation-mark-bottom {
    margin-top: 1rem !important;
    background: url(-/media/fdf6a1cf0eba49cc91575cc17c811848.ashx) center center no-repeat;
    height: 21px;
    width: 100%;
    max-width: 165px;
    margin: 0 auto;
}



/* ---- Home Callouts ----- */

.callouts-mobile-slider {
    background-color: transparent !important;
}

.callout-link {
    height: 250px;
    position: relative;
    top: 50% !important;
    transform: translateY(-40%) !important;
}

.callout-cta-wrapper {
    padding: 0 !important;
    margin-bottom: 0% !important;
}

.callout-item .callout-cta-wrapper button {
    text-transform: uppercase !important;
    color: #d5c292 !important;
    font-size: 12px !important;
    line-height: 6 !important;
    font-family: 'Open Sans', sans-serif !important;
    letter-spacing: 2px !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}

.callout-copy-wrapper {
    font-size: 15px !important;
    line-height: 23px !important;
    font-family: 'Raleway', sans-serif !important;
    font-weight: 300 !important;
    text-transform: none !important;
    color: #fff !important;
    padding-top: 1rem !important;
}

.callout-heading {
    font-size: 25px !important;
    line-height: 1.1 !important;
    -webkit-font-smoothing: antialiased;
    text-transform: capitalize !important;
    font-family: 'Playfair Display', serif !important;
    color: #fff !important;
    margin: 0 !important;
    letter-spacing: 2px !important;
}

.callouts-container {
    background: transparent !important;
    margin: 0% !important;
    border-top: 1px solid #d0c7b0;
    border-bottom: 1px solid #d0c7b0;
}

.callout-item {
    background-image: url(-/media/5291fd20c56e42c3b42b0ce4e1e5bd8f.ashx) !important;
    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    height: 300px !important;
    transition: all .5s ease-in-out;
}

.callout-item:hover {
    background-image: url(-/media/699132179aef494bae593bf8b09090fc.ashx) !important;
    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    transform: scale(1.1);
}



/* ----- Home Quote ----- */

.quote-author{
    color: #7d6e4a !important;
}

.custom-quote-content {
    margin-top: 6rem;
    margin-bottom: 3rem;
}

.quote-author-container {
    display: block;
    height: 33px;
    position: relative;
    margin: 25px auto;
    width: 80%;
}

.quote-author-container .quote-author {
    width: 180px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
    font-size: 14px;
    font-family: 'Raleway', sans-serif;
    color: #a0a0a1;
    text-transform: uppercase;
    font-style: normal;
    display: block;
    letter-spacing: .8px;
}

.quote-author-container .quote-line {
    margin: 0px auto;
    left: 0;
    right: 0;
    width: 65%;
    height: 33px;
    position: absolute;
    top: -10px;
}

.quote-author-container .quote-line:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #b8b8b7;
    top: 5px;
    margin: 0px auto;
    left: 0;
    right: 0;
}

.home-quote {
    color: #94814f;
    padding: 10px 0px 0px 0px;
    font-family: 'Playfair Display', serif !important;
    font-size: 30px;
    font-style: italic;
    line-height: 35px;
}


/* ----- Home ----- */

.body-home .copy-section .copy-content {
    padding-bottom: 3rem !important;
}

.home-quote{
 color: #776840;
}

/* ----- Interior Quotes ----- */

.interior-quote {
    border-left: 5px solid #eee;
}

.interior-quote-content {
    padding-left: 1.5rem;
}

/* ----- About RayJay ----- */

.about-rayjay .copy-content a:hover {
    color: #337ab7 !important;;
    text-decoration: underline !important;;
}

.about-rayjay .copy-content a {
    text-decoration: underline !important;
    color: #a29061 !important;
}

.about-rayjay h2 {
    color: #081F2C;
    font-size: 22px;
    font-weight: 300;
    text-transform: uppercase;
    line-height: 1.1;
}

.about-rayjay .copy-content {
    font-family: 'Raleway', sans-serif;
    color: #4f4f4f;
    font-size: 17px;
    line-height: 30px;
    text-align: left;
    font-weight: 400;
}


/* ----- Bio ----- */

.team-image-container-about img {
    max-width: 500px;
}

.body-bio .bio-detail-headshot {
    max-width: 200px;
}

.bio-detail-copy-wrapper {
    font-family: 'Raleway', sans-serif;
    color: #4f4f4f;
    font-size: 17px;
    line-height: 30px;
    font-weight: 400;
}

.bio-detail-container:after {
    content: "";
    background: url(-/media/532a496c88e341ad80228d510f110531.ashx) no-repeat center center;
    display: block;
    margin: 0 auto;
    width: 39px;
    height: 39px;
    margin-top: 40px;
}

.body-bio .billboard-container {
    min-height: 490px !important;
    height: 490px !important;
}

.bio-detail-designation {
    font-size: 18px !important;
    text-transform: uppercase !important;
    color: #10446b !important;
    line-height: 1.2 !important;
    font-family: 'Raleway', sans-serif !important;
}

.bio-detail-title {
    color: #4f4f4f !important;
    font-size: 18px !important;
    font-style: italic !important;
    line-height: 1.5 !important;
    text-transform: capitalize !important;
    font-family: 'Playfair Display', serif !important;
}

.bio-detail-middle-initial,
.bio-detail-first-name,
.bio-detail-last-name {
    text-transform: uppercase !important;
    color: #10446b !important;
    font-size: 23px !important;
    line-height: 1.2 !important;
    font-weight: 300 !important;
    font-family: 'Raleway', sans-serif !important;
}

.body-bio .bio-quote-section,
.body-bio .header-main {
    display: none !important;
}

.bio-section .bio-detail-links-wrapper .fa:hover {
    color: #337ab7 !important;
}


/* ----- About ----- */

.about-page-link {
    text-decoration: underline;
    color: #7d6e4a;
}

.about-page-link:hover {
    color: #337ab7;
    text-decoration: underline;
}


/* ----- Footer ----- */

.footer-social-section:before {
    background: #236293 !important;
    width: 140px !important;
    height: 5px !important;
    margin: 0 auto !important;
    content: "";
    display: block !important;
}

.footer-section .social-container {
    border: none !important;
}

.ftr-row,
.ftr-disclosures,
.ftr-disclosures-wrapper {
    padding-top: 0% !important;
    margin-top: 0% !important;
}

.footer-content .social-container .fa fa-twitter {
    color: #1c2c43 !important;
}

.ftr-disclosures p {
    font-family: 'Raleway', sans-serif;
    color: #757575;
    font-size: 12px;
    line-height: 18px;
}

.footer-section .footer-content a:hover {
    color: #7d6e4a !important;
}

.ftr-disclosures span{
    text-decoration: none !important;
}

.ftr-disclosures a,
.footer-section .ftr-nap .ftr-nap-name,
.ftr-nap li a,
.ftr-nap li {
    font-family: 'Raleway', sans-serif !important;
    color: #1c2c43 !important;
    font-size: 15px !important;
    line-height: 26px !important;
}

.footer-billboard-section .billboard-container {
    background-position: bottom center !important;
    background-size: cover;
    min-height: 490px !important;
}

.footer-section .social-container:after,
.ftr-nap-address-label,
.footer-section .ftr-nap .ftr-nap-address:before {
    display: none !important;
}

.footer-section .ftr-disclosures{
   color: #757575 !important; 
}

.footer-section .social-container a:hover .fa{
 color: #7d6e4a !important;
}

.ftr-disclosures a span{
  color: #608103;
}
.ftr-disclosures a span:hover{
  color: #393939;
}

/* ----- Spacers ----- */

.v-spacer-3rem {
    margin-top: 3rem !important;
}

.v-spacer-6rem {
    margin-top: 6rem !important;
}


/* ----- Body ----- */

body {
    font-family: 'Raleway', sans-serif !important;
    font-size: 19px;
    line-height: 38px;
    font-weight: 400;
    color: #393939;
    background: url(-/media/02b18a79ddb348cf8e6c1590aeaf0026.ashx);
}


/* ----- Billboard Styles ----- */

.billboard-section {
    margin-top: -432px !important;
    background: #fff !important;
}

.billboard-section,
.billboard-content,
.billboard-container {
    min-height: 620px !important;
}

.body-home .billboard-section,
.body-home .billboard-content,
.body-home .billboard-container {
    min-height: 720px !important;
}

.billboard-content:after {
    display: none !important;
}

.body-home .billboard-section:after {
    display: none !important;
}


/* ----- Heading Styles ----- */

@media only screen and (max-width: 768px) {
    .heading-1 {
        font-size: 30px !important;
    }

    .heading-2 {
        font-size: 14px !important;
    }

     .callout-item .callout-cta-wrapper button{
        line-height: 16px !important;
}

}

.heading-1 {
    font-family: 'Playfair Display', seif;
    font-size: 50px;
    letter-spacing: 1px;
    line-height: 45px;
    font-weight: 400;
    color: #10446b;
    text-align: center;
    margin-bottom: 0px;
    text-transform: none;
}

.heading-2 {
    display: block;
    font-family: 'Raleway', sans-serif;
    font-size: 24px;
    line-height: 30px;
    font-weight: 700;
    color: #000000;
    text-transform: uppercase;
    letter-spacing: 5px;
    position: relative;
    margin: 0 auto;
    padding: 20px 15px;
}

.heading-2:after {
    content: '';
    display: block;
    background: #dbd0bf;
    height: 5px;
    width: 150px;
    margin: 0 auto;
    margin-top: 2rem;
    animation-name: zoomIn;
    animation-delay: 2s;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.page-heading {
    width: 80%;
    margin: auto;
    border-top: solid 8px #b6a884;
    background: url(-/media/02b18a79ddb348cf8e6c1590aeaf0026.ashx);
    margin-top: -250px;
    z-index: 20 !important;
    position: relative;
    padding: 0 1.5rem;
}
.worthwhile .worthwhile-cta {
	font-weight: 500;
	padding-top: 40px;
}
.worthwhile-archive{
    margin-top: -45px;
}

