@import url('https://www.raymondjames.com/-/media/rj/advisor-sites/global/global-css/model-1/base.css');

/* ----- Map & Directions ----- */

html body main .directions-search .submit-search {
    border: 2px solid #000 !important;
    color: #000 !important;
}

html body main .directions-search .submit-search:hover {
    background: #0fd5f3 !important;
    color: #fff !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: #000 !important;
}

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: #000 !important;
}

.masonry-load-more {
    border: 2px solid #000 !important;
}

.masonry-load-more:hover {
    background: #0fd5f3 !important;
    color: #fff !important;
}

html body main .resource-content .resource-details .filter-dropdown .filter .filter-link .fa-angle-down::before {
    color: #0fd5f3 !important;
}




body {
    font-family: Arial, Helvetica, sans-serif !important;
    line-height: 25px !important;
    font-size: 18px !important;
}

/* New bio layout */

.bio-section .bio-copy {
    padding-left: 0% !important;
    padding-right: 0% !important;
}

.bio-image {
    padding-left: 0% !important;
}

.bio-detail-headshot {
    width: 100%;
    height: auto;
    border: 2px solid #d6d6d6;
}

/* End new bio */

/* IE Specific Styles */

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
   .billboard-container {
        max-height: 597px !important;
    }

    .footer-section .ftr-logo {
        margin-top: -80px !important;
    }
}

/* End IE */

.contact-form .form-inline .captcha {
    background-color: #f9f9f9 !important;
}

.scroller-wrapper {
    display: none;
}

.mobile-nav {
    overflow-y: visible !important;
}

.bio-detail-link:hover i {
    color: #0999af !important;
}

.bio-detail-first-name,
.bio-detail-middle-initial,
.bio-detail-last-name {
    font-family: nerissemibold, Arial, Helvetica, sans-serif !important;
    text-transform: uppercase !important;
    color: #0999af !important;
    font-size: 20px !important;
    font-weight: 200 !important;
    padding-top: 4px;
}

.retirement-btn:hover {
    background: #283834 !important;
    cursor: pointer !important;
}

.retirement-btn:hover span {
    color: #fff !important;
    text-decoration: underline;
}

.retirement-btn-content {
    padding: 10px !important;
    color: black;
    width: 150px;
}

.retirement-btn {
    border: 1px solid grey;
    display: inline-block !important;
}

.bio-section {
    background: #fff !important;
}

.blue-text {
    font-family: nerissemibold, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 200;
    color: #0999af;
    margin-bottom: 0px;
}

.interior .billboard-container {
    min-height: 387px !important;
}

.nav-overall-wrapper:not(.van-mobile-nav) .nav .primary-nav .about-us-page .nav-subnav,
.nav-overall-wrapper:not(.van-mobile-nav) .nav .primary-nav .landing-page .nav-subnav {
    padding: 0% !important;
}

.primary-nav .nav-subnav {
	top: 33px !important;
}

.nav-subnav > li {
    border-bottom: 2px solid transparent;
}

.nav .primary-nav .about-us-page .nav-subnav > li a,
.nav .primary-nav .landing-page .nav-subnav > li a {
    padding-top: 20px !important;
}

.nav .primary-nav .about-us-page .nav-subnav > li:hover a,
.nav .primary-nav .landing-page .nav-subnav > li:hover a {
    color: #0fd5f3 !important;
}

.nav .primary-nav .about-us-page .nav-subnav > li:hover,
.nav .primary-nav .landing-page .nav-subnav > li:hover {
    background: #534a44 !important;
    border-bottom: 2px solid #0fd5f3;
}

.nav-overall-wrapper:not(.van-mobile-nav) .nav .primary-nav > li > a .fa {
    font-size: 20px !important;
}

.border {
    background: url('/-/media/5dffbf6f833946b1b4ca4d0899606114.ashx') repeat-x left top;
    height: 10px;
}

.interior .billboard-full-width.billboard-container {
    height: 387px !important;
    margin-top: -50px;
}

.interior .copy-section {
    background: #fff !important;
}

@media only screen and (min-width: 1024px) {
    .heading-container {
        padding-left: 89px;
    }

    .resource-main .heading-container {
        padding-left: 45px;
    }
}

@media only screen and (max-width: 1024px) {
    .heading-container {
        padding-left: 40px;
    }
}

@media only screen and (max-width: 768px) {
    .heading-container {
        padding-left: 75px;
    }
}

@media only screen and (max-width: 528px) {
    .heading-container {
        padding-left: 45px;
    }
}

.footer-hedge-section {
    width: 100% !important;
}

.footer-section .social-container {
    border-top: none !important;
    border-bottom: none !important;
}

.footer-section {
    background-image: url('/-/media/27ce68ced81f4f3b8fe2b12514508a46.ashx') !important;
    background-color: #282421;
}

.footer-section .ftr-logo-wrapper,
.footer-logo {
    padding: 0% !important;
    margin: 0% !important;
    height: 175px !important;
}

.body-home .intro-section,
.body-home .services-section,
.body-home .niche-section,
.body-home .team-section,
.body-home .callouts-section,
.body-home .quote-section,
.body-home .pov-section,
.footer-cta-section,
.ftr-nap-address-label,
.footer-section .social-container:after,
.interior .billboard-content:after {
    display: none !important;
}

.header-main .ftr-logo {
   /* height: 275px !important; */
    margin-bottom: -13px !important;
}

.body-home .billboard-full-width.billboard-container {
    height: 597px !important;
    margin-top: -50px;
}

.primary-nav a {
    color: #fff !important;
}

.primary-nav > li {
    top: 7px !important;
}

.nav:before,
.nav:after {
    display: none !important;
}

.nav-overall-wrapper:not(.van-mobile-nav) .nav .primary-nav > li > a {
    font-family: nerissemibold, Arial, Helvetica, sans-serif !important;
    text-transform: uppercase;
    font-size: 16px;
}

@media only screen and (min-width: 843px) {
    nav {
        height: 50px !important;
    }
}

.nav-overall-wrapper:not(.van-mobile-nav) .nav .primary-nav > li > a:hover {
   color: #0fd5f3 !important;
   text-decoration: underline !important;
}

.home-intro-container,
.interior-heading {
    background-image: url('/-/media/27ce68ced81f4f3b8fe2b12514508a46.ashx');
    background-color: #282421;
    background-repeat: repeat;
    background-position: top center;
}

.blue-head {
    color: #0fd5f3 !important;
    font-size: 26px;
    font-weight: 200;
    line-height: 32px;
    font-family: nerissemibold, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: .07em;
}

.blue-head-interior {
    color: #0fd5f3 !important;
    font-size: 26px;
    font-weight: 200;
    line-height: 32px;
    font-family: nerissemibold, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    text-align: left;
    letter-spacing: .07em;
}

.home-intro-text {
    color: white;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 25px;
    font-size: 15px;
}

.container-3rem {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
}

.vertical-spacer-1rem {
    padding-top: 1rem !important;
}

.vertical-spacer-3rem {
    padding-top: 3rem !important;
}

.footer-image-content,
.stripey-content {
    background: url('/-/media/9985038663ab42b58b51e79b4f0d4058.ashx');
    height: 106px;
    margin-top: -13px !important;
}


/* Bottom Billboard Callouts */

@media (max-width: 900px) {
    .bottom-billboard-content {
        background-image: url('/-/media/27ce68ced81f4f3b8fe2b12514508a46.ashx') !important;
        height: auto !important;
    }
}

.bottom-billboard-content {
    height: 379px;
}

.bottom-billboard-buttons {
    top: 50% !important;
    padding-top: 78px !important;
}

.bottom-billboard-buttons-padding {
    padding-left: 10px;
}