rs-shell html,
rs-shell-barebone html {
  font-size: 100%;
  line-height: 1.5em; }

rs-shell html,
rs-shell-barebone html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

rs-shell body,
rs-shell-barebone body {
  margin: 0; }

rs-shell article, rs-shell aside, rs-shell details, rs-shell figcaption, rs-shell figure, rs-shell footer, rs-shell header, rs-shell hgroup, rs-shell main, rs-shell nav, rs-shell section, rs-shell summary,
rs-shell-barebone article,
rs-shell-barebone aside,
rs-shell-barebone details,
rs-shell-barebone figcaption,
rs-shell-barebone figure,
rs-shell-barebone footer,
rs-shell-barebone header,
rs-shell-barebone hgroup,
rs-shell-barebone main,
rs-shell-barebone nav,
rs-shell-barebone section,
rs-shell-barebone summary {
  display: block; }

rs-shell audio, rs-shell canvas, rs-shell progress, rs-shell video,
rs-shell-barebone audio,
rs-shell-barebone canvas,
rs-shell-barebone progress,
rs-shell-barebone video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: baseline; }

rs-shell audio:not([controls]),
rs-shell-barebone audio:not([controls]) {
  display: none;
  height: 0; }

rs-shell [hidden],
rs-shell-barebone [hidden] {
  display: none; }

rs-shell template,
rs-shell-barebone template {
  display: none; }

rs-shell a,
rs-shell-barebone a {
  background: transparent; }

rs-shell a:active, rs-shell a:hover,
rs-shell-barebone a:active,
rs-shell-barebone a:hover {
  outline: 0; }

rs-shell abbr[title],
rs-shell-barebone abbr[title] {
  border-bottom: 1px dotted; }

rs-shell b, rs-shell strong,
rs-shell-barebone b,
rs-shell-barebone strong {
  font-weight: bold; }

rs-shell blockquote,
rs-shell-barebone blockquote {
  margin: 1.5em 40px; }

rs-shell dfn,
rs-shell-barebone dfn {
  font-style: italic; }

rs-shell h1,
rs-shell-barebone h1 {
  font-size: 2em;
  line-height: 1.5em;
  margin-top: .75em;
  margin-bottom: .75em; }

rs-shell h2,
rs-shell-barebone h2 {
  font-size: 1.5em;
  line-height: 2em;
  margin-top: 1em;
  margin-bottom: 1em; }

rs-shell h3,
rs-shell-barebone h3 {
  font-size: 1.17em;
  line-height: 1.28205em;
  margin-top: 1.28205em;
  margin-bottom: 1.28205em; }

rs-shell h4,
rs-shell-barebone h4 {
  font-size: 1em;
  line-height: 1.5em;
  margin-top: 1.5em;
  margin-bottom: 1.5em; }

rs-shell h5,
rs-shell-barebone h5 {
  font-size: .83em;
  line-height: 1.80723em;
  margin-top: 1.80723em;
  margin-bottom: 1.80723em; }

rs-shell h6,
rs-shell-barebone h6 {
  font-size: .67em;
  line-height: 2.23881em;
  margin-top: 2.23881em;
  margin-bottom: 2.23881em; }

rs-shell mark,
rs-shell-barebone mark {
  background: #ff0;
  color: #000; }

rs-shell p, rs-shell pre,
rs-shell-barebone p,
rs-shell-barebone pre {
  margin: 1.5em 0; }

rs-shell small,
rs-shell-barebone small {
  font-size: 80%; }

rs-shell sub, rs-shell sup,
rs-shell-barebone sub,
rs-shell-barebone sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

rs-shell sup,
rs-shell-barebone sup {
  top: -0.5em; }

rs-shell sub,
rs-shell-barebone sub {
  bottom: -0.25em; }

rs-shell dl, rs-shell menu, rs-shell ol, rs-shell ul,
rs-shell-barebone dl,
rs-shell-barebone menu,
rs-shell-barebone ol,
rs-shell-barebone ul {
  margin: 1.5em 0; }

rs-shell dd,
rs-shell-barebone dd {
  margin: 0 0 0 40px; }

rs-shell menu, rs-shell ol, rs-shell ul,
rs-shell-barebone menu,
rs-shell-barebone ol,
rs-shell-barebone ul {
  padding: 0 0 0 40px; }

rs-shell nav ul, rs-shell nav ol,
rs-shell-barebone nav ul,
rs-shell-barebone nav ol {
  list-style: none;
  list-style-image: none; }

rs-shell img,
rs-shell-barebone img {
  border: 0;
  -ms-interpolation-mode: bicubic; }

rs-shell svg:not(:root),
rs-shell-barebone svg:not(:root) {
  overflow: hidden; }

rs-shell figure,
rs-shell-barebone figure {
  margin: 1.5em 40px; }

rs-shell hr,
rs-shell-barebone hr {
  box-sizing: content-box;
  height: 0; }

rs-shell pre,
rs-shell-barebone pre {
  overflow: auto; }

rs-shell code, rs-shell kbd, rs-shell pre, rs-shell samp,
rs-shell-barebone code,
rs-shell-barebone kbd,
rs-shell-barebone pre,
rs-shell-barebone samp {
  font-family: monospace, monospace;
  font-size: 1em; }

rs-shell form,
rs-shell-barebone form {
  margin: 0; }

rs-shell button, rs-shell input, rs-shell optgroup, rs-shell select, rs-shell textarea,
rs-shell-barebone button,
rs-shell-barebone input,
rs-shell-barebone optgroup,
rs-shell-barebone select,
rs-shell-barebone textarea {
  color: inherit;
  font: inherit;
  margin: 0;
  *font-family: sans-serif;
  *vertical-align: middle; }

rs-shell button,
rs-shell-barebone button {
  overflow: visible; }

rs-shell button, rs-shell select,
rs-shell-barebone button,
rs-shell-barebone select {
  text-transform: none; }

rs-shell button, rs-shell html input[type="button"], rs-shell input[type="reset"], rs-shell input[type="submit"],
rs-shell-barebone button,
rs-shell-barebone html input[type="button"],
rs-shell-barebone input[type="reset"],
rs-shell-barebone input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
  *overflow: visible; }

rs-shell button[disabled], rs-shell html input[disabled],
rs-shell-barebone button[disabled],
rs-shell-barebone html input[disabled] {
  cursor: default; }

rs-shell button::-moz-focus-inner, rs-shell input::-moz-focus-inner,
rs-shell-barebone button::-moz-focus-inner,
rs-shell-barebone input::-moz-focus-inner {
  border: 0;
  padding: 0; }

rs-shell input,
rs-shell-barebone input {
  line-height: normal; }

rs-shell input[type="checkbox"], rs-shell input[type="radio"],
rs-shell-barebone input[type="checkbox"],
rs-shell-barebone input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  *height: 13px;
  *width: 13px; }

rs-shell input[type="number"]::-webkit-inner-spin-button, rs-shell input[type="number"]::-webkit-outer-spin-button,
rs-shell-barebone input[type="number"]::-webkit-inner-spin-button,
rs-shell-barebone input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

rs-shell input[type="search"],
rs-shell-barebone input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

rs-shell input[type="search"]::-webkit-search-cancel-button, rs-shell input[type="search"]::-webkit-search-decoration,
rs-shell-barebone input[type="search"]::-webkit-search-cancel-button,
rs-shell-barebone input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

rs-shell fieldset,
rs-shell-barebone fieldset {
  margin: 0 2px;
  border-color: #c0c0c0;
  border-top-width: .0625em;
  border-top-style: solid;
  padding-top: .4625em;
  border-bottom-width: .0625em;
  border-bottom-style: solid;
  padding-bottom: .9125em;
  border-left-width: .0625em;
  border-left-style: solid;
  padding-left: .875em;
  border-right-width: .0625em;
  border-right-style: solid;
  padding-right: .875em; }

rs-shell legend,
rs-shell-barebone legend {
  border: 0;
  padding: 0;
  *margin-left: -7px; }

rs-shell textarea,
rs-shell-barebone textarea {
  overflow: auto; }

rs-shell optgroup,
rs-shell-barebone optgroup {
  font-weight: bold; }

rs-shell table,
rs-shell-barebone table {
  border-collapse: collapse;
  border-spacing: 0; }

rs-shell td, rs-shell th,
rs-shell-barebone td,
rs-shell-barebone th {
  padding: 0; }

rs-shell body,
rs-shell h1,
rs-shell h2,
rs-shell h3,
rs-shell html,
rs-shell li,
rs-shell p,
rs-shell ul,
rs-shell div,
rs-shell span,
rs-shell-barebone body,
rs-shell-barebone h1,
rs-shell-barebone h2,
rs-shell-barebone h3,
rs-shell-barebone html,
rs-shell-barebone li,
rs-shell-barebone p,
rs-shell-barebone ul,
rs-shell-barebone div,
rs-shell-barebone span {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
  padding: 0; }

rs-shell *,
rs-shell *:before,
rs-shell *:after,
rs-shell-barebone *,
rs-shell-barebone *:before,
rs-shell-barebone *:after {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  /* For some Androids like Nexus5/Chrome and Kindle Fire HD 7'' */ }

rs-shell *:focus,
rs-shell-barebone *:focus {
  outline: none; }

rs-shell a,
rs-shell a:visited,
rs-shell a:hover,
rs-shell a:link,
rs-shell-barebone a,
rs-shell-barebone a:visited,
rs-shell-barebone a:hover,
rs-shell-barebone a:link {
  text-decoration: none; }

.rs-badge {
  background-color: #fd6400;
  border-radius: 50%;
  color: white;
  height: 2.1rem;
  font-size: 0;
  font-weight: normal;
  line-height: 2.2rem;
  text-align: center;
  width: 2.1rem; }
  .rs-badge .rs-badge-counter {
    font-size: 1.1rem; }
  .rs-badge .rs-badge-plus {
    font-size: 0.9rem;
    line-height: 1rem;
    position: relative;
    top: -.3rem;
    vertical-align: super; }

rs-ie11-banner .rfs2-notification p {
  margin: 1em 0; }

rs-ie11-banner .rfs2-notification a, rs-ie11-banner .rfs2-notification a:link {
  padding: 0;
  font-style: italic;
  text-decoration: underline; }

.rs-main-outlet {
  top: 0;
  bottom: 0;
  overflow-y: auto;
  overflow-x: hidden;
  position: absolute;
  width: 100%; }
  .rs-shell-main--no-scroll .rs-main-outlet {
    overflow-y: hidden; }
  .rs-main-outlet .rb-loading-state--center {
    position: absolute;
    -webkit-transform: translate(-50%, -118px);
            transform: translate(-50%, -118px); }
    .grid-palm .rs-main-outlet .rb-loading-state--center {
      -webkit-transform: translate(-50%, -88px);
              transform: translate(-50%, -88px); }

.rs-backdrop {
  visibility: hidden;
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 1005;
  background: rgba(0, 0, 0, 0.6);
  opacity: 0;
  transition: opacity .1s, visibility .1s; }
  .rs-modal-outlet--active .rs-backdrop,
  .rs-layer--open .rs-backdrop {
    visibility: visible;
    opacity: 1; }
  rs-layer-container[name="dialog"] .rs-backdrop {
    z-index: 1060; }

.rs-modal {
  overflow: hidden;
  position: absolute;
  width: 100%;
  height: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: 1050;
  outline: 0; }
  @media (min-width: 768px) {
    .grid-desk .rs-modal {
      border-radius: 10px;
      max-width: 658px;
      max-height: 90vh;
      -webkit-transform: translateZ(0);
              transform: translateZ(0); } }
  .rs-modal .ca-filled {
    height: 100%; }
    .rs-modal .ca-filled > div {
      height: 100%; }
      .rs-modal .ca-filled > div > div {
        height: 100%; }
    .rs-modal .ca-filled rb-loading-state div {
      height: inherit; }
    .rs-modal .ca-filled .ca-filled__iframe {
      display: block;
      height: 100%;
      width: 100%; }
  .rs-modal .signer-iframe {
    height: 100%;
    width: 100%; }
  .rs-modal-outlet:not(.rs-modal-outlet--active) .rs-modal {
    display: none; }
  .rs-modal__topbar {
    width: 100%;
    height: 4.4rem;
    background: #dfe1e3;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .rs-modal__topbar .rs-button-icon {
      width: 4.4rem;
      background-color: transparent;
      border: 1px solid transparent;
      color: #000099;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; }
      .grid-no-touchevents .rs-modal__topbar .rs-button-icon:hover {
        background-color: #edeeef;
        color: #fd6400; }
      .grid-no-touchevents .rs-modal__topbar .rs-button-icon:active,
      .grid-touchevents .rs-modal__topbar .rs-button-icon:active {
        background-color: #fd6400;
        color: #fff; }
      @media (min-width: 768px) {
        .grid-desk .rs-modal__topbar .rs-button-icon {
          border-top-left-radius: 10px; } }
    .rs-modal__topbar__button--right.rs-button-icon {
      -webkit-order: 3;
          -ms-flex-order: 3;
              order: 3; }
      @media (min-width: 768px) {
        .grid-desk .rs-modal__topbar__button--right.rs-button-icon {
          border-top-left-radius: 0;
          border-top-right-radius: 10px; } }
    .rs-modal__topbar__title {
      -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      -webkit-font-smoothing: antialiased;
      font-style: normal;
      font-weight: normal;
      color: #000099;
      line-height: 45px;
      padding: 0 15px;
      text-align: center;
      font-size: 18px;
      height: 4.4rem; }
      @media (min-width: 544px) {
        .rs-modal__topbar__title {
          text-align: left;
          font-size: 19px; } }
  .rs-modal__content {
    display: inline-block;
    position: absolute;
    top: 4.4rem;
    bottom: 0;
    width: 100%;
    background-clip: padding-box;
    outline: 0;
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
    background-color: #fff;
    /* iOS scroll fix for iframes */ }
    .grid-ios .rs-modal__content .ca-filled > div {
      height: 100%;
      overflow-y: scroll; }
    .rs-modal__content .rs-shell_spinner .rb-spinner {
      top: 30%; }
  .rs-modal .signer-iframe {
    height: 100%;
    width: 100%;
    position: absolute; }

.grid-palm .rs-shell_spinner .rb-spinner {
  top: 35%; }

rs-native-modal-content {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: #fff; }
  rs-native-modal-content .rs-backdrop {
    display: none; }
  rs-native-modal-content .rs-modal {
    width: 100vw;
    height: 100vh;
    max-width: 100vw;
    max-height: 100vh;
    border-radius: 0; }

body.rb-dialog--open {
  overflow: hidden; }

.rb-dialog,
.rb-dialog:before,
.rb-dialog:after {
  box-sizing: border-box; }

.rb-dialog {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: white;
  border-radius: .8rem .8rem;
  border: 1px solid #999999;
  box-shadow: 0 0 1.2rem 0 rgba(0, 0, 0, 0.25);
  margin: 0 auto;
  max-width: 32rem;
  min-width: 30rem;
  min-height: 16rem;
  padding: 1.5rem;
  z-index: 1060; }
  .grid-palm .rb-dialog {
    left: 1rem;
    right: 1rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .rb-dialog .rb-dialog_title {
    color: #333333;
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 1.4rem; }
  .rb-dialog .rb-dialog_message {
    color: #666666;
    font-size: 1.4rem;
    line-height: 1.9rem;
    margin-bottom: 1.7rem;
    padding-bottom: 4rem; }
  .rb-dialog .rb-dialog_controls {
    bottom: 1.5rem;
    left: 1.5rem;
    position: absolute;
    right: 1.5rem; }

.grid-palm .rb-dialog .rb-dialog_title {
  font-size: 1.9rem; }

.grid-palm .rb-dialog .rb-dialog_message {
  font-size: 1.6rem;
  line-height: 2.2rem; }

rs-layer-container[name="dialog"] .rs-layer {
  overflow: hidden;
  z-index: 1070; }

rs-layer-container[name="notification"] .rs-layer {
  display: block;
  position: absolute;
  width: 50%;
  top: 4.4rem;
  left: 0;
  right: 0;
  background-color: transparent;
  margin: 0 auto;
  padding: 1rem;
  -webkit-animation: showNotification .2s;
          animation: showNotification .2s;
  /*TODO use the variable z-index*/
  z-index: 1070; }
  .grid-palm rs-layer-container[name="notification"] .rs-layer {
    width: 100%; }

.rs-notification {
  background-color: #fff;
  border-radius: .5rem;
  border: 1px solid #333;
  cursor: pointer;
  margin-bottom: 1rem;
  padding: 1.5rem 3rem 1.5rem 1.5rem;
  position: relative; }
  .rs-notification h1, .rs-notification h2, .rs-notification h3, .rs-notification html, .rs-notification li, .rs-notification p, .rs-notification ul, .rs-notification div, .rs-notification span {
    color: #333; }
  .rs-notification.rs-notification-shadow {
    box-shadow: 0 0 1.2rem 0 rgba(0, 0, 0, 0.25); }
  .rs-notification.rs-notification--error {
    border-color: #e00; }
    .rs-notification.rs-notification--error h1, .rs-notification.rs-notification--error h2, .rs-notification.rs-notification--error h3, .rs-notification.rs-notification--error html, .rs-notification.rs-notification--error li, .rs-notification.rs-notification--error p, .rs-notification.rs-notification--error ul, .rs-notification.rs-notification--error div, .rs-notification.rs-notification--error span {
      color: #e00; }
  .rs-notification.rs-notification--success {
    border-color: #63a600; }
    .rs-notification.rs-notification--success h1, .rs-notification.rs-notification--success h2, .rs-notification.rs-notification--success h3, .rs-notification.rs-notification--success html, .rs-notification.rs-notification--success li, .rs-notification.rs-notification--success p, .rs-notification.rs-notification--success ul, .rs-notification.rs-notification--success div, .rs-notification.rs-notification--success span {
      color: #63a600; }
  .rs-notification .rs-notification-wrapper {
    box-sizing: border-box;
    min-height: 3.2rem;
    padding-left: 4.7rem;
    position: relative; }
  .rs-notification .rs-notification-icon {
    font-size: 200%;
    left: 0rem;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .rs-notification .rs-notification-content {
    font-family: "Myriad Italic";
    line-height: 2.2rem; }
  .rs-notification .rs-notification-close {
    color: #666;
    display: inline-block;
    font-size: 1rem;
    position: absolute;
    right: 1rem;
    top: 1rem; }
    .rs-notification .rs-notification-close:hover {
      color: #333; }

.grid-palm .rs-notification .rs-notification-content {
  line-height: 1.8rem; }

.grid-palm .rs-notification .rs-notification-icon {
  font-size: 150%; }

@-webkit-keyframes showNotification {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

@keyframes showNotification {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

rs-shell {
  display: block;
  height: 100%;
  height: calc(100% - 5.8rem); }
  rs-shell .rb-container {
    height: 100%; }
  rs-shell .grid-main {
    top: 0;
    width: 100%;
    height: inherit;
    position: relative;
    z-index: 1002;
    -webkit-overflow-scrolling: touch; }
  rs-shell .rs-shell-main {
    width: 100%;
    height: initial;
    position: absolute;
    top: 4.4rem;
    bottom: 0;
    z-index: 0;
    overflow: hidden; }
    rs-shell .rs-shell-main .rs-shell-main--button-container {
      position: absolute;
      bottom: 12%;
      width: 100%;
      text-align: center;
      z-index: 1; }
      rs-shell .rs-shell-main .rs-shell-main--button-container .rb-button {
        display: inline-block;
        width: 250px;
        font-size: 1.6rem; }
  rs-shell [tabindex], rs-shell button, rs-shell a {
    outline: none; }

.rs-shell_spinner .rb-spinner {
  position: absolute;
  top: 15%;
  width: 100%;
  text-align: center; }

.module-app_loader.ng-enter, .module-app_reload-button.ng-enter, .module-app_feature.ng-enter {
  transition-duration: 0.2s;
  opacity: 0; }
  .module-app_loader.ng-enter.ng-enter-active, .module-app_reload-button.ng-enter.ng-enter-active, .module-app_feature.ng-enter.ng-enter-active {
    opacity: 1; }

.module-app_loader.ng-leave, .module-app_reload-button.ng-leave, .module-app_feature.ng-leave {
  transition-duration: 0.2s;
  opacity: 1; }
  .module-app_loader.ng-leave.ng-leave-active, .module-app_reload-button.ng-leave.ng-leave-active, .module-app_feature.ng-leave.ng-leave-active {
    opacity: 0; }

rfs-card .rb-loading-state {
  margin: 15px; }

rfs-card [rs-badge] {
  float: right;
  margin-right: 1rem; }

rfs-card [rfs-card-list] [rs-badge] {
  margin-right: 0; }

.module-app_loader {
  position: absolute;
  left: 50%;
  top: 15%;
  margin: 1.2rem 0 0 -2.2rem; }
  .grid-palm .module-app_loader {
    top: 35%;
    margin-top: 0; }

.module-app_reload-button {
  position: absolute;
  border: none;
  background: none;
  font-size: 6rem;
  color: #fd6400;
  width: 320px;
  margin-left: -160px;
  left: 50%;
  top: 15%; }
  .module-app_reload-button .icon {
    color: #fff;
    font-size: 3.8rem;
    position: absolute;
    left: 50%;
    top: 1.4rem;
    display: block;
    margin: 0 0 0 -1.9rem; }
  .module-app_reload-button .module-app_reload-button_label {
    display: block;
    font-size: 1.6rem;
    line-height: 2.1rem;
    margin-top: 1rem;
    vertical-align: top;
    width: 100%; }
    .rs-modal .module-app_reload-button .module-app_reload-button_label {
      color: #333; }
  .rs-modal .module-app_reload-button {
    top: 30%; }

.shell-message_error {
  top: 15%;
  position: absolute;
  text-align: center;
  width: 100%; }
  .shell-message_error .message {
    font-size: 1.6rem;
    font-style: italic;
    color: #fff;
    line-height: 2.1rem;
    width: 32rem; }

.grid-native rs-shell {
  height: 100%; }
  .grid-native rs-shell .rb-container {
    height: inherit; }

rfs-bankaccount,
rfs-investoraccount,
rfs-creditcard {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1; }

/* [TOOL] text */
/* [TOOL] mixins */
/* [TOOL] link */
/* [TOOL] mixins */
.rbo-topbar {
  background-color: #009;
  height: 44px;
  overflow: hidden;
  font-size: 16px;
  line-height: 22px;
  font-family: Myriad, 'Segoe UI', 'Helvetica Neue', Arial, Sans-serif;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  font-weight: normal;
  color: #333;
  color: #fff; }
  .rbo-topbar__buttonbar > *:nth-child(3) {
    margin-left: auto; }
  .rbo-topbar__breadcrumb--reverse {
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    overflow-x: hidden;
    overflow-y: hidden;
    margin-right: 10px; }
    @media (max-width: 767px) {
      .rbo-topbar__breadcrumb--reverse {
        margin-right: 0; } }
  .rbo-topbar__breadcrumb {
    white-space: nowrap; }
    .rbo-topbar__breadcrumb__item {
      display: inline-block; }
      .rbo-topbar__breadcrumb__item__link {
        font-size: 16px;
        line-height: 22px;
        color: #fff;
        text-decoration: none;
        display: inline-block;
        height: 44px;
        line-height: 44px;
        padding-left: 10px;
        padding-right: 5px;
        width: 100%;
        overflow: hidden;
        text-overflow: ellipsis; }
        .rbo-topbar__breadcrumb__item__link:after {
          font-family: 'rfs-icons';
          -moz-osx-font-smoothing: grayscale;
          -webkit-font-smoothing: antialiased;
          font-style: normal;
          font-variant: normal;
          font-weight: normal;
          text-decoration: none;
          text-transform: none; }
        .rbo-topbar__breadcrumb__item__link:after {
          content: "\F117"; }
        .rbo-topbar__breadcrumb__item__link::after {
          vertical-align: middle; }
      .rbo-topbar__breadcrumb__item > .rs-button {
        outline: none; }
        .grid-no-touchevents .rb-background--white .rbo-topbar__breadcrumb__item > .rs-button:hover {
          background-color: #3333ad; }
        .grid-touchevents .rbo-topbar__breadcrumb__item > .rs-button:active,
        .grid-no-touchevents .rbo-topbar__breadcrumb__item > .rs-button:active,
        .grid-touchevents .rbo-topbar__breadcrumb__item > .rs-button:active,
        .grid-touchevents .rb-background--white .rbo-topbar__breadcrumb__item > .rs-button:active,
        .grid-no-touchevents .rb-background--white .rbo-topbar__breadcrumb__item > .rs-button:active {
          background-color: #fff;
          color: #009; }
      .grid-no-touchevents .rbo-topbar__breadcrumb__item:not(.rbo-topbar__ellipsis) .rs-button:hover {
        background-color: #3333ad; }
      .grid-touchevents .rbo-topbar__breadcrumb__item:not(.rbo-topbar__ellipsis) .rs-button:active {
        background-color: #fff; }
        .grid-touchevents .rbo-topbar__breadcrumb__item:not(.rbo-topbar__ellipsis) .rs-button:active .rbo-topbar__breadcrumb__item__link {
          color: #009; }
      .grid-no-touchevents .rbo-topbar__breadcrumb__item:not(.rbo-topbar__ellipsis) .rs-button:active {
        background-color: #fff; }
        .grid-no-touchevents .rbo-topbar__breadcrumb__item:not(.rbo-topbar__ellipsis) .rs-button:active .rbo-topbar__breadcrumb__item__link {
          color: #009; }
    .rbo-topbar__breadcrumb > *:nth-child(n+1) {
      display: none; }
    .rbo-topbar__breadcrumb--reverse .rbo-topbar__breadcrumb__item:first-child {
      opacity: .5;
      pointer-events: none;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      overflow: hidden;
      text-overflow: ellipsis; }
      .rbo-topbar__breadcrumb--reverse .rbo-topbar__breadcrumb__item:first-child .rbo-topbar__breadcrumb__item__link::after {
        display: none; }
      .rbo-topbar__breadcrumb--reverse .rbo-topbar__breadcrumb__item:first-child .rbo-topbar__breadcrumb__item__link {
        padding-right: 10px; }
  .rbo-topbar .rbo_topbar__breadcrumb--single .rbo-topbar__breadcrumb__item .rbo-topbar__breadcrumb__item__link {
    padding: 0 10px; }
  .rbo-topbar__avatar {
    cursor: pointer;
    overflow: visible;
    height: 44px;
    white-space: nowrap; }
    .rbo-topbar__avatar .rs-button {
      color: #fff;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      height: inherit;
      text-decoration: none;
      outline: none;
      padding: 0 8px; }
      .rbo-topbar__avatar .rs-button span {
        pointer-events: none; }
      .grid-no-touchevents .rb-background--white .rbo-topbar__avatar .rs-button:hover {
        background-color: #3333ad; }
      .grid-touchevents .rbo-topbar__avatar .rs-button:active,
      .grid-no-touchevents .rbo-topbar__avatar .rs-button:active,
      .grid-touchevents .rbo-topbar__avatar .rs-button:active,
      .grid-touchevents .rb-background--white .rbo-topbar__avatar .rs-button:active,
      .grid-no-touchevents .rb-background--white .rbo-topbar__avatar .rs-button:active {
        background-color: #fff;
        color: #009; }
    .rbo-topbar__avatar__img {
      border: 1px solid #fff;
      border-radius: 50%;
      height: 28px;
      margin: 8px 0;
      width: 28px;
      vertical-align: middle; }
    .rbo-topbar__avatar__name {
      margin-left: 10px;
      overflow: hidden;
      text-overflow: ellipsis;
      vertical-align: middle;
      max-width: 222px;
      white-space: nowrap; }
    .grid-no-touchevents .rbo-topbar__avatar:hover,
    .grid-no-touchevents .rb-background--white .rbo-topbar__avatar:hover {
      background-color: #3333ad; }
    .grid-touchevents .rbo-topbar__avatar:active,
    .grid-no-touchevents .rbo-topbar__avatar:active,
    .grid-touchevents .rb-background--white .rbo-topbar__avatar:active,
    .grid-no-touchevents .rb-background--white .rbo-topbar__avatar:active {
      background-color: #fff;
      color: #009; }
  .rbo-topbar__contact {
    height: 44px;
    line-height: 44px;
    white-space: nowrap; }
    .rbo-topbar__contact > .rs-button {
      color: #fff;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      height: inherit;
      text-decoration: none;
      outline: none;
      padding: 0 15px; }
      .rbo-topbar__contact > .rs-button span {
        pointer-events: none; }
      .grid-no-touchevents .rb-background--white .rbo-topbar__contact > .rs-button:hover {
        background-color: #3333ad; }
      .grid-touchevents .rbo-topbar__contact > .rs-button:active,
      .grid-no-touchevents .rbo-topbar__contact > .rs-button:active,
      .grid-touchevents .rbo-topbar__contact > .rs-button:active,
      .grid-touchevents .rb-background--white .rbo-topbar__contact > .rs-button:active,
      .grid-no-touchevents .rb-background--white .rbo-topbar__contact > .rs-button:active {
        background-color: #fff;
        color: #009; }
    .rbo-topbar__contact__icon {
      font-size: 26px; }
    .rbo-topbar__contact__text {
      position: relative; }
    .rbo-topbar__contact .rfs-icon--type-loguit,
    .rbo-topbar__contact .rfs-icon--type-loep {
      font-size: 20px; }

.rbo-topbar__contact__icon + .rbo-topbar__contact__text {
  margin-left: 10px; }

/* === For Medium =================================== */
@media (max-width: 991px) {
  .rbo-brand-header__searchcomponent__searchicon {
    margin-right: 15px; }
  .rbo-topbar__avatar .rs-button {
    width: 44px;
    text-align: center; }
  .rbo-topbar__avatar__name {
    display: none; }
  .rbo-topbar__breadcrumb > *:nth-child(2) {
    display: inline-block; }
    .rbo-topbar__breadcrumb > *:nth-child(2) .rbo-topbar__breadcrumb__item__link:before {
      font-family: 'rfs-icons';
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      text-decoration: none;
      text-transform: none; }
    .rbo-topbar__breadcrumb > *:nth-child(2) .rbo-topbar__breadcrumb__item__link:before {
      content: "\F116"; }
    .rbo-topbar__breadcrumb > *:nth-child(2) .rbo-topbar__breadcrumb__item__link::before {
      vertical-align: middle;
      margin-left: -3px; }
    .rbo-topbar__breadcrumb > *:nth-child(2) .rbo-topbar__breadcrumb__item__link::after {
      content: ''; }
  .rbo-topbar__breadcrumb__item {
    padding-left: 0;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    .rbo-topbar__breadcrumb__item__link {
      width: auto;
      text-overflow: initial; }
  .rbo-topbar__home {
    display: none; }
  .rbo-topbar__contact > .rs-button {
    padding: 0 10px;
    width: 44px;
    text-align: center; }
  .rbo-topbar__contact__text {
    display: none; } }

/* === For Large =================================== */
@media (min-width: 992px) {
  .rbo-topbar__breadcrumb > *:nth-last-child(-n+20) {
    display: inline-block; } }

.rbo-topbar .rbo_topbar__breadcrumb--single .rbo-topbar__breadcrumb__item__link::after {
  display: none; }

.rbo-topbar rs-breadcrumb {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  .rbo-topbar rs-breadcrumb > .rfs-util-flex {
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }

.rs-button-icon {
  height: inherit;
  width: inherit; }

.rbo-topbar .rbo-topbar__avatar .rs-user-avatar {
  display: inline;
  pointer-events: none; }
  .rbo-topbar .rbo-topbar__avatar .rs-user-avatar__background {
    display: none; }
  .rbo-topbar .rbo-topbar__avatar .rs-user-avatar .rb-avatar {
    border: 1px solid #fff;
    border-radius: 50%;
    height: 28px;
    width: 28px;
    margin: 8px 0;
    vertical-align: middle;
    padding: 0;
    appearance: none; }

.rb-background--white .rs-topbar {
  background-color: #009; }

.rs-topbar-buttonbar {
  height: inherit; }
  .grid-palm .rs-topbar--search-active .rs-topbar-buttonbar .rs-topbar-buttonbar_item--primary {
    display: none; }
  .rs-topbar-buttonbar .rs-topbar-buttonbar_item--primary:hover {
    background-color: #2859b5; }
  .rs-topbar-buttonbar .rs-topbar-buttonbar_item--primary:active {
    background-color: #fff; }
    .rs-topbar-buttonbar .rs-topbar-buttonbar_item--primary:active button {
      color: #2859b5; }
  .rs-topbar-buttonbar button .rs-topbar-buttonbar_button-badge {
    display: inline-block;
    left: 2.2rem;
    position: absolute;
    top: .3rem; }

.rbo-topbar__breadcrumb__item_parentTitle {
  padding: 0; }
  .rbo-topbar__breadcrumb__item_parentTitle .rbo-topbar__breadcrumb__item__link {
    padding: 0 10px; }
    .rbo-topbar__breadcrumb__item_parentTitle .rbo-topbar__breadcrumb__item__link:before {
      font-family: 'rfs-icons';
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      text-decoration: none;
      text-transform: none; }
    .rbo-topbar__breadcrumb__item_parentTitle .rbo-topbar__breadcrumb__item__link:before {
      content: "\F116"; }
    .rbo-topbar__breadcrumb__item_parentTitle .rbo-topbar__breadcrumb__item__link::after {
      display: none; }
    .rbo-topbar__breadcrumb__item_parentTitle .rbo-topbar__breadcrumb__item__link::before {
      vertical-align: middle; }

rs-topbar[aria-hidden="true"] .rbo-topbar {
  z-index: 1; }

.rs-topbar .rs-topbar-buttonbar_item--primary-close,
.rs-topbar .rs-topbar-buttonbar_item--label {
  width: auto; }
  .rs-topbar .rs-topbar-buttonbar_item--primary-close .rs-button-icon,
  .rs-topbar .rs-topbar-buttonbar_item--label .rs-button-icon {
    width: auto; }
  .rs-topbar .rs-topbar-buttonbar_item--primary-close .rs-topbar-buttonbar_item_label,
  .rs-topbar .rs-topbar-buttonbar_item--label .rs-topbar-buttonbar_item_label {
    display: block;
    margin: 1px 15px 0 35px;
    white-space: nowrap; }
  .grid-palm .rs-topbar--search-active .rs-topbar .rs-topbar-buttonbar_item--primary-close, .grid-palm .rs-topbar--search-active
  .rs-topbar .rs-topbar-buttonbar_item--label {
    display: none; }

.grid-no-touchevents .rs-topbar .rs-button:hover {
  background-color: #1b3c79; }

.grid-no-touchevents .rb-background--white .rs-topbar .rs-button:hover {
  background-color: #3333ad; }

.grid-touchevents .rs-topbar .rs-button:active,
.grid-no-touchevents .rs-topbar .rs-button:active,
.grid-touchevents .rs-topbar .rs-button:active,
.grid-touchevents .rb-background--white .rs-topbar .rs-button:active,
.grid-no-touchevents .rb-background--white .rs-topbar .rs-button:active {
  background-color: #fff;
  color: #009; }

.rs-topbar .rs-button-icon {
  cursor: pointer;
  position: relative;
  background-color: transparent;
  border: 1px solid transparent;
  color: #fff;
  font-size: 1.6rem;
  height: 4.4rem;
  line-height: 4.4rem;
  z-index: 1;
  padding: 0;
  width: 4.4rem; }
  .rs-topbar .rs-button-icon:before {
    display: inline-block;
    left: 1.5rem;
    line-height: 1;
    position: absolute;
    top: 1.5rem;
    vertical-align: middle; }
  .grid-no-touchevents .rs-topbar .rs-button-icon:hover {
    background-color: #1b3c79;
    color: #fff; }
    .grid-no-touchevents .rs-topbar .rs-button-icon:hover .rs-topbar-buttonbar_item_label {
      color: #fff; }
  .grid-no-touchevents .rb-background--white .rs-topbar .rs-button-icon:hover {
    background-color: #3333ad; }
  .grid-touchevents .rs-topbar .rs-button-icon:active,
  .grid-no-touchevents .rs-topbar .rs-button-icon:active,
  .grid-touchevents .rb-background--white .rs-topbar .rs-button-icon:active,
  .grid-no-touchevents .rb-background--white .rs-topbar .rs-button-icon:active {
    background-color: #fd6400;
    color: #fff; }
  .rs-topbar .rs-button-icon.rfs-icon--type-home:before {
    font-size: 1.6rem;
    top: 1.5rem; }
  .grid-palm .rs-topbar--search-active .rs-topbar .rs-button-icon.rfs-icon--type-home {
    display: none; }

.rbo-topbar__avatar__fallback {
  background-color: #009;
  border: 2px solid #fff;
  border-radius: 50%;
  height: 32px;
  margin: 6px 0;
  vertical-align: middle; }

.rs-topbar-buttonbar_item--primary .rs-button-icon {
  position: relative;
  background-color: transparent;
  border: 1px solid transparent;
  color: #fff;
  font-size: 1.6rem;
  height: 4.4rem;
  line-height: 4.4rem;
  padding: 0;
  width: 4.4rem;
  z-index: 1; }
  .rs-topbar-buttonbar_item--primary .rs-button-icon:before {
    font-weight: bold; }

.rs-feature_best-matching-employee {
  display: block;
  height: 4.4rem;
  width: 4.4rem;
  position: relative; }
  .rs-feature_best-matching-employee .bme-root .bme-container {
    right: -0.3rem; }
  @media (min-width: 768px) {
    .rs-feature_best-matching-employee .bme-root .bme-container {
      right: -0.7rem; } }

.rs-searchbar {
  display: block;
  float: left;
  height: 4.4rem;
  float: left; }
  .rs-searchbar .rs-searchbar_container {
    display: block;
    line-height: 3.2rem;
    position: relative;
    white-space: nowrap; }
    .rs-searchbar .rs-searchbar_container .rs-searchbar_input {
      background: transparent;
      border: 0;
      font-size: 1.6rem;
      line-height: 2.5rem;
      outline: none;
      position: relative;
      z-index: 1;
      top: 1rem;
      padding-left: .1rem; }
      .rs-searchbar .rs-searchbar_container .rs-searchbar_input::-webkit-input-placeholder {
        opacity: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
      .rs-searchbar .rs-searchbar_container .rs-searchbar_input:-ms-input-placeholder {
        opacity: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
      .rs-searchbar .rs-searchbar_container .rs-searchbar_input::placeholder {
        opacity: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
    .rs-searchbar .rs-searchbar_container .rs-searchbar_search-background {
      float: right;
      position: relative; }
      .rs-searchbar .rs-searchbar_container .rs-searchbar_search-background::before {
        position: absolute;
        right: 0;
        top: 1.5rem; }
    .rs-searchbar .rs-searchbar_container::after {
      border-bottom-left-radius: 4rem 5rem;
      content: ' ';
      height: 2.5rem;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 0; }
  .rs-searchbar .rs-button-icon {
    position: absolute;
    margin: 0;
    width: 1.5rem;
    top: 0;
    display: none;
    padding: 0; }
    .rs-searchbar .rs-button-icon::before {
      left: 0;
      font-weight: normal;
      color: #fff; }
    .grid-touchevents .rs-searchbar .rs-button-icon:hover,
    .grid-touchevents .rs-searchbar .rs-button-icon:active,
    .grid-no-touchevents .rs-searchbar .rs-button-icon:hover,
    .grid-no-touchevents .rs-searchbar .rs-button-icon:active {
      background-color: transparent; }
  .grid-desk .rs-searchbar,
  .grid-lap .rs-searchbar, .rs-searchbar.rs-searchbar--opened {
    background: #dfe1e3;
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }
    .grid-desk .rs-searchbar .rs-searchbar_container,
    .grid-lap .rs-searchbar .rs-searchbar_container, .rs-searchbar.rs-searchbar--opened .rs-searchbar_container {
      height: 4rem;
      left: 0;
      margin: 0 0 0 1.5rem;
      position: relative;
      right: 0; }
      .grid-desk .rs-searchbar .rs-searchbar_container::after,
      .grid-lap .rs-searchbar .rs-searchbar_container::after, .rs-searchbar.rs-searchbar--opened .rs-searchbar_container::after {
        border-bottom: solid 0.1rem #009;
        border-left: 0.1rem solid transparent;
        right: 5.5rem; }
    .grid-desk .rs-searchbar .rs-searchbar_input-container,
    .grid-lap .rs-searchbar .rs-searchbar_input-container, .rs-searchbar.rs-searchbar--opened .rs-searchbar_input-container {
      position: absolute;
      left: 2rem;
      right: 11rem;
      height: 100%; }
    .grid-desk .rs-searchbar .rs-searchbar_input,
    .grid-lap .rs-searchbar .rs-searchbar_input, .rs-searchbar.rs-searchbar--opened .rs-searchbar_input {
      color: #009;
      width: 100%;
      display: block;
      padding-right: 3.5rem; }
      .grid-desk .rs-searchbar .rs-searchbar_input::-webkit-input-placeholder,
      .grid-lap .rs-searchbar .rs-searchbar_input::-webkit-input-placeholder, .rs-searchbar.rs-searchbar--opened .rs-searchbar_input::-webkit-input-placeholder {
        color: #666;
        font-weight: 300;
        opacity: 1; }
      .grid-desk .rs-searchbar .rs-searchbar_input:-ms-input-placeholder,
      .grid-lap .rs-searchbar .rs-searchbar_input:-ms-input-placeholder, .rs-searchbar.rs-searchbar--opened .rs-searchbar_input:-ms-input-placeholder {
        color: #666;
        font-weight: 300;
        opacity: 1; }
      .grid-desk .rs-searchbar .rs-searchbar_input::placeholder,
      .grid-lap .rs-searchbar .rs-searchbar_input::placeholder, .rs-searchbar.rs-searchbar--opened .rs-searchbar_input::placeholder {
        color: #666;
        font-weight: 300;
        opacity: 1; }
    .grid-desk .rs-searchbar .rs-button-icon,
    .grid-lap .rs-searchbar .rs-button-icon, .rs-searchbar.rs-searchbar--opened .rs-button-icon {
      color: #009;
      display: block;
      outline: none; }
    .grid-desk .rs-searchbar .rs-searchbar_search-button,
    .grid-lap .rs-searchbar .rs-searchbar_search-button, .rs-searchbar.rs-searchbar--opened .rs-searchbar_search-button {
      right: 7.5rem; }
    .grid-desk .rs-searchbar .rs-searchbar_close-button,
    .grid-lap .rs-searchbar .rs-searchbar_close-button, .rs-searchbar.rs-searchbar--opened .rs-searchbar_close-button {
      right: 2rem; }
    .grid-desk .rs-searchbar .rs-searchbar_focus-ring,
    .grid-lap .rs-searchbar .rs-searchbar_focus-ring, .rs-searchbar.rs-searchbar--opened .rs-searchbar_focus-ring {
      position: absolute;
      z-index: -2;
      top: 0.9rem;
      left: -0.5rem;
      display: none; }
      .grid-desk .rs-searchbar .rs-searchbar_focus-ring path,
      .grid-lap .rs-searchbar .rs-searchbar_focus-ring path, .rs-searchbar.rs-searchbar--opened .rs-searchbar_focus-ring path {
        stroke: #009;
        stroke-width: 1px;
        fill: rgba(0, 0, 0, 0); }
    .grid-desk .rs-searchbar button:active .rs-searchbar_focus-ring,
    .grid-desk .rs-searchbar button:focus .rs-searchbar_focus-ring,
    .grid-lap .rs-searchbar button:active .rs-searchbar_focus-ring,
    .grid-lap .rs-searchbar button:focus .rs-searchbar_focus-ring, .rs-searchbar.rs-searchbar--opened button:active .rs-searchbar_focus-ring,
    .rs-searchbar.rs-searchbar--opened button:focus .rs-searchbar_focus-ring {
      display: block; }

.grid-palm .rs-searchbar.rs-searchbar--closed {
  margin-right: 1.6rem; }
  .grid-palm .rs-searchbar.rs-searchbar--closed .rs-searchbar_container .rs-searchbar_input {
    width: 1.5rem; }

.grid-palm .rs-searchbar .rs-button-icon::before {
  color: #009;
  font-weight: normal; }

.grid-desk .rs-searchbar,
.grid-lap .rs-searchbar {
  background: transparent;
  left: calc(100% / 3);
  position: absolute;
  width: calc(100% / 3 - 1rem); }
  .grid-desk .rs-searchbar.rs-searchbar--closed .rs-searchbar_input-container,
  .grid-lap .rs-searchbar.rs-searchbar--closed .rs-searchbar_input-container {
    right: 3.5rem; }
  .grid-desk .rs-searchbar .rs-button-icon,
  .grid-lap .rs-searchbar .rs-button-icon {
    color: #fff; }
  .grid-desk .rs-searchbar .rs-searchbar_focus-ring path,
  .grid-lap .rs-searchbar .rs-searchbar_focus-ring path {
    stroke: #fff; }
  .grid-desk .rs-searchbar .rs-searchbar_container,
  .grid-lap .rs-searchbar .rs-searchbar_container {
    margin-left: 0; }
    .grid-desk .rs-searchbar .rs-searchbar_container::after,
    .grid-lap .rs-searchbar .rs-searchbar_container::after {
      border-bottom: solid 0.1rem #fff;
      border-left: 0.1rem solid transparent;
      right: 0; }
  .grid-desk .rs-searchbar .rs-searchbar_search-button,
  .grid-lap .rs-searchbar .rs-searchbar_search-button {
    right: 5.5rem; }
  .grid-desk .rs-searchbar .rs-searchbar_close-button,
  .grid-lap .rs-searchbar .rs-searchbar_close-button {
    right: 0; }
  .grid-desk .rs-searchbar .rs-searchbar_input-container,
  .grid-lap .rs-searchbar .rs-searchbar_input-container {
    right: 9rem; }
  .grid-desk .rs-searchbar .rs-searchbar_input,
  .grid-lap .rs-searchbar .rs-searchbar_input {
    color: #fff;
    width: 100%; }
    .grid-desk .rs-searchbar .rs-searchbar_input::-webkit-input-placeholder,
    .grid-lap .rs-searchbar .rs-searchbar_input::-webkit-input-placeholder {
      color: #d1d4da; }
    .grid-desk .rs-searchbar .rs-searchbar_input:-ms-input-placeholder,
    .grid-lap .rs-searchbar .rs-searchbar_input:-ms-input-placeholder {
      color: #d1d4da; }
    .grid-desk .rs-searchbar .rs-searchbar_input::placeholder,
    .grid-lap .rs-searchbar .rs-searchbar_input::placeholder {
      color: #d1d4da; }

.rs-searchinput {
  position: relative;
  background: #fff;
  min-height: 5.3rem; }
  .rs-searchinput .rfs-container {
    position: relative;
    height: 100%; }
  .rs-searchinput .rs-searchinput__field-container {
    padding-top: 0.4rem;
    position: relative; }

rs-brand-header + rs-shell .rs-searchinput {
  min-height: 5.7rem;
  padding-top: .5rem; }
  @media (min-width: 544px) {
    rs-brand-header + rs-shell .rs-searchinput {
      padding-bottom: .5rem; } }

.searchpanel {
  position: absolute;
  width: 100%;
  min-height: 45px;
  z-index: 1004;
  height: 100%;
  top: -99999px;
  /* Hide panel by positioning it off-screen. This is needed for iOS to be able to focus the input field */
  color: #000099; }
  .searchpanel.searchpanel--mobile {
    height: auto; }
    .searchpanel.searchpanel--mobile .searchpanel__close-icon {
      min-height: 44px; }
  .searchpanel.searchpanel--visible {
    top: 0; }
  .searchpanel button.searchpanel__close-icon {
    position: absolute;
    padding: 0 15px;
    top: 0;
    right: 0;
    height: 100%;
    border: none;
    background: transparent;
    min-height: 50px; }
    .searchpanel button.searchpanel__close-icon:hover {
      background: #edeeef; }
    .grid-no-touchevents .searchpanel button.searchpanel__close-icon:hover {
      background: #f7f7f7;
      color: #fd6400; }
    .grid-touchevents .searchpanel button.searchpanel__close-icon:active,
    .grid-no-touchevents .searchpanel button.searchpanel__close-icon:active {
      background: #fd6400;
      color: #fff; }
    .searchpanel button.searchpanel__close-icon:before {
      vertical-align: middle; }

html {
  font-size: 62.5%; }

body {
  color: #333333;
  font-size: 11.2px;
  line-height: normal;
  -webkit-touch-callout: none; }

rs-shell-barebone,
rs-shell {
  color: #333;
  height: auto;
  font-size: 1.6rem;
  font-family: "Myriad Regular", Myriad, "Liberation Sans", "Nimbus Sans L", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.rs-main-outlet {
  position: relative;
  height: auto;
  overflow-y: visible;
  overflow-x: visible; }

rs-layer-container[name="notification"] .rs-layer {
  position: fixed; }
  rs-layer-container[name="notification"] .rs-layer .rs-notification .rs-notification-wrapper {
    min-height: 0; }

rs-shell-barebone div, rs-shell-barebone p, rs-shell-barebone table, rs-shell-barebone a,
rs-shell div,
rs-shell p,
rs-shell table,
rs-shell a {
  font: inherit; }

.rs-modal {
  position: fixed; }

rs-native-modal-content {
  position: fixed; }

/*# sourceMappingURL=feature.only.css.map */