@charset "UTF-8";
.listings li.listing:after, .message-filter .filter-options.expanded:after, .graph ul[data-pie-id].legend li:after,
.graph ul[data-bar-id].legend li:after, body.page-new2-application .offers-list .offer-body .loan-term:after,
body.page-new2-application .offers-list .offer-body .rate:after,
body.page-new2-application .offers-list .offer-body .totalcost:after {
  clear: both;
  content: " ";
  display: block;
  height: 0;
  visibility: hidden; }

.sentence-case {
  text-transform: lowercase; }
  .sentence-case:first-letter {
    text-transform: uppercase; }

*, b, strong {
  font-weight: normal !important; }

@font-face {
  font-family: 'open_sansregular';
  src: url("../fonts/opensans/opensans-regular-webfont.eot");
  src: url("../fonts/opensans/opensans-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans/opensans-regular-webfont.woff2") format("woff2"), url("../fonts/opensans/opensans-regular-webfont.woff") format("woff"), url("../fonts/opensans/opensans-regular-webfont.ttf") format("truetype"), url("../fonts/opensans/opensans-regular-webfont.svg#open_sansregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'open_sanssemibold';
  src: url("../fonts/opensans/opensans-semibold-webfont.eot");
  src: url("../fonts/opensans/opensans-semibold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans/opensans-semibold-webfont.woff2") format("woff2"), url("../fonts/opensans/opensans-semibold-webfont.woff") format("woff"), url("../fonts/opensans/opensans-semibold-webfont.ttf") format("truetype"), url("../fonts/opensans/opensans-semibold-webfont.svg#open_sanssemibold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'open_sansbold';
  src: url("../fonts/opensans/opensans-bold-webfont.eot");
  src: url("../fonts/opensans/opensans-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans/opensans-bold-webfont.woff2") format("woff2"), url("../fonts/opensans/opensans-bold-webfont.woff") format("woff"), url("../fonts/opensans/opensans-bold-webfont.ttf") format("truetype"), url("../fonts/opensansopensans-bold-webfont.svg#open_sansbold") format("svg");
  font-weight: normal;
  font-style: normal; }

.anilink {
  background-image: linear-gradient(to left, #008ebc 0%, #008ebc 100%);
  background-repeat: no-repeat;
  background-size: 0% 1px;
  background-position: 0 100%;
  color: #008ebc;
  display: inline;
  text-decoration: none;
  transition: background-size 0.3s ease-in; }
  .anilink:hover {
    background-size: 100% 1px; }

.no-js .shell {
  padding-bottom: 10px !important; }

.no-js .main-form .input-holder,
.no-js .main-form .date-holder,
.no-js .main-form .select-holder {
  width: 58%; }

@media screen and (max-width: 40em) {
  .no-js .button-set.centered .button {
    width: 46%; } }

@media screen and (min-width: 64.063em) {
  .no-js .listings.generic-listings .table-header li,
  .no-js .listings.generic-listings li.listing .table-content li {
    width: 24%; } }

@media screen and (min-width: 40.063em) {
  .no-js .reports-content .half,
  .no-js .ac-mandate-content .half {
    border: 0;
    width: 48%; } }

.no-js .fieldset .input-holder.date-fields input {
  border-style: solid; }

.no-js .fieldset .input-holder.date-fields input.dd,
.no-js .fieldset .input-holder.date-fields input.mm {
  border-right: 1px solid #bbb;
  margin-right: 5px; }

.no-js .select-holder.alt.show-touch {
  display: inline-block !important; }

.no-js .select2-holder.hide-touch {
  display: none !important; }

.no-js header.site-header a.wiki {
  padding: 0 3px !important;
  width: 32px !important; }

.no-js header.site-header a.wiki span {
  display: none !important; }

.no-js header.site-header ul.main-nav.sitemap {
  display: block !important;
  text-align: left; }
  .no-js header.site-header ul.main-nav.sitemap li.icon a:before {
    margin-right: 10px; }

.no-js header.site-header ul.main-nav:not(.sitemap),
.no-js header.site-header .navbar .account-nav li.account a.trigger,
.no-js header.site-header a.icon-pin {
  display: none !important; }

.no-js header.site-header .mobile-switcher {
  right: 15px; }

.no-js header.site-header a.quick-logout {
  right: 0; }

.no-js header.site-header a.wiki {
  right: 45px; }

.no-js header.site-header a.show-my-watchlist {
  right: 85px; }

.no-js a.view-content {
  display: none !important; }

.no-js [id^="section-s"].offset {
  left: auto;
  opacity: 1;
  position: relative;
  top: auto; }

.no-js .quantity {
  width: 47%; }

.no-js a.jump-to-ear {
  display: none !important; }

[class^="icon-"]:before, [class*=" icon-"]:before,
.notifications .leading:before,
.notifications .outbid:before,
.bc-holder .bc-trigger.open:before,
.bc .breadcrumbs ul > *:before,
.main .bc .breadcrumbs ul > *:before,
header.site-header .navbar .account-nav li.account a.trigger:before,
header.site-header .navbar .account-nav li.account a.trigger b:before,
header.site-header .navbar .account-nav li.account a.trigger strong:before,
header.site-header .navbar ul.main-nav li.dd ul li.close-menu a:before,
header.site-header .navbar ul.account-nav li.dd ul li.close-menu a:before,
header.site-header a.wiki:before,
header.site-header a.show-my-watchlist:before,
header.site-header a.quick-logout:before,
.main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_header > a[title="Previous month"]:before,
.main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_header > a[title="Next month"]:before,
.dtpicker-holder .dtpicker > .datepicker_header > a[title="Previous month"]:before,
.dtpicker-holder .dtpicker > .datepicker_header > a[title="Next month"]:before,
.search-holder:before,
.input-holder.disabled:before,
.input-holder.readonly:before,
.select-holder.disable:before,
.input-holder.date-fields.disabled:before,
.input-holder.date-fields.readonly:before,
.touch .select-holder.alt ul li.selected:before,
.touch .main .select-holder.alt ul li.selected:before,
.sidepanel ul.wizard li.finished a:before,
.sidepanel ul.wizard li.finished a:hover:before,
.sidepanel ul.scroll2sections li.finished a:before,
.sidepanel ul.scroll2sections li.finished a:hover:before,
a.watchlist:before,
.dragdrop .dz-filename:before,
body.page-new2-application .sidepanel ul.wizard li.finished a:before,
body.page-new2-application .our-offers .subheader h3:before,
body.page-new2-application .our-offers table.offers-table tr.selected td.loanterm:after,
body.page-new2-application .offers-list .offer a.select:after,
.dashboard-toolbar .togglem:before,
.dashboard-toolbar .savem:before,
.dashboard-toolbar .widget-sorting:before,
.widget .actionbar a.toggle:before,
.widget .actionbar a.pinned:before,
.widget .db-check label:before,
.widgets-list ul.widgets-check label:before,
.ct-legend li:before {
  display: inline-block;
  font-family: "fontello";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1em;
  margin-left: .2em;
  margin-right: .2em;
  speak: none;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  width: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-user:before {
  content: '\e800'; }

/* '' */
.icon-cog:before {
  content: '\e801'; }

/* '' */
.icon-menu:before {
  content: '\e802'; }

/* '' */
.icon-lock:before {
  content: '\e803'; }

/* '' */
.icon-lock-open:before {
  content: '\e804'; }

/* '' */
.icon-down-open:before {
  content: '\e805'; }

/* '' */
.icon-left-open:before {
  content: '\e806'; }

/* '' */
.icon-right-open:before {
  content: '\e807'; }

/* '' */
.icon-up-open:before {
  content: '\e808'; }

/* '' */
.icon-ok:before {
  content: '\e809'; }

/* '' */
.icon-cancel:before {
  content: '\e80a'; }

/* '' */
.icon-clock:before {
  content: '\e80b'; }

/* '' */
.icon-calendar:before {
  content: '\e80c'; }

/* '' */
.icon-attention:before {
  content: '\e80d'; }

/* '' */
.icon-pencil:before {
  content: '\e80e'; }

/* '' */
.icon-doc-inv:before {
  content: '\e80f'; }

/* '' */
.icon-doc-text:before {
  content: '\e810'; }

/* '' */
.icon-search:before {
  content: '\e811'; }

/* '' */
.icon-dollar:before {
  content: '\e812'; }

/* '' */
.icon-hammer:before {
  content: '\e813'; }

/* '' */
.icon-cancel-1:before {
  content: '\e814'; }

/* '' */
.icon-download-cloud:before {
  content: '\e815'; }

/* '' */
.icon-upload-cloud:before {
  content: '\e816'; }

/* '' */
.icon-eye-off:before {
  content: '\e817'; }

/* '' */
.icon-trash:before {
  content: '\e818'; }

/* '' */
.icon-archive:before {
  content: '\e819'; }

/* '' */
.icon-leaf:before {
  content: '\e81a'; }

/* '' */
.icon-inbox:before {
  content: '\e81b'; }

/* '' */
.icon-tag:before {
  content: '\e81c'; }

/* '' */
.icon-tags:before {
  content: '\e81d'; }

/* '' */
.icon-spin1:before {
  content: '\e81e'; }

/* '' */
.icon-calc:before {
  content: '\e81f'; }

/* '' */
.icon-flag:before {
  content: '\e820'; }

/* '' */
.icon-megaphone:before {
  content: '\e821'; }

/* '' */
.icon-thumbs-up-alt:before {
  content: '\e822'; }

/* '' */
.icon-desktop:before {
  content: '\e823'; }

/* '' */
.icon-bank:before {
  content: '\e824'; }

/* '' */
.icon-block:before {
  content: '\e825'; }

/* '' */
.icon-user-1:before {
  content: '\e826'; }

/* '' */
.icon-user-male:before {
  content: '\e827'; }

/* '' */
.icon-user-female:before {
  content: '\e828'; }

/* '' */
.icon-anchor:before {
  content: '\e829'; }

/* '' */
.icon-money:before {
  content: '\e82a'; }

/* '' */
.icon-mail-alt:before {
  content: '\e82b'; }

/* '' */
.icon-vcard:before {
  content: '\e82c'; }

/* '' */
.icon-users:before {
  content: '\e82d'; }

/* '' */
.icon-help:before {
  content: '\e82e'; }

/* '' */
.icon-link-ext:before {
  content: '\e82f'; }

/* '' */
.icon-chart-bar:before {
  content: '\e830'; }

/* '' */
.icon-chart-pie:before {
  content: '\e831'; }

/* '' */
.icon-users-1:before {
  content: '\e832'; }

/* '' */
.icon-loop-alt:before {
  content: '\e833'; }

/* '' */
.icon-plus:before {
  content: '\e834'; }

/* '' */
.icon-briefcase:before {
  content: '\e835'; }

/* '' */
.icon-cowicon:before {
  content: '\e836'; }

/* '' */
.icon-globe:before {
  content: '\e837'; }

/* '' */
.icon-angle-left:before {
  content: '\e838'; }

/* '' */
.icon-angle-right:before {
  content: '\e839'; }

/* '' */
.icon-angle-double-left:before {
  content: '\e83a'; }

/* '' */
.icon-angle-double-right:before {
  content: '\e83b'; }

/* '' */
.icon-eye-1:before {
  content: '\e83c'; }

/* '' */
.icon-pin:before {
  content: '\e83d'; }

/* '' */
.icon-clipboard:before {
  content: '\e83e'; }

/* '' */
.icon-arrows-cw:before {
  content: '\e83f'; }

/* '' */
.icon-picture:before {
  content: '\e843'; }

/* '' */
.icon-home:before {
  content: '\e844'; }

/* '' */
.icon-th:before {
  content: '\e845'; }

/* '' */
.icon-star:before {
  content: '\e846'; }

/* '' */
.icon-floppy:before {
  content: '\e847'; }

/* '' */
.icon-key:before {
  content: '\e848'; }

/* '' */
.icon-plus-1:before {
  content: '\e849'; }

/* '' */
.icon-minus:before {
  content: '\e84a'; }

/* '' */
.icon-login:before {
  content: '\e84b'; }

/* '' */
.icon-logout:before {
  content: '\e84c'; }

/* '' */
.icon-book:before {
  content: '\e84d'; }

/* '' */
.icon-phone:before {
  content: '\e84e'; }

/* '' */
.icon-money-1:before {
  content: '\e84f'; }

/* '' */
.icon-chat:before {
  content: '\e850'; }

/* '' */
.icon-edit:before {
  content: '\e851'; }

/* '' */
.icon-camera:before {
  content: '\e852'; }

/* '' */
.icon-right:before {
  content: '\e853'; }

/* '' */
.icon-left:before {
  content: '\e854'; }

/* '' */
.icon-exchange:before {
  content: '\e855'; }

/* '' */
.icon-wrench:before {
  content: '\e856'; }

/* '' */
.icon-cog-alt:before {
  content: '\e857'; }

/* '' */
.icon-umbrella:before {
  content: '\e858'; }

/* '' */
.icon-move:before {
  content: '\f047'; }

/* '' */
.icon-filter:before {
  content: '\f0b0'; }

/* '' */
.icon-columns:before {
  content: '\f0db'; }

/* '' */
.icon-sitemap:before {
  content: '\f0e8'; }

/* '' */
.icon-bell-alt:before {
  content: '\f0f3'; }

/* '' */
.icon-mobile:before {
  content: '\f10b'; }

/* '' */
.icon-reply:before {
  content: '\f112'; }

/* '' */
.icon-code:before {
  content: '\f121'; }

/* '' */
.icon-pencil-squared:before {
  content: '\f14b'; }

/* '' */
.icon-fax:before {
  content: '\f1ac'; }

/* '' */
.icon-chart-line:before {
  content: '\f201'; }

/* '' */
.icon-calendar-check-o:before {
  content: '\f274'; }

/* '' */
.icon-percent:before {
  content: '\f295'; }

/* '' */
.icon-eye:before {
  content: '\e83c'; }

/* '' */
.animate-spin {
  -moz-animation: spin 1s infinite linear;
  -o-animation: spin 1s infinite linear;
  -webkit-animation: spin 1s infinite linear;
  animation: spin 1s infinite linear;
  display: inline-block; }

@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@-webkit-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@-o-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@-ms-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

*:focus,
*:active {
  outline: none; }

.nicescroll-rails {
  z-index: 100 !important; }

select::-ms-expand {
  display: none; }

body {
  -webkit-tap-highlight-color: transparent; }

::selection {
  background: #075a8f;
  color: #fff; }

::-moz-selection {
  background: #075a8f;
  color: #fff; }

img::selection {
  background: transparent; }

img::-moz-selection {
  background: transparent; }

body,
img,
.row,
a {
  transition: all .2s linear; }

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

i.normal {
  font-style: normal; }

.strong {
  font-family: "open_sanssemibold", Arial, Helvetica, sans-serif; }

.reveal-iframe {
  height: 360px; }

.nowrap {
  white-space: nowrap; }

@media screen and (min-width: 40.063em) {
  .nowrap-for-medium {
    white-space: nowrap; } }

.notextwrap {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.left {
  float: left; }

.right {
  float: right; }

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

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

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

.relative {
  position: relative; }

.m-center {
  text-align: center; }
  @media screen and (min-width: 40.063em) {
    .m-center {
      text-align: inherit; } }

.no-max-width {
  max-width: none !important; }

.print-only {
  display: none !important; }

@media screen and (min-width: 90.063em) {
  .row {
    max-width: 90em; } }

h1 span {
  color: #858585;
  font-size: 0.8rem;
  white-space: nowrap; }

.screen-reader-text {
  left: -9000px;
  position: absolute; }

img {
  max-width: 100%; }

#map img {
  max-width: none;
  transition: none; }

img.center {
  display: block;
  margin-left: auto;
  margin-right: auto; }

iframe {
  border: 0;
  height: 100%;
  min-height: 400px;
  width: 100%; }
  iframe.document {
    min-height: 700px; }

nav ul,
nav ol {
  list-style: none;
  margin: 0;
  padding: 0; }

a {
  color: #008ebc;
  text-decoration: underline;
  -moz-text-decoration-style: dotted;
  -webkit-text-decoration-style: dotted;
  text-decoration-style: dotted; }
  a:active, a:focus, a:hover {
    color: #000;
    text-decoration: none;
    -moz-text-decoration-style: none;
    -webkit-text-decoration-style: none;
    text-decoration-style: none; }

.listings li.listing .watchme a span {
  text-decoration: underline;
  -moz-text-decoration-style: dotted;
  -webkit-text-decoration-style: dotted;
  text-decoration-style: dotted; }

.nd,
header nav a,
a.top,
.pagination a,
a.bc-trigger, ul.section-buttons li a, .backlink,
.backlink:active,
.backlink:focus,
.backlink:hover, .fieldset.states ul li a,
.fieldset.flex ul li a, a.show-add-mandate,
a.show-add-item,
.back-button, .add-mandate ol li a,
.add-item ol li a,
.back-button ol li a, .multiple-drag .select-multiple a, p.sort-me a, .main .alpha-filter li a, .listings li.listing .watchme a:hover span, .listings li.listing .action-panel a, .listings li.listing .action-panel a.show-actions, .listings li.listing .more-actions-panel li a, a.view-content, .section-buttons.mobile-section-buttons a, .notifications .place-bid:before, .reveal-modal .close-modal, .filters .asset-class-icons a, .term-selector ul li a, .view-statements-medium,
.view-statements-medium:focus,
.view-statements-medium:hover, .history-trigger,
.history-trigger:hover,
.view-mobile-summary,
.view-mobile-summary:hover, .main .transfer-money a.transfer-in,
.main .transfer-money a.transfer-out,
.main .transfer-money a.viewapp,
.main .transfer-money a.bpay, .view-statement a:before, a.watchlist, body.page-new2-application .fieldset.states ul li a, * .rate-card-reveal .accordion-header, .page-dashboard .dashboard-toolbar a {
  text-decoration: none;
  -moz-text-decoration-style: none;
  -webkit-text-decoration-style: none;
  text-decoration-style: none; }

a.smaller {
  font-size: 90%; }

a.inline {
  padding: 0 10px; }

.inline-block {
  display: inline-block;
  vertical-align: middle; }

p {
  font-size: inherit; }
  p.smaller {
    font-size: 90%; }

.stop {
  color: #bd1010; }

@media screen and (max-width: 40em) {
  .mobile-content {
    padding: 0 0.9375rem; } }

h1, h2, h3, h4, h5, h6 {
  font-family: "open_sansregular", Arial, Helvetica, sans-serif;
  font-family: "open_sanssemibold", Arial, Helvetica, sans-serif; }

label.h3 {
  color: #222;
  font-family: "open_sanssemibold", Arial, Helvetica, sans-serif; }

.black {
  color: #000; }

.white {
  color: #fff; }

.orange {
  color: #ff5400; }

.row {
  min-width: 320px;
  position: relative; }

.no-touch .select-for-touch {
  display: none !important; }

.touch .select-for-touch {
  display: block !important; }

@media screen and (min-width: 40.063em) {
  .touch .select-for-touch .select-holder ul li {
    display: block !important; } }

hr {
  background: #cfcdcd;
  border: 0;
  box-shadow: 0 1px 0 #fff;
  clear: both;
  height: 1px;
  margin: 20px 0; }
  hr.nm {
    margin: 0; }
  hr.dashed {
    background: none;
    border-top: 1px dashed #999;
    box-shadow: none; }
  hr.white {
    background: #fff;
    box-shadow: none; }
  hr.blank {
    background: none;
    box-shadow: none; }
  hr.vertical {
    box-shadow: none;
    height: inherit;
    margin: 0 auto;
    width: 1px; }

.bordered {
  border-top: 1px solid #fff;
  margin: 0; }
  @media screen and (min-width: 40.063em) {
    .bordered {
      border-top: 0; } }

a[disabled],
a.aspNetDisabled,
a.disabled,
span.aspNetDisabled {
  color: #000;
  cursor: default;
  opacity: .3;
  pointer-events: none; }

table {
  border-collapse: separate;
  border-radius: 2px;
  margin: 0;
  width: 100%; }

.nm {
  margin: 0 !important; }

.pn {
  padding: 0 !important; }

.pbt {
  padding-bottom: 10px !important; }

.pbs {
  padding-bottom: 20px !important; }

.pbl {
  padding-bottom: 40px !important; }

.ptt {
  padding-top: 10px !important; }

.pts {
  padding-top: 20px !important; }

.ptl {
  padding-top: 40px !important; }

.plt {
  padding-left: 10px !important; }

.pls {
  padding-left: 20px !important; }

.pll {
  padding-left: 40px !important; }

.prt {
  padding-right: 10px !important; }

.prs {
  padding-right: 20px !important; }

.prl {
  padding-right: 40px !important; }

.pt {
  padding: 10px !important; }

.ps {
  padding: 20px !important; }

.pl {
  padding: 40px !important; }

.mbt {
  margin-bottom: 10px !important; }

.mbs {
  margin-bottom: 20px !important; }

.mbl {
  margin-bottom: 40px !important; }

.mtt {
  margin-top: 10px !important; }

.mts {
  margin-top: 20px !important; }

.mtl {
  margin-top: 40px !important; }

.mt {
  margin: 10px !important; }

.ms {
  margin: 20px !important; }

.ml {
  margin: 40px !important; }

.mlt {
  margin-left: 10px !important; }

.mls {
  margin-left: 20px !important; }

.mll {
  margin-left: 40px !important; }

.mrt {
  margin-right: 10px !important; }

.mrs {
  margin-right: 20px !important; }

.mrl {
  margin-right: 40px !important; }

.stack1 {
  z-index: 1; }

.stack2 {
  z-index: 2; }

.stack3 {
  z-index: 3; }

.stack4 {
  z-index: 4; }

.stack5 {
  z-index: 5; }

.stack6 {
  z-index: 6; }

.stack7 {
  z-index: 7; }

.stack8 {
  z-index: 8; }

.stack9 {
  z-index: 9; }

#toTop {
  background: rgba(0, 0, 0, 0.5);
  border-radius: 3px 0 0 3px;
  box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.3) inset;
  bottom: 24px;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 20px;
  height: 35px;
  line-height: 32px;
  padding: 0 5px;
  position: fixed;
  right: -76px;
  text-align: left;
  transition: all .2s linear;
  width: 46px;
  z-index: 3000; }
  #toTop:hover {
    right: -10px; }
  #toTop:before {
    margin: 0; }

#toTop.on {
  right: -16px; }
  #toTop.on:hover {
    right: -10px; }

.word-wrap {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto; }

button {
  font-family: "open_sansregular", Arial, Helvetica, sans-serif; }

.button,
.main .button,
input[type="button"].button,
input[type="submit"].button,
input[type="reset"].button,
.reveal-modal a.button,
ul.related-parties-tabs li a,
.sub-section a.button {
  text-transform: none;
  border-radius: 2px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
  font-family: "open_sansregular", Arial, Helvetica, sans-serif;
  font-size: .8rem;
  font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
  padding: 8px 15px;
  text-align: center; }
  .button:hover,
  .main .button:hover,
  input[type="button"].button:hover,
  input[type="submit"].button:hover,
  input[type="reset"].button:hover,
  .reveal-modal a.button:hover,
  ul.related-parties-tabs li a:hover,
  .sub-section a.button:hover {
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)); }
  .button:active, .button.focus,
  .main .button:active,
  .main .button.focus,
  input[type="button"].button:active,
  input[type="button"].button.focus,
  input[type="submit"].button:active,
  input[type="submit"].button.focus,
  input[type="reset"].button:active,
  input[type="reset"].button.focus,
  .reveal-modal a.button:active,
  .reveal-modal a.button.focus,
  ul.related-parties-tabs li a:active,
  ul.related-parties-tabs li a.focus,
  .sub-section a.button:active,
  .sub-section a.button.focus {
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)); }
  .button.primary,
  .main .button.primary,
  input[type="button"].button.primary,
  input[type="submit"].button.primary,
  input[type="reset"].button.primary,
  .reveal-modal a.button.primary,
  ul.related-parties-tabs li a.primary,
  .sub-section a.button.primary {
    background-color: #ff5400;
    color: #fff; }
  .button.secondary-brand,
  .main .button.secondary-brand,
  input[type="button"].button.secondary-brand,
  input[type="submit"].button.secondary-brand,
  input[type="reset"].button.secondary-brand,
  .reveal-modal a.button.secondary-brand,
  ul.related-parties-tabs li a.secondary-brand,
  .sub-section a.button.secondary-brand {
    background-color: #044f6d; }
  .button.secondary,
  .main .button.secondary,
  input[type="button"].button.secondary,
  input[type="submit"].button.secondary,
  input[type="reset"].button.secondary,
  .reveal-modal a.button.secondary,
  ul.related-parties-tabs li a.secondary,
  .sub-section a.button.secondary {
    background-color: #646e75;
    color: #fff; }
  .button.branded,
  .main .button.branded,
  input[type="button"].button.branded,
  input[type="submit"].button.branded,
  input[type="reset"].button.branded,
  .reveal-modal a.button.branded,
  ul.related-parties-tabs li a.branded,
  .sub-section a.button.branded {
    background-color: #0290b2; }
  @media screen and (max-width: 40em) {
    .button.full,
    .main .button.full,
    input[type="button"].button.full,
    input[type="submit"].button.full,
    input[type="reset"].button.full,
    .reveal-modal a.button.full,
    ul.related-parties-tabs li a.full,
    .sub-section a.button.full {
      display: block;
      margin: 0 auto 20px;
      padding: 10px 0;
      width: 100%; } }
  .button[disabled], .button.disabled, .button[disabled]:active, .button.disabled:active, .button[disabled]:focus, .button.disabled:focus,
  .main .button[disabled],
  .main .button.disabled,
  .main .button[disabled]:active,
  .main .button.disabled:active,
  .main .button[disabled]:focus,
  .main .button.disabled:focus,
  input[type="button"].button[disabled],
  input[type="button"].button.disabled,
  input[type="button"].button[disabled]:active,
  input[type="button"].button.disabled:active,
  input[type="button"].button[disabled]:focus,
  input[type="button"].button.disabled:focus,
  input[type="submit"].button[disabled],
  input[type="submit"].button.disabled,
  input[type="submit"].button[disabled]:active,
  input[type="submit"].button.disabled:active,
  input[type="submit"].button[disabled]:focus,
  input[type="submit"].button.disabled:focus,
  input[type="reset"].button[disabled],
  input[type="reset"].button.disabled,
  input[type="reset"].button[disabled]:active,
  input[type="reset"].button.disabled:active,
  input[type="reset"].button[disabled]:focus,
  input[type="reset"].button.disabled:focus,
  .reveal-modal a.button[disabled],
  .reveal-modal a.button.disabled,
  .reveal-modal a.button[disabled]:active,
  .reveal-modal a.button.disabled:active,
  .reveal-modal a.button[disabled]:focus,
  .reveal-modal a.button.disabled:focus,
  ul.related-parties-tabs li a[disabled],
  ul.related-parties-tabs li a.disabled,
  ul.related-parties-tabs li a[disabled]:active,
  ul.related-parties-tabs li a.disabled:active,
  ul.related-parties-tabs li a[disabled]:focus,
  ul.related-parties-tabs li a.disabled:focus,
  .sub-section a.button[disabled],
  .sub-section a.button.disabled,
  .sub-section a.button[disabled]:active,
  .sub-section a.button.disabled:active,
  .sub-section a.button[disabled]:focus,
  .sub-section a.button.disabled:focus {
    background-color: #bbb;
    border-color: rgba(0, 0, 0, 0.1);
    color: #fff;
    opacity: 1;
    -webkit-text-fill-color: #fff; }
    .button[disabled]:active, .button[disabled]:focus, .button[disabled]:hover, .button.disabled:active, .button.disabled:focus, .button.disabled:hover, .button[disabled]:active:active, .button[disabled]:active:focus, .button[disabled]:active:hover, .button.disabled:active:active, .button.disabled:active:focus, .button.disabled:active:hover, .button[disabled]:focus:active, .button[disabled]:focus:focus, .button[disabled]:focus:hover, .button.disabled:focus:active, .button.disabled:focus:focus, .button.disabled:focus:hover,
    .main .button[disabled]:active,
    .main .button[disabled]:focus,
    .main .button[disabled]:hover,
    .main .button.disabled:active,
    .main .button.disabled:focus,
    .main .button.disabled:hover,
    .main .button[disabled]:active:active,
    .main .button[disabled]:active:focus,
    .main .button[disabled]:active:hover,
    .main .button.disabled:active:active,
    .main .button.disabled:active:focus,
    .main .button.disabled:active:hover,
    .main .button[disabled]:focus:active,
    .main .button[disabled]:focus:focus,
    .main .button[disabled]:focus:hover,
    .main .button.disabled:focus:active,
    .main .button.disabled:focus:focus,
    .main .button.disabled:focus:hover,
    input[type="button"].button[disabled]:active,
    input[type="button"].button[disabled]:focus,
    input[type="button"].button[disabled]:hover,
    input[type="button"].button.disabled:active,
    input[type="button"].button.disabled:focus,
    input[type="button"].button.disabled:hover,
    input[type="button"].button[disabled]:active:active,
    input[type="button"].button[disabled]:active:focus,
    input[type="button"].button[disabled]:active:hover,
    input[type="button"].button.disabled:active:active,
    input[type="button"].button.disabled:active:focus,
    input[type="button"].button.disabled:active:hover,
    input[type="button"].button[disabled]:focus:active,
    input[type="button"].button[disabled]:focus:focus,
    input[type="button"].button[disabled]:focus:hover,
    input[type="button"].button.disabled:focus:active,
    input[type="button"].button.disabled:focus:focus,
    input[type="button"].button.disabled:focus:hover,
    input[type="submit"].button[disabled]:active,
    input[type="submit"].button[disabled]:focus,
    input[type="submit"].button[disabled]:hover,
    input[type="submit"].button.disabled:active,
    input[type="submit"].button.disabled:focus,
    input[type="submit"].button.disabled:hover,
    input[type="submit"].button[disabled]:active:active,
    input[type="submit"].button[disabled]:active:focus,
    input[type="submit"].button[disabled]:active:hover,
    input[type="submit"].button.disabled:active:active,
    input[type="submit"].button.disabled:active:focus,
    input[type="submit"].button.disabled:active:hover,
    input[type="submit"].button[disabled]:focus:active,
    input[type="submit"].button[disabled]:focus:focus,
    input[type="submit"].button[disabled]:focus:hover,
    input[type="submit"].button.disabled:focus:active,
    input[type="submit"].button.disabled:focus:focus,
    input[type="submit"].button.disabled:focus:hover,
    input[type="reset"].button[disabled]:active,
    input[type="reset"].button[disabled]:focus,
    input[type="reset"].button[disabled]:hover,
    input[type="reset"].button.disabled:active,
    input[type="reset"].button.disabled:focus,
    input[type="reset"].button.disabled:hover,
    input[type="reset"].button[disabled]:active:active,
    input[type="reset"].button[disabled]:active:focus,
    input[type="reset"].button[disabled]:active:hover,
    input[type="reset"].button.disabled:active:active,
    input[type="reset"].button.disabled:active:focus,
    input[type="reset"].button.disabled:active:hover,
    input[type="reset"].button[disabled]:focus:active,
    input[type="reset"].button[disabled]:focus:focus,
    input[type="reset"].button[disabled]:focus:hover,
    input[type="reset"].button.disabled:focus:active,
    input[type="reset"].button.disabled:focus:focus,
    input[type="reset"].button.disabled:focus:hover,
    .reveal-modal a.button[disabled]:active,
    .reveal-modal a.button[disabled]:focus,
    .reveal-modal a.button[disabled]:hover,
    .reveal-modal a.button.disabled:active,
    .reveal-modal a.button.disabled:focus,
    .reveal-modal a.button.disabled:hover,
    .reveal-modal a.button[disabled]:active:active,
    .reveal-modal a.button[disabled]:active:focus,
    .reveal-modal a.button[disabled]:active:hover,
    .reveal-modal a.button.disabled:active:active,
    .reveal-modal a.button.disabled:active:focus,
    .reveal-modal a.button.disabled:active:hover,
    .reveal-modal a.button[disabled]:focus:active,
    .reveal-modal a.button[disabled]:focus:focus,
    .reveal-modal a.button[disabled]:focus:hover,
    .reveal-modal a.button.disabled:focus:active,
    .reveal-modal a.button.disabled:focus:focus,
    .reveal-modal a.button.disabled:focus:hover,
    ul.related-parties-tabs li a[disabled]:active,
    ul.related-parties-tabs li a[disabled]:focus,
    ul.related-parties-tabs li a[disabled]:hover,
    ul.related-parties-tabs li a.disabled:active,
    ul.related-parties-tabs li a.disabled:focus,
    ul.related-parties-tabs li a.disabled:hover,
    ul.related-parties-tabs li a[disabled]:active:active,
    ul.related-parties-tabs li a[disabled]:active:focus,
    ul.related-parties-tabs li a[disabled]:active:hover,
    ul.related-parties-tabs li a.disabled:active:active,
    ul.related-parties-tabs li a.disabled:active:focus,
    ul.related-parties-tabs li a.disabled:active:hover,
    ul.related-parties-tabs li a[disabled]:focus:active,
    ul.related-parties-tabs li a[disabled]:focus:focus,
    ul.related-parties-tabs li a[disabled]:focus:hover,
    ul.related-parties-tabs li a.disabled:focus:active,
    ul.related-parties-tabs li a.disabled:focus:focus,
    ul.related-parties-tabs li a.disabled:focus:hover,
    .sub-section a.button[disabled]:active,
    .sub-section a.button[disabled]:focus,
    .sub-section a.button[disabled]:hover,
    .sub-section a.button.disabled:active,
    .sub-section a.button.disabled:focus,
    .sub-section a.button.disabled:hover,
    .sub-section a.button[disabled]:active:active,
    .sub-section a.button[disabled]:active:focus,
    .sub-section a.button[disabled]:active:hover,
    .sub-section a.button.disabled:active:active,
    .sub-section a.button.disabled:active:focus,
    .sub-section a.button.disabled:active:hover,
    .sub-section a.button[disabled]:focus:active,
    .sub-section a.button[disabled]:focus:focus,
    .sub-section a.button[disabled]:focus:hover,
    .sub-section a.button.disabled:focus:active,
    .sub-section a.button.disabled:focus:focus,
    .sub-section a.button.disabled:focus:hover {
      background-color: #bbb;
      color: #fff; }

.content-block .button,
.content-block input[type="button"].button,
.content-block input[type="submit"].button,
.content-block input[type="reset"].button {
  margin-bottom: 0; }
  @media screen and (max-width: 40em) {
    .content-block .button.full,
    .content-block input[type="button"].button.full,
    .content-block input[type="submit"].button.full,
    .content-block input[type="reset"].button.full {
      margin: 0 auto;
      width: 100%; } }

.page-nav, .page-auction-detail .button-set {
  padding: 0.9375rem 15px;
  text-align: center; }
  .page-nav a.button, .page-auction-detail .button-set a.button {
    display: inline-block;
    margin: 0 2.85% 0 0;
    padding: 10px 0;
    position: relative;
    width: 47.5%; }
    .page-nav a.button:before, .page-auction-detail .button-set a.button:before {
      display: block;
      font-size: 1rem;
      left: 7px;
      position: absolute;
      top: 9px; }
    .page-nav a.button:last-child, .page-auction-detail .button-set a.button:last-child {
      margin: 0; }
      .page-nav a.button:last-child:before, .page-auction-detail .button-set a.button:last-child:before {
        left: auto;
        right: 7px; }
    .page-nav a.button[disabled], .page-auction-detail .button-set a.button[disabled] {
      background-color: #aaa;
      color: #fff; }
      .page-nav a.button[disabled]:active, .page-auction-detail .button-set a.button[disabled]:active, .page-nav a.button[disabled]:focus, .page-auction-detail .button-set a.button[disabled]:focus, .page-nav a.button[disabled]:hover, .page-auction-detail .button-set a.button[disabled]:hover {
        background: #aaa;
        color: #fff; }

.qtip {
  line-height: 1rem;
  border-radius: 2px;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
  min-width: 1px; }

@media screen and (min-width: 40.063em) {
  .has-tip {
    cursor: default;
    display: inline-block !important; }
    .has-tip.icon-help {
      background: #aaa;
      border: 0;
      border-radius: 50%;
      color: #fff;
      font-size: .7rem;
      height: 20px;
      line-height: 20px;
      margin: 0 5px;
      text-align: center;
      width: 20px; }
      .has-tip.icon-help:active, .has-tip.icon-help:focus, .has-tip.icon-help:hover {
        border: 0;
        color: #fff; } }

table:not(.blank) th .has-tip.icon-help {
  background: rgba(255, 255, 255, 0.5);
  color: #666;
  position: absolute; }
  table:not(.blank) th .has-tip.icon-help:active, table:not(.blank) th .has-tip.icon-help:focus, table:not(.blank) th .has-tip.icon-help:hover {
    color: #333; }

table.responsive .show-for-responsive {
  display: none; }

@media only screen and (max-width: 920px) {
  .pinned-table table th .has-tip.icon-help,
  table.responsive th .has-tip.icon-help {
    display: none !important; }
  table.responsive .show-for-responsive,
  .pinned-table .show-for-responsive {
    display: block;
    font-size: .7rem;
    font-family: "open_sansregular", Arial, Helvetica, sans-serif; } }

h2 .has-tip, h3 .has-tip {
  color: #fff;
  font-size: .7rem;
  font-family: "open_sansregular", Arial, Helvetica, sans-serif; }

@-webkit-keyframes jump {
  0% {
    left: 0;
    -webkit-animation-timing-function: ease; }
  50% {
    left: 3px;
    -webkit-animation-timing-function: ease; }
  100% {
    left: 0;
    -webkit-animation-timing-function: ease; } }

@-moz-keyframes jump {
  0% {
    left: 0;
    -moz-animation-timing-function: ease; }
  50% {
    left: 3px;
    -moz-animation-timing-function: ease; }
  100% {
    left: 0;
    -moz-animation-timing-function: ease; } }

@-o-keyframes jump {
  0% {
    left: 0;
    -o-animation-timing-function: ease; }
  50% {
    left: 3px;
    -o-animation-timing-function: ease; }
  100% {
    left: 0;
    -o-animation-timing-function: ease; } }

@-ms-keyframes jump {
  0% {
    left: 0;
    -ms-animation-timing-function: ease; }
  50% {
    left: 3px;
    -ms-animation-timing-function: ease; }
  100% {
    left: 0;
    -ms-animation-timing-function: ease; } }

@keyframes jump {
  0% {
    left: 0;
    animation-timing-function: ease; }
  50% {
    left: 3px;
    animation-timing-function: ease; }
  100% {
    left: 0;
    animation-timing-function: ease; } }

html {
  overflow-x: hidden; }

body {
  background: #f8f8f8;
  color: #666;
  font-family: "open_sansregular", Arial, Helvetica, sans-serif;
  font-size: .825rem;
  height: 100%;
  line-height: 1.4em; }

form {
  height: 100%; }

.shell {
  background: #dadada;
  padding-bottom: 20px;
  position: relative;
  z-index: 2; }
  @media screen and (min-width: 40.063em) {
    .shell {
      background: #f8f8f8;
      min-height: 480px; } }
  @media screen and (min-width: 46.063em) {
    .shell {
      padding-bottom: 100px; } }

.force-uppercase {
  text-transform: uppercase !important; }

.loading {
  background: rgba(0, 0, 0, 0.9);
  height: 100%;
  position: fixed;
  width: 100%;
  z-index: 1000; }
  .loading .wrapper {
    height: 70px;
    left: 50%;
    margin: -35px 0 0 -100px;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 200px;
    z-index: 1001; }
    .loading .wrapper span {
      color: rgba(255, 255, 255, 0.6);
      display: block;
      font-size: .8rem;
      font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
      margin: 10px auto;
      white-space: nowrap; }

form .row .row .column,
form .row .row .columns {
  padding: 0 0.9375rem; }

@media screen and (min-width: 40.063em) {
  form .row.medium-collapse > .column,
  form .row.medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0; } }

@media screen and (min-width: 40.063em) {
  .columns.right + .columns {
    float: left !important; } }

.reveal-modal h2 {
  color: #044f6d;
  font-size: 1rem;
  margin: 0 0 20px; }

.reveal-modal h3 {
  color: #000;
  font-size: .9rem;
  margin: 0 0 20px; }

.is-not-live-mode,
.maintenance-mode {
  display: none; }

.is-not-live .is-not-live-mode,
.in-maintenance .maintenance-mode {
  display: block; }

.is-not-live .maintenance-mode,
.in-maintenance .is-not-live-mode {
  display: none; }

.is-not-live.in-maintenance .maintenance-mode {
  display: block; }

.is-not-live.in-maintenance .is-not-live-mode {
  display: none; }

.in-maintenance .maintenance-mode b,
.in-maintenance .maintenance-mode strong {
  display: none; }

.is-not-live.in-maintenance .maintenance-mode b,
.is-not-live.in-maintenance .maintenance-mode strong {
  display: inline-block; }

.inl-im {
  transition: all .2s linear; }

/*:not(.page-solo) .inl-im {
    transition: all .2s linear;
    z-index: 10;
}

:not(.page-solo) .alerts .sticky-wrapper {
    @include max-screen($max-small) {
        height: auto !important;
        .inl-im {
            position: relative !important;
            top: auto !important;
        }
    }
}

:not(.page-solo) .sticky-wrapper:not(.is-sticky) {
    height: auto !important;
}

:not(.page-solo).unstick.loginstick .is-sticky .inl-im {
    @include min-screen($min-medium) {
        margin-top: -60px;
    }
}

:not(.page-solo).loginstick .inl-im {
    @include min-screen($min-medium) {
        pointer-events: none;
    }
}

:not(.page-solo).loginstick .inl-im .alert-box {
    @include min-screen($min-medium) {
        opacity: 0;
        pointer-events: none;
        transition: all .4s linear;
        &:hover {
            opacity: 1;
        }
    }
}*/
.show-for-no-js {
  display: none; }

.no-js .show-for-no-js {
  display: block; }

ul.section-buttons {
  list-style: none;
  margin: 0;
  padding: 10px 0;
  text-align: center; }
  @media screen and (min-width: 40.063em) {
    ul.section-buttons {
      padding: 5px 0;
      display: inline-block;
      text-align: left; } }
  ul.section-buttons li {
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap; }
    @media screen and (min-width: 40.063em) {
      ul.section-buttons li {
        width: auto; } }
    ul.section-buttons li a {
      background: #0290b2;
      border: 1px solid #0290b2;
      border-radius: 2px;
      box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
      color: #fff;
      display: block;
      font-size: .7rem;
      font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
      margin: 2px;
      padding: 5px 10px;
      transition: none; }
      @media screen and (min-width: 480px) {
        ul.section-buttons li a {
          margin: 4px;
          padding: 5px 20px; } }
      @media screen and (min-width: 40.063em) {
        ul.section-buttons li a {
          background: #c7d6dc;
          border: 1px solid #c7d6dc;
          box-shadow: none;
          color: #43484a;
          margin: 2px;
          padding: 5px 12px; }
          ul.section-buttons li a:hover {
            background: #ebf5f9;
            color: #222; } }
      ul.section-buttons li a:before {
        font-size: 1rem;
        margin-left: 0;
        margin-right: 10px; }
    @media screen and (max-width: 40em) {
      ul.section-buttons li.selected {
        display: inline-block !important; } }
    ul.section-buttons li.selected a {
      background: #044f6d;
      border: 1px solid #044f6d;
      color: #fff; }
    ul.section-buttons li:last-child a {
      margin-right: 0; }

@media screen and (max-width: 479px) {
  ul.section-buttons.multiple li {
    display: none;
    margin: -3px auto;
    width: 96%; }
    ul.section-buttons.multiple li:last-child a {
      margin-right: 2px; }
    ul.section-buttons.multiple li.selected {
      display: block;
      position: relative; }
      ul.section-buttons.multiple li.selected:after {
        border-top: 6px solid rgba(255, 255, 255, 0.75);
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        content: " ";
        display: block;
        height: 0;
        margin-top: -3px;
        pointer-events: none;
        position: absolute;
        right: 15px;
        top: 50%; } }

@media screen and (min-width: 480px) {
  ul.section-buttons.multiple li {
    display: inline-block !important; } }

a:before {
  text-decoration: underline; }

a:before {
  text-decoration: none; }

.page-solo .main {
  padding-top: 44px; }
  .page-solo .main h1.max i, .page-solo .main h1.max em {
    display: block;
    font-style: normal;
    width: 60%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  @media screen and (min-width: 40.063em) {
    .page-solo .main {
      padding-top: 0; } }

@media screen and (min-width: 40.063em) {
  .stick .main {
    padding-top: 60px; } }

@media screen and (min-width: 40.063em) {
  .page-solo.stick .main {
    padding-top: 0; } }

@media screen and (min-width: 40.063em) {
  .page-solo.stick .main.page-related-parties {
    padding-top: 44px !important; } }

.main .explore-more:before {
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  color: #999;
  display: block;
  font-size: 1.2rem;
  height: 30px;
  left: 50%;
  line-height: 32px;
  margin: 0 0 0 -15px;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  top: 5px;
  width: 30px;
  z-index: 2; }

.action-bar {
  font-size: .7rem;
  padding: 10px 0.9375em 12px;
  position: relative; }
  @media screen and (min-width: 40.063em) {
    .action-bar {
      margin-top: -10px;
      padding: 0 0 15px; } }

@media screen and (min-width: 40.063em) {
  .tab-container .action-bar {
    padding: 5px 0 12px; } }

h1 span {
  color: #858585;
  display: inline-block;
  font-size: .8rem;
  white-space: nowrap; }
  h1 span b {
    color: #044f6d;
    font-family: "open_sanssemibold", Arial, Helvetica, sans-serif; }

@media screen and (max-width: 40em) {
  .bordered-bb {
    border-bottom: 1px solid #bbb;
    box-shadow: 0 1px 0 #fff; }
    .bordered-bb.open {
      box-shadow: none; }
  .bordered-bt {
    border-top: 1px solid #bbb;
    box-shadow: 0 1px 0 #fff inset; }
    .bordered-bt.bordered-bb {
      border-bottom: 1px solid #bbb;
      box-shadow: 0 1px 0 #fff, 0 1px 0 #fff inset; }
      .bordered-bt.bordered-bb.open {
        box-shadow: 0 1px 0 #fff inset; } }

@media screen and (min-width: 40.063em) {
  * .max-block-l {
    padding-right: 20%; }
  * .max-block-s {
    padding-right: 10%; }
  * .max-block-t {
    padding-right: 5%; } }

.action-bar h2.icon-filter {
  color: #000;
  cursor: pointer;
  font-size: .7rem;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 42px;
  top: 12px;
  z-index: 2; }
  .action-bar h2.icon-filter:before {
    color: #999;
    font-size: 1rem;
    position: absolute;
    right: -27px; }

.action-bar .show-filters {
  display: block; }
  @media screen and (min-width: 40.063em) {
    .action-bar .show-filters {
      display: inline-block; } }
  .action-bar .show-filters .select-holders {
    display: none;
    margin-top: -3px;
    padding-right: 5px; }
    .action-bar .show-filters .select-holders .fieldset {
      display: inline-block;
      margin: 0 5px 15px;
      text-align: left; }
      @media screen and (min-width: 40.063em) {
        .action-bar .show-filters .select-holders .fieldset {
          margin: 0 5px 0 0; } }
      .action-bar .show-filters .select-holders .fieldset .select-holder {
        margin: 0; }
    @media screen and (max-width: 40em) {
      .action-bar .show-filters .select-holders {
        background: rgba(0, 0, 0, 0.1);
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5) inset;
        margin: 10px 0 10px -12px;
        padding: 20px 0 5px;
        text-align: center;
        width: calc(100% + 24px); } }
    @media screen and (min-width: 40.063em) {
      .action-bar .show-filters .select-holders {
        display: inline-block !important;
        float: left; } }

.backlink,
.backlink:active,
.backlink:focus,
.backlink:hover {
  background: #333;
  border-radius: 2px;
  color: #ffffa3;
  display: inline-block;
  font-size: .7rem;
  padding: 3px 9px;
  position: absolute;
  top: 9px;
  right: 9px;
  z-index: 2; }
  .backlink:hover,
  .backlink:active:hover,
  .backlink:focus:hover,
  .backlink:hover:hover {
    color: #fff; }
  @media screen and (min-width: 40.063em) {
    .backlink,
    .backlink:active,
    .backlink:focus,
    .backlink:hover {
      top: 11px;
      right: 32px; } }
  @media screen and (min-width: 46.063em) {
    .backlink,
    .backlink:active,
    .backlink:focus,
    .backlink:hover {
      right: 96px; } }

.main .main-form .select-holder.mini,
.main .main-form .select-holder.mini:active,
.main .main-form .select-holder.mini:focus {
  margin: 0;
  width: 240px; }
  @media screen and (min-width: 40.063em) {
    .main .main-form .select-holder.mini,
    .main .main-form .select-holder.mini:active,
    .main .main-form .select-holder.mini:focus {
      background: #e7e7e7;
      border: 0;
      border-bottom: 1px solid #ccc;
      border-right: 1px solid #ccc;
      box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.35) inset;
      height: 25px;
      width: auto; }
      .main .main-form .select-holder.mini:before,
      .main .main-form .select-holder.mini:active:before,
      .main .main-form .select-holder.mini:focus:before {
        display: none; }
      .main .main-form .select-holder.mini:after,
      .main .main-form .select-holder.mini:active:after,
      .main .main-form .select-holder.mini:focus:after {
        top: 10px; }
      .main .main-form .select-holder.mini select,
      .main .main-form .select-holder.mini:active select,
      .main .main-form .select-holder.mini:focus select {
        font-size: .7rem;
        margin: 0;
        min-height: 1px;
        padding: 4px 28px 4px 0.5rem; } }

@media screen and (min-width: 480px) {
  .touch .main .main-form .select-holder.mini,
  .touch .main .main-form .select-holder.mini:active,
  .touch .main .main-form .select-holder.mini:focus {
    width: 200px; } }

.main .main-form .select-holder.mini:active,
.main .main-form .select-holder.mini:focus {
  background: #f2f2f2; }

@media screen and (min-width: 40.063em) {
  .touch .main .action-bar .select-holders .select-holder.alt {
    display: inline-block;
    width: 130px; }
    .touch .main .action-bar .select-holders .select-holder.alt ul {
      font-size: .7rem;
      max-height: 150px;
      min-height: 22px;
      position: relative; }
      .touch .main .action-bar .select-holders .select-holder.alt ul:before {
        height: 16px; }
      .touch .main .action-bar .select-holders .select-holder.alt ul:after {
        top: 10px; }
      .touch .main .action-bar .select-holders .select-holder.alt ul li {
        display: block;
        padding: 3px 5px; }
        .touch .main .action-bar .select-holders .select-holder.alt ul li.selected {
          height: 22px; }
        .touch .main .action-bar .select-holders .select-holder.alt ul li.selected:before {
          top: 6px; } }

.fieldset.states,
.fieldset.flex {
  margin: 0 0 16px; }
  .fieldset.states ul,
  .fieldset.flex ul {
    border: 1px solid #bbb;
    border-radius: 2px;
    list-style: none;
    margin: 0;
    padding: 0; }
    .fieldset.states ul li,
    .fieldset.flex ul li {
      display: inline-block;
      width: 12.5%; }
      .fieldset.states ul li a,
      .fieldset.flex ul li a {
        border-right: 1px solid #bbb;
        background: #fff;
        color: #999;
        display: inline-block;
        font-size: .7rem;
        font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
        padding: 8px 0;
        text-align: center;
        width: 100%; }
        .fieldset.states ul li a:hover,
        .fieldset.flex ul li a:hover {
          background: #eee;
          color: #000; }
      .fieldset.states ul li.selected a,
      .fieldset.flex ul li.selected a {
        background: #ddd;
        color: #000; }
      .fieldset.states ul li:first-child a,
      .fieldset.flex ul li:first-child a {
        border-radius: 2px 0 0 2px; }
      .fieldset.states ul li:last-child a,
      .fieldset.flex ul li:last-child a {
        border-radius: 0 2px 2px 0;
        border: 0; }

.fieldset.flex ul {
  display: -webkit-flex;
  display: flex;
  align-content: -webkit-stretch;
  align-content: stretch;
  justify-content: -webkit-center;
  justify-content: center;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
  z-index: 2; }
  .fieldset.flex ul li {
    width: 100%; }

.tab-content {
  left: -999rem;
  position: fixed;
  top: -999rem; }
  .tab-content.selected {
    left: auto;
    position: relative;
    top: auto; }

table {
  border: 0;
  width: 100%; }
  @media screen and (min-width: 40.063em) {
    table {
      border: 1px solid #bebebe; } }
  table thead {
    background: #999;
    box-shadow: 0 0 5px -3px #000 inset; }
    @media screen and (min-width: 40.063em) {
      table thead {
        background: #d2d2d2;
        box-shadow: 0 0 5px -3px rgba(0, 0, 0, 0.75) inset; } }
    table thead tr th {
      color: #fff;
      font-size: 0.8rem;
      font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
      padding: 10px .9375rem; }
      @media screen and (min-width: 40.063em) {
        table thead tr th {
          color: #333; } }
  table tbody tr td, table tfoot tr td {
    background: #e9e9e9;
    border-bottom: 1px solid #bebebe;
    border-top: 1px solid #fff;
    color: #333;
    font-size: 0.8rem;
    padding: 5px .9375rem;
    vertical-align: top; }
    table tbody tr td.narrative, table tfoot tr td.narrative {
      color: #666;
      font-size: 0.7rem;
      max-width: 200px; }
      @media only screen and (max-width: 920px) {
        table tbody tr td.narrative, table tfoot tr td.narrative {
          max-width: none; } }
  table tbody tr:nth-child(even) td, table tfoot tr:nth-child(even) td {
    background: #f6f6f6; }
  table tbody tr:last-child td, table tfoot tr:last-child td {
    border-bottom-width: 5px; }
  table tfoot tr td {
    background: #fff;
    border-bottom-width: 5px;
    color: #000; }
  table tfoot + tbody tr:last-child td {
    border-bottom-width: 1px; }

table.key-section td {
  border: 0;
  box-shadow: none; }

table.key-section th {
  font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
  padding: 5px .9375rem; }

.pinned-table {
  border-left: 1px solid #bebebe;
  border-bottom: 1px solid #bebebe; }
  .pinned-table table {
    border: 0; }

.scrollable {
  border-right: 1px solid #bebebe;
  border-bottom: 1px solid #bebebe; }
  .scrollable table {
    border: 0; }

.inner-content {
  padding: 0 0.9375rem; }
  @media screen and (min-width: 64.063em) {
    .inner-content {
      padding: 0; } }

.statements ul.offers-table.statement-options {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left; }
  .statements ul.offers-table.statement-options li, .statements ul.offers-table.statement-options li:hover {
    background: #eee;
    border: 1px solid #ccc;
    box-shadow: 0 5px 0 #ccc;
    cursor: pointer;
    display: block;
    margin: 0 0 20px;
    padding: 10px;
    position: relative;
    width: 100%; }
    .statements ul.offers-table.statement-options li:before, .statements ul.offers-table.statement-options li:hover:before {
      background: #fff;
      border: 1px solid #999;
      border-radius: 50%;
      content: " ";
      display: block;
      height: 18px;
      left: 14px;
      position: absolute;
      top: 11px;
      width: 18px;
      z-index: 1; }
    .statements ul.offers-table.statement-options li.selected, .statements ul.offers-table.statement-options li.selected:hover, .statements ul.offers-table.statement-options li:hover.selected, .statements ul.offers-table.statement-options li:hover.selected:hover {
      border-color: #a9c9e2 !important;
      box-shadow: 0 5px 0 #a9c9e2; }
      .statements ul.offers-table.statement-options li.selected:after, .statements ul.offers-table.statement-options li.selected:hover:after, .statements ul.offers-table.statement-options li:hover.selected:after, .statements ul.offers-table.statement-options li:hover.selected:hover:after {
        background: #008ebc;
        border-radius: 50%;
        content: " ";
        display: block;
        height: 10px;
        left: 18px;
        position: absolute;
        top: 15px;
        width: 10px;
        z-index: 2; }
      .statements ul.offers-table.statement-options li.selected h2 span, .statements ul.offers-table.statement-options li.selected:hover h2 span, .statements ul.offers-table.statement-options li:hover.selected h2 span, .statements ul.offers-table.statement-options li:hover.selected:hover h2 span {
        background: #044f6d;
        color: #fff; }
  @media screen and (min-width: 480px) {
    .statements ul.offers-table.statement-options .fieldset {
      padding-left: 50px; } }
  @media screen and (min-width: 64.063em) {
    .statements ul.offers-table.statement-options .fieldset {
      display: inline-block;
      width: 44%; }
      .statements ul.offers-table.statement-options .fieldset + .fieldset {
        padding-left: 0; } }
  .statements ul.offers-table.statement-options .fieldset .select-holder,
  .statements ul.offers-table.statement-options .fieldset .input-holder {
    width: 58%; }
    @media screen and (min-width: 64.063em) {
      .statements ul.offers-table.statement-options .fieldset .select-holder,
      .statements ul.offers-table.statement-options .fieldset .input-holder {
        display: inline-block;
        max-width: 166px;
        width: 166px; } }
    .statements ul.offers-table.statement-options .fieldset .select-holder .quantity.solo,
    .statements ul.offers-table.statement-options .fieldset .input-holder .quantity.solo {
      width: 100%; }
  .statements ul.offers-table.statement-options .date-range .fieldset + .fieldset {
    margin-left: 0; }
  .statements ul.offers-table.statement-options label {
    max-width: 88px; }
    @media screen and (min-width: 64.063em) {
      .statements ul.offers-table.statement-options label {
        display: inline-block;
        max-width: 60px; } }
  .statements ul.offers-table.statement-options h2 {
    padding: 0 0 0 30px; }
    .statements ul.offers-table.statement-options h2:before {
      border-left: 1px dashed #999;
      content: " ";
      display: inline-block;
      height: 26px;
      margin: -3px 16px 0 4px;
      vertical-align: text-top;
      width: 1px; }
    .statements ul.offers-table.statement-options h2 span {
      padding-left: 0;
      position: absolute;
      right: 10px; }
    .statements ul.offers-table.statement-options h2 i, .statements ul.offers-table.statement-options h2 em {
      color: #666;
      font-size: 0.8rem;
      font-style: normal;
      font-family: "open_sansregular", Arial, Helvetica, sans-serif;
      margin-left: 10px; }
  .statements ul.offers-table.statement-options h2 + .fieldset {
    margin-top: 20px; }

.touch .statements > ul.offers-table.statement-options > li.content-block ul li, .touch .statements > ul.offers-table.statement-options > li.content-block ul li:hover {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  margin: 0 2px 2px;
  width: auto; }
  .touch .statements > ul.offers-table.statement-options > li.content-block ul li:before, .touch .statements > ul.offers-table.statement-options > li.content-block ul li:hover:before {
    background-image: none;
    color: #999;
    left: auto;
    pointer-events: none; }

.touch .statements > ul.offers-table.statement-options > li.content-block.selected ul li:before, .touch .statements > ul.offers-table.statement-options > li.content-block.selected ul li:hover:before {
  color: #58af26; }

a.show-add-mandate,
a.show-add-item,
.back-button {
  background: #333;
  border-color: #333;
  border-radius: 2px;
  color: #ffffa3;
  display: block;
  font-size: .7rem;
  font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
  margin: 0 0 0 4px;
  max-width: 82px;
  overflow: hidden;
  padding: 3px 28px 3px 12px;
  text-overflow: ellipsis;
  transition: none;
  vertical-align: middle;
  white-space: nowrap; }
  a.show-add-mandate:hover,
  a.show-add-item:hover,
  .back-button:hover {
    color: #fff; }
  @media screen and (min-width: 40.063em) {
    a.show-add-mandate,
    a.show-add-item,
    .back-button {
      max-width: 88px;
      padding: 6px 28px 6px 12px; } }
  @media screen and (min-width: 64.063em) {
    a.show-add-mandate,
    a.show-add-item,
    .back-button {
      max-width: 113px; } }
  a.show-add-mandate:before,
  a.show-add-item:before,
  .back-button:before {
    border-top: 7px solid #999;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    color: #aaa;
    content: " ";
    display: block;
    font-size: .9rem;
    height: 0;
    position: absolute;
    right: 12px;
    top: 10px; }
    @media screen and (min-width: 40.063em) {
      a.show-add-mandate:before,
      a.show-add-item:before,
      .back-button:before {
        top: 12px; } }

@media screen and (max-width: 40em) {
  .ac-mandate-content .check-group {
    background: rgba(0, 0, 0, 0.05);
    border-radius: 2px;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25) inset;
    margin-bottom: 20px;
    max-height: 160px;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 10px; } }

.add-mandate,
.add-item,
.back-button {
  display: block;
  position: absolute;
  right: .9375rem;
  text-overflow: ellipsis;
  top: -34px;
  transition: all 0.2s linear;
  vertical-align: middle;
  z-index: 3; }
  .add-mandate ol,
  .add-item ol,
  .back-button ol {
    background: #333;
    border-radius: 2px;
    display: none;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 32px;
    width: 160px;
    z-index: 2; }
    .add-mandate ol li a,
    .add-item ol li a,
    .back-button ol li a {
      color: #fff;
      font-size: .7rem;
      display: block !important;
      padding: 8px 10px; }
      .add-mandate ol li a:hover,
      .add-item ol li a:hover,
      .back-button ol li a:hover {
        background: rgba(0, 0, 0, 0.25);
        box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5) inset;
        color: #ffffa3; }
    .add-mandate ol li:first-child a,
    .add-item ol li:first-child a,
    .back-button ol li:first-child a {
      border-radius: 2px 2px 0 0; }
    .add-mandate ol li:last-child a,
    .add-item ol li:last-child a,
    .back-button ol li:last-child a {
      border-radius: 0 0 2px 2px; }
  @media screen and (min-width: 40.063em) {
    .add-mandate,
    .add-item,
    .back-button {
      right: 50px;
      top: 7px; }
      .add-mandate ol,
      .add-item ol,
      .back-button ol {
        top: 36px; } }
  @media screen and (min-width: 46.063em) {
    .add-mandate,
    .add-item,
    .back-button {
      right: 113px; } }

@media screen and (min-width: 40.063em) {
  .backlink {
    right: 45px;
    z-index: 3; } }

@media screen and (min-width: 64.063em) {
  .backlink {
    right: 113px; } }

@media screen and (min-width: 40.063em) {
  .stick .add-mandate,
  .stick .add-item,
  .stick .back-button,
  .stick .backlink {
    right: 0.9375rem; } }

@media screen and (min-width: 64.063em) {
  .stick .add-mandate,
  .stick .add-item,
  .stick .back-button,
  .stick .backlink {
    right: 0; } }

.add-item.full {
  right: 8px; }
  @media screen and (min-width: 40.063em) {
    .add-item.full {
      right: 0.9375rem; } }
  @media screen and (min-width: 64.063em) {
    .add-item.full {
      right: 0; } }

.content-small .add-item {
  right: 0;
  top: -40px; }
  @media screen and (min-width: 40.063em) {
    .content-small .add-item {
      top: -4px; } }

.add-item.simple a.show-add-item {
  background: #fff;
  border: 1px solid #ccc;
  color: #ec4004; }
  .add-item.simple a.show-add-item:before {
    border-top-color: #999; }

.add-item.simple ol {
  background: #666;
  border: 1px solid #333; }
  .add-item.simple ol li a {
    color: #fff; }

@media screen and (min-width: 40.063em) {
  .medium-uncollapse .row .back-button {
    right: 0; } }

.multiple-drag .select-multiple {
  margin: -10px 0 10px;
  text-align: center; }
  @media screen and (min-width: 40.063em) {
    .multiple-drag .select-multiple {
      margin: 0;
      position: absolute;
      right: -16px;
      top: 17px;
      z-index: 2; } }
  .multiple-drag .select-multiple a {
    webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 2px;
    color: #666;
    display: inline-block;
    height: 26px;
    font-size: .9rem;
    line-height: 22px;
    margin: 3px;
    width: 26px; }
    .multiple-drag .select-multiple a:before {
      pointer-events: none; }
    .multiple-drag .select-multiple a:hover {
      border: 1px solid #666; }
    @media screen and (min-width: 40.063em) {
      .multiple-drag .select-multiple a {
        webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
        display: block; } }

@media screen and (min-width: 40.063em) {
  .multiple-drag .columns {
    padding: 0 0 0 22px !important; }
    .multiple-drag .columns:first-child {
      padding: 0 22px 0 0 !important; } }

.multiple-drag h4 {
  color: #666;
  font-size: .7rem;
  margin: 0 0 5px; }

.multiple-drag select,
.multiple-drag select:active,
.multiple-drag select:focus {
  background: #fff;
  border: 1px solid #bbb !important;
  color: #000 !important;
  height: 111px;
  outline: none; }
  .multiple-drag select option,
  .multiple-drag select:active option,
  .multiple-drag select:focus option {
    border: 0;
    border-top: 1px solid #fff;
    cursor: pointer;
    font-size: 0.8rem !important;
    max-width: 100%;
    outline: none;
    padding: 4px 6px; }

.back-button {
  display: block;
  padding: 6px 12px; }
  .back-button:before {
    display: none; }
  @media screen and (max-width: 40em) {
    .back-button {
      background: none;
      color: #008ebc;
      text-decoration: underline;
      top: 6px; }
      .back-button:hover {
        color: #000;
        text-decoration: none; } }
  @media screen and (min-width: 40.063em) {
    .back-button {
      right: .9375rem; } }
  @media screen and (min-width: 64.063em) {
    .back-button {
      right: 0; } }

.edit-table thead tr th,
.edit-table tbody tr td {
  padding: 7px .9375rem; }

.edit-table .icon-trash,
.edit-table .icon-pencil {
  display: block;
  font-size: .6rem;
  margin: 0;
  text-transform: uppercase; }
  .edit-table .icon-trash:before,
  .edit-table .icon-pencil:before {
    color: #999;
    font-size: .9rem;
    position: relative;
    top: 2px; }

p.sort-me {
  font-size: .7rem; }
  p.sort-me strong {
    color: #333;
    display: inline-block;
    padding-right: 5px; }
    @media screen and (min-width: 40.063em) {
      p.sort-me strong span {
        display: none; } }
    @media screen and (min-width: 64.063em) {
      p.sort-me strong span {
        display: inline-block; } }
  p.sort-me a {
    background: #aaa;
    color: #fff;
    display: inline-block;
    padding: 0 5px; }
    p.sort-me a.selected {
      background: #0290b2; }
    p.sort-me a i {
      display: none; }

h2.reverse-me a {
  color: #0290b2;
  float: right;
  font-size: .8rem;
  padding-right: 20px; }
  h2.reverse-me a:hover {
    color: #000; }

.connectedSortable,
.connectedSortable2,
.connectedSortable3,
.connectedSortable4,
#dropleft,
#dropright,
.dropleft,
.dropright {
  background: #fff;
  border: 1px solid #ccc;
  height: 150px;
  list-style: none;
  margin: 0 0 20px;
  padding: 5px; }
  .connectedSortable option,
  .connectedSortable2 option,
  .connectedSortable3 option,
  .connectedSortable4 option,
  #dropleft option,
  #dropright option,
  .dropleft option,
  .dropright option {
    cursor: pointer;
    max-width: 100%;
    overflow: hidden; }
    .connectedSortable option:active, .connectedSortable option:checked, .connectedSortable option:focus,
    .connectedSortable2 option:active,
    .connectedSortable2 option:checked,
    .connectedSortable2 option:focus,
    .connectedSortable3 option:active,
    .connectedSortable3 option:checked,
    .connectedSortable3 option:focus,
    .connectedSortable4 option:active,
    .connectedSortable4 option:checked,
    .connectedSortable4 option:focus,
    #dropleft option:active,
    #dropleft option:checked,
    #dropleft option:focus,
    #dropright option:active,
    #dropright option:checked,
    #dropright option:focus,
    .dropleft option:active,
    .dropleft option:checked,
    .dropleft option:focus,
    .dropright option:active,
    .dropright option:checked,
    .dropright option:focus {
      background: #044f6d;
      border-color: #044f6d;
      border-top: 1px solid #fff;
      box-shadow: 0 0 10px 100px #044f6d inset;
      color: #fff !important; }
  .connectedSortable li,
  .connectedSortable2 li,
  .connectedSortable3 li,
  .connectedSortable4 li,
  #dropleft li,
  #dropright li,
  .dropleft li,
  .dropright li {
    background: #044f6d;
    border-top: 1px solid rgba(255, 255, 255, 0.25);
    border-left: 1px solid rgba(255, 255, 255, 0.25);
    border-right: 1px solid rgba(0, 0, 0, 0.25);
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
    color: #fff;
    cursor: move;
    font-size: .8rem;
    margin: 0;
    max-width: 80%;
    padding: 5px 10px; }
    .connectedSortable li:last-child,
    .connectedSortable2 li:last-child,
    .connectedSortable3 li:last-child,
    .connectedSortable4 li:last-child,
    #dropleft li:last-child,
    #dropright li:last-child,
    .dropleft li:last-child,
    .dropright li:last-child {
      margin-bottom: 10px; }
    @media screen and (min-width: 40.063em) {
      .connectedSortable li:last-child,
      .connectedSortable2 li:last-child,
      .connectedSortable3 li:last-child,
      .connectedSortable4 li:last-child,
      #dropleft li:last-child,
      #dropright li:last-child,
      .dropleft li:last-child,
      .dropright li:last-child {
        margin-bottom: 5px; } }
    @media screen and (min-width: 64.063em) {
      .connectedSortable li,
      .connectedSortable2 li,
      .connectedSortable3 li,
      .connectedSortable4 li,
      #dropleft li,
      #dropright li,
      .dropleft li,
      .dropright li {
        max-width: none; } }

.connectedSortable,
.connectedSortable2,
.connectedSortable3,
.connectedSortable4 {
  overflow: scroll;
  overflow-x: hidden; }

@media screen and (min-width: 46.063em) {
  .single-drag .single-box {
    display: inline-block;
    margin-right: 2%;
    width: 48%; }
    .single-drag .single-box + .single-box {
      margin-right: 0; } }

.make-decision table tbody tr:last-child td {
  padding-bottom: 40px; }

.main {
  padding-top: 110px; }
  .main ol, .main ul {
    font-size: .8rem; }
  .main.fullview {
    padding-top: 0; }
  .main .alerts {
    overflow: hidden; }
    .main .alerts .alert-box {
      position: relative; }
  .main h1 {
    border-bottom: 1px solid #b3b3b3;
    box-shadow: 0 1px 0 #fff;
    font-size: .9rem;
    font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
    margin: 0;
    padding: 10px 0.9375rem;
    position: relative;
    z-index: 2; }
    .main h1 a.back-to {
      font-size: .7rem;
      font-family: "open_sansregular", Arial, Helvetica, sans-serif;
      margin: 4px 0 0 0; }
      .main h1 a.back-to i {
        font-style: normal;
        font-family: "open_sansregular", Arial, Helvetica, sans-serif;
        left: -999rem;
        position: fixed;
        top: -999rem; }
        @media screen and (min-width: 480px) {
          .main h1 a.back-to i {
            left: auto;
            position: relative;
            top: auto; } }
    @media screen and (min-width: 40.063em) {
      .main h1 {
        border: 0;
        box-shadow: none;
        font-size: 1.1rem;
        padding: 10px 0; } }
  .main h2, .main .h2 {
    color: #044f6d;
    font-size: .9rem;
    padding: 10px 0.9375rem; }
    @media screen and (min-width: 40.063em) {
      .main h2, .main .h2 {
        padding: 10px 0; } }
    .main h2.h1, .main .h2.h1 {
      font-size: 1.1rem;
      font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
      margin: 0;
      padding: 10px 0.9375rem; }
    @media screen and (min-width: 40.063em) {
      .main h2.huge, .main .h2.huge {
        font-size: 1.4rem; } }
  .main h3 {
    font-size: .8rem; }
    .main h3.h2 {
      font-size: .9rem;
      padding: 10px 0; }
  .main .arrears {
    color: #bd1010; }
  .main .filter-title {
    display: none; }
    @media screen and (min-width: 480px) {
      .main .filter-title {
        color: #666;
        display: inline-block;
        font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
        padding: 0 10px 0 0;
        vertical-align: middle; } }
  .main .alpha-filter {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center; }
    .main .alpha-filter li {
      display: inline-block; }
      .main .alpha-filter li a {
        border-radius: 2px;
        color: #333;
        display: inline-block;
        font-size: 0.7rem;
        font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
        padding: 3px; }
        @media screen and (min-width: 480px) {
          .main .alpha-filter li a {
            padding: 3px 6px; } }
        .main .alpha-filter li a:hover {
          background: #008ebc;
          color: #fff; }
      .main .alpha-filter li.selected a {
        background: #008ebc;
        color: #fff; }
    @media screen and (min-width: 480px) {
      .main .alpha-filter {
        display: inline-block;
        text-align: center;
        vertical-align: middle; }
        .main .alpha-filter li {
          width: auto; } }
  @media screen and (min-width: 40.063em) {
    .main .pagination-row {
      background: #f8f8f8; } }
  .main ul.pagination li {
    margin-left: 2px; }
  .main ul.pagination li a,
  .main ul.pagination li button {
    background: #b0b3b5;
    border-radius: 2px;
    color: #fff; }
    .main ul.pagination li a:hover,
    .main ul.pagination li button:hover {
      background: #94989a; }
  .main ul.pagination li.arrow a,
  .main ul.pagination li.arrow button {
    background: none;
    box-shadow: none;
    color: #333;
    font-size: .8rem;
    padding: 0 5px; }
  .main ul.pagination li.unavailable a,
  .main ul.pagination li.unavailable button {
    background: none;
    color: #999;
    padding: 2px 8px; }
  .main ul.pagination li.current a,
  .main ul.pagination li.current button {
    background: #ff5400;
    box-shadow: none; }
  .main .content-block {
    background: #eee;
    border-radius: 2px;
    border: 1px solid #ccc;
    border-bottom: 5px solid #ccc;
    margin-bottom: 20px;
    padding: 10px 10px 20px; }
    .main .content-block ul, .main .content-block ol {
      font-size: 0.825rem; }
    @media screen and (max-width: 40em) {
      .main .content-block {
        border: 0;
        padding: 10px .9375rem 20px; } }
    .main .content-block.collapse {
      padding: 20px 0; }
    .main .content-block img.boxed {
      background: #fff;
      box-shadow: 1px 2px 3px #999;
      padding: 10px 20px; }
    @media screen and (min-width: 40.063em) {
      .main .content-block {
        padding: 20px; } }
    .main .content-block h2 {
      margin: 0;
      padding: 0 0 20px; }
  .main .map-holder {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 2px;
    margin: 10px auto;
    padding: 8px; }
    .main .map-holder #map {
      border-radius: 1px;
      height: 250px;
      width: 100%; }
      .main .map-holder #map img {
        max-width: none; }
  @media screen and (min-width: 40.063em) {
    .main {
      padding-top: 0; }
      .main .breadcrumbs {
        background: none;
        border: 0;
        padding: 13px 0 5px;
        text-align: right;
        text-transform: none; }
        .main .breadcrumbs > * {
          color: #666;
          display: inline-block;
          float: none;
          text-transform: none; }
          .main .breadcrumbs > *:before {
            color: inherit;
            content: ">";
            margin: 0 6px; }
          .main .breadcrumbs > *:first-child:before {
            content: "";
            margin: 0; } }

.main ul.pagination.steps li a {
  background: #0290b2;
  border-radius: 50%;
  box-shadow: none;
  display: block;
  height: 24px;
  line-height: 24px;
  padding: 0;
  text-align: center;
  width: 24px; }
  .main ul.pagination.steps li a.disabled {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    filter: grayscale(100%); }

.main ul.pagination.steps li.current a {
  background: #044f6d;
  cursor: pointer;
  pointer-events: none; }

/*.search-box { 
    background: #fff;
    display: inline-block;
    height: 40px;
    position: relative;
    top: -24px;
    vertical-align: middle;
    width: 220px;
    input[type="search"],
    input[type="text"] {
        border: 0;
        color: #666;
        font-size: 1em;
        height: 40px;
        line-height: 40px;
        padding: 0 10px;
        width: 100%;
        &[disabled],
	    &[disabled] + .icon-search:before {
	        color: rgba(255,255,255,.5);
	        cursor: default;
        }
    }
    i {
        background: #b2bc1e;
        color: #fff;
        display: block;
        font-size: 16px;
        height: 40px;
        line-height: 40px;
        position: absolute;
        right: 0;
        text-align: center;
        top: 0;
        width: 40px;
        z-index: 1;
    }
    input[type="submit"] {
		border: 0;
		height: 40px;
		opacity: 0;
		overflow: hidden;
		position: absolute;
		right: 0;
		top: 0;
		width: 40px;
		z-index: 2;
	}
}*/
.table-header {
  background: #dadada;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.25) inset;
  list-style: outside none none;
  margin: 0 0 -10px;
  padding: 0;
  position: relative; }
  @media screen and (min-width: 40.063em) {
    .table-header {
      border-radius: 2px 2px 0 0; } }
  .table-header li {
    color: #333;
    display: inline-block;
    font-size: 0.8rem;
    font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
    margin: 0;
    padding: 10px 2%;
    white-space: nowrap; }
  @media screen and (min-width: 64.063em) {
    .table-header {
      padding-left: 20px; }
      .table-header li.purpose-of-finance {
        width: 30%; }
      .table-header li.score {
        width: 10%; }
      .table-header li.balance {
        width: 12%; }
      .table-header li.funding-amount {
        width: 28%; }
      .table-header li.funding-progress {
        width: 28%; }
      .table-header li.start-date, .table-header li.maturity-date {
        width: 12%; } }

.purpose-of-finance p {
  font-size: .7rem;
  padding-top: 9px; }
  .purpose-of-finance p span {
    color: #ff5400; }
  .purpose-of-finance p span.listed-by-details,
  .purpose-of-finance p span.listed-by-details span {
    color: #666; }

.spp {
  float: right;
  margin-top: -1px; }
  .spp span {
    color: #666;
    display: none;
    font-size: .7rem;
    vertical-align: middle; }
  .spp ul {
    display: none;
    list-style: none;
    margin: 0;
    padding: 0;
    vertical-align: middle; }
    .spp ul li {
      display: inline-block; }
      .spp ul li a {
        border-radius: 2px;
        color: #666;
        display: inline-block;
        font-size: .7rem;
        padding: 2px 6px;
        text-decoration: none; }
      .spp ul li:hover a {
        background: #ddd;
        color: #333; }
      .spp ul li.selected a {
        background: #044f6d;
        color: #fff; }
  @media screen and (min-width: 40.063em) {
    .spp ul {
      display: inline-block; } }
  @media screen and (min-width: 46.063em) {
    .spp span {
      display: inline-block; } }

.search-trigger {
  color: #999;
  display: inline-block;
  float: right;
  font-size: 1rem; }
  @media screen and (min-width: 40.063em) {
    .search-trigger {
      color: #bbb; } }
  @media screen and (min-width: 46.063em) {
    .search-trigger {
      border-right: 1px solid #ccc;
      margin-right: 10px;
      padding-bottom: 3px;
      padding-right: 10px; } }

.main-form .searchbar {
  background: #f8f8f8;
  border-top: 1px solid #ccc;
  box-shadow: 0 1px 0 #fff inset;
  display: none;
  margin: -2px 0 0;
  padding: 10px .9375rem; }
  @media screen and (min-width: 40.063em) {
    .main-form .searchbar {
      background: none;
      border-top: 1px dashed #bbb;
      padding: 10px 0; } }
  .main-form .searchbar label {
    color: #000;
    display: inline-block;
    font-size: .7rem;
    font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
    margin: 0 10px 0 0;
    padding: 0;
    vertical-align: middle;
    width: auto; }
  .main-form .searchbar .input-holder.search-input {
    position: relative;
    vertical-align: middle;
    width: auto; }
    .main-form .searchbar .input-holder.search-input input[type="search"] {
      background: #eaeaea;
      border-radius: 2px;
      box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25) inset;
      display: inline-block;
      margin: 0;
      min-height: 30px;
      width: 175px; }
      .main-form .searchbar .input-holder.search-input input[type="search"]:active, .main-form .searchbar .input-holder.search-input input[type="search"]:focus {
        box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.35) inset !important; }
      @media screen and (min-width: 480px) {
        .main-form .searchbar .input-holder.search-input input[type="search"] {
          width: 225px; } }
    .main-form .searchbar .input-holder.search-input input[type="submit"] {
      background: none;
      border: 0;
      cursor: pointer;
      font-size: 0;
      height: 30px;
      opacity: 0;
      width: 30px;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 2; }
      .main-form .searchbar .input-holder.search-input input[type="submit"] + .icon-search {
        border-left: 1px solid #ccc;
        box-shadow: 1px 0 0 #fff;
        opacity: 1; }
      .main-form .searchbar .input-holder.search-input input[type="submit"]:disabled {
        cursor: default; }
      .main-form .searchbar .input-holder.search-input input[type="submit"]:disabled + .icon-search {
        border-left: 0;
        box-shadow: none;
        opacity: .35; }
    .main-form .searchbar .input-holder.search-input i.icon-search,
    .main-form .searchbar .input-holder.search-input em.icon-search {
      color: #333;
      cursor: pointer;
      height: 30px;
      line-height: 30px;
      text-align: center;
      width: 30px;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 1; }
  .main-form .searchbar a.closer {
    border-left: 1px solid #ccc;
    color: #999;
    display: inline-block;
    float: right;
    font-size: .7rem;
    margin-top: 5px;
    margin-left: 10px;
    padding-bottom: 3px;
    padding-left: 10px;
    vertical-align: middle; }
    @media screen and (min-width: 40.063em) {
      .main-form .searchbar a.closer {
        margin-right: 10px; } }
    @media screen and (min-width: 46.063em) {
      .main-form .searchbar a.closer {
        float: none;
        margin-top: 0; } }

.closing-soon {
  color: #bd1010; }

.listings.generic-listings .table-header {
  padding-left: 0; }
  @media screen and (min-width: 64.063em) {
    .listings.generic-listings .table-header li {
      padding: 10px 10px 10px 0;
      width: 25%; }
      .listings.generic-listings .table-header li:first-child {
        padding-left: 10px; } }

.listings.generic-listings li.listing {
  position: relative; }
  @media screen and (min-width: 40.063em) {
    .listings.generic-listings li.listing {
      border-bottom-width: 0 !important;
      margin-bottom: 0; } }
  @media screen and (min-width: 64.063em) {
    .listings.generic-listings li.listing {
      border-bottom-width: 5px !important; } }
  .listings.generic-listings li.listing .table-content {
    font-size: .75rem;
    min-height: 75px;
    padding: 10px; }
    @media screen and (min-width: 40.063em) {
      .listings.generic-listings li.listing .table-content {
        padding: 10px 0; } }
    @media screen and (min-width: 64.063em) {
      .listings.generic-listings li.listing .table-content {
        padding: 0; }
        .listings.generic-listings li.listing .table-content p {
          margin: 0; } }
    .listings.generic-listings li.listing .table-content li {
      width: 50%; }
      @media screen and (min-width: 64.063em) {
        .listings.generic-listings li.listing .table-content li {
          padding: 10px 10px 10px 0;
          width: 25%; }
          .listings.generic-listings li.listing .table-content li:first-child {
            padding-left: 10px; } }
    .listings.generic-listings li.listing .table-content b, .listings.generic-listings li.listing .table-content strong {
      color: #000;
      display: block;
      font-family: "open_sanssemibold", Arial, Helvetica, sans-serif; }
      @media screen and (min-width: 64.063em) {
        .listings.generic-listings li.listing .table-content b, .listings.generic-listings li.listing .table-content strong {
          display: none; } }

.listings {
  border-radius: 2px 2px 0 0;
  list-style: none;
  margin: -1px 0 20px;
  padding: 0; }
  @media screen and (min-width: 40.063em) {
    .listings {
      margin-bottom: 0; } }
  .listings li.listing {
    background: #f8f8f8;
    border-bottom: 1px solid #b3b3b3;
    border-top: 1px solid #b3b3b3;
    display: block;
    margin: 0 0 20px; }
    .listings li.listing:last-child {
      margin-bottom: 0; }
    .listings li.listing .listed-by {
      border-bottom: 1px dashed #999;
      display: block;
      font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
      margin: 0 0 5px;
      padding: 0 0 5px; }
    @media screen and (min-width: 40.063em) {
      .listings li.listing {
        border-bottom-style: dashed;
        border-color: #bbb;
        border-top-style: solid;
        border-bottom: 0;
        margin: 0;
        position: relative; } }
    @media screen and (min-width: 64.063em) {
      .listings li.listing {
        border: 1px solid #cfcdcd;
        margin: 0;
        border-bottom-width: 5px;
        border-radius: 2px;
        margin: 15px 0 0; }
        .listings li.listing:nth-child(2) {
          margin: 10px 0 0; }
        .listings li.listing:hover {
          border-color: #bbb; } }
  @media screen and (min-width: 64.063em) {
    .listings li.listing:nth-child(even) {
      background: #eee; } }
  .listings li.listing .table-content {
    font-size: .8rem;
    list-style: none;
    margin: 0;
    padding: 10px 10px 0;
    position: relative; }
    @media screen and (min-width: 40.063em) {
      .listings li.listing .table-content {
        padding: 10px 0; } }
    .listings li.listing .table-content li {
      display: inline-block;
      vertical-align: top; }
      .listings li.listing .table-content li h2 {
        margin: 0;
        padding: 0; }
        .listings li.listing .table-content li h2 a {
          text-decoration: underline; }
      .listings li.listing .table-content li.purpose-of-finance {
        width: 65%; }
        .listings li.listing .table-content li.purpose-of-finance h2 a {
          color: #044f6d;
          text-decoration: none; }
          .listings li.listing .table-content li.purpose-of-finance h2 a:active, .listings li.listing .table-content li.purpose-of-finance h2 a:focus, .listings li.listing .table-content li.purpose-of-finance h2 a:hover {
            color: #000; }
      .listings li.listing .table-content li.balance {
        background: #ddd;
        display: block;
        margin: 0 0 20px;
        padding: 10px;
        width: 100%; }
        .listings li.listing .table-content li.balance .note strong {
          color: #000; }
      .listings li.listing .table-content li.score {
        float: right;
        position: relative;
        text-align: right;
        width: 30%; }
        .listings li.listing .table-content li.score .pending,
        .listings li.listing .table-content li.score .cs {
          color: #ff5400;
          display: block;
          font-size: 0.7rem;
          line-height: 0.9rem;
          margin-top: 3px; }
        .listings li.listing .table-content li.score .cs {
          color: #666; }
        .listings li.listing .table-content li.score .main-score {
          border-radius: 2px;
          box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.5) inset;
          color: #fff;
          display: inline-block;
          float: right;
          margin: 0 0 0 5px;
          padding: 0 7px 1px;
          font-family: "open_sanssemibold", Arial, Helvetica, sans-serif; }
          .listings li.listing .table-content li.score .main-score.score-a, .listings li.listing .table-content li.score .main-score.score-b, .listings li.listing .table-content li.score .main-score.score-high {
            background: #097a3f; }
          .listings li.listing .table-content li.score .main-score.score-c, .listings li.listing .table-content li.score .main-score.score-d, .listings li.listing .table-content li.score .main-score.score-mid {
            background: #eda406; }
          .listings li.listing .table-content li.score .main-score.score-e, .listings li.listing .table-content li.score .main-score.score-f, .listings li.listing .table-content li.score .main-score.score-low {
            background: #d63131; }
      .listings li.listing .table-content li.funding-amount {
        width: 100%; }
        .listings li.listing .table-content li.funding-amount hr.dashed {
          margin: -10px 0 10px; }
        .listings li.listing .table-content li.funding-amount h3 {
          font-size: 1rem;
          margin: 0; }
          @media screen and (min-width: 480px) {
            .listings li.listing .table-content li.funding-amount h3 {
              position: absolute;
              right: 0.9375rem;
              top: 52px; }
              .listings li.listing .table-content li.funding-amount h3:before {
                color: #999;
                content: "Amount";
                display: inline-block;
                font-size: 0.7rem;
                font-family: "open_sansregular", Arial, Helvetica, sans-serif;
                padding-right: 10px;
                position: relative;
                top: -2px; } }
          @media screen and (min-width: 40.063em) {
            .listings li.listing .table-content li.funding-amount h3 {
              right: 0; } }
          @media screen and (min-width: 64.063em) {
            .listings li.listing .table-content li.funding-amount h3 {
              position: relative;
              right: auto;
              top: auto; }
              .listings li.listing .table-content li.funding-amount h3:before {
                display: none; } }
        .listings li.listing .table-content li.funding-amount ol {
          font-size: 0.7rem;
          list-style: none;
          line-height: 1.2;
          margin: 0;
          padding: 15px 0; }
          .listings li.listing .table-content li.funding-amount ol li {
            display: inline-block;
            padding-bottom: 5px;
            vertical-align: top;
            width: 48%; }
            .listings li.listing .table-content li.funding-amount ol li b, .listings li.listing .table-content li.funding-amount ol li strong {
              color: #ff5400;
              font-family: "open_sanssemibold", Arial, Helvetica, sans-serif; }
          @media screen and (min-width: 480px) {
            .listings li.listing .table-content li.funding-amount ol li {
              width: 30%; }
              .listings li.listing .table-content li.funding-amount ol li:nth-child(2n) {
                width: 66%; } }
          @media screen and (min-width: 64.063em) {
            .listings li.listing .table-content li.funding-amount ol {
              padding: 2px 0; }
              .listings li.listing .table-content li.funding-amount ol li {
                display: block;
                width: auto; }
                .listings li.listing .table-content li.funding-amount ol li:nth-child(2n) {
                  width: auto; }
                .listings li.listing .table-content li.funding-amount ol li b, .listings li.listing .table-content li.funding-amount ol li strong {
                  display: inline-block;
                  width: 50px; } }
        .listings li.listing .table-content li.funding-amount .note {
          color: #ff5400;
          font-size: .7rem; }
      .listings li.listing .table-content li.funding-progress {
        width: 100%; }
        .listings li.listing .table-content li.funding-progress .progress {
          max-width: 270px; }
        .listings li.listing .table-content li.funding-progress p.closing-soon {
          color: #bd1010;
          font-size: .7rem;
          font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
          margin: -10px 0 10px; }
        .listings li.listing .table-content li.funding-progress p.your-bid {
          color: #000;
          font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
          margin-bottom: 0; }
          @media screen and (min-width: 40.063em) {
            .listings li.listing .table-content li.funding-progress p.your-bid {
              padding-top: 13px; } }
          .listings li.listing .table-content li.funding-progress p.your-bid span {
            color: #ff5400; }
        .listings li.listing .table-content li.funding-progress p.bid-amount {
          font-size: .7rem;
          font-family: "open_sanssemibold", Arial, Helvetica, sans-serif; }
      .listings li.listing .table-content li.start-date, .listings li.listing .table-content li.maturity-date {
        padding-right: 20px;
        width: auto; }
        .listings li.listing .table-content li.start-date strong, .listings li.listing .table-content li.maturity-date strong {
          color: #000;
          display: block;
          font-family: "open_sanssemibold", Arial, Helvetica, sans-serif; }
    @media screen and (min-width: 64.063em) {
      .listings li.listing .table-content {
        border-top: 2px solid #fff;
        min-height: 95px;
        padding: 20px 0 10px 20px; }
        .listings li.listing .table-content li {
          padding: 0 2%; }
          .listings li.listing .table-content li.purpose-of-finance {
            width: 30%; }
            .listings li.listing .table-content li.purpose-of-finance p {
              margin: 0; }
          .listings li.listing .table-content li.score {
            float: none;
            text-align: center;
            width: 10%; }
            .listings li.listing .table-content li.score .main-score {
              float: none;
              margin: 0; }
          .listings li.listing .table-content li.balance {
            background: none;
            display: inline-block;
            width: 12%;
            margin: 0;
            padding: 0 2%; }
            .listings li.listing .table-content li.balance .note {
              color: #ff5400;
              font-size: .7rem; }
              .listings li.listing .table-content li.balance .note strong {
                color: #000;
                display: block;
                font-size: .8rem; }
          .listings li.listing .table-content li.funding-amount {
            display: inline-block;
            width: 28%; }
            .listings li.listing .table-content li.funding-amount p {
              font-size: 0.7rem;
              line-height: 1.2;
              margin: 0;
              padding-top: 2px; }
            .listings li.listing .table-content li.funding-amount hr.dashed {
              margin: 10px 0; }
          .listings li.listing .table-content li.funding-progress {
            display: inline-block;
            width: 28%; }
            .listings li.listing .table-content li.funding-progress p {
              font-size: .7rem;
              margin: 0; }
              .listings li.listing .table-content li.funding-progress p.closing-soon {
                color: #bd1010;
                font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
                margin: 0; }
          .listings li.listing .table-content li.start-date, .listings li.listing .table-content li.maturity-date {
            padding: 10px 0 10px 2%;
            width: 12%; } }
      @media screen and (min-width: 64.063em) and (min-width: 64.063em) {
        .listings li.listing .table-content li.start-date, .listings li.listing .table-content li.maturity-date {
          padding-top: 0; } }
  .listings li.listing .notifications {
    border-right: 1px solid #999;
    margin: 0 0 15px;
    padding: 0 10px; }
    @media screen and (min-width: 40.063em) {
      .listings li.listing .notifications {
        padding: 0 12px 0 0; } }
    @media screen and (min-width: 64.063em) {
      .listings li.listing .notifications {
        margin: 0 0 10px;
        padding: 0 8px 0 10px; } }
  .listings li.listing .watchme {
    border-left: 1px solid #999;
    display: inline-block;
    float: right;
    margin: 0 0 0 10px;
    padding: 0 10px; }
    @media screen and (min-width: 480px) {
      .listings li.listing .watchme {
        border: 0; } }
    .listings li.listing .watchme a {
      font-size: .7rem;
      font-family: "open_sanssemibold", Arial, Helvetica, sans-serif; }
      .listings li.listing .watchme a:before {
        color: #999;
        font-size: 1.2rem;
        left: -5px;
        position: relative;
        top: -2px;
        vertical-align: middle; }
      .listings li.listing .watchme a span {
        display: none; }
        @media screen and (min-width: 480px) {
          .listings li.listing .watchme a span {
            display: inline-block; } }
      .listings li.listing .watchme a.watching:before {
        color: #bd1010;
        content: '\e817'; }
  @media screen and (min-width: 40.063em) {
    .listings li.listing .asset-class {
      display: none; } }
  @media screen and (min-width: 64.063em) {
    .listings li.listing .asset-class {
      font-size: 1rem;
      left: 9px;
      position: absolute;
      top: 20px;
      width: 25px; } }
  .listings li.listing .status {
    display: inline-block;
    margin: 0 0 10px;
    padding: 0 0 0 10px; }
    @media screen and (min-width: 40.063em) {
      .listings li.listing .status {
        padding-left: 0; } }
    @media screen and (min-width: 64.063em) {
      .listings li.listing .status {
        padding-left: 10px; } }
    .listings li.listing .status span {
      color: #000;
      font-size: 0.7rem;
      font-family: "open_sanssemibold", Arial, Helvetica, sans-serif; }
      .listings li.listing .status span:before {
        background: #58af26;
        border-radius: 2px;
        color: #fff;
        display: inline-block;
        font-size: 12px;
        height: 18px;
        line-height: 17px;
        margin: -3px 5px 0 0;
        text-align: center;
        width: 18px; }
      .listings li.listing .status span.cancelled:before {
        background: #bd1010; }
      .listings li.listing .status span.waiting:before {
        background: #044f6d; }
  .listings li.listing .action-panel {
    border-top: 1px solid #ccc;
    padding: 10px 0.9375rem;
    text-align: right; }
    .listings li.listing .action-panel span {
      border-radius: 2px;
      color: #000;
      display: inline-block;
      font-size: .7rem;
      font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
      padding: 0 5px;
      vertical-align: middle; }
    .listings li.listing .action-panel a {
      background: #ff5400;
      border: 1px solid #ff5400;
      border-radius: 2px;
      box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
      color: #fff;
      cursor: pointer;
      display: inline-block;
      font-size: 0.7rem;
      height: 24px;
      line-height: 19px;
      margin: 0 0 0 5px;
      padding: 2px 8px;
      vertical-align: middle; }
      .listings li.listing .action-panel a.light {
        background: #fff;
        border: 1px solid #ccc;
        color: #008ebc;
        font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
        line-height: 1.2rem; }
        .listings li.listing .action-panel a.light:active, .listings li.listing .action-panel a.light:focus, .listings li.listing .action-panel a.light:hover {
          border: 1px solid #999;
          box-shadow: none;
          color: #000; }
      .listings li.listing .action-panel a.one-link {
        background: #fff;
        border: 1px solid #ccc;
        color: #008ebc;
        font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
        line-height: 1.2rem; }
        .listings li.listing .action-panel a.one-link:active, .listings li.listing .action-panel a.one-link:focus, .listings li.listing .action-panel a.one-link:hover {
          border: 1px solid #999;
          box-shadow: none;
          color: #000; }
        @media screen and (max-width: 40em) {
          .listings li.listing .action-panel a.one-link {
            background: #044f6d;
            background-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.2));
            background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.2));
            border: 0;
            border-top: 1px solid #044f6d;
            border-radius: 2px;
            box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset, 0 18px 18px -18px rgba(255, 255, 255, 0.25) inset;
            color: #fff;
            display: block;
            font-size: 0.8rem;
            height: auto;
            padding: 5px 10px 6px;
            text-align: center; }
            .listings li.listing .action-panel a.one-link:active, .listings li.listing .action-panel a.one-link:focus, .listings li.listing .action-panel a.one-link:hover {
              background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.1), transparent);
              background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), transparent);
              border: 0;
              border-top: 1px solid #044f6d;
              color: #fff; } }
      .listings li.listing .action-panel a.show-actions {
        background: #9d9d9d;
        border-color: #9d9d9d;
        color: #fff;
        font-size: .8rem;
        font-family: "open_sanssemibold", Arial, Helvetica, sans-serif; }
        @media screen and (min-width: 64.063em) {
          .listings li.listing .action-panel a.show-actions {
            background: #fff;
            border: 1px solid #ccc;
            color: #008ebc;
            margin-top: -1px; }
            .listings li.listing .action-panel a.show-actions:active, .listings li.listing .action-panel a.show-actions:focus, .listings li.listing .action-panel a.show-actions:hover {
              border: 1px solid #999;
              box-shadow: none;
              color: #000; } }
    @media screen and (min-width: 40.063em) {
      .listings li.listing .action-panel {
        border-top: 0;
        float: right;
        max-width: 50%;
        padding: 0 0 10px; } }
    @media screen and (min-width: 64.063em) {
      .listings li.listing .action-panel {
        padding: 0 10px; } }
  .listings li.listing .more-actions-panel {
    border-top: 1px dashed #999;
    clear: both;
    display: none;
    font-size: .8rem;
    font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
    list-style: none;
    margin: 5px 0 0;
    padding: 10px 10px 5px;
    text-align: left; }
    @media screen and (min-width: 40.063em) {
      .listings li.listing .more-actions-panel {
        padding: 10px 0 5px; } }
    @media screen and (min-width: 64.063em) {
      .listings li.listing .more-actions-panel {
        font-size: .7rem;
        padding: 10px;
        text-align: right; } }
    .listings li.listing .more-actions-panel li {
      display: block;
      margin: 0 0 5px; }
      .listings li.listing .more-actions-panel li a {
        background: #eee;
        border: 1px solid #ccc;
        border-radius: 2px;
        box-shadow: 0 1px 0 #fff inset;
        color: #008ebc;
        display: block;
        padding: 5px 10px 6px;
        text-align: center; }
        .listings li.listing .more-actions-panel li a:active, .listings li.listing .more-actions-panel li a:focus, .listings li.listing .more-actions-panel li a:hover {
          background: #ddd;
          color: #000; }
      @media screen and (min-width: 480px) {
        .listings li.listing .more-actions-panel li {
          display: inline-block;
          margin: 0 2% 10px 0;
          width: 49%; }
          .listings li.listing .more-actions-panel li:nth-child(2n) {
            margin-right: 0; } }
      @media screen and (min-width: 64.063em) {
        .listings li.listing .more-actions-panel li {
          margin: 0;
          padding: 0 5px;
          width: auto; }
          .listings li.listing .more-actions-panel li:before {
            content: "|";
            display: inline-block;
            padding: 0 10px 0 0; }
          .listings li.listing .more-actions-panel li:first-child:before {
            content: ""; }
          .listings li.listing .more-actions-panel li a {
            background: none;
            border: 0;
            box-shadow: none;
            display: inline-block;
            padding: 0;
            color: #008ebc; }
            .listings li.listing .more-actions-panel li a span {
              display: none; }
            .listings li.listing .more-actions-panel li a:active, .listings li.listing .more-actions-panel li a:focus, .listings li.listing .more-actions-panel li a:hover {
              background: none;
              color: #000; } }
      @media screen and (min-width: 64.063em) {
        .listings li.listing .more-actions-panel li a span {
          display: inline-block; } }
  .listings li.listing .actions {
    border-top: 1px solid #ccc;
    padding: 10px 0.9375rem;
    text-align: right; }
    .listings li.listing .actions span {
      color: #000;
      display: inline-block;
      font-size: .7rem;
      font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
      padding: 0 5px;
      vertical-align: middle; }
    .listings li.listing .actions div {
      cursor: pointer;
      display: inline-block;
      margin: 0; }
      .listings li.listing .actions div:before {
        background: #9d9d9d;
        color: #fff;
        cursor: pointer;
        display: inline-block;
        font-size: .9rem;
        height: 23px;
        line-height: 23px;
        margin: 0;
        text-align: center;
        vertical-align: middle;
        width: 23px; }
      .listings li.listing .actions div a {
        display: none; }
      .listings li.listing .actions div.open:before {
        background: #044f6d; }
      .listings li.listing .actions div.open a {
        display: inline-block;
        float: left;
        font-size: 0.75rem;
        padding: 5px 10px; }
      .listings li.listing .actions div.icon-thumbs-up-alt:before {
        font-size: 1rem;
        line-height: 20px; }
    .listings li.listing .actions.div-open span {
      display: none; }

.listing .actions div {
  position: relative; }
  .listing .actions div .has-tip {
    border: 0;
    cursor: pointer !important;
    height: 23px;
    left: 0;
    position: absolute;
    top: 3px;
    width: 23px;
    z-index: 2; }

@media screen and (min-width: 40.063em) {
  .page-browse-listings li.listing {
    padding-bottom: 0 !important;
    border-bottom: 1px dashed #aaa !important;
    margin-bottom: 20px; } }

@media screen and (min-width: 64.063em) {
  .page-browse-listings li.listing {
    padding-bottom: 0 !important;
    border-bottom: 5px solid #cfcdcd !important;
    margin-bottom: 0; } }

.page-browse-listings li.listing .asset-class {
  display: none; }
  @media screen and (min-width: 64.063em) {
    .page-browse-listings li.listing .asset-class {
      display: block; } }

.page-browse-listings ul.inline li:first-child:after {
  content: ""; }

@media screen and (min-width: 64.063em) {
  li.no-listings {
    top: -32px; } }

li.listing + li.no-listings {
  display: none; }

@media screen and (min-width: 64.063em) {
  .listings.img-listings .table-header li.purpose-of-finance {
    padding-right: 0;
    width: 40%; } }

@media screen and (min-width: 64.063em) {
  .listings.img-listings li.funding-amount {
    width: 24%; } }

.listings.img-listings li.listing .listed-by {
  border-bottom: 0; }

.listings.img-listings li.listing .table-content li.purpose-of-finance {
  width: 100%; }
  .listings.img-listings li.listing .table-content li.purpose-of-finance p, .listings.img-listings li.listing .table-content li.purpose-of-finance figure {
    display: inline-block;
    vertical-align: top;
    width: 48%; }
    @media screen and (min-width: 480px) {
      .listings.img-listings li.listing .table-content li.purpose-of-finance p, .listings.img-listings li.listing .table-content li.purpose-of-finance figure {
        width: 32%; } }
    @media screen and (min-width: 64.063em) {
      .listings.img-listings li.listing .table-content li.purpose-of-finance p, .listings.img-listings li.listing .table-content li.purpose-of-finance figure {
        width: 48%; } }
  .listings.img-listings li.listing .table-content li.purpose-of-finance p {
    float: left;
    width: 100%; }
    @media screen and (min-width: 480px) {
      .listings.img-listings li.listing .table-content li.purpose-of-finance p {
        width: 78%; } }
  .listings.img-listings li.listing .table-content li.purpose-of-finance figure {
    background: #d6d6d6;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25) inset;
    margin: 0;
    max-width: 140px;
    min-height: 85px;
    position: relative; }
    .listings.img-listings li.listing .table-content li.purpose-of-finance figure:after {
      color: #666;
      content: "No photo available";
      display: block;
      font-size: 0.7rem;
      height: 100%;
      margin-top: -10px;
      position: absolute;
      text-align: center;
      top: 50%;
      width: 100%; }
    .listings.img-listings li.listing .table-content li.purpose-of-finance figure img {
      position: relative;
      width: 100%;
      z-index: 2; }
  .listings.img-listings li.listing .table-content li.purpose-of-finance figure + p {
    margin-right: 2%;
    width: 48%; }
    @media screen and (min-width: 480px) {
      .listings.img-listings li.listing .table-content li.purpose-of-finance figure + p {
        width: 32%; } }
    @media screen and (min-width: 64.063em) {
      .listings.img-listings li.listing .table-content li.purpose-of-finance figure + p {
        width: 48%; } }
  @media screen and (min-width: 64.063em) {
    .listings.img-listings li.listing .table-content li.purpose-of-finance {
      padding-right: 0;
      width: 40%; } }

.listings.img-listings li.listing .table-content li.funding-amount h3:before {
  display: block; }
  @media screen and (min-width: 64.063em) {
    .listings.img-listings li.listing .table-content li.funding-amount h3:before {
      display: none; } }

@media screen and (min-width: 64.063em) {
  .listings.img-listings li.listing .table-content li.funding-amount li.score {
    position: relative;
    top: -5px; } }

.listings.img-listings li.listing .table-content li.score {
  float: none;
  margin-left: 0;
  padding-top: 10px;
  text-align: left; }
  .listings.img-listings li.listing .table-content li.score .main-score {
    font-size: 0.8rem;
    line-height: 1.5; }
  .listings.img-listings li.listing .table-content li.score span {
    float: none;
    margin-left: 0; }
  .listings.img-listings li.listing .table-content li.score .pending,
  .listings.img-listings li.listing .table-content li.score .cs {
    display: inline-block;
    margin: 0 0 0 5px; }
  @media screen and (min-width: 480px) {
    .listings.img-listings li.listing .table-content li.score {
      float: right;
      position: absolute;
      right: 0.9375rem;
      text-align: right;
      top: 0; }
      .listings.img-listings li.listing .table-content li.score span {
        float: right; }
      .listings.img-listings li.listing .table-content li.score .pending,
      .listings.img-listings li.listing .table-content li.score .cs {
        margin-right: 5px;
        margin-top: 3px; } }
  @media screen and (min-width: 40.063em) {
    .listings.img-listings li.listing .table-content li.score {
      right: 0; } }
  @media screen and (min-width: 64.063em) {
    .listings.img-listings li.listing .table-content li.score {
      float: none;
      position: relative;
      right: auto;
      text-align: left;
      top: auto; }
      .listings.img-listings li.listing .table-content li.score span {
        float: none; }
      .listings.img-listings li.listing .table-content li.score .pending,
      .listings.img-listings li.listing .table-content li.score .cs {
        margin-right: 0;
        margin-top: 0; } }

@media screen and (min-width: 64.063em) {
  .listings.img-listings li.listing .table-content li.funding-amount {
    width: 24%; } }

.listings.img-listings.min li.listing .table-content li.purpose-of-finance figure {
  display: none; }

.listings.img-listings.min li.purpose-of-finance p {
  margin: 0; }

.listings.img-listings.min li.listing .funding-amount ol {
  display: block;
  padding-top: 0; }
  .listings.img-listings.min li.listing .funding-amount ol li:not(.score) {
    display: none; }
  .listings.img-listings.min li.listing .funding-amount ol li.score {
    padding-top: 10px; }
    @media screen and (min-width: 64.063em) {
      .listings.img-listings.min li.listing .funding-amount ol li.score {
        padding-top: 0;
        position: relative; } }

.listings li.listing .table-content li.funding-progress {
  display: inline-block;
  left: -16px;
  margin-bottom: 20px;
  padding-left: 20px;
  padding-top: 5px;
  position: relative;
  width: 48%; }
  .listings li.listing .table-content li.funding-progress p {
    margin-bottom: 10px; }
  .listings li.listing .table-content li.funding-progress li {
    margin: 0; }
  @media screen and (min-width: 64.063em) {
    .listings li.listing .table-content li.funding-progress {
      border: 0;
      left: auto;
      margin-bottom: 0;
      padding: 0 2%;
      width: 28%; } }

.listings li.listing .table-content li.funding-amount {
  display: inline-block;
  margin-bottom: 15px;
  padding-right: 20px;
  width: 48%; }
  @media screen and (min-width: 480px) {
    .listings li.listing .table-content li.funding-amount {
      width: 33%; }
      .listings li.listing .table-content li.funding-amount ol {
        padding-top: 0; } }
  @media screen and (min-width: 64.063em) {
    .listings li.listing .table-content li.funding-amount ol {
      padding-top: 9px; } }
  .listings li.listing .table-content li.funding-amount ol li {
    display: inline-block;
    width: 100%; }
  @media screen and (min-width: 64.063em) {
    .listings li.listing .table-content li.funding-amount {
      margin-bottom: 0; } }

@media screen and (min-width: 480px) {
  .listings.min li.listing .table-content li.funding-progress {
    border-left: 0;
    left: -33%;
    margin-bottom: 0;
    padding-left: 0;
    position: relative; } }

@media screen and (min-width: 64.063em) {
  .listings.min li.listing .table-content li.funding-progress {
    left: auto;
    padding: 0 2%; }
    .listings.min li.listing .table-content li.funding-progress .progress {
      margin-top: 0; } }

.listings.img-listings li.listing .table-content li.purpose-of-finance figure {
  margin: 15px 0; }

.page-browse-listings.page-finance-agreements .listings.img-listings .table-header li.start-date,
.page-browse-listings.page-finance-agreements .listings.img-listings .table-header li.maturity-date {
  width: 16%; }

.page-browse-listings.page-finance-agreements .listings.img-listings li.listing .asset-class {
  display: none; }
  @media screen and (min-width: 64.063em) {
    .page-browse-listings.page-finance-agreements .listings.img-listings li.listing .asset-class {
      display: block; } }

.page-browse-listings.page-finance-agreements .listings.img-listings li.listing .table-content li.funding-amount {
  margin: 0;
  padding-right: 0;
  width: 100%; }
  .page-browse-listings.page-finance-agreements .listings.img-listings li.listing .table-content li.funding-amount ol li {
    width: 48%; }
  @media screen and (min-width: 480px) {
    .page-browse-listings.page-finance-agreements .listings.img-listings li.listing .table-content li.funding-amount {
      width: 56%; } }
  @media screen and (min-width: 40.063em) {
    .page-browse-listings.page-finance-agreements .listings.img-listings li.listing .table-content li.funding-amount {
      width: 100%; }
      .page-browse-listings.page-finance-agreements .listings.img-listings li.listing .table-content li.funding-amount ol li {
        display: inline-block;
        width: 42%; } }
  @media screen and (min-width: 64.063em) {
    .page-browse-listings.page-finance-agreements .listings.img-listings li.listing .table-content li.funding-amount {
      width: 26%; }
      .page-browse-listings.page-finance-agreements .listings.img-listings li.listing .table-content li.funding-amount ol li {
        display: block;
        width: 100%; } }

@media screen and (min-width: 40.063em) {
  .page-browse-listings.page-finance-agreements .listings.img-listings li.listing .table-content li.purpose-of-finance {
    display: inline-block; } }

.page-browse-listings.page-finance-agreements .listings.img-listings li.listing .table-content li.start-date,
.page-browse-listings.page-finance-agreements .listings.img-listings li.listing .table-content li.maturity-date {
  padding: 0;
  width: 48%; }
  @media screen and (min-width: 480px) {
    .page-browse-listings.page-finance-agreements .listings.img-listings li.listing .table-content li.start-date,
    .page-browse-listings.page-finance-agreements .listings.img-listings li.listing .table-content li.maturity-date {
      width: 20%; } }
  @media screen and (min-width: 40.063em) {
    .page-browse-listings.page-finance-agreements .listings.img-listings li.listing .table-content li.start-date,
    .page-browse-listings.page-finance-agreements .listings.img-listings li.listing .table-content li.maturity-date {
      width: 42%; }
      .page-browse-listings.page-finance-agreements .listings.img-listings li.listing .table-content li.start-date strong,
      .page-browse-listings.page-finance-agreements .listings.img-listings li.listing .table-content li.maturity-date strong {
        display: inline-block; } }
  @media screen and (min-width: 64.063em) {
    .page-browse-listings.page-finance-agreements .listings.img-listings li.listing .table-content li.start-date,
    .page-browse-listings.page-finance-agreements .listings.img-listings li.listing .table-content li.maturity-date {
      width: 16%; }
      .page-browse-listings.page-finance-agreements .listings.img-listings li.listing .table-content li.start-date strong,
      .page-browse-listings.page-finance-agreements .listings.img-listings li.listing .table-content li.maturity-date strong {
        display: block;
        padding-bottom: 7px; } }

.page-browse-listings.page-finance-agreements .listings.img-listings.min li.listing .table-content li.funding-amount {
  width: 100%; }
  @media screen and (min-width: 64.063em) {
    .page-browse-listings.page-finance-agreements .listings.img-listings.min li.listing .table-content li.funding-amount {
      width: 26%; } }
  .page-browse-listings.page-finance-agreements .listings.img-listings.min li.listing .table-content li.funding-amount ol li {
    display: none; }
    .page-browse-listings.page-finance-agreements .listings.img-listings.min li.listing .table-content li.funding-amount ol li.score {
      display: block; }

@media screen and (min-width: 480px) {
  .page-browse-listings.page-finance-agreements .listings.img-listings.min li.start-date,
  .page-browse-listings.page-finance-agreements .listings.img-listings.min li.maturity-date {
    margin-top: -20px; } }

@media screen and (min-width: 40.063em) {
  .page-browse-listings.page-finance-agreements .listings.img-listings.min li.start-date,
  .page-browse-listings.page-finance-agreements .listings.img-listings.min li.maturity-date {
    margin-top: 0; } }

@media screen and (min-width: 480px) {
  .page-browse-listings.page-finance-agreements .listings.img-listings.min .table-content li.funding-progress .progress {
    margin-top: -22px; } }

@media screen and (min-width: 64.063em) {
  .page-browse-listings.page-finance-agreements .listings.img-listings.min .table-content li.funding-progress .progress {
    margin-top: 0; } }

@media screen and (min-width: 64.063em) {
  .page-browse-listings.page-investments .listings.img-listings .table-header li.purpose-of-finance {
    width: 25%; } }

@media screen and (min-width: 64.063em) {
  .page-browse-listings.page-investments .listings.img-listings .table-header li.funding-amount {
    padding: 0 2%;
    width: 24%; } }

@media screen and (min-width: 64.063em) {
  .page-browse-listings.page-investments .listings.img-listings .table-header li.balance {
    width: 18%; } }

@media screen and (min-width: 64.063em) {
  .page-browse-listings.page-investments .listings.img-listings li.listing .table-content {
    padding: 20px 0 20px 20px; } }

@media screen and (min-width: 64.063em) {
  .page-browse-listings.page-investments .listings.img-listings li.listing .table-content li.purpose-of-finance {
    width: 25%; } }

@media screen and (min-width: 480px) {
  .page-browse-listings.page-investments .listings.img-listings li.listing .table-content li.start-date,
  .page-browse-listings.page-investments .listings.img-listings li.listing .table-content li.maturity-date {
    width: 48%; } }

@media screen and (min-width: 64.063em) {
  .page-browse-listings.page-investments .listings.img-listings li.listing .table-content li.start-date,
  .page-browse-listings.page-investments .listings.img-listings li.listing .table-content li.maturity-date {
    width: 15%; } }

.page-browse-listings.page-investments .listings.img-listings li.listing .table-content li.funding-amount {
  padding-top: 10px; }
  @media screen and (min-width: 480px) {
    .page-browse-listings.page-investments .listings.img-listings li.listing .table-content li.funding-amount {
      width: 100%; } }
  .page-browse-listings.page-investments .listings.img-listings li.listing .table-content li.funding-amount .amount {
    display: inline-block;
    vertical-align: top;
    width: 48%; }
    @media screen and (min-width: 64.063em) {
      .page-browse-listings.page-investments .listings.img-listings li.listing .table-content li.funding-amount .amount {
        display: block;
        width: 100%; } }
  .page-browse-listings.page-investments .listings.img-listings li.listing .table-content li.funding-amount hr {
    display: none; }
  .page-browse-listings.page-investments .listings.img-listings li.listing .table-content li.funding-amount h3 {
    position: relative;
    right: auto;
    top: auto; }
    .page-browse-listings.page-investments .listings.img-listings li.listing .table-content li.funding-amount h3:before {
      display: none; }
  @media screen and (min-width: 64.063em) {
    .page-browse-listings.page-investments .listings.img-listings li.listing .table-content li.funding-amount {
      padding: 0 2%;
      width: 24%; }
      .page-browse-listings.page-investments .listings.img-listings li.listing .table-content li.funding-amount hr {
        display: block; } }

@media screen and (min-width: 64.063em) {
  .page-browse-listings.page-investments .listings.img-listings li.listing .table-content li.balance {
    width: 18%; } }

@media screen and (min-width: 40.063em) {
  .page-browse-listings .listings.img-listings li.listing {
    padding-bottom: 10px; }
    .page-browse-listings .listings.img-listings li.listing:last-child {
      padding-bottom: 0; } }

@media screen and (min-width: 64.063em) {
  .page-browse-listings .listings.img-listings li.listing {
    padding-bottom: 0; } }

@media screen and (max-width: 64em) {
  .page-browse-listings .listings.img-listings li.listing {
    border: 0; } }

.page-browse-listings .listings.img-listings li.listing .table-content li.funding-amount,
.page-browse-listings .listings.img-listings li.listing .table-content li.funding-progress {
  margin-bottom: 0; }

@media screen and (max-width: 64em) {
  .page-browse-listings .listings.img-listings li.listing .table-content {
    background: #eee;
    border: 1px solid #ccc;
    padding: 10px;
    margin: 0 0 10px; }
    .page-browse-listings .listings.img-listings li.listing .table-content li.funding-amount h3 {
      right: 10px; }
    .page-browse-listings .listings.img-listings li.listing .table-content li.score {
      padding-left: 10px;
      right: 10px; } }

@media screen and (max-width: 64em) {
  .page-browse-listings.page-investments .listings.img-listings li.listing {
    border: 0; } }

@media screen and (max-width: 64em) {
  .page-browse-listings.page-investments .listings.img-listings li.listing .table-content {
    background: #eee;
    border: 1px solid #ccc;
    padding: 10px;
    margin: 0 0 10px; }
    .page-browse-listings.page-investments .listings.img-listings li.listing .table-content li.balance {
      background: none;
      color: #ff5400;
      font-size: 0.7rem;
      padding: 0; }
      .page-browse-listings.page-investments .listings.img-listings li.listing .table-content li.balance strong {
        color: #000;
        display: block;
        font-size: 1rem; } }

.asset-class-icons {
  display: -webkit-flex;
  display: flex;
  align-content: -webkit-stretch;
  align-content: stretch;
  justify-content: -webkit-center;
  justify-content: center;
  min-height: 36px;
  position: relative; }
  @media screen and (min-width: 480px) {
    .asset-class-icons {
      width: 40%; } }
  @media screen and (min-width: 40.063em) {
    .asset-class-icons {
      width: auto; }
      .asset-class-icons a:first-child {
        border-radius: 2px 0 0 2px; }
      .asset-class-icons a:last-child {
        border-radius: 0 2px 2px 0; } }
  .asset-class-icons a {
    background: #aaa;
    color: #fff;
    display: inline-block;
    font-size: 1.1rem;
    height: 36px;
    line-height: 34px;
    margin: 0 1px 0 0;
    text-align: center;
    vertical-align: middle;
    width: 100%; }
    .asset-class-icons a span {
      color: #000;
      display: none;
      font-size: .7rem;
      font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
      left: 105%;
      position: absolute;
      top: 0;
      white-space: nowrap; }
    .asset-class-icons a:active, .asset-class-icons a:focus, .asset-class-icons a:hover {
      background: #999; }
    .asset-class-icons a.icon-cowicon:before {
      left: -2px;
      position: relative;
      top: 1px; }
    .asset-class-icons a.selected {
      background: #777; }
      @media screen and (max-width: 40em) {
        .asset-class-icons a.selected span {
          display: block; } }
  .asset-class-icons.mandate-section a.selected span {
    display: block; }

@media screen and (min-width: 480px) {
  .input-holder .asset-class-icons {
    width: auto; } }

.ac-mandate-content .input-holder.stacked {
  display: block;
  max-width: none;
  width: 100%; }
  .ac-mandate-content .input-holder.stacked .asset-class-icons {
    display: block; }
    @media screen and (min-width: 480px) {
      .ac-mandate-content .input-holder.stacked .asset-class-icons {
        width: auto; } }
    .ac-mandate-content .input-holder.stacked .asset-class-icons a {
      display: block;
      margin-bottom: 20px; }
      .ac-mandate-content .input-holder.stacked .asset-class-icons a span {
        display: inline-block !important;
        left: 40px;
        top: auto; }

.product-selection {
  list-style: none;
  margin: 0;
  padding: 0 0 20px; }
  .product-selection h3 {
    color: #000; }
  .product-selection h4 {
    color: #666;
    font-size: .8rem;
    font-family: "open_sansregular", Arial, Helvetica, sans-serif; }
  .product-selection img {
    display: block;
    max-width: 100px; }
    @media screen and (min-width: 480px) {
      .product-selection img {
        float: right; } }
  .product-selection li {
    border-bottom: 1px solid #ccc;
    cursor: pointer;
    padding: 10px 10px 10px 30px;
    position: relative; }
    .product-selection li:before {
      background: #fff;
      border: 1px solid #999;
      border-radius: 50%;
      content: " ";
      display: block;
      height: 18px;
      left: 0;
      position: absolute;
      top: 14px;
      width: 18px;
      z-index: 1; }
    .product-selection li.selected:after {
      background: #76c14b;
      border-radius: 50%;
      content: " ";
      display: block;
      height: 10px;
      left: 4px;
      position: absolute;
      top: 18px;
      width: 10px;
      z-index: 2; }

[id^="section-s"].offset {
  left: -999rem;
  opacity: 0;
  position: fixed;
  top: -999rem; }
  @media screen and (max-width: 40em) {
    [id^="section-s"].offset.reset {
      left: auto;
      opacity: 1;
      position: relative;
      top: auto; } }

@media screen and (max-width: 40em) {
  a.view-content {
    background: #333;
    border-radius: 2px;
    color: #ffffa3;
    display: inline-block;
    font-size: .7rem;
    padding: 4px 12px;
    position: absolute;
    right: .9375rem;
    top: 7px;
    z-index: 2; }
    a.view-content:hover {
      color: #fff; } }

@media screen and (min-width: 40.063em) {
  .section-buttons.mobile-section-buttons li.toggle {
    display: none !important; }
  .section-buttons.mobile-section-buttons li.hidden {
    display: inline-block !important; } }

.section-buttons.mobile-section-buttons a {
  transition: none; }
  .section-buttons.mobile-section-buttons a:before {
    display: none; }

@media screen and (max-width: 40em) {
  .section-buttons.mobile-section-buttons {
    background: #181818;
    display: -webkit-flex;
    display: flex;
    align-content: -webkit-stretch;
    align-content: stretch;
    justify-content: -webkit-center;
    justify-content: center;
    margin: -1px 0 0;
    padding: 0 !important;
    position: relative;
    width: 100%;
    z-index: 2; }
    .section-buttons.mobile-section-buttons li {
      border-right: 1px solid #303030;
      box-shadow: 1px 0 0 #000 inset;
      height: auto;
      line-height: unset;
      margin: 0 auto;
      padding: 15px 0;
      text-align: center;
      width: 100%; }
      .section-buttons.mobile-section-buttons li.toggle.switch a.icon-right:before {
        content: '\e854'; }
      .section-buttons.mobile-section-buttons li a, .section-buttons.mobile-section-buttons li a:hover {
        background: none;
        border-radius: 0;
        border: 0;
        color: rgba(255, 255, 255, 0.65);
        display: block;
        margin: 0;
        padding: 0 5px;
        text-align: center; }
        .section-buttons.mobile-section-buttons li a:before, .section-buttons.mobile-section-buttons li a:hover:before {
          display: block;
          font-size: 1.1rem;
          margin: 0 auto 5px; }
        .section-buttons.mobile-section-buttons li a span, .section-buttons.mobile-section-buttons li a:hover span {
          color: rgba(255, 255, 255, 0.65);
          display: block;
          font-size: .7rem;
          left: auto;
          position: relative; }
      .section-buttons.mobile-section-buttons li a:hover {
        color: #fff; }
        .section-buttons.mobile-section-buttons li a:hover span {
          color: #fff; }
      .section-buttons.mobile-section-buttons li a:last-child {
        background: none;
        border-right: 0;
        box-shadow: none; }
      .section-buttons.mobile-section-buttons li.selected a, .section-buttons.mobile-section-buttons li.selected a:hover {
        background: none;
        border: 0;
        color: #fff; }
        .section-buttons.mobile-section-buttons li.selected a span, .section-buttons.mobile-section-buttons li.selected a:hover span {
          color: #ffffa3; }
      .section-buttons.mobile-section-buttons li.selected.toggle a {
        color: #717171; }
        .section-buttons.mobile-section-buttons li.selected.toggle a span {
          color: #717171; }
      .section-buttons.mobile-section-buttons li.selected.hidden {
        display: none !important; }
      .section-buttons.mobile-section-buttons li.hidden {
        display: none; } }

.no-listings {
  background: #fff;
  border-bottom: 1px solid #b3b3b3;
  min-height: 52px;
  padding-top: 16px;
  position: relative;
  text-align: center; }
  @media screen and (min-width: 40.063em) {
    .no-listings {
      background: #eee;
      border: 1px solid #b3b3b3;
      height: auto;
      padding: 20px 20px 0;
      top: auto; } }

.view-link {
  display: inline-block;
  font-size: 0.7rem;
  font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
  padding: 2px 0.9375rem 0 6px; }
  @media screen and (min-width: 40.063em) {
    .view-link {
      padding-right: 0; } }
  @media screen and (min-width: 64.063em) {
    .view-link {
      padding-right: 20px; } }

.notifications {
  color: #000;
  display: inline-block;
  font-size: .7rem;
  font-family: "open_sanssemibold", Arial, Helvetica, sans-serif; }
  .notifications .place-bid:before {
    background: #044f6d;
    background-size: 100% auto;
    border-radius: 2px;
    color: #fff;
    display: inline-block;
    font-size: .8rem;
    height: 18px;
    line-height: 18px;
    margin: -3px 5px 0 0;
    text-align: center;
    vertical-align: middle;
    width: 18px; }
  .notifications span:before {
    content: " ";
    display: inline-block;
    height: 18px;
    margin: -3px 5px 0 0;
    vertical-align: middle;
    width: 18px; }
  .notifications .leading:before {
    background: #58af26;
    border-radius: 2px;
    color: #fff;
    content: '\e809';
    display: inline-block;
    font-size: .8rem;
    height: 18px;
    line-height: 18px;
    margin: -3px 5px 0 0;
    text-align: center;
    vertical-align: middle;
    width: 18px; }
  .notifications .outbid:before {
    background: #bd1010;
    border-radius: 2px;
    color: #fff;
    content: '\e80a';
    display: inline-block;
    font-size: .6rem;
    height: 18px;
    line-height: 18px;
    margin: -3px 5px 0 0;
    text-align: center;
    vertical-align: middle;
    width: 18px; }

a.pick-today {
  color: #e64d09;
  font-size: 0.75rem;
  position: absolute;
  right: 28px;
  top: -28px; }
  .empty a.pick-today {
    right: 6px; }
  @media screen and (min-width: 480px) {
    a.pick-today {
      left: 10px;
      position: relative;
      right: auto;
      top: 0; } }

.dob a.pick-today,
.disabled a.pick-today,
.readonly a.pick-today {
  display: none; }

@media screen and (min-width: 480px) {
  .statements a.pick-today {
    left: 10px;
    position: relative;
    right: auto;
    top: 0; } }

.statements .date-range .fieldset + .fieldset {
  padding-top: 20px; }
  @media screen and (min-width: 480px) {
    .statements .date-range .fieldset + .fieldset {
      padding-top: 0; } }

.content-small table.fixit {
  table-layout: fixed; }

.content-small table th, .content-small table td {
  padding: 10px 5px; }

.content-small table .input-holder,
.content-small table .select-holder {
  margin: 0;
  width: 100%; }

.content-small table input, .content-small table select {
  margin: 0; }

@media screen and (min-width: 40.063em) {
  table tr th.small,
  table tr td.small {
    width: 100px; } }

@media screen and (min-width: 46.063em) {
  table tr th.small,
  table tr td.small {
    width: 150px; } }

table.blank {
  background: none;
  border: 0 !important; }
  table.blank thead, table.blank tbody, table.blank tr, table.blank th, table.blank td {
    background: none !important;
    border: 0 !important;
    box-shadow: none; }
  table.blank th {
    color: #000; }
  table.blank td {
    border-top: 1px solid #ccc !important;
    box-shadow: 0 1px 0 #fff inset; }
    table.blank td .check-me {
      margin: 2px 0 0; }
    table.blank td img {
      margin: 0 10px;
      max-height: 35px;
      max-width: 185px; }

.content-small table td.check-col {
  width: 40px; }

.content-small table td.description {
  color: #666;
  font-size: .8rem;
  padding-bottom: 30px; }

.content-small table label.full {
  margin: 8px 0 0;
  max-width: 130px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.content-small .product-table img {
  background: #fff;
  border: 1px solid #ccc;
  float: right;
  padding: 5px; }

@media screen and (max-width: 40em) {
  .content-small .product-table td:last-child {
    display: none; } }

.main .content-block .jumper .history-trigger + .h2mobile {
  font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
  margin: 1px 0 0;
  padding: 0; }
  @media screen and (min-width: 40.063em) {
    .main .content-block .jumper .history-trigger + .h2mobile {
      display: none; } }

.main .content-block .jumper ul.history {
  display: none;
  list-style: none;
  margin: 10px 0;
  padding: 0; }
  .main .content-block .jumper ul.history h3 {
    color: #0290b2;
    margin: 0 0 5px; }
  .main .content-block .jumper ul.history p {
    font-size: .7rem; }
  @media screen and (min-width: 40.063em) {
    .main .content-block .jumper ul.history li {
      padding: 10px 0 20px; } }
  .main .content-block .jumper ul.history li a.icon-ok {
    color: #58af26;
    cursor: default; }
  .main .content-block .jumper ul.history li a.icon-block {
    color: #bd1010;
    cursor: default; }
  @media screen and (min-width: 40.063em) {
    .main .content-block .jumper ul.history {
      display: block !important; } }
  @media screen and (max-width: 40em) {
    .main .content-block .jumper ul.history {
      background: #ddd;
      box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5) inset;
      position: relative;
      top: 5px; }
      .main .content-block .jumper ul.history h3 {
        margin: 0 0 10px;
        border-bottom: 1px dashed #aaa;
        padding-bottom: 10px; }
      .main .content-block .jumper ul.history li {
        border-bottom: 1px solid #aaa;
        box-shadow: 0 1px 0 #fff inset;
        padding: 10px; }
        .main .content-block .jumper ul.history li p {
          display: inline-block;
          vertical-align: top;
          width: 48%; }
        .main .content-block .jumper ul.history li a.icon-ok,
        .main .content-block .jumper ul.history li a.icon-block {
          background: none;
          border: 0;
          content: '\e809';
          height: auto;
          display: inline-block;
          left: auto;
          padding: 0;
          position: relative;
          top: auto; }
        .main .content-block .jumper ul.history li a.icon-block {
          content: '\e825'; } }

.asset-class-investment-option {
  background: #044f6d;
  border-radius: 50%;
  color: #fff;
  display: block;
  font-size: 1rem;
  height: 32px;
  line-height: 32px;
  text-align: center;
  width: 32px; }

.progress {
  background: #ccc;
  border: 0;
  border-radius: 2px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.4);
  height: 14px;
  overflow: hidden;
  padding: 0;
  width: 100%; }
  @media screen and (min-width: 64.063em) {
    .progress {
      background: #e2e2e2; } }
  .progress .meter {
    background-color: #58af26;
    background-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.25));
    background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.25));
    border: 1px solid rgba(0, 0, 0, 0.25);
    border-radius: 2px 0 0 2px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25) inset;
    max-width: 100%; }
    .progress .meter[style="width:0%;"] {
      border: 0; }

@media screen and (min-width: 64.063em) {
  .listings li.listing:nth-child(2n) .progress {
    background: #d6d6d6; } }

.fully-funded {
  background: #333;
  box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.5) inset;
  border-radius: 2px;
  color: #ffffa3;
  height: 25px;
  line-height: 23px;
  margin: 0 0 10px;
  max-width: 270px;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-align: center;
  width: 100%; }
  @media screen and (min-width: 64.063em) {
    .fully-funded {
      max-width: none; } }
  .fully-funded span {
    display: inline-block;
    font-size: .7rem;
    margin-left: -15px; }
  .fully-funded:before {
    border-left: 1px solid rgba(255, 255, 255, 0.5);
    color: #fff;
    display: block;
    font-size: .6rem;
    height: 21px;
    line-height: 21px;
    position: absolute;
    right: 0;
    top: 2px;
    width: 20px; }

.listings li.listing .fully-funded {
  max-width: 150px; }

.page-browse-listings.page-facility-rules .listings.img-listings .listing .table-content .purpose-of-finance p span.listed-by-details {
  display: inline-block;
  width: 48%; }

@media screen and (min-width: 480px) {
  .page-browse-listings.page-facility-rules .listings.img-listings .listing .table-content .purpose-of-finance {
    height: 48px; }
    .page-browse-listings.page-facility-rules .listings.img-listings .listing .table-content .purpose-of-finance p {
      float: none;
      left: 33%;
      padding-left: 10px;
      position: absolute;
      top: 0;
      width: 100%; }
      .page-browse-listings.page-facility-rules .listings.img-listings .listing .table-content .purpose-of-finance p span.listed-by-details {
        display: block;
        width: auto; } }

@media screen and (min-width: 40.063em) {
  .page-browse-listings.page-facility-rules .listings.img-listings .listing .table-content .purpose-of-finance {
    height: auto; }
    .page-browse-listings.page-facility-rules .listings.img-listings .listing .table-content .purpose-of-finance p {
      left: auto;
      padding-left: 0;
      position: relative;
      top: auto; }
      .page-browse-listings.page-facility-rules .listings.img-listings .listing .table-content .purpose-of-finance p span.listed-by-details {
        display: inline-block;
        width: 33%; } }

@media screen and (min-width: 64.063em) {
  .page-browse-listings.page-facility-rules .listings.img-listings .listing .table-content .purpose-of-finance p span.listed-by-details {
    display: block;
    width: auto; } }

.page-browse-listings.page-facility-rules .listings.img-listings .listing .table-content .funding-amount h3 {
  font-size: .8rem;
  margin-top: 10px; }
  @media screen and (min-width: 480px) {
    .page-browse-listings.page-facility-rules .listings.img-listings .listing .table-content .funding-amount h3 {
      margin-top: 0;
      position: relative;
      right: auto;
      top: auto; } }
  .page-browse-listings.page-facility-rules .listings.img-listings .listing .table-content .funding-amount h3:before {
    color: #666;
    content: "Limit";
    display: inline-block;
    font-size: 0.7rem;
    font-family: "open_sansregular", Arial, Helvetica, sans-serif;
    padding-right: 10px;
    position: relative;
    top: -1px; }
    @media screen and (min-width: 64.063em) {
      .page-browse-listings.page-facility-rules .listings.img-listings .listing .table-content .funding-amount h3:before {
        width: auto; } }

.page-browse-listings.page-facility-rules .listings.img-listings .listing .table-content .funding-progress {
  font-size: .7rem;
  width: 50%; }
  @media screen and (min-width: 480px) {
    .page-browse-listings.page-facility-rules .listings.img-listings .listing .table-content .funding-progress {
      padding-top: 0; } }
  @media screen and (min-width: 40.063em) {
    .page-browse-listings.page-facility-rules .listings.img-listings .listing .table-content .funding-progress {
      width: 66%; } }
  @media screen and (min-width: 64.063em) {
    .page-browse-listings.page-facility-rules .listings.img-listings .listing .table-content .funding-progress {
      width: 28%; } }
  .page-browse-listings.page-facility-rules .listings.img-listings .listing .table-content .funding-progress h3 {
    font-size: .8rem; }
    @media screen and (min-width: 480px) {
      .page-browse-listings.page-facility-rules .listings.img-listings .listing .table-content .funding-progress h3 {
        margin-top: 0; } }
    @media screen and (min-width: 64.063em) {
      .page-browse-listings.page-facility-rules .listings.img-listings .listing .table-content .funding-progress h3 {
        margin-bottom: 10px; } }
    .page-browse-listings.page-facility-rules .listings.img-listings .listing .table-content .funding-progress h3:before {
      color: #666;
      content: "Available";
      display: inline-block;
      font-size: 0.7rem;
      font-family: "open_sansregular", Arial, Helvetica, sans-serif;
      padding-right: 10px;
      position: relative;
      top: -1px;
      width: 55px; }
      @media screen and (min-width: 64.063em) {
        .page-browse-listings.page-facility-rules .listings.img-listings .listing .table-content .funding-progress h3:before {
          width: auto; } }

ul.inline {
  margin: 0 0 20px; }
  ul.inline li {
    display: inline-block; }
    ul.inline li:after {
      content: ", "; }
    ul.inline li:last-child:after {
      content: ""; }

.alert-box {
  background: #d4e9f6;
  border: 1px solid #075a8f;
  border-radius: 2px;
  color: #075a8f;
  font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
  margin: .975rem;
  padding: 10px 30px 10px 10px; }
  .alert-box.hide {
    display: none; }
  .alert-box p,
  .alert-box ul,
  .alert-box ol {
    font-size: .7rem;
    margin: 0; }
  .alert-box a {
    color: #075a8f; }
  .alert-box .button {
    background: #075a8f;
    color: #fff; }
    .alert-box .button:hover {
      color: #fff; }
  @media screen and (min-width: 40.063em) {
    .alert-box {
      margin: 0 0 0.9375rem; } }
  .alert-box h2 {
    color: #075a8f;
    font-size: 0.9rem;
    margin: 0 0 5px;
    padding: 0; }
  .alert-box .close {
    background: none;
    border: 0;
    color: #075a8f;
    top: 1.2rem; }
  .alert-box.error {
    background: #fde8e8;
    border: 1px solid #bd1010;
    color: #bd1010; }
    .alert-box.error h2,
    .alert-box.error .close {
      color: #bd1010; }
    .alert-box.error a {
      color: #bd1010; }
    .alert-box.error .button {
      background: #bd1010;
      color: #fff; }
  .alert-box.success {
    background: #e9f5e3;
    border: 1px solid #4b8928;
    color: #4b8928; }
    .alert-box.success h2,
    .alert-box.success .close {
      color: #4b8928; }
    .alert-box.success a {
      color: #4b8928; }
    .alert-box.success .button {
      background: #4b8928;
      color: #fff; }
  .alert-box.maintenance-mode {
    background: #f9f9c4;
    border: 1px solid #dec065;
    color: #333; }
    @media screen and (min-width: 40.063em) {
      .alert-box.maintenance-mode {
        border: 1px solid #e6d77e; } }
    .alert-box.maintenance-mode h2,
    .alert-box.maintenance-mode .close {
      color: #ceb70c; }
    .alert-box.maintenance-mode a {
      color: #ceb70c; }
    .alert-box.maintenance-mode b, .alert-box.maintenance-mode strong {
      background: #bd1010;
      border-radius: 2px;
      color: #fff;
      font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
      font-size: .6rem;
      margin: 0 2px 2px 0;
      padding: 3px 6px;
      text-transform: uppercase;
      vertical-align: middle; }
  .alert-box.is-not-live-mode {
    background: #f9f9c4;
    border: 1px solid #be6200;
    color: #bd1010;
    font-family: "open_sanssemibold", Arial, Helvetica, sans-serif; }

@media screen and (min-width: 40.063em) {
  hr.nm + .alerts {
    margin-top: 20px; } }

ul.str {
  list-style: none;
  margin: 0;
  padding: 0; }
  ul.str li {
    padding: 0 0 10px 10px;
    position: relative; }
  ul.str li:before {
    content: "*";
    position: absolute;
    left: 0;
    top: 0; }

.main-content {
  overflow: hidden; }
  @media screen and (min-width: 40.063em) {
    .main-content.show-filters {
      min-height: 700px; } }

.bc-holder {
  background: #ededed;
  box-shadow: -2px -2px 2px rgba(0, 0, 0, 0.25) inset;
  display: block;
  position: relative;
  z-index: 3; }
  @media screen and (max-width: 40em) {
    .bc-holder {
      display: none !important; } }
  .bc-holder .bc-trigger {
    background: #eee;
    border: 1px solid #bbb;
    border-radius: 2px;
    box-shadow: 0 1px 0 #fff inset;
    color: #666;
    display: block;
    height: 18px;
    line-height: 8px;
    position: absolute;
    right: 15px;
    text-align: center;
    text-shadow: 0 1px 1px #fff;
    top: 13px;
    width: 18px;
    z-index: 2; }
    @media screen and (min-width: 64.063em) {
      .bc-holder .bc-trigger {
        right: 0; } }
    .bc-holder .bc-trigger span {
      display: none !important;
      pointer-events: none;
      font-size: 0.6rem;
      left: -70px;
      position: absolute;
      top: 4px;
      white-space: nowrap; }
      @media screen and (min-width: 46.063em) {
        .bc-holder .bc-trigger span {
          display: block !important; } }
    .bc-holder .bc-trigger.open {
      background: #fff; }
      .bc-holder .bc-trigger.open:before {
        background: #fff;
        border-radius: 2px;
        color: #bbb;
        content: '\e80a';
        cursor: pointer;
        display: block;
        font-size: .5rem;
        height: 100%;
        left: 0;
        line-height: 16px;
        margin: 0;
        position: absolute;
        text-align: center;
        top: 0;
        width: 100%;
        z-index: 2; }
      .bc-holder .bc-trigger.open:hover:before {
        color: #333; }
      .bc-holder .bc-trigger.open span {
        display: none !important; }

.bc .breadcrumbs ul,
.main .bc .breadcrumbs ul {
  list-style: none;
  margin: 0;
  padding: 0; }
  .bc .breadcrumbs ul li,
  .main .bc .breadcrumbs ul li {
    display: inline-block;
    font-size: 0.7rem; }

.bc .breadcrumbs ul > *:before,
.main .bc .breadcrumbs ul > *:before {
  content: '\e807'; }

.bc .breadcrumbs ul > *:first-child:before,
.main .bc .breadcrumbs ul > *:first-child:before {
  content: ""; }

@media screen and (min-width: 40.063em) {
  .bc,
  .main .bc {
    display: none;
    padding: 0; }
    .bc .breadcrumbs ul,
    .main .bc .breadcrumbs ul {
      padding: 6px 30px 6px 0;
      position: relative;
      top: -4px; } }

.listings.min li.listing .table-content {
  min-height: 1px; }

.listings.min li.listing .listed-by {
  border-bottom: 0; }

.listings.min li.listing .listed-by-details {
  display: none; }

.listings.min li.listing .funding-amount ol {
  display: none; }

.listings.min li.listing .funding-amount h3 {
  margin-bottom: 10px !important; }

.listings.min li.listing .funding-progress p {
  display: none; }

.listings.min li.listing .funding-progress .progress + p,
.listings.min li.listing .funding-progress .fully-funded + p {
  display: block; }

.important-message {
  margin: 0.975rem 0; }
  .important-message ul {
    list-style: none;
    margin: 10px 0 0;
    padding: 0; }
    .important-message ul li h3 {
      color: #000;
      font-size: .75rem;
      text-transform: uppercase; }
    .important-message ul li p {
      font-size: .75rem; }
      .important-message ul li p strong {
        text-transform: uppercase; }
    @media screen and (min-width: 40.063em) {
      .important-message ul li {
        display: inline-block;
        padding: 0 20px 0 0;
        vertical-align: top;
        width: 49%; } }

@media screen and (max-width: 40em) {
  .page-make-a-decision footer.site-footer {
    padding-bottom: 110px; }
  .page-make-a-decision .button-set {
    background: #fff;
    bottom: 0;
    box-shadow: 0 -3px 3px rgba(0, 0, 0, 0.1);
    left: -0.9375rem;
    padding: 33px;
    position: fixed;
    text-align: center;
    width: calc(100% + 0.9375rem);
    z-index: 2; }
    .page-make-a-decision .button-set .button {
      width: 48%; } }

.offer-content {
  font-size: .8rem;
  margin: 0 0 20px;
  padding: 0 0 20px;
  position: relative; }
  .offer-content h3 {
    color: #000;
    font-size: .8rem;
    margin-top: 0; }
  .offer-content:before {
    background: #fff;
    border-radius: 50%;
    bottom: -15px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    color: #999;
    display: none;
    font-size: 1.2rem;
    height: 30px;
    left: 50%;
    line-height: 32px;
    margin: 0 0 0 -15px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    width: 30px;
    z-index: 2; }
  .offer-content:first-child {
    padding-top: 0; }
  .offer-content:last-child {
    margin-bottom: 0; }
    .offer-content:last-child:before {
      display: none; }
  .offer-content ul {
    list-style: none;
    margin: 0;
    padding: 0 0 20px;
    vertical-align: top; }
    .offer-content ul li {
      border-bottom: 1px solid #ccc;
      box-shadow: 0 1px 1px #fff;
      font-size: 0.8rem;
      padding: 6px 0; }
      .offer-content ul li strong {
        color: #000;
        display: inline-block;
        vertical-align: top;
        width: 59%; }
        @media screen and (min-width: 40.063em) {
          .offer-content ul li strong {
            width: 49%; } }
        @media screen and (min-width: 64.063em) {
          .offer-content ul li strong {
            width: 40%; } }
      .offer-content ul li span {
        display: inline-block;
        vertical-align: top;
        width: 39%; }
        @media screen and (min-width: 40.063em) {
          .offer-content ul li span {
            width: 49%; } }
        @media screen and (min-width: 64.063em) {
          .offer-content ul li span {
            width: 60%; } }
    @media screen and (min-width: 64.063em) {
      .offer-content ul {
        padding-right: 20px; } }
    .offer-content ul.address-details li strong {
      width: 39%; }
      @media screen and (min-width: 40.063em) {
        .offer-content ul.address-details li strong {
          width: 49%; } }
      @media screen and (min-width: 64.063em) {
        .offer-content ul.address-details li strong {
          width: 40%; } }
    .offer-content ul.address-details li span {
      width: 59%; }
      @media screen and (min-width: 40.063em) {
        .offer-content ul.address-details li span {
          width: 49%; } }
      @media screen and (min-width: 64.063em) {
        .offer-content ul.address-details li span {
          width: 60%; } }
  .offer-content .notes {
    vertical-align: top; }

form .main section.content-block.scroll-block .row .row .columns {
  padding: 0; }

.rangeslider__value-bubble {
  border: 1px solid #ccc;
  display: block;
  padding: 5px;
  position: absolute;
  bottom: 100%;
  margin-bottom: 25px;
  width: 100px;
  margin-left: -50px;
  text-align: center; }
  .rangeslider__value-bubble:before, .rangeslider__value-bubble:after {
    border-width: 11px;
    border-style: solid;
    border-color: transparent;
    content: "";
    display: block;
    margin: auto;
    width: 10px;
    position: absolute;
    left: 0;
    right: 0; }
  .rangeslider__value-bubble:before {
    border-top-color: #ccc;
    border-bottom-width: 0;
    bottom: -11px; }
  .rangeslider__value-bubble:after {
    border-top-color: #fff;
    border-bottom-width: 0;
    bottom: -10px; }

.page-invest .main .select-options h3,
.page-borrow .main .select-options h3 {
  padding-left: 0; }
  .page-invest .main .select-options h3 + .note,
  .page-borrow .main .select-options h3 + .note {
    margin-left: 0; }

.content-block.collapse .row.collapse .columns {
  padding-left: 16px;
  padding-right: 16px; }

@media screen and (max-width: 40em) {
  .page-related-parties .fixed-parties,
  .page-related-parties .fixed-heading,
  .page-fixed .fixed-parties,
  .page-fixed .fixed-heading {
    background: #666;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5) inset;
    height: 36px;
    line-height: 30px;
    margin-bottom: -1px;
    padding: 0 0.9375rem;
    position: relative;
    top: -1px;
    z-index: 4; }
    .page-related-parties .fixed-parties a,
    .page-related-parties .fixed-heading a,
    .page-fixed .fixed-parties a,
    .page-fixed .fixed-heading a {
      color: #ffff7f;
      display: inline-block;
      font-size: .7rem;
      vertical-align: middle; }
      .page-related-parties .fixed-parties a.back,
      .page-related-parties .fixed-heading a.back,
      .page-fixed .fixed-parties a.back,
      .page-fixed .fixed-heading a.back {
        color: #fff;
        display: inline-block;
        float: right;
        font-size: .8rem;
        position: relative;
        right: 5px;
        top: 2px; }
        .page-related-parties .fixed-parties a.back span,
        .page-related-parties .fixed-heading a.back span,
        .page-fixed .fixed-parties a.back span,
        .page-fixed .fixed-heading a.back span {
          display: none; }
      .page-related-parties .fixed-parties a:hover,
      .page-related-parties .fixed-heading a:hover,
      .page-fixed .fixed-parties a:hover,
      .page-fixed .fixed-heading a:hover {
        color: #fff; }
    .page-related-parties .fixed-parties h2,
    .page-related-parties .fixed-heading h2,
    .page-fixed .fixed-parties h2,
    .page-fixed .fixed-heading h2 {
      color: #fff;
      display: inline-block;
      font-size: .8rem;
      margin: 0;
      padding: 2px 0 0;
      vertical-align: middle; }
      .page-related-parties .fixed-parties h2[class^="icon-"]:before,
      .page-related-parties .fixed-heading h2[class^="icon-"]:before,
      .page-fixed .fixed-parties h2[class^="icon-"]:before,
      .page-fixed .fixed-heading h2[class^="icon-"]:before {
        display: inline-block;
        font-size: 1.2rem;
        left: -3px;
        position: relative;
        top: 3px; }
      .page-related-parties .fixed-parties h2:after,
      .page-related-parties .fixed-heading h2:after,
      .page-fixed .fixed-parties h2:after,
      .page-fixed .fixed-heading h2:after {
        background: rgba(255, 255, 255, 0.1);
        border-left: 1px solid rgba(0, 0, 0, 0.25);
        content: " ";
        display: inline-block;
        height: 22px;
        margin: 0 10px;
        overflow: hidden;
        vertical-align: middle;
        width: 2px; } }

@media screen and (min-width: 40.063em) {
  .page-related-parties .fixed-parties,
  .page-related-parties .fixed-heading,
  .page-fixed .fixed-parties,
  .page-fixed .fixed-heading {
    background: #f8f8f8;
    padding-bottom: 1px; }
    .page-related-parties .fixed-parties h2,
    .page-related-parties .fixed-heading h2,
    .page-fixed .fixed-parties h2,
    .page-fixed .fixed-heading h2 {
      color: #000;
      display: inline-block;
      margin: 0;
      position: relative; }
      .page-related-parties .fixed-parties h2[class^="icon-"],
      .page-related-parties .fixed-heading h2[class^="icon-"],
      .page-fixed .fixed-parties h2[class^="icon-"],
      .page-fixed .fixed-heading h2[class^="icon-"] {
        padding-left: 35px; }
        .page-related-parties .fixed-parties h2[class^="icon-"]:before,
        .page-related-parties .fixed-heading h2[class^="icon-"]:before,
        .page-fixed .fixed-parties h2[class^="icon-"]:before,
        .page-fixed .fixed-heading h2[class^="icon-"]:before {
          color: #999;
          display: inline-block;
          font-size: 1.6rem;
          left: -6px;
          position: absolute;
          top: 8px; }
      .page-related-parties .fixed-parties h2:after,
      .page-related-parties .fixed-heading h2:after,
      .page-fixed .fixed-parties h2:after,
      .page-fixed .fixed-heading h2:after {
        border-left: 1px solid rgba(0, 0, 0, 0.25);
        content: " ";
        display: inline-block;
        height: 22px;
        margin: 0 5px 0 10px;
        overflow: hidden;
        vertical-align: middle;
        width: 2px; }
    .page-related-parties .fixed-parties a,
    .page-related-parties .fixed-heading a,
    .page-fixed .fixed-parties a,
    .page-fixed .fixed-heading a {
      display: inline-block;
      font-size: .7rem; }
      .page-related-parties .fixed-parties a.back,
      .page-related-parties .fixed-heading a.back,
      .page-fixed .fixed-parties a.back,
      .page-fixed .fixed-heading a.back {
        text-decoration: none;
        -moz-text-decoration-style: none;
        -webkit-text-decoration-style: none;
        text-decoration-style: none;
        background: #044f6d;
        border-radius: 2px;
        color: #fff;
        margin: 0 0 0 20px;
        padding: 4px 12px;
        vertical-align: middle; } }

body:not(.not-live).rpstick .page-related-parties .fixed-parties,
body:not(.not-live).rpstick .page-related-parties .fixed-heading,
body:not(.not-live).rpstick .page-fixed .fixed-parties,
body:not(.not-live).rpstick .page-fixed .fixed-heading,
body:not(.maintenance).rpstick .page-related-parties .fixed-parties,
body:not(.maintenance).rpstick .page-related-parties .fixed-heading,
body:not(.maintenance).rpstick .page-fixed .fixed-parties,
body:not(.maintenance).rpstick .page-fixed .fixed-heading {
  z-index: 10; }

@media screen and (max-width: 40em) {
  body:not(.not-live).rpstick .page-related-parties .fixed-parties,
  body:not(.not-live).rpstick .page-related-parties .fixed-heading,
  body:not(.not-live).rpstick .page-fixed .fixed-parties,
  body:not(.not-live).rpstick .page-fixed .fixed-heading,
  body:not(.maintenance).rpstick .page-related-parties .fixed-parties,
  body:not(.maintenance).rpstick .page-related-parties .fixed-heading,
  body:not(.maintenance).rpstick .page-fixed .fixed-parties,
  body:not(.maintenance).rpstick .page-fixed .fixed-heading {
    position: fixed;
    top: 111px;
    width: 100%;
    z-index: 4; } }

@media screen and (max-width: 40em) {
  body:not(.not-live).rpstick .page-related-parties,
  body:not(.maintenance).rpstick .page-related-parties {
    padding-top: 148px; } }

@media screen and (min-width: 40.063em) {
  body:not(.not-live).stick .page-related-parties,
  body:not(.not-live).stick .page-fixed,
  body:not(.maintenance).stick .page-related-parties,
  body:not(.maintenance).stick .page-fixed {
    padding-top: 107px; }
    body:not(.not-live).stick .page-related-parties .bc-trigger,
    body:not(.not-live).stick .page-fixed .bc-trigger,
    body:not(.maintenance).stick .page-related-parties .bc-trigger,
    body:not(.maintenance).stick .page-fixed .bc-trigger {
      display: none; }
    body:not(.not-live).stick .page-related-parties .fixed-parties,
    body:not(.not-live).stick .page-related-parties .fixed-heading,
    body:not(.not-live).stick .page-fixed .fixed-parties,
    body:not(.not-live).stick .page-fixed .fixed-heading,
    body:not(.maintenance).stick .page-related-parties .fixed-parties,
    body:not(.maintenance).stick .page-related-parties .fixed-heading,
    body:not(.maintenance).stick .page-fixed .fixed-parties,
    body:not(.maintenance).stick .page-fixed .fixed-heading {
      box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
      position: fixed;
      top: 64px;
      width: 100%;
      z-index: 10; } }

@media screen and (min-width: 40.063em) {
  body.loginstick.unstick:not(.page-solo) .sticky-wrapper.is-sticky .sidepanel {
    margin-top: -60px; } }

@media screen and (min-width: 40.063em) {
  body.stick.unstick .sticky-wrapper.is-sticky .select-period {
    margin-top: -27px; } }

@media screen and (min-width: 40.063em) {
  body.loginstick.unstick.page-make-a-decision .sticky-wrapper.is-sticky .sidepanel {
    top: 50px !important; } }

/*body.page-solo:not(.not-live),
body.page-solo:not(.maintenance) {
    &.rpstick {
        .page-related-parties,
        .page-fixed {
            @include max-screen($max-small) {
                padding-top: 80px;

                .fixed-parties,
                .fixed-heading {
                    top: 47px;
                }
            }
        }
    }

    &.stick {
        .page-related-parties,
        .page-fixed {
            @include min-screen($min-medium) {
                padding-top: 41px;
                .fixed-parties,
                .fixed-heading {
                    top: 0;
                }
            }
        }
    }
}*/
/*body.not-live,
body.maintenance {
    &.loginstick {
        .bc-trigger {
            display: none;
        }
        .page-related-parties,
        .page-fixed {
            padding-top: 151px;
            @include max-screen($max-small) {
                .fixed-parties,
                .fixed-heading {
                    background: #044f6d;
                    bottom: 0;
                    position: fixed;
                    top: auto;
                    width: 100%;
                    z-index: 3;
                }
            }
            @include min-screen($min-medium) {
                .fixed-parties,
                .fixed-heading {
                    background: #f8f8f8;
                    bottom: 0;
                    box-shadow: 0 -2px 2px rgba(0,0,0,.25);
                    color: #fff;
                    position: fixed;
                    top: auto;
                    transition: all 0.2s linear;
                    width: 100%;
                    z-index: 10;
                }
                .fixed-parties.moveup,
                .fixed-heading.moveup {
                    bottom: 75px;
                    box-shadow: none;
                }
            }
        }
    }
}*/
/*body.page-solo.not-live,
body.page-solo.maintenance {
    &.loginstick {
        .page-related-parties,
        .page-fixed {
            padding-top: 78px;
            @include max-screen($max-small) {
                .fixed-parties,
                .fixed-heading {
                    bottom: 0;
                    position: fixed;
                    top: auto;
                    width: 100%;
                    z-index: 3;
                }
            }
            @include min-screen($min-medium) {
                .fixed-parties {
                    background: #f8f8f8;
                    bottom: 0;
                    box-shadow: 0 -2px 2px rgba(0,0,0,.25);
                    color: #fff;
                    position: fixed;
                    top: auto;
                    transition:all 0.2s linear;
                    width: 100%;
                    z-index: 3;
                }
                .fixed-parties.moveup,
                .fixed-heading.moveup {
                    bottom: 75px;
                    box-shadow: none;
                }
            }
        }
    }
}*/
.access-denied {
  margin: 50px auto;
  max-width: 480px;
  padding: 20px 20px 20px 60px;
  position: relative; }
  .access-denied:before {
    color: #bd1010;
    font-size: 2rem;
    left: 0;
    position: absolute;
    top: 25px; }

.logged-out {
  margin: 50px auto;
  max-width: 480px;
  padding: 20px 20px 20px 60px;
  position: relative; }
  .logged-out:before {
    color: #76c14b;
    font-size: 2rem;
    left: 0;
    position: absolute;
    top: 25px; }

@media screen and (max-width: 40em) {
  .sticky-wrapper {
    height: auto !important; }
    .sticky-wrapper .sidepanel {
      position: relative !important;
      top: auto !important;
      width: auto !important; } }

header.site-header ul.main-nav.sitemap {
  display: none !important; }

header.site-header {
  position: fixed;
  width: 100%;
  z-index: 11; }
  @media screen and (min-width: 40.063em) {
    header.site-header {
      position: relative; } }
  header.site-header .mobile-switcher {
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 50%;
    color: rgba(255, 255, 255, 0.75);
    display: none;
    height: 26px;
    line-height: 23px;
    position: absolute;
    font-size: 1rem;
    text-align: center;
    top: 10px;
    right: 105px;
    width: 26px;
    transition: all .2s linear; }
    header.site-header .mobile-switcher.moveover {
      right: 77px; }
    header.site-header .mobile-switcher:hover {
      border-color: rgba(255, 255, 255, 0.75);
      color: #fff; }
    @media only screen and (min-width: 340px) {
      header.site-header .mobile-switcher {
        display: block;
        right: 113px; } }
    @media screen and (min-width: 480px) {
      header.site-header .mobile-switcher {
        right: 120px; } }
    @media screen and (min-width: 40.063em) {
      header.site-header .mobile-switcher {
        display: none; } }
  header.site-header .topbar {
    background: #044f6d;
    box-shadow: 0 -3px 3px rgba(0, 0, 0, 0.25) inset;
    height: 47px; }
    header.site-header .topbar .row {
      background: url(../images/angle.png) no-repeat 100px top;
      /* light version of angle */
      /*background-image: url(../images/angle-light.png);*/
      background-size: auto 90%; }
      @media screen and (min-width: 480px) {
        header.site-header .topbar .row {
          background-size: auto 100%; } }
    header.site-header .topbar h1, header.site-header .topbar .logo {
      font-family: "Open Sans", Arial, Helvetica, sans-serif;
      font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
      height: 37px;
      line-height: 1.4em;
      margin-bottom: 0.5rem;
      margin-top: 0.2rem;
      max-width: none;
      width: 151px; }
      header.site-header .topbar h1 a, header.site-header .topbar .logo a {
        background: url(../images/cmbglogo.png) no-repeat;
        background-position: center center;
        background-size: auto 96%;
        color: transparent;
        display: block;
        font-size: 0;
        height: 100%;
        width: 100%; }
        header.site-header .topbar h1 a img, header.site-header .topbar .logo a img {
          display: none !important; }
      @media screen and (min-width: 40.063em) {
        header.site-header .topbar h1, header.site-header .topbar .logo {
          height: 40px;
          width: 160px; }
          header.site-header .topbar h1 a, header.site-header .topbar .logo a {
            background-size: auto 100%; } }
    @media screen and (min-width: 40.063em) {
      header.site-header .topbar {
        height: 60px; }
        header.site-header .topbar .row,
        header.site-header .topbar .columns {
          height: inherit; }
        header.site-header .topbar h1, header.site-header .topbar .logo {
          -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
          position: relative;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%);
          float: none;
          margin: 0; }
          header.site-header .topbar h1 img.logo, header.site-header .topbar .logo img.logo {
            max-height: none; } }
    header.site-header .topbar .notification-alt {
      color: rgba(255, 255, 255, 0.8);
      display: none;
      float: right;
      font-size: .75rem;
      padding: 20px 0 0;
      text-align: right; }
      header.site-header .topbar .notification-alt a {
        color: #fff; }
        header.site-header .topbar .notification-alt a:before {
          display: block;
          float: right;
          font-size: 1.2rem;
          margin-left: 5px; }
      @media screen and (min-width: 40.063em) {
        header.site-header .topbar .notification-alt {
          display: block; } }
    header.site-header .topbar .notification-alt .ltd {
      display: inline-block;
      overflow: hidden;
      text-overflow: ellipsis;
      vertical-align: middle;
      white-space: nowrap;
      width: 260px; }
      @media screen and (min-width: 46.063em) {
        header.site-header .topbar .notification-alt .ltd {
          width: 380px; } }
      @media screen and (min-width: 64.063em) {
        header.site-header .topbar .notification-alt .ltd {
          width: 632px; } }
  header.site-header .navbar {
    background: #0290b2;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset;
    height: 64px; }
    header.site-header .navbar ul.main-nav {
      margin-top: 5px;
      text-align: center;
      white-space: nowrap; }
      @media screen and (min-width: 480px) {
        header.site-header .navbar ul.main-nav {
          text-align: left; } }
      header.site-header .navbar ul.main-nav li {
        position: relative; }
      header.site-header .navbar ul.main-nav > li {
        display: inline-block;
        padding-top: 2px;
        position: relative; }
        header.site-header .navbar ul.main-nav > li a.open,
        header.site-header .navbar ul.main-nav > li a.open:active,
        header.site-header .navbar ul.main-nav > li a.open:focus,
        header.site-header .navbar ul.main-nav > li a.open:hover {
          color: #fff; }
          header.site-header .navbar ul.main-nav > li a.open:before,
          header.site-header .navbar ul.main-nav > li a.open:active:before,
          header.site-header .navbar ul.main-nav > li a.open:focus:before,
          header.site-header .navbar ul.main-nav > li a.open:hover:before {
            border-bottom: 8px solid rgba(255, 255, 255, 0.75);
            border-left: 7px solid transparent;
            border-right: 7px solid transparent;
            bottom: -17.5px;
            content: " ";
            display: block;
            height: 0;
            left: 50%;
            margin-left: -7px;
            pointer-events: none;
            position: absolute;
            width: 0; }
            @media screen and (min-width: 40.063em) {
              header.site-header .navbar ul.main-nav > li a.open:before,
              header.site-header .navbar ul.main-nav > li a.open:active:before,
              header.site-header .navbar ul.main-nav > li a.open:focus:before,
              header.site-header .navbar ul.main-nav > li a.open:hover:before {
                display: none; } }
        header.site-header .navbar ul.main-nav > li a.icon-link-ext:before {
          font-size: .8rem;
          position: absolute;
          right: 10px;
          top: 10px; }
        header.site-header .navbar ul.main-nav > li.active:after {
          border-bottom: 8px solid #dadada;
          border-left: 7px solid transparent;
          border-right: 7px solid transparent;
          bottom: -17.5px;
          content: " ";
          display: block;
          height: 0;
          left: 50%;
          margin-left: -7px;
          pointer-events: none;
          position: absolute;
          width: 0; }
          @media screen and (min-width: 40.063em) {
            header.site-header .navbar ul.main-nav > li.active:after {
              border-bottom: 8px solid #f8f8f8;
              bottom: -9.5px; } }
        header.site-header .navbar ul.main-nav > li.active li:after {
          display: none; }
        @media screen and (min-width: 40.063em) {
          header.site-header .navbar ul.main-nav > li {
            padding-bottom: 8px;
            padding-top: 6px; } }
        header.site-header .navbar ul.main-nav > li.icon {
          margin-right: 5px;
          top: 2px; }
          @media screen and (max-width: 40em) {
            header.site-header .navbar ul.main-nav > li.icon.notifications {
              transition: all .2s linear;
              position: fixed;
              right: 70px;
              top: 4px; }
              header.site-header .navbar ul.main-nav > li.icon.notifications i, header.site-header .navbar ul.main-nav > li.icon.notifications em {
                right: 0;
                top: 0; }
              header.site-header .navbar ul.main-nav > li.icon.notifications.moveover {
                right: 35px; } }
        header.site-header .navbar ul.main-nav > li.hide-link {
          display: none; }
          @media screen and (min-width: 480px) {
            header.site-header .navbar ul.main-nav > li.hide-link {
              display: inline-block; } }
        header.site-header .navbar ul.main-nav > li.more-link {
          display: inline-block; }
          header.site-header .navbar ul.main-nav > li.more-link a {
            text-transform: none; }
          header.site-header .navbar ul.main-nav > li.more-link.dd a:after {
            display: none; }
          @media screen and (min-width: 480px) {
            header.site-header .navbar ul.main-nav > li.more-link {
              display: none; } }
        header.site-header .navbar ul.main-nav > li a {
          color: rgba(255, 255, 255, 0.75);
          display: inline-block;
          font-size: .7rem;
          font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
          line-height: 80%;
          padding: 10px 6px 13px;
          text-transform: uppercase; }
          @media screen and (min-width: 480px) {
            header.site-header .navbar ul.main-nav > li a {
              font-size: .8rem;
              text-transform: none; } }
          @media screen and (min-width: 40.063em) {
            header.site-header .navbar ul.main-nav > li a {
              padding: 10px 6px; } }
          @media screen and (min-width: 64.063em) {
            header.site-header .navbar ul.main-nav > li a {
              padding: 10px 16px; } }
          header.site-header .navbar ul.main-nav > li a:before {
            font-size: 1.1rem;
            margin: 0; }
          header.site-header .navbar ul.main-nav > li a:active, header.site-header .navbar ul.main-nav > li a:focus, header.site-header .navbar ul.main-nav > li a:hover {
            color: #fff; }
          header.site-header .navbar ul.main-nav > li a.icon-clipboard:before {
            border-right: 1px solid rgba(255, 255, 255, 0.5);
            padding-right: 30px;
            margin-right: -10px; }
            @media screen and (min-width: 64.063em) {
              header.site-header .navbar ul.main-nav > li a.icon-clipboard:before {
                padding-right: 48px; } }
          header.site-header .navbar ul.main-nav > li a.icon-clipboard, header.site-header .navbar ul.main-nav > li a.icon-bell-alt {
            /*@include min-screen($min-medium) {
                            background: rgba(0,0,0,.15);
                            border-radius: 2px;
                            box-shadow: 2px 2px 2px rgba(0,0,0,.1) inset;
                            &:hover {
                                background: rgba(0,0,0,.25);
                            }
                        }*/
            position: relative; }
            header.site-header .navbar ul.main-nav > li a.icon-clipboard i, header.site-header .navbar ul.main-nav > li a.icon-clipboard em, header.site-header .navbar ul.main-nav > li a.icon-bell-alt i, header.site-header .navbar ul.main-nav > li a.icon-bell-alt em {
              background: #ff5400;
              border-radius: 50px;
              color: #fff;
              display: block;
              font-size: .7rem;
              font-style: normal;
              font-family: "open_sansbold", Arial, Helvetica, sans-serif;
              height: 15px;
              line-height: 16px;
              margin: 0;
              padding: 0 4px;
              position: absolute;
              right: -5px;
              text-align: center;
              top: -5px;
              width: auto; }
              @media screen and (min-width: 40.063em) {
                header.site-header .navbar ul.main-nav > li a.icon-clipboard i, header.site-header .navbar ul.main-nav > li a.icon-clipboard em, header.site-header .navbar ul.main-nav > li a.icon-bell-alt i, header.site-header .navbar ul.main-nav > li a.icon-bell-alt em {
                  right: -2px;
                  top: 4px; } }
              @media screen and (min-width: 64.063em) {
                header.site-header .navbar ul.main-nav > li a.icon-clipboard i, header.site-header .navbar ul.main-nav > li a.icon-clipboard em, header.site-header .navbar ul.main-nav > li a.icon-bell-alt i, header.site-header .navbar ul.main-nav > li a.icon-bell-alt em {
                  right: 10px; } }
        header.site-header .navbar ul.main-nav > li.selected a {
          color: #000; }
        header.site-header .navbar ul.main-nav > li.dd a {
          padding-right: 16px; }
          header.site-header .navbar ul.main-nav > li.dd a:after {
            border-left: 4px solid transparent;
            border-right: 4px solid transparent;
            border-top: 6px solid rgba(255, 255, 255, 0.4);
            content: " ";
            display: block;
            height: 0;
            position: absolute;
            right: 2px;
            top: 14px; }
          header.site-header .navbar ul.main-nav > li.dd a:hover:after {
            border-top: 6px solid #fff; }
          @media screen and (min-width: 480px) {
            header.site-header .navbar ul.main-nav > li.dd a {
              padding-right: 22px; }
              header.site-header .navbar ul.main-nav > li.dd a:after {
                border-left: 5px solid transparent;
                border-right: 5px solid transparent;
                border-top: 7px solid rgba(255, 255, 255, 0.8);
                right: 5px;
                top: 16px; }
              header.site-header .navbar ul.main-nav > li.dd a:hover:after {
                border-top: 7px solid #fff; } }
          @media screen and (min-width: 40.063em) {
            header.site-header .navbar ul.main-nav > li.dd a {
              padding-right: 25px; }
              header.site-header .navbar ul.main-nav > li.dd a:after {
                top: 19px; } }
      header.site-header .navbar ul.main-nav li ul,
      header.site-header .navbar ul.main-nav li.dd ul {
        background: #142733;
        border-radius: 2px;
        display: none;
        left: 50%;
        margin: 0 0 0 -100px;
        padding: 0;
        position: absolute;
        top: 42px;
        width: 200px;
        z-index: 2; }
        header.site-header .navbar ul.main-nav li ul li,
        header.site-header .navbar ul.main-nav li.dd ul li {
          display: block;
          min-height: 1px;
          padding: 0; }
          header.site-header .navbar ul.main-nav li ul li:first-child:before,
          header.site-header .navbar ul.main-nav li.dd ul li:first-child:before {
            border-bottom: 7px solid #142733;
            border-left: 6px solid transparent;
            border-right: 6px solid transparent;
            content: " ";
            display: block;
            height: 0;
            left: 50%;
            margin-left: -10px;
            position: absolute;
            top: -7px; }
          header.site-header .navbar ul.main-nav li ul li a,
          header.site-header .navbar ul.main-nav li.dd ul li a {
            color: rgba(255, 255, 255, 0.7);
            display: block;
            font-size: .8rem;
            font-family: "open_sansregular", Arial, Helvetica, sans-serif;
            padding: 12px;
            text-transform: none; }
            header.site-header .navbar ul.main-nav li ul li a:after,
            header.site-header .navbar ul.main-nav li.dd ul li a:after {
              display: none; }
            header.site-header .navbar ul.main-nav li ul li a:active, header.site-header .navbar ul.main-nav li ul li a:focus, header.site-header .navbar ul.main-nav li ul li a:hover,
            header.site-header .navbar ul.main-nav li.dd ul li a:active,
            header.site-header .navbar ul.main-nav li.dd ul li a:focus,
            header.site-header .navbar ul.main-nav li.dd ul li a:hover {
              background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
              background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
              box-shadow: 0 2px 2px rgba(0, 0, 0, 0.35) inset;
              color: #fff; }
        @media screen and (max-width: 40em) {
          header.site-header .navbar ul.main-nav li ul,
          header.site-header .navbar ul.main-nav li.dd ul {
            border-top: 1px solid rgba(255, 255, 255, 0.75);
            border-radius: 0;
            left: 0;
            margin: 0;
            position: fixed;
            top: 111px;
            width: 100%; }
            header.site-header .navbar ul.main-nav li ul li a,
            header.site-header .navbar ul.main-nav li.dd ul li a {
              border-bottom: 1px solid rgba(0, 0, 0, 0.3);
              border-top: 1px solid rgba(255, 255, 255, 0.1);
              text-align: center;
              text-transform: uppercase; }
            header.site-header .navbar ul.main-nav li ul li:first-child:before,
            header.site-header .navbar ul.main-nav li.dd ul li:first-child:before {
              display: none; } }
    @media screen and (max-width: 40em) {
      header.site-header .navbar ul.main-nav.opened li:after {
        display: none; } }
    header.site-header .navbar .account-nav {
      position: absolute;
      right: 12px;
      top: -38px;
      z-index: 2; }
      @media screen and (min-width: 40.063em) {
        header.site-header .navbar .account-nav {
          top: 18px; } }
      header.site-header .navbar .account-nav li {
        position: relative; }
      header.site-header .navbar .account-nav li.account a.trigger {
        font-size: 1.1rem;
        position: relative; }
        header.site-header .navbar .account-nav li.account a.trigger:before {
          color: rgba(255, 255, 255, 0.8);
          content: '\e801';
          display: inline-block;
          left: 6px;
          position: relative;
          top: 1px; }
        header.site-header .navbar .account-nav li.account a.trigger b:before,
        header.site-header .navbar .account-nav li.account a.trigger strong:before {
          color: rgba(255, 255, 255, 0.8);
          content: '\e800';
          display: inline-block;
          font-weight: normal; }
        header.site-header .navbar .account-nav li.account a.trigger:after {
          border-top: 7px solid rgba(255, 255, 255, 0.8);
          border-left: 5px solid transparent;
          border-right: 5px solid transparent;
          content: " ";
          display: inline-block;
          height: 0;
          position: relative;
          top: -1px; }
        header.site-header .navbar .account-nav li.account a.trigger:hover:before, header.site-header .navbar .account-nav li.account a.trigger:hover:after,
        header.site-header .navbar .account-nav li.account a.trigger:hover b:before {
          color: #fff; }
      header.site-header .navbar .account-nav li.account a.trigger.open:before {
        opacity: 0; }
      header.site-header .navbar .account-nav li.account a.trigger.open b:before,
      header.site-header .navbar .account-nav li.account a.trigger.open strong:before {
        content: '\e80a';
        font-size: 0.8rem;
        position: relative;
        right: -8px;
        top: -4px; }
      header.site-header .navbar .account-nav li.account a.trigger.open:after {
        opacity: 0; }
      header.site-header .navbar .account-nav li.account ul {
        background: #142733;
        border-radius: 2px;
        color: #fff;
        display: none;
        margin: 0;
        padding: 0;
        position: absolute;
        right: 0;
        top: 42px;
        width: 200px;
        z-index: 2; }
        @media screen and (max-width: 40em) {
          header.site-header .navbar .account-nav li.account ul {
            border-radius: 0; } }
        header.site-header .navbar .account-nav li.account ul li {
          color: #fff;
          display: block;
          min-height: 1px;
          padding-top: 0; }
          header.site-header .navbar .account-nav li.account ul li:first-child:before {
            border-bottom: 7px solid #142733;
            border-left: 6px solid transparent;
            border-right: 6px solid transparent;
            content: " ";
            display: block;
            height: 0;
            position: absolute;
            right: 15px;
            top: -7px; }
          header.site-header .navbar .account-nav li.account ul li a {
            color: rgba(255, 255, 255, 0.7);
            display: block;
            font-size: .8rem;
            font-family: "open_sansregular", Arial, Helvetica, sans-serif;
            padding: 6px 12px;
            text-transform: none; }
            header.site-header .navbar .account-nav li.account ul li a:before {
              position: absolute;
              right: 10px;
              top: 10px; }
            header.site-header .navbar .account-nav li.account ul li a:after {
              display: none; }
            header.site-header .navbar .account-nav li.account ul li a:active, header.site-header .navbar .account-nav li.account ul li a:focus, header.site-header .navbar .account-nav li.account ul li a:hover {
              background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
              background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
              box-shadow: 0 2px 2px rgba(0, 0, 0, 0.35) inset;
              color: #fff; }
          header.site-header .navbar .account-nav li.account ul li ol {
            background: rgba(0, 0, 0, 0.25);
            box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5) inset;
            display: block;
            margin: 0;
            padding: 0; }
            header.site-header .navbar .account-nav li.account ul li ol li a {
              color: #e9db92;
              font-size: .7rem;
              text-transform: none; }
            header.site-header .navbar .account-nav li.account ul li ol li:first-child:before {
              display: none; }
          header.site-header .navbar .account-nav li.account ul li.signout a {
            border-bottom: 1px solid rgba(0, 0, 0, 0.3);
            border-top: 1px solid rgba(255, 255, 255, 0.1);
            color: #e9db92; }
            header.site-header .navbar .account-nav li.account ul li.signout a:before {
              color: rgba(255, 255, 255, 0.7);
              font-size: 1rem; }
            header.site-header .navbar .account-nav li.account ul li.signout a:active, header.site-header .navbar .account-nav li.account ul li.signout a:focus, header.site-header .navbar .account-nav li.account ul li.signout a:hover {
              box-shadow: none;
              color: #fff; }
              header.site-header .navbar .account-nav li.account ul li.signout a:active:before, header.site-header .navbar .account-nav li.account ul li.signout a:focus:before, header.site-header .navbar .account-nav li.account ul li.signout a:hover:before {
                color: #fff; }
        @media screen and (max-width: 40em) {
          header.site-header .navbar .account-nav li.account ul {
            box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5) inset;
            left: 0;
            margin: 0;
            position: fixed;
            top: 45px;
            width: 100%; }
            header.site-header .navbar .account-nav li.account ul li:first-child:before {
              display: none; }
            header.site-header .navbar .account-nav li.account ul a {
              font-family: "open_sansregular", Arial, Helvetica, sans-serif; } }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  header.site-header .navbar ul.main-nav > li.active::after,
  header.site-header .navbar ul.main-nav > li a.open::after {
    bottom: -19px !important; } }
  @media screen and (-webkit-min-device-pixel-ratio: 0) and (min-width: 40.063em) {
    header.site-header .navbar ul.main-nav > li.active::after,
    header.site-header .navbar ul.main-nav > li a.open::after {
      bottom: -11px !important; } }

@media screen and (max-width: 40em) {
  header.site-header .navbar ul.main-nav li.dd ul li a:active, header.site-header .navbar ul.main-nav li.dd ul li a:focus, header.site-header .navbar ul.main-nav li.dd ul li a:hover {
    box-shadow: none; } }

@media screen and (max-width: 40em) {
  header.site-header .navbar ul.main-nav li.more-link ul li.dd:after {
    border-top: 7px solid rgba(255, 255, 255, 0.5);
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    content: " ";
    display: block;
    height: 0;
    pointer-events: none;
    position: absolute;
    right: 16px;
    top: 16px; }
  header.site-header .navbar ul.main-nav li.more-link ul li.dd.open a:before {
    display: none; }
  header.site-header .navbar ul.main-nav li.more-link ul li.dd.open:after {
    border-top: 0;
    border-bottom: 7px solid rgba(255, 255, 255, 0.5); }
  header.site-header .navbar ul.main-nav li.more-link ul li.dd ol {
    background: rgba(0, 0, 0, 0.5);
    display: none;
    margin: 0;
    padding: 0; }
    header.site-header .navbar ul.main-nav li.more-link ul li.dd ol li a {
      color: #e9db92;
      text-transform: none; }
      header.site-header .navbar ul.main-nav li.more-link ul li.dd ol li a.disabled, header.site-header .navbar ul.main-nav li.more-link ul li.dd ol li a.readonly {
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%); } }

header.site-header .navbar ul.main-nav li.dd ul li.close-menu,
header.site-header .navbar ul.account-nav li.dd ul li.close-menu {
  display: block; }
  @media screen and (min-width: 40.063em) {
    header.site-header .navbar ul.main-nav li.dd ul li.close-menu,
    header.site-header .navbar ul.account-nav li.dd ul li.close-menu {
      display: none; } }
  header.site-header .navbar ul.main-nav li.dd ul li.close-menu a,
  header.site-header .navbar ul.account-nav li.dd ul li.close-menu a {
    color: #e6d77e;
    text-transform: none; }
    header.site-header .navbar ul.main-nav li.dd ul li.close-menu a:before,
    header.site-header .navbar ul.account-nav li.dd ul li.close-menu a:before {
      color: #fff;
      content: '\e80a';
      display: inline-block;
      font-size: .7rem;
      margin-right: 10px; }

header.site-header a.wiki,
header.site-header a.show-my-watchlist,
header.site-header a.quick-logout {
  background: rgba(0, 0, 0, 0.15);
  border-radius: 100px;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15) inset;
  display: none;
  height: 32px;
  padding: 0;
  position: absolute;
  right: 158px;
  text-align: center;
  top: -1px;
  transition: none;
  width: 32px; }
  @media screen and (min-width: 46.063em) {
    header.site-header a.wiki,
    header.site-header a.show-my-watchlist,
    header.site-header a.quick-logout {
      display: block; } }
  header.site-header a.wiki:before,
  header.site-header a.show-my-watchlist:before,
  header.site-header a.quick-logout:before {
    color: rgba(255, 255, 255, 0.8);
    content: '\e84d';
    display: inline-block;
    font-size: 1.2rem;
    height: 29px;
    left: 2px;
    line-height: 27px;
    margin: 0;
    position: absolute;
    text-align: center;
    top: 1px;
    width: 29px;
    z-index: 2; }
  header.site-header a.wiki span,
  header.site-header a.show-my-watchlist span,
  header.site-header a.quick-logout span {
    color: rgba(255, 255, 255, 0.8);
    display: none;
    font-size: .7rem;
    font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
    line-height: 32px;
    padding: 0 3px;
    position: relative;
    vertical-align: middle;
    white-space: nowrap; }
  header.site-header a.wiki:hover,
  header.site-header a.show-my-watchlist:hover,
  header.site-header a.quick-logout:hover {
    background: rgba(0, 0, 0, 0.25);
    padding: 0 10px 0 32px;
    width: auto; }
    header.site-header a.wiki:hover span,
    header.site-header a.show-my-watchlist:hover span,
    header.site-header a.quick-logout:hover span {
      display: inline-block; }
    header.site-header a.wiki:hover:before,
    header.site-header a.show-my-watchlist:hover:before,
    header.site-header a.quick-logout:hover:before {
      color: #fff;
      left: 2px; }

header.site-header a.quick-logout {
  right: 118px; }
  @media screen and (min-width: 46.063em) {
    header.site-header a.quick-logout {
      display: block; } }
  header.site-header a.quick-logout:before {
    content: '\e84c';
    left: 4px; }
  header.site-header a.quick-logout:hover {
    background: rgba(0, 0, 0, 0.25);
    padding: 0;
    width: 32px; }
    header.site-header a.quick-logout:hover:before {
      left: 4px; }
    header.site-header a.quick-logout:hover span {
      display: none; }

header.site-header a.icon-pin {
  color: rgba(255, 255, 255, 0.8);
  display: none;
  font-size: 1.25rem;
  position: absolute;
  right: 82px;
  top: 23px; }
  header.site-header a.icon-pin:hover {
    color: #fff; }
  @media screen and (min-width: 40.063em) {
    header.site-header a.icon-pin {
      display: block; } }

header.site-header a.show-my-watchlist {
  right: 198px;
  transition: all .05s linear; }
  header.site-header a.show-my-watchlist.moveover {
    display: none;
    right: 237px; }
    @media screen and (min-width: 64.063em) {
      header.site-header a.show-my-watchlist.moveover {
        display: block; } }
  header.site-header a.show-my-watchlist:before {
    content: '\e83c';
    left: 2px;
    line-height: 29px; }
  header.site-header a.show-my-watchlist:hover {
    background: rgba(0, 0, 0, 0.25);
    padding: 0;
    width: 32px; }
    header.site-header a.show-my-watchlist:hover:before {
      left: 2px; }

header.site-header .navbar nav.category.db ul li {
  width: 37%; }
  header.site-header .navbar nav.category.db ul li a {
    font-size: .7rem; }
  @media screen and (max-width: 40em) {
    header.site-header .navbar nav.category.db ul li {
      border-left: 1px solid rgba(255, 255, 255, 0.25);
      border-right: 1px solid rgba(0, 0, 0, 0.15); }
      header.site-header .navbar nav.category.db ul li.selected {
        border-left: 1px solid rgba(0, 0, 0, 0.25);
        box-shadow: -1px 0 0 rgba(255, 255, 255, 0.25); }
      header.site-header .navbar nav.category.db ul li:first-child {
        border-left: 0; }
      header.site-header .navbar nav.category.db ul li:last-child {
        border-right: 0; }
      header.site-header .navbar nav.category.db ul li ol {
        display: none !important; } }
  @media screen and (min-width: 40.063em) {
    header.site-header .navbar nav.category.db ul li {
      width: 44%; }
      header.site-header .navbar nav.category.db ul li:first-child {
        margin-right: 0; }
      header.site-header .navbar nav.category.db ul li:nth-child(2) {
        margin: 0 0.5%;
        width: 38%; }
      header.site-header .navbar nav.category.db ul li ol {
        background: none;
        left: 15px;
        margin: 0;
        padding: 0;
        position: absolute;
        top: 50px;
        width: 185px;
        z-index: 2; }
        header.site-header .navbar nav.category.db ul li ol li:nth-child(2) {
          margin: 0; }
        header.site-header .navbar nav.category.db ul li ol li, header.site-header .navbar nav.category.db ul li ol li:first-child, header.site-header .navbar nav.category.db ul li ol li:last-child {
          width: auto; }
          header.site-header .navbar nav.category.db ul li ol li a, header.site-header .navbar nav.category.db ul li ol li:first-child a, header.site-header .navbar nav.category.db ul li ol li:last-child a {
            box-shadow: none;
            cursor: pointer;
            text-align: left; }
            header.site-header .navbar nav.category.db ul li ol li a:after, header.site-header .navbar nav.category.db ul li ol li:first-child a:after, header.site-header .navbar nav.category.db ul li ol li:last-child a:after {
              display: none; }
        header.site-header .navbar nav.category.db ul li ol > li:first-child::before {
          left: 12px; } }
  @media screen and (min-width: 46.063em) {
    header.site-header .navbar nav.category.db ul li {
      width: 39%; }
      header.site-header .navbar nav.category.db ul li:nth-child(2) {
        width: 35%; } }
  @media screen and (min-width: 64.063em) {
    header.site-header .navbar nav.category.db ul li {
      width: 42%; }
      header.site-header .navbar nav.category.db ul li:nth-child(2) {
        width: 35%; }
      header.site-header .navbar nav.category.db ul li ol {
        left: 10px; }
        header.site-header .navbar nav.category.db ul li ol > li:first-child::before {
          left: 7px; } }
  header.site-header .navbar nav.category.db ul li a {
    position: relative;
    transition: none; }
  header.site-header .navbar nav.category.db ul li:first-child {
    width: 26%; }
    @media screen and (min-width: 40.063em) {
      header.site-header .navbar nav.category.db ul li:first-child {
        width: 17%; }
        header.site-header .navbar nav.category.db ul li:first-child a {
          cursor: default; } }
    @media screen and (min-width: 46.063em) {
      header.site-header .navbar nav.category.db ul li:first-child {
        width: 25%; } }
    @media screen and (min-width: 64.063em) {
      header.site-header .navbar nav.category.db ul li:first-child {
        width: 22%; } }
    header.site-header .navbar nav.category.db ul li:first-child a:before {
      font-size: 1.25rem;
      position: relative;
      top: 2px; }
    @media screen and (min-width: 46.063em) {
      header.site-header .navbar nav.category.db ul li:first-child a:before {
        left: -7px; }
      header.site-header .navbar nav.category.db ul li:first-child a:after {
        border-bottom: 0;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 7px solid rgba(255, 255, 255, 0.75);
        content: " ";
        display: block;
        height: 0;
        left: auto;
        margin: 0;
        position: absolute;
        right: 10px;
        top: 19px;
        z-index: 2; }
      header.site-header .navbar nav.category.db ul li:first-child.solo a {
        cursor: pointer; }
      header.site-header .navbar nav.category.db ul li:first-child.solo a:before {
        left: auto; }
      header.site-header .navbar nav.category.db ul li:first-child.solo a:after {
        display: none; } }

@media screen and (min-width: 40.063em) {
  .stick .navbar {
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 2; } }

.page-solo header.site-header a.quick-logout {
  right: 10px;
  top: 7px;
  background: none;
  box-shadow: none; }

header.site-header a.icon-pin {
  border-radius: 50%;
  color: rgba(255, 255, 255, 0.9);
  height: 29px;
  line-height: 28px;
  text-align: center;
  top: 18px;
  width: 29px; }
  header.site-header a.icon-pin:hover {
    color: #fff; }
  header.site-header a.icon-pin.unstuck {
    color: rgba(255, 255, 255, 0.75);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg); }
    header.site-header a.icon-pin.unstuck:hover {
      color: #fff; }
    header.site-header a.icon-pin.unstuck:before {
      transform: scale(1, 0.1);
      -webkit-transform: scale(1, 1); }

@media screen and (min-width: 40.063em) {
  .unstick .navbar {
    left: auto;
    position: relative;
    top: auto; } }

@media screen and (min-width: 40.063em) {
  .unstick.stick .main {
    padding-top: 0 !important; }
  .unstick.stick .fixed-heading,
  .unstick.stick .fixed-parties {
    left: auto !important;
    position: relative !important;
    top: auto !important; } }

@media screen and (min-width: 40.063em) {
  .unstick.stick.loginstick .main {
    padding-top: 45px !important; }
  .unstick.stick.loginstick .fixed-heading,
  .unstick.stick.loginstick .fixed-parties {
    left: 0 !important;
    position: fixed !important;
    top: 0 !important; } }

@media screen and (max-width: 40em) {
  .page-solo.rpstick .main {
    padding-top: 85px !important; }
  .page-solo.rpstick .fixed-parties {
    box-shadow: none;
    top: 47px !important; } }

@media screen and (min-width: 40.063em) {
  .page-solo.stick .main {
    padding-top: 0 !important; }
  .page-solo.stick .fixed-parties {
    left: 0 !important;
    position: fixed !important;
    top: 0 !important; } }

.cm div > * {
  -webkit-filter: grayscale(1) !important;
  -webkit-filter: grayscale(100%) !important;
  filter: gray !important;
  filter: grayscale(100%) !important; }

.cm header.site-header .topbar h1 a, .cm header.site-header .topbar .logo a {
  background: url(../images/cm.png) no-repeat;
  background-size: auto 100%; }

.page-login.cm .shell .login-screen .topbar h1 a, .page-login.cm .shell .login-screen .topbar .logo a,
.page-login.cm .shell .error-screen .topbar h1 a,
.page-login.cm .shell .error-screen .topbar .logo a,
.page-register.cm .shell .login-screen .topbar h1 a,
.page-register.cm .shell .login-screen .topbar .logo a,
.page-register.cm .shell .error-screen .topbar h1 a,
.page-register.cm .shell .error-screen .topbar .logo a,
.page-error.cm .shell .login-screen .topbar h1 a,
.page-error.cm .shell .login-screen .topbar .logo a,
.page-error.cm .shell .error-screen .topbar h1 a,
.page-error.cm .shell .error-screen .topbar .logo a {
  background: url(../images/cm.png) no-repeat;
  background-size: auto 100%; }

/* responsive tables */
@media only screen and (max-width: 920px) {
  table.responsive {
    border: 0;
    margin-bottom: 0; }
  .pinned-table {
    position: absolute;
    left: 0;
    top: 0;
    background: #fff;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.5);
    width: 36%;
    overflow: hidden;
    overflow-x: scroll; }
  .pinned-table table {
    margin-bottom: 0;
    width: 100%; }
  .pinned-table table th,
  .pinned-table table td {
    white-space: nowrap; }
  div.table-wrapper {
    position: relative;
    overflow: hidden; }
  div.table-wrapper div.scrollable {
    margin-left: 35.8%; }
  div.table-wrapper div.scrollable {
    overflow: scroll;
    overflow-y: hidden; }
  table.responsive td,
  table.responsive th {
    white-space: nowrap;
    overflow: hidden; }
  table.responsive th:first-child,
  table.responsive td:first-child,
  table.responsive.pinned-table td {
    display: none; } }

.sub-list-box table.responsive,
.sub-list-box table.static,
.sub-list-box .pinned-table {
  border: 1px solid #ccc;
  border-bottom-width: 5px; }
  .sub-list-box table.responsive th,
  .sub-list-box table.static th,
  .sub-list-box .pinned-table th {
    background: #999;
    font-size: 0.8rem; }
  .sub-list-box table.responsive td,
  .sub-list-box table.static td,
  .sub-list-box .pinned-table td {
    background: #f8f8f8;
    border-bottom: 1px solid #fff;
    font-size: 0.8rem; }
  .sub-list-box table.responsive tr:nth-child(odd) td,
  .sub-list-box table.static tr:nth-child(odd) td,
  .sub-list-box .pinned-table tr:nth-child(odd) td {
    background: #eee; }
  .sub-list-box table.responsive tr:first-child th:first-child,
  .sub-list-box table.static tr:first-child th:first-child,
  .sub-list-box .pinned-table tr:first-child th:first-child {
    border-radius: 2px 0 0 0; }
  .sub-list-box table.responsive tr:first-child th:last-child,
  .sub-list-box table.static tr:first-child th:last-child,
  .sub-list-box .pinned-table tr:first-child th:last-child {
    border-radius: 0 2px 0 0; }
  .sub-list-box table.responsive tr:first-child th,
  .sub-list-box table.static tr:first-child th,
  .sub-list-box .pinned-table tr:first-child th {
    border-bottom: 2px solid #fff; }

.sub-list-box .pinned-table {
  border-top: 0; }

@media only screen and (max-width: 920px) {
  .content-block .scrollable {
    border-top: 1px solid #bebebe; }
    .content-block .scrollable table.responsive thead,
    .content-block .scrollable table.responsive tbody,
    .content-block .scrollable table.responsive tr,
    .content-block .scrollable table.responsive th,
    .content-block .scrollable table.responsive td {
      background: #fff !important; }
  .content-block .pinned-table {
    border-top: 1px solid #bebebe !important; } }

.main-form .input-holder.dtpicker-holder,
.dtpicker-holder {
  width: 100%; }
  .main-form .input-holder.dtpicker-holder label,
  .main-form .input-holder.dtpicker-holder input,
  .dtpicker-holder label,
  .dtpicker-holder input {
    display: inline-block;
    margin: 0;
    padding: 10px 0;
    vertical-align: middle;
    width: auto; }
  .main-form .input-holder.dtpicker-holder label,
  .dtpicker-holder label {
    color: #000;
    font-size: .7rem;
    font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
    padding-right: 5px;
    text-transform: uppercase; }
  .main-form .input-holder.dtpicker-holder input,
  .main-form .input-holder.dtpicker-holder input:active,
  .main-form .input-holder.dtpicker-holder input:focus,
  .dtpicker-holder input,
  .dtpicker-holder input:active,
  .dtpicker-holder input:focus {
    background: none !important;
    border: 0;
    box-shadow: none;
    min-height: 0; }
  .main-form .input-holder.dtpicker-holder .dtpicker,
  .dtpicker-holder .dtpicker {
    background: #fdfdfd;
    border-bottom: 1px solid #aaa;
    border-right: 1px solid #aaa;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.35) inset;
    display: inline-block;
    overflow: hidden;
    position: relative;
    width: 100%; }
    .main-form .input-holder.dtpicker-holder .dtpicker:after,
    .dtpicker-holder .dtpicker:after {
      background: #e3e3e3;
      border-bottom: 1px solid #fff;
      box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1) inset;
      color: #000;
      content: "Time";
      display: block;
      font-size: 0.7rem;
      font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
      padding: 3px 10px 3px 13px;
      position: absolute;
      right: 17px;
      top: 2px;
      width: 61px;
      z-index: 4; }
  .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_header,
  .dtpicker-holder .dtpicker > .datepicker_header {
    position: absolute;
    width: calc(100% - 78px);
    width: -moz-calc(100% - 78px);
    width: -webkit-calc(100% - 78px);
    width: calc(100% - 78px);
    z-index: 4;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none; }
  .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_header > a,
  .dtpicker-holder .dtpicker > .datepicker_header > a {
    cursor: pointer;
    display: inline-block;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    vertical-align: middle; }
  .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_header > span,
  .dtpicker-holder .dtpicker > .datepicker_header > span {
    color: #000;
    display: inline-block;
    font-size: .75rem;
    font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
    padding: 6px 4px 6px 15px;
    vertical-align: middle;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none; }
  .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_header > a[title="Previous month"],
  .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_header > a[title="Next month"],
  .dtpicker-holder .dtpicker > .datepicker_header > a[title="Previous month"],
  .dtpicker-holder .dtpicker > .datepicker_header > a[title="Next month"] {
    color: #999;
    font-size: 0;
    padding: 0;
    position: relative;
    top: 4px;
    vertical-align: middle; }
    .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_header > a[title="Previous month"]:before,
    .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_header > a[title="Next month"]:before,
    .dtpicker-holder .dtpicker > .datepicker_header > a[title="Previous month"]:before,
    .dtpicker-holder .dtpicker > .datepicker_header > a[title="Next month"]:before {
      content: '\e806';
      font-size: .9rem; }
  .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_header > a[title="Next month"]:before,
  .dtpicker-holder .dtpicker > .datepicker_header > a[title="Next month"]:before {
    content: '\e807'; }
  .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_header > a[title="Previous month"],
  .dtpicker-holder .dtpicker > .datepicker_header > a[title="Previous month"] {
    padding-left: 6px; }
    .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_header > a[title="Previous month"] + span,
    .dtpicker-holder .dtpicker > .datepicker_header > a[title="Previous month"] + span {
      padding-left: 4px; }
  .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_header > .icon-home,
  .dtpicker-holder .dtpicker > .datepicker_header > .icon-home {
    display: block; }
    .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_header > .icon-home:after,
    .dtpicker-holder .dtpicker > .datepicker_header > .icon-home:after {
      content: "Today";
      font-size: .7rem;
      display: block;
      padding: 0;
      position: absolute;
      right: 10px;
      text-decoration: underline;
      top: 5px; }
    .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_header > .icon-home:hover:after,
    .dtpicker-holder .dtpicker > .datepicker_header > .icon-home:hover:after {
      text-decoration: none; }
    .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_header > .icon-home:before,
    .dtpicker-holder .dtpicker > .datepicker_header > .icon-home:before {
      display: none; }
  .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_header > .icon-home > div,
  .dtpicker-holder .dtpicker > .datepicker_header > .icon-home > div {
    display: none; }
  .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_inner_container:after,
  .dtpicker-holder .dtpicker > .datepicker_inner_container:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_calendar,
  .dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_calendar {
    float: left;
    position: relative;
    width: calc(100% - 86px);
    width: -moz-calc(100% - 86px);
    width: -webkit-calc(100% - 86px);
    width: calc(100% - 86px);
    z-index: 1; }
    .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_calendar table,
    .dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_calendar table {
      background: none;
      border: 0;
      margin: 26px 5px 0;
      table-layout: fixed; }
  .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_calendar > .datepicker_table > tbody > tr > th,
  .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_calendar > .datepicker_table > tbody > tr > td,
  .dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_calendar > .datepicker_table > tbody > tr > th,
  .dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_calendar > .datepicker_table > tbody > tr > td {
    border: 0 !important;
    box-shadow: none !important;
    font-size: .8rem;
    padding: 7px 0 !important;
    text-align: center;
    width: 7px; }
  .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_calendar > .datepicker_table > tbody > tr > th,
  .dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_calendar > .datepicker_table > tbody > tr > th {
    color: #ff5400;
    font-family: "open_sansregular", Arial, Helvetica, sans-serif; }
  .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_calendar > .datepicker_table > tbody > tr > td,
  .dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_calendar > .datepicker_table > tbody > tr > td {
    color: #000;
    cursor: pointer;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none; }
  .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_calendar > .datepicker_table > tbody > tr > td.today,
  .dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_calendar > .datepicker_table > tbody > tr > td.today {
    background-color: #ddd; }
  .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_calendar > .datepicker_table > tbody > tr > td.wday_sat,
  .dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_calendar > .datepicker_table > tbody > tr > td.wday_sat {
    color: #999; }
  .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_calendar > .datepicker_table > tbody > tr > td.wday_sun,
  .dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_calendar > .datepicker_table > tbody > tr > td.wday_sun {
    color: #999; }
  .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_calendar > .datepicker_table > tbody > tr > td.day_another_month,
  .dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_calendar > .datepicker_table > tbody > tr > td.day_another_month {
    color: #999; }
  .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_calendar > .datepicker_table > tbody > tr > td.day_in_past,
  .dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_calendar > .datepicker_table > tbody > tr > td.day_in_past {
    cursor: default;
    color: #999; }
  .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_calendar > .datepicker_table > tbody > tr > td.day_in_unallowed,
  .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_calendar > .datepicker_table > tbody > tr > td.out_of_range,
  .dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_calendar > .datepicker_table > tbody > tr > td.day_in_unallowed,
  .dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_calendar > .datepicker_table > tbody > tr > td.out_of_range {
    cursor: default;
    color: #999; }
  .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_calendar > .datepicker_table > tbody > tr > td.active,
  .dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_calendar > .datepicker_table > tbody > tr > td.active {
    background-color: #044f6d;
    color: #fff; }
  .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_calendar > .datepicker_table > tbody > tr > td.hover,
  .dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_calendar > .datepicker_table > tbody > tr > td.hover {
    background-color: #c8c8c8;
    color: #000; }
  .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_timelist,
  .dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_timelist {
    background: #e3e3e3;
    border-top: 1px solid #fff;
    box-shadow: -2px 0 5px 0 rgba(0, 0, 0, 0.35);
    float: right;
    margin-top: 1px;
    min-height: 250px;
    overflow: auto;
    overflow-x: hidden;
    padding-top: 25px;
    position: relative;
    width: 78px;
    z-index: 2; }
  .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_timelist > div.timelist_item,
  .dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_timelist > div.timelist_item {
    color: #333;
    cursor: pointer;
    font-size: .7rem;
    padding: 3px 15px;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none; }
    .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_timelist > div.timelist_item.active, .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_timelist > div.timelist_item.hover,
    .dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_timelist > div.timelist_item.active,
    .dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_timelist > div.timelist_item.hover {
      background-color: rgba(0, 0, 0, 0.05);
      color: #000; }
    .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_timelist > div.timelist_item.active,
    .dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_timelist > div.timelist_item.active {
      background-color: rgba(0, 0, 0, 0.1);
      color: #000;
      font-family: "open_sanssemibold", Arial, Helvetica, sans-serif; }
  .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_timelist > div.timelist_item.time_in_past,
  .main-form .input-holder.dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_timelist > div.timelist_item.out_of_range,
  .dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_timelist > div.timelist_item.time_in_past,
  .dtpicker-holder .dtpicker > .datepicker_inner_container > .datepicker_timelist > div.timelist_item.out_of_range {
    cursor: default;
    color: #999; }

.reveal-modal {
  background: #dfdfdf;
  border: 0;
  border-radius: 0;
  padding: 30px 10px 10px;
  text-align: center; }
  .reveal-modal hr {
    background-color: #bbb;
    margin: 0 0 20px; }
  .reveal-modal.img-modal {
    padding: 0; }
    .reveal-modal.img-modal img {
      background: #fff;
      border-radius: 2px;
      padding: 5px;
      width: 100%; }
    .reveal-modal.img-modal .close-modal,
    .reveal-modal.img-modal .close-modal:active,
    .reveal-modal.img-modal .close-modal:focus,
    .reveal-modal.img-modal .close-modal:hover {
      background: transparent;
      border-radius: 50%;
      box-shadow: none;
      color: #fff;
      font-size: 0.8rem;
      height: 28px;
      line-height: 28px;
      right: 6px;
      top: 6px;
      width: 28px; }
  @media screen and (min-width: 40.063em) {
    .reveal-modal {
      border-radius: 2px; } }
  .reveal-modal label {
    font-size: .8rem; }
  .reveal-modal .input-holder input[type="text"],
  .reveal-modal .input-holder input[type="tel"],
  .reveal-modal .input-holder input[type="number"],
  .reveal-modal .input-holder input[type="url"],
  .reveal-modal .input-holder input[type="email"],
  .reveal-modal .input-holder input[type="search"],
  .reveal-modal .input-holder input[type="password"],
  .reveal-modal .input-holder input[type="date"],
  .reveal-modal .input-holder textarea,
  .reveal-modal .input-holder select,
  .reveal-modal .select-holder input[type="text"],
  .reveal-modal .select-holder input[type="tel"],
  .reveal-modal .select-holder input[type="number"],
  .reveal-modal .select-holder input[type="url"],
  .reveal-modal .select-holder input[type="email"],
  .reveal-modal .select-holder input[type="search"],
  .reveal-modal .select-holder input[type="password"],
  .reveal-modal .select-holder input[type="date"],
  .reveal-modal .select-holder textarea,
  .reveal-modal .select-holder select,
  .reveal-modal .date-holder input[type="text"],
  .reveal-modal .date-holder input[type="tel"],
  .reveal-modal .date-holder input[type="number"],
  .reveal-modal .date-holder input[type="url"],
  .reveal-modal .date-holder input[type="email"],
  .reveal-modal .date-holder input[type="search"],
  .reveal-modal .date-holder input[type="password"],
  .reveal-modal .date-holder input[type="date"],
  .reveal-modal .date-holder textarea,
  .reveal-modal .date-holder select {
    border: 1px solid #bbb; }
    .reveal-modal .input-holder input[type="text"]:active, .reveal-modal .input-holder input[type="text"]:focus,
    .reveal-modal .input-holder input[type="tel"]:active,
    .reveal-modal .input-holder input[type="tel"]:focus,
    .reveal-modal .input-holder input[type="number"]:active,
    .reveal-modal .input-holder input[type="number"]:focus,
    .reveal-modal .input-holder input[type="url"]:active,
    .reveal-modal .input-holder input[type="url"]:focus,
    .reveal-modal .input-holder input[type="email"]:active,
    .reveal-modal .input-holder input[type="email"]:focus,
    .reveal-modal .input-holder input[type="search"]:active,
    .reveal-modal .input-holder input[type="search"]:focus,
    .reveal-modal .input-holder input[type="password"]:active,
    .reveal-modal .input-holder input[type="password"]:focus,
    .reveal-modal .input-holder input[type="date"]:active,
    .reveal-modal .input-holder input[type="date"]:focus,
    .reveal-modal .input-holder textarea:active,
    .reveal-modal .input-holder textarea:focus,
    .reveal-modal .input-holder select:active,
    .reveal-modal .input-holder select:focus,
    .reveal-modal .select-holder input[type="text"]:active,
    .reveal-modal .select-holder input[type="text"]:focus,
    .reveal-modal .select-holder input[type="tel"]:active,
    .reveal-modal .select-holder input[type="tel"]:focus,
    .reveal-modal .select-holder input[type="number"]:active,
    .reveal-modal .select-holder input[type="number"]:focus,
    .reveal-modal .select-holder input[type="url"]:active,
    .reveal-modal .select-holder input[type="url"]:focus,
    .reveal-modal .select-holder input[type="email"]:active,
    .reveal-modal .select-holder input[type="email"]:focus,
    .reveal-modal .select-holder input[type="search"]:active,
    .reveal-modal .select-holder input[type="search"]:focus,
    .reveal-modal .select-holder input[type="password"]:active,
    .reveal-modal .select-holder input[type="password"]:focus,
    .reveal-modal .select-holder input[type="date"]:active,
    .reveal-modal .select-holder input[type="date"]:focus,
    .reveal-modal .select-holder textarea:active,
    .reveal-modal .select-holder textarea:focus,
    .reveal-modal .select-holder select:active,
    .reveal-modal .select-holder select:focus,
    .reveal-modal .date-holder input[type="text"]:active,
    .reveal-modal .date-holder input[type="text"]:focus,
    .reveal-modal .date-holder input[type="tel"]:active,
    .reveal-modal .date-holder input[type="tel"]:focus,
    .reveal-modal .date-holder input[type="number"]:active,
    .reveal-modal .date-holder input[type="number"]:focus,
    .reveal-modal .date-holder input[type="url"]:active,
    .reveal-modal .date-holder input[type="url"]:focus,
    .reveal-modal .date-holder input[type="email"]:active,
    .reveal-modal .date-holder input[type="email"]:focus,
    .reveal-modal .date-holder input[type="search"]:active,
    .reveal-modal .date-holder input[type="search"]:focus,
    .reveal-modal .date-holder input[type="password"]:active,
    .reveal-modal .date-holder input[type="password"]:focus,
    .reveal-modal .date-holder input[type="date"]:active,
    .reveal-modal .date-holder input[type="date"]:focus,
    .reveal-modal .date-holder textarea:active,
    .reveal-modal .date-holder textarea:focus,
    .reveal-modal .date-holder select:active,
    .reveal-modal .date-holder select:focus {
      border: 1px solid #666;
      box-shadow: none; }
  .reveal-modal .fieldset.error label {
    color: #bd1010; }
  .reveal-modal .fieldset.error input,
  .reveal-modal .fieldset.error select {
    border-color: #bd1010; }
  .reveal-modal .fieldset.error label.error {
    color: #fff;
    display: block !important;
    margin-bottom: 20px !important; }
  .reveal-modal .message {
    margin: 0 auto;
    padding: 0;
    position: relative;
    text-align: left; }
    @media screen and (min-width: 40.063em) {
      .reveal-modal .message {
        padding: 0 20px; } }
  .reveal-modal ul, .reveal-modal ol {
    font-size: .8rem; }
  .reveal-modal h2 {
    color: #044f6d;
    font-size: 1rem;
    margin: 0 0 10px;
    padding: 0; }
  .reveal-modal .icon-attention:before {
    color: #bd1010;
    display: inline-block;
    font-size: 1.5rem;
    left: -5px;
    margin: 0 0 5px;
    position: relative;
    top: 5px; }
  .reveal-modal .close-modal {
    background: #bfbfbf;
    border-radius: 2px 4px 2px 4px;
    box-shadow: -1px -1px 0 rgba(255, 255, 255, 0.85) inset, 1px 1px 0 rgba(0, 0, 0, 0.2) inset;
    color: #fff;
    font-size: .7rem;
    height: 22px;
    line-height: 20px;
    right: 8px;
    text-align: center;
    top: 8px;
    transition: none;
    width: 21px; }
    .reveal-modal .close-modal:before {
      margin: 0; }
    .reveal-modal .close-modal:active, .reveal-modal .close-modal:focus {
      background: #aaa; }
    .reveal-modal .close-modal:hover {
      height: 25px;
      line-height: 23px;
      right: 6px;
      top: 6px;
      width: 25px; }
  .reveal-modal .close-reveal-modal.modal-link {
    background: none;
    color: #008ebc;
    font-size: .8rem;
    font-family: "open_sansregular", Arial, Helvetica, sans-serif;
    height: auto;
    position: relative;
    right: auto;
    top: auto;
    width: auto; }
  .reveal-modal .button {
    line-height: 1.2;
    margin: 0 10px 0 0;
    min-width: 100px; }
    .reveal-modal .button.close-reveal-modal {
      font-size: .8rem;
      font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
      position: relative;
      right: auto;
      top: auto; }
  @media screen and (max-width: 479px) {
    .reveal-modal a.button {
      display: block;
      margin: 15px 0; } }
  .reveal-modal .close-link.close-reveal-modal {
    color: #008ebc;
    font-size: .8rem;
    font-family: "open_sansregular", Arial, Helvetica, sans-serif;
    position: relative;
    right: auto;
    top: auto; }

.reveal-modal .main-form label.mfull + .input-holder,
.reveal-modal .main-form label.mfull + .date-holder,
.reveal-modal .main-form label.mfull + .select-holder,
.reveal-modal .main-form label.mfull + .combo {
  width: 100%; }

@media screen and (min-width: 40.063em) {
  .reveal-modal.medium {
    max-width: 500px; } }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

*::-ms-clear {
  width: 0;
  height: 0; }

.button-group .button {
  margin-right: 9px; }
  .button-group .button.full {
    margin-top: 10px; }

.button-group.right .button {
  margin-left: 9px;
  margin-right: 0; }

.button-set.centered {
  text-align: center; }
  .button-set.centered .button {
    margin-right: 0 !important;
    margin-left: 10px;
    width: calc(50% - 5px); }
    .button-set.centered .button:first-child {
      margin-left: 0; }
  .button-set.centered.full .button {
    width: 100%; }
  @media screen and (min-width: 480px) {
    .button-set.centered {
      text-align: left; }
      .button-set.centered .button,
      .button-set.centered.full .button {
        width: auto; } }
  .button-set.centered a.blank {
    display: block;
    padding: 20px 0 0 !important; }
    @media screen and (min-width: 480px) {
      .button-set.centered a.blank {
        display: inline-block;
        float: right;
        padding: 10px 0 !important;
        text-align: right; } }

@media screen and (min-width: 40.063em) {
  .button-set.centered.m9 a.blank {
    float: none;
    left: 75%;
    position: absolute;
    text-align: left; } }

.input-holder.icon-eye {
  position: relative; }
  .input-holder.icon-eye:before {
    display: none; }
  .input-holder.icon-eye.visible input {
    padding-right: 35px; }
  .input-holder.icon-eye.visible:before {
    color: #999;
    display: block;
    font-size: 1.1rem;
    position: absolute;
    right: 8px;
    top: 10px; }

label a.show-me,
label a.hide-me {
  font-size: .7rem; }

@media screen and (min-width: 40.063em) {
  label.hide-medium {
    display: none !important; } }

.main-form {
  /*.select2-holder {
        width: calc(60% + 2px);
        @include min-screen($min-large) {
            &.tiny {
                width: calc(24% + 2px);
            }
            &.small {
                width: calc(36% + 2px);
            }
            &.medium {
                width: calc(42% + 2px);
            }
        }
    }*/ }
  @media screen and (max-width: 40em) {
    .main-form.mts {
      margin-top: 0 !important; } }
  .main-form .input-holder,
  .main-form .date-holder,
  .main-form .select-holder {
    display: inline-block;
    vertical-align: top;
    width: 60%; }
    .main-form .input-holder.hide,
    .main-form .date-holder.hide,
    .main-form .select-holder.hide {
      display: none; }
    @media screen and (min-width: 64.063em) {
      .main-form .input-holder.tiny,
      .main-form .date-holder.tiny,
      .main-form .select-holder.tiny {
        width: 24%; }
      .main-form .input-holder.small,
      .main-form .date-holder.small,
      .main-form .select-holder.small {
        width: 36%; }
      .main-form .input-holder.medium,
      .main-form .date-holder.medium,
      .main-form .select-holder.medium {
        width: 42%; } }
  .main-form label {
    display: inline-block;
    font-size: .8rem;
    padding: 8px 0 0;
    vertical-align: top;
    width: 40%; }
    .main-form label.auto {
      width: auto; }
    .main-form label.full {
      display: block;
      margin-bottom: 10px;
      padding-top: 0;
      width: 100%; }
      .main-form label.full + .input-holder,
      .main-form label.full + .date-holder,
      .main-form label.full + .select-holder {
        display: block;
        width: 100%; }
        .main-form label.full + .input-holder.hide,
        .main-form label.full + .date-holder.hide,
        .main-form label.full + .select-holder.hide {
          display: none; }
      .main-form label.full + .select2-holder {
        width: calc(100% + 2px); }
      .main-form label.full + .long-form-select + .input-holder,
      .main-form label.full + .long-form-select + .date-holder,
      .main-form label.full + .long-form-select + .select-holder {
        width: 100%; }
      .main-form label.full + .long-form-select + .select2-holder {
        width: calc(100% + 2px); }
    @media screen and (max-width: 479px) {
      .main-form label.mfull {
        display: block;
        margin-bottom: 10px;
        padding-top: 0;
        width: 100%; }
        .main-form label.mfull + .input-holder,
        .main-form label.mfull + .date-holder,
        .main-form label.mfull + .select-holder,
        .main-form label.mfull + .combo {
          display: block;
          width: 100%; }
          .main-form label.mfull + .input-holder.hide,
          .main-form label.mfull + .date-holder.hide,
          .main-form label.mfull + .select-holder.hide,
          .main-form label.mfull + .combo.hide {
            display: none; }
        .main-form label.mfull + .select2-holder {
          width: calc(100% + 2px); } }
    @media screen and (max-width: 479px) {
      .main-form label.mfull.expanded {
        width: 100%; }
        .main-form label.mfull.expanded + .input-holder,
        .main-form label.mfull.expanded + .date-holder,
        .main-form label.mfull.expanded + .select-holder,
        .main-form label.mfull.expanded + .combo {
          display: block;
          width: 100%; }
          .main-form label.mfull.expanded + .input-holder.hide,
          .main-form label.mfull.expanded + .date-holder.hide,
          .main-form label.mfull.expanded + .select-holder.hide,
          .main-form label.mfull.expanded + .combo.hide {
            display: none; }
        .main-form label.mfull.expanded + .select2-holder {
          width: calc(100% + 2px); } }
    @media screen and (max-width: 52em) {
      .main-form label.mlfull {
        display: block;
        margin-bottom: 10px;
        width: 100%; }
        .main-form label.mlfull + .input-holder,
        .main-form label.mlfull + .date-holder,
        .main-form label.mlfull + .select-holder,
        .main-form label.mlfull + .combo {
          display: block;
          width: 100%; }
          .main-form label.mlfull + .input-holder.hide,
          .main-form label.mlfull + .date-holder.hide,
          .main-form label.mlfull + .select-holder.hide,
          .main-form label.mlfull + .combo.hide {
            display: none; }
        .main-form label.mlfull + .select2-holder {
          width: calc(100% + 2px); } }
    @media screen and (max-width: 64em) {
      .main-form label.tfull {
        display: block;
        margin-bottom: 10px;
        width: 100%; }
        .main-form label.tfull + .input-holder,
        .main-form label.tfull + .date-holder,
        .main-form label.tfull + .select-holder,
        .main-form label.tfull + .combo {
          display: block;
          width: 100%; }
          .main-form label.tfull + .input-holder.hide,
          .main-form label.tfull + .date-holder.hide,
          .main-form label.tfull + .select-holder.hide,
          .main-form label.tfull + .combo.hide {
            display: none; }
        .main-form label.tfull + .select2-holder {
          width: calc(100% + 2px); } }
  .main-form .fieldset {
    position: relative; }
    .main-form .fieldset .combo {
      display: inline-block;
      width: 60%; }
      .main-form .fieldset .combo label,
      .main-form .fieldset .combo .input-holder,
      .main-form .fieldset .combo .select-holder,
      .main-form .fieldset .combo .date-holder {
        display: inline-block;
        margin-right: 10px; }
        .main-form .fieldset .combo label.tiny,
        .main-form .fieldset .combo .input-holder.tiny,
        .main-form .fieldset .combo .select-holder.tiny,
        .main-form .fieldset .combo .date-holder.tiny {
          max-width: 100px; }
      .main-form .fieldset .combo label {
        width: auto; }
  .main-form .inputonly .input-holder {
    display: block;
    width: 100%; }
    .main-form .inputonly .input-holder.hide {
      display: none; }
    .main-form .inputonly .input-holder.medium {
      width: 100%; }
      @media screen and (min-width: 64.063em) {
        .main-form .inputonly .input-holder.medium {
          width: 82%; } }

.main .date-range-filter hr.white {
  background: rgba(255, 255, 255, 0.25); }
  @media screen and (min-width: 64.063em) {
    .main .date-range-filter hr.white {
      background: rgba(255, 255, 255, 0.75);
      border-top: 1px solid #aaa; } }

.main .date-range-filter h3, .main .date-range-filter h3 span a {
  font-size: .7rem !important;
  font-family: "open_sansregular", Arial, Helvetica, sans-serif; }

@media screen and (max-width: 64em) {
  .main .date-range-filter h3, .main .date-range-filter a {
    color: #fff; }
  .main .date-range-filter a {
    border-bottom: 1px dotted rgba(255, 255, 255, 0.5); }
    .main .date-range-filter a:hover {
      border-color: transparent; } }

.search-email .input-holder {
  position: relative; }
  .search-email .input-holder input[type="email"] {
    padding-right: 40px;
    overflow: hidden;
    text-overflow: ellipsis; }

.search-email .search-button {
  border-left: 1px solid #ccc;
  color: #666;
  cursor: pointer;
  display: inline-block;
  height: 36px;
  line-height: 34px;
  margin: 0;
  position: absolute;
  right: 0;
  top: 0;
  text-align: center;
  width: 36px;
  z-index: 1; }

.search-email input[type="submit"] {
  border: 0;
  height: 36px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  width: 36px;
  z-index: 2; }
  .search-email input[type="submit"][disabled],
  .search-email input[type="submit"][disabled] + .icon-search:before {
    color: rgba(0, 0, 0, 0.25);
    cursor: default; }

.check-me label {
  background: url(../images/cb-check.png) no-repeat;
  background-size: auto 100%;
  border-radius: 2px;
  display: inline-block;
  height: 24px;
  margin: -3px 0 0 0;
  vertical-align: top;
  width: 24px !important; }
  .check-me label span {
    color: #008ebc;
    font-size: .8rem;
    display: block;
    margin: 2px 0 0 30px;
    vertical-align: top; }
  .check-me label.actual {
    background: none;
    border-radius: 0;
    box-shadow: none;
    color: #666;
    display: inline-block;
    font-size: 0.8rem;
    height: auto;
    margin: 0;
    width: auto !important; }
    .check-me label.actual:active, .check-me label.actual:focus, .check-me label.actual.checked {
      box-shadow: none !important; }
  .check-me label.checked + .actual {
    color: #333; }
  .check-me label:active, .check-me label:focus {
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5) inset; }
  .check-me label.checked {
    background: #58af26 url(../images/cb-checked.png) no-repeat;
    background-size: auto 100%;
    box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.5) inset; }
    .check-me label.checked:active, .check-me label.checked:focus {
      box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5) inset; }
    .check-me label.checked span {
      color: #333; }
    .check-me label.checked.disabled {
      background-color: #999; }
  .check-me label input {
    height: 24px;
    position: absolute;
    visibility: hidden;
    width: 24px; }

.long.check-me {
  position: relative; }
  .long.check-me label {
    left: 0;
    margin: 0;
    position: absolute;
    top: -2px; }
    .long.check-me label.actual {
      background: none;
      color: #666;
      display: inline-block;
      font-size: 0.8rem;
      height: auto;
      left: auto;
      margin: 0;
      padding: 0 0 0 32px !important;
      position: relative;
      top: auto;
      width: auto !important; }
    .long.check-me label.checked + .actual {
      color: #333; }

.big-check.check-me label {
  height: 40px;
  margin: -12px 0 0 10px;
  width: 40px !important; }

.big-check.check-me + .cb-statements {
  margin-left: 72px; }

.main-form .cb-validation .big-check label.actual,
.cb-validation .big-check label.actual {
  height: auto;
  margin: 0 0 0 72px !important;
  padding: 0 !important;
  width: auto !important; }

.check-me {
  margin: 0 0 20px; }
  .check-me label {
    display: inline-block;
    padding: 0; }
    .check-me label span {
      color: #666;
      min-width: 250px;
      padding-left: 5px;
      white-space: normal; }
      .check-me label span span.has-tip {
        color: #fff;
        min-width: 1px;
        padding-left: 0; }
  .check-me ul {
    font-size: .8rem;
    list-style: none;
    padding-left: 10px;
    padding-top: 10px; }

.cb-validation label {
  margin: 0 !important;
  padding-top: 2px !important; }

@media screen and (max-width: 479px) {
  .cb-validation label.actual,
  .cb-validation label.mfull {
    padding-left: 35px !important; } }

@media screen and (max-width: 479px) {
  .cb-validation .check-me.form-check {
    position: absolute;
    top: 0; } }

.cb-validation .check-me.form-check label {
  margin: 0;
  padding: 0 !important; }

.address-heading .check-me label span {
  min-width: 125px; }

.check-group .radio-input-holder label {
  display: inline-block;
  height: 19px;
  margin: -8px 0 0 0;
  padding-right: 10px;
  position: relative;
  vertical-align: top; }
  .check-group .radio-input-holder label:before {
    background: #fff;
    border: 1px solid #999;
    border-radius: 50%;
    content: " ";
    display: block;
    height: 18px;
    left: 0;
    position: absolute;
    top: 0;
    width: 18px;
    z-index: 1; }
  .check-group .radio-input-holder label span {
    color: #333;
    font-size: .8rem;
    display: block;
    margin: -1px 0 0 25px;
    vertical-align: top; }
    .check-group .radio-input-holder label span.aspNetDisabled {
      display: inline-block;
      margin: 0; }
      .check-group .radio-input-holder label span.aspNetDisabled + span {
        cursor: default;
        margin-top: -20px;
        opacity: 0.5; }
  .check-group .radio-input-holder label input {
    height: 18px;
    position: absolute;
    visibility: hidden;
    width: 18px; }

.check-group .checked.radio-input-holder label:after {
  background: #76c14b;
  border-radius: 50%;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5) inset;
  content: " ";
  display: block;
  height: 10px;
  left: 4px;
  position: absolute;
  top: 4px;
  width: 10px;
  z-index: 2; }

.check-group .checked.radio-input-holder label span {
  color: #000; }

.check-group .radio-input-holder {
  display: inline-block;
  padding: 16px 0 0; }
  .check-group .radio-input-holder.stacked {
    display: block;
    padding-bottom: 10px; }
  .check-group .radio-input-holder label {
    height: auto;
    min-height: 20px;
    padding: 0 10px 0 0;
    width: auto; }

.check-group .radio-input-holder.checked.radio-input-holder label:after {
  background: #76c14b;
  border-radius: 50%;
  content: " ";
  display: block;
  height: 10px;
  left: 4px;
  position: absolute;
  top: 4px;
  width: 10px;
  z-index: 2; }

.check-group .radio-input-holder.checked.radio-input-holder label.disabled {
  background: #ccc;
  cursor: default; }

.fieldset .input-holder.date-fields {
  white-space: nowrap; }
  @media screen and (min-width: 480px) {
    .fieldset .input-holder.date-fields.ltd {
      max-width: 50%; } }
  @media screen and (min-width: 64.063em) {
    .fieldset .input-holder.date-fields.ltd input.dd,
    .fieldset .input-holder.date-fields.ltd input.mm {
      width: 42px; }
    .fieldset .input-holder.date-fields.ltd input.yyyy {
      width: 54px; } }
  @media screen and (min-width: 90.063em) {
    .fieldset .input-holder.date-fields.ltd input.dd,
    .fieldset .input-holder.date-fields.ltd input.mm {
      width: 52px; }
    .fieldset .input-holder.date-fields.ltd input.yyyy {
      width: 61px; } }
  .fieldset .input-holder.date-fields input {
    display: inline-block;
    border-left-style: dashed;
    position: relative;
    text-align: center;
    text-transform: lowercase;
    transition: none;
    z-index: 2; }
    .fieldset .input-holder.date-fields input:active, .fieldset .input-holder.date-fields input:focus {
      z-index: 3; }
    .fieldset .input-holder.date-fields input.dd {
      border-left-style: solid;
      border-right: 0;
      width: 30%; }
      .fieldset .input-holder.date-fields input.dd:active, .fieldset .input-holder.date-fields input.dd:focus {
        box-shadow: 1px 0 0 #666 !important; }
        .fieldset .input-holder.date-fields input.dd:active + .mm, .fieldset .input-holder.date-fields input.dd:focus + .mm {
          border-left: 0; }
      @media screen and (min-width: 64.063em) {
        .fieldset .input-holder.date-fields input.dd {
          width: 47px; } }
      @media screen and (min-width: 90.063em) {
        .fieldset .input-holder.date-fields input.dd {
          width: 54px; } }
    .fieldset .input-holder.date-fields input.mm {
      border-right: 0;
      width: 30%; }
      .fieldset .input-holder.date-fields input.mm:active, .fieldset .input-holder.date-fields input.mm:focus {
        box-shadow: 1px 0 0 #666 !important;
        z-index: 3; }
        .fieldset .input-holder.date-fields input.mm:active + .yyyy, .fieldset .input-holder.date-fields input.mm:focus + .yyyy {
          border-left: 0; }
      @media screen and (min-width: 64.063em) {
        .fieldset .input-holder.date-fields input.mm {
          width: 47px; } }
      @media screen and (min-width: 90.063em) {
        .fieldset .input-holder.date-fields input.mm {
          width: 54px; } }
    .fieldset .input-holder.date-fields input.yyyy {
      width: 40%; }
      @media screen and (min-width: 64.063em) {
        .fieldset .input-holder.date-fields input.yyyy {
          width: 61px; } }
      @media screen and (min-width: 90.063em) {
        .fieldset .input-holder.date-fields input.yyyy {
          width: 78px; } }

.medium-centered .fieldset .input-holder.date-fields input.yyyy {
  width: 40%; }
  @media screen and (min-width: 64.063em) {
    .medium-centered .fieldset .input-holder.date-fields input.yyyy {
      width: 59px; } }
  @media screen and (min-width: 90.063em) {
    .medium-centered .fieldset .input-holder.date-fields input.yyyy {
      width: 75px; } }

@media screen and (min-width: 480px) {
  .main-form .today .input-holder.date-fields {
    width: 50%; } }

@media screen and (min-width: 40.063em) {
  .main-form .today .input-holder.date-fields {
    width: 60%; } }

@media screen and (min-width: 64.063em) {
  .date-range .fieldset .input-holder.date-fields input.dd,
  .date-range .fieldset .input-holder.date-fields input.mm {
    width: 54px; }
  .date-range .fieldset .input-holder.date-fields input.yyyy {
    width: 58px; } }

@media screen and (min-width: 64.063em) {
  .page-lend-borrow .fieldset .input-holder.date-fields input.dd,
  .page-lend-borrow .fieldset .input-holder.date-fields input.mm,
  .skinny .fieldset .input-holder.date-fields input.dd,
  .skinny .fieldset .input-holder.date-fields input.mm {
    width: 54px; }
  .page-lend-borrow .fieldset .input-holder.date-fields input.yyyy,
  .skinny .fieldset .input-holder.date-fields input.yyyy {
    width: 59px; } }

@media screen and (min-width: 90.063em) {
  .page-lend-borrow .fieldset .input-holder.date-fields input.dd,
  .page-lend-borrow .fieldset .input-holder.date-fields input.mm,
  .skinny .fieldset .input-holder.date-fields input.dd,
  .skinny .fieldset .input-holder.date-fields input.mm {
    width: 64px; }
  .page-lend-borrow .fieldset .input-holder.date-fields input.yyyy,
  .skinny .fieldset .input-holder.date-fields input.yyyy {
    width: 73px; } }

.fieldset.error .input-holder.date-fields input.dd,
.fieldset.error .input-holder.date-fields input.dd:active,
.fieldset.error .input-holder.date-fields input.dd:focus,
.fieldset.error .input-holder.date-fields input.mm,
.fieldset.error .input-holder.date-fields input.mm:active,
.fieldset.error .input-holder.date-fields input.mm:focus {
  border-right: 0 !important;
  box-shadow: none !important; }

.fieldset.error .input-holder.date-fields input.yyyy,
.fieldset.error .input-holder.date-fields input.yyyy:active,
.fieldset.error .input-holder.date-fields input.yyyy:focus {
  box-shadow: none !important; }

.fieldset.error .input-holder.date-fields input.dd:active,
.fieldset.error .input-holder.date-fields input.dd:focus,
.fieldset.error .input-holder.date-fields input.mm:active,
.fieldset.error .input-holder.date-fields input.mm:focus {
  box-shadow: 1px 0 0 #bd1010 !important; }

.date-fields {
  position: relative; }
  .date-fields a.icon-cancel {
    background: #aaa;
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    font-size: 0.575rem;
    height: 20px;
    left: -27px;
    line-height: 19px;
    margin: 0 0 0 2px;
    position: absolute;
    text-align: center;
    text-decoration: none;
    top: 8px;
    vertical-align: middle;
    width: 20px; }
  .date-fields.readonly a.icon-cancel, .date-fields.disabled a.icon-cancel {
    display: none; }
  .date-fields.empty a.icon-cancel {
    display: none; }
  @media screen and (max-width: 479px) {
    .date-fields {
      padding-right: 25px; }
      .date-fields.readonly, .date-fields.disabled {
        padding-right: 0; }
      .date-fields a.icon-cancel {
        left: auto;
        right: 0; }
        .ma-infinitypush .date-fields a.icon-cancel {
          left: -25px;
          right: auto; }
      .date-fields.empty {
        padding-right: 0; } }

@media screen and (min-width: 480px) {
  .sidepanel .date-fields {
    padding-right: 25px; }
    .sidepanel .date-fields.readonly, .sidepanel .date-fields.disabled {
      padding-right: 0; }
    .sidepanel .date-fields a.icon-cancel {
      left: auto;
      right: 0; }
      .ma-infinitypush .sidepanel .date-fields a.icon-cancel {
        left: -25px;
        right: auto; }
    .sidepanel .date-fields.empty {
      padding-right: 0; } }

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; }

.fieldset .check-me .error-message,
html .fieldset .error-message,
form .fieldset .error-message,
form .row .row.collapse .column .fieldset .error-message,
form .row .row.collapse .columns .fieldset .error-message {
  display: none; }

.fieldset .check-me .check-me label.error-label-message,
html .fieldset .check-me label.error-label-message,
form .fieldset .check-me label.error-label-message,
form .row .row.collapse .column .fieldset .check-me label.error-label-message,
form .row .row.collapse .columns .fieldset .check-me label.error-label-message {
  display: none; }

.fieldset .error.check-me input[type="text"],
html .error.fieldset input[type="text"],
form .error.fieldset input[type="text"],
form .row .row.collapse .column .error.fieldset input[type="text"],
form .row .row.collapse .columns .error.fieldset input[type="text"], .fieldset .error.check-me input[type="tel"],
html .error.fieldset input[type="tel"],
form .error.fieldset input[type="tel"],
form .row .row.collapse .column .error.fieldset input[type="tel"],
form .row .row.collapse .columns .error.fieldset input[type="tel"], .fieldset .error.check-me input[type="email"],
html .error.fieldset input[type="email"],
form .error.fieldset input[type="email"],
form .row .row.collapse .column .error.fieldset input[type="email"],
form .row .row.collapse .columns .error.fieldset input[type="email"], .fieldset .error.check-me input[type="url"],
html .error.fieldset input[type="url"],
form .error.fieldset input[type="url"],
form .row .row.collapse .column .error.fieldset input[type="url"],
form .row .row.collapse .columns .error.fieldset input[type="url"], .fieldset .error.check-me input[type="number"],
html .error.fieldset input[type="number"],
form .error.fieldset input[type="number"],
form .row .row.collapse .column .error.fieldset input[type="number"],
form .row .row.collapse .columns .error.fieldset input[type="number"], .fieldset .error.check-me input[type="password"],
html .error.fieldset input[type="password"],
form .error.fieldset input[type="password"],
form .row .row.collapse .column .error.fieldset input[type="password"],
form .row .row.collapse .columns .error.fieldset input[type="password"], .fieldset .error.check-me select,
html .error.fieldset select,
form .error.fieldset select,
form .row .row.collapse .column .error.fieldset select,
form .row .row.collapse .columns .error.fieldset select, .fieldset .error.check-me textarea,
html .error.fieldset textarea,
form .error.fieldset textarea,
form .row .row.collapse .column .error.fieldset textarea,
form .row .row.collapse .columns .error.fieldset textarea {
  border: 1px solid #bd1010; }

.fieldset .error.check-me .error-message,
html .error.fieldset .error-message,
form .error.fieldset .error-message,
form .row .row.collapse .column .error.fieldset .error-message,
form .row .row.collapse .columns .error.fieldset .error-message {
  background: #bd1010;
  border-radius: 0 0 2px 2px;
  color: #fff;
  display: block;
  font-size: 0.7rem;
  margin-bottom: 20px;
  margin-top: 0;
  padding: 2px 10px 4px; }

.fieldset .error.check-me .check-me label,
html .error.fieldset .check-me label,
form .error.fieldset .check-me label,
form .row .row.collapse .column .error.fieldset .check-me label,
form .row .row.collapse .columns .error.fieldset .check-me label {
  background-image: url(../images/cb-check-error.png); }
  .fieldset .error.check-me .check-me label.actual,
  html .error.fieldset .check-me label.actual,
  form .error.fieldset .check-me label.actual,
  form .row .row.collapse .column .error.fieldset .check-me label.actual,
  form .row .row.collapse .columns .error.fieldset .check-me label.actual {
    background: none;
    display: none; }
  .fieldset .error.check-me .check-me label.error-label-message,
  html .error.fieldset .check-me label.error-label-message,
  form .error.fieldset .check-me label.error-label-message,
  form .row .row.collapse .column .error.fieldset .check-me label.error-label-message,
  form .row .row.collapse .columns .error.fieldset .check-me label.error-label-message {
    display: block; }

.fieldset .error.check-me .check-me .error-message,
html .error.fieldset .check-me .error-message,
form .error.fieldset .check-me .error-message,
form .row .row.collapse .column .error.fieldset .check-me .error-message,
form .row .row.collapse .columns .error.fieldset .check-me .error-message {
  background: none;
  color: #bd1010; }

.fieldset .error.check-me .check-me label.checked,
html .error.fieldset .check-me label.checked,
form .error.fieldset .check-me label.checked,
form .row .row.collapse .column .error.fieldset .check-me label.checked,
form .row .row.collapse .columns .error.fieldset .check-me label.checked {
  background-image: url(../images/cb-checked.png); }
  .fieldset .error.check-me .check-me label.checked + label.actual,
  html .error.fieldset .check-me label.checked + label.actual,
  form .error.fieldset .check-me label.checked + label.actual {
    color: #333 !important;
    display: block; }
    .fieldset .error.check-me .check-me label.checked + label.actual + label.error-label-message,
    html .error.fieldset .check-me label.checked + label.actual + label.error-label-message,
    form .error.fieldset .check-me label.checked + label.actual + label.error-label-message {
      display: none; }

.cb-error label.actual {
  height: auto !important; }
  .cb-error label.actual + label.error {
    background: none;
    color: #bd1010 !important;
    display: block !important;
    font-size: .8rem !important;
    height: auto !important;
    margin-top: 5px !important;
    padding: 0 0 0 32px !important;
    top: auto; }

.cb-error label.checked + label.actual + label.error {
  display: none !important; }

input.disabled,
input[disabled],
input[readonly] {
  -webkit-text-fill-color: #666; }

::-webkit-input-placeholder {
  /* Chrome */
  color: #777;
  transition: opacity 250ms ease-in-out; }

:focus::-webkit-input-placeholder {
  opacity: 0.5; }

:-ms-input-placeholder {
  /* IE 10+ */
  color: #999;
  transition: opacity 250ms ease-in-out; }

:focus:-ms-input-placeholder {
  opacity: 0.5; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #999;
  opacity: 1;
  transition: opacity 250ms ease-in-out; }

:focus::-moz-placeholder {
  opacity: 0.5; }

:-moz-placeholder {
  /* Firefox 4 - 18 */
  color: #999;
  opacity: 1;
  transition: opacity 250ms ease-in-out; }

:focus:-moz-placeholder {
  opacity: 0.5; }

@media screen and (min-width: 40.063em) {
  label.tip {
    padding-right: 25px !important;
    position: relative; }
    label.tip .has-tip {
      position: absolute;
      right: 0;
      top: 8px; } }

.fieldset .check-me label.actual.error-label-message {
  display: none; }

.fieldset.error .check-me label {
  background-image: url(../images/cb-check-error.png); }
  .fieldset.error .check-me label.actual {
    background: none;
    display: none; }
    .fieldset.error .check-me label.actual.error-label-message {
      display: block; }

.fieldset.error .check-me .error-label-message {
  background: none;
  color: #bd1010; }

.fieldset.error .check-me label.checked {
  background-image: url(../images/cb-checked.png); }
  .fieldset.error .check-me label.checked + label.actual {
    color: #333 !important;
    display: block; }
    .fieldset.error .check-me label.checked + label.actual + label.error-label-message {
      display: none; }

.main-form .cb-validation label,
.cb-validation label {
  margin-top: -2px; }

.main-form .cb-validation label.actual,
.cb-validation label.actual {
  margin: 0 0 0 30px !important;
  padding: 0 !important; }

.main-form .cb-validation ol,
.cb-validation ol {
  list-style: none;
  margin: -10px 0 0 30px; }
  .main-form .cb-validation ol li,
  .cb-validation ol li {
    font-size: .8rem;
    padding: 0 0 10px; }

@media screen and (min-width: 40.063em) {
  .data-holder {
    border-right: 1px solid #ccc;
    margin-right: 20px;
    padding-right: 20px; } }

.search-holder select,
.search-holder input[type="text"],
.search-holder input[type="tel"],
.search-holder input[type="number"],
.search-holder input[type="url"],
.search-holder input[type="email"],
.search-holder input[type="date"],
.search-holder input[type="password"],
.search-holder input[type="search"],
.search-holder textarea,
.select-holder select,
.select-holder input[type="text"],
.select-holder input[type="tel"],
.select-holder input[type="number"],
.select-holder input[type="url"],
.select-holder input[type="email"],
.select-holder input[type="date"],
.select-holder input[type="password"],
.select-holder input[type="search"],
.select-holder textarea,
.input-holder select,
.input-holder input[type="text"],
.input-holder input[type="tel"],
.input-holder input[type="number"],
.input-holder input[type="url"],
.input-holder input[type="email"],
.input-holder input[type="date"],
.input-holder input[type="password"],
.input-holder input[type="search"],
.input-holder textarea,
.date-holder select,
.date-holder input[type="text"],
.date-holder input[type="tel"],
.date-holder input[type="number"],
.date-holder input[type="url"],
.date-holder input[type="email"],
.date-holder input[type="date"],
.date-holder input[type="password"],
.date-holder input[type="search"],
.date-holder textarea,
.field-holder select,
.field-holder input[type="text"],
.field-holder input[type="tel"],
.field-holder input[type="number"],
.field-holder input[type="url"],
.field-holder input[type="email"],
.field-holder input[type="date"],
.field-holder input[type="password"],
.field-holder input[type="search"],
.field-holder textarea {
  background: rgba(255, 255, 255, 0.8);
  border: 0;
  box-shadow: none;
  color: #555;
  display: block;
  font-size: .8rem;
  height: auto;
  padding: 7px 35px 7px .5rem; }
  @media screen and (min-width: 40.063em) {
    .search-holder select,
    .search-holder input[type="text"],
    .search-holder input[type="tel"],
    .search-holder input[type="number"],
    .search-holder input[type="url"],
    .search-holder input[type="email"],
    .search-holder input[type="date"],
    .search-holder input[type="password"],
    .search-holder input[type="search"],
    .search-holder textarea,
    .select-holder select,
    .select-holder input[type="text"],
    .select-holder input[type="tel"],
    .select-holder input[type="number"],
    .select-holder input[type="url"],
    .select-holder input[type="email"],
    .select-holder input[type="date"],
    .select-holder input[type="password"],
    .select-holder input[type="search"],
    .select-holder textarea,
    .input-holder select,
    .input-holder input[type="text"],
    .input-holder input[type="tel"],
    .input-holder input[type="number"],
    .input-holder input[type="url"],
    .input-holder input[type="email"],
    .input-holder input[type="date"],
    .input-holder input[type="password"],
    .input-holder input[type="search"],
    .input-holder textarea,
    .date-holder select,
    .date-holder input[type="text"],
    .date-holder input[type="tel"],
    .date-holder input[type="number"],
    .date-holder input[type="url"],
    .date-holder input[type="email"],
    .date-holder input[type="date"],
    .date-holder input[type="password"],
    .date-holder input[type="search"],
    .date-holder textarea,
    .field-holder select,
    .field-holder input[type="text"],
    .field-holder input[type="tel"],
    .field-holder input[type="number"],
    .field-holder input[type="url"],
    .field-holder input[type="email"],
    .field-holder input[type="date"],
    .field-holder input[type="password"],
    .field-holder input[type="search"],
    .field-holder textarea {
      background: rgba(255, 255, 255, 0.7); } }
  .search-holder select option.default,
  .search-holder input[type="text"] option.default,
  .search-holder input[type="tel"] option.default,
  .search-holder input[type="number"] option.default,
  .search-holder input[type="url"] option.default,
  .search-holder input[type="email"] option.default,
  .search-holder input[type="date"] option.default,
  .search-holder input[type="password"] option.default,
  .search-holder input[type="search"] option.default,
  .search-holder textarea option.default,
  .select-holder select option.default,
  .select-holder input[type="text"] option.default,
  .select-holder input[type="tel"] option.default,
  .select-holder input[type="number"] option.default,
  .select-holder input[type="url"] option.default,
  .select-holder input[type="email"] option.default,
  .select-holder input[type="date"] option.default,
  .select-holder input[type="password"] option.default,
  .select-holder input[type="search"] option.default,
  .select-holder textarea option.default,
  .input-holder select option.default,
  .input-holder input[type="text"] option.default,
  .input-holder input[type="tel"] option.default,
  .input-holder input[type="number"] option.default,
  .input-holder input[type="url"] option.default,
  .input-holder input[type="email"] option.default,
  .input-holder input[type="date"] option.default,
  .input-holder input[type="password"] option.default,
  .input-holder input[type="search"] option.default,
  .input-holder textarea option.default,
  .date-holder select option.default,
  .date-holder input[type="text"] option.default,
  .date-holder input[type="tel"] option.default,
  .date-holder input[type="number"] option.default,
  .date-holder input[type="url"] option.default,
  .date-holder input[type="email"] option.default,
  .date-holder input[type="date"] option.default,
  .date-holder input[type="password"] option.default,
  .date-holder input[type="search"] option.default,
  .date-holder textarea option.default,
  .field-holder select option.default,
  .field-holder input[type="text"] option.default,
  .field-holder input[type="tel"] option.default,
  .field-holder input[type="number"] option.default,
  .field-holder input[type="url"] option.default,
  .field-holder input[type="email"] option.default,
  .field-holder input[type="date"] option.default,
  .field-holder input[type="password"] option.default,
  .field-holder input[type="search"] option.default,
  .field-holder textarea option.default {
    background: #eee;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    color: #000;
    font-family: "open_sanssemibold", Arial, Helvetica, sans-serif; }
  .search-holder select:active, .search-holder select:focus,
  .search-holder input[type="text"]:active,
  .search-holder input[type="text"]:focus,
  .search-holder input[type="tel"]:active,
  .search-holder input[type="tel"]:focus,
  .search-holder input[type="number"]:active,
  .search-holder input[type="number"]:focus,
  .search-holder input[type="url"]:active,
  .search-holder input[type="url"]:focus,
  .search-holder input[type="email"]:active,
  .search-holder input[type="email"]:focus,
  .search-holder input[type="date"]:active,
  .search-holder input[type="date"]:focus,
  .search-holder input[type="password"]:active,
  .search-holder input[type="password"]:focus,
  .search-holder input[type="search"]:active,
  .search-holder input[type="search"]:focus,
  .search-holder textarea:active,
  .search-holder textarea:focus,
  .select-holder select:active,
  .select-holder select:focus,
  .select-holder input[type="text"]:active,
  .select-holder input[type="text"]:focus,
  .select-holder input[type="tel"]:active,
  .select-holder input[type="tel"]:focus,
  .select-holder input[type="number"]:active,
  .select-holder input[type="number"]:focus,
  .select-holder input[type="url"]:active,
  .select-holder input[type="url"]:focus,
  .select-holder input[type="email"]:active,
  .select-holder input[type="email"]:focus,
  .select-holder input[type="date"]:active,
  .select-holder input[type="date"]:focus,
  .select-holder input[type="password"]:active,
  .select-holder input[type="password"]:focus,
  .select-holder input[type="search"]:active,
  .select-holder input[type="search"]:focus,
  .select-holder textarea:active,
  .select-holder textarea:focus,
  .input-holder select:active,
  .input-holder select:focus,
  .input-holder input[type="text"]:active,
  .input-holder input[type="text"]:focus,
  .input-holder input[type="tel"]:active,
  .input-holder input[type="tel"]:focus,
  .input-holder input[type="number"]:active,
  .input-holder input[type="number"]:focus,
  .input-holder input[type="url"]:active,
  .input-holder input[type="url"]:focus,
  .input-holder input[type="email"]:active,
  .input-holder input[type="email"]:focus,
  .input-holder input[type="date"]:active,
  .input-holder input[type="date"]:focus,
  .input-holder input[type="password"]:active,
  .input-holder input[type="password"]:focus,
  .input-holder input[type="search"]:active,
  .input-holder input[type="search"]:focus,
  .input-holder textarea:active,
  .input-holder textarea:focus,
  .date-holder select:active,
  .date-holder select:focus,
  .date-holder input[type="text"]:active,
  .date-holder input[type="text"]:focus,
  .date-holder input[type="tel"]:active,
  .date-holder input[type="tel"]:focus,
  .date-holder input[type="number"]:active,
  .date-holder input[type="number"]:focus,
  .date-holder input[type="url"]:active,
  .date-holder input[type="url"]:focus,
  .date-holder input[type="email"]:active,
  .date-holder input[type="email"]:focus,
  .date-holder input[type="date"]:active,
  .date-holder input[type="date"]:focus,
  .date-holder input[type="password"]:active,
  .date-holder input[type="password"]:focus,
  .date-holder input[type="search"]:active,
  .date-holder input[type="search"]:focus,
  .date-holder textarea:active,
  .date-holder textarea:focus,
  .field-holder select:active,
  .field-holder select:focus,
  .field-holder input[type="text"]:active,
  .field-holder input[type="text"]:focus,
  .field-holder input[type="tel"]:active,
  .field-holder input[type="tel"]:focus,
  .field-holder input[type="number"]:active,
  .field-holder input[type="number"]:focus,
  .field-holder input[type="url"]:active,
  .field-holder input[type="url"]:focus,
  .field-holder input[type="email"]:active,
  .field-holder input[type="email"]:focus,
  .field-holder input[type="date"]:active,
  .field-holder input[type="date"]:focus,
  .field-holder input[type="password"]:active,
  .field-holder input[type="password"]:focus,
  .field-holder input[type="search"]:active,
  .field-holder input[type="search"]:focus,
  .field-holder textarea:active,
  .field-holder textarea:focus {
    background: #fff;
    border: 0;
    box-shadow: none !important; }
  .search-holder select ::-webkit-input-placeholder,
  .search-holder input[type="text"] ::-webkit-input-placeholder,
  .search-holder input[type="tel"] ::-webkit-input-placeholder,
  .search-holder input[type="number"] ::-webkit-input-placeholder,
  .search-holder input[type="url"] ::-webkit-input-placeholder,
  .search-holder input[type="email"] ::-webkit-input-placeholder,
  .search-holder input[type="date"] ::-webkit-input-placeholder,
  .search-holder input[type="password"] ::-webkit-input-placeholder,
  .search-holder input[type="search"] ::-webkit-input-placeholder,
  .search-holder textarea ::-webkit-input-placeholder,
  .select-holder select ::-webkit-input-placeholder,
  .select-holder input[type="text"] ::-webkit-input-placeholder,
  .select-holder input[type="tel"] ::-webkit-input-placeholder,
  .select-holder input[type="number"] ::-webkit-input-placeholder,
  .select-holder input[type="url"] ::-webkit-input-placeholder,
  .select-holder input[type="email"] ::-webkit-input-placeholder,
  .select-holder input[type="date"] ::-webkit-input-placeholder,
  .select-holder input[type="password"] ::-webkit-input-placeholder,
  .select-holder input[type="search"] ::-webkit-input-placeholder,
  .select-holder textarea ::-webkit-input-placeholder,
  .input-holder select ::-webkit-input-placeholder,
  .input-holder input[type="text"] ::-webkit-input-placeholder,
  .input-holder input[type="tel"] ::-webkit-input-placeholder,
  .input-holder input[type="number"] ::-webkit-input-placeholder,
  .input-holder input[type="url"] ::-webkit-input-placeholder,
  .input-holder input[type="email"] ::-webkit-input-placeholder,
  .input-holder input[type="date"] ::-webkit-input-placeholder,
  .input-holder input[type="password"] ::-webkit-input-placeholder,
  .input-holder input[type="search"] ::-webkit-input-placeholder,
  .input-holder textarea ::-webkit-input-placeholder,
  .date-holder select ::-webkit-input-placeholder,
  .date-holder input[type="text"] ::-webkit-input-placeholder,
  .date-holder input[type="tel"] ::-webkit-input-placeholder,
  .date-holder input[type="number"] ::-webkit-input-placeholder,
  .date-holder input[type="url"] ::-webkit-input-placeholder,
  .date-holder input[type="email"] ::-webkit-input-placeholder,
  .date-holder input[type="date"] ::-webkit-input-placeholder,
  .date-holder input[type="password"] ::-webkit-input-placeholder,
  .date-holder input[type="search"] ::-webkit-input-placeholder,
  .date-holder textarea ::-webkit-input-placeholder,
  .field-holder select ::-webkit-input-placeholder,
  .field-holder input[type="text"] ::-webkit-input-placeholder,
  .field-holder input[type="tel"] ::-webkit-input-placeholder,
  .field-holder input[type="number"] ::-webkit-input-placeholder,
  .field-holder input[type="url"] ::-webkit-input-placeholder,
  .field-holder input[type="email"] ::-webkit-input-placeholder,
  .field-holder input[type="date"] ::-webkit-input-placeholder,
  .field-holder input[type="password"] ::-webkit-input-placeholder,
  .field-holder input[type="search"] ::-webkit-input-placeholder,
  .field-holder textarea ::-webkit-input-placeholder {
    color: #666; }
  .search-holder select :-moz-placeholder,
  .search-holder input[type="text"] :-moz-placeholder,
  .search-holder input[type="tel"] :-moz-placeholder,
  .search-holder input[type="number"] :-moz-placeholder,
  .search-holder input[type="url"] :-moz-placeholder,
  .search-holder input[type="email"] :-moz-placeholder,
  .search-holder input[type="date"] :-moz-placeholder,
  .search-holder input[type="password"] :-moz-placeholder,
  .search-holder input[type="search"] :-moz-placeholder,
  .search-holder textarea :-moz-placeholder,
  .select-holder select :-moz-placeholder,
  .select-holder input[type="text"] :-moz-placeholder,
  .select-holder input[type="tel"] :-moz-placeholder,
  .select-holder input[type="number"] :-moz-placeholder,
  .select-holder input[type="url"] :-moz-placeholder,
  .select-holder input[type="email"] :-moz-placeholder,
  .select-holder input[type="date"] :-moz-placeholder,
  .select-holder input[type="password"] :-moz-placeholder,
  .select-holder input[type="search"] :-moz-placeholder,
  .select-holder textarea :-moz-placeholder,
  .input-holder select :-moz-placeholder,
  .input-holder input[type="text"] :-moz-placeholder,
  .input-holder input[type="tel"] :-moz-placeholder,
  .input-holder input[type="number"] :-moz-placeholder,
  .input-holder input[type="url"] :-moz-placeholder,
  .input-holder input[type="email"] :-moz-placeholder,
  .input-holder input[type="date"] :-moz-placeholder,
  .input-holder input[type="password"] :-moz-placeholder,
  .input-holder input[type="search"] :-moz-placeholder,
  .input-holder textarea :-moz-placeholder,
  .date-holder select :-moz-placeholder,
  .date-holder input[type="text"] :-moz-placeholder,
  .date-holder input[type="tel"] :-moz-placeholder,
  .date-holder input[type="number"] :-moz-placeholder,
  .date-holder input[type="url"] :-moz-placeholder,
  .date-holder input[type="email"] :-moz-placeholder,
  .date-holder input[type="date"] :-moz-placeholder,
  .date-holder input[type="password"] :-moz-placeholder,
  .date-holder input[type="search"] :-moz-placeholder,
  .date-holder textarea :-moz-placeholder,
  .field-holder select :-moz-placeholder,
  .field-holder input[type="text"] :-moz-placeholder,
  .field-holder input[type="tel"] :-moz-placeholder,
  .field-holder input[type="number"] :-moz-placeholder,
  .field-holder input[type="url"] :-moz-placeholder,
  .field-holder input[type="email"] :-moz-placeholder,
  .field-holder input[type="date"] :-moz-placeholder,
  .field-holder input[type="password"] :-moz-placeholder,
  .field-holder input[type="search"] :-moz-placeholder,
  .field-holder textarea :-moz-placeholder {
    color: #666; }
  .search-holder select ::-moz-placeholder,
  .search-holder input[type="text"] ::-moz-placeholder,
  .search-holder input[type="tel"] ::-moz-placeholder,
  .search-holder input[type="number"] ::-moz-placeholder,
  .search-holder input[type="url"] ::-moz-placeholder,
  .search-holder input[type="email"] ::-moz-placeholder,
  .search-holder input[type="date"] ::-moz-placeholder,
  .search-holder input[type="password"] ::-moz-placeholder,
  .search-holder input[type="search"] ::-moz-placeholder,
  .search-holder textarea ::-moz-placeholder,
  .select-holder select ::-moz-placeholder,
  .select-holder input[type="text"] ::-moz-placeholder,
  .select-holder input[type="tel"] ::-moz-placeholder,
  .select-holder input[type="number"] ::-moz-placeholder,
  .select-holder input[type="url"] ::-moz-placeholder,
  .select-holder input[type="email"] ::-moz-placeholder,
  .select-holder input[type="date"] ::-moz-placeholder,
  .select-holder input[type="password"] ::-moz-placeholder,
  .select-holder input[type="search"] ::-moz-placeholder,
  .select-holder textarea ::-moz-placeholder,
  .input-holder select ::-moz-placeholder,
  .input-holder input[type="text"] ::-moz-placeholder,
  .input-holder input[type="tel"] ::-moz-placeholder,
  .input-holder input[type="number"] ::-moz-placeholder,
  .input-holder input[type="url"] ::-moz-placeholder,
  .input-holder input[type="email"] ::-moz-placeholder,
  .input-holder input[type="date"] ::-moz-placeholder,
  .input-holder input[type="password"] ::-moz-placeholder,
  .input-holder input[type="search"] ::-moz-placeholder,
  .input-holder textarea ::-moz-placeholder,
  .date-holder select ::-moz-placeholder,
  .date-holder input[type="text"] ::-moz-placeholder,
  .date-holder input[type="tel"] ::-moz-placeholder,
  .date-holder input[type="number"] ::-moz-placeholder,
  .date-holder input[type="url"] ::-moz-placeholder,
  .date-holder input[type="email"] ::-moz-placeholder,
  .date-holder input[type="date"] ::-moz-placeholder,
  .date-holder input[type="password"] ::-moz-placeholder,
  .date-holder input[type="search"] ::-moz-placeholder,
  .date-holder textarea ::-moz-placeholder,
  .field-holder select ::-moz-placeholder,
  .field-holder input[type="text"] ::-moz-placeholder,
  .field-holder input[type="tel"] ::-moz-placeholder,
  .field-holder input[type="number"] ::-moz-placeholder,
  .field-holder input[type="url"] ::-moz-placeholder,
  .field-holder input[type="email"] ::-moz-placeholder,
  .field-holder input[type="date"] ::-moz-placeholder,
  .field-holder input[type="password"] ::-moz-placeholder,
  .field-holder input[type="search"] ::-moz-placeholder,
  .field-holder textarea ::-moz-placeholder {
    color: #666; }
  .search-holder select :-ms-input-placeholder,
  .search-holder input[type="text"] :-ms-input-placeholder,
  .search-holder input[type="tel"] :-ms-input-placeholder,
  .search-holder input[type="number"] :-ms-input-placeholder,
  .search-holder input[type="url"] :-ms-input-placeholder,
  .search-holder input[type="email"] :-ms-input-placeholder,
  .search-holder input[type="date"] :-ms-input-placeholder,
  .search-holder input[type="password"] :-ms-input-placeholder,
  .search-holder input[type="search"] :-ms-input-placeholder,
  .search-holder textarea :-ms-input-placeholder,
  .select-holder select :-ms-input-placeholder,
  .select-holder input[type="text"] :-ms-input-placeholder,
  .select-holder input[type="tel"] :-ms-input-placeholder,
  .select-holder input[type="number"] :-ms-input-placeholder,
  .select-holder input[type="url"] :-ms-input-placeholder,
  .select-holder input[type="email"] :-ms-input-placeholder,
  .select-holder input[type="date"] :-ms-input-placeholder,
  .select-holder input[type="password"] :-ms-input-placeholder,
  .select-holder input[type="search"] :-ms-input-placeholder,
  .select-holder textarea :-ms-input-placeholder,
  .input-holder select :-ms-input-placeholder,
  .input-holder input[type="text"] :-ms-input-placeholder,
  .input-holder input[type="tel"] :-ms-input-placeholder,
  .input-holder input[type="number"] :-ms-input-placeholder,
  .input-holder input[type="url"] :-ms-input-placeholder,
  .input-holder input[type="email"] :-ms-input-placeholder,
  .input-holder input[type="date"] :-ms-input-placeholder,
  .input-holder input[type="password"] :-ms-input-placeholder,
  .input-holder input[type="search"] :-ms-input-placeholder,
  .input-holder textarea :-ms-input-placeholder,
  .date-holder select :-ms-input-placeholder,
  .date-holder input[type="text"] :-ms-input-placeholder,
  .date-holder input[type="tel"] :-ms-input-placeholder,
  .date-holder input[type="number"] :-ms-input-placeholder,
  .date-holder input[type="url"] :-ms-input-placeholder,
  .date-holder input[type="email"] :-ms-input-placeholder,
  .date-holder input[type="date"] :-ms-input-placeholder,
  .date-holder input[type="password"] :-ms-input-placeholder,
  .date-holder input[type="search"] :-ms-input-placeholder,
  .date-holder textarea :-ms-input-placeholder,
  .field-holder select :-ms-input-placeholder,
  .field-holder input[type="text"] :-ms-input-placeholder,
  .field-holder input[type="tel"] :-ms-input-placeholder,
  .field-holder input[type="number"] :-ms-input-placeholder,
  .field-holder input[type="url"] :-ms-input-placeholder,
  .field-holder input[type="email"] :-ms-input-placeholder,
  .field-holder input[type="date"] :-ms-input-placeholder,
  .field-holder input[type="password"] :-ms-input-placeholder,
  .field-holder input[type="search"] :-ms-input-placeholder,
  .field-holder textarea :-ms-input-placeholder {
    color: #666; }

.search-holder select[multiple="multiple"],
.select-holder select[multiple="multiple"],
.input-holder select[multiple="multiple"],
.date-holder select[multiple="multiple"],
.field-holder select[multiple="multiple"] {
  padding: 7px .5rem; }

.select-holder {
  position: relative; }
  .select-holder select {
    overflow: hidden;
    text-overflow: ellipsis; }
  .select-holder:after {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 7px solid #666;
    content: " ";
    display: block;
    height: 0;
    position: absolute;
    right: 10px;
    top: 15px;
    z-index: 5; }
  .select-holder:before {
    border-left: 1px solid #ddd;
    content: " ";
    display: block;
    height: 25px;
    overflow: hidden;
    position: absolute;
    right: 30px;
    top: 5px;
    z-index: 3; }

.search-holder {
  position: relative; }
  .search-holder:before {
    color: #ccc;
    content: '\e811';
    display: block;
    height: 0;
    pointer-events: none;
    position: absolute;
    right: 7px;
    top: 11px;
    z-index: 5; }

.input-holder input[type="text"],
.input-holder input[type="tel"],
.input-holder input[type="number"],
.input-holder input[type="url"],
.input-holder input[type="email"],
.input-holder input[type="password"],
.input-holder input[type="date"] {
  padding: 7px .5rem; }

.input-holder input[type="text"].bsbno,
.input-holder input[type="number"].bsbno {
  border-right: 0;
  display: inline-block;
  width: 40%; }
  .input-holder input[type="text"].bsbno:active, .input-holder input[type="text"].bsbno:focus,
  .input-holder input[type="number"].bsbno:active,
  .input-holder input[type="number"].bsbno:focus {
    border-color: #bbb;
    border-right: 0; }

.input-holder input[type="text"].accountno,
.input-holder input[type="number"].accountno {
  border-left-style: dashed;
  display: inline-block;
  margin-left: -5px;
  float: right;
  width: 60%; }
  .input-holder input[type="text"].accountno:active, .input-holder input[type="text"].accountno:focus,
  .input-holder input[type="number"].accountno:active,
  .input-holder input[type="number"].accountno:focus {
    border-color: #bbb;
    border-left-style: dashed; }

.fieldset.error .input-holder input[type="text"].bsbno,
.fieldset.error .input-holder input[type="number"].bsbno {
  border-right: 0 !important; }

.fieldset.error .input-holder input[type="text"].accountno,
.fieldset.error .input-holder input[type="number"].accountno {
  border-left-style: dashed !important; }

.input-holder.pa input, .input-holder.pm input, .input-holder.pw input {
  padding-right: 44px; }

.input-holder.pa:after, .input-holder.pm:after, .input-holder.pw:after {
  border-left: 1px solid #bbb;
  color: #888;
  content: "p/a";
  display: block;
  font-size: 0.72rem;
  line-height: 1;
  padding: 2px 8px;
  position: absolute;
  right: 6px;
  top: 10px;
  z-index: 2; }

.input-holder.pm:after {
  content: "p/m"; }

.input-holder.pw:after {
  content: "p/w"; }

a.show-manual-fields,
a.show-manual-fields2,
a.show-manual-postal-fields,
a.show-manual-residential-fields {
  display: none; }

input[type="text"].not-listed + a.show-manual-fields,
input[type="text"].not-listed + a.show-manual-fields2,
input[type="text"].not-listed + a.show-manual-postal-fields,
input[type="text"].not-listed + a.show-manual-residential-fields,
.main .content-block input[type="text"].not-listed + a.show-manual-fields,
.main .content-block input[type="text"].not-listed + a.show-manual-fields2,
.main .content-block input[type="text"].not-listed + a.show-manual-postal-fields,
.main .content-block input[type="text"].not-listed + a.show-manual-residential-fields {
  display: block;
  font-size: 0.7rem;
  margin-bottom: 20px;
  width: 100%; }

.no-search-result {
  display: block;
  font-size: 0.8rem;
  margin: 0 0 20px; }

.manual-fields,
.manual-fields2,
.manual-postal-fields,
.manual-residential-fields {
  border-bottom: 1px dashed #ccc;
  margin-bottom: 20px; }
  .manual-fields h3,
  .manual-fields2 h3,
  .manual-postal-fields h3,
  .manual-residential-fields h3 {
    margin-bottom: 20px; }

textarea {
  font-size: 100%;
  resize: vertical; }

.input-holder.prefixed .prefix,
.select-holder.prefixed .prefix {
  background: transparent;
  border: 0;
  border-right: 1px solid #ccc;
  border-radius: 2px 0 0 2px;
  box-shadow: none;
  color: #333;
  font-size: 1rem;
  height: 35px;
  line-height: 34px; }

.error .input-holder.prefixed .prefix,
.error .select-holder.prefixed .prefix {
  border-right: 1px solid #bd1010; }

.main-form .input-holder.prefixed span.prefix,
.main-form .select-holder.prefixed span.prefix {
  background: rgba(0, 0, 0, 0.025);
  color: #8c8c8c;
  font-size: 1.1rem;
  line-height: 35px; }
  .main-form .input-holder.prefixed span.prefix:before,
  .main-form .select-holder.prefixed span.prefix:before {
    font-size: 1rem; }
  .main-form .input-holder.prefixed span.prefix.icon-mobile:before,
  .main-form .select-holder.prefixed span.prefix.icon-mobile:before {
    font-size: 1.5rem;
    line-height: 36px; }

.main-form .error .input-holder.prefixed span.prefix,
.main-form .error .select-holder.prefixed span.prefix {
  background: none;
  color: #bd1010;
  height: 35px; }

.range-divider {
  color: #fff;
  display: inline-block;
  height: 36px;
  line-height: 36px;
  text-align: center;
  width: 100%; }
  @media screen and (min-width: 40.063em) {
    .range-divider {
      color: #333; } }

.date-holder {
  background: rgba(255, 255, 255, 0.7);
  height: 36px;
  margin-bottom: 15px;
  position: relative; }
  .date-holder:active, .date-holder:focus {
    background: #fff;
    border: 0; }
  .date-holder span.icon-calendar, .date-holder:before {
    color: #999;
    font-size: 1.1rem;
    position: absolute;
    right: 6px;
    top: 8px;
    z-index: 1; }

.date-holder {
  border-radius: 2px; }
  .date-holder.disable span.icon-calendar, .date-holder.disable:before {
    z-index: 3; }

.select-holder,
.main .select-holder {
  border-radius: 2px; }
  .select-holder.disable:after,
  .main .select-holder.disable:after {
    z-index: 3; }

span i.required,
label i.required {
  color: #bd1010;
  font-style: normal;
  padding-left: 5px; }

@media screen and (min-width: 40.063em) {
  label.medium-padding {
    padding-left: 0.9375rem; } }

.select-date-range-content label {
  line-height: 36px; }
  .select-date-range-content label.error {
    line-height: 1.5; }

html a.button.disabled,
html a.button.readonly,
html input[disabled],
html select[disabled],
html textarea[disabled],
html input[readonly],
html select[readonly],
html textarea[readonly],
html input.disabled,
html select.disabled,
html textarea.disabled,
html input.readonly,
html select.readonly,
html textarea.readonly,
html .disabled input,
html .disabled select,
html .disabled textarea,
html .readonly input,
html .readonly select,
html .readonly textarea {
  background-color: #ddd !important;
  cursor: default;
  text-shadow: 0 1px 1px #fff; }
  html a.button.disabled.button,
  html a.button.readonly.button,
  html input[disabled].button,
  html select[disabled].button,
  html textarea[disabled].button,
  html input[readonly].button,
  html select[readonly].button,
  html textarea[readonly].button,
  html input.disabled.button,
  html select.disabled.button,
  html textarea.disabled.button,
  html input.readonly.button,
  html select.readonly.button,
  html textarea.readonly.button,
  html .disabled input.button,
  html .disabled select.button,
  html .disabled textarea.button,
  html .readonly input.button,
  html .readonly select.button,
  html .readonly textarea.button {
    background: #aaa !important;
    color: #fff;
    opacity: 1;
    text-shadow: none; }
  html a.button.disabled + span,
  html a.button.readonly + span,
  html input[disabled] + span,
  html select[disabled] + span,
  html textarea[disabled] + span,
  html input[readonly] + span,
  html select[readonly] + span,
  html textarea[readonly] + span,
  html input.disabled + span,
  html select.disabled + span,
  html textarea.disabled + span,
  html input.readonly + span,
  html select.readonly + span,
  html textarea.readonly + span,
  html .disabled input + span,
  html .disabled select + span,
  html .disabled textarea + span,
  html .readonly input + span,
  html .readonly select + span,
  html .readonly textarea + span {
    cursor: default; }

input, select {
  min-height: 36px; }

input[type="checkbox"],
input[type="radio"] {
  min-height: 1px;
  margin: 0; }

.input-holder.prefixed,
.select-holder.prefixed {
  position: relative; }
  .input-holder.prefixed .prefix,
  .select-holder.prefixed .prefix {
    position: absolute;
    width: 34px; }
  .input-holder.prefixed input,
  .input-holder.prefixed select,
  .select-holder.prefixed input,
  .select-holder.prefixed select {
    padding-left: 44px; }
    .input-holder.prefixed input.noprefix,
    .input-holder.prefixed select.noprefix,
    .select-holder.prefixed input.noprefix,
    .select-holder.prefixed select.noprefix {
      padding-left: 0.5rem; }
  .input-holder.prefixed.disabled, .input-holder.prefixed.readonly,
  .select-holder.prefixed.disabled,
  .select-holder.prefixed.readonly {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%); }
    .input-holder.prefixed.disabled input, .input-holder.prefixed.readonly input,
    .select-holder.prefixed.disabled input,
    .select-holder.prefixed.readonly input {
      padding: 7px 0.5rem 7px 44px; }

.search-again {
  cursor: pointer;
  display: inline-block;
  font-size: .75rem;
  font-family: "open_sansregular", Arial, Helvetica, sans-serif;
  padding-left: 5px;
  white-space: nowrap; }

.not-listed + .show-manual-fields,
.not-listed + .show-manual-fields2,
.not-listed + .show-manual-postal-fields,
.not-listed + .show-manual-residential-fields {
  display: block !important; }

.content-block input[type="text"],
.content-block input[type="number"],
.content-block input[type="tel"],
.content-block input[type="url"],
.content-block input[type="email"],
.content-block input[type="search"],
.content-block input[type="password"],
.content-block input[type="date"],
.content-block textarea,
.content-block select {
  background-color: #fff;
  border: 1px solid #bbb; }
  .content-block input[type="text"]:active, .content-block input[type="text"]:focus,
  .content-block input[type="number"]:active,
  .content-block input[type="number"]:focus,
  .content-block input[type="tel"]:active,
  .content-block input[type="tel"]:focus,
  .content-block input[type="url"]:active,
  .content-block input[type="url"]:focus,
  .content-block input[type="email"]:active,
  .content-block input[type="email"]:focus,
  .content-block input[type="search"]:active,
  .content-block input[type="search"]:focus,
  .content-block input[type="password"]:active,
  .content-block input[type="password"]:focus,
  .content-block input[type="date"]:active,
  .content-block input[type="date"]:focus,
  .content-block textarea:active,
  .content-block textarea:focus,
  .content-block select:active,
  .content-block select:focus {
    border: 1px solid #666; }

.content-block .select-holder {
  border: 1px solid #bbb; }
  .content-block .select-holder:active, .content-block .select-holder:focus {
    border: 1px solid #666; }

.content-block select {
  background: none;
  border: none; }
  .content-block select:active, .content-block select:focus {
    border: 0; }

.content-block .multiple select,
.content-block .multiple-drag select {
  background: #fff; }

.content-block textarea {
  min-height: 100px; }

html .error label,
html .error label.error,
form .error label,
form .error label.error,
form .row .row.collapse .column .error label,
form .row .row.collapse .column .error label.error,
form .row .row.collapse .columns .error label,
form .row .row.collapse .columns .error label.error {
  color: #bd1010; }

label.error.extended {
  margin-top: 10px;
  width: 175px !important; }

.select-holder,
.main .select-holder {
  background: #fff;
  height: 36px;
  margin: 0 0 1rem;
  position: relative; }
  .select-holder:after,
  .main .select-holder:after {
    z-index: 1; }
  .select-holder select,
  .main .select-holder select {
    background: none;
    position: relative;
    z-index: 2; }

.select-holder.auto,
.date-holder.auto {
  height: auto; }
  .select-holder.auto label.error,
  .date-holder.auto label.error {
    margin-bottom: 0; }

.select-holder.focused {
  border: 1px solid #666; }

.fieldset.error .select-holder,
.fieldset.error .date-holder {
  background: none;
  height: auto;
  margin-bottom: 0; }
  .fieldset.error .select-holder select,
  .fieldset.error .select-holder input.pick-me-a-date,
  .fieldset.error .date-holder select,
  .fieldset.error .date-holder input.pick-me-a-date {
    background: rgba(255, 255, 255, 0.7) !important; }

.touch .fieldset.error .select-holder.alt {
  margin-bottom: 10px; }
  .touch .fieldset.error .select-holder.alt ul {
    border-color: #bd1010; }
    .touch .fieldset.error .select-holder.alt ul + label.error {
      display: block;
      margin: 35px 0 0 0; }

label.descriptive {
  padding: 0; }
  label.descriptive span.by {
    color: #888;
    display: block;
    font-size: 0.7rem;
    line-height: 1rem;
    margin: 0 0 10px; }
    label.descriptive span.by a:active,
    label.descriptive span.by a:focus {
      border-bottom: 1px dotted #008ebc; }

.input-holder a.smaller:active,
.input-holder a.smaller:focus {
  border-bottom: 1px dotted #008ebc; }

.icon-globe.input-holder {
  position: relative; }
  .icon-globe.input-holder input.country-selector {
    padding: 7px 2.5rem 7px 0.5rem; }
  .icon-globe.input-holder:before {
    color: #999;
    font-size: 1.25rem;
    pointer-events: none;
    position: absolute;
    right: 5px;
    top: 8px; }

.ui-autocomplete {
  background: #fff;
  border: 1px solid #bbb;
  color: #555;
  font-family: "open_sansregular", Arial, Helvetica, sans-serif;
  font-size: .8rem;
  list-style: none;
  margin: 0 !important;
  max-height: 150px;
  overflow-x: hidden;
  padding: 0;
  position: absolute !important;
  width: 177px;
  z-index: 2; }

.ui-autocomplete .ui-menu-item,
.ui-autocomplete .ui-menu-item:hover {
  border-top: 1px solid #bbb;
  color: #333;
  cursor: pointer;
  display: block;
  font-family: "open_sansregular", Arial, Helvetica, sans-serif;
  font-size: .8rem;
  padding: 4px 6px; }

.ui-autocomplete .ui-menu-item.ui-state-focus,
.ui-autocomplete .ui-menu-item.ui-state-focus:hover {
  background: rgba(0, 0, 0, 0.1);
  border: 0 !important;
  border-top: 1px solid #bbb !important;
  color: #000;
  margin: 0 !important; }

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

.message-filter {
  background: #d0d0d0;
  box-shadow: 0 4px 4px -4px #666 inset, 0 -1px 1px rgba(0, 0, 0, 0.25) inset;
  font-size: .8rem;
  margin: 0;
  padding: 10px 0.9375rem 15px;
  position: relative; }
  .message-filter a.trigger,
  .message-filter a.adv-trigger {
    color: #333;
    display: block;
    padding: 0;
    position: relative; }
    .message-filter a.trigger:after,
    .message-filter a.adv-trigger:after {
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-top: 7px solid rgba(0, 0, 0, 0.3);
      content: ".";
      display: block;
      height: 0;
      overflow: hidden;
      position: absolute;
      right: 10px;
      text-indent: -999em;
      top: 8px; }
    .message-filter a.trigger.open:after,
    .message-filter a.adv-trigger.open:after {
      border-bottom: 7px solid rgba(0, 0, 0, 0.3);
      border-top: 0;
      top: 6px; }
  .message-filter .filter-options {
    display: none;
    margin-top: 1rem; }
  .message-filter input[type="submit"] {
    background-color: #044f6d;
    margin-bottom: 0; }
  @media screen and (min-width: 40.063em) {
    .message-filter {
      border-radius: 2px; }
      .message-filter .filter-options {
        margin-top: 5px;
        display: block !important; }
        .message-filter .filter-options .filter-rule {
          color: #333;
          display: inline-block;
          font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
          padding: 8px 0 0;
          white-space: nowrap;
          width: 12%; }
          .message-filter .filter-options .filter-rule + .select-holder {
            margin: 0; } }
  .message-filter input[type="submit"] {
    display: inline-block;
    vertical-align: top; }

.address-heading {
  padding-bottom: 20px; }
  .address-heading h3,
  .address-heading .check-me {
    display: inline;
    margin-right: 10px; }

.fieldset .note {
  display: block;
  font-size: .7rem;
  margin: -5px 0 0;
  padding: 0 0 20px; }
  .fieldset .note strong {
    color: #333; }

@media screen and (min-width: 40.063em) {
  .main-form label:hover + .input-holder input,
  .main-form label:hover + .input-holder textarea,
  .main-form label:hover + .input-holder .range,
  .main-form label:hover + .input-holder .selector {
    border-color: #666 !important; }
  .main-form label:hover + .input-holder + .input-holder input {
    border-color: #666 !important; }
  .main-form label:hover + .select-holder {
    border-color: #666 !important; }
    .main-form label:hover + .select-holder + .select-holder {
      border-color: #666 !important; }
  .main-form label:hover + .date-holder input {
    border-color: #666 !important; }
  .main-form .error label:hover + .input-holder input,
  .main-form .error label:hover + .input-holder textarea {
    border-color: #bd1010 !important; }
  .main-form .error label:hover + .input-holder + .input-holder input {
    border-color: #bd1010 !important; }
  .main-form .error label:hover + .select-holder {
    border-color: #bd1010 !important; }
    .main-form .error label:hover + .select-holder + .select-holder {
      border-color: #bd1010 !important; }
  .main-form .error label:hover + .date-holder input {
    border-color: #bd1010 !important; } }

button::-moz-focus-inner {
  border: 0; }

select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000; }

.select2-holder label.error {
  display: block !important;
  margin-bottom: 0;
  margin-top: 5px; }

.touch .select-holder.select2-holder {
  background: #fff;
  border: 1px solid #bbb !important;
  height: 36px;
  padding: 0; }
  .touch .select-holder.select2-holder:after {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 7px solid #666;
    content: ".";
    display: block;
    height: 0;
    overflow: hidden;
    position: absolute;
    right: 10px;
    text-indent: -999em;
    top: 15px;
    z-index: 5; }

.toggle-section label.acntoggle,
.toggle-section label.abntoggle,
.toggle-section input.acntoggle,
.toggle-section input.abntoggle {
  display: none; }
  .toggle-section label.acntoggle.active,
  .toggle-section label.abntoggle.active,
  .toggle-section input.acntoggle.active,
  .toggle-section input.abntoggle.active {
    display: inline-block; }

.fieldset label.error {
  color: #bd1010;
  display: none !important;
  font-size: 0.7rem;
  padding: 8px 0 0 15px;
  position: relative;
  white-space: normal;
  width: auto; }
  .fieldset label.error:before {
    border-bottom: 6px solid #bd1010;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    content: " ";
    display: block;
    height: 0;
    left: 0;
    position: absolute;
    top: 13px;
    width: 0; }

.fieldset.error label.error {
  display: block !important;
  margin-bottom: 15px; }

.fieldset.error .select-holder {
  border: 0; }

.fieldset.error .select2-holder {
  margin-bottom: 20px; }
  .fieldset.error .select2-holder select {
    border: 1px solid #bd1010 !important; }
  .fieldset.error .select2-holder .error {
    margin: -4px 0 6px 7px; }

.touch .fieldset.error .select2-holder {
  border: 0 !important;
  margin-bottom: 40px; }
  .touch .fieldset.error .select2-holder .error {
    margin: 0; }

.fieldset.error .select2-container--open .select2-dropdown {
  border-color: #bd1010 !important; }

.fieldset.error .select2 span.selection {
  border: 1px solid #bd1010; }

.input-holder.disabled, .input-holder.readonly {
  position: relative; }
  .input-holder.disabled input, .input-holder.readonly input {
    padding: 7px 30px 7px 0.5rem; }
  .input-holder.disabled:before, .input-holder.readonly:before {
    color: #999;
    content: '\e803';
    font-size: 1rem;
    position: absolute;
    right: 5px;
    text-shadow: 1px 1px 0 #fff;
    top: 10px; }

.select-holder.disable {
  position: relative; }
  .select-holder.disable:active, .select-holder.disable:focus {
    border-color: #bbb; }
  .select-holder.disable select {
    box-shadow: 0 -1px 0 #bbb inset; }
  .select-holder.disable:before {
    color: #999;
    content: '\e803';
    font-size: 1rem;
    position: absolute;
    right: 5px;
    text-shadow: 1px 1px 0 #fff;
    top: 10px;
    z-index: 3; }
  .select-holder.disable:after {
    display: none; }

.input-holder.date-fields.disabled, .input-holder.date-fields.readonly {
  position: relative; }
  .input-holder.date-fields.disabled input, .input-holder.date-fields.readonly input {
    padding: 7px 0.5rem; }
  .input-holder.date-fields.disabled:before, .input-holder.date-fields.readonly:before {
    color: #999;
    content: '\e803';
    font-size: 1rem;
    position: absolute;
    right: 5px;
    text-shadow: 1px 1px 0 #fff;
    top: 10px;
    z-index: 3; }
    @media screen and (min-width: 64.063em) {
      .input-holder.date-fields.disabled:before, .input-holder.date-fields.readonly:before {
        left: 42%;
        right: auto; } }

@media screen and (min-width: 480px) {
  .medium-centered .input-holder.date-fields,
  .content-small .input-holder.date-fields {
    width: 48%; } }

.cb-validation.inline {
  display: inline-block;
  margin: 0 10px; }

.cb-validation.small label {
  background-size: 100% auto;
  height: 16px;
  margin-top: 3px;
  width: 16px !important; }
  .cb-validation.small label.actual {
    font-size: .7rem;
    height: auto;
    margin: 0 0 0 22px !important;
    vertical-align: middle;
    width: auto !important; }

.pp {
  position: absolute;
  right: 90px;
  top: 14px; }
  .pp .select-holder {
    background: #fff;
    border: 0;
    border-radius: 2px;
    box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.25) inset;
    display: inline-block;
    height: 22px;
    margin: 0;
    vertical-align: middle;
    width: 40px; }
    .pp .select-holder:before {
      display: none; }
    .pp .select-holder:after {
      border-left: 4px solid transparent;
      border-right: 4px solid transparent;
      border-top: 6px solid #666;
      right: 5px;
      top: 9px; }
    .pp .select-holder select {
      font-size: .7rem;
      margin: 0;
      min-height: 22px;
      padding: 2px; }
  @media screen and (min-width: 40.063em) {
    .pp {
      display: inline-block;
      float: right;
      position: relative;
      right: auto;
      top: 3px; }
      .pp .select-holder {
        background: #ddd; } }
  @media screen and (min-width: 64.063em) {
    .pp {
      margin-right: 10px;
      top: 4px; } }
  .pp span {
    color: #888;
    display: none;
    font-size: .7rem;
    vertical-align: middle; }
    .pp span i {
      display: none;
      font-style: normal; }
    @media screen and (min-width: 480px) {
      .pp span {
        display: inline-block;
        margin-right: 5px; } }
    @media screen and (min-width: 64.063em) {
      .pp span i {
        display: inline-block; } }

.date-range label {
  max-width: 88px; }

@media screen and (min-width: 64.063em) {
  .date-range .fieldset {
    display: inline-block;
    width: 40%; }
    .date-range .fieldset .input-holder {
      margin-left: 20px; }
      .date-range .fieldset .input-holder.empty {
        margin-left: 0; }
    .date-range .fieldset label {
      max-width: 50px; }
    .date-range .fieldset + .fieldset {
      margin-left: -50px; }
    .date-range .fieldset .select-holder {
      width: 166px; } }

@media screen and (min-width: 480px) {
  .date-range a.button {
    margin-left: 88px;
    padding: 8px 15px;
    width: auto; } }

@media screen and (min-width: 64.063em) {
  .date-range a.button {
    display: block;
    margin-left: 50px;
    margin-top: 10px;
    max-width: 165px; } }

.button.simple,
.main .button.simple,
input.button[type="button"],
input.button[type="submit"].simple,
input.button[type="reset"].simple,
.reveal-modal a.button.simple,
.button-set .button.simple {
  background: rgba(255, 255, 255, 0.25);
  border: 1px solid rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 0 #fff inset;
  color: #333; }
  .button.simple:hover,
  .main .button.simple:hover,
  input.button[type="button"]:hover,
  input.button[type="submit"].simple:hover,
  input.button[type="reset"].simple:hover,
  .reveal-modal a.button.simple:hover,
  .button-set .button.simple:hover {
    background: rgba(255, 255, 255, 0.5);
    color: #000; }

.button-set .button {
  margin-right: 10px; }

.button-set.half .button {
  display: inline-block; }
  .button-set.half .button:last-child {
    margin-right: 0; }
  @media screen and (max-width: 40em) {
    .button-set.half .button {
      margin: 0;
      width: 48%; }
      .button-set.half .button:first-child {
        margin-right: 4%; } }

.content-block .button-set .button:first-child {
  margin-right: 10px; }

.content-block .button-set .button.simple {
  background-color: #fff;
  border-color: #ccc; }

.show-touch {
  display: none !important; }

.select-holder.alt ul,
.main .select-holder.alt ul {
  display: none; }

.touch .show-touch {
  display: inline-block !important; }

.touch .hide-touch {
  display: none !important; }

@media screen and (max-width: 479px) {
  .touch .mfull + .select2-holder + .select-holder.alt {
    display: block;
    width: 100%; } }

.touch .selector {
  display: none !important; }

.touch .select-holder.alt,
.touch .main .select-holder.alt {
  border: 0 !important; }
  .touch .select-holder.alt:before,
  .touch .main .select-holder.alt:before {
    z-index: 3; }
  .touch .select-holder.alt label.error,
  .touch .main .select-holder.alt label.error {
    margin: 0 0 10px 10px; }
  .touch .select-holder.alt ul,
  .touch .main .select-holder.alt ul {
    background: #fff;
    border: 1px solid #bbb;
    display: block;
    font-size: 0.8rem;
    list-style: none;
    margin: 0;
    min-height: 36px;
    padding: 0;
    position: absolute;
    width: 100%;
    z-index: 3; }
    .touch .select-holder.alt ul:before,
    .touch .main .select-holder.alt ul:before {
      border-left: 1px solid #ddd;
      content: " ";
      display: block;
      height: 25px;
      overflow: hidden;
      pointer-events: none;
      position: absolute;
      right: 30px;
      top: 5px;
      z-index: 3; }
    .touch .select-holder.alt ul:after,
    .touch .main .select-holder.alt ul:after {
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-top: 7px solid #666;
      content: " ";
      display: block;
      height: 0;
      pointer-events: none;
      position: absolute;
      right: 10px;
      text-indent: -999em;
      top: 15px;
      z-index: 5; }
    .touch .select-holder.alt ul li,
    .touch .main .select-holder.alt ul li {
      background: #eee;
      display: none;
      margin: 0 2px 2px;
      padding: 5px 10px;
      position: relative;
      transition: none; }
      .touch .select-holder.alt ul li:first-child,
      .touch .main .select-holder.alt ul li:first-child {
        background: #fff !important;
        cursor: pointer;
        display: block !important;
        padding-top: 7px; }
      .touch .select-holder.alt ul li:hover,
      .touch .main .select-holder.alt ul li:hover {
        background: #ddd; }
      .touch .select-holder.alt ul li a,
      .touch .main .select-holder.alt ul li a {
        color: #666;
        display: block;
        height: 100%;
        text-decoration: none;
        transition: none;
        width: 100%; }
      .touch .select-holder.alt ul li.selected,
      .touch .main .select-holder.alt ul li.selected {
        background: #fff;
        display: block !important;
        height: 30px; }
        .touch .select-holder.alt ul li.selected:before,
        .touch .main .select-holder.alt ul li.selected:before {
          color: #58af26;
          content: '\e809';
          position: absolute;
          right: 5px;
          top: 9px; }
        .touch .select-holder.alt ul li.selected a,
        .touch .main .select-holder.alt ul li.selected a {
          color: #333;
          overflow: hidden;
          padding-right: 33px;
          text-overflow: ellipsis;
          white-space: nowrap; }
  .touch .select-holder.alt select,
  .touch .main .select-holder.alt select {
    display: none; }
  .touch .select-holder.alt.opened:before, .touch .select-holder.alt.opened:after,
  .touch .main .select-holder.alt.opened:before,
  .touch .main .select-holder.alt.opened:after {
    display: none; }
  .touch .select-holder.alt.selection-made:before, .touch .select-holder.alt.selection-made:after,
  .touch .main .select-holder.alt.selection-made:before,
  .touch .main .select-holder.alt.selection-made:after {
    display: none; }
  .touch .select-holder.alt.selection-made ul,
  .touch .main .select-holder.alt.selection-made ul {
    padding-top: 2px; }
    .touch .select-holder.alt.selection-made ul:before, .touch .select-holder.alt.selection-made ul:after,
    .touch .main .select-holder.alt.selection-made ul:before,
    .touch .main .select-holder.alt.selection-made ul:after {
      display: none; }
  .touch .select-holder.alt.selection-made li:first-child,
  .touch .main .select-holder.alt.selection-made li:first-child {
    display: none !important; }
  .touch .select-holder.alt.ltd ul,
  .touch .main .select-holder.alt.ltd ul {
    max-height: 132px;
    overflow-x: hidden;
    overflow-y: auto; }

.touch .select-holder.alt.opened ul li.selected,
.touch .main .select-holder.alt.opened ul li.selected {
  height: auto; }
  .touch .select-holder.alt.opened ul li.selected a,
  .touch .main .select-holder.alt.opened ul li.selected a {
    height: auto;
    overflow: auto;
    text-overflow: initial;
    white-space: normal; }

.touch .error .select-holder.alt ul {
  border-color: #bd1010; }

.touch .error .select-holder.alt label.error {
  margin: 36px 0 15px; }

.touch .error .select2-holder select {
  display: none; }

.touch .sidepanel .side-filter .select-holder.alt ul li,
.touch .main .content-block .select-holder.alt ul li {
  background-color: #f6f6f6; }
  .touch .sidepanel .side-filter .select-holder.alt ul li:hover,
  .touch .main .content-block .select-holder.alt ul li:hover {
    background-color: #eee; }

.touch .sidepanel .side-filter .select-holder.alt ul li.selected,
.touch .main .content-block .select-holder.alt ul li.selected {
  background-color: #fff; }

.no-touch .show-touch {
  display: none !important; }

.no-touch .hide-touch {
  display: inline-block !important; }

.no-touch .main .select-holder.alt ul {
  display: none; }

.no-touch .main .select-holder.alt select {
  display: block; }

.no-touch .fieldset.error .select2-holder label.error {
  margin: -10px 0 0; }

.no-touch .input-holder.per input {
  border-right: 0 !important;
  width: calc(100% - 82px) !important; }

.quantity {
  display: inline-block;
  width: 48%;
  position: relative; }
  .quantity.solo {
    width: 100%; }
    @media screen and (min-width: 480px) {
      .quantity.solo {
        margin-right: 0;
        width: 48%; }
        .quantity.solo:first-child {
          margin-right: 0; } }
    @media screen and (min-width: 64.063em) {
      .quantity.solo {
        width: 100%; } }
  .quantity.nolabel input[type="number"] {
    padding-right: 0; }
  .quantity span {
    color: #ec4004;
    display: block;
    font-size: 0.7rem;
    left: 0;
    padding-left: 12px;
    pointer-events: none;
    position: absolute;
    text-align: center;
    top: 9px;
    width: 100%;
    z-index: 1; }
  .quantity:first-child {
    margin-right: 4%; }
  .quantity .quantity-up,
  .quantity .quantity-down {
    color: #999;
    cursor: pointer;
    font-size: .9rem;
    font-family: "open_sansbold", Arial, Helvetica, sans-serif;
    height: 34px;
    left: 1px;
    line-height: 34px;
    position: absolute;
    text-align: center;
    top: 1px;
    width: 34px;
    z-index: 2;
    -webkit-touch-callout: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    @media screen and (min-width: 46.063em) {
      .quantity .quantity-up,
      .quantity .quantity-down {
        border-right: 1px solid #ddd; } }
    .quantity .quantity-up:hover,
    .quantity .quantity-down:hover {
      color: #000; }
  .quantity .quantity-up {
    left: auto;
    right: 1px; }
    @media screen and (min-width: 46.063em) {
      .quantity .quantity-up {
        border-left: 1px solid #ddd;
        border-right: 0; } }
  .quantity input[type="number"] {
    padding-right: 44px;
    text-align: center;
    width: 100%; }

.quantity.disabled .quantity-up,
.quantity.disabled .quantity-down {
  pointer-events: none; }

.quantity.disabled span {
  color: #666; }

.input-holder.per .selector {
  background: #fff;
  border: 1px solid #bbb;
  border-left: 0;
  cursor: pointer;
  height: 36px;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 82px; }
  .input-holder.per .selector:after {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 7px solid #666;
    content: " ";
    display: block;
    height: 0;
    pointer-events: none;
    position: absolute;
    right: 9px;
    top: 15px; }
  .input-holder.per .selector select {
    background: #fff;
    border: 0 !important;
    border-left: 1px dashed #bbb !important;
    color: #333;
    cursor: pointer;
    font-size: 0.7rem;
    min-height: 1px;
    padding: 8px 5px; }

.fieldset .input-holder.per input:active + .selector select,
.fieldset .input-holder.per input:focus + .selector select {
  border-left: 1px solid #666 !important; }

.fieldset.error .input-holder.per input:active + .selector select,
.fieldset.error .input-holder.per input:focus + .selector select {
  border-left: 1px solid #bd1010 !important; }

.fieldset.error .input-holder.per input + .selector {
  border: 1px solid #bd1010 !important;
  border-left: 0 !important; }

.main .side-filter .filters,
.side-filter .filters {
  display: none;
  padding: 0 .9375rem 12px; }
  @media screen and (max-width: 40em) {
    .main .side-filter .filters hr,
    .side-filter .filters hr {
      background-color: #999; } }
  .main .side-filter .filters label,
  .main .side-filter .filters .check-group span,
  .side-filter .filters label,
  .side-filter .filters .check-group span {
    color: #000;
    font-size: .7rem;
    font-family: "open_sanssemibold", Arial, Helvetica, sans-serif; }
  .main .side-filter .filters label.asset-class-indicator,
  .side-filter .filters label.asset-class-indicator {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .main .side-filter .filters .check-group span,
  .side-filter .filters .check-group span {
    margin: 1px 0 0 25px; }
  .main .side-filter .filters .select-holder,
  .main .side-filter .filters .input-holder input,
  .main .side-filter .filters .search-holder input,
  .side-filter .filters .select-holder,
  .side-filter .filters .input-holder input,
  .side-filter .filters .search-holder input {
    background: #fff;
    border: 1px solid #bbb; }
  .main .side-filter .filters .fieldset,
  .side-filter .filters .fieldset {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    border-top: 1px solid rgba(255, 255, 255, 0.6);
    padding-top: 10px; }
    .main .side-filter .filters .fieldset:first-child,
    .side-filter .filters .fieldset:first-child {
      border-top: 0; }
    .main .side-filter .filters .fieldset:last-child,
    .side-filter .filters .fieldset:last-child {
      border-bottom: 0; }
  .main .side-filter .filters .textbox.fieldset,
  .side-filter .filters .textbox.fieldset {
    color: #333;
    font-size: .7rem;
    margin: -20px -20px 10px;
    padding: 10px 20px; }
    .main .side-filter .filters .textbox.fieldset p,
    .side-filter .filters .textbox.fieldset p {
      margin: 0; }
    @media screen and (min-width: 40.063em) {
      .main .side-filter .filters .textbox.fieldset,
      .side-filter .filters .textbox.fieldset {
        margin: 0;
        padding: 0 0 10px; }
        .main .side-filter .filters .textbox.fieldset + .fieldset > label,
        .side-filter .filters .textbox.fieldset + .fieldset > label {
          margin: 0 !important;
          padding: 0 0 10px !important; } }
  .main .side-filter .filters .input-holder.date-fields .dd, .main .side-filter .filters .input-holder.date-fields .mm,
  .side-filter .filters .input-holder.date-fields .dd,
  .side-filter .filters .input-holder.date-fields .mm {
    border-right: 0; }
  @media screen and (min-width: 40.063em) {
    .main .side-filter .filters .input-holder.date-fields,
    .side-filter .filters .input-holder.date-fields {
      max-width: 100%;
      width: 100%; }
      .main .side-filter .filters .input-holder.date-fields .dd, .main .side-filter .filters .input-holder.date-fields .mm,
      .side-filter .filters .input-holder.date-fields .dd,
      .side-filter .filters .input-holder.date-fields .mm {
        width: 30%; }
      .main .side-filter .filters .input-holder.date-fields .yyyy,
      .side-filter .filters .input-holder.date-fields .yyyy {
        width: 40%; } }
  .main .side-filter .filters .cb-validation label,
  .side-filter .filters .cb-validation label {
    margin-top: 3px !important;
    padding-left: 0 !important; }
  .main .side-filter .filters .save-settings,
  .side-filter .filters .save-settings {
    left: 40%;
    margin: 8px 0 0;
    position: absolute; }
    .main .side-filter .filters .save-settings label,
    .side-filter .filters .save-settings label {
      padding-left: 0 !important; }
    @media screen and (min-width: 40.063em) {
      .main .side-filter .filters .save-settings,
      .side-filter .filters .save-settings {
        left: auto;
        margin: 0 0 20px;
        position: relative; } }
  .main .side-filter .filters .sliderfield,
  .side-filter .filters .sliderfield {
    padding-right: 10px !important; }
    @media screen and (max-width: 40em) {
      .main .side-filter .filters .sliderfield,
      .side-filter .filters .sliderfield {
        margin: 0 auto;
        max-width: 320px; } }
    .main .side-filter .filters .sliderfield label,
    .side-filter .filters .sliderfield label {
      display: inline-block;
      padding: 0;
      pointer-events: none;
      vertical-align: middle;
      width: auto; }
    .main .side-filter .filters .sliderfield input[type="text"],
    .side-filter .filters .sliderfield input[type="text"] {
      background: none;
      border: 0;
      box-shadow: none;
      color: #333;
      display: inline-block;
      font-size: .7rem;
      height: auto;
      line-height: 1;
      margin: 7px 0 0;
      min-height: 1px;
      padding: 0;
      pointer-events: none;
      position: absolute;
      right: 0;
      text-align: right;
      text-shadow: none;
      width: auto; }
    .main .side-filter .filters .sliderfield .rangeslider,
    .side-filter .filters .sliderfield .rangeslider {
      margin: 20px 0; }
    .main .side-filter .filters .sliderfield .ui-widget.ui-widget-content,
    .side-filter .filters .sliderfield .ui-widget.ui-widget-content {
      background: #e6e6e6;
      border-radius: 100px;
      border: 0;
      box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5) inset;
      height: 16px; }
      @media screen and (min-width: 40.063em) {
        .main .side-filter .filters .sliderfield .ui-widget.ui-widget-content,
        .side-filter .filters .sliderfield .ui-widget.ui-widget-content {
          background: #ccc; } }
      .main .side-filter .filters .sliderfield .ui-widget.ui-widget-content .ui-slider-range,
      .side-filter .filters .sliderfield .ui-widget.ui-widget-content .ui-slider-range {
        background: #0290b2;
        background-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.15));
        background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.15));
        box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5) inset;
        height: 16px; }
      .main .side-filter .filters .sliderfield .ui-widget.ui-widget-content .ui-slider-handle,
      .side-filter .filters .sliderfield .ui-widget.ui-widget-content .ui-slider-handle {
        background: #eee;
        background: -webkit-radial-gradient(circle, #fff, #eee);
        background: radial-gradient(circle, #fff, #eee);
        border-radius: 50%;
        border: 0;
        box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
        cursor: pointer;
        height: 17px;
        margin-left: -5px;
        top: -1px;
        width: 17px; }
        .main .side-filter .filters .sliderfield .ui-widget.ui-widget-content .ui-slider-handle.ui-state-active,
        .side-filter .filters .sliderfield .ui-widget.ui-widget-content .ui-slider-handle.ui-state-active {
          background: #fff;
          box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8); }

@media screen and (max-width: 40em) {
  .main .side-filter .filters,
  .side-filter .filters {
    background: rgba(0, 0, 0, 0.075);
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25) inset, 0 2px 2px rgba(0, 0, 0, 0.25);
    padding-top: 20px; }
    .main .side-filter .filters .fieldset,
    .side-filter .filters .fieldset {
      border: 0;
      padding: 0; }
    .main .side-filter .filters label.small,
    .side-filter .filters label.small {
      display: inline-block;
      margin-top: 8px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      width: 40%; }
      .main .side-filter .filters label.small + .select-holder,
      .main .side-filter .filters label.small + .input-holder,
      .main .side-filter .filters label.small + .search-holder,
      .side-filter .filters label.small + .select-holder,
      .side-filter .filters label.small + .input-holder,
      .side-filter .filters label.small + .search-holder {
        display: inline-block;
        width: 60%; }
    .main .side-filter .filters input[type="submit"] + .cb-validation,
    .side-filter .filters input[type="submit"] + .cb-validation {
      left: 40%;
      margin-left: 0;
      margin-top: 7px;
      position: absolute; } }

.main .side-filter h2,
.side-filter h2 {
  cursor: pointer;
  font-size: .8rem;
  margin: 0;
  padding: 10px 0.9375rem;
  position: relative; }
  .main .side-filter h2:before,
  .side-filter h2:before {
    color: #999;
    font-size: 1rem;
    position: absolute;
    right: 6px;
    top: 13px; }
  .main .side-filter h2.open:before,
  .side-filter h2.open:before {
    content: '\e80a'; }

@media screen and (min-width: 40.063em) {
  .main .side-filter,
  .side-filter {
    background: #dedede;
    margin: -20px 20px -10000px 0;
    padding-bottom: 10000px; }
    .main .side-filter .filters,
    .side-filter .filters {
      display: block !important; }
    .main .side-filter h2,
    .side-filter h2 {
      border-bottom: 0;
      box-shadow: none;
      cursor: default;
      padding: 10px 16px 16px; }
      .main .side-filter h2:before,
      .side-filter h2:before {
        display: none; } }

.filters .asset-class-icons a {
  transition: none; }
  .filters .asset-class-icons a:active, .filters .asset-class-icons a:focus {
    color: #fff !important; }

@media screen and (max-width: 40em) {
  .filters .asset-class-icons {
    background: #181818;
    display: -webkit-flex;
    display: flex;
    align-content: -webkit-stretch;
    align-content: stretch;
    justify-content: -webkit-center;
    justify-content: center;
    margin: -20px 0 20px -20px;
    padding: 0 !important;
    width: calc(100% + 40px); }
    .filters .asset-class-icons a, .filters .asset-class-icons a.selected, .filters .asset-class-icons a:hover {
      background: none;
      border-radius: 0;
      border-right: 1px solid #303030;
      box-shadow: 1px 0 0 #000 inset;
      color: rgba(255, 255, 255, 0.65);
      font-size: 1.1rem;
      height: auto;
      line-height: unset;
      margin: 0 auto;
      padding: 15px 0;
      text-align: center;
      width: 100%; }
      .filters .asset-class-icons a span, .filters .asset-class-icons a.selected span, .filters .asset-class-icons a:hover span {
        color: rgba(255, 255, 255, 0.65);
        display: block;
        font-size: .7rem;
        left: auto;
        margin: 0 auto;
        overflow: hidden;
        position: relative;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 90%; }
    .filters .asset-class-icons a:hover {
      color: #fff; }
      .filters .asset-class-icons a:hover span {
        color: #fff; }
    .filters .asset-class-icons a.selected {
      color: #fff; }
      .filters .asset-class-icons a.selected span {
        color: #ffffa3; }
    .filters .asset-class-icons a:last-child {
      border-right: 0;
      box-shadow: none; } }

.term-selector label {
  display: inline-block;
  padding: 0;
  pointer-events: none;
  vertical-align: middle;
  width: auto; }
  .term-selector label span {
    color: #333;
    display: inline-block;
    font-size: 0.7rem;
    font-family: "open_sansregular", Arial, Helvetica, sans-serif;
    position: absolute;
    right: 0;
    text-align: right;
    text-shadow: none;
    width: auto; }

.term-selector ul {
  display: -webkit-flex;
  display: flex;
  padding: 0;
  place-content: stretch center;
  list-style: none;
  margin: 5px 0 10px;
  padding: 0;
  width: calc(100% + 10px); }
  .term-selector ul li {
    display: inline-block;
    margin: 0 auto;
    text-align: center;
    width: 100%; }
    .term-selector ul li a {
      background: #fff;
      border: 1px solid #999;
      border-right-width: 0;
      color: #999;
      display: inline-block;
      height: 28px;
      line-height: 26px;
      margin: 0 auto;
      text-align: center;
      width: 100%; }
    .term-selector ul li:last-child a {
      border-right-width: 1px; }
    .term-selector ul li.selected a {
      background: #008ebc;
      border-color: #008ebc;
      border-left-color: rgba(255, 255, 255, 0.5);
      border-left-style: dashed;
      color: #fff; }
    .term-selector ul li.selected:first-child a {
      border-color: #008ebc;
      border-left-style: solid; }

.no-touch .dateranger {
  display: none; }

.touch .dateranger {
  background: #fff;
  border: 1px solid #bbb;
  border-radius: 2px;
  color: #666;
  display: inline-block;
  font-size: 1rem;
  height: 36px;
  line-height: 33px;
  margin: 0 5px;
  text-align: center;
  vertical-align: top;
  width: 36px; }
  @media screen and (min-width: 40.063em) {
    .touch .dateranger {
      height: 28px;
      line-height: 26px;
      margin: 0 5px 0 0;
      width: 28px; } }

@media screen and (max-width: 479px) {
  .touch .filterbydateset .select-holder,
  .touch .filterbydateset .select-holder:active,
  .touch .filterbydateset .select-holder:focus {
    display: inline-block;
    width: 192px; } }

@media screen and (max-width: 479px) {
  .touch .action-bar .show-filters .select-holders {
    padding: 20px 0 5px 5px;
    text-align: left; } }

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative; }

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis; }

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative; }

.select2-container .select2-search--inline {
  float: left; }

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0; }

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-dropdown {
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 2; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 5px 10px;
  user-select: none;
  -webkit-user-select: none; }

.select2-results__option[aria-selected] {
  cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }

.select2-search--dropdown.select2-search--hide {
  display: none; }

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

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 7px solid #666;
  content: ".";
  display: block;
  height: 0;
  overflow: hidden;
  position: absolute;
  right: 10px;
  text-indent: -999em;
  top: 7px;
  z-index: 5; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  cursor: default; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%; }

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  margin-top: 5px;
  float: left; }

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 150px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select-holder.select2-holder {
  border: 1px solid #bbb !important;
  height: auto;
  margin-bottom: 7px;
  margin-left: -1px;
  min-height: 36px;
  padding: 8px 0 0;
  position: relative;
  z-index: 4; }
  .select-holder.select2-holder.full {
    width: 100%; }
  .select-holder.select2-holder:after {
    display: none; }

.select2-container--open .select2-dropdown {
  border-color: #bbb !important;
  width: 100% !important;
  z-index: 3; }

.select2-container .select2-selection--single .select2-selection__rendered {
  color: #666;
  font-size: 0.8rem;
  left: 2%;
  padding: 0 30px 0 1px;
  position: relative;
  top: 0;
  width: 100%; }

.select2-container .select2-selection--single .select2-selection__rendered:after {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 7px solid #666;
  content: " ";
  display: none;
  height: 0;
  position: absolute;
  right: 10px;
  top: 15px;
  z-index: 5; }

.select2-dropdown .select2-search__field,
.select2-dropdown .select2-search__field:active,
.select2-dropdown .select2-search__field:focus {
  background: #eee !important; }

.select2-dropdown {
  background: #fff;
  border: 1px solid #bbb;
  border-top: 0;
  box-sizing: content-box;
  color: #666;
  font-size: 0.8rem;
  margin-left: -2px;
  min-height: 24px;
  top: 28px !important;
  width: calc(100% + 4px); }
  .select2-dropdown ::-webkit-input-placeholder {
    /* Chrome */
    color: #888;
    transition: opacity 250ms ease-in-out; }
  .select2-dropdown :focus::-webkit-input-placeholder {
    opacity: 1; }
  .select2-dropdown :-ms-input-placeholder {
    /* IE 10+ */
    color: #888;
    transition: opacity 250ms ease-in-out; }
  .select2-dropdown :focus:-ms-input-placeholder {
    opacity: 1; }
  .select2-dropdown ::-moz-placeholder {
    /* Firefox 19+ */
    color: #888;
    opacity: 1;
    transition: opacity 250ms ease-in-out; }
  .select2-dropdown :focus::-moz-placeholder {
    opacity: 1; }
  .select2-dropdown :-moz-placeholder {
    /* Firefox 4 - 18 */
    color: #888;
    opacity: 1;
    transition: opacity 250ms ease-in-out; }
  .select2-dropdown :focus:-moz-placeholder {
    opacity: 1; }
  .select2-dropdown .select2-search__field {
    border: 0 !important;
    box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.25) inset;
    color: #666;
    margin: 5px 1.5% 0 5px;
    max-height: 32px;
    min-height: 1px;
    width: 97%;
    font-size: .8rem; }

.select2-results__option {
  font-size: .8rem; }
  .select2-results__option:hover {
    background: rgba(0, 0, 0, 0.1);
    color: #000; }

.select-holder.select2-holder {
  background: none;
  border: 0 !important;
  min-height: 36px; }

.select2 {
  border: 1px solid transparent; }

label:hover + .select2-holder span.selection {
  border: 1px solid #666 !important; }

.error label:hover + .select2-holder span.selection {
  border: 1px solid #bd1010 !important; }

.error .select2-container--focus {
  border: 0 !important; }

.select2-container {
  min-height: 35px;
  left: 0 !important;
  margin: 0 0 -9px;
  top: -8px !important;
  width: calc(100% + 2px) !important; }

.select2 span.selection,
.select2 span.select2-selection,
.select2 span.select2-selection__rendered {
  display: block;
  min-height: 35px; }

.select2 span.selection {
  background: #fff;
  border: 1px solid #bbb; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 15px; }

.select2-container--open .select2-dropdown {
  left: 3px !important;
  top: 40px !important;
  width: calc(100% - 4px) !important; }

.select2-container .select2-selection--single .select2-selection__rendered {
  padding-bottom: 7px;
  padding-top: 7px; }

.select2-holder.disable .select2-container--default .select2-selection--single .select2-selection__arrow,
.main .select2-holder.disable .select2-container--default .select2-selection--single .select2-selection__arrow {
  display: none; }

.select2-holder.disable .select2 span.selection,
.main .select2-holder.disable .select2 span.selection {
  background: #ddd; }

.sidepanel {
  margin: 20px 0 0;
  position: relative;
  transition: none;
  -o-transition: none;
  -moz-transition: none;
  -webkit-transition: none; }
  .sidepanel .side-filter {
    margin-top: -20px; }
  .sidepanel .check-me {
    margin: 0 0 15px; }
  .sidepanel .cb-validation.small label {
    top: 1px; }
    .sidepanel .cb-validation.small label.actual {
      top: auto; }
  @media screen and (min-width: 40.063em) {
    .sidepanel {
      margin: -20px 0 0; }
      .sidepanel .side-filter {
        margin-top: 0; } }
  @media screen and (min-width: 40.063em) {
    .sidepanel.jumper {
      margin: 0; } }
  @media screen and (min-width: 64.063em) {
    .sidepanel:before {
      border-right: 1px solid #ccc;
      content: " ";
      display: block;
      height: 100%;
      left: -36px;
      position: absolute;
      width: 1px; } }

@media screen and (min-width: 64.063em) {
  .left .sidepanel:before {
    border-left: 1px solid #ccc;
    border-right: 0;
    left: auto;
    right: -18px; } }

.sidepanel.abs .sidepanel-content {
  position: absolute !important;
  top: auto !important; }

body:not(.page-new2-application) .sidepanel.abs {
  position: absolute !important;
  width: auto !important; }

body:not(.page-new2-application) .sidepanel.jumper.abs {
  position: relative !important;
  width: 100% !important; }

.has-lcol.has-rcol .sidepanel .sticky-wrapper {
  height: auto !important; }
  .has-lcol.has-rcol .sidepanel .sticky-wrapper .sidepanel-content {
    position: relative !important;
    top: auto !important; }

.quote-content,
.content-small {
  margin: 0; }
  @media screen and (min-width: 40.063em) {
    .quote-content,
    .content-small {
      max-width: 90%;
      min-height: 200px; } }

@media screen and (min-width: 40.063em) {
  .left + div > .content-small {
    margin-left: 40px; } }

.sidepanel ul.wizard,
.sidepanel ul.scroll2sections {
  list-style: none;
  margin: 0;
  padding: 0 0 0 20px; }
  @media screen and (min-width: 40.063em) {
    .sidepanel ul.wizard,
    .sidepanel ul.scroll2sections {
      padding: 0; } }
  .sidepanel ul.wizard li a, .sidepanel ul.wizard li a:hover,
  .sidepanel ul.scroll2sections li a,
  .sidepanel ul.scroll2sections li a:hover {
    color: #999;
    display: block;
    font-size: .8rem;
    padding: 7px 0;
    position: relative;
    text-decoration: none; }
  .sidepanel ul.wizard li a.disabled,
  .sidepanel ul.wizard li a.disabled:hover,
  .sidepanel ul.scroll2sections li a.disabled,
  .sidepanel ul.scroll2sections li a.disabled:hover {
    color: #999 !important;
    font-weight: 400 !important;
    opacity: 1;
    pointer-events: none; }
    .sidepanel ul.wizard li a.disabled:before,
    .sidepanel ul.wizard li a.disabled:hover:before,
    .sidepanel ul.scroll2sections li a.disabled:before,
    .sidepanel ul.scroll2sections li a.disabled:hover:before {
      display: none !important; }
  .sidepanel ul.wizard li.selected a, .sidepanel ul.wizard li.selected a:hover,
  .sidepanel ul.scroll2sections li.selected a,
  .sidepanel ul.scroll2sections li.selected a:hover {
    color: #000;
    cursor: default;
    font-family: "open_sanssemibold", Arial, Helvetica, sans-serif; }
    .sidepanel ul.wizard li.selected a:before, .sidepanel ul.wizard li.selected a:hover:before,
    .sidepanel ul.scroll2sections li.selected a:before,
    .sidepanel ul.scroll2sections li.selected a:hover:before {
      border-bottom: 4px solid transparent;
      border-left: 6px solid #ec4004;
      border-top: 4px solid transparent;
      content: " ";
      display: block;
      height: 0;
      left: -15px;
      position: absolute;
      top: 14px; }
  .sidepanel ul.wizard li.finished a, .sidepanel ul.wizard li.finished a:hover,
  .sidepanel ul.scroll2sections li.finished a,
  .sidepanel ul.scroll2sections li.finished a:hover {
    color: #008ebc; }
    .sidepanel ul.wizard li.finished a:before, .sidepanel ul.wizard li.finished a:hover:before,
    .sidepanel ul.scroll2sections li.finished a:before,
    .sidepanel ul.scroll2sections li.finished a:hover:before {
      color: #76c14b;
      content: '\e809';
      display: block;
      height: 0;
      left: -22px;
      position: absolute;
      top: 12px; }
  .sidepanel ul.wizard li.finished a:hover,
  .sidepanel ul.scroll2sections li.finished a:hover {
    color: #000; }
  .sidepanel ul.wizard li.selected a, .sidepanel ul.wizard li.finished a,
  .sidepanel ul.scroll2sections li.selected a,
  .sidepanel ul.scroll2sections li.finished a {
    cursor: pointer; }

.sidepanel ul.wizard + ul.info {
  border-top: 1px solid #ccc;
  padding-top: 10px; }

@media screen and (min-width: 40.063em) {
  .sidepanel {
    height: 1px;
    opacity: 0;
    transition: all .2s linear;
    -webkit-transition: all .2s linear; }
    .sidepanel.loaded {
      height: auto;
      opacity: 1; } }

@media screen and (min-width: 40.063em) {
  .no-js .sidepanel {
    height: auto;
    opacity: 1; } }

@media screen and (min-width: 40.063em) {
  .sidepanel ul.scroll2sections {
    display: block !important; } }

.sidepanel ul.scroll2sections li a, .sidepanel ul.scroll2sections li a:hover {
  color: #008ebc; }

.sidepanel ul.scroll2sections li:active a, .sidepanel ul.scroll2sections li:active a:hover, .sidepanel ul.scroll2sections li:hover a, .sidepanel ul.scroll2sections li:hover a:hover {
  color: #000;
  font-family: "open_sanssemibold", Arial, Helvetica, sans-serif; }
  .sidepanel ul.scroll2sections li:active a:before, .sidepanel ul.scroll2sections li:active a:hover:before, .sidepanel ul.scroll2sections li:hover a:before, .sidepanel ul.scroll2sections li:hover a:hover:before {
    border-bottom: 4px solid transparent;
    border-left: 6px solid #ec4004;
    border-top: 4px solid transparent;
    content: " ";
    display: block;
    height: 0;
    left: -15px;
    position: absolute;
    top: 14px; }

.sidepanel ul.scroll2sections li.finished a, .sidepanel ul.scroll2sections li.finished a:hover {
  color: #008ebc; }
  .sidepanel ul.scroll2sections li.finished a:before, .sidepanel ul.scroll2sections li.finished a:hover:before {
    border: 0;
    color: #76c14b;
    content: '\e809';
    display: block;
    height: auto;
    left: -22px;
    position: absolute;
    top: 12px; }

.sidepanel ul.scroll2sections li.finished a:hover {
  color: #000; }
  .sidepanel ul.scroll2sections li.finished a:hover:before {
    color: #ec4004; }

.sidepanel ul.scroll2sections li.selected a {
  pointer-events: none; }

@media screen and (max-width: 40em) {
  .sticky-wrapper {
    height: auto !important; } }

@media screen and (max-width: 40em) {
  .main .content-block .jumper,
  .jumper {
    margin: 0;
    padding: 0; }
    .main .content-block .jumper h2,
    .jumper h2 {
      background: #ddd;
      border-radius: 2px;
      box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15) inset;
      color: #000;
      cursor: pointer;
      font-size: .8rem;
      font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
      margin: 0 0 20px;
      padding: 10px 20px;
      position: relative;
      width: 100%; }
      .main .content-block .jumper h2:after,
      .jumper h2:after {
        border-top: 7px solid #666;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        content: " ";
        display: block;
        height: 0;
        margin-top: -3px;
        position: absolute;
        right: 10px;
        top: 50%; }
      .main .content-block .jumper h2.open,
      .jumper h2.open {
        background: #222;
        border-radius: 2px 2px 0 0;
        color: #ccc;
        font-family: "open_sansregular", Arial, Helvetica, sans-serif; }
        .main .content-block .jumper h2.open:after,
        .jumper h2.open:after {
          border-top: 7px solid #eee; }
    .main .content-block .jumper ul,
    .jumper ul {
      background: #333;
      display: none;
      padding: 0;
      position: absolute;
      top: 37px;
      width: 100%;
      z-index: 10; }
      .main .content-block .jumper ul li a,
      .jumper ul li a {
        border-bottom: 1px solid rgba(0, 0, 0, 0.5);
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        color: rgba(255, 255, 255, 0.5);
        padding: 5px 16px; }
        .main .content-block .jumper ul li a:hover,
        .jumper ul li a:hover {
          background: rgba(0, 0, 0, 0.1);
          color: #fff;
          font-family: "open_sansregular", Arial, Helvetica, sans-serif; }
          .main .content-block .jumper ul li a:hover:before,
          .jumper ul li a:hover:before {
            display: none; }
      .main .content-block .jumper ul li.selected a,
      .jumper ul li.selected a {
        color: #ffffa3; }
        .main .content-block .jumper ul li.selected a:before,
        .jumper ul li.selected a:before {
          display: none; }
        .main .content-block .jumper ul li.selected a:hover,
        .jumper ul li.selected a:hover {
          font-family: "open_sanssemibold", Arial, Helvetica, sans-serif; } }

.sidepanel.left-panel:before {
  display: none; }

.sidepanel .side-filter .fieldset.hide, .sidepanel .side-filter .fieldset.hidden {
  display: none; }

.sidepanel .field-options {
  border-top: 1px solid rgba(255, 255, 255, 0.6); }
  .sidepanel .field-options .fieldset:last-child {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2) !important; }

.sidepanel hr.extended-only {
  display: none; }

@media screen and (min-width: 40.063em) {
  .sidepanel.extended {
    position: absolute;
    width: 250%;
    z-index: 3; }
    .sidepanel.extended hr.extended-only {
      display: block;
      max-width: 96%; }
    .sidepanel.extended .side-filter {
      box-shadow: 4px 1px 4px rgba(0, 0, 0, 0.25); }
      .sidepanel.extended .side-filter .fieldset {
        border: 0;
        display: inline-block;
        margin-bottom: -10px;
        margin-right: 2%;
        vertical-align: top;
        width: 47%; }
        .sidepanel.extended .side-filter .fieldset .check-group {
          position: relative;
          top: -5px; }
      .sidepanel.extended .side-filter .assetclasses1-4,
      .sidepanel.extended .side-filter .assetclasses5-plus {
        width: 100% !important; }
      .sidepanel.extended .side-filter .field-options {
        border-top: 1px solid rgba(0, 0, 0, 0.2);
        box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6) inset;
        margin-top: 20px;
        width: 96%; }
        .sidepanel.extended .side-filter .field-options .fieldset.hidden {
          display: none; }
        .sidepanel.extended .side-filter .field-options .fieldset:first-child {
          padding-top: 30px; }
        .sidepanel.extended .side-filter .field-options .fieldset:last-child {
          border-bottom: 0 !important; }
    .sidepanel.extended .side-filter > .filters > .fieldset:last-child {
      border-bottom: 0;
      border-top: 1px solid rgba(0, 0, 0, 0.2);
      box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6) inset;
      display: block;
      margin-top: 10px;
      padding-top: 20px;
      width: 96%; }
      .sidepanel.extended .side-filter > .filters > .fieldset:last-child .save-settings {
        display: inline-block;
        margin: 5px 0 0 20px; }
      .sidepanel.extended .side-filter > .filters > .fieldset:last-child .button {
        display: inline-block;
        float: left; } }

.sidepanel a.extend {
  display: none;
  height: 17px;
  line-height: 18px;
  position: absolute;
  right: 30px;
  top: 10px;
  width: 17px;
  z-index: 3; }
  @media screen and (min-width: 40.063em) {
    .sidepanel a.extend {
      display: block; } }
  .sidepanel a.extend:before {
    background: rgba(255, 255, 255, 0.5);
    border-radius: 2px;
    color: #333;
    font-size: .8rem;
    height: 17px;
    line-height: 18px;
    margin: 0;
    padding: 0 2px 0 3px;
    text-align: center;
    width: 17px; }
  .sidepanel a.extend:hover:before {
    background: #fff;
    color: #000; }
  .sidepanel a.extend.open:before {
    content: '\e806';
    padding: 0 3px 0 2px; }

@media screen and (min-width: 46.063em) {
  .page-login footer.site-footer,
  .page-register footer.site-footer {
    bottom: auto;
    position: relative; }
    .page-login footer.site-footer.moveup,
    .page-register footer.site-footer.moveup {
      -ms-transform: none;
      -webkit-transform: none;
      transform: none; } }

.page-login .user-info,
.page-register .user-info {
  border-top: 1px dashed #999;
  color: #333;
  font-size: 0.75rem;
  line-height: 0.9rem;
  margin: 10px 0 0;
  padding: 10px 0; }

.page-login form,
.page-register form {
  height: 100%; }

.page-login .forgot,
.page-login .resend,
.page-register .forgot,
.page-register .resend {
  display: block;
  margin: 10px 0;
  text-align: center; }
  @media screen and (min-width: 480px) {
    .page-login .forgot,
    .page-login .resend,
    .page-register .forgot,
    .page-register .resend {
      display: inline-block;
      margin: -3px 0 0 10px;
      text-align: left;
      vertical-align: middle; } }

@media screen and (min-width: 40.063em) {
  .page-login footer,
  .page-register footer {
    background: #f8f8f8;
    position: relative;
    z-index: 3; } }

.page-login .navbar,
.page-register .navbar {
  position: relative;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  z-index: 2; }
  .page-login .navbar .row,
  .page-login .navbar .columns,
  .page-register .navbar .row,
  .page-register .navbar .columns {
    height: inherit; }
  .page-login .navbar .join,
  .page-register .navbar .join {
    color: #fff;
    font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
    padding: 0;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    .page-login .navbar .join a,
    .page-register .navbar .join a {
      color: rgba(255, 255, 255, 0.8);
      text-decoration: underline; }
      .page-login .navbar .join a:hover,
      .page-register .navbar .join a:hover {
        color: #fff;
        text-decoration: none; }

@media screen and (max-width: 40em) {
  .page-login .main-form.ptl,
  .page-register .main-form.ptl {
    padding-top: 0 !important; } }

.page-login .main-form h2,
.page-register .main-form h2 {
  font-size: 1rem;
  margin: 0 0 10px;
  padding: 0; }

.page-login .main-form .button,
.page-login .main-form input[type="submit"].button,
.page-register .main-form .button,
.page-register .main-form input[type="submit"].button {
  width: 100%; }
  .page-login .main-form .button.auto.full,
  .page-login .main-form input[type="submit"].button.auto.full,
  .page-register .main-form .button.auto.full,
  .page-register .main-form input[type="submit"].button.auto.full {
    width: 100%; }
    @media screen and (min-width: 40.063em) {
      .page-login .main-form .button.auto.full,
      .page-login .main-form input[type="submit"].button.auto.full,
      .page-register .main-form .button.auto.full,
      .page-register .main-form input[type="submit"].button.auto.full {
        width: auto; } }
  @media screen and (min-width: 480px) {
    .page-login .main-form .button.offset,
    .page-login .main-form input[type="submit"].button.offset,
    .page-register .main-form .button.offset,
    .page-register .main-form input[type="submit"].button.offset {
      margin-left: 40%;
      width: auto; } }

@media screen and (min-width: 40.063em) {
  .page-login .shell,
  .page-register .shell {
    min-height: calc(100% - 75px); }
    .page-login .shell.center-me,
    .page-register .shell.center-me {
      height: calc(100% - 75px);
      min-height: 480px; }
      .page-login .shell.center-me .login-screen,
      .page-register .shell.center-me .login-screen {
        padding-top: 0; }
      .page-login .shell.center-me .main-form,
      .page-register .shell.center-me .main-form {
        display: inline-block;
        margin-top: -100px;
        vertical-align: middle;
        width: 99%; } }

.page-login .shell .login-screen,
.page-register .shell .login-screen {
  padding-top: 130px; }
  @media screen and (min-width: 40.063em) {
    .page-login .shell .login-screen,
    .page-register .shell .login-screen {
      height: 100%;
      padding-top: 0; }
      .page-login .shell .login-screen:before,
      .page-register .shell .login-screen:before {
        content: " ";
        display: inline-block;
        height: 100%;
        vertical-align: middle;
        width: 1px; } }

.page-login .page-title,
.page-register .page-title {
  margin-bottom: 20px;
  padding-bottom: 10px; }
  .page-login .page-title h1,
  .page-register .page-title h1 {
    font-size: 1.1rem;
    font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
    margin: 0; }
  .page-login .page-title p,
  .page-register .page-title p {
    margin: 0;
    padding: 10px 0; }

.page-login .shell .login-screen .alert-box,
.page-login .shell .error-screen .alert-box,
.page-register .shell .login-screen .alert-box,
.page-register .shell .error-screen .alert-box {
  margin-left: 0;
  margin-right: 0; }

.page-login .shell .login-screen .topbar,
.page-login .shell .error-screen .topbar,
.page-register .shell .login-screen .topbar,
.page-register .shell .error-screen .topbar {
  background: #044f6d; }
  .page-login .shell .login-screen .topbar h1,
  .page-login .shell .error-screen .topbar h1,
  .page-register .shell .login-screen .topbar h1,
  .page-register .shell .error-screen .topbar h1 {
    margin: 0;
    padding: 10px;
    text-align: center; }
    .page-login .shell .login-screen .topbar h1 img,
    .page-login .shell .error-screen .topbar h1 img,
    .page-register .shell .login-screen .topbar h1 img,
    .page-register .shell .error-screen .topbar h1 img {
      display: block;
      margin: auto;
      max-height: 40px; }
  .page-login .shell .login-screen .topbar .message-bar,
  .page-login .shell .error-screen .topbar .message-bar,
  .page-register .shell .login-screen .topbar .message-bar,
  .page-register .shell .error-screen .topbar .message-bar {
    background: rgba(0, 0, 0, 0.2);
    color: rgba(255, 255, 255, 0.6);
    font-size: .8rem;
    font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
    padding: 10px;
    text-align: center;
    text-transform: uppercase; }

.page-login .shell .warning,
.page-login .shell .errors,
.page-login .shell .notification,
.page-login .shell .success,
.page-register .shell .warning,
.page-register .shell .errors,
.page-register .shell .notification,
.page-register .shell .success {
  background: #fde8e8;
  border: 1px solid #bd1010;
  padding: 10px; }
  .page-login .shell .warning h2,
  .page-login .shell .errors h2,
  .page-login .shell .notification h2,
  .page-login .shell .success h2,
  .page-register .shell .warning h2,
  .page-register .shell .errors h2,
  .page-register .shell .notification h2,
  .page-register .shell .success h2 {
    color: #bd1010;
    font-size: 1rem;
    margin: 0 0 10px;
    padding: 0; }
  .page-login .shell .warning h3,
  .page-login .shell .errors h3,
  .page-login .shell .notification h3,
  .page-login .shell .success h3,
  .page-register .shell .warning h3,
  .page-register .shell .errors h3,
  .page-register .shell .notification h3,
  .page-register .shell .success h3 {
    color: #bd1010;
    font-size: .9rem;
    margin: 5px 0; }
  .page-login .shell .warning p, .page-login .shell .warning li,
  .page-login .shell .errors p,
  .page-login .shell .errors li,
  .page-login .shell .notification p,
  .page-login .shell .notification li,
  .page-login .shell .success p,
  .page-login .shell .success li,
  .page-register .shell .warning p,
  .page-register .shell .warning li,
  .page-register .shell .errors p,
  .page-register .shell .errors li,
  .page-register .shell .notification p,
  .page-register .shell .notification li,
  .page-register .shell .success p,
  .page-register .shell .success li {
    color: #bd1010;
    font-size: .8rem; }
    .page-login .shell .warning p:last-child, .page-login .shell .warning li:last-child,
    .page-login .shell .errors p:last-child,
    .page-login .shell .errors li:last-child,
    .page-login .shell .notification p:last-child,
    .page-login .shell .notification li:last-child,
    .page-login .shell .success p:last-child,
    .page-login .shell .success li:last-child,
    .page-register .shell .warning p:last-child,
    .page-register .shell .warning li:last-child,
    .page-register .shell .errors p:last-child,
    .page-register .shell .errors li:last-child,
    .page-register .shell .notification p:last-child,
    .page-register .shell .notification li:last-child,
    .page-register .shell .success p:last-child,
    .page-register .shell .success li:last-child {
      margin: 0; }
  .page-login .shell .warning .fieldset,
  .page-login .shell .errors .fieldset,
  .page-login .shell .notification .fieldset,
  .page-login .shell .success .fieldset,
  .page-register .shell .warning .fieldset,
  .page-register .shell .errors .fieldset,
  .page-register .shell .notification .fieldset,
  .page-register .shell .success .fieldset {
    margin: 0 auto;
    max-width: 325px; }
  .page-login .shell .warning input[type="submit"].button,
  .page-login .shell .errors input[type="submit"].button,
  .page-login .shell .notification input[type="submit"].button,
  .page-login .shell .success input[type="submit"].button,
  .page-register .shell .warning input[type="submit"].button,
  .page-register .shell .errors input[type="submit"].button,
  .page-register .shell .notification input[type="submit"].button,
  .page-register .shell .success input[type="submit"].button {
    background: #bd1010;
    width: 100%; }
    .page-login .shell .warning input[type="submit"].button:active, .page-login .shell .warning input[type="submit"].button:focus, .page-login .shell .warning input[type="submit"].button:hover,
    .page-login .shell .errors input[type="submit"].button:active,
    .page-login .shell .errors input[type="submit"].button:focus,
    .page-login .shell .errors input[type="submit"].button:hover,
    .page-login .shell .notification input[type="submit"].button:active,
    .page-login .shell .notification input[type="submit"].button:focus,
    .page-login .shell .notification input[type="submit"].button:hover,
    .page-login .shell .success input[type="submit"].button:active,
    .page-login .shell .success input[type="submit"].button:focus,
    .page-login .shell .success input[type="submit"].button:hover,
    .page-register .shell .warning input[type="submit"].button:active,
    .page-register .shell .warning input[type="submit"].button:focus,
    .page-register .shell .warning input[type="submit"].button:hover,
    .page-register .shell .errors input[type="submit"].button:active,
    .page-register .shell .errors input[type="submit"].button:focus,
    .page-register .shell .errors input[type="submit"].button:hover,
    .page-register .shell .notification input[type="submit"].button:active,
    .page-register .shell .notification input[type="submit"].button:focus,
    .page-register .shell .notification input[type="submit"].button:hover,
    .page-register .shell .success input[type="submit"].button:active,
    .page-register .shell .success input[type="submit"].button:focus,
    .page-register .shell .success input[type="submit"].button:hover {
      background: #bd1010;
      background-image: url(../images/hover.png); }

.page-login .shell .notification,
.page-register .shell .notification {
  background: #d4e9f6;
  border: 1px solid #075a8f; }
  .page-login .shell .notification h2, .page-login .shell .notification h3, .page-login .shell .notification p, .page-login .shell .notification li,
  .page-register .shell .notification h2,
  .page-register .shell .notification h3,
  .page-register .shell .notification p,
  .page-register .shell .notification li {
    color: #075a8f; }
  .page-login .shell .notification input[type="submit"].button,
  .page-register .shell .notification input[type="submit"].button {
    background: #044f6d;
    color: #fff; }
    .page-login .shell .notification input[type="submit"].button:active, .page-login .shell .notification input[type="submit"].button:focus, .page-login .shell .notification input[type="submit"].button:hover,
    .page-register .shell .notification input[type="submit"].button:active,
    .page-register .shell .notification input[type="submit"].button:focus,
    .page-register .shell .notification input[type="submit"].button:hover {
      background: #044f6d;
      background-image: url(../images/hover.png); }

.page-login .shell .success,
.page-register .shell .success {
  background: #e9f5e3;
  border: 1px solid #4b8928; }
  .page-login .shell .success h2, .page-login .shell .success h3, .page-login .shell .success p, .page-login .shell .success li,
  .page-register .shell .success h2,
  .page-register .shell .success h3,
  .page-register .shell .success p,
  .page-register .shell .success li {
    color: #4b8928; }
  .page-login .shell .success input[type="submit"].button,
  .page-register .shell .success input[type="submit"].button {
    background: #4b8928; }
    .page-login .shell .success input[type="submit"].button:active, .page-login .shell .success input[type="submit"].button:focus, .page-login .shell .success input[type="submit"].button:hover,
    .page-register .shell .success input[type="submit"].button:active,
    .page-register .shell .success input[type="submit"].button:focus,
    .page-register .shell .success input[type="submit"].button:hover {
      background: #4b8928;
      background-image: url(../images/hover.png); }

.page-login .error-message,
.page-register .error-message {
  display: none; }

.page-login .error .error-message,
.page-register .error .error-message {
  display: block; }

.page-register .main-form input.button.offset[type="submit"] {
  margin-left: 0;
  width: auto; }

.page-register .content-block .fieldset .input-holder.date-fields input.yyyy {
  width: -moz-calc(40% + 1px);
  width: -webkit-calc(40% + 1px);
  width: calc(40% + 1px); }
  @media screen and (min-width: 64.063em) {
    .page-register .content-block .fieldset .input-holder.date-fields input.yyyy {
      width: 58px; } }

.m-screen .login-username,
.m-screen .use-mobile,
.m-screen .forgot {
  display: none !important; }

.u-screen .login-mobile,
.u-screen .use-username {
  display: none !important; }

.login-options {
  margin-bottom: 20px;
  padding-bottom: 10px; }
  .login-options h1 {
    font-size: 1.1rem;
    font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
    margin: 0; }
  .login-options p {
    margin: 0;
    padding: 10px 0; }

.page-error-new {
  height: 100%;
  color: #000;
  padding: 0;
  text-align: center; }
  .page-error-new header.site-header {
    position: fixed; }
  .page-error-new .gradient {
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.75), transparent);
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.75), transparent);
    height: 100px;
    left: 0;
    position: absolute;
    top: 0;
    transition: all 0.2s linear;
    width: 100%; }
    @media screen and (min-width: 40.063em) {
      .page-error-new .gradient {
        height: 200px; } }
  .page-error-new .wrap {
    height: 100%;
    position: relative;
    overflow: hidden; }
    .page-error-new .wrap .logo {
      background: url(../images/clearmatch-blue.png) no-repeat;
      background-size: 100% auto;
      height: 50px;
      left: 50px;
      position: absolute;
      top: 20px;
      width: 200px; }
      @media screen and (min-width: 64.063em) {
        .page-error-new .wrap .logo {
          position: fixed; } }
    .page-error-new .wrap .stack9 {
      height: 100%;
      overflow-x: hidden;
      overflow-y: auto; }
    .page-error-new .wrap .bg {
      opacity: .5;
      height: 100%;
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1;
      transform: scale(1.1); }
  .page-error-new p {
    margin: 10px auto; }
    @media screen and (min-width: 480px) {
      .page-error-new p {
        max-width: 80%; } }
    @media screen and (min-width: 40.063em) {
      .page-error-new p {
        font-size: 1rem;
        line-height: 1.5rem;
        max-width: 60%; } }
  .page-error-new a {
    color: #044f6d;
    text-decoration: underline; }
    .page-error-new a:hover {
      color: #000;
      text-decoration: none; }
  .page-error-new h1 {
    color: #000;
    font-size: 1rem;
    margin: 20px  auto 0;
    padding-top: 20px; }
    @media screen and (min-width: 480px) {
      .page-error-new h1 {
        max-width: 80%; } }
    @media screen and (min-width: 40.063em) {
      .page-error-new h1 {
        font-size: 1.5rem;
        max-width: 60%; } }
    @media screen and (min-width: 64.063em) {
      .page-error-new h1 {
        font-size: 2vw; } }
  .page-error-new.error-404 .wrap .bg {
    background: url(../images/404b.jpg) no-repeat bottom center;
    background-size: cover; }
  .page-error-new.error-404 .error-code:after {
    content: "Page Not Found"; }
  .page-error-new.error-403 .wrap .bg {
    background: url(../images/403b.jpg) no-repeat bottom center;
    background-size: cover; }
  .page-error-new.error-403 .error-code:after {
    content: "Forbidden"; }
  .page-error-new.error .wrap .bg, .page-error-new.maintenance-mode .wrap .bg {
    background: url(../images/crashb.jpg) no-repeat center right;
    background-size: cover; }
    @media screen and (min-width: 64.063em) {
      .page-error-new.error .wrap .bg, .page-error-new.maintenance-mode .wrap .bg {
        background: url(../images/crashb.jpg) no-repeat bottom right;
        background-size: cover; } }
  .page-error-new.error h1, .page-error-new.maintenance-mode h1 {
    border-top: 0;
    color: #222;
    font-size: 2rem; }
    @media screen and (min-width: 64.063em) {
      .page-error-new.error h1, .page-error-new.maintenance-mode h1 {
        font-size: 3rem; } }
  .page-error-new.error h2, .page-error-new.maintenance-mode h2 {
    color: #bd1010;
    font-size: 1.1rem; }
  .page-error-new.error .content, .page-error-new.maintenance-mode .content {
    padding: 15vh 0 0; }
    @media screen and (min-width: 40.063em) {
      .page-error-new.error .content, .page-error-new.maintenance-mode .content {
        padding: 20vh 0 0; } }
    .page-error-new.error .content p, .page-error-new.error .content h1, .page-error-new.maintenance-mode .content p, .page-error-new.maintenance-mode .content h1 {
      max-width: 520px; }
    @media screen and (min-width: 40.063em) {
      .page-error-new.error .content p, .page-error-new.error .content h1, .page-error-new.error .content h2, .page-error-new.maintenance-mode .content p, .page-error-new.maintenance-mode .content h1, .page-error-new.maintenance-mode .content h2 {
        margin-left: 0;
        margin-right: 0;
        padding-left: 40px;
        text-align: left; } }
    @media screen and (min-width: 64.063em) {
      .page-error-new.error .content p, .page-error-new.error .content h1, .page-error-new.error .content h2, .page-error-new.maintenance-mode .content p, .page-error-new.maintenance-mode .content h1, .page-error-new.maintenance-mode .content h2 {
        padding-left: 0; } }
    @media screen and (min-width: 40.063em) {
      .page-error-new.error .content .waiting, .page-error-new.maintenance-mode .content .waiting {
        margin-left: 0;
        margin-right: 0; } }
  .page-error-new.maintenance-mode .wrap .bg {
    background: url(../images/maintenance.jpg) no-repeat center right;
    background-size: cover; }
    @media screen and (min-width: 64.063em) {
      .page-error-new.maintenance-mode .wrap .bg {
        background: url(../images/maintenance.jpg) no-repeat bottom right;
        background-size: cover; } }
  .page-error-new.maintenance-mode h1 {
    font-size: 2.5rem; }
  .page-error-new.maintenance-mode .waiting {
    color: #bd1010;
    margin: 20px auto;
    text-align: left;
    white-space: nowrap;
    width: 70px; }
    .page-error-new.maintenance-mode .waiting p {
      font-family: "open_sanssemibold", Arial, Helvetica, sans-serif; }
  .page-error-new .error-code {
    transition: all .2s linear;
    -webkit-transition: all .2s linear;
    color: #333;
    line-height: 1;
    font-size: 20vw;
    font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
    margin: 0;
    padding: 15% 0 0;
    position: relative; }
    .page-error-new .error-code:hover {
      transform: scale(1.05, 1.05);
      -webkit-transform: scale(1.05, 1.05); }
    .page-error-new .error-code:after {
      color: #bd1010;
      display: block;
      font-size: 1rem;
      text-align: center; }
    @media screen and (min-width: 64.063em) {
      .page-error-new .error-code {
        padding: 10% 0 0; } }

.archive-function {
  font-size: .8rem; }
  @media screen and (max-width: 40em) {
    .archive-function {
      background: #eee;
      border-top: 1px solid #bbb;
      box-shadow: 0 1px 0 #fff inset;
      padding: 10px 0.9375rem; } }
  @media screen and (min-width: 40.063em) {
    .archive-function {
      margin: -6px 0 12px 11px; } }
  .archive-function label {
    background: url(../images/cb-check.png) no-repeat;
    background-size: 100% auto;
    border-radius: 2px;
    display: inline-block;
    height: 24px;
    margin: -3px 5px 0 0;
    vertical-align: middle;
    width: 24px; }
    .archive-function label:active, .archive-function label:focus {
      box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5) inset; }
    .archive-function label.checked {
      background: #58af26 url(../images/cb-checked.png) no-repeat;
      background-size: 100% auto;
      box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.5) inset; }
      .archive-function label.checked:active, .archive-function label.checked:focus {
        box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5) inset; }
      .archive-function label.checked.disabled {
        background-color: #999; }
    .archive-function label input {
      height: 24px;
      position: absolute;
      visibility: hidden;
      width: 18px; }
  .archive-function div {
    display: inline; }

.showing-results {
  display: none; }
  @media screen and (min-width: 40.063em) {
    .showing-results {
      display: inline-block;
      float: right;
      font-size: 0.7rem;
      font-family: "open_sansregular", Arial, Helvetica, sans-serif;
      margin: -5px 0 0; }
      .showing-results.na {
        position: absolute;
        right: 0;
        top: -50px; } }

.message-list {
  list-style: none;
  margin: 0;
  padding: 0; }
  @media screen and (min-width: 40.063em) {
    .message-list {
      border-left: 1px solid #cfcdcd;
      border-right: 1px solid #cfcdcd;
      border-top: 1px solid #ccc; } }
  .message-list li {
    background: #fff;
    border-bottom: 1px solid #b3b3b3;
    border-top: 1px solid #b3b3b3;
    box-shadow: 0 2px 0 #fff inset;
    margin: 0 0 20px;
    padding: 0; }
    @media screen and (min-width: 40.063em) {
      .message-list li {
        background: #eee;
        border-bottom: 1px solid #cfcdcd;
        border-top: 0;
        margin: 0;
        padding: 0 10px; }
        .message-list li:nth-child(even) {
          background: #f8f8f8; }
        .message-list li .archive-function {
          display: inline-block;
          float: left;
          margin: 0;
          padding-top: 10px;
          vertical-align: top; }
        .message-list li .msg {
          padding-left: 20px;
          vertical-align: top; }
        .message-list li .date {
          padding-right: 0; } }
    .message-list li .date {
      color: #ff5400;
      font-size: .7rem;
      margin: 0;
      padding: 10px 0.9375rem 0; }
      .message-list li .date:before {
        color: #9a9a9a;
        font-size: .9rem; }
      .message-list li .date span {
        background: #ff5400;
        border-radius: 2px;
        color: #fff;
        display: inline-block;
        float: right;
        font-size: 0.6rem;
        margin-right: -5px;
        padding: 1px 6px;
        text-transform: uppercase; }
        @media screen and (min-width: 40.063em) {
          .message-list li .date span {
            margin-right: -15px; } }
    .message-list li .msg-detail {
      font-size: .8rem;
      line-height: 1.25rem;
      padding: 10px 0.9375rem 0; }
    .message-list li .msg-actions {
      border-top: 1px solid #ccc; }
      .message-list li .msg-actions a {
        display: inline-block;
        font-size: .8rem;
        padding: 10px;
        text-align: center;
        text-transform: uppercase;
        width: 49%; }
        .message-list li .msg-actions a:first-child {
          border-right: 1px solid #ccc; }
        .message-list li .msg-actions a:only-child {
          border-right: 0;
          width: 100%; }
    .message-list li.sticky-post {
      background: #dadee1;
      box-shadow: 0 1px 0 #fff inset;
      color: #454545;
      position: relative; }
      .message-list li.sticky-post .dismiss {
        background: #fff;
        border-radius: 2px;
        box-shadow: 0 1px 1px #aaa;
        color: #aaa;
        font-size: .6rem;
        height: 20px;
        line-height: 20px;
        position: absolute;
        right: 10px;
        text-align: center;
        top: 10px;
        width: 20px; }
        .message-list li.sticky-post .dismiss:before {
          margin: 0; }
        @media screen and (min-width: 40.063em) {
          .message-list li.sticky-post .dismiss {
            right: 0; } }
      @media screen and (max-width: 40em) {
        .message-list li.sticky-post {
          margin: 0;
          position: relative;
          top: 1px; } }
      .message-list li.sticky-post .msg {
        position: relative; }
        .message-list li.sticky-post .msg p {
          font-size: .8rem; }
        .message-list li.sticky-post .msg p.date {
          color: #000;
          font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
          padding: 15px 0.9375rem 0; }
        .message-list li.sticky-post .msg:before {
          display: none; }
          @media screen and (min-width: 40.063em) {
            .message-list li.sticky-post .msg:before {
              background: rgba(255, 255, 255, 0.65);
              border-radius: 2px;
              box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.35) inset;
              color: #666;
              display: block;
              font-size: .9rem;
              height: 24px;
              left: -3px;
              line-height: 26px;
              padding: 1px 0 0 1px;
              position: absolute;
              text-align: center;
              top: 11px;
              width: 26px; } }
        .message-list li.sticky-post .msg .button {
          margin: 0 5px 0 0; }
  .message-list .table-items ul.message-list {
    border: 0;
    margin: 0 0 -1px; }
  .message-list table .message-list,
  .message-list table .message-list li {
    border: 0;
    box-shadow: none; }

h1 span.date {
  display: inline-block;
  margin: 0 0 0 5px; }
  @media screen and (max-width: 40em) {
    h1 span.date {
      color: #666;
      float: right;
      font-size: .7rem;
      font-family: "open_sansregular", Arial, Helvetica, sans-serif;
      margin: 4px 0 0 10px; } }

h2.diversification {
  position: relative; }
  h2.diversification span {
    position: absolute;
    right: 0.9375rem;
    top: 7px; }
    @media screen and (min-width: 40.063em) {
      h2.diversification span {
        right: 0; } }
    h2.diversification span a {
      background: #044f6d;
      border-radius: 50%;
      color: #fff;
      font-size: 1rem;
      font-family: "open_sansregular", Arial, Helvetica, sans-serif;
      display: inline-block;
      height: 30px;
      line-height: 30px;
      opacity: .7;
      text-align: center;
      width: 30px; }
      h2.diversification span a i, h2.diversification span a em {
        display: none; }
      h2.diversification span a:hover, h2.diversification span a.selected {
        opacity: 1; }

.graphs {
  position: relative; }
  .graphs .offset {
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1; }

@media screen and (min-width: 40.063em) {
  .graph ul[data-pie-id].legend li span,
  .graph ul[data-bar-id].legend li span {
    color: #666;
    font-size: .75rem; }
    .graph ul[data-pie-id].legend li span i, .graph ul[data-pie-id].legend li span em,
    .graph ul[data-bar-id].legend li span i,
    .graph ul[data-bar-id].legend li span em {
      font-size: .75rem; } }

@media screen and (min-width: 64.063em) {
  .graph ul[data-pie-id].legend {
    margin: 0;
    padding: 40px 0 0; }
  .graph ul[data-bar-id].legend {
    padding: 10px 0 0; } }

.graph ul[data-pie-id] li:nth-child(1) {
  color: #418cf0; }

.graph ul[data-pie-id] li:nth-child(2) {
  color: #fcb441; }

.graph ul[data-pie-id] li:nth-child(3) {
  color: #e0400a; }

.graph ul[data-pie-id] li:nth-child(4) {
  color: #056492; }

.graph ul[data-pie-id] li:nth-child(5) {
  color: #bfbfbf; }

.graph ul[data-pie-id] li:nth-child(6) {
  color: #1a3b69; }

.graph ul[data-pie-id] li:nth-child(7) {
  color: #ffe382; }

.graph ul[data-pie-id] li:nth-child(8) {
  color: #129cdd; }

.graph ul[data-pie-id] li:nth-child(9) {
  color: #ca6b4b; }

.graph ul[data-pie-id] li:nth-child(10) {
  color: #005cdb; }

.graph ul[data-pie-id] li:nth-child(11) {
  color: #f1b9a8; }

.graph ul[data-pie-id] li:nth-child(12) {
  color: #7893be; }

.graph ul[data-bar-id] li:nth-child(1) {
  color: #418cf0; }

.graph ul[data-bar-id] li:nth-child(2) {
  color: #fcb441; }

.graph ul[data-bar-id] li:nth-child(3) {
  color: #e0400a; }

.graph ul[data-bar-id] li:nth-child(4) {
  color: #056492; }

.graph ul[data-bar-id] li:nth-child(5) {
  color: #bfbfbf; }

.graph ul[data-bar-id] li:nth-child(6) {
  color: #1a3b69; }

.graph ul[data-bar-id] li:nth-child(7) {
  color: #ffe382; }

.graph ul[data-bar-id] li:nth-child(8) {
  color: #129cdd; }

.graph ul[data-bar-id] li:nth-child(9) {
  color: #ca6b4b; }

.graph ul[data-bar-id] li:nth-child(10) {
  color: #005cdb; }

.graph ul[data-bar-id] li:nth-child(11) {
  color: #f1b9a8; }

.graph ul[data-bar-id] li:nth-child(12) {
  color: #7893be; }

.graph ul[data-pie-id].legend li:nth-child(1):before {
  background: #418cf0; }

.graph ul[data-pie-id].legend li:nth-child(2):before {
  background: #fcb441; }

.graph ul[data-pie-id].legend li:nth-child(3):before {
  background: #e0400a; }

.graph ul[data-pie-id].legend li:nth-child(4):before {
  background: #056492; }

.graph ul[data-pie-id].legend li:nth-child(5):before {
  background: #bfbfbf; }

.graph ul[data-pie-id].legend li:nth-child(6):before {
  background: #1a3b69; }

.graph ul[data-pie-id].legend li:nth-child(7):before {
  background: #ffe382; }

.graph ul[data-pie-id].legend li:nth-child(8):before {
  background: #129cdd; }

.graph ul[data-pie-id].legend li:nth-child(9):before {
  background: #ca6b4b; }

.graph ul[data-pie-id].legend li:nth-child(10):before {
  background: #005cdb; }

.graph ul[data-pie-id].legend li:nth-child(11):before {
  background: #f1b9a8; }

.graph ul[data-pie-id].legend li:nth-child(12):before {
  background: #7893be; }

.graph ul[data-bar-id].legend li:nth-child(1):before {
  background: #418cf0; }

.graph ul[data-bar-id].legend li:nth-child(2):before {
  background: #fcb441; }

.graph ul[data-bar-id].legend li:nth-child(3):before {
  background: #e0400a; }

.graph ul[data-bar-id].legend li:nth-child(4):before {
  background: #056492; }

.graph ul[data-bar-id].legend li:nth-child(5):before {
  background: #bfbfbf; }

.graph ul[data-bar-id].legend li:nth-child(6):before {
  background: #1a3b69; }

.graph ul[data-bar-id].legend li:nth-child(7):before {
  background: #ffe382; }

.graph ul[data-bar-id].legend li:nth-child(8):before {
  background: #129cdd; }

.graph ul[data-bar-id].legend li:nth-child(9):before {
  background: #ca6b4b; }

.graph ul[data-bar-id].legend li:nth-child(10):before {
  background: #005cdb; }

.graph ul[data-bar-id].legend li:nth-child(11):before {
  background: #f1b9a8; }

.graph ul[data-bar-id].legend li:nth-child(12):before {
  background: #7893be; }

.graph ul[data-pie-id].legend,
.graph ul[data-bar-id].legend {
  list-style: none; }
  .graph ul[data-pie-id].legend li,
  .graph ul[data-bar-id].legend li {
    cursor: pointer;
    margin: 0;
    padding: 0 15px;
    position: relative; }
    .graph ul[data-pie-id].legend li span,
    .graph ul[data-bar-id].legend li span {
      color: #333;
      font-size: .8rem; }
      .graph ul[data-pie-id].legend li span i, .graph ul[data-pie-id].legend li span em,
      .graph ul[data-bar-id].legend li span i,
      .graph ul[data-bar-id].legend li span em {
        display: inline-block;
        float: right;
        font-size: .89rem;
        font-style: normal; }
    .graph ul[data-pie-id].legend li:before,
    .graph ul[data-bar-id].legend li:before {
      border: 1px solid rgba(0, 0, 0, 0.5);
      content: ".";
      display: block;
      height: 10px;
      left: 0;
      overflow: hidden;
      position: absolute;
      text-indent: -999em;
      top: 6px;
      width: 10px; }

@media screen and (min-width: 40.063em) {
  .inner-left-col {
    border-right: 1px solid #ccc;
    margin-top: -3px;
    padding-right: 20px; } }

@media screen and (min-width: 64.063em) {
  .inner-left-col {
    margin-right: 20px; } }

#earinfo .content {
  background: #fff;
  padding: 10px 0.9375rem; }
  #earinfo .content img {
    border: 1px solid #ccc;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25);
    display: block; }
  #earinfo .content h2 {
    padding-left: 0;
    padding-right: 0; }
  @media screen and (min-width: 40.063em) {
    #earinfo .content {
      background: none;
      padding: 10px 1.875rem 10px 0; } }

.my-returns {
  background: #fff;
  border-bottom: 1px solid #ccc; }
  .my-returns .returns-box {
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc; }
    @media screen and (min-width: 40.063em) {
      .my-returns .returns-box {
        border-bottom-width: 5px; } }
    .my-returns .returns-box.na .value {
      padding: 0 20px;
      vertical-align: middle; }
  @media screen and (min-width: 40.063em) {
    .my-returns {
      background: none;
      border: 0;
      margin-top: 20px; } }
  .my-returns h2 {
    margin: 0; }
    @media screen and (max-width: 40em) {
      .my-returns h2 {
        cursor: pointer; } }
  .my-returns .value {
    border-right: 1px solid #ccc;
    color: #ff5400;
    display: inline-block;
    text-align: center;
    width: 49%; }
    .my-returns .value p {
      font-size: 2rem;
      font-family: "open_sanssemibold", Arial, Helvetica, sans-serif; }
      .my-returns .value p sup {
        font-size: 1.1rem;
        left: 2px;
        position: relative;
        top: -10px; }
    .my-returns .value .small {
      color: #333;
      display: block;
      font-size: .8rem;
      margin: 10px 0 0; }
    .my-returns .value + .value {
      border: 0;
      color: #044f6d; }
      .my-returns .value + .value .small {
        color: #333; }

@media screen and (max-width: 90em) {
  .large-equal {
    height: auto !important; } }

table.with-footer tbody tr:last-child td {
  border-bottom-width: 1px; }

ul.agreement-details li,
span.h-byline {
  color: #666;
  display: block;
  font-size: .7rem;
  padding: 10px 0.9375rem;
  text-align: center;
  white-space: nowrap; }
  ul.agreement-details li b, ul.agreement-details li strong,
  span.h-byline b,
  span.h-byline strong {
    color: #044f6d;
    font-family: "open_sanssemibold", Arial, Helvetica, sans-serif; }
  @media screen and (min-width: 40.063em) {
    ul.agreement-details li,
    span.h-byline {
      padding: 14px 0.9375rem 0;
      text-align: left; } }
  @media screen and (min-width: 46.063em) {
    ul.agreement-details li,
    span.h-byline {
      font-size: .8rem; } }

ul.agreement-details {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0; }
  @media screen and (max-width: 40em) {
    ul.agreement-details {
      background: #eee;
      margin-bottom: -2px;
      margin-left: -.9375rem;
      width: calc(100% + 1.875rem); }
      ul.agreement-details li {
        border-bottom: 1px solid #ccc;
        font-size: .8rem;
        padding: 8px .9375rem;
        text-align: right; }
        ul.agreement-details li b, ul.agreement-details li strong {
          color: #000;
          float: left; } }
  @media screen and (min-width: 480px) {
    ul.agreement-details li {
      display: inline-block;
      width: 50%; }
      ul.agreement-details li:nth-child(2n) {
        border-left: 1px solid #ccc; } }
  @media screen and (min-width: 40.063em) {
    ul.agreement-details {
      display: block !important;
      padding: 10px 0; } }
  @media screen and (min-width: 40.063em) {
    ul.agreement-details li {
      display: inline-block;
      padding: 3px 0;
      text-align: left;
      width: auto; }
      ul.agreement-details li:nth-child(2n) {
        border-left: 0; }
      ul.agreement-details li:after {
        color: #999;
        content: "|";
        display: inline-block;
        margin: 0 5px; }
      ul.agreement-details li:last-child:after {
        display: none; }
      ul.agreement-details li.statements {
        display: none; } }
  @media screen and (min-width: 64.063em) {
    ul.agreement-details li:after {
      margin: 0 15px; } }

.balance-overview {
  background: #fff;
  display: none; }
  .balance-overview .segment {
    border-bottom: 1px solid #ccc;
    color: #000;
    display: block;
    padding: 8px .9375rem; }
    .balance-overview .segment.highlight1, .balance-overview .segment.highlight2 {
      background: #fff;
      box-shadow: none;
      color: #000;
      position: relative; }
      .balance-overview .segment.highlight1 p, .balance-overview .segment.highlight2 p {
        float: none; }
      .balance-overview .segment.highlight1 span, .balance-overview .segment.highlight2 span {
        font-family: "open_sanssemibold", Arial, Helvetica, sans-serif; }
        .balance-overview .segment.highlight1 span:before, .balance-overview .segment.highlight2 span:before {
          color: #fff;
          font-size: 1rem;
          position: absolute;
          right: 10px;
          top: 10px; }
      .balance-overview .segment.highlight1 a, .balance-overview .segment.highlight2 a {
        color: #fff; }
    .balance-overview .segment.highlight1 {
      background: #ec4004;
      border: 1px solid #ec4004 !important; }
    .balance-overview .segment.highlight2 {
      background: #46921a;
      border: 1px solid #46921a !important; }
    .balance-overview .segment:last-child {
      border: 0; }
    .balance-overview .segment p, .balance-overview .segment span {
      display: inline-block;
      font-size: .8rem;
      font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
      margin: 0;
      padding: 0; }
    .balance-overview .segment p {
      color: #044f6d;
      float: right; }
      .balance-overview .segment p.pos {
        color: #46921a; }
      .balance-overview .segment p.neg {
        color: #bd1010; }
  @media screen and (min-width: 480px) {
    .balance-overview .segment {
      border-bottom: 0;
      border-top: 1px solid #ccc;
      display: inline-block;
      margin-top: -1px;
      width: 50%; }
      .balance-overview .segment:last-child {
        border-top: 1px solid #ccc; }
      .balance-overview .segment:nth-child(2n) {
        border-left: 1px solid #ccc; } }
  @media screen and (min-width: 40.063em) {
    .balance-overview {
      background: none;
      border-bottom: 1px solid #ccc;
      border-left: 1px solid #cfcdcd;
      display: block !important;
      margin: 0 0 -1px; }
      .balance-overview.flex {
        display: flex !important; }
      .balance-overview .segment {
        background: #f2f2f5;
        border: 1px solid #cfcdcd;
        border-left: 0;
        border-bottom: 0;
        box-shadow: 0 1px 0 #fff inset;
        color: #666;
        display: inline-block;
        height: 50px;
        margin: -1px 0 0;
        padding: 2px 10px;
        width: 25%; }
        .balance-overview .segment:last-child {
          border-right: 1px solid #cfcdcd;
          border-top: 1px solid #cfcdcd; }
        .balance-overview .segment:nth-child(2n) {
          border-left: 0; }
        .balance-overview .segment span {
          font-size: .7rem;
          font-family: "open_sansregular", Arial, Helvetica, sans-serif;
          white-space: nowrap; }
        .balance-overview .segment p {
          display: block;
          float: none;
          font-size: .8rem;
          font-family: "open_sanssemibold", Arial, Helvetica, sans-serif; } }
  @media screen and (min-width: 64.063em) {
    .balance-overview {
      display: flex !important; } }
  @media screen and (min-width: 90.063em) {
    .balance-overview .segment {
      box-shadow: none;
      height: auto;
      padding: 4px 20px; }
      .balance-overview .segment p {
        font-size: 1rem; } }

.balance-overview .segment.dummy {
  display: none; }
  @media screen and (min-width: 480px) {
    .balance-overview .segment.dummy {
      display: inline-block; } }

@media screen and (min-width: 40.063em) {
  .balance-overview.sextet .segment {
    width: 33.33%; } }

.balance-overview.v-list {
  border: 0 !important; }
  .balance-overview.v-list .segment.highlight1, .balance-overview.v-list .segment.highlight2, .balance-overview.v-list .segment.statements {
    border: 0 !important;
    border-bottom: 1px solid #ccc !important;
    font-size: .8rem;
    font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
    margin: 0;
    padding: 8px 0;
    position: relative;
    vertical-align: top; }
    .balance-overview.v-list .segment.highlight1 a, .balance-overview.v-list .segment.highlight2 a, .balance-overview.v-list .segment.statements a {
      color: #008ebc;
      display: inline-block;
      font-size: .8rem; }
      .balance-overview.v-list .segment.highlight1 a:before, .balance-overview.v-list .segment.highlight2 a:before, .balance-overview.v-list .segment.statements a:before {
        background: #ec4004;
        border-radius: 50%;
        color: #fff;
        font-size: .7rem;
        height: 24px;
        line-height: 22px;
        position: absolute;
        right: 5px;
        text-align: center;
        top: 5px;
        width: 24px; }
    @media screen and (min-width: 40.063em) {
      .balance-overview.v-list .segment.highlight1, .balance-overview.v-list .segment.highlight2, .balance-overview.v-list .segment.statements {
        font-size: .7rem; }
        .balance-overview.v-list .segment.highlight1 a, .balance-overview.v-list .segment.highlight2 a, .balance-overview.v-list .segment.statements a {
          font-size: .7rem; } }
  .balance-overview.v-list .segment.highlight2 a:before {
    background: #46921a; }
  .balance-overview.v-list .segment.statements a:before {
    background: #0290b2; }
  @media screen and (max-width: 40em) {
    .balance-overview.v-list .segment.highlight1, .balance-overview.v-list .segment.highlight2, .balance-overview.v-list .segment.statements {
      color: #fff;
      padding: 8px .9375rem; }
      .balance-overview.v-list .segment.highlight1 a, .balance-overview.v-list .segment.highlight2 a, .balance-overview.v-list .segment.statements a {
        color: #fff; }
    .balance-overview.v-list .segment.statements {
      background: #0290b2; } }
  @media screen and (min-width: 40.063em) {
    .balance-overview.v-list {
      border-top: 1px solid #ccc !important;
      display: block !important; }
      .balance-overview.v-list .segment {
        background: none;
        border: 0 !important;
        border-bottom: 1px solid #ccc !important;
        box-shadow: none;
        color: #000;
        display: block;
        height: auto !important;
        margin: 0;
        padding: 4px 0;
        width: 100% !important; }
        .balance-overview.v-list .segment p {
          font-size: .9rem; }
        .balance-overview.v-list .segment a {
          display: block;
          margin: 0; }
        .balance-overview.v-list .segment:last-child {
          border-bottom: 0 !important; } }

.view-statements-medium,
.view-statements-medium,
.view-statements-medium:focus,
.view-statements-medium:hover {
  background: #0290b2;
  border-radius: 2px;
  color: #fff;
  display: none;
  font-size: .7rem;
  font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
  height: 28px;
  line-height: 28px;
  margin: 8px 0 0 6px;
  padding: 0 12px; }
  .view-statements-medium.left,
  .view-statements-medium.left,
  .view-statements-medium:focus.left,
  .view-statements-medium:hover.left {
    margin: 7px 6px 0 0; }
  .view-statements-medium:before,
  .view-statements-medium:before,
  .view-statements-medium:focus:before,
  .view-statements-medium:hover:before {
    left: -5px;
    position: relative; }
  @media screen and (min-width: 40.063em) {
    .view-statements-medium,
    .view-statements-medium,
    .view-statements-medium:focus,
    .view-statements-medium:hover {
      display: block;
      float: right; } }

.history-trigger,
.history-trigger:hover,
.view-mobile-summary,
.view-mobile-summary:hover {
  background: #ec4004;
  border-radius: 2px;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: .7rem;
  font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
  padding: 3px 20px 3px 9px;
  position: absolute;
  right: 10px;
  top: 9px;
  z-index: 2; }
  .history-trigger:after,
  .history-trigger:hover:after,
  .view-mobile-summary:after,
  .view-mobile-summary:hover:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 5px solid rgba(255, 255, 255, 0.5);
    content: " ";
    display: block;
    height: 0;
    position: absolute;
    right: 7px;
    top: 10px;
    z-index: 2; }
  .history-trigger.open:after,
  .history-trigger:hover.open:after,
  .view-mobile-summary.open:after,
  .view-mobile-summary:hover.open:after {
    -ms-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg); }

.history-trigger,
.history-trigger:hover {
  right: 0;
  top: 0; }

@media screen and (min-width: 40.063em) {
  .main .transfer-money {
    display: block !important;
    padding: 10px;
    text-align: center;
    vertical-align: middle; } }

@media screen and (min-width: 90.063em) {
  .main .transfer-money {
    border-bottom: 0;
    display: inline-block !important;
    height: auto;
    padding: 0;
    text-align: left;
    white-space: nowrap; } }

@media screen and (min-width: 40.063em) {
  .main .transfer-money h3 {
    display: inline-block;
    font-size: .7rem;
    margin: 5px 5px 0 5px; }
    .main .transfer-money h3 span {
      display: none; } }

@media screen and (min-width: 64.063em) {
  .main .transfer-money h3 span {
    display: inline-block; } }

@media screen and (min-width: 90.063em) {
  .main .transfer-money h3 {
    margin-top: 22px; } }

.main .transfer-money a.transfer-in,
.main .transfer-money a.transfer-out,
.main .transfer-money a.viewapp,
.main .transfer-money a.bpay {
  background: #ec4004;
  border-radius: 2px;
  border: 1px solid #ec4004;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
  color: #fff;
  display: inline-block;
  font-size: .7rem;
  margin: 3px 5px;
  padding: 2px 12px; }

.main .transfer-money a.transfer-out,
.main .transfer-money a.bpay {
  background: #46921a;
  border: 1px solid #46921a; }

@media screen and (min-width: 90.063em) {
  .main .transfer-money {
    display: inline-block;
    width: 50%; }
    .main .transfer-money a.bpay {
      margin: 15px 5px 0; } }

@media screen and (max-width: 40em) {
  .main .transfer-money {
    background: #fff;
    border-top: 1px solid #ccc;
    color: #000;
    display: none;
    padding: 8px 10px;
    text-align: right; }
    .main .transfer-money h3 {
      float: left; }
    .main .transfer-money h3 {
      display: inline-block;
      margin: 0;
      padding: 0; }
    .main .transfer-money a.transfer-out,
    .main .transfer-money a.transfer-in,
    .main .transfer-money a.view-app,
    .main .transfer-money a.bpay {
      display: inline-block;
      margin: 0 0 0 5px; } }

@media screen and (min-width: 40.063em) {
  .view-statement {
    display: block !important;
    padding: 15px 10px;
    text-align: center;
    vertical-align: middle; }
    .view-statement a {
      display: inline-block;
      font-size: .7rem; }
      .view-statement a:before {
        color: #999;
        display: inline-block;
        font-size: 1.1rem;
        vertical-align: middle; } }
    @media screen and (min-width: 40.063em) and (min-width: 90.063em) {
      .view-statement a {
        display: inline-block;
        width: auto; }
        .view-statement a:before {
          display: block;
          text-align: center;
          vertical-align: middle;
          width: 100%; } }

@media screen and (min-width: 90.063em) {
  .view-statement {
    display: inline-block !important;
    height: auto;
    padding: 12px 0 0;
    text-align: left;
    vertical-align: middle;
    width: 50%; } }

@media screen and (max-width: 40em) {
  .view-statement {
    background: #fff;
    border-top: 1px solid #ccc;
    display: none;
    padding: 8px 10px; }
    .view-statement a {
      display: inline-block;
      font-size: .8rem;
      font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
      margin: 0;
      padding: 0; }
      .view-statement a:before {
        color: #666; } }

h1 span.status {
  background: #0290b2;
  border-radius: 2px;
  color: #fff;
  display: inline-block;
  font-size: 0.7rem;
  margin: 0 0 0 10px;
  padding: 4px 12px;
  position: relative;
  vertical-align: middle; }
  h1 span.status.expired {
    background: #bd1010; }

.page-auction-detail {
  /*.preparing {
        background: #575757;
        border-radius: 2px;
        padding: 20px;
        text-align: center;
        p {
        color: rgba(255,255,255,.75);
        font-size: .8rem;
        line-height: 1.2rem;
        margin: 0;
        padding: 20px 0 0;
        }
    }
    .preparing2 {
        background: #575757;
        border-radius: 2px;
        text-align: center;
        .loading-box {
        border-bottom: 1px solid rgba(0,0,0,.3);
        padding: 10px 20px;
        .loading {
            background: #3d3c3c;
            border-radius: 2px;
            box-shadow: 0 2px 4px rgba(0,0,0,.8) inset;
            height: 21px;
            margin: 10px auto;
            overflow: hidden;
            padding-right: 2px;
            position: relative;
            width: 264px;
            z-index: 1;
                .load-bar {
                    background-color: $primary-brand;
                    background-image: -webkit-linear-gradient(top, transparent, rgba(0,0,0,.5));
                    background-image: linear-gradient(to bottom, transparent, rgba(0,0,0,.5));
                    border-radius: 1px;
                    height: 19px;
                    left: 1px;
                    max-width: 100%;
                    position: relative;
                    top: 1px;
                    transition: all .2s linear;
                }
                h3 {
                    color: rgba(255,255,255,.75);
                    font-size: .7rem;
                    position: absolute;
                    top: 3px;
                    width: 100%;
                    z-index: 1;
                }
            }
        }
        p {
            border-top: 1px solid rgba(255,255,255,.3);
            color: rgba(255,255,255,.75);
            font-size: .8rem;
            line-height: 1.2rem;
            margin: 0;
            padding: 10px 20px;
        }
    }*/
  /*.available-funds-section {
        h2 {
            margin: 0;
            padding: 0 0.9375rem 10px;
        }
        div:last-child {
            text-align: right;
            h2 {
                color: darken($primary-brand,10%);
            }
        }
    }*/
  /*.place-bid-section {
        h3 {
            color: #000;
            font-size: .8rem;
            margin: 0;
            padding: 10px 0;
        }
        .fieldset {
            input {
                background: #e0e0e0;
                box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4) inset;
                &:active,
                &:focus {
                    background: #e6e6e6;
                }
            }
        }
        input[type="submit"] {
            width: 100%;
        }
        .quick-quote {
            display: none;
        }
    }*/
  /*.loan-interest-rate-range-section {
        h2 {
            margin: 0;
            padding: 0 0.9375rem 10px;
        }
    }*/ }

@-webkit-keyframes progress {
  to {
    background-position: 30px 0; } }

@-moz-keyframes progress {
  to {
    background-position: 30px 0; } }

@keyframes progress {
  to {
    background-position: 30px 0; } }
  .page-auction-detail .load-bar .stripes {
    width: 100%;
    height: 18px;
    -webkit-animation: progress 1s linear infinite;
    -moz-animation: progress 1s linear infinite;
    animation: progress 1s linear infinite;
    background-repeat: repeat-x;
    background-size: 30px 30px;
    background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent); }
  .page-auction-detail .auction-status {
    display: block;
    margin: 0 0 0 3px; }
    @media screen and (min-width: 40.063em) {
      .page-auction-detail .auction-status {
        margin: 10px 0; } }
    .page-auction-detail .auction-status span {
      color: #000;
      font-size: 0.75rem;
      font-family: "open_sanssemibold", Arial, Helvetica, sans-serif; }
      .page-auction-detail .auction-status span:before {
        background: #58af26;
        border-radius: 50%;
        color: #fff;
        display: inline-block;
        font-size: 12px;
        height: 26px;
        line-height: 26px;
        margin: -3px 10px 0 0;
        text-align: center;
        width: 26px; }
      .page-auction-detail .auction-status span.cancelled:before {
        background: #bd1010; }
  .page-auction-detail h1 {
    position: relative; }
    .page-auction-detail h1:before {
      position: absolute;
      right: 10px;
      top: 14px; }
  .page-auction-detail .view-buttons a.button {
    display: inline-block; }
    .page-auction-detail .view-buttons a.button:first-child {
      margin-right: 10px; }
  .page-auction-detail .auction-closing-date,
  .page-auction-detail .auction-number {
    display: block;
    font-size: 0.7rem;
    padding: 10px 0.9375rem;
    white-space: nowrap; }
  .page-auction-detail .auction-number {
    text-align: right; }
  .page-auction-detail .listing-section {
    background: #f8f8f8;
    border-bottom: 1px solid #b3b3b3;
    border-top: 1px solid #b3b3b3;
    border-radius: 2px;
    font-size: .9em;
    margin: 0 0 20px;
    padding: 10px 0; }
    .page-auction-detail .listing-section .listing-content {
      box-shadow: 0 1px 0 #fff inset;
      padding: 0; }
      @media screen and (min-width: 40.063em) {
        .page-auction-detail .listing-section .listing-content {
          padding: 10px 0.9375rem; } }
  .page-auction-detail h2.auction-amount {
    color: #ff5400;
    font-size: 1.1rem;
    font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
    margin: -5px 0 10px;
    padding: 0; }
    .page-auction-detail h2.auction-amount span {
      color: #333;
      display: block;
      font-size: .7rem;
      margin: -5px 0 0; }
  .page-auction-detail h3 {
    color: #044f6d;
    margin: 0; }
  .page-auction-detail .rate-range {
    color: #666;
    font-size: .7rem;
    margin: 0; }
  .page-auction-detail .funding-progress {
    padding: 10px 0; }
    .page-auction-detail .funding-progress p {
      color: #333;
      font-size: .7rem;
      margin: 5px 0; }
  .page-auction-detail .add-panel {
    border-top: 1px solid #ccc; }
    .page-auction-detail .add-panel .late-payments {
      color: #044f6d;
      font-size: 1rem;
      font-family: "open_sanssemibold", Arial, Helvetica, sans-serif; }
    .page-auction-detail .add-panel .pending {
      color: #ff5400;
      font-size: .7rem; }
    .page-auction-detail .add-panel .main-score {
      border-radius: 2px;
      box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.5) inset;
      color: #fff;
      display: inline-block;
      float: right;
      margin: 0 0 0 5px;
      padding: 0 7px 2px;
      font-family: "open_sanssemibold", Arial, Helvetica, sans-serif; }
      .page-auction-detail .add-panel .main-score.score-a, .page-auction-detail .add-panel .main-score.score-b, .page-auction-detail .add-panel .main-score.score-high {
        background: #097a3f; }
      .page-auction-detail .add-panel .main-score.score-c, .page-auction-detail .add-panel .main-score.score-d, .page-auction-detail .add-panel .main-score.score-mid {
        background: #eda406; }
      .page-auction-detail .add-panel .main-score.score-e, .page-auction-detail .add-panel .main-score.score-f, .page-auction-detail .add-panel .main-score.score-low {
        background: #d63131; }
  .page-auction-detail .bidding-history-section h2 {
    margin: 0;
    padding: 0 0.9375rem 10px; }
    .page-auction-detail .bidding-history-section h2 span {
      color: #666;
      display: block;
      float: right;
      font-size: 0.7rem;
      text-align: right; }
  .page-auction-detail .bidding-history-section table.data-table {
    margin: 0; }
    @media screen and (max-width: 40em) {
      .page-auction-detail .bidding-history-section table.data-table {
        margin: 0 0 0 -15px;
        width: calc(100% + 30px); } }
    .page-auction-detail .bidding-history-section table.data-table tr,
    .page-auction-detail .bidding-history-section table.data-table th:nth-child(4),
    .page-auction-detail .bidding-history-section table.data-table th:last-child,
    .page-auction-detail .bidding-history-section table.data-table td:nth-child(4),
    .page-auction-detail .bidding-history-section table.data-table td:last-child {
      display: none; }
    .page-auction-detail .bidding-history-section table.data-table tr:first-child,
    .page-auction-detail .bidding-history-section table.data-table tr:nth-child(2),
    .page-auction-detail .bidding-history-section table.data-table tr:nth-child(3),
    .page-auction-detail .bidding-history-section table.data-table tr:nth-child(4),
    .page-auction-detail .bidding-history-section table.data-table tr:nth-child(5) {
      display: table-row; }
    .page-auction-detail .bidding-history-section table.data-table.all-bids tr {
      display: table-row; }
    .page-auction-detail .bidding-history-section table.data-table tr.you td {
      background: #e9f5e3;
      border-bottom: 1px solid #4b8928;
      color: #000;
      font-family: "open_sanssemibold", Arial, Helvetica, sans-serif; }
  .page-auction-detail .bidding-history-section .view-all-bids {
    display: block;
    padding: 10px 0 0;
    position: relative;
    text-align: center; }
    @media screen and (max-width: 40em) {
      .page-auction-detail .bidding-history-section .view-all-bids {
        margin: 0 0 0 -15px;
        width: calc(100% + 30px); } }
    .page-auction-detail .bidding-history-section .view-all-bids:after {
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-top: 7px solid #999;
      content: ".";
      display: inline-block;
      height: 0;
      overflow: hidden;
      position: absolute;
      right: 10px;
      text-indent: -999em;
      top: 15px; }
    .page-auction-detail .bidding-history-section .view-all-bids.open:after {
      border-bottom: 7px solid #999;
      border-top: 0;
      top: 17px; }
  .page-auction-detail .button-set {
    padding: 0.9375rem 12px; }
    .page-auction-detail .button-set a.button {
      background: #044f6d; }
      .page-auction-detail .button-set a.button.selected, .page-auction-detail .button-set a.button:active, .page-auction-detail .button-set a.button:focus, .page-auction-detail .button-set a.button:hover {
        background: #044f6d;
        background-image: url(../images/hover2.png); }
  .page-auction-detail .action-block h3 {
    margin: 0; }
    @media screen and (min-width: 40.063em) {
      .page-auction-detail .action-block h3 {
        margin: 0 0.9375rem; } }
  .page-auction-detail .action-block ul {
    list-style: none;
    margin: 0;
    max-width: 270px;
    padding: 0; }
    @media screen and (min-width: 40.063em) {
      .page-auction-detail .action-block ul {
        display: inline-block;
        width: 60%; } }
    .page-auction-detail .action-block ul li {
      margin: 0 0 5px;
      position: relative; }
      .page-auction-detail .action-block ul li:before {
        color: #fff;
        display: block;
        font-size: .8rem;
        left: 5px;
        line-height: 26px;
        position: absolute;
        top: 5px;
        width: 26px;
        z-index: 2; }
      .page-auction-detail .action-block ul li a {
        background: #044f6d;
        border-radius: 2px;
        color: #fff;
        display: block;
        font-size: 0.8rem;
        height: 36px;
        line-height: 26px;
        padding: 3px 5px 3px 15px;
        text-align: center;
        text-transform: uppercase;
        white-space: nowrap;
        width: 100%; }
        @media screen and (min-width: 40.063em) {
          .page-auction-detail .action-block ul li a {
            max-width: 185px; } }
        .page-auction-detail .action-block ul li a:active, .page-auction-detail .action-block ul li a:focus, .page-auction-detail .action-block ul li a:hover {
          background: #044f6d;
          background-image: url(../images/hover2.png); }
      .page-auction-detail .action-block ul li input[type="submit"] {
        background: #044f6d;
        border: 0;
        border-radius: 2px;
        color: #fff;
        display: block;
        font-size: 0.8rem;
        height: 36px;
        line-height: 26px;
        padding: 3px 5px 3px 15px;
        position: relative;
        text-transform: uppercase;
        white-space: nowrap;
        width: 100%; }
        @media screen and (min-width: 40.063em) {
          .page-auction-detail .action-block ul li input[type="submit"] {
            max-width: 185px; } }
        .page-auction-detail .action-block ul li input[type="submit"]:active, .page-auction-detail .action-block ul li input[type="submit"]:focus, .page-auction-detail .action-block ul li input[type="submit"]:hover {
          background: #044f6d;
          background-image: url(../images/hover2.png); }
  @media screen and (min-width: 40.063em) {
    .page-auction-detail .action-block {
      border-bottom: 0;
      margin-bottom: 0;
      margin-top: 20px;
      padding: 20px 0; }
      .page-auction-detail .action-block h3 {
        margin: 0; }
      .page-auction-detail .action-block ul li {
        display: block;
        width: 100%; } }
  .page-auction-detail .ask-question,
  .page-auction-detail .answer-question {
    margin: 10px 0.9375rem; }
    .page-auction-detail .ask-question textarea,
    .page-auction-detail .answer-question textarea {
      background: #fff;
      border: 0;
      font-size: .8rem;
      height: 100px; }
    .page-auction-detail .ask-question input[type="submit"],
    .page-auction-detail .answer-question input[type="submit"] {
      margin: 0;
      width: 100%; }
  .page-auction-detail .answer-question {
    background: #f8f8f8;
    margin: 0 0 20px;
    padding: 10px 0.9375rem; }
    .page-auction-detail .answer-question textarea {
      background: #e2e2e2;
      box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.2); }
    .page-auction-detail .answer-question input[type="submit"] {
      margin: 0 0 30px;
      width: auto; }
  .page-auction-detail .view-answers .listing-content {
    border-top: 1px solid #ccc;
    padding-top: 10px; }
    .page-auction-detail .view-answers .listing-content strong {
      color: #000;
      font-size: 105%; }
    .page-auction-detail .view-answers .listing-content p {
      margin: 0 0 5px; }
    .page-auction-detail .view-answers .listing-content:last-child p:last-child {
      margin: 0; }
    .page-auction-detail .view-answers .listing-content:first-child {
      border-top: 0; }
  .page-auction-detail a.button.show-profile {
    background: #044f6d; }
    .page-auction-detail a.button.show-profile:active, .page-auction-detail a.button.show-profile:focus, .page-auction-detail a.button.show-profile:hover {
      background: #044f6d;
      background-image: url(../images/hover.png); }
  .page-auction-detail .view-answers .listing-content p.question,
  .page-auction-detail .view-answers .listing-content p.answer,
  .page-auction-detail .questions p.question,
  .page-auction-detail .questions p.answer {
    padding-left: 30px;
    position: relative; }
    .page-auction-detail .view-answers .listing-content p.question:before,
    .page-auction-detail .view-answers .listing-content p.answer:before,
    .page-auction-detail .questions p.question:before,
    .page-auction-detail .questions p.answer:before {
      background: #044f6d;
      border-radius: 2px;
      color: #fff;
      content: "Q";
      display: block;
      font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
      height: 20px;
      left: 0;
      line-height: 20px;
      position: absolute;
      text-align: center;
      top: 2px;
      width: 20px; }
  .page-auction-detail .view-answers .listing-content p.answer:before,
  .page-auction-detail .questions p.answer:before {
    content: "A";
    opacity: .5; }
  .page-auction-detail .view-answers .listing-content p.question,
  .page-auction-detail .questions p.question {
    border-bottom: 1px dashed #999;
    margin-bottom: 10px;
    padding-bottom: 10px; }
    .page-auction-detail .view-answers .listing-content p.question span,
    .page-auction-detail .questions p.question span {
      display: block;
      font-size: .9em; }
  .page-auction-detail .questions p.question {
    border-bottom: 0;
    padding-left: 0; }
    .page-auction-detail .questions p.question span {
      padding-top: 5px; }
    .page-auction-detail .questions p.question:before {
      display: none; }
  @media screen and (min-width: 40.063em) {
    .page-auction-detail h1 {
      display: inline-block;
      margin-right: 10px;
      width: auto; }
    .page-auction-detail .auction-details-section {
      margin: 20px 0; }
      .page-auction-detail .auction-details-section .columns:first-child .auction-details-content {
        border-right: 1px solid #ccc;
        margin-bottom: -1000px;
        padding: 0 20px 1000px 0; }
      .page-auction-detail .auction-details-section .columns:last-child .auction-details-content {
        padding: 0 0 0 20px; }
      .page-auction-detail .auction-details-section .columns:only-child .auction-details-content {
        border: 0;
        padding: 0;
        width: 200%; }
        .page-auction-detail .auction-details-section .columns:only-child .auction-details-content h2.asset-class-type::before {
          right: 0; }
        .page-auction-detail .auction-details-section .columns:only-child .auction-details-content .block {
          display: inline-block;
          vertical-align: top;
          width: 48%; }
          .page-auction-detail .auction-details-section .columns:only-child .auction-details-content .block p.inline {
            display: block; }
      .page-auction-detail .auction-details-section .block {
        padding: 0 0 20px; }
      .page-auction-detail .auction-details-section p {
        margin: 0; }
        .page-auction-detail .auction-details-section p.inline {
          display: inline; }
      .page-auction-detail .auction-details-section h2.available-funds span {
        font-size: 1.1em; }
      .page-auction-detail .auction-details-section h3 {
        color: #000;
        font-size: .8rem;
        margin: 0; }
        .page-auction-detail .auction-details-section h3.inline {
          display: inline; }
      .page-auction-detail .auction-details-section .auction-amount {
        font-size: 1.3rem;
        margin: 0; }
        .page-auction-detail .auction-details-section .auction-amount span {
          font-size: .8rem;
          font-family: "open_sanssemibold", Arial, Helvetica, sans-serif; }
      .page-auction-detail .auction-details-section .content-block.add-panel {
        margin: 0; }
        .page-auction-detail .auction-details-section .content-block.add-panel .listing-content {
          display: block;
          margin: 0 auto;
          min-width: 100px;
          text-align: center;
          vertical-align: top;
          width: 49%; }
          .page-auction-detail .auction-details-section .content-block.add-panel .listing-content span {
            display: block;
            float: none;
            margin: 10px auto; }
            .page-auction-detail .auction-details-section .content-block.add-panel .listing-content span.title {
              color: #000;
              font-family: "open_sanssemibold", Arial, Helvetica, sans-serif; }
            .page-auction-detail .auction-details-section .content-block.add-panel .listing-content span.main-score {
              max-width: 25px; }
            .page-auction-detail .auction-details-section .content-block.add-panel .listing-content span.legend {
              font-size: 0.7rem; }
        .page-auction-detail .auction-details-section .content-block.add-panel .view-full-profile {
          color: #000;
          font-size: .8em;
          font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
          padding: 10px 0 0; }
          .page-auction-detail .auction-details-section .content-block.add-panel .view-full-profile:before {
            background: #cfcfcf;
            color: #909090;
            display: inline-block;
            height: 18px;
            line-height: 18px;
            margin: -2px 8px 0 0;
            text-align: center;
            vertical-align: middle;
            width: 18px; }
      .page-auction-detail .auction-details-section .place-bid-section h3 {
        padding: 0 0 10px; }
      .page-auction-detail .auction-details-section .place-bid-section input[type="submit"] {
        display: inline-block;
        margin: 0;
        padding: 8px 15px;
        vertical-align: middle;
        width: auto; }
      .page-auction-detail .auction-details-section .progress-block {
        border-top: 1px solid #ccc;
        margin: 20px 0 0 -20px;
        padding: 20px 0 0 20px;
        width: -moz-calc(100% + 20px);
        width: -webkit-calc(100% + 20px);
        width: calc(100% + 20px); }
        .page-auction-detail .auction-details-section .progress-block h3 {
          margin: 0 0 10px; }
        .page-auction-detail .auction-details-section .progress-block .notifications {
          padding: 20px 0 0; }
    .page-auction-detail .bidding-history-section h2 {
      padding-left: 0; }
      .page-auction-detail .bidding-history-section h2 span {
        display: inline-block;
        float: none;
        margin: -2px 5px 0;
        text-align: left; }
    .page-auction-detail .bidding-history-section .view-all-bids {
      font-size: .8em;
      font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
      padding: 10px 0 5px;
      text-align: left; }
    .page-auction-detail .questions .view-answers {
      display: block !important;
      margin: 0 0 20px; }
      .page-auction-detail .questions .view-answers .listing-section {
        border-left: 1px solid #b3b3b3;
        border-right: 1px solid #b3b3b3;
        padding: 0; }
        .page-auction-detail .questions .view-answers .listing-section .listing-content {
          padding: 10px; }
          .page-auction-detail .questions .view-answers .listing-section .listing-content strong {
            font-size: 110%; }
          .page-auction-detail .questions .view-answers .listing-section .listing-content:nth-child(odd) {
            background: #eee; }
    .page-auction-detail .questions .ask-question,
    .page-auction-detail .questions .answer-question {
      display: block !important;
      margin: 0 0 20px;
      padding: 0; }
      .page-auction-detail .questions .ask-question h2,
      .page-auction-detail .questions .answer-question h2 {
        margin: 0;
        padding: 10px 0; }
        .page-auction-detail .questions .ask-question h2 span,
        .page-auction-detail .questions .answer-question h2 span {
          color: #666;
          display: inline-block;
          font-size: 0.7rem;
          margin: -2px 5px 0; }
      .page-auction-detail .questions .ask-question input[type="submit"],
      .page-auction-detail .questions .answer-question input[type="submit"] {
        padding: 8px 15px;
        width: auto; }
      .page-auction-detail .questions .ask-question textarea,
      .page-auction-detail .questions .answer-question textarea {
        background: #e2e2e2;
        box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.2); } }
  @media screen and (min-width: 64.063em) {
    .page-auction-detail .auction-details-section h2.available-funds span {
      padding-left: 10px; }
    .page-auction-detail .auction-details-section .content-block.add-panel .listing-content {
      display: inline-block; }
    .page-auction-detail .bidding-history-section table.data-table th:nth-child(4),
    .page-auction-detail .bidding-history-section table.data-table th:last-child,
    .page-auction-detail .bidding-history-section table.data-table td:nth-child(4),
    .page-auction-detail .bidding-history-section table.data-table td:last-child {
      display: table-cell; } }
  .page-auction-detail .reveal-modal .content {
    margin: 0 auto;
    text-align: left; }
    .page-auction-detail .reveal-modal .content input[type="submit"],
    .page-auction-detail .reveal-modal .content a.button {
      margin-left: 0; }

.page-borrowers-profile .listing-section.financial-info h3.all-expandable {
  cursor: pointer;
  padding-left: 30px;
  position: relative; }
  .page-borrowers-profile .listing-section.financial-info h3.all-expandable:before {
    color: #fff;
    content: "+";
    font-size: 1.2rem;
    height: 15px;
    left: 8px;
    line-height: 13px;
    position: absolute;
    text-align: center;
    top: 14px;
    width: 15px; }
  .page-borrowers-profile .listing-section.financial-info h3.all-expandable.expanded:before {
    content: "-"; }

.page-borrowers-profile .listing-section.financial-info ul.data-table li.expandable {
  cursor: pointer;
  padding-left: 30px;
  position: relative; }
  .page-borrowers-profile .listing-section.financial-info ul.data-table li.expandable:before {
    color: #666;
    content: "+";
    font-size: 1.2rem;
    height: 15px;
    left: 8px;
    line-height: 13px;
    position: absolute;
    text-align: center;
    top: 14px;
    width: 15px; }
  .page-borrowers-profile .listing-section.financial-info ul.data-table li.expandable.expanded:before {
    content: "-"; }
  .page-borrowers-profile .listing-section.financial-info ul.data-table li.expandable .sub {
    margin: 10px 0 -10px -30px;
    width: -moz-calc(100% + 40px);
    width: -webkit-calc(100% + 40px);
    width: calc(100% + 40px); }
    .page-borrowers-profile .listing-section.financial-info ul.data-table li.expandable .sub .sub-data-table {
      background: #ddd;
      box-shadow: inset 0 2px 2px -1px rgba(0, 0, 0, 0.25);
      width: 100%; }
      .page-borrowers-profile .listing-section.financial-info ul.data-table li.expandable .sub .sub-data-table li {
        background: none;
        border-bottom-color: #999;
        border-bottom-style: dashed;
        color: #333;
        padding-left: 30px; }
        .page-borrowers-profile .listing-section.financial-info ul.data-table li.expandable .sub .sub-data-table li span {
          color: #000; }

.page-borrowers-profile .listing-section.financial-info ul.data-table li.not-expandable {
  cursor: default;
  padding-left: 30px; }

#quick-quote-box.reveal-modal {
  padding: 20px 40px 0;
  text-align: left; }
  #quick-quote-box.reveal-modal a.close-reveal-modal {
    text-align: center; }

.reveal-modal a.quick-quote {
  margin-left: 10px; }
  .reveal-modal a.quick-quote:before {
    color: #808080;
    font-size: 1.2em;
    padding-right: 5px; }

.reveal-modal .place-bid-section #place-bid + h3 {
  margin: 20px 0 0; }

.reveal-modal .place-bid-section input[type="submit"] {
  margin-left: 0; }

label.show-for-modal {
  display: none; }

.reveal-modal .adjust-bid p {
  padding-bottom: 0; }

.reveal-modal#quick-quote-box label {
  color: #000;
  display: inline-block;
  font-size: .8rem;
  margin: 0 0 5px;
  padding: 8px 0 0; }

@media screen and (min-width: 40.063em) {
  .reveal-modal#quick-quote-box {
    max-width: 500px; } }

.reveal-modal#quick-quote-box .fieldset.error label {
  color: #bd1010; }

.reveal-modal#quick-quote-box .fieldset.error span.prefix,
.reveal-modal#quick-quote-box .fieldset.error span.postfix {
  border: 1px solid #bd1010;
  border-right: 0; }

.reveal-modal#quick-quote-box .fieldset.error label.error {
  color: #fff;
  display: block !important;
  margin-bottom: 20px !important; }

@media screen and (min-width: 40.063em) {
  .reveal-modal label.show-for-modal {
    color: #000;
    display: inline-block;
    font-size: .8rem;
    padding: 8px 2% 0;
    vertical-align: top;
    width: 46%; }
    .reveal-modal label.show-for-modal + .input-holder {
      display: inline-block;
      width: 50%; } }

@media screen and (min-width: 40.063em) {
  .view-answers {
    display: block !important; } }

.auction-details-section {
  background: #fff;
  border-bottom: 1px solid #b3b3b3;
  border-top: 1px solid #b3b3b3;
  margin-bottom: 20px;
  overflow: hidden;
  padding: 20px 0.9375rem; }
  .auction-details-section h2.available-funds span {
    color: #016780;
    font-size: 1.1em; }
  .auction-details-section h3 {
    color: #000;
    font-size: .8rem;
    margin: 0; }
    .auction-details-section h3.inline {
      display: inline; }
  .auction-details-section .auction-amount {
    font-size: 1.3rem;
    margin: 0; }
    .auction-details-section .auction-amount span {
      font-size: .8rem;
      font-family: "open_sanssemibold", Arial, Helvetica, sans-serif; }
  @media screen and (min-width: 40.063em) {
    .auction-details-section {
      background: none;
      border: 0;
      margin: 0;
      padding: 0; } }

.answer-box .qbox {
  border-bottom: 1px dashed #999;
  padding-top: 20px; }
  .answer-box .qbox:last-child {
    border: 0; }
  .answer-box .qbox .answer-this-question {
    color: #ff5400;
    display: block;
    font-size: 0.9em;
    margin: -10px 0 10px; }

h2.asset-class-type:before {
  display: none; }

@media screen and (min-width: 40.063em) {
  h2.asset-class-type {
    padding-right: 36px;
    position: relative; }
    h2.asset-class-type:before {
      background: #999;
      border-radius: 50%;
      color: #fff;
      display: inline-block;
      height: 26px;
      line-height: 24px;
      position: absolute;
      right: -10px;
      text-align: center;
      top: 8px;
      width: 26px; } }

.auction-details-content .adjust-bid hr {
  display: none; }

.list-img {
  padding: 0 0 20px; }
  @media screen and (min-width: 40.063em) {
    .list-img {
      border-top: 1px solid #ccc;
      margin: -20px -20px 0 0; }
      .list-img img {
        margin: 10px 10px 10px 0;
        width: calc(100% - 10px);
        width: -moz-calc(100% - 10px);
        width: -webkit-calc(100% - 10px);
        width: calc(100% - 10px); } }

a.watchlist {
  border-bottom: 1px solid #bbb;
  box-shadow: 0 1px 0 #fff;
  color: #666;
  display: block;
  font-size: .7rem;
  margin: -10px 0 20px;
  padding-bottom: 10px; }
  @media screen and (min-width: 64.063em) {
    a.watchlist {
      border: 0;
      box-shadow: none;
      left: 0;
      position: absolute;
      top: -20px; } }
  a.watchlist:before {
    color: #999;
    content: '\e83c';
    font-size: 1.2rem;
    margin: -2px 10px 0 0;
    text-align: center;
    vertical-align: middle;
    width: 20px; }
  a.watchlist.watching:before {
    color: #bd1010;
    content: '\e817'; }

.ads2 .auction-details-section {
  border-top: 0; }

.ads2 .place-bid-section .notifications {
  padding: 20px 0; }
  @media screen and (min-width: 40.063em) {
    .ads2 .place-bid-section .notifications {
      padding: 40px 0 0; } }

.ads2 h2.asset-class-type {
  padding-right: 36px;
  position: relative; }
  .ads2 h2.asset-class-type:before {
    background: #999;
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    height: 26px;
    line-height: 24px;
    position: absolute;
    right: -10px;
    text-align: center;
    top: 8px;
    width: 26px; }

.ads2 .questions .view-answers {
  display: block; }
  .ads2 .questions .view-answers h2 {
    padding-left: 0.9735rem;
    padding-right: 0.9735rem; }
    @media screen and (min-width: 40.063em) {
      .ads2 .questions .view-answers h2 {
        padding: 0; } }

.ads2 .questions .ask-question,
.ads2 .questions .answer-question {
  display: block !important;
  margin: 0 0 20px;
  padding-left: 0.9735rem;
  padding-right: 0.9735rem; }
  @media screen and (min-width: 40.063em) {
    .ads2 .questions .ask-question,
    .ads2 .questions .answer-question {
      padding: 0; } }
  .ads2 .questions .ask-question h2,
  .ads2 .questions .answer-question h2 {
    margin: 0;
    padding: 10px 0; }
    .ads2 .questions .ask-question h2 span,
    .ads2 .questions .answer-question h2 span {
      color: #666;
      display: inline-block;
      font-size: 0.7rem;
      margin: -2px 5px 0 0; }
      @media screen and (min-width: 64.063em) {
        .ads2 .questions .ask-question h2 span,
        .ads2 .questions .answer-question h2 span {
          margin-left: 5px; } }
  .ads2 .questions .ask-question input[type="submit"],
  .ads2 .questions .answer-question input[type="submit"] {
    padding: 8px 15px;
    width: auto; }
  .ads2 .questions .ask-question textarea,
  .ads2 .questions .answer-question textarea {
    box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.4); }
    @media screen and (min-width: 40.063em) {
      .ads2 .questions .ask-question textarea,
      .ads2 .questions .answer-question textarea {
        background: #e2e2e2; } }

.ads2 .questions .answer-question {
  margin: -20px 0 20px; }
  @media screen and (min-width: 40.063em) {
    .ads2 .questions .answer-question {
      margin-top: 0; } }

#transfer-funds h3 {
  font-size: 0.8rem; }
  #transfer-funds h3 span {
    color: #333;
    font-size: 0.8rem;
    font-family: "open_sansregular", Arial, Helvetica, sans-serif; }

#transfer-funds label {
  margin-bottom: 10px; }

#transfer-funds label,
#transfer-funds .input-holder {
  display: block;
  width: 100%; }

@media screen and (min-width: 40.063em) {
  #transfer-funds label {
    display: inline-block;
    margin-bottom: 0;
    width: 40%; }
  #transfer-funds .input-holder {
    display: inline-block;
    width: 58%; } }

.page-auction-detail .progress-block {
  max-width: 480px;
  padding-top: 20px; }
  .page-auction-detail .progress-block .progress {
    background: #ccc; }
  .page-auction-detail .progress-block h3 {
    margin-bottom: 10px;
    vertical-align: top; }
    @media screen and (min-width: 40.063em) {
      .page-auction-detail .progress-block h3 {
        display: inline-block;
        margin-bottom: 0;
        width: 40%; } }
  @media screen and (min-width: 40.063em) {
    .page-auction-detail .progress-block #funding2 {
      display: inline-block;
      width: 58%; } }

.page-auction-detail .quick-quote {
  display: inline-block;
  font-size: .7rem;
  font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
  padding: 10px 0 10px 5px;
  vertical-align: middle; }
  .page-auction-detail .quick-quote:before {
    color: #808080;
    font-size: 1.2em;
    padding-right: 5px; }

.page-auction-detail #include-place-bid,
.page-auction-detail #include-adjust-bid {
  max-width: 480px; }
  @media screen and (min-width: 40.063em) {
    .page-auction-detail #include-place-bid,
    .page-auction-detail #include-adjust-bid {
      padding-top: 20px; } }
  .page-auction-detail #include-place-bid h3,
  .page-auction-detail #include-adjust-bid h3 {
    display: none; }
  @media screen and (min-width: 480px) {
    .page-auction-detail #include-place-bid a.button,
    .page-auction-detail #include-adjust-bid a.button {
      margin-left: 40% !important; } }
  .page-auction-detail #include-place-bid .fieldset label,
  .page-auction-detail #include-adjust-bid .fieldset label {
    display: block;
    margin-bottom: 10px;
    width: 100%; }
    @media screen and (min-width: 480px) {
      .page-auction-detail #include-place-bid .fieldset label,
      .page-auction-detail #include-adjust-bid .fieldset label {
        display: inline-block;
        margin-bottom: 0;
        width: 40%; } }
  .page-auction-detail #include-place-bid .fieldset .input-holder,
  .page-auction-detail #include-adjust-bid .fieldset .input-holder {
    width: 100%; }
    .page-auction-detail #include-place-bid .fieldset .input-holder input,
    .page-auction-detail #include-adjust-bid .fieldset .input-holder input {
      border: 1px solid #bbb; }
    @media screen and (min-width: 480px) {
      .page-auction-detail #include-place-bid .fieldset .input-holder,
      .page-auction-detail #include-adjust-bid .fieldset .input-holder {
        display: inline-block;
        width: 58%; } }

@media screen and (min-width: 40.063em) {
  .page-auction-detail #include-adjust-bid {
    padding-top: 0; } }

.col-profile .listed-by {
  color: #000;
  font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
  padding: 15px 0;
  position: relative; }
  .col-profile .listed-by.icon-user {
    padding: 15px 0 15px 40px; }
  .col-profile .listed-by img {
    margin: 0 10px 0 0;
    max-height: 30px;
    vertical-align: middle;
    width: auto !important; }
  .col-profile .listed-by a {
    color: #0290b2; }
    @media screen and (max-width: 40em) {
      .col-profile .listed-by a {
        color: #000;
        cursor: inherit;
        pointer-events: none;
        text-decoration: none;
        -moz-text-decoration-style: none;
        -webkit-text-decoration-style: none;
        text-decoration-style: none; } }
  .col-profile .listed-by:before {
    background: #eee;
    border-radius: 50%;
    color: #999;
    font-size: 1rem;
    height: 30px;
    left: 0;
    line-height: 30px;
    position: absolute;
    text-align: center;
    top: 10px;
    width: 30px; }
    @media screen and (min-width: 40.063em) {
      .col-profile .listed-by:before {
        background: #ddd; } }

.col-profile ul.icons-summary {
  background: rgba(255, 255, 255, 0.8);
  list-style: none;
  margin: 0;
  padding: 0 10px; }
  @media screen and (min-width: 40.063em) {
    .col-profile ul.icons-summary {
      background: none;
      margin: 0;
      padding: 0; } }
  .col-profile ul.icons-summary li {
    border-bottom: 1px solid #d4d4d4;
    color: #000;
    font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
    padding: 15px 0 15px 40px;
    position: relative; }
    .col-profile ul.icons-summary li:last-child {
      border-bottom: 0; }
    .col-profile ul.icons-summary li sub {
      bottom: 0;
      color: #666;
      position: relative; }
    .col-profile ul.icons-summary li span {
      color: #666;
      display: block;
      font-size: .7rem;
      font-family: "open_sansregular", Arial, Helvetica, sans-serif;
      line-height: 1.2; }
    .col-profile ul.icons-summary li:before,
    .col-profile ul.icons-summary li.credit-score b,
    .col-profile ul.icons-summary li.credit-score strong {
      background: #787878;
      border-radius: 50%;
      color: #fff;
      font-size: 1rem;
      height: 30px;
      left: 0;
      line-height: 31px;
      margin-left: 0.2em;
      position: absolute;
      text-align: center;
      top: 18px;
      width: 30px; }
    .col-profile ul.icons-summary li.credit-score b,
    .col-profile ul.icons-summary li.credit-score strong {
      font-size: .8rem;
      line-height: 29px;
      top: 6px; }
    .col-profile ul.icons-summary li.score-a b,
    .col-profile ul.icons-summary li.score-b b,
    .col-profile ul.icons-summary li.score-high b,
    .col-profile ul.icons-summary li.score-a strong,
    .col-profile ul.icons-summary li.score-b strong,
    .col-profile ul.icons-summary li.score-high strong {
      background: #097a3f; }
    .col-profile ul.icons-summary li.score-c b,
    .col-profile ul.icons-summary li.score-d b,
    .col-profile ul.icons-summary li.score-mid b,
    .col-profile ul.icons-summary li.score-c strong,
    .col-profile ul.icons-summary li.score-d strong,
    .col-profile ul.icons-summary li.score-mid strong {
      background: #eda406; }
    .col-profile ul.icons-summary li.score-e b,
    .col-profile ul.icons-summary li.score-f b,
    .col-profile ul.icons-summary li.score-low b,
    .col-profile ul.icons-summary li.score-e strong,
    .col-profile ul.icons-summary li.score-f strong,
    .col-profile ul.icons-summary li.score-low strong {
      background: #d63131; }
    .col-profile ul.icons-summary li.icon-lock-open:before, .col-profile ul.icons-summary li.assetclass:before {
      background: #044f6d; }
    .col-profile ul.icons-summary li.icon-dollar {
      color: #58af26; }
      .col-profile ul.icons-summary li.icon-dollar:before {
        background: #58af26; }
    .col-profile ul.icons-summary li.icon-clock {
      color: #ec4004; }
      .col-profile ul.icons-summary li.icon-clock:before {
        background: #ec4004; }
    .col-profile ul.icons-summary li.icon-flag:before {
      background: #0290b2; }

.reveal-modal.fininfo {
  max-width: none; }
  .reveal-modal.fininfo h3 {
    border-bottom: 1px solid #bbb;
    font-size: 0.9rem;
    margin: 0 0 5px;
    padding: 0 0 7px; }
    @media screen and (min-width: 64.063em) {
      .reveal-modal.fininfo h3 {
        margin: 0 20px 5px 0; } }
  .reveal-modal.fininfo ul {
    list-style: none;
    margin: 0;
    padding: 0 0 20px; }
    .reveal-modal.fininfo ul li {
      color: #ec4004;
      padding: 2px 0;
      text-align: right; }
      @media screen and (min-width: 64.063em) {
        .reveal-modal.fininfo ul li {
          width: 90%; } }
      .reveal-modal.fininfo ul li span {
        color: #666;
        float: left;
        text-align: left; }

.borrowers-actions {
  position: relative; }
  @media screen and (min-width: 64.063em) {
    .borrowers-actions a.button {
      position: absolute;
      top: 5px;
      right: 5px; } }

.grey-box {
  background: #ececec; }
  .grey-box .content {
    padding: 10px; }
    @media screen and (min-width: 46.063em) {
      .grey-box .content {
        padding: 20px; } }
    .grey-box .content ul.summary {
      font-size: .8rem;
      list-style: none;
      margin: 0;
      padding: 0; }
      .grey-box .content ul.summary span {
        color: #000;
        display: inline-block;
        font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
        width: 40%; }
  .grey-box .auction-content {
    padding-top: 20px; }
    .grey-box .auction-content .bid-range {
      font-size: .7rem; }
      .grey-box .auction-content .bid-range h3 {
        color: #000; }
      @media screen and (min-width: 64.063em) {
        .grey-box .auction-content .bid-range {
          display: inline-block;
          margin: 10px 0 5px;
          padding-right: 10px;
          vertical-align: top;
          width: 50%; } }
    .grey-box .auction-content .available-funds {
      font-size: .7rem;
      font-family: "open_sanssemibold", Arial, Helvetica, sans-serif; }
      .grey-box .auction-content .available-funds h3 {
        margin: 5px 0; }
      .grey-box .auction-content .available-funds a {
        display: inline-block;
        margin-right: 10px; }
        @media screen and (min-width: 64.063em) {
          .grey-box .auction-content .available-funds a {
            margin: 0; } }
      .grey-box .auction-content .available-funds span {
        background: #46921a;
        border-radius: 2px;
        border: 1px solid #46921a;
        box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
        color: #fff;
        display: inline-block;
        font-size: .8rem;
        line-height: 30px;
        margin: 10px 0;
        max-width: 176px;
        padding: 0 14px 0 40px;
        position: relative;
        text-align: center;
        width: 100%; }
        .grey-box .auction-content .available-funds span sub {
          position: relative;
          top: -1px; }
        .grey-box .auction-content .available-funds span:before {
          background: rgba(0, 0, 0, 0.25);
          border-right: 1px solid rgba(255, 255, 255, 0.25);
          border-radius: 2px 0 0 2px;
          box-shadow: -1px 0 0 rgba(0, 0, 0, 0.25) inset;
          content: "$";
          display: block;
          height: 100%;
          left: 0;
          padding: 0 10px;
          position: absolute;
          top: 0; }
      @media screen and (min-width: 64.063em) {
        .grey-box .auction-content .available-funds {
          float: right;
          padding-left: 10px;
          text-align: right;
          vertical-align: top;
          max-width: 220px;
          width: 50%; } }

.col-profile {
  transition: all .2s linear; }
  @media screen and (max-width: 40em) {
    .col-profile {
      width: 100% !important; }
      .col-profile .offset {
        left: -999rem;
        position: fixed;
        top: -999rem; }
      .col-profile .view-summary,
      .col-profile .view-profile {
        background: rgba(0, 0, 0, 0.05);
        border-top: 1px solid #b3b3b3;
        box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
        color: #000;
        font-size: .8rem;
        font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
        margin: 0;
        padding: 10px;
        position: relative; }
        .col-profile .view-summary:after,
        .col-profile .view-profile:after {
          border-top: 7px solid #999;
          border-left: 6px solid transparent;
          border-right: 6px solid transparent;
          content: " ";
          display: block;
          height: 0;
          margin-top: -3px;
          position: absolute;
          right: 30px;
          top: 50%; }
        .col-profile .view-summary.viewing:after,
        .col-profile .view-profile.viewing:after {
          -moz-transform: rotate(180deg);
          -o-transform: rotate(180deg);
          -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }
      .col-profile .view-profile {
        border-bottom: 1px solid #b3b3b3; } }

.col-profile.bs {
  transition: all 0.2s linear; }
  @media screen and (min-width: 46.063em) {
    .col-profile.bs {
      bottom: 0;
      position: fixed;
      z-index: 0; }
      .col-profile.bs .space {
        height: 100px; } }

@media screen and (min-width: 64.063em) {
  .col-profile .col-content {
    padding-right: 10px; } }

@media screen and (min-width: 64.063em) {
  .col-bid .col-content {
    padding-left: 10px; } }

@media screen and (max-width: 40em) {
  .col-profile .col-content .fit,
  .col-bid .col-content .fit {
    margin-bottom: 0;
    margin-left: -20px;
    padding-left: 20px;
    padding-right: 20px;
    width: calc(100% + 40px); }
    .col-profile .col-content .fit.grey-box,
    .col-bid .col-content .fit.grey-box {
      padding: 0 10px 10px; } }

.page-auction-detail .col-bid .ask-question,
.page-auction-detail .col-bid .answer-question,
.col-bid .ask-question,
.col-bid .answer-question {
  display: block !important;
  margin: 0 0 20px;
  padding: 0; }
  .page-auction-detail .col-bid .ask-question h2,
  .page-auction-detail .col-bid .answer-question h2,
  .col-bid .ask-question h2,
  .col-bid .answer-question h2 {
    margin: 0;
    padding: 10px 0; }
    .page-auction-detail .col-bid .ask-question h2 span,
    .page-auction-detail .col-bid .answer-question h2 span,
    .col-bid .ask-question h2 span,
    .col-bid .answer-question h2 span {
      color: #666;
      display: inline-block;
      font-size: 0.7rem;
      margin: 5px 0 0; }
      @media screen and (min-width: 40.063em) {
        .page-auction-detail .col-bid .ask-question h2 span,
        .page-auction-detail .col-bid .answer-question h2 span,
        .col-bid .ask-question h2 span,
        .col-bid .answer-question h2 span {
          margin: -2px 5px 0; } }
  .page-auction-detail .col-bid .ask-question input[type="submit"],
  .page-auction-detail .col-bid .answer-question input[type="submit"],
  .col-bid .ask-question input[type="submit"],
  .col-bid .answer-question input[type="submit"] {
    padding: 8px 15px;
    width: auto; }
  .page-auction-detail .col-bid .ask-question textarea,
  .page-auction-detail .col-bid .answer-question textarea,
  .col-bid .ask-question textarea,
  .col-bid .answer-question textarea {
    background: #f2f2f2;
    box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.4); }
    @media screen and (min-width: 40.063em) {
      .page-auction-detail .col-bid .ask-question textarea,
      .page-auction-detail .col-bid .answer-question textarea,
      .col-bid .ask-question textarea,
      .col-bid .answer-question textarea {
        background: #e2e2e2; } }

.page-auction-detail .col-bid .answer-question .question strong,
.col-bid .answer-question .question strong {
  color: #000; }

.page-auction-detail .col-bid .answer-question textarea,
.col-bid .answer-question textarea {
  background: #e5e5e5; }

@media screen and (max-width: 40em) {
  .page-auction-detail .col-bid .answer-question.fit,
  .col-bid .answer-question.fit {
    margin: 0 0 0 -20px;
    padding: 10px 20px;
    width: calc(100% + 40px); } }

.page-auction-detail .col-bid .closing,
.col-bid .closing {
  color: #000;
  font-size: 0.7rem;
  position: relative;
  top: 10px; }
  .page-auction-detail .col-bid .closing span,
  .col-bid .closing span {
    color: #666;
    display: inline-block;
    padding-right: 5px; }
  .page-auction-detail .col-bid .closing time,
  .col-bid .closing time {
    color: #ec4004; }
  @media screen and (min-width: 40.063em) {
    .page-auction-detail .col-bid .closing,
    .col-bid .closing {
      text-align: right; } }

.page-auction-detail .col-bid .bidding-history-panel h2,
.col-bid .bidding-history-panel h2 {
  padding-left: 0;
  padding-right: 0; }

.page-auction-detail .col-bid p.trigger,
.col-bid p.trigger {
  margin: 0;
  position: relative; }
  .page-auction-detail .col-bid p.trigger a,
  .col-bid p.trigger a {
    display: block;
    padding: 0; }
    .page-auction-detail .col-bid p.trigger a strong,
    .col-bid p.trigger a strong {
      color: #333; }
  .page-auction-detail .col-bid p.trigger:before,
  .col-bid p.trigger:before {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 7px solid #999;
    content: " ";
    display: block;
    height: 0;
    pointer-events: none;
    position: absolute;
    right: 10px;
    top: 8px;
    width: 0; }
  .page-auction-detail .col-bid p.trigger.close:before,
  .col-bid p.trigger.close:before {
    border-bottom: 7px solid #999;
    border-top: 0; }

@media screen and (min-width: 40.063em) {
  .page-auction-detail .col-bid .fully-funded,
  .col-bid .fully-funded {
    max-width: 185px; } }

.preparing3 h4 {
  font-size: 1.1rem; }

.preparing3 .cube-wrapper {
  position: relative;
  text-align: center; }
  .preparing3 .cube-wrapper p {
    display: block;
    padding-right: 20px;
    padding-top: 10px;
    text-align: left;
    font-size: .8rem;
    margin-left: 10px; }

.preparing3 .barlittle {
  background-color: #075a8f;
  border-radius: 50%;
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 5px;
  opacity: 0.1;
  -moz-transform: scale(0.7);
  -webkit-transform: scale(0.7);
  -moz-animation: blocks 1s infinite linear;
  -webkit-animation: blocks 1s infinite linear; }

.preparing3 #block_1 {
  -moz-animation-delay: .4s;
  -webkit-animation-delay: .4s; }

.preparing3 #block_2 {
  -moz-animation-delay: .3s;
  -webkit-animation-delay: .3s; }

.preparing3 #block_3 {
  -moz-animation-delay: .2s;
  -webkit-animation-delay: .2s; }

.preparing3 #block_4 {
  -moz-animation-delay: .3s;
  -webkit-animation-delay: .3s; }

.preparing3 #block_5 {
  -moz-animation-delay: .4s;
  -webkit-animation-delay: .4s; }

@-moz-keyframes blocks {
  0% {
    -moz-transform: scale(1.2);
    opacity: 1; }
  100% {
    -moz-transform: scale(0.7);
    opacity: 0.1; } }

@-webkit-keyframes blocks {
  0% {
    -webkit-transform: scale(1.2);
    opacity: 1; }
  100% {
    -webkit-transform: scale(0.7);
    opacity: 0.1; } }

.well {
  background: rgba(0, 0, 0, 0.05);
  border-radius: 2px;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25) inset;
  padding: 20px; }
  @media screen and (min-width: 40.063em) {
    .well {
      margin-bottom: 20px; } }

.reports-content,
.ac-mandate-content {
  max-width: 800px;
  overflow: hidden; }
  @media screen and (min-width: 40.063em) {
    .reports-content,
    .ac-mandate-content {
      margin: -20px auto 0; } }
  @media screen and (min-width: 40.063em) {
    .reports-content .half,
    .ac-mandate-content .half {
      border-left: 1px solid #fff;
      border-right: 1px solid #c2c2c2;
      display: inline-block;
      margin-bottom: -10000px;
      padding-bottom: 10050px;
      padding-top: 40px;
      vertical-align: top;
      width: 50%; }
      .reports-content .half:first-child,
      .ac-mandate-content .half:first-child {
        border-left: 0;
        padding-right: 20px; }
      .reports-content .half:last-child,
      .ac-mandate-content .half:last-child {
        border-right: 0;
        padding-left: 20px; } }

@media screen and (max-width: 40em) {
  .select-report .check-group {
    background: rgba(0, 0, 0, 0.05);
    border-radius: 2px;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25) inset;
    margin-bottom: 20px;
    max-height: 160px;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 10px; } }

.ac-mandate-content .half .input-holder.tiny {
  max-width: 110px; }

@media screen and (min-width: 40.063em) {
  .ac-mandate-content .half {
    width: 70%; }
    .ac-mandate-content .half:first-child {
      width: 30%; } }

.reports-content label {
  display: block;
  margin-bottom: 10px;
  width: 100%; }
  @media screen and (min-width: 480px) {
    .reports-content label {
      display: inline-block;
      margin: 0;
      width: 30%; } }
  @media screen and (min-width: 40.063em) {
    .reports-content label {
      display: block;
      margin-bottom: 10px;
      width: 100%; } }
  @media screen and (min-width: 64.063em) {
    .reports-content label {
      display: inline-block;
      margin: 0;
      width: 30%; } }

.reports-content .input-holder {
  display: block;
  width: 100%; }
  @media screen and (min-width: 40.063em) {
    .reports-content .input-holder a.icon-cancel {
      left: auto;
      right: 0; } }
  @media screen and (min-width: 480px) {
    .reports-content .input-holder {
      display: inline-block;
      max-width: 380px;
      width: 58%; }
      .reports-content .input-holder a.icon-cancel {
        left: -30px;
        right: auto; } }
  @media screen and (min-width: 40.063em) {
    .reports-content .input-holder {
      display: block;
      width: 100%; }
      .reports-content .input-holder a.icon-cancel {
        left: auto;
        right: 0; } }
  @media screen and (min-width: 64.063em) {
    .reports-content .input-holder {
      display: inline-block;
      max-width: 380px;
      padding-right: 0;
      width: 58%; }
      .reports-content .input-holder a.icon-cancel {
        left: -30px;
        right: auto; } }
  @media screen and (min-width: 40.063em) {
    .reports-content .input-holder.date-fields {
      padding-right: 25px; } }

.reports-content a.pick-today {
  color: #ec4004;
  font-size: 0.75rem;
  position: absolute;
  right: 28px;
  top: -28px; }
  @media screen and (min-width: 480px) {
    .reports-content a.pick-today {
      left: 10px;
      position: relative;
      right: auto;
      top: 0; } }
  @media screen and (min-width: 40.063em) {
    .reports-content a.pick-today {
      left: auto;
      position: absolute;
      right: 28px;
      top: -28px; } }
  @media screen and (min-width: 64.063em) {
    .reports-content a.pick-today {
      left: 10px;
      position: relative;
      right: auto;
      top: 0; } }

@media screen and (min-width: 40.063em) {
  .reports-content .input-holder.empty {
    padding-right: 0; } }

.reports-content .input-holder.empty a.pick-today {
  left: auto;
  position: absolute;
  right: 0;
  top: -28px; }
  @media screen and (min-width: 480px) {
    .reports-content .input-holder.empty a.pick-today {
      left: 10px;
      position: relative;
      right: auto;
      top: 0; } }
  @media screen and (min-width: 40.063em) {
    .reports-content .input-holder.empty a.pick-today {
      left: auto;
      position: absolute;
      right: 0;
      top: -28px; } }
  @media screen and (min-width: 64.063em) {
    .reports-content .input-holder.empty a.pick-today {
      left: 10px;
      position: relative;
      right: auto;
      top: 0; } }

.ac-mandate-content label {
  display: block;
  margin-bottom: 10px;
  width: 100%; }
  @media screen and (min-width: 480px) {
    .ac-mandate-content label {
      display: inline-block;
      margin: 0;
      width: 30%; } }
  @media screen and (min-width: 40.063em) {
    .ac-mandate-content label {
      display: inline-block;
      margin: 0;
      width: 30%; } }

.ac-mandate-content .input-holder {
  display: block;
  width: 100%; }
  @media screen and (min-width: 40.063em) {
    .ac-mandate-content .input-holder a.icon-cancel {
      left: auto;
      right: 0; } }
  @media screen and (min-width: 480px) {
    .ac-mandate-content .input-holder {
      display: inline-block;
      max-width: 380px;
      width: 58%; }
      .ac-mandate-content .input-holder a.icon-cancel {
        left: -30px;
        right: auto; } }
  @media screen and (min-width: 40.063em) {
    .ac-mandate-content .input-holder {
      display: inline-block;
      max-width: 380px;
      padding-right: 0;
      width: 58%; }
      .ac-mandate-content .input-holder a.icon-cancel {
        left: -30px;
        right: auto; } }
  @media screen and (min-width: 40.063em) {
    .ac-mandate-content .input-holder.date-fields {
      padding-right: 25px; } }

.ac-mandate-content a.pick-today {
  color: #ec4004;
  font-size: 0.75rem;
  position: absolute;
  right: 28px;
  top: -28px; }
  @media screen and (min-width: 480px) {
    .ac-mandate-content a.pick-today {
      left: 10px;
      position: relative;
      right: auto;
      top: 0; } }
  @media screen and (min-width: 40.063em) {
    .ac-mandate-content a.pick-today {
      left: 10px;
      position: relative;
      right: auto;
      top: 0; } }

@media screen and (min-width: 40.063em) {
  .ac-mandate-content .input-holder.empty {
    padding-right: 0; } }

.ac-mandate-content .input-holder.empty a.pick-today {
  left: auto;
  position: absolute;
  right: 0;
  top: -28px; }
  @media screen and (min-width: 480px) {
    .ac-mandate-content .input-holder.empty a.pick-today {
      left: 10px;
      position: relative;
      right: auto;
      top: 0; } }
  @media screen and (min-width: 40.063em) {
    .ac-mandate-content .input-holder.empty a.pick-today {
      left: 10px;
      position: relative;
      right: auto;
      top: 0; } }

@media screen and (min-width: 64.063em) {
  .ac-mandate-content .percentage .input-holder.tiny {
    max-width: none;
    width: 155px; } }

.prodimg {
  display: block;
  margin: 10px auto; }
  @media screen and (min-width: 480px) {
    .prodimg {
      float: right;
      margin: 10px 0 10px 10px; } }

.instructions {
  border: 1px solid #ccc;
  border-radius: 2px;
  margin: 20px 20px 20px 0;
  padding: 10px 10px 5px; }
  .instructions h3, .instructions h2.h3 {
    color: #000;
    font-size: .7rem; }
  .instructions ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .instructions ul li {
      font-size: .7rem;
      padding: 0 0 10px 30px;
      position: relative; }
      .instructions ul li:before {
        font-size: 1.1rem;
        left: 0;
        position: absolute; }
      .instructions ul li.icon-download-cloud:before, .instructions ul li.icon-upload-cloud:before {
        color: #0290b2; }
      .instructions ul li.icon-eye:before {
        color: #58af26; }
      .instructions ul li.icon-attention:before {
        color: #bd1010; }
      .instructions ul li.icon-ok:before {
        color: #58a42c; }

.sidepanel.instruction-panel .instructions {
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 20px 0; }
  .sidepanel.instruction-panel .instructions ul li {
    font-size: .8rem; }
    .sidepanel.instruction-panel .instructions ul li:before {
      top: 2px; }
  .sidepanel.instruction-panel .instructions h3, .sidepanel.instruction-panel .instructions h2.h3 {
    font-size: .8rem;
    margin-bottom: 20px; }

.postit,
.main .content-block .postit {
  background: #ffffa3;
  border: 1px solid #f1d031;
  border-radius: 2px;
  color: #555;
  font-size: .7rem;
  margin: 10px;
  padding: 10px 10px 5px; }
  @media screen and (min-width: 40.063em) {
    .postit,
    .main .content-block .postit {
      margin: 0; } }
  .postit p,
  .main .content-block .postit p {
    font-size: .7rem;
    margin: 0 0 5px; }
  .postit h2,
  .main .content-block .postit h2 {
    color: #000;
    font-size: .8rem;
    margin: 0 0 5px;
    padding: 0; }
  .postit h3,
  .main .content-block .postit h3 {
    font-size: .7rem; }
  .postit ol, .postit ul,
  .main .content-block .postit ol,
  .main .content-block .postit ul {
    margin-bottom: 5px; }
    .postit ol li, .postit ul li,
    .main .content-block .postit ol li,
    .main .content-block .postit ul li {
      font-size: .7rem; }
  .postit a,
  .main .content-block .postit a {
    color: #bd1010; }

.docs {
  list-style: none;
  margin: 0;
  padding: 0; }
  .docs li {
    background: #fff;
    border: 1px solid #ccc;
    border-bottom-width: 5px;
    border-radius: 2px;
    margin: 0 0 20px;
    padding: 5px 10px;
    position: relative; }
    .docs li .button.upload-single {
      font-size: .7rem;
      min-height: 1px;
      padding: 2px 6px;
      position: absolute;
      right: 0;
      top: 10px; }
    .docs li h3 {
      display: inline-block;
      padding: 7px 10px 0 30px;
      position: relative; }
      .docs li h3:before {
        font-size: 1.2rem;
        left: 0;
        position: absolute; }
      .docs li h3.icon-attention:before {
        color: #bd1010; }
      .docs li h3.icon-ok:before {
        color: #58a42c;
        font-size: 1.1rem; }
      .docs li h3.icon-download-cloud:before {
        color: #0290b2;
        font-size: 1.2rem; }
    .docs li .fileinput {
      cursor: pointer;
      display: inline-block;
      height: 30px;
      left: 0;
      opacity: 0;
      position: absolute;
      top: 12px;
      width: 150px;
      z-index: 2; }
    .docs li .uploader {
      display: inline-block;
      margin: -1px 0 10px;
      min-height: 30px;
      position: relative;
      vertical-align: top;
      width: 210px; }
    .docs li .dummyfileinput {
      cursor: pointer;
      display: inline-block;
      font-size: .7rem;
      height: 30px;
      left: 0;
      overflow: hidden;
      position: absolute;
      text-overflow: ellipsis;
      top: 12px;
      white-space: nowrap;
      width: 150px;
      z-index: 1; }
      .docs li .dummyfileinput:before {
        color: #999;
        display: inline-block;
        font-size: 1.2rem;
        margin-right: 10px;
        vertical-align: middle; }
    .docs li .description {
      border-top: 1px dashed #999;
      margin: 5px 0 0;
      padding: 10px 0; }
    .docs li .description + .doc {
      border-top: 1px dashed #999 !important; }
    .docs li .doc {
      border-bottom: 1px solid #ddd;
      border-top: 1px dashed #999;
      font-size: .7rem;
      margin: 0 0 10px;
      padding: 10px 0; }
      .docs li .doc:last-child {
        border: 0;
        margin: 0; }
    .docs li .doc + .doc {
      border-top: 0;
      padding: 5px 0 10px; }

.docs .doc .file {
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: top;
  white-space: nowrap; }
  @media screen and (min-width: 480px) {
    .docs .doc .file {
      display: inline-block;
      width: 40%; } }

.docs .doc .date {
  color: #000;
  display: inline-block;
  font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
  vertical-align: top;
  width: 60%; }
  @media screen and (min-width: 480px) {
    .docs .doc .date {
      width: 40%; } }

.docs .doc .action-section {
  display: inline-block;
  text-align: right;
  white-space: nowrap;
  vertical-align: top;
  width: 40%; }
  @media screen and (min-width: 480px) {
    .docs .doc .action-section {
      width: 20%; } }
  .docs .doc .action-section a {
    font-size: .7rem; }
    .docs .doc .action-section a:before {
      font-size: 1.1rem;
      position: relative;
      top: 2px; }
    .docs .doc .action-section a.icon-trash:before {
      color: #999; }
    .docs .doc .action-section a.icon-eye:before {
      color: #76c14b; }

.main .multiple-dragdrop {
  display: none; }
  .main .multiple-dragdrop input.button {
    font-size: .7rem;
    margin: 0 0 10px;
    margin-bottom: 10px !important;
    min-height: 1px;
    padding: 4px 6px; }

.touch .desktop-only,
.touch .main .multiple-dragdrop {
  display: none !important; }

.dragdrop {
  background: rgba(0, 0, 0, 0.075);
  border-radius: 2px;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25) inset;
  cursor: pointer;
  margin: 10px 0;
  min-height: 150px;
  padding: 20px;
  text-align: center; }
  .dragdrop i, .dragdrop em {
    color: #999;
    display: block;
    font-size: 3.5rem;
    margin-top: 10px; }
  .dragdrop i, .dragdrop em, .dragdrop p, .dragdrop a.clicktoselect {
    pointer-events: none; }
  .dragdrop .dz-preview {
    display: inline-block;
    margin: 10px 10px 0 0; }
    .dragdrop .dz-preview .dz-image,
    .dragdrop .dz-preview .dz-size,
    .dragdrop .dz-preview .dz-progress,
    .dragdrop .dz-preview .dz-error-message,
    .dragdrop .dz-preview .dz-success-mark,
    .dragdrop .dz-preview .dz-error-mark {
      display: none !important; }
  .dragdrop .dz-filename {
    color: #008ebc;
    display: inline-block;
    font-size: .7rem;
    font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
    padding: 0 2px 0 18px;
    position: relative; }
    .dragdrop .dz-filename:before {
      color: #58af26;
      content: '\e809';
      font-size: .7rem;
      left: 0;
      position: absolute;
      top: 4px; }
  .dragdrop .dz-details,
  .dragdrop a.dz-remove {
    display: inline-block;
    font-size: .7rem; }

.page-new-application .main .search-form {
  float: none;
  max-width: 336px;
  width: 100%; }
  .page-new-application .main .search-form input[type="search"] {
    background: #fff;
    border-color: #ccc #ddd #ddd #ccc;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.25) inset; }
    .page-new-application .main .search-form input[type="search"].active, .page-new-application .main .search-form input[type="search"].focus, .page-new-application .main .search-form input[type="search"]:hover {
      border: 1px solid #999; }
  .page-new-application .main .search-form .icon-search,
  .page-new-application .main .search-form input[type="submit"] {
    height: 36px;
    line-height: 36px;
    width: 36px; }

.page-new-application .main .search-more {
  display: block;
  margin: 0 0 20px; }
  @media screen and (min-width: 64.063em) {
    .page-new-application .main .search-more {
      margin: 43px 0 0 20px; } }

.page-new-application .main .app-type {
  background: #ccc; }
  .page-new-application .main .app-type h2 {
    color: #333;
    font-size: .7rem;
    margin: 0;
    padding: 10px 0.9375rem; }
    @media screen and (min-width: 40.063em) {
      .page-new-application .main .app-type h2 {
        padding: 10px 0; } }
    .page-new-application .main .app-type h2 span {
      float: right;
      font-family: "open_sansregular", Arial, Helvetica, sans-serif; }

.page-new-application .main .sub-cta {
  padding: 10px 0;
  text-align: center; }
  .page-new-application .main .sub-cta a {
    display: inline-block; }
    .page-new-application .main .sub-cta a span {
      display: none; }
  @media screen and (min-width: 480px) {
    .page-new-application .main .sub-cta a span {
      display: inline-block; } }
  @media screen and (min-width: 40.063em) {
    .page-new-application .main .sub-cta {
      padding: 0;
      text-align: left; } }
  @media screen and (min-width: 64.063em) {
    .page-new-application .main .sub-cta {
      left: 100px;
      position: relative;
      top: -47px;
      width: 300px; } }

.page-new-application .main .content-block.loan-offer {
  margin: 0 0 20px;
  padding: 20px 0.9375rem;
  position: relative; }
  .page-new-application .main .content-block.loan-offer.options:after {
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    bottom: -10px;
    color: #666;
    content: "or";
    display: block;
    font-size: .8rem;
    height: 30px;
    left: 50%;
    line-height: 30px;
    margin: 0;
    margin: 0 0 0 -15px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    width: 30px;
    z-index: 2; }
  .page-new-application .main .content-block.loan-offer ul {
    border-bottom: 1px solid #ccc;
    font-size: .8rem;
    list-style: none;
    margin: 0 auto;
    max-width: 360px;
    padding: 0 0 20px; }
    @media screen and (min-width: 40.063em) {
      .page-new-application .main .content-block.loan-offer ul {
        max-width: none; } }
    .page-new-application .main .content-block.loan-offer ul li span {
      color: #000;
      display: inline-block;
      float: right;
      font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
      text-align: right;
      width: 38%; }
    .page-new-application .main .content-block.loan-offer ul li b {
      font-weight: normal;
      width: 60%; }
  .page-new-application .main .content-block.loan-offer .button-holder {
    padding: 20px 0 0;
    text-align: center; }
    .page-new-application .main .content-block.loan-offer .button-holder .button {
      margin: 0 auto 20px;
      max-width: 360px;
      width: 100%; }
  @media screen and (min-width: 64.063em) {
    .page-new-application .main .content-block.loan-offer {
      padding: 20px 0.9375rem 35px; }
      .page-new-application .main .content-block.loan-offer ul {
        border-bottom: 0;
        border-right: 1px solid #ccc; }
        .page-new-application .main .content-block.loan-offer ul li {
          padding-right: 20px; }
      .page-new-application .main .content-block.loan-offer .button-holder {
        text-align: right; }
        .page-new-application .main .content-block.loan-offer .button-holder .button {
          margin: 20px 0 0;
          width: auto; } }

.page-new-application .main .term-selector {
  margin: 0 auto;
  max-width: 360px;
  padding: 20px 0.9375rem; }
  .page-new-application .main .term-selector h2 {
    margin: -10px 0 20px;
    padding: 0; }
    .page-new-application .main .term-selector h2 span.has-tip {
      color: #fff;
      float: none;
      font-size: .7rem;
      font-family: "open_sansregular", Arial, Helvetica, sans-serif; }
  .page-new-application .main .term-selector .select-holder {
    background: #eee;
    border: 1px solid #ddd; }

.page-new-application .main table.data-table td.col-desc .icon-mail-alt:before, .page-new-application .main table.data-table th.col-desc .icon-mail-alt:before {
  color: #666; }

.page-new-application .main table.data-table td.col-desc .icon-mail-alt span, .page-new-application .main table.data-table th.col-desc .icon-mail-alt span {
  display: none; }

@media screen and (min-width: 480px) {
  .page-new-application .main table.data-table td.col-desc .icon-mail-alt:before, .page-new-application .main table.data-table th.col-desc .icon-mail-alt:before {
    display: none; }
  .page-new-application .main table.data-table td.col-desc .icon-mail-alt span, .page-new-application .main table.data-table th.col-desc .icon-mail-alt span {
    display: inline; } }

.page-new-application .main table.data-table td.col-add, .page-new-application .main table.data-table th.col-add {
  text-align: right; }
  .page-new-application .main table.data-table td.col-add span, .page-new-application .main table.data-table th.col-add span {
    display: none; }
    @media screen and (min-width: 480px) {
      .page-new-application .main table.data-table td.col-add span, .page-new-application .main table.data-table th.col-add span {
        display: inline; } }

@media screen and (min-width: 40.063em) {
  .page-new-application .main table.data-table.details td.col-name {
    width: 30%; }
  .page-new-application .main table.data-table.details td.col-desc {
    width: 30%; }
  .page-new-application .main table.data-table.details td.col-value {
    width: 30%; }
  .page-new-application .main table.data-table.details td.col-edit {
    width: 5%; }
  .page-new-application .main table.data-table.details td.col-delete {
    width: 5%; } }

.page-new-application .main table.data-table.details a.icon-pencil,
.page-new-application .main table.data-table.details a.icon-trash {
  background: #bd1010;
  border-bottom: 0;
  border-radius: 2px;
  box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.5) inset;
  color: #fff;
  display: block;
  font-size: 1rem;
  height: 24px;
  line-height: 24px;
  text-align: center;
  width: 24px; }
  .page-new-application .main table.data-table.details a.icon-pencil:active, .page-new-application .main table.data-table.details a.icon-pencil:focus,
  .page-new-application .main table.data-table.details a.icon-trash:active,
  .page-new-application .main table.data-table.details a.icon-trash:focus {
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5) inset; }
  .page-new-application .main table.data-table.details a.icon-pencil span,
  .page-new-application .main table.data-table.details a.icon-trash span {
    display: none; }

.page-new-application .main table.data-table.details a.icon-pencil {
  background: #008ebc; }

.page-new-application .main .alt-options {
  position: relative; }
  .page-new-application .main .alt-options .radio-button-group {
    left: 0;
    position: absolute;
    top: -2px;
    width: 100%; }
    .page-new-application .main .alt-options .radio-button-group .radio-input-holder {
      display: block;
      height: 37px;
      padding-left: 10px; }

.page-new-application .main .choose-other-offer p.smaller {
  text-align: center; }

.page-new-application .main .choose-other-offer .button {
  margin: 0 auto;
  max-width: 360px;
  width: 100%; }

@media screen and (min-width: 40.063em) {
  .page-new-application .main .choose-other-offer {
    padding-bottom: 20px; }
    .page-new-application .main .choose-other-offer p.smaller {
      text-align: left; }
    .page-new-application .main .choose-other-offer .button {
      float: right;
      margin: 0;
      padding: 10px 15px;
      width: auto; } }

.page-new-application .main ul.data-table {
  border-bottom: 1px solid #ccc;
  margin-bottom: 20px; }
  @media screen and (min-width: 40.063em) {
    .page-new-application .main ul.data-table {
      border-left: 1px solid #ccc;
      border-right: 1px solid #ccc; } }
  .page-new-application .main ul.data-table li span {
    color: #333;
    float: right;
    font-family: "open_sanssemibold", Arial, Helvetica, sans-serif; }
  .page-new-application .main ul.data-table li:nth-child(even) {
    background: #fff; }

.page-new-application .main .alerts .alert-box:last-child::after,
.page-new-application .main .alerts .alert-box:only-child::after,
.page-new-application .main .alerts .alert-box:first-child::before {
  display: none; }

.page-new-application .main .application-detail {
  background: #fff; }
  .page-new-application .main .application-detail a.button span {
    display: none; }
  .page-new-application .main .application-detail .button-group {
    float: right; }
    @media screen and (min-width: 480px) {
      .page-new-application .main .application-detail .button-group {
        text-align: right; } }
  .page-new-application .main .application-detail .detail-tables {
    padding: 0 0.9375rem; }
    @media screen and (min-width: 40.063em) {
      .page-new-application .main .application-detail .detail-tables {
        padding: 0; } }
    .page-new-application .main .application-detail .detail-tables .edit-group {
      float: none;
      padding-bottom: 20px; }
      .page-new-application .main .application-detail .detail-tables .edit-group .button {
        margin: 0 0 10px;
        max-width: none;
        width: 100%; }
    @media screen and (min-width: 480px) {
      .page-new-application .main .application-detail .detail-tables .edit-group {
        float: left;
        text-align: left; }
        .page-new-application .main .application-detail .detail-tables .edit-group .button {
          margin: 0 10px 5px 0;
          width: auto; } }
  .page-new-application .main .application-detail .partner-details h3 {
    border-bottom: 1px dashed #999;
    font-size: .8rem;
    margin: 0 0 20px;
    padding: 0 0 10px; }
  .page-new-application .main .application-detail h2 span {
    color: #666;
    display: block;
    font-size: .8rem;
    font-family: "open_sansregular", Arial, Helvetica, sans-serif;
    margin: 0; }

.page-new-application .main h2.steps-header {
  background: #fff;
  border-bottom: 1px solid #ccc;
  margin: 0;
  padding: 10px 0.9375rem; }
  @media screen and (min-width: 40.063em) {
    .page-new-application .main h2.steps-header {
      background: none;
      padding: 10px 0; } }

.page-new-application .main .application-notification {
  background: #fff;
  margin: 0 0 20px;
  padding: 10px 0.9375rem; }
  @media screen and (min-width: 40.063em) {
    .page-new-application .main .application-notification {
      background: none;
      margin: 0;
      padding: 20px 0 0; } }

.page-new-application .main ul.next-steps {
  list-style: none;
  margin: 0;
  padding: 0; }
  .page-new-application .main ul.next-steps li {
    background: #fff;
    border-bottom: 1px solid #ccc;
    display: block;
    font-size: .8rem;
    min-height: 100px;
    padding: 10px 10px 10px 105px;
    position: relative; }
    .page-new-application .main ul.next-steps li:before {
      background: #008ebc;
      border-radius: 2px;
      color: #fff;
      display: block;
      font-size: 2rem;
      left: 5px;
      line-height: 80px;
      position: absolute;
      top: 10px;
      width: 80px; }
    .page-new-application .main ul.next-steps li h3 {
      margin: 0 0 10px;
      padding: 0; }
    .page-new-application .main ul.next-steps li p {
      margin: 0;
      padding: 0; }
    .page-new-application .main ul.next-steps li:last-child {
      border-bottom: 0;
      margin-bottom: 20px; }
  @media screen and (min-width: 40.063em) {
    .page-new-application .main ul.next-steps li {
      border-left: 1px solid #ccc;
      border-right: 1px solid #ccc;
      padding: 10px 10px 10px 100px; }
      .page-new-application .main ul.next-steps li:last-child {
        border-bottom: 1px solid #ccc; } }

@media screen and (min-width: 40.063em) {
  .page-new-application .main .app-type {
    background: none; }
    .page-new-application .main .app-type h2 {
      color: #858585;
      font-size: .8rem;
      padding: 10px 0; }
      .page-new-application .main .app-type h2 span {
        color: #000; }
  .page-new-application .main .application-detail {
    background: none;
    padding: 10px 0 0; }
    .page-new-application .main .application-detail a.button span {
      display: inline-block; } }

@media screen and (min-width: 64.063em) {
  .page-new-application .main .app-type h2 span {
    padding-right: 0.9375rem; } }

.page-new-application .result.disabled input,
.page-new-application .result.disabled .prefix,
.page-new-application .result.disabled label,
.page-account .result.disabled input,
.page-account .result.disabled .prefix,
.page-account .result.disabled label {
  cursor: default;
  opacity: 0.4; }

.page-new-application .reveal-modal .accordion-header,
.page-account .reveal-modal .accordion-header {
  color: #000;
  display: block;
  margin: 10px 0;
  position: relative; }
  .page-new-application .reveal-modal .accordion-header:after,
  .page-account .reveal-modal .accordion-header:after {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 7px solid #999;
    content: ".";
    display: block;
    height: 0;
    margin: 0 10px;
    overflow: hidden;
    position: absolute;
    right: 0;
    text-indent: -999em;
    top: 7px;
    vertical-align: middle; }
  .page-new-application .reveal-modal .accordion-header.close:after,
  .page-account .reveal-modal .accordion-header.close:after {
    border-bottom: 7px solid #999;
    border-top: 0;
    margin-top: -2px; }

.page-new-application .reveal-modal input[type="submit"],
.page-new-application .reveal-modal a.button,
.page-account .reveal-modal input[type="submit"],
.page-account .reveal-modal a.button {
  margin-left: 0; }

@media screen and (min-width: 40.063em) {
  .page-new-application .reveal-modal.medium,
  .page-account .reveal-modal.medium {
    max-width: 500px; } }

@media screen and (max-width: 40em) {
  .main .search-email .fieldset {
    position: relative; }
    .main .search-email .fieldset label {
      display: block;
      margin: 0 0 10px;
      width: 100%; }
    .main .search-email .fieldset .input-holder {
      display: block;
      margin: 0;
      padding-right: 44px;
      width: 100%; }
      .main .search-email .fieldset .input-holder input {
        margin: 0 0 10px; }
      .main .search-email .fieldset .input-holder a.search-button {
        margin: 0;
        position: absolute;
        right: 10px;
        top: 38px; } }

@media screen and (min-width: 480px) {
  .main .search-email .fieldset .input-holder a.search-button {
    top: 37px;
    transition: none;
    -o-transition: none;
    -moz-transition: none;
    -webkit-transition: none; } }

@media screen and (min-width: 40.063em) {
  .main .search-email .fieldset .input-holder {
    padding-right: 32px; }
    .main .search-email .fieldset .input-holder a.search-button {
      position: absolute;
      right: -5px;
      top: 0; } }

@media screen and (min-width: 64.063em) {
  .main .search-email .fieldset label {
    width: 140px; }
  .main .search-email .fieldset .input-holder {
    max-width: 480px;
    position: relative; } }

.main .show-key {
  background: #044f6d;
  border-radius: 2px;
  color: #fff;
  display: block;
  font-size: .7rem;
  height: 24px;
  line-height: 22px;
  padding-right: 15px;
  position: relative;
  text-align: center;
  width: 75px; }
  .main .show-key i.key {
    color: #fff;
    left: -2px !important; }
  .main .show-key:before {
    border-top: 5px solid #fff;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    content: " ";
    display: block;
    height: 0;
    position: absolute;
    right: 8px;
    top: 9px;
    width: 0; }
  .main .show-key.open:before {
    border-top: 0;
    border-bottom: 5px solid #fff; }
  .main .show-key + table {
    background: #d4e9f6;
    border: 1px solid #075a8f;
    display: none;
    margin: 8px 0;
    width: 100%; }
    .main .show-key + table tr {
      background: none !important; }
      .main .show-key + table tr td, .main .show-key + table tr th {
        background: none !important;
        color: #075a8f;
        font-size: .7rem;
        vertical-align: top; }
      .main .show-key + table tr th {
        white-space: nowrap; }

.main .main-form .cb-validation .check-me label {
  margin-left: 0; }

.main .main-form .cb-validation .big-check label.actual,
.main .main-form .cb-validation .big-check label.actual,
.main .main-form .cb-validation .big-check + .cb-statements {
  margin-left: 55px !important; }

.main i.key {
  color: #075a8f;
  font-size: 14px;
  font-style: normal;
  left: 0;
  line-height: 0;
  position: relative;
  top: 4px; }

.main ul.offers-table {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center; }
  .main ul.offers-table.monthly .monthly {
    display: inherit; }
  .main ul.offers-table.monthly dd.monthly,
  .main ul.offers-table.monthly dt.monthly {
    display: inline-block; }
  .main ul.offers-table.monthly .fortnightly {
    display: none; }
  .main ul.offers-table.fortnightly .fortnightly {
    display: inherit; }
  .main ul.offers-table.fortnightly dd.fortnightly,
  .main ul.offers-table.fortnightly dt.fortnightly {
    display: inline-block; }
  .main ul.offers-table.fortnightly .monthly {
    display: none; }
  .main ul.offers-table li {
    background: #fff;
    border: 1px solid #bbb;
    border-radius: 2px;
    cursor: pointer;
    margin: 0 0 20px;
    position: relative;
    width: 100%; }
    .main ul.offers-table li:hover {
      border: 1px solid #888;
      box-shadow: 1px 2px 3px #999; }
    .main ul.offers-table li.top-pick:after {
      border-left: 75px solid transparent;
      border-top: 75px solid #ff5400;
      content: " ";
      display: block;
      height: 0;
      position: absolute;
      right: -1px;
      top: -1px;
      z-index: 2; }
    .main ul.offers-table li.top-pick:before {
      backface-visibility: hidden;
      -webkit-backface-visibility: hidden;
      transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      color: #fff;
      content: "Recommended";
      display: block;
      font-size: .6rem;
      font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
      position: absolute;
      right: -8px;
      text-transform: uppercase;
      top: 23px;
      z-index: 3; }
    .main ul.offers-table li .term {
      background: #ccc;
      color: #222;
      font-size: .9rem;
      padding: 5px 0; }
      .main ul.offers-table li .term span {
        display: block;
        font-size: .7rem;
        margin-top: -2px; }
    .main ul.offers-table li .get {
      background: #fff;
      border-top: 1px solid #bbb;
      text-transform: uppercase; }
      .main ul.offers-table li .get p {
        background: #f2f2f2;
        color: #333;
        font-size: 0.7rem;
        margin: 1px;
        padding: 10px 40px;
        position: relative; }
        .main ul.offers-table li .get p:before {
          background: url(../images/rd-check.png) no-repeat;
          background-size: auto 100%;
          content: " ";
          display: inline-block;
          height: 18px;
          left: 22px;
          position: absolute;
          top: 10px;
          width: 18px; }
    .main ul.offers-table li .content {
      padding: 5px; }
      .main ul.offers-table li .content .tip-top:after {
        background: #aaa;
        border-radius: 50%;
        color: #fff;
        content: "?";
        display: inline-block;
        font-size: .7rem;
        font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
        height: 16px;
        line-height: 16px;
        margin-left: 3px;
        text-align: center;
        vertical-align: middle;
        width: 16px; }
      .main ul.offers-table li .content .tip-top:hover:after {
        background: #044f6d; }
      .main ul.offers-table li .content dd.tip {
        line-height: 1rem;
        padding-right: 20px;
        position: relative; }
        .main ul.offers-table li .content dd.tip b {
          position: absolute;
          right: 2px;
          top: 2px; }
      .main ul.offers-table li .content .repayments {
        color: #666;
        display: inline-block;
        font-size: .7rem;
        font-family: "open_sansregular", Arial, Helvetica, sans-serif;
        margin: 0 auto;
        position: relative;
        z-index: 3; }
      .main ul.offers-table li .content p.amount {
        color: #444;
        font-size: 3rem;
        font-family: "open_sansbold", Arial, Helvetica, sans-serif;
        line-height: 1;
        margin: 0;
        padding: 0;
        position: relative; }
        @media screen and (max-width: 40em) {
          .main ul.offers-table li .content p.amount {
            font-size: 2rem; } }
        .main ul.offers-table li .content p.amount sub {
          font-size: .9rem;
          position: relative;
          top: 0; }
        .main ul.offers-table li .content p.amount sup {
          display: inline-block;
          font-size: 1.3rem;
          position: relative;
          top: -20px; }
          @media screen and (max-width: 40em) {
            .main ul.offers-table li .content p.amount sup {
              top: -10px; } }
      .main ul.offers-table li .content p.frequency {
        color: #666;
        font-size: .9rem;
        margin: 0;
        padding: 0;
        position: relative;
        top: -5px; }
        .main ul.offers-table li .content p.frequency + dl {
          margin-top: 10px; }
      .main ul.offers-table li .content hr.dashed {
        margin: 10px 0; }
      .main ul.offers-table li .content dl {
        margin: 0;
        padding: 0 10px;
        text-align: left; }
        .main ul.offers-table li .content dl dd {
          color: #333;
          display: inline-block;
          font-size: .8rem;
          margin: 0 0 5px;
          vertical-align: top;
          width: 65%; }
          .main ul.offers-table li .content dl dd span {
            color: #666;
            display: block;
            font-size: .6rem;
            white-space: nowrap; }
        .main ul.offers-table li .content dl dt {
          color: #000;
          display: inline-block;
          font-size: .9rem;
          font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
          margin: 0 0 5px;
          text-align: right;
          vertical-align: top;
          width: 28%; }
  .main ul.offers-table.enabled li.selected {
    background: #e1eef7;
    border: 1px solid #075a8f; }
    .main ul.offers-table.enabled li.selected:hover {
      box-shadow: none; }
      @media screen and (min-width: 480px) {
        .main ul.offers-table.enabled li.selected:hover {
          margin-top: 0; } }
    .main ul.offers-table.enabled li.selected .term {
      background: #075a8f;
      color: #fff; }
    .main ul.offers-table.enabled li.selected .content p.amount,
    .main ul.offers-table.enabled li.selected .content p.frequency {
      color: #333; }
    .main ul.offers-table.enabled li.selected .content hr.dashed {
      border-top: 1px dashed #075a8f; }
    .main ul.offers-table.enabled li.selected .content dt {
      color: #000; }
    .main ul.offers-table.enabled li.selected .get p {
      background: #fff;
      color: #000;
      position: relative; }
      .main ul.offers-table.enabled li.selected .get p:before {
        background: #fff;
        border: 1px solid #999;
        border-radius: 50%;
        content: " ";
        display: block;
        height: 18px;
        left: 0;
        position: absolute;
        top: 0;
        width: 18px;
        z-index: 1; }
      .main ul.offers-table.enabled li.selected .get p:after {
        background: #008ebc;
        border-radius: 50%;
        content: " ";
        display: block;
        height: 10px;
        left: 4px;
        position: absolute;
        top: 4px;
        width: 10px;
        z-index: 2; }

.main ul.offers-table.disabled li {
  border: 1px solid #999;
  cursor: default; }
  .main ul.offers-table.disabled li:hover {
    border: 1px solid #999;
    box-shadow: none; }
    @media screen and (min-width: 480px) {
      .main ul.offers-table.disabled li:hover {
        margin-top: 0; } }
  .main ul.offers-table.disabled li.top-pick:after {
    border-top: 75px solid #999; }
  .main ul.offers-table.disabled li .term {
    background: #ccc;
    color: #333; }
  .main ul.offers-table.disabled li .get {
    border-top: 1px solid #ccc; }
    .main ul.offers-table.disabled li .get p {
      background: #eee;
      color: #666; }
  .main ul.offers-table.disabled li .content p.amount {
    color: #666;
    font-size: 3rem; }
    @media screen and (max-width: 40em) {
      .main ul.offers-table.disabled li .content p.amount {
        font-size: 2rem; } }
    .main ul.offers-table.disabled li .content p.amount:before {
      /*
                        color: #666;
                        content: "Repayments";
                        font-size: .7rem;
                        font-family: $primary-font;
                        left: 0;
                        position: absolute;
                        text-align: center;
                        top: 3px;
                        width: 100%;
                        */ }
    .main ul.offers-table.disabled li .content p.amount sub {
      font-size: .9rem;
      position: relative;
      top: 0; }
    .main ul.offers-table.disabled li .content p.amount sup {
      display: inline-block;
      font-size: 1.3rem;
      position: relative;
      top: -20px; }
      @media screen and (max-width: 40em) {
        .main ul.offers-table.disabled li .content p.amount sup {
          top: -10px; } }
  .main ul.offers-table.disabled li .content p.frequency {
    color: #666;
    font-size: .9rem;
    margin: 0;
    padding: 0;
    position: relative;
    top: -5px; }
    @media screen and (max-width: 40em) {
      .main ul.offers-table.disabled li .content p.frequency {
        font-size: 0.7rem;
        left: 57px; } }
    .main ul.offers-table.disabled li .content p.frequency + dl {
      margin-top: 10px; }
  .main ul.offers-table.disabled li .content hr.dashed {
    margin: 10px 0; }
  .main ul.offers-table.disabled li .content dl dd {
    color: #666; }
    .main ul.offers-table.disabled li .content dl dd span {
      color: #666; }
  .main ul.offers-table.disabled li .content dl dt {
    color: #666; }
  .main ul.offers-table.disabled li.selected .get p:before {
    background: #ccc; }

body.page-new2-application .alerts {
  padding: 0; }
  @media screen and (min-width: 40.063em) {
    body.page-new2-application .alerts {
      max-width: 90%; } }
  body.page-new2-application .alerts .alert-box {
    margin: 0 0 20px; }

body.page-new2-application .app-form-content {
  padding: 30px 0; }

body.page-new2-application .progress-bar {
  display: none; }

body.page-new2-application.has-progress-bar .progress-bar {
  display: block; }

body.page-new2-application .progress-list {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0 15px 0 0; }
  body.page-new2-application .progress-list li {
    background: none;
    display: inline-block;
    margin: 0 0 5px;
    position: relative; }
    body.page-new2-application .progress-list li:after {
      border-bottom: 1px solid #ccc;
      content: " ";
      display: inline-block;
      position: absolute;
      right: -4px;
      top: 11px;
      width: 10px;
      z-index: 1; }
    body.page-new2-application .progress-list li:before {
      background: #cdcdcd;
      border: 1px solid transparent;
      border-radius: 2px;
      color: #fff;
      content: " ";
      display: inline-block;
      height: 23px;
      line-height: 22px;
      margin: 0 6px 0 0;
      padding: 0 8px;
      text-align: center;
      vertical-align: top; }
    body.page-new2-application .progress-list li:last-child:after {
      display: none; }
    body.page-new2-application .progress-list li.complete:before {
      background: #fff;
      border-color: #76c14b;
      color: #333; }
    body.page-new2-application .progress-list li.active:before {
      background: #76c14b;
      border-color: #76c14b;
      color: #fff; }
    body.page-new2-application .progress-list li.text {
      padding-right: 10px;
      width: 50px; }
      body.page-new2-application .progress-list li.text:before {
        display: none; }
      body.page-new2-application .progress-list li.text span {
        color: #aaa;
        display: inline-block;
        font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
        font-size: .7rem;
        text-transform: uppercase; }
    body.page-new2-application .progress-list li.text:after {
      display: none; }
    body.page-new2-application .progress-list li.step1:before {
      content: "1"; }
    body.page-new2-application .progress-list li.step2:before {
      content: "2"; }
    body.page-new2-application .progress-list li.step3:before {
      content: "3"; }
    body.page-new2-application .progress-list li.step4:before {
      content: "4"; }
    body.page-new2-application .progress-list li.step5:before {
      content: "5"; }
    body.page-new2-application .progress-list li.step6:before {
      content: "6"; }
    body.page-new2-application .progress-list li.step7:before {
      content: "7"; }
    body.page-new2-application .progress-list li.step8:before {
      content: "8"; }
    body.page-new2-application .progress-list li.step9:before {
      content: "9"; }
    body.page-new2-application .progress-list li.step10:before {
      content: "10"; }
    body.page-new2-application .progress-list li.step11:before {
      content: "11"; }
    body.page-new2-application .progress-list li.step12:before {
      content: "12"; }
    body.page-new2-application .progress-list li.step13:before {
      content: "13"; }
    body.page-new2-application .progress-list li.step14:before {
      content: "14"; }
    body.page-new2-application .progress-list li.step15:before {
      content: "15"; }
    body.page-new2-application .progress-list li.loanoffer:before {
      content: "Loan Offer";
      display: inline-block;
      font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
      font-size: .7rem;
      padding: 0 14px;
      text-transform: uppercase; }

body.page-new2-application .progress-circle {
  display: none; }

@media screen and (min-width: 40.063em) {
  body.page-new2-application.has-progress .progress-circle {
    display: block;
    position: absolute;
    z-index: 2; } }

@media screen and (min-width: 40.063em) {
  body.page-new2-application.has-progress.has-rcol .progress-circle {
    right: -35px;
    top: 24px; } }

@media screen and (min-width: 64.063em) {
  body.page-new2-application:not(.has-rcol).has-lcol .lcol .sidepanel:before {
    border-right: 1px solid #ccc;
    left: auto;
    right: -36px; } }

@media screen and (min-width: 40.063em) {
  body.page-new2-application:not(.has-rcol).has-lcol .app-form-content {
    margin-left: 10%; } }

body.page-new2-application:not(.has-rcol).has-lcol .quote-content {
  max-width: 100%; }

@media screen and (min-width: 40.063em) {
  body.page-new2-application:not(.has-rcol).has-lcol .progress-circle {
    left: -50%;
    right: auto;
    top: 24px; } }

@media screen and (min-width: 64.063em) {
  body.page-new2-application:not(.has-rcol).has-lcol .progress-circle {
    left: -33.33333%; } }

@media screen and (min-width: 40.063em) {
  body.page-new2-application:not(.has-lcol).has-rcol .app-form-col {
    left: 0; } }

body.page-new2-application:not(.has-lcol) .lcol {
  display: none !important; }

body.page-new2-application:not(.has-rcol) .rcol {
  display: none !important; }

body.page-new2-application:not(.has-rcol):not(.has-lcol) .main-content {
  overflow: visible; }

body.page-new2-application:not(.has-rcol):not(.has-lcol) .quote-content {
  max-width: 100%; }

body.page-new2-application:not(.has-rcol):not(.has-lcol) .app-form-content {
  position: relative; }

@media screen and (min-width: 40.063em) {
  body.page-new2-application:not(.has-rcol):not(.has-lcol) .progress-circle {
    right: 90px;
    top: -68px; } }

body.page-new2-application:not(.has-rcol):not(.has-lcol) .row {
  max-width: 800px; }

body.page-new2-application:not(.has-rcol):not(.has-lcol) .app-form-col {
  float: none;
  left: 0;
  width: 100%; }

body.page-new2-application.has-lcol.has-rcol .main-content {
  overflow: visible; }

body.page-new2-application.has-lcol.has-rcol .quote-content {
  max-width: 100%; }

body.page-new2-application.has-lcol.has-rcol .progress-circle {
  right: 90px;
  top: -68px; }

body.page-new2-application.has-lcol.has-rcol .sidepanel {
  margin: 0;
  padding: 20px 0; }

body.page-new2-application.has-lcol.has-rcol .lcol,
body.page-new2-application.has-lcol.has-rcol .rcol,
body.page-new2-application.has-lcol.has-rcol .app-form-col {
  left: auto;
  right: auto; }

@media screen and (max-width: 64em) {
  body.page-new2-application.has-lcol.has-rcol .lcol,
  body.page-new2-application.has-lcol.has-rcol .rcol,
  body.page-new2-application.has-lcol.has-rcol .app-form-col {
    float: none;
    margin: 0 auto;
    width: 100%; }
  body.page-new2-application.has-lcol.has-rcol .sticky-wrapper {
    overflow: hidden; }
  body.page-new2-application.has-lcol.has-rcol .row {
    max-width: 600px; } }

@media screen and (min-width: 64.063em) {
  body.page-new2-application.has-lcol.has-rcol .progress-circle {
    left: 100%;
    right: auto; }
  body.page-new2-application.has-lcol.has-rcol .row {
    max-width: 90rem; }
  body.page-new2-application.has-lcol.has-rcol .app-header,
  body.page-new2-application.has-lcol.has-rcol footer.site-footer.app-footer .row {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem; }
  body.page-new2-application.has-lcol.has-rcol .content-block {
    padding-bottom: 0 !important; }
  body.page-new2-application.has-lcol.has-rcol .app-form-col {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    left: 20%;
    width: 60%; }
    body.page-new2-application.has-lcol.has-rcol .app-form-col .app-form-content {
      padding-left: 20px;
      padding-right: 20px; }
      body.page-new2-application.has-lcol.has-rcol .app-form-col .app-form-content .offers-list .offer {
        width: 31.5%; }
  body.page-new2-application.has-lcol.has-rcol .lcol {
    right: 60%;
    width: 20%; }
    body.page-new2-application.has-lcol.has-rcol .lcol .sidepanel {
      padding-right: 20px; }
      body.page-new2-application.has-lcol.has-rcol .lcol .sidepanel:before {
        display: none; }
  body.page-new2-application.has-lcol.has-rcol .rcol {
    width: 20%; }
    body.page-new2-application.has-lcol.has-rcol .rcol .sidepanel {
      padding-left: 20px; }
      body.page-new2-application.has-lcol.has-rcol .rcol .sidepanel:before {
        display: none; } }

body.page-new2-application .fieldset.states ul li a {
  color: #999; }
  body.page-new2-application .fieldset.states ul li a:hover {
    color: #000; }

body.page-new2-application .fieldset.states ul li.selected a {
  color: #000; }

body.page-new2-application.page-standalone {
  background: #fff; }
  @media screen and (min-width: 40.063em) {
    body.page-new2-application.page-standalone .shell {
      min-height: 1px; } }
  @media screen and (min-width: 46.063em) {
    body.page-new2-application.page-standalone .shell {
      padding-bottom: 0; } }
  body.page-new2-application.page-standalone .main h2 {
    font-size: 1rem; }
  body.page-new2-application.page-standalone .content-block {
    background: #f9f9f9;
    border: 0;
    padding: 0 20px 20px; }
    @media screen and (min-width: 40.063em) {
      body.page-new2-application.page-standalone .content-block.small-block {
        min-height: 500px; } }
    body.page-new2-application.page-standalone .content-block textarea {
      min-height: 75px; }
    body.page-new2-application.page-standalone .content-block .quote-content .content-block {
      padding: 0; }
  body.page-new2-application.page-standalone .input-holder.prefixed .prefix,
  body.page-new2-application.page-standalone .select-holder.prefixed .prefix {
    background: transparent;
    border: 0;
    border-right: 1px solid #ccc;
    border-radius: 2px 0 0 2px;
    box-shadow: none;
    color: #888;
    font-size: 1rem;
    line-height: 34px; }
  body.page-new2-application.page-standalone input[readonly],
  body.page-new2-application.page-standalone input.readonly {
    background-color: #eee !important; }
  body.page-new2-application.page-standalone .error .input-holder.prefixed .prefix,
  body.page-new2-application.page-standalone .error .select-holder.prefixed .prefix {
    border-right: 1px solid #bd1010; }
  @media screen and (min-width: 40.063em) {
    body.page-new2-application.page-standalone .main-form {
      margin-top: 20px; } }
  body.page-new2-application.page-standalone .reveal-modal-bg {
    background: rgba(0, 0, 0, 0.65); }
  body.page-new2-application.page-standalone a:not(.button) {
    color: #008ebc;
    text-decoration: underline; }
    body.page-new2-application.page-standalone a:not(.button):hover {
      color: #000;
      text-decoration: none; }
    body.page-new2-application.page-standalone a:not(.button)#toTop {
      text-decoration: none; }
  body.page-new2-application.page-standalone .reveal-modal a.icon-cancel {
    color: #fff; }
  body.page-new2-application.page-standalone .more-details a:not(.button) {
    color: #044f6d; }
    body.page-new2-application.page-standalone .more-details a:not(.button):hover {
      color: #000; }
  body.page-new2-application.page-standalone .toggle-slider-block.disabled {
    opacity: 0; }
  body.page-new2-application.page-standalone .char-limit {
    background: none;
    color: #666;
    font-size: .7rem;
    margin-top: -10px; }
    body.page-new2-application.page-standalone .char-limit span {
      color: #000;
      display: inline-block;
      font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
      padding-right: 2px; }
    body.page-new2-application.page-standalone .char-limit input {
      background: none !important;
      border: 0;
      box-shadow: none;
      color: #bd1010 !important;
      display: inline-block;
      height: 10px;
      font-size: .7rem;
      font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
      margin: 0;
      padding: 0 0 0 2px;
      pointer-events: none;
      vertical-align: inherit;
      width: auto; }
  body.page-new2-application.page-standalone .close-block {
    font-size: .7rem; }
  body.page-new2-application.page-standalone .content-block a.icon-cancel,
  body.page-new2-application.page-standalone .content-block a.icon-cancel:hover {
    color: #fff;
    text-decoration: none; }
  body.page-new2-application.page-standalone .quote-number,
  body.page-new2-application.page-standalone .application-number {
    color: #999;
    font-size: 0.7rem;
    margin: 0;
    right: auto;
    text-align: right; }
    @media screen and (min-width: 40.063em) {
      body.page-new2-application.page-standalone .quote-number,
      body.page-new2-application.page-standalone .application-number {
        margin: 0;
        text-align: left; } }
    body.page-new2-application.page-standalone .quote-number span,
    body.page-new2-application.page-standalone .application-number span {
      background: #ff5400;
      border-radius: 2px;
      color: #fff;
      display: inline-block;
      font-size: 0.7rem;
      font-family: "open_sansbold", Arial, Helvetica, sans-serif;
      margin-left: 10px;
      padding: 2px 8px;
      z-index: 2; }
  body.page-new2-application.page-standalone .application-number span {
    background: #2b4864; }
  body.page-new2-application.page-standalone .shell {
    background: #fff;
    box-shadow: none;
    margin: 0; }
  body.page-new2-application.page-standalone .main {
    background: #fff;
    padding-top: 0; }
    body.page-new2-application.page-standalone .main .main-content {
      background: none;
      box-shadow: none; }
  body.page-new2-application.page-standalone header.app-header {
    padding: 30px 0 12px;
    text-align: center; }
    @media screen and (min-width: 40.063em) {
      body.page-new2-application.page-standalone header.app-header {
        text-align: left; } }
    body.page-new2-application.page-standalone header.app-header .logo {
      background: url(../images/clearmatch-blue-small.png) no-repeat;
      background-position: center center;
      background-size: contain;
      display: inline-block;
      height: 50px;
      margin: -5px 0 0;
      vertical-align: middle;
      width: 200px; }
      @media screen and (min-width: 40.063em) {
        body.page-new2-application.page-standalone header.app-header .logo {
          margin: -5px 20px 0 0; } }
    body.page-new2-application.page-standalone header.app-header h1 {
      font-size: 1.1rem;
      font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
      margin: 10px 0 0;
      padding: 0;
      position: relative;
      z-index: 2; }
      @media screen and (min-width: 40.063em) {
        body.page-new2-application.page-standalone header.app-header h1 {
          display: inline-block;
          margin: 5px 0;
          text-align: left;
          vertical-align: middle; }
          body.page-new2-application.page-standalone header.app-header h1 span {
            display: none; } }
      @media screen and (min-width: 40.063em) {
        body.page-new2-application.page-standalone header.app-header h1 {
          border-left: 1px solid #ccc;
          padding-left: 20px; } }
  body.page-new2-application.page-standalone .provide-options {
    list-style: none;
    margin: 20px 0 0;
    padding: 0; }
    body.page-new2-application.page-standalone .provide-options > li {
      padding: 20px 0 20px 40px;
      position: relative; }
      body.page-new2-application.page-standalone .provide-options > li:before {
        background: #76c14b;
        border-radius: 50%;
        color: #fff;
        content: " ";
        display: block;
        font-family: "open_sansbold", Arial, Helvetica, sans-serif;
        height: 25px;
        left: 0;
        line-height: 23px;
        position: absolute;
        text-align: center;
        top: 20px;
        width: 25px;
        z-index: 1; }
      body.page-new2-application.page-standalone .provide-options > li:first-child {
        padding-top: 0; }
        body.page-new2-application.page-standalone .provide-options > li:first-child:before {
          top: 0; }
      body.page-new2-application.page-standalone .provide-options > li:first-child:before {
        content: "1"; }
      body.page-new2-application.page-standalone .provide-options > li:nth-child(2):before {
        content: "2"; }
      body.page-new2-application.page-standalone .provide-options > li:nth-child(3):before {
        content: "3"; }
      body.page-new2-application.page-standalone .provide-options > li:nth-child(4):before {
        content: "4"; }
      body.page-new2-application.page-standalone .provide-options > li:nth-child(5):before {
        content: "5"; }
  body.page-new2-application.page-standalone .docs li h3 {
    padding: 0 10px 0 30px; }
    body.page-new2-application.page-standalone .docs li h3:before {
      color: #999;
      font-size: .9rem; }
  body.page-new2-application.page-standalone .docs li .doc + .doc {
    border-top: 0;
    padding: 0 0 5px; }
  body.page-new2-application.page-standalone footer.site-footer.app-footer {
    bottom: auto;
    color: #999;
    height: auto;
    padding: 0 0 20px;
    position: relative; }
    body.page-new2-application.page-standalone footer.site-footer.app-footer .row {
      border: 0;
      padding: 0; }
    body.page-new2-application.page-standalone footer.site-footer.app-footer a {
      color: #008ebc; }
    body.page-new2-application.page-standalone footer.site-footer.app-footer .footer-logo {
      text-align: center; }
      @media screen and (min-width: 40.063em) {
        body.page-new2-application.page-standalone footer.site-footer.app-footer .footer-logo {
          margin-top: -10px;
          text-align: left; } }
      body.page-new2-application.page-standalone footer.site-footer.app-footer .footer-logo img, body.page-new2-application.page-standalone footer.site-footer.app-footer .footer-logo svg {
        max-width: 120px; }
    body.page-new2-application.page-standalone footer.site-footer.app-footer .powered {
      margin: 10px 0;
      padding-top: 0;
      width: auto; }
      @media screen and (min-width: 40.063em) {
        body.page-new2-application.page-standalone footer.site-footer.app-footer .powered {
          margin-top: -4px; } }
    body.page-new2-application.page-standalone footer.site-footer.app-footer .poweredbycm {
      background: url(../images/clearmatch-signin-logo.png) no-repeat;
      background-size: contain;
      display: inline-block;
      height: 35px;
      margin: 0 5px;
      opacity: .3;
      vertical-align: top;
      width: 120px; }
      body.page-new2-application.page-standalone footer.site-footer.app-footer .poweredbycm a {
        display: block;
        height: 100%;
        width: 100%; }
    body.page-new2-application.page-standalone footer.site-footer.app-footer .powered span {
      display: inline-block; }
    body.page-new2-application.page-standalone footer.site-footer.app-footer p.copy {
      margin: 0;
      padding: 0;
      width: auto; }
  body.page-new2-application.page-standalone .show-more {
    font-size: 0.7rem;
    position: absolute;
    right: 10px;
    top: 3px; }
    @media screen and (min-width: 480px) {
      body.page-new2-application.page-standalone .show-more {
        position: relative;
        right: auto;
        top: auto; } }
  body.page-new2-application.page-standalone .select-holder,
  body.page-new2-application.page-standalone .input-holder {
    position: relative; }
    body.page-new2-application.page-standalone .select-holder .expand,
    body.page-new2-application.page-standalone .input-holder .expand {
      display: block;
      font-size: .7rem;
      position: absolute;
      right: 0;
      top: -29px;
      z-index: 2; }
      @media screen and (min-width: 480px) {
        body.page-new2-application.page-standalone .select-holder .expand,
        body.page-new2-application.page-standalone .input-holder .expand {
          left: -35px;
          right: auto;
          top: 8px; } }
  body.page-new2-application.page-standalone .more-block {
    margin-left: -20px;
    padding: 0 20px;
    position: relative;
    width: calc(100% + 40px); }
    body.page-new2-application.page-standalone .more-block .more-details {
      transition: all .2s linear;
      -o-transition: all .2s linear;
      -moz-transition: all .2s linear;
      -webkit-transition: all .2s linear;
      display: none; }
    body.page-new2-application.page-standalone .more-block.open {
      background: rgba(0, 0, 0, 0.05);
      margin-bottom: 20px;
      padding: 20px 20px 0; }
      body.page-new2-application.page-standalone .more-block.open .select-holder.alt ul li.selected {
        background: #fff; }
      body.page-new2-application.page-standalone .more-block.open label.descriptive {
        padding: 8px 0 0; }
      body.page-new2-application.page-standalone .more-block.open .more-details {
        display: block; }
      body.page-new2-application.page-standalone .more-block.open + hr {
        display: none; }
    body.page-new2-application.page-standalone .more-block input[readonly],
    body.page-new2-application.page-standalone .more-block input.readonly {
      background-color: #eee !important; }
  body.page-new2-application.page-standalone .slider-block {
    background: rgba(0, 0, 0, 0.05);
    border: 1px solid #cacaca;
    display: none;
    margin-bottom: 20px;
    padding: 20px;
    position: relative; }
    @media screen and (min-width: 46.063em) {
      body.page-new2-application.page-standalone .slider-block {
        text-align: center; } }
    @media screen and (min-width: 64.063em) {
      body.page-new2-application.page-standalone .slider-block {
        padding: 20px 10% 20px 10%; } }
    body.page-new2-application.page-standalone .slider-block .input-holder {
      display: block;
      width: 100%; }
      body.page-new2-application.page-standalone .slider-block .input-holder span.prefix {
        height: 38px;
        line-height: 37px;
        width: 36px; }
    body.page-new2-application.page-standalone .slider-block .button {
      display: inline-block;
      margin-right: 2%;
      width: 49%; }
      body.page-new2-application.page-standalone .slider-block .button:last-child {
        margin-right: 0; }
      @media screen and (min-width: 46.063em) {
        body.page-new2-application.page-standalone .slider-block .button {
          margin-left: 10px;
          margin-right: 0;
          padding-left: 8px;
          padding-right: 8px;
          width: auto; } }
      @media screen and (min-width: 64.063em) {
        body.page-new2-application.page-standalone .slider-block .button {
          padding-left: 15px;
          padding-right: 15px; } }
    body.page-new2-application.page-standalone .slider-block .input-holder {
      margin-bottom: 20px; }
      body.page-new2-application.page-standalone .slider-block .input-holder .range {
        padding: 7px 0.5rem 5px 40px; }
      @media screen and (min-width: 46.063em) {
        body.page-new2-application.page-standalone .slider-block .input-holder {
          display: inline-block;
          margin: 0;
          width: 60%; }
          body.page-new2-application.page-standalone .slider-block .input-holder .rangeslider__handle {
            margin-left: -3px; } }
  body.page-new2-application.page-standalone .other-fieldset {
    display: none; }
  body.page-new2-application.page-standalone .input-holder input {
    background: #fff;
    border-radius: 2px !important;
    border-color: #aaa;
    color: #555; }
    body.page-new2-application.page-standalone .input-holder input.dd, body.page-new2-application.page-standalone .input-holder input.bsbno {
      border-radius: 2px 0 0 2px !important; }
    body.page-new2-application.page-standalone .input-holder input.mm {
      border-radius: 0 !important; }
    body.page-new2-application.page-standalone .input-holder input.yyyy, body.page-new2-application.page-standalone .input-holder input.accountno {
      border-radius: 0 2px 2px 0 !important; }
    body.page-new2-application.page-standalone .input-holder input:active, body.page-new2-application.page-standalone .input-holder input:focus {
      border-color: #666; }
  body.page-new2-application.page-standalone .error .select-holder,
  body.page-new2-application.page-standalone .error .input-holder input {
    border-color: #bd1010; }
    body.page-new2-application.page-standalone .error .select-holder:active, body.page-new2-application.page-standalone .error .select-holder:focus,
    body.page-new2-application.page-standalone .error .input-holder input:active,
    body.page-new2-application.page-standalone .error .input-holder input:focus {
      border-color: #bd1010 !important; }
  body.page-new2-application.page-standalone .error .input-holder.per .selector select {
    border-color: #bd1010 !important; }
  body.page-new2-application.page-standalone .select2-holder {
    background: transparent; }

@media screen and (max-width: 40em) {
  body.page-new2-application .sticky-wrapper {
    height: auto !important; }
    body.page-new2-application .sticky-wrapper .sidepanel-content {
      position: relative !important;
      top: auto !important;
      width: auto !important; } }

body.page-new2-application .main .main-content {
  min-height: 1px; }

body.page-new2-application .sidepanel {
  margin: 20px 0 0;
  padding-top: 20px;
  position: relative;
  transition: all .2s linear;
  -webkit-transition: all .2s linear; }
  @media screen and (min-width: 40.063em) {
    body.page-new2-application .sidepanel {
      margin: 0 0 -10000px;
      padding-bottom: 10000px;
      padding-top: 40px; } }
  @media screen and (min-width: 64.063em) {
    body.page-new2-application .sidepanel:before {
      border-right: 1px solid #ccc;
      content: " ";
      display: block;
      height: 100%;
      left: -36px;
      position: absolute;
      top: 0;
      width: 1px; } }

@media screen and (min-width: 40.063em) {
  body.page-new2-application.has-progress .sidepanel {
    padding-top: 100px; } }

body.page-new2-application .quote-content {
  margin: 0; }
  @media screen and (min-width: 40.063em) {
    body.page-new2-application .quote-content {
      max-width: 90%; } }

body.page-new2-application .sidepanel ul.wizard {
  list-style: none;
  margin: 0;
  padding: 0 0 0 20px; }
  @media screen and (min-width: 40.063em) {
    body.page-new2-application .sidepanel ul.wizard {
      padding: 0; } }
  body.page-new2-application .sidepanel ul.wizard li a, body.page-new2-application .sidepanel ul.wizard li a:hover {
    color: #999;
    display: block;
    font-size: .8rem;
    padding: 7px 0;
    position: relative;
    text-decoration: none; }
  body.page-new2-application .sidepanel ul.wizard li.selected a {
    color: #000;
    cursor: default;
    font-family: "open_sanssemibold", Arial, Helvetica, sans-serif; }
    body.page-new2-application .sidepanel ul.wizard li.selected a:before {
      border-bottom: 4px solid transparent;
      border-left: 6px solid #ec4004;
      border-top: 4px solid transparent;
      content: " ";
      display: block;
      height: 0;
      left: -15px;
      position: absolute;
      top: 14px; }
  body.page-new2-application .sidepanel ul.wizard li.finished a {
    color: #008ebc; }
    body.page-new2-application .sidepanel ul.wizard li.finished a:hover {
      color: #000; }
    body.page-new2-application .sidepanel ul.wizard li.finished a:before {
      color: #76c14b;
      content: '\e809';
      display: block;
      height: 0;
      left: -22px;
      position: absolute;
      top: 12px; }
  body.page-new2-application .sidepanel ul.wizard li.selected a, body.page-new2-application .sidepanel ul.wizard li.finished a {
    cursor: pointer; }

body.page-new2-application .sidepanel ul.wizard + ul.info {
  border-top: 1px solid #ccc;
  padding-top: 10px; }

body.page-new2-application .sidepanel ul.info {
  display: block;
  list-style: none;
  margin: 0 0 10px;
  padding: 0; }
  body.page-new2-application .sidepanel ul.info li {
    border-top: 1px solid #ccc;
    font-size: .8rem;
    padding: 10px 0; }
    body.page-new2-application .sidepanel ul.info li:first-child {
      padding-top: 0; }
    body.page-new2-application .sidepanel ul.info li.icon-chat, body.page-new2-application .sidepanel ul.info li.icon-mobile {
      border: 0;
      padding: 0 0 10px 40px;
      position: relative; }
      body.page-new2-application .sidepanel ul.info li.icon-chat:before, body.page-new2-application .sidepanel ul.info li.icon-mobile:before {
        font-size: 1.6rem;
        left: -5px;
        position: absolute;
        top: 5px; }
    body.page-new2-application .sidepanel ul.info li.icon-chat:before {
      font-size: 1.1rem;
      left: 0; }
    body.page-new2-application .sidepanel ul.info li strong {
      color: #000;
      font-family: "open_sanssemibold", Arial, Helvetica, sans-serif; }
    body.page-new2-application .sidepanel ul.info li span.small {
      color: #666;
      display: block;
      font-size: .75rem; }
    body.page-new2-application .sidepanel ul.info li:first-child {
      border-top: 0; }

body.page-new2-application .progress-block {
  border-top: 1px solid #fff;
  padding: 10px; }
  @media screen and (min-width: 40.063em) {
    body.page-new2-application .progress-block {
      border-top: 0;
      padding: 0; } }
  body.page-new2-application .progress-block .progress-bar {
    background: #eaeaea;
    border-radius: 2px;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25) inset;
    display: inline-block;
    height: 21px;
    padding: 1px;
    vertical-align: middle;
    width: 64%; }
    @media screen and (min-width: 40.063em) {
      body.page-new2-application .progress-block .progress-bar {
        width: 50%; } }
    body.page-new2-application .progress-block .progress-bar .inner-bar {
      background: #a0d850;
      border-radius: 2px;
      box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25) inset, 1px 1px 0 rgba(255, 255, 255, 0.75) inset;
      height: 20px;
      left: 0;
      position: relative;
      top: 0; }
  body.page-new2-application .progress-block .percentage {
    display: inline-block;
    font-size: .7rem;
    margin: 0 0 0 10px;
    vertical-align: middle; }
    body.page-new2-application .progress-block .percentage strong {
      color: #000;
      font-size: .8rem; }

body.page-new2-application .save-progress a {
  display: inline-block;
  float: right;
  font-size: .7rem;
  position: relative;
  top: 3px; }
  body.page-new2-application .save-progress a:before {
    color: #999;
    display: inline-block;
    font-size: 1.1rem;
    margin: 0 10px 0 0;
    position: relative;
    text-decoration: none;
    top: 10px;
    vertical-align: middle; }
    @media screen and (min-width: 40.063em) {
      body.page-new2-application .save-progress a:before {
        margin: 0 5px 0 0;
        top: 0; } }
    @media screen and (max-width: 40em) {
      body.page-new2-application .save-progress a:before {
        font-size: 1.3rem; } }
  body.page-new2-application .save-progress a span {
    display: none; }
    @media screen and (min-width: 40.063em) {
      body.page-new2-application .save-progress a span {
        display: inline-block;
        text-decoration: underline; } }
  body.page-new2-application .save-progress a:hover span {
    color: #000;
    text-decoration: none; }

body.page-new2-application .quote-ctas {
  display: block;
  font-size: .7rem;
  font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
  margin: 0;
  padding: 5px;
  text-align: center;
  white-space: nowrap; }
  @media screen and (min-width: 480px) {
    body.page-new2-application .quote-ctas {
      text-align: right; } }

body.page-new2-application .button-set {
  position: relative; }
  body.page-new2-application .button-set .button {
    margin-right: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: top;
    white-space: nowrap; }
    body.page-new2-application .button-set .button:last-child {
      margin-right: 0; }
  body.page-new2-application .button-set.three .button {
    margin-right: 20px; }
  @media screen and (min-width: 480px) {
    body.page-new2-application .button-set .offset {
      margin-left: 40%; } }
  body.page-new2-application .button-set .save-progress {
    display: inline-block;
    float: right;
    margin-top: 2px; }
    body.page-new2-application .button-set .save-progress a {
      font-size: .8rem;
      font-family: "open_sanssemibold", Arial, Helvetica, sans-serif; }
      body.page-new2-application .button-set .save-progress a:before {
        font-size: 1.8rem;
        top: 0; }
      @media screen and (min-width: 480px) {
        body.page-new2-application .button-set .save-progress a span {
          display: inline-block; } }

body.page-new2-application .quantity {
  display: inline-block;
  width: 48%;
  position: relative; }
  body.page-new2-application .quantity span {
    color: #ec4004;
    display: block;
    font-size: 0.7rem;
    left: 0;
    padding-left: 12px;
    pointer-events: none;
    position: absolute;
    text-align: center;
    top: 9px;
    width: 100%;
    z-index: 1; }
  body.page-new2-application .quantity:first-child {
    margin-right: 4%; }
  body.page-new2-application .quantity.solo {
    width: 100%; }
    @media screen and (min-width: 480px) {
      body.page-new2-application .quantity.solo {
        margin-right: 0; }
        body.page-new2-application .quantity.solo:first-child {
          margin-right: 0; } }
    @media screen and (min-width: 40.063em) {
      body.page-new2-application .quantity.solo {
        width: 100%; } }
    @media screen and (min-width: 64.063em) {
      body.page-new2-application .quantity.solo {
        width: 40%; } }
  body.page-new2-application .quantity.nolabel input[type="number"] {
    padding-right: 0; }
  body.page-new2-application .quantity .quantity-up,
  body.page-new2-application .quantity .quantity-down {
    color: #999;
    cursor: pointer;
    font-size: .9rem;
    font-family: "open_sansbold", Arial, Helvetica, sans-serif;
    height: 34px;
    left: 1px;
    line-height: 34px;
    position: absolute;
    text-align: center;
    top: 1px;
    width: 34px;
    z-index: 2;
    -webkit-touch-callout: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    body.page-new2-application .quantity .quantity-up:hover,
    body.page-new2-application .quantity .quantity-down:hover {
      background: #eee;
      color: #000; }
  body.page-new2-application .quantity .quantity-up {
    left: auto;
    right: 1px; }
  body.page-new2-application .quantity input[type="number"] {
    padding-right: 44px;
    text-align: center;
    width: 100%; }

body.page-new2-application .fincom {
  padding: 10px 0 0; }
  body.page-new2-application .fincom img {
    display: block;
    margin: 0 auto 20px; }
    @media screen and (min-width: 40.063em) {
      body.page-new2-application .fincom img {
        float: right;
        margin: 0 0 10px 20px; } }

body.page-new2-application .our-offers .subheader {
  padding: 0 0 0 30px; }
  @media screen and (min-width: 64.063em) {
    body.page-new2-application .our-offers .subheader .offer-text {
      display: inline-block;
      width: 50%; }
      body.page-new2-application .our-offers .subheader .offer-text h3 {
        display: block;
        margin-top: 14px; } }
  body.page-new2-application .our-offers .subheader .fieldset {
    margin-top: -10px; }
    @media screen and (min-width: 64.063em) {
      body.page-new2-application .our-offers .subheader .fieldset {
        float: right;
        padding-left: 20px;
        width: 50%; } }
  body.page-new2-application .our-offers .subheader label {
    color: #000;
    font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
    margin-left: -30px; }
    @media screen and (min-width: 480px) {
      body.page-new2-application .our-offers .subheader label {
        display: inline-block;
        margin-top: 6px;
        width: 44%; } }
    @media screen and (min-width: 64.063em) {
      body.page-new2-application .our-offers .subheader label {
        display: block;
        margin-left: 0;
        width: 100%; } }
  body.page-new2-application .our-offers .subheader .select-holder {
    margin-left: -30px;
    width: calc(100% + 30px); }
    @media screen and (min-width: 480px) {
      body.page-new2-application .our-offers .subheader .select-holder {
        display: inline-block;
        width: calc(54% + 60px); } }
    @media screen and (min-width: 64.063em) {
      body.page-new2-application .our-offers .subheader .select-holder {
        display: block;
        margin-left: 0;
        width: 100%; } }
  body.page-new2-application .our-offers .subheader h3 {
    display: inline-block;
    margin: 0 10px 0 0;
    padding: 0;
    position: relative;
    vertical-align: top; }
    body.page-new2-application .our-offers .subheader h3:before {
      color: #ec4004;
      content: '\f112';
      display: inline-block;
      font-size: 1rem;
      left: -30px;
      position: absolute;
      top: 7px;
      transform: rotate(-90deg); }
  body.page-new2-application .our-offers .subheader span {
    display: inline-block;
    vertical-align: top; }

body.page-new2-application .our-offers table.offers-table {
  border: 1px solid #576e81;
  border-bottom: 0;
  margin: 20px 0; }
  body.page-new2-application .our-offers table.offers-table th {
    background: #576e81;
    color: #fff;
    font-size: .8rem;
    padding-bottom: 0.8rem;
    padding-top: 0.8rem;
    text-align: center;
    vertical-align: middle; }
    body.page-new2-application .our-offers table.offers-table th span {
      display: block;
      font-size: .6rem;
      font-family: "open_sansregular", Arial, Helvetica, sans-serif;
      margin-top: -5px; }
  body.page-new2-application .our-offers table.offers-table td, body.page-new2-application .our-offers table.offers-table td:nth-child(odd), body.page-new2-application .our-offers table.offers-table td:nth-child(even) {
    background: #f0f6fb;
    border-bottom: 1px solid #576e81;
    color: #666;
    cursor: pointer;
    font-size: .8rem;
    font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
    padding-bottom: 0.8rem;
    padding-top: 0.8rem;
    text-align: center; }
  body.page-new2-application .our-offers table.offers-table td.loanterm {
    color: #ec4004;
    font-size: 1.5rem;
    font-family: "open_sansbold", Arial, Helvetica, sans-serif;
    padding-right: 20px;
    position: relative; }
    body.page-new2-application .our-offers table.offers-table td.loanterm:before {
      color: #666;
      content: "Select";
      display: block;
      font-size: 0.8rem;
      font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
      left: 165px;
      position: absolute;
      top: 13px; }
      @media screen and (min-width: 40.063em) {
        body.page-new2-application .our-offers table.offers-table td.loanterm:before {
          display: none; } }
    body.page-new2-application .our-offers table.offers-table td.loanterm:after {
      background: url(../images/rd-check.png) no-repeat;
      background-size: 100% auto;
      content: " ";
      display: block;
      height: 18px;
      position: absolute;
      right: 12px;
      top: 16px !important;
      width: 18px; }
      @media screen and (min-width: 40.063em) {
        body.page-new2-application .our-offers table.offers-table td.loanterm:after {
          display: none;
          right: 5px; } }
      @media screen and (min-width: 64.063em) {
        body.page-new2-application .our-offers table.offers-table td.loanterm:after {
          right: 12px; } }
    body.page-new2-application .our-offers table.offers-table td.loanterm span {
      color: #666;
      display: block;
      font-size: .7rem;
      font-family: "open_sansregular", Arial, Helvetica, sans-serif; }
  body.page-new2-application .our-offers table.offers-table td.rate,
  body.page-new2-application .our-offers table.offers-table td.totalcost {
    font-size: 1rem; }
    body.page-new2-application .our-offers table.offers-table td.rate i,
    body.page-new2-application .our-offers table.offers-table td.totalcost i {
      color: #666;
      font-size: 0.7rem;
      font-style: normal;
      font-family: "open_sansregular", Arial, Helvetica, sans-serif; }
      @media screen and (min-width: 40.063em) {
        body.page-new2-application .our-offers table.offers-table td.rate i,
        body.page-new2-application .our-offers table.offers-table td.totalcost i {
          display: none; } }
  body.page-new2-application .our-offers table.offers-table td.repayments {
    font-size: 2rem;
    font-family: "open_sansbold", Arial, Helvetica, sans-serif;
    position: relative; }
    body.page-new2-application .our-offers table.offers-table td.repayments sup {
      font-size: 1rem;
      font-family: "open_sansregular", Arial, Helvetica, sans-serif; }
    body.page-new2-application .our-offers table.offers-table td.repayments i {
      color: #666;
      font-size: .7rem;
      font-style: normal;
      font-family: "open_sansregular", Arial, Helvetica, sans-serif;
      left: -20px;
      position: relative;
      top: 7px; }
  body.page-new2-application .our-offers table.offers-table tr:not(.selected):hover td {
    color: #333; }
  body.page-new2-application .our-offers table.offers-table tr.selected td {
    background: #c6dff0;
    color: #000;
    position: relative; }
  body.page-new2-application .our-offers table.offers-table tr.selected td.loanterm {
    background: #0290b2;
    color: #fff; }
    body.page-new2-application .our-offers table.offers-table tr.selected td.loanterm:before {
      color: #fff;
      content: "Selected"; }
    body.page-new2-application .our-offers table.offers-table tr.selected td.loanterm:after {
      background: none;
      content: '\e809';
      font-size: .9rem; }
    body.page-new2-application .our-offers table.offers-table tr.selected td.loanterm span {
      color: #fff; }

body.page-new2-application .select-frequency {
  padding: 20px 0 0;
  text-align: center; }
  @media screen and (min-width: 40.063em) {
    body.page-new2-application .select-frequency {
      text-align: left; } }
  body.page-new2-application .select-frequency h3 {
    display: block;
    font-size: .8rem;
    margin: 0 10px 20px 0;
    vertical-align: middle; }
    @media screen and (min-width: 480px) {
      body.page-new2-application .select-frequency h3 {
        display: inline-block;
        margin-bottom: 10px; } }
  body.page-new2-application .select-frequency ul {
    display: inline-block;
    list-style: none;
    margin: 0 10px 10px 0;
    padding: 0;
    vertical-align: middle; }
    body.page-new2-application .select-frequency ul li {
      background: #ddd;
      border-radius: 2px;
      color: #333;
      cursor: pointer;
      display: inline-block;
      font-size: .7rem;
      font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
      margin: 0 5px 0 0;
      padding: 5px 20px;
      vertical-align: middle; }
      body.page-new2-application .select-frequency ul li.selected {
        background: #666;
        color: #fff; }
  body.page-new2-application .select-frequency input[type="submit"],
  body.page-new2-application .select-frequency input[type="button"] {
    background: #ddd;
    border: 0;
    border-radius: 2px;
    color: #333;
    cursor: pointer;
    display: inline-block;
    font-size: .7rem;
    font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
    margin: -5px 5px 0 0;
    min-height: 1px;
    padding: 5px 20px;
    vertical-align: middle; }
    body.page-new2-application .select-frequency input[type="submit"].selected,
    body.page-new2-application .select-frequency input[type="button"].selected {
      background: #666;
      color: #fff; }

body.page-new2-application .offers-list {
  padding: 20px 0; }
  body.page-new2-application .offers-list .offer {
    background: #fff;
    border: 1px solid #cacaca;
    margin: 0 0 20px; }
    @media screen and (min-width: 40.063em) {
      body.page-new2-application .offers-list .offer {
        display: inline-block;
        margin: 0 2% 15px 0;
        vertical-align: top;
        width: 48%; }
        body.page-new2-application .offers-list .offer:nth-child(2n) {
          margin-right: 0; }
        body.page-new2-application .offers-list .offer:hover {
          margin-top: -2px; } }
    @media screen and (min-width: 64.063em) {
      body.page-new2-application .offers-list .offer {
        width: 31.66%; }
        body.page-new2-application .offers-list .offer:nth-child(2n) {
          margin-right: 2%; }
        body.page-new2-application .offers-list .offer:nth-child(3n) {
          margin-right: 0; } }
  body.page-new2-application .offers-list .offer-header {
    background: #f6f6f6;
    border-bottom: 1px solid #cacaca;
    color: #333;
    font-size: 2rem;
    font-family: "open_sansbold", Arial, Helvetica, sans-serif;
    padding: 5px 10px 10px;
    position: relative;
    text-align: center; }
    body.page-new2-application .offers-list .offer-header .repayment {
      margin-left: 20px; }
    body.page-new2-application .offers-list .offer-header span {
      color: #000;
      display: block;
      font-size: .7rem;
      margin: 0 0 10px;
      text-align: left;
      width: auto; }
    body.page-new2-application .offers-list .offer-header sup {
      font-size: .8rem;
      font-family: "open_sansregular", Arial, Helvetica, sans-serif; }
    body.page-new2-application .offers-list .offer-header i, body.page-new2-application .offers-list .offer-header em {
      color: #666;
      font-size: .7rem;
      font-style: normal;
      font-family: "open_sansregular", Arial, Helvetica, sans-serif;
      left: -20px;
      position: relative;
      top: 7px; }
  body.page-new2-application .offers-list .offer-body {
    padding: 20px 10px 15px; }
    body.page-new2-application .offers-list .offer-body .loan-term,
    body.page-new2-application .offers-list .offer-body .rate,
    body.page-new2-application .offers-list .offer-body .totalcost {
      color: #000;
      display: block;
      font-size: .7rem;
      line-height: 1.1rem;
      padding-bottom: 10px;
      text-align: right;
      white-space: nowrap; }
      body.page-new2-application .offers-list .offer-body .loan-term span,
      body.page-new2-application .offers-list .offer-body .rate span,
      body.page-new2-application .offers-list .offer-body .totalcost span {
        color: #666;
        display: inline-block;
        float: left;
        font-size: .7rem;
        font-family: "open_sansregular", Arial, Helvetica, sans-serif;
        text-align: left;
        white-space: normal;
        width: 49%; }
    body.page-new2-application .offers-list .offer-body .totalcost {
      font-size: .9rem;
      font-family: "open_sanssemibold", Arial, Helvetica, sans-serif; }
    body.page-new2-application .offers-list .offer-body .loan-term b, body.page-new2-application .offers-list .offer-body .loan-term strong,
    body.page-new2-application .offers-list .offer-body .rate b,
    body.page-new2-application .offers-list .offer-body .rate strong {
      color: #333;
      font-size: 1.2rem; }
    body.page-new2-application .offers-list .offer-body .loan-term span, body.page-new2-application .offers-list .offer-body .loan-term i, body.page-new2-application .offers-list .offer-body .loan-term em,
    body.page-new2-application .offers-list .offer-body .rate span,
    body.page-new2-application .offers-list .offer-body .rate i,
    body.page-new2-application .offers-list .offer-body .rate em {
      font-style: normal; }
  body.page-new2-application .offers-list .offer {
    cursor: pointer; }
    body.page-new2-application .offers-list .offer:hover {
      border: 1px solid #888;
      box-shadow: 1px 2px 3px #999; }
      body.page-new2-application .offers-list .offer:hover a.select {
        color: #000;
        text-decoration: none; }
    body.page-new2-application .offers-list .offer a.select {
      border-radius: 2px;
      clear: both;
      display: block;
      font-size: .9rem;
      font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
      height: 36px;
      line-height: 36px;
      margin: -5px 5px 5px;
      position: relative;
      text-align: center;
      text-decoration: none;
      transition: none; }
      body.page-new2-application .offers-list .offer a.select:after {
        color: #fff;
        content: '\e809';
        display: block;
        margin-top: -7px;
        position: absolute;
        right: 14px;
        text-decoration: none;
        top: 50%; }
    body.page-new2-application .offers-list .offer.selected {
      border: 1px solid #7e97a8;
      box-shadow: 1px 2px 3px #999; }
      body.page-new2-application .offers-list .offer.selected .offer-header {
        background: #e1eef7;
        border-bottom: 1px solid #7e97a8;
        color: #000; }
      body.page-new2-application .offers-list .offer.selected .loan-term b,
      body.page-new2-application .offers-list .offer.selected .loan-term strong {
        color: #ec4004; }
      body.page-new2-application .offers-list .offer.selected a.select {
        background: #0290b2;
        color: #fff;
        text-decoration: none; }

@media screen and (max-width: 40em) {
  body.page-new2-application .offers-list .offer {
    position: relative; }
    body.page-new2-application .offers-list .offer .offer-header {
      font-size: 1.5rem; }
      body.page-new2-application .offers-list .offer .offer-header .repayment {
        margin-left: 35px;
        margin-top: -21px; }
      body.page-new2-application .offers-list .offer .offer-header span {
        display: block;
        font-size: 0.7rem;
        line-height: 1.1;
        margin: 5px 0 0;
        width: 100px; }
    body.page-new2-application .offers-list .offer a.select {
      background: url(../images/rd-check.png) no-repeat;
      background-size: 100% auto;
      content: " ";
      display: block;
      font-size: 0;
      height: 18px;
      position: absolute;
      right: 6px;
      top: 20px;
      width: 18px; }
    body.page-new2-application .offers-list .offer:hover a.select {
      background-image: url(../images/rd-checked.png);
      opacity: .5;
      -webkit-filter: grayscale(100%);
      -moz-filter: grayscale(100%);
      filter: grayscale(100%); }
    body.page-new2-application .offers-list .offer:active a.select {
      -webkit-transform: scale(1.5, 1.5);
      -moz-transform: scale(1.5, 1.5);
      transform: scale(1.5, 1.5); }
    body.page-new2-application .offers-list .offer.selected a.select {
      background: none;
      font-size: 0;
      position: absolute;
      opacity: 1;
      -webkit-filter: grayscale(0);
      -moz-filter: grayscale(0);
      filter: grayscale(0);
      right: 0;
      top: 20px; }
      body.page-new2-application .offers-list .offer.selected a.select:after {
        font-size: 1rem;
        position: absolute;
        right: 3px;
        top: 8px; } }

@media screen and (max-width: 40em) {
  body.page-new2-application .offers-list .offer.selected .offer-header {
    background-color: #0290b2;
    color: #fff; }
    body.page-new2-application .offers-list .offer.selected .offer-header span, body.page-new2-application .offers-list .offer.selected .offer-header i, body.page-new2-application .offers-list .offer.selected .offer-header em {
      color: #fff; } }

body.page-new2-application .notes-section {
  position: relative; }
  body.page-new2-application .notes-section a.show-key,
  body.page-new2-application .notes-section a.show-key:hover {
    color: #fff;
    text-decoration: none; }
  body.page-new2-application .notes-section p {
    font-size: .7rem;
    font-family: "open_sanssemibold", Arial, Helvetica, sans-serif; }
  @media screen and (min-width: 480px) {
    body.page-new2-application .notes-section p {
      padding-right: 100px; }
    body.page-new2-application .notes-section a.show-key {
      position: absolute;
      right: 0;
      top: 0; } }

@media screen and (max-width: 40em) {
  body.page-new2-application .our-offers table.offers-table {
    background: #dadada;
    border: 0;
    margin-left: -10px;
    width: calc(100% + 20px); }
    body.page-new2-application .our-offers table.offers-table tr {
      background: none !important; }
    body.page-new2-application .our-offers table.offers-table tr:first-child {
      display: none; }
    body.page-new2-application .our-offers table.offers-table tr td {
      background: #fff !important;
      border-bottom: 0 !important;
      display: block;
      width: 100%; }
    body.page-new2-application .our-offers table.offers-table tr td.loanterm {
      border-bottom: 1px solid #b9b9b9;
      background: #f3f3f3 !important;
      border-top: 1px solid #b9b9b9;
      box-shadow: 0 1px 0 #fff inset;
      text-align: left; }
      body.page-new2-application .our-offers table.offers-table tr td.loanterm span {
        display: inline-block;
        vertical-align: middle; }
    body.page-new2-application .our-offers table.offers-table tr td.rate,
    body.page-new2-application .our-offers table.offers-table tr td.totalcost,
    body.page-new2-application .our-offers table.offers-table tr td.repayments {
      color: #000;
      font-size: .8rem;
      font-family: "open_sansregular", Arial, Helvetica, sans-serif;
      text-align: left;
      padding-bottom: 5px;
      padding-top: 5px;
      white-space: nowrap; }
      body.page-new2-application .our-offers table.offers-table tr td.rate span,
      body.page-new2-application .our-offers table.offers-table tr td.totalcost span,
      body.page-new2-application .our-offers table.offers-table tr td.repayments span {
        color: #666;
        display: inline-block !important;
        font-size: .7rem;
        font-family: "open_sansbold", Arial, Helvetica, sans-serif;
        width: 150px; }
    body.page-new2-application .our-offers table.offers-table tr td.rate {
      padding-top: 10px; }
    body.page-new2-application .our-offers table.offers-table tr td.repayments {
      border-bottom: 1px solid #b9b9b9 !important;
      font-size: 1rem;
      font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
      margin-bottom: 20px;
      padding-bottom: 10px; }
      body.page-new2-application .our-offers table.offers-table tr td.repayments sub,
      body.page-new2-application .our-offers table.offers-table tr td.repayments sup {
        font-size: 1rem !important;
        font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
        line-height: inherit;
        position: relative;
        vertical-align: middle;
        top: auto;
        vertical-align: initial; }
      body.page-new2-application .our-offers table.offers-table tr td.repayments i, body.page-new2-application .our-offers table.offers-table tr td.repayments em {
        left: 5px;
        top: auto; }
    body.page-new2-application .our-offers table.offers-table tr.selected td {
      background: #c6dff0 !important; }
    body.page-new2-application .our-offers table.offers-table tr.selected td.loanterm {
      background: #0290b2 !important;
      border-top: 1px solid #0290b2;
      box-shadow: none; }
      body.page-new2-application .our-offers table.offers-table tr.selected td.loanterm:after {
        right: 10px;
        top: 14px; }
    body.page-new2-application .our-offers table.offers-table tr.selected td.repayments {
      border-bottom: 1px solid #0290b2 !important; } }

body.page-new2-application .nextsteps {
  list-style: none;
  margin: 0;
  padding: 0; }
  body.page-new2-application .nextsteps li {
    border-top: 1px solid #bbb;
    padding: 10px 0 0;
    text-align: center; }
    body.page-new2-application .nextsteps li:first-child {
      border: 0; }
    body.page-new2-application .nextsteps li:before {
      background: #044f6d;
      border-radius: 50%;
      color: #fff;
      display: block;
      font-size: 2rem;
      height: 60px;
      line-height: 60px;
      margin: 5px auto;
      text-align: center;
      width: 60px; }
    @media screen and (min-width: 40.063em) {
      body.page-new2-application .nextsteps li {
        border-left: 1px solid #bbb;
        border-top: 0;
        display: inline-block;
        padding: 10px;
        text-align: left;
        vertical-align: top;
        width: 32.3%; }
        body.page-new2-application .nextsteps li:before {
          font-size: 2.2rem;
          height: 80px;
          line-height: 80px;
          margin: 0 auto 20px;
          width: 80px; } }
    @media screen and (min-width: 64.063em) {
      body.page-new2-application .nextsteps li {
        padding: 20px; }
        body.page-new2-application .nextsteps li:before {
          font-size: 2.8rem;
          height: 120px;
          line-height: 120px;
          width: 120px; } }

body.page-new2-application .bookatime {
  padding-bottom: 10px; }
  @media screen and (min-width: 40.063em) {
    body.page-new2-application .bookatime .fieldset {
      padding-right: 20px; } }

@media screen and (max-width: 40em) {
  .page-new2-application.page-standalone .our-offers table.offers-table {
    width: calc(100% + 40px); } }

.page-new2-application.page-standalone .qte-heading .quote-number,
.page-new2-application.page-standalone .qte-heading .application-number {
  text-align: center; }
  @media screen and (min-width: 40.063em) {
    .page-new2-application.page-standalone .qte-heading .quote-number,
    .page-new2-application.page-standalone .qte-heading .application-number {
      text-align: left;
      vertical-align: top; } }
  @media screen and (min-width: 64.063em) {
    .page-new2-application.page-standalone .qte-heading .quote-number,
    .page-new2-application.page-standalone .qte-heading .application-number {
      float: right;
      margin-top: -2px;
      padding-left: 40px;
      text-align: right; } }

.page-new2-application.page-standalone .qte-heading h3, .page-new2-application.page-standalone .qte-heading h2 {
  color: #000;
  font-size: .9rem !important;
  margin-bottom: 20px;
  padding: 0; }
  @media screen and (min-width: 40.063em) {
    .page-new2-application.page-standalone .qte-heading h3, .page-new2-application.page-standalone .qte-heading h2 {
      text-align: left;
      vertical-align: top; } }

#get-offer2 h4 {
  font-size: 1.1rem; }

#get-offer2 .cube-wrapper {
  background-color: #00afd2;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00afd2, endColorstr=#131a5b);
  background-image: -webkit-radial-gradient(circle, #00afd2, #131a5b);
  background-image: -moz-radial-gradient(circle, #00afd2, #131a5b);
  background-image: -o-radial-gradient(circle, #00afd2, #131a5b);
  background-image: radial-gradient(circle, #00afd2, #131a5b);
  height: 190px;
  position: relative;
  text-align: center; }
  #get-offer2 .cube-wrapper p {
    color: #fff;
    display: block;
    padding-right: 20px;
    padding-top: 10px;
    text-align: left;
    font-size: .8rem;
    margin-left: 10px; }

#get-offer2 .cube-folding {
  display: inline-block;
  font-size: 0;
  height: 50px;
  left: 50%;
  margin-left: -25px;
  margin-top: -25px;
  position: absolute;
  top: 50%;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 50px; }
  #get-offer2 .cube-folding span {
    display: inline-block;
    height: 25px;
    position: relative;
    vertical-align: top;
    width: 25px;
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
    #get-offer2 .cube-folding span:before {
      background-color: #fff;
      content: " ";
      display: block;
      height: 25px;
      left: 0;
      position: absolute;
      top: 0;
      width: 25px;
      -moz-transform-origin: 100% 100%;
      -ms-transform-origin: 100% 100%;
      -webkit-transform-origin: 100% 100%;
      transform-origin: 100% 100%;
      -moz-animation: folding 2.5s infinite linear both;
      -webkit-animation: folding 2.5s infinite linear both;
      animation: folding 2.5s infinite linear both; }

#get-offer2 .cube-folding .leaf2 {
  -moz-transform: rotateZ(90deg) scale(1.1);
  -ms-transform: rotateZ(90deg) scale(1.1);
  -webkit-transform: rotateZ(90deg) scale(1.1);
  transform: rotateZ(90deg) scale(1.1); }

#get-offer2 .cube-folding .leaf2::before {
  -moz-animation-delay: 0.3s;
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
  background-color: #f2f2f2; }

#get-offer2 .cube-folding .leaf3 {
  -moz-transform: rotateZ(270deg) scale(1.1);
  -ms-transform: rotateZ(270deg) scale(1.1);
  -webkit-transform: rotateZ(270deg) scale(1.1);
  transform: rotateZ(270deg) scale(1.1); }

#get-offer2 .cube-folding .leaf3::before {
  -moz-animation-delay: 0.9s;
  -webkit-animation-delay: 0.9s;
  animation-delay: 0.9s;
  background-color: #f2f2f2; }

#get-offer2 .cube-folding .leaf4 {
  -moz-transform: rotateZ(180deg) scale(1.1);
  -ms-transform: rotateZ(180deg) scale(1.1);
  -webkit-transform: rotateZ(180deg) scale(1.1);
  transform: rotateZ(180deg) scale(1.1); }

#get-offer2 .cube-folding .leaf4::before {
  -moz-animation-delay: 0.6s;
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
  background-color: #e6e6e6; }

@-moz-keyframes folding {
  0%, 10% {
    -moz-transform: perspective(140px) rotateX(-180deg);
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0; }
  25%, 75% {
    -moz-transform: perspective(140px) rotateX(0deg);
    transform: perspective(140px) rotateX(0deg);
    opacity: 1; }
  90%, 100% {
    -moz-transform: perspective(140px) rotateY(180deg);
    transform: perspective(140px) rotateY(180deg);
    opacity: 0; } }

@-webkit-keyframes folding {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0; }
  25%, 75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
    transform: perspective(140px) rotateX(0deg);
    opacity: 1; }
  90%, 100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
    transform: perspective(140px) rotateY(180deg);
    opacity: 0; } }

@keyframes folding {
  0%, 10% {
    -moz-transform: perspective(140px) rotateX(-180deg);
    -ms-transform: perspective(140px) rotateX(-180deg);
    -webkit-transform: perspective(140px) rotateX(-180deg);
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0; }
  25%, 75% {
    -moz-transform: perspective(140px) rotateX(0deg);
    -ms-transform: perspective(140px) rotateX(0deg);
    -webkit-transform: perspective(140px) rotateX(0deg);
    transform: perspective(140px) rotateX(0deg);
    opacity: 1; }
  90%, 100% {
    -moz-transform: perspective(140px) rotateY(180deg);
    -ms-transform: perspective(140px) rotateY(180deg);
    -webkit-transform: perspective(140px) rotateY(180deg);
    transform: perspective(140px) rotateY(180deg);
    opacity: 0; } }

#get-offer2 .barbox {
  bottom: 30px;
  height: 10px;
  position: absolute;
  text-align: center;
  width: 100%; }

#get-offer2 .barlittle {
  background-color: #fff;
  border-radius: 50%;
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 5px;
  opacity: 0.1;
  -moz-transform: scale(0.7);
  -webkit-transform: scale(0.7);
  -moz-animation: blocks 1s infinite linear;
  -webkit-animation: blocks 1s infinite linear; }

#get-offer2 #block_1 {
  -moz-animation-delay: .4s;
  -webkit-animation-delay: .4s; }

#get-offer2 #block_2 {
  -moz-animation-delay: .3s;
  -webkit-animation-delay: .3s; }

#get-offer2 #block_3 {
  -moz-animation-delay: .2s;
  -webkit-animation-delay: .2s; }

#get-offer2 #block_4 {
  -moz-animation-delay: .3s;
  -webkit-animation-delay: .3s; }

#get-offer2 #block_5 {
  -moz-animation-delay: .4s;
  -webkit-animation-delay: .4s; }

@-moz-keyframes blocks {
  0% {
    -moz-transform: scale(1.2);
    opacity: 1; }
  100% {
    -moz-transform: scale(0.7);
    opacity: 0.1; } }

@-webkit-keyframes blocks {
  0% {
    -webkit-transform: scale(1.2);
    opacity: 1; }
  100% {
    -webkit-transform: scale(0.7);
    opacity: 0.1; } }

.touch .show-touch {
  display: inline-block !important; }

.touch .hide-touch {
  display: none !important; }

@media screen and (max-width: 479px) {
  .touch .mfull + .select2-holder + .select-holder.alt {
    display: block; } }

.touch .selector {
  display: none !important; }

.touch .main .select-holder.alt {
  border: 0; }
  .touch .main .select-holder.alt:before {
    z-index: 3; }
  .touch .main .select-holder.alt label.error {
    margin: 0 0 10px 10px; }
  .touch .main .select-holder.alt ul {
    background: #fff;
    border: 1px solid #aaa;
    display: block;
    list-style: none;
    margin: 0;
    min-height: 36px;
    padding: 0;
    position: absolute;
    width: 100%;
    z-index: 3; }
    .touch .main .select-holder.alt ul:before {
      border-left: 1px solid #ddd;
      content: " ";
      display: block;
      height: 25px;
      overflow: hidden;
      pointer-events: none;
      position: absolute;
      right: 30px;
      top: 5px;
      z-index: 3; }
    .touch .main .select-holder.alt ul:after {
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-top: 7px solid #666;
      content: ".";
      display: block;
      height: 0;
      overflow: hidden;
      pointer-events: none;
      position: absolute;
      right: 10px;
      text-indent: -999em;
      top: 15px;
      z-index: 5; }
    .touch .main .select-holder.alt ul li {
      background: #eee;
      display: none;
      margin: 0 2px 2px;
      padding: 5px 10px;
      position: relative;
      transition: none; }
      .touch .main .select-holder.alt ul li:first-child {
        background: #fff !important;
        cursor: pointer;
        display: block !important; }
      .touch .main .select-holder.alt ul li:hover {
        background: #ddd; }
      .touch .main .select-holder.alt ul li a {
        color: #666;
        display: block;
        height: 100%;
        text-decoration: none;
        transition: none;
        width: 100%; }
      .touch .main .select-holder.alt ul li.selected {
        background: #eee;
        display: block !important;
        height: 30px; }
        .touch .main .select-holder.alt ul li.selected:before {
          color: #58af26;
          content: '\e809';
          position: absolute;
          right: 5px;
          top: 9px; }
        .touch .main .select-holder.alt ul li.selected a {
          color: #333;
          overflow-x: hidden;
          padding-right: 33px;
          text-overflow: ellipsis;
          white-space: nowrap; }
  .touch .main .select-holder.alt select {
    display: none; }
  .touch .main .select-holder.alt.opened:before, .touch .main .select-holder.alt.opened:after {
    display: none; }
  .touch .main .select-holder.alt.selection-made:before, .touch .main .select-holder.alt.selection-made:after {
    display: none; }
  .touch .main .select-holder.alt.selection-made ul {
    padding-top: 2px; }
    .touch .main .select-holder.alt.selection-made ul:before, .touch .main .select-holder.alt.selection-made ul:after {
      display: none; }
  .touch .main .select-holder.alt.selection-made li:first-child {
    display: none !important; }
  .touch .main .select-holder.alt.ltd ul {
    max-height: 132px;
    overflow-x: hidden;
    overflow-y: auto; }

.no-touch .show-touch {
  display: none !important; }

.no-touch .hide-touch {
  display: inline-block !important; }

.no-touch .main .select-holder.alt ul {
  display: none; }

.no-touch .main .select-holder.alt select {
  display: block; }

.no-touch .input-holder.per input {
  border-right: 0 !important;
  width: calc(100% - 80px) !important; }

.staff-fields {
  background: rgba(0, 0, 0, 0.025);
  border-bottom: 1px dashed rgba(0, 0, 0, 0.25);
  border-top: 1px dashed rgba(0, 0, 0, 0.25);
  margin-bottom: 30px;
  margin-left: -20px;
  padding: 15px 20px 0;
  width: calc(100% + 40px); }

* .rate-card-reveal .accordion-header {
  display: block;
  position: relative;
  text-decoration: none !important;
  top: -10px; }
  * .rate-card-reveal .accordion-header:after {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 7px solid #666;
    content: ".";
    display: block;
    height: 0;
    margin: 0 10px;
    overflow: hidden;
    position: absolute;
    right: 0;
    text-indent: -999em;
    top: 7px;
    vertical-align: middle; }
  * .rate-card-reveal .accordion-header.opened:after {
    border-bottom: 7px solid #666;
    border-top: 0;
    margin-top: -2px; }

.rate-card label {
  margin-top: -8px; }
  .rate-card label span {
    color: #008ebc;
    display: block;
    font-size: .7rem; }

.rate-card .input-holder {
  display: inline-block;
  max-width: 90px; }
  @media screen and (min-width: 64.063em) {
    .rate-card .input-holder {
      max-width: 120px; } }

.progress-circle {
  border-radius: 50%;
  display: none;
  height: 38px;
  position: relative;
  text-align: center;
  width: 38px;
  transition: all .2s ease-in-out;
  vertical-align: middle; }
  @media screen and (min-width: 40.063em) {
    .progress-circle {
      display: inline-block; } }

.progress-circle:hover {
  transform: scale(1.25, 1.25);
  -webkit-transform: scale(1.25, 1.25); }

.progress-circle:after {
  color: #999;
  display: none;
  font-size: .7rem;
  vertical-align: middle;
  white-space: nowrap; }
  @media screen and (min-width: 40.063em) {
    .progress-circle:after {
      display: inline-block;
      position: relative;
      right: -44px;
      top: -14px; } }

.inner-circle {
  color: #999;
  font-size: .5rem;
  position: relative;
  text-align: center;
  top: 8px;
  left: 8px;
  text-align: center;
  width: 22px;
  height: 22px;
  line-height: 22px;
  border-radius: 100%;
  background-color: #fff; }

:root {
  --circle-color: #008ebc; }

.p0 {
  background-color: #ddd;
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(-90deg, transparent 50%, #008ebc 50%);
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(-90deg, transparent 50%, var(--circle-color) 50%); }
  .p0:after {
    content: "0% complete"; }

.p1 {
  background-color: #ddd;
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(-86.4deg, transparent 50%, #008ebc 50%);
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(-86.4deg, transparent 50%, var(--circle-color) 50%); }
  .p1:after {
    content: "1% complete"; }

.p2 {
  background-color: #ddd;
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(-82.8deg, transparent 50%, #008ebc 50%);
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(-82.8deg, transparent 50%, var(--circle-color) 50%); }
  .p2:after {
    content: "2% complete"; }

.p3 {
  background-color: #ddd;
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(-79.2deg, transparent 50%, #008ebc 50%);
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(-79.2deg, transparent 50%, var(--circle-color) 50%); }
  .p3:after {
    content: "3% complete"; }

.p4 {
  background-color: #ddd;
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(-75.6deg, transparent 50%, #008ebc 50%);
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(-75.6deg, transparent 50%, var(--circle-color) 50%); }
  .p4:after {
    content: "4% complete"; }

.p5 {
  background-color: #ddd;
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(-72deg, transparent 50%, #008ebc 50%);
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(-72deg, transparent 50%, var(--circle-color) 50%); }
  .p5:after {
    content: "5% complete"; }

.p6 {
  background-color: #ddd;
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(-68.4deg, transparent 50%, #008ebc 50%);
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(-68.4deg, transparent 50%, var(--circle-color) 50%); }
  .p6:after {
    content: "6% complete"; }

.p7 {
  background-color: #ddd;
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(-64.8deg, transparent 50%, #008ebc 50%);
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(-64.8deg, transparent 50%, var(--circle-color) 50%); }
  .p7:after {
    content: "7% complete"; }

.p8 {
  background-color: #ddd;
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(-61.2deg, transparent 50%, #008ebc 50%);
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(-61.2deg, transparent 50%, var(--circle-color) 50%); }
  .p8:after {
    content: "8% complete"; }

.p9 {
  background-color: #ddd;
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(-57.6deg, transparent 50%, #008ebc 50%);
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(-57.6deg, transparent 50%, var(--circle-color) 50%); }
  .p9:after {
    content: "9% complete"; }

.p10 {
  background-color: #ddd;
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(-54deg, transparent 50%, #008ebc 50%);
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(-54deg, transparent 50%, var(--circle-color) 50%); }
  .p10:after {
    content: "10% complete"; }

.p11 {
  background-color: #ddd;
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(-50.4deg, transparent 50%, #008ebc 50%);
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(-50.4deg, transparent 50%, var(--circle-color) 50%); }
  .p11:after {
    content: "11% complete"; }

.p12 {
  background-color: #ddd;
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(-46.8deg, transparent 50%, #008ebc 50%);
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(-46.8deg, transparent 50%, var(--circle-color) 50%); }
  .p12:after {
    content: "12% complete"; }

.p13 {
  background-color: #ddd;
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(-43.2deg, transparent 50%, #008ebc 50%);
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(-43.2deg, transparent 50%, var(--circle-color) 50%); }
  .p13:after {
    content: "13% complete"; }

.p14 {
  background-color: #ddd;
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(-39.6deg, transparent 50%, #008ebc 50%);
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(-39.6deg, transparent 50%, var(--circle-color) 50%); }
  .p14:after {
    content: "14% complete"; }

.p15 {
  background-color: #ddd;
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(-36deg, transparent 50%, #008ebc 50%);
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(-36deg, transparent 50%, var(--circle-color) 50%); }
  .p15:after {
    content: "15% complete"; }

.p16 {
  background-color: #ddd;
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(-32.4deg, transparent 50%, #008ebc 50%);
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(-32.4deg, transparent 50%, var(--circle-color) 50%); }
  .p16:after {
    content: "16% complete"; }

.p17 {
  background-color: #ddd;
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(-28.8deg, transparent 50%, #008ebc 50%);
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(-28.8deg, transparent 50%, var(--circle-color) 50%); }
  .p17:after {
    content: "17% complete"; }

.p18 {
  background-color: #ddd;
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(-25.2deg, transparent 50%, #008ebc 50%);
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(-25.2deg, transparent 50%, var(--circle-color) 50%); }
  .p18:after {
    content: "18% complete"; }

.p19 {
  background-color: #ddd;
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(-21.6deg, transparent 50%, #008ebc 50%);
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(-21.6deg, transparent 50%, var(--circle-color) 50%); }
  .p19:after {
    content: "19% complete"; }

.p20 {
  background-color: #ddd;
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(-18deg, transparent 50%, #008ebc 50%);
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(-18deg, transparent 50%, var(--circle-color) 50%); }
  .p20:after {
    content: "20% complete"; }

.p21 {
  background-color: #ddd;
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(-14.4deg, transparent 50%, #008ebc 50%);
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(-14.4deg, transparent 50%, var(--circle-color) 50%); }
  .p21:after {
    content: "21% complete"; }

.p22 {
  background-color: #ddd;
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(-10.8deg, transparent 50%, #008ebc 50%);
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(-10.8deg, transparent 50%, var(--circle-color) 50%); }
  .p22:after {
    content: "22% complete"; }

.p23 {
  background-color: #ddd;
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(-7.2deg, transparent 50%, #008ebc 50%);
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(-7.2deg, transparent 50%, var(--circle-color) 50%); }
  .p23:after {
    content: "23% complete"; }

.p24 {
  background-color: #ddd;
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(-3.6deg, transparent 50%, #008ebc 50%);
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(-3.6deg, transparent 50%, var(--circle-color) 50%); }
  .p24:after {
    content: "24% complete"; }

.p25 {
  background-color: #ddd;
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(0deg, transparent 50%, #008ebc 50%);
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(0deg, transparent 50%, var(--circle-color) 50%); }
  .p25:after {
    content: "25% complete"; }

.p26 {
  background-color: #ddd;
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(3.6deg, transparent 50%, #008ebc 50%);
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(3.6deg, transparent 50%, var(--circle-color) 50%); }
  .p26:after {
    content: "26% complete"; }

.p27 {
  background-color: #ddd;
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(7.2deg, transparent 50%, #008ebc 50%);
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(7.2deg, transparent 50%, var(--circle-color) 50%); }
  .p27:after {
    content: "27% complete"; }

.p28 {
  background-color: #ddd;
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(10.8deg, transparent 50%, #008ebc 50%);
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(10.8deg, transparent 50%, var(--circle-color) 50%); }
  .p28:after {
    content: "28% complete"; }

.p29 {
  background-color: #ddd;
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(14.4deg, transparent 50%, #008ebc 50%);
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(14.4deg, transparent 50%, var(--circle-color) 50%); }
  .p29:after {
    content: "29% complete"; }

.p30 {
  background-color: #ddd;
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(18deg, transparent 50%, #008ebc 50%);
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(18deg, transparent 50%, var(--circle-color) 50%); }
  .p30:after {
    content: "30% complete"; }

.p31 {
  background-color: #ddd;
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(21.6deg, transparent 50%, #008ebc 50%);
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(21.6deg, transparent 50%, var(--circle-color) 50%); }
  .p31:after {
    content: "31% complete"; }

.p32 {
  background-color: #ddd;
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(25.2deg, transparent 50%, #008ebc 50%);
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(25.2deg, transparent 50%, var(--circle-color) 50%); }
  .p32:after {
    content: "32% complete"; }

.p33 {
  background-color: #ddd;
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(28.8deg, transparent 50%, #008ebc 50%);
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(28.8deg, transparent 50%, var(--circle-color) 50%); }
  .p33:after {
    content: "33% complete"; }

.p34 {
  background-color: #ddd;
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(32.4deg, transparent 50%, #008ebc 50%);
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(32.4deg, transparent 50%, var(--circle-color) 50%); }
  .p34:after {
    content: "34% complete"; }

.p35 {
  background-color: #ddd;
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(36deg, transparent 50%, #008ebc 50%);
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(36deg, transparent 50%, var(--circle-color) 50%); }
  .p35:after {
    content: "35% complete"; }

.p36 {
  background-color: #ddd;
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(39.6deg, transparent 50%, #008ebc 50%);
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(39.6deg, transparent 50%, var(--circle-color) 50%); }
  .p36:after {
    content: "36% complete"; }

.p37 {
  background-color: #ddd;
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(43.2deg, transparent 50%, #008ebc 50%);
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(43.2deg, transparent 50%, var(--circle-color) 50%); }
  .p37:after {
    content: "37% complete"; }

.p38 {
  background-color: #ddd;
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(46.8deg, transparent 50%, #008ebc 50%);
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(46.8deg, transparent 50%, var(--circle-color) 50%); }
  .p38:after {
    content: "38% complete"; }

.p39 {
  background-color: #ddd;
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(50.4deg, transparent 50%, #008ebc 50%);
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(50.4deg, transparent 50%, var(--circle-color) 50%); }
  .p39:after {
    content: "39% complete"; }

.p40 {
  background-color: #ddd;
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(54deg, transparent 50%, #008ebc 50%);
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(54deg, transparent 50%, var(--circle-color) 50%); }
  .p40:after {
    content: "40% complete"; }

.p41 {
  background-color: #ddd;
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(57.6deg, transparent 50%, #008ebc 50%);
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(57.6deg, transparent 50%, var(--circle-color) 50%); }
  .p41:after {
    content: "41% complete"; }

.p42 {
  background-color: #ddd;
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(61.2deg, transparent 50%, #008ebc 50%);
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(61.2deg, transparent 50%, var(--circle-color) 50%); }
  .p42:after {
    content: "42% complete"; }

.p43 {
  background-color: #ddd;
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(64.8deg, transparent 50%, #008ebc 50%);
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(64.8deg, transparent 50%, var(--circle-color) 50%); }
  .p43:after {
    content: "43% complete"; }

.p44 {
  background-color: #ddd;
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(68.4deg, transparent 50%, #008ebc 50%);
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(68.4deg, transparent 50%, var(--circle-color) 50%); }
  .p44:after {
    content: "44% complete"; }

.p45 {
  background-color: #ddd;
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(72deg, transparent 50%, #008ebc 50%);
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(72deg, transparent 50%, var(--circle-color) 50%); }
  .p45:after {
    content: "45% complete"; }

.p46 {
  background-color: #ddd;
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(75.6deg, transparent 50%, #008ebc 50%);
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(75.6deg, transparent 50%, var(--circle-color) 50%); }
  .p46:after {
    content: "46% complete"; }

.p47 {
  background-color: #ddd;
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(79.2deg, transparent 50%, #008ebc 50%);
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(79.2deg, transparent 50%, var(--circle-color) 50%); }
  .p47:after {
    content: "47% complete"; }

.p48 {
  background-color: #ddd;
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(82.8deg, transparent 50%, #008ebc 50%);
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(82.8deg, transparent 50%, var(--circle-color) 50%); }
  .p48:after {
    content: "48% complete"; }

.p49 {
  background-color: #ddd;
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(86.4deg, transparent 50%, #008ebc 50%);
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(86.4deg, transparent 50%, var(--circle-color) 50%); }
  .p49:after {
    content: "49% complete"; }

.p50 {
  background-color: #ddd;
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(90deg, transparent 50%, #008ebc 50%);
  background-image: linear-gradient(-90deg, transparent 50%, #ddd 50%), linear-gradient(90deg, transparent 50%, var(--circle-color) 50%); }
  .p50:after {
    content: "50% complete"; }

.p51 {
  background-color: #008ebc;
  background-color: var(--circle-color);
  background-image: linear-gradient(90deg, transparent 50%, #008ebc 50%), linear-gradient(-86.4deg, transparent 50%, #ddd 50%);
  background-image: linear-gradient(90deg, transparent 50%, var(--circle-color) 50%), linear-gradient(-86.4deg, transparent 50%, #ddd 50%); }
  .p51:after {
    content: "51% complete"; }

.p52 {
  background-color: #008ebc;
  background-color: var(--circle-color);
  background-image: linear-gradient(90deg, transparent 50%, #008ebc 50%), linear-gradient(-82.8deg, transparent 50%, #ddd 50%);
  background-image: linear-gradient(90deg, transparent 50%, var(--circle-color) 50%), linear-gradient(-82.8deg, transparent 50%, #ddd 50%); }
  .p52:after {
    content: "52% complete"; }

.p53 {
  background-color: #008ebc;
  background-color: var(--circle-color);
  background-image: linear-gradient(90deg, transparent 50%, #008ebc 50%), linear-gradient(-79.2deg, transparent 50%, #ddd 50%);
  background-image: linear-gradient(90deg, transparent 50%, var(--circle-color) 50%), linear-gradient(-79.2deg, transparent 50%, #ddd 50%); }
  .p53:after {
    content: "53% complete"; }

.p54 {
  background-color: #008ebc;
  background-color: var(--circle-color);
  background-image: linear-gradient(90deg, transparent 50%, #008ebc 50%), linear-gradient(-75.6deg, transparent 50%, #ddd 50%);
  background-image: linear-gradient(90deg, transparent 50%, var(--circle-color) 50%), linear-gradient(-75.6deg, transparent 50%, #ddd 50%); }
  .p54:after {
    content: "54% complete"; }

.p55 {
  background-color: #008ebc;
  background-color: var(--circle-color);
  background-image: linear-gradient(90deg, transparent 50%, #008ebc 50%), linear-gradient(-72deg, transparent 50%, #ddd 50%);
  background-image: linear-gradient(90deg, transparent 50%, var(--circle-color) 50%), linear-gradient(-72deg, transparent 50%, #ddd 50%); }
  .p55:after {
    content: "55% complete"; }

.p56 {
  background-color: #008ebc;
  background-color: var(--circle-color);
  background-image: linear-gradient(90deg, transparent 50%, #008ebc 50%), linear-gradient(-68.4deg, transparent 50%, #ddd 50%);
  background-image: linear-gradient(90deg, transparent 50%, var(--circle-color) 50%), linear-gradient(-68.4deg, transparent 50%, #ddd 50%); }
  .p56:after {
    content: "56% complete"; }

.p57 {
  background-color: #008ebc;
  background-color: var(--circle-color);
  background-image: linear-gradient(90deg, transparent 50%, #008ebc 50%), linear-gradient(-64.8deg, transparent 50%, #ddd 50%);
  background-image: linear-gradient(90deg, transparent 50%, var(--circle-color) 50%), linear-gradient(-64.8deg, transparent 50%, #ddd 50%); }
  .p57:after {
    content: "57% complete"; }

.p58 {
  background-color: #008ebc;
  background-color: var(--circle-color);
  background-image: linear-gradient(90deg, transparent 50%, #008ebc 50%), linear-gradient(-61.2deg, transparent 50%, #ddd 50%);
  background-image: linear-gradient(90deg, transparent 50%, var(--circle-color) 50%), linear-gradient(-61.2deg, transparent 50%, #ddd 50%); }
  .p58:after {
    content: "58% complete"; }

.p59 {
  background-color: #008ebc;
  background-color: var(--circle-color);
  background-image: linear-gradient(90deg, transparent 50%, #008ebc 50%), linear-gradient(-57.6deg, transparent 50%, #ddd 50%);
  background-image: linear-gradient(90deg, transparent 50%, var(--circle-color) 50%), linear-gradient(-57.6deg, transparent 50%, #ddd 50%); }
  .p59:after {
    content: "59% complete"; }

.p60 {
  background-color: #008ebc;
  background-color: var(--circle-color);
  background-image: linear-gradient(90deg, transparent 50%, #008ebc 50%), linear-gradient(-54deg, transparent 50%, #ddd 50%);
  background-image: linear-gradient(90deg, transparent 50%, var(--circle-color) 50%), linear-gradient(-54deg, transparent 50%, #ddd 50%); }
  .p60:after {
    content: "60% complete"; }

.p61 {
  background-color: #008ebc;
  background-color: var(--circle-color);
  background-image: linear-gradient(90deg, transparent 50%, #008ebc 50%), linear-gradient(-50.4deg, transparent 50%, #ddd 50%);
  background-image: linear-gradient(90deg, transparent 50%, var(--circle-color) 50%), linear-gradient(-50.4deg, transparent 50%, #ddd 50%); }
  .p61:after {
    content: "61% complete"; }

.p62 {
  background-color: #008ebc;
  background-color: var(--circle-color);
  background-image: linear-gradient(90deg, transparent 50%, #008ebc 50%), linear-gradient(-46.8deg, transparent 50%, #ddd 50%);
  background-image: linear-gradient(90deg, transparent 50%, var(--circle-color) 50%), linear-gradient(-46.8deg, transparent 50%, #ddd 50%); }
  .p62:after {
    content: "62% complete"; }

.p63 {
  background-color: #008ebc;
  background-color: var(--circle-color);
  background-image: linear-gradient(90deg, transparent 50%, #008ebc 50%), linear-gradient(-43.2deg, transparent 50%, #ddd 50%);
  background-image: linear-gradient(90deg, transparent 50%, var(--circle-color) 50%), linear-gradient(-43.2deg, transparent 50%, #ddd 50%); }
  .p63:after {
    content: "63% complete"; }

.p64 {
  background-color: #008ebc;
  background-color: var(--circle-color);
  background-image: linear-gradient(90deg, transparent 50%, #008ebc 50%), linear-gradient(-39.6deg, transparent 50%, #ddd 50%);
  background-image: linear-gradient(90deg, transparent 50%, var(--circle-color) 50%), linear-gradient(-39.6deg, transparent 50%, #ddd 50%); }
  .p64:after {
    content: "64% complete"; }

.p65 {
  background-color: #008ebc;
  background-color: var(--circle-color);
  background-image: linear-gradient(90deg, transparent 50%, #008ebc 50%), linear-gradient(-36deg, transparent 50%, #ddd 50%);
  background-image: linear-gradient(90deg, transparent 50%, var(--circle-color) 50%), linear-gradient(-36deg, transparent 50%, #ddd 50%); }
  .p65:after {
    content: "65% complete"; }

.p66 {
  background-color: #008ebc;
  background-color: var(--circle-color);
  background-image: linear-gradient(90deg, transparent 50%, #008ebc 50%), linear-gradient(-32.4deg, transparent 50%, #ddd 50%);
  background-image: linear-gradient(90deg, transparent 50%, var(--circle-color) 50%), linear-gradient(-32.4deg, transparent 50%, #ddd 50%); }
  .p66:after {
    content: "66% complete"; }

.p67 {
  background-color: #008ebc;
  background-color: var(--circle-color);
  background-image: linear-gradient(90deg, transparent 50%, #008ebc 50%), linear-gradient(-28.8deg, transparent 50%, #ddd 50%);
  background-image: linear-gradient(90deg, transparent 50%, var(--circle-color) 50%), linear-gradient(-28.8deg, transparent 50%, #ddd 50%); }
  .p67:after {
    content: "67% complete"; }

.p68 {
  background-color: #008ebc;
  background-color: var(--circle-color);
  background-image: linear-gradient(90deg, transparent 50%, #008ebc 50%), linear-gradient(-25.2deg, transparent 50%, #ddd 50%);
  background-image: linear-gradient(90deg, transparent 50%, var(--circle-color) 50%), linear-gradient(-25.2deg, transparent 50%, #ddd 50%); }
  .p68:after {
    content: "68% complete"; }

.p69 {
  background-color: #008ebc;
  background-color: var(--circle-color);
  background-image: linear-gradient(90deg, transparent 50%, #008ebc 50%), linear-gradient(-21.6deg, transparent 50%, #ddd 50%);
  background-image: linear-gradient(90deg, transparent 50%, var(--circle-color) 50%), linear-gradient(-21.6deg, transparent 50%, #ddd 50%); }
  .p69:after {
    content: "69% complete"; }

.p70 {
  background-color: #008ebc;
  background-color: var(--circle-color);
  background-image: linear-gradient(90deg, transparent 50%, #008ebc 50%), linear-gradient(-18deg, transparent 50%, #ddd 50%);
  background-image: linear-gradient(90deg, transparent 50%, var(--circle-color) 50%), linear-gradient(-18deg, transparent 50%, #ddd 50%); }
  .p70:after {
    content: "70% complete"; }

.p71 {
  background-color: #008ebc;
  background-color: var(--circle-color);
  background-image: linear-gradient(90deg, transparent 50%, #008ebc 50%), linear-gradient(-14.4deg, transparent 50%, #ddd 50%);
  background-image: linear-gradient(90deg, transparent 50%, var(--circle-color) 50%), linear-gradient(-14.4deg, transparent 50%, #ddd 50%); }
  .p71:after {
    content: "71% complete"; }

.p72 {
  background-color: #008ebc;
  background-color: var(--circle-color);
  background-image: linear-gradient(90deg, transparent 50%, #008ebc 50%), linear-gradient(-10.8deg, transparent 50%, #ddd 50%);
  background-image: linear-gradient(90deg, transparent 50%, var(--circle-color) 50%), linear-gradient(-10.8deg, transparent 50%, #ddd 50%); }
  .p72:after {
    content: "72% complete"; }

.p73 {
  background-color: #008ebc;
  background-color: var(--circle-color);
  background-image: linear-gradient(90deg, transparent 50%, #008ebc 50%), linear-gradient(-7.2deg, transparent 50%, #ddd 50%);
  background-image: linear-gradient(90deg, transparent 50%, var(--circle-color) 50%), linear-gradient(-7.2deg, transparent 50%, #ddd 50%); }
  .p73:after {
    content: "73% complete"; }

.p74 {
  background-color: #008ebc;
  background-color: var(--circle-color);
  background-image: linear-gradient(90deg, transparent 50%, #008ebc 50%), linear-gradient(-3.6deg, transparent 50%, #ddd 50%);
  background-image: linear-gradient(90deg, transparent 50%, var(--circle-color) 50%), linear-gradient(-3.6deg, transparent 50%, #ddd 50%); }
  .p74:after {
    content: "74% complete"; }

.p75 {
  background-color: #008ebc;
  background-color: var(--circle-color);
  background-image: linear-gradient(90deg, transparent 50%, #008ebc 50%), linear-gradient(0deg, transparent 50%, #ddd 50%);
  background-image: linear-gradient(90deg, transparent 50%, var(--circle-color) 50%), linear-gradient(0deg, transparent 50%, #ddd 50%); }
  .p75:after {
    content: "75% complete"; }

.p76 {
  background-color: #008ebc;
  background-color: var(--circle-color);
  background-image: linear-gradient(90deg, transparent 50%, #008ebc 50%), linear-gradient(3.6deg, transparent 50%, #ddd 50%);
  background-image: linear-gradient(90deg, transparent 50%, var(--circle-color) 50%), linear-gradient(3.6deg, transparent 50%, #ddd 50%); }
  .p76:after {
    content: "76% complete"; }

.p77 {
  background-color: #008ebc;
  background-color: var(--circle-color);
  background-image: linear-gradient(90deg, transparent 50%, #008ebc 50%), linear-gradient(7.2deg, transparent 50%, #ddd 50%);
  background-image: linear-gradient(90deg, transparent 50%, var(--circle-color) 50%), linear-gradient(7.2deg, transparent 50%, #ddd 50%); }
  .p77:after {
    content: "77% complete"; }

.p78 {
  background-color: #008ebc;
  background-color: var(--circle-color);
  background-image: linear-gradient(90deg, transparent 50%, #008ebc 50%), linear-gradient(10.8deg, transparent 50%, #ddd 50%);
  background-image: linear-gradient(90deg, transparent 50%, var(--circle-color) 50%), linear-gradient(10.8deg, transparent 50%, #ddd 50%); }
  .p78:after {
    content: "78% complete"; }

.p79 {
  background-color: #008ebc;
  background-color: var(--circle-color);
  background-image: linear-gradient(90deg, transparent 50%, #008ebc 50%), linear-gradient(14.4deg, transparent 50%, #ddd 50%);
  background-image: linear-gradient(90deg, transparent 50%, var(--circle-color) 50%), linear-gradient(14.4deg, transparent 50%, #ddd 50%); }
  .p79:after {
    content: "79% complete"; }

.p80 {
  background-color: #008ebc;
  background-color: var(--circle-color);
  background-image: linear-gradient(90deg, transparent 50%, #008ebc 50%), linear-gradient(18deg, transparent 50%, #ddd 50%);
  background-image: linear-gradient(90deg, transparent 50%, var(--circle-color) 50%), linear-gradient(18deg, transparent 50%, #ddd 50%); }
  .p80:after {
    content: "80% complete"; }

.p81 {
  background-color: #008ebc;
  background-color: var(--circle-color);
  background-image: linear-gradient(90deg, transparent 50%, #008ebc 50%), linear-gradient(21.6deg, transparent 50%, #ddd 50%);
  background-image: linear-gradient(90deg, transparent 50%, var(--circle-color) 50%), linear-gradient(21.6deg, transparent 50%, #ddd 50%); }
  .p81:after {
    content: "81% complete"; }

.p82 {
  background-color: #008ebc;
  background-color: var(--circle-color);
  background-image: linear-gradient(90deg, transparent 50%, #008ebc 50%), linear-gradient(25.2deg, transparent 50%, #ddd 50%);
  background-image: linear-gradient(90deg, transparent 50%, var(--circle-color) 50%), linear-gradient(25.2deg, transparent 50%, #ddd 50%); }
  .p82:after {
    content: "82% complete"; }

.p83 {
  background-color: #008ebc;
  background-color: var(--circle-color);
  background-image: linear-gradient(90deg, transparent 50%, #008ebc 50%), linear-gradient(28.8deg, transparent 50%, #ddd 50%);
  background-image: linear-gradient(90deg, transparent 50%, var(--circle-color) 50%), linear-gradient(28.8deg, transparent 50%, #ddd 50%); }
  .p83:after {
    content: "83% complete"; }

.p84 {
  background-color: #008ebc;
  background-color: var(--circle-color);
  background-image: linear-gradient(90deg, transparent 50%, #008ebc 50%), linear-gradient(32.4deg, transparent 50%, #ddd 50%);
  background-image: linear-gradient(90deg, transparent 50%, var(--circle-color) 50%), linear-gradient(32.4deg, transparent 50%, #ddd 50%); }
  .p84:after {
    content: "84% complete"; }

.p85 {
  background-color: #008ebc;
  background-color: var(--circle-color);
  background-image: linear-gradient(90deg, transparent 50%, #008ebc 50%), linear-gradient(36deg, transparent 50%, #ddd 50%);
  background-image: linear-gradient(90deg, transparent 50%, var(--circle-color) 50%), linear-gradient(36deg, transparent 50%, #ddd 50%); }
  .p85:after {
    content: "85% complete"; }

.p86 {
  background-color: #008ebc;
  background-color: var(--circle-color);
  background-image: linear-gradient(90deg, transparent 50%, #008ebc 50%), linear-gradient(39.6deg, transparent 50%, #ddd 50%);
  background-image: linear-gradient(90deg, transparent 50%, var(--circle-color) 50%), linear-gradient(39.6deg, transparent 50%, #ddd 50%); }
  .p86:after {
    content: "86% complete"; }

.p87 {
  background-color: #008ebc;
  background-color: var(--circle-color);
  background-image: linear-gradient(90deg, transparent 50%, #008ebc 50%), linear-gradient(43.2deg, transparent 50%, #ddd 50%);
  background-image: linear-gradient(90deg, transparent 50%, var(--circle-color) 50%), linear-gradient(43.2deg, transparent 50%, #ddd 50%); }
  .p87:after {
    content: "87% complete"; }

.p88 {
  background-color: #008ebc;
  background-color: var(--circle-color);
  background-image: linear-gradient(90deg, transparent 50%, #008ebc 50%), linear-gradient(46.8deg, transparent 50%, #ddd 50%);
  background-image: linear-gradient(90deg, transparent 50%, var(--circle-color) 50%), linear-gradient(46.8deg, transparent 50%, #ddd 50%); }
  .p88:after {
    content: "88% complete"; }

.p89 {
  background-color: #008ebc;
  background-color: var(--circle-color);
  background-image: linear-gradient(90deg, transparent 50%, #008ebc 50%), linear-gradient(50.4deg, transparent 50%, #ddd 50%);
  background-image: linear-gradient(90deg, transparent 50%, var(--circle-color) 50%), linear-gradient(50.4deg, transparent 50%, #ddd 50%); }
  .p89:after {
    content: "89% complete"; }

.p90 {
  background-color: #008ebc;
  background-color: var(--circle-color);
  background-image: linear-gradient(90deg, transparent 50%, #008ebc 50%), linear-gradient(54deg, transparent 50%, #ddd 50%);
  background-image: linear-gradient(90deg, transparent 50%, var(--circle-color) 50%), linear-gradient(54deg, transparent 50%, #ddd 50%); }
  .p90:after {
    content: "90% complete"; }

.p91 {
  background-color: #008ebc;
  background-color: var(--circle-color);
  background-image: linear-gradient(90deg, transparent 50%, #008ebc 50%), linear-gradient(57.6deg, transparent 50%, #ddd 50%);
  background-image: linear-gradient(90deg, transparent 50%, var(--circle-color) 50%), linear-gradient(57.6deg, transparent 50%, #ddd 50%); }
  .p91:after {
    content: "91% complete"; }

.p92 {
  background-color: #008ebc;
  background-color: var(--circle-color);
  background-image: linear-gradient(90deg, transparent 50%, #008ebc 50%), linear-gradient(61.2deg, transparent 50%, #ddd 50%);
  background-image: linear-gradient(90deg, transparent 50%, var(--circle-color) 50%), linear-gradient(61.2deg, transparent 50%, #ddd 50%); }
  .p92:after {
    content: "92% complete"; }

.p93 {
  background-color: #008ebc;
  background-color: var(--circle-color);
  background-image: linear-gradient(90deg, transparent 50%, #008ebc 50%), linear-gradient(64.8deg, transparent 50%, #ddd 50%);
  background-image: linear-gradient(90deg, transparent 50%, var(--circle-color) 50%), linear-gradient(64.8deg, transparent 50%, #ddd 50%); }
  .p93:after {
    content: "93% complete"; }

.p94 {
  background-color: #008ebc;
  background-color: var(--circle-color);
  background-image: linear-gradient(90deg, transparent 50%, #008ebc 50%), linear-gradient(68.4deg, transparent 50%, #ddd 50%);
  background-image: linear-gradient(90deg, transparent 50%, var(--circle-color) 50%), linear-gradient(68.4deg, transparent 50%, #ddd 50%); }
  .p94:after {
    content: "94% complete"; }

.p95 {
  background-color: #008ebc;
  background-color: var(--circle-color);
  background-image: linear-gradient(90deg, transparent 50%, #008ebc 50%), linear-gradient(72deg, transparent 50%, #ddd 50%);
  background-image: linear-gradient(90deg, transparent 50%, var(--circle-color) 50%), linear-gradient(72deg, transparent 50%, #ddd 50%); }
  .p95:after {
    content: "95% complete"; }

.p96 {
  background-color: #008ebc;
  background-color: var(--circle-color);
  background-image: linear-gradient(90deg, transparent 50%, #008ebc 50%), linear-gradient(75.6deg, transparent 50%, #ddd 50%);
  background-image: linear-gradient(90deg, transparent 50%, var(--circle-color) 50%), linear-gradient(75.6deg, transparent 50%, #ddd 50%); }
  .p96:after {
    content: "96% complete"; }

.p97 {
  background-color: #008ebc;
  background-color: var(--circle-color);
  background-image: linear-gradient(90deg, transparent 50%, #008ebc 50%), linear-gradient(79.2deg, transparent 50%, #ddd 50%);
  background-image: linear-gradient(90deg, transparent 50%, var(--circle-color) 50%), linear-gradient(79.2deg, transparent 50%, #ddd 50%); }
  .p97:after {
    content: "97% complete"; }

.p98 {
  background-color: #008ebc;
  background-color: var(--circle-color);
  background-image: linear-gradient(90deg, transparent 50%, #008ebc 50%), linear-gradient(82.8deg, transparent 50%, #ddd 50%);
  background-image: linear-gradient(90deg, transparent 50%, var(--circle-color) 50%), linear-gradient(82.8deg, transparent 50%, #ddd 50%); }
  .p98:after {
    content: "98% complete"; }

.p99 {
  background-color: #008ebc;
  background-color: var(--circle-color);
  background-image: linear-gradient(90deg, transparent 50%, #008ebc 50%), linear-gradient(86.4deg, transparent 50%, #ddd 50%);
  background-image: linear-gradient(90deg, transparent 50%, var(--circle-color) 50%), linear-gradient(86.4deg, transparent 50%, #ddd 50%); }
  .p99:after {
    content: "99% complete"; }

.p100 {
  background-color: #008ebc;
  background-color: var(--circle-color);
  background-image: linear-gradient(90deg, transparent 50%, #008ebc 50%), linear-gradient(90deg, transparent 50%, #ddd 50%);
  background-image: linear-gradient(90deg, transparent 50%, var(--circle-color) 50%), linear-gradient(90deg, transparent 50%, #ddd 50%); }
  .p100:after {
    content: "100% complete"; }

.page-staff-members p.sort-me {
  font-size: .7rem;
  padding-right: 10px; }
  .page-staff-members p.sort-me strong {
    color: #333;
    display: inline-block;
    padding-right: 5px; }
    @media screen and (min-width: 40.063em) {
      .page-staff-members p.sort-me strong span {
        display: none; } }
    @media screen and (min-width: 64.063em) {
      .page-staff-members p.sort-me strong span {
        display: inline-block; } }
  @media screen and (min-width: 40.063em) {
    .page-staff-members p.sort-me span {
      padding-right: 10px; } }
  .page-staff-members p.sort-me a {
    background: #aaa;
    color: #fff;
    display: inline-block;
    padding: 0 5px; }
    .page-staff-members p.sort-me a.selected {
      background: #ff5400; }
    .page-staff-members p.sort-me a i {
      display: none; }

.page-staff-members .main .sub-section a.button,
.page-staff-members .main .sub-section a.button:last-child {
  background-color: #ff5400;
  float: none;
  max-width: 180px;
  width: 100%; }
  .page-staff-members .main .sub-section a.button:active, .page-staff-members .main .sub-section a.button:focus, .page-staff-members .main .sub-section a.button:hover,
  .page-staff-members .main .sub-section a.button:last-child:active,
  .page-staff-members .main .sub-section a.button:last-child:focus,
  .page-staff-members .main .sub-section a.button:last-child:hover {
    background-color: #ff5400; }

.page-staff-members .main ul.listings.roles .table-header {
  border-radius: 2px 2px 0 0;
  padding-left: 0; }

.page-staff-members .main ul.listings.roles li.listing {
  margin: -1px 0 0; }
  @media screen and (min-width: 64.063em) {
    .page-staff-members .main ul.listings.roles li.listing {
      border-bottom-width: 0;
      border-radius: 0;
      box-shadow: 0 1px 0 #fff inset;
      margin: 0; }
      .page-staff-members .main ul.listings.roles li.listing:last-child {
        border-bottom-width: 5px;
        border-radius: 0 0 2px 2px; } }
  .page-staff-members .main ul.listings.roles li.listing .actions {
    padding: 18px 0.9375rem; }
    .page-staff-members .main ul.listings.roles li.listing .actions a {
      background: #58af26;
      border: 0;
      border-radius: 2px;
      box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.5) inset;
      color: #fff;
      display: inline-block;
      font-size: 1rem;
      height: 24px;
      line-height: 24px;
      margin-left: 5px;
      text-align: center;
      width: 24px; }
      .page-staff-members .main ul.listings.roles li.listing .actions a span {
        display: none; }
      .page-staff-members .main ul.listings.roles li.listing .actions a.delete {
        background: #bd1010; }
  .page-staff-members .main ul.listings.roles li.listing .member-roles {
    list-style: none;
    margin: 0;
    padding: 0 0 10px; }
    @media screen and (min-width: 64.063em) {
      .page-staff-members .main ul.listings.roles li.listing .member-roles {
        padding: 14px 0; } }
    .page-staff-members .main ul.listings.roles li.listing .member-roles li {
      font-size: .75rem;
      margin: 0;
      padding: 0 0.9375rem;
      white-space: nowrap; }
      @media screen and (min-width: 40.063em) {
        .page-staff-members .main ul.listings.roles li.listing .member-roles li {
          padding-left: 0; } }
      .page-staff-members .main ul.listings.roles li.listing .member-roles li strong {
        color: #333; }
  @media screen and (min-width: 64.063em) {
    .page-staff-members .main ul.listings.roles li.listing h2 + .member-roles {
      display: none; } }

.page-staff-members .main ul.listings.roles h2 {
  margin: 0;
  padding: 13px 0 6px 0.9375rem; }
  @media screen and (min-width: 40.063em) {
    .page-staff-members .main ul.listings.roles h2 {
      padding-left: 0; } }
  @media screen and (min-width: 64.063em) {
    .page-staff-members .main ul.listings.roles h2 {
      padding-left: 0.9375rem; } }

.page-staff-members .main ul.listings.roles .actions {
  border: 0;
  max-width: none; }
  @media screen and (min-width: 40.063em) {
    .page-staff-members .main ul.listings.roles .actions {
      padding: 9px 0 0; } }
  @media screen and (min-width: 64.063em) {
    .page-staff-members .main ul.listings.roles .actions {
      padding: 8px 0.9375rem 0 0; } }

.page-staff-members .main p.sortable-info {
  font-size: .8rem; }
  @media screen and (min-width: 40.063em) {
    .page-staff-members .main p.sortable-info {
      max-width: 95%; } }

.page-staff-members .main h2.sortable-header {
  margin: 0 0 5px;
  padding: 0; }

.page-staff-members .main .connectedSortable {
  background: rgba(0, 0, 0, 0.1);
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2) inset;
  height: 150px;
  list-style: none;
  margin: 0 0 20px;
  overflow: scroll;
  overflow-x: hidden;
  padding: 10px; }
  @media screen and (min-width: 40.063em) {
    .page-staff-members .main .connectedSortable {
      height: 205px;
      padding: 5px;
      width: 95%; } }
  .page-staff-members .main .connectedSortable li {
    background: #044f6d;
    border-top: 1px solid rgba(255, 255, 255, 0.25);
    border-left: 1px solid rgba(255, 255, 255, 0.25);
    border-right: 1px solid rgba(0, 0, 0, 0.25);
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
    color: #fff;
    cursor: move;
    font-size: .8rem;
    margin: 0;
    max-width: 80%;
    padding: 5px 10px; }
    .page-staff-members .main .connectedSortable li:last-child {
      margin-bottom: 10px; }
    @media screen and (min-width: 40.063em) {
      .page-staff-members .main .connectedSortable li {
        max-width: none; }
        .page-staff-members .main .connectedSortable li:last-child {
          margin-bottom: 5px; } }
    .page-staff-members .main .connectedSortable li:active, .page-staff-members .main .connectedSortable li:focus {
      background-image: url(../images/hover2.png); }
    .page-staff-members .main .connectedSortable li:hover {
      background-image: url(../images/hover2.png); }

.masonry-row .columns {
  padding: 0; }
  @media screen and (min-width: 480px) {
    .masonry-row .columns {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  @media screen and (min-width: 64.063em) {
    .masonry-row .columns {
      padding: 0; } }

@media screen and (min-width: 480px) {
  #masonry {
    width: -moz-calc(100% + 0.9375rem);
    width: -webkit-calc(100% + 0.9375rem);
    width: calc(100% + 0.9375rem); } }

#masonry .viewall .section {
  float: none;
  margin: 0 0.9375rem;
  width: -moz-calc(100% - 1.875rem);
  width: -webkit-calc(100% - 1.875rem);
  width: calc(100% - 1.875rem); }
  #masonry .viewall .section .cb-panel {
    background: #fff;
    border: 1px solid #bbb;
    border-bottom-width: 5px;
    border-radius: 2px;
    margin: 0 0 20px 0;
    position: relative; }
    @media screen and (min-width: 480px) {
      #masonry .viewall .section .cb-panel {
        margin: 0 20px 20px 0; } }
    @media screen and (min-width: 40.063em) {
      #masonry .viewall .section .cb-panel {
        background: #eee;
        border: 1px solid #ccc; } }
  #masonry .viewall .section h3 {
    background: #ccc;
    border-radius: 2px 2px 0 0;
    box-shadow: none;
    color: #222;
    margin: 0;
    overflow: hidden;
    padding: 7px 55px 7px 10px;
    text-overflow: ellipsis;
    white-space: nowrap; }
  #masonry .viewall .section .email-check-me,
  #masonry .viewall .section .mobile-check-me {
    display: inline-block;
    margin: 0;
    position: absolute;
    right: 8px;
    top: 5px; }
    #masonry .viewall .section .email-check-me label,
    #masonry .viewall .section .mobile-check-me label {
      background: #bd1010;
      border: 0;
      box-shadow: none;
      height: 17px;
      margin: 0;
      width: 17px !important; }
      #masonry .viewall .section .email-check-me label input,
      #masonry .viewall .section .mobile-check-me label input {
        height: 17px !important;
        width: 17px !important; }
      #masonry .viewall .section .email-check-me label:before,
      #masonry .viewall .section .mobile-check-me label:before {
        color: #fff;
        content: "M";
        font-size: .65rem;
        font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
        display: block;
        padding: 1px 0 0;
        text-align: center;
        width: 17px; }
    #masonry .viewall .section .email-check-me label.checked,
    #masonry .viewall .section .mobile-check-me label.checked {
      background: #58af26;
      box-shadow: none; }
      #masonry .viewall .section .email-check-me label.checked:before,
      #masonry .viewall .section .mobile-check-me label.checked:before {
        color: #fff; }
  #masonry .viewall .section .email-check-me {
    right: 30px; }
    #masonry .viewall .section .email-check-me label:before {
      content: "E"; }
  #masonry .viewall .section ul.slavecb {
    list-style: none;
    margin: 0;
    padding: 0; }
    #masonry .viewall .section ul.slavecb .check-me {
      top: 8px; }
    #masonry .viewall .section ul.slavecb li {
      border-bottom: 1px solid #ccc;
      box-shadow: 0 1px 0 #fff inset;
      position: relative; }
      #masonry .viewall .section ul.slavecb li.even {
        background: rgba(0, 0, 0, 0.05); }
      #masonry .viewall .section ul.slavecb li span {
        display: block;
        font-size: .7rem;
        padding: 8px 55px 8px 10px; }
  #masonry .viewall .section ul.mastercb {
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 2px; }
    #masonry .viewall .section ul.mastercb .email-check-me label,
    #masonry .viewall .section ul.mastercb .mobile-check-me label {
      background: #999 !important; }
      #masonry .viewall .section ul.mastercb .email-check-me label:hover,
      #masonry .viewall .section ul.mastercb .mobile-check-me label:hover {
        background: #878787 !important; }
      #masonry .viewall .section ul.mastercb .email-check-me label:active,
      #masonry .viewall .section ul.mastercb .mobile-check-me label:active {
        background: #666 !important; }
  @media screen and (min-width: 480px) {
    #masonry .viewall .section {
      float: left;
      margin: 0;
      width: 50%; } }
  @media screen and (min-width: 40.063em) {
    #masonry .viewall .section {
      width: 33.33%; } }
  @media screen and (min-width: 64.063em) {
    #masonry .viewall .section {
      width: 25%; } }

.settings-legend {
  display: inline-block;
  font-size: .7rem;
  left: 10px;
  padding: 5px;
  position: relative;
  top: -10px;
  white-space: nowrap; }
  @media screen and (min-width: 40.063em) {
    .settings-legend {
      top: -5px; } }
  .settings-legend span {
    display: inline-block;
    padding: 0 10px 0 0; }
  .settings-legend b, .settings-legend strong {
    background: #999;
    border-radius: 2px;
    color: #fff;
    display: inline-block;
    font-family: "open_sansregular", Arial, Helvetica, sans-serif;
    font-size: .6rem;
    height: 15px;
    line-height: 15px;
    margin: 0 2px 0 0;
    text-align: center;
    width: 15px; }
  .settings-legend .red b, .settings-legend .red strong {
    background: #bd1010; }
  .settings-legend .green b, .settings-legend .green strong {
    background: #58af26; }

#masonry.borrowers-only .invest-only {
  display: none; }

#masonry.investors-only .borrow-only {
  display: none; }

.select-options a.button {
  display: block; }

.select-options h3, .select-options h2.h3 {
  color: #000;
  font-size: .9rem;
  padding-left: 40px;
  position: relative; }
  .select-options h3 span, .select-options h2.h3 span {
    background: #044f6d;
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    height: 28px;
    left: 0;
    line-height: 28px;
    position: absolute;
    text-align: center;
    top: -4px;
    vertical-align: middle;
    width: 28px; }
  .select-options h3 + .note, .select-options h2.h3 + .note {
    font-size: .8rem;
    margin: -5px 0 0 40px; }

.select-options .borrowing-section .content p,
.select-options .investing-section .content p {
  margin: 0;
  padding: 20px 0 10px; }

.select-options .borrowing-section .row,
.select-options .investing-section .row {
  min-width: 1px; }

@media screen and (min-width: 40.063em) {
  .select-options .borrowing-section .content {
    padding-right: 20px; }
    .select-options .borrowing-section .content p {
      font-size: 0.7rem;
      line-height: 1rem;
      margin: 0; }
  .select-options .borrowing-section + .investing-section {
    border-left: 1px solid #ccc;
    padding-left: 20px !important; }
  .select-options .investing-section .content p {
    font-size: 0.7rem;
    line-height: 1rem;
    margin: 0; } }

@media screen and (min-width: 40.063em) and (min-width: 64.063em) {
  .select-options .borrowing-section .content p,
  .select-options .investing-section .content p {
    min-height: 45px;
    padding: 0 0 10px; } }

.modal-steps h3 {
  margin: 0 0 5px; }
  .modal-steps h3 span {
    background: #008ebc;
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    height: 24px;
    line-height: 24px;
    margin: 0 10px 0 0;
    text-align: center;
    vertical-align: middle;
    width: 24px; }

.modal-steps p {
  padding-right: 10px; }

#aml-payment-container {
  background: none;
  margin: 0 auto;
  -webkit-overflow-scrolling: touch; }
  #aml-payment-container iframe {
    padding: 10px; }
  #aml-payment-container.payment iframe {
    min-height: 1px !important; }
    @media screen and (min-width: 40.063em) {
      #aml-payment-container.payment iframe {
        max-height: 400px; } }

.page-dashboard .row {
  min-width: 1px; }

.page-dashboard header.site-header .topbar h2 span {
  display: none; }

.page-dashboard hr.dashed {
  margin: 10px 0; }
  @media screen and (min-width: 40.063em) {
    .page-dashboard hr.dashed {
      margin: 10px 0 20px; } }

.page-dashboard .trading-date {
  color: #666;
  display: inline-block;
  font-size: 0;
  font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
  line-height: 36px;
  vertical-align: top;
  white-space: nowrap; }
  @media screen and (max-width: 40em) {
    .page-dashboard .trading-date {
      position: absolute;
      right: 0.9375rem;
      top: 7px; }
      .page-dashboard .trading-date span {
        color: #333;
        font-size: .7rem;
        font-family: "open_sansregular", Arial, Helvetica, sans-serif;
        position: relative;
        top: -5px; } }
  @media screen and (min-width: 40.063em) {
    .page-dashboard .trading-date {
      float: right;
      margin-left: 10px; }
      .page-dashboard .trading-date span {
        color: #ff5501; } }
  @media screen and (min-width: 64.063em) {
    .page-dashboard .trading-date {
      font-size: .7rem; }
      .page-dashboard .trading-date span {
        padding-left: 5px; } }

.page-dashboard .main .main-content {
  min-height: 1px; }

.page-dashboard .dashboard-toolbar {
  padding: 10px 0;
  position: relative; }
  @media screen and (min-width: 40.063em) {
    .page-dashboard .dashboard-toolbar {
      padding: 0 0 10px; } }
  .page-dashboard .dashboard-toolbar .fieldset {
    display: inline-block;
    margin: 0 10px 0 0;
    vertical-align: top; }
    @media screen and (max-width: 40em) {
      .page-dashboard .dashboard-toolbar .fieldset {
        width: 72%; } }
    .page-dashboard .dashboard-toolbar .fieldset .select-holder {
      border: 0; }
      @media screen and (min-width: 40.063em) {
        .page-dashboard .dashboard-toolbar .fieldset .select-holder {
          background: #dedede;
          margin: 0; } }
      .page-dashboard .dashboard-toolbar .fieldset .select-holder:active, .page-dashboard .dashboard-toolbar .fieldset .select-holder:focus {
        border: 0; }
      .page-dashboard .dashboard-toolbar .fieldset .select-holder select {
        box-shadow: 1px 1px 1px #999 inset; }
  .page-dashboard .dashboard-toolbar .service-links {
    display: none;
    padding: 0 0 0 5px;
    vertical-align: top; }
    @media screen and (min-width: 40.063em) {
      .page-dashboard .dashboard-toolbar .service-links {
        display: inline-block; } }
    .page-dashboard .dashboard-toolbar .service-links a {
      border-bottom: 1px solid #008ebc;
      display: inline-block;
      font-size: .75rem;
      line-height: 1;
      margin: 0 22px 0 0;
      padding-top: 11px;
      position: relative;
      text-decoration: none;
      white-space: nowrap; }
      .page-dashboard .dashboard-toolbar .service-links a:active, .page-dashboard .dashboard-toolbar .service-links a:focus, .page-dashboard .dashboard-toolbar .service-links a:hover {
        border: 0;
        color: #000; }
      .page-dashboard .dashboard-toolbar .service-links a:before {
        border: 0;
        color: #777;
        margin: 0;
        position: absolute;
        right: -16px;
        top: 12px; }
  .page-dashboard .dashboard-toolbar a.refreshdb,
  .page-dashboard .dashboard-toolbar a.cselect,
  .page-dashboard .dashboard-toolbar a.widget-trigger {
    background: #5b7c8f;
    border: 1px solid #5b7c8f;
    border-radius: 2px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
    color: #fff;
    display: inline-block;
    font-size: .7rem;
    margin: 5px 5px 5px 0;
    padding: 4px 10px 4px 22px;
    position: relative;
    vertical-align: top; }
    .page-dashboard .dashboard-toolbar a.refreshdb i, .page-dashboard .dashboard-toolbar a.refreshdb em,
    .page-dashboard .dashboard-toolbar a.cselect i,
    .page-dashboard .dashboard-toolbar a.cselect em,
    .page-dashboard .dashboard-toolbar a.widget-trigger i,
    .page-dashboard .dashboard-toolbar a.widget-trigger em {
      left: 4px;
      position: absolute; }
    .page-dashboard .dashboard-toolbar a.refreshdb:active, .page-dashboard .dashboard-toolbar a.refreshdb:focus, .page-dashboard .dashboard-toolbar a.refreshdb:hover,
    .page-dashboard .dashboard-toolbar a.cselect:active,
    .page-dashboard .dashboard-toolbar a.cselect:focus,
    .page-dashboard .dashboard-toolbar a.cselect:hover,
    .page-dashboard .dashboard-toolbar a.widget-trigger:active,
    .page-dashboard .dashboard-toolbar a.widget-trigger:focus,
    .page-dashboard .dashboard-toolbar a.widget-trigger:hover {
      background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2)));
      background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
      background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
      background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
      background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)); }
    .page-dashboard .dashboard-toolbar a.refreshdb.reloading i, .page-dashboard .dashboard-toolbar a.refreshdb.reloading em,
    .page-dashboard .dashboard-toolbar a.cselect.reloading i,
    .page-dashboard .dashboard-toolbar a.cselect.reloading em,
    .page-dashboard .dashboard-toolbar a.widget-trigger.reloading i,
    .page-dashboard .dashboard-toolbar a.widget-trigger.reloading em {
      -webkit-animation: spin 1s infinite linear;
      -moz-animation: spin 1s infinite linear;
      animation: spin 1s infinite linear; }
  .page-dashboard .dashboard-toolbar a.cselect {
    background: #36454e;
    border: 1px solid #36454e;
    display: none; }
    @media screen and (min-width: 40.063em) {
      .page-dashboard .dashboard-toolbar a.cselect {
        display: inline-block; } }
  .page-dashboard .dashboard-toolbar a.widget-trigger {
    background: #044f6d;
    border: 1px solid #044f6d;
    /*i {
                display: block;
                height: 16px;
                left: auto;
                position: absolute;
                right: 10px;
                top: 5px;
                width: 16px;
                &:before {
                    border-left: 1px solid rgba(255, 255, 255, 0.5);
                    content: " ";
                    display: block;
                    height: 17px;
                    width: 1px;
                }
                &:after {
                    border-left: 4px solid transparent;
                    border-right: 4px solid transparent;
                    border-top: 6px solid rgba(255, 255, 255, 0.5);
                    content: " ";
                    display: block;
                    height: 0;
                    overflow: hidden;
                    position: absolute;
                    right: -1px;
                    text-indent: -999em;
                    top: 6px;
                    width: 0;
                }
            }
            &.open {
                i:after {
                    -ms-transform: rotate(180deg);
                    -webkit-transform: rotate(180deg);
                    transform: rotate(180deg);
                    top: 5px;
                }
            }*/ }
  .page-dashboard .dashboard-toolbar .widget-holder {
    display: inline-block;
    position: relative; }
    .page-dashboard .dashboard-toolbar .widget-holder .widget-list {
      display: none; }

.dashboard-toolbar .togglem,
.dashboard-toolbar .layout,
.dashboard-toolbar .widget-sorting,
.dashboard-toolbar .savem {
  background: #36454e;
  border: 1px solid #36454e;
  border-radius: 2px;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
  color: #fff;
  display: inline-block;
  float: right;
  font-size: .8rem;
  height: 28px;
  line-height: 22px;
  margin: 5px 0 5px 5px;
  position: relative;
  text-align: center;
  vertical-align: top;
  width: 28px; }
  .dashboard-toolbar .togglem:before,
  .dashboard-toolbar .layout:before,
  .dashboard-toolbar .widget-sorting:before,
  .dashboard-toolbar .savem:before {
    color: #fff;
    content: "-";
    display: block;
    font-size: 1.5rem; }
  .dashboard-toolbar .togglem.open:before,
  .dashboard-toolbar .layout.open:before,
  .dashboard-toolbar .widget-sorting.open:before,
  .dashboard-toolbar .savem.open:before {
    content: "+";
    font-size: 1.3rem;
    line-height: 24px; }

.dashboard-toolbar .togglem:before {
  content: '\e808';
  font-size: 1.1rem;
  margin: 4px 0 0 4px; }

.dashboard-toolbar .togglem.open:before {
  content: '\e805';
  font-size: 1.1rem;
  margin: 2px 0 0 5px; }

.dashboard-toolbar .savem {
  background: #ff5400;
  border: 1px solid #ff5400; }
  .dashboard-toolbar .savem.disabled {
    background: #aaa !important;
    border: 1px solid #aaa;
    color: #fff;
    opacity: 1;
    text-shadow: none; }
  .dashboard-toolbar .savem span {
    display: none; }
  @media screen and (min-width: 64.063em) {
    .dashboard-toolbar .savem {
      width: auto; }
      .dashboard-toolbar .savem span {
        color: #fff;
        display: inline-block;
        font-size: .7rem;
        margin: 2px 5px 2px 0;
        text-align: center;
        vertical-align: top;
        width: 102px; } }
  .dashboard-toolbar .savem:before {
    content: '\e847';
    display: inline-block;
    font-size: 1.1rem;
    margin: 4px 0 0; }
    @media screen and (min-width: 64.063em) {
      .dashboard-toolbar .savem:before {
        margin: 4px 0 0 4px; } }
  .dashboard-toolbar .savem.wait {
    pointer-events: none; }
    .dashboard-toolbar .savem.wait:before {
      content: '\e83f';
      font-size: 0.7rem;
      margin: 8px 2px 0 1px;
      -webkit-animation: spin 1s infinite linear;
      -moz-animation: spin 1s infinite linear;
      animation: spin 1s infinite linear; }
      @media screen and (min-width: 64.063em) {
        .dashboard-toolbar .savem.wait:before {
          margin: 8px 2px 0 8px; } }

.dashboard-toolbar .layout {
  display: none; }
  @media screen and (min-width: 64.063em) {
    .dashboard-toolbar .layout {
      display: inline-block; } }
  .dashboard-toolbar .layout:before {
    font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
    font-size: .7rem;
    position: relative;
    top: 2px; }
  .dashboard-toolbar .layout.c2:before {
    content: "2c"; }
  .dashboard-toolbar .layout.c3:before {
    content: "3c"; }
  .dashboard-toolbar .layout.c4:before {
    content: "4c"; }

.dashboard-toolbar .widget-sorting {
  display: none;
  background: #044f6d;
  border: 1px solid #044f6d; }
  @media screen and (min-width: 64.063em) {
    .dashboard-toolbar .widget-sorting {
      display: inline-block; } }
  .dashboard-toolbar .widget-sorting:before {
    content: '\f047';
    font-size: 0.9rem;
    left: 3px;
    position: relative;
    top: 6px; }
  .dashboard-toolbar .widget-sorting.no-drag {
    background: #b0b0b0;
    border-color: #b0b0b0; }

.select-customer-list {
  background: rgba(0, 0, 0, 0.05);
  border-bottom: 1px solid #fff;
  padding: 0.9375rem; }
  .select-customer-list .input-holder {
    margin: 0 0 2px;
    position: relative; }
    .select-customer-list .input-holder input {
      box-shadow: 1px 1px 1px #999 inset;
      margin: 0; }
    .select-customer-list .input-holder:before {
      color: #999;
      position: absolute;
      right: 8px;
      top: 12px; }

.grid {
  margin-left: -5px;
  padding: 5px 0 20px;
  position: relative;
  width: calc(100% + 10px);
  width: -moz-calc(100% + 10px);
  width: -webkit-calc(100% + 10px);
  width: calc(100% + 10px); }
  @media screen and (min-width: 64.063em) {
    .grid {
      margin-top: -5px;
      padding-top: 0; } }

.drag-column.dragula-container,
.drag-column.no-drag {
  display: inline-block;
  min-height: 52px;
  position: relative;
  transition: all .2s linear;
  vertical-align: top;
  width: 100%; }
  @media screen and (min-width: 40.063em) {
    .drag-column.dragula-container,
    .drag-column.no-drag {
      width: 50%; } }
  .drag-column.dragula-container:before,
  .drag-column.no-drag:before {
    background: #fff;
    border: 1px dashed #ccc;
    color: #aaa;
    content: "Drag widget here";
    display: block;
    font-size: 0.7rem;
    height: 42px;
    left: 5px;
    line-height: 42px;
    position: absolute;
    text-align: center;
    top: 5px;
    width: calc(100% - 10px);
    width: -moz-calc(100% - 10px);
    width: -webkit-calc(100% - 10px);
    width: calc(100% - 10px); }

@media screen and (min-width: 40.063em) {
  .drag-column.dragula-container {
    margin: 0 0 -50px;
    min-height: 100px;
    padding: 0 0 50px; } }

.drag-column.dragula-container .widget {
  cursor: move; }

@media screen and (min-width: 64.063em) {
  .grid.show2 .drag-column.dragula-container,
  .grid.show2 .drag-column.no-drag {
    width: 50%; } }

@media screen and (min-width: 64.063em) {
  .grid.show3 .drag-column.dragula-container,
  .grid.show3 .drag-column.no-drag {
    width: 33.33%; } }

@media screen and (min-width: 64.063em) {
  .grid.show4 .drag-column.dragula-container,
  .grid.show4 .drag-column.no-drag {
    width: 25%; } }

.grid-item {
  margin: 5px; }
  .grid-item .widget {
    background: #fff;
    border: 1px solid #cfcdcd;
    border-bottom-width: 5px;
    border-radius: 2px;
    box-shadow: 0 1px 0 #fff inset;
    padding: 10px;
    position: relative; }
    .grid-item .widget .select-holder,
    .grid-item .widget .input-holder input[type="text"] {
      background: #eee; }
    @media screen and (min-width: 40.063em) {
      .grid-item .widget {
        background: #eee; }
        .grid-item .widget .select-holder,
        .grid-item .widget .input-holder input[type="text"] {
          background: #fff; } }
    @media screen and (min-width: 40.063em) {
      .grid-item .widget:hover {
        background: #e7e7e7; } }
    .grid-item .widget .content.offset {
      opacity: 0;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: -1; }
  .grid-item + .grid-item {
    margin-top: 10px; }
  .grid-item .widget input[type="text"] {
    box-shadow: 1px 1px 0 #b2b2b2 inset, -1px -1px 0 #ddd inset; }

.grid-item.is-dragging .content,
.grid-item.is-positioning-post-drag .content {
  background: #e5e5e5; }

.grid-item.is-dragging,
.grid-item.is-positioning-post-drag {
  z-index: 3; }

.packery-drop-placeholder {
  outline: 2px dashed #83caf7;
  outline-offset: -4px;
  -webkit-transition: -webkit-transform 0.2s;
  transition: transform 0.2s; }

iframe.content {
  background: url(../images/ajax-loader2w.gif) no-repeat center center;
  min-height: 200px; }

.widget a:not(.button) {
  text-decoration: underline; }
  .widget a:not(.button):hover {
    text-decoration: none; }

.widget a.button {
  font-size: 0.72rem;
  margin: 0;
  padding: 6px 10px 5px; }

.widget .button-set a.button {
  display: inline-block;
  width: 48%; }
  .widget .button-set a.button:last-child {
    float: right; }

.widget .actionbar {
  cursor: move;
  margin: 0; }
  .widget .actionbar a {
    text-decoration: none;
    transition: none; }
  .widget .actionbar h2, .widget .actionbar .h2 {
    color: #044f6d;
    display: inline-block;
    font-size: 0.8rem;
    font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
    line-height: 1;
    margin: 0;
    overflow: hidden;
    padding: 0;
    text-overflow: ellipsis;
    width: calc(100% - 70px);
    width: -moz-calc(100% - 70px);
    width: -webkit-calc(100% - 70px);
    width: calc(100% - 70px); }
    .widget .actionbar h2 span > a, .widget .actionbar .h2 span > a {
      padding: 0 2px; }
  .widget .actionbar h2 {
    line-height: 1.25; }
  .widget .actionbar a.refreshdb,
  .widget .actionbar a.pinned {
    color: #999;
    display: block;
    float: right;
    height: 18px;
    line-height: 1;
    margin: 2px 0 0 5px;
    text-align: center;
    transition: none;
    width: 18px; }
    .widget .actionbar a.refreshdb i, .widget .actionbar a.refreshdb em,
    .widget .actionbar a.pinned i,
    .widget .actionbar a.pinned em {
      color: #999;
      display: block;
      font-size: .75rem; }
    .widget .actionbar a.refreshdb.reloading i, .widget .actionbar a.refreshdb.reloading em,
    .widget .actionbar a.pinned.reloading i,
    .widget .actionbar a.pinned.reloading em {
      -webkit-animation: spin 1s infinite linear;
      -moz-animation: spin 1s infinite linear;
      animation: spin 1s infinite linear; }
  .widget .actionbar a.refreshdb i,
  .widget .actionbar a.refreshdb em {
    display: block;
    height: 18px;
    line-height: 16px;
    margin: -1px 0 0;
    text-align: center;
    vertical-align: middle;
    width: 18px; }
  .widget .actionbar a.toggle,
  .widget .actionbar a.remove {
    background: #bdbebe;
    border-radius: 2px;
    border-top: 1px solid #9e9b9b;
    border-left: 1px solid #9e9b9b;
    border-bottom: 1px solid #c1c1c1;
    border-right: 1px solid #c1c1c1;
    float: right;
    height: 18px;
    line-height: 15px;
    margin-left: 5px;
    text-align: center;
    transition: none;
    width: 18px;
    z-index: 2; }
    .widget .actionbar a.toggle:before,
    .widget .actionbar a.remove:before {
      color: #fff;
      content: "-";
      display: block;
      font-size: 1.5rem; }
  .widget .actionbar a.remove:before {
    content: "+";
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg); }
  .widget .actionbar a.toggle {
    line-height: 12px;
    right: 36px; }
    .widget .actionbar a.toggle:before {
      content: '\e808';
      font-size: 0.9rem;
      margin: 0 0 0 1px; }
    .widget .actionbar a.toggle.open:before {
      content: '\e805';
      margin: 1px 0 0 1px; }
  .widget .actionbar a.pinned:before {
    content: '\e83d';
    cursor: default;
    font-size: 0.9rem;
    font-family: "open_sansregular", Arial, Helvetica, sans-serif;
    margin: 0 0 0 1px; }

.grid-item .content a.show-chart {
  background: #bbb;
  border: 1px solid #bbb;
  border-radius: 50%;
  color: #fff;
  display: block;
  font-size: 0.8rem;
  height: 30px;
  line-height: 30px;
  margin: 0 0 0 5px;
  position: absolute;
  right: 0;
  text-align: center;
  text-decoration: none;
  top: 13px;
  width: 30px; }
  .grid-item .content a.show-chart:hover {
    background: #999;
    border: 1px solid #aaa; }
  .grid-item .content a.show-chart.active {
    background: #008ebc;
    border: 1px solid #008ebc;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
    color: #fff; }

.grid-item .h2 b, .grid-item .h2 strong {
  cursor: pointer; }

.grid-item .h2 .history {
  display: inline-block; }

.grid-item .h2 .icon-clock {
  color: #333;
  font-size: 1rem; }
  .grid-item .h2 .icon-clock:before {
    border-radius: 50%;
    left: -5px;
    margin: 0;
    padding: 0;
    position: relative;
    top: 2px; }

@media screen and (min-width: 40.063em) {
  .grid-item.half-grid {
    display: inline-block;
    width: calc(50% - 5px);
    width: -moz-calc(50% - 5px);
    width: -webkit-calc(50% - 5px);
    width: calc(50% - 5px); }
    .grid-item.half-grid + .half-grid {
      float: right; }
    .grid-item.half-grid .widget ul.investment-summary,
    .grid-item.half-grid .widget ul.application-summary {
      display: block;
      float: none; }
      .grid-item.half-grid .widget ul.investment-summary li,
      .grid-item.half-grid .widget ul.application-summary li {
        padding: 0 5px; }
        .grid-item.half-grid .widget ul.investment-summary li p.value,
        .grid-item.half-grid .widget ul.application-summary li p.value {
          font-size: .8rem; } }

.drag-column.no-drag .widget .actionbar {
  cursor: default; }

.widget .iconlink {
  margin-top: 10px;
  padding-left: 32px;
  position: relative; }
  .widget .iconlink:before {
    color: #9d9d9d;
    font-size: 1.2rem;
    left: 0;
    position: absolute; }
  .widget .iconlink.icon-dollar:before {
    background: #9d9d9d;
    border-radius: 50%;
    color: #fff;
    font-size: .9rem;
    height: 20px;
    line-height: 20px;
    text-align: center;
    width: 20px; }

.widget .content {
  margin-top: 15px;
  position: relative; }
  .widget .content .darkbox {
    background: #5b7c8f;
    border-radius: 2px;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25) inset;
    color: #fff;
    margin: 10px 0 0;
    padding: 10px; }
    .widget .content .darkbox ol li {
      border: 0;
      padding: 5px 0; }
  .widget .content .graph {
    background: none; }
  .widget .content .graph ul.legend[data-pie-id] li span,
  .widget .content .graph ul.legend[data-bar-id] li span {
    color: #666;
    font-size: .75rem; }
  .widget .content .graph ul.legend[data-pie-id] li::before,
  .widget .content .graph ul.legend[data-bar-id] li::before {
    top: 4px; }
  .widget .content h2.diversification {
    font-size: .8rem;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%); }
    .widget .content h2.diversification span {
      opacity: .5; }
    .widget .content h2.diversification a {
      text-decoration: none; }

.widget .content {
  font-size: .75rem; }

.widget .content p {
  font-size: .75rem; }
  .widget .content p.total {
    border-top: 1px dashed #999;
    margin: 5px 0 0;
    padding: 10px 0 0;
    width: 100%; }
    .widget .content p.total span {
      float: right; }

.widget .content h3 {
  font-size: .8rem; }

.widget .select-holder,
.widget .input-holder {
  box-shadow: 1px 1px 0 #b2b2b2 inset; }

.widget hr {
  margin: 0; }

.widget ul, .widget ol {
  list-style: none;
  margin: 0;
  padding: 0; }
  .widget ul li, .widget ol li {
    font-size: 0.75rem;
    line-height: 1.1rem;
    margin: 0;
    position: relative; }

.widget .select-holder.alt ul li {
  line-height: 1.5rem; }
  .widget .select-holder.alt ul li.selected {
    background: #fff !important; }

.widget h2 span.qty {
  color: #bd1010;
  display: inline-block;
  font-size: .7rem;
  font-family: "open_sansregular", Arial, Helvetica, sans-serif;
  padding: 0 2px; }

.grid-item .note-widget {
  background-color: #f5edc4;
  border-color: #e6d77e; }
  .grid-item .note-widget:hover {
    background-color: #f5edc4; }
  .grid-item .note-widget h2, .grid-item .note-widget .h2 {
    color: #333; }
    .grid-item .note-widget h2 span, .grid-item .note-widget .h2 span {
      color: #666;
      font-size: .7rem;
      font-family: "open_sansregular", Arial, Helvetica, sans-serif; }
      .grid-item .note-widget h2 span a, .grid-item .note-widget .h2 span a {
        color: #008ebc; }
  .grid-item .note-widget .actionbar a.remove,
  .grid-item .note-widget .actionbar a.toggle {
    background-color: #d2cba7;
    border-top: 1px solid #b9b28d;
    border-left: 1px solid #b9b28d;
    border-bottom: 1px solid #e4dcb3;
    border-right: 1px solid #e4dcb3; }
  .grid-item .note-widget .actionbar a.refreshdb,
  .grid-item .note-widget .actionbar a.pinned {
    color: #7b7763; }
  .grid-item .note-widget .actionbar a.pinned {
    cursor: default; }
  .grid-item .note-widget ul li, .grid-item .note-widget ol li {
    margin: 0 0 5px;
    padding-left: 16px; }
    .grid-item .note-widget ul li a:before, .grid-item .note-widget ol li a:before {
      color: #666;
      display: block;
      font-size: 0.9rem;
      left: -2px;
      margin: 0;
      position: absolute;
      text-decoration: none;
      top: 2px; }

.page-dashboard ul.investment-summary li,
.page-dashboard ul.application-summary li {
  display: inline-block;
  padding: 0 0 10px;
  vertical-align: top;
  width: 49%; }
  .page-dashboard ul.investment-summary li h3,
  .page-dashboard ul.application-summary li h3 {
    color: #666;
    font-size: .7rem;
    font-family: "open_sansregular", Arial, Helvetica, sans-serif;
    margin: 0; }
  .page-dashboard ul.investment-summary li p.value,
  .page-dashboard ul.application-summary li p.value {
    color: #ff5400;
    font-size: .9rem;
    font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
    margin: 0; }
    .page-dashboard ul.investment-summary li p.value span,
    .page-dashboard ul.application-summary li p.value span {
      color: #333;
      font-size: .6rem;
      font-family: "open_sansregular", Arial, Helvetica, sans-serif;
      line-height: 1;
      white-space: nowrap; }

@media screen and (min-width: 40.063em) {
  .page-dashboard ul.investment-summary li,
  .page-dashboard ul.application-summary li {
    border-right: 1px dotted #999;
    margin: 0 0 10px;
    padding: 0 15px;
    width: auto; }
    .page-dashboard ul.investment-summary li:first-child,
    .page-dashboard ul.application-summary li:first-child {
      padding-left: 0; }
    .page-dashboard ul.investment-summary li:last-child,
    .page-dashboard ul.application-summary li:last-child {
      border: 0; } }

@media screen and (min-width: 64.063em) {
  .page-dashboard ul.investment-summary,
  .page-dashboard ul.application-summary {
    float: right; } }

.db-messages h3 {
  color: #000;
  font-size: .8rem;
  margin: 0; }

.db-black {
  color: #000;
  white-space: nowrap; }

.db-orange {
  color: #ff4800;
  white-space: nowrap; }

.db-blue {
  color: #044f6d;
  white-space: nowrap; }

.widget .check-list li {
  padding: 0 0 .8rem; }

.widget .db-check {
  border-bottom: 1px solid #fff;
  box-shadow: 0 -1px 0 #d2d2d2 inset; }
  .widget .db-check input {
    height: 18px;
    position: absolute;
    visibility: hidden;
    width: 18px; }
  .widget .db-check label {
    color: #666;
    font-size: 0.7rem;
    padding-left: 25px;
    position: relative;
    text-decoration: none; }
    .widget .db-check label:before {
      background: #cfcece;
      border-radius: 2px;
      border-bottom: 1px solid #cfcece;
      border-left: 1px solid #a9a9a9;
      border-right: 1px solid #cfcece;
      border-top: 1px solid #a9a9a9;
      color: #cfcece;
      content: '\e809';
      display: block;
      height: 18px;
      left: 0;
      line-height: 16px;
      margin: 0;
      position: absolute;
      top: 0;
      vertical-align: middle;
      width: 18px; }
    .widget .db-check label:hover {
      color: #333; }
    .widget .db-check label.checked:before, .widget .db-check label.checked:hover:before {
      background: #044f6d;
      border: 1px solid #044f6d;
      box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25) inset;
      color: #fff; }

.widget .content .report-summary {
  background: #5b7c8f;
  border-radius: 2px;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25) inset;
  color: #fff;
  display: none;
  margin: 10px 0 0;
  padding: 10px;
  position: relative; }
  .widget .content .report-summary.generated {
    display: block; }
  .widget .content .report-summary h3 {
    color: #fff;
    font-size: .75rem;
    font-family: "open_sansregular", Arial, Helvetica, sans-serif;
    margin: 0 0 10px; }
  .widget .content .report-summary p.value {
    font-size: 1.5rem;
    font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
    line-height: 1;
    margin: 0;
    padding: 0; }
  .widget .content .report-summary a.show-details {
    bottom: 10px;
    color: #fff;
    position: absolute;
    right: 10px; }

.col2-list a, .col2-list span, .col2-list i, .col2-list em {
  display: inline-block;
  font-style: normal;
  vertical-align: top;
  width: 48.5%; }

.col2-list span {
  text-align: right;
  vertical-align: top; }

.db-messages li,
.col2-list li {
  border-bottom: 1px solid #d2d2d2;
  border-top: 1px solid #fff;
  margin: 0;
  padding: 10px 0; }
  .db-messages li p,
  .col2-list li p {
    margin: 0;
    padding: 0; }

.db-messages li:first-child,
.col2-list li:first-child {
  border-top: 0; }

.db-messages li:last-child,
.col2-list li:last-child {
  border-bottom: 0; }

.db-view-all {
  font-size: .7rem;
  left: 15px;
  position: relative; }
  .db-view-all:before {
    color: #999;
    content: "...";
    font-size: 0.8rem;
    left: -15px;
    line-height: 1;
    position: absolute;
    top: 0; }

.widgets-list {
  background: #ddd;
  color: #333;
  height: 100%;
  left: -280px;
  margin: 0;
  padding: 10px;
  position: fixed;
  top: 0;
  transition: all .2s linear;
  width: 280px;
  z-index: 1002; }
  .widgets-list.move {
    box-shadow: 2px 0 2px rgba(0, 0, 0, 0.5);
    left: 0; }
  .widgets-list .widget-container {
    height: -moz-calc(100% - 60px);
    height: -webkit-calc(100% - 60px);
    height: calc(100% - 60px);
    padding: 10px 20px 20px;
    position: relative; }
    .widgets-list .widget-container hr {
      background: #bbb;
      margin: 10px 0 20px; }
    .widgets-list .widget-container h2 {
      color: #044f6d;
      cursor: pointer;
      font-size: 0.9rem;
      height: 30px;
      margin: 0;
      padding: 0 0 0 26px;
      position: relative; }
      .widgets-list .widget-container h2.disabled {
        cursor: default;
        pointer-events: none; }
        .widgets-list .widget-container h2.disabled + ul {
          display: block !important; }
      .widgets-list .widget-container h2.in-widgets:before, .widgets-list .widget-container h2.br-widgets:before {
        background: rgba(0, 0, 0, 0.35);
        border-radius: 2px;
        box-shadow: -1px -1px 0 rgba(255, 255, 255, 0.15) inset, 1px 1px 0 rgba(0, 0, 0, 0.25) inset;
        color: #fff;
        content: "In";
        display: block;
        font-size: 0.6rem;
        font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
        height: 20px;
        left: 0;
        line-height: 17px;
        position: absolute;
        text-align: center;
        top: 0;
        width: 20px; }
      .widgets-list .widget-container h2.br-widgets:before {
        content: "Br"; }
    .widgets-list .widget-container ul {
      display: none;
      max-height: -moz-calc(100% - 90px);
      max-height: -webkit-calc(100% - 90px);
      max-height: calc(100% - 90px);
      margin: 20px 0;
      overflow-x: hidden;
      overflow-y: hidden;
      width: -moz-calc(100% + 20px);
      width: -webkit-calc(100% + 20px);
      width: calc(100% + 20px); }
  .widgets-list .close {
    background: rgba(0, 0, 0, 0.25);
    border-radius: 2px 4px;
    box-shadow: -1px -1px 0 rgba(255, 255, 255, 0.15) inset, 1px 1px 0 rgba(0, 0, 0, 0.25) inset;
    color: #fff;
    font-size: 0.7rem;
    height: 21px;
    line-height: 20px;
    position: absolute;
    right: 8px;
    text-align: center;
    top: 8px;
    transition: none 0s ease 0s;
    width: 21px;
    z-index: 1001; }
    .widgets-list .close:hover {
      height: 25px;
      line-height: 23px;
      right: 6px;
      top: 6px;
      width: 25px; }
  .widgets-list a.button {
    font-size: 0.72rem;
    margin: 0;
    padding: 6px 10px 5px;
    width: 80%; }
    @media screen and (min-width: 480px) {
      .widgets-list a.button {
        width: auto; } }
  .widgets-list .add-widgets {
    background: rgba(0, 0, 0, 0.1);
    border-top: 1px solid rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset;
    bottom: 0;
    left: -10px;
    padding: 20px;
    position: relative;
    text-align: center;
    width: -moz-calc(100% + 20px);
    width: -webkit-calc(100% + 20px);
    width: calc(100% + 20px); }
  .widgets-list ul.widgets-check {
    list-style: none;
    margin: 10px 0 0;
    padding: 0; }
    .widgets-list ul.widgets-check li {
      padding: 0 0 15px; }
    .widgets-list ul.widgets-check input {
      height: 18px;
      position: absolute;
      visibility: hidden;
      width: 18px; }
    .widgets-list ul.widgets-check label {
      color: #333;
      font-size: 0.75rem;
      padding-left: 25px;
      position: relative;
      text-decoration: none; }
      .widgets-list ul.widgets-check label:before {
        background: #bfbfbf;
        border-radius: 2px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        border-left: 1px solid rgba(0, 0, 0, 0.35);
        border-right: 1px solid rgba(255, 255, 255, 0.1);
        border-top: 1px solid rgba(0, 0, 0, 0.35);
        color: #bfbfbf;
        content: '\e809';
        display: block;
        height: 18px;
        left: 0;
        line-height: 16px;
        margin: 0;
        position: absolute;
        top: 0;
        vertical-align: middle;
        width: 18px; }
      .widgets-list ul.widgets-check label:hover {
        color: #000; }
      .widgets-list ul.widgets-check label.checked:before, .widgets-list ul.widgets-check label.checked:hover:before {
        background: #58af26;
        border: 1px solid #58af26;
        box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25) inset;
        color: #fff; }
  .widgets-list.single .widget-container h2 {
    pointer-events: none; }
  .widgets-list.single .widget-container ul {
    display: block !important;
    max-height: -moz-calc(100% - 20px);
    max-height: -webkit-calc(100% - 20px);
    max-height: calc(100% - 20px); }
  .widgets-list.single hr {
    display: none; }

.widget.investor-widget .actionbar,
.widget.borrower-widget .actionbar {
  padding-left: 10px;
  position: relative; }
  .widget.investor-widget .actionbar:after,
  .widget.borrower-widget .actionbar:after {
    border-left: 5px solid transparent;
    border-top: 5px solid #e0400a;
    content: " ";
    display: block;
    height: 0;
    left: -16px;
    position: absolute;
    top: 17px;
    width: 0; }
  .widget.investor-widget .actionbar:before,
  .widget.borrower-widget .actionbar:before {
    background: #e0400a;
    border-radius: 2px 2px 2px 0;
    color: #fff;
    content: "In";
    display: block;
    font-size: 0.6rem;
    font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
    height: 18px;
    left: -16px;
    line-height: 17px;
    position: absolute;
    text-align: center;
    top: -1px;
    width: 18px; }

.widget.borrower-widget .actionbar:after {
  border-top: 5px solid #1a3b69; }

.widget.borrower-widget .actionbar:before {
  background: #1a3b69;
  content: "Br"; }

.widget.investor-widget:hover .actionbar:after {
  border-top: 5px solid #e0400a; }

.widget.investor-widget:hover .actionbar:before {
  background: #e0400a; }

.widget.borrower-widget:hover .actionbar:after {
  border-top: 5px solid #1a3b69; }

.widget.borrower-widget:hover .actionbar:before {
  background: #1a3b69; }

.gu-mirror {
  position: fixed !important;
  margin: 0 !important;
  z-index: 9999 !important;
  opacity: 0.8; }

.gu-hide {
  display: none !important; }

.gu-unselectable {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important; }

.gu-transit {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%); }
  .gu-transit:after {
    background: rgba(255, 255, 255, 0.5);
    content: " ";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  .gu-transit .widget.investor-widget .actionbar,
  .gu-transit .widget.borrower-widget .actionbar {
    padding-left: 0; }
    .gu-transit .widget.investor-widget .actionbar:after, .gu-transit .widget.investor-widget .actionbar:before,
    .gu-transit .widget.borrower-widget .actionbar:after,
    .gu-transit .widget.borrower-widget .actionbar:before {
      display: none; }

.chart-container {
  padding: 0 0 80px; }
  .chart-container.offset {
    left: -1000px;
    position: absolute;
    top: -1000px;
    width: 100%; }

.ct-line {
  stroke-width: 2px; }

.ct-series-a .ct-line {
  stroke: #fcb441; }

.ct-series-b .ct-line {
  stroke: #e0400a; }

.ct-series-c .ct-line {
  stroke: #056492; }

g[class^='ct-series ct-series-'] .ct-point {
  stroke: transparent;
  stroke-linecap: round;
  stroke-width: 5px; }

.chart-container:hover .ct-series-a .ct-point {
  stroke: #fcb441; }

.chart-container:hover .ct-series-b .ct-point {
  stroke: #e0400a; }

.chart-container:hover .ct-series-c .ct-point {
  stroke: #056492; }

.chartist-tooltip {
  background: #ffffa3;
  border: 1px solid #f1d031;
  border-radius: 2px;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
  color: #555;
  display: inline-block;
  line-height: 1rem;
  min-width: 5em;
  opacity: 0;
  padding: 5px 9px;
  pointer-events: none;
  position: absolute;
  text-align: center;
  transition: opacity .2s linear;
  z-index: 1; }
  .chartist-tooltip:before {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #ffffa3;
    content: " ";
    height: 0;
    left: 50%;
    margin-left: -6px;
    position: absolute;
    top: 100%;
    width: 0; }

.chartist-tooltip.tooltip-show {
  opacity: 1; }

.ct-area, .ct-line {
  pointer-events: none; }

.ct-legend {
  bottom: -80px;
  left: 0;
  position: absolute;
  z-index: 2; }
  @media screen and (min-width: 64.063em) {
    .ct-legend {
      white-space: nowrap; } }
  .ct-legend li {
    cursor: pointer;
    display: block;
    margin-bottom: 20px;
    position: relative;
    padding-bottom: 10px;
    padding-left: 23px; }
    .ct-legend li:before {
      background: #044f6d;
      border: 1px solid #044f6d;
      border-radius: 2px;
      box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25) inset;
      color: #fff;
      content: '\e809';
      display: block;
      height: 18px;
      left: 0;
      line-height: 16px;
      margin: 0;
      position: absolute;
      top: 0;
      vertical-align: middle;
      width: 18px; }
    .ct-legend li.ct-series-0:before {
      background: #fcb441;
      border: 1px solid #fcb441; }
    .ct-legend li.ct-series-1:before {
      background: #e0400a;
      border: 1px solid #e0400a; }
    .ct-legend li.ct-series-2:before {
      background: #056492;
      border: 1px solid #056492; }
    .ct-legend li.inactive:before {
      background: #cfcece;
      border-bottom: 1px solid #cfcece;
      border-left: 1px solid #a9a9a9;
      border-right: 1px solid #cfcece;
      border-top: 1px solid #a9a9a9;
      color: #cfcece;
      content: ' '; }

footer.site-footer {
  color: #666;
  text-align: center;
  width: 100%;
  z-index: 1; }
  @media screen and (max-width: 40em) {
    footer.site-footer {
      padding-bottom: 30px; } }
  @media screen and (min-width: 40.063em) {
    footer.site-footer {
      text-align: left; } }
  footer.site-footer .row {
    border-top: 1px solid #c7c7c7;
    padding: 20px 0; }
  footer.site-footer p.copy {
    font-size: .75rem;
    margin: 0; }
    @media screen and (min-width: 40.063em) {
      footer.site-footer p.copy {
        display: inline-block;
        padding: 0 10px 0 0;
        vertical-align: middle; } }
  @media screen and (min-width: 40.063em) {
    footer.site-footer nav {
      display: inline-block;
      padding: 0;
      vertical-align: middle; } }
  footer.site-footer ul {
    font-size: .75rem;
    padding: 0; }
    footer.site-footer ul li {
      color: #999;
      display: inline-block; }
      footer.site-footer ul li:before {
        content: "|";
        display: inline-block;
        margin: 0 2px; }
      footer.site-footer ul li:first-child:before {
        display: none; }
      footer.site-footer ul li a {
        display: inline-block; }
  footer.site-footer .powered {
    color: #999;
    font-size: .6rem;
    margin: 20px 0 0; }
    footer.site-footer .powered span {
      padding: 0 10px 0 0; }
    @media screen and (min-width: 40.063em) {
      footer.site-footer .powered {
        float: right;
        margin: 0; } }
    footer.site-footer .powered img {
      background: rgba(0, 0, 0, 1e-05);
      display: inline-block;
      margin: 0 auto;
      max-width: 120px;
      opacity: .25;
      transform: rotate(0.0001deg); }

@media screen and (min-width: 46.063em) {
  footer.site-footer {
    background: #f8f8f8;
    border-top: 1px solid #c7c7c7;
    transition: all 0.2s linear; }
    footer.site-footer.fixit {
      bottom: -110px;
      position: fixed;
      z-index: 3; }
    footer.site-footer.moveup, footer.site-footer.fixit.moveup {
      -ms-transform: translate(0, -110px);
      -webkit-transform: translate(0, -110px);
      -moz-transform: translate(0, -110px);
      -ms-transform: translate(0, -110px);
      -o-transform: translate(0, -110px);
      transform: translate(0, -110px); }
    footer.site-footer .row {
      border: 0; } }

body.page-new2-application footer.site-footer {
  background: #fff;
  border: 0;
  bottom: 0;
  color: rgba(255, 255, 255, 0.5);
  padding: 20px 0;
  text-align: center;
  width: 100%;
  z-index: 1; }
  body.page-new2-application footer.site-footer p.copy {
    font-size: .75rem; }
  body.page-new2-application footer.site-footer a {
    color: rgba(255, 255, 255, 0.8);
    font-size: .8rem;
    font-family: "open_sanssemibold", Arial, Helvetica, sans-serif; }
    body.page-new2-application footer.site-footer a:active, body.page-new2-application footer.site-footer a:focus, body.page-new2-application footer.site-footer a:hover {
      color: #fff; }
  body.page-new2-application footer.site-footer ul {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    font-size: .75rem;
    margin-bottom: 20px; }
    body.page-new2-application footer.site-footer ul li {
      border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
      body.page-new2-application footer.site-footer ul li a {
        display: block;
        padding: 5px; }
  body.page-new2-application footer.site-footer .powered {
    font-size: .6rem; }
    body.page-new2-application footer.site-footer .powered img {
      background: rgba(0, 0, 0, 1e-05);
      display: block;
      margin: 5px auto;
      max-width: 120px;
      opacity: .6;
      transform: rotate(0.0001deg); }
  @media screen and (min-width: 40.063em) {
    body.page-new2-application footer.site-footer {
      height: 118px;
      padding: 0;
      text-align: left; }
      body.page-new2-application footer.site-footer a {
        color: rgba(255, 255, 255, 0.5);
        font-size: .75rem;
        font-family: "open_sansregular", Arial, Helvetica, sans-serif; }
        body.page-new2-application footer.site-footer a:active, body.page-new2-application footer.site-footer a:focus, body.page-new2-application footer.site-footer a:hover {
          color: #fff; }
      body.page-new2-application footer.site-footer ul {
        border: 0;
        margin: 0; }
        body.page-new2-application footer.site-footer ul li {
          border: 0;
          display: inline-block; }
          body.page-new2-application footer.site-footer ul li:after {
            content: "|"; }
          body.page-new2-application footer.site-footer ul li:last-child:after {
            content: ""; }
          body.page-new2-application footer.site-footer ul li a {
            display: inline-block;
            padding: 0 5px; }
      body.page-new2-application footer.site-footer .powered {
        float: right;
        margin-right: 40px;
        padding-top: 32px;
        width: 150px; }
        body.page-new2-application footer.site-footer .powered span {
          display: block; }
        body.page-new2-application footer.site-footer .powered img {
          display: block;
          margin: 5px 0; } }
  @media screen and (min-width: 64.063em) {
    body.page-new2-application footer.site-footer {
      position: fixed; }
      body.page-new2-application footer.site-footer .powered {
        margin-right: 0; } }

body.page-new2-application footer.site-footer.moveup {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none; }

@media screen and (min-width: 40.063em) {
  body.page-new2-application footer.site-footer p.copy {
    display: inline-block;
    margin: 0;
    padding: 42px 20px 8px;
    vertical-align: top;
    width: 42%; }
  body.page-new2-application footer.site-footer nav {
    display: inline-block;
    margin: 0;
    padding: 42px 0 8px;
    vertical-align: top;
    width: 50%; } }

@media screen and (min-width: 64.063em) {
  body.page-new2-application footer.site-footer p.copy {
    padding: 50px 20px 8px;
    width: 35%; }
  body.page-new2-application footer.site-footer nav {
    padding: 50px 0 8px;
    width: 50%; } }

@media print {
  .print-only {
    display: block !important; }
  * {
    box-shadow: none !important;
    float: none !important;
    overflow: visible !important; }
  html, body, form {
    height: auto !important; }
  body {
    line-height: 16px !important; }
  .columns {
    float: none !important;
    padding: 0 !important; }
  .shell {
    margin: 0 !important; }
  html .button-set {
    text-align: left !important; }
  html .button,
  html .button-set .button {
    max-width: 200px !important; }
  html .stick .main,
  html .stick.not-live .main,
  html .stick.maintenance .main,
  html .main-content,
  html .main,
  html .page-solo .main,
  html .page-login .shell .login-screen,
  html .page-register .shell .login-screen {
    padding: 0 !important; }
  .hide {
    display: block !important; }
  h1, h2, h3 {
    border: 0 !important;
    margin: 10px 0 !important;
    padding: 0 !important; }
  .docs li h3 {
    display: block !important;
    margin-left: 20px !important; }
  .docs li h3:before {
    margin-left: -10px !important; }
  hr {
    background: none !important;
    border-top: 2px solid #ccc !important;
    margin: 10px 0 !important; }
  .fieldset.states ul li.selected a,
  .fieldset.flex ul li.selected a {
    border: 2px solid #000 !important; }
  a {
    color: #1f8fbd !important; }
  a[href^="javascript:"]:after,
  a[href^="#"]:after,
  a[href=""]:after {
    content: ""; }
  .section-buttons a[href]:after,
  a.button[href]:after {
    content: "" !important; }
  table.blank td,
  .listings li.listing {
    border-top: 2px solid #ccc !important; }
  html .no-print,
  html .screen-reader-text,
  html header,
  html footer,
  html .breadcrumbs,
  html #toTop,
  html .action-bar,
  html .page-nav,
  html .pagination-centered,
  html .pagination,
  html a.pick-today,
  html a.show-add-mandate,
  html a.show-add-item,
  html .back-button,
  html .archive-function,
  html .transfer-buttons,
  html .print-section,
  html .ask-question,
  html ul.table-header,
  html .table-row a.trigger,
  html .main .data-table .table-header,
  html .prefix,
  html .bc-holder,
  html .msg-actions,
  html .multiple-drag,
  html .side-filter,
  html .widgets-list,
  html .dashboard-toolbar,
  html .grid-item .actionbar a,
  html .history-trigger,
  html .scroll2sections,
  html .view-content,
  html .section-buttons.multiple.sortby,
  html a.view-summary,
  html a.view-profile,
  html a.show-fininfo,
  html .reveal-modal-bg,
  html .reveal-modal,
  html .map-holder,
  html a.view-all-bids,
  html .page-auction-detail .bidding-history-section h2 span,
  html .show-add-item,
  html .show-add-item + ol,
  html .pagination-centered + hr,
  html span.tip,
  html label.tip .has-tip,
  html a[data-reveal-id="how-it-works"],
  html .drag-column.dragula-container:before,
  html .drag-column.no-drag:before,
  html .widget.investor-widget .actionbar:before,
  html .widget.borrower-widget .actionbar:before,
  html .widget.investor-widget .actionbar:after,
  html .widget.borrower-widget .actionbar:after,
  html .quote-ctas,
  html .view-mobile-summary,
  html .view-statements-medium,
  html .agreement-details li.statements,
  html .pinned-table,
  html .select-options h3 span,
  html .listings li.listing .action-panel,
  html .grey-box hr,
  html .grey-box strong,
  html .view-link a,
  html .page-auction-detail .action-block,
  html .search-trigger,
  html .searchbar {
    display: none !important; }
  .view-link {
    color: transparent !important;
    padding: 0 !important; }
    .view-link span {
      color: #000 !important; }
  .auction-content {
    page-break-inside: avoid !important; }
  html .check-group,
  html .check-group label {
    padding: 0 !important; }
  .agreement-details,
  .balance-overview {
    display: block !important; }
  .agreement-details li {
    display: inline-block !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    text-align: left !important;
    width: auto !important; }
  .balance-overview .segment {
    display: inline-block !important;
    padding-left: 0 !important;
    text-align: left !important;
    width: 48% !important; }
  .balance-overview .segment.highlight1,
  .balance-overview .segment.highlight2 {
    display: none !important; }
  .bordered-bb,
  .bordered-bt {
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important; }
  .single-drag.show-for-touch {
    display: block !important; }
    .single-drag.show-for-touch .single-box:first-child,
    .single-drag.show-for-touch p.sort-me {
      display: none !important; }
    .single-drag.show-for-touch .single-box:last-child {
      display: block !important;
      height: auto !important; }
    .single-drag.show-for-touch ul.ui-sortable,
    .single-drag.show-for-touch ul.ui-sortable li {
      border: 0 !important;
      height: auto !important;
      padding-left: 0 !important; }
  .grid {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important; }
  .drag-column.dragula-container,
  .drag-column.no-drag {
    display: block !important;
    left: auto !important;
    margin: 0 !important;
    min-height: 1px !important;
    position: relative !important;
    padding: 0 !important;
    top: auto !important;
    width: 100% !important; }
  .grid-item .widget {
    page-break-inside: avoid !important;
    width: 100% !important; }
  .radio-input-holder label,
  .radio-input-holder input,
  .radio-input-holder span {
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    top: auto !important;
    vertical-align: middle !important;
    width: auto !important; }
  .radio-input-holder input {
    top: -22px !important; }
  .half {
    border: 0 !important;
    display: block !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
    vertical-align: top !important;
    width: 100% !important; }
  .well,
  .grey-box,
  .grey-box .content {
    padding: 0 !important; }
  .message-list {
    border: 0 !important; }
  .message-list li {
    margin: -1px 0 0 !important;
    padding: 0 !important; }
  .graphs #pie-graph,
  .graphs #bar-graph {
    display: inline-block !important;
    opacity: 1 !important;
    position: relative !important;
    top: auto !important;
    vertical-align: top;
    width: 48% !important;
    z-index: 2 !important; }
  .large-equal {
    height: auto !important; }
  .row .row.collapse {
    width: 100% !important; }
  .alert-box,
  input,
  .select-holder,
  textarea {
    border-width: 2px !important; }
  tr.list-items {
    display: table-row !important; }
  svg, img {
    max-width: 50% !important; }
  p {
    margin: 5px 0 !important; }
  .graph ul.legend[data-pie-id] li,
  .graph ul.legend[data-bar-id] li {
    padding: 0 !important; }
    .graph ul.legend[data-pie-id] li:before,
    .graph ul.legend[data-bar-id] li:before {
      display: none !important; }
    .graph ul.legend[data-pie-id] li span i,
    .graph ul.legend[data-bar-id] li span i {
      float: none;
      padding-left: 10px; }
  .add-panel {
    padding: 10px 0 !important; }
    .add-panel .listing-content {
      padding: 0 0 20px !important; }
  .check-me label span,
  .remember label span,
  .show-password label span,
  .radio-input-holder label span {
    font-size: 14px !important;
    margin-top: -45px !important; }
  .check-me label input,
  .remember label input,
  .show-password label input,
  .radio-input-holder label input {
    display: inline-block !important;
    height: auto !important;
    position: relative !important;
    visibility: visible !important;
    width: auto !important; }
  .button,
  .main .alpha-filter li.selected a {
    border: 2px solid #666 !important; }
  .content-block {
    border: 0 !important;
    padding: 0 !important; }
  .docs li h3 {
    display: block !important;
    padding: 0 0 0 20px !important; }
  .drag-column {
    left: auto !important;
    margin: 0 !important;
    min-height: 1px !important;
    padding: 0 !important;
    position: relative !important;
    top: auto !important;
    width: auto !important; }
  .sticky-wrapper {
    height: auto !important; }
  .main,
  .stick .main {
    padding: 10px 0 0 !important; }
  .quote-content,
  .content-small {
    max-width: 100% !important;
    min-height: 1px !important; }
  .sidepanel {
    display: block !important;
    left: auto !important;
    position: relative !important;
    top: auto !important;
    width: auto !important; }
  .sidepanel.jumper {
    display: none !important; }
  .page-new2-application {
    padding-top: 50px !important; }
    .page-new2-application .sidepanel,
    .page-new2-application .bookatime {
      display: none !important; }
    .page-new2-application .button-set {
      padding-top: 20px !important; }
    .page-new2-application .fieldset.states ul li.selected a {
      border: 2px solid #000 !important; }
    .page-new2-application .select-holder .expand,
    .page-new2-application .input-holder .expand,
    .page-new2-application .save-progress {
      display: none !important; }
  .prefixed input {
    padding-left: .5rem !important; }
  #masonry .viewall {
    height: auto !important; }
  #masonry .viewall .section {
    float: none !important;
    left: auto !important;
    padding-left: 0 !important;
    position: relative !important;
    top: auto !important;
    width: 98% !important; }
  #masonry .viewall .section .cb-panel {
    border: 0 !important; }
    #masonry .viewall .section .cb-panel h3, #masonry .viewall .section .cb-panel ul {
      border: 0 !important;
      padding-left: 0 !important; }
  #masonry .viewall .section ul.mastercb label {
    display: none !important; }
  #masonry .viewall .section ul.slavecb li {
    border-bottom: 2px solid #ccc !important;
    margin-bottom: 5px !important;
    margin-left: -0.9375rem !important;
    padding-bottom: 5px !important; }
  #masonry .viewall .section h3 {
    margin-left: -0.9375rem !important; }
  #masonry .viewall .section ul.slavecb li span {
    margin: 0 !important;
    padding: 0 !important; }
  #masonry .viewall .section .email-check-me input,
  #masonry .viewall .section .mobile-check-me input {
    display: none !important; }
  #masonry .viewall .section .email-check-me label:before,
  #masonry .viewall .section .mobile-check-me label:before {
    display: none !important; }
  #masonry .viewall .section .email-check-me label.checked:before,
  #masonry .viewall .section .mobile-check-me label.checked:before {
    display: inline-block !important;
    position: relative;
    top: -5px !important; }
  html body .page-related-parties .fixed-parties,
  html body.stick .page-related-parties .fixed-parties {
    box-shadow: none !important;
    position: relative !important;
    top: auto !important; }
    html body .page-related-parties .fixed-parties a.view-all,
    html body .page-related-parties .fixed-parties a.back,
    html body.stick .page-related-parties .fixed-parties a.view-all,
    html body.stick .page-related-parties .fixed-parties a.back {
      display: none !important; }
  html .page-related-parties .fixed-parties h2[class^="icon-"]:before {
    color: #1f8fbd  !important;
    font-size: 1.5rem !important;
    vertical-align: middle !important; }
  .ask-question textarea,
  .page-auction-detail .col-bid .answer-question textarea,
  .col-bid .answer-question textarea {
    border: 2px solid #ccc !important; }
  .select2 .selection {
    border: 2px solid #ccc !important;
    margin-bottom: 10px !important; }
  .statements ul.offers-table.statement-options h2 {
    padding-left: 0 !important; }
  .statements ul.offers-table.statement-options li:before,
  .statements ul.offers-table.statement-options li.selected:before,
  .statements ul.offers-table.statement-options h2:before,
  .statements ul.offers-table.statement-options h2 span {
    display: none !important; }
  html .statements ul.offers-table.statement-options li {
    border: 2px dashed #ccc !important;
    padding: 10px !important; }
  html .statements ul.offers-table.statement-options li.selected {
    border: 2px solid #666 !important; }
  .listings.img-listings li.listing .table-content li.purpose-of-finance {
    display: inline-block !important;
    width: 50% !important; }
  .listings.img-listings li.listing .table-content li.funding-amount {
    display: inline-block !important;
    width: 20% !important; }
  .listings.img-listings li.listing .table-content li.funding-progress {
    display: inline-block !important;
    width: 25% !important; }
  .listings .listing {
    page-break-inside: avoid !important; }
  .listings li.listing .notifications {
    border: 0 !important;
    padding-left: 0 !important; }
  .listings li.listing .notifications *:before {
    color: #000 !important; }
  .page-investments .listings li.listing .table-content li.purpose-of-finance,
  .page-finance-agreements .listings li.listing .table-content li.purpose-of-finance {
    display: inline-block !important;
    padding-right: 2% !important;
    width: 24% !important; }
  .page-investments .listings li.listing .table-content li.funding-amount,
  .page-finance-agreements .listings li.listing .table-content li.funding-amount {
    display: inline-block !important;
    padding-right: 2% !important;
    width: 32% !important; }
    .page-investments .listings li.listing .table-content li.funding-amount p,
    .page-finance-agreements .listings li.listing .table-content li.funding-amount p {
      font-size: .7rem !important; }
  .page-investments .listings li.listing .table-content li.balance,
  .page-investments .listings li.listing .table-content li.start-date,
  .page-investments .listings li.listing .table-content li.maturity-date,
  .page-finance-agreements .listings li.listing .table-content li.balance,
  .page-finance-agreements .listings li.listing .table-content li.start-date,
  .page-finance-agreements .listings li.listing .table-content li.maturity-date {
    display: inline-block !important;
    width: 12% !important; }
    .page-investments .listings li.listing .table-content li.balance .note,
    .page-investments .listings li.listing .table-content li.start-date .note,
    .page-investments .listings li.listing .table-content li.maturity-date .note,
    .page-finance-agreements .listings li.listing .table-content li.balance .note,
    .page-finance-agreements .listings li.listing .table-content li.start-date .note,
    .page-finance-agreements .listings li.listing .table-content li.maturity-date .note {
      font-size: .7rem !important; }
  .page-finance-agreements .listings li.listing .table-content li.purpose-of-finance {
    display: inline-block !important;
    width: 36% !important; }
  .page-finance-agreements .listings.img-listings li.listing .table-content li.funding-amount {
    display: inline-block !important;
    width: 36% !important; }
  .listings.generic-listings li .table-content li {
    display: inline-block !important;
    width: 12% !important; }
  html .select-options h3 + .note {
    margin-left: 0 !important; }
  .progress {
    border: 2px solid #999 !important;
    height: auto !important;
    padding: 5px !important; }
    .progress .meter {
      border: 2px solid #000 !important; }
    .progress .meter[style="width:0%;"] {
      border: 2px solid transparent !important; }
  .listings li.listing .funding-progress h3 {
    margin-top: 5px !important; }
  .listings li.listing .funding-progress .progress {
    margin-top: 5px !important; }
  html ul.section-buttons {
    padding: 5px 0 !important; }
  html ul.section-buttons li.selected a,
  html .section-buttons.mobile-section-buttons li.selected a,
  html .section-buttons.mobile-section-buttons li.selected a:hover {
    border: 2px solid #000 !important; }
  html .page-auction-detail .progress-block ul li {
    border: 2px solid #666 !important; }
  .input-holder.per .selector {
    border-top: 2px solid #ccc !important;
    border-right: 2px solid #ccc !important;
    border-bottom: 2px solid #ccc !important; }
  #fininfo-content,
  #fininfo-content2 {
    padding: 20px 0 !important;
    page-break-inside: avoid !important; }
    #fininfo-content ul,
    #fininfo-content2 ul {
      list-style: none !important;
      margin: 0 0 20px !important;
      padding: 0 !important; }
    #fininfo-content li,
    #fininfo-content2 li {
      border-bottom: 2px solid #ccc !important;
      margin-bottom: 5px !important;
      padding-bottom: 5px !important; }
      #fininfo-content li span,
      #fininfo-content2 li span {
        display: inline-block !important;
        width: 50% !important; }
  .page-auction-detail .bidding-history-section table.data-table tr {
    display: table-row !important; }
  html .main-score,
  .page-auction-detail .col-bid .fully-funded,
  .col-bid .fully-funded {
    border: 2px solid #ccc !important; }
  html .main-score.score-a, html .main-score.score-b, html .main-score.score-high {
    border-color: #097a3f !important; }
  html .main-score.score-c, html .main-score.score-d, html .main-score.score-mid {
    border-color: #eda406 !important; }
  html .main-score.score-e, html .main-score.score-f, html .main-score.score-low {
    border-color: #d63131 !important; }
  html .col-profile ul.icons-summary li {
    border-bottom: 0;
    display: inline-block;
    vertical-align: top;
    width: 48%; }
  html .col-profile ul.icons-summary li:before {
    border: 2px solid #ccc !important;
    line-height: 26px; }
  html .col-profile ul.icons-summary li.score-a b,
  html .col-profile ul.icons-summary li.score-b b,
  html .col-profile ul.icons-summary li.score-high b {
    border: 2px solid #097a3f !important;
    line-height: 26px; }
  html .col-profile ul.icons-summary li.score-c b,
  html .col-profile ul.icons-summary li.score-d b,
  html .col-profile ul.icons-summary li.score-mid b {
    border: 2px solid #eda406 !important;
    line-height: 26px; }
  html .col-profile ul.icons-summary li.score-e b,
  html .col-profile ul.icons-summary li.score-f b,
  html .col-profile ul.icons-summary li.score-low b {
    border: 2px solid #d63131 !important;
    line-height: 26px; }
  .listings.img-listings li.listing .table-content li.purpose-of-finance figure {
    border: 2px solid #ccc !important;
    margin-right: 20px !important;
    padding: 4px !important; }
    .listings.img-listings li.listing .table-content li.purpose-of-finance figure img {
      max-width: none !important; }
  .listings li.listing {
    margin: -1px 0 0 !important; }
  .listings li.listing .fully-funded {
    border: 2px solid #ccc !important;
    height: auto !important; }
  .offers-list .offer {
    border: 0 !important;
    display: inline-block;
    margin: 0 2% 15px 0;
    vertical-align: top;
    width: 30%; }
    .offers-list .offer.selected {
      border: 2px solid #ccc !important; }
  .page-new2-application .select-frequency {
    text-align: left !important; }
  .page-new2-application .select-frequency h3,
  .page-new2-application .select-frequency ul,
  .page-new2-application .select-frequency ul li {
    display: inline-block !important;
    font-size: .8rem !important;
    height: auto !important;
    line-height: 1 !important;
    padding: 0 5px 0 0 !important;
    vertical-align: bottom !important; }
  .page-new2-application .select-frequency ul li:not(.selected) {
    display: none !important; }
  input[type="checkbox"] {
    margin-left: 10px;
    transform: scale(1.5, 1.5);
    -webkit-transform: scale(1.5, 1.5); }
  body.page-new2-application.page-standalone .quote-number,
  body.page-new2-application.page-standalone .application-number {
    display: block !important;
    margin-bottom: 0 !important;
    margin-top: 10px !important;
    text-align: left !important; } }
