.fp-style h2.h{
font-family: 'Roboto Condensed', sans-serif;
color: #FFFFFF;
}
div.fp-style{
background-color: transparent;
font-family: 'Roboto Condensed', sans-serif;
}	
div.fp-style.topsheet-widget h2.h{
color: #FFFFFF;
font-size: 1em;
}
div.fp-style.PerformanceTable{
color: #FFFFFF;
font-size: 1em;
}
div.fp-style .PerformanceTable table.monthlyPerformance th {
background-color: transparent;
color: #FFFFFF;
text-align: center;
border-right: 0px solid;
}
div.fp-style .PerformanceTable table.monthlyPerformance td {
background-color: transparent;
color: #FFFFFF;
}
div.fp-style .PerformanceTable table.monthlyPerformance td.year{
background-color: transparent;
color: #FFFFFF;
}
div.fp-style .PerformanceTable table.monthlyPerformance th:first-child {
background-color: transparent;
color: #FFFFFF;
}
div.fp-style .PerformanceTable table.monthlyPerformance td:nth-child(2n){
background-color: transparent;
color: #FFFFFF;
}
div.fp-style .PerformanceTable table.monthlyPerformance td.monthlyPerf{
border-top-color: #FFFFFF;
border-right-color: #FFFFFF;
border-bottom-color: #FFFFFF;
border-left-color: #FFFFFF;
}
div.fp-style .PerformanceTable table.monthlyPerformance td.monthlyTotal{
border-color: #FFFFFF;
}	
body, button, input, select, textarea {
font-family: 'Roboto Condensed', sans-serif;
font-size: 1em;
line-height: 1.5;
color: #343741;
}
body {
font-weight: 300;
}
button, input, select, textarea {
font-weight: 400;
}
h1, h2, h3, h4, h5, h6 {
line-height: 1.2;
color: inherit;
}
a {
color: inherit;
text-decoration: underline;
}
a:hover {
color: #2e689e;
}
a:focus {
outline: none;
color: #2e689e;
}
ul {
margin-left: 2em; }
ul.table {
list-style: none;
margin-left: 0;
font-size: 0.88889em;
}
ul.table li {
display: flex;
padding: 0.35em 0;
}
ul.table li:not(:first-child) {
border-top: thin solid rgba(0,0,0,0.05);
}
ul.table li:nth-child(even) {}
ul.table li label,
ul.table li span {
flex: 0 0 50%;
}
p:empty {
display: none;
}
html #wpadminbar {
z-index: 10;
min-width: 0;
width: 100%;
} #wrapperBox {
display: flex;
}
#leftBox {
flex: 0 0 65%;
}
#rightBox {
flex: 1;
} div#loader {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
background: #fff;
z-index: 11;
display: flex;
align-items: center;
justify-content: center;
opacity: 0;
transition: opacity 150ms ease-in-out; display: none;
}
div#loader.active { opacity: 1;
}
div#loader .loader-wrap {
height: 3em;
}
div#loader svg {
height: 100%;
width: auto;
}
div#loader svg path{
fill: #343741;
} label {
color: inherit;
font-weight: 400;
display: inline-block;
margin: 0;
}
select {
border: none;
box-shadow: 0 1px 0 0 #fff;
border-radius: 0;
background: transparent;
color: inherit;
height: auto;
padding: 0.25rem 0;
outline: none;
}
select:focus {
box-shadow: 0 2px 0 0 #265784;
}
option {
background: #fff;
color: #343741;
padding: 1em;
}
a.btn,
button, input[type="button"], input[type="submit"] {
padding: 0.75em 1.25em;
background: #2e689e;
display: inline-block;
border: 0;
border-radius: 2px;
color: #fff;
cursor: pointer;
font-weight: 600;
font-size: inherit;
text-transform: uppercase;
text-decoration: none;
line-height: 1;
transition: background 150ms ease-in-out;  
font-size: 0.88889em;
}
.entry-content a.btn:hover,
a.btn:hover,
button:hover, input[type="button"]:hover , input[type="submit"]:hover  {
color: #fff;
background: #3270ab;
}
select[name=categoryfilter] {
margin-right: 1em;
}
body input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
border: none;
padding: 0.5em;
color: inherit;
}
::-webkit-input-placeholder { color: inherit;
font-family: inherit;
font-size: 1em;
opacity: 0.75;
line-height: 1.5;  
}
::-moz-placeholder { color: inherit;
font-family: inherit;
font-size: 1em;
opacity: 0.75;
line-height: 1.5;  
}
:-ms-input-placeholder { color: inherit;
font-family: inherit;
font-size: 1em;
opacity: 0.75;
line-height: 1.5;  
}
:-moz-placeholder { color: inherit;
font-family: inherit;
font-size: 1em;
opacity: 0.75;
line-height: 1.5;  
} #mc_embed_signup div.mce_inline_error {
background: transparent !important;
color: #ec3f3f !important;
padding: 0 !important;
margin: 1em 0 0 0 !important;
font-weight: 400 !important;
}
#mce-error-response,
#mce-success-response {
margin-top: 1em;
}
#mc_embed_signup input {
margin-top: 1em;
color: #fff;
}
#mc_embed_signup input[type=email] {
background: rgba(0,0,0,0.1);
}
.site-footer h2.entry-title {
letter-spacing: 0;
font-size: 1.625em;
font-weight: 400;
text-transform: none;
line-height: 1;
margin-bottom: 0.75em;
}
.site-footer h3.entry-title {
font-weight: 300;
line-height: 1.5;
font-size: 1.125em;
margin-bottom: 0;
} input[type=radio],
input[type=checkbox] {
display: none;
}
input[type=checkbox] + label,
input[type=radio] + label   {
position: relative;
padding-left: 1.5em;
margin-right: 1em;
}
input[type=checkbox] + label:before,
input[type=radio] + label:before {
content: "";
display: block;
background: #d9d9d9;
width: 1em;
height: 1em;
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
vertical-align: middle;
z-index: 1;
}
input[type=checkbox] + label:after,
input[type=radio] + label:after {
content: "";
display: block;
position: absolute;
background: #fff;
width: 0.5em;
height: 0.5em;
left: 0.25em;
top: 50%;
transform: translateY(-50%);  
transition: all 150ms ease-out;
-webkit-transition: all 150ms ease-out;
-moz-transition: all 150ms ease-out;
-ms-transition: all 150ms ease-out;
-o-transition: all 150ms ease-out;
z-index: 2;
}
input[type=radio] + label:before,
input[type=radio] + label:after  {
border-radius: 50%;
}
input[type=checkbox]:checked + label:before,
input[type=radio]:checked + label:before {
background: #fff;
}
input[type=checkbox]:checked + label:after,
input[type=radio]:checked + label:after,
input[type=radio] + label:hover:after,
input[type=checkbox] + label:hover:after  {
background: #343741;
} .custom-header-scroll {
height: 3em;
width: 2em;
position: absolute;
bottom: 0;
left: 50%;
z-index: 3;
transform: translate3d(-50%,0,0);
transition: opacity 150ms ease-in-out;
opacity: 0;
visibility: hidden;
font-size: 1.5em;
}
.custom-header-scroll .icon {
width: 2em;
height: 2em;
animation-name: scroll-anim;
animation-duration: 500ms;
animation-timing-function: ease-in;
animation-direction: alternate;
animation-iteration-count: infinite;  
animation-play-state: paused;
}
.custom-header-scroll.active {
opacity: 1;
visibility: visible;
}
.custom-header-scroll.active .icon {
animation-play-state: running;
}
.custom-header-scroll a {
display: block;
height: 100%;
color: #fff;
}
.custom-header-scroll a:hover {
color: #2e689e;
}
.custom-header-scroll a:hover .icon {
animation-play-state: paused;
}
@keyframes scroll-anim { 
from { transform: translate3d(0,1em,0); opacity: 1; }
to { transform: translate3d(0,0.0,0); opacity: 0; } 
}
.custom-header-text {
position: absolute;
top: 0;
left: 0;
bottom: 3em;
right: 0;
padding: 0 2em;
z-index: 3;
display: flex;
flex-direction: column;
justify-content: center;
text-align: center;
color: #fff;
}
.custom-header-text p,
.custom-header-text h1 {
font-size: 3rem;
margin: 0 auto;
text-shadow: 0 0.02em 0 rgba(15,15,15,0.75);
line-height: 1.2;
font-weight: 500;
width: 100%;
position: relative;
}
.text-span {
opacity: 0;
transition: opacity 500ms ease-in-out;
position: absolute;
display: block;
width: 100%;
}
.text-span.active {
opacity: 1;
}
.custom-header-media {
background: #343741;
}
.panel-image:before,
.custom-header-media:before {
height: 100% !important;
background: -moz-radial-gradient(center, ellipse cover, rgba(0,0,0,0) 0%, rgba(0,0,0,0.75) 100%); background: -webkit-radial-gradient(center, ellipse cover, rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%); background: radial-gradient(ellipse at center, rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#75000000',GradientType=1 ); top: auto;
}
:not(.twentyseventeen-front-page.has-header-image) .navigation-top {
color: #343741;
}
.navigation-top {
z-index: 4;
background: transparent;
border: none;
font-size: inherit;
width: 100%;
font-weight: 400;
}
.navigation-top a {
color: #fff;
font-weight: inherit;
}
.navigation-top a:hover {
color: rgba(255,255,255,0.75);
}
.navigation-top .current-menu-item > a,
.navigation-top .current_page_item > a,
.site-navigation-fixed.navigation-top a,
.site-navigation-fixed.navigation-top .current-menu-item a,
.site-navigation-fixed.navigation-top a:hover {
color: #343741;
}
.menu-toggle {
color: #343741;
margin: 0 auto;
letter-spacing: 0.14em;
text-transform: uppercase;
font-size: 1em;
padding: 0.5em;
}
.menu-toggle:focus {
outline: none;
}
.site-branding {
padding: 0.5em 0 0;
}
.site-branding-text {
display: none;
}
.custom-logo-link {
padding: 0;
}
.custom-logo-link svg {
max-height: 3em;
width: auto;
max-width: 100%;
}
.custom-logo-link svg path {
fill: #343741;
}
.twentyseventeen-front-page article:not(.has-post-thumbnail):not(:first-child) {
border: none;
}
.twentyseventeen-front-page.has-header-image .navigation-top:not(.site-navigation-fixed) .custom-logo-link svg path  {
fill: #fff;
}
.twentyseventeen-front-page.has-header-image .navigation-top:not(.toggle-on) .menu-toggle {
color: #fff; 
}
.navigation-top.toggle-on a,
.twentyseventeen-front-page.has-header-image .navigation-top.toggle-on .menu-toggle {
color: #343741;
}
.navigation-top.toggle-on a:hover {
color: #2e689e;
}
.twentyseventeen-front-page.has-header-image .navigation-top.toggle-on .custom-logo-link svg path,
.navigation-top.toggle-on svg path {
fill: #343741;
}
.page .panel-content .entry-title,
.page-title, body.page:not(.twentyseventeen-front-page) .entry-title {
font-size: inherit;
color: inherit;
}
article.post .post-thumbnail {
max-width: 12em;
margin: 0 0 1em;
}
article.post .entry-header {
padding-bottom: 0;
} blockquote {
border-left: 1px solid rgba(255,255,255,0.5);
color: inherit;
padding-left: 1em;
margin-top: 1em;
margin-left: 2.25em;
margin-bottom: 2em;
font-size: 0.88889em;
overflow: visible;
}
blockquote p {
margin: 0;
opacity: 0.75;
}
blockquote footer {
white-space: nowrap; 
}
blockquote cite {
display: inline-block;
font-style: italic;
font-weight: 400;
white-space: pre-wrap;
}
blockquote mark {
font-weight: bold;
} blockquote:before {
display: block;
height: 0;
top: -0.5em;
position: relative;
content: "“";
left: -1em;
font-size: 4em;
font-style: italic;
font-family: inherit;
}
header.site-header .navigation-top .site-branding {
display: flex;
justify-content: center;
margin: 0;
}
.has-header-image.twentyseventeen-front-page .custom-header {
height: 60vh;
min-height: 400px;
}
.panel-image {
mix-blend-mode: luminosity;
filter: grayscale(50%);
opacity: 0;
height: 6em;
transition: opacity 150ms ease-in-out;  
}
.background-fixed .panel-image img {
opacity: 0;
height: 100%;
left: 0;
-o-object-fit: cover;
object-fit: cover;
top: 0;
-ms-transform: none;
-moz-transform: none;
-webkit-transform: none;
transform: none;
width: 100%;
}
.background-fixed .panel-image.active {
opacity: 0.15;
}
.entry-content a img, .comment-content a img, .widget a img {
box-shadow: none;
} nav.footer-navigation {
display: inline-block;
font-size: 0.88889em;
}
.grid {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: space-between;
align-items: flex-start;
} 
.grid > article,
.grid > div {
flex: 0 0 45%;
}
.grid > div > a:hover,
.grid > div > a {
box-shadow: none;
transition: none;
}
.grid ul {
list-style: none;
font-size: 0.88889em;
margin-left: 0;
}
.grid + .btn {
margin-top: 1em;
}
#references .grid,
#investments .grid {
align-items: center;
margin-left: -2em;
justify-content: initial;	
}
#references .grid > article,
#references .grid > div,
#investments .grid > article,
#investments .grid > div {
flex: 0 0 50%;
padding-left: 2em;
}
#references .grid > article img,
#references .grid > div img,
#investments .grid > article img,
#investments .grid > div img {
margin: 2em auto;
display: block;
padding: 0 0.5em;
max-height: 10vw;
width: auto;
} main > .type-people .entry-content {
display: flex;
}
main > .type-people .entry-content .post-thumbnail {
margin: 0;
flex: 0 0 auto;
}
#team .entry-content {
position: relative;
}
#team .overlay-content {
font-size: 0.88889em;
}
#team .grid {
align-items: flex-start;
}
#team .grid > article,
#team .grid > div {
align-items: flex-start;
flex: 0 0 45%;
margin-bottom: 1em;
}
.wrap {
max-width: none;
}
.people-wrap {
display: flex;
flex-direction: column;
}
.people-content {
flex: 0 1 50%;
}
.people-content ul {
margin: 0 0 1rem;
}
.people-content h3 {
margin-bottom: 0.375em;
}
.people-content .social-navigation {
float: none;
clear: none;
width: 100%;
}
.people-image {
position: relative;
padding-bottom: 80%;
width: 80%;
border-radius: 50%;
overflow: hidden;
border: 1px solid rgba(0,0,0,0.1);
margin-bottom: 1em;
transition: background 150ms ease-in-out, border 150ms ease-in-out;
cursor: pointer;
}
.people-image:hover {
background: #2e689e;
}
.people-image img {
position: absolute;
left: 0; top: 0;
-ms-transform: none;
-moz-transform: none;
-webkit-transform: none;
transform: none;
width: 100%;  
}
.people-popup {
text-decoration: underline;
} .overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(255,255,255,0.95);
z-index: 1;
opacity: 0;
display: flex;
align-items: center;
transform: translate3d(100%,0,0);
transition: opacity 150ms ease-in-out, transform 150ms ease-in-out;
}
.overlay-wrap {
position: relative;
}
.overlay .icon-close {
position: absolute;
right: 0;
cursor: pointer;
top: -1em;
padding: 0.5em;
box-sizing: content-box;
}
.people-wrap.active-overlay .overlay {
transform: translate3d(0,0,0);
opacity: 1;
} #references .panel-content .wrap,
#investments .panel-content .wrap {
}
.portfolio-item {
display: flex;
}
.portfolio .wp-post-image {
filter: none;
}
.portfolio-image {
margin: 0 auto;
backface-visibility: hidden;
}
.portfolio-image.image-filter {
filter: brightness(0) invert(1);
}
#references .portfolio-image.image-filter,
.portfolio-image.image-filter-inverse {
filter: brightness(0) invert(0);
opacity: 0.87;
}
.portfolio-image > a {
display: block;
}
.portfolio-filter {
display: flex;
align-items: center;
margin-bottom: 2.0em;
}
.portfolio-filter .radios {
flex: 1 1 auto;
display: flex;
}
.portfolio-filter label {
margin: 0;
} #news .wrap > .entry-header .entry-title {
display: inline-block;
color:white;
}
#news .wrap > .entry-header > a {
margin-left: 1em;
display: inline-block;
color:white;
}
#news .entry-content {
text-align: right;
color:white;
}
.twentyseventeen-front-page .panel-content .recent-posts article,
.recent-posts article {
font-size: 1em;  
margin-bottom: 2em;
color:white;
}
.page .panel-content .recent-posts .entry-title {
font-size: 1em;
font-weight: 300;
line-height: 1.2;
padding-bottom: 1rem;
padding-top: 1rem;
margin-bottom: 0;
border-top: thin dashed rgba(0,0,0,0.1);
color:white;
}
.page .panel-content .recent-posts .entry-summary {
font-size: 0.88889em;
color:white;
}
.panel-content .recent-posts .entry-header {
margin-bottom: 0; 
color:white;
}
.entry-meta {
font-size: 0.88889em;
letter-spacing: 0; font-weight: 600;
color:white;
}
.entry-meta a { color:white;
}
.entry-meta a:hover {
color: #2e689e;
}
.entry-title a {
color: white;
}
.link-more {
font-weight: 500;
margin-top: 0.5em;
} .entry-content a,
.entry-summary a,
.comment-content a,
.widget a,
.site-footer .widget-area a,
.posts-navigation a,
.widget_authors a strong {
-webkit-box-shadow: none;
box-shadow: none;
-webkit-transition: color 150ms ease-in-out;
transition: color 150ms ease-in-out;
}
.entry-title a,
.entry-meta a,
.page-links a,
.page-links a .page-number,
.entry-footer a,
.entry-footer .cat-links a,
.entry-footer .tags-links a,
.edit-link a,
.post-navigation a,
.logged-in-as a,
.comment-navigation a,
.comment-metadata a,
.comment-metadata a.comment-edit-link,
.comment-reply-link,
a .nav-title,
.pagination a,
.comments-pagination a,
.site-info a,
.widget .widget-title a,
.widget ul li a,
.site-footer .widget-area ul li a,
.site-footer .widget-area ul li a {
-webkit-box-shadow: none;
box-shadow: none;
-webkit-transition: color 150ms ease-in-out;
transition: color 150ms ease-in-out;
}
.entry-content a:focus,
.entry-content a:hover,
.entry-summary a:focus,
.entry-summary a:hover,
.comment-content a:focus,
.comment-content a:hover,
.widget a:focus,
.widget a:hover,
.site-footer .widget-area a:focus,
.site-footer .widget-area a:hover,
.posts-navigation a:focus,
.posts-navigation a:hover,
.comment-metadata a:focus,
.comment-metadata a:hover,
.comment-metadata a.comment-edit-link:focus,
.comment-metadata a.comment-edit-link:hover,
.comment-reply-link:focus,
.comment-reply-link:hover,
.widget_authors a:focus strong,
.widget_authors a:hover strong,
.entry-title a:focus,
.entry-title a:hover,
.entry-meta a:focus,
.entry-meta a:hover,
.page-links a:focus .page-number,
.page-links a:hover .page-number,
.entry-footer a:focus,
.entry-footer a:hover,
.entry-footer .cat-links a:focus,
.entry-footer .cat-links a:hover,
.entry-footer .tags-links a:focus,
.entry-footer .tags-links a:hover,
.post-navigation a:focus,
.post-navigation a:hover,
.pagination a:not(.prev):not(.next):focus,
.pagination a:not(.prev):not(.next):hover,
.comments-pagination a:not(.prev):not(.next):focus,
.comments-pagination a:not(.prev):not(.next):hover,
.logged-in-as a:focus,
.logged-in-as a:hover,
a:focus .nav-title,
a:hover .nav-title,
.edit-link a:focus,
.edit-link a:hover,
.site-info a:focus,
.site-info a:hover,
.widget .widget-title a:focus,
.widget .widget-title a:hover,
.widget ul li a:focus,
.widget ul li a:hover {
color: #2e689e;
-webkit-box-shadow: none;
box-shadow: none;
} .entry-content a img,
.comment-content a img,
.widget a img {
-webkit-box-shadow: 0 0 0 8px #fff;
box-shadow: 0 0 0 8px #fff;
}
.entry-header .entry-title {
margin-bottom: 1em;
}
.page .panel-content .entry-title, .page-title, body.page:not(.twentyseventeen-front-page) .entry-title {
letter-spacing: 0;
font-size: 1.625rem;
font-weight: 400;
text-transform: none;
line-height: 1.2;
}
.site-header {
display: flex;
flex-direction: column;
background: transparent;
}
.social-navigation a:hover, .social-navigation a:focus {
background: #2e689e;
color: #fff;
}
.site-footer {
border: none;
background: #f2f2f2;
position: relative;
display: flex;
flex-direction: column;
font-size: inherit;
margin-top: 0;
}
.site-footer .wrap {
padding-top: 0;
padding-bottom: 0;
}
.site-footer .footer-wrap {
display: flex;
flex-direction: column-reverse;
}
.site-footer .custom-logo-link {
font-size: 1.125em;
}
.site-footer .custom-logo-link svg path {
fill: #343741;
}
.site-footer .entry-content a.btn,
.site-footer button, .site-footer input[type="button"], .site-footer input[type="submit"] {
font-size: 1em;
}
.site-footer .social-navigation {
margin: 1em 0 0;
}
.site-footer .social-navigation a {
background: #fff;
}
.site-footer .social-navigation a:hover,
.site-footer .social-navigation a:hover {
background: #2e689e;
}
ul#menu-footer li:first-child {
border-left: none;
}
ul#menu-footer li {
border-left: thin solid rgba(0,0,0,0.1);
padding: 0 0.5em;
}
.site-footer ul {
list-style: none;
margin: 0;
}
.site-footer .other {}
.site-footer .other > div {
padding: 2em;
}
.social-navigation a {
background: #eeeeee;
color: #343741;
margin: 0 0.5em 0.5em 0;
transition: background 150ms ease-in-out, color 150ms ease-in-out;
}
.site-footer #terms {
display: flex;
align-items: center;
justify-content: center;
min-height: 5em;
background: #fff;
}
#terms .terms {
font-size: 0.88889em;
display: inline-block;
padding-left: 0.5em;
border-left: thin solid rgba(0,0,0,0.1);
}
#terms ul li {
display: inline-block;
}
#social,
#newsletter,
#contact {
font-size: 0.88889em;
color: #fff;
}
#newsletter {
background: #343741;
}
#newsletter label {
font-weight: inherit;
}
#social,
#contact {
background: #265784;
}
#contact ul {
margin-top: 1em;
} #map {
position: relative;
height: 100%;
min-height: 300px;	 
background: rgba(0,0,0,0.1);
overflow:hidden; }
#map iframe {
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
margin: 0;
height: 120%; margin-top:-60px; }
#map .gm-style {
font: 400 16px 'Roboto Condensed', sans-serif;
line-height: 1.5;
}
.popup-tip-anchor {
height: 0;
position: absolute;
width: 20em;
}
.popup-bubble-anchor {
position: absolute;
width: 100%;
bottom: 8px;
left: 0;
}
.popup-bubble-anchor::after {
content: "";
position: absolute;
top: 0;
left: 0;
transform: translate(-50%, 0);
width: 0;
height: 0;
border-left: 6px solid transparent;
border-right: 6px solid transparent;
border-top: 8px solid #fff;
}
.popup-bubble-content {
position: absolute;
top: 0;
left: 0;
transform: translate(-50%, -100%);
background-color: #fff;
padding: 1em;
border-radius: 2px;
border: 0.5em solid rgba(255,255,255,0.5);
line-height: 1.5;
font-family: inherit;
font-size: inherit;
overflow-y: auto;
}
.popup-bubble-content svg{
max-height: 2em;
width: auto;
}
.popup-bubble-content svg path {
fill: inherit;
} h2.widget-title {
font-size: 1em;
letter-spacing: 0;
color: inherit;
margin-bottom: 1em;
}
.widget ul li, .widget ol li {
border: none;
border-top: thin solid rgba(0,0,0,0.05);
} .post-navigation {
font-weight: 400;
}
.post-navigation a:focus .icon,
.post-navigation a:hover .icon {
color: #343741;
}
.nav-title {
font-size: 0.88889em;
color: inherit;
}
.nav-subtitle {
font-weight: 600;
font-size: 1em;
color: inherit;
letter-spacing: 0;
margin-bottom: 0.5em;
}
@media screen and (max-width: 47.9375em) {
.navigation-top.toggle-on .menu-toggle {
color: inherit;
}
.navigation-top.toggle-on svg path {
fill: #343741;
}  
.main-navigation.toggled-on {
background: #fff;
color: #343741;
box-shadow: 0 -4em 0 #fff;
}
}
@media screen and (min-width: 30em) {
.grid > article,
.grid > div {
flex: 0 0 30%;
padding: 0;
}
#team .grid > article,
#team .grid > div {
padding: 0;
}
#references .grid > article,
#references .grid > div,
#investments .grid > article,
#investments .grid > div {
flex: 0 0 33.333%;
}   
.people-wrap {
flex-direction: row;
}  
.people-image {
width: auto;
align-self: flex-start;  
justify-self: center;
display: flex;
flex-direction: column;
flex: 0 0 45%;
margin: 0 1em 0 0;
padding-bottom: 45%;
}
.recent-posts article:first-child,
.recent-posts article {
flex: 0 1 30%;
}   
.panel-content .entry-header {
margin-bottom: 3em;
}
.site-footer {
font-size: inherit;
}  
.newsletter-wrap {
display: flex;
align-items: flex-start;
flex-wrap: wrap;
}
.newsletter-wrap .mc-field-group {
flex: 1 1 auto;
}
.newsletter-wrap input {
flex: 0 0 auto;
}
}
@media screen and (max-width: 48em) {
.navigation-top {
position: absolute;
}
.custom-header-text h1 {
font-size: 1.6rem;
}
}
@media screen and (min-width: 48em) {  
body {
font-size: 1.125rem
}
.grid > article,
.grid > div {
flex: 0 0 22.5%;
}  
#investments .grid,
#references .grid {
position: relative;
}    
#references .grid > article,
#references .grid > div,
#investments .grid > article,
#investments .grid > div {
flex-direction: column;
}    
#references .grid > article,
#references .grid > div,
#investments .grid > article,
#investments .grid > div {
flex: 0 0 25%;
}   
#references .grid > article img,
#references .grid > div img,
#investments .grid > article img,
#investments .grid > div img {
margin: 1em auto;
display: block;
padding: 0 0 0 1em;
max-height: 5em;
width: auto;
}    
.recent-posts {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.recent-posts article {
flex: 0 1 45%;
}
.recent-posts article:first-child {
flex: 0 1 100%;
}  
.navigation-top {
position: absolute;
bottom: auto;
top: 0; 
background: transparent;
z-index: 3;
}  
.navigation-top nav {
margin-left: 0.5em;
}
.navigation-top > .wrap {
display: flex;
align-items: center;
}
.site-navigation-fixed.navigation-top {
background: rgba(255,255,255,0.95);
border-bottom: 1px solid rgba(0,0,0,0.05);
}    
.site-header .navigation-top .menu-scroll-down {
padding: 0;
position: relative;
top: auto;
display: inline-block;
}
.navigation-top .current-menu-item > a,
.navigation-top .current_page_item > a {
color: #fff;
}  
.has-header-image.twentyseventeen-front-page .custom-header,
.twentyseventeen-front-page.has-header-image .custom-header-image { 
height: 100vh;
}
.admin-bar.has-header-image.twentyseventeen-front-page .custom-header,
.admin-bar.twentyseventeen-front-page.has-header-image .custom-header-image { 
height: calc(100vh - 32px);
}	
.admin-bar.twentyseventeen-front-page.has-header-image .custom-header-image {
height: 100%;
}
.site-navigation-fixed .custom-logo-link svg path {
fill: #343741;
}
.js .main-navigation ul, .js .main-navigation ul ul, .js .main-navigation > div > ul, .js .main-navigation.toggled-on > div > ul,
.main-navigation > div > ul  {
display: flex;
}
.main-navigation > div > ul > li  {
padding: 0.5em 0 0.5em 1em;
}
.main-navigation a {
padding: 0;
}
.background-fixed .panel-image {
position: absolute;
height: 100%;    
width: calc(((100% - 1200px)/2) + ((1200px - 6em) * .3));
}  
.custom-header-text {
top: 5em;
bottom: 5em;
padding: 0 3em;
}  
.twentyseventeen-front-page.has-header-image .custom-header-media:before,
.twentyseventeen-front-page.has-header-video .custom-header-media:before,
.home.blog.has-header-image .custom-header-media:before,
.home.blog.has-header-video .custom-header-media:before  {
height: 100%;
}
body:not(.has-sidebar):not(.page-one-column) .page-header,
body.has-sidebar.error404 #primary .page-header,
body.page-two-column:not(.archive) #primary .entry-header,
body.page-two-column.archive:not(.has-sidebar) #primary .page-header {
width: 30%;
}
.page-two-column .panel-content .recent-posts,
.blog:not(.has-sidebar) #primary article,
.archive:not(.page-one-column):not(.has-sidebar) #primary article,
.search:not(.has-sidebar) #primary article,
.error404:not(.has-sidebar) #primary .page-content,
.error404.has-sidebar #primary .page-content,
body.page-two-column:not(.archive) #primary .entry-content,
body.page-two-column #comments {
width: 70%; 
} .blog .site-main > article > div {
border-bottom: thin dashed rgba(0,0,0,0.1);
}
.blog .site-content .wrap  { 
display: flex;
}
.blog .site-content .wrap .page-header {
flex: 0 0 30%;
}
.blog .site-content .wrap .content-area {
flex: 0 0 70%;
}
.blog .site-content .entry-content {
font-size: 0.88889em;
}
article.people .entry-content p {
font-size: 0.88889em;
}
header.site-header .navigation-top .site-branding  {
display: flex;
flex: 1 1 auto;
position: relative;
width: auto;
bottom: auto;
justify-content: flex-start;
}
.navigation-top .wrap,
.wrap {
max-width: 1200px;
padding: 0.75em 3em;
}
.main-navigation li:not(:first-child) { }
.site-branding {
padding: 0;
}
.has-header-image.twentyseventeen-front-page .site-branding { }
.site-header .navigation-top .menu-scroll-down {
color: #fff;
}    
.social-navigation {
clear: none;
float: none;
width: auto;
}
.site-footer {
font-size: inherit;
min-height: 50vh;
line-height: inherit;
}    
.site-footer .footer-wrap {
flex-direction: row;    
}
.site-footer #terms {
flex: 1 0 auto;
}
.site-footer #gmap { flex: 1 1 70%;
}  
.site-footer .other { flex: 0 0 30%;
display: flex;
flex-direction: column;
}
#newsletter {
flex: 1 0 auto;
}
#primary article#news .panel-content .recent-posts,
#primary article#news .panel-content .entry-header { }  
#secondary{
font-size: 0.88889em;
}  
} 
@media screen and (min-width: 48em) and (max-width: 1200px)  {
.background-fixed .panel-image {
position: absolute;
height: 100%;    
width: calc((100% - 6em) * .3);
}  
.site-footer .other {
flex-basis: calc((100% - 6em) * .3);
}
}
@media screen and (min-width: 67em) {
.navigation-top .wrap {
padding: 0.75em 3em;
}
.custom-header-text p,
.custom-header-text h1 {
font-size: 3rem;
}      
.two-columns {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: flex-start;
}
.two-columns > div {
flex: 0 0 45%;
}  
#references .portfolio-main .grid > article,
#references .portfolio-main .grid > div,
#investments .portfolio-main .grid > article,
#investments .portfolio-main .grid > div 	{
flex-basis: 20%;
}
} .fade > * { opacity: 0; will-change: opacity; backface-visibility: hidden; -webkit-backface-visibility: hidden; }
.fade.cascade > * { -webkit-transform: translate3d(0, 1rem, 0); transform: translate3d(0, 1rem, 0); will-change: cascade; }
.fade.active > * { -webkit-animation: fade-in 250ms ease-out forwards; animation: fade-in 250ms ease-out forwards; }
.fade.cascade.active > * { -webkit-animation: fade-in 250ms ease-out forwards, cascade-content 250ms ease-in-out forwards; animation: fade-in 250ms ease-out forwards, cascade-content 250ms ease-in-out forwards; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.fade > *:nth-child(1) { animation-delay: 50ms; }
.fade > *:nth-child(2) { animation-delay: 100ms; }
.fade > *:nth-child(3) { animation-delay: 150ms; }
.fade > *:nth-child(4) { animation-delay: 200ms; }
.fade > *:nth-child(5) { animation-delay: 250ms; }
.fade > *:nth-child(6) { animation-delay: 300ms; }
.fade > *:nth-child(7) { animation-delay: 350ms; }
.fade > *:nth-child(8) { animation-delay: 400ms; }
.fade > *:nth-child(9) { animation-delay: 450ms; }
.fade > *:nth-child(10) { animation-delay: 500ms; }
.fade > *:nth-child(11) { animation-delay: 550ms; }
.fade > *:nth-child(12) { animation-delay: 600ms; }
.fade > *:nth-child(13) { animation-delay: 650ms; }
.fade > *:nth-child(14) { animation-delay: 700ms; }
.fade > *:nth-child(15) { animation-delay: 750ms; }
.fade > *:nth-child(16) { animation-delay: 800ms; }
.fade > *:nth-child(17) { animation-delay: 850ms; }
.fade > *:nth-child(18) { animation-delay: 900ms; }
.fade > *:nth-child(19) { animation-delay: 950ms; }
.fade > *:nth-child(20) { animation-delay: 1000ms; }
@-webkit-keyframes slide-down { from { -webkit-transform: translate3d(0, -200px, 0); transform: translate3d(0, -200px, 0); }
to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes slide-down { from { -webkit-transform: translate3d(0, -200px, 0); transform: translate3d(0, -200px, 0); }
to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@-webkit-keyframes slide-up { from { -webkit-transform: translate3d(0, 200px, 0); transform: translate3d(0, 200px, 0); }
to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes slide-up { from { -webkit-transform: translate3d(0, 200px, 0); transform: translate3d(0, 200px, 0); }
to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@-webkit-keyframes slide-left { from { -webkit-transform: translate3d(200px, 0, 0); transform: translate3d(200px, 0, 0); }
to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes slide-left { from { -webkit-transform: translate3d(200px, 0, 0); transform: translate3d(200px, 0, 0); }
to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@-webkit-keyframes slide-right { from { -webkit-transform: translate3d(-200px, 0, 0); transform: translate3d(-200px, 0, 0); }
to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes slide-right { from { -webkit-transform: translate3d(-200px, 0, 0); transform: translate3d(-200px, 0, 0); }
to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@-webkit-keyframes fade-in { from { opacity: 0; }
to { opacity: 1; } }
@keyframes fade-in { from { opacity: 0; }
to { opacity: 1; } }
@-webkit-keyframes fade-out { from { opacity: 1; }
to { opacity: 0; } }
@keyframes fade-out { from { opacity: 1; }
to { opacity: 0; } }
@-webkit-keyframes cascade-text { from { -webkit-transform: translate3d(0, 2rem, 0); transform: translate3d(0, 2rem, 0); }
to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes cascade-text { from { -webkit-transform: translate3d(0, 2rem, 0); transform: translate3d(0, 2rem, 0); }
to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@-webkit-keyframes cascade-content { from { -webkit-transform: translate3d(0, 1rem, 0); transform: translate3d(0, 1rem, 0); }
to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes cascade-content { from { -webkit-transform: translate3d(0, 1em, 0); transform: translate3d(0, 1rem, 0); }
to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@-webkit-keyframes cascade-menu { from { -webkit-transform: translate3d(0, -2rem, 0); transform: translate3d(0, -2rem, 0); }
to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes cascade-menu { from { -webkit-transform: translate3d(0, -2rem, 0); transform: translate3d(0, -2rem, 0); }
to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@-webkit-keyframes draw-vertical { from { bottom: 0;
height: 0; }
to { bottom: -11rem;
height: 11rem; } }
@keyframes draw-vertical { from { bottom: 0;
height: 0; }
to { bottom: -11rem;
height: 11rem; } }
@-webkit-keyframes wave { from { opacity: 0;
width: 0;
height: 0; }
to { opacity: 0.3;
width: 40px;
height: 40px; } }
@keyframes wave { from { opacity: 0;
width: 0;
height: 0; }
to { opacity: 0.3;
width: 40px;
height: 40px; } }