.highlight-project-blue {
  border: 4px solid blue;
}

.highlight-project-darkblue {
  border: 4px solid darkblue;
}

.highlight-project-lightblue {
  border: 4px solid lightblue;
}

.highlight-project-red {
  border: 4px solid red;
}

.highlight-project-darkred {
  border: 4px solid darkred;
}

.highlight-project-gree {
  border: 4px solid green;
}

.highlight-project-darkgreen {
  border: 4px solid darkgreen;
}

.highlight-project-lightgreen {
  border: 4px solid lightgreen;
}

.highlight-project-orange {
  border: 4px solid orange;
}

.highlight-project-purple {
  border: 4px solid purple;
}

.highlight-project-goldenrod {
  border: 4px solid goldenrod;
}

.legend {
  position: relative;
  margin: 1rem 1%;
  background: #fff;
  border-radius: 3px;
  padding: 0px 20px 10px;
  border: 1px solid #757575;
  box-shadow: 4px 4px 0 0 rgba(51, 51, 51, 0.1);
  min-width: 210px;
  width: 100%;
}

.legend-block {
  float: left;
  width: 8px;
  height: 8px;
  border: 1px solid rgba(0, 0, 0, 0.2);
}

.legend-title {
  margin-left: 5px;
}

.legend-checkbox {
  float: left;
}

.legend-button-open {
  font-size: medium;
  font-weight: bold;
  background: #d4d4d4;
  box-shadow: 1px 1px 0px 0px #d5d5d5;
  position: relative;
  border-radius: 30px;
}

.legend-button-container {
  font-size: medium;
  font-weight: bold;
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 1rem 1%;
}

.legend-button-open :hover {
  color: lightgrey;
  background-color: black;
}

.legend-button-close {
  position: absolute;
  top: 0;
  right: 0;
  font-size: small;
  font-weight: bold;
  border-radius: 30px;
  background: #fff;
}

.highlight-hover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
}
.highlight-hover label {
  margin-top: 0.5rem;
  display: block;
  position: relative;
}
.highlight-hover a:hover {
  border-bottom: 1px solid #002b45;
}
@charset "UTF-8";
/* Logic */
@font-face {
  font-family: "Momentum Asp";
  src: url('/asp/fonts/momentum-asp.eot?o2624x');
  src: url('/asp/fonts/momentum-asp.eot?#iefixo2624x') format("embedded-opentype"), url('/asp/fonts/momentum-asp.ttf?o2624x') format("truetype"), url('/asp/fonts/momentum-asp.woff?o2624x') format("woff"), url('/asp/fonts/momentum-asp.svg?o2624x#momentum-asp') format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Color Mixins */
.content-section-no-margin-bottom:after, .content-section:after, .search .loader.content-section-no-margin-bottom, .search .loader.content-section, .modal-footer:after, .search .modal-footer.loader {
  content: "";
  display: table;
  clear: both;
}

.srt {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

div[role=gridcell] .icon-chevron-up:before, div[role=gridcell] .icon-chevron-down:before {
  margin-top: 5px;
}

.smaller-text {
  font-size: 0.92rem;
}
.smaller-text.sixes {
  color: #666;
}
.smaller-text .tooltip__toggle--closed .icon-question-o:before, .smaller-text .tooltop__toggle--open .icon-delete-o:before {
  font-size: 1.5rem;
}
.smaller-text p {
  font-size: inherit !important;
}

.pointer {
  cursor: pointer;
}

.nowrap {
  white-space: nowrap;
}

.normal {
  font-weight: 400;
}

.full-width-flex {
  width: 100%;
  display: flex;
  align-items: center;
}

/* ---- */
/* -- Reset File -- */
/* -------------------------------------------------- */
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
  color: #333;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, .search blockquote.loader {
  content: "";
  content: none;
}

q:before, q:after, .search q.loader {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

* {
  box-sizing: border-box;
}

.padding-bottom-2 {
  padding-bottom: 2rem;
}

html {
  font-size: 13px;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

html, body {
  min-height: 100%;
}

body {
  background: #002b45;
  min-width: 760px;
}

body, button, input, textarea, select, option {
  font-family: "proxima-nova", arial, helvetica, sans-serif;
}

ul, ol, li {
  margin-bottom: 10px;
  margin-top: 0;
}

ul, ol {
  padding-left: 40px;
}

.spousal-consent-waive-list {
  padding-left: 42px;
  list-style-type: none;
}

dl {
  margin-bottom: 20px;
  margin-top: 0;
}

dt {
  font-weight: 600;
}

dt, dd {
  line-height: 1.4;
}

a {
  color: #005691;
  text-decoration: none;
  cursor: pointer;
  line-height: 1.4;
}
a:hover, a:focus {
  color: rgb(0, 25.5034482759, 43);
  text-decoration: underline;
  padding-bottom: 0;
}

h1, .h1 {
  display: block;
  font-size: 2rem;
  margin-top: 1.34rem;
  margin-bottom: 1.34rem;
  margin-left: 0;
  margin-right: 0;
  font-weight: bold;
}

h2, .h2 {
  display: block;
  font-size: 1.5rem;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  margin-left: 0;
  margin-right: 0;
  font-weight: bold;
}

h3, .h3 {
  display: block;
  font-size: 1.17rem;
  margin-top: 1.17rem;
  margin-bottom: 1.17rem;
  margin-left: 0;
  margin-right: 0;
  font-weight: bold;
}

h4, .h4 {
  display: block;
  font-size: 1rem;
  margin-top: 1.33rem;
  margin-bottom: 1.33rem;
  margin-left: 0;
  margin-right: 0;
  font-weight: bold;
}

h5, .h5 {
  display: block;
  font-size: 0.83rem;
  margin-top: 1.39rem;
  margin-bottom: 1.39rem;
  margin-left: 0;
  margin-right: 0;
  font-weight: bold;
}

h6, .h6 {
  display: block;
  font-size: 0.67rem;
  margin-top: 1.56rem;
  margin-bottom: 1.56rem;
  margin-left: 0;
  margin-right: 0;
  font-weight: bold;
}

h3.content-title, span.content-title {
  margin-bottom: 0.5rem;
  font-size: 1rem;
}

.h3.content-title {
  font-size: 1.17rem;
}

span.content-title {
  margin-top: 2rem;
}

p {
  font-size: 1rem;
  line-height: 1.4;
  margin-bottom: 25px;
}

strong, .strong {
  font-weight: 600;
}

button {
  background: gray;
  border: none;
  display: inline-block;
  padding: 0.7rem 1rem;
  cursor: pointer;
  font-size: 1rem;
  border-radius: 2px;
  width: auto;
  font-weight: 400;
  -webkit-appearance: none;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
}

label {
  color: #333;
  margin-right: 0.5rem;
  max-width: 100%;
  font-weight: inherit;
}

input {
  background: #fff;
  border: 1px solid #cecece;
  border-radius: 3px;
  font-size: 1rem;
  min-height: 2rem;
  margin: 0 2rem 0.6rem 0;
  padding: 0 0.625rem;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
input:focus {
  border-color: #00857f;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
}
input[type=submit] {
  background: #005691;
  border-radius: 2rem;
  padding: 0.8rem 1.5rem;
  font-weight: 600;
  color: #fff;
  cursor: pointer;
  -webkit-appearance: none;
}
input[type=submit]:hover, input[type=submit]:focus {
  background: rgb(0, 70.875862069, 119.5);
}
input[type=reset] {
  background: #005691;
  border-radius: 2rem;
  padding: 0.8rem 1.5rem;
  font-weight: 600;
  line-height: 0.875rem;
  color: #fff;
  cursor: pointer;
  border: none;
  -webkit-appearance: none;
}
input[type=reset]:hover, input[type=reset]:focus {
  background: rgb(0, 70.875862069, 119.5);
}
input[type=button] {
  -webkit-appearance: none;
  font-size: 1rem;
}
input[type=checkbox] {
  margin: 0 0.5rem 0 0;
  height: auto;
  min-height: 10px;
}
input[type=radio] {
  margin: 0 0.5rem 0 0;
  height: auto;
  min-height: 10px;
}

select {
  border-radius: 4px;
  font-size: 1rem;
  border: none;
  height: 2rem;
  padding: 0 0.5rem;
  border: 1px solid #cecece;
  margin: 0;
  background-size: 0.85rem;
  background-position: right 1rem top 0.5rem;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -webkit-appearance: none;
  min-width: 80px;
  /*fixes outline for select box in FF*/
}
select:focus {
  border-color: #00857f;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
  outline: 0 none;
  text-shadow: 0 0 0 #000;
}
select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}

/* For Microsoft IE */
select::-ms-expand {
  display: none;
  padding: 0 2.4rem 0 0.5rem;
}

/* For Webkit based browsers Firefox version 29 and less, Google Chrome, Apple Safari */
select {
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  appearance: menulist;
}

section {
  float: left;
  width: 100%;
  padding: 2rem 2rem;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.overall-body-style {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  width: 100%;
}

table {
  width: 100%;
  padding: 0.9rem 1.2rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  text-align: left;
  margin-bottom: 0;
}
table tr {
  padding: 0.5rem 0;
}
table tr:last-child {
  border-bottom: none;
}
table th {
  padding: 0.8rem;
  background: #333;
  color: #fff;
  font-weight: 600;
  text-align: left;
}
table td {
  padding: 0.8rem 0.8rem;
  vertical-align: middle;
}
table .text--right {
  text-align: right;
}
table .text--bold {
  font-weight: 600;
}

.content li a {
  line-height: normal;
}

/* ---- */
/* -- Extends -- */
/* -------------------------------------------------- */
/* Global */
/* ---- */
/* -- Flexbox Grid -- */
/* -------------------------------------------------- */
/*
 *
 * Uncomment and set these variables to customize the grid.
 *
 * :root {
 *  --gutter-width: 1rem;
 *  --outer-margin: 2rem;
 *  --gutter-compensation: calc( var( --gutter-width / 2 ) * -1 );
 *  --half-gutter-width: calc( var( --gutter-width / 2 ) );
 *  --screen-xs-min: 30em;
 *  --screen-sm-min: 48em;
 *  --screen-md-min: 62em;
 *  --screen-lg-min: 75em;
 *  --container-sm: calc( 45rem + var( --gutter-width ) );
 *  --container-md: calc( 60rem + var( --gutter-width ) );
 *  --container-lg: calc( 70rem + var( --gutter-width ) );
 * }
 *
*/
@media screen and (min-width: 768px) {
  .equal,
  .equal > div[class*=col-] {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex: 1 0 auto;
  }
}
.container__fluid {
  margin-right: auto;
  margin-left: auto;
  padding-right: 2rem;
  padding-left: 2rem;
}

.row {
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -1rem;
  margin-left: -1rem;
}
.row .display-block {
  display: block;
}

.row.reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.col.reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

.col-xs,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-offset-1,
.col-xs-offset-2,
.col-xs-offset-3,
.col-xs-offset-4,
.col-xs-offset-5,
.col-xs-offset-6,
.col-xs-offset-7,
.col-xs-offset-8,
.col-xs-offset-9,
.col-xs-offset-10,
.col-xs-offset-11,
.col-xs-offset-12 {
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.col-xs {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  max-width: 100%;
}

.col-xs-1 {
  -webkit-flex-basis: 8.333333333%;
  -ms-flex-preferred-size: 8.333333333%;
  flex-basis: 8.333333333%;
  max-width: 8.333333333%;
}

.col-xs-2 {
  -webkit-flex-basis: 16.666666667%;
  -ms-flex-preferred-size: 16.666666667%;
  flex-basis: 16.666666667%;
  max-width: 16.666666667%;
}

.col-xs-3 {
  -webkit-flex-basis: 25%;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%;
}

.col-xs-4 {
  -webkit-flex-basis: 33.333333333%;
  -ms-flex-preferred-size: 33.333333333%;
  flex-basis: 33.333333333%;
  max-width: 33.333333333%;
}

.col-xs-5 {
  -webkit-flex-basis: 41.666666667%;
  -ms-flex-preferred-size: 41.666666667%;
  flex-basis: 41.666666667%;
  max-width: 41.666666667%;
}

.col-xs-6 {
  -webkit-flex-basis: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
}

.col-xs-7 {
  -webkit-flex-basis: 58.333333333%;
  -ms-flex-preferred-size: 58.333333333%;
  flex-basis: 58.333333333%;
  max-width: 58.333333333%;
}

.col-xs-8 {
  -webkit-flex-basis: 66.666666667%;
  -ms-flex-preferred-size: 66.666666667%;
  flex-basis: 66.666666667%;
  max-width: 66.666666667%;
}

.col-xs-9 {
  -webkit-flex-basis: 75%;
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%;
  max-width: 75%;
}

.col-xs-10 {
  -webkit-flex-basis: 83.333333333%;
  -ms-flex-preferred-size: 83.333333333%;
  flex-basis: 83.333333333%;
  max-width: 83.333333333%;
}

.col-xs-11 {
  -webkit-flex-basis: 91.666666667%;
  -ms-flex-preferred-size: 91.666666667%;
  flex-basis: 91.666666667%;
  max-width: 91.666666667%;
}

.col-xs-12 {
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
}

.col-xs-offset-1 {
  margin-left: 8.333333333%;
}

.col-xs-offset-2 {
  margin-left: 16.666666667%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-4 {
  margin-left: 33.333333333%;
}

.col-xs-offset-5 {
  margin-left: 41.666666667%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-7 {
  margin-left: 58.333333333%;
}

.col-xs-offset-8 {
  margin-left: 66.666666667%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-10 {
  margin-left: 83.333333333%;
}

.col-xs-offset-11 {
  margin-left: 91.666666667%;
}

.start-xs {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  text-align: start;
}

.center-xs {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

.end-xs {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: end;
}

.top-xs {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.middle-xs {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.bottom-xs {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.around-xs {
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.between-xs {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.first-xs {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
  -ms-flex-order: -1;
  order: -1;
}

.last-xs {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

@media only screen and (min-width: 5rem) {
  .col-sm,
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-sm-offset-1,
  .col-sm-offset-2,
  .col-sm-offset-3,
  .col-sm-offset-4,
  .col-sm-offset-5,
  .col-sm-offset-6,
  .col-sm-offset-7,
  .col-sm-offset-8,
  .col-sm-offset-9,
  .col-sm-offset-10,
  .col-sm-offset-11,
  .col-sm-offset-12 {
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1rem;
    padding-left: 1rem;
    align-items: stretch;
  }
  .col-sm {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-sm-1 {
    -webkit-flex-basis: 8.333333333%;
    -ms-flex-preferred-size: 8.333333333%;
    flex-basis: 8.333333333%;
    max-width: 8.333333333%;
  }
  .col-sm-2 {
    -webkit-flex-basis: 16.666666667%;
    -ms-flex-preferred-size: 16.666666667%;
    flex-basis: 16.666666667%;
    max-width: 16.666666667%;
  }
  .col-sm-3 {
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -webkit-flex-basis: 33.333333333%;
    -ms-flex-preferred-size: 33.333333333%;
    flex-basis: 33.333333333%;
    max-width: 33.333333333%;
  }
  .col-sm-5 {
    -webkit-flex-basis: 41.666666667%;
    -ms-flex-preferred-size: 41.666666667%;
    flex-basis: 41.666666667%;
    max-width: 41.666666667%;
  }
  .col-sm-6 {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -webkit-flex-basis: 58.333333333%;
    -ms-flex-preferred-size: 58.333333333%;
    flex-basis: 58.333333333%;
    max-width: 58.333333333%;
  }
  .col-sm-8 {
    -webkit-flex-basis: 66.666666667%;
    -ms-flex-preferred-size: 66.666666667%;
    flex-basis: 66.666666667%;
    max-width: 66.666666667%;
  }
  .col-sm-9 {
    -webkit-flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -webkit-flex-basis: 83.333333333%;
    -ms-flex-preferred-size: 83.333333333%;
    flex-basis: 83.333333333%;
    max-width: 83.333333333%;
  }
  .col-sm-11 {
    -webkit-flex-basis: 91.666666667%;
    -ms-flex-preferred-size: 91.666666667%;
    flex-basis: 91.666666667%;
    max-width: 91.666666667%;
  }
  .col-sm-12 {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
  .col-sm-offset-1 {
    margin-left: 8.333333333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.666666667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.333333333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.666666667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.333333333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.666666667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.333333333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.666666667%;
  }
  .start-sm {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start;
  }
  .center-sm {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }
  .end-sm {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end;
  }
  .top-sm {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .middle-sm {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .bottom-sm {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .around-sm {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .between-sm {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .first-sm {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
  }
  .last-sm {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
  .mt-1-sm {
    margin-top: 1em;
  }
}
@media only screen and (min-width: 62em) {
  .container {
    width: 61rem;
  }
  .col-md,
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-md-offset-1,
  .col-md-offset-2,
  .col-md-offset-3,
  .col-md-offset-4,
  .col-md-offset-5,
  .col-md-offset-6,
  .col-md-offset-7,
  .col-md-offset-8,
  .col-md-offset-9,
  .col-md-offset-10,
  .col-md-offset-11,
  .col-md-offset-12 {
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-md {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-md-1 {
    -webkit-flex-basis: 8.333333333%;
    -ms-flex-preferred-size: 8.333333333%;
    flex-basis: 8.333333333%;
    max-width: 8.333333333%;
  }
  .col-md-2 {
    -webkit-flex-basis: 16.666666667%;
    -ms-flex-preferred-size: 16.666666667%;
    flex-basis: 16.666666667%;
    max-width: 16.666666667%;
  }
  .col-md-3 {
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -webkit-flex-basis: 33.333333333%;
    -ms-flex-preferred-size: 33.333333333%;
    flex-basis: 33.333333333%;
    max-width: 33.333333333%;
  }
  .col-md-5 {
    -webkit-flex-basis: 41.666666667%;
    -ms-flex-preferred-size: 41.666666667%;
    flex-basis: 41.666666667%;
    max-width: 41.666666667%;
  }
  .col-md-6 {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -webkit-flex-basis: 58.333333333%;
    -ms-flex-preferred-size: 58.333333333%;
    flex-basis: 58.333333333%;
    max-width: 58.333333333%;
  }
  .col-md-8 {
    -webkit-flex-basis: 66.666666667%;
    -ms-flex-preferred-size: 66.666666667%;
    flex-basis: 66.666666667%;
    max-width: 66.666666667%;
  }
  .col-md-9 {
    -webkit-flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -webkit-flex-basis: 83.333333333%;
    -ms-flex-preferred-size: 83.333333333%;
    flex-basis: 83.333333333%;
    max-width: 83.333333333%;
  }
  .col-md-11 {
    -webkit-flex-basis: 91.666666667%;
    -ms-flex-preferred-size: 91.666666667%;
    flex-basis: 91.666666667%;
    max-width: 91.666666667%;
  }
  .col-md-12 {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
  .col-md-offset-1 {
    margin-left: 8.333333333%;
  }
  .col-md-offset-2 {
    margin-left: 16.666666667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.333333333%;
  }
  .col-md-offset-5 {
    margin-left: 41.666666667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.333333333%;
  }
  .col-md-offset-8 {
    margin-left: 66.666666667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.333333333%;
  }
  .col-md-offset-11 {
    margin-left: 91.666666667%;
  }
  .start-md {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start;
  }
  .center-md {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }
  .end-md {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end;
  }
  .top-md {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .middle-md {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .bottom-md {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .around-md {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .between-md {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .first-md {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
  }
  .last-md {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
  .mt-0-md {
    margin-top: 0;
  }
}
@media only screen and (min-width: 75em) {
  .container {
    width: 71rem;
  }
  .col-lg,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg-offset-1,
  .col-lg-offset-2,
  .col-lg-offset-3,
  .col-lg-offset-4,
  .col-lg-offset-5,
  .col-lg-offset-6,
  .col-lg-offset-7,
  .col-lg-offset-8,
  .col-lg-offset-9,
  .col-lg-offset-10,
  .col-lg-offset-11,
  .col-lg-offset-12 {
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-lg {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-lg-1 {
    -webkit-flex-basis: 8.333333333%;
    -ms-flex-preferred-size: 8.333333333%;
    flex-basis: 8.333333333%;
    max-width: 8.333333333%;
  }
  .col-lg-2 {
    -webkit-flex-basis: 16.666666667%;
    -ms-flex-preferred-size: 16.666666667%;
    flex-basis: 16.666666667%;
    max-width: 16.666666667%;
  }
  .col-lg-3 {
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -webkit-flex-basis: 33.333333333%;
    -ms-flex-preferred-size: 33.333333333%;
    flex-basis: 33.333333333%;
    max-width: 33.333333333%;
  }
  .col-lg-5 {
    -webkit-flex-basis: 41.666666667%;
    -ms-flex-preferred-size: 41.666666667%;
    flex-basis: 41.666666667%;
    max-width: 41.666666667%;
  }
  .col-lg-6 {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -webkit-flex-basis: 58.333333333%;
    -ms-flex-preferred-size: 58.333333333%;
    flex-basis: 58.333333333%;
    max-width: 58.333333333%;
  }
  .col-lg-8 {
    -webkit-flex-basis: 66.666666667%;
    -ms-flex-preferred-size: 66.666666667%;
    flex-basis: 66.666666667%;
    max-width: 66.666666667%;
  }
  .col-lg-9 {
    -webkit-flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -webkit-flex-basis: 83.333333333%;
    -ms-flex-preferred-size: 83.333333333%;
    flex-basis: 83.333333333%;
    max-width: 83.333333333%;
  }
  .col-lg-11 {
    -webkit-flex-basis: 91.666666667%;
    -ms-flex-preferred-size: 91.666666667%;
    flex-basis: 91.666666667%;
    max-width: 91.666666667%;
  }
  .col-lg-12 {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-lg-offset-1 {
    margin-left: 8.333333333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.666666667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.333333333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.666666667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.333333333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.666666667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.333333333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.666666667%;
  }
  .start-lg {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start;
  }
  .center-lg {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }
  .end-lg {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end;
  }
  .top-lg {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .middle-lg {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .bottom-lg {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .around-lg {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .between-lg {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .first-lg {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
  }
  .last-lg {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
}
/* These are remove the default styles on ui-grid check box*/
.ui-grid-icon-ok:before {
  content: none !important;
}

.ui-grid-selection-row-header-buttons {
  opacity: 1 !important;
  padding: 0 5px 0;
}

.ui-grid-cell input[type=checkbox] {
  margin: 0px !important;
}

.ui-grid-cell input[type=checkbox].ui-grid-cell-checkbox {
  margin: 4px 0px 0px 0px !important;
}

.ui-grid-cell-checkbox {
  margin: 4px 0px 0px 0px !important;
}

.ui-grid-cell-link {
  padding: 2px 0px 0px 6px;
}

/* adding ag-grid default styles*/
.ag-theme-dark {
  color: #333 !important;
  background-color: transparent !important;
  font-size: 13px !important;
  font-family: "proxima-nova", arial, helvetica, sans-serif !important;
}

.ag-theme-dark .ag-root-wrapper {
  background-color: transparent !important;
  border: 0px !important;
}

.ag-theme-dark .ag-root-wrapper-body {
  border: solid 1px darkgrey !important;
}

.ag-theme-dark .ag-row {
  color: #333 !important;
  font-size: 13px !important;
}

.ag-theme-dark .ag-header-row {
  color: #fff !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  font-family: "proxima-nova", arial, helvetica, sans-serif !important;
  height: 28px !important;
  min-height: 28px !important;
}

.ag-theme-dark .ag-header-cell {
  border: 0px !important;
  background-color: rgb(51, 51, 51) !important;
}

.ag-theme-dark .ag-ltr .ag-cell {
  border: 0px !important;
}

.ag-theme-dark .ag-header,
.ag-theme-dark .ag-paging-panel {
  background-color: #000 !important;
}

.ag-theme-dark .ag-row-even {
  background-color: #fdfdfd !important;
}

.ag-theme-dark .ag-row-odd {
  background-color: #e9e9e9 !important;
}

.ag-header-cell-label .ag-header-icon.ag-sort-order {
  display: none !important;
}

.ag-theme-dark .ag-icon {
  font-size: 20px !important;
}

.ag-theme-dark .ag-icon {
  font-family: "Momentum Asp" !important;
  text-transform: none !important;
  line-height: 1 !important;
  padding: 0 3px !important;
  vertical-align: middle !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: inline-flex !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  font-size: 1.25rem !important;
}
.ag-theme-dark .ag-icon-asc:before {
  content: "\e618" !important;
}
.ag-theme-dark .ag-icon-desc:before {
  content: "\e617" !important;
}
.ag-theme-dark .ag-icon-first:before {
  color: #333 !important;
  content: "\ea1f" !important;
}
.ag-theme-dark .ag-icon-previous:before {
  color: #333 !important;
  content: "\ea1c" !important;
}
.ag-theme-dark .ag-icon-next:before {
  color: #333 !important;
  content: "\ea1d" !important;
}
.ag-theme-dark .ag-icon-last:before {
  color: #333 !important;
  content: "\ea20" !important;
}

.ag-paging-panel {
  padding: 0 !important;
}
.ag-paging-panel > span {
  margin-left: 0 !important;
}
.ag-paging-panel.ag-unselectable {
  background: #fff !important;
  height: 40px !important;
  margin: 7px 0 0 0 !important;
  border-top: none !important;
}

span.ag-paging-page-summary-panel {
  left: 0 !important;
  position: absolute !important;
  color: #333 !important;
  font-size: 13px !important;
}
span.ag-paging-page-summary-panel div {
  border: 1px solid #a1acb3 !important;
  padding: 2px !important;
  margin: 3px !important;
  border-radius: 3px !important;
}
span.ag-paging-page-summary-panel div.ag-disabled .ag-icon:before {
  color: #d3d3d3 !important;
}

.ag-paging-row-summary-panel {
  font-size: 13px !important;
  color: #333 !important;
}

.ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected) {
  border: none !important;
  border-color: transparent !important;
}

.ag-theme-dark .ag-header-cell::after, .ag-theme-dark .search .ag-header-cell.loader, .search .ag-theme-dark .ag-header-cell.loader,
.ag-theme-dark .ag-header-group-cell::after,
.ag-theme-dark .search .ag-header-group-cell.loader,
.search .ag-theme-dark .ag-header-group-cell.loader {
  background-color: transparent !important;
}

.ag-theme-dark .ag-icon-none:before {
  content: "\e618\e617" !important;
  letter-spacing: -0.6em;
}

.ag-theme-dark .ag-icon-menu:before {
  content: "\e90b" !important;
  font-size: 1rem;
}

.ag-theme-dark .ag-icon-small-down:before {
  font-family: "Momentum Asp";
  content: "\e617" !important;
}

.ag-header {
  height: 45px;
  min-height: 45px;
}

.ag-header-row .ag-header-row-column {
  height: 45px;
}

.ag-header-cell-text {
  white-space: normal !important;
}

.ag-theme-dark .ag-header-row {
  height: 45px !important;
  min-height: 45px !important;
}

.ag-theme-dark .ag-menu,
.ag-theme-dark .ag-select .ag-picker-field-wrapper,
.ag-theme-dark input[class^=ag-],
.ag-popup .ag-popup-child {
  background: #fff !important;
}

.no-data-display {
  background: white;
  position: absolute;
  left: 0;
  top: 3.5em;
}

.ag-overlay-no-rows-wrapper * {
  width: 98%;
}

#workflow-document-table-panel .ag-layout-auto-height .ag-center-cols-clipper {
  min-height: 30px !important;
}

.ag-theme-dark .ag-icon-filter:before {
  font-family: agGridClassic !important;
  font-size: 10px;
  content: "\f112" !important;
}

.interactiveGrid .ag-theme-dark .ag-row-hover {
  background-color: #c9dde1 !important;
}

.interactiveGrid .ag-theme-dark .ag-row-selected {
  background-color: #002b45 !important;
}

.interactiveGrid .ag-theme-dark .ag-row-selected * {
  color: #ffffff !important;
}

/* General Grid Styles*/
.pagnination-page-size {
  position: absolute;
  bottom: 20px;
  left: 19rem;
}

.sortable {
  cursor: pointer;
}

.icon-chevron-both:before {
  font-family: "Momentum Asp";
  text-decoration: none;
  padding: 0;
  font-size: 1em;
  position: absolute;
  content: "\e618\e617";
  letter-spacing: -0.6em;
  font-weight: normal;
}

.site.resizing {
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: col-resize;
}

.grid > div > div.col-sm-12 {
  flex-direction: column !important;
}

.grid > div > div > .ul-li-view-edit {
  border: 1px solid #cecece;
}
.grid > div > div > .ul-li-view-edit > li {
  display: inline-table;
}
.grid > div > div > .ul-li-view-edit > li:first-of-type.header-border div[class^=col], .grid > div > div > .ul-li-view-edit > li:first-of-type.header-border div[class*=" col"] {
  border-right: 1px solid #757575;
}
.grid > div > div > .ul-li-view-edit > li.expandable {
  padding-top: 0 !important;
}
.grid > div > div > .ul-li-view-edit > li.grid-footer-row {
  background-color: #e9f1f7 !important;
  border-top: 1px solid #d4d4d4 !important;
}
.grid > div > div > .ul-li-view-edit > li.expandable-grid-header {
  padding-left: 0 !important;
}
.grid > div > div > .ul-li-view-edit > li .grid-icon-chevron-header {
  visibility: hidden;
}
.grid > div > div > .ul-li-view-edit > li > div.grid-row {
  display: table;
  width: 100%;
}
.grid > div > div > .ul-li-view-edit > li > div.grid-row.expanded {
  background-color: #c9dde1 !important;
  font-weight: bold;
}
.grid > div > div > .ul-li-view-edit > li > div.grid-row.expandable {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.grid > div > div > .ul-li-view-edit > li > div.grid-row div[class^=col],
.grid > div > div > .ul-li-view-edit > li > div.grid-row div[class*=" col"] {
  flex-basis: auto;
  display: table-cell;
  float: left;
}
.grid > div > div > .ul-li-view-edit > li > div.grid-row div.col-sm-1 {
  width: 8.33334%;
}
.grid > div > div > .ul-li-view-edit > li > div.grid-row div.col-sm-2 {
  width: 16.66667%;
}
.grid > div > div > .ul-li-view-edit > li > div.grid-row div.col-sm-3 {
  width: 25%;
}
.grid > div > div > .ul-li-view-edit > li > div.grid-row div.col-sm-4 {
  width: 33.33334%;
}
.grid > div > div > .ul-li-view-edit > li > div.grid-row div.col-sm-5 {
  width: 41.66667%;
}
.grid > div > div > .ul-li-view-edit > li > div.grid-row div.col-sm-6 {
  width: 50%;
}
.grid > div > div > .ul-li-view-edit > li > div.grid-row div.col-sm-7 {
  width: 58.33334%;
}
.grid > div > div > .ul-li-view-edit > li > div.grid-row div.col-sm-8 {
  width: 66.66667%;
}
.grid > div > div > .ul-li-view-edit > li > div.grid-row div.col-sm-9 {
  width: 75%;
}
.grid > div > div > .ul-li-view-edit > li > div.grid-row div.col-sm-10 {
  width: 83.33334%;
}
.grid > div > div > .ul-li-view-edit > li > div.grid-row div.col-sm-11 {
  width: 91.66667;
}
.grid > div > div > .ul-li-view-edit > li > div.grid-row div.col-sm-12 {
  width: 100%;
}
.grid > div > div > .ul-li-view-edit > li > div.grid-row.can-expand {
  cursor: pointer;
}
.grid > div > div > .ul-li-view-edit > li > div.grid-row.can-expand > div {
  float: left;
  padding: 10px 0 10px 1rem;
  display: table-cell;
  width: 100%;
}
.grid > div > div > .ul-li-view-edit > li > div.grid-row.can-expand > div > div {
  display: table-cell;
  min-width: 100px;
}
.grid > div > div > .ul-li-view-edit > li > div.grid-row input {
  padding-right: 0;
}
.grid > div > div > .ul-li-view-edit > li > div.grid-row.grid-padding > div {
  padding: 5px 10px;
}
.grid > div > div > .ul-li-view-edit > li > div.grid-row div.expanded {
  background-color: #c9dde1 !important;
  font-weight: bold;
}
.grid > div > div > .ul-li-view-edit > li div.expanded-row-content {
  border-bottom: 2px solid #cecece;
  padding: 1em;
}
.grid > div > div > .ul-li-view-edit > li .icon-chevron-both:before {
  top: 0px;
  position: relative;
}
.grid > div > div > .ul-li-view-edit > li .edit-table {
  padding-left: 0 !important;
}
.grid > div > div > .ul-li-view-edit > li i.grid-chevron {
  display: table-cell;
  width: 36px;
  padding: 10px;
}
.grid > div > div > .ul-li-view-edit > li.interactive-row-style:hover, .grid > div > div > .ul-li-view-edit > li.interactive-row-style:focus {
  background-color: #c1d3d0;
  color: #000;
  cursor: pointer;
}
.grid > div > div > .ul-li-view-edit > li.interactive-row-style.selected, .grid > div > div > .ul-li-view-edit > li.interactive-row-style.selected:focus {
  background-color: #002b45;
  color: #fff;
  font-weight: 600;
}
.grid > div > div > .ul-li-view-edit.grid-vertical-scroll {
  overflow-y: auto;
  overflow-x: hidden;
}
.grid > div > div > .ul-li-view-edit div.wrap {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.grid > div > div > .ul-li-view-edit div.wrap div {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 80%;
}
.grid > div > div > .ul-li-view-edit div.wrap nfrp-grid-sorter {
  position: absolute;
  right: 5px;
  top: 0;
  z-index: 10;
}
.grid > div > div > .ul-li-view-edit div.resized,
.grid > div > div > .ul-li-view-edit div.resizable {
  flex-basis: auto;
  display: table-cell;
  float: left;
  padding-right: 1rem;
  padding-left: 1rem;
  position: relative;
}
.grid > div > div > .ul-li-view-edit div.resized:not(:last-child) .resize-holder,
.grid > div > div > .ul-li-view-edit div.resizable:not(:last-child) .resize-holder {
  cursor: col-resize;
  width: 10px;
  height: 100%;
  position: absolute;
  right: 0px;
  top: 0;
  z-index: 5;
  border-right: 1px solid gray;
}

.grid-with-separators ul.ul-li-view-edit li {
  padding: 0;
  display: table;
}
.grid-with-separators ul.ul-li-view-edit li div.resized,
.grid-with-separators ul.ul-li-view-edit li div.resizable {
  padding: 0.8rem 0.8rem;
  vertical-align: middle;
  float: none;
}
.grid-with-separators ul.ul-li-view-edit li div.resized:not(:first-of-type),
.grid-with-separators ul.ul-li-view-edit li div.resizable:not(:first-of-type) {
  border-left: 1px solid #cecece !important;
}
.grid-with-separators ul.ul-li-view-edit li.grid-footer-row {
  text-align: right;
  border-top: 1px solid #000 !important;
  font-weight: 600;
}
.grid-with-separators ul.ul-li-view-edit.with-head {
  border: none;
}
.grid-with-separators ul.ul-li-view-edit.with-head > li {
  background: transparent !important;
}
.grid-with-separators ul.ul-li-view-edit.with-head > li div.resized,
.grid-with-separators ul.ul-li-view-edit.with-head > li div.resizable {
  background: #333 !important;
}
.grid-with-separators ul.ul-li-view-edit.with-head:first-child > li {
  border-bottom: 1px solid #cecece;
}
.grid-with-separators ul.ul-li-view-edit.with-head:first-child > li div.resized:first-child,
.grid-with-separators ul.ul-li-view-edit.with-head:first-child > li div.resizable:first-child {
  background: none !important;
}

.grid-with-super-header .grid > div > div > .ul-li-view-edit.with-head:first-of-type {
  border: none;
}
.grid-with-super-header .grid > div > div > .ul-li-view-edit.with-head:first-of-type > li:first-of-type {
  display: inline;
}
.grid-with-super-header .grid > div > div > .ul-li-view-edit.with-head:first-of-type .grid-super-header-cell {
  background: #333 !important;
  color: #fff;
  font-weight: 600;
}

.grid-horizontal-scroll {
  overflow-x: scroll;
}
.grid-horizontal-scroll .ul-li-view-edit {
  display: table;
}
.grid-horizontal-scroll .ul-li-view-edit > li div.grid-row div.col-sm-1 {
  width: 8.33334%;
}
.grid-horizontal-scroll .ul-li-view-edit > li div.grid-row div.col-sm-2 {
  width: 16.66667%;
}
.grid-horizontal-scroll .ul-li-view-edit > li div.grid-row div.col-sm-3 {
  width: 25%;
}
.grid-horizontal-scroll .ul-li-view-edit > li div.grid-row div.col-sm-4 {
  width: 33.33334%;
}
.grid-horizontal-scroll .ul-li-view-edit > li div.grid-row div.col-sm-5 {
  width: 41.66667%;
}
.grid-horizontal-scroll .ul-li-view-edit > li div.grid-row div.col-sm-6 {
  width: 50%;
}
.grid-horizontal-scroll .ul-li-view-edit > li div.grid-row div.col-sm-7 {
  width: 58.33334%;
}
.grid-horizontal-scroll .ul-li-view-edit > li div.grid-row div.col-sm-8 {
  width: 66.66667%;
}
.grid-horizontal-scroll .ul-li-view-edit > li div.grid-row div.col-sm-9 {
  width: 75%;
}
.grid-horizontal-scroll .ul-li-view-edit > li div.grid-row div.col-sm-10 {
  width: 83.33334%;
}
.grid-horizontal-scroll .ul-li-view-edit > li div.grid-row div.col-sm-11 {
  width: 91.66667;
}
.grid-horizontal-scroll .ul-li-view-edit > li div.grid-row div.col-sm-12 {
  width: 100%;
}

.no-padding {
  padding-bottom: 0px;
  padding-top: 0px;
}

.position-relative {
  position: relative;
}

.sticky {
  position: -webkit-sticky !important;
  position: sticky !important;
  z-index: 100;
}

#investment-election-table .ul-li-view-edit .sticky-first-col {
  left: 0;
  z-index: 100;
  min-height: 30px;
}

#investment-election-table .ul-li-view-edit .sticky-second-col {
  left: 326px;
  z-index: 100;
  min-height: 30px;
}

.with-sticky-footer ul li.grid-footer-row {
  position: sticky;
  bottom: 0;
  z-index: 101 !important;
}

.header-mute-col {
  min-height: 45px !important;
}

#investment-election-table .ul-li-view-edit .grid-header .sticky-first-col,
#investment-election-table .ul-li-view-edit .grid-header .sticky-second-col {
  background-color: #FFF;
  z-index: 101;
}

#investment-election-table #row-grid.ul-li-view-edit .sticky {
  background-color: #333;
}

#investment-election-table #row-grid-rows.ul-li-view-edit > li:nth-child(2n+1) .sticky {
  background-color: #FFF;
}

#investment-election-table #row-grid-rows.ul-li-view-edit > li:nth-child(2n) .sticky {
  background-color: #e9e9e9;
}

#investment-election-table #row-grid-rows.ul-li-view-edit > li.grid-footer-row .sticky {
  background-color: #e9f1f7 !important;
}

.form-input--percent-xxsmall {
  max-width: 50px;
  min-width: 50px;
  text-align: right;
  padding-right: 5px !important;
}

.sticky-first-col {
  left: 0px;
}

ul[id$=-grid].ul-li-view-edit .sticky-first-col {
  background-color: #333;
}

ul[id$=-grid-rows].ul-li-view-edit > li:nth-child(2n+1) .sticky-first-col {
  background-color: #FFF;
}

ul[id$=-grid-rows].ul-li-view-edit > li:nth-child(2n) .sticky-first-col {
  background-color: #e9e9e9;
}

#items-per-page-view-workflow-pagination {
  display: none;
}

.interactive-nfrp-grid ul#search-work-item-grid-rows li:hover,
.interactive-nfrp-grid ul#view-workflow-document-grid-rows li:hover,
#workflow-document-table-panel ul#view-workflow-grid-rows li:hover {
  background-color: #c9dde1 !important;
  cursor: pointer;
}

/* ---- */
/* -- Basic Table Styles -- */
/* -------------------------------------------------- */
.pagination {
  display: inline-block;
  width: 100%;
  margin-top: 20px;
}
.pagination ul {
  margin: 2rem 0 0 0;
  padding: 0;
  display: inline;
}
.pagination li {
  padding: 0.5rem;
  font-size: 0.875rem;
  line-height: 0.875rem;
  margin-right: 0.3rem;
  display: inline-block;
}
.pagination .pagination-current {
  font-weight: bold;
}
.pagination .display-length {
  float: right;
  display: inline;
  text-align: right;
}
.pagination select {
  margin: 0 0.8rem;
}

.bordered-top {
  border-top: 1px dotted #999;
  padding-top: 1.2rem;
  margin-top: 1.2rem;
}

.left-border {
  border-left: 1px dotted #cecece;
  padding-left: 2rem;
}
@media screen and (max-width: 991px) {
  .left-border {
    padding-left: 1rem !important;
  }
}

.form-table td {
  padding-bottom: 0;
}
.form-table input {
  margin-bottom: 0;
  padding-bottom: 0;
  height: 2rem;
}

tbody tr th[scope=row] {
  background: #fff;
  color: #333;
  font-weight: normal;
}
tbody tr th[scope=row] input[type=radio] {
  margin-top: 6px;
}

tbody tr:nth-child(even) th[scope=row] {
  background: #e9e9e9;
}

.role-table td:last-child {
  text-align: left;
  font-weight: 400;
}
.role-table .no-results > td {
  text-align: center !important;
}
.role-table tr.selected {
  background-color: #002b45;
  color: #fff;
  font-weight: 600;
}
.role-table tbody tr:hover {
  background-color: #c1d3d0;
  color: #000;
}
.role-table .selected td:last-child {
  font-weight: 600;
}

.table-right td:last-child {
  font-weight: 600;
  text-align: right;
}

.table-even tr:nth-child(odd) {
  background: #f5f5f5;
}

.table_transparent {
  border: none;
  margin-bottom: 0.8rem;
}
.table_transparent tr {
  background: transparent;
}
.table_transparent td:last-child {
  font-weight: 600;
}

.table_bold-cells td:last-child {
  font-weight: 600;
}

tr.table__row-heading {
  background-color: #e9f1f7;
  font-weight: 600;
  border-bottom: 1px solid #cecece;
  border-top: 1px solid #cecece;
}

tr.disabled {
  color: #aeaeae !important;
  background-color: transparent !important;
}

tr.pending {
  background-color: rgba(176, 206, 216, 0.8);
}

.table-wrapper {
  position: relative;
}

.filter-table .actions-inline {
  background-color: #cecece;
  padding: 5px;
  width: 100%;
}
.filter-table .actions-inline label {
  float: right;
  padding: 5px;
}
.filter-table div.table-container {
  height: 300px;
  overflow: auto;
}
.filter-table thead {
  width: 100%;
}
.filter-table tr {
  width: 100%;
}
.filter-table .input-column {
  width: 2%;
}
.filter-table .name-column {
  width: 30%;
}
.filter-table .ssn-column {
  width: 68%;
}
.filter-table tbody {
  max-height: 256px;
}

.ui-grid .ui-grid-header-cell {
  background: #333;
  color: #fff;
  font-weight: 600;
}

.ui-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row .ui-grid-header-cell, .ui-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row .ui-grid-cell, .ui-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-row .ui-grid-header-cell, .ui-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-row .ui-grid-cell {
  padding: 5px;
  border: 1px solid #e9e9e9;
}

.ui-grid#role-features-grid [ui-grid-row=row] {
  background-color: #ccc;
  border-top: 1px solid #999;
}

.ui-grid .ui-grid-header-cell {
  background-color: #333;
  color: #fff;
}

.ui-grid-footer-aggregates-row {
  background: #daebf8;
  min-height: 23px !important;
  height: auto !important;
}

/* Currency tables */
.balance-table .asofDate {
  /*background:$white; padding-top:10px; */
  color: #555;
  padding-left: 0.25rem;
  font-style: italic;
  text-align: left !important;
}
.balance-table td:first-of-type {
  width: 60%;
}
@media screen and (max-width: 915px) {
  .balance-table td:first-of-type {
    width: 45%;
  }
}
.balance-table td:last-child {
  text-align: right;
}
.balance-table .total {
  border-top: 1px solid #999;
  background-color: #ececec;
  font-weight: 600;
}
.balance-table .total.grand-total {
  background-color: #daebf8;
}
.balance-table .total.sub-total {
  background-color: #C7C7C7;
}
.balance-table .vested {
  background: #fff;
  padding-top: 10px;
  color: #757575;
  padding-left: 2rem;
  text-align: right;
}

.table__margin-bottom {
  margin-bottom: 40px;
}

.table__row--child {
  background-color: transparent;
  padding: 0;
}
.table__row--child td {
  padding: 0;
}
.table__row--child td:nth-child(odd) {
  padding: 0;
}
.table__row--child:nth-last-match() {
  border-bottom: none;
}
.table__row--child .table__cell {
  padding: 0;
  vertical-align: top;
  vertical-align: -webkit-baseline-middle;
}
.table__row--child .child__border-top {
  padding: 1.3rem 0.8rem;
  border-top: 1px solid #cecece;
}
.table__row--child .child-indent {
  margin-left: 20px;
  border-top: 1px solid #cecece;
  padding: 1.3rem 0.8rem;
}
.table__row--child .table__cell:last-of-type .child__border-top {
  margin-right: 10px;
}

/* tables with alerts */
.disabledPAF {
  cursor: default;
  pointer-events: none;
  color: #AAAAAA;
}

.flex-settings-table th {
  width: 20% !important;
}

/* table layout with divs */
.table__fee-details {
  display: table;
  width: 100%;
  margin-bottom: 15px;
  font-weight: 400;
  line-height: 1;
  border: 1px solid #cecece;
  border-collapse: collapse;
}
.table__fee-details .pending-change-table th {
  background-color: #f5f5f5 !important;
}
.table__fee-details .table__header-cell, .table__fee-details .table__cell {
  width: 25%;
}

.table__thead {
  display: table-row;
  background-color: #333;
  width: 100%;
  padding: 0.5rem 0;
}

.table__header-cell {
  display: table-cell;
  font-weight: 600;
  padding: 0.8rem;
  color: #fff;
}

.table__tbody {
  display: table-row-group;
  width: 100%;
}

.table__row {
  display: table-row;
  width: 100%;
}
.table__row:nth-of-type(odd) {
  background-color: #e9e9e9;
}
.table__row:nth-of-type(odd).table__row--child {
  background-color: transparent;
}

.table__cell {
  display: table-cell;
  padding: 0.8rem 0.8rem;
  vertical-align: middle;
}

table input[type=radio] {
  margin: 0;
}

.contribution-section table th.source-column {
  width: 35%;
}
.contribution-section table th.dollar-column {
  width: 15%;
  text-align: right;
}
.contribution-section table th.or-column, .contribution-section table td.or-column {
  width: 10%;
  text-align: center;
}
.contribution-section table th.percent-column {
  width: 15%;
  text-align: right;
}
.contribution-section table th.date-column {
  width: 30%;
  text-align: right;
}
.contribution-section table th.name-column {
  width: 15%;
  text-align: left;
}

.right {
  float: right;
}

.my-datepicker .form-control {
  height: 10px;
  padding: 5px;
}

.my-datepicker .btn {
  padding: 2px 2px;
}

#date-and-time table {
  padding: 0;
  margin: 0;
  border-collapse: initial;
  border-spacing: initial;
  text-align: initial;
  line-height: initial;
  font-size: initial;
  font-weight: initial;
}
#date-and-time table#end-time-input .btn, #date-and-time table#start-time-input .btn {
  display: block;
  padding: 4px 12px 4px 11px;
  background: #fff;
  width: 40px;
  color: #005691;
  border: 1px solid #005691;
}
#date-and-time table#end-time-input .btn:hover, #date-and-time table#start-time-input .btn:hover {
  color: #002b45;
  border-color: #002b45;
  background: #efefef;
}

#date-and-time table tr {
  padding: 0;
}

#date-and-time table tr:nth-child(even) {
  background-color: transparent;
}

#date-and-time table td {
  padding: 0;
  margin-right: 5px;
}

#date-and-time td.form-group {
  margin-bottom: 0;
  width: auto;
  display: inline-table;
}

#date-and-time td input {
  background: #FFF;
  border: 1px solid #cecece;
  border-radius: 3px;
  font-size: 1rem;
  min-height: 2rem;
  margin: 0;
  padding: 0px;
}

#date-and-time .uib-time input {
  width: 100%;
  min-width: 50px;
}

td.uib-separator {
  margin: 0 5px 0 0;
  width: 9px;
}

table#roles-recieve-alerts-table {
  border: 1px solid #cecece;
}
table#roles-recieve-alerts-table th:first-child input[type=checkbox], table#roles-recieve-alerts-table td:first-child input[type=checkbox] {
  margin: 0;
}

.ui-grid-viewport {
  min-height: 0 !important;
}

.bg-white-row {
  background-color: #fff !important;
}

.no-border-right {
  border-right: none !important;
}

.table-outlined thead {
  border: 1px solid #333;
}
.table-outlined tbody {
  border: 1px solid #cecece;
}

#web-permissions-table tbody tr td:first-child,
#plan-web-permissions-table tbody tr td:first-child {
  width: 80%;
}

.bg-transparent {
  background-color: transparent !important;
}

demographic-information nfrp-address .row div[class^=col-lg-], demographic-information nfrp-address .row div[class^=col-md-], demographic-information nfrp-address .row div[class^=col-sm-], .primary-beneficiaries-details nfrp-address .row div[class^=col-lg-], .primary-beneficiaries-details nfrp-address .row div[class^=col-md-], .primary-beneficiaries-details nfrp-address .row div[class^=col-sm-] {
  margin-left: 0;
}

nfrp-address .form-group--advanced .advanced_input-group {
  margin-bottom: 0;
}

demographic-information nfrp-address .form-group--advanced .advanced_input-group {
  margin-bottom: 18px;
}

.form-group legend.h3 {
  margin: 0;
}

.edit-content table td {
  vertical-align: top;
}

table td .form-group, table td .form-group .input-group {
  margin-bottom: 0;
}

@media (max-width: 1024px) {
  .table-scroller {
    display: block;
    position: relative;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
  }
}
td > a:hover, td > a:focus {
  border-bottom: none;
}

.table__fee-details .table__row:last-child {
  border-top: 1px solid #cecece;
  border-left: 1px solid white;
  border-right: 1px solid white;
  border-bottom: 1px solid white;
}
.table__fee-details .table__row:last-child .table__cell {
  padding-top: 20px;
}

#acculumators-table td, #acculumators-table thead th, #accumulators-fixed-summary-table td, #accumulators-fixed-summary-table thead th {
  text-align: right;
}
#acculumators-table thead th:first-child, #accumulators-fixed-summary-table thead th:first-child {
  text-align: left;
}

table#aa-firm-table thead th:first-child, table#aa-firm-table tbody td:first-child {
  text-align: left;
  width: 65px;
}

table#aa-firm-table tbody td[id^=aa-firm-select-value-] {
  text-align: center;
  width: 65px;
}

table#aa-firm-table thead th:last-child, table#aa-firm-table tbody td:last-child {
  text-align: right;
  width: 20%;
}

table#aa-firm-table tbody tr td[colspan="3"] {
  text-align: left;
}

table#aa-firm-table tbody tr td input[type=radio] {
  outline: none;
  box-shadow: none;
}

table#aa-firm-table tbody tr.selectedRow {
  background-color: #c9dde1;
}

/*Dagger for the "as of" date*/
label#assets-as-of-date-label::after, .search label#assets-as-of-date-label.loader {
  content: attr(data-super);
  vertical-align: super;
  font-size: 0.8rem;
  padding: 0 0 0 5px;
}

.primary-beneficiaries-details {
  border-top: 1px solid #cecece;
}
.primary-beneficiaries-details ul {
  width: 100%;
  margin: 0 auto !important;
}
.primary-beneficiaries-details ul li {
  border-top: 1px solid #cecece;
}
.primary-beneficiaries-details ul li:first-child {
  border-top: none;
}

@media screen and (max-width: 991px) {
  #right-pane-2 {
    margin-top: 1.5em;
    border-left: none;
  }
}
/* ========================================================= */
/* ========================================================= */
/* ========================================================= */
/* New style to overwrite assets page UI-Grid - Kevin Hien   */
/* ========================================================= */
/* ========================================================= */
pending-contribution-changes .ui-grid-header-viewport, .ui-grid-header-canvas {
  width: 100% !important;
}

.expandableRow {
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
}
.expandableRow .content {
  border-bottom: 1px solid #cecece;
}

.shadow {
  position: absolute;
  right: 0;
  top: 0;
  width: 7px;
  height: 100%;
  z-index: 998;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  transform: translate3d(0, 0, 0);
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(182, 182, 182, 0) 40%, rgb(109, 109, 109) 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(40%, rgba(182, 182, 182, 0)), color-stop(100%, rgb(109, 109, 109)));
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(182, 182, 182, 0) 40%, rgb(109, 109, 109) 100%);
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(182, 182, 182, 0) 40%, rgb(109, 109, 109) 100%);
  background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(182, 182, 182, 0) 40%, rgb(109, 109, 109) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(182, 182, 182, 0) 40%, rgb(109, 109, 109) 100%);
}

.scrolling-table {
  display: block;
  overflow-x: auto;
  overflow-y: hidden;
}

.shadow-container {
  position: relative;
}
.shadow-container .shadow {
  visibility: visible;
}

@media (min-width: 991px) {
  .shadow {
    visibility: hidden;
  }
}
.shadow-slide, .shadow-slide-full, .shadow-slide-med {
  -webkit-overflow-scrolling: touch;
}
.shadow-slide ::-webkit-scrollbar, .shadow-slide-full ::-webkit-scrollbar, .shadow-slide-med ::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 8px;
}
.shadow-slide ::-webkit-scrollbar-thumb, .shadow-slide-full ::-webkit-scrollbar-thumb, .shadow-slide-med ::-webkit-scrollbar-thumb {
  border-radius: 1px;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 0.5px rgba(255, 255, 255, 0.5);
}
.shadow-slide .ui-grid-contents-wrapper .ui-grid-canvas .ng-isolate-scope,
.shadow-slide .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row, .shadow-slide-full .ui-grid-contents-wrapper .ui-grid-canvas .ng-isolate-scope,
.shadow-slide-full .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row, .shadow-slide-med .ui-grid-contents-wrapper .ui-grid-canvas .ng-isolate-scope,
.shadow-slide-med .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row {
  display: table !important;
  width: 100% !important;
}
.shadow-slide .ui-grid-render-container-body .ui-grid-header-viewport,
.shadow-slide .ui-grid-render-container-body .ui-grid-viewport,
.shadow-slide .ui-grid-render-container-body .ui-grid-footer-viewport,
.shadow-slide .ui-grid-render-container-body .ui-grid-footer-canvas,
.shadow-slide .ui-grid-render-container-body .ui-grid-header-canvas,
.shadow-slide .ui-grid-footer-cell-wrapper,
.shadow-slide .ui-grid-header-cell-wrapper, .shadow-slide-full .ui-grid-render-container-body .ui-grid-header-viewport,
.shadow-slide-full .ui-grid-render-container-body .ui-grid-viewport,
.shadow-slide-full .ui-grid-render-container-body .ui-grid-footer-viewport,
.shadow-slide-full .ui-grid-render-container-body .ui-grid-footer-canvas,
.shadow-slide-full .ui-grid-render-container-body .ui-grid-header-canvas,
.shadow-slide-full .ui-grid-footer-cell-wrapper,
.shadow-slide-full .ui-grid-header-cell-wrapper, .shadow-slide-med .ui-grid-render-container-body .ui-grid-header-viewport,
.shadow-slide-med .ui-grid-render-container-body .ui-grid-viewport,
.shadow-slide-med .ui-grid-render-container-body .ui-grid-footer-viewport,
.shadow-slide-med .ui-grid-render-container-body .ui-grid-footer-canvas,
.shadow-slide-med .ui-grid-render-container-body .ui-grid-header-canvas,
.shadow-slide-med .ui-grid-footer-cell-wrapper,
.shadow-slide-med .ui-grid-header-cell-wrapper {
  width: 100% !important;
}
.shadow-slide .ui-grid-footer-cell-wrapper, .shadow-slide-full .ui-grid-footer-cell-wrapper, .shadow-slide-med .ui-grid-footer-cell-wrapper {
  height: auto !important;
}
.shadow-slide .last-child, .shadow-slide-full .last-child, .shadow-slide-med .last-child {
  padding-right: 10px !important;
}
.shadow-slide .ui-grid-render-container, .shadow-slide-full .ui-grid-render-container, .shadow-slide-med .ui-grid-render-container {
  display: table;
}
.shadow-slide .shadow, .shadow-slide-full .shadow, .shadow-slide-med .shadow {
  position: fixed;
  visibility: visible;
}
@-moz-document url-prefix() {
  .shadow-slide #assets-by-fund-grid .ui-grid-contents-wrapper .shadow, .shadow-slide-full #assets-by-fund-grid .ui-grid-contents-wrapper .shadow, .shadow-slide-med #assets-by-fund-grid .ui-grid-contents-wrapper .shadow {
    height: 88%;
  }
  .shadow-slide #assets-by-fund-and-source-grid .ui-grid-contents-wrapper .shadow, .shadow-slide-full #assets-by-fund-and-source-grid .ui-grid-contents-wrapper .shadow, .shadow-slide-med #assets-by-fund-and-source-grid .ui-grid-contents-wrapper .shadow {
    height: 91%;
  }
  .shadow-slide .ui-grid-pager-panel, .shadow-slide-full .ui-grid-pager-panel, .shadow-slide-med .ui-grid-pager-panel {
    display: block !important;
  }
}
.shadow-slide .tab .shadow, .shadow-slide-full .tab .shadow, .shadow-slide-med .tab .shadow {
  right: 20px;
  top: 21px;
  width: 25px;
  height: 79%;
}
.shadow-slide .ui-grid-footer-cell-row .text-right .ui-grid-cell-contents, .shadow-slide-full .ui-grid-footer-cell-row .text-right .ui-grid-cell-contents, .shadow-slide-med .ui-grid-footer-cell-row .text-right .ui-grid-cell-contents {
  float: right;
  clear: both;
}
.shadow-slide .ui-grid-footer-cell-row .text-left .ui-grid-cell-contents, .shadow-slide-full .ui-grid-footer-cell-row .text-left .ui-grid-cell-contents, .shadow-slide-med .ui-grid-footer-cell-row .text-left .ui-grid-cell-contents {
  float: left;
  clear: both;
}
.shadow-slide .ui-grid-contents-wrapper, .shadow-slide-full .ui-grid-contents-wrapper, .shadow-slide-med .ui-grid-contents-wrapper {
  overflow-x: auto;
  z-index: 1000;
}
/* Small Devices, Tablets */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .shadow-slide .ui-grid-pager-count-container {
    display: none;
  }
}
.view-obi ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  column-count: 2;
}
.view-obi ul li {
  padding: 8px 0 5px 0;
  margin: 0;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}
.view-obi ul li:nth-child(odd) {
  background: #eaeaea;
}
.view-obi ul li label {
  font-weight: bold;
}

.shadow-slide-med .ui-grid-contents-wrapper .ui-grid-canvas .view-obi-grid {
  width: 100% !important;
}

.selected-receipt-entries-title {
  margin: 0 0 5px 0;
  border-bottom: 1px solid #cecece;
  padding: 0 0 2px 0;
}

table#view-receipt-notes, table#notesTable {
  width: 100%;
  table-layout: fixed;
}
table#view-receipt-notes thead th#date-notes-header, table#view-receipt-notes thead th#created-by-notes-header, table#notesTable thead th#date-notes-header, table#notesTable thead th#created-by-notes-header {
  width: 141px;
}
table#view-receipt-notes thead th#notes-message-header, table#notesTable thead th#notes-message-header {
  width: auto;
}
table#view-receipt-notes tbody td[id^=notes-message-], table#notesTable tbody td[id^=notes-message-] {
  word-wrap: break-word;
}

/*IE11 progress bar hack*/
@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .shadow-slide-med .ui-grid-render-container-body .ui-grid-viewport {
    border-right: 1px solid #cecece;
  }
}
#selected-receipts-table .ui-grid-cell-contents, #selected-receipts-table .ui-grid-disable-selection:hover {
  cursor: pointer;
}

#deposit-detail-search-results .grid, #receipt-search-results .grid, #receipt-and-deposit-detail-search-results .grid, #selected-receipts-table .grid, #selected-details-table .grid, #matched-deposit-details-table .grid, #selected-receipts-grid-table .grid {
  overflow: hidden !important;
}
#deposit-detail-search-results .ui-grid-viewport, #receipt-search-results .ui-grid-viewport, #receipt-and-deposit-detail-search-results .ui-grid-viewport, #selected-receipts-table .ui-grid-viewport, #selected-details-table .ui-grid-viewport, #matched-deposit-details-table .ui-grid-viewport, #selected-receipts-grid-table .ui-grid-viewport {
  max-height: 700px;
  position: relative;
  overflow: auto;
}
#deposit-detail-search-results .ui-grid .ui-grid-cell-contents, #receipt-search-results .ui-grid .ui-grid-cell-contents, #receipt-and-deposit-detail-search-results .ui-grid .ui-grid-cell-contents, #selected-receipts-table .ui-grid .ui-grid-cell-contents, #selected-details-table .ui-grid .ui-grid-cell-contents, #matched-deposit-details-table .ui-grid .ui-grid-cell-contents, #selected-receipts-grid-table .ui-grid .ui-grid-cell-contents {
  white-space: nowrap;
  text-overflow: ellipsis;
}
#deposit-detail-search-results .ui-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row .ui-grid-header-cell, #receipt-search-results .ui-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row .ui-grid-header-cell, #receipt-and-deposit-detail-search-results .ui-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row .ui-grid-header-cell, #selected-receipts-table .ui-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row .ui-grid-header-cell, #selected-details-table .ui-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row .ui-grid-header-cell, #matched-deposit-details-table .ui-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row .ui-grid-header-cell, #selected-receipts-grid-table .ui-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row .ui-grid-header-cell {
  border-right: 1px solid #757575;
}
#deposit-detail-search-results .shadow-slide-med .ui-grid-contents-wrapper, #receipt-search-results .shadow-slide-med .ui-grid-contents-wrapper, #receipt-and-deposit-detail-search-results .shadow-slide-med .ui-grid-contents-wrapper, #selected-receipts-table .shadow-slide-med .ui-grid-contents-wrapper, #selected-details-table .shadow-slide-med .ui-grid-contents-wrapper, #matched-deposit-details-table .shadow-slide-med .ui-grid-contents-wrapper, #selected-receipts-grid-table .shadow-slide-med .ui-grid-contents-wrapper {
  width: 101%;
}

.scrolling-div.top-6 .ui-grid-viewport {
  max-height: 204px;
  overflow-y: auto !important;
}
.scrolling-div.top-10 .ui-grid-viewport {
  max-height: 450px;
  overflow-y: auto !important;
}

.stripes tbody tr:nth-child(odd), .stripes tbody tr:nth-child(odd) th {
  background-color: #fff;
}
.stripes tbody.repeat:nth-child(even), .stripes tbody tr:nth-child(even), .stripes tbody tr:nth-child(even) th[scope=row] {
  background-color: #e9e9e9;
}
.stripes > li:nth-child(odd) {
  background-color: #fff;
}
.stripes > li:nth-child(even) {
  background-color: #e9e9e9;
}

.stripes-tbody-only > tbody:nth-child(even) {
  background-color: #fff;
}
.stripes-tbody-only > tbody:nth-child(odd) {
  background-color: #e9e9e9;
}

.reverse-stripes li:nth-child(even) {
  background-color: #fff !important;
}
.reverse-stripes li:nth-child(odd) {
  background-color: #e9e9e9;
}

.stripes-tbody thead tr:first-child {
  background: #ccc;
  border-bottom: 3px solid #a2a2a2;
}
.stripes-tbody .repeat:nth-child(odd) {
  background-color: #e9e9e9;
}
.stripes-tbody .repeat:nth-child(odd) tr {
  background-color: #e9e9e9;
}
.stripes-tbody .repeat:nth-child(odd) tr.uib-weeks {
  background-color: #fff;
}
.stripes-tbody .repeat:nth-child(even) {
  background-color: #fff;
}
.stripes-tbody .repeat:nth-child(even) tr {
  background-color: #fff;
}
.stripes-tbody .repeat .ui-grid-render-container-body .ui-grid-viewport {
  max-height: 228px !important;
  overflow-y: scroll !important;
}

#receipt-and-deposit-detail-search-results .shadow-slide-full .ui-grid-contents-wrapper .ui-grid-canvas .ng-isolate-scope, #receipt-and-deposit-detail-search-results .shadow-slide-full .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row, #deposit-detail-search-results .shadow-slide-full .ui-grid-contents-wrapper .ui-grid-canvas .ng-isolate-scope, #deposit-detail-search-results .shadow-slide-full .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row, #receipt-search-results .shadow-slide-full .ui-grid-contents-wrapper .ui-grid-canvas .ng-isolate-scope, #receipt-search-results .shadow-slide-full .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row, #selected-receipts-table .shadow-slide-full .ui-grid-contents-wrapper .ui-grid-canvas .ng-isolate-scope, #selected-receipts-table .shadow-slide-full .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row, #selected-details-table .shadow-slide-full .ui-grid-contents-wrapper .ui-grid-canvas .ng-isolate-scope, #selected-details-table .shadow-slide-full .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row, #matched-deposit-details-table .shadow-slide-full .ui-grid-contents-wrapper .ui-grid-canvas .ng-isolate-scope, #matched-deposit-details-table .shadow-slide-full .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row, #selected-receipts-grid-table .shadow-slide-full .ui-grid-contents-wrapper .ui-grid-canvas .ng-isolate-scope, #selected-receipts-grid-table .shadow-slide-full .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row {
  width: initial !important;
}
#receipt-and-deposit-detail-search-results .shadow-slide .ui-grid-contents-wrapper .ui-grid-canvas .ng-isolate-scope,
#receipt-and-deposit-detail-search-results .shadow-slide .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row,
#receipt-and-deposit-detail-search-results .shadow-slide-full .ui-grid-contents-wrapper .ui-grid-canvas .ng-isolate-scope,
#receipt-and-deposit-detail-search-results .shadow-slide-full .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row,
#receipt-and-deposit-detail-search-results .shadow-slide-med .ui-grid-contents-wrapper .ui-grid-canvas .ng-isolate-scope,
#receipt-and-deposit-detail-search-results .shadow-slide-med .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row,
#receipt-and-deposit-detail-search-results .shadow-slide-med .ui-grid-render-container, #deposit-detail-search-results .shadow-slide .ui-grid-contents-wrapper .ui-grid-canvas .ng-isolate-scope,
#deposit-detail-search-results .shadow-slide .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row,
#deposit-detail-search-results .shadow-slide-full .ui-grid-contents-wrapper .ui-grid-canvas .ng-isolate-scope,
#deposit-detail-search-results .shadow-slide-full .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row,
#deposit-detail-search-results .shadow-slide-med .ui-grid-contents-wrapper .ui-grid-canvas .ng-isolate-scope,
#deposit-detail-search-results .shadow-slide-med .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row,
#deposit-detail-search-results .shadow-slide-med .ui-grid-render-container, #receipt-search-results .shadow-slide .ui-grid-contents-wrapper .ui-grid-canvas .ng-isolate-scope,
#receipt-search-results .shadow-slide .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row,
#receipt-search-results .shadow-slide-full .ui-grid-contents-wrapper .ui-grid-canvas .ng-isolate-scope,
#receipt-search-results .shadow-slide-full .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row,
#receipt-search-results .shadow-slide-med .ui-grid-contents-wrapper .ui-grid-canvas .ng-isolate-scope,
#receipt-search-results .shadow-slide-med .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row,
#receipt-search-results .shadow-slide-med .ui-grid-render-container, #selected-receipts-table .shadow-slide .ui-grid-contents-wrapper .ui-grid-canvas .ng-isolate-scope,
#selected-receipts-table .shadow-slide .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row,
#selected-receipts-table .shadow-slide-full .ui-grid-contents-wrapper .ui-grid-canvas .ng-isolate-scope,
#selected-receipts-table .shadow-slide-full .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row,
#selected-receipts-table .shadow-slide-med .ui-grid-contents-wrapper .ui-grid-canvas .ng-isolate-scope,
#selected-receipts-table .shadow-slide-med .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row,
#selected-receipts-table .shadow-slide-med .ui-grid-render-container, #selected-details-table .shadow-slide .ui-grid-contents-wrapper .ui-grid-canvas .ng-isolate-scope,
#selected-details-table .shadow-slide .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row,
#selected-details-table .shadow-slide-full .ui-grid-contents-wrapper .ui-grid-canvas .ng-isolate-scope,
#selected-details-table .shadow-slide-full .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row,
#selected-details-table .shadow-slide-med .ui-grid-contents-wrapper .ui-grid-canvas .ng-isolate-scope,
#selected-details-table .shadow-slide-med .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row,
#selected-details-table .shadow-slide-med .ui-grid-render-container, #matched-deposit-details-table .shadow-slide .ui-grid-contents-wrapper .ui-grid-canvas .ng-isolate-scope,
#matched-deposit-details-table .shadow-slide .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row,
#matched-deposit-details-table .shadow-slide-full .ui-grid-contents-wrapper .ui-grid-canvas .ng-isolate-scope,
#matched-deposit-details-table .shadow-slide-full .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row,
#matched-deposit-details-table .shadow-slide-med .ui-grid-contents-wrapper .ui-grid-canvas .ng-isolate-scope,
#matched-deposit-details-table .shadow-slide-med .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row,
#matched-deposit-details-table .shadow-slide-med .ui-grid-render-container, #selected-receipts-grid-table .shadow-slide .ui-grid-contents-wrapper .ui-grid-canvas .ng-isolate-scope,
#selected-receipts-grid-table .shadow-slide .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row,
#selected-receipts-grid-table .shadow-slide-full .ui-grid-contents-wrapper .ui-grid-canvas .ng-isolate-scope,
#selected-receipts-grid-table .shadow-slide-full .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row,
#selected-receipts-grid-table .shadow-slide-med .ui-grid-contents-wrapper .ui-grid-canvas .ng-isolate-scope,
#selected-receipts-grid-table .shadow-slide-med .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row,
#selected-receipts-grid-table .shadow-slide-med .ui-grid-render-container {
  width: initial !important;
}
#receipt-and-deposit-detail-search-results .shadow-slide-full .ui-grid-render-container-body .ui-grid-header-viewport,
#receipt-and-deposit-detail-search-results .shadow-slide-full .ui-grid-render-container-body .ui-grid-viewport,
#receipt-and-deposit-detail-search-results .shadow-slide-full .ui-grid-render-container-body .ui-grid-footer-viewport,
#receipt-and-deposit-detail-search-results .shadow-slide-full .ui-grid-render-container-body .ui-grid-footer-canvas,
#receipt-and-deposit-detail-search-results .shadow-slide-full .ui-grid-render-container,
#receipt-and-deposit-detail-search-results .shadow-slide-med .ui-grid-render-container-body .ui-grid-header-viewport,
#receipt-and-deposit-detail-search-results .shadow-slide-med .ui-grid-render-container-body .ui-grid-viewport,
#receipt-and-deposit-detail-search-results .shadow-slide-med .ui-grid-render-container-body .ui-grid-footer-viewport,
#receipt-and-deposit-detail-search-results .shadow-slide-med .ui-grid-render-container-body .ui-grid-footer-canvas,
#receipt-and-deposit-detail-search-results .shadow-slide-med .ui-grid-render-container, #deposit-detail-search-results .shadow-slide-full .ui-grid-render-container-body .ui-grid-header-viewport,
#deposit-detail-search-results .shadow-slide-full .ui-grid-render-container-body .ui-grid-viewport,
#deposit-detail-search-results .shadow-slide-full .ui-grid-render-container-body .ui-grid-footer-viewport,
#deposit-detail-search-results .shadow-slide-full .ui-grid-render-container-body .ui-grid-footer-canvas,
#deposit-detail-search-results .shadow-slide-full .ui-grid-render-container,
#deposit-detail-search-results .shadow-slide-med .ui-grid-render-container-body .ui-grid-header-viewport,
#deposit-detail-search-results .shadow-slide-med .ui-grid-render-container-body .ui-grid-viewport,
#deposit-detail-search-results .shadow-slide-med .ui-grid-render-container-body .ui-grid-footer-viewport,
#deposit-detail-search-results .shadow-slide-med .ui-grid-render-container-body .ui-grid-footer-canvas,
#deposit-detail-search-results .shadow-slide-med .ui-grid-render-container, #receipt-search-results .shadow-slide-full .ui-grid-render-container-body .ui-grid-header-viewport,
#receipt-search-results .shadow-slide-full .ui-grid-render-container-body .ui-grid-viewport,
#receipt-search-results .shadow-slide-full .ui-grid-render-container-body .ui-grid-footer-viewport,
#receipt-search-results .shadow-slide-full .ui-grid-render-container-body .ui-grid-footer-canvas,
#receipt-search-results .shadow-slide-full .ui-grid-render-container,
#receipt-search-results .shadow-slide-med .ui-grid-render-container-body .ui-grid-header-viewport,
#receipt-search-results .shadow-slide-med .ui-grid-render-container-body .ui-grid-viewport,
#receipt-search-results .shadow-slide-med .ui-grid-render-container-body .ui-grid-footer-viewport,
#receipt-search-results .shadow-slide-med .ui-grid-render-container-body .ui-grid-footer-canvas,
#receipt-search-results .shadow-slide-med .ui-grid-render-container, #selected-receipts-table .shadow-slide-full .ui-grid-render-container-body .ui-grid-header-viewport,
#selected-receipts-table .shadow-slide-full .ui-grid-render-container-body .ui-grid-viewport,
#selected-receipts-table .shadow-slide-full .ui-grid-render-container-body .ui-grid-footer-viewport,
#selected-receipts-table .shadow-slide-full .ui-grid-render-container-body .ui-grid-footer-canvas,
#selected-receipts-table .shadow-slide-full .ui-grid-render-container,
#selected-receipts-table .shadow-slide-med .ui-grid-render-container-body .ui-grid-header-viewport,
#selected-receipts-table .shadow-slide-med .ui-grid-render-container-body .ui-grid-viewport,
#selected-receipts-table .shadow-slide-med .ui-grid-render-container-body .ui-grid-footer-viewport,
#selected-receipts-table .shadow-slide-med .ui-grid-render-container-body .ui-grid-footer-canvas,
#selected-receipts-table .shadow-slide-med .ui-grid-render-container, #selected-details-table .shadow-slide-full .ui-grid-render-container-body .ui-grid-header-viewport,
#selected-details-table .shadow-slide-full .ui-grid-render-container-body .ui-grid-viewport,
#selected-details-table .shadow-slide-full .ui-grid-render-container-body .ui-grid-footer-viewport,
#selected-details-table .shadow-slide-full .ui-grid-render-container-body .ui-grid-footer-canvas,
#selected-details-table .shadow-slide-full .ui-grid-render-container,
#selected-details-table .shadow-slide-med .ui-grid-render-container-body .ui-grid-header-viewport,
#selected-details-table .shadow-slide-med .ui-grid-render-container-body .ui-grid-viewport,
#selected-details-table .shadow-slide-med .ui-grid-render-container-body .ui-grid-footer-viewport,
#selected-details-table .shadow-slide-med .ui-grid-render-container-body .ui-grid-footer-canvas,
#selected-details-table .shadow-slide-med .ui-grid-render-container, #matched-deposit-details-table .shadow-slide-full .ui-grid-render-container-body .ui-grid-header-viewport,
#matched-deposit-details-table .shadow-slide-full .ui-grid-render-container-body .ui-grid-viewport,
#matched-deposit-details-table .shadow-slide-full .ui-grid-render-container-body .ui-grid-footer-viewport,
#matched-deposit-details-table .shadow-slide-full .ui-grid-render-container-body .ui-grid-footer-canvas,
#matched-deposit-details-table .shadow-slide-full .ui-grid-render-container,
#matched-deposit-details-table .shadow-slide-med .ui-grid-render-container-body .ui-grid-header-viewport,
#matched-deposit-details-table .shadow-slide-med .ui-grid-render-container-body .ui-grid-viewport,
#matched-deposit-details-table .shadow-slide-med .ui-grid-render-container-body .ui-grid-footer-viewport,
#matched-deposit-details-table .shadow-slide-med .ui-grid-render-container-body .ui-grid-footer-canvas,
#matched-deposit-details-table .shadow-slide-med .ui-grid-render-container, #selected-receipts-grid-table .shadow-slide-full .ui-grid-render-container-body .ui-grid-header-viewport,
#selected-receipts-grid-table .shadow-slide-full .ui-grid-render-container-body .ui-grid-viewport,
#selected-receipts-grid-table .shadow-slide-full .ui-grid-render-container-body .ui-grid-footer-viewport,
#selected-receipts-grid-table .shadow-slide-full .ui-grid-render-container-body .ui-grid-footer-canvas,
#selected-receipts-grid-table .shadow-slide-full .ui-grid-render-container,
#selected-receipts-grid-table .shadow-slide-med .ui-grid-render-container-body .ui-grid-header-viewport,
#selected-receipts-grid-table .shadow-slide-med .ui-grid-render-container-body .ui-grid-viewport,
#selected-receipts-grid-table .shadow-slide-med .ui-grid-render-container-body .ui-grid-footer-viewport,
#selected-receipts-grid-table .shadow-slide-med .ui-grid-render-container-body .ui-grid-footer-canvas,
#selected-receipts-grid-table .shadow-slide-med .ui-grid-render-container {
  width: initial !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}
#receipt-and-deposit-detail-search-results .shadow-slide .ui-grid-contents-wrapper, #receipt-and-deposit-detail-search-results .shadow-slide-full .ui-grid-contents-wrapper, #deposit-detail-search-results .shadow-slide .ui-grid-contents-wrapper, #deposit-detail-search-results .shadow-slide-full .ui-grid-contents-wrapper, #receipt-search-results .shadow-slide .ui-grid-contents-wrapper, #receipt-search-results .shadow-slide-full .ui-grid-contents-wrapper, #selected-receipts-table .shadow-slide .ui-grid-contents-wrapper, #selected-receipts-table .shadow-slide-full .ui-grid-contents-wrapper, #selected-details-table .shadow-slide .ui-grid-contents-wrapper, #selected-details-table .shadow-slide-full .ui-grid-contents-wrapper, #matched-deposit-details-table .shadow-slide .ui-grid-contents-wrapper, #matched-deposit-details-table .shadow-slide-full .ui-grid-contents-wrapper, #selected-receipts-grid-table .shadow-slide .ui-grid-contents-wrapper, #selected-receipts-grid-table .shadow-slide-full .ui-grid-contents-wrapper {
  overflow-x: hidden;
}

edit-hours-and-compensation .ui-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-row .ui-grid-cell {
  padding: 6px 9px !important;
}

edit-hours-and-compensation .ui-grid-viewport .ui-grid-canvas .ui-grid-row {
  line-height: 1.68;
}
@-moz-document url-prefix() {
  edit-hours-and-compensation .ui-grid-viewport .ui-grid-canvas .ui-grid-row {
    line-height: 1.619;
  }
}

.asc-desc-arrow {
  outline: none;
}
.asc-desc-arrow span:after, .asc-desc-arrow .search span.loader, .search .asc-desc-arrow span.loader {
  font-family: "Momentum Asp";
  text-decoration: none;
  padding: 0;
  font-size: 1.25rem;
  margin: -1px 0 0 0;
  position: absolute;
  content: "\e618\e617";
  letter-spacing: -0.6em;
  font-weight: normal;
}

.asc-desc-arrow.ascending span:after, .asc-desc-arrow.ascending .search span.loader, .search .asc-desc-arrow.ascending span.loader {
  margin: 0px 3px;
  content: "\e618";
}

.asc-desc-arrow.descending span:after, .asc-desc-arrow.descending .search span.loader, .search .asc-desc-arrow.descending span.loader {
  margin: 0px 3px;
  content: "\e617";
}

/** For use on investment elections table **/
table.sticky-table {
  display: block;
  min-height: 120px;
  max-height: 550px;
  overflow: auto;
  padding: 0;
  text-align: left;
}
table.sticky-table thead .blank-background {
  background: #fff;
}
table.sticky-table thead .no-background {
  background: transparent;
}
table.sticky-table tbody tr:nth-child(odd) td {
  background-color: #fff;
}
table.sticky-table tbody tr:nth-child(even) td {
  background-color: #e9e9e9;
}
table.sticky-table th, table.sticky-table td {
  padding: 10px;
  min-width: 120px;
  z-index: 2;
}
table.sticky-table th:first-of-type, table.sticky-table td:first-of-type {
  position: sticky;
  left: 0;
  z-index: 3;
}
table.sticky-table th:last-of-type, table.sticky-table td:last-of-type {
  border-right: 1px solid #cecece;
}
table.sticky-table th .input-group, table.sticky-table td .input-group {
  padding: 0;
}
table.sticky-table th.delete-column, table.sticky-table td.delete-column {
  min-width: 100px !important;
  max-width: 100px !important;
}
table.sticky-table thead th:nth-child(2),
table.sticky-table thead td:nth-child(2), table.sticky-table tbody th:nth-child(2),
table.sticky-table tbody td:nth-child(2) {
  position: sticky;
  left: 270px;
}
table.sticky-table td.right-separation {
  border-right: 1px solid #cecece;
}
table.sticky-table thead tr:nth-child(2) .blank-background {
  box-shadow: inset 0 -1px #000;
}
table.sticky-table th {
  position: sticky;
  top: 0;
}
table.sticky-table th:nth-child(2) {
  z-index: 3;
}
table.sticky-table th:last-of-type {
  border-right: 1px solid transparent;
}
table.sticky-table tfoot tr {
  border-top: none;
}
table.sticky-table tfoot tr.sticky-search td {
  bottom: 33px;
}
table.sticky-table tfoot tr.sticky-search td input {
  margin-bottom: 0;
}
table.sticky-table tfoot td {
  position: sticky;
  bottom: 0;
  background-color: #e9f1f7;
  box-shadow: inset 0 1px #000;
}
table.sticky-table tfoot td:first-of-type {
  z-index: 3;
}
table.sticky-table tfoot td.sticky-static {
  /**	position: static !important;
  	vertical-align: top;
  	height: 35px;
  	z-index: 4; **/
}
table.sticky-table td:first-of-type,
table.sticky-table td:nth-child(2) {
  z-index: 2;
}
table.sticky-table thead tr:nth-child(2) th {
  top: calc(1em + 20px);
}
table.sticky-table ul.typeahead-header {
  position: relative;
  top: initial;
}
table.sticky-table .typeahead-menu {
  max-height: 220px;
  overflow-x: hidden;
  overflow-y: scroll;
}
table.sticky-table .typeahead-menu ul.typeahead-results {
  max-height: initial;
  overflow-x: initial;
  overflow-y: initial;
}
table.sticky-table .typeahead-menu .sticky-header {
  position: sticky;
  top: 0;
  padding: 0 15px 0 0;
  font-weight: 600;
  background-color: #333 !important;
  color: #fff !important;
}
table.sticky-table .typeahead-menu .sticky-header:hover {
  background-color: #333 !important;
  color: #fff !important;
}

@-moz-document url-prefix() {
  table.sticky-table th:not(.blank-background) {
    box-shadow: 0 0 0 1px #cecece;
  }
  table.sticky-table tfoot td {
    box-shadow: 0 0 0 1px #999;
  }
}
form .fund-search {
  background: #e9e9e9;
  padding: 10px;
  border: 1px solid #cecece;
}
form .fund-search input {
  max-width: 400px;
  margin: 0;
}

.fund-search .typeahead-menu {
  width: 400px;
}

form .typeahead-menu ul li {
  justify-content: space-between;
}
form .typeahead-menu ul li .cell-inquire-code {
  min-width: 15%;
  text-align: right;
}
form .typeahead-menu .sticky-header {
  background-color: #333 !important;
  color: #fff;
}

.select-table {
  max-width: 550px;
  max-height: 300px;
  overflow-y: auto;
}
.select-table li:first-of-type {
  position: sticky;
  top: 0;
}
.select-table label {
  margin-right: 0;
}

.table-info-list td {
  border: 1px solid #ddd;
}

.table-info-list tr td:nth-child(odd) {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  padding: 0px;
  width: 3%;
}

.table-info-list tr td:nth-child(even) {
  width: 30%;
}

.border-none {
  border: none !important;
}

.padding-top-08 {
  padding-top: 0.8rem !important;
}

th.width-05 {
  width: 5% !important;
}

th.width-07 {
  width: 7% !important;
}

th.width-16 {
  width: 16% !important;
}

th.width-18 {
  width: 18% !important;
}

th.width-120 {
  width: 120px !important;
}

/* ---- */
/* -- Animations -- */
/* -------------------------------------------------- */
.animation-fade-in {
  -webkit-animation: fadein 0.5s ease-in-out;
  animation: fadein 0.5s ease-in-out;
}

@-webkit-keyframes fadein {
  from {
    opacity: 0;
    transform: translate(1rem, 0);
  }
  to {
    opacity: 1;
    transform: translate(0, 0);
  }
}
.trans, #trans {
  transition: 1s all;
}

.easeOut {
  transition: visibility 1s ease-in-out 0.5s;
}
.easeOut .login-text {
  position: absolute;
  z-index: 2;
}

.login .loader {
  position: absolute;
  visibility: hidden;
}

.easeOut:hover .login-text {
  visibility: hidden;
}

.rotate {
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.rotate.halfway {
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  color: #D5070D;
}

/* ---- */
/* -- Spinner -- */
/* -------------------------------------------------- */
.nw-spinner {
  display: inline-block !important;
  text-align: center;
  font-size: 6px;
  margin: 0 auto;
  /*text-indent: -9999em;*/
  width: 65px;
  height: 65px;
  border-radius: 50%;
  background: #ffffff;
  background: -moz-linear-gradient(left, #005691 10%, rgba(52, 96, 148, 0) 42%);
  background: -webkit-linear-gradient(left, #005691 10%, rgba(52, 96, 148, 0.2) 42%);
  background: -o-linear-gradient(left, #005691 10%, rgba(52, 96, 148, 0.2) 42%);
  background: -ms-linear-gradient(left, #005691 10%, rgba(52, 96, 148, 0.2) 42%);
  background: linear-gradient(to right, #005691 10%, rgba(52, 96, 148, 0.2) 42%);
  position: relative;
  -webkit-animation: spinner-ani 1s infinite linear;
  animation: spinner-ani 1s infinite linear;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  content: "";
}

.nw-spinner:before {
  width: 50%;
  height: 50%;
  background: #005691;
  border-radius: 100% 0 0 0;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
}

.nw-spinner:after, .search .nw-spinner.loader {
  background: #fff;
  width: 75%;
  height: 75%;
  border-radius: 50%;
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

@-webkit-keyframes spinner-ani {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spinner-ani {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.nw-spinner--light {
  background: #ffffff;
  background: -moz-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
  background: -webkit-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0.2) 42%);
  background: -o-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0.2) 42%);
  background: -ms-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0.2) 42%);
  background: linear-gradient(to right, #ffffff 10%, rgba(255, 255, 255, 0.2) 42%);
}

.nw-spinner--light:after, .search .nw-spinner--light.loader {
  background: #005691;
}

.nw-spinner--light:before {
  background: #fff;
}

.nw-spinner--gray {
  background: #efefef;
  background: -moz-linear-gradient(left, #005691 10%, rgba(52, 96, 148, 0) 42%);
  background: -webkit-linear-gradient(left, #005691 10%, rgba(52, 96, 148, 0.2) 42%);
  background: -o-linear-gradient(left, #005691 10%, rgba(52, 96, 148, 0.2) 42%);
  background: -ms-linear-gradient(left, #005691 10%, rgba(52, 96, 148, 0.2) 42%);
  background: linear-gradient(to right, #005691 10%, rgba(52, 96, 148, 0.2) 42%);
}

.nw-spinner--gray:after, .search .nw-spinner--gray.loader {
  background: #efefef;
}

.nw-spinner--gray:before {
  background: #005691;
}

.nw-spinner--table-cell-gray {
  background: #f5f5f5;
  background: -moz-linear-gradient(left, #005691 10%, rgba(52, 96, 148, 0) 42%);
  background: -webkit-linear-gradient(left, #005691 10%, rgba(52, 96, 148, 0.2) 42%);
  background: -o-linear-gradient(left, #005691 10%, rgba(52, 96, 148, 0.2) 42%);
  background: -ms-linear-gradient(left, #005691 10%, rgba(52, 96, 148, 0.2) 42%);
  background: linear-gradient(to right, #005691 10%, rgba(52, 96, 148, 0.2) 42%);
}

.nw-spinner--table-cell-gray:after, .search .nw-spinner--table-cell-gray.loader {
  background: #f5f5f5;
}

.nw-spinner--table-cell-gray:before {
  background: #005691;
}

.nw-spinner--xl {
  width: 80px;
  height: 80px;
}

.nw-spinner--medium {
  width: 50px;
  height: 50px;
}

.nw-spinner--small {
  width: 37px;
  height: 37px;
}

.nw-spinner--xsmall {
  width: 25px;
  height: 25px;
}

.nw-spinner--table-cell, .nw-spinner--table-cell-gray {
  width: 20px;
  height: 20px;
}

.nw-spinner--table-cell:after, .search .nw-spinner--table-cell.loader, .nw-spinner--table-cell-gray:after, .search .nw-spinner--table-cell-gray.loader {
  top: -2px;
  left: -2px;
}

/* ---- */
/* -- Icons/Icon Font Styles -- */
/* -------------------------------------------------- */
/* caret for accordions */
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 4px;
  margin-right: 4px;
  vertical-align: middle;
  border-bottom: none;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-top: 4px solid;
}

.active .caret {
  border-bottom: 4px solid;
  border-top: none;
}

.active-collapsable .caret {
  border-bottom: 4px solid !important;
  border-top: none !important;
}

nfrp-tab.collapsable-caret .active .caret {
  border-bottom: none;
  border-top: 4px solid;
}

.icon-enrollments {
  background: url('/asp/images/icon_heart_white@2x.png') 1rem center no-repeat #00857f;
  background-size: 1rem;
  padding-left: 2.5rem;
}

.icon-feature {
  padding-left: 6.2px;
  font-size: 1rem;
  line-height: 1.4;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

[class^=icon-], [class*=" icon-"], [class^=nw-], [class*=" nw-"] {
  speak: none;
  font-family: "Momentum Asp";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  padding-right: 10px;
  vertical-align: middle;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: inline-flex;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[class^=icon-]:before, [class*=" icon-"]:before, [class^=nw-]:before, [class*=" nw-"]:before {
  font-size: 1rem;
}

.icon-cube:before {
  content: "\e900";
  padding-right: 10px;
}

.icon-cubes:before {
  content: "\e901";
}

.icon-calendar:before {
  content: "\e61c";
}

.calendar:hover, .calendar:focus {
  background-color: #cecece;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left: 0;
}

.icon-security:before {
  content: "\e61d";
}

.icon-enrollments:before {
  content: "\e61e";
}

.icon-home:before {
  content: "\e61a";
}

.icon-buildings:before {
  content: "\e916";
}

.icon-heart:before {
  content: "\e61b";
}

.icon-alert:before {
  content: "\e619";
}

.icon-star:before {
  content: "\e603";
}

.icon-refresh:before {
  content: "\e604";
}

.icon-notification:before {
  content: "\e605";
}

.icon-palm-tree:before {
  content: "\e606";
}

.icon-user:before {
  content: "\e607";
}

.icon-profile:before {
  content: "\e608";
}

.icon-gears:before {
  content: "\e609";
}

.icon-document:before {
  content: "\e60a";
}

.icon-lock:before {
  content: "\e60b";
}

.icon-search:before {
  content: "\e60e";
}

.icon-world:before {
  content: "\e60f";
}

.icon-percent:before {
  content: "\e915";
}

.icon-percent-lg:before {
  content: "\e917";
}

.icon-dollar:before {
  content: "\e610";
  font-size: 1.2rem;
}

.icon-forms:before {
  content: "\e611";
}

.icon-edit:before {
  content: "\e615";
}

.icon-upload:before {
  content: "\e612";
}

.icon-add:before {
  content: "\e613";
}

.icon-add-o:before {
  content: "\e60c";
}

.icon-delete:before {
  content: "\e614";
}

.icon-delete-o:before {
  content: "\e60d";
}

.icon-check:before {
  content: "\e918";
}

.icon-check-o:before {
  content: "\e919";
}

.icon-checkmark:before {
  content: "\e600";
}

.icon-add-nocircle:before {
  content: "\e601";
}

.icon-delete-nocircle:before {
  content: "\e602";
}

.icon-chevron-down:before {
  content: "\e617";
}

.icon-chevron-up:before {
  content: "\e618";
}

.icon-error:before {
  content: "\e902";
}

.icon-warning:before {
  content: "\e904";
}

.nw-icon-error:before {
  content: "\e902";
}

.nw-icon-warning-o:before {
  content: "\e903";
}

.nw-icon-warning:before {
  content: "\e904";
}

.nw-icon-dude:before {
  content: "\e905";
}

.nw-icon-help:before {
  font-size: 1rem;
  margin: 2px 0 0 2px;
  content: "\e906";
}

.nw-icon-info:before {
  content: "\e908"; /* was \e907 */
}

.nw-icon-info-new:before {
  content: "\e908";
}

.nw-icon-check:before, .nw-icon-success:before {
  content: "\e909";
}

.nw-icon-remove:before {
  content: "\e90a";
}

.nw-icon-menu:before {
  content: "\e90b";
}

.nw-icon-add:before {
  content: "\e90c";
}

.nw-icon-star:before {
  content: "\e90d";
}

.nw-icon-close:before {
  content: "\e90e";
}

.nw-icon-settings:before {
  content: "\e90f";
}

.nw-icon-home:before {
  content: "\e910";
}

.nw-icon-search:before {
  content: "\e911";
}

.nw-icon-print {
  padding-right: 6px;
}
.nw-icon-print:before {
  content: "\e912";
  font-size: 1.5rem;
}

.nw-icon-lock:before {
  content: "\e913";
}

.icon-clock:before {
  content: "\e914";
}

.icon-clock-alignment:before {
  content: "\e914";
  display: flex;
  margin-top: 3px;
  padding-left: 2rem;
}

.icon-percent:before {
  content: "\e915";
  font-size: 1.2rem;
  margin-top: 2px;
}

.icon-question:before {
  content: "\e91c";
}

.icon-question-o:before {
  content: "\e91e";
}

.icon-question-mark:before {
  content: "\e91f";
}

.icon-bar-graph-o:before {
  content: "\e926";
}

.icon-revert:before {
  content: "\e91d";
}

.icon-link:before {
  content: "\e920";
}

.icon-copy:before {
  content: "\e92b";
}

.icon-new:before {
  content: "\e939";
  font-size: 1.15rem;
}

.nw-icon-whistle > img {
  margin-top: -0.5rem;
  margin-right: 1rem;
}

.white {
  color: #fff;
}

.primary {
  color: #005691;
}

.success {
  color: #dff0d8;
}

.wait-spinner {
  display: inline-table;
  width: 100%;
  text-align: center;
  padding: 1em;
}

.icon-globe-lines:before {
  content: "\e921";
}

.icon-handshake:before {
  content: "\e922";
  font-size: 1.385rem !important;
}

.icon-chat-bubbles:before {
  content: "\e923";
}

.icon-cycles:before {
  content: "\e924";
}

.icon-a-symbol:before {
  content: "\e92c";
}

.icon-b-symbol:before {
  content: "\e92d";
}

.icon-c-symbol:before {
  content: "\e92e";
}

.icon-d-symbol:before {
  content: "\e92f";
}

.icon-e-symbol:before {
  content: "\e930";
}

.icon-f-symbol:before {
  content: "\e931";
}

.icon-g-symbol:before {
  content: "\e932";
}

.icon-h-symbol:before {
  content: "\e933";
}

.icon-i-symbol:before {
  content: "\e934";
}

.icon-j-symbol:before {
  content: "\e935";
}

.icon-k-symbol:before {
  content: "\e936";
}

.icon-l-symbol:before {
  content: "\e937";
}

.icon-m-symbol:before {
  content: "\e938";
}

.icon-n-symbol:before {
  content: "\e939";
}

.icon-o-symbol:before {
  content: "\e93a";
}

.icon-p-symbol:before {
  content: "\e93b";
}

.icon-q-symbol:before {
  content: "\e93c";
}

.icon-r-symbol:before {
  content: "\e93d";
}

.icon-s-symbol:before {
  content: "\e93e";
}

.icon-t-symbol:before {
  content: "\e93f";
}

.icon-u-symbol:before {
  content: "\e940";
}

.icon-v-symbol:before {
  content: "\e941";
}

.icon-w-symbol:before {
  content: "\e942";
}

.icon-x-symbol:before {
  content: "\e943";
}

.icon-y-symbol:before {
  content: "\e944";
}

.icon-z-symbol:before {
  content: "\e945";
}

.copy-text {
  position: relative;
}
.copy-text i {
  cursor: pointer;
  color: #225791;
}
.copy-text i::before {
  font-size: 1.1rem;
}
.copy-text i:hover {
  color: #0D2A45;
}
.copy-text i::after, .copy-text .search i.loader, .search .copy-text i.loader {
  content: "Copied";
  display: inline-block;
  position: absolute;
  padding: 2px 3px;
  left: -10px;
  background: rgb(203.9550561798, 229.0449438202, 204.3876404494);
  border: solid 1px #3c763d;
  border-radius: 2px;
  font-size: 1em;
  font-family: "proxima-nova", arial, helvetica, sans-serif;
  color: black;
  opacity: 0;
}
.copy-text.copy-clicked i::after, .copy-text.copy-clicked .search i.loader, .search .copy-text.copy-clicked i.loader {
  animation: disappear 1s;
}

@keyframes disappear {
  10% {
    opacity: 1;
  }
  75% {
    top: -1.8em;
    opacity: 1;
  }
  100% {
    top: -2.5em;
    opacity: 0;
  }
}
/* ---- */
/* -- Colors -- */
/* -------------------------------------------------- */
.f-white {
  color: #fff;
}

.f-black {
  color: #000;
}

.f-lightgray {
  color: #efefef;
}

.f-mediumgray {
  color: #cecece;
}

.f-darkgray {
  color: #555;
}

.f-slate {
  color: #5e9cae;
}

.f-shiraz {
  color: #b71234;
}

.f-teal {
  color: #00857f;
}

.f-lightteal {
  color: #00b2a9;
}

.f-navy {
  color: #002b45;
}

.f-blue {
  color: #005691;
}

.f-orange {
  color: #d14428;
}

.f-lime {
  color: #dff0d8;
}

.f-green {
  color: #3c763d;
}

.f-darkyellow {
  color: #8a6d3b;
}

.f-red {
  color: #D5070D;
}

.bg {
  margin-bottom: 0.5rem;
  padding: 0.75rem 0.75rem 0;
}
.bg-white {
  background-color: #fff;
}
.bg-black {
  background-color: #000;
}
.bg-lightgray {
  background-color: #efefef;
}
.bg-mediumgray {
  background-color: #cecece;
}
.bg-darkgray {
  background-color: #555;
}
.bg-slate {
  background-color: #5e9cae;
}
.bg-shiraz {
  background-color: #b71234;
}
.bg-teal {
  background-color: #00857f;
}
.bg-lightteal {
  background-color: #00b2a9;
}
.bg-navy {
  background-color: #002b45;
}
.bg-blue {
  background-color: #005691;
}
.bg-orange {
  background-color: #d14428;
}
.bg-lime {
  background-color: #dff0d8;
}
.bg-green {
  background-color: #3c763d;
}
.bg-darkyellow {
  background: #8a6d3b;
}

.bg-only-white {
  background-color: #fff;
}
.bg-only-black {
  background-color: #000;
}
.bg-only-lightgray {
  background-color: #efefef;
}
.bg-only-mediumgray {
  background-color: #cecece;
}
.bg-only-darkgray {
  background-color: #555;
}
.bg-only-slate {
  background-color: #5e9cae;
}
.bg-only-shiraz {
  background-color: #b71234;
}
.bg-only-teal {
  background-color: #00857f;
}
.bg-only-lightteal {
  background-color: #00b2a9;
}
.bg-only-navy {
  background-color: #002b45;
}
.bg-only-blue {
  background-color: #005691;
}
.bg-only-orange {
  background-color: #d14428;
}
.bg-only-lime {
  background-color: #dff0d8;
}
.bg-only-green {
  background-color: #3c763d;
}
.bg-only-darkyellow {
  background-color: #8a6d3b;
}

/* ---- */
/* -- Typography -- */
/* -------------------------------------------------- */
.edit {
  text-align: right;
  float: right;
  color: #005691;
  position: relative;
  cursor: pointer;
}
.edit:hover {
  color: rgb(0, 70.875862069, 119.5);
}
.edit:before {
  content: "";
  height: 1.2rem;
  width: 1.2rem;
  background: url('/asp/images/icon-edit.svg') center center no-repeat;
  background-size: cover;
  position: absolute;
  left: -1.6rem;
  margin-top: -0.2rem;
}

.date {
  font-size: 0.7rem;
  clear: both;
  float: left;
  margin-top: 0.5rem;
  display: inline-block;
  width: 100%;
}

.bigger {
  font-size: 1.2rem;
  color: #efefef;
}

.larger {
  font-size: large;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.text-left {
  text-align: left;
}

.text-bold {
  font-weight: 600;
}

.dashboard h4 {
  color: #fff;
  margin: -1rem -1rem 2rem -1rem;
  padding: 1rem;
  border-radius: 3px 3px 0px 0px;
}

.page-title {
  color: #006560;
  font-size: 1.7rem; /* updated */
  margin: 0 0 1.5rem 0;
  line-height: inherit;
  font-weight: 400;
}
.page-title span.as-of-header {
  font-size: 1rem;
  color: #333;
}

.content-title {
  display: block;
  color: #002b45;
  font-size: 1.1rem; /* updated */
  width: 100%;
  margin: 1rem 0 1.5rem 0;
  text-transform: uppercase;
  padding: 0 0 0.5rem 0;
  font-weight: 600;
  line-height: 1;
}
.content-title ~ .separated-section {
  margin-top: 0;
}
.content-title.underlined {
  border-bottom: 1px solid #ebedef;
  padding-bottom: 1.5rem;
}

.content-title--underlined {
  border-bottom: 1px solid #cecece;
  margin-top: 40px;
  margin-bottom: 15px;
  padding-bottom: 10px;
  text-transform: uppercase;
}

.participant-name {
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 100;
  margin: 0 0 1rem 0;
  text-transform: uppercase;
}

.participant-name--label {
  font-size: 1.15rem;
  font-weight: 400;
}

.participant-name--label span {
  position: relative;
  top: 1px;
  right: 3px;
}

.component-details {
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 100;
  margin: 0 0 1rem 0;
  clear: both;
}

.primary__section-title {
  font-size: 1.6153846154rem;
  line-height: 1.2;
  font-weight: 100;
}

.secondary__section-title {
  display: block;
  color: #002b45;
  font-size: 1.2307692308rem;
  width: 100%;
  margin: 1rem 0 0;
  text-transform: uppercase;
  padding: 0 0 0.5rem 0;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  border-bottom: 1px solid #efefef;
}

.viewall {
  text-align: right;
  float: right;
  padding: 0.5rem;
  display: inline-block;
  margin-top: 1rem;
  margin-bottom: 1.5rem;
}
.viewall:after, .search .viewall.loader {
  content: "";
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #d14428;
  position: relative;
  display: inline-block;
  margin-left: 0.5rem;
  vertical-align: middle;
  margin-bottom: 2px;
  transition: all 0.2s ease-in;
}
.viewall:hover:after, .search .viewall.loader:hover {
  transform: translate(0.3rem, 0);
}

.viewall-nav-back {
  padding: 0.5rem 0 1.5rem 0;
  display: inline-block;
  position: relative;
}
.viewall-nav-back:before {
  content: "";
  border-top: 5px solid transparent;
  border-right: 5px solid #d14428;
  border-bottom: 5px solid transparent;
  position: relative;
  display: inline-block;
  margin-left: 0.5rem;
  vertical-align: middle;
  margin-bottom: 2px;
  padding-right: 5px;
  margin-right: 5px;
  transition: all 0.2s ease-in;
}
.viewall-nav-back:hover:before {
  transform: translate(-0.3rem, 0);
}

a.orange-arrow:after, .search a.orange-arrow.loader {
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #DD4814;
  content: "";
  position: relative;
  display: inline-block;
  margin-left: 0.5rem;
  vertical-align: inherit;
  transition: all 0.2s ease-in;
}
a.orange-arrow:hover:after, .search a.orange-arrow.loader:hover {
  transform: translate(0.3rem, 0);
}

h4.bigger {
  font-size: 1.05rem;
  color: teal;
  margin-bottom: 10px;
}

h4.table-header {
  font-size: 1.15rem;
  color: #333;
  margin-bottom: 10px;
}

.title-actions-inline .page-title {
  display: inline-block;
}
.title-actions-inline .page-title ~ * {
  display: inline-block;
  float: right;
}
@media only screen and (max-width: 830px) {
  .title-actions-inline .page-title {
    width: 65%;
  }
}

/* HELP TEXT USUALLY UNDER AN INPUT */
.help-block {
  margin-top: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
}
.help-block i {
  display: inline;
}

.help-text {
  color: #666;
  font-size: 0.925rem;
}
.help-text.italic {
  font-style: italic;
}

.table-title, .tab-heading {
  font-size: 1.15rem;
}

.table-title {
  margin-bottom: 5px;
  color: #000;
}

.erisa-identifier {
  vertical-align: top;
  position: relative;
  font-size: 0.8rem;
  display: inline;
  margin-left: 1rem;
  color: #a83d72;
  border: 1px solid #a83d72;
  padding: 4px;
  background-color: white;
  font-weight: bold;
}

.multiemployer-identifier {
  position: relative;
  font-size: 0.8rem;
  display: inline;
  margin-left: 1rem;
  color: #005691;
  border: 1px solid #005691;
  padding: 4px;
  background-color: #fff;
  font-weight: bold;
  vertical-align: top;
}

.text-uppercase {
  text-transform: uppercase;
}

/* Extras */
.ui-grid-footer-cell {
  border: none !important;
  background-color: #daebf8 !important;
  padding: 2px 6px;
}

.ui-grid-footer-aggregates-row {
  background: #daebf8;
  min-height: 23px !important;
  height: auto !important;
}

.wrapper {
  min-height: 100%;
}

.accesskey-radio {
  height: 0;
  width: 0;
  opacity: 0;
  margin: 0;
}

.accesskey-contributions {
  margin-right: 0;
}

div .ui-grid-pager-row-count-picker select {
  padding: 5px 7px;
}

body .typeahead-menu ul.typeahead-results li:hover {
  background-color: #c1d3d0;
  color: #000;
}

.overflowy {
  overflow-y: auto;
  width: 656px;
  max-height: 200px;
  cursor: pointer;
}

.sponsor-autocomplete {
  width: 656px;
  cursor: pointer;
}

.left-nav-body-margins {
  margin-left: 25rem;
  margin-top: -6.5rem;
}

select::-ms-expand {
  display: block;
  margin-right: -2.5rem;
}

*::-ms-backdrop {
  background: #fff;
}

.search-results__account-header {
  width: 25%;
}

.margin-left-30 {
  margin-left: 30rem;
}

.margin-bottom-30 {
  margin-bottom: 3rem;
}

.body-headers {
  color: #005691;
  cursor: pointer;
  text-decoration: none;
}
.body-headers.active {
  background-color: #005691;
  color: #fff;
}

.align-items {
  align-items: flex-end;
}

.align-top {
  vertical-align: top !important;
}

.three-column th:first-child {
  width: 5%;
}
.three-column th:nth-child(2) {
  width: 40%;
}
.three-column th:last-child {
  width: 55%;
}

.radio {
  margin-left: 15px;
  margin-top: 1rem;
}
.radio .account {
  margin-left: 35px;
  font-size: 11px;
}
.radio .display-inline {
  display: inline;
}

.margin-top-6 {
  margin-top: 0.6rem;
}

.margin-top-8 {
  margin-top: 0.8rem;
}

.margin-top-12 {
  margin-top: 1.2rem !important;
}

.margin-top-18 {
  margin-top: 18px !important; /* why px? rem cause pixelated margin on a tight area, such as beneficiaries section - kh  */
}

.margin-top-2rem {
  margin-top: 2rem !important;
}

.margin-top-neg3 {
  margin-top: -0.35rem;
}

.margin-bottom-25 {
  margin-bottom: 0.25rem !important;
}

.margin-bottom-2rem {
  margin-bottom: 2rem !important;
}

.margin-bottom-pt3 {
  margin-bottom: 0.3rem !important;
}

.margin-bottom-50 {
  margin-bottom: 0.5rem !important;
}

.margin-bottom-75 {
  margin-bottom: 0.75rem !important;
}

.margin-bottom-8 {
  margin-bottom: 0.8rem !important;
}

.margin-bottom-12 {
  margin-bottom: 1.2rem !important;
}

.margin-bottom-18 {
  margin-bottom: 1.8rem !important;
}

.margin-bottom-28 {
  margin-bottom: 2.8rem !important;
}

.margin-left-neg5 {
  margin-left: -0.45rem;
}

.margin-left-neg9 {
  margin-left: -0.95rem;
}

.margin-left-neg3 {
  margin-left: -0.35rem;
}

.margin-left-2 {
  margin-left: 2rem;
}

.margin-left-3 {
  margin-left: 3rem;
}

.margin-left-12 {
  margin-left: 12rem;
}

.margin-right-8 {
  margin-right: 0.8rem !important;
}

.margin-right-neg1 {
  margin-right: -0.1rem !important;
}

.investment-button {
  margin-top: 0.35rem;
  margin-left: 1rem;
}

.icon-button {
  display: inline-block;
  padding: 4px 4px 4px 4px;
}
.icon-button:hover {
  color: #D5070D;
}

.bg-white {
  background-color: white;
}

.icon-button:hover {
  cursor: pointer;
  opacity: 0.7;
}

.more-link {
  text-align: center;
  display: inline-block;
  color: #005691;
  cursor: pointer;
}
.more-link:hover {
  color: #002b45;
}

select.has-error {
  border-color: #D5070D;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(213, 7, 13, 0.6);
  outline: 0 none;
  margin-bottom: 5px;
}

.form-group--email {
  width: 100%;
}
.form-group--email label {
  display: block;
  margin-bottom: 0.3rem;
}
.form-group--email input, .form-group--email select {
  display: inline-block;
}
.form-group--email select {
  background: #fff;
  background-size: 0.85rem;
  background-position: right 1rem top 0.75rem;
}
.form-group--email .button {
  margin-top: 1.2rem;
  min-width: 0;
}
.form-group--email ~ [class^=actions-] {
  margin-top: -3px;
}
.form-group--email .primaryEmailRadio {
  margin-top: 0.5rem;
  margin-left: 1rem;
}
.form-group--email .actions--no-line {
  margin-bottom: 2.25rem;
}
.form-group--email .actions--no-line button {
  margin-top: 0.5rem;
}

.icon-delete:before {
  font-size: 1.5rem;
}

.adisabled, .adisabled:hover {
  text-decoration: none !important;
  cursor: default;
  pointer-events: none !important;
  border-bottom: 0px !important;
  color: #666666;
}

.disabled, select[disabled=disabled], input[disabled=disabled], input[disabled] {
  cursor: disabled !important;
  cursor: no-drop;
  pointer-events: none !important;
  background-color: #e6e6e6 !important;
  color: #666666;
}

.icon-delete.disabled {
  background: none !important;
}
.icon-delete.disabled:before {
  opacity: 0.4;
  filter: alpha(opacity=40);
}

input:read-only {
  border: 1px solid #ccc;
}

select[disabled=disabled]::-ms-value {
  cursor: disabled !important;
  cursor: no-drop;
  pointer-events: none !important;
  background-color: #e6e6e6 !important;
  color: #666666;
}

select[disabled=disabled]::-ms-value {
  cursor: disabled !important;
  cursor: no-drop;
  pointer-events: none !important;
  background-color: #e6e6e6 !important;
  color: #666666;
}

.highlightLink {
  color: #fff;
}

hr.light-blue {
  border-bottom: 1px solid #dce8f1;
  border-top: none;
}

.header-print-link {
  font-size: 1rem;
  padding-top: 7px;
  padding-right: 10px;
}

.pt-5 {
  padding-top: 0.5rem;
}

.dollar-and-percent {
  margin-top: 0.5rem;
  margin-left: 0.5rem;
}

@media only screen and (min-width: 5rem) {
  #right-pane .form-group.margin-left {
    margin-left: 0 !important;
  }
}
#remaining-amount {
  margin: 0.25rem 0 0.5rem 0;
}

#remaining-amount-label {
  font-weight: 400;
}
#remaining-amount-label span {
  font-size: 1.1rem;
  color: #00857f;
  font-weight: 600;
}

div.balance-table {
  border-left: 1rem solid #fff;
  border-right: 1rem solid #fff;
}

.padding-bottom {
  padding-bottom: 1rem !important;
}
.padding-bottom-18 {
  padding-bottom: 1.8rem !important;
}
.padding-bottom-28 {
  padding-bottom: 2.8rem !important;
}

@media only screen and (max-width: 991px) {
  .hide_label {
    display: block;
  }
}
@media only screen and (min-width: 992px) {
  .hide_label {
    display: none;
  }
}

nav .link-lists {
  box-shadow: 3px 3px 8px 0 rgba(0, 0, 0, 0.5);
}
nav .link-lists hr {
  width: 100%;
  margin: 0 20px 20px;
}
nav .link-lists h3 {
  margin-top: 0;
}
nav .link-lists h3 a::after, nav .link-lists h3 .search a.loader, .search nav .link-lists h3 a.loader {
  content: " »";
  font-size: 19px;
  font-weight: 400;
}
nav .link-lists ul {
  padding-left: 20px;
}
nav .link-lists ul li {
  list-style: none;
}

#apiLoader {
  visibility: hidden;
}

.hybrid-typeahead.has-error input[type=text] {
  border-color: #d5070d;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(213, 7, 13, 0.6);
  outline: 0 none;
  color: #d5070d;
}

.dialog_fader {
  z-index: 999;
  position: fixed;
  display: block;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #000;
  opacity: 0.5;
  -webkit-animation: 350ms dialog-fader-show;
  animation: 350ms dialog-fader-show;
}

.dialog {
  z-index: 999;
  position: fixed;
  display: block;
  top: 30%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 1;
  min-width: 400px;
  max-width: 600px;
  -webkit-animation: 350ms dialog-show;
  animation: 350ms dialog-show;
}

@-webkit-keyframes dialog-fader-show {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 0.5;
  }
}
@keyframes dialog-fader-show {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 0.5;
  }
}
@-webkit-keyframes dialog-show {
  0% {
    display: none;
    opacity: 0;
    top: 25%;
  }
  1% {
    display: block;
    opacity: 0;
    top: 25%;
  }
  100% {
    display: block;
    opacity: 1;
    top: 30%;
  }
}
@keyframes dialog-show {
  0% {
    display: none;
    opacity: 0;
    top: 25%;
  }
  1% {
    display: block;
    opacity: 0;
    top: 25%;
  }
  100% {
    display: block;
    opacity: 1;
    top: 30%;
  }
}
.dropdown-menu {
  z-index: 999999;
  position: absolute;
  background-color: white;
}

.dropdown-menu.show {
  display: block !important;
}

.ngb-dp-day,
.ngb-dp-week-number,
.ngb-dp-weekday {
  width: 2.5rem !important;
  height: 2.4rem !important;
  margin: 0.2rem;
}

ngb-datepicker-navigation-select > .custom-select {
  font-size: 1rem !important;
  margin: 0.4rem;
}

[ngbDatepickerDayView] {
  width: 2.5rem !important;
  height: 2.4rem !important;
  border-radius: 0 !important;
  padding: 0.15rem 0;
}
[ngbDatepickerDayView][ng-reflect-selected=true] {
  border: 1px solid #005691;
  background: #e5f0f7;
  line-height: 1.9rem !important;
}

.btn-light {
  color: #000;
}
.btn-light:hover {
  background-color: #e6e6e6;
  border: 1px solid #9c9c9c;
  line-height: 1.9rem !important;
}

.ngb-dp-day.disabled,
.ngb-dp-day.hidden {
  opacity: 0.7;
}

.progress {
  overflow: hidden;
  height: 18px;
  margin-bottom: 30px;
  background-color: #fafafa;
  border-radius: 4px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2);
}

.progress-bar {
  float: left;
  height: 100%;
  font-size: 1rem;
  line-height: 125%;
  color: #fff;
  padding: 5px;
  text-align: center;
  background-color: #00857f;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
}
.progress-bar:before {
  content: "➧";
  font-size: 43px;
  float: right;
  margin: -1px -13px;
  color: #00857f;
}
@-moz-document url-prefix() {
  .progress-bar:before {
    margin: -2px -17px;
  }
}

.progress-bar-header {
  text-transform: uppercase;
  font-size: 12px;
  margin-bottom: 5px;
}

.progress-census {
  height: 10px;
  border-radius: 0px;
  margin-bottom: 15px;
  box-shadow: none;
  border: 1px solid #909090;
  width: 90%;
}

.progress-census .progress-bar:before {
  color: #fff;
}

.progress-final-salary {
  height: 10px;
  border-radius: 0px;
  margin-bottom: 15px;
  box-shadow: none;
  border: 1px solid #909090;
  width: 100%;
}

.progress-bar-census {
  float: left;
  padding: 0px;
  text-align: center;
  line-height: normal;
  background-color: #005691;
}

.progress-bar-width-0 {
  width: 0%;
}

.progress-bar-width-50 {
  width: 50%;
}

.progress-bar-width-100 {
  width: 100%;
}

/*IE11 progress bar hack*/
@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .progress-bar::before {
    margin: -3px -28px;
    font-size: 37px;
  }
}
/* Forms */
/* ---- */
/* -- Buttons -- */
/* -------------------------------------------------- */
.button {
  background-color: #005691;
  border-radius: 2rem;
  padding: 0 1.5rem;
  font-weight: 600;
  line-height: 0.5rem;
  color: #fff;
  cursor: pointer;
  margin-bottom: 25px;
  zoom: 1;
  display: inline-block;
  margin-bottom: 0;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  /* button with the disabled attribute will be disabled */
}
.buttonprimary {
  background-color: #005691;
}
.buttonsecondary {
  background-color: #cecece;
}
.buttonsuccess {
  background-color: #dff0d8;
}
.buttonerror {
  background-color: #b71234;
}
.buttonwarning {
  background-color: #d14428;
}
.buttoninfo {
  background-color: #00b2a9;
}
@media (min-width: 760px) and (max-width: 1023px) {
  .button {
    -webkit-appearance: none;
  }
}
.button:hover, .button:focus {
  background-color: rgb(0, 70.875862069, 119.5);
}
.button:active {
  background-color: rgb(0, 70.875862069, 119.5);
}
.button[disabled], .button[disabled]:active, .button[disabled]:focus {
  zoom: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$opacityWhole)";
  filter: alpha(opacity=25);
  -moz-opacity: 0.25;
  -khtml-opacity: 0.25;
  opacity: 0.25;
  cursor: default;
  background: transparent;
  border: 1px solid #333;
  -webkit-box-shadow: 0 0 0 0 black;
  -moz-box-shadow: 0 0 0 0 black;
  box-shadow: 0 0 0 0 black;
  color: #333;
}
.button[disabled]:hover {
  background-color: #e3e3e3;
  cursor: not-allowed;
}
.button > i {
  float: left;
}

/* Blue Button */
.button-primary {
  background: #005691;
  color: #fff;
  border-radius: 2rem;
}
.button-primary:hover, .button-primary:active, .button-primary:focus {
  background: #002b45;
}

/* Gray Button */
.button-secondary {
  background: #cecece !important;
  color: #002b45 !important;
  border-radius: 2rem;
}
.button-secondary:hover, .button-secondary:active, .button-secondary:focus {
  background: rgb(180.5, 180.5, 180.5) !important;
}

/* White inline Button */
.button-tertiary {
  background: #fff !important;
  color: #002b45 !important;
  border-radius: 2rem;
  border: 1px solid #002b45;
}
.button-tertiary:hover, .button-tertiary:active, .button-tertiary:focus {
  background: #efefef !important;
}

.button-inline {
  color: #005691;
  background: none;
  border: 1px solid #005691;
  display: inline;
  font-weight: 600;
}
.button-inline:hover, .button-inline:active, .button-inline:focus {
  background: #efefef;
}

/* Close Button */
.button-close {
  position: absolute;
  right: 2rem;
  top: 2.2rem;
  background: url('/asp/images/icon-close.svg') no-repeat center left;
  background-size: 1.2rem;
  padding: 0.3rem 0rem 0.3rem 1.4rem;
}

/* Modal Close Button */
.modal .close {
  float: right;
  font-size: 21px;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  filter: alpha(opacity=20);
  opacity: 0.2;
}

/* Success Button */
.button-success {
  background: #dff0d8 !important;
  color: #fff !important;
  font-weight: 600;
  border-radius: 2rem;
}
.button-success:hover, .button-success:active, .button-success:focus {
  background: rgb(192.7777777778, 225.8333333333, 179.1666666667) !important;
}

/* Circle Buttons */
.circle-container {
  box-shadow: 1px 1px 0px 0px #999999;
  min-height: 2rem;
  height: 2rem;
  max-width: 2rem;
  position: absolute;
  display: block;
  border-radius: 2rem;
  right: -1rem;
  cursor: pointer;
  overflow: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  top: 1.5rem;
  /* styles for icon that is always visible */
  /* styles for title when button is expanded */
}
.circle-container .circle-icon {
  width: 2rem;
  height: 2rem;
  position: relative;
  float: right;
}
.circle-container .circle-title {
  position: relative;
  float: left;
  margin-left: 1.5rem;
  margin-top: 0.5rem;
  margin-right: 0.5rem;
  vertical-align: middle;
  font-weight: 500;
  opacity: 0;
  display: none;
}
.circle-container:hover {
  max-width: 20rem;
}
.circle-container:hover .circle-title {
  display: block;
  position: relative;
  opacity: 1;
}

/* Circle Button Delete */
.circle-delete {
  background: #D5070D;
}
.circle-delete .circle-title {
  color: #fff;
}
.circle-delete .circle-icon {
  background: url('/asp/images/icon-close-minimal.svg') center center no-repeat;
  background-size: 0.9rem;
}
.circle-delete:hover {
  background: rgb(188.3113636364, 6.1886363636, 11.4931818182);
}

/* Circle Button Edit */
.circle-edit {
  background: #cecece;
}
.circle-edit .circle-title {
  color: #005691;
}
.circle-edit .circle-icon {
  background: url('/asp/images/icon-edit.svg') center center no-repeat;
  background-size: 1rem;
  color: #fff;
}
.circle-edit:hover {
  background: rgb(198.35, 198.35, 198.35);
}

.circle-edit {
  background: #cecece;
}
.circle-edit .circle-title {
  color: #005691;
}
.circle-edit .icon-edit {
  display: inline;
  float: right;
  padding: 0;
  position: relative;
  width: 28px;
  height: 28px;
}
.circle-edit .icon-edit:before {
  color: #005691;
  float: right;
  width: 23px;
  height: 28px;
  position: relative;
  padding-top: 5px;
  padding-right: 0;
  display: inline-block;
}
.circle-edit:hover {
  background: rgb(198.35, 198.35, 198.35);
}

/* Circle Button Add */
.circle-add {
  background: #dff0d8;
}
.circle-add .circle-title {
  color: #002b45;
}
.circle-add .circle-icon {
  background: url('/asp/images/icon-plus-minimal.svg') center center no-repeat;
  background-size: 0.9rem;
}
.circle-add:hover {
  background: rgb(213.9333333333, 235.75, 204.95);
}

/* Circle Button Save */
.circle-save {
  background: #dff0d8;
}
.circle-save .circle-title {
  color: #002b45;
}
.circle-save .circle-icon {
  background: url('/asp/images/icon-save-minimal.svg') center center no-repeat;
  background-size: 0.9rem;
}
.circle-save:hover {
  background: rgb(213.9333333333, 235.75, 204.95);
}

/*  Circle Button Inline - No Pill state */
.circle-button {
  height: 1.5rem;
  min-height: 1.5rem;
  max-width: 1.5rem;
  width: 1.5rem;
  border-radius: 1.5rem;
  display: inline-block;
  background: #fff;
  border: 1px solid #002b45;
  white-space: nowrap;
  position: relative;
  vertical-align: middle;
  line-height: 1.5;
  padding: 0px;
  margin-bottom: 6px;
}
.circle-button .icon-delete-nocircle {
  text-align: center;
  display: inline-block;
  font-size: 125%;
  color: #002b45;
  margin: 0;
  margin-left: -2px;
  margin-top: -3px;
  padding: 0;
  width: 100%;
  height: 100%;
}
.circle-button .icon-delete-nocircle:before {
  font-size: 125%;
  font-weight: 600;
}
.circle-button .icon-edit {
  padding: 0;
}
.circle-button .icon-edit:before {
  font-size: 110%;
}
.circle-button:hover {
  background-color: #efefef;
}
.circle-button:hover .icon-delete-nocircle {
  color: #002b45;
}

/* buttons attached to form input fields */
.input-group-button .button {
  display: inline-block;
  margin-bottom: 0;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
}
.input-group-button .button:hover, .input-group-button .button:focus, .input-group-button .button.focus {
  color: #002b45;
  text-decoration: none;
}
.input-group-button .button:active, .input-group-button .button.active {
  outline: 0;
  background-image: none;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.input-group-button .button.disabled, .input-group-button .button[disabled], fieldset[disabled] .input-group-button .button {
  cursor: disabled;
  pointer-events: none;
  opacity: 0.65;
  box-shadow: none;
}

.button-large {
  padding: 1rem 1.75rem;
}

.button {
  padding: 0.8rem 1.5rem;
  min-width: 80px;
}

.help-button {
  display: inline-block;
  height: 22px;
  width: 22px;
  line-height: 22px;
  text-align: center;
  padding: 0;
  background-color: #00857f;
  color: #FFF;
  font-size: 12px;
  font-weight: 700;
  cursor: default;
  margin-left: 4px;
  border-radius: 100%;
  border-color: #FFF;
  border: 2px solid #FFF;
  -webkit-box-shadow: 0 1px 0 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 0 1px rgba(0, 0, 0, 0.2);
}

a[disabled=disabled] i.icon-delete:before {
  display: none;
  padding: 0 !important;
}

/* ---- */
/* -- Inputs -- */
/* -------------------------------------------------- */
.input {
  width: 10px;
}

.input--subtext {
  position: relative;
  display: inline-block;
}
.input--subtext .help-text {
  text-align: right;
  display: block;
}
.input--subtext textarea {
  padding: 6px 12px;
  line-height: 125%;
}

textarea {
  padding: 6px 12px;
  font-size: 1rem;
  color: #333;
  border-radius: 4px;
  border: 1px solid #cecece;
}

.form-input {
  display: block;
  height: 2rem;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1;
  background-color: #fff;
  background-image: none;
  border: 1px solid #cecece;
  border-radius: 4px;
  /*&:focus{

  }*/
}
.form-input.error {
  border-color: #D5070D;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(253, 160, 26, 0.6);
  outline: 0 none;
  color: #333;
}
.form-input::-moz-placeholder {
  color: #999;
  opacity: 1;
}

.form-input--xxsmall {
  width: 100%;
  max-width: 50px;
  min-width: 50px;
}

.form-input--xsmall {
  width: 100%;
  max-width: 95px;
  min-width: 60px;
}

.form-input--tweener {
  width: 100%;
  max-width: 125px;
  min-width: 110px;
}

.form-input--small {
  width: 100%;
  max-width: 140px;
  min-width: 125px;
}

.form-input--medium {
  width: 100%;
  max-width: 200px;
  min-width: 160px;
}

.form-input--large {
  width: 100%;
  max-width: 280px;
  min-width: 220px;
}

.form-input--xlarge {
  width: 100%;
  max-width: 350px;
  min-width: 300px;
}

.form-input--xxl {
  width: 100%;
  max-width: 450px;
  min-width: 400px;
}

.form-input--full {
  width: 100%;
}

.form-input--tax-id,
.form-input--90,
.form-input--date,
.form-input--datepicker {
  width: 100%;
  max-width: 90px;
  min-width: 90px;
}

.form-input--zip {
  width: 100%;
  max-width: 60px;
  min-width: 60px;
  margin: 0 0.5rem 0.5rem 0;
}

.form-input--zip-plus {
  width: 100%;
  max-width: 50px;
  min-width: 50px;
}

.form-input--phone {
  width: 100%;
  max-width: 180px;
  min-width: 180px;
}

.form-input--dollars__hundreds {
  width: 100%;
  max-width: 70px;
  min-width: 60px;
  text-align: right;
}

.form-input--dollars__thousands {
  width: 100%;
  max-width: 80px;
  min-width: 70px;
  text-align: right;
}

.form-input--dollars__ten-thousands {
  width: 100%;
  max-width: 90px;
  min-width: 80px;
  text-align: right;
}

.form-input--dollars__hundred-thousands {
  width: 100%;
  max-width: 100px;
  min-width: 90px;
  text-align: right;
}

.form-input--dollars__millions {
  width: 100%;
  max-width: 110px;
  min-width: 100px;
  text-align: right;
}

.form-input--dollars__ten-millions {
  width: 100%;
  max-width: 120px;
  min-width: 110px;
  text-align: right;
}

.form-input--dollars__hundred-millions {
  width: 100%;
  max-width: 130px;
  min-width: 120px;
  text-align: right;
}

.form-input--percent {
  width: 100%;
  max-width: 80px;
  min-width: 60px;
  text-align: right;
}

.form-input--textarea {
  margin-bottom: 5px;
  height: 100px;
  max-width: 100%;
  min-width: 100%;
}

.ui-autocomplete {
  background: #fff;
  width: 25rem;
  position: absolute !important;
  z-index: 999;
  border: 1px solid #cecece;
}
.ui-autocomplete .ui-menu-item {
  width: 100%;
  border-bottom: 1px solid #cecece;
  padding: 0.8rem 0.5rem;
  cursor: pointer;
}
.ui-autocomplete .ui-menu-item:hover {
  background: #efefef;
}

.ui-helper-hidden-accessible {
  display: none;
}

.form__advanced a:focus {
  outline: none;
}

.form__advanced--section {
  margin-top: 40px;
}
.form__advanced--section > .content-title {
  margin-top: 40px;
  margin-bottom: 15px;
}

.form__label-group {
  margin-bottom: 25px;
}
.form__label-group label {
  display: block;
  margin-bottom: 0.3rem;
}
.form__label-group span {
  font-weight: 600;
}
.form__label-group .has-error {
  font-weight: normal;
}

.form-group {
  margin-bottom: 0.75em;
  width: 100%;
}
.form-group label {
  display: block;
  margin-bottom: 0.3rem;
}
.form-group label input, .form-group label select {
  margin-top: 0.3rem;
}
.form-group .dash {
  margin: 7px 5px 10px 0;
}
.form-group input, .form-group select, .form-group .inline-block {
  display: inline-block;
}
.form-group select {
  background: #fff;
  background-size: 0.85rem;
  background-position: right 1rem top 0.75rem;
}
.form-group .button {
  margin-top: 1.2rem;
  min-width: 0;
}
.form-group ~ [class^=actions-] {
  margin-top: -3px;
}
.form-group .primaryEmailRadio {
  margin-top: 0.5rem;
  margin-left: 1rem;
}

.form-group--advanced {
  width: 100%;
  margin-bottom: 0.75rem;
}
.form-group--advanced .advanced-tooltip {
  display: block;
  margin-bottom: 0.3rem;
}
.form-group--advanced .advanced_input-group {
  flex: 1;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 18px;
}
.form-group--advanced .advanced_input-group + span.has-error {
  color: #D5070D;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  margin-top: -12px;
  margin-bottom: 18px;
}
.form-group--advanced .advanced_input-group + span.has-warning {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  margin-top: -12px;
  margin-bottom: 18px;
}
.form-group--advanced input[type=text] {
  margin: 0;
}
.form-group--advanced .dash {
  margin: 0 5px;
}

.input-group {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.input-group.input-group--inline-flex {
  display: inline-flex;
}
.input-group .input-group--trailer.calendar {
  padding: 0 5px;
}
.input-group .form-input {
  margin: 0;
  padding: 0.25rem 0.5rem;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  line-height: normal;
}
.input-group .form-input:first-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group .form-input:first-child.date-rounded-right {
  border-radius: 3px;
}
.input-group .form-input:last-child {
  border-radius: 0 3px 3px 0;
}
.input-group .form-input.datepicker {
  max-width: 200px;
}
.input-group .form-input ~ span.input-group--trailer {
  border-radius: 0 3px 3px 0;
}
.input-group .form-input--medium {
  margin: 0;
  padding: 0.25rem 0.5rem;
}
.input-group .form-input--medium:first-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group .form-input--medium:last-child {
  border-radius: 0 3px 3px 0;
}
.input-group--trailer {
  padding: 0.25rem 0.5rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  color: #555;
  text-align: center;
  background-color: #efefef;
  border: 1px solid #cecece;
  border-radius: 4px;
  border-left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group--trailer [class^=icon-], .input-group--trailer [class=" icon-"] {
  padding-right: 0;
}
.input-group--trailer:last-child {
  border-left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group--prepend {
  padding: 0.25rem 0.5rem;
  padding-top: 5px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  color: #555;
  text-align: center;
  background-color: #efefef;
  border: 1px solid #cecece;
  border-radius: 4px;
}
.input-group--prepend [class^=icon-], .input-group--prepend [class=" icon-"] {
  padding-right: 0;
}
.input-group--prepend:first-child {
  border-right: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group--prepend ~ input {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

/* Edit Inputs */
.input-edit {
  margin-bottom: 0.5rem;
}

.form-horizontal {
  clear: both;
}
.form-horizontal .form-group {
  display: inline-block;
  margin-bottom: 0;
  vertical-align: middle;
  width: auto;
  /* for cases when the label in inline with the input instead of block level */
}
.form-horizontal .form-group.inline label, .form-horizontal .form-group.inline select, .form-horizontal .form-group.inline input[type=text], .form-horizontal .form-group.inline input[type=email], .form-horizontal .form-group.inline input[type=phone] {
  display: inline;
}
.form-horizontal .checkbox {
  display: block;
  margin-top: 10px;
  position: relative;
  margin-bottom: 12px;
}

/* Checkboxes */
.checkbox {
  display: block;
  position: relative;
}
.checkbox label {
  margin-bottom: 0.3rem;
}

.checkbox-outer-container {
  width: 100%;
  display: block;
  margin-bottom: 0.25rem;
}
.checkbox-outer-container .columnA {
  float: left;
  width: 30px;
  display: inline-block;
}
.checkbox-outer-container .columnB {
  margin-left: 30px;
  line-height: 1.25;
}

/* Radios */
.radio {
  display: block;
  margin-bottom: 0;
  margin-top: 0.25rem;
  position: relative;
}
.radio-inline, .radio .checkbox-inline {
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  vertical-align: middle;
}
.radio-inline label, .radio .checkbox-inline label {
  cursor: pointer;
}
.radio-inline label:first-child, .radio .checkbox-inline label:first-child {
  margin-left: 1rem;
}
.radio-inline input[type=radio], .radio .checkbox-inline input[type=radio] {
  margin-right: 10px;
  margin-left: -20px;
  cursor: pointer;
}
.radio-inline:last-child:after, .search .radio-inline.loader:last-child, .radio .checkbox-inline:last-child:after, .radio .search .checkbox-inline.loader:last-child, .search .radio .checkbox-inline.loader:last-child {
  margin-bottom: 1rem;
}
.radio input[type=radio] {
  margin-left: -20px;
  margin-right: 15px;
}
.radio input[type=radio]#noExpiration, .radio input[type=radio]#date-range {
  margin: 0 6px 0 0;
}
.radio label {
  display: block;
}

.checkbox > label, .radio > label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  cursor: pointer;
}

.checkbox + .checkbox, .radio + .radio {
  margin-top: -5px;
}

.checkbox > label:nth-child(even) {
  background-color: #e9e9e9;
}

.well > .radio {
  margin-left: 0;
}
.well > .radio label {
  padding-left: 10px;
}

.radio {
  margin-left: 15px;
  margin-top: 1rem;
  padding-bottom: 10px;
}

/* inline form-groups with button */
.form-actions--inline {
  display: inline-flex;
  justify-content: flex-start;
  width: 100%;
}
.form-actions--inline .form-group {
  display: inline-block;
  align-self: flex-start;
  margin-right: 10px;
  width: 20%;
}
.form-actions--inline input {
  width: 100%;
}
.form-actions--inline .form-group--select {
  display: inline-block;
  width: 6%;
  margin-right: 10px;
}
.form-actions--inline .form-group--select label {
  margin-bottom: 3px;
  display: block;
  border-radius: 3px;
}
.form-actions--inline select {
  width: 100%;
}
.form-actions--inline .button {
  display: inline-flex;
  padding: 5px 20px;
  font-size: 0.75rem;
  align-self: flex-end;
}
.form-actions--inline ~ .investment-section {
  margin-top: -35px;
}

.form-actions--inline ~ investments-display-table {
  margin-top: -30px;
  display: block;
}

.filter__select {
  margin-left: 20px;
}

/* Checkboxes */
.flex-settings-checkbox {
  width: 40%;
  display: block;
  margin-top: 1rem !important;
  margin-bottom: 18px !important;
}

.flex-settings-spacing {
  display: block;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

/* Radios */
.flex-settings-radio {
  display: inline;
}

/* Inputs */
.flex-settings-datepicker-input {
  width: 31.8%;
}
.flex-settings-datepicker-input ul {
  list-style-type: none;
  padding-left: 0px;
}

.as-of-date-buttons {
  display: block;
}

/*TRust ARRANGEMENT*/
#edit-plan-trust-arrangement-select {
  width: 100%;
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

.nfrp-counter-arrow {
  -webkit-appearance: textfield !important;
  -moz-appearance: none !important;
}

.nfrp-counter-arrow::-webkit-inner-spin-button,
.nfrp-counter-arrow::-webkit-outer-spin-button {
  -webkit-appearance: textfield !important;
  opacity: 1;
}

/* ---- */
/* -- Collapsible Table -- */
/* -------------------------------------------------- */
.collapsible-table tr:nth-child(odd) {
  background-color: white;
  border-bottom: 1px solid #cecece;
}
.collapsible-table tr:nth-child(even) {
  margin: 0;
}
.collapsible-table .collapsible-content {
  background-color: #e9e9e9;
  display: none;
}
.collapsible-table .icon-add-o {
  display: inline-block;
  padding: 0;
}
.collapsible-table input[type=checkbox] {
  clip: rect(0 0 0 0);
  height: 1px;
  opacity: 0;
  position: fixed;
  width: 1px;
  z-index: -1;
}

/* ---- */
/* -- Dual Listbox -- */
/* -------------------------------------------------- */
.feature-group:before {
  content: "\e901";
  padding-right: 10px;
}

.margin-left-27 {
  margin-left: 27px;
}

.listbox__group {
  margin-bottom: 20px;
  padding-left: 0;
  overflow-y: auto;
  height: 418px;
  position: relative;
  overflow-x: hidden;
}
.listbox__group .empty {
  border: 1px dashed #cecece;
  position: absolute;
  height: 417px;
  width: 99.5%;
  top: 0;
  left: 1px;
  background-color: #fdfdfd;
}
.listbox__group .empty:nth-child(2) {
  border-top-style: solid;
}

.listbox__group--item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  margin-right: 0;
  background-color: #fff;
  border: 1px solid #cecece;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  flex-direction: row;
}
.listbox__group--item:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.listbox__group--item:last-child {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
.listbox__group--item:hover, .listbox__group--item:focus {
  text-decoration: none;
  color: #002b45;
  background-color: #efefef;
}
.listbox__group--item input {
  align-self: center;
}
.listbox__group--item.listbox__group--item-heading {
  margin-top: 0;
  background-color: #e9e9e9;
  font-size: 1.2rem;
  font-weight: 600;
  z-index: 2;
  border: 1px solid #cecece;
}
.listbox__group--item.listbox__group--item-heading:hover {
  color: #fff;
  background-color: #005691;
}
.listbox__group--item.listbox__group--item-heading h4 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}
.listbox__group--item.listbox__group--item-heading h4 .role-name {
  flex: 1;
  font-size: 1.23rem;
}
.listbox__group--item.active {
  background-color: #005691;
  color: #fff;
}
.listbox__group--item-text {
  margin-bottom: 0;
  line-height: 1.3;
  cursor: pointer;
  text-decoration: none;
}

.listbox__button-group {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
  -ms-justify-content: space-around;
  justify-content: space-around;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-align-self: center;
  -ms-align-self: center;
  align-self: center;
}
.listbox__button-group button {
  align-self: center;
  background-color: #cecece;
  padding: 0;
  margin: 0 5px;
  border-radius: 3rem;
  height: 3rem;
  width: 3rem;
}
.listbox__button-group button:hover, .listbox__button-group button:focus {
  background-color: #002b45;
  color: #fff;
}
.listbox__button-group .icon-chevron-up,
.listbox__button-group .icon-chevron-down {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  padding: 0;
}
.listbox__button-group .icon-chevron-up:before,
.listbox__button-group .icon-chevron-down:before {
  font-size: 2.5rem;
}

.listbox .row {
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}

.listbox .v-center {
  -webkit-align-self: center;
  -ms-align-self: center;
  align-self: center;
}

.column {
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 93%;
}

.listbox__group--item-heading {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.listbox__group--item-heading .role-name {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 1.2rem;
}
.listbox__group--item-heading.role-name {
  font-size: 1.12rem;
  margin: 0;
}

/* ---- */
/* -- Messages/Alerts -- */
/* -------------------------------------------------- */
.error {
  color: #D5070D;
}

.message-container {
  width: 100%;
  border: 2px solid;
  margin-bottom: 1rem;
  padding: 1rem;
  position: relative;
  background-color: transparent;
  font-weight: 600;
  color: #333;
  border-radius: 4px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.message-container--error {
  border-color: #D5070D;
}
.message-container--info {
  border-color: #005691;
}
.message-container--success {
  border-color: #3c763d;
}
.message-container--warning {
  border-color: #8a6d3b;
}
.message-container .message {
  margin-bottom: 0px;
  display: -ms-inline-grid;
  display: inline-grid;
}
.message-container .icon-error:before, .message-container .nw-icon-error:before {
  color: #D5070D;
}
.message-container .icon-warning:before, .message-container .nw-icon-warning:before {
  color: #8a6d3b;
}
.message-container .icon-info:before, .message-container .nw-icon-info:before, .message-container .nw-icon-info-new:before, .message-container .icon-alert:before {
  color: #005691;
}
.message-container .nw-icon-check:before, .message-container .nw-icon-success:before, .message-container .icon-checkmark:before {
  color: #3c763d;
}
.message-container .icon-warning:before, .message-container .nw-icon-warning:before {
  color: #8a6d3b;
}

.message {
  line-height: 1.4;
}

.alert-container {
  border: 2px solid;
  margin-bottom: 1rem;
  padding: 1rem;
  position: relative;
  background-color: transparent;
  font-weight: 600;
  color: #333;
  border-radius: 4px;
  /* larger icons inside alert */
  /* alert without border or background */
}
.alert-container--error {
  border-color: #D5070D;
  background-color: #fefefe;
  color: #D5070D;
}
.alert-container--info {
  border-color: #005691;
  background-color: #fefefe;
  color: #333;
}
.alert-container--success {
  border-color: #3c763d;
  background-color: #fefefe;
  color: #333;
}
.alert-container--warning {
  border-color: #8a6d3b;
  background-color: #fefefe;
  color: #333;
}
.alert-container .alert {
  margin-bottom: 0;
  align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
}
.alert-container .alert > i {
  display: inline-block;
}
.alert-container .message {
  display: -ms-inline-grid;
  display: inline-grid;
  max-width: calc(100% - 50px);
}
.alert-container .icon-error, .alert-container .nw-icon-error {
  font-size: 200%;
}
.alert-container .icon-error:before, .alert-container .nw-icon-error:before {
  color: #D5070D;
  font-size: 120%;
}
.alert-container .icon-warning, .alert-container .nw-icon-warning {
  font-size: 200%;
}
.alert-container .icon-warning:before, .alert-container .nw-icon-warning:before {
  color: #8a6d3b;
  font-size: 120%;
}
.alert-container .nw-icon-check, .alert-container .nw-icon-success {
  font-size: 200%;
}
.alert-container .nw-icon-check:before, .alert-container .nw-icon-success:before {
  color: #3c763d;
  font-size: 120%;
}
.alert-container .nw-icon-info-new, .alert-container .nw-icon-info, .alert-container .icon-alert {
  font-size: 200%;
}
.alert-container .nw-icon-info-new:before, .alert-container .nw-icon-info:before, .alert-container .icon-alert:before {
  color: #005691;
  font-size: 120%;
}
.alert-container .icon-info:before {
  color: #005691;
}
.alert-container .nw-icon-check:before, .alert-container .nw-icon-success:before, .alert-container .icon-checkmark:before {
  color: #3c763d;
}
.alert-container .icon-warning:before, .alert-container .nw-icon-warning:before {
  color: #8a6d3b;
}
.alert-container.no-background {
  border: none;
}
.alert-container.no-background .nw-icon-info-new {
  font-size: 100%;
}
.alert-container.no-background .nw-icon-info-new:before {
  color: #005691;
  font-size: 1.25rem;
}
.alert-container.no-background .icon-error {
  font-size: 100%;
}
.alert-container.no-background .icon-error:before {
  color: #D5070D;
  font-size: 1.25rem;
}
.alert-container.no-background .icon-warning {
  font-size: 100%;
}
.alert-container.no-background .icon-warning:before {
  color: #8a6d3b;
  font-size: 1.25rem;
}
.alert-container.no-background .nw-icon-check {
  font-size: 100%;
}
.alert-container.no-background .nw-icon-check:before {
  color: #3c763d;
  font-size: 1.25rem;
}
.alert-container.no-background .nw-icon-warning {
  font-size: 100%;
}
.alert-container.no-background .nw-icon-warning:before {
  color: #8a6d3b;
  font-size: 1.25rem;
}
.alert-container.column__alert--inline {
  display: inline-block;
  padding: 0;
  margin-bottom: 0;
}
.alert-container.column__alert--inline .alert {
  padding: 0;
}

td > .alert-container {
  margin-bottom: 0;
}

.required-text {
  margin-bottom: 7px;
}
.required-text.gray {
  color: #555;
  font-size: 0.95rem;
}

/* ---- */
/* -- Validation -- */
/* -------------------------------------------------- */
.form__section--complete {
  display: block;
  height: 34px;
  line-height: 34px;
  pointer-events: none;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 34px;
  z-index: 2;
  color: #dff0d8;
}
.form__section--complete .section__header {
  border: 1px solid #dff0d8;
}

.complete {
  position: relative;
}

.login__form--row {
  margin-top: 10px;
}
.login__form--row .icon-error {
  display: inline;
}
.login__form--row span {
  color: #D5070D;
  display: none;
}

input, select, textarea {
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
input.has-error, select.has-error, textarea.has-error {
  border-color: #D5070D;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(213, 7, 13, 0.6);
  outline: 0 none;
  color: #D5070D;
}
input.has-warning, select.has-warning, textarea.has-warning {
  border-color: #8a6d3b;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(193, 182, 0, 0.6);
  outline: 0 none;
  color: #333;
}

span.has-error {
  margin: 0.5rem 0 0 0;
}

.has-error {
  color: #D5070D;
  align-items: center;
}
.has-error ~ span:not[role=button] {
  color: #D5070D;
  margin: 0.5rem 0 0 0;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.has-error ~ input {
  border-color: #D5070D;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(213, 7, 13, 0.6);
  outline: 0 none;
  color: #333;
}

.has-warning {
  align-items: center;
}
.has-warning ~ span {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.has-warning ~ input {
  border-color: #8a6d3b;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(193, 182, 0, 0.6);
  outline: 0 none;
  color: #333;
}

.input-group.has-error span, .input-group.has-error input {
  border-color: #D5070D;
  color: #D5070D;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(213, 7, 13, 0.6);
  outline: 0 none;
  margin-bottom: 5px;
}

.input-group.has-warning span, .input-group.has-warning input {
  border-color: #8a6d3b;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(193, 182, 0, 0.6);
  outline: 0 none;
  margin-bottom: 5px;
}

.fees-input-error {
  border-color: #D5070D;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(213, 7, 13, 0.6);
  outline: 0 none;
  margin-bottom: 5px;
}

.amount-not-valid-error {
  width: 140px;
}

.plan-software-error {
  display: block;
  height: 60px;
  top: 30px;
  position: relative;
}

button.has-error {
  border-color: #d5070d;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(213, 7, 13, 0.6);
  outline: 0 none;
  color: #d5070d;
}

.tooltip__wrapfix {
  white-space: nowrap;
}

.tooltip__warning {
  border: 1px solid #D5070D;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(213, 7, 13, 0.6);
}

a.tooltip__toggle {
  text-decoration: none;
}
a.tooltip__toggle:hover, a.tooltip__toggle:focus {
  text-decoration: none;
}

.tooltip__toggle {
  font-size: 13px;
  text-align: center;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
  color: #002b45;
  margin-left: 0.25rem;
}
.tooltip__toggle:focus, .tooltip__toggle:hover {
  /*Doesn't seem right to not have a focus ring on this for accessibility outline: none;*/
  color: #002b45;
}

.tooltip__toggle--open {
  color: #002b45;
  display: none;
}
.tooltip__toggle--open .icon-delete-o {
  padding-right: 0; /*removing padding right from tooltip icon so focus ring shows correctly*/
}
.tooltip__toggle--open .icon-delete-o:before {
  font-size: 1.65rem;
  margin-top: -4px;
  color: #005691;
}
.tooltip__toggle--open .icon-delete-o:hover:before {
  color: #002b45;
}

.tooltip__toggle--closed {
  font-size: 1rem;
}
.tooltip__toggle--closed .icon-question-o, .tooltip__toggle--closed .icon-bar-graph-o {
  padding-right: 0; /*removing padding right from tooltip icon so focus ring shows correctly*/
}
.tooltip__toggle--closed .icon-question-o:before, .tooltip__toggle--closed .icon-bar-graph-o:before {
  font-size: 1.65rem;
  margin-top: -2px;
  color: #005691;
}
.tooltip__toggle--closed .icon-question-o:hover:before, .tooltip__toggle--closed .icon-bar-graph-o:hover:before {
  color: #002b45;
}

.tooltip__toggle--active {
  color: #fff;
}
.tooltip__toggle--active .tooltip__toggle--open {
  display: inline;
  font-size: 0.78em;
  position: relative;
}
.tooltip__toggle--active .tooltip__toggle--open .tooltip__caret.blue {
  position: absolute;
  top: 25px;
  left: 19px;
}

.tooltip__toggle--open, .tooltip__toggle--closed {
  margin-left: 0;
  margin-right: 0;
  line-height: 16px;
}

.tooltip__toggle--active .tooltip__toggle--closed {
  display: none;
}

.tooltip.blue-bg {
  background: #005691;
  color: #fff;
}

.tooltip__hover.blue-bg {
  background: #005691;
  color: #fff;
}

.tooltip {
  position: absolute;
  background-color: #efefef;
  padding: 10px;
  margin: 15px 0 10px;
  line-height: 1.4em;
  display: block;
  font-size: 1em;
  margin: 10px 0;
  min-width: 300px;
  max-width: 600px;
  background: #fff;
  border: none;
  z-index: 99;
}
.tooltip.absolute {
  z-index: 99;
}

.tooltip__hover {
  position: absolute;
  background-color: #efefef;
  line-height: 1.4em;
  display: block;
  font-size: 1em;
  max-width: 600px;
  background: #fff;
  border: none;
  z-index: 99;
  margin-top: -21px;
  padding: 2px 5px;
  margin-left: 31px;
}
.tooltip__hover.absolute {
  z-index: 99;
}

.tooltip__caret {
  position: absolute;
  top: 0px;
  left: 30px;
}
.tooltip__caret.blue:before {
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #005691;
  top: -5px;
  content: "";
  position: absolute;
}
.tooltip__caret:before {
  border-color: rgba(55, 107, 191, 0);
  border-bottom-color: #efefef;
  border-width: 13px;
  margin-left: -13px;
}
.tooltip__caret:after, .search .tooltip__caret.loader {
  border-bottom-color: #efefef;
  border-color: rgba(239, 246, 255, 0);
  border-width: 12px;
  margin-left: -12px;
}

.top .tooltip__caret {
  bottom: 0;
  left: 40px;
}
.top .tooltip__caret:after, .top .search .tooltip__caret.loader, .search .top .tooltip__caret.loader {
  border-top-color: #efefef;
  border-color: rgba(239, 246, 255, 0);
  border-width: 12px;
  margin-left: -12px;
}
.top .tooltip__caret:before {
  border-color: rgba(55, 107, 191, 0);
  border-top-color: #efefef;
  border-width: 4px;
  margin-left: -26px;
}
.top .tooltip__caret:after, .top .search .tooltip__caret.loader, .search .top .tooltip__caret.loader, .top .tooltip__caret:before {
  top: 100%;
  left: 50%;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.tooltip-left {
  right: 2%;
}

.tooltip-right {
  left: 2%;
}

.tooltip.blue-border {
  border: 1px solid #005691;
}

.tooltip.total tr:last-child {
  background-color: #c9dde1;
}

.tooltip.total th:last-child,
.tooltip.total td:last-child {
  padding-left: 5rem;
}

/* ---- */
/* -- Editable Form -- */
/* -------------------------------------------------- */
.inline-edit-tools {
  padding: 0 24px 0 0;
  position: relative;
}
.inline-edit-tools input[type=text],
.inline-edit-tools select {
  padding-top: 0;
  padding-bottom: 0;
  margin: 0;
}
.inline-edit-tools input[type=text]:disabled,
.inline-edit-tools select:disabled {
  background-color: #e9e9e9;
}
.inline-edit-tools input[type=text].dirty + button,
.inline-edit-tools select.dirty + button {
  display: inline-block;
}
.inline-edit-tools input[type=text] {
  width: 100%;
}
.inline-edit-tools .view-field {
  display: none;
  padding: 0.52rem 1rem 0.45rem 1rem;
  border: 1px solid transparent;
}
.inline-edit-tools select {
  padding-left: 0.7rem;
}
.inline-edit-tools select:disabled.readonly {
  color: #000;
}
.inline-edit-tools option {
  padding: 2px 1rem;
}
.inline-edit-tools button {
  display: none;
  background-color: #fff;
  padding: 0;
  margin: 0;
  position: absolute;
  color: #005691;
  border: 1px solid #ccc;
}
.inline-edit-tools button div {
  width: 24px;
  height: 24px;
  font-weight: bold;
}
.inline-edit-tools button div::before {
  font-size: 1.75em;
  position: relative;
  top: 0.2em;
  left: 0;
}
.inline-edit-tools button:hover {
  color: #002b45;
}

.inline-edit-view .inline-edit-tools input[type=text],
.inline-edit-view .inline-edit-tools select {
  display: none;
}
.inline-edit-view .inline-edit-tools .view-field {
  display: inline-block;
}

.inline-edit-inline .inline-edit-tools input[type=text]:disabled, .inline-edit-inline .inline-edit-tools input[type=text]:not(:focus):not(:hover):not(.dirty),
.inline-edit-inline .inline-edit-tools select:disabled,
.inline-edit-inline .inline-edit-tools select:not(:focus):not(:hover):not(.dirty) {
  border-radius: 0;
  border-color: transparent;
  background-color: transparent;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.inline-edit-inline .inline-edit-tools input[type=text]:disabled:not(:disabled), .inline-edit-inline .inline-edit-tools input[type=text]:not(:focus):not(:hover):not(.dirty):not(:disabled),
.inline-edit-inline .inline-edit-tools select:disabled:not(:disabled),
.inline-edit-inline .inline-edit-tools select:not(:focus):not(:hover):not(.dirty):not(:disabled) {
  border-bottom: 1px #555 dashed;
}

.address label,
.phone label {
  display: inline-block;
  padding: 0 0 0.4rem 0;
}
.address select,
.address input,
.phone select,
.phone input {
  margin: 0;
}

.address {
  padding: 0 0 1.5rem 0;
}
.address label.address-street input {
  width: 323px;
}
.address label.address-state select {
  width: 50px;
  padding: 0;
}
.address label.address-zip input {
  width: 100px;
}

.phone {
  padding: 0.3rem 0 0.5rem 0;
}

.input-group--trailer .icon-calendar {
  color: #005691;
  line-height: 1.1;
}

.input-group--trailer[disabled] .icon-calendar {
  color: #ccc;
}

.sr-only {
  position: absolute;
  clip: rect(0, 0, 0, 0);
}

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.btn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}

.btn-sm {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.full button span {
  background-color: limegreen;
  border-radius: 32px;
  color: black;
}

.partially button span {
  background-color: orange;
  border-radius: 32px;
  color: black;
}

.form-horizontal .form-group {
  margin-right: 0;
  margin-left: 0;
}

.form-input.datepicker {
  font-weight: normal;
  font-family: Helvetica, Arial, sans-serif;
}

ul.dropdown-menu {
  padding: 0 0 0 0;
}

ul.dropdown-menu li {
  margin-bottom: 0;
}

:after, .search .loader, :before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.input-group [datepicker-popup-wrap], .input-group .dropdown-menu, .inline-date-picker {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  float: left;
  min-width: 160px;
  padding: 0;
  margin: 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}
.input-group [datepicker-popup-wrap] .btn, .input-group .dropdown-menu .btn, .inline-date-picker .btn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}
.input-group [datepicker-popup-wrap] .glyphicon-chevron-left:before, .input-group .dropdown-menu .glyphicon-chevron-left:before, .inline-date-picker .glyphicon-chevron-left:before {
  content: "";
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 5px solid #DD4814;
  position: relative;
  display: inline-block;
  margin-left: 0;
  min-width: 100%;
  vertical-align: middle;
  margin-bottom: 2px;
}
.input-group [datepicker-popup-wrap] table thead tr:nth-child(2), .input-group .dropdown-menu table thead tr:nth-child(2), .inline-date-picker table thead tr:nth-child(2) {
  border-top: 1px solid #dadada;
  border-bottom: 1px solid #dadada;
}
.input-group [datepicker-popup-wrap] table th, .input-group .dropdown-menu table th, .inline-date-picker table th {
  background-color: whitesmoke;
}
.input-group [datepicker-popup-wrap] table th:nth-of-type(3), .input-group .dropdown-menu table th:nth-of-type(3), .inline-date-picker table th:nth-of-type(3) {
  text-align: right;
}
.input-group [datepicker-popup-wrap] table th button.pull-left, .input-group .dropdown-menu table th button.pull-left, .inline-date-picker table th button.pull-left {
  text-align: left;
}
.input-group [datepicker-popup-wrap] table th button.pull-right, .input-group .dropdown-menu table th button.pull-right, .inline-date-picker table th button.pull-right {
  text-align: right;
}
.input-group [datepicker-popup-wrap] table th.text-center:nth-of-type(3), .input-group .dropdown-menu table th.text-center:nth-of-type(3), .inline-date-picker table th.text-center:nth-of-type(3) {
  text-align: center !important;
}
.input-group [datepicker-popup-wrap] table th button.pull-left, .input-group [datepicker-popup-wrap] table th button.pull-right, .input-group .dropdown-menu table th button.pull-left, .input-group .dropdown-menu table th button.pull-right, .inline-date-picker table th button.pull-left, .inline-date-picker table th button.pull-right {
  float: none !important;
}
.input-group [datepicker-popup-wrap] table tr:nth-child(even), .input-group .dropdown-menu table tr:nth-child(even), .inline-date-picker table tr:nth-child(even) {
  background: #fff;
}
.input-group [datepicker-popup-wrap] table td, .input-group .dropdown-menu table td, .inline-date-picker table td {
  padding: 0.25rem;
}
.input-group [datepicker-popup-wrap] table td .btn-default, .input-group .dropdown-menu table td .btn-default, .inline-date-picker table td .btn-default {
  border: none;
}
.input-group [datepicker-popup-wrap] table td .btn-default[disabled], .input-group .dropdown-menu table td .btn-default[disabled], .inline-date-picker table td .btn-default[disabled] {
  color: #757575;
}
.input-group [datepicker-popup-wrap] table td .btn-default.active, .input-group .dropdown-menu table td .btn-default.active, .inline-date-picker table td .btn-default.active {
  color: #333 !important;
  font-weight: 700;
  background-color: #e5f0f7;
  border: 1px solid #005691;
  box-shadow: inset 0 3px 5px rgba(192, 192, 192, 0.15);
}
.input-group [datepicker-popup-wrap] table td .btn-default:hover, .input-group .dropdown-menu table td .btn-default:hover, .inline-date-picker table td .btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.input-group [datepicker-popup-wrap] table small, .input-group .dropdown-menu table small, .inline-date-picker table small {
  color: #333;
  font-weight: bold;
  font-size: 0.92rem;
  text-transform: none;
}
.input-group [datepicker-popup-wrap] button strong, .input-group .dropdown-menu button strong, .inline-date-picker button strong {
  color: #005691;
}
.input-group [datepicker-popup-wrap] .btn-default, .input-group .dropdown-menu .btn-default, .inline-date-picker .btn-default {
  color: #005691;
  background-color: #fff;
  border: 1px solid #ccc;
  /* ??? background-color: #efefef  ???? */
}
.input-group [datepicker-popup-wrap] .btn-default[disabled], .input-group .dropdown-menu .btn-default[disabled], .inline-date-picker .btn-default[disabled] {
  color: #efefef;
}
.input-group [datepicker-popup-wrap] .btn-default:hover, .input-group .dropdown-menu .btn-default:hover, .inline-date-picker .btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.input-group [datepicker-popup-wrap] .btn-info, .input-group .dropdown-menu .btn-info, .inline-date-picker .btn-info {
  color: #005691;
  background-color: #fff;
}
.input-group [datepicker-popup-wrap] .btn-info.active, .input-group .dropdown-menu .btn-info.active, .inline-date-picker .btn-info.active {
  color: #333 !important;
  font-weight: 600;
  background-color: #e5f0f7;
  border: 1px solid #005691;
  box-shadow: inset 0 3px 5px rgba(192, 192, 192, 0.15);
}
.input-group [datepicker-popup-wrap] .btn-group-sm > .btn, .input-group [datepicker-popup-wrap] .btn-sm, .input-group .dropdown-menu .btn-group-sm > .btn, .input-group .dropdown-menu .btn-sm, .inline-date-picker .btn-group-sm > .btn, .inline-date-picker .btn-sm {
  padding: 5px;
  font-size: 12px;
}
.input-group [datepicker-popup-wrap] .glyphicon-chevron-left:before, .input-group .dropdown-menu .glyphicon-chevron-left:before, .inline-date-picker .glyphicon-chevron-left:before {
  content: "";
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 5px solid #DD4814;
  position: relative;
  display: inline-block;
  margin-left: 0;
  min-width: 100%;
  vertical-align: middle;
  margin-bottom: 2px;
}
.input-group [datepicker-popup-wrap] .glyphicon-chevron-right, .input-group [datepicker-popup-wrap] .glyphicon-chevron-left, .input-group .dropdown-menu .glyphicon-chevron-right, .input-group .dropdown-menu .glyphicon-chevron-left, .inline-date-picker .glyphicon-chevron-right, .inline-date-picker .glyphicon-chevron-left {
  padding: 0 5px;
}
.input-group [datepicker-popup-wrap] .glyphicon-chevron-right:before, .input-group .dropdown-menu .glyphicon-chevron-right:before, .inline-date-picker .glyphicon-chevron-right:before {
  content: "";
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #DD4814;
  position: relative;
  display: inline-block;
  margin-left: 0;
  min-width: 100%;
  vertical-align: middle;
  margin-bottom: 2px;
}
.input-group [datepicker-popup-wrap] .glyphicon-chevron-right:before, .input-group .dropdown-menu .glyphicon-chevron-right:before, .inline-date-picker .glyphicon-chevron-right:before {
  content: "";
}
.input-group [datepicker-popup-wrap] .glyphicon-chevron-left:before, .input-group .dropdown-menu .glyphicon-chevron-left:before, .inline-date-picker .glyphicon-chevron-left:before {
  content: "";
}
.input-group [datepicker-popup-wrap] .btn-success, .input-group .dropdown-menu .btn-success, .inline-date-picker .btn-success {
  background-color: #7aB800;
  color: #002b45;
}

/* Shared */
.modal-open {
  overflow: hidden;
}

.modal {
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, 40%);
  -ms-transform: translate(0, 40%);
  -o-transform: translate(0, 40%);
  transform: translate(0, 40%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
  z-index: 1050;
}

.modal-content {
  position: fixed;
  min-width: 600px;
  max-height: 600px;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  background-clip: padding-box;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.in {
  opacity: 0.5;
}

.modal-header {
  padding: 1rem 1rem 0.85rem;
  border-bottom: 1px solid #e5e5e5;
}

.modal-header .close {
  margin-top: -2px;
}

.modal-title {
  margin: 0;
  line-height: 1.428571429;
  color: #00857f;
  outline: 0;
}

.modal-body {
  position: relative;
  padding: 15px;
}

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
.modal .login {
  padding: 0 2rem 2rem;
}

sup {
  font-size: 0.8rem;
  vertical-align: top;
}

.dashboard-push-back.home + .nfrp-footer {
  padding-top: 1rem;
}

.nfrp-footer {
  color: #c2c2c2;
  background: #002b45;
  height: auto;
  clear: both;
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  padding: 1em 0;
}
.nfrp-footer a {
  color: #efefef;
}
.nfrp-footer a:hover, .nfrp-footer a:focus {
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

footer {
  padding: 0 1rem 1rem;
}
footer hr {
  padding-top: 1rem;
  margin-top: 0;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
footer p {
  margin-bottom: 0.8rem;
  padding-left: 1em;
  padding-right: 1em;
}

.icon-enrollments {
  font-size: 1.5rem;
  margin: 0 0 1.5rem 0;
  color: #fff;
}

.base-footer-min-height {
  min-height: 40rem;
  background-color: #002b45;
}

/* ---- */
/* -- Header -- */
/* -------------------------------------------------- */
.header {
  width: 100%;
  height: 63px;
  background: #00857f;
  position: relative;
  top: 0;
  -webkit-box-flex: 0;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
}
.header__topnav {
  height: 100%;
}
.header__logo-container {
  float: left;
  height: 100%;
}
.header__logo {
  background: #002b45;
  float: left;
  padding: 0.35rem 20px 0.5rem 20px;
  text-align: center;
}
.header__logo img {
  width: auto;
  max-height: 47px;
}
.header__title-wrapper {
  height: 100%;
}
.header__app-title {
  font-size: 1.5rem;
  line-height: 61.25px;
  font-weight: 400;
  margin: 0 0 0 21px;
  color: white;
  float: left;
  padding: 3px 0 0 0;
}
.header__rightnav {
  padding: 27px 14px 0 0;
  float: right;
  margin: 0;
}
.header__rightnav li {
  display: inline-block;
}
.header__rightnav li a {
  margin: 1rem;
  color: #fff;
}
.header__rightnav li:hover a, .header__rightnav li:focus a {
  text-decoration: none;
  border-bottom: 1px solid rgba(206, 206, 206, 0.5);
}

@media screen {
  .no-screen {
    display: none;
  }
}
/* ---- */
/* -- Containers -- */
/* -------------------------------------------------- */
.site {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%; /* 1, 3 */
  max-width: 1280px;
  min-width: 760px;
  background-color: #eaeaea;
  margin: 0 auto;
}

.wide-site {
  max-width: 1780px;
}

/* Container */
.container {
  position: relative;
  /* margin-left:15.65rem; */
  min-height: 100%;
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 2rem;
  padding-right: 2rem;
}

/* styles for the main section tiles */
.compartment {
  background: #fff;
  float: left;
  margin-bottom: 20px;
  box-shadow: 1px 1px 0px 0px #d5d5d5;
  width: 100%;
  border-radius: 3px;
  position: relative;
  -webkit-flex: 1 1 auto;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.compartment .divider {
  border-bottom: 1px;
  border-style: solid;
  border-color: #D5D5D5;
}

.divider {
  border-bottom: 1px;
  border-style: solid;
  border-color: #000000;
}

/* minimal section tile */
.minimal {
  background: #fff;
  border-bottom: 1px solid #cecece;
}
.minimal .compartment {
  border: none;
}
.minimal .viewall {
  margin: 1rem 0 0 0;
  padding: 0;
  border-top: none;
}

.saved-message {
  border-style: solid;
  border-radius: 10px;
  border-width: 1px;
  border-color: rgb(0, 86, 145);
  width: 100%;
  margin-bottom: 1.5rem;
}
.saved-message p {
  font-size: 1.23rem;
  margin: 10px;
}

@media screen and (min-width: 1000px) {
  .active-sources-width,
  .alternate-plan-dates-width {
    max-width: 48.75%;
  }
}

/* ---- */
/* -- Home Dashboard Tiles -- */
/* -------------------------------------------------- */
.dashboard-push-back {
  background: #002b45;
  padding: 2rem 0.8rem;
  display: flex;
  flex-flow: row wrap;
  display: -webkit-flex;
  -webkit-flex-flow: row wrap;
}
.dashboard-push-back [class^=icon-], .dashboard-push-back [class*=" icon-"] {
  display: inline-block;
  vertical-align: baseline;
  padding-right: 0;
  display: -ms-flexbox;
  display: flex;
}
.dashboard-push-back [class^=icon-]:before, .dashboard-push-back [class*=" icon-"]:before {
  font-size: 21px;
  vertical-align: middle;
  -ms-flex: 1;
  flex: 1;
  align-self: flex-start;
}
.dashboard-push-back .icon-link:before {
  font-size: 1.3875rem !important;
}
.dashboard-push-back i.icon-link ~ span.subject {
  padding-left: 5px;
}

/* Tiles */
.tile {
  margin: 0 1% 1rem 1%;
  flex: 0 0 23%;
  -webkit-flex: 0 0 23%;
  position: relative;
  flex-direction: row;
  -webkit-flex-direction: row;
}
.tile:nth-child(1), .tile:nth-child(2), .tile:nth-child(3) {
  border-right: 1px solid rgba(102, 124, 136, 0.3);
}
.tile .pagenav {
  padding: 1rem 1rem 1.5rem 1rem;
  font-size: 1rem;
}
.tile .pagenav a {
  padding: 0;
}
.tile .pagenav a:before {
  width: 0px;
}
.tile h4, .tile .footer-title {
  padding: 1rem;
  font-size: 1.6em;
  font-weight: 400;
  color: #fff;
  margin: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row;
}
.tile h4 > .subject, .tile .footer-title > .subject {
  margin: 0 0 0 7px;
  padding-top: 2px;
}
.tile li {
  margin-bottom: 0.25rem;
}
.tile a {
  color: #fff;
}
.tile a:hover, .tile a:focus {
  color: #fff;
  text-decoration: none;
  border-bottom: 1px solid #fff;
}
@media (min-width: 760px) and (max-width: 1023px) {
  .tile {
    flex: 0 0 22.4% !important;
    -webkit-flex: 0 0 22.4%;
  }
  .tile h4 {
    font-size: 1.3em;
    min-height: 59px;
  }
  .tile .pagenav {
    padding: 0rem 1rem 1.5rem 1rem;
  }
}

.home .tile {
  background: #fff;
  border-radius: 3px;
  box-shadow: 1px 1px 0px 0px #d5d5d5;
  border-right: none;
  border-bottom: none;
}
.home .tile .pagenav {
  padding: 1rem 1rem 1.5rem 1rem;
}
.home .tile h4, .home .tile .footer-title {
  background: #00857f;
  border-radius: 3px 3px 0px 0px;
  box-shadow: 1px 0px 0px 0px #00857f;
  min-height: auto;
}
.home .tile a {
  color: #005691;
}
.home .tile a:hover, .home .tile a:focus {
  color: #002b45;
  text-decoration: none;
  border-bottom: 1px solid rgba(0, 43, 69, 0.5);
}

@media (max-width: 1114px) {
  .home .tile {
    flex: 0 0 48% !important;
    -webkit-flex: 0 0 48%;
  }
  .home .tile ul {
    column-count: 2;
  }
}
/* inner pages navigation */
.push-back {
  background: #002b45;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.push-back h4 {
  color: #fff;
  margin-bottom: 1.5rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row;
}
.push-back h4 > .subject {
  margin: 0px 0.25rem;
  align-self: flex-end;
}
.push-back p {
  color: #fff;
  font-size: 1rem;
}
.push-back a {
  color: #00b2a9;
  font-size: 0.875rem;
  margin-bottom: 0.3rem;
}
.push-back a:hover {
  color: #fff;
}
.push-back [class^=icon-], .push-back [class*=" icon-"] {
  display: inline-block;
  vertical-align: baseline;
  padding-right: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: -5px;
}
.push-back [class^=icon-]:before, .push-back [class*=" icon-"]:before {
  font-size: 21px;
  vertical-align: middle;
  flex: 1;
  align-self: flex-start;
}

.section__header {
  background: 0 0;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  border-width: 0;
  border-bottom: 1px solid #dce8f1;
  color: #4383B4;
  padding: 1.5rem 1rem;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  position: relative;
  margin-bottom: 0px;
}
.section__header[ng-click]:hover, .section__header[ng-click]:focus {
  cursor: pointer;
}
.section__header button {
  display: block;
  width: 100%;
  text-align: center;
  background: none;
  font-weight: inherit;
  padding: 0;
  font-size: inherit;
  border-radius: inherit;
}
.section__header h2 {
  padding: 0;
  margin: 0;
  display: inline;
}
.section__header a {
  display: block;
}
.section__header .toolbar {
  display: inline-block;
  padding: 0 10px;
  line-height: 37px;
  float: right;
  position: relative;
  border-width: 0;
}
.section__header .toolbar > a {
  font-size: 14px;
  margin: 0 1px;
  display: inline-block;
  padding: 0;
  line-height: 24px;
}
.section__header ~ .content {
  padding: 0 1rem;
}
.section__header .bottom-margin {
  margin-bottom: 0px;
}

.sub-section-header {
  width: 97%;
  MARGIN: 0 AUTO;
  padding: 1rem 0;
}

/* remove bottom margin on collapsible containers */
.content.collapse.in {
  margin-top: 0px;
}

.content.collapse.in.ng-hide {
  margin-top: 0;
}

/* ---- */
/* -- Addme Content Section -- */
/* -------------------------------------------------- */
.addme__section {
  border: 1px solid #efefef;
  margin: 0.5rem 0;
  padding: 1rem 2rem;
  background-color: #fcfcfc;
}

.dynamic-radio .tabs, .rounded-radio .tabs, .nf-radio .tabs {
  font-size: 0;
  margin: 0 0 25px 0;
}
.dynamic-radio .tabs:after, .dynamic-radio .search .tabs.loader, .search .dynamic-radio .tabs.loader, .rounded-radio .tabs:after, .rounded-radio .search .tabs.loader, .search .rounded-radio .tabs.loader, .nf-radio .tabs:after, .nf-radio .search .tabs.loader, .search .nf-radio .tabs.loader {
  clear: both;
  content: "";
  display: table;
}
.dynamic-radio .tabs .tab, .rounded-radio .tabs .tab, .nf-radio .tabs .tab {
  display: inline;
}
.dynamic-radio .tabs .tab-label, .rounded-radio .tabs .tab-label, .nf-radio .tabs .tab-label {
  background: #eee;
  border: 1px solid #cecece;
  display: inline-block;
  font-size: 16px;
  font-size: 1.23rem;
  left: 1px;
  margin-left: -1px;
  padding: 7px 30px 8px;
  position: relative;
  vertical-align: bottom;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  color: #005691;
}
.dynamic-radio .tabs .tab-label:hover, .rounded-radio .tabs .tab-label:hover, .nf-radio .tabs .tab-label:hover {
  cursor: pointer;
}
.dynamic-radio .tabs .tab-switch, .rounded-radio .tabs .tab-switch, .nf-radio .tabs .tab-switch {
  background: #eee;
  border: 1px solid #ccc;
  display: inline-block;
  font-size: 1rem;
  left: 1px;
  margin-left: -1px;
  margin-right: 0px !important;
  padding: 0.9rem 3.9rem 0.8rem 3.6rem;
  position: relative;
  vertical-align: bottom;
  color: #005691;
}
.dynamic-radio .tabs .tab-list, .rounded-radio .tabs .tab-list, .nf-radio .tabs .tab-list {
  list-style: none;
  padding-left: 0px !important;
  margin-bottom: 25px;
}
.dynamic-radio .tabs .tab > [type=radio], .rounded-radio .tabs .tab > [type=radio], .nf-radio .tabs .tab > [type=radio] {
  clip: rect(0 0 0 0);
  height: 1px;
  opacity: 0;
  position: fixed;
  width: 1px;
  z-index: -1;
}
.dynamic-radio .tabs .tab-panel, .rounded-radio .tabs .tab-panel, .nf-radio .tabs .tab-panel {
  display: inline-block;
  overflow: hidden;
  position: relative;
  height: 0;
  width: 0;
}
.dynamic-radio .tabs .tab-content, .rounded-radio .tabs .tab-content, .nf-radio .tabs .tab-content {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  background: white;
  padding: 20px 1rem 1rem 1rem;
  border: 1px solid #cecece;
  float: left;
  font-size: 16px;
  font-size: 1rem;
  margin-top: -1px;
  width: 100%;
  position: relative;
}
.dynamic-radio .tabs .tab [type=radio]:checked + .tab-label, .rounded-radio .tabs .tab [type=radio]:checked + .tab-label, .nf-radio .tabs .tab [type=radio]:checked + .tab-label {
  background: white;
  border-bottom-width: 0;
  padding-bottom: 11px;
  z-index: 1;
  border-top: 2px solid rgba(0, 86, 145, 0.8);
  color: #002b45;
}
.dynamic-radio .tabs .tab [type=radio]:focus + .tab-label, .rounded-radio .tabs .tab [type=radio]:focus + .tab-label, .nf-radio .tabs .tab [type=radio]:focus + .tab-label {
  border-top: 2px solid rgba(0, 86, 145, 0.8);
}
.dynamic-radio .tabs .tab [type=radio]:checked + .tab-switch, .rounded-radio .tabs .tab [type=radio]:checked + .tab-switch, .nf-radio .tabs .tab [type=radio]:checked + .tab-switch {
  background: #efefef;
  color: #005691;
}
.dynamic-radio .tabs .tab [type=radio]:checked ~ .tab-switch, .rounded-radio .tabs .tab [type=radio]:checked ~ .tab-switch, .nf-radio .tabs .tab [type=radio]:checked ~ .tab-switch {
  background: #005691;
  color: #fff;
  font-weight: 600;
  -moz-box-shadow: inset 0 0 8px rgba(51, 51, 15, 0.8);
  -webkit-box-shadow: inset 0 0 8px rgba(51, 51, 15, 0.8);
  box-shadow: inset 0 0 8px rgba(51, 51, 15, 0.8);
  filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius=3,MakeShadow=true,ShadowOpacity=0.30);
  -ms-filter: "progid:DXImageTransform.Microsoft.Blur(PixelRadius=3,MakeShadow=true,ShadowOpacity=0.30)";
}
.dynamic-radio .tabs .tab [type=radio]:checked ~ .tab-panel, .rounded-radio .tabs .tab [type=radio]:checked ~ .tab-panel, .nf-radio .tabs .tab [type=radio]:checked ~ .tab-panel {
  display: inline;
}
.dynamic-radio .tabs .tab:first-of-type [type=radio] ~ .tab-switch, .rounded-radio .tabs .tab:first-of-type [type=radio] ~ .tab-switch, .nf-radio .tabs .tab:first-of-type [type=radio] ~ .tab-switch {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.dynamic-radio .tabs .tab:last-of-type [type=radio] ~ .tab-switch, .rounded-radio .tabs .tab:last-of-type [type=radio] ~ .tab-switch, .nf-radio .tabs .tab:last-of-type [type=radio] ~ .tab-switch {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

@media screen and (max-width: 879px) {
  #sources-and-funds-tab-switch.dynamic-radio .tabs .tab-switch {
    padding: 0.9rem 1.8rem 0.8rem 1.8rem;
  }
}
.rounded-radio > .tabs .tab-label {
  color: #00857f;
  background-color: rgb(251.75, 251.75, 251.75);
  line-height: 18px;
  margin-top: -1px;
  padding: 7px 30px 8px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.rounded-radio > .tabs .tab [type=radio]:checked + .tab-label {
  color: rgb(0, 107.5, 102.6503759398);
  border-top: 1px solid #00857f;
  background-color: #fff;
  z-index: 1;
  box-shadow: 0 -2px 3px 0 rgba(0, 0, 0, 0.15);
  margin-left: 0;
}

.button-tabs {
  margin: 8px 0 !important;
}

@media screen and (max-width: 960px) {
  .dynamic-radio .tabs .tab-label, .rounded-radio .tabs .tab-label, .nf-radio .tabs .tab-label {
    padding: 7px 17px 8px;
    font-size: 1.1rem;
  }
  .dynamic-radio .tabs label, .rounded-radio .tabs label, .nf-radio .tabs label {
    margin-right: 0.25rem;
  }
}
/*

=======================================
INTERNET EXPLORER 8 and below
=======================================

*/
@media \0 screen\,screen\9  {
  /* IE7 and IE6 */
  .tabs {
    zoom: 1;
  }
  /* IE8 and below */
  .tabs .tab .tab-radio {
    filter: Alpha(opacity=0);
    position: absolute;
    z-index: -1;
  }
  /* IE7 and IE6 */
  .tabs .tab .tab-panel {
    display: none;
    height: auto;
    overflow: visible;
    position: static;
    width: auto;
  }
  /* IE7 and IE6 */
  .tabs .tab-content {
    float: none;
    padding-bottom: 1px;
    padding-top: 1px;
    width: auto;
  }
  /* IE8 and below */
  .tabs .checked label {
    background: white;
    border-bottom-width: 0;
    padding-bottom: 11px;
    z-index: 1;
  }
  /* IE8 */
  .tabs .checked .tab-panel {
    display: inline;
  }
  /* IE7 and IE6 */
  .tabs .checked .tab-panel {
    display: inline;
    float: left;
    width: 100%;
  }
}
/* and just for fun... */
@media only screen and (max-width: 43em) {
  .tabs .tab > label {
    background: #BBB;
    border-color: #999;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .tabs .tab [type=radio]:checked + .tab-label {
    background: #222;
    color: #DDD;
  }
}
.page-level .page-level_buttons:after, .page-level .search .page-level_buttons.loader, .search .page-level .page-level_buttons.loader {
  clear: both;
  content: "";
  display: table;
}
.page-level .page-level_buttons .page-tab-label {
  background: #eeeeee;
  border-right: 1px solid #cecece;
  display: inline-block;
  font-size: 16px;
  font-size: 1rem;
  padding: 7px 24px 8px;
  position: relative;
  vertical-align: bottom;
  color: #005691;
  margin: 0;
  display: inline-block;
  position: relative;
  border-bottom: 1px solid #cecece;
  border-top: 1px solid #cecece;
}
.page-level .page-level_buttons .page-tab-label:first-of-type {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-left: 1px solid #cecece;
}
.page-level .page-level_buttons .page-tab-label:last-of-type {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.page-level .page-level_buttons .radio-tab[type=radio] {
  clip: rect(0 0 0 0);
  height: 1px;
  opacity: 0;
  position: fixed;
  width: 1px;
  z-index: -1;
}
.page-level .page-level_buttons .radio-panel {
  display: inline;
  display: inline-block;
  overflow: hidden;
  position: relative;
  height: 0;
  width: 0;
}
.page-level .page-level_buttons .radio-content {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  background: white;
  padding: 20px 0px;
  float: left;
  font-size: 16px;
  font-size: 1rem;
  margin-top: -1px;
  width: 100%;
}
.page-level .page-level_buttons [type=radio]:checked + .page-tab-label {
  background: #1c57a5;
  z-index: 1;
  color: white;
}

nfrp-tabs[group=receiptsAndDetails] .tabs {
  margin-bottom: 0;
}

.dynamic-tab-label .tabs {
  font-size: 0;
  margin: 0;
}
.dynamic-tab-label .tabs:after, .dynamic-tab-label .search .tabs.loader, .search .dynamic-tab-label .tabs.loader {
  clear: both;
  content: "";
  display: table;
}
.dynamic-tab-label .tabs .tab {
  display: inline;
}
.dynamic-tab-label .tabs .tab-label {
  background: #eee;
  border: 1px solid #cecece;
  display: inline-block;
  font-size: 16px;
  font-size: 1.23rem;
  left: 1px;
  margin-left: -1px;
  padding: 7px 30px 8px;
  position: relative;
  vertical-align: bottom;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  color: #005691;
}
.dynamic-tab-label .tabs .tab > [type=radio] {
  clip: rect(0 0 0 0);
  height: 1px;
  opacity: 0;
  position: absolute;
  width: 1px;
  z-index: -1;
}
.dynamic-tab-label .tabs .tab-panel {
  display: inline-block;
  overflow: hidden;
  position: relative;
  height: 0;
  width: 0;
}
.dynamic-tab-label .tabs .tab-content {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: white;
  padding: 20px 20px;
  border: 1px solid #cecece;
  float: left;
  display: inline;
  font-size: 16px;
  font-size: 1rem;
  margin-top: -1px;
  width: 100%;
}
.dynamic-tab-label .tabs .tab [type=radio]:checked + .tab-label {
  background: white;
  border-bottom-width: 0;
  padding-bottom: 11px;
  z-index: 1;
  border-top: 2px solid rgba(0, 86, 145, 0.8);
  color: #002b45;
}
.dynamic-tab-label .tabs .tab [type=radio]:checked ~ .tab-panel {
  display: inline;
}

.dynamic-tab-content .tabs {
  font-size: 0;
  margin: 0px 0;
}
.dynamic-tab-content .tabs:after, .dynamic-tab-content .search .tabs.loader, .search .dynamic-tab-content .tabs.loader {
  clear: both;
  content: "";
  display: table;
}
.dynamic-tab-content .tabs .tab {
  clip: rect(0 0 0 0);
}
.dynamic-tab-content .tabs .tab-panel {
  display: inline;
  overflow: hidden;
  position: relative;
  height: 0;
  width: 0;
}
.dynamic-tab-content .tabs .tab-content {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: white;
  padding: 20px 20px;
  border: 1px solid #cecece;
  display: block;
  font-size: 16px;
  font-size: 1rem;
  margin-top: -1px;
  width: 100%;
}
.rounded-radio > .tabs .tab-label {
  color: #00857f;
  background-color: rgb(251.75, 251.75, 251.75);
  line-height: 18px;
  margin-top: -1px;
  padding: 7px 30px 8px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.rounded-radio > .tabs .tab [type=radio]:checked + .tab-label {
  color: rgb(0, 107.5, 102.6503759398);
  border-top: 1px solid #00857f;
  background-color: #fff;
  z-index: 1;
  box-shadow: 0 -2px 3px 0 rgba(0, 0, 0, 0.15);
  margin-left: 0;
}

/*

=======================================
INTERNET EXPLORER 8 and below
=======================================

*/
@media \0 screen\,screen\9  {
  /* IE7 and IE6 */
  .tabs {
    zoom: 1;
  }
  /* IE8 and below */
  .tabs .tab .tab-radio {
    filter: Alpha(opacity=0);
    position: absolute;
    z-index: -1;
  }
  /* IE7 and IE6 */
  .tabs .tab .tab-panel {
    display: none;
    height: auto;
    overflow: visible;
    position: static;
    width: auto;
  }
  /* IE7 and IE6 */
  .tabs .tab-content {
    float: none;
    padding-bottom: 1px;
    padding-top: 1px;
    width: auto;
  }
  /* IE8 and below */
  .tabs .checked label {
    background: white;
    border-bottom-width: 0;
    padding-bottom: 11px;
    z-index: 1;
  }
  /* IE8 */
  .tabs .checked .tab-panel {
    display: inline;
  }
  /* IE7 and IE6 */
  .tabs .checked .tab-panel {
    display: inline;
    float: left;
    width: 100%;
  }
}
/* and just for fun... */
@media only screen and (max-width: 43em) {
  .tabs .tab > label {
    background: #BBB;
    border-color: #999;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .tabs .tab [type=radio]:checked + .tab-label {
    background: #222;
    color: #DDD;
  }
}
/* Navigation */
.autocomplete-menu,
.ui-autocomplete {
  position: absolute !important;
  z-index: 999;
}

.autocomplete-menu {
  background: #fff;
  font-weight: 400;
  margin-bottom: 0;
  overflow: auto;
  max-height: 300px;
  font-size: 0.875rem;
  padding: 1rem;
  width: 277px;
}
.autocomplete-menu li {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0;
  width: 100%;
  padding: 0.8rem 0.8rem 0.9rem;
  cursor: pointer;
}
.autocomplete-menu li:nth-child(even) {
  background-color: #e9e9e9;
}
.autocomplete-menu li:nth-child(odd) {
  background-color: #fff;
}

.ui-autocomplete {
  background: #fff;
  width: 25rem;
  border: 1px solid #cecece;
}
.ui-autocomplete .ui-menu-item {
  width: 100%;
  border-bottom: 1px solid #cecece;
  padding: 0.8rem 0.5rem;
  cursor: pointer;
}
.ui-autocomplete .ui-menu-item:hover {
  background: #efefef;
}

/* Base typeahead menus */
.typeahead-menu {
  border: 1px solid #cecece;
  background-color: #fff;
  position: absolute;
  z-index: 999;
  width: 95%;
}
.typeahead-menu ul {
  padding: 0;
  margin: 0;
  background-color: #fff;
}
.typeahead-menu ul li {
  list-style: none;
  margin: 0;
  min-height: 35px;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.typeahead-menu ul li div {
  padding: 4px 0.8rem;
  overflow: hidden;
}
.typeahead-menu ul.typeahead-header {
  width: 100%;
  height: auto;
  padding: 0 15px 0 0;
  font-weight: 600;
  background-color: #333;
  color: #fff;
  position: absolute;
  top: -34.5px;
}
.typeahead-menu ul.typeahead-results {
  max-height: 220px;
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
.typeahead-menu ul.typeahead-results li:nth-child(even) {
  background-color: #F5F5F5;
}
.typeahead-menu ul.typeahead-results li:nth-child(odd) {
  background-color: #efefef;
}
.typeahead-menu ul.typeahead-results li.see-all-results {
  display: block;
  background-color: #fff;
}
.typeahead-menu ul.typeahead-results li.see-all-results div {
  display: block;
  padding: 2px 0.8rem;
}
.typeahead-menu ul.typeahead-results li.see-all-results a {
  margin: 0;
}
.typeahead-menu ul.typeahead-results li.active, .typeahead-menu ul.typeahead-results li:focus, .typeahead-menu ul.typeahead-results li:hover {
  background-color: #002b45;
  color: #fff;
  outline: 0 none;
  text-decoration: none;
}
.typeahead-menu ul.typeahead-results li.active a, .typeahead-menu ul.typeahead-results li:focus a, .typeahead-menu ul.typeahead-results li:hover a {
  color: #fff;
}

/* Customize typeahead menus */
.org-name-group .typeahead-menu {
  max-width: 400px;
  padding: 15px 0 0 0;
}
.org-name-group .cell-plan-name {
  width: 75%;
}
.org-name-group .cell-ppa {
  width: 25%;
}

.plan-sponsor-group .typeahead-menu {
  max-width: 1000px;
}
.plan-sponsor-group .cell-plan-sponsor {
  width: 35%;
}
.plan-sponsor-group .cell-plan {
  width: 35%;
}
.plan-sponsor-group .cell-plan-number {
  width: 15%;
}
.plan-sponsor-group .cell-previous-plan-id {
  width: 15%;
}

/* ---- */
/* -- Inner Left Nav -- */
/* -------------------------------------------------- */
.sticky-nav {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

.pagenav {
  font-size: 1rem;
  padding: 1.5rem 0 1rem 0;
}
.pagenav ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.pagenav ul li > a:hover, .pagenav ul li > a:focus {
  border-bottom: none;
}
.pagenav ul li.active > a {
  font-weight: 600;
}
.pagenav ul li.active > a:before {
  background-color: #00857f;
}
.pagenav ul li.active > ul {
  display: block;
}
.pagenav ul ul {
  margin: 10px 0 0 2rem;
  display: none;
}
.pagenav ul ul.open {
  display: block;
}
.pagenav ul ul li > a:hover, .pagenav ul ul li > a:focus {
  border-bottom: none;
}
.pagenav a {
  padding: 0.6rem 0;
  position: relative;
}
.pagenav a:before {
  content: "";
  height: 100%;
  width: 4px;
  left: -2rem;
  position: absolute;
  top: 0;
}
.pagenav a:hover:before {
  background-color: #002b45;
}
.pagenav a:hover, .pagenav a:focus {
  border-bottom: none;
}
.pagenav .pagenav-child {
  display: block;
}
.pagenav .pagenav-child a:before {
  left: -4rem;
}

/* Left Navigation */
.alt-container {
  padding-left: 17.64rem;
  position: relative;
  padding-top: 0;
}

a.active {
  font-weight: 600;
}
a.active:before {
  background-color: #00857f;
}

/* ---- */
/* -- Breadcrumbs -- */
/* -------------------------------------------------- */
.section-breadcrumbs {
  padding: 0 2rem;
  border-bottom: 1px solid #cecece;
  overflow: hidden;
}

.breadcrumbs {
  float: left;
  margin: 0;
}
.breadcrumbs span, .breadcrumbs a {
  display: inline-block;
  font-size: 1rem;
  line-height: 1rem;
  width: auto;
  padding: 0.975rem 0.975rem 0.975rem 1.1rem;
  font-weight: 400;
  text-decoration: none;
}
.breadcrumbs span:hover, .breadcrumbs span:focus, .breadcrumbs a:hover, .breadcrumbs a:focus {
  border-bottom: none;
}
.breadcrumbs .house {
  background: url('/asp/images/icon_home_teal@2x.png') 0 center no-repeat;
  background-size: 1rem;
  background-position: 0 47%;
  padding-left: 1.6rem;
  padding-right: 0.7rem;
}
.breadcrumbs .chevron {
  display: inline-block;
  position: relative;
}
.breadcrumbs .chevron:before, .breadcrumbs .chevron:after, .breadcrumbs .search .chevron.loader, .search .breadcrumbs .chevron.loader {
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 6px;
  border-color: transparent transparent transparent #333;
  position: absolute;
  left: 0;
  top: 1.05rem;
}
.breadcrumbs .chevron:after, .breadcrumbs .search .chevron.loader, .search .breadcrumbs .chevron.loader {
  left: -1px;
  border-color: transparent transparent transparent #efefef;
}

/* ---- */
/* -- Tab Menu Navigation -- */
/* -------------------------------------------------- */
.dashboard {
  height: 51px;
}
.dashboard__submenu {
  width: 100%;
  position: relative;
  background: #fff;
  float: left;
  border-bottom: 1px solid #cecece;
  z-index: 999;
}
.dashboard__submenu > ul {
  float: right;
  padding: 0 1rem;
}
.dashboard__submenu--item {
  display: inline-block;
  height: 100%;
  position: relative;
}
.dashboard__submenu--item a {
  display: inline;
  padding: 1.1rem 1rem;
  text-align: center;
  color: #333;
  text-decoration: none;
  position: relative;
  font-size: 0.875rem;
}
.dashboard__submenu li > ul {
  display: none;
  visibility: hidden;
  position: absolute;
  top: 2.9rem;
  left: 0;
  background: #00857f;
  width: 12rem;
  padding: 0;
  text-align: left;
  float: left;
}
.dashboard__submenu li > ul a {
  text-align: left;
}
.dashboard__submenu--item:hover > ul {
  display: block;
  visibility: visible;
}
.dashboard__submenu li > ul:last-child {
  right: 0;
  left: auto;
}
.dashboard__submenu a.active {
  -webkit-box-shadow: inset -1px -6px 0px -3px #002b45;
  -moz-box-shadow: inset -1px -6px 0px -3px #002b45;
  box-shadow: inset -1px -6px 0px -3px #002b45;
}
.dashboard .dropdown > a:after, .dashboard .search .dropdown > a.loader, .search .dashboard .dropdown > a.loader {
  content: "";
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #002b45;
  display: inline-block;
  margin-left: 0.5rem;
  vertical-align: middle;
}
.dashboard .dropdown:hover > a:after, .dashboard .search .dropdown:hover > a.loader, .search .dashboard .dropdown:hover > a.loader {
  border-top: 5px solid #fff;
}
.dashboard .dropdown ul {
  display: none;
  position: absolute;
  right: 0;
  bottom: -2.4rem;
  background: #fff;
  width: 10rem;
  margin: 0;
}
.dashboard .dropdown ul a {
  padding: 0.5rem 1rem;
}
.dashboard .row {
  margin-top: 20px;
}

nav.submenu {
  width: 100%;
  position: relative;
  background: #fff;
  float: left;
  border-bottom: 1px solid #cecece;
  z-index: 999;
  height: 51px;
}
nav.submenu > ul {
  float: right;
  padding: 18px 1rem;
}
nav.submenu > ul > li {
  display: inline-block;
  height: 100%;
  position: relative;
}
nav.submenu > ul > li a {
  display: block;
  margin: 0 1.25rem;
  padding: 0;
  text-align: center;
  color: #005691;
  text-decoration: none;
  position: relative;
  font-size: 1rem;
}
nav.submenu > ul > li a:hover, nav.submenu > ul > li a:focus {
  border-bottom: 1px solid #002b45;
  color: #002b45;
}
nav.submenu li > ul {
  display: none;
  visibility: hidden;
  position: absolute;
  top: 2.9rem;
  left: 0;
  background: #00857f;
  width: 12rem;
  padding: 0;
  text-align: left;
  float: left;
}
nav.submenu li > ul a {
  text-align: left;
}
nav.submenu li:hover > ul {
  display: block;
  visibility: visible;
}
nav.submenu li > ul:last-child {
  right: 0;
  left: auto;
}
nav.submenu .unread-alert-number {
  position: absolute;
  right: 38px;
  display: inline;
  background: radial-gradient(5px -9px, circle, white 8%, red 26px);
  background-color: #d14428;
  border-radius: 50%;
  color: white;
  font: bold 0.875rem "Proxima Nova", Arial, sans-serif;
  min-height: 23px;
  min-width: 23px;
  padding: 6px 6px 3px;
  text-align: center;
  top: -3px;
}
nav.submenu .no-unread-alert-number {
  position: relative;
  bottom: 0px;
}
nav.submenu a.active {
  -webkit-box-shadow: inset -1px -6px 0px -3px #002b45;
  -moz-box-shadow: inset -1px -6px 0px -3px #002b45;
  box-shadow: inset -1px -6px 0px -3px #002b45;
}
nav.submenu .trigger:before {
  box-sizing: content-box;
}

/* Search */
/* ---- */
/* -- Large Search -- */
/* -------------------------------------------------- */
#participant-search-auto-complete {
  display: block;
  position: relative;
  right: 220px;
  top: -98px;
}

#participant-search-bar-auto-complete {
  display: block;
  position: relative;
  right: 150px;
  top: -25px;
}

#select-receipts-title, #available-deposit-detail-matches-title {
  margin: 0 0 1.5rem 0;
}

.advanced-search-home {
  position: absolute;
  bottom: 0px;
  right: 0px;
  margin: 10px;
}

.search-large {
  padding: 4.5rem 1rem 2rem 1rem;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  width: 100%;
}
.search-large .search {
  padding: 0;
}
.search-large p {
  margin-bottom: 0;
  margin-top: 1.5rem;
}
@media (min-width: 760px) and (max-width: 1023px) {
  .search-large {
    padding-left: 1rem;
  }
}

.search-horizontal {
  float: left;
}
.search-horizontal label {
  display: block;
  margin-bottom: 0.3rem;
}
.search-horizontal input {
  display: inline-block;
  min-width: 12rem;
}
@media (min-width: 760px) and (max-width: 1023px) {
  .search-horizontal input {
    -webkit-appearance: none;
  }
}
.search-horizontal select {
  display: inline-block;
  min-width: 12rem;
}
@media (min-width: 760px) and (max-width: 1023px) {
  .search-horizontal select {
    -webkit-appearance: menulist;
  }
}
.search-horizontal .button-primary {
  margin-top: 0;
  min-width: 0;
}
@media (min-width: 760px) and (max-width: 1023px) {
  .search-horizontal .button-primary {
    -webkit-appearance: none;
  }
}
.search-horizontal .submit__no-label {
  margin-top: 1.2rem;
  min-width: 0;
}
@media (min-width: 760px) and (max-width: 1023px) {
  .search-horizontal .submit__no-label {
    -webkit-appearance: none;
  }
}

.search-advanced {
  display: inline-block;
}

.search-horizontal {
  float: left;
}

.advanced-search input {
  margin-bottom: 0;
}

.search__form-inline .compartment, .search__form-group .compartment {
  background: white;
  float: left;
  margin-bottom: 1rem;
  box-shadow: 1px 1px 0px 0px #d5d5d5;
  width: 100%;
  flex: 1;
  border-radius: 3px;
  position: relative;
}
.search__form-inline .compartment .content, .search__form-group .compartment .content {
  padding-bottom: 0;
}
.search__form-inline .compartment .content h3, .search__form-group .compartment .content h3 {
  display: block;
  color: #002b45;
  width: 100%;
  margin: 1rem 0 1.5rem 0;
  text-transform: uppercase;
  padding: 0 0 0.5rem 0;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
}

/* Styles for Search page results */
.search {
  padding: 1rem;
  display: table;
  width: 100%;
  /* autocomplete container */
  /* Search Results */
}
@media (min-width: 760px) and (max-width: 1023px) {
  .search {
    width: 100%;
  }
}
.search__form-group {
  display: inline-block;
  margin-bottom: 0;
  vertical-align: middle;
  position: relative;
}
.search__form-group label {
  font-weight: normal;
}
.search .or {
  margin: 2.4rem 2rem 0rem 0rem;
  font-weight: 600;
  display: inline-block;
}
@media (min-width: 760px) and (max-width: 1023px) {
  .search .or {
    margin-right: 1rem;
  }
}
.search form {
  margin: 0;
  position: relative;
}
.search input[type=textarea],
.search input[type=text] {
  padding: 0.85rem;
  font-size: 1.3rem;
  width: 22rem;
  margin-bottom: 0;
  height: 100%;
  line-height: 1.3;
}
@media (min-width: 760px) and (max-width: 1023px) {
  .search input[type=textarea],
  .search input[type=text] {
    width: 20rem;
    margin-right: 1rem;
  }
}
@media (max-width:759px) {
  .search input[type=textarea],
  .search input[type=text] {
    width: 20rem;
    margin-right: 1rem;
  }
}
@media (min-width: 1024px) {
  .search input[type=textarea],
  .search input[type=text] {
    width: 26rem;
    margin-right: 2rem;
  }
}
.search .button-primary {
  padding: 0.8rem 2rem;
  font-size: 1.3rem;
  line-height: 1.3;
  height: auto;
  border-radius: 3rem;
  margin-bottom: 0;
  margin-right: 0;
  -webkit-appearance: none;
}
.search .submit__no-label {
  padding: 0.8rem 2rem;
  font-size: 1.3rem;
  line-height: 1.32;
  height: auto;
  border-radius: 3rem;
  margin-bottom: 0;
  margin-right: 0;
}
@media (min-width: 760px) and (max-width: 1023px) {
  .search .submit__no-label {
    -webkit-appearance: none;
  }
}
.search .search-results {
  width: 50rem;
  height: auto;
  background: #fff;
  border: 1px solid #cecece;
  z-index: 1;
  position: absolute;
  top: 4.7rem;
  left: 0;
  padding: 1rem;
  font-size: 0.875rem;
  /*
      took out padding in all areas below and added padding-left to account ***KEEP THIS AND ALL INCLUDES BELOW*** Don't update from Nicoles
      */
}
.search .search-results__row {
  width: 100%;
  border-bottom: 1px solid #efefef;
  float: left;
  cursor: pointer;
  position: relative;
  padding: 0;
}
.search .search-results__row tr {
  padding: 0;
}
.search .search-results__row:last-child {
  border-bottom: none;
}
.search .search-results__row:nth-child(even) {
  background: #efefef;
}
.search .search-results .no-search-results {
  border: none;
  position: relative;
  background-color: #fff;
}
.search .search-results .no-search-results td {
  background-color: #fff;
}
.search .search-results__header {
  font-weight: 400;
  cursor: default;
  background: #cecece !important;
}
.search .search-results__header:hover {
  background: #cecece;
}
.search .search-results__name {
  width: 25%;
  float: left;
}
.search .search-results__ssn {
  width: 25%;
  float: left;
}
.search .search-results__plan-sponsor-name {
  width: 30%;
  float: left;
}
.search .search-results__account {
  width: 20%;
  text-align: left;
  font-weight: inherit;
}
.search .search-results__account-plan {
  width: 20%;
  padding-left: 1.2rem;
  text-align: left;
  font-weight: inherit;
}
.search .viewall {
  text-align: right;
  float: right;
  padding: 0.5rem 0 0 0;
  display: inline-block;
  position: relative;
  bottom: 0;
  right: 0;
}
.search .viewall:after, .search .viewall.loader {
  content: "";
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #d14428;
  position: relative;
  display: inline-block;
  margin-left: 0.5rem;
  vertical-align: middle;
  margin-bottom: 2px;
  transition: all 0.2s ease-in;
}
.search .viewall:hover:after, .search .viewall.loader:hover {
  transform: translate(0.3rem, 0);
}
.search .loader__wrapper {
  bottom: 0;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.search .overlay {
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  left: 0;
}
.search .loader {
  margin: 6em auto;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 1.1em solid rgba(0, 178, 169, 0.2);
  border-right: 1.1em solid rgba(0, 178, 169, 0.2);
  border-bottom: 1.1em solid rgba(0, 178, 169, 0.2);
  border-left: 1.1em solid #00857f;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: spin 1.1s infinite linear;
  animation: spin 1.1s infinite linear;
  z-index: 1;
}
.search .loader:after, .search .loader {
  border-radius: 50%;
  width: 10em;
  height: 10em;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/* ui-grid styles */
.hidden-ada, .ui-grid-invisible {
  display: none !important;
  visibility: hidden;
}

[ui-grid-expandable-row] > .ui-grid > .ui-grid-contents-wrapper > .ui-grid-render-container > [role=rowgroup] > .ui-grid-canvas .ui-grid-row:hover [role=row] [role=gridcell],
[ui-grid-expandable-row] > .ui-grid > .ui-grid-contents-wrapper > .ui-grid-render-container > [role=rowgroup] > .ui-grid-canvas .ui-grid-row:hover:nth-child(even) [role=row] [role=gridcell] {
  border: none;
  background-color: #c1d3d0;
}

.ui-grid {
  height: auto !important;
  border: 0px !important;
}
.ui-grid .ui-grid-row:nth-child(even) .ui-grid-cell {
  background-color: #e9e9e9;
}
.ui-grid .ui-grid-canvas,
.ui-grid .ui-grid-viewport,
.ui-grid .ui-grid-row {
  height: auto !important;
}
.ui-grid .gridStyle {
  font-weight: 400;
  text-align: left;
  border: 0px;
  padding: 1px 1rem 1rem 1rem;
  background-color: #ff3;
}
.ui-grid .ui-grid-header {
  border: 0px;
}
.ui-grid .ui-grid-header-cell {
  background: #333;
  color: #fff;
  border: 0px;
  background: #333;
  color: #fff;
  font-weight: 600;
  padding: 5px;
}
.ui-grid [class^=ui-grid-icon]::before,
.ui-grid [class*=" ui-grid-icon"]::before {
  line-height: 0.9em;
}
.ui-grid .ui-grid-contents-wrapper {
  border: 1px solid #cecece;
}
.ui-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-canvas {
  padding: 0;
  width: 100% !important;
}
.ui-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row .ui-grid-header-cell,
.ui-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row .ui-grid-cell,
.ui-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-row .ui-grid-header-cell,
.ui-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-row .ui-grid-cell {
  display: table-cell;
  vertical-align: top;
  float: none;
  height: auto;
  padding: 5px 10px;
  border: 0px;
}
.ui-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row .ui-grid-header-cell .ui-grid-vertical-bar,
.ui-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row .ui-grid-cell .ui-grid-vertical-bar,
.ui-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-row .ui-grid-header-cell .ui-grid-vertical-bar,
.ui-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-row .ui-grid-cell .ui-grid-vertical-bar {
  height: auto;
}
.ui-grid .ui-grid-cell-contents {
  white-space: normal;
  -ms-text-overflow: unset;
  -o-text-overflow: unset;
  text-overflow: unset;
  padding: 5px 0 0 0 !important;
}
.ui-grid#roles-grid .ui-grid-row:hover > [ui-grid-row] > .ui-grid-cell, .ui-grid#feature-groups-grid .ui-grid-row:hover > [ui-grid-row] > .ui-grid-cell {
  background-color: #c1d3d0;
  color: #000;
  cursor: pointer;
}
.ui-grid#roles-grid .ui-grid-row.ui-grid-row-selected > [ui-grid-row] > .ui-grid-cell, .ui-grid#feature-groups-grid .ui-grid-row.ui-grid-row-selected > [ui-grid-row] > .ui-grid-cell {
  background-color: #002b45;
  color: #fff;
  font-weight: 600;
}
.ui-grid#role-features-grid .ui-grid-row:hover > [ui-grid-row=row] > .ui-grid-cell {
  background-color: #c1d3d0;
  color: #000;
  cursor: pointer;
}
.ui-grid#role-features-grid [ui-grid-expandable-row] > .ui-grid > .ui-grid-contents-wrapper > .ui-grid-render-container > [role=rowgroup] > .ui-grid-canvas .ui-grid-row [role=row] [role=gridcell] {
  border: none;
  background-color: #fff;
}
.ui-grid#role-features-grid [ui-grid-expandable-row] > .ui-grid > .ui-grid-contents-wrapper > .ui-grid-render-container > [role=rowgroup] > .ui-grid-canvas .ui-grid-row:hover [role=row] [role=gridcell],
.ui-grid#role-features-grid [ui-grid-expandable-row] > .ui-grid > .ui-grid-contents-wrapper > .ui-grid-render-container > [role=rowgroup] > .ui-grid-canvas .ui-grid-row:hover:nth-child(even) [role=row] [role=gridcell] {
  border: none;
  background-color: #c1d3d0;
}
.ui-grid#role-features-grid [ui-grid-expandable-row] > .ui-grid > .ui-grid-contents-wrapper > .ui-grid-render-container > [role=rowgroup] > .ui-grid-canvas .ui-grid-row:nth-child(even) [role=row] [role=gridcell] {
  background-color: #e9e9e9;
}
.ui-grid .ui-grid-pager-panel {
  width: 100%;
  position: relative;
  padding: 22px 0 0 0;
  float: left;
}
.ui-grid .ui-grid-pager-panel input, .ui-grid .ui-grid-pager-panel select {
  margin: 0;
}
.ui-grid .ui-grid-pager-panel abbr {
  text-decoration: none;
}
.ui-grid .ui-grid-pager-panel .ui-grid-pager-count-container {
  margin: 0;
  line-height: 26px;
}
.ui-grid .ui-grid-pager-panel .ui-grid-pager-count-container .ui-grid-pager-count {
  margin-right: 0px;
}
.ui-grid .ui-grid-pager-control {
  margin-left: 0px;
}
.ui-grid .ui-grid-pager-control button.disabled,
.ui-grid .ui-grid-pager-control button[disabled],
.ui-grid .ui-grid-pager-control button.disabled:hover,
.ui-grid .ui-grid-pager-control button[disabled]:hover,
.ui-grid .ui-grid-pager-control button.disabled:focus,
.ui-grid .ui-grid-pager-control button[disabled]:focus,
.ui-grid .ui-grid-pager-control button.disabled.focus,
.ui-grid .ui-grid-pager-control button[disabled].focus,
.ui-grid .ui-grid-pager-control button.disabled:active,
.ui-grid .ui-grid-pager-control button[disabled]:active,
.ui-grid .ui-grid-pager-control button.disabled.active,
.ui-grid .ui-grid-pager-control button[disabled].active, fieldset[disabled] .ui-grid .ui-grid-pager-control button, fieldset[disabled] .ui-grid .ui-grid-pager-control button:hover, fieldset[disabled] .ui-grid .ui-grid-pager-control button:focus, fieldset[disabled] .ui-grid .ui-grid-pager-control button.focus, fieldset[disabled] .ui-grid .ui-grid-pager-control button:active, fieldset[disabled] .ui-grid .ui-grid-pager-control button.active {
  border-color: #002b45;
  background-color: #fff;
  opacity: 0.5;
}
.ui-grid .ui-grid-pager-control .ui-grid-pager-max-pages-number {
  vertical-align: middle;
}
.ui-grid .ui-grid-pager-control .first-triangle {
  border-color: transparent #002b45 transparent transparent;
}
.ui-grid .ui-grid-pager-control .first-bar {
  border-left: 2px solid #002b45;
}
.ui-grid .ui-grid-pager-control .input {
  border: 1px solid #efefef;
  line-height: normal;
}
.ui-grid .ui-grid-pager-control .last-triangle {
  border-color: transparent transparent transparent #002b45;
}
.ui-grid .ui-grid-pager-control .last-bar {
  border-left: 2px solid #002b45;
}
.ui-grid#participant-account-grid .ui-grid-header-cell-row,
.ui-grid#participant-account-grid .ui-grid-row, .ui-grid#funds-grid .ui-grid-header-cell-row,
.ui-grid#funds-grid .ui-grid-row {
  display: block;
}
.ui-grid#participant-account-grid .ui-grid-header-cell-row .ui-grid-cell,
.ui-grid#participant-account-grid .ui-grid-row .ui-grid-cell, .ui-grid#funds-grid .ui-grid-header-cell-row .ui-grid-cell,
.ui-grid#funds-grid .ui-grid-row .ui-grid-cell {
  display: block;
  vertical-align: inherit;
  float: left;
  height: 30px;
  padding: 5px;
}
.ui-grid#participant-account-grid .ui-grid-header-cell-row .ui-grid-cell .ui-grid-vertical-bar,
.ui-grid#participant-account-grid .ui-grid-row .ui-grid-cell .ui-grid-vertical-bar, .ui-grid#funds-grid .ui-grid-header-cell-row .ui-grid-cell .ui-grid-vertical-bar,
.ui-grid#funds-grid .ui-grid-row .ui-grid-cell .ui-grid-vertical-bar {
  height: auto;
}
@-moz-document url-prefix() {
  .ui-grid#participant-account-grid .ui-grid-header-cell:first-child, .ui-grid#funds-grid .ui-grid-header-cell:first-child {
    padding-bottom: 5.5px;
  }
  .ui-grid.addon-radio.with-link .ui-grid-disable-selection .ui-grid-cell-contents {
    height: 22.2px;
  }
  .ui-grid.addon-radio.without-link .ui-grid-disable-selection .ui-grid-cell-contents {
    height: 17px;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ui-grid#participant-account-grid .ui-grid-header-cell:first-child, .ui-grid#funds-grid .ui-grid-header-cell:first-child {
    padding-bottom: 3.5px;
  }
}
.ui-grid#source-grid, .ui-grid#fund-grid, .ui-grid#funds-grid, .ui-grid#participant-account-grid, .ui-grid#plan-accounts-grid {
  border: 1px solid #cecece !important;
  /*  .ui-grid-row.ui-grid-row-selected > [ui-grid-row] > .ui-grid-cell {
      //background-color: $color-primary;
      //color: $white;
      font-weight: 600;
    }*/
}
.ui-grid#source-grid .ui-grid-row:hover > [ui-grid-row] > .ui-grid-cell, .ui-grid#fund-grid .ui-grid-row:hover > [ui-grid-row] > .ui-grid-cell, .ui-grid#funds-grid .ui-grid-row:hover > [ui-grid-row] > .ui-grid-cell, .ui-grid#participant-account-grid .ui-grid-row:hover > [ui-grid-row] > .ui-grid-cell, .ui-grid#plan-accounts-grid .ui-grid-row:hover > [ui-grid-row] > .ui-grid-cell {
  color: #000;
}
.ui-grid#source-grid .ui-grid-header-cell-wrapper, .ui-grid#fund-grid .ui-grid-header-cell-wrapper, .ui-grid#funds-grid .ui-grid-header-cell-wrapper, .ui-grid#participant-account-grid .ui-grid-header-cell-wrapper, .ui-grid#plan-accounts-grid .ui-grid-header-cell-wrapper {
  width: 101% !important; /* gotta love UI-grid, had to write this to overwrite the width. Oh my oh my. */
}
.ui-grid#source-grid .ui-grid-viewport, .ui-grid#source-grid .ui-grid-canvas, .ui-grid#fund-grid .ui-grid-viewport, .ui-grid#fund-grid .ui-grid-canvas, .ui-grid#funds-grid .ui-grid-viewport, .ui-grid#funds-grid .ui-grid-canvas, .ui-grid#participant-account-grid .ui-grid-viewport, .ui-grid#participant-account-grid .ui-grid-canvas, .ui-grid#plan-accounts-grid .ui-grid-viewport, .ui-grid#plan-accounts-grid .ui-grid-canvas {
  min-height: 0px;
  height: auto;
}
.ui-grid#source-grid .ui-grid-top-panel, .ui-grid#fund-grid .ui-grid-top-panel, .ui-grid#funds-grid .ui-grid-top-panel, .ui-grid#participant-account-grid .ui-grid-top-panel, .ui-grid#plan-accounts-grid .ui-grid-top-panel {
  background: transparent;
}
.ui-grid#source-grid .ui-grid-contents-wrapper, .ui-grid#fund-grid .ui-grid-contents-wrapper, .ui-grid#funds-grid .ui-grid-contents-wrapper, .ui-grid#participant-account-grid .ui-grid-contents-wrapper, .ui-grid#plan-accounts-grid .ui-grid-contents-wrapper {
  border: none !important;
}
.ui-grid#source-grid .ui-grid-contents-wrapper .ui-grid-render-container, .ui-grid#fund-grid .ui-grid-contents-wrapper .ui-grid-render-container, .ui-grid#funds-grid .ui-grid-contents-wrapper .ui-grid-render-container, .ui-grid#participant-account-grid .ui-grid-contents-wrapper .ui-grid-render-container, .ui-grid#plan-accounts-grid .ui-grid-contents-wrapper .ui-grid-render-container {
  width: inherit;
}
.ui-grid#source-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-canvas, .ui-grid#fund-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-canvas, .ui-grid#funds-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-canvas, .ui-grid#participant-account-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-canvas, .ui-grid#plan-accounts-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-canvas {
  padding: 0;
}
.ui-grid#source-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row,
.ui-grid#source-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-row, .ui-grid#fund-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row,
.ui-grid#fund-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-row, .ui-grid#funds-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row,
.ui-grid#funds-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-row, .ui-grid#participant-account-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row,
.ui-grid#participant-account-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-row, .ui-grid#plan-accounts-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row,
.ui-grid#plan-accounts-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-row {
  display: block;
}
.ui-grid#source-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row .ui-grid-header-cell,
.ui-grid#source-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row .ui-grid-cell,
.ui-grid#source-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-row .ui-grid-header-cell,
.ui-grid#source-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-row .ui-grid-cell, .ui-grid#fund-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row .ui-grid-header-cell,
.ui-grid#fund-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row .ui-grid-cell,
.ui-grid#fund-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-row .ui-grid-header-cell,
.ui-grid#fund-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-row .ui-grid-cell, .ui-grid#funds-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row .ui-grid-header-cell,
.ui-grid#funds-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row .ui-grid-cell,
.ui-grid#funds-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-row .ui-grid-header-cell,
.ui-grid#funds-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-row .ui-grid-cell, .ui-grid#participant-account-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row .ui-grid-header-cell,
.ui-grid#participant-account-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row .ui-grid-cell,
.ui-grid#participant-account-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-row .ui-grid-header-cell,
.ui-grid#participant-account-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-row .ui-grid-cell, .ui-grid#plan-accounts-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row .ui-grid-header-cell,
.ui-grid#plan-accounts-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row .ui-grid-cell,
.ui-grid#plan-accounts-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-row .ui-grid-header-cell,
.ui-grid#plan-accounts-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-row .ui-grid-cell {
  display: block;
  vertical-align: inherit;
  float: left;
  min-height: 35px;
  padding: 5px;
}
.ui-grid#source-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row .ui-grid-header-cell .ui-grid-vertical-bar,
.ui-grid#source-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row .ui-grid-cell .ui-grid-vertical-bar,
.ui-grid#source-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-row .ui-grid-header-cell .ui-grid-vertical-bar,
.ui-grid#source-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-row .ui-grid-cell .ui-grid-vertical-bar, .ui-grid#fund-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row .ui-grid-header-cell .ui-grid-vertical-bar,
.ui-grid#fund-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row .ui-grid-cell .ui-grid-vertical-bar,
.ui-grid#fund-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-row .ui-grid-header-cell .ui-grid-vertical-bar,
.ui-grid#fund-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-row .ui-grid-cell .ui-grid-vertical-bar, .ui-grid#funds-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row .ui-grid-header-cell .ui-grid-vertical-bar,
.ui-grid#funds-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row .ui-grid-cell .ui-grid-vertical-bar,
.ui-grid#funds-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-row .ui-grid-header-cell .ui-grid-vertical-bar,
.ui-grid#funds-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-row .ui-grid-cell .ui-grid-vertical-bar, .ui-grid#participant-account-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row .ui-grid-header-cell .ui-grid-vertical-bar,
.ui-grid#participant-account-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row .ui-grid-cell .ui-grid-vertical-bar,
.ui-grid#participant-account-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-row .ui-grid-header-cell .ui-grid-vertical-bar,
.ui-grid#participant-account-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-row .ui-grid-cell .ui-grid-vertical-bar, .ui-grid#plan-accounts-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row .ui-grid-header-cell .ui-grid-vertical-bar,
.ui-grid#plan-accounts-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row .ui-grid-cell .ui-grid-vertical-bar,
.ui-grid#plan-accounts-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-row .ui-grid-header-cell .ui-grid-vertical-bar,
.ui-grid#plan-accounts-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-row .ui-grid-cell .ui-grid-vertical-bar {
  height: auto;
}

.ui-grid-render-container-body, .ui-grid-viewport, .ui-grid-header-viewport, .ui-grid-top-panel, .ui-grid-header-cell, .ui-grid-footer-cell-row, .ui-grid-footer-cell-wrapper, .ui-grid-header-canvas, .ui-grid-header-cell-row, .ui-grid-header-cell-wrapper, .ui-grid-footer-viewport, .ui-grid-footer-canvas {
  border: none;
  width: 100% !important;
}

hours-and-compensation-grid .ui-grid-pinned-container-left + .ui-grid-render-container-body {
  width: calc(100% - 110px) !important;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ui-grid#associated-admin-grid .ui-grid-disable-selection .ui-grid-cell-contents,
  .ui-grid#planSponsor-paycenter-grid .ui-grid-disable-selection .ui-grid-cell-contents {
    height: 25px;
  }
}
.summary .ui-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-row .ui-grid-cell {
  padding: 6px 0 6px 9px;
}
.summary .ui-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-row .ui-grid-cell .icon-delete {
  padding: 0 0 7px 0;
}
.summary .ui-grid .ui-grid-contents-wrapper .left.ui-grid-render-container-left .ui-grid-row .ui-grid-cell {
  padding: 5px 0 4px 5px !important;
}
.summary div[role=gridcell] .icon-chevron-up:before, .summary div[role=gridcell] .icon-chevron-down:before {
  margin-top: 7px;
}

.sort-by-receipts {
  padding: 10px 0 10px 1rem;
}
.sort-by-receipts:nth-child(3), .sort-by-receipts:nth-child(4) {
  border-left: 1px solid #cecece;
}
.sort-by-receipts select {
  margin: 7px 0;
}
.sort-by-receipts .ascending-descending input {
  margin: 0 0.7rem 0 1rem;
}

.section-actions.add-sort-option {
  margin: auto 0;
  display: table;
  padding: 19px 0 0 20px;
  height: 70px;
  border-left: 1px solid #cecece;
}

.ui-grid-pager-row-count-label {
  position: absolute;
  padding: 7px 0;
}

.addon-radio .ui-grid-header-cell-wrapper {
  border: 0;
}
.addon-radio .ui-grid-viewport {
  border: 0;
  width: 100%;
}
.addon-radio .ui-grid-header-canvas {
  background: #333;
}
.addon-radio .ui-grid-row:nth-child(odd) .ui-grid-row-header-cell {
  background: #fdfdfd;
}
.addon-radio .ui-grid-row-header-cell input {
  width: auto;
}
.addon-radio .ui-grid-disable-selection .ui-grid-cell-contents {
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
}
.addon-radio.with-link .ui-grid-disable-selection .ui-grid-cell-contents {
  height: 21.5px;
}
.addon-radio.without-link .ui-grid-disable-selection .ui-grid-cell-contents {
  height: 16.5px;
}
.addon-radio .ui-grid-row:nth-child(odd) .ui-grid-cell {
  background-color: #fdfdfd;
}
.addon-radio .ui-grid-row:nth-child(odd).ui-grid-row-selected > [ui-grid-row] > .ui-grid-cell {
  background-color: #c9dde1 !important;
}
.addon-radio div.ui-grid-cell input.ng-valid {
  margin: 0;
}
.addon-radio .ui-grid-selection-row-header-buttons {
  align-self: center;
}

.asc-desc-arrow span.ui-grid-icon-blank:before {
  width: 0;
}
.asc-desc-arrow span.ui-grid-invisible {
  visibility: visible;
  display: inline-block !important;
  margin: 0;
}
.asc-desc-arrow span.ui-grid-invisible.ui-grid-icon-blank:after, .asc-desc-arrow .search span.ui-grid-invisible.ui-grid-icon-blank.loader, .search .asc-desc-arrow span.ui-grid-invisible.ui-grid-icon-blank.loader {
  font-family: "Momentum Asp";
  text-decoration: none;
  padding: 0;
  font-size: 0.8em;
  margin: 2px 0 0 -4px;
  position: absolute;
  content: "\e618\e617";
  letter-spacing: -0.6em;
  font-weight: normal;
}
.asc-desc-arrow span.ui-grid-icon-down-dir:after, .asc-desc-arrow .search span.ui-grid-icon-down-dir.loader, .search .asc-desc-arrow span.ui-grid-icon-down-dir.loader {
  font-family: "Momentum Asp";
  text-decoration: none;
  padding: 0;
  font-size: 1.2em;
  margin: -1px 3px;
  content: "\e618";
  position: absolute;
}
.asc-desc-arrow span.ui-grid-icon-up-dir:after, .asc-desc-arrow .search span.ui-grid-icon-up-dir.loader, .search .asc-desc-arrow span.ui-grid-icon-up-dir.loader {
  font-family: "Momentum Asp";
  text-decoration: none;
  padding: 0;
  font-size: 1.2em;
  margin: -1px 3px;
  content: "\e617";
  position: absolute;
}

.ui-grid-header-cell i {
  padding: 0;
}
.ui-grid-header-cell i:before {
  line-height: 0.2em;
}
.ui-grid-header-cell .ui-grid-invisible {
  margin: 0 0 5px 0;
  display: inline-block !important;
  visibility: visible !important;
}
.ui-grid-header-cell .ui-grid-invisible i {
  font-style: normal;
}
.ui-grid-header-cell .ui-grid-invisible i.ui-grid-icon-blank {
  display: none !important;
  visibility: hidden !important;
}
.ui-grid-header-cell .ui-grid-invisible i:before {
  font-family: "Momentum Asp";
  text-decoration: none;
  padding: 0;
  font-size: 1em;
  position: absolute;
  content: "\e618\e617";
  letter-spacing: -0.6em;
  font-weight: normal;
}
.ui-grid-header-cell sub.ui-grid-invisible {
  visibility: hidden !important;
  display: none !important;
}
.ui-grid-header-cell.text-right .ui-grid-cell-contents span {
  float: right;
  padding: 0 17px 0 0;
}
.ui-grid-header-cell.text-right .ui-grid-cell-contents span i {
  font-style: normal;
  position: absolute;
  right: 28px;
}
.ui-grid-header-cell.text-right .ui-grid-cell-contents span i:before {
  left: 2px;
  position: absolute;
  top: 4px;
}

.ui-grid-header-cell-primary-focus span:after, .ui-grid-header-cell-primary-focus .search span.loader, .search .ui-grid-header-cell-primary-focus span.loader, .ui-grid-header-cell-primary-focus .ui-grid-invisible {
  display: none;
}

/* This fixes the check-all header checkbox on "On demand fee request" page level-accounts "Particpant Accounts" grid  ~ Kendra 04-20-18 */
.autocomplete-search-results {
  width: 30rem;
  height: auto;
  background: #fff;
  border: 1px solid #cecece;
  z-index: 1;
  position: absolute;
  padding: 1rem;
  font-size: 0.875rem;
}
.autocomplete-search-results .scroll-results {
  max-height: 300px;
  overflow-y: auto;
}
.autocomplete-search-results .no-search-results {
  border: none;
  position: relative;
  background-color: #fff;
}
.autocomplete-search-results.search-results__plan {
  width: 40rem;
}
.autocomplete-search-results.search-results__participant {
  width: 50rem;
}
.autocomplete-search-results.search-results__participant-with-loan-number {
  width: 61rem;
}
.autocomplete-search-results .viewall {
  margin-right: 1rem;
  font-size: 1rem;
}

.search-results-down-arrow {
  z-index: 0;
  position: relative;
  border-left-style: none !important;
}

.search-results-down-arrow-large {
  margin-left: -2rem;
  margin-right: 2rem;
  line-height: 2.9 !important;
}

.search-results-down-arrow-small {
  margin-left: -0.6rem;
  margin-right: 2rem;
  line-height: 1.4 !important;
}

.search-inner input[type=textarea], .search-inner input[type=text] {
  width: 16rem !important;
  margin-bottom: 0;
}
.search-inner .submit__no-label {
  margin-bottom: 0;
  margin-top: 0;
  -webkit-appearance: none;
}
.search-inner .or {
  margin: 0.5rem 0.5rem 0 0.1rem;
  font-weight: 600;
  display: inline-block;
}

.searchbox {
  float: left;
  margin-top: 12px;
  margin-left: 28px;
}
.searchbox select {
  margin-bottom: 0;
  margin-right: 0.5rem;
}
.searchbox label {
  color: #fff;
}
.searchbox input[type=text] {
  width: 20rem;
  margin-right: 0.5rem;
  color: #333;
  font-size: 0.875rem;
}
.searchbox input.search {
  background: url('/asp/images/icon-search.svg') no-repeat #fff 1rem center;
  background-size: 1rem;
  padding-left: 2.8rem;
  margin-bottom: 0;
  width: 20rem;
}
.searchbox input[type=submit] {
  margin-bottom: 0;
  margin-right: 0;
  line-height: 0.275rem;
  font-size: 0.923rem;
}
.searchbox input[type=submit]:hover, .searchbox input[type=submit]:focus {
  background: rgb(0, 25.5034482759, 43);
}
.searchbox .search-results {
  width: 50rem;
  height: auto;
  background: #fff;
  border: 1px solid #cecece;
  z-index: 1;
  position: absolute;
  top: 2.95rem;
  left: 0;
  padding: 1rem;
  font-size: 0.875rem;
  margin-top: -12px;
}
.searchbox .search-results__header {
  font-weight: 400;
  cursor: default;
  background: #333;
}
.searchbox .search-results__header:hover {
  background: #cecece;
}

.has-scroll .search-results {
  max-height: 300px;
  overflow: auto;
}

.advanced-search .search-results.small-search-box {
  width: 20rem;
}
.advanced-search .search-results.search-box-61 {
  width: 61rem;
}
.advanced-search .search-results {
  width: 50rem;
  background: #fff;
  border: 1px solid #cecece;
  z-index: 1;
  margin-top: -0.3rem;
  position: absolute;
  padding: 1rem;
  font-size: 0.875rem;
}
.advanced-search .search-results__header {
  font-weight: 400;
  cursor: default;
  background: #333;
}
.advanced-search .search-results__header:hover {
  background: #333;
}

.margin-left-20 {
  margin-left: 20.2rem;
}

.message-warning {
  background: rgba(176, 206, 216, 0.2);
  padding: 1rem;
}

td p {
  font-size: inherit;
}

.ui-autocomplete {
  padding-left: 0;
  margin-bottom: 0;
}

.ui-autocomplete .ui-menu-item {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0;
}

.search-results {
  /* end of tr */
}
.search-results__row {
  width: 100%;
  border-bottom: 1px solid #efefef;
  float: left;
  cursor: pointer;
  position: relative;
  padding: 0;
}
.search-results__row tr {
  padding: 0;
}
.search-results__row:last-child {
  border-bottom: none;
}
.search-results__row:nth-child(even), .search-results__row:nth-child(even) th[scope=row] {
  background: #efefef;
}
.search-results__name {
  width: 25%;
  float: left;
}
.search-results__ssn {
  width: 15%;
  float: left;
}
.search-results__plan-sponsor-name {
  width: 40%;
  float: left;
}
.search-results__account {
  width: 20%;
  padding: 0.6rem 0.5rem;
  text-align: left;
  font-weight: inherit;
}
.search-results__account-plan {
  width: 20%;
  padding-left: 4.6rem;
  text-align: left;
  font-weight: inherit;
}
.search-results tr.highlightRow {
  padding: 0;
}
.search-results tr.highlightRow th {
  background: #002b45;
}
.search-results tr.highlightRow:last-child {
  border-bottom: none;
  color: #fff;
}
.search-results tr.highlightRow:nth-child(even), .search-results tr.highlightRow:nth-child(even) th[scope=row] {
  background: #002b45;
  color: #fff;
}
.search-results tr.highlightRow:nth-child(odd), .search-results tr.highlightRow:nth-child(odd) th[scope=row] {
  background: #002b45;
  color: #fff;
}
.search-results tr a:hover, .search-results tr a:focus {
  color: #fff;
  border-bottom: none;
}
.search-results tr a.viewall:hover, .search-results tr a.viewall:focus {
  color: #002b45;
}
.search-results .no-search-results {
  border: none;
  position: relative;
  background-color: white;
}
.search-results .no-search-results td {
  background-color: white;
}
.search-results.search-results__plan {
  width: 35rem;
}
.search-results.search-results__plan .search-results__name {
  width: 45%;
}
.search-results.search-results__plan .search-results__ssn-header {
  width: 25%;
}
.search-results.search-results__plan .search-results__account-header {
  width: 25%;
}
.search-results .viewall {
  margin-right: 1rem;
  font-size: 1rem;
}

.search-dynamic-scroll {
  overflow-y: scroll;
  max-height: 250px;
}

/* Login */
/* --------------------------- ----------------- */
/*        --------- LOGIN SCREEN --------- 		*/
/* ------------------------------------------- */
.section-login {
  min-height: 35rem;
  padding-top: 5rem;
  background-color: #efefef;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  width: 100%;
}

.login .content {
  padding: 2rem 2rem 1rem 2rem !important;
}
.login label {
  margin-bottom: 0.3rem;
  display: inline-block;
}
.login input {
  margin-bottom: 1rem;
  width: 100%;
  padding: 0.875rem 1.5rem;
  font-size: 1.3rem;
  border-radius: 4px;
}
.login input[type=submit] {
  padding: 1.5rem;
}
.login .button {
  padding: 1.5rem;
  margin-bottom: 1rem;
  width: 100%;
  font-size: 1.3rem;
  border-radius: 4px;
  max-height: 45px;
}
.login a {
  margin-bottom: 1.5rem;
  display: inline-block;
}
.login .submit__no-label {
  height: auto;
  margin-bottom: 1rem;
}
.login .loader {
  margin: 0px auto;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 0.75em solid rgba(255, 255, 255, 0.2);
  border-right: 0.75em solid rgba(255, 255, 255, 0.2);
  border-bottom: 0.75em solid rgba(255, 255, 255, 0.2);
  border-left: 0.75em solid #ffffff;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: spin 1.1s infinite linear;
  animation: spin 1.1s infinite linear;
  transition: visibility 0.5s ease-out 0.6s;
}
.login .loader,
.login .loader:after {
  border-radius: 50%;
  width: 2.5em;
  height: 2.5em;
  margin-top: -7px;
}

.login__form--row {
  width: 100%;
  padding: 0;
  clear: both;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.login .content {
  padding: 0 !important;
}

/* Dashboard */
/* Dashboard */
.dashboard__reports--completed table {
  border: none;
}
.dashboard__reports--completed tr:nth-child(odd) {
  background: none;
}
.dashboard__reports--completed td {
  padding: 1.2rem 0;
}

.help {
  display: none;
}

.dashboard__content {
  display: none;
}
.dashboard__content.active {
  display: block;
}

.dashboard-summary {
  position: relative;
}
.dashboard-summary .col-sm-3 {
  border-right: 1px solid #efefef;
}
.dashboard-summary .col-sm-3:last-child {
  border-right: none;
}
.dashboard-summary h3 {
  margin-bottom: 0.5rem;
}

.title {
  font-size: 1.2rem;
  font-weight: 300;
  color: #002b45;
  margin-bottom: 0.3rem;
  line-height: 1.5;
}

.number {
  font-size: 2rem;
  font-weight: 500;
  color: #dff0d8;
}

.dashboard-profile {
  position: relative;
}

/*Electronic Alerts */
.unread-alert-circle a:before {
  content: "";
  height: 8px;
  width: 8px;
  border-radius: 5px;
  background-color: #d14428;
  position: absolute;
  top: 3px;
  left: 0;
}

.my-unread-alert-circle {
  height: 65%;
  width: 8px;
  border-radius: 5px;
  background-color: #d14428;
  position: absolute;
  top: 4px;
  left: 5px;
}

.unread-font-weight {
  font-weight: bold;
}

.message {
  display: block;
}

.form-group #roles-recieve-alerts-table label {
  margin-bottom: 0;
}

table.table_transparent td {
  padding: 0;
  width: 25%;
}

td.titles {
  padding-bottom: 0 !important;
}

.table_transparent tr:nth-of-type(1) td {
  padding-top: 10px;
}

.table_transparent tr:nth-of-type(3) td {
  padding-top: 10px;
}

.table_transparent tr:nth-of-type(2) td, .table_transparent tr:nth-of-type(4) td {
  padding-top: 5px;
}

.table_transparent tr:nth-of-type(4) td {
  padding-bottom: 10px;
}

.table_transparent tr:nth-of-type(4) td .button {
  margin-top: -15px;
}

tr.top-of-message-border {
  border-top: 1px solid #bbbbbc;
}

.table_transparent tr:nth-of-type(2) td {
  padding-bottom: 10px;
}

div.expandableRow .row {
  margin: 0 0.85rem;
}

.table_transparent tr:nth-of-type(4) td .button {
  margin-top: -15px;
}

.table_transparent td.normal-font {
  font-weight: normal;
}

.unread-alert-circle a:before {
  content: "";
  height: 8px;
  width: 8px;
  border-radius: 5px;
  background-color: #d14428;
  position: absolute;
  top: 3px;
  left: 0;
}

table.table_transparent td {
  padding: 0;
  width: 25%;
}

td.titles {
  padding-bottom: 0 !important;
}

.table_transparent tr:nth-of-type(1) td {
  padding-top: 10px;
}

.table_transparent tr:nth-of-type(3) td {
  padding-top: 10px;
}

.table_transparent tr:nth-of-type(2) td, .table_transparent tr:nth-of-type(4) td {
  padding-top: 5px;
}

.table_transparent tr:nth-of-type(4) td {
  padding-bottom: 10px;
}

.table_transparent tr:nth-of-type(4) td .button {
  margin-top: -15px;
}

tr.top-of-message-border {
  border-top: 1px solid #bbbbbc;
}

.table_transparent tr:nth-of-type(2) td {
  padding-bottom: 10px;
}

.content .section__body {
  padding-top: 20px;
  margin-bottom: 0px;
}

.content .section__body .row #alert-text {
  padding-left: 16px;
  padding-top: 5px;
  padding-bottom: 12px;
}

#mark-all-read-button {
  min-width: 200px;
}

/* Enrollments */
/* content section */
.content-section {
  float: left;
  width: 100%;
  padding: 2rem 2rem;
}

/* content section no bottom margin */
.content-section-no-margin-bottom {
  float: left;
  width: 100%;
  padding: 2rem 2rem 0rem;
}

.content-title-small {
  display: block;
  color: #002b45;
  font-size: 1rem; /* updated */
  width: 100%;
  margin: 0.5rem 0 0.5rem 0;
  text-transform: capitalize;
  padding: 0 0 0.5rem 0;
  font-weight: 600;
  line-height: 1;
}
.content-title-small ~ .separated-section {
  margin-top: 0;
}
.content-title-small.underlined {
  border-bottom: 1px solid #ebedef;
  padding-bottom: 1.5rem;
}

/* accordion sections used in enrollments */
/* .enrollments__accordion { @extend %clearfix;
    @include m(section) {.compartment .content {padding: 1rem 1rem 0; }}
}
 */
/* ONLY USED ON PROTOTYPE...FOR BUILD USE ICONS IN ICON FILE..chevron used for the accordion to show open/closed states */
.accordion__chevron:after, .search .accordion__chevron.loader {
  content: "\e618";
  font-family: "Momentum Asp";
  float: right;
  padding-right: 0.5rem;
  font-size: 1.5rem;
  font-style: normal;
}
.accordion__chevron.collapsed:after, .search .accordion__chevron.collapsed.loader {
  content: "\e617";
  font-size: 1.5rem;
  font-style: normal;
}

.accordion__success:after, .search .accordion__success.loader {
  content: "\e013";
  float: right;
  font-family: "Momentum Asp";
  padding-right: 0.5rem;
  padding-top: 0.7rem;
  color: #3c763d;
}

/* section for form actions */
.actions {
  text-align: right;
  border-top: 1px solid #efefef;
  margin-top: 1.5rem;
  padding-top: 1rem;
  display: inline-block;
  width: 100%;
}

/* RIGHT BUTTONS INLINE WITH TITLE */
.actions-inline {
  margin-bottom: 25px;
}
.actions-inline .content-title, .actions-inline .tab-heading, .actions-inline .table-title {
  display: inline;
}
.actions-inline .button, .actions-inline a {
  float: right;
  display: inline-block;
}

.accordion__success:after, .search .accordion__success.loader {
  content: "\e013";
  float: right;
  padding-right: 0.5rem;
  padding-top: 0.7rem;
  color: #3c763d;
}

/* TWO BUTTONS INLINE FILLING CONTENT */
.actions_two-layout--inline {
  display: inline;
}
.actions_two-layout--inline button, .actions_two-layout--inline input[type=button] {
  width: 50%;
  margin-left: -5px;
  margin-right: 3px;
}

/* IF BUTTONS ARE OUTSIDE OF THE COMPARTMENT THEN WE NEED TO GET RID OF THE TOP PADDING AND ADD BOTTOM MARGIN */
.compartment ~ .actions {
  margin-top: 0;
  margin-bottom: 40px;
  padding-top: 0;
}

.actions__no-line {
  text-align: right;
  margin-top: 1.5rem;
  padding-top: 1rem;
}

/* RIGHT BUTTONS INLINE WITH TITLE */
.actions-inline {
  margin-bottom: 25px;
}
.actions-inline .content-title, .actions-inline .tab-heading, .actions-inline .table-title {
  display: inline;
}
.actions-inline .button, .actions-inline a {
  float: right;
  display: inline-block;
}

/* INLINE BUTTONS DISPLAYED ON LEFT */
.actions-inline-left .button {
  display: inline-block;
}

/* TWO BUTTONS INLINE FILLING CONTENT */
.actions_two-layout--inline {
  display: inline;
}
.actions_two-layout--inline button, .actions_two-layout--inline input[type=button] {
  width: 50%;
  margin-left: -5px;
  margin-right: 3px;
}

/* IF BUTTONS ARE OUTSIDE OF THE COMPARTMENT THEN WE NEED TO GET RID OF THE TOP PADDING AND ADD BOTTOM MARGIN */
.compartment ~ .actions {
  margin-top: 0;
  margin-bottom: 40px;
  padding-top: 0;
}

.sum-percentage {
  display: block;
  margin-bottom: 1rem;
  margin-right: 1rem;
  padding-right: 1.25rem;
  font-weight: 600;
}

.beneficiary-actions {
  padding-top: 20px;
  text-align: right;
  margin-bottom: 20px;
}

.modal-dialog {
  margin-top: 100px;
}

/* CARD SECTION */
.section__body {
  padding-bottom: 20px;
  margin-bottom: 15px;
}

.form-input {
  padding-top: 0;
  padding-bottom: 0;
}

/* SECTION WITH TOP AND BOTTOM BORDER */
.separated-section {
  border-top: 1px solid #efefef;
  border-bottom: 1px solid #efefef;
  padding: 25px 0 0;
  margin: 25px 0;
}

/* SECTION WITH TOP BORDER ONLY */
.separated-section-top {
  border-top: 1px solid #ebedef;
  margin: 30px 0 20px 0;
}
.separated-section-top .row {
  flex: none;
  display: block;
}
.separated-section-top a {
  text-align: left;
  color: #005691;
  font-size: 1rem;
}
.separated-section-top a:first-child {
  padding: 15px;
}
.separated-section-top a:last-child {
  padding: 0px;
  margin-top: 0;
}

/* SECTION WITH BOTTOM BORDER ONLY */
.separated-section-bottom {
  border-bottom: 1px solid #efefef;
  padding: 0 0 15px 0;
  margin: 0 0 15px 0;
}
.separated-section-bottom a {
  text-align: left;
  color: #005691;
  padding: 0;
  font-size: 1rem;
  padding-left: 20px;
}
.separated-section-bottom-last {
  border-bottom: none;
  padding: 0;
  margin: 0;
}

/* WHEN FORM SECTIONS ARE GROUPED AND NEED TO BE BUMPED IN MORE */
.form__grouped--section .radio-group {
  margin-left: 10px;
}
.form__grouped--section .radio-group .radio {
  margin-left: 2rem;
}
.form__grouped--section .radio-group input[type=radio] {
  margin-right: 15px;
  position: relative;
}
.form__grouped--section .form-group {
  margin-left: 40px;
}

/* USE WHERE USER HAS TO SPECIFY A VALUE IN ONE OF THE TWO INPUTS */
.which-input .first__which-input {
  position: absolute;
  width: 20px;
  height: 20px;
  margin-top: 27px;
  margin-left: 15px;
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc;
  margin-right: 20px;
}
.which-input .second__which-input {
  position: absolute;
  width: 20px;
  height: 20px;
  margin-top: 70px;
  margin-left: 15px;
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin-right: 20px;
}
.which-input span.or {
  position: absolute;
  margin-top: 51px;
  margin-left: 10px;
}

/* WHEN NO BENEFICIARIES ARE ADDED */
.beneficiary__section-none {
  border: 1px solid #efefef;
  margin: 0.5rem 0;
  padding: 1rem 2rem;
  background-color: #fcfcfc;
}

.phone-section, .email-section, .trust-arrangement-section {
  border-bottom: 1px solid #999;
  position: relative;
  display: block;
  width: 100%;
}
.phone-section .form-input, .email-section .form-input, .trust-arrangement-section .form-input {
  display: inline-block;
  margin: 0;
}
.phone-section td, .email-section td, .trust-arrangement-section td {
  vertical-align: top;
}

.email-section, .phone-section {
  padding: 10px 0;
  border-bottom: 0rem;
}
.email-section input, .email-section select, .phone-section input, .phone-section select {
  margin: 0;
}
.email-section table, .phone-section table {
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
  border: none;
}
.email-section table tbody, .email-section table.stripes, .phone-section table tbody, .phone-section table.stripes {
  border-left: 1px solid #999;
  border-right: 1px solid #999;
}
.email-section th:first-child, .email-section th:last-child, .phone-section th:first-child, .phone-section th:last-child {
  width: 5%;
  text-align: center;
}
.email-section td:first-child, .phone-section td:first-child {
  text-align: center;
}
.email-section span.has-error, .phone-section span.has-error {
  margin: 6px 0 0 0;
}
.email-section .phone-type, .phone-section .phone-type {
  width: 10%;
}
.email-section .phone-number, .phone-section .phone-number {
  width: 30%;
}
.email-section .country-code, .phone-section .country-code {
  width: 25%;
}
.email-section .comments, .phone-section .comments {
  width: 25%;
}
.email-section tbody > tr:last-child, .phone-section tbody > tr:last-child {
  border-bottom: 1px solid #999;
}

.trust-arrangement-section input, .trust-arrangement-section select {
  margin: 0;
}
.trust-arrangement-section td {
  vertical-align: top;
}
.trust-arrangement-section td div {
  padding-bottom: 6px;
}
.trust-arrangement-section table {
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
  border: none;
}
.trust-arrangement-section th:first-child, .trust-arrangement-section th:last-child {
  width: 5%;
}
.trust-arrangement-section span.has-error {
  margin: 6px 0 0 0;
}
.trust-arrangement-section .trust-arrangement {
  width: 66%;
}
.trust-arrangement-section .activation-date {
  width: 34%;
}

.section-actions {
  padding: 1rem 0;
}
.section-actions input {
  margin: 0;
}
.section-actions button {
  margin: 0;
}
.section-actions .button {
  margin: 0;
}

/* WHEN SUM IS NEEDED */
.section-sum {
  text-align: right;
  padding: 1rem;
  border-top: 1px solid #000;
  font-weight: 600;
  background-color: #e9f1f7;
}

.contribution-section {
  border: 1px solid #999;
  margin-bottom: 25px;
}
.contribution-section .contribution-sums {
  border-top: 1px solid #999;
  border-right: 1px solid #999;
  background-color: #e9f1f7;
  border-bottom: 1px solid #fefefe;
}
.contribution-section .contribution-sums ~ tr {
  background-color: #e9f1f7;
}

.body-investment-table {
  display: block;
  max-height: 250px;
  overflow: auto;
}

.dynamic-invesment-table {
  display: inherit;
  width: 100%;
}

.padding-investment-table {
  padding: 0.8rem 1rem 1rem 3rem;
}

.investment-section .right-separation, .beneficiary-section .right-separation {
  border-right: 1px solid #fefefe;
}
.investment-section td .input-group, .investment-section th .input-group, .beneficiary-section td .input-group, .beneficiary-section th .input-group {
  position: relative;
  margin: 0;
}
.investment-section .delete-column, .beneficiary-section .delete-column {
  padding: 0;
  text-align: center;
}
.investment-section .delete-column .icon-button, .beneficiary-section .delete-column .icon-button {
  padding: 8px 4px 5px;
}
.investment-section .scroll-column, .beneficiary-section .scroll-column {
  width: 2%;
}
.investment-section .provide-individ-mix-delete, .beneficiary-section .provide-individ-mix-delete {
  width: 1%;
  text-align: center;
}
.investment-section .show-all-delete, .beneficiary-section .show-all-delete {
  width: 3.3%;
  text-align: center;
}

.beneficiary-section table, shared-beneficiaries table {
  width: 99.9%;
}
.beneficiary-section table th:first-child, shared-beneficiaries table th:first-child {
  width: 10%;
}
.beneficiary-section table .delete-column, shared-beneficiaries table .delete-column {
  width: 2%;
  border-right: 1px solid #333;
}
.beneficiary-section table .radio-inline:first-child, shared-beneficiaries table .radio-inline:first-child {
  padding: 0 0 0 8px;
}
.beneficiary-section table .or, shared-beneficiaries table .or {
  min-width: 45px;
}
@-moz-document url-prefix() {
  .beneficiary-section table > tbody > tr, shared-beneficiaries table > tbody > tr {
    border-left: 2px solid #cecece !important;
  }
}

.scrollable-tbody thead, .scrollable-tbody tfoot {
  display: table;
  width: 100%;
}
.scrollable-tbody tbody {
  width: 100%;
  max-height: 250px;
  overflow: auto;
}
.scrollable-tbody tbody tr {
  display: table;
  width: 100%;
}

.or {
  width: 5%;
}

.small-cell {
  width: 10%;
}

.beneficiary__section-none {
  border: 1px solid #efefef;
  margin: 0.5rem 0;
  padding: 1rem 2rem;
  background-color: #fcfcfc;
}

.reason-date {
  display: block;
  margin-bottom: 10px;
}

.amount-frequency {
  margin-top: 5px;
}

.investment-section td .input-group, .investment-section th .input-group {
  position: relative;
  padding: 0 10px 0 0;
  margin: 0;
}

#investments-table.sticky-table thead tr:nth-child(2) th {
  top: 20px;
}

#investments-table .name-column {
  min-width: 270px;
  max-width: 270px;
}
#investments-table .code-column {
  min-width: 65px;
}
#investments-table .source-column {
  min-width: 90px;
  max-width: 90px;
}
#investments-table .total-column {
  min-width: 335px;
  max-width: 335px;
}
#investments-table investments-auto-complete .typeahead-menu, #investments-table shared-investments-auto-complete .typeahead-menu {
  width: 353px;
}
#investments-table investments-auto-complete .typeahead-menu .typeahead-header li, #investments-table shared-investments-auto-complete .typeahead-menu .typeahead-header li {
  background-color: transparent !important;
}
#investments-table investments-auto-complete .typeahead-menu li div:nth-child(1), #investments-table shared-investments-auto-complete .typeahead-menu li div:nth-child(1) {
  width: 72%;
}

#unresolved-search-result .grid-horizontal-scroll .ul-li-view-edit {
  display: block;
}

/* Plan */
/* ---- */
/* -- Plan -- */
/* -------------------------------------------------- */
.plan-header {
  color: #333;
  margin: 0 0 2rem 0;
}
.plan-header h2 {
  font-size: 1.9rem;
  font-weight: normal;
}

.page-header .page-title {
  display: inline-block;
}
.page-header .button {
  float: right;
  margin: 0;
}

.content .section__body {
  padding-top: 0px;
}

.section__body {
  padding-bottom: 0px;
}

.section_header .icon-chevron-up,
.section_header .icon-chevron-down {
  padding: 0;
}
.section_header .icon-chevron-up::before,
.section_header .icon-chevron-down::before {
  font-size: 1.5rem;
  line-height: 1rem;
}
.section_header .section-content {
  margin: 0 0.5rem;
  padding: 0.5rem 0 1rem 0;
}
.section_header tfoot {
  border-top: 1px #efefef solid;
}
.section_header tfoot td {
  text-align: right;
  padding: 0.8rem 0 0 0;
}
.section_header tfoot td .viewall {
  margin: 0;
}

#plan-basics-section td,
#plan-dates-section td {
  padding: 3px 1rem;
  vertical-align: middle;
}
#plan-basics-section td:nth-of-type(1),
#plan-dates-section td:nth-of-type(1) {
  width: 30%;
}
#plan-basics-section td:nth-of-type(2),
#plan-dates-section td:nth-of-type(2) {
  width: 70%;
}

#plan-years-section h5 {
  margin: 0 0 0.3em 0;
  font-size: 1rem;
}
#plan-years-section table {
  width: 75%;
  border: 1px solid #cecece;
}
#plan-years-section table td, #plan-years-section table th {
  text-align: left;
  padding: 0.8rem 1.5rem;
}

.section__header {
  margin-bottom: 0;
}
.section__header .button {
  background-color: #005691;
  border-radius: 2rem;
  padding: 0 1.5rem;
  font-weight: 600;
  line-height: 0.5rem;
  color: #fff;
  cursor: pointer;
  margin-top: -7px;
  zoom: 1;
  padding: 0.8rem 1.5rem;
}
.section__header .buttonprimary {
  background-color: #005691;
}
.section__header .buttonsecondary {
  background-color: #cecece;
}
.section__header .buttonsuccess {
  background-color: #dff0d8;
}
.section__header .buttonerror {
  background-color: #b71234;
}
.section__header .buttonwarning {
  background-color: #d14428;
}
.section__header .buttoninfo {
  background-color: #00b2a9;
}

#plan-home-page .content .section__body.plan-dia-history-body {
  margin-top: -20px;
  padding-top: 0px;
  padding-bottom: 0px;
}

.button-tertiary {
  background: #fff !important;
  color: #002b45 !important;
  border-radius: 2rem;
  border: 1px solid #002b45;
}
.button-tertiary:hover, .button-tertiary:active, .button-tertiary:focus {
  background: #efefef !important;
}

.form-group .content .button {
  width: 100%;
}

.compartment .content {
  padding: 1rem;
}

#table-outline {
  border: 1px solid #333;
}

.nw-icon-check:before {
  content: "\e909";
  vertical-align: -webkit-baseline-middle;
}

.require-label {
  font-weight: bold;
  font-size: 1rem;
}

.clickable-link div {
  color: #005691;
  display: inline-block;
}
.clickable-link div:hover {
  cursor: pointer;
  color: #002b45;
}

.rebalancing-btn {
  padding: 0px 5px;
}

#add-plan-money-source p {
  margin: 1rem 0;
}
#add-plan-money-source .row {
  width: 100%;
  margin: 1rem auto 0 auto;
}

.addMoneySourceHeader div {
  padding: 0.8rem;
  background: #000;
  color: #fff;
  font-weight: 600;
  text-align: left;
}

.view-fastcensus .alert-container .nw-icon-warning {
  font-size: 1.2rem;
}
.view-fastcensus .alert-container .nw-icon-info-new {
  font-size: 1rem;
}

.edit-fastcensus div.radio {
  margin-top: 5px;
  margin-left: 2px;
  padding-bottom: 0px;
}
.edit-fastcensus .census-data-bg {
  background: #cecece !important;
  padding: 10px !important;
}
.edit-fastcensus .census-data-bg td {
  font-weight: 600 !important;
}
.edit-fastcensus .census-data-bg td a {
  text-decoration: underline !important;
}
.edit-fastcensus .census-data .stripes0, .edit-fastcensus .census-data .stripes2, .edit-fastcensus .census-data .stripes4, .edit-fastcensus .census-data .stripes8 {
  background: #fff;
  padding-top: 8px;
  height: 40px;
}
.edit-fastcensus .census-data .stripes1, .edit-fastcensus .census-data .stripes3, .edit-fastcensus .census-data .stripes5, .edit-fastcensus .census-data .stripes7 {
  background: #e9e9e9;
  padding-top: 8px;
  height: 40px;
}
.edit-fastcensus .census-data .census-data-bg {
  padding: 8px 0;
}
.edit-fastcensus .census-data .census-data-bg a {
  text-decoration: underline;
}
.edit-fastcensus .census-data .checkbox label {
  display: inline-flex;
}

.radio.planyear {
  margin-top: 10px;
  padding-bottom: 5px;
}
.radio.planyear .width-15 {
  width: 15px !important;
}

.content.sort-icon-hide i {
  display: none;
}

.final-salary-submission .date-range {
  margin-left: 1.56rem;
}

.annual-valuation-checkmark.icon-checkmark:before {
  content: "\e600";
  color: #009933;
  font-size: 2rem;
}

.cascadableModal .f-darkyellow {
  color: #8a6d3b !important;
}

.cascadableModal .icon-warning:before {
  font-size: 120%;
}

#request-type-parameters-form .ul-li-view-edit > li fieldset {
  display: contents;
}

.cascadable-setup-label {
  vertical-align: top;
  position: relative;
  font-size: 0.8rem;
  display: inline;
  margin-left: 1rem;
  color: #890c58;
  border: 1px solid #890c58;
  padding: 4px;
  background-color: white;
  font-weight: bold;
}

/* ---- */
/* -- General -- */
/* -------------------------------------------------- */
/* General Styles That You Can Add Anywhere */
.hidden {
  display: none !important;
}

.semantic {
  position: absolute;
  left: -9999em;
  top: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.block {
  display: block !important;
}

.addheight .dashboard {
  min-height: 35rem;
}

.dashboard-hidden {
  background: #333;
}
.dashboard-hidden a {
  color: #fff;
}

.flex {
  flex: 1;
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
}

.flex-right {
  justify-content: flex-end;
}

.flex-none {
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
}

.no-flex {
  flex: auto;
}

.disabledLink {
  color: #333;
  cursor: not-allowed !important;
  background: none !important;
  pointer-events: none;
  text-decoration: none !important;
}
.disabledLink:before {
  color: #cecece;
}
.disabledLink:hover {
  text-decoration: none;
}

.border {
  border: 1px solid #cecece !important;
}

.border-top {
  border-top: 1px solid #cecece !important;
}

.border-bottom {
  border-bottom: 1px solid #cecece !important;
}

.border-left {
  border-left: 1px solid #cecece !important;
}

.border-right {
  border-right: 1px solid #cecece !important;
}

.black {
  color: #000;
}

.no-border-bottom {
  border-bottom: none;
}

.no-border {
  border: none;
}

.inline {
  display: inline !important;
}

.inline-block {
  display: inline-block !important;
}

/** Add margin to any element using these styles **/
.margin-left {
  margin-left: 1rem !important;
}

.margin-left-05 {
  margin-left: 0.5rem !important;
}

.margin-left-15 {
  margin-left: 1.5rem !important;
}

.margin-left-2 {
  margin-left: 2rem !important;
}

.margin-left-4 {
  margin-left: 4rem !important;
}

.margin-left-6 {
  margin-left: 6rem !important;
}

.margin-left-07 {
  margin-left: 0.7rem !important;
}

.margin-bottom {
  margin-bottom: 1rem !important;
}

.margin-bottom-05 {
  margin-bottom: 0.5rem !important;
}

.margin-bottom-25p {
  margin-bottom: 1.5625rem;
}

.margin-right {
  margin-right: 1rem !important;
}

.margin-right-10 {
  margin-right: 0.625rem !important;
}

.margin-right-20 {
  margin-right: 20px !important;
}

.margin-top {
  margin-top: 1rem !important;
}

.margin-top-2 {
  margin-top: 2rem !important;
}

.margin-top-5 {
  margin-top: 5rem !important;
}

.margin-top-01 {
  margin-top: 0.1rem !important;
}

.margin-top-05 {
  margin-top: 0.52rem !important;
}

.margin-cushion {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.margin-sides {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.no-margin {
  margin: 0 !important;
}

.no-margin-left {
  margin-left: 0rem !important;
}

.no-margin-bottom {
  margin-bottom: 0rem !important;
}

.no-margin-right {
  margin-right: 0rem !important;
}

.no-margin-top {
  margin-top: 0rem !important;
}

.no-margin-sides {
  margin-right: 0rem !important;
  margin-left: 0rem !important;
}

.padding-left {
  padding-left: 1rem !important;
}

.padding-left-2 {
  padding-left: 2rem !important;
}

.padding-left-4 {
  padding-left: 4rem !important;
}

.padding-bottom {
  padding-bottom: 1rem !important;
}

.padding-right {
  padding-right: 1rem !important;
}

.padding-right-2 {
  padding-right: 2rem !important;
}

.padding-right-3 {
  padding-right: 3rem !important;
}

.padding-top {
  padding-top: 1rem !important;
}

.padding-top-05 {
  padding-top: 0.5rem !important;
}

.padding-top-2 {
  padding-top: 2rem !important;
}

.padding-cushion {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.padding-sides {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.no-padding {
  padding: 0 !important;
}

.no-padding-left {
  padding-left: 0 !important;
}

.no-padding-right {
  padding-right: 0 !important;
}

.no-padding-sides {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.no-padding-top {
  padding-top: 0 !important;
}

.no-padding-bottom {
  padding-bottom: 0 !important;
}

.no-padding-cushion {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.font-size-1 {
  font-size: 1rem !important;
}

.padding {
  padding: 1rem !important;
}

.padding-2 {
  padding: 2rem !important;
}

.width-15 {
  width: 15% !important;
}

.width-50 {
  width: 50% !important;
}

.width-75 {
  width: 75% !important;
}

.width-100 {
  width: 100% !important;
}

.form-input {
  width: 100% !important;
}

.word-break {
  word-break: break-all;
}

/** float an element with these **/
.hover-left {
  float: left;
}

.hover-right, .float-right {
  float: right;
}

.small {
  font-size: 1.15rem;
  display: block;
  margin-bottom: 1.5rem;
}

/* of course the wells */
.well {
  padding: 1rem;
  background-color: #fefefe;
  border: 1px solid #efefef;
}

.uppercase1st {
  text-transform: lowercase;
}
.uppercase1st:first-letter {
  text-transform: uppercase;
}

.line-height-2 {
  line-height: 2;
}

.line-height-2-3 {
  line-height: 2.3;
}

.min-height-2 {
  min-height: 2rem;
}

.center-horizontal {
  margin: 0 auto;
}

.group {
  zoom: 1;
}
.group:before, .group:after, .search .group.loader {
  content: "";
  display: table;
}
.group:after, .search .group.loader {
  clear: both;
}

.help-block {
  color: #555;
  display: block;
  margin-bottom: 10px;
  margin-top: 0px;
}

.actions__left--no-line {
  padding-top: 20px;
  text-align: left;
  margin-bottom: 40px;
}

.actions__right--no-line {
  padding-top: 20px;
  text-align: right;
  margin-bottom: 40px;
}
.actions__right--no-line .button {
  margin-right: 0;
}

.jumbotron {
  background-color: #5e9cae;
  text-align: center;
  color: #fff;
  padding: 48px 0;
  margin-bottom: 30px;
}
.jumbotron p {
  margin-bottom: 15px;
  font-size: 21px;
  font-weight: 200;
}

.clearfix, .clear {
  clear: both;
}

.flow-root {
  display: flow-root;
}

.justify-right {
  justify-content: flex-end;
}

.vertical-align-middle {
  vertical-align: middle !important;
}

.align-start {
  align-self: flex-end;
}

.align-end {
  align-self: flex-end;
}

.align-center {
  align-self: center;
}

.align_items-center {
  align-items: center !important;
}

.align_items-start {
  align-items: flex-start !important;
}

.bottom {
  position: absolute;
  bottom: 0;
}
.bottom .button {
  margin-bottom: 5px;
}

.bottom-10 {
  position: absolute;
  bottom: 10px;
}

.bottom--right-20 {
  position: absolute;
  right: 20px;
}

.bottom-right {
  position: absolute;
  bottom: 0;
  right: 0;
}

.bottom-left {
  position: absolute;
  bottom: 0;
  left: 0;
}

.background-none {
  background: none !important;
  border: transparent;
}

.watermark {
  text-align: left;
  font-size: 1.2em;
  z-index: 1000;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}
.absolute.center-horizontal-vertical {
  top: 25%;
  bottom: 0;
  left: 0;
  right: 0;
}

/* custom styling for datepicker start */
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  background-color: #fff;
  border: 1px solid rgb(171, 171, 171);
  border: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.glyphicon-calendar,
.glyphicon-calendar:before {
  content: " ";
}

.glyphicon-chevron-left,
.glyphicon-chevron-left:before {
  content: "<";
  font-weight: 900;
  font-style: oblique;
}

.glyphicon-chevron-right,
.glyphicon-chevron-right:before {
  content: ">";
  font-weight: 900;
  font-style: oblique;
}

/* custom styling for datepicker -- end */
/* custom styling for input/save buttons -- end */
/* if a section is ever nested inside a section - this removes the second section's padding*/
section.container-fluid.content-section section.container-fluid.content-section {
  padding: 0;
}

.margin-top-50 {
  margin-top: 50px;
}

a.focusable-icon:hover, a.focusable-icon:focus {
  border-bottom: none;
}

.floating-label {
  position: absolute;
  pointer-events: none;
  padding-top: 4px;
  margin: 0 !important;
  padding-left: 34px;
}

.totalRow {
  background-color: #e9f1f7 !important;
  font-weight: bold;
}

/*From Bootstrap Documentation*/
.visible {
  visibility: visible;
}

.invisible {
  visibility: hidden;
}

.visually-hidden {
  width: 1px !important;
  visibility: hidden !important;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.user-notes-header {
  font-weight: 600;
  color: #333;
}

.user-notes-section {
  list-style: none;
  padding: 10px;
}

.flex-column,
.flex-column div[class^=col] {
  flex-direction: column !important;
}

.no-list-style {
  list-style: none;
}

.float-none {
  float: none;
}

.resetPasswordTxt {
  font-family: "Courier New", Courier, monospace;
  font-size: 1.7em;
}

.list-style-disc {
  list-style-type: disc;
}

.text-align-left {
  text-align: left;
}

.no-outline {
  outline: none;
}

.grid-with-footer .grid-footer-row {
  background-color: #e9f1f7 !important;
  border-top: 1px solid #D4D4D4 !important;
}

.button-link {
  background: none;
  padding: 0;
  color: #005691;
  text-decoration: none;
  cursor: pointer;
  line-height: 1.4;
}
.button-link:hover {
  color: #001a2b;
  padding-bottom: 0;
}

.button-link-text:hover {
  text-decoration: underline;
}

.visible-to-screen-reader-only {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.load-spinner {
  position: absolute;
  margin-top: -36px;
  margin-left: -4rem;
}

.participant-recent-search-icon {
  width: 3rem;
  position: relative;
  display: inline-block;
}

.work-flow-objectkey-spinner {
  width: 0px;
  margin-top: -13px;
  position: absolute;
  display: inline-block;
}

.estimated-height, .workflow-notes-section {
  max-height: 400px;
  overflow: auto;
}

/* Participant-Services */
/** These styles are used in participant dashboard page**/
.plan-info {
  margin-bottom: 40px;
}

copy-to-clipboard span {
  float: none !important;
}

.participant-info, .plan-info {
  padding: 0;
}
.participant-info .second-column a, .plan-info .second-column a {
  line-height: 1;
}
.participant-info ul.participant-info--personal, .participant-info ul.plan-info--plan, .plan-info ul.participant-info--personal, .plan-info ul.plan-info--plan {
  list-style-type: none;
  padding-left: 0;
}
.participant-info ul.participant-info--personal li, .participant-info ul.plan-info--plan li, .plan-info ul.participant-info--personal li, .plan-info ul.plan-info--plan li {
  padding-bottom: 0.75rem;
}
.participant-info ul.participant-info--personal li span, .participant-info ul.plan-info--plan li span, .plan-info ul.participant-info--personal li span, .plan-info ul.plan-info--plan li span {
  width: 35%;
  float: left;
  position: relative;
  min-width: 45px;
}
.participant-info ul.participant-info--personal li span.second-column, .participant-info ul.plan-info--plan li span.second-column, .plan-info ul.participant-info--personal li span.second-column, .plan-info ul.plan-info--plan li span.second-column {
  width: 65%;
  float: right;
  text-align: left;
}
.participant-info ul.participant-info--personal li span .address-line, .participant-info ul.plan-info--plan li span .address-line, .plan-info ul.participant-info--personal li span .address-line, .plan-info ul.plan-info--plan li span .address-line {
  display: block;
  width: 100%;
  margin-bottom: 3px;
}
.participant-info ul.participant-info--personal li span span, .participant-info ul.plan-info--plan li span span, .plan-info ul.participant-info--personal li span span, .plan-info ul.plan-info--plan li span span {
  float: none;
}
.participant-info ul.participant-info--personal li:last-child, .participant-info ul.plan-info--plan li:last-child, .plan-info ul.participant-info--personal li:last-child, .plan-info ul.plan-info--plan li:last-child {
  padding-bottom: 0;
}
.participant-info ul.participant-info--plan, .participant-info ul.plan-info--admin, .plan-info ul.participant-info--plan, .plan-info ul.plan-info--admin {
  list-style-type: none;
  padding-left: 0;
}
.participant-info ul.participant-info--plan li, .participant-info ul.plan-info--admin li, .plan-info ul.participant-info--plan li, .plan-info ul.plan-info--admin li {
  padding-bottom: 0.75rem;
}
.participant-info ul.participant-info--plan li span, .participant-info ul.plan-info--admin li span, .plan-info ul.participant-info--plan li span, .plan-info ul.plan-info--admin li span {
  width: 35%;
  float: left;
  position: relative;
  min-width: 85px;
}
.participant-info ul.participant-info--plan li span.second-column, .participant-info ul.plan-info--admin li span.second-column, .plan-info ul.participant-info--plan li span.second-column, .plan-info ul.plan-info--admin li span.second-column {
  width: 65%;
  float: right;
  text-align: left;
}
.participant-info ul.participant-info--plan li span.second-column a, .participant-info ul.plan-info--admin li span.second-column a, .plan-info ul.participant-info--plan li span.second-column a, .plan-info ul.plan-info--admin li span.second-column a {
  line-height: 1;
}
.participant-info ul.participant-info--plan li:last-child, .participant-info ul.plan-info--admin li:last-child, .plan-info ul.participant-info--plan li:last-child, .plan-info ul.plan-info--admin li:last-child {
  padding-bottom: 0;
}

/** These styles are used in participant account information page**/
#account_info {
  margin-bottom: 0rem;
}

.two-to-one-col-box-data {
  list-style-type: none;
  padding-left: 0;
  position: relative;
  -moz-column-count: 2;
  -moz-column-gap: 1.5rem;
  -webkit-column-count: 2;
  -webkit-column-gap: 1.5rem;
  column-count: 2;
  column-gap: 1.5rem;
}
.two-to-one-col-box-data ul {
  column-count: 1;
}
.two-to-one-col-box-data li {
  margin: 0;
  padding: 10px;
  position: relative;
  width: 100%;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid-column;
  display: table;
}
.two-to-one-col-box-data li:nth-child(even) {
  background-color: #e9e9e9;
}
.two-to-one-col-box-data li:nth-child(even).white {
  background-color: #fff;
}
.two-to-one-col-box-data li input {
  margin: 0;
}
.two-to-one-col-box-data li span.list-item-col2 {
  text-align: left;
  float: right;
  width: 45%;
  position: relative;
}
.two-to-one-col-box-data li span.list-item-col2 .db {
  display: block;
}
.two-to-one-col-box-data li span.list-item-col2.addendum {
  position: relative;
  width: 83%;
}
.two-to-one-col-box-data li span.list-item-col2.smaller {
  color: #555;
  font-size: 0.925rem;
  display: block;
  position: relative;
}
.two-to-one-col-box-data li span.list-item-col2 .address-line {
  display: block;
  margin-bottom: 3px;
}

.one-col-box-data {
  list-style-type: none;
  padding-left: 0;
  position: relative;
  -moz-column-count: 1;
  -moz-column-gap: 1.5rem;
  -webkit-column-count: 1;
  -webkit-column-gap: 1.5rem;
  column-count: 1;
  column-gap: 1.5rem;
}
.one-col-box-data ul {
  column-count: 1;
}
.one-col-box-data li {
  margin: 0;
  padding: 10px;
  position: relative;
  width: 100%;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid-column;
  display: table;
}
.one-col-box-data li:nth-child(even) {
  background-color: #e9e9e9;
}
.one-col-box-data li:nth-child(even).white {
  background-color: #fff;
}
.one-col-box-data li input {
  margin: 0;
}
.one-col-box-data li span.list-item-col2 {
  text-align: left;
  float: right;
  width: 45%;
  position: relative;
}
.one-col-box-data li span.list-item-col2 .db {
  display: block;
}
.one-col-box-data li span.list-item-col2.addendum {
  position: relative;
  width: 83%;
}
.one-col-box-data li span.list-item-col2.smaller {
  color: #555;
  font-size: 0.925rem;
  display: block;
  position: relative;
}
.one-col-box-data li span.list-item-col2 .address-line {
  display: block;
  margin-bottom: 3px;
}

.column-count-1 {
  column-count: 1;
}

@media (max-width: 1023px) {
  .two-to-one-col-box-data {
    list-style-type: none;
    padding-left: 0;
    position: relative;
    -moz-column-count: 1;
    -moz-column-gap: 0;
    -webkit-column-count: 1;
    -webkit-column-gap: 0;
    column-count: 1;
    column-gap: 0;
  }
  .two-to-one-col-box-data li span.list-item-col2 {
    text-align: left;
    float: right;
    width: 65%;
  }
  investment-option-dates .two-to-one-col-box-data li span.list-item-col2, investment-option-basic-information .two-to-one-col-box-data li span.list-item-col2 {
    width: 55%;
  }
  plan-dates-section .two-to-one-col-box-data {
    column-count: 1;
  }
}
.account-balances-box-data, .accounting-finance-box-data {
  list-style-type: none;
  padding-left: 0;
  position: relative;
}
.account-balances-box-data li, .accounting-finance-box-data li {
  margin: 0;
  padding: 10px;
  position: relative;
  float: left;
  width: 100%;
}
.account-balances-box-data li .underline-me, .accounting-finance-box-data li .underline-me {
  border-bottom: 1px solid #e9e9e9;
  display: block;
  padding-bottom: 10px;
}
.account-balances-box-data li:nth-child(even), .accounting-finance-box-data li:nth-child(even) {
  background-color: #e9e9e9;
}
.account-balances-box-data li .smaller, .accounting-finance-box-data li .smaller {
  color: #555;
  font-size: 0.925rem;
  position: relative;
}
.account-balances-box-data li.total-row, .accounting-finance-box-data li.total-row {
  border-top: 1px solid #cecece;
  border-bottom: 1px solid #cecece;
  background-color: #d5d5d5;
  font-weight: bold;
}
.account-balances-box-data li.vested-row, .accounting-finance-box-data li.vested-row {
  font-size: 0.925rem;
  color: #666666;
}
.account-balances-box-data li ul, .accounting-finance-box-data li ul {
  list-style-type: none;
  padding-left: 2rem;
  padding-right: 3rem;
}
.account-balances-box-data li ul li, .accounting-finance-box-data li ul li {
  border-top: 1px solid #e9e9e9;
  font-size: 0.925rem;
  color: #555;
}
.account-balances-box-data li ul li:first-child, .accounting-finance-box-data li ul li:first-child {
  border-top: none;
}
.account-balances-box-data li ul li:last-child, .accounting-finance-box-data li ul li:last-child {
  padding-bottom: 0;
}
.account-balances-box-data li ul li:nth-child(even), .accounting-finance-box-data li ul li:nth-child(even) {
  background-color: #fff;
}
.account-balances-box-data li span.list-item-col2, .accounting-finance-box-data li span.list-item-col2 {
  text-align: right;
  float: right;
  width: 50%;
  position: relative;
}
.account-balances-box-data li span.list-item-col2.addendum, .accounting-finance-box-data li span.list-item-col2.addendum {
  position: relative;
  width: 83%;
}
.account-balances-box-data li span.list-item-col2.smaller, .accounting-finance-box-data li span.list-item-col2.smaller {
  color: #555;
  font-size: 0.925rem;
  display: block;
  position: relative;
}
.account-balances-box-data li span.list-item-col2 a, .accounting-finance-box-data li span.list-item-col2 a {
  line-height: 0;
}

.ul-li-view-edit {
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0;
}
.ul-li-view-edit > li {
  margin: 0;
  padding: 10px 0;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  line-height: 1.4;
}
.ul-li-view-edit > li:nth-child(odd) {
  background-color: #fff;
}
.ul-li-view-edit > li:nth-child(even) {
  background-color: #e9e9e9;
}
.ul-li-view-edit > li fieldset {
  display: contents;
  width: 100%;
}
@-moz-document url-prefix() {
  .ul-li-view-edit > li fieldset {
    display: flex;
  }
}
.ul-li-view-edit > li div[class^=col], .ul-li-view-edit > li div[class*=" col"] {
  flex-direction: row;
}
.ul-li-view-edit > li div[class^=col].numeric, .ul-li-view-edit > li div[class*=" col"].numeric {
  flex-direction: row-reverse !important;
}
.ul-li-view-edit.with-head {
  border: 1px solid #cecece;
}
.ul-li-view-edit.with-head > li:nth-child(even) {
  background-color: #fff !important;
}
.ul-li-view-edit.with-head > li:nth-child(odd) {
  background-color: #e9e9e9;
}
.ul-li-view-edit.with-head > li:first-of-type {
  background: #333 !important;
  color: #fff;
  font-weight: 600;
}
.ul-li-view-edit.no-stripes li {
  background-color: transparent;
}
.ul-li-view-edit.table {
  border: 1px solid #d4d4d4;
}
.ul-li-view-edit .form-group {
  margin-bottom: 0;
}
.ul-li-view-edit.results-table {
  font-size: 13px;
}
.ul-li-view-edit.results-table li.highlight-row {
  background: #002b45 !important;
  color: #fff;
  cursor: pointer;
}
.ul-li-view-edit.results-table li.highlight-row a {
  color: #fff;
}
.ul-li-view-edit.results-table li div:first-of-type {
  padding-left: 8px;
}
.ul-li-view-edit.results-table li div:last-of-type {
  padding-right: 8px;
}
.ul-li-view-edit.align-items-top > li {
  align-items: flex-start;
}

.ul-li-view-edit-alert {
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0;
}
.ul-li-view-edit-alert > li {
  margin: 0;
  padding: 10px 0;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  line-height: 1.4;
}
.ul-li-view-edit-alert > li:nth-child(odd) {
  background-color: #fff;
}
.ul-li-view-edit-alert > li:nth-child(even) {
  background-color: #e9e9e9;
}
.ul-li-view-edit-alert > li fieldset {
  display: contents;
  width: 100%;
}
@-moz-document url-prefix() {
  .ul-li-view-edit-alert > li fieldset {
    display: flex;
  }
}
.ul-li-view-edit-alert > li div[class^=col].numeric, .ul-li-view-edit-alert > li div[class*=" col"].numeric {
  flex-direction: row-reverse !important;
}
.ul-li-view-edit-alert > li .col-sm-8 .text-msg {
  color: gray;
}
.ul-li-view-edit-alert.with-head {
  border: 1px solid #cecece;
}
.ul-li-view-edit-alert.with-head > li:nth-child(even) {
  background-color: #fff !important;
}
.ul-li-view-edit-alert.with-head > li:nth-child(odd) {
  background-color: #e9e9e9;
}
.ul-li-view-edit-alert.with-head > li:first-of-type {
  background: #333 !important;
  color: #fff;
  font-weight: 600;
}
.ul-li-view-edit-alert.no-stripes li {
  background-color: transparent;
}
.ul-li-view-edit-alert.table {
  border: 1px solid #d4d4d4;
}
.ul-li-view-edit-alert .form-group {
  margin-bottom: 0;
}
.ul-li-view-edit-alert.results-table {
  font-size: 13px;
}
.ul-li-view-edit-alert.results-table li.highlight-row {
  background: #002b45 !important;
  color: #fff;
  cursor: pointer;
}
.ul-li-view-edit-alert.results-table li.highlight-row a {
  color: #fff;
}
.ul-li-view-edit-alert.results-table li div:first-of-type {
  padding-left: 8px;
}
.ul-li-view-edit-alert.results-table li div:last-of-type {
  padding-right: 8px;
}

.hold-notice-details {
  padding: 0 0 0 3em;
}
.hold-notice-details a:hover, .hold-notice-details a:focus {
  border-bottom: none;
}
.hold-notice-details ul li {
  margin: 0 0 0.3em 0;
}

h4.current-irs-code--section {
  margin-bottom: 1.8rem;
}
h4 span.current-irs-code--name {
  margin-right: 20px;
}
h4 span.current-irs-code--select {
  font-weight: normal;
}

span.current-irs-code-name {
  margin-right: 20px;
}

a#demographics-add-recipient-button {
  font-size: 1.05rem;
}

a#demographics-add-recipient-button .caret {
  margin-top: -3px;
}

table.table__personal td:first-child {
  width: 20%;
}

br {
  line-height: 1.25;
}

ul.participant-info--personal {
  margin-bottom: 7px;
}

.inside__table--row {
  border-bottom: 1px solid #ccc;
}
.inside__table--row td {
  padding-left: 0;
}
.inside__table--row.no-border {
  border-bottom: none;
}
.inside__table--row.companion-row {
  padding-top: 0;
}
.inside__table--row.companion-row td {
  padding-top: 0;
}
.inside__table--row:last-of-type {
  border-bottom: none;
}
.inside__table--row:nth-child(even) {
  background-color: transparent;
}
.inside__table tr {
  background-color: transparent !important;
}
.inside__table td:first-child {
  width: 10%;
}
.inside__table .inside__table--row span.primary-indicator--phone {
  width: 60px;
  display: inline-block;
}
.inside__table .inside__table--row span.phone-number--type {
  width: 50px;
  display: inline-block;
}
.inside__table .inside__table--row span.phone-number--comment {
  display: block;
  padding-top: 5px;
  margin-left: 63px;
}

/** These styles are used in Account Information (Name and Contact) Edit page**/
@media screen and (max-width: 991px) {
  #censusInformation .row legend, #accounting-finance-section .row legend {
    font-weight: normal;
  }
}
#censusInformation .row:nth-child(even), #employmentInformation .row:nth-child(even), #editDatesAndStatuses .row:nth-child(even), .edit-table .row:nth-child(even) {
  background-color: #e9e9e9;
}
#censusInformation fieldset:nth-child(even), #employmentInformation fieldset:nth-child(even), #editDatesAndStatuses fieldset:nth-child(even), .edit-table fieldset:nth-child(even) {
  background-color: #e9e9e9;
}
#censusInformation .row, #censusInformation fieldset .row, #employmentInformation .row, #employmentInformation fieldset .row, #editDatesAndStatuses .row, #editDatesAndStatuses fieldset .row, .edit-table .row, .edit-table fieldset .row {
  margin: 0;
  padding: 11px 0;
}
#censusInformation .row.no-padding-top, #censusInformation fieldset .row.no-padding-top, #employmentInformation .row.no-padding-top, #employmentInformation fieldset .row.no-padding-top, #editDatesAndStatuses .row.no-padding-top, #editDatesAndStatuses fieldset .row.no-padding-top, .edit-table .row.no-padding-top, .edit-table fieldset .row.no-padding-top {
  padding-top: 0;
}
#censusInformation .row.no-padding-bottom, #censusInformation fieldset .row.no-padding-bottom, #employmentInformation .row.no-padding-bottom, #employmentInformation fieldset .row.no-padding-bottom, #editDatesAndStatuses .row.no-padding-bottom, #editDatesAndStatuses fieldset .row.no-padding-bottom, .edit-table .row.no-padding-bottom, .edit-table fieldset .row.no-padding-bottom {
  padding-bottom: 0;
}
#censusInformation .form-group, #employmentInformation .form-group, #editDatesAndStatuses .form-group, .edit-table .form-group {
  margin-bottom: 0;
}
#censusInformation .content, #employmentInformation .content, #editDatesAndStatuses .content, .edit-table .content {
  margin-bottom: 25px;
}
#censusInformation .section__header, #employmentInformation .section__header, #editDatesAndStatuses .section__header, .edit-table .section__header {
  margin-bottom: 5px;
}

.holdsInformationRow:nth-child(odd) {
  background-color: #e9e9e9;
}

@media screen and (max-width: 991px) {
  #censusInformation fieldset .aligner.mawmaw, #employmentInformation fieldset .aligner.mawmaw, #accounting-finance-section fieldset .aligner.mawmaw {
    align-items: flex-start;
  }
  #censusInformation .mawmaw select.form-input--full, #employmentInformation .mawmaw select.form-input--full, #accounting-finance-section .mawmaw select.form-input--full {
    max-width: 90px;
  }
}
#contactInformation .row.gray, #organizationInformation .row.gray {
  background-color: #e9e9e9;
}
#contactInformation .row.white, #organizationInformation .row.white {
  background-color: #fff;
}
#contactInformation .row, #contactInformation fieldset .row, #organizationInformation .row, #organizationInformation fieldset .row {
  margin: 0;
  padding: 15px 0;
}
#contactInformation .row .row, #contactInformation fieldset .row .row, #organizationInformation .row .row, #organizationInformation fieldset .row .row {
  padding: 5px 0;
}
#contactInformation .row .row.no-padding-top, #contactInformation fieldset .row .row.no-padding-top, #organizationInformation .row .row.no-padding-top, #organizationInformation fieldset .row .row.no-padding-top {
  padding-top: 0;
}
#contactInformation .row .row.no-padding-bottom, #contactInformation fieldset .row .row.no-padding-bottom, #organizationInformation .row .row.no-padding-bottom, #organizationInformation fieldset .row .row.no-padding-bottom {
  padding-bottom: 0;
}
#contactInformation .form-group, #organizationInformation .form-group {
  margin-bottom: 0;
}
#contactInformation .form-group.form-group-address, #organizationInformation .form-group.form-group-address {
  margin-bottom: 10px;
}
#contactInformation .form-group--advanced .advanced_input-group, #organizationInformation .form-group--advanced .advanced_input-group {
  margin-bottom: 13px;
}
#contactInformation .content, #organizationInformation .content {
  margin-bottom: 25px;
}
#contactInformation .section__header, #organizationInformation .section__header {
  margin-bottom: 5px;
}
#contactInformation .row.gray table tr:nth-child(odd), #organizationInformation .row.gray table tr:nth-child(odd) {
  background-color: #fff;
}
#contactInformation .row.gray table thead tr:last-child, #organizationInformation .row.gray table thead tr:last-child {
  border-right: 1px solid;
}
#contactInformation .phone-section ~ .section-actions, #contactInformation .section-actions, #organizationInformation .phone-section ~ .section-actions, #organizationInformation .section-actions {
  margin-bottom: 0;
  padding: 0 1rem 0;
}
#contactInformation .phone-section table td, #organizationInformation .phone-section table td {
  padding: 0.6rem 0.6rem;
}
#contactInformation .phone-section table td:first-child, #contactInformation .phone-section table td:last-child, #organizationInformation .phone-section table td:first-child, #organizationInformation .phone-section table td:last-child {
  padding-top: 1.15rem;
}
#contactInformation .phone-section table td .form-input--phone, #organizationInformation .phone-section table td .form-input--phone {
  min-width: 150px;
}

@media screen and (max-width: 991px) {
  #contactInformation .form-group.form-group-address {
    margin-bottom: 8px;
  }
  #contactInformation label#phone-number-id, #contactInformation label#email-address {
    margin-bottom: 10px;
  }
  #table-outline {
    overflow-x: scroll;
    overflow-y: hidden;
  }
}
.aligner {
  display: flex;
  align-items: center;
  min-height: 22px;
}

.aligner-top {
  display: flex;
  align-items: top;
  min-height: 22px;
}

.aligner-item {
  max-width: 50%;
}

.aligner-item--top {
  align-self: flex-start;
}

.aligner-item--bottom {
  align-self: flex-end;
}

div.account-edit .edit-content .section_title {
  padding: 1rem 0rem;
  height: 40px;
  font-size: 1.1rem;
  font-weight: 600;
}
div.account-edit .edit-content .section_header {
  border-bottom: 1px solid #b3b3b3;
}
div.account-edit #censusInformation select, div.account-edit #organizationInformation select, div.account-edit #employmentInformation select {
  font-size: 1rem;
}
div.account-edit #censusInformation input, div.account-edit #organizationInformation input, div.account-edit #employmentInformation input {
  font-size: 1rem;
}

/** These styles are used in employment information page**/
.employment-info-details {
  color: #00b2a9;
  font-weight: 600;
}

/***View by IRSCodeList styles **/
#irsCodeListTable tr[id^=plansponsor-row-] {
  background-color: #ececec;
}
#irsCodeListTable tr[id^=plansponsor-row-] td {
  border-top: 1px solid #555;
}
#irsCodeListTable tr[id^=plansponsor-row-] td:first-child {
  text-align: left;
}
#irsCodeListTable tbody:nth-child(odd) {
  background-color: #fff;
}
#irsCodeListTable tbody:nth-child(even) {
  background-color: #e9e9e9;
}
#irsCodeListTable tr[id^=plan-row-] td:first-child {
  text-align: right;
}
#irsCodeListTable td label {
  cursor: pointer;
}

td input.has-error {
  padding: 0 0.625rem;
}

td input.has-error {
  padding: 0 0.625rem;
}

#account-hold-form .flex-settings-datepicker-input {
  margin: 0.8rem 0 0 0;
}

#plan-type-selected-value-1 {
  margin: 0 2rem 0 0;
}

.participant-overview td:last-child {
  text-align: left;
  font-weight: normal;
}
.participant-overview table tr:not(.uib-weeks) > td:last-child {
  width: 50%;
}
@media (max-width: 900px) {
  .participant-overview table tr:not(.uib-weeks) > td:last-child {
    width: 40%;
  }
}

#account-hold-table tr th {
  width: 25%;
}
#account-hold-table tr th#active-holds-activation-date-header {
  width: 16%;
}
#account-hold-table tr th#active-holds-deactivation-date-header {
  width: 27%;
}
#account-hold-table tr th#active-holds-close {
  width: 7%;
}

.account-status-dropdown {
  width: 30%;
}

.change-issue-age .radio-group {
  display: table;
  width: 100%;
}
.change-issue-age .radio.row {
  display: table-row;
  clear: both;
  padding: 5px 14px;
  width: 100%;
}
.change-issue-age .radio.row label {
  display: table-cell;
  padding: 5px 0 5px 33px;
}
.change-issue-age .radio.row .form-group {
  display: table-cell;
  padding: 9px 0;
  width: 60%;
}
.change-issue-age .radio.row #years-old input {
  margin: 0 5px 0 0;
}
.change-issue-age .radio.row #years-old input.has-error {
  margin: 0 5px 5px 0;
}

#policy-increase-amount-content .row {
  min-height: 2rem;
}

/*start of participant bene css*/
.shared-beneficiary-section tbody:nth-child(even) {
  background: #e9e9e9;
}
.shared-beneficiary-section tbody td > label {
  display: block;
  margin-bottom: 0.3rem;
}
.shared-beneficiary-section tbody tr.activeRow td:last-child, .shared-beneficiary-section tbody tr.totalRow td:last-child, .shared-beneficiary-section tbody tr.cursorEnabled td:last-child {
  border-right: 1px solid #cecece;
}
.shared-beneficiary-section .cursorEnabled:hover {
  background: #c1d3d0;
}
.shared-beneficiary-section .margin-gap {
  margin-top: 12px !important;
}
.shared-beneficiary-section .cursorEnabled, .shared-beneficiary-section .activeRow {
  cursor: pointer;
}
.shared-beneficiary-section .cursorEnabled .margin-gap, .shared-beneficiary-section .cursorEnabled .margin-top-18, .shared-beneficiary-section .cursorEnabled .margin-top-12, .shared-beneficiary-section .activeRow .margin-gap, .shared-beneficiary-section .activeRow .margin-top-18, .shared-beneficiary-section .activeRow .margin-top-12 {
  margin-top: 0 !important;
}

.uib-datepicker-popup {
  width: 306px !important;
}
.uib-datepicker-popup li {
  padding: 0;
}
.uib-datepicker-popup table thead, .uib-datepicker-popup table tbody {
  border: none;
}

.uib-daypicker tbody:nth-child(even) {
  background: #fff;
}

.no-stripes .row {
  background-color: inherit !important;
}

.vertical-scroll {
  overflow-y: auto;
  overflow-x: hidden;
}

.non-financial-date-alignment {
  align-items: normal !important;
}

.align-items-normal {
  align-items: normal !important;
}

.investment-election-grid > .grid > .grid-horizontal-scroll {
  overflow: auto !important;
  max-height: 450px !important;
  align-items: flex-start;
}
.investment-election-grid > .grid > .grid-horizontal-scroll .ul-li-view-edit .li > .position-relative {
  position: relative !important;
}
.investment-election-grid > .grid > .grid-horizontal-scroll .ul-li-view-edit.with-head {
  position: sticky !important;
}
.investment-election-grid > .grid > .grid-horizontal-scroll .ul-li-view-edit.with-head#row-grid-super-header {
  top: 0;
  z-index: 101;
  background-color: rgb(255, 255, 255);
}
.investment-election-grid > .grid > .grid-horizontal-scroll .ul-li-view-edit.with-head#row-grid {
  top: 40px;
  z-index: 102;
  background-color: #333;
}

#investment-election-table .ul-li-view-edit .sticky-footer .sticky-first-col,
#investment-election-table .ul-li-view-edit .sticky-footer .sticky-second-col {
  min-height: auto;
}

#investment-election-table .investment-election-grid #row-grid .grid-header {
  display: flex;
}

/*end*/
#enrollments-bene-table ul.ul-li-view-edit li i.grid-chevron {
  display: none;
}

.orgName {
  width: 157px !important;
}

.margin-left-4 {
  margin-left: 4rem;
}

.margin-left-7 {
  margin-left: 7rem;
}

.beneficiary-delete-icon {
  margin: -1.4rem 0 0 1rem;
}

.enrollment-contribution-tab .tabs .tab [type=radio] ~ .tab-panel {
  display: none;
}

#receipt-search-result-grid ul#row-grid-rows {
  display: inline-block;
}

/* Pending Fees */
.pendingTable {
  background-color: #e6b800 !important;
}

button.button.margin-bottom-12 {
  margin-bottom: 1.2rem !important;
}

/* Fees and Billing */
#fee-admin-section .dynamic-radio .tabs {
  margin-top: 0;
}
#fee-admin-section .dynamic-radio .tabs h3.content-title--underlined {
  margin-top: 25px;
}

#fee-history-grid .ui-grid-viewport, #fee-history-grid .ui-grid-contents-wrapper, #fee-history-grid .ui-grid-header-cell-wrapper, #edit-fee-pending-grid .ui-grid-viewport, #edit-fee-pending-grid .ui-grid-contents-wrapper, #edit-fee-pending-grid .ui-grid-header-cell-wrapper, #fee-admin-grid .ui-grid-viewport, #fee-admin-grid .ui-grid-contents-wrapper, #fee-admin-grid .ui-grid-header-cell-wrapper {
  border: none;
}
#fee-history-grid .ui-grid-row:nth-child(odd) .ui-grid-cell, #edit-fee-pending-grid .ui-grid-row:nth-child(odd) .ui-grid-cell, #fee-admin-grid .ui-grid-row:nth-child(odd) .ui-grid-cell {
  background-color: #fff;
  padding: 0px;
}
#fee-history-grid .ui-grid-row:nth-child(even) .ui-grid-cell, #edit-fee-pending-grid .ui-grid-row:nth-child(even) .ui-grid-cell, #fee-admin-grid .ui-grid-row:nth-child(even) .ui-grid-cell {
  background-color: #fff;
  padding: 5px 0px;
}
#fee-history-grid .pending-box, #edit-fee-pending-grid .pending-box, #fee-admin-grid .pending-box {
  border: 1px solid #cecece;
  padding: 5px;
  box-shadow: 1px 1px 0px 0px #d5d5d5;
}
#fee-history-grid .pending-box.active, #edit-fee-pending-grid .pending-box.active, #fee-admin-grid .pending-box.active {
  background-color: #e9f1f7;
}
#fee-history-grid .pending-box.inactive, #edit-fee-pending-grid .pending-box.inactive, #fee-admin-grid .pending-box.inactive {
  opacity: 0.5;
}
#fee-history-grid .pending-box.current-setting, #edit-fee-pending-grid .pending-box.current-setting, #fee-admin-grid .pending-box.current-setting {
  background-color: #cecece;
}
#fee-history-grid .pending-box p, #edit-fee-pending-grid .pending-box p, #fee-admin-grid .pending-box p {
  margin-left: 0.8rem;
  margin-top: 0.8rem;
  margin-bottom: 15px;
  font-size: 1.1rem;
}
#fee-history-grid .pending-box tr, #edit-fee-pending-grid .pending-box tr, #fee-admin-grid .pending-box tr {
  padding: 0;
}
#fee-history-grid .pending-box td, #edit-fee-pending-grid .pending-box td, #fee-admin-grid .pending-box td {
  padding: 0.25rem 0.8rem;
}
#fee-history-grid .pending-box ~ .pending-box, #edit-fee-pending-grid .pending-box ~ .pending-box, #fee-admin-grid .pending-box ~ .pending-box {
  margin-top: 25px;
}
#fee-history-grid .pending-box ~ [class^=actions], #edit-fee-pending-grid .pending-box ~ [class^=actions], #fee-admin-grid .pending-box ~ [class^=actions] {
  margin-top: 15px;
}
#fee-history-grid .pending-box:last-of-type, #edit-fee-pending-grid .pending-box:last-of-type, #fee-admin-grid .pending-box:last-of-type {
  padding: 0px;
}

#fee-admin-grid.ui-grid .ui-grid-contents-wrapper {
  border: none;
}

#fee-admin-grid .ui-grid-viewport {
  border: none;
}

.table_transparent tr:nth-child(even) {
  background: none;
}

.compartment.disabled {
  box-shadow: 1px 1px 1px 1px #d5d5d5;
}
.compartment.disabled button[disabled].button-primary.active {
  background: #001a2b;
  color: white;
}

.label-alignment {
  margin-top: 20px;
  margin-left: 20px;
  display: block;
}

.participant-search-header {
  margin-bottom: 0;
  width: 220px;
}

.grid-filter-header {
  float: right;
  margin-top: 7px;
  position: relative;
}

.bill-deduct label, .bill-deduct span {
  display: inline;
}
.bill-deduct .bill-only-span {
  margin-left: 50px;
}
.bill-deduct select {
  display: block;
  margin-top: 0.3rem;
}

.form-label {
  display: block;
  color: #333;
  font-size: 1.1rem; /* updated */
  width: 100%;
  margin: 0.25rem 0 0.75rem 0;
  padding: 0 0 0.5rem 0;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
}

.amount-label {
  position: relative;
  padding-top: 8px;
  padding-left: 10px;
}

.single-sum {
  margin: 5px;
}

.header-next-market-day {
  width: 10%;
}

.has-help-info {
  vertical-align: top;
  padding-top: 1.5rem;
}

#flex-settings-compartment .form__advanced--section .separated-section {
  padding-top: 10px;
  margin-bottom: 0;
}
#flex-settings-compartment .form__advanced--section .content-title {
  padding-bottom: 0;
}
#flex-settings-compartment .ui-grid .ui-grid-row:nth-child(odd) .ui-grid-cell {
  background-color: #fff;
}
#flex-settings-compartment .ui-grid-row.ui-grid-row-selected > [ui-grid-row] > .ui-grid-cell {
  background-color: #c9dde1 !important;
}
#flex-settings-compartment #plan-accounts-panel .height-set-non-checkbox {
  min-height: 40px;
}
#flex-settings-compartment #plan-accounts-panel .height-set-checkbox {
  min-height: 35px;
}
@media (max-width: 895px) {
  #flex-settings-compartment #plan-accounts-panel .height-set-checkbox {
    min-height: 39px;
  }
  @-moz-document url-prefix() {
    #flex-settings-compartment #plan-accounts-panel .height-set-checkbox {
      min-height: 40px;
    }
  }
}
#flex-settings-compartment #plan-accounts-panel .balance-cell {
  padding-right: 15px;
}
#flex-settings-compartment #plan-accounts-panel .ui-grid-canvas .ui-grid-row.ui-grid-row-selected [ui-grid-row] {
  float: left;
  background: #c9dde1 !important;
}

/* This is for On Demand Fee - Review section*/
#plan-accounts-grid .ui-grid-row:nth-child(even) {
  float: left;
  background: #e9e9e9 !important;
}

.table-title-bold {
  font-size: 1.15rem;
  margin-bottom: 0.5rem;
  font-weight: bold;
  display: inline-block;
  text-transform: uppercase;
}

.filter-bg {
  background: #e9f1f7;
  padding: 1rem;
  width: 100%;
}

.filter-bg > .grid-filter-header {
  text-align: right;
  float: none;
}

#participant .filter-bg > .grid-filter-header {
  text-align: initial;
  float: right;
}

form.ng-valid-date table#flexible-settings-table td div:not(:first-child) {
  border-top: 1px solid #ccc;
  border-bottom: none;
}
form.ng-valid-date table#flexible-settings-table td i.inline ~ div.inline {
  border-top: none;
}
form.ng-valid-date table#flexible-settings-table td[colspan="2"] {
  vertical-align: middle;
}
form.ng-valid-date table#flexible-settings-table td[colspan="2"] label {
  padding-top: 3px;
  padding-right: 5px;
}
form.ng-valid-date table#flexible-settings-table tr#reason-row {
  border-top: 1px solid #ccc;
  border-left: 1px solid white;
  border-bottom: 1px solid white;
  border-right: 1px solid white;
}
form.ng-valid-date table#flexible-settings-table tr#reason-row td {
  padding-top: 1.8rem;
}
form.ng-valid-date table#flexible-settings-table .mb--7 {
  margin-bottom: -7px;
}
form.ng-valid-date table#flexible-settings-table .mt--6 {
  margin-top: -6px;
}

form .row .col-sm-12 .actions {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
  margin-bottom: 40px;
  min-height: 35px;
}

.bill-deduct-edit td > div {
  padding: 13.6px 0;
}
.bill-deduct-edit td > div:nth-child(2) {
  border-top: 1px solid #cecece;
  border-bottom: 1px solid #cecece;
}
.bill-deduct-edit td:nth-child(1) {
  padding: 0 0 0 0.8rem;
}
.bill-deduct-edit td:nth-child(2) {
  padding: 0 0.8rem 0 0;
}
.bill-deduct-edit td:nth-child(2) > div {
  padding-left: 7px;
}
.bill-deduct-edit td:nth-child(3) {
  padding: 0;
}
.bill-deduct-edit td:nth-child(3) > div {
  padding: 6.8px 10px;
}
@-moz-document url-prefix() {
  .bill-deduct-edit td:nth-child(3) > div {
    padding: 7.2px 10px;
  }
}
.bill-deduct-edit td:nth-child(4) {
  padding: 0 0.8rem 0 0;
}
.bill-deduct-edit.edit-only td:nth-child(2) {
  padding: 0;
}
.bill-deduct-edit.edit-only td > div:nth-child(2) {
  border-top: none;
  border-bottom: none;
}

/* Devices (Tablet/Mobile) defects */
/*
All devices (Tablets and Mobiles) fixes will be in this file
*/
/* ----------- iPad mini ----------- */
/* Portrait and Landscape */
/* Portrait */
/* Landscape */
/* ----------- iPad 1 and 2 ----------- */
/* Portrait and Landscape */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  select[name=holdType] {
    padding: 0;
    margin: 0;
  }
}
/* Portrait */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
  input[name=deactivationDate] {
    width: 90px;
  }
}
/* Landscape */
/* ----------- iPad 3 and 4 ----------- */
/* Portrait and Landscape */
/* Portrait */
/* Landscape */
/* ----------- Galaxy Tab 10.1 ----------- */
/* Portrait and Landscape */
/* Portrait */
/* Landscape */
/* Directive Tooltips */
i.directive-tt {
  font-style: normal;
  font-weight: bold;
}

.directive-tt-circle {
  background-color: aqua;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  padding: 1px 5px;
}
.directive-tt-circle .tooltip.blue-bg {
  background: #e9f1f7;
  width: 100%;
  position: relative;
  min-width: 350px;
  max-width: 700px;
  border: 1px dashed blue;
  z-index: 1000000000;
}

#participant-auto-complete #hover {
  right: -220px;
  top: 60px;
  position: relative;
}

.hover {
  position: relative;
  margin: 1rem 1%;
  background: #fff;
  border-radius: 3px;
  padding: 0px 20px;
}

.hover-checkbox {
  float: left;
}

.hover-label {
  font-size: smaller;
}

input:disabled + label {
  color: #ccc !important;
  cursor: default;
}

input[type=radio]:disabled {
  cursor: initial;
}

/*Fastpay*/
rpshared-fastpay, rpshared-paycenter-search, rpshared-plan-search, rpshared-plan-information, rpshared-add-participant,
rpshared-participant-list, rp-plan-information-history, add-participant-rollover-transfer, add-plan-money-source,
investments-display-table, payroll-deduct-loans-details, individual-loan-repayment-details {
  float: left;
  width: 100%;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  display: block;
  margin: 0 auto;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}
rpshared-fastpay input, rpshared-fastpay .input-group, rpshared-paycenter-search input, rpshared-paycenter-search .input-group, rpshared-plan-search input, rpshared-plan-search .input-group, rpshared-plan-information input, rpshared-plan-information .input-group, rpshared-add-participant input, rpshared-add-participant .input-group,
rpshared-participant-list input,
rpshared-participant-list .input-group, rp-plan-information-history input, rp-plan-information-history .input-group, add-participant-rollover-transfer input, add-participant-rollover-transfer .input-group, add-plan-money-source input, add-plan-money-source .input-group,
investments-display-table input,
investments-display-table .input-group, payroll-deduct-loans-details input, payroll-deduct-loans-details .input-group, individual-loan-repayment-details input, individual-loan-repayment-details .input-group {
  margin-top: 6px;
  margin-bottom: 6px;
}
rpshared-fastpay input.form-input--date, rpshared-fastpay .input-group.form-input--date, rpshared-paycenter-search input.form-input--date, rpshared-paycenter-search .input-group.form-input--date, rpshared-plan-search input.form-input--date, rpshared-plan-search .input-group.form-input--date, rpshared-plan-information input.form-input--date, rpshared-plan-information .input-group.form-input--date, rpshared-add-participant input.form-input--date, rpshared-add-participant .input-group.form-input--date,
rpshared-participant-list input.form-input--date,
rpshared-participant-list .input-group.form-input--date, rp-plan-information-history input.form-input--date, rp-plan-information-history .input-group.form-input--date, add-participant-rollover-transfer input.form-input--date, add-participant-rollover-transfer .input-group.form-input--date, add-plan-money-source input.form-input--date, add-plan-money-source .input-group.form-input--date,
investments-display-table input.form-input--date,
investments-display-table .input-group.form-input--date, payroll-deduct-loans-details input.form-input--date, payroll-deduct-loans-details .input-group.form-input--date, individual-loan-repayment-details input.form-input--date, individual-loan-repayment-details .input-group.form-input--date {
  margin: 0 0 0.25em 0;
}
rpshared-fastpay .page-title, rpshared-paycenter-search .page-title, rpshared-plan-search .page-title, rpshared-plan-information .page-title, rpshared-add-participant .page-title,
rpshared-participant-list .page-title, rp-plan-information-history .page-title, add-participant-rollover-transfer .page-title, add-plan-money-source .page-title,
investments-display-table .page-title, payroll-deduct-loans-details .page-title, individual-loan-repayment-details .page-title {
  color: #006560;
  font-size: 1.7rem;
  margin: 0 0 1.5rem 0;
  line-height: inherit;
  font-weight: 400;
}
rpshared-fastpay .advanced-search .search-results.small-search-box, rpshared-paycenter-search .advanced-search .search-results.small-search-box, rpshared-plan-search .advanced-search .search-results.small-search-box, rpshared-plan-information .advanced-search .search-results.small-search-box, rpshared-add-participant .advanced-search .search-results.small-search-box,
rpshared-participant-list .advanced-search .search-results.small-search-box, rp-plan-information-history .advanced-search .search-results.small-search-box, add-participant-rollover-transfer .advanced-search .search-results.small-search-box, add-plan-money-source .advanced-search .search-results.small-search-box,
investments-display-table .advanced-search .search-results.small-search-box, payroll-deduct-loans-details .advanced-search .search-results.small-search-box, individual-loan-repayment-details .advanced-search .search-results.small-search-box {
  width: 30rem;
}
rpshared-fastpay .table-title, rpshared-paycenter-search .table-title, rpshared-plan-search .table-title, rpshared-plan-information .table-title, rpshared-add-participant .table-title,
rpshared-participant-list .table-title, rp-plan-information-history .table-title, add-participant-rollover-transfer .table-title, add-plan-money-source .table-title,
investments-display-table .table-title, payroll-deduct-loans-details .table-title, individual-loan-repayment-details .table-title {
  margin: 0;
}
rpshared-fastpay .advanced-search ul li, rpshared-paycenter-search .advanced-search ul li, rpshared-plan-search .advanced-search ul li, rpshared-plan-information .advanced-search ul li, rpshared-add-participant .advanced-search ul li,
rpshared-participant-list .advanced-search ul li, rp-plan-information-history .advanced-search ul li, add-participant-rollover-transfer .advanced-search ul li, add-plan-money-source .advanced-search ul li,
investments-display-table .advanced-search ul li, payroll-deduct-loans-details .advanced-search ul li, individual-loan-repayment-details .advanced-search ul li {
  padding: 0.6rem 0.8rem;
  font-size: 14px;
}
rpshared-fastpay .advanced-search ul li:nth-child(even), rpshared-paycenter-search .advanced-search ul li:nth-child(even), rpshared-plan-search .advanced-search ul li:nth-child(even), rpshared-plan-information .advanced-search ul li:nth-child(even), rpshared-add-participant .advanced-search ul li:nth-child(even),
rpshared-participant-list .advanced-search ul li:nth-child(even), rp-plan-information-history .advanced-search ul li:nth-child(even), add-participant-rollover-transfer .advanced-search ul li:nth-child(even), add-plan-money-source .advanced-search ul li:nth-child(even),
investments-display-table .advanced-search ul li:nth-child(even), payroll-deduct-loans-details .advanced-search ul li:nth-child(even), individual-loan-repayment-details .advanced-search ul li:nth-child(even) {
  background: #efefef;
}
rpshared-fastpay .white-box, rpshared-paycenter-search .white-box, rpshared-plan-search .white-box, rpshared-plan-information .white-box, rpshared-add-participant .white-box,
rpshared-participant-list .white-box, rp-plan-information-history .white-box, add-participant-rollover-transfer .white-box, add-plan-money-source .white-box,
investments-display-table .white-box, payroll-deduct-loans-details .white-box, individual-loan-repayment-details .white-box {
  background: #fff;
  float: left;
  margin-bottom: 20px;
  box-shadow: 1px 1px 0px 0px #d5d5d5;
  width: 100%;
  border-radius: 3px;
}
rpshared-fastpay .white-box .content, rpshared-paycenter-search .white-box .content, rpshared-plan-search .white-box .content, rpshared-plan-information .white-box .content, rpshared-add-participant .white-box .content,
rpshared-participant-list .white-box .content, rp-plan-information-history .white-box .content, add-participant-rollover-transfer .white-box .content, add-plan-money-source .white-box .content,
investments-display-table .white-box .content, payroll-deduct-loans-details .white-box .content, individual-loan-repayment-details .white-box .content {
  padding: 1rem;
}
rpshared-fastpay .skip-money-sources, rpshared-paycenter-search .skip-money-sources, rpshared-plan-search .skip-money-sources, rpshared-plan-information .skip-money-sources, rpshared-add-participant .skip-money-sources,
rpshared-participant-list .skip-money-sources, rp-plan-information-history .skip-money-sources, add-participant-rollover-transfer .skip-money-sources, add-plan-money-source .skip-money-sources,
investments-display-table .skip-money-sources, payroll-deduct-loans-details .skip-money-sources, individual-loan-repayment-details .skip-money-sources {
  background: #e9f1f7;
  padding: 0.5rem 0;
  margin: 0 0 1.5rem 0;
}
rpshared-fastpay .skip-money-sources p, rpshared-paycenter-search .skip-money-sources p, rpshared-plan-search .skip-money-sources p, rpshared-plan-information .skip-money-sources p, rpshared-add-participant .skip-money-sources p,
rpshared-participant-list .skip-money-sources p, rp-plan-information-history .skip-money-sources p, add-participant-rollover-transfer .skip-money-sources p, add-plan-money-source .skip-money-sources p,
investments-display-table .skip-money-sources p, payroll-deduct-loans-details .skip-money-sources p, individual-loan-repayment-details .skip-money-sources p {
  margin: 0 0 15px 0;
}
rpshared-fastpay .skip-money-sources .checkbox, rpshared-paycenter-search .skip-money-sources .checkbox, rpshared-plan-search .skip-money-sources .checkbox, rpshared-plan-information .skip-money-sources .checkbox, rpshared-add-participant .skip-money-sources .checkbox,
rpshared-participant-list .skip-money-sources .checkbox, rp-plan-information-history .skip-money-sources .checkbox, add-participant-rollover-transfer .skip-money-sources .checkbox, add-plan-money-source .skip-money-sources .checkbox,
investments-display-table .skip-money-sources .checkbox, payroll-deduct-loans-details .skip-money-sources .checkbox, individual-loan-repayment-details .skip-money-sources .checkbox {
  margin-top: 0;
  margin-bottom: 5px;
}
rpshared-fastpay .input-group--trailer .icon-calendar, rpshared-paycenter-search .input-group--trailer .icon-calendar, rpshared-plan-search .input-group--trailer .icon-calendar, rpshared-plan-information .input-group--trailer .icon-calendar, rpshared-add-participant .input-group--trailer .icon-calendar,
rpshared-participant-list .input-group--trailer .icon-calendar, rp-plan-information-history .input-group--trailer .icon-calendar, add-participant-rollover-transfer .input-group--trailer .icon-calendar, add-plan-money-source .input-group--trailer .icon-calendar,
investments-display-table .input-group--trailer .icon-calendar, payroll-deduct-loans-details .input-group--trailer .icon-calendar, individual-loan-repayment-details .input-group--trailer .icon-calendar {
  line-height: 0.9;
}
rpshared-fastpay button.calendar, rpshared-paycenter-search button.calendar, rpshared-plan-search button.calendar, rpshared-plan-information button.calendar, rpshared-add-participant button.calendar,
rpshared-participant-list button.calendar, rp-plan-information-history button.calendar, add-participant-rollover-transfer button.calendar, add-plan-money-source button.calendar,
investments-display-table button.calendar, payroll-deduct-loans-details button.calendar, individual-loan-repayment-details button.calendar {
  margin: 0;
}
rpshared-fastpay #addParticipant, rpshared-paycenter-search #addParticipant, rpshared-plan-search #addParticipant, rpshared-plan-information #addParticipant, rpshared-add-participant #addParticipant,
rpshared-participant-list #addParticipant, rp-plan-information-history #addParticipant, add-participant-rollover-transfer #addParticipant, add-plan-money-source #addParticipant,
investments-display-table #addParticipant, payroll-deduct-loans-details #addParticipant, individual-loan-repayment-details #addParticipant {
  margin-bottom: 0;
}
rpshared-fastpay table.participant-list a, rpshared-fastpay table.participant-list-individual-loan-repayments a, rpshared-paycenter-search table.participant-list a, rpshared-paycenter-search table.participant-list-individual-loan-repayments a, rpshared-plan-search table.participant-list a, rpshared-plan-search table.participant-list-individual-loan-repayments a, rpshared-plan-information table.participant-list a, rpshared-plan-information table.participant-list-individual-loan-repayments a, rpshared-add-participant table.participant-list a, rpshared-add-participant table.participant-list-individual-loan-repayments a,
rpshared-participant-list table.participant-list a,
rpshared-participant-list table.participant-list-individual-loan-repayments a, rp-plan-information-history table.participant-list a, rp-plan-information-history table.participant-list-individual-loan-repayments a, add-participant-rollover-transfer table.participant-list a, add-participant-rollover-transfer table.participant-list-individual-loan-repayments a, add-plan-money-source table.participant-list a, add-plan-money-source table.participant-list-individual-loan-repayments a,
investments-display-table table.participant-list a,
investments-display-table table.participant-list-individual-loan-repayments a, payroll-deduct-loans-details table.participant-list a, payroll-deduct-loans-details table.participant-list-individual-loan-repayments a, individual-loan-repayment-details table.participant-list a, individual-loan-repayment-details table.participant-list-individual-loan-repayments a {
  color: #fff;
  text-decoration: none;
}
rpshared-fastpay table.participant-list a:hover, rpshared-fastpay table.participant-list a:focus, rpshared-fastpay table.participant-list-individual-loan-repayments a:hover, rpshared-fastpay table.participant-list-individual-loan-repayments a:focus, rpshared-paycenter-search table.participant-list a:hover, rpshared-paycenter-search table.participant-list a:focus, rpshared-paycenter-search table.participant-list-individual-loan-repayments a:hover, rpshared-paycenter-search table.participant-list-individual-loan-repayments a:focus, rpshared-plan-search table.participant-list a:hover, rpshared-plan-search table.participant-list a:focus, rpshared-plan-search table.participant-list-individual-loan-repayments a:hover, rpshared-plan-search table.participant-list-individual-loan-repayments a:focus, rpshared-plan-information table.participant-list a:hover, rpshared-plan-information table.participant-list a:focus, rpshared-plan-information table.participant-list-individual-loan-repayments a:hover, rpshared-plan-information table.participant-list-individual-loan-repayments a:focus, rpshared-add-participant table.participant-list a:hover, rpshared-add-participant table.participant-list a:focus, rpshared-add-participant table.participant-list-individual-loan-repayments a:hover, rpshared-add-participant table.participant-list-individual-loan-repayments a:focus,
rpshared-participant-list table.participant-list a:hover,
rpshared-participant-list table.participant-list a:focus,
rpshared-participant-list table.participant-list-individual-loan-repayments a:hover,
rpshared-participant-list table.participant-list-individual-loan-repayments a:focus, rp-plan-information-history table.participant-list a:hover, rp-plan-information-history table.participant-list a:focus, rp-plan-information-history table.participant-list-individual-loan-repayments a:hover, rp-plan-information-history table.participant-list-individual-loan-repayments a:focus, add-participant-rollover-transfer table.participant-list a:hover, add-participant-rollover-transfer table.participant-list a:focus, add-participant-rollover-transfer table.participant-list-individual-loan-repayments a:hover, add-participant-rollover-transfer table.participant-list-individual-loan-repayments a:focus, add-plan-money-source table.participant-list a:hover, add-plan-money-source table.participant-list a:focus, add-plan-money-source table.participant-list-individual-loan-repayments a:hover, add-plan-money-source table.participant-list-individual-loan-repayments a:focus,
investments-display-table table.participant-list a:hover,
investments-display-table table.participant-list a:focus,
investments-display-table table.participant-list-individual-loan-repayments a:hover,
investments-display-table table.participant-list-individual-loan-repayments a:focus, payroll-deduct-loans-details table.participant-list a:hover, payroll-deduct-loans-details table.participant-list a:focus, payroll-deduct-loans-details table.participant-list-individual-loan-repayments a:hover, payroll-deduct-loans-details table.participant-list-individual-loan-repayments a:focus, individual-loan-repayment-details table.participant-list a:hover, individual-loan-repayment-details table.participant-list a:focus, individual-loan-repayment-details table.participant-list-individual-loan-repayments a:hover, individual-loan-repayment-details table.participant-list-individual-loan-repayments a:focus {
  text-decoration: none;
  border-bottom: none;
}
rpshared-fastpay table.participant-list thead tr:first-child, rpshared-fastpay table.participant-list-individual-loan-repayments thead tr:first-child, rpshared-paycenter-search table.participant-list thead tr:first-child, rpshared-paycenter-search table.participant-list-individual-loan-repayments thead tr:first-child, rpshared-plan-search table.participant-list thead tr:first-child, rpshared-plan-search table.participant-list-individual-loan-repayments thead tr:first-child, rpshared-plan-information table.participant-list thead tr:first-child, rpshared-plan-information table.participant-list-individual-loan-repayments thead tr:first-child, rpshared-add-participant table.participant-list thead tr:first-child, rpshared-add-participant table.participant-list-individual-loan-repayments thead tr:first-child,
rpshared-participant-list table.participant-list thead tr:first-child,
rpshared-participant-list table.participant-list-individual-loan-repayments thead tr:first-child, rp-plan-information-history table.participant-list thead tr:first-child, rp-plan-information-history table.participant-list-individual-loan-repayments thead tr:first-child, add-participant-rollover-transfer table.participant-list thead tr:first-child, add-participant-rollover-transfer table.participant-list-individual-loan-repayments thead tr:first-child, add-plan-money-source table.participant-list thead tr:first-child, add-plan-money-source table.participant-list-individual-loan-repayments thead tr:first-child,
investments-display-table table.participant-list thead tr:first-child,
investments-display-table table.participant-list-individual-loan-repayments thead tr:first-child, payroll-deduct-loans-details table.participant-list thead tr:first-child, payroll-deduct-loans-details table.participant-list-individual-loan-repayments thead tr:first-child, individual-loan-repayment-details table.participant-list thead tr:first-child, individual-loan-repayment-details table.participant-list-individual-loan-repayments thead tr:first-child {
  background: #ccc;
  border-bottom: 3px solid #a2a2a2;
}
rpshared-fastpay table.participant-list tbody tr:nth-child(even), rpshared-fastpay table.participant-list-individual-loan-repayments tbody tr:nth-child(even), rpshared-paycenter-search table.participant-list tbody tr:nth-child(even), rpshared-paycenter-search table.participant-list-individual-loan-repayments tbody tr:nth-child(even), rpshared-plan-search table.participant-list tbody tr:nth-child(even), rpshared-plan-search table.participant-list-individual-loan-repayments tbody tr:nth-child(even), rpshared-plan-information table.participant-list tbody tr:nth-child(even), rpshared-plan-information table.participant-list-individual-loan-repayments tbody tr:nth-child(even), rpshared-add-participant table.participant-list tbody tr:nth-child(even), rpshared-add-participant table.participant-list-individual-loan-repayments tbody tr:nth-child(even),
rpshared-participant-list table.participant-list tbody tr:nth-child(even),
rpshared-participant-list table.participant-list-individual-loan-repayments tbody tr:nth-child(even), rp-plan-information-history table.participant-list tbody tr:nth-child(even), rp-plan-information-history table.participant-list-individual-loan-repayments tbody tr:nth-child(even), add-participant-rollover-transfer table.participant-list tbody tr:nth-child(even), add-participant-rollover-transfer table.participant-list-individual-loan-repayments tbody tr:nth-child(even), add-plan-money-source table.participant-list tbody tr:nth-child(even), add-plan-money-source table.participant-list-individual-loan-repayments tbody tr:nth-child(even),
investments-display-table table.participant-list tbody tr:nth-child(even),
investments-display-table table.participant-list-individual-loan-repayments tbody tr:nth-child(even), payroll-deduct-loans-details table.participant-list tbody tr:nth-child(even), payroll-deduct-loans-details table.participant-list-individual-loan-repayments tbody tr:nth-child(even), individual-loan-repayment-details table.participant-list tbody tr:nth-child(even), individual-loan-repayment-details table.participant-list-individual-loan-repayments tbody tr:nth-child(even) {
  background: #E1E2E2;
}
rpshared-fastpay table.participant-list tbody tr:nth-child(odd), rpshared-fastpay table.participant-list-individual-loan-repayments tbody tr:nth-child(odd), rpshared-paycenter-search table.participant-list tbody tr:nth-child(odd), rpshared-paycenter-search table.participant-list-individual-loan-repayments tbody tr:nth-child(odd), rpshared-plan-search table.participant-list tbody tr:nth-child(odd), rpshared-plan-search table.participant-list-individual-loan-repayments tbody tr:nth-child(odd), rpshared-plan-information table.participant-list tbody tr:nth-child(odd), rpshared-plan-information table.participant-list-individual-loan-repayments tbody tr:nth-child(odd), rpshared-add-participant table.participant-list tbody tr:nth-child(odd), rpshared-add-participant table.participant-list-individual-loan-repayments tbody tr:nth-child(odd),
rpshared-participant-list table.participant-list tbody tr:nth-child(odd),
rpshared-participant-list table.participant-list-individual-loan-repayments tbody tr:nth-child(odd), rp-plan-information-history table.participant-list tbody tr:nth-child(odd), rp-plan-information-history table.participant-list-individual-loan-repayments tbody tr:nth-child(odd), add-participant-rollover-transfer table.participant-list tbody tr:nth-child(odd), add-participant-rollover-transfer table.participant-list-individual-loan-repayments tbody tr:nth-child(odd), add-plan-money-source table.participant-list tbody tr:nth-child(odd), add-plan-money-source table.participant-list-individual-loan-repayments tbody tr:nth-child(odd),
investments-display-table table.participant-list tbody tr:nth-child(odd),
investments-display-table table.participant-list-individual-loan-repayments tbody tr:nth-child(odd), payroll-deduct-loans-details table.participant-list tbody tr:nth-child(odd), payroll-deduct-loans-details table.participant-list-individual-loan-repayments tbody tr:nth-child(odd), individual-loan-repayment-details table.participant-list tbody tr:nth-child(odd), individual-loan-repayment-details table.participant-list-individual-loan-repayments tbody tr:nth-child(odd) {
  background: #fff;
}
rpshared-fastpay table.participant-list tfoot, rpshared-fastpay table.participant-list-individual-loan-repayments tfoot, rpshared-paycenter-search table.participant-list tfoot, rpshared-paycenter-search table.participant-list-individual-loan-repayments tfoot, rpshared-plan-search table.participant-list tfoot, rpshared-plan-search table.participant-list-individual-loan-repayments tfoot, rpshared-plan-information table.participant-list tfoot, rpshared-plan-information table.participant-list-individual-loan-repayments tfoot, rpshared-add-participant table.participant-list tfoot, rpshared-add-participant table.participant-list-individual-loan-repayments tfoot,
rpshared-participant-list table.participant-list tfoot,
rpshared-participant-list table.participant-list-individual-loan-repayments tfoot, rp-plan-information-history table.participant-list tfoot, rp-plan-information-history table.participant-list-individual-loan-repayments tfoot, add-participant-rollover-transfer table.participant-list tfoot, add-participant-rollover-transfer table.participant-list-individual-loan-repayments tfoot, add-plan-money-source table.participant-list tfoot, add-plan-money-source table.participant-list-individual-loan-repayments tfoot,
investments-display-table table.participant-list tfoot,
investments-display-table table.participant-list-individual-loan-repayments tfoot, payroll-deduct-loans-details table.participant-list tfoot, payroll-deduct-loans-details table.participant-list-individual-loan-repayments tfoot, individual-loan-repayment-details table.participant-list tfoot, individual-loan-repayment-details table.participant-list-individual-loan-repayments tfoot {
  border-top: 3px solid #a2a2a2;
}
rpshared-fastpay table.participant-list tfoot tr, rpshared-fastpay table.participant-list-individual-loan-repayments tfoot tr, rpshared-paycenter-search table.participant-list tfoot tr, rpshared-paycenter-search table.participant-list-individual-loan-repayments tfoot tr, rpshared-plan-search table.participant-list tfoot tr, rpshared-plan-search table.participant-list-individual-loan-repayments tfoot tr, rpshared-plan-information table.participant-list tfoot tr, rpshared-plan-information table.participant-list-individual-loan-repayments tfoot tr, rpshared-add-participant table.participant-list tfoot tr, rpshared-add-participant table.participant-list-individual-loan-repayments tfoot tr,
rpshared-participant-list table.participant-list tfoot tr,
rpshared-participant-list table.participant-list-individual-loan-repayments tfoot tr, rp-plan-information-history table.participant-list tfoot tr, rp-plan-information-history table.participant-list-individual-loan-repayments tfoot tr, add-participant-rollover-transfer table.participant-list tfoot tr, add-participant-rollover-transfer table.participant-list-individual-loan-repayments tfoot tr, add-plan-money-source table.participant-list tfoot tr, add-plan-money-source table.participant-list-individual-loan-repayments tfoot tr,
investments-display-table table.participant-list tfoot tr,
investments-display-table table.participant-list-individual-loan-repayments tfoot tr, payroll-deduct-loans-details table.participant-list tfoot tr, payroll-deduct-loans-details table.participant-list-individual-loan-repayments tfoot tr, individual-loan-repayment-details table.participant-list tfoot tr, individual-loan-repayment-details table.participant-list-individual-loan-repayments tfoot tr {
  background: #ccc;
}
rpshared-fastpay .page-total, rpshared-paycenter-search .page-total, rpshared-plan-search .page-total, rpshared-plan-information .page-total, rpshared-add-participant .page-total,
rpshared-participant-list .page-total, rp-plan-information-history .page-total, add-participant-rollover-transfer .page-total, add-plan-money-source .page-total,
investments-display-table .page-total, payroll-deduct-loans-details .page-total, individual-loan-repayment-details .page-total {
  padding: 0 1rem;
}
rpshared-fastpay .page-total .col-sm-2, rpshared-paycenter-search .page-total .col-sm-2, rpshared-plan-search .page-total .col-sm-2, rpshared-plan-information .page-total .col-sm-2, rpshared-add-participant .page-total .col-sm-2,
rpshared-participant-list .page-total .col-sm-2, rp-plan-information-history .page-total .col-sm-2, add-participant-rollover-transfer .page-total .col-sm-2, add-plan-money-source .page-total .col-sm-2,
investments-display-table .page-total .col-sm-2, payroll-deduct-loans-details .page-total .col-sm-2, individual-loan-repayment-details .page-total .col-sm-2 {
  font-weight: bold;
}
rpshared-fastpay .page-total div, rpshared-paycenter-search .page-total div, rpshared-plan-search .page-total div, rpshared-plan-information .page-total div, rpshared-add-participant .page-total div,
rpshared-participant-list .page-total div, rp-plan-information-history .page-total div, add-participant-rollover-transfer .page-total div, add-plan-money-source .page-total div,
investments-display-table .page-total div, payroll-deduct-loans-details .page-total div, individual-loan-repayment-details .page-total div {
  padding: 0 0 0.5rem 0;
}
rpshared-fastpay #rp-pagination ul.pagination, rpshared-paycenter-search #rp-pagination ul.pagination, rpshared-plan-search #rp-pagination ul.pagination, rpshared-plan-information #rp-pagination ul.pagination, rpshared-add-participant #rp-pagination ul.pagination,
rpshared-participant-list #rp-pagination ul.pagination, rp-plan-information-history #rp-pagination ul.pagination, add-participant-rollover-transfer #rp-pagination ul.pagination, add-plan-money-source #rp-pagination ul.pagination,
investments-display-table #rp-pagination ul.pagination, payroll-deduct-loans-details #rp-pagination ul.pagination, individual-loan-repayment-details #rp-pagination ul.pagination {
  width: auto;
  padding-left: 0;
  float: left;
}
rpshared-fastpay #rp-pagination ul.pagination li.disabled, rpshared-paycenter-search #rp-pagination ul.pagination li.disabled, rpshared-plan-search #rp-pagination ul.pagination li.disabled, rpshared-plan-information #rp-pagination ul.pagination li.disabled, rpshared-add-participant #rp-pagination ul.pagination li.disabled,
rpshared-participant-list #rp-pagination ul.pagination li.disabled, rp-plan-information-history #rp-pagination ul.pagination li.disabled, add-participant-rollover-transfer #rp-pagination ul.pagination li.disabled, add-plan-money-source #rp-pagination ul.pagination li.disabled,
investments-display-table #rp-pagination ul.pagination li.disabled, payroll-deduct-loans-details #rp-pagination ul.pagination li.disabled, individual-loan-repayment-details #rp-pagination ul.pagination li.disabled {
  background-color: transparent !important;
}
rpshared-fastpay #rp-pagination ul.pagination li.disabled a, rpshared-paycenter-search #rp-pagination ul.pagination li.disabled a, rpshared-plan-search #rp-pagination ul.pagination li.disabled a, rpshared-plan-information #rp-pagination ul.pagination li.disabled a, rpshared-add-participant #rp-pagination ul.pagination li.disabled a,
rpshared-participant-list #rp-pagination ul.pagination li.disabled a, rp-plan-information-history #rp-pagination ul.pagination li.disabled a, add-participant-rollover-transfer #rp-pagination ul.pagination li.disabled a, add-plan-money-source #rp-pagination ul.pagination li.disabled a,
investments-display-table #rp-pagination ul.pagination li.disabled a, payroll-deduct-loans-details #rp-pagination ul.pagination li.disabled a, individual-loan-repayment-details #rp-pagination ul.pagination li.disabled a {
  color: #ccc;
}
rpshared-fastpay #rp-pagination ul.pagination li.active, rpshared-paycenter-search #rp-pagination ul.pagination li.active, rpshared-plan-search #rp-pagination ul.pagination li.active, rpshared-plan-information #rp-pagination ul.pagination li.active, rpshared-add-participant #rp-pagination ul.pagination li.active,
rpshared-participant-list #rp-pagination ul.pagination li.active, rp-plan-information-history #rp-pagination ul.pagination li.active, add-participant-rollover-transfer #rp-pagination ul.pagination li.active, add-plan-money-source #rp-pagination ul.pagination li.active,
investments-display-table #rp-pagination ul.pagination li.active, payroll-deduct-loans-details #rp-pagination ul.pagination li.active, individual-loan-repayment-details #rp-pagination ul.pagination li.active {
  border-bottom: 2px solid #005691;
  padding-bottom: 0.2rem;
}
rpshared-fastpay #rp-pagination ul.pagination li.active a:hover, rpshared-paycenter-search #rp-pagination ul.pagination li.active a:hover, rpshared-plan-search #rp-pagination ul.pagination li.active a:hover, rpshared-plan-information #rp-pagination ul.pagination li.active a:hover, rpshared-add-participant #rp-pagination ul.pagination li.active a:hover,
rpshared-participant-list #rp-pagination ul.pagination li.active a:hover, rp-plan-information-history #rp-pagination ul.pagination li.active a:hover, add-participant-rollover-transfer #rp-pagination ul.pagination li.active a:hover, add-plan-money-source #rp-pagination ul.pagination li.active a:hover,
investments-display-table #rp-pagination ul.pagination li.active a:hover, payroll-deduct-loans-details #rp-pagination ul.pagination li.active a:hover, individual-loan-repayment-details #rp-pagination ul.pagination li.active a:hover {
  border-bottom: none;
  cursor: inherit;
}
rpshared-fastpay #rp-pagination div#itemsPerPage, rpshared-paycenter-search #rp-pagination div#itemsPerPage, rpshared-plan-search #rp-pagination div#itemsPerPage, rpshared-plan-information #rp-pagination div#itemsPerPage, rpshared-add-participant #rp-pagination div#itemsPerPage,
rpshared-participant-list #rp-pagination div#itemsPerPage, rp-plan-information-history #rp-pagination div#itemsPerPage, add-participant-rollover-transfer #rp-pagination div#itemsPerPage, add-plan-money-source #rp-pagination div#itemsPerPage,
investments-display-table #rp-pagination div#itemsPerPage, payroll-deduct-loans-details #rp-pagination div#itemsPerPage, individual-loan-repayment-details #rp-pagination div#itemsPerPage {
  padding: 21px 0 0 16px;
  float: left;
}
rpshared-fastpay #rp-pagination div#itemsPerPage span, rpshared-paycenter-search #rp-pagination div#itemsPerPage span, rpshared-plan-search #rp-pagination div#itemsPerPage span, rpshared-plan-information #rp-pagination div#itemsPerPage span, rpshared-add-participant #rp-pagination div#itemsPerPage span,
rpshared-participant-list #rp-pagination div#itemsPerPage span, rp-plan-information-history #rp-pagination div#itemsPerPage span, add-participant-rollover-transfer #rp-pagination div#itemsPerPage span, add-plan-money-source #rp-pagination div#itemsPerPage span,
investments-display-table #rp-pagination div#itemsPerPage span, payroll-deduct-loans-details #rp-pagination div#itemsPerPage span, individual-loan-repayment-details #rp-pagination div#itemsPerPage span {
  font-size: 2.5rem;
  font-weight: 100;
  float: left;
  color: #AEAEAE;
  padding: 0 28px 0 0;
}
rpshared-fastpay #rp-pagination div#itemsPerPage p, rpshared-paycenter-search #rp-pagination div#itemsPerPage p, rpshared-plan-search #rp-pagination div#itemsPerPage p, rpshared-plan-information #rp-pagination div#itemsPerPage p, rpshared-add-participant #rp-pagination div#itemsPerPage p,
rpshared-participant-list #rp-pagination div#itemsPerPage p, rp-plan-information-history #rp-pagination div#itemsPerPage p, add-participant-rollover-transfer #rp-pagination div#itemsPerPage p, add-plan-money-source #rp-pagination div#itemsPerPage p,
investments-display-table #rp-pagination div#itemsPerPage p, payroll-deduct-loans-details #rp-pagination div#itemsPerPage p, individual-loan-repayment-details #rp-pagination div#itemsPerPage p {
  float: right;
  padding: 13px 10px;
  line-height: 0;
  margin: 0;
}

/* Shadow slide + scroll bar ONLY */
rpshared-fastpay .shadow-slide-full, rpshared-paycenter-search .shadow-slide-full, rpshared-plan-search .shadow-slide-full, rpshared-plan-information .shadow-slide-full, rpshared-add-participant .shadow-slide-full,
rpshared-participant-list .shadow-slide-full, rp-plan-information-history .shadow-slide-full, add-participant-rollover-transfer .shadow-slide-full, add-plan-money-source .shadow-slide-full,
investments-display-table .shadow-slide-full, shared-beneficiaries .shared-beneficiary-section .shadow-slide-full, #contribution-grid .shadow-slide-full, nfrp-phone .shadow-slide-full, investment-elections .shadow-slide-full, #current-investments .shadow-slide-full {
  position: relative;
  -webkit-overflow-scrolling: touch;
}
rpshared-fastpay .shadow-slide-full ::-webkit-scrollbar, rpshared-paycenter-search .shadow-slide-full ::-webkit-scrollbar, rpshared-plan-search .shadow-slide-full ::-webkit-scrollbar, rpshared-plan-information .shadow-slide-full ::-webkit-scrollbar, rpshared-add-participant .shadow-slide-full ::-webkit-scrollbar,
rpshared-participant-list .shadow-slide-full ::-webkit-scrollbar, rp-plan-information-history .shadow-slide-full ::-webkit-scrollbar, add-participant-rollover-transfer .shadow-slide-full ::-webkit-scrollbar, add-plan-money-source .shadow-slide-full ::-webkit-scrollbar,
investments-display-table .shadow-slide-full ::-webkit-scrollbar, shared-beneficiaries .shared-beneficiary-section .shadow-slide-full ::-webkit-scrollbar, #contribution-grid .shadow-slide-full ::-webkit-scrollbar, nfrp-phone .shadow-slide-full ::-webkit-scrollbar, investment-elections .shadow-slide-full ::-webkit-scrollbar, #current-investments .shadow-slide-full ::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 17px;
}
rpshared-fastpay .shadow-slide-full ::-webkit-scrollbar-thumb, rpshared-paycenter-search .shadow-slide-full ::-webkit-scrollbar-thumb, rpshared-plan-search .shadow-slide-full ::-webkit-scrollbar-thumb, rpshared-plan-information .shadow-slide-full ::-webkit-scrollbar-thumb, rpshared-add-participant .shadow-slide-full ::-webkit-scrollbar-thumb,
rpshared-participant-list .shadow-slide-full ::-webkit-scrollbar-thumb, rp-plan-information-history .shadow-slide-full ::-webkit-scrollbar-thumb, add-participant-rollover-transfer .shadow-slide-full ::-webkit-scrollbar-thumb, add-plan-money-source .shadow-slide-full ::-webkit-scrollbar-thumb,
investments-display-table .shadow-slide-full ::-webkit-scrollbar-thumb, shared-beneficiaries .shared-beneficiary-section .shadow-slide-full ::-webkit-scrollbar-thumb, #contribution-grid .shadow-slide-full ::-webkit-scrollbar-thumb, nfrp-phone .shadow-slide-full ::-webkit-scrollbar-thumb, investment-elections .shadow-slide-full ::-webkit-scrollbar-thumb, #current-investments .shadow-slide-full ::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 0.5px rgba(255, 255, 255, 0.5);
}
rpshared-fastpay .shadow-slide-full .scrolling-table, rpshared-paycenter-search .shadow-slide-full .scrolling-table, rpshared-plan-search .shadow-slide-full .scrolling-table, rpshared-plan-information .shadow-slide-full .scrolling-table, rpshared-add-participant .shadow-slide-full .scrolling-table,
rpshared-participant-list .shadow-slide-full .scrolling-table, rp-plan-information-history .shadow-slide-full .scrolling-table, add-participant-rollover-transfer .shadow-slide-full .scrolling-table, add-plan-money-source .shadow-slide-full .scrolling-table,
investments-display-table .shadow-slide-full .scrolling-table, shared-beneficiaries .shared-beneficiary-section .shadow-slide-full .scrolling-table, #contribution-grid .shadow-slide-full .scrolling-table, nfrp-phone .shadow-slide-full .scrolling-table, investment-elections .shadow-slide-full .scrolling-table, #current-investments .shadow-slide-full .scrolling-table {
  display: block;
  overflow-x: auto;
  overflow-y: hidden;
}

#participant div.ui-grid-viewport .ui-grid-canvas div {
  display: flex;
}

#numberHeader {
  width: 60px;
  text-align: center;
}

.dropdown-menu[uib-typeahead-popup], ul.typeahead.dropdown-menu {
  padding: 0.8rem;
}
.dropdown-menu[uib-typeahead-popup] li, ul.typeahead.dropdown-menu li {
  padding: 0;
}
.dropdown-menu[uib-typeahead-popup] li:nth-child(odd), ul.typeahead.dropdown-menu li:nth-child(odd) {
  background: #efefef;
}
.dropdown-menu[uib-typeahead-popup] li:nth-child(even), ul.typeahead.dropdown-menu li:nth-child(even) {
  background: #fff;
}
.dropdown-menu[uib-typeahead-popup] li.active, ul.typeahead.dropdown-menu li.active {
  background: #004778;
  outline-offset: -2px;
  color: #fff;
}
.dropdown-menu[uib-typeahead-popup] li.active a, ul.typeahead.dropdown-menu li.active a {
  color: #fff;
}
.dropdown-menu[uib-typeahead-popup] li a, ul.typeahead.dropdown-menu li a {
  display: block;
  padding: 9px;
  color: #005691;
  text-decoration: none;
}
.dropdown-menu[uib-typeahead-popup] li a:hover, .dropdown-menu[uib-typeahead-popup] li a:focus, ul.typeahead.dropdown-menu li a:hover, ul.typeahead.dropdown-menu li a:focus {
  background: #004778;
  outline-offset: -2px;
  color: #fff;
}

rp-button button#addNote-button {
  background: #fff !important;
  color: #002b45 !important;
  border-radius: 2rem;
  border: 1px solid #002b45;
}
rp-button button#addNote-button:hover, rp-button button#addNote-button:active, rp-button button#addNote-button:focus {
  background: #efefef !important;
}

.has-warning .icon-warning {
  color: #8a6d3b;
}

#unadded-note-message {
  padding: 0 0 1rem 0;
  float: left;
}

textarea#reasonForChange {
  resize: none;
  height: 66px;
}

#totalContributionsTop, #pageTotalTop, #pageTotalBottom, #totalContributionsBottom {
  padding: 0 0.8rem 0 0;
}

table.participant-list thead tr th {
  /*Total */
}
table.participant-list thead tr th span {
  color: #fff;
  font-weight: 100;
}
table.participant-list thead tr th:last-child {
  min-width: 160px;
  text-align: right;
  padding: 0 27px 0 0;
}
table.participant-list thead tr th select {
  margin-bottom: 6px;
}
table.participant-list tbody tr td {
  /*Number*/
}
table.participant-list tbody tr td .input-group {
  float: right;
}
table.participant-list tbody tr td:nth-child(1), table.participant-list tbody tr td:last-child {
  text-align: right;
}

table.participant-list-individual-loan-repayments thead tr th span {
  color: #fff;
  font-weight: 100;
}
table.participant-list-individual-loan-repayments thead tr th select {
  margin-bottom: 6px;
}
table.participant-list-individual-loan-repayments tbody tr td .input-group {
  float: left;
}

/*ALL SSN coloumn min-width*/
.ssn {
  min-width: 120px;
}

.button-gray button {
  background: #cecece !important;
  color: #002b45 !important;
  border-radius: 2rem;
}
.button-gray button:hover, .button-gray button:active, .button-gray button:focus {
  background: rgb(180.5, 180.5, 180.5) !important;
}

.status {
  padding: 0.3rem;
  font-size: 14px;
  line-height: 1.3rem;
  border: 2px solid #005691;
  border-radius: 4px;
}
.status .nw-icon-info-new {
  padding: 0 0 0 3px;
}
.status .nw-icon-info-new:before {
  color: #005691;
}
.status span {
  margin: 2px 3px 1px 3px;
  font-weight: bold;
  float: left;
}

rpshared-participant-list, rpshared-fastpay, payroll-deduct-loans-details, individual-loan-repayment-details section, section.container-fluid .col-sm-10 section.content-section {
  padding: 0;
}

rpshared-fastpay .participant-header {
  display: none;
}

th.numeric, td.numeric {
  text-align: right;
}

th {
  /*Number*/
  /*Last Name*/
  /*First Name*/
}
th.individual-loan-repayments {
  min-width: 110px;
}
th.alert {
  min-width: 130px;
}
th.last-name {
  min-width: 160px;
}
th.first-name {
  min-width: 160px;
}
th.organization-name {
  min-width: 180px;
}
th.money-sources-check {
  min-width: 160px;
}

.search-participant {
  padding: 0 0 10px 0;
}

table#participantListTable th a:after, table#participantListTable th .search a.loader, .search table#participantListTable th a.loader {
  font-family: "Momentum Asp";
  text-decoration: none;
  padding: 0;
  font-size: 1em;
  margin: 0 -12px 0 5px;
  position: relative;
  content: "\e618\e617";
  letter-spacing: -0.6em;
  font-weight: normal;
}
table#participantListTable th[aria-sort=ascending] a:after, table#participantListTable th[aria-sort=ascending] .search a.loader, .search table#participantListTable th[aria-sort=ascending] a.loader {
  padding: 0 0 0 5px;
  font-size: 1.2em;
  margin: -3px;
  content: "\e618";
}
table#participantListTable th[aria-sort=descending] a:after, table#participantListTable th[aria-sort=descending] .search a.loader, .search table#participantListTable th[aria-sort=descending] a.loader {
  padding: 0 0 0 5px;
  font-size: 1.2em;
  margin: -3px;
  content: "\e617";
}

rpshared-add-participant .last-updated {
  background-color: antiquewhite;
  padding: 1rem;
  margin: 0 0 1.5rem;
}
rpshared-add-participant .last-updated .ssn, rpshared-add-participant .last-updated .name, rpshared-add-participant .last-updated .money-source {
  padding: 0 0.25rem;
}
rpshared-add-participant .last-updated .money-source:last-child {
  padding-right: 0;
}

investment-election rp-button {
  padding: 15px 0 0 69px;
}
investment-election rp-button button {
  float: left !important;
}
investment-election .ui-grid {
  max-width: 1022px;
  padding: 0px 0px 0px 69px;
}
investment-election .ui-grid .ui-grid-contents-wrapper {
  overflow-x: hidden !important;
}
investment-election .ui-grid-header-cell .ui-grid-invisible {
  margin: 0 20px 5px 0;
}
investment-election .shadow-slide-full .ui-grid-contents-wrapper {
  overflow-x: hidden;
}
investment-election .ui-grid-contents-wrapper .ui-grid-render-container {
  width: auto !important;
}
investment-election .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row {
  width: auto !important;
}
investment-election rp-button {
  padding: 15px 0 0 69px;
}
investment-election rp-button button {
  float: left !important;
}

@-moz-document url-prefix() {
  investment-options-summary #investment-options-grid .ui-grid-contents-wrapper {
    height: auto;
  }
}

#participant-list-table .sub-title {
  margin: 0 0 0 64px;
}
#participant-list-table .ui-grid-render-container-body .ui-grid-header-viewport,
#participant-list-table .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row,
#participant-list-table .ui-grid-render-container-body .ui-grid-viewport,
#participant-list-table .ui-grid-canvas .ui-grid-row,
#participant-list-table .ui-grid-canvas .ui-grid-row div[role=row],
#participant-list-table .ui-grid-footer-cell-row,
#participant-list-table .ui-grid-render-container-body .ui-grid-footer-canvas,
#participant-list-table .ui-grid-render-container-body .ui-grid-footer-viewport {
  width: 1020px !important;
}
#participant-list-table .ui-grid-canvas .ui-grid-row div[role=row] div:nth-child(2),
#participant-list-table .ui-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row .ui-grid-header-cell:nth-child(3),
#participant-list-table .ui-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row .ui-grid-header-cell:nth-child(4) {
  text-align: right;
}
#participant-list-table .ui-grid-canvas .ui-grid-row div[role=row] div:nth-child(3) div.relative {
  float: right;
  padding: 0 10px 0 0;
}
#participant-list-table .ui-grid-footer-cell-row div:nth-child(3) {
  text-align: right;
  padding: 2px 0;
}
#participant-list-table .ui-grid-footer-cell-row div:nth-child(4) {
  text-align: right;
  padding: 2px 23px;
}
#participant-list-table .radio-selection {
  padding: 0 0 0 123px;
}

rp-submitted-non-payfiles section {
  padding: 0;
}
rp-submitted-non-payfiles #submitted-nonPayfiles .ui-grid {
  max-width: 856px;
}
rp-submitted-non-payfiles #submitted-nonPayfiles #participant-list-table .ui-grid-render-container-body .ui-grid-header-viewport,
rp-submitted-non-payfiles #submitted-nonPayfiles #participant-list-table .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row,
rp-submitted-non-payfiles #submitted-nonPayfiles #participant-list-table .ui-grid-render-container-body .ui-grid-viewport,
rp-submitted-non-payfiles #submitted-nonPayfiles #participant-list-table .ui-grid-canvas .ui-grid-row,
rp-submitted-non-payfiles #submitted-nonPayfiles #participant-list-table .ui-grid-canvas .ui-grid-row div[role=row],
rp-submitted-non-payfiles #submitted-nonPayfiles #participant-list-table .ui-grid-footer-cell-row,
rp-submitted-non-payfiles #submitted-nonPayfiles #participant-list-table .ui-grid-render-container-body .ui-grid-footer-canvas,
rp-submitted-non-payfiles #submitted-nonPayfiles #participant-list-table .ui-grid-render-container-body .ui-grid-footer-viewport {
  width: 98% !important;
}
rp-submitted-non-payfiles #submitted-nonPayfiles #participant-list-table .radio-selection {
  padding: 0;
}

receipts section {
  padding: 2rem;
}

add-participant-rollover-transfer .input-group {
  margin: 0;
}

add-plan-money-source table#add-plan-money-sources th {
  padding: 0.5rem;
}
add-plan-money-source table#add-plan-money-sources th#custom-source-header {
  min-width: 200px;
}
add-plan-money-source table#add-plan-money-sources th#source-type-header {
  min-width: 100px;
}
add-plan-money-source table#add-plan-money-sources th#purchase-type-header {
  min-width: 110px;
}
add-plan-money-source table#add-plan-money-sources th#tax-category-header {
  min-width: 100px;
}

#plan-money-sources-table th, #plan-money-sources-table td {
  padding: 0.5rem;
}

.shadow-right {
  position: absolute;
  right: 0;
  top: 0;
  width: 10px;
  height: 100%;
  z-index: 998;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  transform: translate3d(0, 0, 0);
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(182, 182, 182, 0) 30%, rgb(109, 109, 109) 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(30%, rgba(182, 182, 182, 0)), color-stop(100%, rgb(109, 109, 109)));
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(182, 182, 182, 0) 30%, rgb(109, 109, 109) 100%);
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(182, 182, 182, 0) 30%, rgb(109, 109, 109) 100%);
  background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(182, 182, 182, 0) 30%, rgb(109, 109, 109) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(182, 182, 182, 0) 30%, rgb(109, 109, 109) 100%);
}

/*Fee Disclosure*/
plan-fee-disclosure .rpl-dn, plan-fee-disclosure .rplink-hidden-at-large {
  display: none;
}
plan-fee-disclosure .urbo {
  font-size: 0.83rem;
  color: #666;
}
plan-fee-disclosure .content p {
  width: 80%;
}
plan-fee-disclosure .content .featurette.gray-box {
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 0 20px;
  margin: 15px 0;
  width: 80%;
  clear: both;
}
plan-fee-disclosure .content .featurette.gray-box h2.h3 {
  font-weight: 400;
}
plan-fee-disclosure .rplink-hidden-at-medium {
  display: block;
}
plan-fee-disclosure .no-border-top {
  border-top: 1px solid #fff;
}
plan-fee-disclosure .no-border-left {
  border-left: 1px solid #fff;
}
plan-fee-disclosure .tabs-nav {
  padding: 20px 0 0;
  list-style: none;
  position: relative;
  display: inline;
}
plan-fee-disclosure .tabs-nav li {
  display: inline-block;
  border: 1px solid #cecece;
  border-bottom: none;
  padding: 7px 17px 8px;
  cursor: pointer;
  border-radius: 3px 3px 0 0;
  font-size: 0.92em;
  color: #005691;
  background: #eeeeee;
  margin-bottom: 0;
}
plan-fee-disclosure .tabs-nav li span p {
  margin: 0;
  font-size: 1.23rem;
}
plan-fee-disclosure .tabs-nav .active {
  background: #fff;
  color: #002b45;
  border-bottom: 1px solid #fff;
  margin-bottom: -1px;
  border-top: 2px solid rgba(0, 86, 145, 0.8);
}
plan-fee-disclosure #tab-content {
  border: 1px solid #cecece;
}
plan-fee-disclosure .tab-content {
  background-color: #fff;
  padding: 1rem;
}
plan-fee-disclosure .tab-content h3, plan-fee-disclosure .tab-content .h3 {
  font-size: 1.5em;
  font-weight: normal;
}
plan-fee-disclosure .tab-content .h4 {
  font-size: 1.3rem;
}
plan-fee-disclosure .tab-content .h5 {
  font-size: 1.2rem;
}
plan-fee-disclosure .tab-content p {
  margin: 0 0 10px;
}
plan-fee-disclosure .tab-content .mainlist {
  padding: 0 0 0 2rem;
}
plan-fee-disclosure .tab-content .mainlist > li {
  list-style-type: none;
  margin-bottom: 15px;
  line-height: 1.4;
}
plan-fee-disclosure .tab-content .mainlist > li h6 {
  font-size: 1.1em;
  font-weight: normal;
}
plan-fee-disclosure .tab-content .mainlist > li ul {
  list-style: none;
  padding-left: 1.25rem;
}
plan-fee-disclosure .tab-content .mainlist > li ul li {
  margin: 0;
  line-height: 1.4;
}
plan-fee-disclosure .mt10 {
  margin-top: 9px;
}
plan-fee-disclosure .bordered-top.mt20.left {
  border: none;
  padding-top: 0;
  margin-top: 0;
}
plan-fee-disclosure table tr.even {
  background-color: #e9e9e9;
}
plan-fee-disclosure table#fundPerformance thead tr:first-of-type th.date {
  text-align: center;
}
plan-fee-disclosure .table-outlined tbody tr {
  border: 1px solid #cecece;
}
plan-fee-disclosure .data-table6 thead th {
  background: #fff;
}
plan-fee-disclosure .data-table6 thead th.columnheader {
  vertical-align: bottom;
  background: #333;
  font-size: 0.92rem;
}
plan-fee-disclosure .data-table6 thead th.divider-right {
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #fff;
}
plan-fee-disclosure .data-table6 td {
  border-bottom: 1px solid #cecece;
}
plan-fee-disclosure .data-table6 td.columnheader.sub-head {
  background-color: #e9f1f7;
  color: #333;
  font-weight: 700;
  font-size: 1.1rem;
  padding: 10px 8px;
  border: 1px solid #cecece;
}
plan-fee-disclosure .data-table6 td.smaller-text.sixes {
  line-height: 1.4;
}
plan-fee-disclosure .data-table6 td.column-divider {
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #cecece;
}
plan-fee-disclosure .data-table6 .sub-category {
  padding: 6px 0;
  text-align: right;
  display: block;
}
plan-fee-disclosure .data-table6 .date {
  font-size: 1rem;
  float: none;
  margin-top: 0;
  clear: none;
  display: table-cell;
}
plan-fee-disclosure .data-table6 .divider-bottom {
  border-bottom: 1px solid #fff;
}
plan-fee-disclosure .data-table6 .centered {
  text-align: center !important;
}
plan-fee-disclosure .disclaimer ol li {
  line-height: 1.4;
}
plan-fee-disclosure h2.white-box-header {
  background: 0 0;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  border-width: 0;
  border-bottom: 1px solid #DCE8F1;
  padding: 1.25rem 1rem 1.25rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  margin-bottom: 0px;
  margin-top: 0.5rem;
}
plan-fee-disclosure .bordered-top {
  width: 100%;
  border-top: 2px dotted #bbbbbc;
}
plan-fee-disclosure .bordered-top-thin {
  border-top: 1px dotted #bbbbbc;
  margin-top: 10px;
  padding-top: 10px;
}
plan-fee-disclosure .panel-group .panel-heading h5 {
  padding: 0 0 0 13px;
  margin: 0;
  font-size: 1.1em;
  cursor: pointer;
}
plan-fee-disclosure .panel-group .accordion-toggle {
  position: relative;
  outline: 0;
}
plan-fee-disclosure .panel-group .accordion-toggle:focus, plan-fee-disclosure .panel-group .accordion-toggle:hover {
  text-decoration: underline;
}
plan-fee-disclosure .panel-group .panel-default {
  padding: 0 0 0.9rem 0;
}
plan-fee-disclosure .panel-group .panel-title {
  color: #005691;
  -webkit-transition: color 0.25s, border-color 0.5s;
  transition: color 0.25s, border-color 0.5s;
}
plan-fee-disclosure .panel-group .collapsing.in {
  -webkit-transition: max-height 0.8s;
  transition: max-height 0.8s;
}
plan-fee-disclosure .panel-group span.opened-accordion {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #005691;
  float: left;
  margin: 5px 0 0 0;
}
plan-fee-disclosure .panel-group span.closed-accordion {
  transform: rotate(0);
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #005691;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  float: left;
  margin: 4px 0 0 0;
}
plan-fee-disclosure .panel-group .panel-open .panel-body > div {
  opacity: 1;
}
plan-fee-disclosure .panel-group .panel-body {
  padding: 0 0 0 13px;
}
plan-fee-disclosure .panel-group .panel-body > div {
  opacity: 0;
  -webkit-transition: -webkit-transform 2.5s, opacity 0.5s;
  transition: transform 2.5s, opacity 0.5s;
}
plan-fee-disclosure .panel-group .panel-body > div h6 {
  font-size: 1em;
  margin-bottom: 0.2rem;
  margin-top: 0.7rem;
}
plan-fee-disclosure .panel-group .panel-body > div p {
  margin-bottom: 1rem;
}
plan-fee-disclosure .panel-group .panel-body > div p:last-child {
  margin-bottom: 1rem;
}
plan-fee-disclosure .fp-highlight {
  background-color: #f3f3f3;
  overflow: hidden;
  padding: 10px;
}
plan-fee-disclosure .fp-highlight-subhead {
  display: inline-block;
  vertical-align: top;
  margin-right: 10px;
}
plan-fee-disclosure .fp-display-checkbox {
  float: left;
  width: 50%;
  margin-right: 2%;
}
plan-fee-disclosure .fp-display-checkbox input {
  display: inline-block;
  width: 15px;
  vertical-align: top;
  float: none;
}
plan-fee-disclosure .fp-display-checkbox label {
  display: inline-block;
  width: 65%;
  float: none;
}
plan-fee-disclosure .fp-performance-calc {
  float: right;
  width: 48%;
  text-align: right;
}
plan-fee-disclosure ul.fp-secondary-links {
  float: left;
  margin-right: 20px;
  margin-top: 14px;
  padding-bottom: 30px;
  width: 100%;
}
plan-fee-disclosure ul.fp-secondary-links li {
  display: inline;
  float: left;
}
plan-fee-disclosure p[class*=footnote] {
  padding-left: 10px;
  margin-bottom: 1rem;
}
plan-fee-disclosure p[class*=footnote]:before {
  font-size: 0.65em;
  vertical-align: super;
  margin: 0 4px 0 0;
}
plan-fee-disclosure p.footnote1:before {
  content: "1";
}
plan-fee-disclosure p.footnote2:before {
  content: "2";
}
plan-fee-disclosure p.footnote3:before {
  content: "3";
}
plan-fee-disclosure p.footnote4:before {
  content: "4";
}
plan-fee-disclosure p.footnote5:before {
  content: "5";
}
plan-fee-disclosure p.footnote6:before {
  content: "6";
}
plan-fee-disclosure p.footnote7:before {
  content: "7";
}
plan-fee-disclosure p.footnote8:before {
  content: "8";
}
plan-fee-disclosure p.footnote9:before {
  content: "9";
}
plan-fee-disclosure p.footnote10:before {
  content: "10";
}
plan-fee-disclosure p.footnote11:before {
  content: "11";
}
plan-fee-disclosure p.footnote12:before {
  content: "12";
}
plan-fee-disclosure p.footnote13:before {
  content: "13";
}
plan-fee-disclosure p.footnote14:before {
  content: "14";
}
plan-fee-disclosure p.footnote15:before {
  content: "15";
}
plan-fee-disclosure p.footnote16:before {
  content: "16";
}
plan-fee-disclosure p.footnote17:before {
  content: "17";
}
plan-fee-disclosure p.footnote18:before {
  content: "18";
}
plan-fee-disclosure p.footnote19:before {
  content: "19";
}
plan-fee-disclosure p.footnote20:before {
  content: "20";
}
plan-fee-disclosure #printContent input.button {
  margin: 0 0 20px 0;
}
plan-fee-disclosure #printContent .bordered-top {
  margin-top: 0;
}
@media screen and (max-width: 991px) {
  plan-fee-disclosure .content p {
    width: 100%;
  }
  plan-fee-disclosure .content .featurette.gray-box {
    width: 100%;
  }
  plan-fee-disclosure .rplink-hidden-at-large {
    display: block;
    padding: 0 0 12px 0;
  }
  plan-fee-disclosure .rplink-hidden-at-medium {
    display: none;
  }
  plan-fee-disclosure .shadow-container {
    position: relative;
  }
  plan-fee-disclosure .data-table6 .sub-category {
    padding: 0;
    text-align: left;
  }
  plan-fee-disclosure .data-table6 .sub-category a {
    display: block;
  }
  plan-fee-disclosure .data-table6 .sub-category a:hover {
    border-bottom: none;
  }
  plan-fee-disclosure .data-table6 .sub-category span {
    display: none;
  }
  plan-fee-disclosure .shadow {
    display: none;
  }
}
plan-fee-disclosure .span-divider {
  margin: 0 6px 0 6px;
}

.fee-list-column-one {
  display: inline-block;
  width: 50%;
  float: left;
}

.fee-list-column-two {
  display: inline;
  width: 50%;
  float: left;
}

.fee-list-column-two-a {
  display: inline-block;
  width: 40%;
  float: left;
}

.fee-list-column-two-b {
  display: inline-block;
  width: 60%;
  float: left;
}

@media screen and (max-width: 1024px) {
  .fee-list-column-one {
    width: 60%;
  }
  .fee-list-column-two {
    width: 40%;
  }
  .fee-list-column-two-a, .fee-list-column-two-b {
    float: none;
    width: 100%;
  }
  .fee-list-column-two-b {
    color: #666;
    margin-bottom: 0.8rem;
  }
}
@media screen and (max-width: 860px) {
  .fee-list-column-one {
    width: 70%;
  }
  .fee-list-column-two {
    width: 30%;
  }
  .fee-list-column-two-b {
    font-size: 0.92rem;
  }
}
.prefix-sup sup {
  min-width: 18px;
  display: inline-block;
  font-size: 0.7rem;
  text-align: right;
}

h6 span.fee-disclosure-header-explanation {
  font-size: 1rem;
  text-transform: lowercase;
}
h6 span.fee-disclosure-header-explanation:before {
  content: " - ";
}

ul.footnotes, .table-footnotes {
  color: #666;
  display: block;
}

ul.footnotes li p, .table-footnotes p {
  font-size: 0.95rem;
}

ul.footnotes {
  margin-top: 2.5rem;
}

.table-footnotes {
  margin-top: 1.5rem;
}

ul.floated-left-list {
  width: 45%;
  margin-right: 5%;
  float: left;
  padding-left: 0;
}

ul.floated-left-list:last-child {
  width: 50%;
  margin-right: 0;
}

ul.floated-left-list li {
  margin: 0;
  padding: 0.8rem;
  list-style-type: none;
}

ul.floated-left-list li:nth-child(even) {
  background-color: #e9e9e9;
}

@media only screen and (max-width: 60rem) {
  ul.floated-left-list {
    width: 100%;
    margin-right: 0;
    float: none;
    padding-left: 0;
    margin-bottom: 0;
  }
  ul.floated-left-list:last-child {
    width: 100%;
    margin-right: 0;
  }
}
/*specific table sizing*/
#fixed-return-header .columnheader.date {
  width: 12% !important;
}

.fee-disclosure-fund-performance .sub-head {
  background-color: #e9f1f7;
  color: #333;
  font-weight: 700;
  font-size: 1.1rem;
  padding: 10px 8px;
}

.fee-disclosure-fund-performance .border-right-body {
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #cecece;
  vertical-align: bottom;
  height: 75px;
  padding: 10px 0;
}

.fee-disclosure-fund-performance .fund-category-margin {
  margin-top: -2px;
}

.fee-disclosure-operating-expenses .sub-head {
  background-color: #e9f1f7;
  color: #333;
  font-weight: 700;
  font-size: 1.1rem;
  padding: 10px 8px;
}

.fee-disclosure-operating-expenses .border-right-header {
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #fff;
  vertical-align: bottom;
}

.fee-disclosure-operating-expenses .border-right-body {
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #cecece;
  vertical-align: bottom;
  height: 75px;
  padding: 10px 0;
}

.fee-disclosure-operating-expenses .header-column {
  height: 54px;
  padding: 10px 0;
}

.fee-disclosure-operating-expenses .table-header-height {
  height: 54px;
}

.fee-disclosure-ps-explanation-guides .collapsible-title {
  border-bottom: 0px;
  color: #005691;
}

.fee-disclosure-ps-explanation-guides .collapsible-title:hover {
  text-decoration: underline;
}

.fee-disclosure-ps-explanation-guides .panel-data {
  font-family: "proxima-nova", arial, helvetica, sans-serif;
  padding: 0px 0px 0px 0px;
  margin-bottom: -14px;
}

.fee-disclosure-ps-explanation-guides .p-body {
  font-size: 1.3rem;
  line-height: 1.2;
  margin-bottom: 15px;
}

.fee-disclosure-ps-explanation-guides .content_body {
  padding: 0 0 0 37px;
  line-height: 0;
  color: #333;
}

.fee-disclosure-ps-explanation-guides .icon-chevron-up, .fee-disclosure-ps-explanation-guides .icon-chevron-down {
  float: left;
}

#recordkeepingFeesContent .recordKeepingList ul:nth-child(odd) {
  background-color: #eee;
}

#recordkeepingFeesContent .recordKeepingList ul:nth-child(even) {
  background-color: #fff;
}

#recordkeepingFeesContent .recordKeepingList {
  display: table;
  width: 100%;
}

#recordkeepingFeesContent .recordKeepingList ul {
  display: table-row;
  margin: 0;
}

#recordkeepingFeesContent .recordKeepingList ul:first-child > li:first-child {
  background: white;
  border: none;
}

#recordkeepingFeesContent .recordKeepingList ul:first-child > li:nth-child(3) {
  border-left: none;
  width: 15%;
}

#recordkeepingFeesContent .recordKeepingList ul > li:first-child {
  width: 55%;
  border-bottom: none;
}

#recordkeepingFeesContent .recordKeepingList ul:first-child > li:nth-child(2) {
  width: 15%;
  border-right: none;
}

#recordkeepingFeesContent .recordKeepingList ul:first-child li {
  background: #333;
  color: #fff;
  text-align: center;
  font-weight: 600;
}

#recordkeepingFeesContent .recordKeepingList ul:first-child li:nth-child(2) {
  text-align: right;
  font-weight: 600;
}

#recordkeepingFeesContent .recordKeepingList ul:nth-child(2) li {
  background: #333;
  color: #fff;
  text-align: right;
  font-weight: 600;
}

#recordkeepingFeesContent .recordKeepingList ul:last-child li:first-child {
  border-bottom: 1px solid #cecece;
}

#recordkeepingFeesContent .recordKeepingList ul:nth-child(2) li:first-child {
  text-align: left;
}

#recordkeepingFeesContent .recordKeepingList ul > li {
  display: table-cell;
  padding: 0.9em 0.6em;
}

/* Loans */
#calculate-loan-payoff-errors .modal-body p {
  white-space: pre-line;
}

/* --- PRINT - THIS SHOULD ALWAYS BE LAST!!!!! --- */
@media print {
  * {
    overflow-x: visible !important;
    overflow-y: visible !important;
    flex: none !important;
    visibility: visible !important;
  }
  .site {
    display: block;
  }
  html {
    font-size: 12px;
  }
  .no-print {
    display: none;
  }
  .no-screen {
    display: block;
  }
  /* -- BACKGROUND -- */
  body {
    background: white;
    min-width: 612px;
    width: 100%;
    max-width: 792px;
  }
  .site {
    background-color: white;
    min-width: 612px;
    width: 100%;
    max-width: 792px;
    color: #333;
  }
  .row {
    margin-left: 0;
    margin-right: 0;
    display: block;
    flex: none;
  }
  [class*=col-lg-], [class*=col-md-], [class*=col-sm-] {
    flex: none;
    max-width: 100%;
    padding: 0;
  }
  .container-fluid {
    margin: 0;
    padding: 0;
  }
  section {
    float: none;
    flex: none;
  }
  /* -- NAVIGATION -- */
  .container-fluid > .row > .col-sm-2 {
    display: none;
  }
  .container-fluid > .row > .col-sm-10 {
    flex: none;
    width: 100%;
    max-width: 100%;
    padding: 0;
  }
  search, ui-breadcrumbs {
    display: none;
  }
  /* -- HEADER -- */
  .header {
    background: white;
    margin-bottom: 10px;
  }
  .header__logo {
    background: white;
    padding-left: 0;
    padding-right: 0;
  }
  .header__logo #nationwide-logo {
    display: none;
  }
  .header__app-title {
    color: #333;
    font-size: 1.25rem;
    margin: 0 0 0 10px;
  }
  .header__rightnav {
    display: none;
  }
  /* GLOBAL PLAN / PARTICIPANT HEADER */
  .participant-name {
    font-size: 1.5rem;
    margin-bottom: 10px;
  }
  ul.participant-info--personal,
  ul.participant-info--plan {
    display: block;
    margin-bottom: 2px;
  }
  .participant-info {
    margin-bottom: 0;
    font-size: 10px;
    color: #666;
  }
  .participant-info ul.participant-info--personal li:last-child, .participant-info ul.participant-info--plan li:last-child {
    margin-bottom: 0;
  }
  .participant-info ul.participant-info--personal li, .participant-info ul.participant-info--plan li {
    display: block;
  }
  .participant-info ul.participant-info--personal li span, .participant-info ul.participant-info--plan li span {
    float: none;
    width: auto;
  }
  .participant-info ul.participant-info--personal li span.second-column, .participant-info ul.participant-info--plan li span.second-column {
    float: none;
    width: auto;
    margin-left: 5px;
  }
  .participant-info ul.participant-info--personal li span.second-column a, .participant-info ul.participant-info--plan li span.second-column a {
    color: #666;
  }
  /* TITLES & HEADERS */
  h1, h2, h3, h4, .content-title--underlined, .page-title, .table-title {
    margin-top: 35px;
    margin-bottom: 35px;
  }
  .page-title {
    color: #333;
    font-size: 22px;
  }
  .section__header {
    padding: 0;
    padding-bottom: 5px;
    margin-bottom: 20px;
  }
  .section__header h2 {
    font-size: 15px;
    display: block;
  }
  .section__header h2 span {
    text-align: right;
    font-size: 10px;
    font-weight: normal;
  }
  h3.content-title--underlined {
    text-transform: uppercase;
    font-size: 13px;
    margin-bottom: 10px;
    margin-top: 30px;
    padding-bottom: 5px;
    border-bottom-color: #ccc;
  }
  h3.content-title, span.content-title {
    margin-bottom: 0.5rem;
    margin-left: 1rem;
    color: #333;
    font-size: 1rem;
  }
  span.content-title {
    margin-top: 2rem;
  }
  /*  FORM ELEMENTS */
  .form__label-group {
    margin-bottom: 15px;
  }
  .form__label-group span.normal {
    font-weight: normal;
  }
  /* CONTENT  */
  .content {
    margin-left: 30px;
  }
  .normal {
    font-weight: normal;
  }
  /* UI-GRID TABLES */
  .ui-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row .ui-grid-header-cell, .ui-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row .ui-grid-cell, .ui-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-row .ui-grid-header-cell, .ui-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-row .ui-grid-cell {
    margin-right: -3px;
  }
  #contracts-grid .ui-grid-header {
    display: none;
  }
  #contracts-grid.ui-grid .ui-grid-row:nth-child(even) .ui-grid-cell {
    background-color: #fff;
  }
  #contracts-grid.ui-grid .ui-grid-cell-contents {
    margin: 0;
    padding: 0 0 0 1rem;
  }
  #contracts-grid.ui-grid .ui-grid-contents-wrapper {
    border: none;
  }
  #contracts-grid.ui-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-row {
    display: block;
  }
  #contracts-grid.ui-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-row .ui-grid-cell {
    display: block;
  }
  #contracts-grid .ui-grid-viewport {
    display: block;
    border: none;
  }
  #sources-grid, #participant-accounts-grid, #participant-accounts-grid, #plan-accounts-grid {
    margin-left: 2rem;
  }
  #sources-grid.ui-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row .ui-grid-header-cell, #sources-grid.ui-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row .ui-grid-cell, #sources-grid.ui-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-row .ui-grid-header-cell, #sources-grid.ui-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-row .ui-grid-cell, #participant-accounts-grid.ui-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row .ui-grid-header-cell, #participant-accounts-grid.ui-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row .ui-grid-cell, #participant-accounts-grid.ui-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-row .ui-grid-header-cell, #participant-accounts-grid.ui-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-row .ui-grid-cell, #participant-accounts-grid.ui-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row .ui-grid-header-cell, #participant-accounts-grid.ui-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row .ui-grid-cell, #participant-accounts-grid.ui-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-row .ui-grid-header-cell, #participant-accounts-grid.ui-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-row .ui-grid-cell, #plan-accounts-grid.ui-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row .ui-grid-header-cell, #plan-accounts-grid.ui-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-header-cell-row .ui-grid-cell, #plan-accounts-grid.ui-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-row .ui-grid-header-cell, #plan-accounts-grid.ui-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-row .ui-grid-cell {
    padding: 2px;
  }
  #contracts-grid, #sources-grid, #participant-accounts-grid, #participant-accounts-grid, #plan-accounts-grid, #fee-admin-core-grid {
    max-width: 692px;
  }
  #contracts-grid.ui-grid .ui-grid-header-cell, #sources-grid.ui-grid .ui-grid-header-cell, #participant-accounts-grid.ui-grid .ui-grid-header-cell, #participant-accounts-grid.ui-grid .ui-grid-header-cell, #plan-accounts-grid.ui-grid .ui-grid-header-cell, #fee-admin-core-grid.ui-grid .ui-grid-header-cell {
    background-color: #fff;
    background: #fff;
    color: #333;
    font-weight: bold;
  }
  #contracts-grid.ui-grid .ui-grid-header, #sources-grid.ui-grid .ui-grid-header, #participant-accounts-grid.ui-grid .ui-grid-header, #participant-accounts-grid.ui-grid .ui-grid-header, #plan-accounts-grid.ui-grid .ui-grid-header, #fee-admin-core-grid.ui-grid .ui-grid-header {
    border-bottom: 1px solid #333;
  }
  #contracts-grid.ui-grid .ui-grid-row:nth-child(even) .ui-grid-cell, #sources-grid.ui-grid .ui-grid-row:nth-child(even) .ui-grid-cell, #participant-accounts-grid.ui-grid .ui-grid-row:nth-child(even) .ui-grid-cell, #participant-accounts-grid.ui-grid .ui-grid-row:nth-child(even) .ui-grid-cell, #plan-accounts-grid.ui-grid .ui-grid-row:nth-child(even) .ui-grid-cell, #fee-admin-core-grid.ui-grid .ui-grid-row:nth-child(even) .ui-grid-cell {
    background-color: #fff;
  }
  #contracts-grid .ui-grid-header-cell-wrapper, #contracts-grid .ui-grid-viewport, #sources-grid .ui-grid-header-cell-wrapper, #sources-grid .ui-grid-viewport, #participant-accounts-grid .ui-grid-header-cell-wrapper, #participant-accounts-grid .ui-grid-viewport, #participant-accounts-grid .ui-grid-header-cell-wrapper, #participant-accounts-grid .ui-grid-viewport, #plan-accounts-grid .ui-grid-header-cell-wrapper, #plan-accounts-grid .ui-grid-viewport, #fee-admin-core-grid .ui-grid-header-cell-wrapper, #fee-admin-core-grid .ui-grid-viewport {
    border: none;
  }
  #sources-grid.ui-grid .ui-grid-contents-wrapper, #participant-accounts-grid.ui-grid .ui-grid-contents-wrapper, #participant-accounts-grid.ui-grid .ui-grid-contents-wrapper, #plan-accounts-grid.ui-grid .ui-grid-contents-wrapper, #fee-admin-core-grid.ui-grid .ui-grid-contents-wrapper {
    border: 1px solid #333;
  }
  .ui-grid .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-row .ui-grid-cell {
    display: inline-block;
  }
  #participant-accounts-grid {
    width: 692px;
  }
  /* -- FOOTER -- */
  .dashboard-push-back {
    display: none;
  }
  footer {
    padding: 0;
  }
  footer.nfrp-footer {
    color: #757575;
    background: #FFF;
  }
  footer.nfrp-footer p {
    font-size: 0.92rem;
  }
  footer.nfrp-footer p a {
    color: #757575;
  }
  footer.nfrp-footer p a:hover, footer.nfrp-footer p a:focus {
    border-bottom: none;
  }
  footer hr {
    border-bottom-color: #666;
    margin-bottom: 30px;
    opacity: 0.2;
  }
  /* BUTTONS */
  .actions__no-line {
    display: none;
  }
  /* -- CONTAINERS -- */
  .row {
    overflow: visible;
  }
  .compartment {
    margin-left: 0;
    margin-right: 0;
    box-shadow: none;
  }
  .compartment .content {
    margin-right: 1rem;
    padding: 0;
  }
  .compartment .divider {
    border: 0;
  }
  .table__margin-bottom {
    margin-bottom: 5px;
  }
  div[ng-show="reviewOnDemandFee.feeInformation.sourceAndFund==='source'"] .margin-left {
    margin-left: 2rem;
  }
  /* -- Tabs -- */
  .dynamic-radio .tabs .tab, .rounded-radio .tabs .tab, .nf-radio .tabs .tab {
    display: block;
  }
  .dynamic-radio .tabs .tab-panel, .rounded-radio .tabs .tab-panel, .nf-radio .tabs .tab-panel {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    background: white;
    border: transparent;
    font-size: 16px;
    font-size: 1rem;
    width: 100%;
    overflow: visible;
  }
  .dynamic-radio .tabs .tab-content, .rounded-radio .tabs .tab-content, .nf-radio .tabs .tab-content {
    padding: 5px;
  }
  /*-- TABLES --*/
  table.table-outlined thead th {
    background-color: #fff;
    color: #333;
  }
  table.table-outlined tbody {
    border: 1px solid #333;
  }
  table tr:nth-child(even) {
    background-color: #fff;
  }
  .pending-box table.table_transparent {
    margin-bottom: 0;
  }
  /*highlighting - FOR DEV ONLY*/
  .highlight-hover {
    display: none;
  }
  /* -- FEE DISCLOSURE SPECIFIC PRINT STYLES -- */
  .base-footer-min-height {
    min-height: 0;
  }
  plan-fee-disclosure .tab-content {
    padding: 0;
  }
  plan-fee-disclosure .tab-content h3 {
    margin: 34px 0 20px;
  }
  plan-fee-disclosure .tab-content .h3 {
    margin: 34px 0 20px;
  }
  plan-fee-disclosure .data-table6 .divider-bottom {
    border-bottom: 1px solid #cecece;
  }
  plan-fee-disclosure .data-table6 .sub-category {
    display: none;
  }
  plan-fee-disclosure .data-table6 thead th.divider-right {
    border-right: 1px solid #cecece;
  }
  plan-fee-disclosure .data-table6 thead th.columnheader {
    background: transparent;
    border-bottom: 1px solid #cecece;
  }
  plan-fee-disclosure .data-table6 td.columnheader.sub-head {
    background-color: transparent;
  }
  plan-fee-disclosure #tab-content {
    border: none;
  }
  plan-fee-disclosure .urbo {
    margin-bottom: 2rem;
  }
  plan-fee-disclosure #grossExpenseRatioTable #colHeaderCurrent {
    border-left: 1px solid #cecece;
  }
  plan-fee-disclosure #grossExpenseRatioTable #colHeaderPrevious {
    border-bottom: 1px solid #cecece;
  }
  plan-fee-disclosure #grossExpenseRatioTable #colHeaderFundName {
    border-top: 1px solid #cecece;
  }
  plan-fee-disclosure #fundPaymentTable #colHeaderCurrent {
    border-left: 1px solid #cecece;
  }
  plan-fee-disclosure #fundPaymentTable #colHeaderPrevious {
    border-bottom: 1px solid #cecece;
    border-right: 1px solid #cecece;
  }
  plan-fee-disclosure #fundPaymentTable #colHeaderFundName {
    border-top: 1px solid #cecece;
  }
  plan-fee-disclosure #fundPaymentTable #colHeaderPreviousGross {
    border-right: 1px solid #cecece;
  }
  plan-fee-disclosure #redemptionFeesTable th.columnheader.centered.divider-bottom {
    border-bottom: 1px solid #cecece;
  }
  plan-fee-disclosure #redemptionFeesTable th.columnheader.centered.divider-bottom.divider-right {
    border-left: 1px solid #cecece;
  }
  plan-fee-disclosure #redemptionFeesTable tr:nth-of-type(2) {
    border-top: 1px solid #cecece;
  }
  plan-fee-disclosure #recordkeepingTable #colHeaderCurrent {
    border-left: 1px solid #cecece;
  }
  plan-fee-disclosure #recordkeepingTable #colHeaderPrevious {
    border-bottom: 1px solid #cecece;
  }
  plan-fee-disclosure #recordkeepingTable tr:nth-of-type(2) {
    border-top: 1px solid #cecece;
  }
  plan-fee-disclosure .panel-group span.opened-accordion {
    display: none;
  }
  plan-fee-disclosure .panel-group .panel-heading h5 {
    padding-left: 0;
  }
  plan-fee-disclosure a {
    color: #333;
  }
  plan-fee-disclosure .fp-highlight {
    display: none;
  }
  plan-fee-disclosure #printContent > .bordered-top {
    padding-top: 0;
  }
  plan-fee-disclosure table tr.even {
    background-color: transparent;
  }
  .fee-list-column-two-b {
    padding-left: 1rem;
    width: calc(60% - 1rem);
  }
  .page-title.fee-disclosure-h1 {
    margin: 34px 0 20px;
  }
  .table-outlined thead {
    border: 1px solid #cecece;
  }
  .table-outlined thead tr th.columnheader:first-of-type {
    border-bottom: 0;
  }
  .table-outlined thead tr th.columnheader:last-of-type {
    border-bottom: 0;
  }
  .breadcrumbs {
    display: none;
  }
}
/*# sourceMappingURL=../maps/app.css.map */
