@font-face {
   font-family: AvenirLTStd;
   src: url(/fonts/Linotype-AvenirLTStd-Medium.otf);
}
@font-face {
   font-family: AvenirLTStdBlack;
   src: url(/fonts/Linotype-AvenirLTStd-Black.otf);
}
@font-face {
   font-family: AvenirLTStdBook;
   src: url(/fonts/Linotype-AvenirLTStd-Book.otf);
}
@font-face {
   font-family: AvenirLTStdHeavy;
   src: url(/fonts/Linotype-AvenirLTStd-Heavy.otf);
}
@font-face {
   font-family: AvenirLTStdRoman;
   src: url(/fonts/Linotype-AvenirLTStd-Roman.otf);
}
@font-face {
   font-family: MinionPro;
   src: url(/fonts/MinionPro-Regular.otf);
}
@font-face {
   font-family: Monotype;
   src: url(/fonts/Monotype-BemboStd-Italic.otf);
}
@font-face {
   font-family: wingding;
   src: url(/fonts/wingding.ttf);
}
@font-face {
   font-family: WINGDNG3;
   src: url(/fonts/WINGDNG3_0.ttf);
}
.container {
    min-width: 992px;
    /*width: auto !important;*/
}
body {
    /*min-width: 900px!important;*/
    color: #7E7E73;
    font-family: AvenirLTStd, sans-serif;;
}
.hga-nav .dropdown-toggle::after {
    display: none;
}
.alert {
    text-align: center;
/*    position: fixed;*/
    left: 0;
    right: 0;
    z-index: 999;
    top: 0;
}

.hga-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.hga-nav .hn-left {
    margin-top: 1rem;
}
.hga-nav .hn-left img {
    height: 60px;
}
.hga-nav .hn-right a {
    font-size: 12px;
    font-weight: 500;
}
.hga-nav .hn-right a:hover {
    text-decoration: none;
}
.hga-nav .hn-right ul {
    list-style: none;
    padding-left: 0;
}
.hga-nav .hn-right ul li {
    display: inline;
    margin: 0 0 0 1rem;
}
.hga-nav .hn-right ul li.call {
    font-size: 13px;
}
.hero-box {
    width: 100%;
}
.hero-box .cta ul {
    list-style: none;
    padding-left: 0;
}
.hero-box .cta ul li {
    display: inline;
    margin: 0 0.5rem 0;
}
.hero-box .cta .btn {
    font-weight: 600;
}
a {
    color: #7E7F73;
}
a:hover {
    /*opacity: 0.8;*/
    color: #789d4a;
}

.card.rp-card {
    /*background: #DAD1CC;*/
    background: #d9d1ca;
    border-radius: 1rem
}
.rp-card .card-body {
    padding: 1.25rem 2rem;
}
.card.rp-card.h100 {
    height: 100%;
}
.rp-card .card-body {
    padding: 1.25rem 2rem;
}
.rp-card .card-image {
    width: 80%;
    border-radius: 50%;
    overflow: hidden;
}
.rp-card .card-image img {
    width: 100%;
}

.info-cards {
    margin-top: 2rem;
}
.info-cards .card {
    border: none;
}
.info-cards .card-body {
    padding: 0;
}
.info-cards .card-text {
    font-size: 14px;
}
.info-cards .card-title {
    text-transform: uppercase;
    font-size: 24px;
}
@font-face {
  font-family: 'BemboStd';
  src: url('/fonts/Monotype-BemboStd-Italic.otf');
}
.foot-note {
    font-family: 'BemboStd';
    font-size: 14px;
    font-style: italic;
    margin-left: 12px;
}
.hga-footer {
    font-size: 12px;
    margin-top: 60px;
    background: #666;
    color: white;
    padding: 1.25rem 0 0;
}
.hga-footer .social-icon img {
    width: 20px;
    margin: 0 3px;
}
/*.hga-footer .social-icon img.ins {
    padding-top: 2px;
    width: 22px;
}
.hga-footer .social-icon img.twi {
    margin-right: 0;
}
.hga-footer .social-icon img.ldn {
    width: 26px;
    margin-left: 0;
}*/
.hga-footer img.logo {
    width: 200px;
}
.hga-ul {
    list-style: none;
    padding-left: 0;
}
.llr {
    border-right: 1px solid white;
}
.hga-copyright {
    text-align: center;
    width: 100%;
    margin-top: 1rem;
}
.row-hero img {
    width: 100%;
    /*height: 40vh;*/
    height: 320px!important;
    /*object-fit: cover;*/
}
.row-hero .hero-box {
    position: relative;
    margin: 1rem 0 2rem;
}
.hero-with-nav .hero-box {
    margin-top: 0;
    /*margin-top: 0.5rem!important;*/
}
.main-nav {
    margin-top: 1rem;
    font-size: 14px;
}
.row-hero .hero-box .caption {
    position: absolute;
    left: 0;
    right: 2rem;
    bottom: 3rem;
    color: white;
    min-width: 600px!important;
}
.row-hero .hero-box .caption .container {
    position: relative;
}
.cap-title-big {
    font-size: 4rem;
}
.cap-title {
    font-size: 1.5rem;
    text-transform: uppercase;
}
.cap-info {
    font-size: 1.125rem;
    line-height: 1.2;
}

.row-hero .hero-box .cta {
    position: absolute;
    right: 1rem;
    bottom: 0;
    color: white;
    font-weight: 600;
}
.signing-in {
    text-align: center;
    height: 32px;
}
.signing-in img {
    width: 16px;
}
#id-logout-spinner img {
    width: 16px;
}
#id-submit-spinner  img {
    width: 16px;
}
.form-footer {
    /*border-top: 3px solid #eee;*/
    /*text-align: center;*/
    line-height: 1.0;
    padding: 0 0 1rem;
    display: flex;
    flex-direction: column;
}
.form-btn-bar {
    border-top: 3px solid #eee;
    border-top: 2px solid #d9d1ca;
    padding-top: 1rem;
    margin-top: 1.25rem;
}
.form-footer-login {
     text-align: center;
    margin-top: 10px;
}

.form-footer .form-info {
    font-size: 14px;
}
.form-footer p.form-note {
    font-size: 12px;
    font-style: italic;
    margin-top: 0.25rem;
    margin-bottom: 0.75rem;
}
.form-footer p.action {
    margin-bottom: 0.5rem;
}
.form-footer p.completed {
    font-size: 10px;
    line-height: 1.5;
}
.hga-copyright-row {
    text-align: right;
    margin: 3rem 0 1rem;
    font-size: 12px;
}
.th-color {
    color: #789d4a;
}
.table-top-title {
    padding: 0 0.25rem;
    font-weight: 600;
}
table {
    width: 100%;
    table-layout: auto;
    /*table-layout: fixed;*/
}
.type-a {
    width: 15%;
}
.type-b {
    width: 55%;
}
.type-amount {
    width: 12%;

}
.type-sep {
    width: 3%;
}
.type-c {
    width: 85%;
}
thead tr {
    background: #eee;
    font-weight: 600;
    font-size: 13px;
}
thead tr td {
    padding: 0 0.25rem;
}
.graph-panel {
    text-align: center;
    font-size: 14px;
}
.rpg-header {
    margin-bottom: 0.5rem;
}
.rpg-header .rpg-title {
    font-weight: 600;
}
.rpg-header .amount {
    font-size: 28px;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid #eee;
}
.recent-grants {
    border-right: 2px solid #eee;
    width: 100%;
    padding-bottom: 1rem;
}

.main-nav li a:hover {
    background: #f5f5f5;
}

.form-multi-line-label {
    padding-top: 0!important;
    padding-bottom: 0!important;
    line-height: 17px;
}
select, input {
    border-radius: 4px!important;
    border-color: #7E7E73!important;
}

/* buttons */

.btn-hga-md {
    padding: 4px 16px;
    border-radius: 4px;
    min-width: 100px;
    margin-top: 0.25rem;
}
.btn-hga-md.btn-wide {
    padding: 7px 2rem;
}
.btn-hga-sm {
    padding: 4px 2rem;
}
.btn-theme {
    color: white!important;
    background: #789d4a;
    border: none;
    transition: 0.4s;
}
.btn-theme:hover {
    color: #fff;
    background-color: #5f7c3a;
}

.btn-white {
    color: #789d4a!important;
    background: white!important;
    border: #fff!important;
    transition: 0.4s;
}
.btn-white:hover {
    color: white!important;
    background: #789d4a!important;
    box-shadow: 0 0 8px 4px rgba(0,0,0,0.03);
}

.btn-hga-lg {
    width: 100%;
    margin: 0.5rem 0;
    border-radius: 0.75rem;
    max-width: 220px;
    font-size: 20px;
    font-weight: 600;
    border-color: transparent!important;
}
.btn-theme:active,
.btn-theme:focus,
.btn-theme.active {
    box-shadow: none!important;
    background: #789d4a!important;
    color: #fff;
}

.btn-white:active,
.btn-white:focus,
.btn-white.active {
    box-shadow: none!important;
    background: #789d4a!important;
    color: white!important;
}

.dropdown-menu.form-wrapper {
    width: 280px;
    padding: 20px;
    left: auto;
    right: 0;
    font-size: 14px;
}


.dropdown-menu {
    /*background-color: #313234;*/
    /*min-width: 200px;*/
}

.hga-form-error {
    border-bottom: 2px solid #ff0000!important;
}
p.field-error {
    font-size: 14px;
    margin: .375rem 0 0 .75rem;
    color: #ff0000;
    display: none;
}

.fw-bold {
    	font-weight: 600;
}

.kv {

}
.kv-label {

}
.kv-label {
    width: 120px;
    display: inline-block;
    text-align: right;
    margin-right: 20px;
    color: #828282;
    font-size: 14px;
    font-weight: bold;
}

/* Menu hover change */
.home-page .dropdown-menu { background-color:#313234; }
.home-page .dropdown:hover .dropdown-menu { display: block; margin-top: 0; }
.home-page .main-nav li a { color:#7e7f74; text-transform:uppercase; font-size:14px; }
.home-page .main-nav .dropdown-menu a.dropdown-item  { color:#fff; }
.home-page .main-nav .dropdown-menu a.dropdown-item:hover { color:#7e7f74; }
.home-page .main-nav .dropdown-menu > a.dropdown-item:hover, .main-nav .dropdown-menu > a.dropdown-item:focus { color:#7e7f74; }

/* Multi Column Menu */
.home-page .dropdown-menu { min-width: 200px; }
.home-page .dropdown-menu.columns-2 { min-width: 400px; }
.home-page .dropdown-menu.columns-3 { min-width: 700px; }
/*#dd_1 .dropdown-menu { left:-166px; }*/

/*.dropdown-menu.columns-3 ul.multi-column-dropdown { padding-left:0; }*/
.home-page .dropdown-menu li a { padding: 5px 15px; font-weight: 300; }
/*.multi-column-dropdown { list-style: none; }*/
/*.multi-column-dropdown li a { display:block; clear:both; line-height:1; color:#333; white-space:normal; }*/
/*.multi-column-dropdown li a:hover { text-decoration:none; color:#313234 !important; background-color: #f5f5f5; }*/
#rp-card {
	font-family: 'AvenirLTStd', sans-serif;;
	font-size: 15px;
}
#rp-card span{
    font-family: 'AvenirLTStdBlack', sans-serif;;
}
#card-title{
	font-size: 27px;
}
#card-sub-title {
	font-size: 20px;
}

.field-password i {
    font-size: 20px;
    margin: 0 0 0 -25px;
    padding: 7px;
}

.hide {
    display: none;
}
.custom-form .nav.nav-tabs {
    margin-bottom: 1rem;
}
.custom-form .nav.nav-tabs .nav-item a.nav-link {
    font-size: 14px;
    padding: .5rem 0.5rem;
}

.custom-form .form-title {
    font-size: 24px;
    padding-bottom: 0.25rem;
    /*border-bottom: 3px solid #eee;*/
    border-bottom: 3px solid #d9d1ca;
    margin: 1rem 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.custom-form .form-title1 {
    font-size: 24px;
    padding-bottom: 0.25rem;
    /*border-bottom: 3px solid #eee;*/
    border-bottom: 3px solid #d9d1ca;
    margin: 1rem 0;
    letter-spacing: 0.5px;
}
.custom-form a.high-link {
    color: #007bff;
    text-decoration: underline;
}

.custom-form a.daf-link {
    color: #0093b2;
    text-decoration: underline;
}
.custom-form p.tabs-info{
    margin: 0 0 2rem;
}
.custom-form .custom-list {
    display: flex;
}
.custom-form .custom-list span:first-child{
    margin-right: 0.25rem;
}
.custom-form .advisor-margin {
    margin-top: -40px;
}
.custom-form .custom-control-label.auth-label {
    margin-left: 24px;
}
.custom-form .form-check {
    /*padding: 0 0 8px;*/
    align-items: baseline;
}
.custom-form .form-check.form-check-dl {
    padding: 0 0;
}
.custom-form .form-check-authorize {
    padding-bottom: 0;
}
.custom-form .add-more {
    margin-top: 1.5rem;
}
.custom-form .add-more a:hover {
    text-decoration: none;
}

.label-bold {
    font-weight: bold;
}
.btn-signature>.btn:not(:last-child):not(.dropdown-toggle) {
    border-bottom-left-radius: 0;
}
.btn-signature>.btn:not(:first-child) {
    border-bottom-right-radius: 0;
}
.btn-switch {
    color: #7E7E73;
    background-color: #f5f5f5;
    border-color: #c4c4c4;
}
.btn-switch:hover {
    background-color: #f0f0f0;
    border-color: #c4c4c4;
}
.btn-switch.focus, .btn-switch:focus {
    outline: 0;
    box-shadow: none!important;
}
.btn-switch.active {
    border-bottom: 2px solid #789d4a;
    color: #789d4a;
}

.sig-box {
    width: 100%;
    height: 100px;
    border: 1px solid #c4c4c4;
    border-top: none;
    display: flex;
    justify-content: center;
    align-items: center;
}
.pool-value {
    position: relative;
    width: 100%;
    margin-right: 1.5rem;
}

.pool-value input {
    text-align: right;
    padding-right: 1.5rem;
}
.pool-value span {
    position: absolute;
    top: 0;
    right: 0.5rem;
    padding-top: 7px;;
}

.password-help {
    margin-top: 10px;
    font-size: 13px;
    font-weight: 100;
    line-height: 1.2;
    /*color: #a5a59e;*/
}

.page-title {
    font-weight: 700;
    font-size: 1.8rem;
    color: #789d4a;
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    padding-bottom: 0.5rem;
    margin: 2rem 0 1rem;
    border-bottom: 2px solid #789d4a;
    text-transform: uppercase;
}

.page-subtitle {
    font-weight: 700;
    font-size: 1.4rem;
    color: #789d4a;
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    padding-bottom: 0.5rem;
    margin: 1.5rem 0 1rem;
    border-bottom: 2px solid #789d4a;
    text-transform: uppercase;
}
.page-title h2, .page-title h3 {
    font-weight: 700;
    margin-bottom: 0;
}
.page-subtitle h2 {
    font-weight: 700;
    font-size: 20px;
    margin: 0;
}

.card-fund-item {
    width: 100%;
    margin-bottom: 1rem;
    padding: 1rem 1.25rem;
    background: #fcfcfc;
    border: 1px solid #f7f7f7;
    box-shadow: 2px 2px 3px 0 rgba(33,33,33,.1);
}

.card-fund-item .header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 16px;
}
.card-fund-item .card-title {
    margin-bottom: 1rem;
    font-size: 20px;
    color: #585951;
}
.card-fund-item .card-title-amount {
    /*color: #cf7f00;*/
    font-weight: 600!important;
}
.card-fund-item .actions {
    display: flex;
    justify-content: flex-end;
}
.card-fund-item .actions a.btn:first-child {
    margin-left: 0;
}
.card-fund-item .actions .btn-theme {
    margin: 0 0 0 12px;
}

/* fund pool */
.fund-pool {
    padding: 0.5rem 1rem;
    margin: 0.25rem 0 0.5rem 0;
    background: #fcfcfc;
    border: 1px solid #f7f7f7;
    border-radius: 6px;
    box-shadow: 2px 2px 3px 0 rgba(0,0,0,.1);
}
.fund-pool .pool-kv {
    display: flex;
    justify-content: space-between;
}
.fund-pool .pool-values {
    border-top: 1px solid #e4e4e4;
    padding: 0.25rem 0 0 1.5rem;
    margin-top: 0.25rem;
}
.fund-pool .pool-values .fund-kv, .projected  .fund-kv {
    color: #666;
    display: flex;
    justify-content: space-between;
    margin-bottom: 0;
}


.fund-st-info {
    margin-top: 2rem;
    font-weight: 300;
    font-size: 14px;
}
.st-btn-bar {
    text-align: right;
}

.st-btn-bar .btn {
    margin: 0 0 0 12px;
}

/* sidebar */

.sidebar-container {
    background: #f5f5f5;
    border: 1px solid #f0f0f0;
    padding: 0 1.5rem 2rem;
    border-radius: 4px;
}

.sidebar-navigation {
    padding: 0;
    margin: 0;
    list-style-type: none;
    position: relative;
}
.sidebar-navigation .header {
    text-transform: uppercase;
    padding: 2rem 1rem 0.5rem 0;
    font-weight: 600;
}
.sidebar-navigation li {
    background-color: transparent;
    position: relative;
    display: inline-block;
    width: 100%;
    line-height: 20px;
}
.sidebar-navigation li a {
    padding: 0.5rem 1rem 0.5rem 0;
    display: block;
}
.sidebar-navigation li a:hover {
    background: #f0f0f0;
    text-decoration: none;
    color: #789d4a;
}

.form-group-title {
    /*border-bottom: 2px solid #eee;*/
    border-bottom: 2px solid #d9d1ca;
    padding: 4px 0;
    margin-top: 1rem;
}
.form-group-title span {
    font-weight: 600;
}

.form-primary-account-holder .mailing-address {
    transition: 0.6s;
    overflow: hidden;
}

.custom-form .col-3-less {
    max-width: 20%;
}
.custom-form .address-details .compact {
    display: flex;
}
.custom-form .address-details .compact label {
    margin: 0 1rem;
}


/*registration form*/
.custom-form {
    /*min-height: 60vh;*/
}
.custom-form label {
    font-family: 'AvenirLTStdRoman', sans-serif;;
    padding-top: 5px;
    padding-bottom: 5px;
}
.custom-form label.form-check-label {
    line-height: 1.2;
    padding: 0;
}

.custom-form .form-control {
    height: 34px;
}
.custom-form textarea.form-control {
    height: auto;
}
.custom-form .form-group {
    margin-bottom: 14px;
}
.custom-form input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #cbccc7;
    opacity: 1; /* Firefox */
}
.custom-form input::-ms-input-placeholder, /* Microsoft Edge */
.custom-form input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #cbccc7;
}

.custom-form .info-card {
    /*background: #DAD1CC;*/
    background: #d9d1ca;
    border-radius: 4px;
    font-size: 14px;
    padding: 0.75rem 1rem;
}
.custom-form .info-card {
    line-height: 1.4;
}
.custom-form .info-card .title {
    margin-top: 0.25rem;
    margin-bottom: 0;
    font-size: 1.2rem;
}
.custom-form .info-card .address {
    display: flex;
}
.custom-form .info-card .address img {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    margin-right: 12px;
}
.custom-form .info-card .address p.text {
    font-size: 10px;
}

.custom-form .accordion-link {
    text-decoration: none!important;
    font-weight: bold;
}

.accordion p.accordion-title {
    margin-bottom: 0.25rem;
}
.accordion .accordion-link {
    display: flex;
    margin-top: 0.5rem;
    letter-spacing: 0.5px;
}
.accordion .accordion-link .arrow-down {
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 10px solid #7E7F73;
    margin: 7px 8px 0 0;
}
.accordion .accordion-link:hover .arrow-down {
    border-top: 10px solid #779b49;
}
.arrow-right {
    margin-top: 5px;
    width: 20px;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 10px solid #7E7F73;
}
.accordion .accordion-link:hover .arrow-right {
    border-left: 10px solid #779b49;
}

.accordion-link .ft-normal {
    font-weight: normal!important;
    font-size: 1rem;
}

.gn-powered-by {
    display: flex;
    justify-content: center;
    /* font-size: 12px; */
    /* font-style: italic; */
    /*border-top: 1px solid #666;*/
    padding: 6px 0 6px;
    /*background: #3d3d3d!important;*/
    /* background: #f0f0f0!important; */
     border-top: 1px solid #c4c4c4;
    margin-top: 10px;
}
.gn-powered-by a {
    padding: 0 16px 0 8px;
    border-radius: 30px;
    /*background: #f3f3f3;*/
    background: #fff;
    color: #000;
    line-height: 24px;
    font-size: 12px;
    font-weight: 500;
    display: flex;
    align-items: center;
}
.gn-powered-by a:hover {
    text-decoration: none;
}
.gn-powered-by a img {
    height: 24px;
    margin: 2px;
}
#nav-powered a {
    /*color: #646464;*/
    font-style: italic;
}
#nav-powered a:hover {
    text-decoration: none;
}
.nav-powered-view {
    height: 20px;
    text-align: right;
    font-size: 12px;
}
.nav-powered-view img {
    height: 15px;
    margin-right: 2px;
}

.label-note {
    font-size: 14px;
    color: #a5a59e;
}

.account-name .field-name {
    width: 100%;
    display: flex;
}
.account-name .first-name {
    width: 45%;
    margin-right: 2%;
}
.account-name .middle-name {
    width: 36px;
    margin-right: 2%;
}
.account-name .middle-name input {
    padding: 8px;
    text-align: center;
}
.account-name .last-name {
    width: 45%;
}

/* table header */
table.fs-table-header {
    border-collapse: separate;
    border-spacing: 4px;
    margin: 1rem 0 0;
}

table.fs-table-header tr td {
    vertical-align: baseline;
    font-size: 13px;
    padding: 0 8px;
}

table.fs-table-header .st-period {
    margin: 0;
    text-align: right;
}

table.fs-table-header .fund-contact {
    letter-spacing: 1px;
}

table.fs-table-header .contact {
    text-align: right;
}

table.fs-table-header .contact p span {
    color: #789d4a;
}

table.fs-table-header .fund-name {
    font-size: 20px;
    color: #789d4a;
    font-weight: 600;
    margin: 2px 0;
}

table.fs-table-header .fund-id {
    font-size: 16px;
    margin: 2px 0;
}

/* table */
table.fs-table {
    border-collapse: separate;
    border-spacing: 4px;
    margin: 0 0 2rem;
}

table.fs-table tr th {
    padding: 0;
    font-size: 14px;
    text-align: center;
    vertical-align: bottom;
    font-weight: normal;
    color: #789d4a;
}

table.fs-table tr th p {
    border-bottom: 1px solid #c4c4c4;
    padding: 4px 8px;
    margin-bottom: 4px;
}

table.fs-table tr td {
    font-size: 13px;
    padding: 0 8px;
}

table.fs-table tr td.header {
    background: #ddeef3;
    padding: 6px 0.5rem;
    font-weight: 600;
    font-size: 15px;
}

table.fs-table tr td.footnote {
    font-size: 11px;
    padding-top: 8px;
}

table.fs-table td.border-bottom {
    border-bottom: 1px solid #c4c4c4;
}

table.fs-table td.border-bottom-thick {
    border-bottom: 1.5px solid #c4c4c4;
}

table.fs-table td.border-top-bottom {
    border-top: 1px solid #c4c4c4;
    border-bottom: 1.5px solid #c4c4c4;
}

/* holdings summary */
.hs_col_a {
    width: 45%;
}

.hs_col_b {
    width: 20%;
}

.hs_col_c {
    width: 20%;
}

.hs_col_d {
    width: 15%;
}

table.fs-table-hs tr td:nth-child(1) {
}

table.fs-table-hs tr td:nth-child(2) {
    text-align: right;
}

table.fs-table-hs tr td:nth-child(3) {
    text-align: right;
}

table.fs-table-hs tr td:nth-child(4) {
    text-align: right;
}

/* activity summary */
.as_col_a {
    width: 85%;
}

.as_col_b {
    width: 15%;
}

table.fs-table-as tr td:nth-child(1) {
}

table.fs-table-as tr td:nth-child(2) {
    text-align: right;
}

/* holdings details */
.hd_col_a {
    width: 45%;
}

.hd_col_b {
    width: 20%;
}

.hd_col_c {
    width: 20%;
}

.hd_col_d {
    width: 15%;
}

table.fs-table-hd tr td:nth-child(1) {
}

table.fs-table-hd tr td:nth-child(2) {
    text-align: right;
}

table.fs-table-hd tr td:nth-child(3) {
    text-align: right;
}

table.fs-table-hd tr td:nth-child(4) {
    text-align: right;
}

/* contribution details */
.cd_col_a {
    width: 15%;
}

.cd_col_b {
    width: 70%;
}

.cd_col_c {
    width: 15%;
}

table.fs-table-cd tr td:nth-child(1) {
}

table.fs-table-cd tr td:nth-child(2) {
}

table.fs-table-cd tr td:nth-child(3) {
    text-align: right;
}

/* grant distribution details */
.gdd_col_a {
    width: 15%;
}

.gdd_col_b {
    width: 45%;
}

.gdd_col_c {
    width: 25%;
}

.gdd_col_d {
    width: 15%;
}

table.fs-table-gdd tr td:nth-child(1) {
}

table.fs-table-gdd tr td:nth-child(2) {
}

table.fs-table-gdd tr td:nth-child(3) {
}

table.fs-table-gdd tr td:nth-child(4) {
    text-align: right;
}

/*net investment income details*/
.nii_col_a {
    width: 85%;
}

.nii_col_b {
    width: 15%;
}

table.fs-table-nii tr td:nth-child(1) {
}

table.fs-table-nii tr td:nth-child(2) {
    text-align: right;
}

.st-footer-note {
    margin-top: 4rem;
    font-size: 11px;
    text-align: center;
    font-style: italic;
}

#progressbar-text, #progressbar {
    margin-bottom: 0.5rem;
    overflow: hidden;
    /*CSS counters to number the steps*/
    counter-reset: step;
    width:100%;
    text-align: center;
}
#progressbar-text li, #progressbar li {
    list-style-type: none;
    color: rgb(51, 51, 51);
    text-transform: uppercase;
    font-size: 10px;
    width: 16%;
    float: left;
    position: relative;
    /*z-index: 1;*/
}
#progressbar li:before {
    content: counter(step);
    counter-increment: step;
    width: 25px;
    line-height: 25px;
    display: block;
    font-size: 10px;
    color: #fff;
    background: #7e7f72;
    border-radius: 50%;
    margin: 0 auto 5px auto;
}
/* progressbar connectors */
#progressbar li:after {
    content: '';
    width: 100%;
    height: 2px;
    background: #7e7f72;
    position: absolute;
    left: -50%;
    top: 12px;
    z-index: -1; /*put it behind the numbers*/
}
#progressbar li:first-child:after {
    /*connector not needed before the first step*/
    /*content: none;*/
}
/* marking active/completed steps */
/* The number of the step and the connector before it */
#progressbar li.completed:before,  #progressbar li.completed:after,
#progressbar li.active:before,  #progressbar li.active:after {
    background: #0092b3;
    color: white;
}
#progressbar-text li.active, #progressbar-text li.completed {
    color: #0092b3;
}

.mt-2rem {
    margin-top: 2rem;
}
#DOTCHE_Module_donor_MyTopGrants tbody tr td,
#DOTCHE_Module_donor_MyGrants tbody tr td {
     font-size: 14px;
     padding: 0.6rem 0.25rem;
}

#DOTCHE_Module_donor_MyGrants thead tr td {
     font-size: 14px;
    padding: 0.25rem 0.25rem;
}
.login-form-footer-text {
font-size: 94%
}

#pc-mail-state, #pc-legal-state,#sc-legal-state,#sc-mail-state,#sc-legal-state2,#sc-mail-state2,#sc-legal-state3,#sc-mail-state3,#ec-legal-state,#ec-org-state-1,#ec-org2-state-1,#ec-legal-state-2 {
max-width: 100px;
}

.align-items-center {
align-items: center;
}

.custom-form .btn-prev-next {
    color: #fff!important;
    background: #0093b2;
    border: none;
	font-size: 0.875rem;
    transition: 0.4s;
}
.custom-form .btn-prev-next:active, .custom-form .btn-prev-next:focus, .custom-form .btn-prev-next.active {
    box-shadow: none!important;
    background: #0093b2!important;
    color: #fff;
}
.custom-form .btn-prev-next:hover {
    color: #fff;
    background-color: #0093b2;
    opacity: 0.85;
}
.form-error {
    color: red;
    font-size: 14px;
    line-height: 1.2;
    display: inline-flex;
    margin-top: 4px;
}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

.acknowledgement{
    width: 100%;
    border: 1px solid #c4c4c4;
    border-radius: 4px;
    padding-top: 15px;
    background: #f9f9f9;
    overflow: auto;
}
.from-footer {
    font-size: 13px;
    color: #999;
    font-style: italic;
}

.clickhere {
    color: #789d4a;
    text-decoration: underline;
}
.mailto {
    color: #0093b2;
    text-decoration: underline;
}
.mailto:hover {
    color: #0093b2;
    text-decoration: underline;
}
.faq {
    color: #0093b2;
    font-size: 12px;
}
.btn-profile-update {
	padding: 3px 16px!important;
	float: right;
}

/* ToolTip Start */
.tooltip > .tooltip-inner {
    max-width: 350px !important;
    background-color: #789d4a;
	 padding: 10px;
	 text-align:left;
	opacity: 1.0;
    filter: alpha(opacity=100);
}
.tooltip.show {
    opacity: 1.1 !important;
} 
 .bs-tooltip-auto[x-placement^=bottom] .arrow::before, .bs-tooltip-bottom .arrow::before {
    border-bottom-color: #789d4a !important;
}
.bs-tooltip-auto[x-placement^=top] .arrow::before, .bs-tooltip-top .arrow::before {
    border-top-color: #789d4a !important;
}
.bs-tooltip-auto[x-placement^=left] .arrow::before, .bs-tooltip-left .arrow::before {
    border-left-color: #789d4a !important;
}
.bs-tooltip-auto[x-placement^=right] .arrow::before, .bs-tooltip-right .arrow::before {
    border-right-color: #789d4a !important;
}

/* ToolTip End */
.custom-control-label::before, 
.custom-control-label::after {
width: 1.25rem;
height: 1.25rem;
font-size: initial;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #0093b2!important;
}

.custom-checkbox .custom-control-input:checked:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 147, 178, 1)
}
.custom-checkbox .custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 147, 178, 1)
}
.custom-checkbox .custom-control-input:active ~ .custom-control-label::before {
  background-color: #0093b2;
}
.mailto_messenger {
	color: #fff;
}
.mailto_messenger:hover {
	color: #fff;
}
.cgrantsumt {
	font-weight: bold;
	font-size:15px !important;
}
.cgrantsum {
	margin-top: 8px;
	font-weight: bold;
}
.pd10 {
	padding-right: 10px !important;
}