
html, body { min-height:100%; height:100%;}

body { 
margin:0px;
padding:0px;
width:100%;
font-family: "ArquitectaBook", sans-serif;
background-color: #ffffff;
color: #4E4D55;
font-size: 26px;
position:relative;
}

.home_page {font-size:30px;}

form {
height:100%;
}

.home_page {top:90px!important;background-color: #F7F5F3;}

.login_page {
background:url(/i/home.jpg) center center no-repeat;
background-size:cover;
}

article, aside, body,
div, embed,
fieldset, figcaption, figure, footer, form,  
header, hgroup, iframe, ins,
nav, object, section,
table, tbody, tfoot, thead, th, tr, tdvideo, tt {
border:0px;
outline: 0px;
margin: 0px;
padding: 0px;
vertical-align: top; 
}

table, table td { 
padding:0px;
border:none;
border-collapse:collapse;
}

header, nav, section, article, aside, footer, div, main {display:block; box-sizing:border-box;}

a img { border:0px; outline: none;}

a { 
color:#43C1D7; 
text-decoration:none; 
border:0px; 
outline:none; 
outline:0px;
transition: all 0.2s linear;
-webkit-transition: all 0.2s linear;
-moz-transition: all 0.2s linear;
-o-transition: all 0.2s linear;
position:relative;
}

button,
textarea,
input[type="text"],
input[type="password"],
input[type="image"],
input[type="button"],
input[type="submit"] {
-webkit-appearance: none;
border-radius: 0px;	 
outline:none;
}

textarea,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"] {
border:1px solid #D7D1C4;
background: #ffffff;
margin: 0;
height:44px;
outline: none;
padding: 0px 0px 0px 7px;
box-sizing:border-box;
font-size:20px;
}
#editor input[type="text"], #editor input[type="password"]{font-size:18px;}
select, select option {font-size:20px;}

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
-webkit-appearance: none; 
margin: 0; 
}

input[type=number] {
-moz-appearance: textfield;
}

.ui-widget {
font-family: "ArquitectaBook", sans-serif!important;
font-size: 16px!important;
}

.button_st1,
input[type="submit"],
input[type="button"] {
cursor: pointer;
background:#43C1D7;
color:#ffffff;
text-transform:uppercase;
height:44px;
padding:0px 30px;
border:2px solid #43C1D7;
display:inline-block;
box-sizing:border-box;
font-size: 20px;
font-family: "ArquitectaBlack";
font-weight: normal;
}

a.button_st1 {line-height:40px;}

.button_st1:hover,
input[type="submit"]:hover,
input[type="button"]:hover {background:transparent; color:#43C1D7!important;}

input[type="submit"][disabled],
input[type="button"][disabled],
input[type="submit"][disabled]:hover,
input[type="button"][disabled]:hover {background:#e3e3e3; border-color:#e3e3e3; color:#aaaaaa!important; cursor:not-allowed;}

input[type="submit"].button_st2,
input[type="button"].button_st2 {
cursor: pointer;
background:#D7D1C4;
color:#ffffff;
font-size:20px;
font-family: "ArquitectaBlack";
font-weight: normal;
text-transform:uppercase;
height:44px;
padding:0px 30px;
border:2px solid #D7D1C4;
display:inline-block;
box-sizing:border-box;
}

.button_st1 i,
.button_st2 i {margin:0px 0px;}

.button_st4 {
cursor: pointer;
color:#ffffff;
height:42px;
width:42px;
line-height:40px;
box-sizing:border-box;
text-align:center;
padding:0px 10px;
border:2px solid #43C1D7;
font-size:18px;
display:inline-block;
background:#43C1D7;
font-family: "ArquitectaBlack";
}

.button_st4:hover {color:#43C1D7; background:transparent;}

.button_st4 i {font-size:22px; margin-left:2px;}

input[type="submit"].button_st2:hover,
input[type="button"].button_st2:hover {background:transparent; color:#D7D1C4;}

.button_st3 {
padding: 3px 7px 3px 7px;
font-family: "ArquitectaMedium";
font-weight: normal;
font-size: 14px;
line-height:14px;
text-align: left;
vertical-align: middle;   
color: #ffffff!important;
text-transform: uppercase;
background:#3155A4;
display:inline-block;
}

.button_st3:hover {background:#001F5B; color:#ffffff; }

.button_st3:after {
font:var(--fa-font-solid);
content: "\f0da"; /* caret-right */
margin-left: 5px;
font-size: 12px;
}

a:hover { text-decoration:none; color:#001f5b; }

button, input, select, select option, textarea { font-family: "ArquitectaBook", sans-serif;}

b, strong {font-family: "ArquitectaBlack"; font-weight:normal;}

.user_nav li a:before,
.funds_arrow_dd,
.team_photo figure h1:after,
.person_name a:after,
.contact address a:after,
.hero_img blockquote a:after,
.home .main_container article blockquote a:after,
footer a:after,
nav > ul,
nav > ul > li,
button,
input[type="submit"],
input[type="button"],
.banner,
.button_st4 {
transition: all 0.2s linear;
-webkit-transition: all 0.2s linear;
-moz-transition: all 0.2s linear;
-o-transition: all 0.2s linear;
}

p {
margin:0px 0px 10px 0px; 
padding:0px;
line-height:30px;
}

.home_page p {line-height:34px;}

h1, h2, h3, h4, h5 {padding:0px; margin:0px;}

h1 {
font-family: "ArquitectaBold";
color: #001F5B;
font-size: 34px;
font-weight:normal;
line-height: 34px;
text-transform: uppercase;
letter-spacing: 4px;
margin-bottom: 20px;
}

.home_page h1,
.login_page h1 {font-size: 48px; line-height:48px;}

h2 {
font-family: "ArquitectaBold";
font-weight:normal;
margin-bottom:15px;
line-height:30px;
font-size:26px;
text-transform:uppercase;
}

h3 {
font-size: 35px;
font-family: "ArquitectaHeavy";
font-weight:normal;
text-transform:uppercase;
margin-bottom:7px;
}

.funds_page h3 {
font-family: "ArquitectaBold";
font-weight:normal;
margin-bottom:15px;
line-height:30px;
font-size:26px;
text-transform:uppercase;
}

h4 {
font-family: "ArquitectaBold";
font-weight: normal;
line-height: 22px;
margin-bottom:10px;
text-transform: uppercase;
font-size: 20px;
}

.main_fullpage {
height:100%;
display:table;
width:100%;
margin-bottom:-104px;
}

.home_page .main_fullpage {margin-bottom:0px;}

header {
position: fixed;
left:0px;
top:0px;
z-index: 8009;
width: 100%;
height: 135px;
background-color: #3155A4;
transition: all 0.5s linear;
-webkit-transition: all 0.5s linear;
-moz-transition: all 0.5s linear;
-o-transition: all 0.5s linear;
}

header .logo {
padding:0px;  
top:50%;
margin-top:-7px;
left:0px;
position:absolute;
width:300px;
}

header .logo a {display:block; height:14px; line-height:14px;}

header.affix nav,
header.affix {height:90px;} 

header .logo img {width:272px; height:14px;}

.ie_fix header .logo img {width:100%; height:15px;}

nav {
position:relative; 
width:100%;
max-width:1200px;
padding:0px; 
margin:0px auto;
display: flex;
height: 135px;
flex-wrap: wrap;
align-items: center;
justify-content: flex-end;
transition: all 0.5s linear;
-webkit-transition: all 0.5s linear;
-moz-transition: all 0.5s linear;
-o-transition: all 0.5s linear;
}

.home_page nav { max-width:990px;}

nav > ul {
padding:0px;
margin:0px;
list-style:none;
float:right;
line-height:34px;
white-space:nowrap;
width:100%;
text-align:right;
}

nav > ul > li {
padding:0px 2.5% 0px 0px;
margin:0px;
list-style:none;
display:inline-block;
vertical-align: baseline;
}

nav > ul > li:last-child {padding:0px;}

nav > ul > li > a {
font-family: "ArquitectaHeavy";
font-size: 15px;
line-height: 18px;
letter-spacing: 1px;
text-transform: uppercase;
color:#ffffff;
}

.accountdetails_page .menu_item_accounts a,
.funds_page .menu_item_fund-summary a,
nav > ul > li > a.active,
nav > ul > li.active > a,
nav > ul > li > a:hover {color:#43C1D7;}

nav > ul > li.menu_item_login a:before {
font:var(--fa-font-solid);
content:"\f023"; /* lock */
margin-right:5px;
font-size:11px;
}

.user_nav_holder {
padding:69px 0px 0px 0px;
background:rgba(78,77,85,.75);
position:absolute;
right:0px;
left:0px;
bottom:0px;
top:0px;
}

.user_nav {
padding:0px;
margin:0px auto;
width:100%;
max-width:1200px;
list-style:none;
font-weight:normal;
color:#D7D1C4;
text-align:right;
line-height:15px;
}

.user_nav li {
font-weight:normal;
font-size:15px; 
color:#D7D1C4; 
text-transform:uppercase; 
margin:0px 0px 0px 4px;
display:inline-block;
vertical-align:middle;
line-height:15px;
}

.user_nav li:first-child {display:none!important;}

.user_nav li.change_password_link:after {
content:"|";
margin:0px 0px 0px 8px;
line-height:18px;
display:inline-block;
color:#43C1D7!important;
font-weight:normal;
}

.user_nav li a {
font-family: "ArquitectaHeavy";
font-size: 15px;
letter-spacing: 1px;
text-transform: uppercase;
color:#43C1D7;
position:relative;
display:inline-block;
}

.user_nav li a:hover {
color:#43C1D7;
}

.logout_link a:after {
font:var(--fa-font-solid);
content: "\f023"; /* lock */
margin-left: 5px;
font-size: 11px;
color:#43C1D7;
}

.logout_link a:hover:after {color:#43C1D7;}

.main_container {
width:100%;
margin:0px auto;
padding:90px 0px 104px 0px;
box-sizing:border-box;
}

.dashboard_page .main_container {padding-bottom:104px;}

.home_page .main_container {padding:85px 0px 0px 0px;}

.login_page .main_container {padding:100px 0px 100px 0px;}

.login_page .banner,
.about .banner,
.leadership .banner,
.approach .banner,
.recruitment .banner,
.contact .banner {display:none;}

.banner {
width: 100%;
max-height: 115px;
overflow: hidden;
position: relative;
margin-bottom:85px;
}

.banner:before {
content: "";
display: block;
padding-bottom: 33.333%;
}

.banner div {
position: absolute;
top: 0px;
bottom: 0px;
left: 0px;
width: 100%;
background: url(/i/about.jpg) center center no-repeat;
background-size: cover;
}

.wrapper {
padding:0px 0px 0px 0px;
width:100%;
}

article {
width:100%;
max-width:1200px; 
margin:0px auto;
padding-bottom:85px;
}


.dashboard_page article,
.home_page article,
.login_page article {width:100%; max-width:100%; padding-bottom:0px;}

.container {
width:100%;
max-width:1200px;
margin:0px auto;
box-sizing:border-box;
padding:0px 0px 85px 0px;
}

.home_page .container {max-width:990px;}

.checkbox_type {
position:relative;
display:inline-block;
margin-right:5px;
width: 24px;
height: 24px;
vertical-align:middle;
}

.checkbox_type > input[type="checkbox"] {
display: block;
position: absolute;
width: 100%;
height: 100%;
margin: 0px;
cursor: pointer;
opacity: 0;
z-index: 666;
}

.checkbox_type > input[type="checkbox"] + span {
display: inline-block;
width: 22px;
height: 22px;
border: 1px solid #43C1D7;
vertical-align:top;
background:#ffffff;
}

.checkbox_type > input[type="checkbox"]:checked + span {
background:#43C1D7;
}

.title_page {text-align:left; width:100%; margin:0px auto; max-width:1200px;}

.home_page .title_page {max-width:990px;}

.dashboard_page .title_page {display:none;}

/*Homepage*/

.home {
width:100%;
}

.home .main_container {
width:100%;
position:relative;
padding:0px;
}

.home .banner {
width:100%;
padding-top: 45px;
max-height: 980px;
display:block;
margin-bottom:0px;
position:relative;
min-height:800px;
}

.home .banner:before {
content: "";
display: block;
padding-bottom:50%;
}

.home .banner div {
position:absolute;
top:0px;
bottom:0px;
width:100%;
background:url(/i/home.jpg) center 30px no-repeat;
background-size:cover;
}

.home .title_page {
display:none;
}

.home .main_container article {
top: 0px;
position: absolute;
width: 100%;
max-width: 990px;
height: 100%;
left: 50%;
margin-left: -495px;
z-index: 1;
}

.home .main_container article blockquote {
position: absolute;
left: 0;
width: 65%;
height: auto;
background-color: rgba(0,31,91,.85);
box-sizing: border-box;
padding: 40px;
margin:0px;
margin-top: calc(20% - 90px);
color:#ffffff;
}

.home .main_container article blockquote p {
font-size:24px;
line-height:28px;
margin-bottom:0px;
}

.home .main_container article blockquote p:last-child {margin:0px;}

.home .main_container article blockquote p strong {text-transform:uppercase; font-family: "ArquitectaMedium"; font-weight:normal;}

.home .main_container article blockquote a {
font-size: 14px;
line-height: 24px;
letter-spacing: .5px;   
font-family: "ArquitectaMedium";
text-transform: uppercase;
position:relative;
}

.home .main_container article blockquote a:hover {color:#43C1D7; }

.hero_img {
width:100%;
max-height:660px;
overflow:hidden;
position:relative;
}

.hero_img:before {
content: "";
display: block;
padding-bottom: 33.333%;
}

.hero_img div {
position:absolute;
top:0px;
bottom:0px;
left:0px;
width:100%;
}

.about .hero_img div {
background:url(/i/about.jpg) center center no-repeat;
background-size:cover;	
}

.recruitment .hero_img div {
background:url(/i/recruitment.jpg) center top no-repeat;
background-size:cover;	
}

.contact .hero_img div {
background:url(/i/contact.jpg) center center no-repeat;
background-size:cover;	
}

.hero_img .container {
left:50%;
margin-left:-495px;
background:none!important;
display:flex;
flex-wrap:wrap;
align-items:center;
justify-content:flex-end;
padding:0px;
}

.hero_img blockquote {
display: block;
padding: 50px;
box-sizing: border-box;
background-color: rgba(0,31,91,.85);
width:50%;
color:#ffffff;
margin:0px;
}

.hero_img blockquote a {position:relative; display:inline-block;}
.hero_img blockquote a:hover {color:#43C1D7;}

.contact address {display:flex; width:100%; flex-wrap:wrap;margin:0px; font-style:normal;}

.contact address p {width:auto; padding-right:100px; box-sizing:border-box;}

.contact address a {display:inline-block;position:relative;}

.contact address a:hover {color:#43C1D7;}

.team_list {
padding:65px 0px 0px 0px;
margin:0px;
list-style:none;
width:100%;
display:table;
}

.team_list li {
padding:0px;
margin:0px 0.5% 1% 0.5%;
list-style:none;
width:32.3333%;
}

.home_page .team_list li {
margin:0px;
width:50%;
display:inline-block;
vertical-align:top;
}

.team_list li:last-child:nth-child(odd) {
display:block; margin-right: auto; margin-left: auto;
}

.team_list li .bio {display:none;}

.team_photo img {width:100%;}

.team_photo,
.photo_holder {
position: relative;
width: 100%;
overflow: hidden;
max-height: 660px;
min-height:360px;
}

.team_photo:before,
.photo_holder:before {
content: "";
display: block;
padding-bottom:100%;
}

.team_photo img {
position: absolute;
top:0px;
left:0px;
right:0px;
bottom:0px;
display:block;
-webkit-transition: .7s all;
transition: .7s all;
object-fit:cover;
width:100%;
height:100%;
}

.team_photo figure {
position:absolute;
left:0px;
right:0px;
bottom:0px;
box-sizing:border-box;
padding: 18px 7%;
background-color: rgba(78,77,85,.85);
font-size:22px;
} 

.team_photo figure h1 {
font-size:22px;	
color: #43C1D7;
margin:0px;
font-family: "ArquitectaBlack";
font-weight: normal;
position:relative;
cursor:pointer;
display:inline-block;
}

.team_photo figure,
.team_photo figure p {
line-height:28px;
}

.team_photo figure p a {color: #D7D1C4;}
.team_photo figure p a:hover {color: #43C1D7;}

article h1 {width:100%; max-width:1200px; margin-left:auto; margin-right:auto;}

.home article h1 {max-width:990px;}

.team_photo figure h1:before {
font:var(--fa-font-solid);
content: "\f0da"; /* caret-right */
margin-right: 5px;
font-size: 20px;
}

.team_photo figure h3 {
font-family: "ArquitectaLight";
color: #D7D1C4;
font-weight:normal;
margin:0px;
font-size:18px;
}

.photo_holder div {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
display:block;
-webkit-transition: .7s all;
transition: .7s all;
}

.team_photo:hover img,
.approach_list li:hover .photo_holder div, 
.team_list li:hover .photo_holder div {
-webkit-transform: scale(1.05);
-ms-transform: scale(1.05);
transform: scale(1.05);
-webkit-transition: .3s all;
transition: .3s all;
}

.person_name {
position: absolute;
bottom: 0;
width: 100%;
padding: 25px 7%;
background-color: rgba(78,77,85,.85);
box-sizing:border-box;
font-size:22px;
text-transform:uppercase;
}

.person_name p {text-align:left; padding:0px; margin:0px; line-height:31px;}

.person_name a {
display:inline-block;
position:relative;
}

.person_name a:hover {color:#43C1D7;}

.person_name a:before {
font:var(--fa-font-solid);
content:"\f0da"; /* caret-right */
margin-right:5px;
font-size:20px;
}

@media (min-width: 1600px) {
.person_name {padding: 25px 10%;}
}

.team_title {
font-family: "ArquitectaLight";
color: #D7D1C4;
display:block;
}

.leadership_photo {
background-position: top center;
background-repeat: no-repeat;
background-size:cover;
}

.approach_list {
padding:0px;
margin:0px;
list-style:none;
width:100%;
display:flex;
flex-wrap:wrap;
}

.approach_list li {
padding:0px;
margin:0px;
list-style:none;
width:50%;
box-sizing:border-box;
overflow:hidden;
position:relative;
}

@media (min-width: 1600px) {
.approach_list li {width:25%;}
}

.approach_list li .photo_holder {
min-height: 450px;	
}

.approach_list li .photo_holder:before {
padding-bottom: 33.333%;
}

.approach_dynamic {
background:url(/i/approach_dynamic.jpg) center center no-repeat;
background-size:cover;
}

.approach_flexible {
background:url(/i/approach_flexible.jpg) center top no-repeat;
background-size:cover;
}

.approach_risk {
background:url(/i/approach_risk.jpg) center center no-repeat;
background-size:cover;	
}

.approach_investment {
background:url(/i/approach_investment.jpg) center center no-repeat;
background-size:cover;	
}

.approach_title {
position: absolute;
top: 0;
height: 100%;
width: 100%;
z-index: 1;
box-sizing: border-box;
color:#ffffff;
text-align:center;
}

.approach_list li:nth-child(1) .approach_title,
.approach_list li:nth-child(1) .approach_info {background:rgba(49,85,164,.85);}
.approach_list li:nth-child(2) .approach_info,
.approach_list li:nth-child(2) .approach_title {background:rgba(0,31,91,.85);}
.approach_list li:nth-child(3) .approach_info,
.approach_list li:nth-child(3) .approach_title {background:rgba(0,31,91,.85);}
.approach_list li:nth-child(4) .approach_info,
.approach_list li:nth-child(4) .approach_title {background:rgba(49,85,164,.85);}

.approach_list li:hover .approach_title {display:none;}

.approach_title h3 {
position: absolute;
top: 50%;
margin-top: -35px;
left: 50%;
margin-left: -150px;
width: 300px;
height: 70px;
opacity: 1;
filter: alpha(opacity=100);
vertical-align: middle;
-webkit-transition: all .5s ease-in;
transition: all .5s ease-in;
text-align:center;
}

.approach_info {
opacity:0;
filter:alpha(opacity=0);
position:absolute;
box-sizing:border-box;
padding: 35px 10% 35px 10%;
top:-10%;
left:0px;
width:100%;
color:#ffffff;
}

.approach_list li:nth-of-type(2n+1) .approach_info p {
float:right;
}

.approach_list li:hover .approach_info {
opacity:1;
filter:alpha(opacity=100);
display: block;	
top:auto;
bottom:0px;
}
				
.approach_info p {
margin:0px;
text-align:left;
max-width:495px;
width:100%;
} 

.approach_info p span {
opacity:0;
margin-left:-20px;
transition: all 0.3s linear;
-webkit-transition: all 0.3s linear;
-moz-transition: all 0.3s linear;
-o-transition: all 0.3s linear;
display:inline-block;
width:100%;
}

.approach_list li:hover .approach_info p span {opacity:1; margin:0px;}

.approach_info p strong {text-transform:uppercase;font-family: "ArquitectaBold";}

.pages_wrapper {width:100%;}

.accountdetails_page .pages_wrapper {padding-top:20px;}

.sub_nav_l2 {
width:100%;
margin-bottom:40px;
border-bottom:2px solid #3155A4;
}

.page_nav {
padding:0px;
margin:0px auto;
list-style:none;
width:100%;
max-width:1200px;	
}

.sub_nav_l2 ul {
padding:0px;
margin:0px auto;
list-style:none;
width:100%;
max-width:1200px;
}

.page_nav li,
.sub_nav_l2 ul li {
padding:0px;
margin:0px 7px 0px 0px;
list-style:none;
display:inline-block;
}

.page_nav li a,
.sub_nav_l2 ul li a {
font-family: "ArquitectaMedium";
font-weight:normal;
line-height:22px;
display:block;
padding:11px 26px;
text-transform:uppercase;
font-size:18px;
color:#4E4D55;
background:#F7F5F3;
}

.page_nav li a:hover,
.sub_nav_l2 ul li a:hover {background:#D7D1C4;}

.page_nav li.sel a,
.sub_nav_l2 ul li.sel a {color:#ffffff; background:#3155A4;}

.left_col_title {
width:100%;
box-sizing:border-box;
font-family: "ArquitectaMedium";
font-weight:normal;
line-height:22px;
display:block;
padding:10px 20px;
text-transform:uppercase;
font-size:18px;
color:#ffffff; 
background:#3155A4;
margin:0px;
}

.file_share_box {
background:#F7F5F3;
padding:20px;
width:300px;
}

.file_share_box textarea {width:100%; height:80px;}

.file_share_box .buttons_holder {text-align:right; padding-top:20px;}

.request.category {margin-bottom:20px;}

.request_file {
width: 100%;
height: 44px;
border: 0px;
box-sizing: border-box;
position: relative;
border: 1px solid #D7D1C4;
background:#ffffff;
margin-bottom:20px;
}

.size_limits {font-size:16px; line-height:17px; display:block; height:17px; margin-top:3px;}
.size_limits br {display:none;}

.request_file .ErrorMessage {float:left; width:100%; margin:10px 0px 0px 0px; font-size:14px;}

.request_file label {
line-height: 19px;
padding:12px 30px 12px 7px;
z-index:2;
width:100%;
font-weight:normal;
margin-bottom:0px!important;
display:block;
box-sizing:border-box;
position:relative;
font-size:20px;
}

.request_file label:after {
font:var(--fa-font-solid);
content: "\f15b"; /* file */
font-size: 18px;
line-height: 22px;
color: #43C1D7;
font-style:normal;
right:10px;
top:10px;
position:absolute;
}

.request_file input[type="file"] {
width: 100%;
height: 44px;
border: 0px;
box-sizing: border-box;
opacity: 0;
position: absolute;
top: 0px;
left: 0px;
z-index: 2;
}


.prospects_holder {
padding:0px;
margin:0px;
list-style:none;
width:100%;
display:table;
width:100%;
}

.prospects_holder > li {
padding:0px;
margin:0px;
list-style:none;
display:table-cell;
box-sizing:border-box;
}

.prospects_holder li h4 {margin-bottom:20px;}

.prospects_holder > li:nth-child(1) {width:/*66%*/100%; }

.prospects_holder .team_photo img {width:65px; float:left;}
.prospects_holder .team_photo figure {margin-left:90px;}
.prospects_holder .team_photo figure p {padding:0px;}

.prospects_holder .team_photo {
border-bottom:1px solid rgba(78,77,85,.85);
padding-bottom:20px;
margin-bottom:20px;
font-size:26px;
}

.prospects_holder .team_photo:last-child {border:0px; margin:0px;}
.prospects_holder h3 {margin-bottom:0px;}

.link_more_updates a {
font-size:20px; 
color:#43C1D7; 
text-transform:uppercase; 
display:inline-block; 
margin-left:23px; 
cursor:pointer;
font-family: "ArquitectaBlack";
font-weight: normal;
}

.link_more_updates a:hover {color:#3155A4;}

.fund_updates_item {display:none;}
.link_more_updates a span i {display:none;}

.link_more_updates a .latest_label {display:none;}
.link_more_updates a .more_label {display:block;}
.link_more_updates a.sel .latest_label {display:block;}
.link_more_updates a.sel .more_label {display:none;}

.link_more_updates a .more_label:before {
font:var(--fa-font-solid);
content: "\f0d7"; /* caret-down */
margin-right: 5px;
font-size: 20px;
}

.link_more_updates a .latest_label:before {
font:var(--fa-font-solid);
content: "\f0de"; /* sort-up */
margin-right: 5px;
font-size: 20px;
}

.large_button a {
display:inline-block;
font-size:20px; 
color:#43C1D7; 
text-transform:uppercase; 
display:inline-block; 
margin-left:23px; 
cursor:pointer;
font-family: "ArquitectaBlack";
font-weight: normal;
}

.fund_updates {
padding:20px 0px 0px 0px;
margin:0px;
list-style:none;
width:100%;
display:flex;
flex-wrap:wrap;
}

.fund_updates li {
position:relative;
padding:0px 30px 0px 30px;
margin: 0px 0px 25px 0px;
box-sizing:border-box;
width:33%;
border-left:1px solid #D7D1C4;
}

.fund_updates li:first-child {padding-left:0px; border:0px;}

.content_block_blue {
background:rgba(0,31,91,.85);
color:#ffffff;
font-weight:normal;
font-size:26px;
}

.label_new {
position:absolute;
left:0px;
top:4px;
line-height:9px;
}

.fund_updates li h2 {margin-bottom:15px;}

.label_new img {width:9px;}

.fund_updates p {line-height:26px; font-size:22px; padding:0px;}
.fund_updates p a {text-decoration:underline;}
.prospects_holder h1 {font-size:18px; margin-bottom:5px;}

.content_holder1 {width:100%; padding-top:85px; padding-bottom:85px;}
.content_holder1:first-child {padding-top:0px;}
.content_holder2 {width:100%; background:#ffffff; padding-top:85px;padding-bottom:85px;}

.content_holder2 .content_holder1 {padding-bottom:0px;}

.content_holder2 .container,
.content_holder1 .container {padding-top:0px; padding-bottom:0px;}

.video_list {
padding:0px;
margin:0px;
list-style:none;
width:100%;
display:flex;
flex-wrap:wrap;
}

.video_list li {
padding:0px;
margin:0px 1% 0px 0px;
list-style:none;
width:32%;
background:#ffffff;
position:relative;
box-sizing:border-box;
border:1px solid #e3e3e3;
}

.video_list li:last-child {margin:0px;}

.video_info {padding:18px 22px 22px 22px;}

.video_info h1 {color:#484848; font-size:20px;}

.video_list li iframe {width:100%!important;}

.events_info iframe {width:100%!important; max-width:640px;}

.img_container {
background-position:50% 50%;
background-size:cover;
padding-top: 50%;
}

.buttons_holder.center_pos {text-align:center; padding-top:20px;}

.buttons_holder.large_button {
margin-top:85px;
text-align:center;
} 

.buttons_holder.large_button a i {font-size:20px; margin-left:5px;}

.buttons_holder.large_button a:hover {color:#001f5b;}

.news_list {
padding:0px 0px;
margin:40px 0px 40px 0px;
list-style:none;
border-top:1px solid #D7D1C4;
}

.news_list li {
padding:0px;
margin:0px 0px;
list-style:none;
border-bottom:1px solid #D7D1C4;
align-items:center;
}

.news_info {padding-right:20px; width:100%;}

.news_list li a {display:flex; padding:35px 0px; width:100%; box-sizing:border-box; color:#4E4D55; align-items:center;}

.news_list li a:hover h2 {color:#43C1D7;}

.news_list li .button {width:48px;}

.news_date {
font-size:20px; 
text-transform: uppercase;
font-family:"ArquitectaBlack";
font-weight: normal;
margin-bottom:15px;
}

.news_date .publisher {text-transform:none;font-family: "ArquitectaMedium"; margin-left:10px; font-size:18px;}

.news_date i {font-style:normal;}

.changepassword_page article table {margin:0px auto;}

.rightcol h1 {display:none;}

.leftcol {white-space:normal!important; width:300px;}
.left_menu {width:320px; padding-top:15px;}

.left_menu ul {
margin:0px;
padding:0px;
list-style:none;
}

.left_menu ul li {
margin:0px 0px 10px 0px;
padding:10px 20px;
list-style:none;
display:flex;
background:#F7F5F3;
color:#4E4D55;
line-height:22px;
}

.left_menu ul li i {margin-right:10px; font-size:18px;}

.left_menu ul li a {
display:block;
font-family: "ArquitectaMedium";
font-weight:normal;
display:block;
text-transform:uppercase;
font-size:18px;
color:#4E4D55;
}

.left_menu ul li:hover {background:#D7D1C4;}

.left_menu ul li.active {background:#3155A4; color:#ffffff;}
.left_menu ul li.active > a {color:#ffffff; }

.twocol .inputText,
.twocol select {width:100%;}

.twocol select {height:44px;}

.twocol .labelInput {
display:block; 
margin-bottom:4px; 
font-family: "ArquitectaMedium";
font-weight:normal;
line-height:30px;
font-size:18px;
text-transform:uppercase;
}

.PwdRulesHeader {font-family: "ArquitectaBold";}

.twocol .required {padding-top:15px; position:relative;}
.twocol div span div {padding-top:15px;}
.buttons {text-align:left; padding-top:30px;width:100%;}
.buttons input {margin-left:0px!important;}

.twocol .required .star {
top:54px;
right:-12px;
position:absolute;
font-weight:bold;
font-size:16px;
}

.rightcol {padding-left:40px;}

.tf_lb_extension {display:none;}

.tf_IsLandline {display:block; margin-bottom:20px;}

.pnlPhoneList {
width:100%;
margin-bottom:20px;
max-width:600px;
}

.pnlPhoneList .phoneRow {
display:flex;
width:100%;
margin-bottom:2px;
background:#f7f5f3;
padding:12px 10px;
font-size:20px;
}

.pnlAddPhone .iti {
line-height:42px;
height:44px;
border-color:#D7D1C4;
margin-bottom:20px;
width:100%;
max-width:600px;
}

.pnlAddPhone .iti input[type="tel"] {height:44px!important; border:1px solid #D7D1C4;width:100%; font-size:20px;}

.pnlAddPhone .iti__country {font-size:20px;}

.tf_extension {width:120px;}

.tf_addphone_number {padding-top:20px;}

.login_page .pnlSendCode input {margin:0px 5px;}
.pnlSendCode input {margin:0px 10px 0px 0px;}

.lnkCallMe {display:block; margin-bottom:20px;}

.pnlPhoneList .phoneRow span:first-child {width:100%;}

input[type="submit"].delete-phone-number {
font-size: 16px;
height: 28px;
padding: 0px 10px;
background:transparent;
color:#43C1D7;
}

input[type="submit"].delete-phone-number:hover {
color:#3155A4;
border-color:#3155A4;
}

.pnl_tf_message,
.pnlCode {
display:inline-block;
padding-bottom:20px;
width:100%;
vertical-align:top;
}

.pnlCode label,
.pnlCode input[type="text"] {width:100%;}

.pnlCode {max-width:600px;}

.pnlProviders ul {
margin:0px;
padding:20px 0px;
list-style:none;
max-width:600px;
width:100%;
}

.pnlProviders ul li {
margin:0px 0px 2px 0px;
padding:0px;
list-style:none;
}

.pnlProviders ul li label {
padding:12px 10px;
background:#f7f5f3;
text-align:left;
font-size:20px;
text-align:left;
display:block;
text-transform:uppercase;
}

.pnlProviders ul li label input {margin:0px 7px 0px 0px;}

.pnlProviders ul li label:hover {
background:#D7D1C4;
}

.pnlRememberMFA {text-align:left; margin-bottom:20px;}

.login_page .pnlProviders ul li {
margin:0px;
border-bottom:1px solid #ffffff;
}

.login_page .pnlProviders ul li label {
background:transparent;
color:#ffffff;
cursor:pointer;
padding:20px 0px;
}

.login_page .pnlProviders ul li label input {margin-right:10px;}

.login_page .pnlProviders ul li label:hover {
background:transparent;
color:#43C1D7;
}

/*.login_page input[type="button"].btnNextProvider {
display:block;
margin:0px 0px 40px auto;
padding:0px;
height:auto;
border:0px;
color:#ffffff;
background:transparent;
font-family: "ArquitectaBold";
}*/

.login_page input[type="button"].btnNextProvider:hover {
border:0px;
color:#43C1D7;
background:transparent;
}

.btnCallMe, .btnTextMe, .btnEmailMe {margin:0px 5px 5px 5px; display:none!important;}

.modal_win {display:none;}

.modal_win h1 {
color:#ffffff;
text-transform: uppercase;
font-family: "ArquitectaBlack";
font-weight:normal;
margin-bottom:25px;
font-size:22px;
}

.modal_win h2 {
margin-bottom:25px;
font-size:22px;
}

.export_panel {
text-align:right;
margin-bottom:10px;
}

.export_panel:before {
content:"Export";
color:#43C1D7;
margin-right:5px;
font-size:18px;
text-transform:uppercase;
vertical-align:middle;
font-family: "ArquitectaMedium";
}

.export_panel input {vertical-align:middle;}

input[type="button"].xls_export {
font-size:0px!important;
width:28px;
height:33px;
background:#ffffff url(/i/xls_export.png) center center no-repeat!important;
padding:0px;
border:2px solid #ffffff!important;
}

input[type="button"].pdf_export {
font-size:0px!important;
width:28px;
height:33px;
background:#ffffff url(/i/pdf_export.png) center center no-repeat!important;
padding:0px;
border:2px solid #ffffff!important;
}

.notes {padding-top:30px;}

.note {display:inline;}
.note + p {display:inline-block;}
.note sup {font-size:16px;}

footer {
width:100%;
min-height:104px;
background:#3155A4;
text-align:center;
font-size:16px;
position:relative;
color:#ffffff;
font-size: 14px;
line-height: 24px;
letter-spacing: .5px;
font-family: "ArquitectaMedium";
text-transform: uppercase;
}

footer .container {padding:40px 0px; max-width:1200px; display:table;}

.home_page footer .container {max-width:990px;}

footer .container p {
padding:0px;
margin:0px;
float:left;
line-height:24px;
}

.footer_nav {
padding:0px;
margin:0px;
list-style:none;
float:right;
}

.footer_nav li {
display:inline-block;
padding:0px;
margin:0px 0px 0px 10px;
list-style:none;
vertical-align:top;
}

.user_nav li a:before,
.team_photo figure h1:after,
.person_name a:after,
.contact address a:after,
.hero_img blockquote a:after,
.home .main_container article blockquote a:after,
footer a:after {
position: absolute;
bottom:0;
background-color:#43C1D7;
width: 0%;
height:2px;
content:'';
display: block;
}

.user_nav li a:hover:before,
.team_photo figure h1:hover:after,
.person_name a:hover:after,
.contact address a:hover:after,
.hero_img blockquote a:hover:after,
.home .main_container article blockquote a:hover:after,
footer a:hover:after{width:100%;}

footer a:hover {color:#43C1D7;}

.mobile_view,
.mobile_navigation {display:none;}

@media (min-width: 2200px) {
.home .main_container article blockquote {margin-top:90px;}
.home .banner {min-height:1200px;}
.home .banner div {background:url(/i/home.jpg) center center no-repeat;background-size:cover;}
}

@media (min-width: 3200px) {
.home .banner {min-height:1800px;}
}

@media (max-width: 1880px) {
.home .main_container article blockquote {margin-top:70px;padding:30px 40px;}
.home .main_container article blockquote p {margin:0px; padding:0px;}
.team_title {font-size:20px;}
}

@media (max-width: 1600px) {
.home .main_container article blockquote p {margin:0px; padding:0px;}
.team_title {font-size:18px;}
}

@media (max-width: 1369px) {
.home .main_container article blockquote {margin-top:60px; padding:30px; left:-30px;}
}

@media (max-width: 1260px) {
nav, article, .container, .user_nav, .title_page {width:94%;}
.home .main_container article blockquote p {font-size:22px; line-height:26px;}
.home .banner {min-height:720px;}
}

@media (max-width: 1240px) {
nav > ul > li > a {font-size:13px;}
nav > ul > li {padding-right:2%;}
body {font-size:27px;}
p {line-height:31px;}
.home .main_container article {left: 10%;margin-left: 0;max-width: 80%;}
.home .main_container article blockquote {width:65%;}
}

@media (max-width: 1023px) {
.banner {margin-bottom:60px;}
.left_menu {width:100%;}
.leftcol {display:block; width:100%;}
.rightcol {display:block; width:100%; padding:20px 0px 0px 0px;}

.home .main_container article blockquote {
margin:0px;
width:100%;
background:rgba(0,31,91,1);
position:static;
}

.home .main_container article {
margin:0px;
position:static;
width:100%;
max-width:100%;
}

.user_nav {display:none;}

nav,
header {height:75px!important;}
.home_page {top:75px!important;}

.home .banner {padding-top:0px; min-height:360px;}
.home .banner div {background-position:center;}

.main_container {padding-top:75px;}

.mobile_navigation {
z-index:99; 
display:block;
width:100%;
}

.mobile_navigation > ul {
padding:30px 0px 0px 0px;
margin:0px;
list-style:none;
position: fixed;
top:0px;
bottom:0px;
right: -100%;
height: 100%;
width: 30%;
min-width: 250px;
background: #3155A4;
text-align: left;
box-shadow: -1px 0px 12px 0px rgba(0,0,0,0.65);
-webkit-transition: .5s all ease-in;
transition: .5s all ease-in;
}

.mobile_navigation > ul.open {right:0px;}

.main_nav {display:none;}

.mobile_navigation > ul > li {
padding: 0 0 25px 25px;
margin:0px;
list-style:none;
}

.mobile_navigation > ul > li > a {
font-family: "ArquitectaHeavy";
font-size: 15px;
line-height: 18px;
letter-spacing: 1px;
text-transform: uppercase;
color: #ffffff;
}

.mobile_navigation  ul  li.active a,
.mobile_navigation  ul  li  a:hover {color:#43C1D7;}

.menu_button {
position: absolute;
top: 25px;
right: 0px;
text-transform:uppercase;
text-decoration:none;
color:#ffffff!important;
z-index:5;
cursor:pointer;
height: 26px;
width: 30px;
font-size: 0px;
box-sizing:border-box;
border-bottom:3px solid #ffffff;
border-top:3px solid #ffffff;
}

.menu_button:after,
.menu_button:before {
height:3px; 
background: #ffffff;
width:30px;
position:absolute;
top:50%;
margin-top:-1px;
display:block;
content:"";
transform: rotate(0deg);
transition: transform .25s;
}

.menu_button.open  {
border:0px;
right:0px;
}

.menu_button.open:before {
transform: rotate(45deg);
width:34px;
}

.menu_button.open:after {
transform: rotate(-45deg);
bottom: 0px;
width:34px;
}

footer .container {padding:35px 0px;}

footer .container p,
footer .container .footer_nav {float:none; text-align:left; width:100%; display:block;}
.footer_nav li {margin:0px 10px 10px 0px; line-height:normal;}

.approach_list li {width:100%;}
.approach_title {display:none;}
.approach_info {position:static; display:block!important; opacity:1!important;}

.approach_list li:nth-child(1) .approach_info {background:rgba(49,85,164,1);}
.approach_list li:nth-child(2) .approach_info {background:rgba(0,31,91,1);}
.approach_list li:nth-child(3) .approach_info {background:rgba(0,31,91,1);}
.approach_list li:nth-child(4) .approach_info {background:rgba(49,85,164,1);}
.approach_info p {max-width:100%; float:none!important;}
.approach_info p span {margin:0px!important; opacity:1!important;}
.approach_list li .photo_holder {max-height:350px; min-height:0px;}
.hero_img blockquote {padding:35px;}
}

@media (max-width: 992px) {
.page_nav li, .sub_nav_l2 ul li {width:100%; margin-bottom:2px;}
.sub_nav_l2 {border:0px;}
}

@media (max-width: 769px) {
.person_name {font-size:16px;}
.note + p {display:inline;}
}

@media (max-width: 601px) {
.home_page .team_list li,
.team_list li {width:100%;}
.home_page h1,
.login_page h1,
h1 {margin-bottom: 10px; font-size: 28px; line-height: 32px;}
body {font-size:18px;}
select, select option {font-size:18px;}
p {line-height:22px;}
footer .container {padding:20px 0px;}
.contact address p {width:100%; padding:0px;}
.container {padding-bottom:40px;}
nav, header {height:50px!important;}
.approach_info {padding:20px 5%;}
.main_container {padding-top:40px;}
.home .main_container article blockquote {padding:20px 5%;}
.person_name {padding:20px 5%;}
.menu_button {height:20px;right:0px!important; top:15px;}
.home .main_container article blockquote p {font-size:18px;line-height:22px;}
.home_page {top:50px!important;}
.approach_list li .photo_holder:before {padding-bottom:60%;}
.hero_img blockquote {width:100%; background:rgba(0,31,91,1); padding:20px 5%; position:relative;}
.hero_img .container {position:static; padding:0px; margin:0px;}
.hero_img blockquote p {padding:0px;}
.pnlProviders ul li label {font-size:18px;}
.recruitment .hero_img:before {padding-bottom:70%;}
.recruitment .hero_img div {background-position:40% top;}
}

@media (max-width: 1160px) {
.left_menu_item > ul > li .container_control_settings {margin-bottom:-55px; margin-top:0px; position:relative; float:right;}
}

.main_container > .container_section_settings {
position:absolute;
z-index:99;
margin-top:125px;
}

.home article  > .container_section_settings {
margin-top:190px;
margin-bottom:-70px;
}

.login_page .main_container > .container_section_settings,  
.contact .main_container > .container_section_settings,  
.recruitment .main_container > .container_section_settings,  
.approach .main_container > .container_section_settings,  
.leadership .main_container > .container_section_settings, 
.about .main_container > .container_section_settings {position:relative; margin:0px;}

.left_menu_item > ul > li .container_control_settings {
position:absolute;
width:auto;
margin-top:32px;
}

@media (max-width: 1160px) {
.left_menu_item > ul > li .container_control_settings {margin-bottom:-55px; margin-top:0px; position:relative; float:right;}
}

@media (max-width: 540px) {
.pnlMFAPrompt input[type="submit"] {width:100%; margin-top:10px;}
}

.tf_buttons {display:block; margin-top:20px;}

@media (max-width: 374px) {
header .logo img {width:240px; height:12px;}
input[type="submit"].delete-phone-number {font-size:14px; height:28px; padding:0px 7px;}
.pnlProviders ul li label {font-size:16px;}
.login_page .btnCallMe, .login_page .btnTextMe, .login_page .btnEmailMe {width:100%;}
}

#login .s1 {
    height: 100vh;
    background: url(/i/home.jpg) no-repeat center/cover;
    position: relative;
}
#login .s1 .login-popup {
    width: calc(100% - 40px);
    max-width: 720px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);   
    background: rgba(0, 31, 91, .85);
    color: #ffffff;
    padding: 40px;
    text-align: left;
    z-index: 10;
}
#login .s1 .login-popup .close {
    position: absolute;
    top: 20px;
    right: 20px;
    background: none;
    padding: 0;
    cursor: pointer;
}
#login .s1 .login-popup > div {
    padding: 40px;
    background-color: #001F5B;
}
#login .s1 .login-popup h2 {
    font-weight: normal;
    font-size: 48px;
    line-height: 48px;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 4px;
    text-align: center;
}
#login .s1 .login-popup p {
    font-size: 24px;
    line-height: 28px;
}
#login .s1 .login-popup a {
    color: #fff;
    transition: color .3s ease;
}
#login .s1 .login-popup a:hover {color: #43C1D7;}
#login .s1 .login-popup .ssc {
    display: block;
    color: #43C1D7;
    margin: 20px 0;
}
#login .s1 .login-popup .ssc:hover {color: #43C1D7;}
#login .s1 .login-popup .ssc:after {
    font: var(--fa-font-solid);
    content: "\f2f6";
    margin-left: 12px;
    font-size: 19px;
    color: #43C1D7;
    display: inline-block;
    vertical-align: center;
}
#login .s1 .login-popup.active {
    opacity: 1;
    visibility: visible;
}

@media screen and (max-width: 767px) {
    #login .s1 .login-popup, #login .s1 .login-popup > div {padding: 20px;}
    #login .s1 .login-popup .close {font-size: 23px; top: 10px; right: 10px;}
    #login .s1 .login-popup .ssc {margin: 10px 0;}
    #login .s1 .login-popup p {font-size: 16px; line-height: 20px;}
    #login .s1 .login-popup .ssc {font-size: 16px; line-height: 20px;}
    #login .s1 .login-popup h2 {font-size: 26px; line-height: 26px;}
}