@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');


@font-face {
  font-family: "PT Sans";
  src: url("../fonts/PTSans-Bold.eot");
  src: url("../fonts/PTSans-Bold.eot");
  src: url("../fonts/PTSans-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/PTSans-Bold.woff2") format("woff2"), url("../fonts/PTSans-Bold.woff") format("woff"), url("../fonts/PTSans-Bold.ttf") format("truetype"), url("../fonts/PTSans-Bold.svg#PTSans-Bold") format("svg");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "PT Sans";
  src: url("../fonts/PTSans-Regular.eot");
  src: url("../fonts/PTSans-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/PTSans-Regular.woff2") format("woff2"), url("../fonts/PTSans-Regular.woff") format("woff"), url("../fonts/PTSans-Regular.ttf") format("truetype"), url("../fonts/PTSans-Regular.svg#PTSans-Regular") format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-display: auto;
  font-family: "fa5-brandsregular";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/fa-brands-400.woff2") format("woff2"), url("../fonts/fa-brands-400.woff") format("woff"), url("../fonts/fa-brands-400.ttf") format("truetype"), url("../fonts/fa-brands-400.svg#FontAwesome5Brands-Regular") format("svg");
}
@font-face {
  font-display: auto;
  font-family: "fa5-prolight";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/fa-light-300.woff2") format("woff2"), url("../fonts/fa-light-300.woff") format("woff"), url("../fonts/fa-light-300.ttf") format("truetype"), url("../fonts/fa-light-300.svg#FontAwesome5Pro-Light") format("svg");
}
@font-face {
  font-display: auto;
  font-family: "fa5-proregular";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/fa-regular-400.woff2") format("woff2"), url("../fonts/fa-regular-400.woff") format("woff"), url("../fonts/fa-regular-400.ttf") format("truetype"), url("../fonts/fa-regular-400.svg#FontAwesome5Pro-Regular") format("svg");
}
@font-face {
  font-display: auto;
  font-family: "fa5-prosolid";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/fa-solid-900.woff2") format("woff2"), url("../fonts/fa-solid-900.woff") format("woff"), url("../fonts/fa-solid-900.ttf") format("truetype"), url("../fonts/fa-solid-900.svg#FontAwesome5Pro-Solid") format("svg");
}
@font-face {
  font-display: auto;
  font-family: "fa5-duotone";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/fa-duotone-900.woff2") format("woff2"), url("../fonts/fa-duotone-900.woff") format("woff"), url("../fonts/fa-duotone-900.ttf") format("truetype"), url("../fonts/fa-duotone-900.svg#FontAwesome5Duotone-Solid") format("svg");
}
.font-fa5-brand {
  font-family: "fa5-brandsregular";
}

.font-fa5-light {
  font-family: "fa5-prolight";
}

.font-fa5-regular {
  font-family: "fa5-proregular";
}

.font-fa5-solid {
  font-family: "fa5-prosolid";
}

.font-fa5-duotone {
  font-family: "fa5-duotone";
}

.font-fa5-brand::before,
.font-fa5-light::before,
.font-fa5-regular::before,
.font-fa5-solid::before,
.font-fa5-duotone::before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
}

@font-face {
  font-display: auto;
  font-family: "IFF-Fontkit";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/IFF-Fontkit.eot"), url("../fonts/IFF-Fontkit.eot#iefix") format("embedded-opentype"), url("../fonts/IFF-Fontkit.ttf") format("truetype"), url("../fonts/IFF-Fontkit.woff") format("woff"), url("../fonts/IFF-Fontkit.svg#IFF-Fontkit") format("svg");
}
[class^=icon-],
[class*=" icon-"] {
  font-family: "IFF-Fontkit" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
    font-family: "PT Sans", "sans-serif";
}

.imodel-slider-wrapper {
    /* border-bottom:solid 1px lightgray;
    border-top:solid 1px lightgray;
    padding:1.5em; */
    margin-bottom:0
}

.imodel-calc-progress {
    animation-duration: 2s;
    animation-name: imodelCalcProgress;
    background: linear-gradient(to right, rgba(0,0,255,.01) 0%, rgb(0, 121, 193, 1) 50%, rgba(0,0,255,.01) 100%);
    display: inline-block;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    width:20%;
  }

  /* input[type="text"].form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
} */

.input-group>input[type="text"].form-control {
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0;
}

  .acc-pane-controls{
      display:none;
  }

  .acc-pane-controls.show {
    display:block ;
}

.imodel-vertical-tab {
    border: none 1px #D0D0D0;
}

.imodel-slider-1
{

margin-bottom: 2em;
}    

.imodel-slider .slider-value-view {
    padding: 10px;
    background:white;
    border:none;
}

imodel-horizontal-tab li.nav-item{
    height: auto;
}
  @keyframes imodelCalcProgress {
    from {
      margin-left: -20%;
    }
  
    to {
      margin-left: 100%;
    }
  }

.imodel-card-header-btn, .imodel-card-header-btn:hover, .imodel-card-header-btn:visited {
    padding: 12px 24px 12px 24px;
    display: block;
    width: 100%;
    text-align: left;
    font-size: .6em;
    text-decoration: none;
    border: none;
    position: relative;
    background: gray;
    outline: none;
}

.imodel-card {
    background-color: #ddd;
}

.imodel-card-body {
    padding: 2em;
    color: #2f2f2f;
    
    margin-bottom: 1em;
    overflow: initial;
}

.imodel-panel{
    margin-bottom: 15px;
}

.imodel-panel-head {
    font-size: 1.625rem;
    font-weight: 700;
}

a, .btn-link {
    color:#0079c1;
}
.nav-tabs{  
    margin: 0;
    margin-bottom: 30px;
}

.nav-tabs .nav-item {
    margin: 0 15px;
}
.nav-tabs .nav-item:first-child {
    margin-left: 0;
}
.nav-tabs .nav-item .nav-link{
    color: #2f2f2f;
    border: none;
}
.nav-tabs .nav-link.active {
    border-bottom: 2px solid #0079c1;
    color: #0079c1;
}

.nav-tabs .nav-link {    
    border-radius: 0;    
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    padding: 5px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border:none;
    cursor: pointer;
}



.dropdown-menu {
    white-space: normal;
    border-radius: 0;
    border-color: #fff;
    background: #26078e;
}

.dropdown-menu a {
    color: #fff
}

.imodel-vtab {
    background: white;
    margin-right: 1em;
}

.imodel-vtab-select {
    background: #26078e;
    color: white;
    font-size: 1.4em;
    height: auto;
    padding: 1em .5em;
    border: solid 1px #26078e;
}

.imodel-vtab-items-wrapper {
    padding:1em;
    border: solid 1px #26078e;
}

.imodel-progress {
    position: fixed;
    background:rgba(0,0,0,.5);
    height: 4em;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1em;
    z-index :1000;
}

p {
  animation-duration: 3s;
  animation-name: slidein;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}

.imodel-popup-tigger {
    width:70%;
    margin-left: 15%;
    margin-right: 15%;
    margin-bottom: 2em;
}

.imodel-popup-item-edit-btn {
    margin-top:1em;
    margin-bottom: 1em;
    font-size: .7em;
    padding: .4em 2em;
}

.imodel-popup-frame .modal-content{
    background: #F5F5F5;
}

.imodel-popup-frame .modal-header {
    padding: 1em 2em .5em 2em;
}

.imodel-popup-frame .modal-body {
    padding: 1em 2em .5em 2em;
}

.imodel-popup-frame .modal-footer {
    padding: 1em 2em 1em 2em;
}

.imodel-popup-summery {
    font-size: .8em;
}

.imodel-popup-error {
    color: red;
    font-size: .8em;
}



/* .imodel-ctrl-name-PersonalDataPanel-layout-container,
.imodel-ctrl-name-CalcParametersPanel-layout-container,
.imodel-ctrl-name-BeneficiaryInfoPanel-layout-container,
.imodel-ctrl-name-DemographicInfoPanel-layout-container 
{
    padding-right: 60% 
} */

.-accd-pane .imodel-card-body{
    padding-top:0px;
    padding-bottom: 12px;
    margin-bottom:0px;
}

@media (min-width: 576px) {
    .bannerContent .form-control {
        display: inline-block !important;
        width: auto !important;
        vertical-align: middle;
    }
}
.table .thead-dark th {
    color: #0079c1;
    border-bottom: 2px solid #0079c1!important;
    border-top: 0;
    background: transparent;
    font-size: 13px;
    font-weight: 700;
}
.table td, .table th {
    vertical-align: middle;  
}
.table td{
    font-size: 14px;
}


.imodel-panel-head {
    font-size: 17px;
    font-weight: 600;
    /* background: #0078BF;
    padding: 14px 24px; */
    line-height: 1;
    color: #000;
    margin-bottom: 15px;
    /* border-radius: 5px 5px 0 0; */
}
.imodel-text-block, .form-control {
    font-size: 16px;
    height: 40px;
}
.tab-content .imodel-panel-head + .imodel-panel-body {
    background: #F6F6F6;
    padding: 30px 24px;
    border-radius: 0 0 5px 5px;
}
.tab-content .imodel-panel-head + .imodel-panel-body .imodel-layout {
    width: 50%;
}
button.btn.btn-link.imodel-past-calc {
    border-radius: 23px;
    font-size: .9375rem;
    font-weight: 600;
    min-width: 115px;
    padding: 0.375rem 1.5rem;
    background-color: #0079c1!important;
    border-color: #0079c1!important;
    border-style: none;
    color: #fff;
    display: inline-block;
}
#pastcalcTable tbody tr td.column1 {
    min-width: 265px;
    text-align: left !important;
}
.imodel-container.imodel-ctrl-name-AdminUI imodel-horizontal-tab.imodel-horizontal-tab .col-12 {
    padding-right: 0;
    padding-left: 5px;
}
.btn-primary.text-uppercase{
    text-transform: capitalize !important;
    margin: 0 !important;
}
div#hid4-AdminUI {
    margin-bottom: 0;
}
.table tr:nth-child(even) td{
    background: #ebece9;
}
.table-hover tbody tr:hover{
    background: transparent;
}
.table .thead-dark th.text-center {
    text-align: left !important;
}
.table tr td, .table th{
    padding: 12px;
}
@media (min-width: 1200px) {
.imodel-ctrl-name-AgeOfTerm, .imodel-ctrl-name-AgeOfBenComm, .imodel-ctrl-name-CurrYearPay, .imodel-ctrl-name-AnnualSalaryIncrease, .imodel-ctrl-name-BonusPct, .imodel-ctrl-name-PreTaxPctTotal, .imodel-ctrl-name-AfterTaxPctTotal, .imodel-ctrl-name-CurrBalanceTotal  ,
.imodel-ctrl-name-SpouseDOB, .imodel-ctrl-name-AgeOfTermTotal, .imodel-ctrl-name-AgeOfBenCommTotal, .imodel-ctrl-name-CurrYearPayTotal, .imodel-ctrl-name-AnnualSalaryIncreaseTotal, .imodel-ctrl-name-InvReturnTotal,
 .imodel-ctrl-name-BonusPctTotal, .imodel-ctrl-name-BalanceDateTotal, .imodel-ctrl-name-RateOfReturnTotal, .imodel-ctrl-name-CurrBalanceTotal, .imodel-ctrl-name-IncSavingsCheckBox, .imodel-ctrl-name-BonusPctTotal, .imodel-ctrl-name-InvReturnTotal,
 .imodel-ctrl-name-MonthlySavingsTotal, .imodel-ctrl-name-PersonalSavingsBalanceTotal, .imodel-ctrl-name-PersonalSavingsDateTotal  {
    width: 32.5%;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 15px;
}
.imodel-ctrl-name-AssumptionsPanel-layout-container .ng-scope, .imodel-ctrl-name-AssumptionsPanelTotal-panel-container .ng-scope, .imodel-ctrl-name-Plan401kAssumptions-layout-container .ng-scope, .imodel-ctrl-name-PersonalSavingsAssumptions .ng-scope{
    display: inline-block;
}

.imodel-ctrl-name-AssumptionsPanel-layout-container label span.ng-binding.ng-scope, .imodel-ctrl-name-AssumptionsPanelTotal-panel-container label span.ng-binding.ng-scope, .imodel-ctrl-name-PersonalSavingsAssumptions label span.ng-binding.ng-scope,  .imodel-ctrl-name-Plymouth-layout-container label span.ng-binding.ng-scope
.imodel-ctrl-name-Plan401kAssumptions-layout-container label span.ng-binding.ng-scope{
    font-size: 12.3px;
}
.imodel-ctrl-name-BenefitEstimate-layout-container .col-6, 
.imodel-ctrl-name-RetirementPlanning-layout-container .col-12, .imodel-ctrl-name-RetirementPlanning-layout-container .col-12 {    
    padding: 0 10px;
    max-width: 100%;
}
}
.imodel-ctrl-name-AssumptionsPanel-layout-container,.imodel-layout.imodel-ctrl-name-AssumptionsPanelTotal-layout-container, .imodel-layout.imodel-ctrl-name-Plan401kAssumptions-layout-container, .imodel-layout.imodel-ctrl-name-PersonalSavingsAssumptions-layout-container {
    display: block;  
    margin: 0 -15px;
}
.imodel-ctrl-name-SpousalInformation-layout-container {
    display: block;      
    margin: 0 -10px;
}

.imodel-ctrl-name-DisclosurePane-panel-container, .imodel-ctrl-name-DisclosurePaneTotal-panel-container {
    background: #F6F6F6;
    border-radius: 10px;
    padding: 30px !important;
}
.imodel-ctrl-name-DisclosurePane-panel-container .imodel-text-block, .imodel-ctrl-name-DisclosurePaneTotal-panel-container .imodel-text-block{
    height: auto;
    padding: 0;
}
.imodel-container.imodel-ctrl-name-tabROL1Panel, .imodel-container.imodel-ctrl-name-tabROL2Panel, .imodel-container.imodel-ctrl-name-tabROL3Panel, .imodel-container.imodel-ctrl-name-tabROL4Panel,  .imodel-container.imodel-ctrl-name-tabROL5Panel, .imodel-container.imodel-ctrl-name-tabROL6Panel {
    float: left;
    width: 16.5%;
}
.imodel-layout.imodel-ctrl-name-ROLPanelSteps-layout-container {  
    margin: 0 auto;
}

.imodel-ctrl-name-ROLPanelSteps-panel-container ul.retire-steps{
    margin-bottom: 0;
    width: 100%;
    display: block;
}
 
.imodel-ctrl-name-ROLPanelSteps-panel-container ul.retire-steps .step-count div:nth-child(1){
    background: #D8D8D8;
    width: 44px;
    height: 44px;
    border-radius: 100%;
    margin: 0 auto;
    margin-bottom: 5px;
    font-size: 18px;
    line-height: 46px;
    color: #000;
    font-weight: bold;
    position: relative;
    z-index: 2;
}

.imodel-ctrl-name-ROLPanelSteps-panel-container ul.retire-steps {
    border: 0;
}
.imodel-ctrl-name-ROLPanelSteps-panel-container ul.retire-steps a{
    color: #000 !important;
    font-weight: 400;    
    border-bottom: 0 !important;
    text-transform: capitalize;
    position: relative;
}
.imodel-ctrl-name-ROLPanelSteps-panel-container ul.retire-steps a::before{
    border-bottom: 7px solid transparent;
    border-left: 11px solid #D8D8D8;
    border-top: 7px solid transparent;
    content: "";
    height: 0;
    margin: auto;
    position: absolute;
    right: -67px;
    top: 21px;
    width: 0;
    z-index: 1;
}
.imodel-ctrl-name-ROLPanelSteps-panel-container ul.retire-steps a::after {
    background: #D8D8D8;
    content: "";
    height: 1px;
    left: 80px;
    margin: auto;
    position: absolute;
    top: 28px;
    z-index: 1;
    width: 100%;
}

.imodel-ctrl-name-tabROL6Panel ul.retire-steps a::after, .imodel-ctrl-name-tabROL6Panel ul.retire-steps a::before  {
    display: none;
}
.imodel-ctrl-name-Step0Part1-panel-container .imodel-panel-head {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 1rem;
    display: block;
}
.imodel-ctrl-name-Step0Part1-layout-container .imodel-ctrl-name-WelcomeDescription1 .imodel-text-block, .imodel-ctrl-name-Step0Part1-layout-container .imodel-ctrl-name-WelcomeDescription2 .imodel-text-block{
    background: #F3FAFD; 
    height: auto;
    border-radius: 5px;
}
.imodel-ctrl-name-Step0Part1-layout-container .imodel-ctrl-name-WelcomeDescription2 .imodel-text-block{ 
    border: 1px solid #0079C1;
    border-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    padding: 0px 15px 10px;
    margin-bottom: 1rem;
    font-weight: bold;
}
.imodel-ctrl-name-Step0Part1-layout-container .imodel-ctrl-name-WelcomeDescription1 .imodel-text-block{ 
    border: 1px solid #0079C1;
    border-bottom: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    padding: 10px 15px 5px;
    font-size: 21px;
}
.imodel-ctrl-name-Step0Part2-layout-container .imodel-container.imodel-ctrl-name-LSOption_Y, .imodel-ctrl-name-Step0Part2-layout-container .imodel-container.imodel-ctrl-name-AnnuityOption_Y {
    background: #F6F6F6;
    padding: 10px 15px;
    margin: 15px 0;
}
.imodel-ctrl-name-Step0Part2-layout-container [type=radio]:not(:checked)+label:before {
    background: #fff;
    border: 1px solid #0079C1;
    border-radius: 100%;
    content: "";
    height: 20px;
    left: 0;
    position: absolute;
    top: 0;
    width: 20px;
}
.imodel-ctrl-name-Step0Part2-layout-container [type=radio]:checked+label:before {
    background: #fff;
    border: 1px solid #0079c1;
    border-radius: 100%;
    content: "";
    height: 20px;
    left: 0;
    position: absolute;
    top: 0;
    width: 20px;
}
.imodel-ctrl-name-Step0Part2-layout-container [type=radio]:checked+label:after {
    background: #0079c1;
    border-radius: 100%;
    content: "";
    height: 10px;
    left: 5px;
    opacity: 1;
    position: absolute;
    top: 5px;
    transform: scale(1);
    transition: all .2s ease;
    width: 10px;
}
.imodel-ctrl-name-Step0Part2-layout-container [type=radio]:checked, [type=radio]:not(:checked) {
    left: -9999px;
    position: absolute;
}
.imodel-ctrl-name-Step0Part2-layout-container label {
    color: #000;
    cursor: pointer;
    display: inline-block;
    margin-bottom: 0;
    padding-left: 30px;
    position: relative;
}
.imodel-ctrl-name-Step0Part2-layout-container .form-check {
    padding-left: 0;
}
.imodel-container.imodel-ctrl-name-LSOptionText .imodel-text-block, .imodel-ctrl-name-AnnuityOptionText1 .imodel-text-block{
    height: auto;
    padding-left: 20px;
}
.imodel-container.imodel-ctrl-name-AnnuityOptionText2 {
    font-weight: bold;    
    margin-top: 15px;
}
.imodel-ctrl-name-PersonalDataPanel .imodel-panel-body,  .imodel-ctrl-name-CalcParametersPanel .imodel-panel-body, .imodel-ctrl-name-BeneficiaryInfoPanel .imodel-panel-body, .imodel-ctrl-name-DemographicInfoPanel .imodel-panel-body, .imodel-ctrl-name-CalcOverridePanel .imodel-panel-body{
    background: none !important;
    padding: 0 !important; 
}
.imodel-ctrl-name-CalcParametersPanel-layout-container, .imodel-ctrl-name-BeneficiaryInfoPanel-layout-container, .imodel-ctrl-name-DemographicInfoPanel-layout-container, .imodel-ctrl-name-CalcOverridePanel-layout-container {
    width: 100% !important;
}
.imodel-container.imodel-ctrl-name-DateTerm, .imodel-container.imodel-container.imodel-ctrl-name-CurrPay, .imodel-container.imodel-ctrl-name-NextYrPay, .imodel-container.imodel-ctrl-name-MaritalStatus, .imodel-container.imodel-ctrl-name-NameLastBen, .imodel-container.imodel-ctrl-name-DateBirthBen, .imodel-container.imodel-ctrl-name-Address1, .imodel-container.imodel-ctrl-name-City, .imodel-container.imodel-ctrl-name-OverVestSvc, .imodel-container.imodel-ctrl-name-OverDatePart, .imodel-container.imodel-ctrl-name-OverBonus,
.imodel-container.imodel-ctrl-name-DateBenComm, .imodel-container.imodel-ctrl-name-TypeBen, .imodel-container.imodel-ctrl-name-CalcDB, .imodel-container.imodel-ctrl-name-CurrPayCB, .imodel-container.imodel-ctrl-name-SalScale, .imodel-container.imodel-ctrl-name-BonusPct, .imodel-container.imodel-ctrl-name-SSNBen, .imodel-container.imodel-ctrl-name-NameFirstBen, .imodel-container.imodel-ctrl-name-GenderBen, .imodel-container.imodel-ctrl-name-Address2, .imodel-container.imodel-ctrl-name-State, .imodel-container.imodel-ctrl-name-Zip, .imodel-container.imodel-ctrl-name-OverCredSvc, .imodel-container.imodel-ctrl-name-OverAgeSvc, .imodel-container.imodel-ctrl-name-OverPIA{
    width: 100%; 
    float: left;
    margin-right: 20px;
}
 
.imodel-container.imodel-ctrl-name-TypeBen {
    width: 30%;
    display: block;
    clear: both;
}
.imodel-container.imodel-ctrl-name-CalcDB {
    margin-top: 30px;
}
[type=checkbox]:checked+label, [type=checkbox]:not(:checked)+label {
    cursor: pointer;
    font-size: .875rem;
    margin: 0;
    padding-left: 35px;
    position: relative;
}
/* [type=checkbox]:checked, input[type=checkbox]:not(:checked) { */
#paginationCheck{
    left: -9999px;
    position: absolute;
}
 
[type=checkbox]:checked + label:before, [type=checkbox]:not(:checked) + label:before{
    border-color: #00263e;
    background: #fff; 
    content: "";
    height: 20px;
    left: 2px;
    position: absolute;
    top: 2px;
    transition: all .3s ease-in-out;
    width: 20px;  
    line-height: 20px;  
    border-radius: 0;
}
[type=checkbox]:checked+label:after, [type=checkbox]:not(:checked)+label:after{
    color: #00263e;
    content: "\f00c";
    font-family: 'Font Awesome 6 Pro';
    font-size: 14px; 
    left: 6px;
    position: absolute;
    top: 3px;
    transition: all .3s ease;
}
.form-check-label {    
    padding-left: 35px;
}
.form-check { 
    padding-left: 0;
    clear: both;
    cursor: pointer;
	position: relative;
}
@media (min-width: 1200px) {
    .imodel-layout.imodel-ctrl-name-ROLPanelSteps-layout-container {
        max-width: 80%;    
    }
}
@media (max-width: 1200px) {
    .imodel-ctrl-name-ROLPanelSteps-panel-container ul.retire-steps a::before{ 
        right: -59px;  
    } 
    .imodel-container.imodel-ctrl-name-DateTerm, .imodel-container.imodel-container.imodel-ctrl-name-CurrPay, .imodel-container.imodel-ctrl-name-NextYrPay, .imodel-container.imodel-ctrl-name-MaritalStatus, .imodel-container.imodel-ctrl-name-NameLastBen, .imodel-container.imodel-ctrl-name-DateBirthBen, .imodel-container.imodel-ctrl-name-Address1, .imodel-container.imodel-ctrl-name-City, .imodel-container.imodel-ctrl-name-OverVestSvc, .imodel-container.imodel-ctrl-name-OverDatePart, .imodel-container.imodel-ctrl-name-OverBonus,
.imodel-container.imodel-ctrl-name-DateBenComm, .imodel-container.imodel-ctrl-name-TypeBen, .imodel-container.imodel-ctrl-name-CalcDB, .imodel-container.imodel-ctrl-name-CurrPayCB, .imodel-container.imodel-ctrl-name-SalScale, .imodel-container.imodel-ctrl-name-BonusPct, .imodel-container.imodel-ctrl-name-SSNBen, .imodel-container.imodel-ctrl-name-NameFirstBen, .imodel-container.imodel-ctrl-name-GenderBen, .imodel-container.imodel-ctrl-name-Address2, .imodel-container.imodel-ctrl-name-State, .imodel-container.imodel-ctrl-name-Zip, .imodel-container.imodel-ctrl-name-OverCredSvc, .imodel-container.imodel-ctrl-name-OverAgeSvc, .imodel-container.imodel-ctrl-name-OverPIA{
    width: 45%;  
}
.imodel-container.imodel-ctrl-name-OverBonus {
    clear: both;
}
}
@media (max-width: 991px) {
    .imodel-ctrl-name-ROLPanelSteps-panel-container ul.retire-steps a::before{ 
        right: -39px;  
    }
    .imodel-ctrl-name-ROLPanelSteps-panel-container ul.retire-steps a::after {
        left: 60px;   
    }
    .imodel-text-block, .form-control {        
        height: auto !important;
    }
}
@media (max-width: 768px) {
    .imodel-ctrl-name-ROLPanelSteps-panel-container ul.retire-steps .step-count div:nth-child(1) { 
        width: 30px;
        height: 30px;       
        font-size: 15px;
        line-height: 32px;       
    }
    .imodel-ctrl-name-ROLPanelSteps-panel-container ul.retire-steps a::after { 
        left: 40px; 
        top: 20px;    
    }
    .imodel-ctrl-name-ROLPanelSteps-panel-container ul.retire-steps a::before { 
        right: -31px;
         top: 14px;   
    }
    .imodel-container.imodel-ctrl-name-DateTerm, .imodel-container.imodel-container.imodel-ctrl-name-CurrPay, .imodel-container.imodel-ctrl-name-NextYrPay, .imodel-container.imodel-ctrl-name-MaritalStatus, .imodel-container.imodel-ctrl-name-NameLastBen, .imodel-container.imodel-ctrl-name-DateBirthBen, .imodel-container.imodel-ctrl-name-Address1, .imodel-container.imodel-ctrl-name-City, .imodel-container.imodel-ctrl-name-OverVestSvc, .imodel-container.imodel-ctrl-name-OverDatePart, .imodel-container.imodel-ctrl-name-OverBonus,
    .imodel-container.imodel-ctrl-name-DateBenComm, .imodel-container.imodel-ctrl-name-TypeBen, .imodel-container.imodel-ctrl-name-CalcDB, .imodel-container.imodel-ctrl-name-CurrPayCB, .imodel-container.imodel-ctrl-name-SalScale, .imodel-container.imodel-ctrl-name-BonusPct, .imodel-container.imodel-ctrl-name-SSNBen, .imodel-container.imodel-ctrl-name-NameFirstBen, .imodel-container.imodel-ctrl-name-GenderBen, .imodel-container.imodel-ctrl-name-Address2, .imodel-container.imodel-ctrl-name-State, .imodel-container.imodel-ctrl-name-Zip, .imodel-container.imodel-ctrl-name-OverCredSvc, .imodel-container.imodel-ctrl-name-OverAgeSvc, .imodel-container.imodel-ctrl-name-OverPIA{
        width: 100%;  
    }
    .imodel-ctrl-name-Step0Part1-panel-container .imodel-panel-head {
        font-size: 24px;
        line-height: initial;      
    }
}
@media (max-width: 567px) {
    .imodel-ctrl-name-ROLPanelSteps-panel-container ul.retire-steps .step-count div:nth-child(2), .imodel-ctrl-name-ROLPanelSteps-panel-container ul.retire-steps .step-count div:nth-child(3) {
        display: none !important;
    }
    .imodel-ctrl-name-ROLPanelSteps-panel-container ul.retire-steps a::after {
        left: 30px; 
    }
    .imodel-ctrl-name-ROLPanelSteps-panel-container ul.retire-steps a::before {
        right: -22px;       
    }
    .imodel-ctrl-name-ROLPanelSteps-panel-container ul.retire-steps a::before {
        border-bottom: 5px solid transparent;
        border-left: 11px solid #D8D8D8;
        border-top: 5px solid transparent;        
        top: 15px; 
    }
    .imodel-ctrl-name-Step0Part1-layout-container .imodel-ctrl-name-WelcomeDescription1 .imodel-text-block { 
        font-size: 18px;
    }
}

/* updated by anila on 07/07/2023 - Special Election Window*/

/* Screen 00 */
.imodel-ctrl-name-Step00Part1-panel-container .imodel-panel-head{
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 1rem;
    display: block;
}
.imodel-ctrl-name-Step00Part1-layout-container{
    display: flex;
}
.imodel-ctrl-name-Step00Part1-layout-container .imodel-layout-column1, .imodel-ctrl-name-Step00Part1-layout-container .imodel-layout-column2,
.imodel-ctrl-name-Step00Part1-layout-container .imodel-layout-column3, .imodel-ctrl-name-Step00Part1-layout-container .imodel-layout-column4  {
    background: #F6F6F6;
    padding: 10px;
    margin: 0px 15px 0px 0px;
    width: 100%;
}
.imodel-ctrl-name-Step00Part1-layout-container .imodel-layout-column4{
    margin-right: 0;
}
.imodel-ctrl-name-Highlights1 .imodel-text-block, .imodel-ctrl-name-Timing2 .imodel-text-block, .imodel-ctrl-name-Timing3 .imodel-text-block,
.imodel-ctrl-name-Highlights2 .imodel-text-block, .imodel-ctrl-name-ReqDoc1 .imodel-text-block, .imodel-ctrl-name-Question1 .imodel-text-block,
.imodel-ctrl-name-Question3 .imodel-text-block, .imodel-ctrl-name-Question2 .imodel-text-block, .imodel-ctrl-name-Timing1 .imodel-text-block,
.imodel-ctrl-name-ReqDoc3 .imodel-text-block, .imodel-ctrl-name-ReqDoc2 .imodel-text-block{
    height: auto;
}
.imodel-ctrl-name-HighlightsHeading .imodel-text-block, .imodel-ctrl-name-QuestionHeading .imodel-text-block{
    font-weight: bold;
    text-decoration: underline;
}
.imodel-ctrl-name-TimingHeading .imodel-text-block, .imodel-ctrl-name-ReqDocHeading .imodel-text-block{
    font-weight: bold;
    text-decoration: underline;
}
.imodel-ctrl-name-Timing1 .imodel-text-block {
    font-weight: bold;
}
.imodel-ctrl-name-Timing1 .imodel-text-block, .imodel-ctrl-name-Timing2 .imodel-text-block, .imodel-ctrl-name-Highlights1 .imodel-text-block,
.imodel-ctrl-name-Highlights2 .imodel-text-block, .imodel-ctrl-name-ReqDoc1 .imodel-text-block, .imodel-ctrl-name-ReqDoc2 .imodel-text-block,
.imodel-ctrl-name-Question1 .imodel-text-block, .imodel-ctrl-name-Question2 .imodel-text-block{
    padding-bottom: 10px;
}
.imodel-ctrl-name-Timing1 .imodel-text-block, .imodel-ctrl-name-Timing2 .imodel-text-block, .imodel-ctrl-name-Timing3 .imodel-text-block,
.imodel-ctrl-name-Highlights1 .imodel-text-block, .imodel-ctrl-name-Highlights2 .imodel-text-block, .imodel-ctrl-name-Highlights3 .imodel-text-block,
.imodel-ctrl-name-ReqDoc1 .imodel-text-block, .imodel-ctrl-name-ReqDoc2 .imodel-text-block, .imodel-ctrl-name-ReqDoc3 .imodel-text-block,
.imodel-ctrl-name-Question1 .imodel-text-block, .imodel-ctrl-name-Question2 .imodel-text-block, .imodel-ctrl-name-Question3 .imodel-text-block {
    list-style-type:disc;
    display:list-item;
    margin-left: 20px;
}
@media (max-width: 768px) {
    .imodel-ctrl-name-Step00Part1-panel-container .imodel-panel-head{
        font-size: 24px;
    }
    .imodel-ctrl-name-Step00Part1-layout-container{
        display: block;
    }
    .imodel-ctrl-name-Step00Part1-layout-container .imodel-layout-column1, .imodel-ctrl-name-Step00Part1-layout-container .imodel-layout-column2,
    .imodel-ctrl-name-Step00Part1-layout-container .imodel-layout-column3, .imodel-ctrl-name-Step00Part1-layout-container .imodel-layout-column4 {
        background: #fff;
        padding: 10px;
        margin: 15px 0px;
        width: 100%;
    }
}
/* end screen 00 */

/* screen 0 */
.imodel-ctrl-name-DeclineOptText .imodel-text-block-wrapper {
    margin-top: 15px;
}
.imodel-ctrl-name-ROLError .imodel-panel-head span, .imodel-ctrl-name-ROLError2 .imodel-panel-head span, .imodel-ctrl-name-ROLError3 .imodel-panel-head span{
    color: #FF0000;
    font-size: 15px;
}
.imodel-container .imodel-ctrl-name-DeclineOption_Y {
    background: #F6F6F6;
    padding: 10px 15px;
    margin: 15px 0;
}
/* updated on 31/07/2023 */
.imodel-ctrl-name-AnnuityText1 .imodel-text-block, .imodel-ctrl-name-AnnuityText2 .imodel-text-block, .imodel-ctrl-name-AnnuityText3 .imodel-text-block,
.imodel-ctrl-name-AnnuityText4 .imodel-text-block, .imodel-ctrl-name-DeclineOptText .imodel-text-block{
    padding-left: 20px;
}
.imodel-ctrl-name-Step0Part2-layout-container [type=radio]:checked+label {
    color: #0079c1 !important;
}
.imodel-ctrl-name-AnnuityText2 .imodel-text-block {
    font-weight: 700;
}
/* end screen 0 */

/* Screen 1 */
.imodel-ctrl-name-Step1Part1-layout-container .imodel-ctrl-name-NameDOB , .imodel-ctrl-name-Step1Part1-layout-container .imodel-ctrl-name-Address,
.imodel-ctrl-name-Step1Part1-layout-container .imodel-ctrl-name-Marital, .imodel-ctrl-name-Step1Part1-layout-container .imodel-ctrl-name-QDROPanel,
.imodel-ctrl-name-Step1Part1-layout-container .imodel-ctrl-name-CertificationPanel, .imodel-ctrl-name-SpouseInfoPanel-panel-container,
.imodel-ctrl-name-BeneNameDOB-panel-container, .imodel-ctrl-name-BeneAddElectionPanel-layout-container{
    background: #fff;
}
.imodel-ctrl-name-Step1Part1-layout-container .imodel-ctrl-name-AddressUpdate, .imodel-ctrl-name-PaymentMethodPanel imodel-panel .imodel-panel, .imodel-ctrl-name-Banking imodel-panel .imodel-panel {
    background: #fff;
    /* padding: 30px 30px 30px 30px !important; */
}

.imodel-ctrl-name-Banking imodel-panel .imodel-panel{
    padding-top: 0 !important;
}

.imodel-ctrl-name-AddressUpdate .imodel-panel, .imodel-ctrl-name-Marital, .imodel-ctrl-name-PaymentMethodPanel {
    margin-bottom: 0 !important;
}
.imodel-ctrl-name-Step1Part1-layout-container .imodel-ctrl-name-Address, .imodel-ctrl-name-SpouseInfoPanel-panel-container, .imodel-ctrl-name-PaymentMethodPanel{
    margin-top: 0px !important;
    padding-top: 0px !important;
}
.imodel-ctrl-name-NameDOB .imodel-ctrl-name-FnameTtle span, .imodel-ctrl-name-MidnameTtle span, .imodel-ctrl-name-LnameTtle span, .imodel-ctrl-name-DOBTtle span,
.imodel-ctrl-name-Banking .imodel-text-block span, .imodel-ctrl-name-Address .imodel-text-block span,
.imodel-ctrl-name-Marital .imodel-text-block span, .imodel-ctrl-name-FullNameTtle .imodel-text-block span,
.imodel-ctrl-name-SpouseInfoPanel-panel-container .imodel-text-block span, .imodel-ctrl-name-BeneFnameTtle .imodel-text-block span,
.imodel-ctrl-name-BeneSSNTtle .imodel-text-block span, .imodel-ctrl-name-BeneLnameTtle .imodel-text-block span, .imodel-ctrl-name-BeneRelatTtle .imodel-text-block span,
.imodel-ctrl-name-BeneDOBTtle .imodel-text-block span, .imodel-ctrl-name-BeneAddElectionTtle .imodel-text-block span, 
.imodel-ctrl-name-FedTaxPage6Note5 .imodel-text-block span, .imodel-ctrl-name-BeneAdd1Ttle .imodel-text-block span, 
.imodel-ctrl-name-BeneAdd2Ttle .imodel-text-block span, .imodel-ctrl-name-BeneStateTtle .imodel-text-block span,
.imodel-ctrl-name-BeneCityTtle .imodel-text-block span, .imodel-ctrl-name-BeneZipTtle .imodel-text-block span, .imodel-ctrl-name-BeneCountryTtle .imodel-text-block span,
.imodel-ctrl-name-PerInfoFullNameTtle .imodel-text-block span, .imodel-ctrl-name-PerInfoDOBTtle .imodel-text-block span, .imodel-ctrl-name-PerInfoAdd1Ttle .imodel-text-block span,
.imodel-ctrl-name-PerInfoAdd2Ttle .imodel-text-block span, .imodel-ctrl-name-PerInfoCityTtle .imodel-text-block span, .imodel-ctrl-name-PerInfoStateTtle .imodel-text-block span,
.imodel-ctrl-name-PerInfoZipTtle .imodel-text-block span, .imodel-ctrl-name-PerInfoCountryTtle .imodel-text-block span, 
.imodel-ctrl-name-PerInfoPhoneTtle .imodel-text-block span, .imodel-ctrl-name-PerInfoEmailTtle .imodel-text-block span, .imodel-ctrl-name-PerInfoAddressTtle .imodel-text-block span
{
    color: #00416b;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
} 

.imodel-ctrl-name-QDROPanel label, .imodel-ctrl-name-FedTaxPanelW4-layout-container label {
    color: black;
}
.imodel-ctrl-name-CurrMarConsent .imodel-text-block, .imodel-ctrl-name-StateTtle,
.imodel-ctrl-name-ZipTtle, .imodel-ctrl-name-EmailTtle, .imodel-ctrl-name-CountryTtle
 {
    margin-top: 15px;
}
/* .imodel-ctrl-name-Add2Ttle {
    margin-top: 26px;
} */
.imodel-ctrl-name-QDROPanel .form-check-input, .imodel-ctrl-name-AnnuityChart-layout-container .imodel-layout-column1 .form-check-input{
    left: 20px;
	visibility: hidden;
}

.imodel-ctrl-name-QDRONo, .imodel-ctrl-name-QDROYesP, .imodel-ctrl-name-FedTaxPanelW4-layout-container  .imodel-ctrl-name-FedNoTax,
.imodel-ctrl-name-FedTaxPanelW4-layout-container  .imodel-ctrl-name-FedYesTax{
    height: 26px;
}
.imodel-ctrl-name-QDRONo .form-check-input, .imodel-ctrl-name-QDROYesP .form-check-input, .imodel-ctrl-name-QDROYesA .form-check-input,
.imodel-layout-column1 .form-check-input {
    height: 20px;
    top: -6px;
    width: 20px;
}
/* .imodel-ctrl-name-AnnuityChart-layout-container .imodel-ctrl-name-Option2Payment, .imodel-ctrl-name-AnnuityChart-layout-container .imodel-ctrl-name-Option3Payment,
.imodel-ctrl-name-AnnuityChart-layout-container .imodel-ctrl-name-Option4Payment, .imodel-ctrl-name-AnnuityChart-layout-container .imodel-ctrl-name-Option5Payment,
.imodel-ctrl-name-AnnuityChart-layout-container .imodel-ctrl-name-Option6Payment
{
    height: 42px;
} */
.imodel-ctrl-name-NameDOB .imodel-text-block, .imodel-ctrl-name-Address .imodel-text-block, .imodel-ctrl-name-Marital .imodel-text-block,
.imodel-ctrl-name-Banking .imodel-text-block, .imodel-ctrl-name-AnnuityChart-layout-container .imodel-ctrl-name-Option2Description .imodel-text-block,
.imodel-ctrl-name-Certification1  .imodel-text-block, .imodel-ctrl-name-Certification2  .imodel-text-block, .imodel-ctrl-name-FedNoTax .imodel-text-block,
.imodel-ctrl-name-SpouseInfoPanel-panel-container .imodel-text-block, .imodel-ctrl-name-BeneNameDOB-panel-container .imodel-text-block,
.imodel-ctrl-name-FedTaxPage6Note5 .imodel-text-block, .imodel-ctrl-name-BeneAddress-layout-container .imodel-text-block,
.imodel-ctrl-name-PerInfoFullNameTtle .imodel-text-block, .imodel-ctrl-name-PerInfoDOBTtle .imodel-text-block, .imodel-ctrl-name-PerInfoAdd1Ttle .imodel-text-block,
.imodel-ctrl-name-PerInfoAdd2Ttle .imodel-text-block, .imodel-ctrl-name-PerInfoCityTtle .imodel-text-block, .imodel-ctrl-name-PerInfoStateTtle .imodel-text-block,
.imodel-ctrl-name-PerInfoZipTtle .imodel-text-block, .imodel-ctrl-name-PerInfoCountryTtle .imodel-text-block, .imodel-ctrl-name-PerInfoPhoneTtle .imodel-text-block,
.imodel-ctrl-name-PerInfoEmailTtle .imodel-text-block{
    height: auto;
}
.imodel-ctrl-name-NameDOB .imodel-ctrl-name-Fname .imodel-text-block {
    margin-bottom: 1rem;
}
.imodel-ctrl-name-ROLPanelSteps .imodel-ctrl-name-ROLPanelSteps-panel-container {
    margin-top: 60px;
}
.imodel-ctrl-name-Step1Footer-layout-container .imodel-ctrl-name-Step1Cancel, .imodel-ctrl-name-Step3Footer-layout-container .imodel-ctrl-name-Step3Cancel,
.imodel-ctrl-name-Step2Footer-layout-container .imodel-ctrl-name-Step2Cancel, .imodel-ctrl-name-Step4Footer-layout-container .imodel-ctrl-name-Step4Cancel,
.imodel-ctrl-name-Step5Footer-panel-container .imodel-ctrl-name-Step5Cancel {
    text-align: center;
}
.imodel-ctrl-name-Step1Footer-layout-container .imodel-ctrl-name-Step1Next, .imodel-ctrl-name-Step3Footer-layout-container .imodel-ctrl-name-Step3Next,
.imodel-ctrl-name-Step2Footer-layout-container .imodel-ctrl-name-Step2Next,  .imodel-ctrl-name-Step4Footer-layout-container .imodel-ctrl-name-Step4Next,
.imodel-ctrl-name-Step5Footer-panel-container .imodel-ctrl-name-Step5Next {
    text-align: end;
}
.imodel-ctrl-name-Address-layout-container .imodel-ctrl-name-State, .imodel-ctrl-name-Address-layout-container .imodel-ctrl-name-City,
.imodel-ctrl-name-Address-layout-container .imodel-ctrl-name-Zip
{
    width: auto;
    float: initial;
}

.imodel-ctrl-name-Address-layout-container .imodel-ctrl-name-State {
    margin-right: 0px;
}
.imodel-ctrl-name-Address-layout-container .imodel-ctrl-name-Add1, .imodel-ctrl-name-Phone, 
.imodel-ctrl-name-City, .imodel-ctrl-name-Zip, .imodel-ctrl-name-Email,
.imodel-ctrl-name-Marital .imodel-ctrl-name-CurrMarStat, .imodel-ctrl-name-StateTtle, .imodel-ctrl-name-SpFName, .imodel-ctrl-name-SpLName,
.imodel-ctrl-name-CountryTtle, .imodel-ctrl-name-SpDOB, .imodel-ctrl-name-BeneSSN, .imodel-ctrl-name-BeneFname, .imodel-ctrl-name-BeneAddElection,
.imodel-ctrl-name-BeneLname, .imodel-ctrl-name-BeneRelationship, .imodel-ctrl-name-BeneDOB, .imodel-ctrl-name-SpFName, .imodel-ctrl-name-SpLName,
.imodel-ctrl-name-SpDOB, .imodel-ctrl-name-BeneAdd1, .imodel-ctrl-name-BeneAdd2, .imodel-ctrl-name-BeneState, .imodel-ctrl-name-BeneCity,
.imodel-ctrl-name-BeneZip, .imodel-ctrl-name-BeneCountry, .imodel-ctrl-name-UpdateAddressTitle, .imodel-ctrl-name-PerInfoUpdateAddressTitle .imodel-input-item,
.imodel-ctrl-name-PerInfoPhone .imodel-input-item, .imodel-ctrl-name-PerInfoEmail .imodel-input-item, .imodel-ctrl-name-PerInfoAdd1 .imodel-input-item, 
.imodel-ctrl-name-PerInfoAdd2 .imodel-input-item, 
.imodel-ctrl-name-PerInfoCity .imodel-input-item,
.imodel-ctrl-name-PerInfoStateTtle .imodel-input-item,
.imodel-ctrl-name-PerInfoZip .imodel-input-item,
.imodel-ctrl-name-PerInfoCountryTtle .imodel-input-item 
{
    margin-right: 20px;
}
.imodel-ctrl-name-Address .imodel-ctrl-name-Phone .form-group, .imodel-ctrl-name-Address .imodel-ctrl-name-Email .form-group,
.imodel-ctrl-name-Marital .imodel-ctrl-name-CurrMarStat .form-group, .imodel-ctrl-name-QDROPanel .imodel-panel, .imodel-ctrl-name-CertificationPanel .imodel-panel,
.imodel-ctrl-name-Marital .imodel-panel, .imodel-ctrl-name-Address .imodel-panel, .imodel-ctrl-name-NameDOB .imodel-panel, .imodel-ctrl-name-PaymentMethodPanel .imodel-panel,
.imodel-ctrl-name-PaymentMethod .form-group, .imodel-ctrl-name-FinancialInstit .form-group, .imodel-ctrl-name-Banking .imodel-panel{
    margin-bottom: 0;
}
.imodel-ctrl-name-PaymentMethodPanel .imodel-ctrl-name-PaymentMethod, .imodel-ctrl-name-Banking .imodel-ctrl-name-AccountType,
.imodel-ctrl-name-Banking .imodel-ctrl-name-AccountNumber, .imodel-ctrl-name-Banking .imodel-ctrl-name-FinancialInstit,
.imodel-ctrl-name-Banking  .imodel-ctrl-name-RoutingNumber, .imodel-ctrl-name-Banking .imodel-ctrl-name-VerAccountNumber, .imodel-ctrl-name-UpDocHeading,
.imodel-ctrl-name-UpDoc2Heading, .imodel-ctrl-name-UpDoc3Heading, .imodel-ctrl-name-UpDoc4Heading{
    margin-right: 20px;
}
.imodel-ctrl-name-ROLHeading .imodel-ctrl-name-ROLHeading-panel-container {
    position: absolute;
    top: -73px;
    width: 100%;
    margin-top: 18px;
    
}
.imodel-ctrl-name-ROLHeading .imodel-ctrl-name-ROLWelcomeHeading .imodel-text-block {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 1rem;
}

.imodel-ctrl-name-tabROL5Panel-layout-container ul.retire-steps a::after{
    display: block;
}
.imodel-ctrl-name-Address-panel-container 
/* screen 1 end */

/* Screen 2 (if Annuity Election) */
.imodel-ctrl-name-ROLHeading-layout-container .imodel-ctrl-name-ROLOptionSelectedHeading {

    text-align: center;
}
.imodel-ctrl-name-ROLOptionSelectedHeading-panel-container {
    background: rgba(0,117,207,.2);
}
.imodel-ctrl-name-ROLOptionSelectedHeading-panel-container .imodel-ctrl-name-ROLOptionSelectedHeading-layout-container {
    /* background: rgba(0,117,207,.2); */
    padding: 10px 0;
    /* border: 1px solid #0079C1; */
	/* max-width: 1240px; */
	box-sizing: border-box;
    max-width: 1200px;
    margin: 0 auto;
}
.imodel-ctrl-name-ROLOptionSelectedHeading-panel-container .imodel-text-block, .imodel-ctrl-name-Option6Description .imodel-text-block {
    height: auto;
}
.imodel-ctrl-name-RolloverToDesc .imodel-text-block {
    margin-left: 0px !important;
}
.imodel-ctrl-name-Rollover .imodel-layout-column1 .imodel-text-block {
    margin-bottom: 1rem;
}
.imodel-ctrl-name-AnnuityChart {
    /* padding: 30px 30px;
    background: #F6F6F6; */
    margin: 20px 0;
}
.imodel-ctrl-name-AnnOptHeading1_1, .imodel-ctrl-name-AnnOptHeading1_2, .imodel-ctrl-name-AnnOptHeading1_3{
    color: #0079C1;
    font-size: 13px;
    font-weight: bold;
    padding-bottom: 8px;
    border-bottom: 2px solid #0079c1;
}

.imodel-ctrl-name-Option2Payment, .imodel-ctrl-name-Option2Name, .imodel-ctrl-name-Option2Description,
.imodel-ctrl-name-Option3Payment, .imodel-ctrl-name-Option3Name, .imodel-ctrl-name-Option3Description,
.imodel-ctrl-name-Option4Payment, .imodel-ctrl-name-Option4Name, .imodel-ctrl-name-Option4Description,
.imodel-ctrl-name-Option5Payment, .imodel-ctrl-name-Option5Name, .imodel-ctrl-name-Option5Description,
.imodel-ctrl-name-Option6Payment, .imodel-ctrl-name-Option6Name, .imodel-ctrl-name-Option6Description,
.imodel-ctrl-name-Option7Payment, .imodel-ctrl-name-Option7Name, .imodel-ctrl-name-Option7Description,
.imodel-ctrl-name-Option8Payment, .imodel-ctrl-name-Option8Name, .imodel-ctrl-name-Option8Description,
.imodel-ctrl-name-Option9Payment, .imodel-ctrl-name-Option9Name, .imodel-ctrl-name-Option9Description,
.imodel-ctrl-name-Option10Payment, .imodel-ctrl-name-Option10Name, .imodel-ctrl-name-Option10Description,
.imodel-ctrl-name-Option11Payment, .imodel-ctrl-name-Option11Name, .imodel-ctrl-name-Option11Description,
.imodel-ctrl-name-Option12Payment, .imodel-ctrl-name-Option12Name, .imodel-ctrl-name-Option12Description,
.imodel-ctrl-name-Option13Payment, .imodel-ctrl-name-Option13Name, .imodel-ctrl-name-Option13Description,
.imodel-ctrl-name-Option14Payment, .imodel-ctrl-name-Option14Name, .imodel-ctrl-name-Option14Description
{
    border-bottom: 1px solid #dee2e6;
    padding: 15px 5px;
    min-height: 210px;
    display: flex;
    align-items: start;
}
.imodel-ctrl-name-AnnuityChart-layout-container label {
    font-size: 17px !important;
}
.imodel-ctrl-name-AnnuityChart-layout-container .form-check-input {
    top: -3px;
}
/* end */

/* screen 4 */
.imodel-ctrl-name-FedTaxDocDisplay-panel-container imodel-panel .imodel-panel, .imodel-ctrl-name-BeneAddress imodel-panel .imodel-panel {
    /* background: #F6F6F6;
    padding: 20px 30px; */
    margin: 15px 0;
}
.imodel-ctrl-name-FedTaxDocDisplay-panel-container .imodel-ctrl-name-FedTaxDocButton {
    text-align: end;
}
.imodel-ctrl-name-FedTaxDocDisplay-panel-container .imodel-ctrl-name-FedTaxDocDesc .imodel-text-block,
.imodel-ctrl-name-FedTaxPage2 .imodel-ctrl-name-FedTaxPage2Note8 .imodel-text-block, .imodel-ctrl-name-FedTaxPage3-panel-container .imodel-text-block,
.imodel-ctrl-name-FedTaxPage4-panel-container .imodel-ctrl-name-FedTaxPage4Note4 .imodel-text-block, .imodel-ctrl-name-FedTaxPage4Note6 .imodel-text-block,
.imodel-ctrl-name-AnnuityChart-layout-container .imodel-text-block, .imodel-ctrl-name-StateTaxWording .imodel-text-block{
    height: auto;
}
.imodel-ctrl-name-Step5Part2 .imodel-panel-head {
    margin-top: 15px;
}
.imodel-ctrl-name-FedTaxPanelW4-layout-container .form-check-input {
    left: 21px;
    top: -3px;
}
.imodel-ctrl-name-FedTaxPanelW4-layout-container .imodel-ctrl-name-FedYesTax{
    height: 42px;
}
.imodel-ctrl-name-FedTaxPage5 .imodel-ctrl-name-FedTaxPage5Ack1 label{
    color: #0079C1;
}
.imodel-ctrl-name-BeneElectionConsent, .imodel-ctrl-name-FedTaxPage6Note2, .imodel-ctrl-name-FedTaxPage6Note4, .imodel-ctrl-name-FedTaxPage2Note1,
.imodel-ctrl-name-FedTaxPage2Note2 {
    margin-bottom: 15px;
}
.imodel-ctrl-name-Step3Part1-panel-container .imodel-ctrl-name-PaymentMethodPanel {
    padding: 0;
}
.imodel-ctrl-name-Step4Part1-panel-container .imodel-panel-head {
    font-size: 22px;
}
.imodel-ctrl-name-FedTaxPanelWR-panel-container .imodel-panel-head {
    font-size: 17px !important;
}
.imodel-ctrl-name-TZ4R2, .imodel-ctrl-name-Fed.Marital.Status, .imodel-ctrl-name-TZ4P2B1, .imodel-ctrl-name-TZ4P2B2,
.imodel-ctrl-name-TZ4P2B3, .imodel-ctrl-name-TT4P3S1, .imodel-ctrl-name-TT4P3S2, .imodel-ctrl-name-TT4P3S3, .imodel-ctrl-name-TZ4P3TT,
.imodel-ctrl-name-TZ4P4A, .imodel-ctrl-name-TZ4P4B, .imodel-ctrl-name-TZ4P4C, .imodel-ctrl-name-BeneElection {
    width: 40%;
}
.imodel-ctrl-name-FedTaxPanelW4 .imodel-panel-head {
    font-size: 17px !important;
}
.imodel-ctrl-name-ElectionSubStatement {
    font-weight: 700;
}
.imodel-ctrl-name-Rollover-panel-container .imodel-layout-column3.layout-container-33-column-3{
    margin-left: 12px;
}
.imodel-ctrl-name-Rollover .imodel-layout-column1 .imodel-text-block {
    margin-bottom: 0 !important;
}
/* .imodel-ctrl-name-RolloverAccountTypeTitle, .imodel-ctrl-name-RolloverAccountType, .imodel-ctrl-name-RolloverAccountTypeDesc,
.imodel-ctrl-name-RolloverAmountTitle, .imodel-ctrl-name-RolloverAmount, .imodel-ctrl-name-RolloverAmountDesc, .imodel-ctrl-name-RolloverToTitle,
.imodel-ctrl-name-RolloverTo, .imodel-ctrl-name-RolloverToDesc, .imodel-ctrl-name-RolloverAcctNumTitle, .imodel-ctrl-name-RolloverAcctNum
 {
    height: 96px;
} */
/* .imodel-ctrl-name-RolloverAccountTypeDesc, .imodel-ctrl-name-RolloverToTitle,
.imodel-ctrl-name-RolloverTo, .imodel-ctrl-name-RolloverToDesc, .imodel-ctrl-name-RolloverAcctNumTitle, .imodel-ctrl-name-RolloverAcctNum, .imodel-ctrl-name-RolloverAmount
 {
    height: 80px;
} */
/* .imodel-ctrl-name-RolloverAmountTitle .imodel-text-block, .imodel-ctrl-name-RolloverAmountDesc .imodel-text-block{
    height: 80px;
} */
.imodel-ctrl-name-Add1 .imodel-text-block span, .imodel-ctrl-name-State .imodel-text-block span, .imodel-ctrl-name-Zip .imodel-text-block span, 
.imodel-ctrl-name-City .imodel-text-block span, .imodel-ctrl-name-Country .imodel-text-block span, .imodel-ctrl-name-Add2 .imodel-text-block span,
.imodel-ctrl-name-PerInfoCity .imodel-text-block span, .imodel-ctrl-name-PerInfoCountry .imodel-text-block span{
    color: #000 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
}
/* .retire-steps .nav-item .nav-link.active .step-count div:nth-child(1) {
    border: none !important;
} */
.cssActive .step-count div:nth-child(1) {
    border: 2px solid #0079C1 !important;
}
.cssCompleted .step-count div:nth-child(1) {
    background-color: #0079C1 !important;
    color: #fff !important;
}
.cssActive .step-count div:nth-child(1):active {
    border: 2px solid #0079C1 !important;
}
.cssCompleted .step-count div:nth-child(1):visited {
    background-color: #0079C1 !important;
    color: #fff !important;
}
.cssBlue  {
    color: #000;
}

.cssRed{
    color: red;
}

.cssBold{
    font-weight: bold;
}

.cssUnderline{
    text-decoration: underline;
}

/* end */
/* Screen 1 responsive */
@media (max-width: 768px) {
    .imodel-ctrl-name-ROLHeading .imodel-ctrl-name-ROLWelcomeHeading .imodel-text-block {
        font-size: 24px;
    }
    .imodel-ctrl-name-Step1Footer-layout-container .imodel-layout-column2.layout-container-33-column-2, .imodel-ctrl-name-Step2Footer-layout-container .imodel-ctrl-name-Step2Cancel{
        margin-left: 20px;
    }
    .imodel-ctrl-name-Step1Footer-layout-container .imodel-ctrl-name-Step1Next, .imodel-ctrl-name-Step2Footer-layout-container .imodel-ctrl-name-Step2Next,
    .imodel-ctrl-name-Step3Footer-layout-container .imodel-ctrl-name-Step3Next, .imodel-ctrl-name-Step4Footer-layout-container .imodel-ctrl-name-Step4Next,
    .imodel-ctrl-name-Step5Footer-layout-container .imodel-ctrl-name-Step5Next{
        margin-top: 10px;
        width: 100%;
        text-align: start;
    }
    .imodel-ctrl-name-Address-layout-container .imodel-ctrl-name-Add1, .imodel-ctrl-name-Phone, 
    .imodel-ctrl-name-Add2, .imodel-ctrl-name-City, .imodel-ctrl-name-Zip, .imodel-ctrl-name-Email,
    .imodel-ctrl-name-Marital .imodel-ctrl-name-CurrMarStat{
        margin-right: 0 !important;
    }
    .imodel-ctrl-name-NameDOB .layout-container-33-column-1, .layout-container-33-column-2, .layout-container-33-column-3,
    .imodel-ctrl-name-Address .layout-container-33-column-1, .layout-container-33-column-2,
    .imodel-ctrl-name-Marital .layout-container-33-column-1, .imodel-ctrl-name-PaymentMethodPanel-panel-container .layout-container-33-column-1,
    .imodel-ctrl-name-PaymentMethodPanel-panel-container .layout-container-33-column-2, .imodel-ctrl-name-Banking .layout-container-33-column-1  {
        float: initial;
        width: 100%;
    }
    .imodel-ctrl-name-QDROPanel .imodel-ctrl-name-QDROTitle{
        margin-bottom: 10px;
    }
    .imodel-ctrl-name-CertificationPanel .imodel-ctrl-name-CertificationStatement{
        margin-top: 10px;
    }
    .imodel-ctrl-name-NameDOB .imodel-ctrl-name-Fname .imodel-text-block {
        margin-bottom: 0;
    }
    /* .imodel-ctrl-name-ROLPanel-panel-container {
        margin-top: 76px;
    } */
    .imodel-ctrl-name-ROLHeading-layout-container .imodel-layout-column1, .imodel-ctrl-name-ROLHeading-layout-container .imodel-layout-column2,
    .imodel-ctrl-name-FedTaxDocDisplay-panel-container .imodel-layout-column1, .imodel-ctrl-name-FedTaxDocDisplay-panel-container .imodel-layout-column1 {
        width: 100%;
    }
    .imodel-ctrl-name-FedTaxDocDisplay-panel-container .imodel-layout-column2 .imodel-ctrl-name-FedTaxDocButton {
        text-align: start;
    }
    .imodel-ctrl-name-ROLPanelSteps-panel-container .imodel-ctrl-name-ROLPanelSteps-layout-container {
        position: relative;
        top: 92px;
    }
    .imodel-ctrl-name-ROLBody-panel-container  .imodel-ctrl-name-ROLBody-layout-container{
        margin-top: 79px;
    }
 
   /* Screen 1 */
}
/* end */ 

/* Screen 6 */
.imodel-ctrl-name-DeclineMessage1 .imodel-text-block {
    font-weight: bold;
}
.imodel-ctrl-name-DeclineMessage2 .imodel-text-block, .imodel-ctrl-name-DeclineMessage3 .imodel-text-block  {
    height: auto;
}
.imodel-ctrl-name-Step6Part1 .imodel-text-block{
    height: auto;
}
.imodel-ctrl-name-RequiredDocPanel {
    padding: 30px 0;
    /* background: #F6F6F6; */
    /* margin: 20px 0; */
}
.imodel-ctrl-name-ElectionSubStatement5 {
    font-weight: bold;
    margin-top: 16px;
}
.imodel-ctrl-name-ElectionSubStatement6 {
    font-weight: bold;
}
.imodel-ctrl-name-ElectionSubStatement7 {
    font-weight: bold;
    /* margin-bottom: 16px; */
}
.imodel-ctrl-name-StatusHeading, .imodel-ctrl-name-DocNameHeading, .imodel-ctrl-name-UploadHeading, .imodel-ctrl-name-UpDocNameHeading {
    color: #00416b;
    font-size: 14px !important;
    font-weight: bold;
    padding-bottom: 8px;
    background: rgba(0, 117, 207, .102);
    border-bottom: 1px dashed #000;
    border-top: 1px dashed #000;
    padding: 8px 16px;
}
.imodel-ctrl-name-ProofAgeButton, .imodel-ctrl-name-ProofMarriageButton, .imodel-ctrl-name-SpConsentButton, 
.imodel-ctrl-name-ProofAgeHeading, .imodel-ctrl-name-ProofMarriageHeading, .imodel-ctrl-name-SpConsentHeading, 
.imodel-ctrl-name-ProofAgeStatus, .imodel-ctrl-name-ProofMarriageStatus, .imodel-ctrl-name-SpConsentStatus{
    border-bottom: 1px solid #dee2e6;
    padding: 8px 0;
    min-height: 58px;
    display: flex;
    align-items: center;
}
.imodel-ctrl-name-ProofMarriageHeading, .imodel-ctrl-name-ProofMarriageStatus, .imodel-ctrl-name-SpConsentHeading,
.imodel-ctrl-name-SpConsentStatus{
    border-bottom: none;
}
.imodel-ctrl-name-ProofMarriageHeading .imodel-text-block, .imodel-ctrl-name-ProofMarriageStatus .imodel-text-block, .imodel-ctrl-name-SpConsentHeading .imodel-text-block,
.imodel-ctrl-name-SpConsentStatus .imodel-text-block{
    border-bottom: 1px solid #dee2e6;
}
.imodel-ctrl-name-ProofAgeButton .btn-primary, .imodel-ctrl-name-ProofMarriageButton .btn-primary, .imodel-ctrl-name-SpConsentButton .btn-primary {
    background: #fff!important;
    color: #0079c1 !important;
}
.imodel-pop-over {
    color: #0079C1;
    font-weight: 400;
}

/* end */

/* Screen 5 */
.imodel-ctrl-name-ElectionSummaryTable table tr td {
    background: #fff;
    padding: 8px 0 8px 0 !important;
    /* border-bottom: 1px solid #dee2e6; */
    border: none;
}
.imodel-ctrl-name-ElectionSummaryTable table tr:nth-child(even) td {
    background: #fff;
}
.imodel-ctrl-name-ElectionSummaryTable .table-form tr:last-child td {
    border-bottom: 0;
}
/* .imodel-ctrl-name-ElectionSummaryTable table tr td.cssSummaryHeading {
    font-size: 21px !important;
    color: #000 !important;
    text-transform: inherit !important;
} */
.imodel-ctrl-name-ElectionSummaryTable table tr td.cssSummaryHeading span{
    font-weight: bold;
}
.imodel-ctrl-name-ElectionSummaryTable table tr td:nth-child(3) {
    font-size: 13px;
    color: #0079C1;
    /* text-transform: uppercase; */
}
.imodel-ctrl-name-ElectionSummaryTable table tr td.cssSummaryField:first-child span, .imodel-ctrl-name-ElectionSummaryTable table tr td.cssSummaryField:nth-child(3) span{
    font-weight: 400;
}
.imodel-ctrl-name-ProofAgeHeading, .imodel-ctrl-name-ProofAgeStatus, .imodel-ctrl-name-ProofAgeFileUpload{
    align-items: end;
}
.imodel-ctrl-name-ProofAgeStatus,.imodel-ctrl-name-ProofAgeFileUpload{
    height: 91px;
}
.imodel-ctrl-name-ProofAgeFileUpload {
    display: flex;
    border-bottom: 1px solid #dee2e6;
}
.imodel-ctrl-name-StateTaxWording, .imodel-ctrl-name-Waiver30Day2 .imodel-text-block, .imodel-ctrl-name-Waiver30Day3 .imodel-text-block,
.imodel-ctrl-name-Waiver30Day4 .imodel-text-block, .imodel-ctrl-name-ElectionSubStatement2-1 .imodel-text-block{
    margin-top: 15px;
}
.imodel-ctrl-name-UpDocHeading .form-group, .imodel-ctrl-name-UpDoc2Heading .form-group, 
.imodel-ctrl-name-UpDoc3Heading .form-group, .imodel-ctrl-name-UpDoc4Heading .form-group {
    margin-bottom: 0 !important;
}
.imodel-ctrl-name-UpDocStatus, .imodel-ctrl-name-UpDoc2Status, .imodel-ctrl-name-UpDoc3Status,
.imodel-ctrl-name-UpDoc4Status {
    height: 55px;
}
.imodel-ctrl-name-PerInfoAddressUpdate-layout-container .imodel-layout-column1.layout-container-33-column-1,
.imodel-ctrl-name-PerInfoAdd1Ttle, .imodel-ctrl-name-PerInfoAdd1, .imodel-ctrl-name-PerInfoStateTtle, .imodel-ctrl-name-PerInfoState,
.imodel-ctrl-name-PerInfoPhoneTtle, .imodel-ctrl-name-PerInfoPhone, .imodel-ctrl-name-PerInfoFullNameTtle,
.imodel-ctrl-name-PerInfoFullName {
    width: 100% !important;
}

/* end */ 

.smalltext{
	font:9px;
}
.LandingBannerText{
	position:absolute;
	padding-top:25px;
	
}
.imodel-container.imodel-ctrl-name-PerInfoUpdateAddressTitle {
    width: 33%;
}

.cssThDocListType {
	display:none;

}

.cssTdDocListRdoType {
	display:none;

}

.cssConfirm ul.retire-steps .nav-link::before, .cssConfirm ul.retire-steps .nav-link::after {
    display:none !important;
}

.cssAddress{
	height: 25px !important;
}
.imodel-ctrl-name-QDROTitle .imodel-text-block, .imodel-ctrl-name-DOBSameAge-panel-container .imodel-text-block, .imodel-ctrl-name-RolloverAccountTypeDesc .imodel-text-block , .imodel-ctrl-name-Waiver30Day1 .imodel-text-block{
    height: auto;
}
.imodel-ctrl-name-QDROTitle .imodel-text-block{ 
    margin-bottom: 15px;
}
 
.imodel-ctrl-name-ROLOptionSelectedHeading-layout-container .layout-container-50-50-column-1 {
    width: 60%;
}
 
.imodel-ctrl-name-ROLOptionSelectedHeading-layout-container .layout-container-50-50-column-1 .imodel-text-block-wrapper .cssBlue + span {
    width: 200px;
    display: inline-block;
    vertical-align: middle;
}
.imodel-ctrl-name-ROLOptionSelectedHeading-layout-container .layout-container-50-50-column-2 {
    width: 40%;
}
.imodel-ctrl-name-UploadDocPanel {
    display: none;
}
.imodel-ctrl-name-UpDocSubStmnt5 .imodel-text-block, .imodel-ctrl-name-UpDocSubStmnt6 .imodel-text-block, .imodel-ctrl-name-UpDocSubStmnt7 .imodel-text-block, .imodel-ctrl-name-Step5Part2-layout-container .imodel-text-block{
    height: auto;
}
.imodel-ctrl-name-DOBSameAge2, .imodel-ctrl-name-DOBSameAge3 {
    margin-bottom: 15px;
}
 
/* .imodel-ctrl-name-RolloverTo, .imodel-ctrl-name-RolloverAcctNum, .imodel-ctrl-name-RolloverAmount, .imodel-ctrl-name-RolloverAmountTitle, .imodel-ctrl-name-RolloverToTitle, .imodel-ctrl-name-RolloverAcctNumTitle, .imodel-ctrl-name-RolloverAccountTypeDesc, .imodel-ctrl-name-RolloverAmountDesc, .imodel-ctrl-name-RolloverToDesc, .model-ctrl-name-RolloverAcctNumDesc {
    height: 100px;
}
.imodel-ctrl-name-RolloverTo, .imodel-ctrl-name-RolloverAcctNum, .imodel-ctrl-name-RolloverAmount, .imodel-ctrl-name-RolloverAmountTitle, .imodel-ctrl-name-RolloverToTitle, .imodel-ctrl-name-RolloverAcctNumTitle, .imodel-ctrl-name-RolloverAccountTypeDesc, .imodel-ctrl-name-RolloverAmountDesc, .imodel-ctrl-name-RolloverToDesc, .model-ctrl-name-RolloverAcctNumDesc {
    height: 100px;
} */
.imodel-ctrl-name-Rollover-panel-container label {
    margin-bottom: 0;
}
.imodel-ctrl-name-LSDistributionPanel-layout-container .layout-container-33-column-1 { 
    width: 69%;
}

.imodel-tablestyle1 span.ng-scope span span span span.ng-binding.ng-scope{
	font-weight: bold;
	font-size: large;
}

.table.imodel-panel-container-hid4-PtpSummary tr:nth-child(even) td{
    background: white;
}

.table.imodel-panel-container-hid4-PtpSummary thead tr.thead-dark.ng-scope th span span span span.ng-binding.ng-scope{
	font-weight: bold;
	font-size: large;
	color: black;
}

.table.imodel-panel-container-hid4-PtpSummary thead tr.thead-dark.ng-scope {
	background: grey;
}

.table tr td.imodel-tablestyle1 {
	padding-top: 10px !important;
}

.table.imodel-panel-container-hid4-PtpSummary {
	/* border: 1px black solid; */
}

/* Changes for Election pages */

/*.imodel-ctrl-name-ROLMYEHeading{
	font-size: 2.375rem;
    font-weight: 700;
    line-height: 2.75rem;
    margin-bottom: 8px;
}

.imodel-ctrl-name-MYELine1 span{
	font-size: 1.125rem !important;
}

.imodel-ctrl-name-MYELine3 span{
	color: #000;
    font-weight: 700;
    line-height: 3.0;
}
.imodel-ctrl-name-ROLMYESteps{
	padding: 0px 100px 0px 100px;
}

.imodel-ctrl-name-ROLMYESteps-layout-container .imodel-layout-column1{
	width: 58.33333333%;
}

.imodel-ctrl-name-ROLMYESteps-layout-container .imodel-layout-column2{
	text-align: right !important;
	width: 38.666667%;
	float:right;
}

.imodel-ctrl-name-ROLBody{
	background-color: #f2f2f2 !important
}
.imodel-ctrl-name-ROLBody-panel-container{
	padding: 0px 100px 0px 100px;
}
.imodel-ctrl-name-TimingMYEHeading{
	line-height: 1;
    margin: 10% 0% 10% 0%;
}
.imodel-ctrl-name-TimingMYEHeading span{
	font-weight: 700;
	font-size: 34px;
    margin-bottom: 20px;
}
.imodel-ctrl-name-TimingMYE1{
    padding-bottom: 12%;
}
.imodel-ctrl-name-TimingMYE1 span{
	font-size: 1.125rem !important;
}

.imodel-ctrl-name-TimingMYE3{
	margin-top: 65%;
}

.imodel-ctrl-name-ReqDocHeading span{
	font-weight: 700;
	font-size: 34px;
    margin-bottom: 20px;
}
.imodel-ctrl-name-ReqDocHeading{
	line-height: 1;
    margin: 10% 0% 10% 10%;
}
.imodel-ctrl-name-TimingHeading .imodel-text-block, .imodel-ctrl-name-ReqDocHeading .imodel-text-block{
	text-decoration: none !important;
}
.imodel-text-block{
	list-style-type: none !important;
	margin-left: 0px !important;
}

.imodel-ctrl-name-ReqDoc1 span{
	font-size: 1.125rem !important;
}

.imodel-ctrl-name-QuestionHeading span{
	font-weight: 700;
	font-size: 34px;
    margin-bottom: 20px;
}

.imodel-ctrl-name-QuestionHeading{
	line-height: 1;
    margin-bottom: 10% 0% 10% 10%;
}

.imodel-ctrl-name-HighlightsHeading .imodel-text-block, .imodel-ctrl-name-QuestionHeading .imodel-text-block{
	text-decoration: none !important;
}

.imodel-ctrl-name-Question1 span{
	font-size: 1.125rem !important;
}

.imodel-ctrl-name-Step00Part2-layout-container .layout-container-33-column-3{
	background-color: #93358d !important;
	color: #fff;
	margin-top: 3%;
	padding: 3%;
}

.imodel-ctrl-name-Step00Part2-layout-container .layout-container-33-column-1{
	padding-left: 15px;
    padding-right: 15px;
}

.imodel-ctrl-name-Step00Part2-layout-container .layout-container-33-column-2{
	padding-left: 15px;
    padding-right: 15px;
}

.cssBold{
    font-weight:unset;
}*/

.imodel-ctrl-name-ROLBody {
	max-width: 600px;
	/* padding: 40px; */
	margin-left: auto;
	margin-right: auto;
}

.imodel-horizontal-tab div {
	display: flex;
    flex-wrap: wrap;
    position: relative;
}

.imodel-horizontal-tab div ul {
	display: flex;
    margin-bottom: 0;
    margin-left: -18px;
}

.retire-steps {
	padding-left: 0;
    list-style: none;
}

.imodel-horizontal-tab div ul li {
	display: block;
    min-height: 85px;
    min-width: 121px;
    position: relative;
    width: 10%;
    z-index: 3;
}

.imodel-horizontal-tab div ul li a {
	color: #000;
	text-decoration: none;
}

.step-count div:first-child {
	background: #cbcccb;
    border-radius: 50%;
    color: #fff;
    display: block;
    font-size: 15px;
    font-weight: 700;
    height: 32px;
    line-height: 32px;
    margin: auto;
    text-align: center;
    width: 32px
}

#hid4-tabROL1 a div.step-count div:nth-child(1) {
	background: #0075BC;
    color: #fff;
}

#hid4-tabROL1 a div.step-count div:nth-child(2) {
	font-size: 15px;
    line-height: 17px;
    margin-bottom: 0;
    margin-top: 15px;
    text-align: center;
}

#hid4-tabROL1 a div.step-count div:nth-child(3) {
	font-size: 15px;
    line-height: 17px;
    margin-bottom: 0;
    margin-top: 15px;
    text-align: center;
}

#hid4-ROLOptionSelectedHeading {
	/* max-width: 1240px; */
    /* padding: 10px 0; */
}

.imodel-ctrl-name-Step1Body-layout-container {
    max-width: 600px;
    margin-right: auto !important;
    margin-left: auto !important;
    background-color: #fff;
    padding: 40px;
}

.imodel-ctrl-name-Step2Body-layout-container {
    max-width: 600px;
    margin-right: auto !important;
    margin-left: auto !important;
    background-color: #fff;
    padding: 40px;
}

.imodel-ctrl-name-Step3Body-layout-container {
    max-width: 600px;
    margin-right: auto !important;
    margin-left: auto !important;
    background-color: #fff;
    padding: 40px;
}

.imodel-ctrl-name-Step4Body-layout-container {
    max-width: 600px;
    margin-right: auto !important;
    margin-left: auto !important;
    background-color: #fff;
    padding: 40px;
}

.imodel-ctrl-name-Step5Body-layout-container {
    max-width: 600px;
    margin-right: auto !important;
    margin-left: auto !important;
    background-color: #fff;
    padding: 40px;
}

.imodel-ctrl-name-Step6Body-layout-container {
    max-width: 600px;
    margin-right: auto !important;
    margin-left: auto !important;
    background-color: #fff;
    padding: 40px;
}

.imodel-ctrl-name-BeneAddElectionPanel-layout-container{
	background-color: #fff;
}

.imodel-ctrl-name-BeneNameDOB-panel-container{
	background-color: #fff;
}

.imodel-ctrl-name-ROLMYESteps-layout-container{
    width: 100%;
}
@media(max-width:991px){
    .imodel-ctrl-name-ROLMYESteps-layout-container{
        display: block;
    } 
    .row1.imodel-layout-column2{
        float: none;
        width: 100%;
    }
    .layout-container-50-50-column-1{
        width: 100% !important; 
        float: none;
    }
    .imodel-ctrl-name-ROLMYESteps{
        padding: 0 20px;
    }
    .row1.imodel-layout-column1{
        width: 100%;
    } 
    .imodel-horizontal-tab>div,
    .imodel-horizontal-tab>div>ul,
    .imodel-horizontal-tab>div>ul>li{
        display: block;
        width: 100%;
        border: none;
    }
    .imodel-horizontal-tab>div>ul>li{
        min-height: auto;
    }
    .imodel-horizontal-tab>div>ul>li a.nav-link{
        display: block;
    }
    .imodel-horizontal-tab>div>ul>li a.nav-link .step-count > div:not(:first-child){
       text-align: left !important;
       margin: 0 !important;
    }
    .imodel-horizontal-tab>div>ul>li a.nav-link .step-count > div:first-child{
       margin: 0;
       margin-right: 20px;
    }
    .imodel-ctrl-name-ROLBody-panel-container{
        padding: 20px;
    }
    #hid4-ROLMYESteps .imodel-container{
        display: block;
        float: none;
        width: 100%;
    }
    .imodel-horizontal-tab>div>ul>li a.nav-link .step-count{
        margin: 0 20px;
        display: flex !important;
        align-items: center;
    }
}
.imodel-horizontal-tab>div>ul{
    border: none;
}

#hid4-ROLMYESteps .imodel-ctrl-name-ROLMYESteps-layout-container .imodel-layout-column2{
    padding-top: 0;
}
#hid4-ROLMYESteps .nav-link{
    color: #000;
    border: none;
    font-size: 15px;
    font-weight: 400;
    text-transform: capitalize;
    position: relative;
    background: transparent;
}
#hid4-ROLMYESteps .nav-link:hover{
    isolation: auto !important;
}
#hid4-ROLMYESteps .nav-link::after{
    background: #cbcccb;
    content: "";
    height: 2px;
    left: 75px;
    margin: auto;
    position: absolute;
    top: 20px;
    width: 95px;
    z-index: 1;
}
#hid4-ROLMYESteps .nav-link .step-count div:first-child,
#hid4-ROLMYESteps .nav-link.active .step-count div:first-child{
    background-color: #cbcccb !important;
    color: #444 !important;

}
#hid4-ROLMYESteps imodel-horizontal-tab.cssActive .nav-link .step-count div:first-child{
    background-color: #0075BC !important;
    color: #fff !important;
    border: none !important;
}
#hid4-ROLMYESteps imodel-horizontal-tab.cssCompleted .nav-link .step-count div:first-child{
    background-color: #00263e !important;
    color: #00263e !important;
}
#hid4-ROLMYESteps imodel-horizontal-tab.cssCompleted .nav-link .step-count div:first-child::after{
    color: #fff;
    content: "\f00c";
    font-family: Font Awesome\ 6 Pro;
    font-weight: 400;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
}

@media(max-width:991px){
    #hid4-ROLMYESteps .nav-link::after{
        background: #cbcccb;
        content: "";
        height: 61px;
        left: 34px;
        margin: auto;
        position: absolute;
        top: 16px;
        width: 2px;
        z-index: 1;
    }  
}

.imodel-ctrl-name-ROLMYESteps > div{
    padding-bottom: 30px;
}

#hid4-ROLMYESteps #hid4-tabROL5 .nav-link::after{
    background: #fff;
}
#hid4-ROLMYESteps .imodel-horizontal-tab div ul li{
    z-index: auto;
}
#hid4-ROLMYESteps .nav-link .step-count div:nth-child(1){
    position: relative;
    z-index: 2;
}
#hid4-ROLMYESteps .nav-link .step-count div:nth-child(2){
    margin-top: 15px;
}
@media(min-width:992px){
    #hid4-ROLMYESteps .nav-link .step-count div:nth-child(2){
        line-height: 17px;
    }
}
#hid4-ROLMYESteps .nav-link .step-count div:not(:first-child,:nth-child(2)){
    margin-top: 0;
}
.imodel-text-block{
    height: auto;
}
.imodel-container.imodel-ctrl-name-tabROL1Panel, .imodel-container.imodel-ctrl-name-tabROL2Panel, .imodel-container.imodel-ctrl-name-tabROL3Panel, .imodel-container.imodel-ctrl-name-tabROL4Panel, .imodel-container.imodel-ctrl-name-tabROL5Panel, .imodel-container.imodel-ctrl-name-tabROL6Panel{
    width: 19%;
}
@media(min-width:991px){
    .imodel-container.imodel-ctrl-name-tabROL1Panel, .imodel-container.imodel-ctrl-name-tabROL2Panel, .imodel-container.imodel-ctrl-name-tabROL3Panel, .imodel-container.imodel-ctrl-name-tabROL4Panel, .imodel-container.imodel-ctrl-name-tabROL5Panel, .imodel-container.imodel-ctrl-name-tabROL6Panel{
        margin-top: -50px;
    } 
}
.imodel-ctrl-name-ROLMYESteps-layout-container.layout-container-50-50{
    max-width: 1200px;
    margin: 0 auto;
}
@media(min-width:991px){
    .imodel-ctrl-name-ROLMYESteps-layout-container .imodel-layout-column1{
        width: 50%;
    }
    .imodel-ctrl-name-ROLMYESteps-layout-container .imodel-layout-column2{
        width: 50%;
    }
}
.imodel-ctrl-name-ElectionSummaryTable .cssSummaryHeading{
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #00416b !important;
    text-transform: uppercase !important;
}
.cssSummaryHeading {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #00416b !important;
    text-transform: uppercase !important;
}
.seperator {
    background-color: #0075bc;
    display: block;
    height: 2px;
    margin: 25px 0;
}
.imodel-ctrl-name-ElectionSummaryTable table tr td.seperator {
    margin: 18px 0 16px;
    background: #fff;
    position: relative;
    padding-top: 20px !important;
}
.imodel-ctrl-name-ElectionSummaryTable table tr td.seperator::before {
    content: '';
    background-color: #0075bc;
    height: 2px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
} 
.imodel-ctrl-name-ElectionSummaryTable .cssSummaryHeading span{
    font-weight: 700 !important;
}
.imodel-ctrl-name-ElectionSummaryTable .cssSummaryField{
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #000 !important;
}

p.logo-tagline {
    margin: 0;
}

.imodel-container.imodel-ctrl-name-ROLMYESteps{
    max-width: 1400px;
    margin: 0 auto;
}
.imodel-container.imodel-ctrl-name-Step00Body{
    max-width: 1240px;
    margin: 0 auto;
}
.imodel-ctrl-name-QuestionHeading{
    margin: 0 0 20px 0;
}
.imodel-ctrl-name-Step00Part2-layout-container .layout-container-33-column-3{
    height: 100%;
    max-height: 500px;
}
.imodel-container.imodel-ctrl-name-MYELine4{
    margin: 20px 0;
}
.imodel-container.imodel-ctrl-name-MYELine4 span{
    font-size: 1.625rem;
    font-weight: 700;
}
.imodel-container.imodel-ctrl-name-LSOptionText .imodel-text-block, .imodel-ctrl-name-AnnuityOptionText1 .imodel-text-block,
.imodel-ctrl-name-AnnuityText1 .imodel-text-block, .imodel-ctrl-name-AnnuityText2 .imodel-text-block, .imodel-ctrl-name-AnnuityText3 .imodel-text-block, .imodel-ctrl-name-AnnuityText4 .imodel-text-block, .imodel-ctrl-name-DeclineOptText .imodel-text-block{
    padding-left: 33px;
}
.imodel-ctrl-name-AnnuityText5,
.imodel-ctrl-name-AnnuityText6{
    padding-left: 33px;
}
.form-check .form-check-input+.form-check-label, .form-check-inline .form-check-input+.form-check-label{
    line-height: 1.2rem;
    margin-left: 0;
}
/* label[for="hid4-LSOption_Y"] .cssBold span{
    font-weight: 700;
} */
.imodel-text-block.imodel-text-block-wrapper.imodel-text-block-wrapper imodel-content span span:nth-child(2){
    font-weight: 400;
}
#hid4-Step1Part1 > .imodel-panel-head:first-child{
    font-size: 1.625rem;
}
.imodel-container.imodel-ctrl-name-VerifyInfo1{
    padding-bottom: 20px;
    border-bottom: 2px solid #0075cf;
    margin-bottom: 25px;
}

.btnOutlineStyle{
    border: 2px solid #0075cf !important;
    background-color: #fff !important;
    color: #0075cf !important;
    min-width: 190px !important;
    padding: 6px 14px !important;
    text-transform: uppercase;
}
.btnOutlineStyle:hover{
    background-color: #00416b !important;
    border: 2px solid #0075cf !important;
    color: #fff !important;
    text-decoration: none !important;
}
.imodel-ctrl-name-FullNameTtle imodel-content-item  span,.imodel-ctrl-name-DOBTtle imodel-content-item span,
.imodel-ctrl-name-AddressTtle imodel-content-item span, .imodel-ctrl-name-PhoneTtle imodel-content-item span,
.imodel-ctrl-name-EmailTtle imodel-content-item span{
    font-size: 14px !important;
    text-transform: uppercase !important;
    color: #00416b !important;
    font-weight: 700 !important;
}
.imodel-ctrl-name-NameDOB-panel-container imodel-content[content="panel.Title"] imodel-content-item span{
    font-size: 16px !important;
    color: black !important;
    font-weight: 700 !important;
}
.imodel-ctrl-name-State select{
    margin-bottom: 6px !important;
}
.imodel-ctrl-name-CertificationStatement imodel-content-item span{
    font-size: 16px;
}
.imodel-ctrl-name-AddressUpdate2-layout-container .layout-container-50-50-column-2{
    width: calc(50% - 10px);
    margin-left: 10px;
}
/* .imodel-ctrl-name-FedTaxPanelWR-layout-container .imodel-container {
    margin-bottom: 20px;
} */
.imodel-container.imodel-ctrl-name-FedTaxPage6Note6 {
    font-size: 17px;
    font-weight: 600;
    line-height: 1;
    color: #000;
    margin-bottom: 15px;
}
/* .imodel-panel-container-hid4-ElectionSummaryTable tr:first-child td.cssSummaryHeading {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #000 !important;
    text-transform: capitalize !important;
} */
.imodel-ctrl-name-Step5Part1-panel-container {
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 2px solid #0075CF;
}
.imodel-ctrl-name-Step5Part1-panel-container .imodel-panel-head,
.imodel-panel.imodel-ctrl-name-Step6Part1-panel-container .imodel-panel-head,
.imodel-ctrl-name-Step2Part1-panel-container > .imodel-panel-head,
.imodel-ctrl-name-Step3Part1-panel-container > .imodel-panel-head {
    font-size: 26px;
}
.imodel-ctrl-name-ElectionSummaryTable tr:nth-child(even) td {
    padding-bottom: 0 !important;
    padding-top: 20px !important;
    color: #000 !important;
}
.imodel-ctrl-name-ElectionSummaryTable tr:nth-child(odd) td {
    padding-top: 5px !important;
}
/* .imodel-ctrl-name-ElectionSummaryTable tr:nth-child(15) td,
.imodel-ctrl-name-ElectionSummaryTable tr:nth-child(35) td,
.imodel-ctrl-name-ElectionSummaryTable tr:nth-child(39) td {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #000 !important;
    text-transform: capitalize !important;
    border-top: 2px solid #0075CF;
    padding-top: 24px !important;
} */
.imodel-container.imodel-ctrl-name-Step5Part2 {
    border-top: 2px solid #0075CF;
    padding-top: 24px !important;
    margin-top: 24px;
}
/* .imodel-ctrl-name-ElectionSummaryTable tr:nth-child(36) td{
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #000 !important;
    text-transform: uppercase !important;
    padding-bottom: 20px !important;
}
.imodel-ctrl-name-ElectionSummaryTable tr:nth-child(37) td{
    color: #000 !important;
    font-size: 14px !important;
} */
.imodel-ctrl-name-ROLHeadingForm .cssBold,
.imodel-ctrl-name-ROLHeadingAmount .cssBold{
    font-weight: 600 !important;
}
.imodel-panel.imodel-ctrl-name-Step6Part1-panel-container .imodel-ctrl-name-ElectionSubStatement .imodel-text-block.imodel-text-block-wrapper.imodel-text-block-wrapper {
    font-weight: 400 !important;
}
.imodel-panel.imodel-ctrl-name-Step6Part1-panel-container .imodel-ctrl-name-RequiredDocPanel .imodel-panel-head.imodel-panel-head {
    color: #00416b;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 16px;
}
.imodel-container.imodel-ctrl-name-ProofHeading1 .imodel-pop-over {
    font-weight: 400;
}
.imodel-container.imodel-ctrl-name-ElectionSubStatement3 imodel-content >span>span:first-child {
    font-weight: 600 !important;
}
.imodel-ctrl-name-Step6Part1-layout-container .imodel-ctrl-name-ElectionSubStatement5, 
.imodel-ctrl-name-Step6Part1-layout-container .imodel-ctrl-name-ElectionSubStatement6, 
.imodel-ctrl-name-Step6Part1-layout-container .imodel-ctrl-name-ElectionSubStatement7,
.imodel-ctrl-name-Step6Part1-layout-container .imodel-ctrl-name-ElectionSubStatement8, 
.imodel-ctrl-name-Step6Part1-layout-container .imodel-ctrl-name-ElectionSubStatement9{
    font-weight: 400;
    padding-left: 35px;
}
.imodel-ctrl-name-Step6Part1-layout-container .imodel-ctrl-name-ElectionSubStatement10 {
    margin: 20px 0;
}
.imodel-panel.imodel-ctrl-name-Step6Part1-panel-container .imodel-ctrl-name-PrintConfirmPanel-panel-container .imodel-panel-head {
    color: #00416b;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 16px;
}
.imodel-ctrl-name-AnnuityChart .imodel-ctrl-name-AnnOptHeading1_1, 
.imodel-ctrl-name-AnnuityChart .imodel-ctrl-name-AnnOptHeading1_2{
    background: rgba(0, 117, 207, .102);
    border-bottom: 1px dashed #000;
    border-top: 1px dashed #000;
    font-weight: 700;
    line-height: 1.375rem;
    padding: 8px 16px;
    text-transform: uppercase;
}
.imodel-ctrl-name-AnnuityChart .imodel-ctrl-name-AnnOptHeading1_1 .imodel-text-block, 
.imodel-ctrl-name-AnnuityChart .imodel-ctrl-name-AnnOptHeading1_2 .imodel-text-block {
    font-size: 14px;
    color: #00416b;
}
.imodel-ctrl-name-FedTaxPage5 .imodel-ctrl-name-FedTaxPage5Ack1 label.form-check-label {
    color: #000;
    font-size: 16px;
}
.imodel-ctrl-name-FedTaxPage5 .imodel-ctrl-name-FedTaxPage5Ack1 .form-check {
    margin-top: 16px;
}
.imodel-input-item .input-group .input-group-text {
    height: 40px;
    border: 1px solid #415364;
}
.imodel-ctrl-name-UpDocBody .imodel-ctrl-name-UpDocBody-panel-container {
    background: #fff;
}
.imodel-ctrl-name-UpDocBody-panel-container .imodel-panel-head {
    padding: 0;
    max-width: 1200px;
    margin: 0 auto;
    margin-bottom: 8px;
}
.imodel-ctrl-name-UpDocBody-panel-container .imodel-container.imodel-ctrl-name-UpDocInstructions1 {
    max-width: 1200px;
    margin: 0 auto;
    font-size: 18px;
}
.imodel-ctrl-name-UpDocBody-panel-container .imodel-container.imodel-ctrl-name-UpDocInstructions2 {
    max-width: 1200px;
    margin: 0 auto;
    font-size: 16px;
    margin-bottom: 16px;
}
.imodel-ctrl-name-UpDocPanel .imodel-ctrl-name-UpDocPanel-panel-container {
    background-color: #fff;
    padding: 40px;
    max-width: 1200px;
    margin: 0 auto;
}
.imodel-container.imodel-ctrl-name-UpDocElectionSubStmnt3,
.imodel-container.imodel-ctrl-name-UpDocElectionSubStmnt4 {
    margin: 0;
    padding: 0;
    background-color: #f2f2f2 !important;
}
.imodel-container.imodel-ctrl-name-UpDocElectionSubStmnt3 .imodel-text-block {
    max-width: 1200px;
    padding: 40px 40px 10px 40px;
    background: #fff;
    margin: 0 auto !important;
    font-size: 16px;
}
.imodel-container.imodel-ctrl-name-UpDocElectionSubStmnt4 .imodel-text-block {
    max-width: 1200px;
    padding: 0 40px 10px 40px;
    background: #fff;
    margin: 0 auto !important;
    font-size: 16px;
}
.imodel-container.imodel-ctrl-name-UpDocPart2 {
    background: #f2f2f2;
    padding-bottom: 40px;
}
.imodel-ctrl-name-UpDocPart2 .imodel-ctrl-name-UpDocPart2-panel-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
}
.imodel-container.imodel-ctrl-name-UpDocAddress {
    padding: 0 0px 0 40px;
}
.imodel-container.imodel-ctrl-name-UpDocAddress .imodel-text-block,
.imodel-ctrl-name-UpDocSubStmnt10 .imodel-text-block,
.imodel-container.imodel-ctrl-name-UpDocSaveorError .imodel-text-block {
    font-size: 16px;
}
.imodel-ctrl-name-UpDocAddress-layout-container {
    margin-left: 35px !important;
}
.imodel-container.imodel-ctrl-name-UpDocSaveorError {
    padding: 0 40px 40px;
}
.imodel-ctrl-name-UpDocElectionSubStmnt3 .cssBold {
    font-weight: bold !important;
}
.imodel-ctrl-name-UpDocPanel-layout-container .imodel-container {
    height: 85px;
    margin-right: 0;
}
.imodel-ctrl-name-UpDocPanel-layout-container .imodel-container.imodel-ctrl-name-UpDocNameHeading, 
.imodel-ctrl-name-UpDocPanel-layout-container .imodel-container.imodel-ctrl-name-StatusHeading, 
.imodel-ctrl-name-UpDocPanel-layout-container .imodel-container.imodel-ctrl-name-UploadHeading {
    height: auto;
}
.imodel-panel.imodel-ctrl-name-UpDocPart1-panel-container {
    margin: 0;
}
.imodel-ctrl-name-StatusHeading .imodel-text-block, 
.imodel-ctrl-name-DocNameHeading .imodel-text-block, 
.imodel-ctrl-name-UploadHeading .imodel-text-block, 
.imodel-ctrl-name-UpDocNameHeading .imodel-text-block{
    font-size: 14px !important;
}
.imodel-ctrl-name-SpouseInfo .imodel-container.imodel-ctrl-name-SpLName label {
    height: 26px;
} 
.imodel-ctrl-name-RolloverAccountTypeTitle .imodel-text-block,
.imodel-ctrl-name-RolloverAmountTitle .imodel-text-block,
.imodel-ctrl-name-RolloverToTitle .imodel-text-block,
.imodel-ctrl-name-RolloverAcctNumTitle .imodel-text-block {
    color: #00416b;
    font-weight: 600 !important;
    font-size: 14px;
}
.imodel-ctrl-name-Rollover-panel-container .imodel-panel-head {
    color: #00416b;
    font-size: 14px;
}
.imodel-ctrl-name-Rollover .imodel-ctrl-name-RolloverAccountTypeDesc .imodel-text-block, 
.imodel-ctrl-name-Rollover .imodel-ctrl-name-RolloverAmountDesc .imodel-text-block, 
.imodel-ctrl-name-Rollover .imodel-ctrl-name-RolloverToDesc .imodel-text-block {
    margin-bottom: 20px !important;
}
.imodel-ctrl-name-RolloverAccountType .form-control,
.imodel-ctrl-name-RolloverTo .form-control,
.imodel-ctrl-name-RolloverAcctNum .form-control{
    width: 50% !important;
    flex: 0 .5 auto;
}
.imodel-ctrl-name-RolloverAmount .imodel-input-item{
    width: 50%;
}
.imodel-ctrl-name-ROLPanelSteps .btn.btn-primary,
.imodel-ctrl-name-Step1Cancel .btn.btn-primary,
.imodel-btn-calc.btn[title="CANCEL"] {
    background: #2b5a80;
    color: #fff;
	border-radius: 4px;
	border: 1px solid #2b5a80;
}
.imodel-ctrl-name-ROLPanelSteps .btn.btn-primary:hover,
.imodel-ctrl-name-Step1Cancel .btn.btn-primary:hover {
    background-color: #6FACDE;
    color: #00263e;
	border: 1px solid #00263e;
	border: 1px solid #00263e;
}
.imodel-ctrl-name-LSOption_Y .cssBold,
.imodel-ctrl-name-AnnuityText3 .imodel-text-block.cssBold, 
.imodel-ctrl-name-AnnuityText5 .imodel-text-block.cssBold {
    font-weight: 600 !important;
}
select.form-control {
    background-image: url(../img/angle-arrow-down.png);
    background-position: right 10px top 16px;
    background-repeat: no-repeat;
    background-size: 10px;
}
.imodel-ctrl-name-UpDocInstructions1 .imodel-text-block {
    margin-bottom: 18px;
    font-size: 18px;
}
.imodel-ctrl-name-UpDocPanel-layout-container .imodel-container.imodel-ctrl-name-UpDocHeading {
    padding-left: 0;
}
.imodel-container.imodel-ctrl-name-UpDoc2Heading .imodel-ctrl-group,
.imodel-container.imodel-ctrl-name-UpDoc3Heading .imodel-ctrl-group,
.imodel-container.imodel-ctrl-name-UpDoc4Heading .imodel-ctrl-group,
.imodel-container.imodel-ctrl-name-UpDoc5Heading .imodel-ctrl-group,
.imodel-container.imodel-ctrl-name-UpDoc6Heading .imodel-ctrl-group,
.imodel-container.imodel-ctrl-name-UpDoc7Heading .imodel-ctrl-group,
.imodel-container.imodel-ctrl-name-UpDoc8Heading .imodel-ctrl-group,
.imodel-container.imodel-ctrl-name-UpDoc9Heading .imodel-ctrl-group{
    border-bottom: 1px dashed #000;
    color: #000;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.375rem;
    padding: 16px;
    vertical-align: middle;
    padding-left: 0;
    height: 85px;
}
.imodel-ctrl-name-UpDoc2Status .imodel-text-block,
.imodel-ctrl-name-UpDoc3Status .imodel-text-block,
.imodel-ctrl-name-UpDoc4Status .imodel-text-block,
.imodel-ctrl-name-UpDoc5Status .imodel-text-block,
.imodel-ctrl-name-UpDoc6Status .imodel-text-block,
.imodel-ctrl-name-UpDoc7Status .imodel-text-block,
.imodel-ctrl-name-UpDoc8Status .imodel-text-block,
.imodel-ctrl-name-UpDoc9Status .imodel-text-block,
.imodel-ctrl-name-UpDoc2Upload > div,
.imodel-ctrl-name-UpDoc3Upload > div,
.imodel-ctrl-name-UpDoc4Upload > div,
.imodel-ctrl-name-UpDoc5Upload > div,
.imodel-ctrl-name-UpDoc6Upload > div,
.imodel-ctrl-name-UpDoc7Upload > div,
.imodel-ctrl-name-UpDoc8Upload > div,
.imodel-ctrl-name-UpDoc9Upload > div{
    border-bottom: 1px dashed #000;
    color: #000;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.375rem;
    padding: 16px;
    vertical-align: middle;
    height: 85px;
}
.imodel-ctrl-name-UpDocPanel span.btn.fileinput-button {
    padding-left: 0;
}
.imodel-ctrl-name-UpDocPanel span.btn.fileinput-button i{
    margin: 0;
}
.imodel-container.imodel-ctrl-name-UpDocPanel .layout-container-33-column-2 {
    width: 20%;
}
.imodel-container.imodel-ctrl-name-UpDocPanel .layout-container-33-column-3 {
    width: 46%;
}
.imodel-ctrl-name-UpDocPanel .imodel-text-block {
    font-size: 14px;
}
.imodel-ctrl-name-UpDocPanel input[type="file"] {
    font-size: 14px;
}
.imodel-container.imodel-ctrl-name-UpDocSave {
    max-width: 1200px;
    margin: 0 auto;
}
.imodel-ctrl-name-UpDocPanel input[type="file"]::file-selector-button {
    background-color: #0075cf;
    border: 2px solid #0075cf;
    color: #fff;
    border-radius: 0;
    padding: 4px 30 !important;
}
.imodel-ctrl-name-UpDocStatus, .imodel-ctrl-name-UpDoc2Status .imodel-text-block, .imodel-ctrl-name-UpDoc3Status 
.imodel-text-block, .imodel-ctrl-name-UpDoc4Status .imodel-text-block, .imodel-ctrl-name-UpDoc5Status 
.imodel-text-block, .imodel-ctrl-name-UpDoc6Status .imodel-text-block, .imodel-ctrl-name-UpDoc7Status 
.imodel-text-block, .imodel-ctrl-name-UpDoc8Status .imodel-text-block, .imodel-ctrl-name-UpDoc9Status .imodel-text-block {
    display: flex;
    align-items: center;
}
.imodel-container.imodel-ctrl-name-UpDocSaveorError .imodel-text-block {
    font-size: 18px;
    font-weight: bold !important;
}
.imodel-panel.imodel-ctrl-name-ROLBody-panel-container{
    padding: 0;
}
.imodel-container.imodel-ctrl-name-ReviewPkgPart1 {
    max-width: 600px;
    margin: 0 auto;
}
/* .sec-participation:has(.imodel-ctrl-name-cssSummaryHeading) {
	margin-left: auto;
    margin-right: auto;
    width: 65%;
} */
.topNav-menu{
    justify-content: flex-end;
    display: flex;
}
.topNav-menu .col-3:not(.electionBtn) {
	display:none;
}

.topNav-menu .col-3:has(.electionBtn) {
	display:block;
}
.imodel-ctrl-name-PerInfo-panel-container{
    background: #f2f2f2;
}
.imodel-ctrl-name-PerInfo-panel-container > .imodel-panel-head {
    font-size: 2.375rem;
    font-weight: 700;
    line-height: 2.75rem;
    background: #fff;
    margin-bottom: 0;
}
.imodel-ctrl-name-PerInfo-panel-container > .imodel-panel-head imodel-content{
    max-width: 1200px;
    margin: 0 auto;
    display: block;
    padding-bottom: 64px;
}
.imodel-ctrl-name-PerInfo-panel-container > .imodel-panel-body {
    background-color: #fff;
    padding: 40px;
    max-width: 600px;
    margin: 40px auto;
}
.imodel-container.imodel-ctrl-name-PerInfoInfo1 {
    margin-bottom: 16px;
}
.imodel-ctrl-name-PerInfoNameDOB-panel-container{
    margin-bottom: 0;
}
.imodel-ctrl-name-PerInfoNameDOB-panel-container .imodel-panel-head {
    font-size: 22px;
}
.imodel-layout.imodel-ctrl-name-PerInfoAddressUpdate2-layout-container {
    width: 50%;
}
.imodel-container.imodel-ctrl-name-PerInfoSave .btn {
    margin-top: 20px !important;
}
.imodel-ctrl-name-Option6Payment, .imodel-ctrl-name-Option6Description {
    min-height: 223px;
}
.imodel-ctrl-name-Option9Payment, .imodel-ctrl-name-Option9Description {
    min-height: 294.5px;
}
.imodel-ctrl-name-Option11Payment, .imodel-ctrl-name-Option11Description {
    min-height: 342.5px;
}
.widget.bg-color-0.max-600.mx-auto>p:first-child{
    font-size: 16px;
}
.imodel-ctrl-name-FedTaxPanelWR .cssUnderline {
    text-decoration: none;
}
.imodel-ctrl-name-FedTaxPanelWR-layout-container .imodel-ctrl-name-FedTaxLSTitle.imodel-container {
    margin-bottom: 20px;
    font-weight: 600;
}
.imodel-ctrl-name-FedTaxPanelWR .cssUnderline > .imodel-panel-head {
    text-decoration: underline;
}
.imodel-container.imodel-ctrl-name-FedTaxSignName {
    position: relative;
}
.imodel-ctrl-name-FedTaxSignName .imodel-pop-over {
    position: absolute;
    left: 47px;
    top: -24px;
}
.imodel-container.imodel-ctrl-name-FedTaxSignNameTtle .imodel-text-block {
    color: #00416b;
    font-size: .875rem;
    font-weight: 700 !important;
    line-height: 1.375rem;
    margin-bottom: 4px;
    padding-bottom: 2px;
    text-transform: uppercase;
    margin-top: 20px;
}
.imodel-container.imodel-ctrl-name-W4RFedTaxDocDesc {
    margin-bottom: 20px;
}
.imodel-container.imodel-ctrl-name-Step4Body {
    padding: 40px;
}
.imodel-container.imodel-ctrl-name-Step4Body .imodel-ctrl-name-Step4Body-panel-container {
    margin-bottom: 0;
}
.form-group .form-control{
    margin-bottom: 0;
}
.imodel-ctrl-name-UpDocPanel{
    @media(max-width:1500px){
        padding: 40px 0 0 !important;
    }
}
select.form-control{
    padding-right: 30px;
}
/* *********** style classes 9/4/2024  *********** */

/* heading classes */

.cssHeading1{
    font-size: 2.375rem !important;
    font-weight: 700 !important;
}
.cssHeading2{
    font-size: 2.125rem !important;
    font-weight: 700 !important;
}
.cssHeading3{
    font-size: 1.875rem !important;
    font-weight: 700 !important;
}
.cssHeading4{
    font-size: 1.625rem !important;
    font-weight: 700 !important;
}
.cssHeading5{
    font-size: 1.375rem !important;
    font-weight: 700 !important;
}
.cssHeading6{
    font-size: 1.125rem !important;
    font-weight: 700 !important;
}

.cssLargeHeading1{
    font-size: 2.875rem !important;
    font-weight: 700 !important;
}
.cssLargeHeading2{
    font-size: 2rem !important;
    font-weight: 700 !important;
}
.cssLargeHeading3{
    font-size: 2rem !important;
    font-weight: 700 !important;
}

/* paragraph classses */

.cssParaLargeStrong{
    font-size: 1.125rem !important;
    font-weight: 700 !important;
}
.cssParaLarge{
    font-size: 1.125rem !important;
}
.cssPara{
    font-size: 1rem !important;
}
.cssParaSmallStrong{
    font-size: 0.875rem !important;
    font-weight: 700 !important;
}
.cssParaSmall{
    font-size: 0.875rem !important;
}

/* button font sizes */

.cssButtonLarge{
    font-size: 1.125rem !important;
}
.cssButtonSmall{
    font-size: 0.875rem !important;
}

/* labels */

.cssLabel{
    font-size: 0.875rem !important;
    font-weight: 700;
}
.cssLabelBlue{
    font-size: 0.875rem !important;
    font-weight: 700 !important;
    color: #00416b !important;
}

/* form controls */

.form-control,.form-select, .cssFormControl{
    border: 1px solid #415364;
    box-shadow: none;
}


/* layout */

.cssWhiteBox600{
    max-width: 600px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    background-color: #fff !important;
    padding: 40px !important;
}
.cssWidth1400{
    max-width: 1400px !important;
    margin: 0 auto !important;
}

/* backgrounds */
.cssBgGrey{
    background-color: #f2f2f2 !important
}
.cssLightBlue{
    background-color: rgba(0,117,207,.2) !important;
}

/* utility styles */

.cssTextPrimary{
    color: #0075cf !important;
}

.bottomBlueBorder{
    padding-bottom: 20px !important;
    border-bottom: 2px solid #0075cf !important;
    margin-bottom: 25px !important;
}
.topBlueBorder{
    padding-top: 20px !important;
    border-top: 2px solid #0075cf !important;
    margin-top: 25px;
}

.cssPadding40{
    padding: 40px;
}
.cssMarginBottom20{
    margin-bottom: 20px !important;
}
.cssMarginBottom15{
    margin-bottom: 20px !important;
}
.cssMarginTop20{
    margin-top: 20px !important;
}
.cssMarginTop15{
    margin-top: 20px !important;
}
.cssMarginTop40{
    margin-top: 40px !important;
}
.cssMarginBottom40{
    margin-bottom: 40px !important;
}
.module-header .navbar-brand img {
    width: 200px !important;
    height: auto;
}
.mainHeader .navbar-brand img {
    width: 200px !important;
}
.DnnModule.DnnModule-ESSUploadDocuments {
    background-color: #f2f2f2 !important;
    padding-top: 48px;
}
.DnnModule.DnnModule-ESSUploadDocuments .main-container {
    max-width: 1000px;
    margin: 0 Auto !important;
}
.max-1000{
    max-width: 1000px;
}

/* ------------------------------------------------------------------ */
.section-content .card-topbanner{
	padding: 0 120px 0 105px;
    background-color: #00263e;
    display: flex !important;
    border: 0;
    border-radius: 0;
	background-color: #daeaf7;
	background-image: url(../css/images/swoosh-sm.svg);
	background-position-y: bottom;
	background-repeat: no-repeat;
	-webkit-background-size: contain;
	background-size: contain
}
.section-content .topbanner-subPage .card-topbanner{
	background-image: none !important;
    background-color: #fff !important;
}
 @media (min-width: 768px) { 
   .section-content .card-topbanner { 
     background-image: url(../css/images/swoosh-md.svg); 
   } 
 } 
 @media (min-width: 1200px) { 
   .section-content .card-topbanner { 
     background-image: url(../css/images/swoosh-lg.svg); 
   } 
 } 
/* .section-content .topbanner-carosel .card-topbanner{ */
    /* background-color: #daeaf7; */
	/* background-image: url(../css/images/swoosh-sm.svg); */
	/* background-position-y: bottom; */
	/* background-repeat: no-repeat; */
	/* -webkit-background-size: contain; */
	/* background-size: contain; */
/* } */
/* @media (min-width: 768px) { */
  /* .section-content .topbanner-carosel .card-topbanner { */
    /* background-image: url(../css/images/swoosh-md.svg); */
  /* } */
/* } */
/* @media (min-width: 1200px) { */
  /* .section-content .topbanner-carosel .card-topbanner { */
    /* background-image: url(../css/images/swoosh-lg.svg); */
  /* } */
/* } */
.section-content .card-topbanner .container .card-body .doc-header{
	color: #000 !important;
}
.section-content .card-topbanner .card-title{
	color: #00263e;
    font-size: 2rem;
    line-height: 1.5;
    font-weight: 700;
    margin-bottom: 8px;
}
.section-content .card-topbanner .card-text{
	color: #00263e;
    font-size: 1.125rem;
    line-height: 1.625rem;
    font-weight: 500;
}
/* .section-content .login .card-topbanner .card-title{ */
	/* color: #fff; */
    /* font-size: 2rem; */
    /* line-height: 1.5; */
    /* font-weight: 700; */
    /* margin-bottom: 8px; */
/* } */
/* .section-content .login .card-topbanner .card-text{ */
	/* color: #fff; */
    /* font-size: 1.125rem; */
    /* line-height: 1.625rem; */
    /* font-weight: 500; */
/* } */
.form-group .form-control{
	width: 100%;
    height: 40px;
    border-radius: 0;
    padding: 9px 16px;
    color: #00263e;
    border: 1px solid #415364;
    box-shadow: none;
    line-height: 1.375;
}
.btn.btn-primary{
	min-width: 190px;
    text-transform: uppercase;
    background: #2b5a80;
    background-color: #2b5a80;
    border: 1px solid #2b5a80;
	border-radius: 4px;
    color: #fff;
    padding: 6px 14px;
    padding: 20px 30px;
    min-width: 140px !important;
    line-height: 1.125rem;
}
.btn.btn-primary:hover{
	background-color: #6FACDE;
    border: 1px solid #00263e;
    color: #00263e;
    text-decoration: none;
}
footer{
	background-color: #e2eef8;
    position: relative;
    color: #2b5a80;
    padding: 15px 0 15px;
}
footer .module-footer-text a{
	text-decoration: none;
    color: #2b5a80;
    display: block;
    padding-bottom: 2px;
}
footer .module-footer-text a:focus, footer .module-footer-text a:hover{
	color: #2b5a80;
	text-decoration: underline;
}
.navbar-nav.header-menu-primary > li > a.nav-active{
	background-color: #2b5a80;
    border: 1px solid #2b5a80;
    color: #fff;
    border-radius: 4px;
    letter-spacing: 1px;
    padding: 11px 24px !important;
    min-width: 224px;
}
.navbar-nav.header-menu-primary > li > a.nav-active:hover{
	background-color: #6FACDE;
    border: 1px solid #00263e;
    color: #00263e;
    text-decoration: none;
}
.section-content.section-req .module-container{
	background-color: #3f8367;
}
.section-content.section-req .btn.btn-outline-primary{
	min-width: 140px;
    padding: 20px 30px;
    line-height: 18px;
    background-color: #f3f4f4;
    border: 1px solid #444;
    color: #444;
}
.section-content.section-req .btn.btn-outline-primary:not(:disabled):hover, .section-content.section-req .btn.btn-outline-primary:not(:disabled):focus{
	background-color: #2b5a80;
    border: 1px solid #2b5a80;
    color: #fff;
}
section.section-content.content-center.sec-participation .media .media-body .media-title{
	letter-spacing: inherit;
    font-size: 26px;
    font-weight: 700;
    color: #222D35;
}
.section-content .media .media-body p{
	font-size: 1rem;
}
.main-container table thead tr th {
    background-color: #0075BC !important;
    color:#fff;
	border:0px;
	line-height: 1.4375rem;
}
.main-container table thead tr th:first-child {
  border-top-left-radius: 8px;
}

.main-container table thead tr th:last-child {
  border-top-right-radius: 8px;
}
.view-btn{
	min-width: 220px;
    text-transform: uppercase;
    background-color: #2b5a80 !important;
    border: 1px solid #2b5a80 !important;
    color: #fff;
    padding: 6px 14px;
    padding: 20px 30px;
    min-width: 140px !important;
    line-height: 1.125rem;
	height: 40px !important;
	width: 211px;
}
.view-btn:hover{
    background-color: #6FACDE !important;
    border: 1px solid #00263e !important;
    color: #00263e;
    text-decoration: none;
}
.main-container table tr:nth-child(even) {
  background-color: #f1f7fc;
}
.main-container table tr td {
	border-bottom: none;
    border-top: none;
    border-right: 1px solid #a9cdeb;
    line-height: 1.4375rem;
    border-left: 1px solid #a9cdeb;
}
.imodel-ctrl-name-Step00Part2-layout-container .layout-container-33-column-3 {
    background-color: #3f8367 !important;
 }
 
.main-container table tr:nth-last-child(-n+1) {
  border-bottom: 1px solid #a9cdeb;
}
.main-container table th span strong{
	color: #fff !important;
}
.fileChoose .input-group-text{
    line-height: 5px;
    min-height:40px;
	font-weight: normal;
}
.nav-item-profile .dropdown-menu {
    background-color: #fff !important;
}

[type=radio]:checked + label::before, [type=radio]:not(:checked)+label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    border: 2px solid #00263e;
    border-radius: 100%;
    background: #fff;
}
[type=radio]:not(:checked)+label::after {
    content: "";
    width: 10px;
    height: 10px;
    background: none;
    position: absolute;
    top: 5px;
    left: 5px;
    border-radius: 100%;  
}
[type=radio]:checked + label::after {
    content: "";
    width: 10px;
    height: 10px;
    position: absolute;
    top: 5px;
    left: 5px;
    background: #00263e;
    opacity: 1;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;   
    -webkit-transform: scale(1);
    transform: scale(1);
}
.save-doc-btn {
	min-width: 190px !important;
	min-height: 40px;
}

.alert {
  width: 100%;
  box-sizing: border-box;
  padding: 15px 20px;
  margin: 0; /* Remove margins if needed */
  border: 1px solid transparent;
  border-radius: 0; /* Optional: remove border rounding */
  font-size: 14px;
  line-height: 1.5;
  position: relative;
    margin-bottom:5px;
}

.alert-danger {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
  text-align: left;
}

.alert-dismissible .close {
  position: absolute;
  top: 10px;
  right: 15px;
  color: inherit;
  background: none;
  border: none;
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
  opacity: 0.6;
  cursor: pointer;
}

.alert-dismissible .close:hover {
  opacity: 1;
}
.fa.fa-info-circle{
	font-weight: 400!important;
}

.upload-essdoc-container{
	background-color: #f2f2f2 !important;
    padding-top: 48px;
}

.upload-essdoc {
	padding-bottom: 20px !important;
    max-width: 1000px;
    margin: 0 auto;
    background-color: #fff;
    padding: 30px;
	line-height: 24px;
	color: #000;
	font-family: Arial, "sans-serif";
}
.DnnModule.DnnModule-ESSUploadDocuments{
    padding-top: 0px !important;
}
.upload-essdoc p{
	margin-bottom: 0px;
}

.main-container h2{
	margin-top: 0px;
}

.main-container {
    padding-top: 0px !important;
}