/* Variables */
/* $james-pale-light: #99b140; */
/* $james-pale-dark: #3a5d2c; */
/* $james-vibrant-light: #0d793d; */
/* $james-vibrant-dark: #124734; */
/* $james-strategy: #358c9d; */
/* $james-vehicle: #78c155; */
/* $heading-font: 'Merriweather', serif; */
/* $body-font: 'Source Sans Pro', sans-serif;*/
/* $dark-gray: #5b5e5f; */
/* $warm-dark-gray: #3d3935; */

/* Global */
body {
    font-family: 'Source Sans Pro', sans-serif;
}

h1,
h2,
h3,
h4 {
    font-family: 'Merriweather', serif;
}

h1 {
    font-size: 60px;
    margin-bottom: 20px;
}

h2 {
    font-size: 36px;
}

h6 {
    text-transform: uppercase;
}

a[role="button"] {
    cursor: pointer;
}

.gray-text {
    color: #9b9b9d;
}

.text-dark-green {
    color: #124734;
}

.content-wrapper {
    overflow-x: hidden;
}

.mt-20 {
    margin-top: 20px;
}

a {
    color: #3a5d2c;
}

a:hover {
    color: #99b140;
}

.underlined-title,
.green-text {
    color: #3a5d2c;
}

.text-gold {
    color:  #dda827;
}

.underlined-title:after {
    background-color: #99b140;
    content: "";
    display: block;
    height: 4px;
    margin-bottom: 20px;
    margin-top: 20px;
    width: 82px;
}

.underlined-title.text-gold:after {
    background-color: #3a5d2c;
}

.text-center .underlined-title:after,
.text-center.underlined-title:after {
    margin-left: auto;
    margin-right: auto;
}

.underlined-title.mb-0:after {
    margin-bottom: 0;
}

.underlined-title .small {
    font-size: 18px;
}

.btn {
    border-radius: 0;
    padding: 15px 25px;
}

.btn-james-dark {
    background-color: #3a5d2c;
    color: #fff;
}

.btn-james-dark:hover {
    background-color: #99b140;
    color: #fff;
}

.btn-james-light {
    background-color: #99b140;
    color: #fff !important;
}

.btn-james-light:hover {
    background-color: #e2e6ea;
    color: #99b140 !important;
}

.btn.btn-light {
    background-color: #f8f9fa;
    color: #212529;
}

.btn.btn-light:hover {
    color: #212529;
    background-color: #e2e6ea;
}

.btn.btn-white {
    background-color: #fff;
    color: #3a5d2c;
}

.btn.btn-white:hover {
    color: #fff;
    background-color: #3a5d2c;
}

.btn-dark {
    background-color: #1c1e1f;
    border-color: #1c1e1f;
}

.btn-transparent {
    background-color: transparent !important;
}

.btn-orange {
    background-color: #d3803a;
}

.btn-orange:hover {
    background-color: #777;
}

.btn-orange-link {
    background-color: transparent !important;
    color: inherit;
}

.btn-orange-link:hover {
    background-color: transparent !important;
    color: #d3803a;
}

.btn-small {
    border-radius: 3px;
    padding: .375rem .75rem;
}

section {
    padding-bottom: 120px;
    padding-top: 120px;
}

.owl-carousel.insights,
.stewardship-box {
    height: calc(100% - 140px);
}

.owl-carousel.insights .insights-copy {
    padding-bottom: 30px;
}

.owl-stage-outer,
.owl-stage,
.owl-item {
    height: 100%;
}

.owl-dot span {
    background: #d6d6d6;
    border-radius: 30px;
    display: block;
    height: 10px;
    margin: 5px 3px;
    transition: opacity .2s ease;
    -webkit-backface-visibility: visible;
    width: 10px;
}

.owl-dot:hover span {
    background: #99b140;
}

.owl-dot.active span {
    background: #3a5d2c;
}

.owl-carousel.education [class*="col-"] {
    margin-bottom: 0 !important;
    max-width: 100%;
}

.dropdown-toggle:after {
    display: none;
}

.mobile-menu {
    display: none;
    position: absolute;
    right: 40px;
    top: 70px;
    z-index: 2;
}

.mobile-toggle:before {
    color:  #fff;
    content: "\f0c9";
    display: block;
    font-family: "Font Awesome 5 Pro";
    font-size: 40px;
    font-weight: 300;
    transition: all 0.2s;
}

.mobile-toggle.toggled:before {
    content: "\f00d";
}

.mobile-menu .dropdown-menu {
    background-color: #fff;
    min-width: 350px;
    padding: 30px 40px;
}

.mobile-menu .dropdown-menu li {
    border-bottom: 2px solid #d8d8d8;
    margin-bottom: 10px;
    padding-bottom: 10px;
    position: relative;
}

.mobile-menu .dropdown-menu .menu-sub {
    list-style: none;
    padding-left: 0;
}

.mobile-menu .dropdown-menu .menu-sub li {
    border: 0;
}

.mobile-menu .dropdown-menu .menu-sub li:first-child {
    margin-top: 10px;
    padding-top: 10px;
}

.mobile-menu .dropdown-menu .menu-sub li:last-child {
    margin-bottom: 0;
}

.mobile-menu .menu-expand .menu-toggle:after {
    color:  #99b140;
    content: "\f054";
    display: inline-block;
    font-family: "Font Awesome 5 Pro";
    font-size: 17px;
    font-weight: 300;
    position: absolute;
    right: 0;
    transition: all 0.2s;
}

.mobile-menu .menu-expand .menu-toggle.toggled:after {
    transform: rotate(90deg);
    transform-origin: center;
}

.mobile-menu .menu-expand .menu-sub a {
    font-weight: 400;
}

.mobile-menu .menu-expand .menu-sub .menu-toggle:after {
    display: none;
}

.mobile-menu .dropdown-menu .sub-link {
    border: 0;
    padding: 0;
}

.mobile-menu .dropdown-menu li a {
    color: #124734;
    display: inline-block;
    font-size: 17px;
    font-weight: 600;
    text-transform: uppercase;
    width: 100%;
}

.mobile-menu .dropdown-menu .sub-link a {
    color: #99b140;
}

.mobile-menu .dropdown-menu .search {
    border: 0;
    margin: 30px 0 15px;
    padding: 0;
}

.mobile-menu .form-group .form-control,
.mobile-menu .form-group .input-group-text {
    border: 0;
}

.mobile-menu .form-group .input-group-text {
    background-color: #fff;
    color: #d8d8d8;
    padding-right: 5px;
}

.mobile-menu .form-group .form-control {
    font-weight: 600;
}

.mobile-menu .form-group .form-control::placeholder {
    color: #d8d8d8;
}

.mobile-menu .form-group .input-group {
    border-bottom: 2px solid #d8d8d8;
}

.mobile-menu .input-group-prepend .btn {
    padding: .375rem .75rem;
}

/* Header */
.alert-bar {
    align-items: center;
    background-color: #dda827;
    color: #fff;
    display: flex;
    justify-content: center;
    text-transform: none;
}

.alert-bar p {
    margin-bottom: 0;
    padding: 8px 20px;
}

.alert-bar .btn {
    margin: 8px 0 8px 20px;
    padding:  3px 8px;
}

header {
    left: 0;
    position: absolute;
    text-transform: uppercase;
    width: 100%;
    z-index: 11 !important;
}

header .container {
    align-items: center;
    display: flex;
    margin-top: 40px;
}

.header-right {
    flex: 1;
    margin-left: 45px;
    text-align: right;
}

.header-top,
.header-bottom .nav {
    display: flex;
    justify-content: flex-end;
}

.header-top,
.header-top a {
    color: #fff;
}

.header-top a:hover {
    color: #124734;
    text-decoration: none;
}

.header-top .links {
    margin-bottom: 15px;
    margin-right: 45px;
    padding-left: 0;
}

.header-top .links li {
    display: inline-block;
    float: left;
}

.header-top .links li:not(:last-child):after {
    content: "|";
    display: inline-block;
    margin: 0 15px;
}

.header-bottom {
    align-items: center;
    background-color: #fff;
    display: flex;
    justify-content: flex-end;
    min-height: 56px;
}

.logo {
    padding-top: 20px;
}

.logo-50th {
    border-left: 2px solid #dda827;
    margin-left: 20px;
    padding-left: 20px;
}

.nav-link {
    color: #124734;
    padding: 16px 1rem;
}

.nav-link:hover,
.nav-link.active {
    color: #99b140;
}

.dropdown-menu {
    background-color: rgba(61, 57, 53, 0.9);
    border: none;
    border-radius: 0;
    margin: 0;
    padding: 0;
}

.dropright .dropdown-menu {
    margin-left: 0;
}

.dropdown-item,
.dropdown-item a {
    color: #fff;
    display: block;
    padding: 0.75rem 1.25rem;
}

.dropdown-item a {
    padding:  0.75rem 2.5rem 0.75rem 1.25rem;
}

.dropdown-item:hover,
.dropdown-item a:hover,
.dropdown-item:focus,
.dropdown-item a:focus,
.dropdown-item.active,
.dropdown-item a.active {
    background-color: #99b140;
    color: #fff;
    text-decoration: none;
}

.dropdown-toggle:hover + .dropdown-menu,
.account-dropdown-toggle.hovered + .dropdown-menu,
.dropdown-menu:not(.login-dropdown):hover {
    display: block;
}

.dropright .dropdown-toggle:after {
    border: 0;
    content: "\f054";
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    position: absolute;
    right: 1.25rem;
}

.dropdown-menu.login-dropdown {
    /*color: #fff;*/
    color: #6f6b6a;
    padding: 15px;
    /*width: 273px;*/
    /*width: 450px;*/
    /*transform: translateX(-39%);*/
    /*width: 870px;*/
    /*transform: translateX(-68%);*/
    width: 740px;
    transform: translateX(-62.9%);
    top: 39px;
    text-transform: initial;
    background-color: #fff;
    padding: 25px;
}

.dropdown-menu.login-dropdown .close {
    position: absolute;
    right: 9px;
    top: 5px;
    font-size: 2rem;
    color: #124734;
    opacity: 1;
    text-shadow: none;
}

.dropdown-menu.login-dropdown .col-lg-4:not(:last-child) {
    border-right: 2px solid rgba(111, 107, 106, 0.5);
}

.dropdown-menu.login-dropdown .btn {
    text-transform: uppercase;
}

.dropdown-menu.login-dropdown p.login-links {
    line-height: 1;
    margin-bottom: 60px;
}

.dropdown-menu.login-dropdown p a {
    color: #124734 !important;
    font-size: 12px;
    text-transform: none;
    text-decoration: underline;
}

.hidden-link {
    opacity: 0;
    pointer-events: none;
}

.dropdown-menu.login-dropdown p a:hover {
    color: #99b140 !important;
}

.sub-link .dropdown-menu.login-dropdown {
    color: inherit;
    left: -40px;
    padding: 30px 40px;
    top: -405px;
}

.sub-link .dropdown-menu.login-dropdown p a {
    color: #124734 !important;
    text-transform: none;
}

.sub-link .dropdown-menu.login-dropdown p a:hover {
    color: #99b140 !important;
}

.header-change header {
    background-color: #fff;
    box-shadow: 0 0 7px 0px rgba(0, 0, 0, 0.5);
    margin-top: 0;
    position: fixed;
    z-index: 3;
}

.header-change .header-right {
    padding-top: 10px;
}

.header-change header .header-top,
.header-change header .header-top a,
.header-change header .btn.search {
    color: #124734;
}

.header-change header .header-top a:hover,
.header-change header .btn.search:hover {
    color: #99b140;
}

.header-change header .header-bottom {
    background-color: #124734;
}

.header-change header .nav-link {
    color: #fff;
}

.header-change header .nav-link:hover,
.header-change header .nav-link.active {
    color: #99b140;
}

.header-change header .logo {
    height: 95px;
    padding: 5px 0;
}

.header-change .mobile-menu {
    position: fixed;
    top: 20px;
    z-index: 4;
}

.header-change .mobile-toggle:before {
    color: #124734;
}

.btn.mobile-search-btn {
    padding-bottom: 6px;
    padding-top: 6px;
}

.btn.search {
    background: transparent;
    text-transform: capitalize;
    transition: none;
}

.btn.search:active,
.btn.search:hover {
    color: #124734;
    text-decoration: none;
}

.cse .gsc-search-button-v2,
.gsc-search-button-v2 {
    padding: 6px !important;
}

.gsc-search-button-v2,
.gsc-search-button-v2:hover,
.gsc-search-button-v2:focus {
    background-color: #99b140 !important;
    border-color: #99b140 !important;
}

.gsst_a .gscb_a {
    color: #124735 !important;
}

.gsst_a:hover .gscb_a,
.gsst_a:focus .gscb_a {
    color: #99b140 !important;
}

input.gsc-input {
    padding: 0 5px !important;
}

.search-input-container,
.search-input-container > div,
.search-input-container div.gsc-control-cse,
.search-input-container form table,
.search-input-container form td {
    background: transparent;
    background-color: transparent;
    border: 0 none;
    border-color: transparent;
    margin: 0;
    padding: 0;
}


/* Content */
.banner.home-banner {
    background: url("/images/home-winding-road.jpg") no-repeat top center;
    background-size: cover;
}

.banner-content {
    background: linear-gradient(rgba(91, 94, 95, 0.25) 15%, 40%, rgba(91, 94, 95, 0));
    padding: 220px 0 80px;
}

.banner-content .main-text {
    padding: 125px 0 275px;
    text-align: center;
}

.banner-content .main-text h1 {
    color: #fff;
    font-size: 50px;
}

.banner-content .main-text .underlined-title:after {
    display: none;
}

.banner-content .main-text p {
    color: #fff;
    font-size: 28px;
}

.banner {
    position: relative;
}

.banner-img,
#carouselExampleSlidesOnly {
    position: absolute;
    width: 100%;
    z-index: -1;
}

#carouselExampleSlidesOnly .banner-img {
    position: initial;
}

.banner .overlay {
    background-color: rgba(91, 94, 95, 0.4);
    display: flex;
    justify-content: center;
    padding-top: 361px;
}

.banner .overlay-content {
    width: 100%;
}

.banner .overlay-text {
    color: #fff;
    font-size: 28px;
    margin: 0 auto 250px;
    max-width: 930px;
}

.banner .overlay-text h1 {
    color: #fff;
}

.wood-section {
    background-image: url('/images/wood-texture-full.jpg');
    background-position: top center;
    background-size: cover;
    margin-left: -15px;
    margin-right: -15px;
    padding:  60px 0;
    position: relative;
}

.wood-section .img-with-text-block {
    align-items: center;
    display: flex;
    justify-content: center;
}

.wood-section .text-block {
    background-color: #3d3935;
    color: #fff;
    margin-right: -40px;
    padding: 45px;
    position: relative;
    width: 450px;
    z-index: 1;
}

.wood-section .image-block {
    height: 100%;
    max-width: 795px;
    position: initial;
    transform: none;
    width: 100%;
    z-index: 2;
}

.wood-section .video-wrap {
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
    width: 100%;
}

.wood-section .video-wrap iframe {
    height: 100%;
    position: absolute;
    width: 100%;
}

.stat-box {
    align-items: center;
    background-color: rgba(91, 94, 95, 0.7);
    color: #fff;
    display: flex;
    height: 250px;
    justify-content: center;
    padding: 50px 15px;
    position: relative;
    text-align: center;
    transition: background-color 0.2s ease;
}

.stat-box > div {
    align-self: flex-start;
}

.stat-box:hover {
    color: #fff;
    text-decoration: none;
}

.stat-box h3 {
    font-family: inherit;
    font-size: 28px;
    font-weight: 700;
    text-transform: uppercase;
}

.stat-box img {
    height: 100%;
    object-fit: cover;
    position: absolute;
    width: 100%;
    z-index: -1;
}

.stat-box img.mobile-image {
    object-position: 100%;
}

.stat-box .btn {
    display: none;
}

.stat-box.strategy-box {
    background-color: rgba(41, 89, 82, 0.85);
}

.stat-box.strategy-box:hover {
    background-color: rgba(41, 89, 82, 0.95);
}

.stat-box.vehicle-box {
    background-color: rgba(143, 167, 70, 0.85);
}

.stat-box.vehicle-box:hover {
    background-color: rgba(143, 167, 70, 0.95);
}

.stat-box.funds-box {
    background-color: rgba(50, 50, 50, 0.85);
}

.stat-box.funds-box:hover {
    background-color: rgba(50, 50, 50, 0.95);
}

.stat-box.outlook-box {
    background-color: rgba(129, 145, 135, 0.85);
}

.stat-box.outlook-box:hover {
    background-color: rgba(129, 145, 135, 0.95);
}

.img-with-text-block {
    margin: 0 auto;
    max-width: 100%;
    position: relative;
    width: 1205px;
}

.text-block {
    background-color: #3d3935;
    color: #fff;
    float: left;
    padding: 45px;
    position: relative;
    width: 450px;
    z-index: 1;
}

.text-block .underlined-title {
    color: #fff;
}

.image-block {
    left: 410px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.image-block img {
    width: 100%;
}

.img-with-text-block ul {
    padding-left: 20px;
}

.img-with-text-block li {
    margin-bottom: 10px;
}

.img-with-text-block.alt-absolute {
    align-items: center;
    display: flex;
    font-size: 18px;
}

.img-with-text-block.alt-absolute .image-block {
    left: 0;
    margin-left: -50px;
    position: initial;
    top: 0;
    transform: none;
    width: 100%;
}

.img-with-text-block.alt-absolute .text-block {
    flex: 0 0 auto;
}

.text-block-alt {
    background-color: #124734;
}

.icon {
    color: #3a5d2c;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 30px;
}

.icon img {
    margin-bottom: 15px;
    max-width: 100%;
}

.icon p {
    max-width: 175px;
    margin: 0 auto;
}

.mission {
    background-image: url('/images/bg-mission-2.jpg');
    background-position: center;
    background-size: cover;
    margin-left: -15px;
    margin-right: -15px;
}

.owl-dots {
    margin-top: 20px;
    text-align: center;
}

.item.insights-item {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.item.insights-item > a {
    overflow: hidden;
    padding-top: 55%;
    position: relative;
}

.insights-item img {
    left: 50%;
    max-width: 100%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}

.insights-item img.no-featured-image {
    max-height: 80%;
    width: auto !important;
}

.insights-copy {
    background-color: #f5f4f4;
    flex: 1;
    font-size: 16px;
    padding: 20px;
    padding-bottom: 150px;
    position: relative;
}

.insights-copy.no-buttons {
    padding-bottom: 20px;
}

.insights-item h4 {
    color: #124734;
    font-size: 18px;
}

.insights-copy .buttons,
.stewardship-box .btn {
    bottom: 20px;
    position: absolute;
}

.insights-copy .buttons {
    padding-top: 20px;
}

.insights-category {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
}

/*1: Media Coverage
2: Investment Focus
3: Market Views
4: Funds
5: Trending*/

.insights-category.category-1 {
    color: #618337;
}

.insights-category.category-2 {
    color: #8a6d5b;
}

.insights-category.category-3 {
    color: #358c9d;
}

.insights-category.category-4 {
    color: #0d793d;
}

.insights-category.category-5 {
    color: #78c155;
}

.strategy-item .insights-copy {
    border: 2px solid #dcdcdc;
    border-top: none;
}

.strategy-item {
    border-top: 50px solid #dcdcdc;
}

.strategy-row > div:nth-child(6n+1) .strategy-item {
    border-top: 50px solid #99b141;
}

.strategy-row > div:nth-child(6n+2) .strategy-item {
    border-top: 50px solid #78c155;
}

.strategy-row > div:nth-child(6n+3) .strategy-item {
    border-top: 50px solid #0d793d;
}

.strategy-row > div:nth-child(6n+4) .strategy-item {
    border-top: 50px solid #124735;
}

.strategy-row > div:nth-child(6n+5) .strategy-item {
    border-top: 50px solid #358c9d;
}

.strategy-row > div:nth-child(6n) .strategy-item {
    border-top: 50px solid #3d3a35;
}

.strategies-overview-row-wrap .composite-benchmark {
    display: none;
}

.strategy-item .insights-main-text {
    margin-bottom: 1rem;
    position: absolute;
    width: calc(100% - 40px);
}

.strategy-item > a,
.kingdom-item > a {
    background-color: #dcdcdc;
}

.strategy-item .insights-copy {
    background-color: transparent;
    position: relative;
}

.strategy-item .underlined-title {
    font-size: 22px;
}

.kingdom-item .insights-copy {
    background-color: transparent;
    padding: 10px 0;
}

.kingdom-item .insights-copy h3 {
    color: #757570;
}

.kingdom-item .insights-copy h5 {
    color: #d3803a;
}

.kingdom-item .insights-copy p {
    color: #acacaa;
}

.guiding-principles-item .insights-copy {
    font-size: 18px;
}

.guiding-principles-item ul {
    padding-left: 20px;
}

.guiding-principles-item li {
    margin-bottom: 10px;
}

.kingdom-form .form-control,
.kingdom-form .custom-select,
.kingdom-form .input-group-blend {
    background-color: #ebebe7;
    border: 1px solid #d1d1d1;
    border-radius: 0;
}

.kingdom-form .input-group-blend .input-group-text {
    background-color: transparent;
}

.kingdom-form .input-group-blend .form-control {
    border: none;
}

.stewardship-box {
    background-image: url('/images/bg-kingdom-advisors.jpg');
    background-size: cover;
    color: #fff;
    padding: 40px 20px;
    padding-bottom: 76px;
    position: relative;
}

.stewardship-box p {
    font-size: 18px;
    font-weight: 700;
}

.stewardship-box img {
    left: 70%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.why-invest {
    background: url("/images/elevation-map.jpg") no-repeat center top;
    background-size: cover;
    padding-top: 170px;
}

.banner.secondary-banner {
    height: 500px;
    overflow: hidden;
}

.banner.secondary-banner .banner-img {
    height: 100%;
    object-fit: cover;
}

.banner .full-overlay.overlay {
    align-items: center;
    background-color: transparent;
    height: 100%;
    justify-content: initial;
    padding-bottom: 100px;
    padding-top: 200px;
}

.secondary-overlap {
    margin-top: -100px;
    position: relative;
}

.white-bg {
    background-color: #fff;
    position: relative;
}

.breadcrumbs {
    color: #fff;
    font-family: 'Merriweather', serif;
    font-size: 24px;
}

.breadcrumbs a {
    color: #99b140;
    float: left;
    text-transform: uppercase;
}

.breadcrumbs a:hover {
    color: #3a5d2c;
}

.breadcrumbs a:after {
    color: #99b140;
    content: '/';
    margin: 0 15px;
}

.custom-select,
.form-control,
.input-group-blend .input-group-text {
    background-color: #f2f2f2;
    border: none;
}

.secondary-header h1 {
    color: #3a5d2c;
    font-size: 30px;
}

.secondary-header .nav-link {
    color: #3a5d2c;
    margin-right: 30px;
    text-transform: uppercase;
}

.secondary-header .nav-link:hover {
    color: #99b140;
}

.secondary-header .nav-link.active:after {
    background-color: #3a5d2c;
}

.secondary-header.gray-header {
    background-color: #f7f7f7;
    margin-left: 0;
    margin-right: 0;
    padding: 50px 21px 30px;
}

.secondary-header p {
    font-size: 18px;
}

.qs-block-v .text,
.qs-block-h .icon,
.qs-block-green {
    background-color: #3a5d2c;
}

.qs-info-block {
    text-align: center;
}

.secondary-content p a {
    color: #3a5d2c;
}

.secondary-content p a:hover {
    color: #99b140;
}

.secondary-header .navbar-nav {
    flex-wrap: wrap;
}

.display-graph .highcharts-container,
.display-graph svg {
    overflow: visible !important;
}

rect.highcharts-background {
    fill: transparent;
}

#GLRBX_graph #master-container svg > path:nth-of-type(1),
#GLRBX_graph #master-container svg > path:nth-of-type(2) {
    fill: transparent !important;
}

#GLRBX_graph.loaded #master-container .highcharts-container,
#GLRBX_graph.loaded #master-container .highcharts-container svg {
    height: 100px !important;
}

.three-block-row .section-block {
    background-color: #f2f5f4;
    height: calc(100% - 40px);
}

.categories-bar {
    align-items: center;
    background-color: #124734;
    color: #fff;
    display: flex;
    justify-content: space-between;
    padding: 16px;
}

.categories-bar .links {
    margin: 0;
    padding: 0 20px;
}

.categories-bar .links li {
    display: inline-block;
}

.categories-bar .links li:not(:last-child):after {
    content: "|";
    display: inline-block;
    margin: 0 15px;
}

.categories-bar .links a {
    color: #fff;
}

.categories-bar .links a:hover {
    color: #99b140;
}

.categories-bar .links a.active {
    color: #99b140;
}

.carousel-item,
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
    transition-duration: 3s;
}

.qs-block-green {
    background-image: url(/images/bg-woods.jpg);
    background-position: center;
    background-size: cover;
    position: relative;
    transition: all ease 0.25s;
}

.qs-block-green:before {
    background-color: rgba(58, 93, 44, 0.5);
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all ease 0.25s;
}

.qs-block-green .qs-info-block {
    position: relative;
    text-align: left;
}

.qs-block-green .qs-info-block span {
    font-size: 22px;
    text-transform: uppercase;
}

.qs-block-green .qs-info-block span i {
    font-size: 18px;
}

a.qs-block-green:hover:before {
    background-color: rgba(0, 0, 0, 0.5);
}

.pagination .btn-sm {
    padding: 5px 12px;
}

.team-member-image {
    margin-bottom: 10px;
    position: relative;
}

.team-member-image .overlay {
    align-items: center;
    background-color: rgba(58, 93, 44, 0.75);
    bottom: 0;
    color: #fff;
    display: flex;
    justify-content: center;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: 0.25s opacity 0s ease;
}

.team-member:hover {
    cursor: pointer;
}

.team-member:hover .team-member-image .overlay {
    opacity: 1;
}

.team-member-image .overlay span {
    font-size: 80px;
    margin-bottom: 10px;
}

.team-member-image .overlay p {
    font-family: 'Merriweather', serif;
    font-size: 25px;
}

.team-member .team-position {
    color: #888;
}

.row.team-members {
    margin-top: 40px;
}

section.team-section:not(:last-child) {
    border-bottom: 3px solid #eaeaea;
}

section.team-section#section-investment-committee {
    padding-bottom: 20px;
}

section.team-section:not(#section-investment-committee) {
    padding-bottom: 20px;
    padding-top: 60px;
}

.iframe-full {
    height: 850px;
    width: 100%;
}

#faq-accordion {
    border-top: 2px solid #eaeaea;
}

.question {
    border-bottom: 2px solid #eaeaea;
    padding: 15px 0;
}

.question-header h4 {
    align-items: center;
    color: #3a5d2c;
    display: flex;
    font-size: 18px;
    justify-content: space-between;
    margin-bottom: 0;
}

.question-header button {
    background-color: transparent;
    border: none;
    color: #99b140;
    font-size: 35px;
    line-height: 18px;
    outline: none;
}

.question-header button:hover {
    color: #3a5d2c;
}

.question-header button:before {
    content: "-";
}

.question-header button.collapsed:before {
    content: "+";
}

.question-body {
    font-size: 18px;
    padding-top: 15px;
}

.overview-content h3 {
    font-size: 27px;
}

.overview-content img {
    max-width: 50%;
}

.community-box {
    background-color: #f7f7f7;
    background-size: cover;
    height: calc(100% - 30px);
    margin-bottom: 30px;
    padding: 50px 50% 50px 40px;
}

.community-box.community-light,
.community-box.community-light h3 {
    color: #fff;
}

.community-box.community-donation {
    background-image: url('/images/community-donation.jpg');
}

.community-box.community-covid19 {
    background-image: url('/images/community-covid19.jpg');
}

.community-box.community-leadership {
    background-image: url('/images/community-leadership.jpg');
}

.community-box.community-sponsorship {
    background-image: url('/images/community-sponsorship.jpg');
}

.community-box.community-tornado {
    background-image: url('/images/community-tornado.jpg');
}

.community-box.community-river-cleanup {
    background-image: url('/images/community-river-cleanup.jpg');
}

.community-box.community-4-paws {
    background-image: url('/images/community-4-paws.jpg');
}

.community-box.community-s4s {
    background-image: url('/images/community-s4s.jpg');
}

.community-box.community-50k-jan {
    background-image: url('/images/community-50k-jan.jpg');
}

.community-box.community-50k-feb {
    background-image: url('/images/community-50k-feb-alt-short.jpg');
}

.community-box.community-50k-mar {
    background-image: url('/images/community-50k-mar.jpg');
}

.community-box.community-50k-apr {
    background-image: url('/images/community-50k-apr.jpg');
}

.community-box.community-foodbank {
    background-image: url('/images/community-foodbank.jpg');
}

.community-box.community-50k-may {
    background-image: url('/images/community-preschool-alt.jpg');
}

.community-box.community-50k-beavercreek {
    background-image: url('/images/community-beavercreek-wetlands.jpg');
}

.community-box.community-50k-veterans {
    background-image: url('/images/community-veterans.jpg');
}

.community-box.community-50k-ffj {
    background-image: url('/images/community-50k-ffj.jpg');
}

.community-box.community-ffj {
    background-image: url('/images/community-ffj2.jpg');
}

.community-box.community-50k-choices {
    background-image: url('/images/community-choices.jpg');
}

.community-box.community-50k-lwl {
    background-image: url('/images/community-lwl.jpg');
}

.community-box.community-50k-senior-services {
    background-image: url('/images/community-50k-senior-services.jpg');
}

.community-box.community-50k-crayons {
    background-image: url('/images/community-50k-crayons.jpg');
}

.community-box.community-50k-humane-society {
    background-image: url('/images/community-50k-humane-society.jpg');
}

.community-box.community-50k-floc {
    background-image: url('/images/community-50k-floc.jpg');
}

.community-box.community-50k-mav {
    background-image: url('/images/community-50k-mav.jpg');
}

.community-box.community-50k-angels-anna {
    background-image: url('/images/community-50k-angels-anna.jpg');
}

.community-box.community-50k-s4ts {
    background-image: url('/images/community-50k-s4ts.jpg');
}

.community-box.community-50k-deca {
    background-image: url('/images/community-50k-deca.jpg');
}

.community-box.community-50k-tec {
    background-image: url('/images/community-50k-tec.jpg');
}

.contact-box {
    background-color: #f7f7f7;
    padding: 30px;
}

.timeline-bg {
    background-attachment: fixed;
    background-image: url(/images/timeline-bg.jpg);
    background-position: top center;
    background-size: cover;
    display: block;
    height: calc(100% - 100px);
    position: absolute;
    top: 100px;
    width: 100%;
}

.timeline-bg ~ .container .white-bg {
    background-color: transparent;
}

.timeline-wrapper {
    padding: 30px 0;
    position: relative;
}

.timeline-line {
    background-color: #fff;
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    width: 3px;
}

.timeline-line + .timeline-block {
    margin-top: 50px;
}

.timeline-block {
    padding: 20px 70px;
    position: relative;
    text-align: right;
    width: 50%;
}

.timeline-block:before {
    background-color: #fff;
    border-radius: 50%;
    content: '';
    display: block;
    height: 20px;
    left: 100%;
    position: absolute;
    top: 55px;
    transform: translate(-50%, -50%);
    width: 20px;
}

.timeline-block:after {
    background-color: #fff;
    content: '';
    display: block;
    height: 3px;
    left: 100%;
    position: absolute;
    top: 55px;
    transform: translate(-100%, -50%);
    width: 50px;
}

.timeline-content {
    display: inline-block;
    position: relative;
}

.timeline-block img {
    bottom: 60px;
    left: 0;
    max-width: 25vw;
    position: absolute;
    transform: translateX(-85%);
    z-index: 0;
}

.timeline-block h4 {
    color: #124734;
    font-family: inherit;
    font-size: 60px;
    font-weight: 700;
}

.timeline-text {
    color: #fff;
    display: inline-block;
    font-family: 'Merriweather', serif;
    font-size: 18px;
    line-height: 1.25;
    padding: 30px;
    position: relative;
}

.timeline-text-lightest {
    background-color: rgba(153, 177, 64, 0.9);
}

.timeline-text-light {
    background-color: rgba(120, 193, 85, 0.9);
}

.timeline-text-mid {
    background-color: rgba(13, 121, 61, 0.9);
}

.timeline-text-dark {
    background-color: rgba(18, 71, 52, 0.9);
}

.timeline-text-darkest {
    background-color: rgba(61, 57, 53, 0.9);
}

.timeline-block:nth-child(2n+1) {
    margin-left: auto;
    text-align: left;
}

.timeline-block:nth-child(2n+1):before {
    left: 0;
}

.timeline-block:nth-child(2n+1):after {
    left: 0;
    transform: translate(0, -50%);
}

.timeline-block:nth-child(2n+1) img {
    left: auto;
    right: 0;
    transform: translateX(85%);
}

.forms-wrap {
    margin-bottom: 70px;
}

.form-single {
    border-bottom: 2px solid #f6f6f6;
    margin-bottom: 30px;
    padding-bottom: 20px;
}

.form-links {
    display: flex;
    margin-top: 15px;
}

.form-link:not(:last-child) {
    margin-right: 50px;
}

.form-link a {
    align-items: center;
    display: flex;
}

.form-link img {
    margin-right: 5px;
}

/*
#row-institutional
#row-separate
#row-mutual

#row-balanced
#row-equity
#row-small-cap
#row-micro-cap-value
#row-fixed-income

#row-conservative-all-cap-balanced
#row-all-cap-balanced
#row-60-plus-all-cap-balanced
#row-all-cap-equity

#row-golden-rainbow
#row-small-cap-fund
#row-micro-cap
#row-aggressive-allocation
*/

.rows-wrap-balanced #row-equity,
.rows-wrap-balanced #row-small-cap,
.rows-wrap-balanced #row-micro-cap-value,
.rows-wrap-balanced #row-fixed-income,
.rows-wrap-balanced #row-all-cap-equity,
.rows-wrap-balanced #row-small-cap-fund,
.rows-wrap-balanced #row-micro-cap,
.rows-wrap-equity #row-balanced,
.rows-wrap-equity #row-small-cap,
.rows-wrap-equity #row-micro-cap-value,
.rows-wrap-equity #row-fixed-income,
.rows-wrap-equity #row-conservative-all-cap-balanced,
.rows-wrap-equity #row-all-cap-balanced,
.rows-wrap-equity #row-60-plus-all-cap-balanced,
.rows-wrap-equity #row-golden-rainbow,
.rows-wrap-equity #row-aggressive-allocation,
.rows-wrap-small-cap #row-balanced,
.rows-wrap-small-cap #row-equity,
.rows-wrap-small-cap #row-micro-cap-value,
.rows-wrap-small-cap #row-fixed-income,
.rows-wrap-small-cap #row-separate,
.rows-wrap-small-cap #row-golden-rainbow,
.rows-wrap-small-cap #row-micro-cap,
.rows-wrap-small-cap #row-aggressive-allocation,
.rows-wrap-micro-cap #row-balanced,
.rows-wrap-micro-cap #row-equity,
.rows-wrap-micro-cap #row-small-cap,
.rows-wrap-micro-cap #row-fixed-income,
.rows-wrap-micro-cap #row-separate,
.rows-wrap-micro-cap #row-golden-rainbow,
.rows-wrap-micro-cap #row-small-cap,
.rows-wrap-micro-cap #row-aggressive-allocation,
.rows-wrap-fixed-income #row-balanced,
.rows-wrap-fixed-income #row-equity,
.rows-wrap-fixed-income #row-small-cap,
.rows-wrap-fixed-income #row-micro-cap-value,
.rows-wrap-fixed-income #row-separate,
.rows-wrap-fixed-income #row-mutual {
    display: none;
}

#row-institutional .available-vehicles {
    display: none;
}


.rows-wrap-balanced #row-balanced .btn,
.rows-wrap-equity #row-equity .btn,
.rows-wrap-small-cap #row-small-cap .btn,
.rows-wrap-micro-cap #row-micro-cap-value .btn,
.rows-wrap-fixed-income #row-fixed-income .btn {
    display: none;
}

.rows-wrap-balanced #row-balanced .insights-copy,
.rows-wrap-equity #row-equity .insights-copy,
.rows-wrap-small-cap #row-small-cap .insights-copy,
.rows-wrap-micro-cap #row-micro-cap-value .insights-copy,
.rows-wrap-fixed-income #row-fixed-income .insights-copy {
    padding-bottom: 0px;
}

.contact-content > .row {
    margin-bottom: 75px;
}

.contact-content > .row:not(:last-child) {
    border-bottom: 2px solid #f3f3f3;
    padding-bottom: 75px;
}

p.quote {
    color: #3a5d2c;
    text-align: center;
    font-weight: 700;
    font-style: italic;
    font-family: 'Merriweather', serif;
}

p.quote .author {
    font-style: normal;
}

.highcharts-title {
    position: absolute;
    width: 100%;
    left: 0;
    text-align: center;
}

.highcharts-centered {
    display: flex;
    justify-content: center;
}

.highcharts-centered svg > text {
    display: none;
}

.holdings-legend {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 20px;
}

.holdings-legend .legend-item {
    font-size: 12px;
    display: flex;
}

.holdings-legend .legend-item:before {
    content: '';
    display: inline-block;
    width: 17px;
    height: 17px;
    background-color: gray;
    margin-right: 3px;
}

.holdings-legend .legend-item:not(:last-child) {
    margin-right: 10px;
}

.holdings-legend .legend-item:nth-child(1):before {
    background-color: #124734;
}

.holdings-legend .legend-item:nth-child(2):before {
    background-color: #215732;
}

.holdings-legend .legend-item:nth-child(3):before {
    background-color: #638A71;
}

.holdings-legend .legend-item:nth-child(4):before {
    background-color: #7AB28C;
}

.holdings-legend .legend-item:nth-child(5):before {
    background-color: #BEDAC4;
}

.audio-wrapper {
    max-width: 600px;
    width: 100%;
    background-color: #f1f3f4;
    border: 1px solid #ccc;
}

.audio-wrapper:after {
    clear: both;
    display: block;
    content: '';
}

.audio-wrapper img {
    float: left;
}

.audio-wrapper audio {
    width: 100%;
    float: left;
}

.audio-wrapper audio:focus {
    outline: none;
}

.podcast-profile-image {
    float: left;
    height: 110px;
    margin: 0 10px 10px 0;
}

#nav-signup-modal .heading-funds {
    background: #e6ffdc;
    padding: 5px 10px;
}

#nav-signup-modal .btn {
    padding: 5px 10px;
    margin-bottom: 10px;
}

#nav-signup-modal .custom-checkbox {
    padding-left: 10px;
}

#nav-signup-modal #text-wait {
    display: none;
    background: #ffe581;
    padding: 5px 10px;
}
/* Footer */
.footer-cta {
    background-image: url("/images/bg-woods.jpg");
    background-position: center;
    background-size: cover;
    color: #fff;
    margin-left: -15px;
    margin-right: -15px;
    padding: 50px;
}

.footer-cta .underlined-title {
    color: #fff;
}

.footer-top {
    padding: 40px 0;
}

.footer-bottom {
    background-color: #f5f4f4;
    margin-left: -15px;
    margin-right: -15px;
    padding: 30px 0;
}


.footer-bottom,
.footer-bottom a {
    color: #828282;
}

.footer-links {
    font-size: 14px;
    justify-content: space-between;
}

.footer-links h6,
.footer-links h6 a {
    color: #3a5d2c;
    font-size: 14px;
    font-weight: 700;
}

.footer-links ul {
    list-style: none;
    padding-left: 0;
}

.footer-links ul a {
    color: inherit;
}

.footer-links a:hover,
.footer-bottom a:hover,
.footer-links a.active {
    color: #99b140;
    text-decoration: none;
}

.ctct-form-header {
    display: none;
    font-family: 'Source Sans Pro', sans-serif !important;
    font-size: 14px !important;
    margin-bottom: 5px !important;
    text-transform: uppercase;
}

.ctct-form-label,
.ctct-form-text {
    font-family: 'Source Sans Pro', sans-serif !important;
    font-size: 14px !important;
}

.ctct-form-required:before {
    display: none;
}

.ctct-form-field {
    margin-bottom: 10px !important;
}

.ctct-inline-form div.ctct-form-embed form.ctct-form-custom input.ctct-form-element {
    background-clip: padding-box;
    background-color: #f2f2f2;
    border-radius: 3px;
    border: none;
    box-shadow: none;
    color: #495057;
    display: block;
    font-family: 'Source Sans Pro', sans-serif !important;
    font-size: 14px;
    font-weight: 400;
    height: calc(1.5em + .75rem + 2px);
    line-height: 1.5;
    padding: .375rem .75rem;
    width: 100%;
}

.ctct-form-defaults {
    padding: 0 !important;
}

.ctct-gdpr-text {
    display: none;
    margin-bottom: 10px !important;
}

.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button {
    border-radius: 0;
    display: inline-block;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 14px;
    font-weight: 600;
    padding: 8px 12px;
    width: auto;
}

/* Floating Social Icons */
.social-icons {
    bottom: 0;
    position: fixed;
    right: 20px;
    z-index: 1;
}

.social-icons a {
    background-color: #828282;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    color: #fff;
    display: inline-block;
    padding: 8px 5px 3px;
}

.social-icons a:hover {
    background-color: #99b140;
    color: #fff;
}

.social-icons a:not(:last-child) {
    margin-right: 5px;
}

.social-icons i {
    font-size: 20px;
}

/* Media Queries */
@media (min-width: 1440px) {
    .container,
    .container-sm,
    .container-md,
    .container-lg,
    .container-xl {
        max-width: 1320px;
    }
}

@media (min-width: 1601px) {
    .container,
    .container-sm,
    .container-md,
    .container-lg,
    .container-xl {
        max-width: 1550px;
    }

    .stat-box {
        padding: 50px 30px;
        font-size: 18px;
    }
}


@media screen and (max-width: 1440px) {
    .banner .overlay {
        padding-top: 320px;
    }

    .banner .overlay-text {
        margin: 0 0 210px;
    }

    .image-block {
        width: calc(100% - 410px);
    }

    .image-block img {
        width: 100%;
    }

    .insights-copy {
        padding-bottom: 260px;
    }
}

@media screen and (max-width: 1199px) {
    .timeline-block img {
        left: auto;
        right: 135px;
        transform: translateX(0);
    }

    .timeline-block:nth-child(2n+1) img {
        left: 135px;
        right: auto;
        transform: translateX(0);
    }

    .stat-box {
        padding: 0 15px;
    }

    .header-right {
        display: none;
    }

    .mobile-menu {
        display: block;
    }

    .has-alert-bar .mobile-menu {
        top: 120px;
    }
}

@media screen and (max-width: 1130px) {
    .stewardship-box img {
        left: 65%;
        width: 125px;
    }
}

@media screen and (max-width: 991px) {
    .banner-img {
        left: 0;
        max-width: 1450px;
        transform: translateX(-30%);
        width: auto;
    }

    .img-with-text-block {
        display: flex;
        flex-direction: column;
    }

    .text-block,
    .wood-section .text-block {
        order: 1;
        width: 100%;
    }

    .wood-section .text-block {
        margin-right: 0;
    }

    .wood-section {
        padding: 0;
    }

    .image-block {
        order: 0;
        padding: 50px;
        position: initial;
        transform: none;
        width: 100%;
    }

    .img-with-text-block.alt-absolute .image-block {
        background-image: none;
        margin-left: 0;
        padding: 0;
    }

    .img-with-text-block.alt-absolute .text-block {
        position: initial;
        top: 0;
        transform: none;
    }

    .wood-section .container {
        max-width: initial;
    }

    .stat-boxes {
        margin-bottom: 0;
    }

    .stat-box {
        text-align: left;
        padding: 15px;
    }

    .stat-box > div {
        flex: 1;
        align-self: center;
    }

    .stat-box .btn {
        display: block;
        margin-left: 5px;
        white-space: nowrap;
    }

    .categories-bar {
        flex-direction: column;
        text-align: center;
    }

    .categories-bar .links {
        margin-bottom: 20px;
    }

    .stewardship-box {
        height: auto;
    }

    .overview-content img {
        max-width: 100%;
    }

    .timeline-line {
        left: 0;
        transform: translateX(0);
    }

    .timeline-block {
        width: 100%;
    }

    .timeline-block {
        margin-left: auto;
        text-align: left;
    }

    .timeline-block:before {
        left: 0;
    }

    .timeline-block:after {
        left: 0;
        transform: translate(0, -50%);
    }

    .timeline-block img,
    .timeline-block:nth-child(2n+1) img {
        left: auto;
        max-height: 110%;
        max-width: 50vw;
        right: 0;
        top: 0;
        transform: translateX(85%);
    }

    .dropdown-menu.login-dropdown {
        width: 273px;
        transform: none;
    }

    .insights-copy {
        padding-bottom: 210px;
    }
}

@media screen and (max-width: 767px) {
    .stewardship-box {
        padding-bottom: 75%;
    }

    .stewardship-box img {
        margin-bottom: 15px;
        position: initial;
        transform: none;
        width: 100%;
    }

    .stewardship-box p {
        width: 100%;
    }

    .stewardship-box .btn {
        margin-top: 15px;
    }

    .mission {
        background-color: #f3efe7;
        background-image: none;
    }

    .footer-cta {
        text-align: center;
    }

    .footer-cta .underlined-title.mb-0:after {
        margin: 20px auto 0;
    }

    .why-invest,
    section {
        padding: 40px 0;
    }

    .insights {
        margin-bottom: 40px;
    }

    .stat-box .btn {
        opacity: 0.8;
    }

    header {
        margin-top: 0;
    }

    h1 {
        font-size: 48px;
    }

    .overlay-text p {
        font-size: 20px;
    }

    .stat-box h3 {
        font-size: 22px;
    }

    .footer-bottom {
        margin-left: 0;
        margin-right: 0;
    }

    .banner-img {
        transform: translateX(-20%);
    }

    .secondary-overlap {
        margin-top: 0;
    }

    .breadcrumbs {
        font-size: 14px;
    }

    .banner.secondary-banner {
        height: 300px;
    }

    .banner .full-overlay.overlay {
        padding-bottom: 0px;
        padding-top: 150px;
    }

    .secondary-overlap > .container {
        padding: 0;
    }

    .timeline-block img,
    .timeline-block:nth-child(2n+1) img {
        max-width: none;
        position: initial;
        transform: translateX(0);
        width: 100%;
    }

    .timeline-text {
        width: 100%;
    }

    .timeline-block {
        padding: 20px 30px;
    }

    .timeline-block:after {
        width: 25px;
    }

    .dropdown-toggle:hover + .dropdown-menu,
    .account-dropdown-toggle:hover + .dropdown-menu,
    .dropdown-menu:hover {
        display: block;
    }

    .insights-copy {
        padding-bottom: 150px;
    }

    .home-banner {
        background-position: 77% center;
    }
}

@media screen and (max-width: 540px) {
    .alert-bar {
        flex-wrap: wrap;
    }

    .alert-bar p {
        text-align: center;
        width: 100%;
    }

    .alert-bar .btn {
        margin: 0 0 8px 0;
    }

    .has-alert-bar .mobile-menu {
        top: 150px;
    }
}

@media screen and (max-width: 500px) {
    .banner-img {
        max-width: 1200px;
        transform: translateX(-42%);
    }

    .community-box {
        padding: 20px 20% 20px 15px;
    }

    .insights-copy {
        padding-bottom: 150px;
    }

    .logo-50th {
        display: none;
    }
}

@media print {
    body {
        min-width: auto !important;
    }

    .container {
        min-width: 100% !important;
    }

    .header-change header {
        position: absolute;
    }

    .insights-copy .btn-james-dark {
        display: none;
    }

    .strategy-item .insights-main-text {
        position: initial;
    }

    .composite-benchmark,
    .available-vehicles {
        margin-top: 0 !important;
    }
}
