/* line 2, ../../../global/sass/utils/_helper.scss */
.retirement-income-estimator {
  /* Functional styling;
   * These styles are required for noUiSlider to function.
   * You don't need to change these rules to apply your design.
   */
  /* Painting and performance;
   * Browsers can paint handles in their own layer.
   */
  /* Slider size and handle placement;
   */
  /* Styling;
   */
  /* Handles and cursors;
   */
  /* Handle stripes;
   */
  /* Disabled state;
   */ }
  /* line 6, ../../../global/sass/vendors/_jquery.nouislider.scss */
  .retirement-income-estimator .noUi-target,
  .retirement-income-estimator .noUi-target * {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-touch-action: none;
    -ms-user-select: none;
    -moz-user-select: none;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  /* line 16, ../../../global/sass/vendors/_jquery.nouislider.scss */
  .retirement-income-estimator .noUi-target {
    position: relative;
    direction: ltr; }
  /* line 20, ../../../global/sass/vendors/_jquery.nouislider.scss */
  .retirement-income-estimator .noUi-base {
    width: 100%;
    height: 100%;
    position: relative; }
  /* line 25, ../../../global/sass/vendors/_jquery.nouislider.scss */
  .retirement-income-estimator .noUi-origin {
    position: absolute;
    right: 0;
    top: 0;
    left: 0;
    bottom: 0; }
  /* line 32, ../../../global/sass/vendors/_jquery.nouislider.scss */
  .retirement-income-estimator .noUi-handle {
    position: relative;
    z-index: 1; }
  /* line 36, ../../../global/sass/vendors/_jquery.nouislider.scss */
  .retirement-income-estimator .noUi-stacking .noUi-handle {
    /* This class is applied to the lower origin when
       its values is > 50%. */
    z-index: 10; }
  /* line 41, ../../../global/sass/vendors/_jquery.nouislider.scss */
  .retirement-income-estimator .noUi-stacking + .noUi-origin {
    /* Fix stacking order in IE7, which incorrectly
       creates a new context for the origins. */
    *z-index: -1; }
  /* line 46, ../../../global/sass/vendors/_jquery.nouislider.scss */
  .retirement-income-estimator .noUi-state-tap .noUi-origin {
    -webkit-transition: left 0.3s, top 0.3s;
    transition: left 0.3s, top 0.3s; }
  /* line 50, ../../../global/sass/vendors/_jquery.nouislider.scss */
  .retirement-income-estimator .noUi-state-drag * {
    cursor: inherit !important; }
  /* line 57, ../../../global/sass/vendors/_jquery.nouislider.scss */
  .retirement-income-estimator .noUi-base {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  /* line 64, ../../../global/sass/vendors/_jquery.nouislider.scss */
  .retirement-income-estimator .noUi-horizontal {
    height: 18px; }
  /* line 67, ../../../global/sass/vendors/_jquery.nouislider.scss */
  .retirement-income-estimator .noUi-horizontal .noUi-handle {
    width: 34px;
    height: 28px;
    left: -17px;
    top: -6px; }
  /* line 73, ../../../global/sass/vendors/_jquery.nouislider.scss */
  .retirement-income-estimator .noUi-vertical {
    width: 18px; }
  /* line 76, ../../../global/sass/vendors/_jquery.nouislider.scss */
  .retirement-income-estimator .noUi-vertical .noUi-handle {
    width: 28px;
    height: 34px;
    left: -6px;
    top: -17px; }
  /* line 85, ../../../global/sass/vendors/_jquery.nouislider.scss */
  .retirement-income-estimator .noUi-background {
    background: #FAFAFA;
    box-shadow: inset 0 1px 1px #f0f0f0; }
  /* line 89, ../../../global/sass/vendors/_jquery.nouislider.scss */
  .retirement-income-estimator .noUi-connect {
    background: #3FB8AF;
    box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
    -webkit-transition: background 450ms;
    transition: background 450ms; }
  /* line 95, ../../../global/sass/vendors/_jquery.nouislider.scss */
  .retirement-income-estimator .noUi-origin {
    border-radius: 2px; }
  /* line 98, ../../../global/sass/vendors/_jquery.nouislider.scss */
  .retirement-income-estimator .noUi-target {
    border-radius: 4px;
    border: 1px solid #D3D3D3;
    box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB; }
  /* line 103, ../../../global/sass/vendors/_jquery.nouislider.scss */
  .retirement-income-estimator .noUi-target.noUi-connect {
    box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45), 0 3px 6px -5px #BBB; }
  /* line 109, ../../../global/sass/vendors/_jquery.nouislider.scss */
  .retirement-income-estimator .noUi-dragable {
    cursor: w-resize; }
  /* line 112, ../../../global/sass/vendors/_jquery.nouislider.scss */
  .retirement-income-estimator .noUi-vertical .noUi-dragable {
    cursor: n-resize; }
  /* line 115, ../../../global/sass/vendors/_jquery.nouislider.scss */
  .retirement-income-estimator .noUi-handle {
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    background: #FFF;
    cursor: default;
    box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB; }
  /* line 124, ../../../global/sass/vendors/_jquery.nouislider.scss */
  .retirement-income-estimator .noUi-active {
    box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB; }
  /* line 132, ../../../global/sass/vendors/_jquery.nouislider.scss */
  .retirement-income-estimator .noUi-handle:before,
  .retirement-income-estimator .noUi-handle:after {
    content: "";
    display: block;
    position: absolute;
    height: 14px;
    width: 1px;
    background: #E8E7E6;
    left: 14px;
    top: 6px; }
  /* line 143, ../../../global/sass/vendors/_jquery.nouislider.scss */
  .retirement-income-estimator .noUi-handle:after {
    left: 17px; }
  /* line 146, ../../../global/sass/vendors/_jquery.nouislider.scss */
  .retirement-income-estimator .noUi-vertical .noUi-handle:before,
  .retirement-income-estimator .noUi-vertical .noUi-handle:after {
    width: 14px;
    height: 1px;
    left: 6px;
    top: 14px; }
  /* line 153, ../../../global/sass/vendors/_jquery.nouislider.scss */
  .retirement-income-estimator .noUi-vertical .noUi-handle:after {
    top: 17px; }
  /* line 159, ../../../global/sass/vendors/_jquery.nouislider.scss */
  .retirement-income-estimator [disabled].noUi-connect,
  .retirement-income-estimator [disabled] .noUi-connect {
    background: #B8B8B8; }
  /* line 163, ../../../global/sass/vendors/_jquery.nouislider.scss */
  .retirement-income-estimator [disabled] .noUi-handle {
    cursor: not-allowed; }
/*@include breakpoint(max-width $fil-breakpoint-mobile) {

}


@include breakpoint($fil-breakpoint-mobile $fil-breakpoint-tablet) {

}*/
/* line 2, ../../../global/sass/utils/_helper.scss */
.retirement-income-estimator {
  /**
   * Fix to get the loading indicator centered when loading the apps
   */
  /**
   * Fix styling of textboxes.
   */
  /**
   * Fix to get 48px spacing for the section headers in the retirement apps.
   */
  color: #262626;
  font-size: 18px; }
  /* line 14, ../../../global/sass/base/_base.scss */
  .retirement-income-estimator .loader {
    margin: 0 auto; }
  /* line 21, ../../../global/sass/base/_base.scss */
  .retirement-income-estimator [type='text'], .retirement-income-estimator [type='password'], .retirement-income-estimator [type='date'], .retirement-income-estimator [type='datetime'], .retirement-income-estimator [type='datetime-local'], .retirement-income-estimator [type='month'], .retirement-income-estimator [type='week'], .retirement-income-estimator [type='email'], .retirement-income-estimator [type='number'], .retirement-income-estimator [type='search'], .retirement-income-estimator [type='tel'], .retirement-income-estimator [type='time'], .retirement-income-estimator [type='url'], .retirement-income-estimator [type='color'],
  .retirement-income-estimator textarea {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 2.44444rem;
    padding: 0.5rem;
    border: 1px solid #cacaca;
    margin: 0 0 1rem;
    font-family: inherit;
    font-size: 1rem;
    color: #0a0a0a;
    background-color: #fefefe;
    box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
    border-radius: 0;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none; }
  /* line 39, ../../../global/sass/base/_base.scss */
  .retirement-income-estimator [type='text']:focus, .retirement-income-estimator [type='password']:focus, .retirement-income-estimator [type='date']:focus, .retirement-income-estimator [type='datetime']:focus, .retirement-income-estimator [type='datetime-local']:focus, .retirement-income-estimator [type='month']:focus, .retirement-income-estimator [type='week']:focus, .retirement-income-estimator [type='email']:focus, .retirement-income-estimator [type='number']:focus, .retirement-income-estimator [type='search']:focus, .retirement-income-estimator [type='tel']:focus, .retirement-income-estimator [type='time']:focus, .retirement-income-estimator [type='url']:focus, .retirement-income-estimator [type='color']:focus,
  .retirement-income-estimator textarea:focus {
    border: 1px solid #8a8a8a;
    background-color: #fefefe;
    outline: none;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  /* line 50, ../../../global/sass/base/_base.scss */
  .retirement-income-estimator .fixHeaderSpacing {
    padding-bottom: 32px; }
    /* line 53, ../../../global/sass/base/_base.scss */
    .retirement-income-estimator .fixHeaderSpacing h3, .retirement-income-estimator .fixHeaderSpacing .rythm-m-2 {
      margin-bottom: 0; }
  /* line 61, ../../../global/sass/base/_base.scss */
  .retirement-income-estimator p {
    margin-bottom: 28px; }
  /* line 66, ../../../global/sass/base/_base.scss */
  .retirement-income-estimator ul.bullet {
    margin-bottom: 28px; }
    /* line 68, ../../../global/sass/base/_base.scss */
    .retirement-income-estimator ul.bullet li {
      margin-bottom: 12px;
      margin-left: 17px; }
  /* line 76, ../../../global/sass/base/_base.scss */
  .retirement-income-estimator a.has-tip {
    margin-left: 5px;
    font-size: 23px;
    border: 0; }
  /* line 83, ../../../global/sass/base/_base.scss */
  .retirement-income-estimator .disabled {
    opacity: 0.2;
    position: relative; }
    /* line 86, ../../../global/sass/base/_base.scss */
    .retirement-income-estimator .disabled:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0; }
  /* line 97, ../../../global/sass/base/_base.scss */
  .retirement-income-estimator .clear {
    clear: both; }
  /* line 101, ../../../global/sass/base/_base.scss */
  .retirement-income-estimator .no-pad-right {
    padding-right: 0; }
  /* line 104, ../../../global/sass/base/_base.scss */
  .retirement-income-estimator .no-pad-left {
    padding-left: 0; }
  /* line 108, ../../../global/sass/base/_base.scss */
  .retirement-income-estimator .no-padding {
    padding: 0; }
  @media (max-width: 639px) {
    /* line 112, ../../../global/sass/base/_base.scss */
    .retirement-income-estimator .small-full-width {
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      max-width: initial; } }
  /* line 121, ../../../global/sass/base/_base.scss */
  .retirement-income-estimator .ctaHeadline {
    margin-bottom: 40px; }
  /* line 131, ../../../global/sass/base/_base.scss */
  .retirement-income-estimator .pages .page .edit, .retirement-income-estimator .pages .page h3.showOnInactive, .retirement-income-estimator .pages .page.prev .page-header .number-badge, .retirement-income-estimator .pages .page.prev .page-header h3.showOnActive, .retirement-income-estimator .btn.add span, .retirement-income-estimator .btn.deleteItem span, .retirement-income-estimator .page.your-details .yourDetails {
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    top: 50%; }
  /* line 136, ../../../global/sass/base/_base.scss */
  .retirement-income-estimator .radioGroup.box-style .radioBtnElement .skinnedRadio:before {
    -moz-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    left: 50%; }
/* line 2, ../../../global/sass/base/_fixes.scss */
.retirement-income-estimator .row .row {
  margin-left: -1.11111rem;
  margin-right: -1.11111rem; }
/* line 7, ../../../global/sass/base/_fixes.scss */
.retirement-income-estimator .column, .retirement-income-estimator .columns {
  padding-left: 1.11111rem;
  padding-right: 1.11111rem; }
/* line 2, ../../../global/sass/components/_loader.scss */
.retirement-income-estimator .loader {
  position: relative;
  height: 680px; }
  /* line 6, ../../../global/sass/components/_loader.scss */
  .retirement-income-estimator .loader .loaderImg {
    background: url('../img/loader.gif?1495110086');
    height: 66px;
    width: 66px;
    position: absolute;
    top: 50%;
    margin-top: -33px;
    left: 50%;
    margin-left: -33px; }
/* line 2, ../../../global/sass/utils/_helper.scss */
.retirement-income-estimator {
  	/*input {
  		&[type=text] {
  			background: $input-backgound;
  			color: $input-color;
  			border: 1px solid $input-border-color;
  			padding: 15px 10px;
  			font-size: $font-size-base;
  			box-sizing: border-box;
  			width: 100%;
  			margin: 0;
  
  			&.error {
  				border-color: $input-error-border-color;
  			}
  		}
  	}*/ }
  /* line 20, ../../../global/sass/components/_form.scss */
  .retirement-income-estimator .radioGroup.box-style {
    margin-bottom: 41px;
    margin-top: 17px; }
    /* line 23, ../../../global/sass/components/_form.scss */
    .retirement-income-estimator .radioGroup.box-style .radioBtnElement {
      position: relative;
      margin-right: 20px;
      width: 90%; }
      /* line 27, ../../../global/sass/components/_form.scss */
      .retirement-income-estimator .radioGroup.box-style .radioBtnElement .skinnedRadio {
        width: 100%;
        height: 102px;
        background: #ffffff;
        color: #ffffff;
        border: 1px solid #016FAD;
        margin: 0;
        padding: 0;
        position: relative; }
        /* line 37, ../../../global/sass/components/_form.scss */
        .retirement-income-estimator .radioGroup.box-style .radioBtnElement .skinnedRadio:before {
          content: '';
          position: absolute;
          width: 20px;
          height: 20px;
          border: 1px solid #0a0a0a;
          top: 30px;
          -moz-border-radius: 100%;
          -webkit-border-radius: 100%;
          border-radius: 100%; }
        /* line 48, ../../../global/sass/components/_form.scss */
        .retirement-income-estimator .radioGroup.box-style .radioBtnElement .skinnedRadio:after {
          content: '';
          width: 100%;
          left: 0;
          height: 4px;
          position: absolute;
          bottom: 0;
          background: #016FAD; }
        /* line 58, ../../../global/sass/components/_form.scss */
        .retirement-income-estimator .radioGroup.box-style .radioBtnElement .skinnedRadio + label {
          font-size: 18px;
          width: 100%;
          text-align: center;
          position: absolute;
          bottom: 20px;
          left: 0;
          right: 0; }
        /* line 68, ../../../global/sass/components/_form.scss */
        .retirement-income-estimator .radioGroup.box-style .radioBtnElement .skinnedRadio.checked {
          background: #016FAD;
          border: 1px solid transparent; }
          /* line 72, ../../../global/sass/components/_form.scss */
          .retirement-income-estimator .radioGroup.box-style .radioBtnElement .skinnedRadio.checked:before {
            border-color: #ffffff;
            background: url('../img/haken-mobile.png?1495110086');
            -moz-background-size: 100% 100%;
            -o-background-size: 100% 100%;
            -webkit-background-size: 100% 100%;
            background-size: 100% 100%; }
          /* line 78, ../../../global/sass/components/_form.scss */
          .retirement-income-estimator .radioGroup.box-style .radioBtnElement .skinnedRadio.checked + label {
            color: #ffffff; }
  /* line 89, ../../../global/sass/components/_form.scss */
  .retirement-income-estimator .radioGroup.table-radio.no-selected-button .radioBtnElement .select {
    display: block; }
  /* line 94, ../../../global/sass/components/_form.scss */
  .retirement-income-estimator .radioGroup.table-radio.no-selected-button .radioBtnElement.active .select {
    display: block; }
  /* line 101, ../../../global/sass/components/_form.scss */
  .retirement-income-estimator .radioGroup.table-radio .radioBtnElement {
    width: 100%;
    border: 1px solid #d9d9d9;
    padding: 19px 0;
    margin-bottom: 24px; }
    /* line 107, ../../../global/sass/components/_form.scss */
    .retirement-income-estimator .radioGroup.table-radio .radioBtnElement .selected {
      display: none; }
    /* line 111, ../../../global/sass/components/_form.scss */
    .retirement-income-estimator .radioGroup.table-radio .radioBtnElement p {
      margin-left: 0; }
      /* line 113, ../../../global/sass/components/_form.scss */
      .retirement-income-estimator .radioGroup.table-radio .radioBtnElement p.option-counter {
        font-size: 16px;
        text-transform: uppercase;
        margin-bottom: 30px;
        position: relative; }
        /* line 118, ../../../global/sass/components/_form.scss */
        .retirement-income-estimator .radioGroup.table-radio .radioBtnElement p.option-counter:after {
          content: '';
          position: absolute;
          height: 3px;
          width: 30px;
          background-color: #016fad;
          left: 0;
          top: 37px; }
    /* line 131, ../../../global/sass/components/_form.scss */
    .retirement-income-estimator .radioGroup.table-radio .radioBtnElement.active {
      background: #016fad;
      color: #ffffff;
      border-color: transparent; }
      /* line 136, ../../../global/sass/components/_form.scss */
      .retirement-income-estimator .radioGroup.table-radio .radioBtnElement.active .select {
        display: none; }
      /* line 139, ../../../global/sass/components/_form.scss */
      .retirement-income-estimator .radioGroup.table-radio .radioBtnElement.active .selected {
        display: block; }
      /* line 145, ../../../global/sass/components/_form.scss */
      .retirement-income-estimator .radioGroup.table-radio .radioBtnElement.active p.option-counter:after {
        background-color: #ffffff; }
      /* line 151, ../../../global/sass/components/_form.scss */
      .retirement-income-estimator .radioGroup.table-radio .radioBtnElement.active .select {
        color: #016fad;
        border: 1px solid #016fad;
        background: #ffffff; }
    /* line 159, ../../../global/sass/components/_form.scss */
    .retirement-income-estimator .radioGroup.table-radio .radioBtnElement .select {
      color: #016fad;
      border: 1px solid #016fad;
      width: 100%;
      text-align: center;
      padding: 12px 24px;
      font-size: 18px; }
  /* line 171, ../../../global/sass/components/_form.scss */
  .retirement-income-estimator .radioGroup .radioBtnElement {
    float: left;
    margin-right: 25px; }
    /* line 175, ../../../global/sass/components/_form.scss */
    .retirement-income-estimator .radioGroup .radioBtnElement p {
      margin: 0 0 10px 28px; }
    /* line 179, ../../../global/sass/components/_form.scss */
    .retirement-income-estimator .radioGroup .radioBtnElement .skinnedRadio {
      float: left;
      width: 22px;
      height: 22px;
      margin-bottom: 6px;
      margin-right: 6px;
      cursor: pointer; }
      /* line 186, ../../../global/sass/components/_form.scss */
      .retirement-income-estimator .radioGroup .radioBtnElement .skinnedRadio.checked {
        background-position: left top; }
      /* line 190, ../../../global/sass/components/_form.scss */
      .retirement-income-estimator .radioGroup .radioBtnElement .skinnedRadio input {
        display: none; }
    /* line 195, ../../../global/sass/components/_form.scss */
    .retirement-income-estimator .radioGroup .radioBtnElement label {
      float: left;
      font-size: 14px;
      line-height: 25px;
      cursor: pointer; }
  /* line 204, ../../../global/sass/components/_form.scss */
  .retirement-income-estimator label {
    display: inline-block;
    white-space: normal; }
  /* line 210, ../../../global/sass/components/_form.scss */
  .retirement-income-estimator .inputBox {
    margin-bottom: 19px; }
    /* line 213, ../../../global/sass/components/_form.scss */
    .retirement-income-estimator .inputBox .label {
      padding-bottom: 0;
      margin-bottom: 0;
      padding-right: 28px; }
    /* line 218, ../../../global/sass/components/_form.scss */
    .retirement-income-estimator .inputBox label {
      padding-bottom: 0;
      margin-bottom: 12px; }
  /* line 224, ../../../global/sass/components/_form.scss */
  .retirement-income-estimator .errorMsg {
    display: none; }
    /* line 226, ../../../global/sass/components/_form.scss */
    .retirement-income-estimator .errorMsg .errorMsgInner {
      color: #cc3333; }
      /* line 230, ../../../global/sass/components/_form.scss */
      .retirement-income-estimator .errorMsg .errorMsgInner:before {
        content: "\e913";
        display: inline-block;
        vertical-align: middle;
        text-align: left;
        text-transform: none;
        font-family: 'Fidelity-Icon-Font' !important;
        line-height: 1 !important;
        font-weight: normal;
        font-style: normal;
        font-variant: normal;
        speak: none;
        font-size: 1.2em;
        margin-right: 5px;
        -webkit-font-smoothing: antialiased;
        transform: translate(0, -0.1em); }
      /* line 248, ../../../global/sass/components/_form.scss */
      .retirement-income-estimator .errorMsg .errorMsgInner.errorMsg--red-bg {
        background-color: #cc3333;
        color: #ffffff;
        padding: 1em 1em 1em 3em;
        position: relative;
        margin-bottom: 2.5em; }
        /* line 255, ../../../global/sass/components/_form.scss */
        .retirement-income-estimator .errorMsg .errorMsgInner.errorMsg--red-bg:before {
          position: absolute;
          left: 0.75em;
          top: 22px; }
  /* line 265, ../../../global/sass/components/_form.scss */
  .retirement-income-estimator .inputBox input.error {
    border-color: #cc3333;
    margin-bottom: 5px; }
/* line 4, ../../../global/sass/components/_page-header.scss */
.retirement-income-estimator .pages .page .page-header {
  position: relative;
  color: #262626;
  background: #ffffff; }
  /* line 9, ../../../global/sass/components/_page-header.scss */
  .retirement-income-estimator .pages .page .page-header .number-badge {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 26px; }
  /* line 16, ../../../global/sass/components/_page-header.scss */
  .retirement-income-estimator .pages .page .page-header .number-badge--dotted {
    display: none; }
  /* line 20, ../../../global/sass/components/_page-header.scss */
  .retirement-income-estimator .pages .page .page-header .row {
    position: relative;
    min-height: 87px; }
/* line 25, ../../../global/sass/components/_page-header.scss */
.retirement-income-estimator .pages .page .edit {
  display: none;
  position: absolute;
  right: 20px; }
/* line 32, ../../../global/sass/components/_page-header.scss */
.retirement-income-estimator .pages .page .showOnInactive {
  display: none; }
/* line 36, ../../../global/sass/components/_page-header.scss */
.retirement-income-estimator .pages .page.inactive .showOnActive {
  display: none; }
/* line 39, ../../../global/sass/components/_page-header.scss */
.retirement-income-estimator .pages .page.inactive .showOnInactive {
  display: block; }
/* line 45, ../../../global/sass/components/_page-header.scss */
.retirement-income-estimator .pages .page h3.showOnActive {
  margin-top: 16px; }
/* line 49, ../../../global/sass/components/_page-header.scss */
.retirement-income-estimator .pages .page h3.showOnInactive {
  position: absolute;
  left: 85px;
  text-align: left; }
/* line 60, ../../../global/sass/components/_page-header.scss */
.retirement-income-estimator .pages .page.next .page-header {
  background: #ffffff; }
  /* line 65, ../../../global/sass/components/_page-header.scss */
  .retirement-income-estimator .pages .page.next .page-header .number-badge {
    display: none; }
  /* line 69, ../../../global/sass/components/_page-header.scss */
  .retirement-income-estimator .pages .page.next .page-header .number-badge--dotted {
    display: inline-block; }
  /* line 74, ../../../global/sass/components/_page-header.scss */
  .retirement-income-estimator .pages .page.next .page-header h3.showOnActive {
    color: #e1e1e1; }
/* line 82, ../../../global/sass/components/_page-header.scss */
.retirement-income-estimator .pages .page.prev .page-header {
  background: #f7f7f7; }
  @media (max-width: 639px) {
    /* line 82, ../../../global/sass/components/_page-header.scss */
    .retirement-income-estimator .pages .page.prev .page-header {
      padding: 0px; } }
  /* line 87, ../../../global/sass/components/_page-header.scss */
  .retirement-income-estimator .pages .page.prev .page-header .number-badge {
    display: inline-block;
    position: absolute;
    left: 20px; }
  /* line 95, ../../../global/sass/components/_page-header.scss */
  .retirement-income-estimator .pages .page.prev .page-header h3.showOnActive {
    position: absolute;
    margin: 0;
    padding: 0 86px;
    left: 0; }
    @media (max-width: 639px) {
      /* line 95, ../../../global/sass/components/_page-header.scss */
      .retirement-income-estimator .pages .page.prev .page-header h3.showOnActive {
        font-size: 1rem;
        line-height: 120%;
        text-align: left; } }
  /* line 109, ../../../global/sass/components/_page-header.scss */
  .retirement-income-estimator .pages .page.prev .page-header .number-badge--dotted {
    display: none; }
/* line 116, ../../../global/sass/components/_page-header.scss */
.retirement-income-estimator .pages .page.close:not(.prev) .page-header {
  padding-top: 48px;
  padding-bottom: 36px; }
/* line 122, ../../../global/sass/components/_page-header.scss */
.retirement-income-estimator .pages .page.current .page-header {
  padding-top: 48px; }
/* line 2, ../../../global/sass/components/_tooltip.scss */
.retirement-income-estimator .tooltip {
  border: 1px solid red;
  background: #ffffff; }
/* line 8, ../../../global/sass/components/_tooltip.scss */
.globalTooltipStyle {
  background-color: #ffffff;
  border: 1px solid #666666;
  color: #262626; }
  /* line 13, ../../../global/sass/components/_tooltip.scss */
  .globalTooltipStyle:before, .globalTooltipStyle:after {
    content: '';
    display: block;
    z-index: 1;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: transparent transparent #666666;
    border-bottom-style: solid;
    border-top-width: 0;
    bottom: 100%;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
  /* line 30, ../../../global/sass/components/_tooltip.scss */
  .globalTooltipStyle:before {
    z-index: 1;
    border-color: transparent transparent #666666; }
  /* line 34, ../../../global/sass/components/_tooltip.scss */
  .globalTooltipStyle:after {
    z-index: 2;
    border: inset 0.67rem;
    border-color: transparent transparent #ffffff; }
  /* line 41, ../../../global/sass/components/_tooltip.scss */
  .globalTooltipStyle.top:before, .globalTooltipStyle.top:after {
    border-top-style: solid;
    border-bottom-width: 0;
    top: 100%;
    bottom: auto; }
  /* line 47, ../../../global/sass/components/_tooltip.scss */
  .globalTooltipStyle.top:before {
    border-color: #666666 transparent transparent; }
  /* line 48, ../../../global/sass/components/_tooltip.scss */
  .globalTooltipStyle.top:after {
    border-color: #ffffff transparent transparent; }
  /* line 51, ../../../global/sass/components/_tooltip.scss */
  .globalTooltipStyle.left:before, .globalTooltipStyle.left:after {
    border-left-style: solid;
    border-right-width: 0;
    bottom: auto;
    left: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
  /* line 61, ../../../global/sass/components/_tooltip.scss */
  .globalTooltipStyle.left:before {
    border-color: transparent transparent transparent #666666; }
  /* line 62, ../../../global/sass/components/_tooltip.scss */
  .globalTooltipStyle.left:after {
    border-color: transparent transparent transparent #ffffff; }
  /* line 65, ../../../global/sass/components/_tooltip.scss */
  .globalTooltipStyle.right:before, .globalTooltipStyle.right:after {
    border-right-style: solid;
    border-left-width: 0;
    bottom: auto;
    left: auto;
    right: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
  /* line 76, ../../../global/sass/components/_tooltip.scss */
  .globalTooltipStyle.right:before {
    border-color: transparent #666666 transparent transparent; }
  /* line 77, ../../../global/sass/components/_tooltip.scss */
  .globalTooltipStyle.right:after {
    border-color: transparent #ffffff transparent transparent; }

/* line 6, ../../../global/sass/components/_customNouislider.scss */
.retirement-income-estimator .sliderCont {
  padding: 0 22px;
  position: relative; }
  /* line 9, ../../../global/sass/components/_customNouislider.scss */
  .retirement-income-estimator .sliderCont:after {
    content: '';
    height: 10px;
    background: #bfbfbf;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0px;
    z-index: 0; }
/* line 22, ../../../global/sass/components/_customNouislider.scss */
.retirement-income-estimator span.min {
  position: absolute;
  text-align: right;
  left: -67px;
  top: -9px; }
  @media (max-width: 639px) {
    /* line 22, ../../../global/sass/components/_customNouislider.scss */
    .retirement-income-estimator span.min {
      left: 0;
      top: 27px; } }
/* line 33, ../../../global/sass/components/_customNouislider.scss */
.retirement-income-estimator span.max {
  position: absolute;
  right: -67px;
  top: -9px; }
  @media (max-width: 639px) {
    /* line 33, ../../../global/sass/components/_customNouislider.scss */
    .retirement-income-estimator span.max {
      right: 0;
      top: 27px; } }
/* line 44, ../../../global/sass/components/_customNouislider.scss */
.retirement-income-estimator .sliderInner {
  position: relative;
  z-index: 2; }
/* line 55, ../../../global/sass/components/_customNouislider.scss */
.retirement-income-estimator .noUi-background {
  background: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none; }
/* line 60, ../../../global/sass/components/_customNouislider.scss */
.retirement-income-estimator .noUi-target {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  border: none; }
  /* line 64, ../../../global/sass/components/_customNouislider.scss */
  .retirement-income-estimator .noUi-target.noUi-connect {
    background: transparent;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none; }
/* line 71, ../../../global/sass/components/_customNouislider.scss */
.retirement-income-estimator .noUi-horizontal {
  height: 10px; }
  /* line 74, ../../../global/sass/components/_customNouislider.scss */
  .retirement-income-estimator .noUi-horizontal .noUi-handle {
    background: url('../img/slider-handle.svg?1495110086');
    background-repeat: no-repeat;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    width: 44px;
    height: 44px;
    left: -22px;
    top: -15px;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%; }
    /* line 85, ../../../global/sass/components/_customNouislider.scss */
    .retirement-income-estimator .noUi-horizontal .noUi-handle:before, .retirement-income-estimator .noUi-horizontal .noUi-handle:after {
      display: none; }
/* line 3, ../../../global/sass/components/_button.scss */
.retirement-income-estimator .btn.add, .retirement-income-estimator .btn.deleteItem {
  position: relative;
  padding-left: 15px; }
  /* line 7, ../../../global/sass/components/_button.scss */
  .retirement-income-estimator .btn.add span, .retirement-income-estimator .btn.deleteItem span {
    position: absolute;
    font-size: 11px;
    left: 0; }
/* line 2, ../../../global/sass/components/_box.scss */
.retirement-income-estimator .box-wrapper {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin-left: -1.11111rem;
  margin-right: -1.11111rem;
  margin-bottom: 40px; }
  /* line 10, ../../../global/sass/components/_box.scss */
  .retirement-income-estimator .box-wrapper .box {
    display: -webkit-flex;
    display: flex;
    width: 50%;
    padding-left: 1.11111rem;
    padding-right: 1.11111rem; }
    /* line 16, ../../../global/sass/components/_box.scss */
    .retirement-income-estimator .box-wrapper .box.full-width {
      width: 100%; }
    /* line 20, ../../../global/sass/components/_box.scss */
    .retirement-income-estimator .box-wrapper .box .box-inner {
      position: relative;
      display: -webkit-flex;
      display: flex;
      background-color: #ffffff;
      border: 1px solid #e8e8e8;
      -moz-border-radius: 4px;
      -webkit-border-radius: 4px;
      border-radius: 4px;
      width: 100%;
      max-width: 100%;
      padding: 40px;
      -webkit-flex-direction: column;
      flex-direction: column;
      -ms-flex-pack: start; }
      @media (max-width: 1024px) {
        /* line 20, ../../../global/sass/components/_box.scss */
        .retirement-income-estimator .box-wrapper .box .box-inner {
          padding: 40px 20px; } }
      @media (max-width: 639px) {
        /* line 20, ../../../global/sass/components/_box.scss */
        .retirement-income-estimator .box-wrapper .box .box-inner {
          padding: 20px;
          font-size: 16px; } }
      /* line 41, ../../../global/sass/components/_box.scss */
      .retirement-income-estimator .box-wrapper .box .box-inner h3 {
        margin-bottom: 25px;
        width: 100%; }
      /* line 45, ../../../global/sass/components/_box.scss */
      .retirement-income-estimator .box-wrapper .box .box-inner p {
        margin-bottom: 25px;
        width: 100%;
        font-size: 18px; }
      /* line 50, ../../../global/sass/components/_box.scss */
      .retirement-income-estimator .box-wrapper .box .box-inner a {
        font-size: 18px; }
        /* line 53, ../../../global/sass/components/_box.scss */
        .retirement-income-estimator .box-wrapper .box .box-inner a.text-link-cta {
          padding-right: 0; }
      /* line 58, ../../../global/sass/components/_box.scss */
      .retirement-income-estimator .box-wrapper .box .box-inner .box-arrow {
        position: absolute;
        left: 50%;
        top: -40px;
        margin-left: -20px;
        width: 40px;
        height: 20px; }
        /* line 66, ../../../global/sass/components/_box.scss */
        .retirement-income-estimator .box-wrapper .box .box-inner .box-arrow .box-arrow-border {
          position: absolute;
          display: block;
          height: 0;
          width: 0;
          left: 0;
          top: -1px;
          border: 20px solid transparent;
          border-bottom-color: #e8e8e8; }
        /* line 76, ../../../global/sass/components/_box.scss */
        .retirement-income-estimator .box-wrapper .box .box-inner .box-arrow .box-arrow-bg {
          position: absolute;
          display: block;
          height: 0;
          width: 0;
          left: 0;
          top: 0;
          border: 20px solid transparent;
          border-bottom-color: #ffffff; }
      @media (max-width: 639px) {
        /* line 89, ../../../global/sass/components/_box.scss */
        .retirement-income-estimator .box-wrapper .box .box-inner .box-arrow {
          width: 30px;
          height: 15px;
          top: -30px;
          margin-left: 0; }
          /* line 95, ../../../global/sass/components/_box.scss */
          .retirement-income-estimator .box-wrapper .box .box-inner .box-arrow .box-arrow-border,
          .retirement-income-estimator .box-wrapper .box .box-inner .box-arrow .box-arrow-bg {
            border-width: 15px; }
        /* line 104, ../../../global/sass/components/_box.scss */
        .retirement-income-estimator .box-wrapper .box .box-inner.minIncome .box-arrow {
          left: 20px;
          margin-left: 0; }
        /* line 112, ../../../global/sass/components/_box.scss */
        .retirement-income-estimator .box-wrapper .box .box-inner.maxIncome .box-arrow {
          left: initial;
          right: 20px; } }
      /* line 120, ../../../global/sass/components/_box.scss */
      .retirement-income-estimator .box-wrapper .box .box-inner .min, .retirement-income-estimator .box-wrapper .box .box-inner .max {
        font-family: "neuzeit_grotesk", Arial, Helvetica, sans-serif;
        font-size: 32px;
        font-weight: 300;
        line-height: 32px;
        margin-bottom: 15px; }
      /* line 128, ../../../global/sass/components/_box.scss */
      .retirement-income-estimator .box-wrapper .box .box-inner .link {
        margin-bottom: 0;
        margin-top: 10px; }
  @media (max-width: 639px) {
    /* line 138, ../../../global/sass/components/_box.scss */
    .retirement-income-estimator .box-wrapper:not(.mobile-full) .box:not(.full-width):first-of-type {
      padding-right: 10px; }
    /* line 141, ../../../global/sass/components/_box.scss */
    .retirement-income-estimator .box-wrapper:not(.mobile-full) .box:not(.full-width):last-of-type {
      padding-left: 10px; } }
  @media (max-width: 639px) {
    /* line 148, ../../../global/sass/components/_box.scss */
    .retirement-income-estimator .box-wrapper.mobile-full {
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap; }
      /* line 152, ../../../global/sass/components/_box.scss */
      .retirement-income-estimator .box-wrapper.mobile-full .box {
        width: 100%; }
        /* line 155, ../../../global/sass/components/_box.scss */
        .retirement-income-estimator .box-wrapper.mobile-full .box + .box {
          margin-top: 40px; } }
/* line 2, ../../../global/sass/components/_modal-iframe.scss */
.retirement-income-estimator .wysiwyg iframe {
  padding: 0;
  margin: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  width: 100%; }
/* line 3, ../../../global/sass/pages/_slide-pages.scss */
.retirement-income-estimator.showAllPages .page {
  display: block; }
  /* line 5, ../../../global/sass/pages/_slide-pages.scss */
  .retirement-income-estimator.showAllPages .page .slideDown {
    display: block; }
/* line 14, ../../../global/sass/pages/_slide-pages.scss */
.retirement-income-estimator .pages.intro-past .page {
  display: block; }
/* line 19, ../../../global/sass/pages/_slide-pages.scss */
.retirement-income-estimator .pages .page {
  position: relative;
  overflow: hidden;
  display: none; }
  /* line 24, ../../../global/sass/pages/_slide-pages.scss */
  .retirement-income-estimator .pages .page.intro {
    display: block; }
    /* line 26, ../../../global/sass/pages/_slide-pages.scss */
    .retirement-income-estimator .pages .page.intro .inner {
      border: 0;
      padding-top: 48px; }
  /* line 32, ../../../global/sass/pages/_slide-pages.scss */
  .retirement-income-estimator .pages .page:first-child {
    border-top: none; }
  /* line 38, ../../../global/sass/pages/_slide-pages.scss */
  .retirement-income-estimator .pages .page .inner {
    padding-bottom: 48px;
    border-bottom: 1px solid #d9d9d9; }
  /* line 46, ../../../global/sass/pages/_slide-pages.scss */
  .retirement-income-estimator .pages .page.close .inner {
    padding: 0;
    border: 0; }
  /* line 51, ../../../global/sass/pages/_slide-pages.scss */
  .retirement-income-estimator .pages .page.close .page-header {
    border-bottom: 1px solid #d9d9d9; }
  /* line 61, ../../../global/sass/pages/_slide-pages.scss */
  .retirement-income-estimator .pages .page .slideDown {
    display: none; }
/* line 2, ../../_src/sass/components/_header.scss */
.retirement-income-estimator .header {
  z-index: 1;
  border: 0 !important; }
  /* line 6, ../../_src/sass/components/_header.scss */
  .retirement-income-estimator .header .small-header {
    display: none;
    height: 48px;
    background-color: #262626;
    color: #ffffff;
    text-align: center;
    padding: 10px 0; }
  /* line 16, ../../_src/sass/components/_header.scss */
  .retirement-income-estimator .header .hero {
    background-image: url("../img/wi_retirement_income_estimator.jpg"); }
/* line 22, ../../_src/sass/components/_header.scss */
.retirement-income-estimator .intro-past .header .hero {
  display: none; }
/* line 23, ../../_src/sass/components/_header.scss */
.retirement-income-estimator .intro-past .header .small-header {
  display: block; }
/* line 2, ../../_src/sass/components/_footer.scss */
.retirement-income-estimator .footer {
  background-color: #ffffff;
  padding: 40px 0; }
  /* line 7, ../../../global/sass/utils/_helper.scss */
  .retirement-income-estimator .footer:before, .retirement-income-estimator .footer:after {
    content: " ";
    display: table; }
  /* line 12, ../../../global/sass/utils/_helper.scss */
  .retirement-income-estimator .footer:after {
    clear: both; }
  @media (max-width: 1024px) {
    /* line 7, ../../_src/sass/components/_footer.scss */
    .retirement-income-estimator .footer .fil-logo {
      margin-top: 30px; } }
  @media (min-width: 1025px) {
    /* line 7, ../../_src/sass/components/_footer.scss */
    .retirement-income-estimator .footer .fil-logo {
      float: right; } }
  /* line 16, ../../_src/sass/components/_footer.scss */
  .retirement-income-estimator .footer ul {
    margin: 0; }
    /* line 7, ../../../global/sass/utils/_helper.scss */
    .retirement-income-estimator .footer ul:before, .retirement-income-estimator .footer ul:after {
      content: " ";
      display: table; }
    /* line 12, ../../../global/sass/utils/_helper.scss */
    .retirement-income-estimator .footer ul:after {
      clear: both; }
    /* line 20, ../../_src/sass/components/_footer.scss */
    .retirement-income-estimator .footer ul li {
      list-style-type: none; }
      @media (min-width: 1025px) {
        /* line 20, ../../_src/sass/components/_footer.scss */
        .retirement-income-estimator .footer ul li {
          float: left;
          margin-right: 30px; }
          /* line 27, ../../_src/sass/components/_footer.scss */
          .retirement-income-estimator .footer ul li:last-of-type {
            margin-right: 0; } }
      @media (min-width: 1025px) and (max-width: 1300px) {
        /* line 33, ../../_src/sass/components/_footer.scss */
        .retirement-income-estimator .footer ul li:first-of-type {
          display: block;
          width: 100%;
          margin-bottom: 10px; } }
/* line 3, ../../_src/sass/components/_slider.scss */
.retirement-income-estimator .sliderWrapper {
  background: #ffffff;
  position: relative;
  white-space: nowrap;
  height: 70px;
  margin-bottom: 40px; }
  /* line 10, ../../_src/sass/components/_slider.scss */
  .retirement-income-estimator .sliderWrapper .stepButton {
    display: block;
    float: left;
    width: 40px;
    height: 70px;
    background: #fff;
    border: #d9d9d9 solid 1px;
    box-sizing: border-box;
    text-align: center;
    line-height: 70px;
    font-size: 0;
    cursor: pointer; }
    /* line 23, ../../_src/sass/components/_slider.scss */
    .retirement-income-estimator .sliderWrapper .stepButton:before {
      content: "\e910";
      font-size: 32px;
      color: #016fad;
      font-family: 'Fidelity-Icon-Font' !important; }
  /* line 30, ../../_src/sass/components/_slider.scss */
  .retirement-income-estimator .sliderWrapper .increaseButton {
    margin-left: 10px; }
  /* line 34, ../../_src/sass/components/_slider.scss */
  .retirement-income-estimator .sliderWrapper .decreaseButton {
    margin-right: 10px; }
    /* line 37, ../../_src/sass/components/_slider.scss */
    .retirement-income-estimator .sliderWrapper .decreaseButton:before {
      content: "\e941";
      display: block;
      transform: scale(1.5, 2); }
  /* line 44, ../../_src/sass/components/_slider.scss */
  .retirement-income-estimator .sliderWrapper .sliderCont {
    float: left;
    padding: 0 10px;
    width: calc(100% - 100px);
    margin-top: 48px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    /* line 52, ../../_src/sass/components/_slider.scss */
    .retirement-income-estimator .sliderWrapper .sliderCont:after {
      height: 6px; }
  /* line 57, ../../_src/sass/components/_slider.scss */
  .retirement-income-estimator .sliderWrapper .incomeSlider {
    height: 6px; }
  /* line 61, ../../_src/sass/components/_slider.scss */
  .retirement-income-estimator .sliderWrapper .noUi-handle {
    top: -10px;
    left: -10px;
    width: 25px;
    height: 25px; }
  /* line 68, ../../_src/sass/components/_slider.scss */
  .retirement-income-estimator .sliderWrapper .lowerrisk {
    position: absolute;
    left: 0;
    top: -42px;
    font-family: "neuzeit_grotesk", Arial, Helvetica, sans-serif;
    font-weight: bold; }
  /* line 76, ../../_src/sass/components/_slider.scss */
  .retirement-income-estimator .sliderWrapper .higherrisk {
    position: absolute;
    right: 0;
    top: -42px;
    font-family: "neuzeit_grotesk", Arial, Helvetica, sans-serif;
    font-weight: bold; }
/* line 5, ../../_src/sass/pages/_page.scss */
.retirement-income-estimator .pages.intro-past .intro .slideDown {
  display: none; }
/* line 10, ../../_src/sass/pages/_page.scss */
.retirement-income-estimator .pages:not(.intro-past) .intro .slideDown {
  display: block; }
/* line 17, ../../_src/sass/pages/_page.scss */
.retirement-income-estimator .page label {
  font-weight: 400;
  font-size: 18px;
  font-family: "neuzeit_grotesk", Arial, Helvetica, sans-serif;
  color: #262626; }
/* line 25, ../../_src/sass/pages/_page.scss */
.retirement-income-estimator .page.your-details {
  /*.page-header {
  	.number-badge {
  		left: 40px !important;
  	}
  	h3.showOnInactive {
  		left: 105px !important;
  	}
  }*/ }
  /* line 36, ../../_src/sass/pages/_page.scss */
  .retirement-income-estimator .page.your-details.inactive .page-header {
    padding-top: 14px;
    padding-bottom: 14px; }
    @media (max-width: 639px) {
      /* line 36, ../../_src/sass/pages/_page.scss */
      .retirement-income-estimator .page.your-details.inactive .page-header {
        position: relative;
        height: 300px;
        padding-top: 0;
        padding-bottom: 14px; }
        /* line 47, ../../_src/sass/pages/_page.scss */
        .retirement-income-estimator .page.your-details.inactive .page-header .edit {
          right: auto;
          left: 20px;
          top: 270px; } }
    @media (min-width: 460px) and (max-width: 639px) {
      /* line 36, ../../_src/sass/pages/_page.scss */
      .retirement-income-estimator .page.your-details.inactive .page-header {
        height: 270px; }
        /* line 56, ../../_src/sass/pages/_page.scss */
        .retirement-income-estimator .page.your-details.inactive .page-header .edit {
          top: 240px; } }
    @media (min-width: 639px) and (max-width: 1024px) {
      /* line 36, ../../_src/sass/pages/_page.scss */
      .retirement-income-estimator .page.your-details.inactive .page-header {
        padding-top: 21px;
        padding-bottom: 21px; } }
  @media (min-width: 639px) and (max-width: 1024px) {
    /* line 68, ../../_src/sass/pages/_page.scss */
    .retirement-income-estimator .page.your-details .headline {
      width: 120px; } }
  @media (max-width: 639px) {
    /* line 68, ../../_src/sass/pages/_page.scss */
    .retirement-income-estimator .page.your-details .headline {
      left: 70px; } }
  /* line 77, ../../_src/sass/pages/_page.scss */
  .retirement-income-estimator .page.your-details .yourDetails {
    position: absolute;
    left: 360px; }
    @media (max-width: 1024px) {
      /* line 77, ../../_src/sass/pages/_page.scss */
      .retirement-income-estimator .page.your-details .yourDetails {
        left: 200px; } }
    @media (max-width: 639px) {
      /* line 77, ../../_src/sass/pages/_page.scss */
      .retirement-income-estimator .page.your-details .yourDetails {
        left: auto;
        top: 80px;
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0); } }
    @media (max-width: 1024px) {
      /* line 91, ../../_src/sass/pages/_page.scss */
      .retirement-income-estimator .page.your-details .yourDetails .line {
        font-size: 16px; } }
    @media (max-width: 639px) {
      /* line 91, ../../_src/sass/pages/_page.scss */
      .retirement-income-estimator .page.your-details .yourDetails .line {
        margin-bottom: 20px; } }
    /* line 99, ../../_src/sass/pages/_page.scss */
    .retirement-income-estimator .page.your-details .yourDetails .line span {
      vertical-align: top; }
      /* line 102, ../../_src/sass/pages/_page.scss */
      .retirement-income-estimator .page.your-details .yourDetails .line span:first-of-type {
        display: inline-block;
        width: 300px; }
        @media (max-width: 1024px) {
          /* line 102, ../../_src/sass/pages/_page.scss */
          .retirement-income-estimator .page.your-details .yourDetails .line span:first-of-type {
            width: 240px; } }
        @media (max-width: 639px) {
          /* line 102, ../../_src/sass/pages/_page.scss */
          .retirement-income-estimator .page.your-details .yourDetails .line span:first-of-type {
            width: 52%;
            margin-right: 2%; } }
      /* line 114, ../../_src/sass/pages/_page.scss */
      .retirement-income-estimator .page.your-details .yourDetails .line span:last-of-type {
        font-family: "neuzeit_grotesk", Arial, Helvetica, sans-serif;
        font-weight: bold; }
    /* line 119, ../../_src/sass/pages/_page.scss */
    .retirement-income-estimator .page.your-details .yourDetails .line i {
      font-family: "neuzeit_grotesk", Arial, Helvetica, sans-serif;
      font-weight: bold;
      font-style: normal; }
/* line 130, ../../_src/sass/pages/_page.scss */
.retirement-income-estimator .page.summary.close h3.showOnInactive {
  color: #e1e1e1;
  text-align: center;
  position: initial;
  left: auto;
  top: auto;
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0); }
/* line 140, ../../_src/sass/pages/_page.scss */
.retirement-income-estimator .page.summary .total {
  font-family: "neuzeit_grotesk", Arial, Helvetica, sans-serif;
  font-size: 72px;
  font-weight: 300;
  line-height: 72px; }
  @media (max-width: 639px) {
    /* line 140, ../../_src/sass/pages/_page.scss */
    .retirement-income-estimator .page.summary .total {
      font-size: 42px;
      line-height: 42px; } }
/* line 151, ../../_src/sass/pages/_page.scss */
.retirement-income-estimator .page.summary .totalSub {
  font-family: "neuzeit_grotesk", Arial, Helvetica, sans-serif;
  font-size: 32px;
  font-weight: 300;
  line-height: 32px;
  margin-bottom: 50px; }
  @media (max-width: 639px) {
    /* line 151, ../../_src/sass/pages/_page.scss */
    .retirement-income-estimator .page.summary .totalSub {
      font-size: 26px;
      line-height: 26px;
      margin-bottom: 30px; } }
/* line 165, ../../_src/sass/pages/_page.scss */
.retirement-income-estimator .page.summary .results {
  background-color: #f7f7f7;
  padding: 40px 0;
  margin-bottom: 40px; }
  @media (max-width: 639px) {
    /* line 165, ../../_src/sass/pages/_page.scss */
    .retirement-income-estimator .page.summary .results {
      padding: 25px 0; }
      /* line 173, ../../_src/sass/pages/_page.scss */
      .retirement-income-estimator .page.summary .results > .strongText {
        margin-bottom: 30px; } }
/* line 179, ../../_src/sass/pages/_page.scss */
.retirement-income-estimator .page.summary .strongText {
  font-family: "neuzeit_grotesk", Arial, Helvetica, sans-serif;
  font-weight: bold;
  margin-bottom: 10px; }
/* line 186, ../../_src/sass/pages/_page.scss */
.retirement-income-estimator .page.summary .text-link-cta:after {
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  top: auto;
  bottom: 4px; }
@media (min-width: 1025px) {
  /* line 192, ../../_src/sass/pages/_page.scss */
  .retirement-income-estimator .page.summary .text-link-cta.mobile {
    display: none; } }
@media (max-width: 1024px) {
  /* line 197, ../../_src/sass/pages/_page.scss */
  .retirement-income-estimator .page.summary .text-link-cta.desktop {
    display: none; } }
@media (max-width: 639px) {
  /* line 207, ../../_src/sass/pages/_page.scss */
  .retirement-income-estimator .page.summary .column.small-6:first-of-type {
    padding-right: 10px; }
  /* line 210, ../../_src/sass/pages/_page.scss */
  .retirement-income-estimator .page.summary .column.small-6:last-of-type {
    padding-left: 10px; } }
/* line 217, ../../_src/sass/pages/_page.scss */
.retirement-income-estimator .btn.next {
  width: 100%; }
