html, body { height:100%;}

body { 
margin:0px;
padding:0px;
width:100%;
background:#111428;
color: #ffffff;
font-family: 'Lato',sans-serif; 
font-weight:400;
font-size: 16px;
}

#aspnetForm {
  height: 100%;
  display: flex;
  flex-direction: column;
}

form {
height:100%;
}

article, aside, body,
div,
em, embed,
fieldset, figcaption, figure, font, footer, form,
h1, h2, h3, h4, h5, h6, header, hgroup, html,
i, iframe, img, ins,
label,
nav,twocol_holder
object,
p,
section, span, strong,
table, tbody, tfoot, thead, th, tr, tdvideo, tt,
u {
    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;}

table tr,
table tr td  {
-webkit-transition-property: all;
-moz-transition-property: all;
-o-transition-property: all;
transition-property: all;
-webkit-transition-duration: 0.3s;
-moz-transition-duration: 0.3s;
-o-transition-duration: 0.3s;
transition-duration: 0.3s;
-webkit-transition-timing-function: linear;
-moz-transition-timing-function: linear;
-o-transition-timing-function: linear;
transition-timing-function: linear;
}

a { 
color:#ffffff; 
text-decoration:none; 
border:0px; 
outline:none; 
outline:0px;
-webkit-transition-property: all;
-moz-transition-property: all;
-o-transition-property: all;
transition-property: all;
-webkit-transition-duration: 0.3s;
-moz-transition-duration: 0.3s;
-o-transition-duration: 0.3s;
transition-duration: 0.3s;
-webkit-transition-timing-function: linear;
-moz-transition-timing-function: linear;
-o-transition-timing-function: linear;
transition-timing-function: linear;
}

button,
textarea,
input[type="text"],
input[type="button"],
input[type="submit"] {
     -webkit-appearance: none;
     border-radius: 0px;
	 
}

a:hover { text-decoration:none; color:#d7b673; }

button, input, select, select option, textarea { font-family: 'Lato',sans-serif;}


b, strong {font-weight:600;}

.team_list li a img,
button,
input[type="submit"],
input[type="button"] {
-webkit-transition-property: all;
-moz-transition-property: all;
-o-transition-property: all;
transition-property: all;
-webkit-transition-duration: 0.3s;
-moz-transition-duration: 0.3s;
-o-transition-duration: 0.3s;
transition-duration: 0.3s;
-webkit-transition-timing-function: linear;
-moz-transition-timing-function: linear;
-o-transition-timing-function: linear;
transition-timing-function: linear;
cursor:pointer; 
}

input[type="submit"],
input[type="button"] {
background:transparent;
color:#ffffff;
display:inline-block;
padding:0px 20px 0px 20px;
text-transform:uppercase;
font-size:20px;
cursor:pointer;
text-align:center;	
height:40px;
background:#111428;
border:1px solid #111428;
}

input[type="submit"]:hover,
input[type="button"]:hover {
background:transparent; border:1px solid #ffffff; color:#ffffff;
}

p {
text-align:left;
padding-bottom:20px;
line-height:22px;
}

h1 { 
font-size:28px;
font-weight:400;
padding-bottom:20px;
position:relative;
color:#d7b673;
}

.register_form h1 {color:#515151; text-align:center;}

h2 { 
font-size:22px;
font-weight:400;
padding-bottom:12px;
line-height:21px;
text-transform:uppercase;
color:#d7b673;
}

header h2 {
color:#ffffff;
font-size: 18px;
line-height: 18px;
padding-bottom: 20px;
}

.col_st1 h2 {color:#ffffff;}

.title_icon {display:inline-block; margin:0px auto;}

header {
width:100%;
height:130px;
background:#111428;
position:fixed;
z-index:4;
top:0px;
left:0px;
border-bottom:2px solid #17603f;
}

header.affix {position:fixed;}

header .logo {padding:0px; float:left; margin:32px 0px 0px 0px;}

header .logo img {cursor:pointer;}

nav .logo + .user_nav {display:none;}

.user_nav {
position:absolute;
top:0px;
right:20px;
padding:0px;
margin:0px;
list-style:none;
}

.user_nav li {
right:0px;
padding:0px;
margin:0px;
list-style:none;
width:100%;
display:block;
font-size:14px;
color:#ffffff;
text-align:right;
}

.user_nav li a {color:#bdbdbd;}
.user_nav li a:hover {color:#d7b673;}

.user_nav li h2 a {
color:#666977;
text-decoration:none;
margin-left:40px;
position:relative;
padding-top:18px;
display:inline-block;
padding-bottom:2px;
border-bottom:1px dashed #666977;
}

.user_nav li h2 a:before {
position:absolute;
top:0px;
left:50%;
margin-left:-12px;
width: 0;
height: 0;
border-style: solid;
border-width: 10px 12px 0 12px;
border-color: #666977 transparent transparent transparent;
content:"";
}
.user_nav li h2 a:hover {border-bottom:1px dashed transparent;}

.user_nav li h2 a.active {border:0px; color:#ffffff; cursor:default;}

.user_nav li h2 a.active:before {border-color: #17603f transparent transparent transparent;}

.welcome_name {color:#bdbdbd; margin-left:10px;}

.user_nav .change_pwd a {
    margin-left: 10px;
}

.lock_icon {padding-right:18px; color:#bdbdbd; background:url(../media/lock_icon.png) right top no-repeat;}
.lock_icon:hover {color:#d7b673;}

nav {
width:100%;
margin:0px auto;
max-width:1270px;
position:relative;
box-sizing:border-box;
padding:0px 20px;
height:130px;
}

nav ul.main_nav {
position:absolute;
bottom:2px;
right:20px;
float:right;
margin:0px;
padding:0px;
float:right;
text-align:right;
}

nav ul.main_nav > li {
padding:0px;
margin:0px;
list-style:none;
display:inline-block;
float:left;
margin-left:30px;
font-size:14px;
}

nav ul.main_nav > li > a {
display:block;
text-transform:uppercase;
color:#bdbdbd;
padding:0px 0px 13px 0px;
border-bottom:3px solid transparent;
line-height:14px;
}

nav ul.main_nav > li > a:hover,
nav ul.main_nav > li > a.active {border-bottom:3px solid #17603f;color:#bdbdbd;}

.container {
width:100%;
max-width:1270px;
margin:0px auto;
padding:175px 20px 90px 20px;
box-sizing:border-box;
}

header .container {padding-top:0px; height:165px; position:relative; padding-bottom:0px;}

/*Home*/

.login_page .wrapper .container {padding-top:45px;}
.login_page header {
    display: none;
}

.post-login-state .logo_holder {display: none}
.logo_holder {text-align:center; padding-bottom:26px;}

blockquote {
text-transform:uppercase;
color:#ffffff;
font-size:32px;
padding:15px 0px 44px 0px;
margin:0px;
}

blockquote .line1 {display:block; margin-left:158px;}
blockquote .line2 {display:block; margin-right:158px; text-align:right;}

.home .content_section {height:100%;}

.login_page .banner {
display:none;
z-index:-1;
width:100%;
height:100%;
position:fixed;
top:0px;
left:0px;
background:url(../media/gl_banner_gcc1.jpg) center center no-repeat;
background-size:cover;
}

.iOs_fix .banner_holder {
display:none;
z-index:-1;
width:100%;
height:100%;
position:fixed;
top:0px;
left:0px;
bottom:0px;
right:0px;
background:url(../media/gl_banner_gcc1.jpg) center center no-repeat;
background-size:cover;
}

.landing_page,
.contactus_page,
.changepassword_page,
.disclaimer_page,
.jobposting_page,
.post-login-state,
.login_page {background:#111428 url(../media/gl_banner_gcc1.jpg) center center no-repeat fixed; background-size:cover;}

.rts28_page.post-login-state {
    background-image: none;
}

.view_all_buttons {
text-align:center;
}

.hp_contact_us_link {position:absolute; width:100%; bottom:0px; left:0px;}

.hp_contact_us_link a,
.view_all_buttons a {
display:block;
text-align:center;
padding:0px 10px;
line-height:40px;
box-sizing:border-box;
color:#17603f;
background:#d7b673;
font-size:20px;
margin:0px auto;
cursor:pointer;
position:relative;
text-transform:uppercase;
font-weight:400;
}

.view_all_buttons p,
.view_recent p {padding: 0;}

.view_all_buttons .view_recent,
.all_docs {display:none; margin:0px !important;padding:0px !important;}

.view_all_buttons a {cursor:pointer;}
.view_all_buttons .view_actions.sel .view_all { display:none;}
.view_all_buttons .view_actions.sel .view_recent { display:block;}

.hp_contact_us_link a:hover,
.view_all_buttons a:hover {
background:#ffffff;
}

/*About Us*/

article {padding:40px; width:100%; background:rgba(23,96,63,0.88); box-sizing:border-box;}

.disclaimer_page article {max-width:1270px; margin:0px auto;width:100%; padding-top:10px;}

.disclaimer_page .title_page {max-width:1270px; margin:40px auto 0px auto;padding:30px 40px 0px 40px; background:rgba(23,96,63,0.88);}

.landing_page article,
.contactus_page article,
.people article,
.box_st2 {padding:40px 0px; width:100%; background:transparent;}

.content_holder {width:100%; padding-bottom:20px; text-align:center;}

.request ::-webkit-input-placeholder {opacity:1; color:#ffffff;}
.request :-moz-placeholder {opacity:1; color:#ffffff;}
.request ::-moz-placeholder {opacity:1; color:#ffffff;}
.request :-ms-input-placeholder {opacity:1; color:#ffffff;}

.checkbox_type {
position:relative;
display:inline-block;
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: 16px;
height: 16px;
border: 1px solid #ffffff;
vertical-align:top;
}

.checkbox_type > input[type="checkbox"]:checked + span {
background:#ffffff url(../media/checked_box.png) 1px 2px no-repeat;
}


.table_data_st2 tr:hover td .checkbox_type > input[type="checkbox"] + span {border: 1px solid #111428;}

.button_holder {text-align:center;}

.people .button_holder {padding-top:40px;}

.arrow_down {cursor:pointer; display:inline-block; margin-top:30px;}

/*Investment Approach*/


/*Team*/


.team_list {
width:100%;
padding:0px;
list-style:none;
max-width:100%;
text-align:center;
display:table;
margin:0px 0px 0px 0px;
}

.space_col {width:14px;}

.team_list > li {
padding:0px 0px;
margin:0px;
list-style:none;
display:table-cell;
color:#ffffff;
font-size:16px;
vertical-align:top;
text-align:center;
font-size:0px;
}

.team_list > li:last-child { padding-right:0px;}
.team_list > li:first-child { padding-left:0px;}

.org_chart_title {
display:block;
box-sizing:border-box;
margin:16px 2px 2px 2px;
background:rgba(17,20,40,1);
height:52px;
color:#ffffff;
font-size:13px;
text-transform:uppercase;
text-align:center;
line-height:52px;
}

.org_chart_title.masters {margin-top:54px;}

.col_width28 {width:28%;}
.col_width20 {width:20%;}
.col_width40 {width:40%;}
.col_width60 {width:60%;}
.col_width44 {width:44%;}
.col_width50 {width:50%;}
.col_width33 {width:33%;}
.col_width66 {width:66%;}
.col_width100 {width:100%;}

.list_col1 {display:table-cell; }

.org_grid1 {display:table; width:100%;}

.org_grid1.col_width100 .list_names {width:20%; display:table-cell;}

.list_names {
padding:0px;
margin:0px;
list-style:none;
display:inline-block;
vertical-align:top;
width:100%;
}

.list_names li {
padding:2px;
list-style:none;
display:inline-block;
width:100%;
color:#ffffff;
font-size:14px;
box-sizing:border-box;
}

.list_names li a {
padding:7px 1px 9px  1px;
display:block;
background:rgba(23,96,63,0.88);
color:#ffffff;
box-sizing:border-box;
}

.list_names li a span {
display:block;
font-size:11px;
color:#d7b673;
}

.list_names li a:hover {background:#d7b673; color:#111428;}
.list_names li a:hover span {color:#17603f;}

.president {
background:rgba(17,20,40,0.48);
font-size:22px;
height:auto;
text-transform:none;
line-height:normal;
} 

.president a {
text-transform:none;
display:block;
padding:12px;
}

.president a span {
display:block;
font-size:16px;
color:#d7b673;
}

.president a:hover {background:#d7b673; color:#111428;}
.president a:hover span {color:#17603f;}

h4 {
font-weight:400;
min-height:50px;
margin-top:7px;
}

 h4 b {display:block;}

.team_photo {float:left; padding:0px 35px 15px 0px;}

.team_bio h4 { font-weight:400; margin-bottom:40px;}
.team_bio h4 b {font-weight:400;font-size:22px;}

/*Doc Library*/

.returns_table_class h3 {
    display: none;
}

.content_holder {
    display: table;
    width: 100%;
}

    .content_holder aside {
        display: table-cell;
        width: 300px;
        vertical-align: top;
        background: rgba(23,96,63,0.88);
        text-align: left;
        padding: 10px;
    }

        .content_holder aside h2 {
            color: #d7b673;
        }

    .content_holder .content_rightcol {
        display: table-cell;
        padding-left: 10px;
        text-align: left;
        vertical-align: top;
        background: none;
    }

.left_menu ul,
.content_holder aside > ul {
    padding: 0px;
    margin: 0px !important;
    display: block;
    list-style: none;
    width: 300px;
}

    .left_menu ul li,
    .content_holder aside > ul > li {
        padding: 0px;
        margin: 0px;
        display: block;
        list-style: none;
        margin-bottom: 5px;
        vertical-align: top;
    }

        .left_menu ul li a,
        .content_holder aside > ul > li > a {
            box-sizing: border-box;
            line-height: 15px;
            font-size: 15px;
            padding: 8px;
            display: inline-block;
            text-decoration: none;
            color: #ffffff;
            text-transform: uppercase;
        }

        .left_menu ul li i {
            display: none;
        }


        .left_menu ul li:hover a,
        .content_holder aside > ul > li.active > a,
        .content_holder aside > ul > li.sel > a {
            background: #111428;
            color: #ffffff;
        }

        .left_menu ul li.active a,
        .content_holder aside > ul > li:hover > a {
            background: rgba(17,20,40,1);
            color: #ffffff;
        }

        .content_holder aside > ul > li > ul {
            margin: 10px 0px 10px 10px;
            list-style: none;
            padding: 0px;
        }

            .content_holder aside > ul > li > ul > li {
                padding-bottom: 8px;
            }

                .content_holder aside > ul > li > ul > li > a {
                    text-decoration: none;
                    color: #ffffff;
                    text-transform: none;
                    font-size: 12px;
                }

                .content_holder aside > ul > li > ul > li.sel > a {
                    text-decoration: underline;
                    color: #d7b673;
                }

                .content_holder aside > ul > li > ul > li > a:hover {
                    color: #d7b673;
                }

.custom_date {padding-top:10px;}

.custom_date input {
height: 40px;
border: 1px solid #b0b0b0;
width:calc(50% - 2.5px);
background: #ffffff;
color: #5d616b;
padding-left: 2px;
font-size:15px;
display:inline-block;
box-sizing: border-box;
}

.search_block {background:rgba(17,20,40,0.48); padding:30px 20px; width:100%; box-sizing:border-box;}

.search_block > ul {
padding:0px;
margin:0px;
list-style:none;
display:table;
width:100%;	
}

.search_block > ul > li {
padding:0px 0px 0px 20px;
margin:0px;
list-style:none;
display:table-cell;
vertical-align:top;
}

.search_block > ul > li:before {display:none;}

.search_block > ul > li:first-child {
padding:0px 0px 0px 0px;
}

.search_block > ul > li label {
display:inline-block;
text-transform:uppercase;
font-size:15px;
line-height:40px;
margin-right:7px;
} 

.search_block > ul > li.search_buttons {text-align:right; width:;}

.fund_performance .search_block {margin-top:20px;}

.table_data_st3 {
    width: 100%;
    border-bottom: 1px solid #0c625d;
}

.table_data_st3 td {
    padding: 7px 8px;
    font-size: 14px;
    text-align: left;
}

.table_data_st3.terms td {
    padding: 7px 15px 7px 15px;
    font-size: 18px;
    text-align: left;
}

.table_data_st3 .td_year {
    width: auto;
}

.table_data_st3.performance_grid td {
    text-align: right;
}

ul.download_button li {padding:0px; margin:0px; list-style:none;}
ul.download_button {padding:0px; margin:0px; list-style:none; text-align:right;}

.table_data_st2 {
width:100%;
}

.table_data_st2 th,
.table_data_st3 th { 
font-weight:normal;
text-transform:uppercase;
font-size:16px;
line-height:16px;
padding:10px 8px;
text-align:left;    
vertical-align: middle;
color:#ffffff;
background:#111428;
}

.performance_grid th {text-align:right; }

.funds_grid.table_data_st2 th  {background:rgba(17,20,40,0.18);}
.grid_holder2 .table_data_st2 th  {background:transparent;}

.table_data_st2 td {font-size:16px;padding:7px 8px;vertical-align:top;background:rgba(17,20,40,0.18);}

.performance_grid td {text-align:right; font-size:14px;}

.funds_grid.table_data_st2 td {text-align:right; }

.table_data_st2 td a { 
text-decoration:none;
color:#ffffff;
}

.chbox_td {width:30px;}

.td_left {text-align:left!important;}
.td_right { text-align:right!important; }
.td_center { text-align:center!important; }

.table_data_st2 th span.sorting {display:inline-block; vertical-align:middle;}

.table_data_st2 .tr_alter td, .table_data_st3 .tr_alter td {background:rgba(255,255,255,0.18);}
.tr_total {color:#ffffff;background:#111428;}
.tr_total2 {color:#ffffff;background:rgba(17,20,40,0.88);}

.table_data_st2 tr:hover td, .table_data_st3 tr:hover td {background:#f8f8f8; color:#111428;}
.table_data_st2 tr:hover td a, .table_data_st3 tr:hover td a {color:#111428;}

.table_data_st2 th:first-child,
.table_data_st2 td:first-child {text-align:center;}

.table_data_st2 th .sorting { 
margin-left:7px; 
width:13px; 
vertical-align:middle; 
display:inline-block;
}

.table_data_st2 th .sorting a { margin:0px 0px 0px 0px; vertical-align:middle; display:block;}
.table_data_st2 th .sorting a:before {vertical-align:middle; margin:2px 0px; display:block; cursor:pointer;}

.table_data_st2 thead tr th:nth-of-type(2) {
  text-align: center !important;
}

.table_data_st2 .rw :nth-of-type(3).td_left {
  text-align: right !important;
}

.arrow_up:before { 
content:"";
width: 0;
height: 0;
border-style: solid;
border-width: 0 6px 6px 6px;
border-color: transparent transparent #ffffff transparent;
}

.arrow_dn:before {
content:"";
width: 0;
height: 0;
border-style: solid;
border-width: 6px 6px 0 6px;
border-color: #ffffff transparent transparent transparent;
}

.arrow_up_active:before {
content:"";
width: 0;
height: 0;
border-style: solid;
border-width: 0 6px 6px 6px;
border-color: transparent transparent #50b1db transparent;	
}

.arrow_dn_active:before{
content:"";
width: 0;
height: 0;
border-style: solid;
border-width: 6px 6px 0 6px;
border-color: #50b1db transparent transparent transparent;
}

.arrow_dn:hover,
.arrow_up:hover { 
opacity:0.7;
}

.paging_holder {
padding-top:20px;
margin-top:20px;
border-top:1px solid #ffffff;
}

.paging {display: flex;align-items: center;gap: 1rem;width:100%;padding:0px;margin:0px;justify-content: flex-start;}

.paging > li {display:table-cell;padding:0px;margin:0px;}

.paging > li:first-child {width:100px;padding-right:30px;}

.paging > li.td_right {flex: 1; align-self: flex-start;}

.pages {display:inline-block; margin-left:30px; font-size:18px;}

.pages a {
text-transform:uppercase; 
display:inline-block;
line-height:16px;
display:inline-block;
border:1px solid #ffffff;
margin:0px 2px;
color:#ffffff;
font-size:12px;
text-decoration:none;
padding:0px 4px;
vertical-align:top;
}

.pages a:hover {color:#d7b673; border:1px solid #d7b673;}

.pages a[disabled="disabled"] {color:#b8b8b8;}

.goto .search {display:block; width:auto; text-align:left;}

.goto > li > label {display:none;}

.goto .search input[type='text'] {width:213px;}

/*Doc Library*/

.notes, p.notes + p {font-size:12px; padding-top:10px;}

.grid_holder2 {width:50%; margin:0px 0px 0px auto;}

.chart_holder {
padding:40px 0px 30px 0px;
text-align:center;
margin:40px 0px 0px 0px;
width:100%;
} 

.chart_holder p {
width:70%;
margin:0px auto 10px auto;
text-align:center;
}

.performance_holder .container,
.chart_holder .container {padding:0px;}

.performance_holder {
width:100%;
padding:0px;
}

.performance_holder .table_data_st2 {background:#17603f;}

.performance_holder article {background:transparent!important;}
.performance_holder .table_data_st2 td { text-align:right;}

.performance_holder .table_data_st2  .tr_total {background: rgba(17,20,40,0.48); color:#ffffff;}

.performance_holder .table_data_st2 th {background: rgba(17,20,40,0.18);}

.col_width14 {width:14%;}

.strategies_list {
margin:0px;
padding:0px;
list-style:none;
width:100%;
text-align:center;
}

.strategies_list li {
margin:0px 15px;
padding:0px;
list-style:none;
width:38%;
display:inline-block;
vertical-align:top;
background:rgba(23,96,63,0.88);
font-size:30px;
text-align:center;
padding:40px 15px 40px 15px;
position:relative;
}

.strategies_list li p {text-align:center; padding-bottom:36px; line-height:normal;}

.button_st2 {
display:inline-block;
text-align:center;
padding:0px 30px;
line-height:40px;
box-sizing:border-box;
color:#17603f;
background:#d7b673;
font-size:20px;
margin:0px auto;
cursor:pointer;
position:relative;
text-transform:uppercase;
font-weight:400;
border:1px solid transparent;
}

.button_st2:hover {border:1px solid #ffffff; color:#ffffff; background:transparent;}

/*Contact Us*/

footer {position:relative; min-height:98px;}
footer .container {padding:15px 15px 10px 15px; text-align:center;}
footer p {text-align:center; padding-bottom:10px;}
footer p a {text-transform:uppercase;}

.footer_nav {display:none;}

.contact_us_info {
width:100%;
background:rgba(23,96,63,0.88);
min-height:430px;
list-style: none;
margin: 0;
padding: 0;
display: flex;
justify-content: space-between;
}

.map_holder {
    display: inline-table;
    width: calc(100% - 566px);
    height: 430px;
}

.map {
width:100%; 
height:100%;
}

.map1 {width:100%;height:445px;}

.contact_us_info .address {
width:566px;
padding:20px 0px 10px 0px;
color:#ffffff;
}

.contact_us_info .address div { 
font-style:normal;
font-size:17px;
margin:0px auto;
width:70%;
padding:15px 0px 25px 0px;
}

.contact_us_info a {color:#ffffff;}
.contact_us_info a:hover {color:#d7b673;}

.contact_us_info p {line-height:22px;}

.contact_us_form {border:0px; padding:0px; margin:0px; padding-top:13px; color:#ffffff!important;}

.contact_us_form p {padding-top:20px; padding-bottom:0px; line-height:20px;}

.contact_us_form label {display:block; padding-bottom:16px;}

.contact_us_form .request {
width:100%;
padding-bottom:16px;
padding-left:0px;
}

.contact_us_form .request label {font-size:14px; line-height:16px; }

.buttons1 {text-align:right;}

.input_st1 {
border:1px solid #ffffff;
color:#ffffff;
background:rgba(255,255,255,0);
height:40px;
padding-left:12px;
font-size:17px;
box-sizing:border-box;
width:100%;
text-transform:none;
}

.input_st1:focus {background:rgba(255,255,255,0.15);}

.main_fullpage {
  width:100%;
  flex: 1;
}

.contactus_page .wrapper .container {max-width:100%; padding:165px 0px 60px 0px;}
.landing_page .main_fullpage,
.contactus_page .main_fullpage,
.login_page .main_fullpage,
.jobposting_page .main_fullpage {margin-bottom:-98px;}

.button_st1 {
background:transparent;
color:#ffffff;
display:inline-block;
padding:0px 20px 3px 20px;
text-transform:uppercase;
font-size:20px;
cursor:pointer;
text-align:center;	
height:40px;
background:#111428;
border:1px solid #111428;
}

.color_st2 {background:#d7b673;border:1px solid #d7b673; color:#17603f;}

.button_st1:hover {background:transparent; border:1px solid #ffffff; color:#ffffff;}

.top_link {
    font-size: 14px;
    display: inline-block;
    padding: 5px 15px;
    background: #17603f;
    border: 1px solid #17603f;
}

.top_link:hover {background:#111428; color:#ffffff;}

/* Login Page*/

.login_page article {background: none; padding: 0;}

.twocol_holder {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    width:100%;
    padding:0px;
    margin:30px auto;
}

.twocol_holder .col_st1,
.twocol_holder .col_st2 {
    background: rgba(23,96,63,0.88);
    padding:30px;
    flex: 1;
    position: relative;
    flex: 1 1 calc(50% - 15px);
    max-width: calc(50% - 15px);
}

.twocol_holder > .col_st1 {padding-bottom:70px;display: flex;flex-wrap: wrap;align-items: center;}
.twocol_holder > .col_st2 {padding:0px;display: flex; flex-direction: column; justify-content: space-between;}

.twocol_holder .col_st2 .text_container {padding:20px;}
.twocol_holder .col_st2 .text_container {min-height:320px;}

.content_list_st1 {
padding:0px;
margin:0px;
list-style:none;
}

.content_list_st1 li {
padding:0px;
margin:0px;
list-style:none;
margin:8px 0px 5px 0px;
}

.content_list_st1 li .doc_file {
color:#ffffff; 
text-decoration:none;
padding:5px;
margin-left:-5px;
display:block;
}

.content_list_st1 li .doc_info {display:block; color:#d7b673;}

.content_list_st1 li .doc_file:hover {background:#f8f8f8; color:#555555;}

.content_list_st1 li .doc_file:hover .doc_info {color:#969696;}

.hp_contact_us_link p {padding: 0;}

/*Change password page*/

.changepassword_page .main_container {
margin:175px auto 90px auto;
padding: 20px;
width: 100%;
max-width:1270px;
box-sizing: border-box;
}

.leftcol {white-space:normal!important;}

.left_menu {
width: 300px;
vertical-align: top;
text-align: left;
}

.left_menu ul {
padding: 0px;
margin: 0px!important;
display: block;
list-style: none;
}

.left_menu ul li {
padding: 0px;
margin: 0px;
display: block;
list-style: none;
margin-bottom: 5px;
}

.left_menu ul li a { 
box-sizing: border-box;
line-height: 15px;
font-size: 15px;
padding: 8px;
display: inline-block;
text-decoration: none;
color: #ffffff;
text-transform: uppercase;
cursor:pointer;
}

.left_menu ul li.active a,
.left_menu ul li a:hover {background:#111428;}

.rightcol {padding-left:40px;}

.inputText {
border: 1px solid #ffffff;
color: #ffffff;
background: rgba(255,255,255,0);
height: 40px;
padding-left: 12px;
font-size: 17px;
box-sizing: border-box;
width: 380px;
text-transform: none;
}

.selectOne {width:380px; height:40px;}

.required {padding-bottom:15px;}

.labelInput {min-width:185px; margin-right:4px; text-align:right; line-height:38px; font-weight:bold; display:inline-block;}

.mobile_nav_button,
.mobile_navigation {display:none;}

.buttons input {margin-left:0px!important;}
.buttons {padding:20px 0px 0px 194px;}

.error_message {
  float: left;
  width: 100%;
  padding: 5px 0px;
  padding-left: 190px;
  color: #d7b673 !important;
}

[style="color: Red;"] {
  color: #d7b673 !important;
}

@media (max-width: 1125px) {
.org_chart_title {
min-height:48px;
line-height:normal;
box-sizing:border-box;
padding-top:14px;	
padding-bottom:14px;
height:auto;
}

.buttons {padding-left:0px; text-align:center;}
.labelInput {text-align:left; margin:0px;}
.selectOne,
.inputText {width:96%;}	
.error_message {padding-left: 0;}
}

@media (max-width: 1010px) { 
.table_data_st2 td,
.table_data_st2 th {padding:7px 6px;}
.chart_holder img {width:100%;}
.chart_holder p {width:100%;}
}

@media (max-width: 992px) {
.rightcol, .leftcol {width:100%; display:block; padding:0px 0px 20px 0px;}
.left_menu {width:100%;}
.user_nav li:last-child {display:none;}

.mobile_navigation {
display:block;
width:100%;
}

.mobile_navigation > ul {
z-index:99;
padding:0px;
margin:0px 0px 0px 0px;
list-style:none;
box-sizing:border-box;
padding:0px;
background:rgba(17,20,40,0.95);
width:100%;
display:none;
position:absolute;
top:130px;
left:0px;
z-index:99; 
border-bottom:1px solid #17603f;	
}

.main_nav {display:none;}

.mobile_navigation > ul > li {
padding:0px;
margin:0px;
list-style:none;
border-top:1px solid #17603f;	
}

.mobile_navigation > ul > li > a {
font-size:22px;
color:#ffffff;
text-transform:uppercase;
padding:14px 20px 14px 20px;
display:block;
width:100%;
box-sizing:border-box;
position:relative;
cursor:pointer;
position:relative;
}

.mobile_navigation > ul > li > ul {display:none;}

.mobile_navigation > ul  > li > ul {
padding:0px;
margin:0px 0px 14px 20px;
list-style:none;
}

.mobile_navigation > ul  > li > ul > li {
padding:0px 0px 7px 0px;
margin:0px;
list-style:none;
}

.mobile_navigation > ul  > li > ul > li > a {
font-size:19px;
color:#ffffff;
}

.mobile_navigation  ul  li.active a,
.mobile_navigation  ul  li  a:hover {color:#ffffff; background:#17603f;}

.mobile_navigation > ul > li a.msub_link i {
float:right;
position:absolute;
right:12px;
top:14px;
width:21px;
height:21px;
color:#ffffff;
float:right;
font-style:normal;
-webkit-transition-property: all;
-moz-transition-property: all;
-o-transition-property: all;
transition-property: all;
-webkit-transition-duration: 0.4s;
-moz-transition-duration: 0.4s;
-o-transition-duration: 0.4s;
transition-duration: 0.4s;
-webkit-transition-timing-function: linear;
-moz-transition-timing-function: linear;
-o-transition-timing-function: linear;
transition-timing-function: linear;
height:21px;
width:21px;
background:url(../media/menu_icons.png) left bottom no-repeat;
-webkit-transition: -webkit-transform 0.250s ease-out 0s, opacity 0.215s ease-in-out 0s;
transition: transform 0.250s ease-out 0s, opacity 0.215s ease-in-out 0s;
-webkit-transform: rotate(0deg);
-ms-transform: rotate(0deg);
transform: rotate(0deg);
}

.mobile_navigation > ul > li a.msub_link.open  i{
background:url(../media/menu_icons.png) right bottom no-repeat;
-webkit-transition: -webkit-transform 0.250s ease-out 0s, opacity 0.215s ease-in-out 0s;
transition: transform 0.250s ease-out 0s, opacity 0.215s ease-in-out 0s;
-webkit-transform: rotate(-180deg);
-ms-transform: rotate(-180deg);
transform: rotate(-180deg);
}

.menu_button {
position: absolute;
top: 95px;
right: 20px;
height: 28px;
font-weight:bold;
text-transform:uppercase;
text-decoration:none;
color:#ffffff!important;
z-index:5;
cursor:pointer;
font-size:15px;
width:66px;
}

.menu_button:before { 
display:inline-block;
width: 16px;
height: 14px;
background-image: url(../media/menu_icons.png);
background-repeat: no-repeat;
background-position: 0px 0px;
opacity: 1;
-webkit-transition: -webkit-transform 0.250s ease-out 0s, opacity 0.215s ease-in-out 0s;
transition: transform 0.250s ease-out 0s, opacity 0.215s ease-in-out 0s;
-webkit-transform: rotate(0deg);
-ms-transform: rotate(0deg);
transform: rotate(0deg);
content:"";
}

.menu_button.open:before  {
opacity: 1;
background-position: -16px 0px;
-webkit-transition: -webkit-transform 0.250s ease-out 0s, opacity 0.215s ease-in-out 0s;
transition: transform 0.250s ease-out 0s, opacity 0.215s ease-in-out 0s;
-webkit-transform: rotate(-180deg);
-ms-transform: rotate(-180deg);
transform: rotate(-180deg);
}

.menu_button:after {
content:"menu";
text-transform:uppercase;
color:#ffffff;
display:inline-block;
float:right;
font-size:14px;
}

.twocol_holder > li,
article {padding:20px;}

blockquote .line1,
blockquote .line2 {margin:0px; text-align:center;}

.map {width:calc(100% - 340px);}
.list_names li a span br {display:none;}
.pages {display:block; margin:0px; padding-top:5px;}
.map {width:100%; display:block; box-sizing:border-box; height:300px;}
.map_holder {width: 100%; display: block; box-sizing: border-box; height: 300px;}
.map1 {height:300px;}
.contact_us_info .address {width:100%; display:block; box-sizing:border-box; padding:20px; text-align:left;}
.contact_us_info .address div {width:100%; padding:0px;}
.contact_us_info {flex-direction: column;}
}

@media (max-width: 930px) {
.chart_holder {padding:30px 0px;}
.fusioncharts-container, .chart_holder svg, .chart_holder img {width:100%!important;}
.team_list > li {display:block; width:100%;}
    .content_holder aside,
    .content_holder .content_rightcol {
        width: 100%;
        display: block;
        box-sizing: border-box;
    }
    .content_holder .content_rightcol {
        padding: 10px 0px 0px 0px;
    }
.performance_holder .table_data_st2 th,
.performance_holder .table_data_st2 td {padding:8px 8px;}
.twocol_holder {gap: 10px;}
.twocol_holder .col_st1, .twocol_holder .col_st2 {
    flex: 1 1 calc(50% - 5px);
    max-width: calc(50% - 5px);
}
}

@media (max-width: 767px) {

.twocol_holder > div {
width:100%;
box-sizing:border-box;
margin-bottom:20px;
}

.twocol_holder {
    flex-direction: column;
}

.twocol_holder .col_st1, .twocol_holder .col_st2 {
    max-width: none;
}

nav, header {height:100px;}
.user_nav {top:0px;}
.user_nav li h2 {padding-bottom:10px;}
.user_nav li h2 a {padding-top:5px; margin-left:20px; font-size:14px; padding-bottom:0px; border:0px!important;}
.user_nav li h2 a:before {display:none;}
.menu_button {top:50px;}
.mobile_navigation ul {top:96px;}
header .logo {margin:20px 0px 0px 0px;}
.container {padding:140px 10px 50px 10px;}

.search_block > ul.date_rearch > li,
.search_block > ul > li  {display:block; width:100%!important; margin-bottom:10px; box-sizing:border-box; padding:0px;}
.search_block > ul.date_rearch {width:100%;}
.search_block > ul > li.search_buttons  {text-align:right; }
#tblcustom {width:100%;} 
.table_data_st2 th,
.table_data_st2 td { display:block; box-sizing:border-box; padding:7px 15px 0px 15px; width:100%;}
.table_data_st2 tr td:last-child {padding-bottom:8px;}
.table_data_st2 tr th:last-child {padding-bottom:8px;}
.table_data_st2 th.label_new { display:none;}
.td_right {border:0px; text-align:left!important;}
.table_data_st2 th {border:0px; text-align:left!important; }
.table_data_st2 td {text-align:left!important;}
.table_data_st2 th span {display:inline-block;}

.grid_holder2 {width:100%;}
.paging {flex-direction: column; gap: initial;}
.paging > li.view_col, .paging > li {width:100%; display:block; box-sizing:border-box; padding-bottom:15px; padding-right:0px;}
    .left_menu ul, .content_holder aside > ul {
        width: 100%;
        box-sizing: border-box;
    }
.box_st2 {padding:10px;}
.team_list > li {padding:0px;}
.download_btn {width:100%;}
.search_buttons input {width:100%;}
ul.paging li:first-child {padding-right: 0px !important;}
ul.paging input.button_st1 {width: 100%;}
.table_data_st2 thead tr th:nth-of-type(2) {text-align: left !important;}
.table_data_st2 .rw :nth-of-type(3).td_left {text-align: left !important;}
}

@media (max-width: 930px) {
.performance_grid {width:100%; border:0px; margin:0px;}
.performance_grid th {display:none;}
.performance_grid td {
display:inline-block; 
background:transparent!important; 
padding:4px 5px; 
font-size:14px;
line-height:17px;
min-height:64px;
width:13.6%;
box-sizing:border-box;
}

.performance_grid tr:hover td {background:transparent!important; color:#ffffff; }
.performance_grid td:first-child {
font-size:16px; 
display:block; 
min-height:20px;
padding:6px 5px;
background:#111428!important;
width:100%;
color:#ffffff;
text-align:left;
margin-bottom:7px;

}

.performance_grid tr:hover td:first-child  {background:#111428!important; color:#ffffff; }

.performance_grid td:before {
display:block; 
border-bottom:1px solid #d7b673; 
text-transform:uppercase; 
margin-bottom:6px; 
min-height:24px;
font-weight:bold;
color:#ffffff;
}

.performance_grid td:nth-child(2):before {content:"Jan";}
.performance_grid td:nth-child(3):before {content:"Feb";}
.performance_grid td:nth-child(4):before {content:"Mar";}
.performance_grid td:nth-child(5):before {content:"Apr";}
.performance_grid td:nth-child(6):before {content:"May";}
.performance_grid td:nth-child(7):before {content:"June";}
.performance_grid td:nth-child(8):before {content:"July";}
.performance_grid td:nth-child(9):before {content:"Aug";}
.performance_grid td:nth-child(10):before {content:"Sept";}
.performance_grid td:nth-child(11):before {content:"Oct";}
.performance_grid td:nth-child(12):before {content:"Nov";}
.performance_grid td:nth-child(13):before {content:"Dec";}
.performance_grid td:nth-child(14):before {content:"YTD";}

.strategies_list li {width:100%; margin:15px 0px; box-sizing:border-box;}
}

@media (max-width: 640px) { 
.performance_grid td {width:24%;}
header {height:128px;}
header nav {padding:0px;}
header .logo {padding-top:28px; padding-left:20px;}
.user_nav li h2 {height:28px;width:100%; display:table;}
.user_nav li h2 a {width:50%; padding-top:0px;display:table-cell; line-height:28px; font-size:14px; text-align:center;}
.user_nav li h2 a.active {background:#111428;}
.user_nav {height:28px; background:#dbdbdb; width:100%; right:0px;}
.menu_button {top:68px;}
.mobile_navigation ul {top:128px;}
.org_grid1.col_width100 .list_names {width:100%; display:block;}
}

@media (max-width: 540px) { 
.org_chart_title {font-size:16px;}
.org_grid1 section {width:100%; display:block;}
.strategies_list li {font-size:26px;}
}

@media (max-width: 440px) { 
header .logo img {width:160px; margin-top:10px;} .logo_holder img{width:260px;} .user_nav li h2 a {font-size:11px;}
.selectOne,
.inputText {width:92%;}	
.hp_contact_us_link a,
.view_all_buttons a {font-size:16px;}
.buttons {text-align:left;}
.buttons input {width:92%; margin:0px 0px 10px 0px!important;}
}

.modal_win {display:none;}
.hidden_section {display:none!important;}

.login_page .home .content_section > .container > .container_section_settings:nth-child(1) {margin-top:100px;}

[id$="_ucDocumentsGrid"] .table_data_st2 thead tr > th:first-child,
[id$="_ucDocumentsGrid"] .table_data_st2 tbody tr > td:first-child {
    display: none;
}

[id$="_ucDocumentsGrid"] [data-wv-column="DocumentName"] .sorting {
    display: none;
}

[id$="_ucDocumentsGrid"] ul.paging li:first-child label {
    display: none;
}

@media (min-width: 931px) {
div[data-wv-type="doclib"] > .table_data_st2 > tbody > tr > td.td_left:nth-child(2) { text-align: center !important; }
}

.main_container > .container_section_settings:first-of-type {
    margin-top: 9rem;
}