/* New PWEB UI Enhancements Global CSS */
#main-content select { font-size: 18px;	color:#333;	border-radius: 5px; }
#main-content input { font-size: 18px; color:#333; border-radius: 5px; border: 1px solid rgb(186, 186, 186) !important; } 
#main-content option, #main-content textarea, #main-content table, #main-content caption, #main-content th, #main-content th, #main-content h4 span { font-size: 18px; } 
#main-content h4 { font-family: 'ProximaNova', arial,sans-serif; font-size: 25px !important; font-weight: 600;} 
#main-content h4 em { font-size:14px; } 
table {	margin-top: 10px !important; margin-bottom: 10px !important; border-radius: 10px !important; overflow: hidden; border: solid 1px #d9d9d9; border-collapse: separate !important;} 
.bottompanel, .hook3, .hook2 { background:none; }
.container25, .container50, .container75, .container100, .template4container25, .template4container50 {	font-size:16px; } 
body { background-color: #F2F2F2 !important; font: 14px/1.231 'ProximaNova', arial, helvetica, clean, sans-serif; }  
textarea, p, input, input[type="radio"], input[type="checkbox"], .prd, .advice, .notification, #pieContainer, #highcharts-0, select, svg, tspan, #content-in, #messaging, #footer { font-family: 'ProximaNova', arial,sans-serif !important; } 
#content-in * { font-size: 18px !important;line-height: 24px !important; } 
#content-in sup { font-size: 8px !important; }
@media screen and (max-width: 1080px) { #doc { padding-left: 0px; padding-right: 0px; border-radius: 10px; width: 960px; background-color:#FFFFFF }
  .prd #doc { width: 980px; } } 
#main-content {background-color: #fff; box-shadow: 0 10px 20px -1px rgba(51, 51, 51, 0.1); color: #333333; border-radius: 10px; padding: 30px 40px 50px;} 
.prd #footer { clear: left; background-color: inherit; float: left; font-size: 14px; line-height: 160%; margin: 70px 0 5px; padding: 18px; width: 100%; } 
.prd #portfolio-election-main .manage-options .option p { font-size: 80%; } 
.prd #portfolio-election-main .manage-options .option { background-position: 20px 45px; } 
.primary.btn_inverted { color: #02385b !important; } 
#megamenu .mm-active .mml1 a, #megamenu .mm-active .mml1 span { border: 1px solid #145a7b; border-bottom: 0; border-color: #145a7b #145a7b #dbdbdb; background-color: #f0f0f0; } 
#megamenu .mml2 { border: 1px solid #145a7b; } 
#megamenu .mml3 ul a { color: #fb8000; } 
#portfolio-election-main h1.primary.primaryBorder { font-size: 25px !important; }
.tabular td, .tabular th { height: 78px; } 
.tabular thead:first-child tr:first-child th { vertical-align: middle; } 
.tabular tbody tr:hover {background-color: #F2F2F2 !important;} 
.tabular tbody tr:nth-child(odd) { background: #D2D7D3; }
.tabular tr { border-bottom: 1px solid #D9D9D9 !important; }
.tabular thead tr th{ font-weight: 600 !important; }
.tabular tbody tr.totalRow td{ font-weight: 600 !important; }
.scrollingTableDivider { top: 12px; border-left: 0px; }  
.scrollingTableRightBorder { top: 12px; } 
.scrollingTableWrapper { border-top: 0px; }
.button, .btn { padding: 0 !important; border-radius: 30px !important;font-weight: 600 !important; -webkit-box-shadow:none !important;box-shadow:none !important;margin: 4px 2px;} 
.btn_alt, .btn_alt a { font-size: 20px !important; } 
h4 { background-image:none; }  
#main-content select, #main-content input.textInput { height:30px; border-color: rgb(186, 186, 186) !important;}
#waive { margin-top:20px; }
.btn a{ display: inline-block; padding: 10px 35px; }
#doc { width: 1350px !important; }
input[type="radio"] { cursor: pointer; height: 22px; width: 22px; border-radius: 50%; }
input[type="checkbox"] { align-items: center; cursor: pointer; height: 23px; width: 23px; border-radius: 5px; }
#main-content input.radioInput { vertical-align: inherit; top: -1px; }
input#summaryView, input#detailView {vertical-align: inherit;}
#excessTable1 tbody tr:nth-child(odd) { display: none; }
.comm-pref { max-width: 1120px !important; margin-left: 0px !important;}
#main-content select { height: 50px; padding: 12px 20px 12px 20px; }
input[type="password"], input[type="text"] { height: 50px !important; }
input#alternateRadio_edit.radioInput, input#alternateRadio.radioInput, input#primaryRadio.radioInput, input#primaryRadio_edit.radioInput, input#radioEqualSharesY.radioInput, input#radioEqualSharesN.radioInput {top: 5px;}
select#accountType {width:auto !important;}
.container50, .container25 { max-width: 530px !important; }
input#alternateAdd4, input#primaryAdd4 {vertical-align: middle;}
label[for="chk4"], label[for="applyToElect"] { margin-top: 4px; display: block; }
.btn_vds_fix {margin-top: -7px;}
.tableVdsFix {max-width: 550px !important;}
ul.bulletList1 li { display: list-item !important; background: none !important; list-style-type: disc !important; margin-left: 16px !important; padding-left: inherit !important; }
p {font-size: 18px;}
input#ck_so1 { vertical-align: middle; }
input#ck_so2 { vertical-align: middle; } 
div.alertError h5 {font-size:20px;}
#main-content input.textDisabled { background-color: #FFF !important; cursor:not-allowed !important; }
input:disabled { cursor: not-allowed !important; background-color: #FFF !important; }
.fundTransferPrompFix {width:530px !important;}
#highcharts-0 g.highcharts-axis-labels * {transform: translateX(15px); font-size: 13px !important; position: relative !important;}
.inlineStyleFix {width:530px !important;}
.inlineStyleFixLabel {width:334px !important;}
.inlineStyleFixZip {width:115px !important;}
.inlineStyleFixBene {width:800px !important;}
.inlineStyleFixBeneInput {width:55px !important;}
.inlineStyleReallocationInput {width:40px !important;}
.inlineStyleReallocationInput2 {width:140px !important;}
.fixPersonalPerformanceSelect {width:100px !important;}
.fixPersonalPerformanceSelect2 {width:110px !important;}
.fixTransactionHistorySelection {width:80px !important;}
.bankDetailsTable {overflow: unset; border: none; width: 90% !important;}
.fixLoanInput {width:120px !important;}
.fixLoanInputPadding {padding-left:120px !important;}
.fixrateEscalator {width:75px !important;}
.fixOnlineStmt {width:550px !important;}
.fixOnlineStmtInput {width:250px !important;}
.fixOnlineStmtInput2 {width:70px !important;}
#elections voya-chart .c3 svg g text {font-size: 12px !important;-webkit-tap-highlight-color: transparent;}
.container25 {width: 510px;}
.container25 .tabular .input select#selectFromId {width: 100%;}
#elections input[type=text], #elections input[type=number], #elections input[type=tel], #elections input[type=password], #elections voya-field input[type="number"], #elections voya-field input[type="tel"], #elections voya-field input[type="text"], #elections voya-field textarea {
    width: 45px !important;
}
#content-in .prd h2.header {font-weight: 600; font-size: 30px !important;line-height:40px !important;}
#elections button-bar .buttons .professional-take-lead{ width:1120px;}
tr.highlight td.last, tr.highlight td.first, table tr.highlight td, table tr.highlight th {background-image: none !important; background-color: #D2D7D3;}
table tr.totalRow th, table tr.totalRow {font-weight: 700 !important;}
input#sofContribModeP, input#sofContribModeA { vertical-align: text-bottom; }
label[for="sofStdCatchup"], label[for="sofFiftyCatchup"] { vertical-align: sub;}
div#header-title { display:none; }
td.payCycle, td.payrollDate { padding-left: 25px; }
.printTable, .emplrMatchTable, .retirementSavings, #estimateIncomeResult, .monthlyIncomeEstimate, .addFundButton, .graphContainerChart, .graphLegend, .chooseFundtoAdd, .chooseFundtoAdd, .whatYouSelectedBelow, .tabular-multibody { 
	border: 0; 
}
table#whatYouSelected tbody#selFundsList td { vertical-align: inherit !important; }
.chooseFundtoAdd {width: 490px !important;}
.fundPricesGraphFormTable {width: auto !important;}
tr#ctl00_ctl00_Body_Content_trPlaceHolder td { border-bottom: 0; }
.prd #footer #footer-logo { margin-right: -40px; }
table#changeEleTab1 thead tr.highlight * { background-color: inherit !important; }
table#reallocationDataViewTable thead tr.highlight * { background-color: inherit !important; }
.prd #fund-performance-main .filter-block .element1 { vertical-align: middle !important; }
.prd .selectboxit-container .selectboxit { padding: 12px 20px 12px 20px; }
.prd .selectboxit-arrow-container { position: inherit !important; top: 0px !important; right: -5px !important; }
#fundFamilyNamesSelectBoxItOptions, #assetClassesSelectBoxItOptions { padding-left: 20px; }
.prd .selectboxit-arrow:before { color: #000 !important; }
.prd .selectboxit-arrow-container { background-color: inherit !important; }
.prd .selectboxit-list > .selectboxit-focus > .selectboxit-option-anchor { background-color: #1e90ff !important; }
li.showInvestedFundsBox { padding-top: 0px !important; }
.bankingInfoAdd {width: 1010px !important;}
td#graphContainer g.highcharts-axis-labels { transform: inherit; }
h4.pageTitle.primary { margin: 0; }
.prd #morningstar .ratingBar .textBottom { font-size: 20px !important; }
.prd #morningstar .ratingBar .textTop { font-size: 30px !important; line-height: 37px !important; }
.prd #morningstar .ratingBar .starSection i { font-size: 60px !important; margin-top: 23px !important; }
input[name="workPhoneCountryCode"], input[name="homePhoneCountryCode"], input[name="mobilePhoneCountryCode"], input[name="mobilePhoneAreaCode"], input[name="homePhoneAreaCode"], input[name="workPhoneAreaCode"] { 
	width: 55px !important; 
}
input[name="workPhoneNumber"], input[name="homePhoneNumber"], input[name="mobilePhoneNumber"] { width: 90px !important; }
input[name="homeEmailAddress"] { width: 450px !important; }
.requestWithdrawal { border:0; }
div#directDepositLinkLayer { width: 550px !important; }
label[for="agree"], label[for="cancel"] {vertical-align: super;}
div#divPreLoginGeneSysEmailForm sup { font-size: 18px !important; }
.dividendOptions {width: 850px !important; overflow: auto;}
voya-tooltip#iraMsg5-tooltip1, voya-tooltip#iraMsg6-tooltip1, voya-tooltip#iraMsg3-tooltip1 { max-width: 650px !important; width: 650px !important; }
div#footer { max-width: 1200px !important; float: inherit !important; margin-left: auto !important; margin-right: auto !important; }
funds-table.au-target table { border: 0; border-collapse: collapse !important;}
table.target-funds-table { border: 0; border-collapse: collapse !important;}
funds-table-footer.au-target table { border: 0; border-collapse: collapse !important;}
table.tabular.bankingInformationTablePreview, table.tabular.bankingInfoAddTable { overflow: auto; }
table.tabular.bankingInformationTablePreview { width: 1000px !important; }
#WDHSRP *, #WDHSFE *, #WDHSPR *, #WDHSEE *, #WDHSEF *, #WDHSME * {font-size: 13px !important;}
.table-container.sticky table, .voya-expand-collapse__section table {border: 0;}
div#option1 *, div#option2 *, div#option3 * { font-size: 13px !important; line-height: 15px !important; }
table.rolloverElection {width:500px !important;}
table.rolloverElection #amount, table.rolloverElection #estRollAmt, table.rolloverElection #estTaxAmt {width:130px !important;}
table#table7 #monthSel, table#table7 #yearSel {width: 110px !important;}
#De1Pop {width: 450px !important;}
div.mailingAddress {width: 200px !important;}
#currentBankId .tabular {overflow: auto;}
div#emailAddressField .maxWidth250 { max-width: max-content !important; }
div#De1Pop #wdrl7 *, div#De1Pop #wdrl6 *, div#De1Pop #wdrl8 *, div#De1Pop #wdrl9 * { font-size: 14px !important; }
div#De1Pop #wdrl7 tr *, div#De1Pop #wdrl6 tr *, div#De1Pop #wdrl8 tr *, div#De1Pop #wdrl9 tr * { height: 20px !important; }
.taxWithholdingTbl { border: 0; }
table#paperwork1 i { font-size: 34px !important; }
.deliveryOptions .maxWidth250 { max-width: 400px !important; }
.paperworkPPTBDiv { padding-top: 13px !important; }
.paperworkPPTMDiv { padding-top: 3px !important; }
.paperWorkAdd .maxWidth250 { max-width: 450px !important; }
.tableVdsFix .tabular { width: 560px !important; }
table.acceptanceSection, table.paperWorkAdd {  border: 0; }
#panel-getAdviceTerms h2.primary.primaryBorder { font-size: 25px !important; }
#btn_estimate {background-color: unset !important;}

.iraWithdrawalTbl {border: 0 !important; overflow: auto;}
#eleSource1 {border:0;}
.printIcon { padding-top:20px !important; }
.envelopeIcon, .faxIcon { padding-top: 10px !important; }
#test1, #taxYearTable, .bankSectionTbl {border: 0;}
#iraTaxHoldingTable {overflow: auto;}
#expeditedSection td:first-child {width: 610px;}
#changePlanForm label { color: inherit !important; }
#changePlanForm div:first-child { margin-top: 10px; }
.iraTableSSNFix { padding-top: 13px; display: inline-block; }
form[name="suitabilityInfoForm"] table.tabular1 { border: 0; }
form[name="electionChangeForm"] table.tabular7 { border: 0; }
.catchUPTableFix { border: 0; } 
input#sModeAP, input#sModePA { vertical-align: bottom !important; }
ul.bulletList ul li { margin-left: 25px !important; }

/* ePortal & eInfo UI Enhancements Global CSS */
.regDocHeader{ border: 0; margin-bottom: 0 !important; }
.tbleAGrgt { font-family: inherit; }
#main-content:after { content: ""; display: block; clear: both; }
.containerColumn { width: 1110px; }
#customperiod .containerFirst .mod_rounded2 .hook1 .hook2 .hook3 .hook4 .content .tabular1 {width:570px !important;}
#customperiod .containerFirst .mod_rounded2 .hook1 .hook2 .hook3 .hook4 .content .tabular1 input {width:55px !important;}
#customperiod .containerFirst .mod_rounded2 .hook1 .hook2 .hook3 .hook4 .content .tabular1 span.floatLeft:nth-child(2) { display: none; }
#customperiod .containerFirst .mod_rounded2 .hook1 .hook2 .hook3 .hook4 .content .tabular1 span.floatLeft:nth-child(4) { display: none; }
table#fundPerformanceTable-monthEnd * { font-size: 16px !important; }
div#fundPerformanceTableContainer-quarterEnd * { font-size: 16px !important; }
div#pinnedTableHeaderContainer th { font-size: 16px !important; }
.tbleAGrgt { font-family: inherit; }
input[type="email"] { height: 50px !important; background-color: #fff; box-shadow: unset; padding: 13px 20px;}
input[type="email"]:focus { outline: -webkit-focus-ring-color auto 1px; }
form#taxform { width: 120px; }
input.button, input.btn { border: 0; padding: 10px 35px !important; }
.btn[disabled], input.btn:disabled { background-color: #6e6e6e !important;}
.btn[disabled] { cursor: not-allowed !important; pointer-events: auto !important;}
#main-content input.btn { border: 0 !important; }
.comm-pref .comm-box-border { width: 470px !important; }
a#btn_save.link-secondary { display: inline-block; padding-top: 25px !important; }
.fa-check:before { font-size: 53px !important; }
input.button#btnStartGenesysEmail {border: 0 !important;}
input#ctl00_ctl00_Body_Content_emailControl_btnGenesysSendEmail { border: 0 !important; }
input#applychangesbtn, input#gopapaperlessbtn { cursor: pointer !important; }
input#applychangesbtn[disabled], input#gopapaperlessbtn[disabled] { cursor: not-allowed !important; }
.prd .tabs-container .tabs:before, .prd .tabs-container .tabs:after { margin-bottom: -1px; }
.tabImage, .tbleLgtBlrgt, .tbleLgtBl, a.lightBlueLink, .tbleAGrgt, .regDocHeader td a:before { font-family: 'ProximaNova', arial,sans-serif !important; }
td.tabImage {cursor: pointer;}
.regDocHeader td a img { display: none; }
.regDocHeader td { border: 0; }
.regDocHeader { display:inline; }
div#contentblock3.tab, div#contentblock2.tab, div#contentblock1.tab { border-top: solid 5px #F58000; }
table.tabular.noRowHighlights.regulatoryDocuments100 { border: 0; border-bottom: 1px solid #bdc4ca; border-bottom-left-radius: 0 !important; border-bottom-right-radius: 0 !important; }
.containerRow.regulatoryDocuments100 { padding-bottom: 20px; }
th#mailingDate3, th#document3, th#mailingTitle3, th#pubDate2, th#docType2, th#docTitle2, th#pubDateHeader, th#docTypeHeader, th#fundHeader { font-weight: bold; background-color: #f0fafd;}
.SpecialMailings tbody tr:nth-child(odd), .ProductDocuments tbody tr:nth-child(odd), .FundDocuments tbody tr:nth-child(odd) { background: #fff !important; }
.SpecialMailings tbody tr:hover, .ProductDocuments tbody tr:hover, .FundDocuments tbody tr:hover {background-color: #fff !important;} 
 .tabs.RegulatoryDocumentsTabs input[type=radio] { opacity: 0; }
 .tabs.RegulatoryDocumentsTabs { margin-right: 15px; display: inline-block; }
 .tabs.RegulatoryDocumentsTabs label { cursor: pointer; padding: 0.1em 1.85em 0.15em; color: #fff; border-radius: 0.5em 0.5em 0 0; background-color: #145A7B;}
 [id^=tab]:checked + label { background: #F58000;}
 [id^=tab]:checked ~ [id^=tab-content] { display: block; }
 .tab-content{ z-index: 2; display: none; padding-top: 10px; background: #08C; color: white; position: absolute; left: 0; }
 input.SpecialMailingsTab, input.ProductDocumentsTab, input.FundDocumentsTab { position: absolute; }
 select#reasons { width: 400px !important; }
 .tabs.RegulatoryDocumentsTabs { display: block !important; }
 .prd ul.bulletList li:before { color: #000 !important; }
 a { text-decoration: underline; }
 a.lightBlueLink { text-decoration: underline !important; }