﻿

/*
 Theme Name:   Harris
 Description:  Harris Child Theme
 Author:       Blue Flame Thinking
 Template:     oakmark
*/

a {
    color: #025e02;
}

.light a {
    color: #025202;
}

.button.outline {
    border-color: #025e02;
    color: #025e02;
}

.button.outline:hover {
    border-color: #025e02;
    background: #025e02;
}

.light .button.outline {
    border-color: #025202;
    color: #025202;
}

.light .button.outline:hover {
    border-color: #025202;
    background: #025202;
    color: #FFF;
}

.button.offsite,
.button.arrow {
    background: #025e02;
}

.button.offsite:hover,
.button.arrow:hover {
    background: #025e02;
}

.button.color {
    background: #025e02;
    color: #fff;
}

.button.color:hover {
    background: #025202;
}

section.default.blue {
    background: #0b3459;
    color: #fff;
}

header.site-header {
    background: #0b3459;
    border-bottom: none;
    height: 100px;
}

header.site-header .nav-wrapper nav ul.menu li a {
    color: #fff;
}

header.site-header .nav-wrapper nav.main-navigation ul.menu>li:not(.search-icon):not(.no-hover).hover>a:before {
    background: #009358;
}

header.site-header .menu>li>.sub-menu-wrapper>.sub-menu {
    border-top: none;
}

header.site-header .menu>li>.sub-menu-wrapper>.sub-menu li.funds a {
    color: #009358;
    margin-top: 20px;
    font-size: 1.2em;
    position: relative;
    padding: 0 18px 0 0;
    font-weight: 600;
}

header.site-header .menu>li>.sub-menu-wrapper>.sub-menu li.funds a:before {
    content: '';
    background-image: url(../image/read-more-green.svg);
    background-size: 14px 10px;
    width: 14px;
    height: 10px;
    position: absolute;
    right: 0;
    top: 2px;
}

header.site-header .menu>li.news-insights>.sub-menu-wrapper>.sub-menu .featured-news-item .featured-news .read-more a {
    color: #025e02;
}

header.site-header .menu>li.news-insights>.sub-menu-wrapper>.sub-menu .featured-news-item .featured-news .read-more a:before {
    background-image: url(../image/read-more-green.svg);
}

header.site-header .nav-wrapper nav ul.menu>li.select-role>a {
    position: relative;
    padding: 10px 30px 23px 10px;
}

header.site-header .nav-wrapper nav ul.menu>li.select-role>a:before {
    content: '';
    width: 18px;
    height: 12px;
    background-image: url(../image/select_role_down.svg);
    background-size: 18px 12px;
    position: absolute;
    right: 0;
    top: 14px;
}

header.site-header .nav-wrapper nav ul.menu>li.select-role>a.active:before {
    background-image: url(../image/select_role_up.svg);
}

header.site-header .nav-wrapper nav ul.menu li.search-icon a {
    background: url(../image/search_white.svg) no-repeat 0 0;
    background-size: 21px 22px;
}

header.site-header .nav-wrapper nav ul.menu li.search-icon a.active {
    background: url(../image/search_close.svg) no-repeat 0 center;
}

header.site-header .nav-wrapper nav.secondary-navigation li.sibling-site a {
    border-color: #717578;
}

header.site-header .nav-wrapper nav.secondary-navigation li.sibling-site a:hover,
header.site-header .nav-wrapper nav.secondary-navigation li.sibling-site a.active {
    border-color: #018601;
}

header.site-header .nav-wrapper nav.secondary-navigation li.sibling-site a.active:after {
    content: "";
    background: url(../image/plus_highlight_green.svg) no-repeat 0 0;
    background-size: 8px 8px;
}

header.sibling-header {
    background: #fff;
}

header.sibling-header .sibling-info {
    background: #F2F2F2;
    color: #333333;
}

header.sibling-header .sibling-info .location-info .fa-twitter:before {
    background-image: url(../image/x-twitter-logo-black.svg);
}

header.sibling-header .sibling-info .info-wrap .sibling-wrap>h3 {
    font-size: 1.4em;
    margin: 0;
    padding: 10px 0;
    text-transform: none;
    font-weight: 700;
}

header.sibling-header .sibling-info .location-info p strong {
    color: #025202;
}

header.sibling-header .sibling-info p strong a {
    color: #333;
    text-decoration: none;
}

header.sibling-header .sibling-info .location-info a.social {
    color: #212B36;
}

header.sibling-header .nav-wrapper .close-wrap a {
    color: #025e02;
}

header.sibling-header .nav-wrapper .close-wrap a.close:after {
    background: url(../image/plus_highlight_green.svg) no-repeat 0 0;
}

header.sibling-header .nav-wrapper .close-wrap .go-to a:after {
    border-color: transparent transparent transparent #018601;
}

header.sibling-header .nav-wrapper .sibling-navigation {
    border-bottom: 3px solid #F0F0F0;
}

header.sibling-header .nav-wrapper .funds h4.fund-head {
    color: #737779;
    font-size: 1.2em;
    text-transform: uppercase;
    font-weight: 600;
    max-width: 700px;
    margin: 0 auto 5px auto;
}

header.sibling-header .nav-wrapper .funds h4.fund-head .date {
    font-weight: normal;
    text-transform: none;
    padding-left: 6px;
}

header.sibling-header .nav-wrapper .funds .fund-wrapper {
    display: flex;
    flex-wrap: wrap;
    max-width: 700px;
    margin: 0 auto;
}

header.sibling-header .nav-wrapper .funds .fund-wrapper .fund-contain {
    flex: 1 0 33.3333%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 33.3333%;
}

header.sibling-header .nav-wrapper .funds .fund-wrapper .fund-contain.all {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
    margin-top: 8px;
}


/* NOTE: if the See All Funds button is in the first column position, align left */

header.sibling-header .nav-wrapper .funds .fund-wrapper>:nth-child(3n+1).all {
    justify-content: left;
}

header.sibling-header .nav-wrapper .funds .fund {
    padding: 12px;
    font-size: 1.4em;
    text-decoration: none;
    display: flex;
    text-align: center;
    justify-content: center;
    margin-bottom: 8px;
}

header.sibling-header .nav-wrapper .funds .fund .price {
    border-left: 1px solid #B1C4B1;
    padding-left: 10px;
}

header.sibling-header .nav-wrapper .funds .all-funds a {
    color: #025e02;
    font-weight: 700;
    text-decoration: none;
    font-size: 1.4em;
    padding: 0 18px 0 0;
    position: relative;
}

header.sibling-header .nav-wrapper .funds .all-funds a:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 0 4px 8px;
    border-color: transparent transparent transparent #018601;
    line-height: 0;
    font-size: 0;
    position: absolute;
    right: 0;
    top: 6px;
}

header.sibling-header .nav-wrapper .quote {
    max-width: 740px;
}

header.sibling-header .nav-wrapper .quote p,
header.sibling-header .nav-wrapper .quote blockquote p,
header.sibling-header .nav-wrapper .quote blockquote p:before,
header.sibling-header .nav-wrapper .quote blockquote p:after {
    color: #737779;
}

nav.anchors {
    background: #0b3459;
}

nav.anchors .selected {
    background: #0b3459;
}

nav.anchors.dropdown ul {
    background: #31383C;
}

.scroll-to-top .scroll-block {
    background: #025e02;
}

nav.anchors ul li.active a:after {
    background: #0b79c1;
}


/*** HOMEPAGE ***/

section.banner.homepage {
    overflow: hidden;
}

section.banner.homepage .background-video {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: -1;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

section.banner.homepage .banner-bg.mobile {
    display: none;
}

section.banner.homepage:before {
    content: "";
    background-color: rgba(11, 52, 89, 0.8);
    width: 50%;
    height: 50%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
}

section.banner.homepage .container .banner-wrap {
    height: 680px;
    justify-content: center;
}

section.banner.homepage .content-wrap {
    max-width: 600px;
    width: 100%;
    margin: 0;
}

section.banner.homepage .content-wrap:before {
    width: 250px;
    height: 50px;
    left: -15px;
    bottom: -25px;
    z-index: 3;
}

section.banner.homepage .content {
    padding: 50px;
    display: flex;
    flex-direction: column;
}

section.banner.homepage .content h1 {
    padding-bottom: 15px;
}

section.banner.homepage .button.arrow {
    align-self: flex-end;
}

section.who-we-are .container {
    background: none;
}

section.who-we-are .container.three-column {
    max-width: 1180px;
    padding-top: 70px;
    padding-bottom: 50px;
    border-bottom: 1px solid #ACAFB0;
}

.container.three-column .column {
    border-color: #B0AEAE;
}

section.news-insights .post-wrapper {
    max-width: 1240px;
    margin: 0 auto;
}

.news-insights .featured-post {
    background: none;
    position: relative;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    padding-bottom: 0;
}

.news-insights .featured-post:after {
    content: "";
    height: 100%;
    width: calc(100% - 250px);
    background: #fff;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 0;
    -webkit-box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.15);
}

.news-insights .featured-post .content-wrapper,
.news-insights .featured-post .image-wrap {
    position: relative;
    z-index: 1;
}

.news-insights .featured-post>.image-wrap {
    max-width: 650px;
    flex-basis: 650px;
    margin-left: 0;
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    transform: translateY(-30px);
}

.news-insights .posts-list:not(.related-articles) .container {
    margin-top: 50px;
}

.news-insights .posts-list .post .content-wrap {
    background: none;
}

section.our-process .container {
    max-width: 1020px;
    background: url(../image/process-full.jpg) no-repeat 98% 0;
    background-size: auto 80%;
    padding-top: 25px;
}

section.our-process .process-wrap h3.large {
    font-size: 2em;
    padding: 3px 0 25px 0;
    font-weight: 700;
}

section.our-process .process-wrap .focus {
    position: relative;
    margin-left: 25px;
}

section.our-process .process-wrap .focus:before {
    position: absolute;
    bottom: 0;
    left: -25px;
    content: "";
    background: #F2F2F2;
    width: 50px;
    height: 100%;
    z-index: 0;
}

section.our-process .process-wrap .item {
    padding-top: 25px;
    position: relative;
    z-index: 1;
}

section.our-process .process-wrap .item:last-of-type {
    padding-bottom: 25px;
}

section.our-process .process-wrap .item p {
    font-size: 1.2em;
    font-weight: 600;
}

section.roles {
    padding: 100px 0 50px 0;
}

section.strategies-vehicles {
    padding: 140px 0;
}

section.our-team {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 100px 0 70px 0;
}

section.our-team .container .content-wrap {
    max-width: 625px;
    margin: 0 0 0 auto;
    position: relative;
}

section.our-team .container .content-wrap:before {
    content: "";
    position: absolute;
    height: 150px;
    width: 35px;
    background-color: rgba(11, 52, 89, 0.8);
    top: -10px;
    left: -15px;
}

section.our-team .content {
    background: #fff;
    padding: 40px 50px 40px 65px;
}

section.our-team .content blockquote {
    position: relative;
    margin: 0;
}

section.our-team .content blockquote p {
    font-size: 2em;
    line-height: 1.8em;
    font-style: italic;
    padding: 0;
    color: #0b3459;
}

section.our-team .content blockquote p:before,
section.our-team .content blockquote p:after {
    content: "“";
    font-size: 2.6rem;
    margin: .4rem 0 0 -1.4rem;
    position: absolute;
    font-style: normal;
    color: #0b3459;
}

section.our-team .content blockquote p:after {
    content: "”";
    margin: .4rem 0 0 .6rem;
}

section.our-team .content blockquote cite {
    font-size: 1.2em;
    font-style: normal;
    color: #737779;
}

section.our-team .container .content-wrap .cta {
    text-align: right;
}

section.careers .container {
    background-position: center center;
    background-repeat: no-repeat;
    color: #fff;
    max-width: 1024px;
    padding: 100px 30px 40px 30px;
}

section.careers .container .content-wrap {
    max-width: 450px;
    padding-bottom: 30px;
}


/** Careers **/

.benefits-wrapper {
    max-width: 1100px;
    margin: 0 auto;
    padding-top: 40px;
}

.benefits-wrapper .benefits-list {
    display: flex;
    flex-wrap: wrap;
}

.benefits-wrapper .benefits-list .benefit {
    width: 50%;
    display: flex;
    box-sizing: border-box;
}

.benefits-wrapper .benefits-list .benefit:nth-of-type(1), .benefits-wrapper .benefits-list .benefit:nth-of-type(2) {
    border-bottom: 1px solid #5C7A8D;
    padding-bottom: 25px;
}

.benefits-wrapper .benefits-list .benefit:nth-of-type(1), .benefits-wrapper .benefits-list .benefit:nth-of-type(3) {
    border-right: 1px solid #5C7A8D;
    padding-right: 25px;
}

.benefits-wrapper .benefits-list .benefit:nth-of-type(2), .benefits-wrapper .benefits-list .benefit:nth-of-type(4) {
    padding-left: 25px;
}

.benefits-wrapper .benefits-list .benefit:nth-of-type(3), .benefits-wrapper .benefits-list .benefit:nth-of-type(4) {
    padding-top: 25px;
}

.benefits-wrapper .benefits-list .icon {
    flex: none;
    width: 64px;
}

.benefits-wrapper .benefits-list .benefit .content {
    padding-left: 15px;
}

.benefits-wrapper .benefits-list .benefit img {
    width: auto;
    max-width: 100%;
}

.benefits-wrapper .benefits-list .benefit p {
    line-height: normal;
    padding-bottom: 4px;
    text-transform: uppercase;
    font-weight: 700;
}

.benefits-wrapper .benefits-list .benefit ul {
    font-size: 1.6em;
    margin: 0;
    padding-left: 1.4em;
    line-height: 1.6em;
}

section.scroll-copy .scroll-contain {
    position: relative;
    width: 80%;
}

section.scroll-copy .scroll-contain:after {
    content: "";
    height: 200px;
    width: 450px;
    background-color: #F2F2F2;
    position: absolute;
    bottom: -15px;
    right: -25px;
    z-index: 0;
}

section.scroll-copy .scroll-copy-wrap {
    background: linear-gradient(150deg, #0b3459 0.04%, #5C7A8D 100%);
    color: #fff;
    padding: 100px 30px;
    text-align: center;
    position: relative;
    z-index: 1;
}

section.scroll-copy .scroll-copy-wrap h2 {
    display: flex;
    align-items: center;
    justify-content: center;
}

section.scroll-copy .scroll-copy-wrap h2 .value-fix {
    flex: 1;
    justify-content: flex-end;
    display: flex;
}

section.scroll-copy .scroll-copy-wrap h2 .scroll-fix {
    flex: 1;
    display: flex;
}

section.scroll-copy .scroll-copy-wrap h2 .scroll {
    background: #31383C;
    padding: 8px 15px;
    font-weight: 700;
    overflow: hidden;
    position: relative;
    vertical-align: middle;
    transition: all .3s ease;
    height: 40px;
    display: flex;
    margin-left: 10px;
}

section.scroll-copy .scroll-copy-wrap h2 .scroll span {
    top: 0;
    left: 0;
    position: absolute;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    transition: all .3s ease;
    display: block;
    opacity: 0;
    font-weight: 700;
    transform: translateY(-120%);
}

section.scroll-copy .scroll-copy-wrap h2 .scroll span.current {
    overflow: visible;
    height: auto;
    position: relative;
    opacity: 1;
    -webkit-animation: rotateWord 3s ease-in-out 0s;
    animation: rotateWord 3s ease-in-out 0s;
}

@-webkit-keyframes rotateWord {
    0% {
        opacity: 0;
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }
    5% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    95% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
}

@keyframes rotateWord {
    0% {
        opacity: 0;
        -ms-transform: translateY(100%);
        -moz-transform: translateY(100%);
        transform: translateY(100%);
    }
    5% {
        opacity: 1;
        -ms-transform: translateY(0);
        -moz-transform: translateY(0);
        transform: translateY(0);
    }
    95% {
        opacity: 1;
        -ms-transform: translateY(0);
        -moz-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        opacity: 0;
        -ms-transform: translateY(-100%);
        -moz-transform: translateY(-100%);
        transform: translateY(-100%);
    }
}

section.community .container {
    z-index: 1;
}

section.community .container:before {
    content: "";
    background-color: rgba(11, 52, 89, 0.8);
    width: 195px;
    height: 130px;
    position: absolute;
    top: -15px;
    right: 10px;
    z-index: 0;
}

section.community .container .content-wrap {
    padding: 75px;
    margin: 0 0 0 auto;
    z-index: 1;
    position: relative;
}

section.community .container .content-wrap .logos {
    display: flex;
    margin-top: 45px;
}

section.community .container .content-wrap .logos .logo-wrap {
    padding-right: 50px;
    max-width: 150px;
}

section.community .background {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right center;
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}

section.join-us:not(.benefits) {
    margin-top: 50px;
}

section.join-us a:not(.button) {
    text-decoration: underline;
    color: #fff;
}

section.join-us.benefits .content-wrap > p {
    line-height: normal;
}

section.privacy.careers-page {
    background: #5C7A8D;
    color: #fff;
}

section.privacy.careers-page .container .content-wrap {
    max-width: 920px;
}

section.privacy.careers-page .container .content-wrap p {
    font-size: 1.2em;
    line-height: 1.6em;
}


/** News + Insights **/

nav.news-insights {
    background: #0b3459;
}

nav.news-insights ul li.current-menu-item a:after {
    background: #0b79c1;
}

.featured-posts .slide .content-wrapper .post-content h2 a:hover,
.posts-list .post .content-wrap h2 a:hover,
.posts-list .post .contributor .author a:hover,
.commentary .content-wrapper h2 a:hover,
.featured-post .content-wrapper .post-content h2 a:hover {
    color: #628A74;
}

section.commentary.highlight {
    padding: 75px 0 40px 0;
}

section.commentary.highlight .container {
    max-width: 980px;
}

section.commentary.highlight .container .commentary-contain {
    position: relative;
    z-index: 1;
}

section.commentary.highlight .container:after {
    content: '';
    position: absolute;
    width: 150px;
    height: 85%;
    background-color: rgba(214, 214, 214, 0.5);
    z-index: 0;
    bottom: -25px;
    right: 180px;
}

.commentary.highlight .commentary-wrapper {
    margin: 0 auto 35px 0;
    max-width: 750px;
}

.commentary.highlight .commentary-wrapper:nth-of-type(even) {
    margin: 0 0 35px auto;
}

.commentary.highlight .commentary-wrapper .content-wrapper {
    padding: 50px;
}

.commentary.list .featured .sidebar-feature.harris {
    background-color: #8CB09C;
    background-position: center center;
    background-size: cover;
}

.commentary.list .commentary-contain,
.commentary.list .featured {
    margin-top: 0;
}


/* General Info */


/* prevent the phone number from wrapping to two lines */

.general-ingo .sidebar-feature strong {
    white-space: nowrap;
}


/** Image Banner **/

section.banner .stat-bar,
section.banner .content-wrap:before,
.banner-role .image-wrap:after {
    background-color: rgba(11, 52, 89, 0.9);
}


/** Select Your Role **/

.banner-role .content h2 {
    font-size: 3.5em;
    font-weight: 700;
    padding: 5px 0 20px 0;
    line-height: 1.2em;
}

.banner-role {
    display: flex;
    flex: 1 0 0;
}

.banner-role .content-wrap {
    background: #0b3459;
    color: #fff;
    width: 60%;
    display: flex;
    justify-content: flex-end;
}

.banner-role .content-wrap .content {
    max-width: 500px;
    padding: 75px 130px 75px 20px;
}

.banner-role .content-wrap .content a {
    color: #fff;
}

.banner-role .feature-wrap {
    width: 40%;
    align-self: center;
    display: flex;
    flex-direction: column;
    padding: 75px 0;
}

.banner-role .feature-wrap .image-wrap {
    max-width: 535px;
    width: 100%;
    padding-right: 35px;
    min-height: 1px;
    -webkit-transform: translateX(-50px);
    -moz-transform: translateX(-50px);
    transform: translateX(-50px);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.banner-role .image-wrap:after {
    content: "";
    position: absolute;
    width: 200px;
    height: 75px;
    bottom: -20px;
    right: 0;
    z-index: 1;
}

.banner-role .quote-wrapper {
    margin: 0;
    max-width: 495px;
    padding-top: 50px;
}

.banner-role .quote-wrapper blockquote {
    margin: 0;
    padding: 0 20px 0 40px;
}

.banner-role .form-wrapper {
    max-width: 425px;
    padding-left: 50px;
}

.banner-role .form-wrapper p {
    font-size: 1.4em;
    line-height: 1.8em;
    padding-top: 10px;
}

.banner-role .form-wrapper .gform_wrapper {
    position: relative;
    width: 100%;
    padding-right: 25px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.banner-role .form-wrapper .gform_wrapper:after {
    position: absolute;
    bottom: 40px;
    right: 0;
    content: "";
    background: #F2F2F2;
    width: 185px;
    height: calc(100% - 75px);
    z-index: 0;
}


/** Strategies **/

section.single-fund-banner .content-wrap {
    max-width: 1040px;
    margin: 0 auto;
}

section.single-fund-banner .content-wrap p {
    clear: left;
}

section.single-fund-banner .post-nav {
    float: left;
}

section.single-fund-banner .wrapper {
    justify-content: flex-start;
}

section.fund-details .wrapper .content.block {
    padding-bottom: 0;
}

section.fund-details .wrapper .content.block h2:first-of-type {
    padding: 3px 0 4px 0;
}

section.fund-details .wrapper .content.block h2 {
    text-transform: uppercase;
    font-size: 1.6em;
    font-weight: 600;
    padding: 10px 0 4px 0;
}

section.fund-details .wrapper .content.block p {
    padding-bottom: 20px;
    font-size: 1.4em;
}

section.fund-details .wrapper .block.managers .contributor {
    margin-right: 20px;
}

section.fund-details .wrapper .additional-info {
    border-top: 2px solid #D6D6D6;
    margin-top: 40px;
    padding-top: 30px;
}

section.fund-details .wrapper .additional-info .additional-wrap {
    padding: 30px;
}

section.fund-details .wrapper .additional-info .additional-wrap p {
    font-size: 1.4em;
    line-height: 1.6em;
    margin-top: 5px;
}

section.fund-details .wrapper .block.commentary {
    float: right;
    width: 45%;
    padding-right: 0;
    max-width: 540px;
}

section.growth-10-k {
    padding-top: 0;
}

section.growth-10-k .chart-wrap {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

section.growth-10-k .two-col .chart-wrap {
    float: left;
    width: 50%;
}

section.growth-10-k .two-col .chart-wrap:first-of-type {
    padding-right: 30px;
}

section.growth-10-k .two-col .chart-wrap:last-of-type {
    padding-left: 30px;
}


/** Page Components **/

section.default .container.feature:before {
    background: #105491;
}

.blue .container.three-column .column {
    border-color: #5C7A8D;
}

.light .container.three-column .column {
    border-color: #B0AEAE;
}


/** Our History **/

.history .graph {
    background-image: url(../image/timeline_graph_blue.png);
}

.history .timeline-nav .nav {
    background-color: #018601;
}

.history .timeline-years .paging.current span {
    background: #628A74;
}

.history .timeline-years .paging.current span:before {
    background: #8CB09E;
}


/** Page CTAs **/

section.page-cta {
    background-color: #0b3459;
}

section.page-cta.two-col .wrapper.flex .left-col {
    border-color: #2F4E64;
}


/** Slider **/

.slick-dots li.slick-active button:before {
    background: #018601;
}

section.related-articles.post-slider .slick-arrow.slick-prev {
    background-image: url(../image/arrow-slider-left-green.png);
}

section.related-articles.post-slider .slick-arrow.slick-next {
    background-image: url(../image/arrow-slider-right-green.png);
}


/** Exit Notifier **/

.ja_btn_green,
.ja_btn_green:link,
.ja_btn_green:visited {
    background: #025e02;
    border-color: #025e02;
}

.ja_btn_green:hover {
    background: #025202;
    border-color: #025202;
}

.ja_title {
    background: #0b3459;
}

.ja_btn_red,
.ja_btn_red:link,
.ja_btn_red:visited {
    border-color: #025e02;
    color: #025e02;
}

.ja_btn_red:hover {
    background: #025e02;
    border-color: #025e02;
    color: #fff;
}


/** Form Styles **/

input.button {
    background: #025e02;
    color: #fff;
}

input.button:hover {
    background: #025202;
}


/** Responsive **/

#mobile-navigation {
    background-color: #3F4649;
}

.mobile-navigation ul li a,
.mobile-navigation ul li .sliding-menu__nav,
.mobile-navigation ul li .search-navigation {
    background: #31383C;
    border-bottom: 1px solid #3F4649;
    color: #fff;
}

.mobile-navigation ul li .search-navigation input[type=search] {
    background: #31383C;
    color: #fff !important;
}

.mobile-navigation .search-wrapper .search-form .search-submit {
    background: url(../image/search_white.svg) no-repeat 0 0;
}

.mobile-navigation .search-wrapper .search-form input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #31383C inset;
    box-shadow: 0 0 0px 1000px #31383C inset;
    color: #fff !important;
}

.mobile-navigation ul li .sliding-menu__back {
    background: none;
}

.mobile-navigation .sliding-menu__nav:before,
.mobile-navigation .sliding-menu__back:before {
    border-color: #fff;
}

.mobile-trigger span {
    background: #fff;
}

@media (max-width: 1300px) {
    .container.hover-tabs .image-wrap {
        width: 50%;
        margin-left: 0;
    }
    .container.hover-tabs .hover-nav {
        margin-right: 80px;
    }
    .container.hover-tabs .tab {
        padding: 25px 40px 20px 25px;
    }
}

@media (max-width: 1140px) {
    .container.hover-tabs .hover-nav {
        margin-right: 15px;
    }
    .container.hover-tabs .tab {
        padding: 25px 20px;
    }
    .container.hover-tabs .image-wrap .content-wrap {
        -webkit-transform: translate(0);
        -moz-transform: translate(0);
        transform: translate(0);
    }
    .container.hover-tabs .image-wrap .content-wrap a {
        padding: 25px 80px 25px 25px;
    }
    .container.hover-tabs .image-wrap .content-wrap:after {
        right: 20px;
    }
    .news-insights .featured-post>.image-wrap {
        max-width: 550px;
        flex: 1;
        -webkit-transform: translateY(-20px);
        -moz-transform: translateY(-20px);
        transform: translateY(-20px);
    }
    section.growth-10-k .two-col .chart-wrap:first-of-type {
        padding-right: 10px;
    }
    section.growth-10-k .two-col .chart-wrap:last-of-type {
        padding-left: 10px;
    }
}

@media screen and (max-width: 1100px) {
    .banner-role .content-wrap {
        width: 55%;
    }
    .banner-role .content-wrap .content {
        padding: 75px 65px 75px 20px;
    }
    .banner-role .feature-wrap {
        width: 45%;
    }
    .banner-role .quote-wrapper p {
        font-size: 1.8em;
    }
    section.box-quotes {
        padding: 40px 0 0 0;
    }
    section.box-quotes .quote {
        margin: 0 5px;
    }
    section.box-quotes .quote blockquote {
        padding: 30px 25px;
    }
    section.scroll-copy .scroll-contain {
        width: 90%;
    }
}

@media screen and (max-width: 1100px) and (min-width: 961px) {
    section.fund-details .wrapper .block.commentary {
        width: 35%;
    }
}

@media screen and (max-width: 1100px) {
    header.sibling-header .sibling-info {
        padding: 50px 40px 45px 30px;
        width: 33%;
    }
}

@media (max-width: 1086px) and (min-width: 961px) {
    header.site-header .nav-wrapper nav.main-navigation ul.menu>li:not(.search-icon):not(.select-role)>a {
        font-size: 1.5em;
        padding: 10px 5px 23px 5px;
    }
}

@media (max-width: 960px) {
    .fixed-bar div.home img {
        max-width: 296px;
    }
    header.site-header {
        height: 80px;
    }
    section.banner.homepage .container {
        margin-bottom: 0;
    }
    section.banner.homepage .container .banner-wrap {
        height: auto;
    }
    section.banner.homepage .content-wrap {
        margin: 65px 0 95px 0;
    }
    section.our-process .container {
        background-size: auto 60%;
    }
    section.roles {
        padding: 40px 0;
    }
    .container.hover-tabs {
        flex-direction: column;
        align-items: center;
    }
    .container.hover-tabs .image-wrap {
        width: 100%;
        max-width: 480px;
    }
    .container.hover-tabs .hover-nav,
    .container.hover-tabs .image-wrap img,
    .container.hover-tabs .image-wrap:before {
        display: none;
    }
    .container.hover-tabs .image-wrap {
        display: block;
        padding-bottom: 50px;
    }
    section.growth-10-k .two-col .chart-wrap {
        width: 100%;
    }
    section.growth-10-k .two-col .chart-wrap:first-of-type {
        padding-right: 0;
    }
    section.growth-10-k .two-col .chart-wrap:last-of-type {
        padding-left: 0;
        padding-top: 50px;
    }
    section.fund-details .wrapper .block.managers .managers-wrap,
    section.fund-details .wrapper .block.commentary {
        float: none;
        width: 100%;
        max-width: none;
    }
    .banner-role {
        flex-wrap: wrap;
    }
    .banner-role .content-wrap,
    .banner-role .feature-wrap {
        width: 100%;
        padding: 50px 30px;
        max-width: none;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .banner-role .form-wrapper {
        max-width: none;
        padding: 0;
    }
    .banner-role .content-wrap .content {
        max-width: none;
        padding: 0;
    }
    .banner-role .feature-wrap .image-wrap {
        margin: 0 auto;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        transform: translateX(0);
        padding-right: 20px;
        padding-left: 20px;
    }
    .banner-role .quote-wrapper {
        max-width: none;
        display: block;
    }
    .banner-role .quote-wrapper blockquote {
        padding: 0 30px;
    }
    section.scroll-copy {
        padding: 0;
    }
    section.scroll-copy .scroll-contain {
        width: 100%;
        padding-right: 20px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    section.scroll-copy .scroll-contain:after {
        right: 0;
    }
    section.scroll-copy .scroll-copy-wrap {
        padding: 70px 20px;
    }
    section.scroll-copy .scroll-copy-wrap h2 {
        font-size: 2.3em;
    }
    section.scroll-copy .scroll-copy-wrap h2 .scroll {
        height: 32px;
    }
}

@media (max-width: 840px) {
    section.box-quotes {
        padding: 0;
    }
    section.box-quotes .container {
        flex-direction: column;
    }
    section.box-quotes .quote {
        margin: 10px auto;
        max-width: 500px;
        width: 100%;
        flex: 1 0 auto;
    }

    .benefits-wrapper .benefits-list .benefit {
        width: 100%;
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-top: 0 !important;
        border-right: 0 !important;
    }

    .benefits-wrapper .benefits-list .benefit:not(:last-of-type) {
        padding-bottom: 25px !important;
        margin-bottom: 25px !important;
        border-bottom: 1px solid #5C7A8D;
    }
}

@media (max-width: 782px) {
    header.site-header {
        height: 60px;
    }
    section.strategies-vehicles {
        padding: 80px 0;
    }
    section.news-insights .container {
        float: left;
        width: 100%;
    }
    section.news-insights .post-wrapper {
        max-width: none;
        padding: 20px 0;
        width: 100%;
        float: left;
    }
    section.news-insights .post-wrapper .featured-post {
        max-width: 500px;
        margin: 0 auto;
        float: none;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .news-insights .featured-post:after {
        display: none;
    }
    .news-insights .featured-post>.image-wrap {
        -webkit-transform: none;
        -moz-transform: none;
        transform: none;
    }
    .news-insights .posts-list:not(.related-articles) .container {
        margin-top: 0;
    }
    section.news-insights .posts-list:not(.related-articles) .post {
        padding: 0 15px;
    }
    section.page-cta.two-col .wrapper.flex .left-col:after {
        background: #2F4E64;
    }
    section.scroll-copy .scroll-copy-wrap {
        padding: 40px 20px;
    }
    section.scroll-copy .scroll-copy-wrap h2 {
        flex-direction: column;
    }
    section.scroll-copy .scroll-copy-wrap h2 .value-fix {
        margin-bottom: 20px;
    }
    section.community .background {
        width: 100%;
    }
    section.community .container .content-wrap {
        padding: 30px;
    }
    section.community .container .content-wrap .logos .logo-wrap {
        padding-right: 20px;
    }
    section.community .container .content-wrap .logos .logo-wrap:last-of-type {
        padding-right: 0;
    }
}

@media (max-width: 640px) {
    section.banner.homepage .background-video {
        display: none;
    }
    section.banner.homepage .banner-bg.mobile {
        display: block;
    }
    section.banner.homepage .container .banner-wrap {
        padding: 60px 0 80px 30px;
    }
    section.banner.homepage .content {
        padding: 35px;
    }
    section.banner.homepage .content-wrap {
        margin: 0;
    }
    .container.three-column .column:after {
        background: #B0AEAE;
    }
    .blue .container.three-column .column:after {
        background: #5C7A8D;
    }
    section.our-process .container {
        background-size: auto 60%;
    }
    .container.hover-tabs .image-wrap .content-wrap a {
        padding: 25px;
    }
    .container.hover-tabs .image-wrap .content-wrap:after {
        right: 0;
        position: relative;
        top: auto;
        display: block;
        margin: 0 auto;
        padding-bottom: 20px;
    }
    section.strategies-vehicles {
        padding: 40px 0;
    }
    section.strategies-vehicles nav.dropdown-values {
        flex-direction: column;
        align-items: center;
    }
    section.our-team {
        padding: 50px 0 30px 0;
    }
    section.careers .container .content-wrap {
        padding-bottom: 0;
    }
    section.careers .container .cta-wrap {
        padding-top: 20px;
    }
    .banner-role .image-wrap:after {
        height: 50px;
        width: 120px;
    }
    .banner-role .quote-wrapper blockquote {
        padding: 0;
    }
}

@media (max-width: 480px) {
    .benefits-wrapper .benefits-list .benefit {
        flex-direction: column;
        align-items: center;
    }

    .benefits-wrapper .benefits-list .benefit p {
        text-align: center;
        padding-bottom: 10px;
    }

    .benefits-wrapper .benefits-list .benefit .content {
        padding-top: 20px;
        padding-left: 0;
    }

    section.banner.homepage .container .banner-wrap {
        padding: 40px 0 60px 0;
    }
    section.our-process .container {
        background-size: auto 300px;
    }
    nav.news-insights ul li:nth-of-type(odd) {
        border-color: #2F4E64;
    }
    nav.news-insights ul li:first-of-type,
    nav.news-insights ul li:nth-of-type(2) {
        border-color: #2F4E64;
    }
    section.scroll-copy .scroll-copy-wrap h2 {
        font-size: 2em;
    }
    section.community .container .content-wrap {
        padding: 20px;
    }
    section.community .container .content-wrap .logos {
        margin-top: 20px;
        flex-wrap: wrap;
    }
    section.community .container .content-wrap .logos .logo-wrap {
        width: 50%;
        max-width: none;
        margin-bottom: 10px;
        padding: 10px !important;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
}