.hidden-div {
  height: 0;
  overflow: hidden;
}
/* fix for banner section in print view :: starts */
@media print {
    body { zoom : 150% } /* fix for print issue showing small font in print mode compared to ccdc ist.*/
	body header {position:static;}
	.admin .outerWrapper {
		padding-top: 0 !important;
	}
    .printCol a {
        display: none;
    }
    #balanceSummary table thead th{
        max-width: 80px !important;
    }
    /* [type=radio]:not(:checked), [type=radio]:not(:checked)+label {
        display: block !important;
    } */
    [type=radio]:checked+label, [type=radio]:not(:checked)+label{
        padding-left: 0 !important;
        padding-right: 24px;
    }
    input[type=radio]:checked+label:before, input[type=radio]:not(:checked)+label:before,
    [type=radio]:checked+label:after, [type=radio]:not(:checked)+label:after{
        display: none !important;
    }
}
/* fix for banner section in print view :: ends */
/* Common fix for hiding border from form elements  select,input in print-view *** START */
/*@media print {
    select, input {
        border: none !important;
    }    
}*/
/* Common fix for hiding border from form elements  select,input in print-view *** END */
/* Chrome sets own margins, we change these printer settings :: START */
/*
@media print {
	@page {
	    size: B5;
	    margin-left: 20px;
	    margin-right: 20px;	    
	}
}*/
/* Chrome sets own margins, we change these printer settings :: END */
/* Hide in Print page */
@media print {    
    .d-print-none {
        display: none !important;
    }
}


/*Controls Hide While Printing :: START */
@media print {
    .btn {
        visibility: hidden;
    }
}
/*Controls Hide While Printing :: END */
/*Inter Fund Transfer Jithin :: START */
@media print {
    .InterFundTransferControllerClass [type=radio]:checked + span, .InterFundTransferControllerClass [type=radio]:not(:checked) + span {
        margin-left: 0;
        padding-left: 0;
    }
    .InterFundTransferControllerClass [type=radio]:checked + span:after, .InterFundTransferControllerClass [type=radio]:not(:checked) + span:after,
    .InterFundTransferControllerClass [type=radio]:checked + span:before, .InterFundTransferControllerClass [type=radio]:not(:checked) + span:before {
        display: none !important;
    }  
}
/*Inter Fund Transfer Jithin :: END */

@media print {
    .admin .outerWrapper {
        padding-top: 0px;
    }

    /*ol.breadcrumb a {
        pointer-events: none;
        cursor: default;
        text-decoration: none;
    }*/
    .table-responsive {
        overflow-x: visible !important;
        width: 100%;
    }
    @page {
        size: A4;
        margin-top: 0.32in;
        margin-right: 0.32in;
        margin-bottom: 0.32in;
        margin-left: 0.32in;
    }
    /*Mantis 112855*/
    table {page-break-inside: auto;}

    /*Mantis 112855*/
    /*Mantis 113035*/
    /*.table-responsive table {
        width: 100%;
        max-width: 100%;
        display: flex;
    }*/
    /*Mantis 113035*/
    table.customTable.type2 td, table.customTable.type2 th {
        padding: 8px 12px 8px 0;
        text-align: left;
        vertical-align: middle;
        max-width: 298px !important;
        word-break: break-all;
    }
    table.customTable.type2 th:first-child{
        min-width: 100px;
    }
}

@media print {
    .drop-zone {
        display: none;
    }
}

/*Mantis 0113562 :: START */
@media print{
    .navigationPath{
        display: none;
    }
    span.label-form-control, .form-control, .form-select {
        padding: 0;
        background: transparent !important;
    }
    td.columnName.w-100.pl-3.pb-5 {
        padding: 0 !important;
    }
    .page p{
        margin-bottom: 1rem;
    }
    .linkedtextandicon {
        display: none;
    }
}
/*Mantis 0113562 :: END */
/*My Statements_Tax Receipts style changes start*/
#MyStatements_TaxReceiptsControllerDev .divTable .tableFlex.twoItems .body,#MyStatements_TaxReceiptsControllerDev .divTable .tableFlex.twoItems .head {
    
     min-width: 15%; 
}
#MyStatements_TaxReceiptsControllerDev .divTable .tableFlex.twoItems .body {
     font-weight: 400 !important;
}
#MyStatements_TaxReceiptsControllerDev .divTable .tableFlex.twoItems .head {
     font-weight: 700 !important;
}
#MyStatements_TaxReceiptsControllerDev .divTable .tableFlex.twoItems .bodydiv1,#MyStatements_TaxReceiptsControllerDev .divTable .tableFlex.twoItems .headdiv1 {
    
     min-width: 70%; 
}
#MyStatements_TaxReceiptsControllerDev .divTableBody1 {
    border-bottom: 1px solid #fff;
    padding: 8px 0;
     
}
#MyStatements_TaxReceiptsControllerDev .divTable .tableFlex.twoItems .body:last-child,#MyStatements_TaxReceiptsControllerDev .divTable .tableFlex.twoItems .head:last-child {
    
    padding-right : 0px !important;
}
table.customTableTaxReceipts td:not(:first-child) {
    font-weight: 400 !important;
}
table.customTableTaxReceipts td {
    border-bottom: none!important;
}
/*My Statements_Tax Receipts style changes end*/
/*Plan status summary change start */
table.customTablePlanStatusSummary .secondLevel td {
    padding: 10px 12px !important;
}
/*Plan status summary change end */
/*Balance summary change start */
.BalanceSummaryByPlanhidden {
    opacity: 0;
}
/*Balance summary change end */
/*Inter Fund Transfer--start*/

.assetError:not(:empty) {
    background-color: #fff7f7;
    border: 1px solid #efe2e2;
    color: #6f3c3c !important;
    display: block;
    font-size: 1rem;
    margin-top: 1.5rem !important;
    padding: 14px 27px;
    position: relative;
}

/*Personal Info--start   */

#PersonalInformation_Div .personError {
    background: #fff7f7;
    border: 1px solid #efe2e2;
    color: #6f3c3c !important;
    display: block;
    font-size: 0.9375rem !important;
    margin-top: 10px;
    padding: 8px 8px 8px 30px;
    position: relative;
}
#PersonalInformation_Div .personError:before {
        color: red !important;
        content: "\f071" !important;
        font-family: 'Font Awesome 6 Pro' !important;
        font-size: 0.9375rem !important;
        margin-right: 8px !important;
        vertical-align: bottom !important;
    }
#PersonalInformation_Div span.personError[style*="inline"] {
    display: block !important;
}

#PersonalInformation_Div span.label-form-control {
    min-height: 47.78px;
    background-color: #e9ecef;
    pointer-events: none;
}
#PersonalInformation_Div .form-control.disabledControl {
    background-color: #e9ecef; /* Gray out background */
    opacity: 1; /* Ensure no transparency */
    pointer-events: none; /* Disable interaction */
    color: #000000; /* Change text color to indicate disabled */
    border-color: #ccc; /* Lighter border for disabled state */
}

#PersonalInformation_Div .form-select.disabledControl {
    background-color: #e9ecef; /* Gray out background */
    opacity: 1; /* Ensure no transparency */
    pointer-events: none; /* Disable interaction */
    color: #000000; /* Change text color to indicate disabled */
    border-color: #ccc; /* Lighter border for disabled state */
}
#PersonalInformation_Div .labelheight {
    min-height: 49px;
}
/*Personal Info--End*/
#personalRateOfReturn_Div .custom-no-data-error {
padding-left: 50px;
    background: #fae6e6 !important;
    border: 1px solid #efe2e2 !important;
    color: #c51114 !important;
    display: block !important;
    font-size: 0.9375rem !important;
    margin-top: 1px !important;
    padding: 10px 30px;
    font-weight: 400;
    position: relative;
    
}
    #personalRateOfReturn_Div .custom-no-data-error::before {
        color: #c51114 !important;
        content: "\f06a" !important;
        font-family: 'Font Awesome 6 Pro' !important;
        
        font-size: 12px !important;
        margin-right: 8px !important;
        vertical-align: bottom !important;
        font-weight: 300;
	left: 7px;
        bottom: 11px;

    }
    .assetError:not(:empty):before {
        color: red !important;
        content: "\f071" !important;
        font-family: 'Font Awesome 6 Pro' !important;
        font-size: 1.3125rem !important;
        font-weight: 400;
        margin-right: 8px !important;
        vertical-align: middle !important;
    }
.rotateexclamation {
    left: 9px !important;
    top: 6px !important;
    rotate: 360deg !important;
}
.pendingcolor {
    color: #231f20 !important;
}
.ATagfocusInterFund:focus {
    color: #005a8f !important;
    text-decoration: underline !important;
}
.ATagfocusInterFund {
    text-decoration: none !important;
}
.UnderlineATagInterFund:hover {
    text-decoration: underline !important;
    color: #005a8f !important;
}
.radiotablestyle tr:first-child td {
    border-bottom: 2px solid #0079c1 !important;
    color: #0079c1 !important;
    font-weight: 600 !important;
    padding: 8px 12px !important;
}
.transtotable thead td {
    border-bottom: 2px solid #0079c1 !important;
    color: #0079c1 !important;
}
.inter-ml-0{
    margin-left:0px!important;
}
.inter-pl-0 {
    padding-left: 0 !important;
}
.inter-f-700
{
    font-weight:700 !important;
}
.inter-f-400 {
    font-weight: 400 !important;
}
.inter-f-600 {
    font-weight: 600 !important;
}
/*Inter Fund Transfer--End*/



/*Pending Transcations--start*/
#AllPendingTransactionAngularDIV .accordion-button:focus {
    outline: none !important;
    border-color: none !important;
    box-shadow: none !important;
    outline: 0 !important;
}
#AllPendingTransactionAngularDIV .accordion-button {
    padding-left: 0 !important;
    font-weight: 400 !important;
}
#AllPendingTransactionAngularDIV .success-icon::before {
    color: #427744;
    font-size: 1.3125rem;
    vertical-align: middle;
    content: "\f00c";
    font-family: Font Awesome\ 6 Pro;
    font-weight: 400;
    margin: 1rem;
}

#AllPendingTransactionAngularDIV span.errorGroup:before {
    color: #c51114;
    content: "\f06a";
    font-family: 'Font Awesome 6 Pro';
    font-size: 0.9375rem !important;
    left: 8px;
    position: absolute;
    top: 8px;
}

#AllPendingTransactionAngularDIV .errorGroup {
    background: #fae6e6 !important;
    border: 1px solid #efe2e2 !important;
    color: #c51114 !important;
    font-size: 0.9375rem !important;
    margin-top: 10px !important;
    padding: 8px;
    display: block;
    width: 100% !important;
    padding-left: 35px;
}

#AllPendingTransactionAngularDIV .pageTitle {
    margin-bottom: .75rem;
}

#AllPendingTransactionAngularDIV .innerStandrdBtn {
    font-size: 28px;
    line-height: 22px;
}

#AllPendingTransactionAngularDIV a {
    text-decoration: none !important;
}

#AllPendingTransactionAngularDIV table.customTable td:not(:first-child) {
    text-align: start !important;
}

#AllPendingTransactionAngularDIV table.customTable th:not(:first-child) {
    text-align: start !important;
}

#AllPendingTransactionAngularDIV table.customTable td {
    border-bottom: 0px solid #d6d6d6;
}

#AllPendingTransactionAngularDIV .customTable thead tr th {
    font-weight: 400 !important;
}

#AllPendingTransactionAngularDIV table.customTable td:not(:first-child) {
    font-weight: 400 !important;
}

#AllPendingTransactionAngularDIV .customTable tbody tr td.innerTblBdy {
    font-size: 16px !important;
    font-weight: 700 !important;
}

#AllPendingTransactionAngularDIV table tbody a:focus {
    outline-width: 0px !important;
}

#AllPendingTransactionAngularDIV .fw-bold{
    font-weight:700 !important;
}

#AllPendingTransactionAngularDIV td.fw-bold {
    font-weight: 700 !important;
}

#AllPendingTransactionAngularDIV .pl-0{
    padding-left:0 !important;
}

#AllPendingTransactionAngularDIV #electPCTfund {
    text-align: end !important;
    font-weight:500 !important;
}

#AllPendingTransactionAngularDIV .endAlignItmes{
    display: flex !important;
    justify-content: end !important;
}

#AllPendingTransactionAngularDIV .tdSPCWidth {
    padding: 10px 25px;
}

#AllPendingTransactionAngularDIV .innerBlock {
    border-bottom: 2px solid #006eb3 !important;
    padding: 16px 12px;
    padding-left: 0px !important;
}

#AllPendingTransactionAngularDIV .innerBlockTxt {
    color: #231f20;
    font-size: 1.25rem;
    font-weight: 400;
}

#AllPendingTransactionAngularDIV #btnpendInvElection .pendInvElectionPlus {
    display: block;
}

#AllPendingTransactionAngularDIV #btnpendInvElection .pendInvElectionMinus {
    display: none;
}

#AllPendingTransactionAngularDIV #btnpendInvElection:not(.collapsed) .pendInvElectionPlus {
    display: none;
}

#AllPendingTransactionAngularDIV #btnpendInvElection:not(.collapsed) .pendInvElectionMinus {
    display: block;
}

#AllPendingTransactionAngularDIV #btnpendbene .btnpendbenePlus {
    display: block;
}

#AllPendingTransactionAngularDIV #btnpendbene .btnpendbeneMinus {
    display: none;
}

#AllPendingTransactionAngularDIV #btnpendbene:not(.collapsed) .btnpendbenePlus {
    display: none;
}

#AllPendingTransactionAngularDIV #btnpendbene:not(.collapsed) .btnpendbeneMinus {
    display: block;
}

#AllPendingTransactionAngularDIV #btnPendingInterfund .pendingInterfundPlus {
    display: block;
}

#AllPendingTransactionAngularDIV #btnPendingInterfund .pendingInterfundMinus {
    display: none;
}

#AllPendingTransactionAngularDIV #btnPendingInterfund:not(.collapsed) .pendingInterfundPlus {
    display: none;
}

#AllPendingTransactionAngularDIV #btnPendingInterfund:not(.collapsed) .pendingInterfundMinus {
    display: block;
}

#AllPendingTransactionAngularDIV #btngrippayelection .grippayelectionPlus {
    display: block;
}

#AllPendingTransactionAngularDIV #btngrippayelection .grippayelectionMinus {
    display: none;
}

#AllPendingTransactionAngularDIV #btngrippayelection:not(.collapsed) .grippayelectionPlus {
    display: none;
}

#AllPendingTransactionAngularDIV #btngrippayelection:not(.collapsed) .grippayelectionMinus {
    display: block;
}

#AllPendingTransactionAngularDIV #btngripinvestmentellection .btngripinvestmentellectionPlus {
    display: block;
}

#AllPendingTransactionAngularDIV #btngripinvestmentellection .btngripinvestmentellectionMinus {
    display: none;
}

#AllPendingTransactionAngularDIV #btngripinvestmentellection:not(.collapsed) .btngripinvestmentellectionPlus {
    display: none;
}

#AllPendingTransactionAngularDIV #btngripinvestmentellection:not(.collapsed) .btngripinvestmentellectionMinus {
    display: block;
}

#AllPendingTransactionAngularDIV #btnpaymentincomeelection .paymentincomeelectionPlus {
    display: block;
}

#AllPendingTransactionAngularDIV #btnpaymentincomeelection .paymentincomeelectionMinus {
    display: none;
}

#AllPendingTransactionAngularDIV #btnpaymentincomeelection:not(.collapsed) .paymentincomeelectionPlus {
    display: none;
}

#AllPendingTransactionAngularDIV #btnpaymentincomeelection:not(.collapsed) .paymentincomeelectionMinus {
    display: block;
}

#AllPendingTransactionAngularDIV #btnpendPaymentInvestallocation .pendPaymentInvestallocationPlus {
    display: block;
}

#AllPendingTransactionAngularDIV #btnpendPaymentInvestallocation .pendPaymentInvestallocationMinus {
    display: none;
}

#AllPendingTransactionAngularDIV #btnpendPaymentInvestallocation:not(.collapsed) .pendPaymentInvestallocationPlus {
    display: none;
}

#AllPendingTransactionAngularDIV #btnpendPaymentInvestallocation:not(.collapsed) .pendPaymentInvestallocationMinus {
    display: block;
}
#AllPendingTransactionAngularDIV table.customTable td:last-child {
    text-align: start;
}
    /*Pending Transcations--ends*/
    
    /*start ViewMyGRODetails*/
.GrodetailsPage .headerRow {
    background-color: #f7f5f5 !important;
    color: #231f20;
    font-weight: 500;
}

.GrodetailsPage .whiteRow {
    background-color: white !important;
}

.GrodetailsPage .itemRow td, .GrodetailsPage .alternateRow td {
    font-weight: 400 !important;
    font-size: 16px !important;
}

.GrodetailsPage .pageTitle {
    font-family: Manrope,Avenir Next LT Pro,Arial,sans-serif !important;
}

.GrodetailsPage .page-break-inside {
    page-break-inside: auto;
}
.GrodetailsPage td[colspan] {
    text-align: left !important;
}
.GrodetailsPage .customTable th:not(:first-child) {
    text-align: right !important;
}
.GrodetailsPage .customTable th:last-child {
    min-width: 150px;
}
/*End ViewMyGRODetails*/
/*My OnlineStatements style changes start*/
#onlinestatmentDataTable .customTBody td:nth-child(2), #onlinestatmentDataTable .customTHead th:nth-child(2) {
    text-align: right !important;
}
#onlinestatmentDataTable .customTBody td {
    padding: 4px 12px !important;
    border-bottom: 1px solid #d6d6d6 !important;
}
#onlinestatmentDataTable .customTHead th {
    padding: 0px 12px;
}
/*My OnlineStatements style changes end*/

/*start ViewHistoricalPrices*/
.PaginationHstrl li {
    cursor: pointer;
}

    .PaginationHstrl li:not(.active):hover {
        background: #fff;
    }

@media print {
    .historicalinput {
        border: none !important;
    }
}

.HstrlColor {
    color: #231f20 !important;
    margin-bottom: 1rem !important;
}

.table.HstrlTable td:not(:first-child) {
    font-weight: 400 !important;
}
.table.HstrlTable th, .table.HstrlTable td{
    text-align: left !important;
}

.errorGroup {
    background: #fae6e6 !important;
    border: 1px solid #efe2e2 !important;
    color: #c51114 !important;
    font-size: 0.9375rem !important;
    margin-top: 10px !important;
    padding: 8px;
    display: block;
    width: 100% !important;
    margin-bottom: 15px;
    position: relative;
    font-weight: 400;
}

    .errorGroup:before {
        color: #c51114 !important;
        content: "\f06a" !important;
        font-family: 'Font Awesome 6 Pro' !important;
        margin-right: 8px !important;
        vertical-align: bottom !important;
        font-weight: 400;
        font-size: 0.9375rem !important;
        left: 8px;
        top: 8px;
    }

    .errorGroup[style*="inline"] {
        display: block !important;
    }

/*end ViewHistoricalPrices*/

/*Quick Link--start*/
.rightAside ul {
    margin-left: 0px !important;
}
/*Quick Link--End*/

/*GRIPPayment Selection --start*/
#divGRIPPaymentElection .SubsectionSeparator {
    background-color: white;
    padding-bottom: 10px;
    border-bottom: 2px solid rgb(0, 121, 193) !important;
    color: rgb(0, 121, 193);
    margin-bottom: 20px;
}

#divGRIPPaymentElection .Bold {
    font-weight: bold;
    color: rgb(77, 77, 77) !important;
}
/*GRIPPayment Selection --End*/

/*.loginModule .loginForm .loginContainer label.error {*/
/*.error, .errMsg, .errorPageHint, .errorGroup, .ModAskUsC .form > label {
    background: #fae6e6 !important;
    border: 1px solid #efe2e2 !important;
    color: #c51114 !important;*/ /*changed according to the old mantis id : -113096*/
    /*display: block !important;*/
    /*font-size: 0.9375rem !important;
    margin-top: 10px !important;
    padding: 8px;
    font-weight: 400;
    position: relative;
    width: 100%;
}*/

    /* .loginModule .loginForm .loginContainer label.error :before {*/
    /*.error ::before, .errMsg:before, .errorPageHint::before, .errorGroup:before, .ModAskUsC .form > label:before {
        color: #c51114 !important;
        content: "\f06a" !important;
        font-family: 'Font Awesome 6 Pro' !important;
        font-size: 22px !important;
        font-size: 15px !important;
        margin-right: 8px !important;
        vertical-align: bottom !important;
        font-weight: 400;
    }*/



/*start EditEmployeeInformation*/

#EditEmployeeMainDiv .pagination {
    align-items: center;
    justify-content: end;
}

#EditEmployeeMainDiv .span.label-form-control {
    min-height: 47.78px;
    background-color: #e9ecef;
    pointer-events: none;
}


#EditEmployeeMainDiv .red-color {
    color: #dc3545
}

#EditEmployeeMainDiv .form-control.disabledControl {
    background-color: #e9ecef;
    opacity: 1;
}




#EditEmployeeMainDiv .pagination table tbody tr td:last-child {
    min-width: 0px;
}


.customConfirmModal .modal-title {
    font-size: 1.25rem !important;
}

.customConfirmModal .modal-content {
    border: 0.5px solid #7f7f7f !important;
}

.customConfirmModal .pb-3 {
    padding-bottom: 1rem !important;
}

.customConfirmModal .modal_footer {
    padding: 1rem 1.5rem;
    border-top: 3px solid #dcdddd !important;
}

.customConfirmModal .modal-dialog {
    max-width: 500px;
}

.customConfirmModal .modal-header {
    padding-right: 24px !important;
}
/* Commented out due to these Crs 000083214 and 000083223
.customConfirmModal a.btn.visited {
    color: white !important;
}*/

#EditEmployeeMainDiv .table-pagination tbody tr td {
    padding: 0px !important;
}
/*Start CR 0113298*/
#EditEmployeeMainDiv .labelheight {
    min-height: 49px;
}

/* End CR 0113298*/
#EditEmployeeMainDiv h1 {
    margin: 28px 0 24px ;
}
#EditEmployeeMainDiv p{
    margin-bottom: 1rem !important;
}
#EditEmployeeMainDiv table td:last-child, #EditEmployeeMainDiv table th:last-child {
    text-align: end !important;
}
#EditEmployeeMainDiv .pagination .aspNetDisabled {
    color: #006EB3 !important; /* Overriding color with !important */
}

@media print {
    #EditEmployeeMainDiv .textboxinprint {
        border-color: white;
    }
    #EditEmployeeMainDiv .no-break {
        page-break-inside: avoid;
        break-inside: avoid;
    }
    #EditEmployeeMainDiv .top-filter {
        display: none !important;
    }
    #EditEmployeeMainDiv .pagination {
        display: none !important;
    }
     #PersonalInformation_Div .textboxinprint {
        border-color: white !important;
    }
     
}
/*end EditEmployeeInformation*/
.customErrorStyle, .errorTxtb .error {
    display: block !important;
    position: relative !important;
    background-color: #fae6e6 !important;
    border: none !important;
    font-size: 0.875rem !important;
    margin-top: 10px !important;
    padding: 8px 36px 8px 43px;
    color: #c51114 !important;
    width: 100% !important;
    font-weight: 500 !important;
}

.customErrorStyle::before, .errorTxtb .error::before {
    content: '\f06a' !important;
    color: #c51114 !important;
    font-size: 1.5rem !important;
    font-family: 'Font Awesome 6 Pro' !important;
    left: 11px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    /* margin-right: 8px !important; */
    vertical-align: bottom !important;
    font-weight: 400;
}

.custom-no-data-error {
    display: block;
    position: relative;
    font-weight: 500;
    padding-left: 30px;
}

.custom-no-data-error::before {
    content: '\f06a' !important;
    font-family: 'Font Awesome 6 Pro' !important;
    color: var(--bs-link-color);
    position: absolute;
    left: 0;
    font-weight: 400;
    transform: scale(1.5);
    rotate: 180deg;
}
/*Start--AccessYourPlan/About your plan*/
.AccessDiv .fontBold, .AboutYourPlan .fontBold {
    font-weight: 400 !important;
}
.AccessDiv table.customTable th:not(:first-child), .AboutYourPlan table.customTable th:not(:first-child) {
    text-align: start;
}
.AccessDiv table {
    td + td, th + th {
        &:last-child {
            text-align: end !important;
        }
    }
}
.AboutYourPlan table {
    td + td, th + th{
        &:last-child{
            text-align: end !important;
        }
    }
}
.AccessDiv table td + td:last-child .form-select, table th + th:last-child .form-select {
    margin-left: auto;
}
.AccessDiv table td + td:last-child .expandPlus, table th + th:last-child .expandPlus {
    text-align: start !important;
}
.AccessDiv .vmbTable {
    min-width: auto !important;
}
.AccessDiv .expandTR table tbody td {
    border-bottom: none !important;
}
.AboutYourPlan .expandTR table tbody td {
    border-bottom: none !important;
}
.AccessDiv .fa-add:before, .fa-plus:before {
    font-weight: 900;
    COLOR: rgb(0, 113, 179);
}

.AccessDiv .fa-minus:before, .fa-subtract:before {
    font-weight: 900;
    COLOR: rgb(0, 113, 179);
}
.AccessDiv table.customTable td:not(:first-child), .AboutYourPlan table.customTable td:not(:first-child) {
    font-weight: 400;
    text-align: start;
}
.AboutYourPlan table.customTable th:not(:first-child) {

    word-break: unset;
}
.AccessDiv .footerDisclaim {
    font-style: italic;
    padding-top: 7%;
    font-family: Calibri;
    font-size: .9em;
} 
.AccessDiv table.footable td {
    border: none !important;
    text-align: start;
}
.AboutYourPlan .tablelink, .AboutYourPlan span.expand .tablelink {
    color: #428bca !important;
    text-decoration: none;
    font-weight: bold;
}
.AboutYourPlan .tablelink:hover{
    text-decoration:underline;
} 
.AboutYourPlan table.footable tbody td {
    border-bottom: none !important;
}
.AboutYourPlan table.table.vmbTable tr th:nth-child(2) {
    min-width: unset !important;
}
.AboutYourPlan #collapseTblRow1 table.customTable td:first-child {
    text-align: start;
}
/*End--AccessYourPlan/ about your plan*/
/*Income Investment Allocation --start*/
#divIncomeInvestmentAllocation .iel-font-bold {
    font-weight: bold;
}

#divIncomeInvestmentAllocation .iel-f-400 {
    font-weight: 400 !important;
}

#divIncomeInvestmentAllocation .borderNone {
    border-bottom: none !important;
}

#divIncomeInvestmentAllocation .iel-amounttext {
    border-bottom-right-radius: 0 !important;
    border-top-right-radius: 0 !important;
    flex: 1 1 auto;
    min-width: 0;
    position: relative;
    width: 1%;
    font-weight: 500;
    line-height: 22px;
    border-color: #ddd;
    border-radius: 10px;
    padding: 14px 16px;
}

#divIncomeInvestmentAllocation .iel-message-pos {
    padding-left: 35px !important;
    position: relative !important;
}
/* new-mantis:- 77709 */
#divIncomeInvestmentAllocation #errorMessage:focus-visible, .income-investment-allocation-container #incomeInvestmntAllcatonErrorContainer:focus-visible {
    outline:0;
}
.income-investment-allocation-container table.income-allocation-table tfoot td {
    padding: 25px 12px;
}
/* new-mantis:- 77709 */
/*old-mantis:116823 #1.New Textbox size is different*/
.w-15 {
    width: 15% !important
}
.w-10 {
    width: 10% !important
}
/*old-mantis:116823 #1.New Textbox size is different*/
/*Income Investment Allocation --end*/



.ModAskUsC .sorting:after {
    content: "\f063";
    font-family: 'Font Awesome 6 Pro';
    font-size: 13px;
    font-weight: 400;
    margin-left: 5px;
}

.ModAskUsC table[currentsortdirection="ASC"] .sorting:after {
    content: "\f062";
}

.ModAskUsC .form > label.AskUsLablel {
    background: none !important;
    border: none !important;
}

.ModAskUsC .form > label.AskUsLablel::before {
        display: none;
    }
@media print{
 .datepicker-button, a.datepicker-button {
        display: none !important;
    }
 .form-control .form-select {
		background-image: none !important; /* Remove background image for print */
		background: none !important; /* Ensure no background is shown */
	}
}
/*start -- ISSAddMemberGeneric */
@media print{
.add-member-container input[type=radio]:not(:checked)+label{
	display:none !important;
}
.add-member-container a:link{
	display:none !important
}
}
.commonModal .modal-dialog {
    max-width: 870px;
}
.commonModal .modal-footer {
    padding: 16px 24px !important;
    border-top: 1px solid #ddd;
}


.add-member-container span.my-validator[style*="display: inline"] {
    display: block !important;
}

.add-member-container span.label-validator:not(:empty) {
    display: block !important; /* Show if there is text */
}

.add-member-container span.label-validator:empty {
    display: none !important; /* Hide if empty */
}

/* ISSAddMemberGeneric --end */    
/*start- Common fix for hiding border from form elements select,input in print-view*/
@media print {
    select, input {
        border: none !important;
    }    
}
/* Common fix for hiding border from form elements  select,input in print-view *** End*/

/*Start- PaymentCalc (Retirement Income Calculator)*/

.show-loader {
    position: absolute; /* depending on your layout */
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    place-items: center;
    z-index: 99; /* to ensure it's on top of other elements */
    background-color: var(--bs-body-bg);
}
.show-loader img{
	display: block !important;
}	
.printData {
    display: none;
}
.paymentcalc-container .form-check-rmv-padlft {
    padding-left: calc(var(--bs-gutter-x)* .5);
}
/** old-mantis:- 117576*/
span.labelGrey {
    line-height: 22px;
}
.mb-10 {
  margin-bottom: 10px;
}
/***/
/*old-mantis:-117619 #issue 3*/
.spnTextTransform.txt-small-case .mat-calendar-body-cell-content::first-letter {
  text-transform: lowercase;
}
.spnTextTransform.txt-upper-case .mat-calendar-body-cell-content::first-letter {
  text-transform: uppercase; 
}
/****/
/** old-mantis:- 117591*/
.mb-9 {
  margin-bottom: 9px;
}
/***/
/*old-mantis:- 117588 #Issue - 2*/
 .mat-mdc-dialog-content.paymentcalc-report-card  label, .mat-mdc-dialog-content.paymentcalc-report-card td{
	 font-weight: 500;
 }
 /***/
 /* old-mantis:- 117588 #Issue - 1*/
.custom-css-dialog-mat-overlay .paymentcalc-report-card .modal-header {
    padding: 14px 38px 15px 24px;
}
.paymentcalc-report-card .modal-header .btn-close {
    padding: 8px 12px !important;
}

.custom-css-dialog-mat-overlay .mat-mdc-dialog-title:before{
	display: none;
}
/* end */
 
 /* For keeping the layout as CLIC_UAT*/
 @media (min-width: 992px) {
 .pt-lg-32 { padding-top: 2rem !important; }
 .mt-lg-32 { margin-top: 2rem !important; }
 }
 /******/
@media print{
#paymentCalcDiv input[type=radio]:not(:checked)+label{
	display:none !important;
}
.modal.show .modal-dialog {
        transform: translateY(0);
    }

    #ReportModal .modal-content {
        max-height: 100% !important;
    }

    body.reportModalOpen {
        visibility: visible !important;
        overflow: visible !important;
    }

        body.reportModalOpen > * {
            display: none !important;
        }

        body.reportModalOpen > .printData {
            display: block !important;
        }
 .highcharts-container  {
        height: auto !important;
    }

    .highcharts-container  svg {
        max-width: 100% !important;
        height: auto !important;
    }

/*old-mantis:- 117616 #Issue-4 */	
	.print-ps-0 { padding-left: 0 !important; }
	.print-mt-0 {margin-top: 0 !important;}
	.print-pt-0 {padding-top: 0 !important;}
/***/

/*old-mantis:- 117592 #comment - c390297 */
	.print-pb-0 {padding-bottom: 0 !important; }
/***/	
/*old-mantis:- 117616 */
.print-overflow-visible {
	overflow: visible !important;/*#comment - c390334 #issue-1*/
}
.paymentcalc-container .payment-type-container .form-group {
	margin-bottom: auto;/*#comment - c390334 #issue-4*/
}
.paymentcalc-container .payment-type-container {
	margin-bottom: 30px;/*#comment - c390334 #issue-4*/
}
/**/

}
/*End- PaymentCalc (Retirement Income Calculator)*/
/*Start--MemberInvestmentElection*/
.IErequest .customTable tbody tr td {
    font-weight: 400 !important;
}

.IErequest .customTdGrfunds {
    padding: 25px 12px !important;
}

.dvMemberInvestmentElections .page p {
    margin-bottom: 12px !important;
    margin-top: 0px !important;
}
.dvMemberInvestmentElections .labelGrey {
    color: #231f20;
    font-size: 1rem;
    margin-bottom: 10px;
    display: inline-block;
}

.dvMemberInvestmentElections table.customTable th:not(:first-child) {
    text-align: left;
    word-break: unset;
}

/*End--MemberInvestmentElection*/
/* start Invester Profile*/
.questionSec {
    margin-left: 0;
}
#investor-profile-wrapper .page p {
    margin-bottom: 12px !important;
    margin-top: 0px !important;
    color: #4d4d4d;
}
.questionSec li {
    position: relative;
    display: flex;
    margin-left: 0;
}

        .questionSec li span {
            margin-right: 5px;
        }

        .questionSec li * {
            margin-left: 0;
        }


.resultContent {
    padding: 10px;
    margin-bottom: 20px;
    min-height: 266px;
}

    .resultContent img {
        margin-left: 5px;
    }

    .resultContent.active {
        position: relative;
        background: #eeb211;
        color: #000;
    }

        .resultContent.active h2 {
            color: #000;
        }

        .resultContent.active:before {
            opacity: 0.5;
            content: "";
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
        }

.imgOptions .ansOptions {
    position: relative;
    width: 25%;
    float: left;
}

    .imgOptions .ansOptions label {
        padding-left: 35px;
    }

        .imgOptions .ansOptions label img {
            max-width: 100%;
            margin-bottom: 8px;
            display: block;
            margin-left: -35px;
        }

.horizontalOpt .ansOptions {
    position: relative;
    width: 25%;
    float: left;
}

.horizontalboxOpt .ansOptions {
    position: relative;
    width: 50%;
    float: left;
}

.horizontalMultipleOpt .ansOptions {
    position: relative;
    width: 33.33%;
    float: left;
}

.imgOptions.oneCols .ansOptions {
    width: 100%;
}

.imgOptions.twoCols .ansOptions {
    width: 50%;
    margin-bottom: 12px;
}

.imgOptions.threeCols .ansOptions {
    width: 33.333%;
    margin-bottom: 12px;
}

/*.btnMin {
    min-width: 100px;
}*/

#investor-profile-wrapper .errorDisplay {
    width: 154px;
    position: absolute;
    left: 0;
    top: -40px;
    padding: 10px;
    border: 1px solid #ED1C24;
    background: #fff;
    text-align: center;
    border-radius: 5px;
    font-size: 12px;
    text-transform: none;
    font-weight: normal;
    opacity: 0;
    visibility: hidden;
    color: #666;
    z-index: 44;
}

    #investor-profile-wrapper .errorDisplay.active {
        opacity: 1;
        visibility: visible;
    }

    #investor-profile-wrapper .errorDisplay:after {
        width: 0;
        height: 0;
        content: '';
        position: absolute;
        bottom: -10px;
        left: 0;
        right: 0;
        margin: auto;
        bottom: -10px;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        border-top: 9px solid red;
        z-index: 4;
    }

    #investor-profile-wrapper .errorDisplay:before {
        width: 0;
        height: 0;
        content: '';
        position: absolute;
        bottom: -10px;
        left: 0;
        right: 0;
        margin: auto;
        z-index: 5;
        border-left: 9px solid transparent;
        border-right: 9px solid transparent;
        border-top: 9px solid #fff;
        bottom: -8.5px;
    }

.resultSec li {
    margin-bottom: 10px;
    list-style-type: none;
    position: relative;
    font-size: 100% !important;
}

    .resultSec li:before {
        content: "";
        display: inline-block;
        border-left: 6px solid #000;
        border-top: 3px solid transparent;
        border-bottom: 3px solid transparent;
        position: absolute;
        left: -17px;
        top: 6px;
    }



.resultContent img.img-fluid {
    width: 100%;
    max-width: 148px;
}

.questionSec img {
    height: 250px;
    margin-top: 10px;
}

#investor-profile-wrapper div.mainDesc img {
    height: 250px;
}

#investor-profile-wrapper .moduleHead p:not(#successMessage):not(#errorMessage), #investor-profile-wrapper .mainDesc p {
    text-align: justify;
    word-spacing: 0;
    line-height: 1.3em;
    font-size: .75em;
    margin-top: inherit;
}

#inv-print-only {
    display: none;
}

@media print {
	
	.print-mb-10, .questionSec.print-mb-10 {margin-bottom: 10px !important;} /*old-mantis-117729  #issue-1*/
	
	.print-mb-3 {
		margin-bottom: 1rem !important;
	}
	.imgOptions .ansOptions label img {
		margin-left:0;
	}
	.imgOptions .ansOptions {
		margin-bottom:0 !important;
	}
	/*bugfix: 117729 #issue-4,5*/
	.print-avoid-break {
        page-break-inside: avoid;
        break-inside: avoid;
    }
	
	.print-mb-0{
		margin-bottom: 0 !important;
	}		
	/* bugfix: 117729 ends*/
	
    .resultContent.active {
        position: relative;
        background: #eeb211;
        color: #000;
        -webkit-print-color-adjust: exact;
    }

    #inv-print-only {
        display: block;
    }

    #investor-profile-wrapper div.avoidBreak {
        display: inline-block;
        break-inside: avoid;
        page-break-inside: avoid;
    }

    #investor-profile-wrapper .pagebreak {
        page-break-before: always;
    }
	
	/* #investor-profile-wrapper input[type="radio"] + label {
        display: none !important;
    }*/
    #investor-profile-wrapper input[type="radio"]:not(:checked) + label:before {
        display: block !important;
    }

    #investor-profile-wrapper input[type="radio"][checked="checked"] + label {
        display: inline-block !important;
        margin: 0 !important;
    }
}

.imgOptions .ansOptions input[type="radio"]:checked + label:before, .imgOptions .ansOptions input[type="radio"]:not(:checked) + label:before {
    bottom: 8px;
    top: inherit;
    left: 5px;
}

.imgOptions .ansOptions input[type="radio"]:checked + label:after, .imgOptions .ansOptions input[type="radio"]:not(:checked) + label:after {
    bottom: 12px;
    top: inherit;
    left: 9px;
}

.questions ul li {
    font-size: 100% !important;
}

.questionSec p {
    text-align: justify;
    word-spacing: 0;
    line-height: 1.3em;
    font-size: 100% !important;
    margin-top: inherit;
}


input#inv-btn-save, button#inv-btn-save {
    background: #002f6c;
    border-color: #002f6c;
}

input#inv-btn-save:hover, input#inv-btn-save:focus, input#inv-btn-save:active, button#inv-btn-save:hover, #inv-btn-save:focus, button#inv-btn-save:active {
        background: #fff;
        color: #002f6c;
        border-color: #002f6c;
    }

h2 #ip-page-title {
    color: #231F20 !important;
    font-weight: bold !important;
}
/*old-mantis:-117652**/
/*Below styles using ng-container not required for angular, it was written for Angular JS*/
.stepHeading.questionSec ng-container p {
    display: inline;
}
.stepHeading.questionSec ng-container img {
    display: block;
}
.questionSec span.q-text p {
	display:inline;
}
.questionSec span.q-text img {
    display: block;
}
/***/
/*old-mantis:-117649*/
.fw-700 {
	font-weight:700 !important; 
}	
/***/
.resultContent {
    padding: 10px !important;
    margin-bottom: 20px;
    min-height: 266px;
}
.resultContent  h2{
    font-weight: bold !important;
}
#investor-profile-wrapper .page p:last-child {
    margin-bottom: 24px !important;
}
#investor-profile-wrapper #infoMessage {
    margin-bottom: 1rem !important;
}
#investor-profile-wrapper .stepHeading.questionSec {
    margin-top: 0 !important;
}
#investor-profile-wrapper label {
    padding-bottom: 5px;
}
#investor-profile-wrapper .stepHeading {
    font-size: 1rem;
}
#investor-profile-wrapper .radioInput:last-child label {
    margin-bottom: 0px !important;
}
/* end Invester Profile*/

@media print {
   
    /*print issue*/
    a{
        text-decoration: none !important;
        color: #000 !important;
    }
    #MyStatements_TaxReceiptsControllerDev .divTable .tableFlex.twoItems .body, 
    #MyStatements_TaxReceiptsControllerDev .divTable .tableFlex.twoItems .head {
        min-width: auto;
        width: 52px;
    }
    #MyStatements_TaxReceiptsControllerDev .divTable .tableFlex.twoItems .body.bodydiv1, 
    #MyStatements_TaxReceiptsControllerDev .divTable .tableFlex.twoItems .head.headdiv1 {
        min-width: auto;
        width: 450px;
        word-break: break-all;
    }
    #MyStatements_TaxReceiptsControllerDev .divTable .tableFlex.twoItems .body:last-child, 
    #MyStatements_TaxReceiptsControllerDev .divTable .tableFlex.twoItems .head:last-child {
        min-width: auto;
        width: 170px;
    }
    .ModMyStatementsTaxReceiptsC #MyStatements_TaxReceiptsControllerDev .divTable .tableFlex.twoItems .body:first-child, 
    .ModMyStatementsTaxReceiptsC #MyStatements_TaxReceiptsControllerDev .divTable .tableFlex.twoItems .head:first-child {
        min-width: auto;
        width: 400px;
        text-align: left;
    }
    /*print issue*/
}
/*View my balance print issue*/

.ModBalanceSummaryByPlanC #balanceSummary td:nth-child(6), 
.ModBalanceSummaryByPlanC #balanceSummary td:nth-child(7) {
  text-align: right;
}
.ModBalanceSummaryByPlanC #balanceSummary th:nth-child(4) {
  width: 150px;
}
/*View my balance print issue*/

#IncomePaymentElectionDIV .detailSection .form-label {
    margin-bottom: 0rem !important;
}


#IncomePaymentElectionDIV table {
    border: 0px !important;
}


.IncomePaymentElectionDIV .SubsectionSeparator {
    background-color: white;
    padding-bottom: 10px;
    border-bottom: 2px solid rgb(0, 121, 193) !important;
    color: rgb(0, 121, 193);
    margin-bottom: 20px;
}

.IncomePaymentElectionDIV a:not(.btn) {
    font-weight: 500;
}

    .IncomePaymentElectionDIV a:not(.btn):visited {
        color: #006eb3;
    }

.IncomePaymentElectionDIV .fw-bold {
    font-weight: 700 !important;

}
.IncomePaymentElectionDIV .litBold {
    font-weight: 500 !important;
}
.IncPayAdjTaxLit {
    padding-left: 80px !important;
}


/*Start- GRIPInvestmentAllocation (GRIP Payment Investment Allocation)*/

 /*table.grip-allocation-table td:last-child, .grip-allocation-table th:last-child {
    min-width: fit-content;
}*/ 
/*for mobile view provided by UX */
/*table .input-group input.form-control {
min-width: 100px;
}*/
/***/
.printCol {   
    position: relative;
    z-index: 2;
    margin-top: -22px;/*old-mantis: 116493*/
}
.grip-investment-allocation-container table.grip-allocation-table tfoot td {
    padding: 25px 12px;
}
.grip-investment-allocation-container .pt-32 {
    padding-top: 32px;
}
#gripInvestmntAllcatonErrorContainer[data-skip-focus-visible]:focus,
#gripInvestmntAllcatonErrorContainer[data-skip-focus-visible]:focus-visible {
    outline: none !important;
}
/*End- GRIPInvestmentAllocation (GRIP Payment Investment Allocation)*/

.fa-regular, .far {
    font-family: Font Awesome\ 6 Pro !important;
    font-weight: 400 !important;
}

/*For production issue 72246*/
.fa-users-cog:before, .fa-users-gear:before {
    content: "\f509";
    display: inline-block;

}
.topIconLinks ul li a.navRightIcon i {
    height: 32px;
    width: 32px;
}

@media only screen and (max-width: 400px) {
    .topIconLinks ul li a.navRightIcon i {
        font-size: 32px !important;
    }
}
/*ends production issue 72246*/
/*start- Autologout*/
.ui-AutoTimeout .ui-widget-header {
    border: none !important;
    background: none !important;
}
.ui-AutoTimeout {
    border: 0.5px solid #7f7f7f !important;
    border-radius: 0px !important;
    padding: 0px !important;
    font-family: Manrope, Avenir, Arial, sans-serif !important;
    z-index:999 !important;
}
.ui-AutoTimeout .ui-dialog-titlebar-close{
    display:none !important;
}
.ui-AutoTimeout #timeout-dialog {
    background-image: none !important;
    padding:0px;
}
#timeout-message, #timeout-question {
    padding-left: 0px !important;
}
.ui-AutoTimeout .ui-dialog-buttonpane {
    padding: 1rem 1.5rem !important;
    border-top: 3px solid #dcdddd !important;
    margin:0 !important;
}
.ui-AutoTimeout .ui-dialog-buttonset{
    float:none !important;
}
.ui-AutoTimeout .ui-dialog-title {
    font-size: 1.25rem !important;
    font-weight: 800;
    font-family: Manrope, Avenir, Arial, sans-serif;
}
.ui-AutoTimeout .ui-dialog-content {
    padding: 1rem 1.5rem !important;
}
.ui-AutoTimeout p{
    margin:0px !important;
}
/*end- Autologout*/

#btnChange {
    text-transform: none !important;
}


/* css sepcefic to  service page*/

.listusers{
    width: auto;
}
.listusers li {
    font-family: Manrope, Avenir, Arial, sans-serif;
    font-size: 16px;
    text-align: left;
    border: 1px solid rgba(187, 188, 188, .125);
    border-bottom: 0;
    color: #231f20;
}
.listusers li:last-child {
    border-bottom: 1px solid rgba(187, 188, 188, .125);
}
.listusers li a{
    color: #231f20;
    padding: 15px;
    display: block;
    text-decoration: none;
}
.listusers li a:hover{
    background: #006eb3;
    text-decoration: none;
    color: #fff;
}
.logoWidth {
    max-width: 100% !important;
}

/*  css sepcefic to  service page*/


/* css sepecific to Toggle member Plan switch screen*/
.currentPlanMessage {
font-size: 14px !important;
}
/* css sepecific to Toggle member Plan switch screen*/


/* DC_PCS ICON CSS*/

 #DC_PCS .errorMsg:before {
        color: #c51114 !important;
        content: "\f071" !important;
        font-family: 'Font Awesome 6 Pro' !important;
        font-size: 22px !important;
        font-size: 15px !important;
        margin-right: 8px !important;
        vertical-align: bottom !important;
        font-weight: 400;
    }

   #DC_PCS .errorMsg {
    background: #fae6e6 !important;
    border: 1px solid #efe2e2 !important;
    color: #c51114 !important; /*changed according to the old mantis id : -113096*/
    /*display: block !important;*/
    font-size: 0.9375rem !important;
    margin-top: 10px !important;
    padding: 8px;
    font-weight: 400;
    position: relative;
    width: 100%;
}


#DCBeneficiaryDetailsDIV td.thPercentage.ng-scope {
    position: relative;
}

#DCBeneficiaryDetailsDIV span.percentSymbol {
    position: absolute;
    right: calc(100% - 103px);
    top: 20px;
}

/*#DCBeneficiaryDetailsDIV span.errorMessage.errMsg {
    padding: 0 5px;
}*/

#DCBeneficiaryDetailsDIV th.columnName {
    border-top: 2px solid #006eb3;
}



/*GRIPPaymentElection*/
@media print {
    #divGRIPPaymentElection .Grid .form-select {
        text-align: right !important;
        padding: 0;
    }
    #divGRIPPaymentElection input[type="button"] {
        display: none !important;
    }
}
/*GRIPPaymentElection*/

/*Forms and Information*/
@media print {
    .ModDCFormsAndInformationAngularC .leftBlock {
        display: none;
    }
    .ModDCFormsAndInformationAngularC #formsHeader {
        border-bottom: 1px solid #ddd;
        margin-bottom: 16px;
        padding-bottom: 12px;
    }
}
/*Forms and Information*/

.ModMyStatementsTaxReceiptsC #LoadPdf .modal-dialog.modal-xl {
    max-width: 1500px;
}
.ModMyStatementsTaxReceiptsC iframe#pdfviewer{
    width: 100%;
    height: 490px !important;;
}
@media (min-width:768px){
    .ModMyStatementsTaxReceiptsC iframe#pdfviewer{
        width: 100%;
        height: 600px;
    }
}
@media (min-width:1024px){
    .ModMyStatementsTaxReceiptsC iframe#pdfviewer{
        width: 100%;
        height: 762px !important;;
    }
}
a.btn.btn-primary:focus:hover {
    color: #006eb3;
}


/*view my dashboard charts style starts*/

#ViewMyDashboardChartsAngularDIV text {
    font-size: 13px !important;
    padding-top: 20px;
    font-weight: 700 !important;
    font-family: Helvetica, Arial, sans-serif !important;
}

#ViewMyDashboardChartsAngularDIV .highcharts-legend-item text {
    font-weight: 400 !important;
}

#ViewMyDashboardChartsAngularDIV .highcharts-tooltip text {
    font-weight: 400 !important;
}

    #ViewMyDashboardChartsAngularDIV .highcharts-tooltip text tspan {
        font-size: 12px !important
    }

#ViewMyDashboardChartsAngularDIV .highcharts-container {
    padding-top: 30px !important;
    background: #fff;
    min-height: 450px !important;
}

#ViewMyDashboardChartsAngularDIV .election {
    max-height: 700px !important;
    text-align: -webkit-center;
}

#ViewMyDashboardChartsAngularDIV .printCol a, #ViewMyDashboardChartsAngularDIV .printCol a i {
    font-weight: 700;
}

@media print {
    #ViewMyDashboardChartsAngularDIV .election {
        width: 100%;
    }

    #ViewMyDashboardChartsAngularDIV .row {
        display: block;
    }

    #ViewMyDashboardChartsAngularDIV .highcharts-container {
        width: 100% !important;
        text-align: center !important;
        min-height: 520px !important;
    }

        #ViewMyDashboardChartsAngularDIV .highcharts-container svg {
            margin: 0 auto;
        }
}
/*view my dashboard charts style ends*/

/* mantis: 116391 starts*/
@media(min-width: 1200px) {
    .admin .BuckMainMenuUL li:nth-child(5) .dropdown-menu.megamenu ul li .dropdown-menu {
        right: inherit !important;
        left: 100% !important;
    }
}
@media(min-width: 1200px) {
    [lang="fr-CA"] .admin .BuckMainMenuUL li:nth-child(5) .dropdown-menu.megamenu ul li .dropdown-menu {
        left: inherit !important;
        right: 100% !important;
    }
}
/* mantis: 116391 ends*/
/* mantis: 0116475 starts*/
@media (max-width: 991.98px) {
    header .navbar-expand-lg .navbar-nav li.dropdown a i {
        bottom: initial; 
    }
}
/* mantis: 0116475 ends*/

/* mantis: 0116496 starts*/
@media (max-width: 567px) { 
    .bottombuttons .buttongroups .btn-secondary {
        margin-bottom: 16px;        
    }
}
@media (max-width: 991px) {
    .printCol {
        display: none;
    }
}
/* mantis: 0116496 ends*/
/*Mantis fixes start*/
/*116537*/
@media (max-width: 991.98px){
    .selectMembers .nameView .selectedName {
        display: block;
        margin-left: 0 !important;
        margin-top: 5px;
    }
    .topHeader .selectMembers .ifView {
        padding: 6px;
        position: absolute;
        top: 25px;
        left: 140px;
    }
}
/*Mantis fixes start*/
/* mantis: 0116521 starts*/
.form-select { 
    padding-right: 40px !important;
}
/* mantis: 0116521 ends*/
/* mantis: 0116535 starts*/
 @media (max-width: 991.98px) {
    /* #MyStatements_TaxReceiptsControllerDev .divTable .tableFlex.twoItems .body,
    #MyStatements_TaxReceiptsControllerDev .divTable .tableFlex.twoItems .head {
        min-width: auto;
        width: 25%;
    } */
    #MyStatements_TaxReceiptsControllerDev .divTable .tableFlex.twoItems .bodydiv1, 
    #MyStatements_TaxReceiptsControllerDev .divTable .tableFlex.twoItems .headdiv1 {
        min-width: auto;
        width: 40%;
    }
}
/* mantis: 0116535 ends*/
/* mantis: 116540 starts*/
@media (max-width: 991.98px) {
    #MyStatements_TaxReceiptsControllerDev .divTable .tableFlex.twoItems{
        display: block;
    }
}
/* mantis: 116540 ends*/
/* mantis: 0116530 starts*/
.historicalTableBody .tableFlex.twoItems .body {     
    text-align: left !important;
}
/* mantis: 0116530 ends*/
/*#DataTables_Table_Sponsor th:nth-child(1) {
    min-width: 90px;
}
#DataTables_Table_Sponsor th:nth-child(3) {
    min-width: 120px;
}
#DataTables_Table_Sponsor th:nth-child(4) {
    min-width: 120px;
}
#DataTables_Table_Sponsor th:nth-child(5) {
    min-width: 150px;
}
#selectSponsorModal .bottomTable p, #selectClientModal .bottomTable p, #selectSponsorModal .noData #lblnodata {
    font-size: 14px;
}
#selectSponsorModal .dataTables_wrapper .dataTables_paginate .paginate_button, #selectClientModal .dataTables_wrapper .dataTables_paginate .paginate_button {
    font-weight:500;
    line-height:22px;
}*/
#selectSponsorModal .bottomTable p, #selectClientModal .bottomTable p, #selectSponsorModal .noData #lblnodata {
    color: #231f20;
	font-size: 16px;
	letter-spacing:normal;
}
#selectSponsorModal .dataTables_wrapper .dataTables_paginate ,#selectClientModal .dataTables_wrapper .dataTables_paginate{
line-height: 21px;
padding-right: 5px;
}
.dataTables_wrapper .dataTables_paginate .paginate_button{
	color: #231f20 !important;
	font-weight: 500;
}
/*Monu*/
/* a:visited, a:focus, a:focus-visible{
    outline-color: #0535d2 !important;
    outline-offset: 1px !important;
    outline-style: solid !important;
    outline-width: medium !important;
} */
/*Monu*/
/*.modal-header .btn-close {
    height: 1em;
    width: 1em;
    background-size: 14px;
padding: 7px 11px;
}*/
/* style for timeout modal*/
#timeoutModal .modal-footer {
    padding: 16px 24px !important;
    border-top: 3px solid #dcdddd;
}
#timeoutModal .modal-content {
    border: 0.5px solid #7f7f7f;
}
#timeoutModal .modal-header
{
    padding:.4em 1em;
    min-height:auto;
}
#timeoutModal .modal-title{
    margin:.1em 0;
}
#timeoutModal .modal-footer .btn {
    margin: .5em .4em .5em 0;
}
/*116813*/
.noFixedHeader .outerWrapper{
    padding-top: 0 !important;
}
.noFixedHeader header{
    position: initial;
}
/*116813*/
a.navbar-brand:visited, a.navbar-brand:focus, a.navbar-brand:focus-visible{
    outline-color: #0535d2 !important;
    outline-offset: 1px !important;
    outline-style: solid !important;
    outline-width: medium !important;
}
@media (max-width: 991.98px) {
    .customTablePlanStatusSummary tbody td {
        min-width: 200px;
    }
    .customTablePlanStatusSummary tbody td:first-child {
        width: 50px;
        min-width: initial !important;
    }
}
/* --0116766 jomal start--*/
a.datepicker-button {   
    text-decoration: none !important;
}
/* --0116766 jomal end--*/
/* --0116792 jomal start--*/
.ModDCFormsAndInformationAngularC  .leftBlock {
    margin-top: 0;
}
/* --0116792 jomal end--*/
@media print{
    #balanceSummary table.customTable td:not(:nth-child(2)){
        white-space: normal;
    }
}
#balanceSummary table.customTable td:first-child, #balanceSummary table.customTable th:first-child {
    padding-left: 12px;
    width: 10px !important;
    min-width: fit-content;
}
.customTablePlanStatusSummary thead th:first-child {
    width: 10px !important;
    min-width: fit-content;
}

/* --Calendar Design starts--*/
.cdk-overlay-backdrop-showing {
    background-color: #777 !important;
    opacity: 0.5 !important;
}
.mat-mdc-form-field {
    width: 100%;
}
.mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper {
    padding: 0;
} 
.mdc-text-field--no-label .mat-mdc-form-field-infix input { 
    border: 1px solid #ddd;
    border-radius: 10px;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.mdc-text-field--no-label .mat-mdc-form-field-infix input:not(:disabled):hover {
    border-color: #006eb3;
} 
.mdc-text-field--no-label .mat-mdc-form-field-infix input:focus  {
    outline: 1px solid #0535d2 !important;
}
.mdc-text-field {
    overflow: visible !important;
}
.mdc-line-ripple {
    display: none;
}
.mdc-text-field--no-label:not(.mdc-text-field--textarea) .mat-mdc-form-field-input-control.mdc-text-field__input, 
.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control {
    padding: 14px 16px;
    line-height:22px; /*old-mantis: 117578 #issue-2*/
}
.mat-mdc-form-field-icon-suffix {
    align-self: flex-start !important;
    padding: 0;
    border: 1px solid #ddd;
    border-radius: 10px;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0; 
    padding: 0 !important;
    border-left: 0;
}
mat-datepicker-toggle .mat-mdc-icon-button {
    width: 40px;
    color: #006eb3;
    position: relative;
    height: 54px;
}
mat-datepicker-toggle .mat-mdc-icon-button:before {
    content: "\f073";
    font-family: Font Awesome\ 6 Pro;
    font-size: 16px;
    font-weight: 900;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    line-height: 1;
    text-rendering: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
mat-datepicker-toggle .mat-mdc-icon-button:focus-visible{
    border: 1px solid#006eb3 !important;
    border-radius: 10px;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0; 
}
mat-datepicker-toggle.mat-datepicker-toggle.custom-toggle {
    /*old-mantis: 117578 #issue-2*/
    /*height: 52px !important;*/
    height: 50px !important;
    /**/
    width: 40px !important;
    background: none;
}
mat-calendar.mat-calendar {
    width: 260px !important;
}
mat-datepicker-content.mat-datepicker-content.mat-primary.mat-datepicker-content-animations-enabled {
    background-color: #fff !important;
    border-radius: 4px !important;
    overflow: hidden;
    min-width: 260px !important;
    width: 260px !important;
}
.mat-calendar span.mdc-button__label {
    font-size: 15px;
    font-weight: 700;
    font-family: Manrope,Avenir,Arial,sans-serif !important;
}
.cdk-overlay-pane.mat-datepicker-popup {
    min-height: 222px !important;
    margin-top: 2px;
}
.mat-calendar .app-custom-header-dropdown-mat-datepicker {
    background-color: #fff !important;
}
.mat-calendar .app-custom-header-dropdown-mat-datepicker .month-year-label {
    background-color: #fff !important;
    height: 24px;
    padding: 0 !important;
    margin: 0 !important;
}
.mat-calendar .app-custom-header-dropdown-mat-datepicker .icon-button svg {
    display: none;
}
.mat-calendar .app-custom-header-dropdown-mat-datepicker .icon-button,
.mat-calendar .app-custom-header-dropdown-mat-datepicker .cal-icon-button {
    width: 24px;
    height: 24px;
    position: relative;
    margin: 3px;
    border-radius: 0;
}
.mat-calendar .app-custom-header-dropdown-mat-datepicker .icon-button:hover,
.mat-calendar .app-custom-header-dropdown-mat-datepicker .cal-icon-button:hover,
.mat-calendar .app-custom-header-dropdown-mat-datepicker .month-year-label:hover{
    background-color: #eee !important;
    border: 1px solid #999;
    border-radius: 4px;
}
.mat-calendar .app-custom-header-dropdown-mat-datepicker .icon-button:before {
    content: "\f04a";
    font-family: Font Awesome\ 6 Pro;
    font-weight: 900;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    line-height: 1;
    text-rendering: auto;
    font-size: 12.8px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.mat-calendar .app-custom-header-dropdown-mat-datepicker .icon-button:nth-child(2):before {
    content: "\f0d9";
    font-size: 16.64px;
}
.mat-calendar .app-custom-header-dropdown-mat-datepicker .icon-button:nth-child(4):before {
    content: "\f0da";
    font-size: 16.64px;
}
.mat-calendar .app-custom-header-dropdown-mat-datepicker .icon-button:nth-child(5):before {
    content: "\f04e";
}
.mat-calendar .mat-calendar-content {
    padding: 0;
}
.mat-calendar .mat-calendar-table-header-row.custom-weekdays-row {
    border-top: 1px solid #999;
    border-bottom: 1px solid #999;
}
.mat-calendar .mat-calendar-table-header-row.custom-weekdays-row .mat-calendar-table-header-cell{
    background-color: #eee;
    font-size: 15.36px;
    font-weight: 700;
    font-family: Manrope,Avenir,Arial,sans-serif !important;
    padding: 5px;
}
.mat-calendar .mat-calendar-body .mat-calendar-body-cell-container .mat-calendar-body-cell-content {
    font-family: Manrope,Avenir,Arial,sans-serif !important;
    font-size: 15.36px !important;
    border-radius: 0 !important;
    color: #231f20 !important;
    font-weight: 500 !important;
	line-height: 60px; /*old-mantis: 117584 #issue 1*/
}
.mat-calendar mat-month-view .mat-calendar-body .mat-calendar-body-cell-container {
    width: 36px !important;
    height: 30px !important;
    min-height: 30px !important;
    padding: 0 !important;
}
.mat-calendar mat-month-view .mat-calendar-body .mat-calendar-body-cell-container .mat-calendar-body-cell-content {
    width: 36px !important;
    height: 30px !important; 
    min-height: 30px !important;
    top: 0%;
}
.mat-calendar mat-month-view .mat-calendar-body-cell {
    width: 36px !important;
    height: 30px !important;
    min-height: 30px !important;
}
.mat-calendar mat-month-view .mat-calendar-table-header {
    display: none;
}
mat-datepicker-content.mat-datepicker-content {
    display: flex !important;
    flex-direction: column;
}
mat-datepicker-content .mat-datepicker-content-container {
    flex-grow: 1;
    flex-shrink: 0;
}
.mat-calendar .mat-calendar-body-selected {
    background-color: #ddd !important;
}
.mat-calendar .mat-calendar-body-cell-content:hover {
    background-color: #ddd !important;
}
.mat-calendar .mat-calendar-body-disabled .mat-calendar-body-cell-content {
    cursor: default;
}
.mat-calendar .mat-calendar-body-disabled>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){
     color: #999 !important;
}
.mat-calendar .mat-calendar-body-disabled .mat-calendar-body-cell-content:hover {
    background-color: transparent !important;
}
.mat-calendar .disabled {
    cursor: default;
    color: #999 !important;
    border: none !important;
}
mat-datepicker-content .datepicker-footer-container .datepicker-footer {
    padding: 2px !important;
    margin-top: 2px;
}
mat-datepicker-content .datepicker-footer-container .datepicker-footer button:not(:disabled) {
    background-color: #ddd;
    border: 1px solid #999;
    color: #231f20;
    border-radius: 2px;
    font-size: 12.8px;
    font-family: Manrope,Avenir,Arial,sans-serif !important;
    height: 30px;
    font-weight: 700;
}
mat-datepicker-content :focus-visible {
    outline: 1px solid #0535d2 !important;
    outline-offset: 1px !important;
    outline-width: medium !important;
}
mat-datepicker-content .datepicker-footer-container .datepicker-footer button:not(:disabled):hover {
    background-color: #eee;
} 
.mat-calendar mat-multi-year-view .mat-calendar-body-cell {
    width: 54px !important;
    height: 36px !important;
}
.mat-calendar mat-year-view .mat-calendar-body-cell-container, .mat-calendar mat-year-view .mat-calendar-body-cell {
    height: 61px !important; 
}
.mat-calendar mat-year-view .mat-calendar-body-cell-content {
    width: 60px !important;
    height: 60px !important;
}
.mat-calendar mat-multi-year-view .mat-calendar-body-cell-content {
    left: 50%;
    transform: translateX(-40%);
    width: 60px !important;
    height: 36px !important;
}
.mat-calendar mat-calendar:not(:has(mat-month-view)) .mat-calendar-table-header-row.custom-weekdays-row {
    display: none;
}
.mat-calendar .mat-calendar-table-header-divider {
    display: none;
}
button.mat-datepicker-close-button.mdc-button.mdc-button--raised.mat-mdc-raised-button {
    visibility: hidden !important;
}
.mat-calendar span.mat-mdc-button-touch-target {
    width: 24px !important;
    height: 24px !important;
}
.mat-calendar .app-custom-header-dropdown-mat-datepicker .month-year-label:after { 
    content: "\f078";
    display: inline-block;
    font-family: Font Awesome\ 6 Pro;
    font-size: .7em;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    padding-left: .4em;
    text-rendering: auto;
}
span.mat-calendar-body-cell-content.mat-focus-indicator {
   text-transform: lowercase;
}
.spnTextTransform span{
   text-transform: lowercase;
   display: inline-block !important;
}
.spnTextTransform .mat-calendar-body-cell-content::first-letter {
  text-transform: uppercase;
} 
span.mat-calendar-body-cell-content.highlighted-year 
{
background-color: #fff0c4 !important;
}
/* --Calendar Design starts--*/

@media (min-width: 992px) {
    .leftBlock {
        margin-top: 24px;
    }
    .contactWrapper {
        margin-top: 24px;
    }
}
.leftBlock .nav-pills .nav-link:first-child {
    border-top: 1px solid #ddd !important;
}
table.customTable.vmbTable th:nth-child(7) {
    white-space: normal;
}
.ModViewMyActivityFiltersVersion11C table#tblData td:last-child, .ModViewMyActivityFiltersVersion11C table#tblData th:last-child {
    min-width: 150px;
}
.mat-datepicker-content:after, .mat-datepicker-content:before {
    border-top: 0;
    content: "";
    display: inline-block;
    position: absolute; 
    z-index: -1;
}
.mat-datepicker-content:after {
    border-bottom: 6px solid #fff;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    left: 6px;
}
.mat-datepicker-content:before {
    border-bottom: 7px solid rgba(0, 0, 0, .2);
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    left: 7px;
}
.mat-datepicker-content.above:before {
    border-bottom: 0;
    border-top: 7px solid #999;
    bottom: -7px;
}
.mat-datepicker-content.above:after {
    border-bottom: 0;
    border-top: 6px solid #fff;
    bottom: -6px;
}
.mat-datepicker-content.below:before {
    top: -7px;
} 
.mat-datepicker-content.below:after {
    top: -6px;
} 
/* --0116946 jomal start--*/
@media print{
    .mat-mdc-form-field-infix {
        padding: 0 !important;
        min-height: auto !important;
    }
    .mdc-text-field--no-label:not(.mdc-text-field--textarea) .mat-mdc-form-field-input-control.mdc-text-field__input, .mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control {
        padding: 0;
        background: transparent;
    }
    .mat-mdc-form-field-icon-prefix, .mat-mdc-form-field-icon-suffix { 
      display: none;
    }
}
/* --0116946 jomal end--*/
/* --0116948 jomal start--*/
.mat-datepicker-actions { 
    justify-content: center;  
    padding: 0 4px 4px 4px;
}
.mat-datepicker-actions button {
    background-color: #ddd; 
    color: #231f20;
    width: 100%;
    border: 1px solid #999;
    border-radius: 2px;
    font-weight: 700;
    height: 30px; 
    font-size: 12.8px; 
    box-shadow: none;
}
/* --0116948 jomal end--*/
/* --0116954 jomal start--*/
.ModMyOnlineStatementsC .mat-mdc-form-field-infix {
    padding: 0 !important;
}
/* --0116954 jomal end--*/
/* --0116584 jomal start--*/
@media (max-width: 991.98px) {
    path.highcharts-halo.highcharts-color-0{  
        display: none !important;
}
}
/* --0116584 jomal end--*/
/* --0116582 jomal start--*/
#chartContainer3d5 g.highcharts-label.highcharts-data-label.highcharts-data-label-color-1 {
    display: none;
}
/* --0116582 jomal end--*/
@media print{
    table.customTable .tableText {
        font-size: .8125rem !important;
    }
    .income-investment-allocation-container .table-responsive + .d-sm-flex.justify-content-between.align-items-center.my-5 {
        display: none !important;
    }
	@media (max-width: 991.98px) {
		#MyStatements_TaxReceiptsControllerDev .divTable .tableFlex.twoItems {
			display: flex;
    }
    }
}
/* --0116560 jomal start--*/
#PDAmaindivwrap table thead th:first-child {
    width: 8% !important;
} 
#PDAmaindivwrap table thead th:nth-child(2) {
    width: 30% !important;
}
#PDAmaindivwrap table thead th:nth-child(3) {
    width: 30% !important;
}
#PDAmaindivwrap table thead th:last-child {
    width: 32% !important;
} 
#PDAmaindivwrap table th, #PDAmaindivwrap table td {
	white-space: nowrap;
}
/*@media print{
	#PDAmaindivwrap table th, #PDAmaindivwrap table td {
		white-space: normal;
	}
}*/
/* --0116560 jomal end--*/
/* --0116794 jomal start--*/
@media print {
.transactionTable tfoot td {
        padding-bottom: 15px;
        padding-top: 15px;
}
    .transactionTable td{


        font-size: .8125rem !important;
}
}
/* --0116794 jomal end--*/

/* --0117041 jomal end--*/
.PendingInnerButton {
    background: transparent;
    border: 0;
    padding: 0 3px; 
}
/* --0117041 jomal end--*/
 /* --0117060 jomal start--*/
.selectModal table td, .dataTables_wrapper .dataTables_info { 
    font-weight: 500;
}
.cdk-overlay-container.custom-css-dialog-mat-overlay {
    background-color: rgb(0 0 0 / 49%);
}
.custom-css-dialog-mat-overlay .mat-mdc-dialog-container .mat-mdc-dialog-title { 
    letter-spacing: normal;
	flex-shrink: initial; /*old-mantis :117607 #Cross icon symbol alignment*/
}
.selectModal table th, label { 
    letter-spacing: 0;
}
.selectModal label{
	font-weight: 500;
    line-height: 16px;
}
/* --0117060 jomal end--*/
#HistoricalPricesAngular-Div .PaginationHstrl {
    font-weight: 500 !important;
    margin-bottom: 1rem;
    margin-top:0px;
    padding-top:0px;
    color: #006eb3;
}
#HistoricalPricesAngular-Div .PaginationHstrl .disabled {
    pointer-events: none;
    color: gray !important;
    text-decoration: none;
}
#HistoricalPricesAngular-Div .PaginationHstrl .paginate_button {
    font-weight: 500 !important;
    padding: 6px 12px;
    margin: 0px;
}
#HistoricalPricesAngular-Div .PaginationHstrl button:not(.active):hover {
    color: #00588f;
}
    #HistoricalPricesAngular-Div .PaginationHstrl .paginate_button:not(.current):not(.disabled) {
        color: #006eb3 !important;
    }
#HistoricalPricesAngular-Div .mat-mdc-form-field-infix{
    padding:0px !important;
}

table.customTable.customTableTaxReceipts td {
    font-size: .9375rem;
}
table.customTable.customTableTaxReceipts td, table.customTable.customTableTaxReceipts th {
    padding: 8px 12px 8px 0;
}
/*.newhighchart div#highcharts-screen-reader-region-before-0 > div {
    height: 10px !important;
    position: relative !important;
    width: 100% !important;
} */
.newhighchart div#highcharts-screen-reader-region-before-0 > div h6 {
    display: none;
}
.noData #lblnodata {    
    font-size: 14px;
}
#selectModal .paginate_button.disabled, #selectSponsorModal .paginate_button.disabled, #selectBrokerModal .paginate_button.disabled, #selectClientModal .paginate_button.disabled {
    color: #6e6e6e !important;
}
.selectModal .btn {
    font-size: 1rem;
}
.dataTables_wrapper .dataTables_info {
    font-size: 1rem;
}
#DCBeneficiaryDetailsDIV .Beneficiarynewbutton {
    width: 135.45px !important;
}
.selectModal table td {
    letter-spacing: normal;
}
@media print{
	.ModGRIPInvestmentAllocationC .table-responsive + .pt-32{
		display: none;
	}
	.ModInterFundTransferC #fieldset1 td {
		border: 0;
		padding: 0;
	}
	.ModInterFundTransferC #fieldset1 [type=radio]:not(:checked)+label {
		display: none;
	}
	.ModInterFundTransferC #fieldset1 [type=radio]:checked+label {
		padding: 12px 0;
		padding-left: 28px;
	}
	.ModInterFundTransferC #pnlRequest .d-flex.justify-content-end.align-items-center.my-5 {
		display: none !important;
	}
}
/* --0117478 jomal --*/
.btn-secondary:focus-visible, .btn-secondary:focus {
    background: #fff;
    border-color: #006eb3;
    color: #006eb3;
}
.btn-secondary:hover {
color:#fff !important;
}
#selectClientModal .modal-header .btn-close {
    background-size: 14px;
}
.custom-css-dialog-mat-overlay #selectClientModal .modal-header {
    padding-right: 50px;
}
button.paginate_button:focus, a.paginate_button:focus {
    outline-color: #0535d2;
    outline-offset: 2px;
    outline-style: solid;
    outline-width: 1px;
}
.dataTables_wrapper .dataTables_paginate{
	padding-bottom: 5px;
}
.selectMember .noData {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0;
}
.selectModal table td {
    letter-spacing: normal;
}
@media print {
    .ModIncomePaymentElectionC .table-responsive {
        display: flex;
    }
	.form-control {
		border: 0;
	}
	.iETable1{
		min-width: auto;
	}
	.respBtns .btn, .responsiveBtns .btn {
		display: none;
	}
	[headers="transferamount"] span{
		display: none;
}
	.IFTselected [headers="transferamount"] span{
		display: block;
	}
} 
#dvMemberInvestmentElections .miepadingAdv{
    margin-bottom:1.5rem;
    padding-bottom:17px;
}
.IncomePaymentElectionDIV .box-rbc .PageHint > .PageHint:nth-child(2) br:first-child, .IncomePaymentElectionDIV .box-rbc .PageHint > .PageHint:nth-child(2) br:nth-child(2) {
    display: none;
}
.IncomePaymentElectionDIV .box-rbc .PageHint > .PageHint:first-child {
    margin-bottom: 24px;
    display: block;
}
.rowheader-table{
color: #231f20 !important;
font-weight: 500 !important;
}
.box-date-range button.mdc-icon-button.mat-mdc-icon-button.mat-unthemed.mat-mdc-button-base:focus {
    outline-color: #0535d2;
    outline-offset: 1px;
    outline-style: solid;
    outline-width: 1px;
    border-radius: 0 10px 10px 0;
    margin-top: -1px;
}
.ModBalanceSummaryByPlanC #balanceSummary th:nth-child(7), .ModBalanceSummaryByPlanC #balanceSummary td:nth-child(7) {
    text-align: left !important;
}

/*Production mantsi 82944*/
@media print {
	#balanceSummary table.customTable td:first-child, #balanceSummary table.customTable th:first-child {
		display: none;
	}
	#balanceSummary table.customTable td, #balanceSummary table.customTable th {
		padding: 8px 2px !important;
		font-size: 12px !important;
	}
	table.customTable .tbodyTitle, table.customTable .mutedText{
		font-size: 12px !important;
	}
    table.customTable td, table.customTable th {
        word-break: break-word;
	}
	table.table.vmbTable tr th:nth-child(2) {
		min-width: 150px;
	}
	table.table.vmbTable tr th:nth-child(6) {
		min-width: 150px;
	}
	table.customTable.type2.investmenttable td, table.customTable.type2.investmenttable th{
		word-break: initial;
	}
	[headers="transferamount"] span{
		display: none;
	}
	.IFTselected [headers="transferamount"] span{
		display: block;
	}
}
/*Production mantsi 82944 end*/
/*mantis 0117553 start*/
.personalrate_Return .dropdown.brDropdown .dropdown-toggle {
    height: auto;
}
/*mantis 0117553 end*/
/*mantis 0117653 start*/
@media print {
    .table-responsive.grid-setting {
        display: flex;
    }
	#divSchedTable.table-responsive.grid-setting {
		display: block;
	}
	.box-form .btn{
		display: none;
	}
	#divInterFundTransfer .page p.formHeading + .mb-md-5.mb-3 {
		margin: 0 !important;
	}
	.modal-header .btn-close{
		display: none;
	}
	#pnlConfirmation .form-group {
		margin-bottom: 24px;
	}
	#PDAmaindivwrap table td:last-child {
		word-break: break-word;
		white-space: normal;
	}
}
/*mantis 0117653 end*/
.selectMember .noData.text-center {
    margin-top: 10px;
} 
/*mantis 0117522 start*/
.custom-css-dialog-mat-overlay .modal-header { 
    padding-right: 38px; 
}
.selectModelBtnStyle .btnGeneral {
    letter-spacing: initial;
}
.selectModelBtnStyle .btn.btn-primary.me-3.btnGeneral {
    margin-right: 18px !important;
}
table tbody th {
    vertical-align: middle;
}
/*.selectModal button.btn-close {
    padding: 0 !important;
    width: 1rem;
    height: 1rem;
}*/
/*mantis 0117522 end*/
/**old-mantis - 117574 start*/
mat-datepicker-toggle.mat-datepicker-toggle.custom-toggle button.mdc-icon-button.mat-mdc-icon-button.mat-unthemed.mat-mdc-button-base:hover {
     border: 1px solid #006eb3;
    border-radius: 10px;
}
mat-datepicker-toggle.mat-datepicker-toggle.custom-toggle button.mdc-icon-button.mat-mdc-icon-button.mat-unthemed.mat-mdc-button-base:focus {
    outline: 1px solid #006eb3;
    border-radius: 10px;
}
/**end*/
/* bugfix: 117549*/
@media (max-width: 767px) {
    html[lang=fr-CA] .IncomePaymentElectionDIV .box-form .btn{
        padding: 10px 20px;
    }
    .IncomePaymentElectionDIV br.visually-hidden{
        position: static !important;
        clip: auto !important;
        white-space: normal !important;
    }
}
table.customTable.HstrlTable th.rowheader-table {border-bottom: 1px solid #d6d6d6 !important;}
/* end */

/* bugfix: 117588*/
.custom-css-dialog-mat-overlay .modal-header {
    padding: 14px 38px 16px 24px;
}
.modal-header .btn-close {
    padding: 8px 12px !important;
}
.custom-css-dialog-mat-overlay .mat-mdc-dialog-title:before{
	display: none;
}
/* end */
.selectMember a.btn {
    letter-spacing: initial;
}
.PageHint p{
	line-height: 24px;
}
.selectMember a.btn.btnGeneral {
    margin-right: 19.5px !important;
}
/* bugfix: 117556*/
@media (min-width: 576px){
	.IncomePaymentElectionDIV table.Grid.table td:first-child {
		white-space: nowrap;
	}
}
/* bugfix: 117556 end*/
/* bugfix: 0117644 start*/
@media print {
    [lang="fr-CA"] #balanceSummary table th:nth-child(2) { 
        max-width: 206px !important;
    }
    table.customTable .tableText { 
        word-break: break-word;
    }
}
/* bugfix: 0117644* end/
/* bugfix: 0117695 start*/
.selectMember .modal-header .btn-close { 
    padding: 0 !important;
    background: none;
    border: none;
    color: #006eb3;
    font-size: 22px;
    position: absolute;
    right: 23px;
    top: 17px;
    box-shadow: none;
    opacity: 1;
}
.selectMember .modal-header .btn-close:before {
    font-family: Font Awesome\ 6 Pro;
    content: "\f00d";
    font-weight: 400; 
}
/* bugfix: 0117695 end*/

/* bugfix: 117696 start*/
.loginModule .loginForm .loginContainer .btn {
    white-space: normal;
}
/* bugfix: 117696 end*/

@media (max-width: 991.98px){
	#GRIPPaymentElectionContainer .btn {
        border-radius: 32px;
        padding: 16px 48px;
        width: 100%;
		margin-bottom: 16px;
    }
}
#GRIPPaymentElectionContainer .table td.pe-cell-mr {
    white-space: nowrap;
}
/* bugfix: 117698 start*/
@media (max-width: 767px){
.ModGRIPPaymentElectionC .divDisplayDetail .d-flex.col-12{
    display: block !important;
    margin-bottom: 10px;
}
.ModGRIPPaymentElectionC .divDisplayDetail .d-flex.col-12 .col-6{
    width: 100%;
    padding: 0 !important;
}
.ModGRIPPaymentElectionC .divDisplayDetail .d-flex.col-12 .col-sm-8.col-lg-4.headLabel {
    width: 55%;
}
.ModGRIPPaymentElectionC .divDisplayDetail .d-flex.col-12 .box-form.col-6 {
    margin-bottom: 15px;
}
.ModGRIPPaymentElectionC .divDisplayDetail .box-form .box-input.row .col-6 {
    width: 60%;
}
.ModGRIPPaymentElectionC .divDisplayDetail .box-form .box-input.row .col-6.text-end {
    width: 40%;
}
}
/* bugfix: 117698 end*/
/* bugfix: 0117389 start*/
.passFields .input-group-text {
    padding: 0;
}
.passFields .input-group-text a {
    padding: 12px;
    margin-left: 3px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
} 
.passFields .input-group-text a:hover {
    outline:1px solid #0535d2; 
}
/* bugfix: 0117389 ends*/
/* bugfix: 0117704 start*/
.personalrate_Return .widgetBlock span.text-danger {
    position: absolute;
    left: 0;
    top: 0;
}
.personalrate_Return .widgetBlock {
    position: relative;
}
.personalrate_Return .widgetBlock label#lblFootnote {
    padding-left: 16px;
}
/* bugfix: 0117704 ends*/
.PersInformationdisable-section {
    pointer-events: none; /* disables ALL mouse interactions */
    opacity: 0.5; /* visual dimming */
}
/* mantis 117690 */
/*[aria-disabled="true"]{
  pointer-events: none;
  cursor: not-allowed !important;
  background-color: #e9ecef !important;
  color: #000 !important;
  border-color: #ccc !important;
  user-select: none;    
}*/
/* mantis 117690 */
/* bugfix: 0117722 starts*/
.FRSLoadingWrapper button.dropdown-toggle {
    white-space: normal;
    height: auto !important;
}
/* bugfix: 0117722 ends*/
/* bugfix: 0117723 starts*/
.questionSec span.q-text img { 
    max-width: 100%;
}
@media (max-width: 767px){
.imgOptions .ansOptions { 
    width: 50%; 
    margin-bottom: 15px;
}
.imgOptions .ansOptions label img {
    margin-bottom: 15px;
}
}
@media (max-width: 567px){
.imgOptions .ansOptions { 
    width: 100%;  
}
}
/* bugfix: 0117723 ends*/
/* bugfix: 0117724 starts*/
@media (max-width: 567px){
.d-print-none .btn-primary {
    background: #006eb3!important; 
    color: #fff!important;
}
.safteyChart .col-sm-5 {
    text-align: center;
}
}
/* bugfix: 0117724 ends*/
