html {
  background: #fff;
  height: 100%;
  font-size: 10px;
  background: #f4f9fc;
}
body {
  margin: 0;
  min-height: 100%;
  background: #f4f9fc;
}
img {
  display: inline-block;
}
body,
button,
input,
keygen,
select,
textarea {
  font-size: 1.4rem;
  font-family: open-sans, sans-serif;
  line-height: 1.2;
  color: #707070;
  -webkit-font-smoothing: antialiased;
}
blockquote,
dl,
ol,
p,
ul {
  line-height: 1.6;
  margin: 0 0 1em 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.2;
  font-weight: 400;
  margin: 1em 0;
}
:focus {
  outline: 0;
}
.sBlock,
.sList {
  margin: 0 0 12px 0;
}
.sBlock--md {
  margin: 0 0 24px 0;
}
.sBlock--lg {
  margin: 0 0 36px 0;
}
.sBlock--xl {
  margin: 0 0 24px 0;
}
.sBlock--cover {
  margin: 0 -24px 24px -24px;
}
.sMedia--sm .sBlock--cover {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}
.sBlock--uncover {
  padding: 24px;
}
.sMedia--sm .sBlock--uncover {
  padding: 0;
}
.sBlock--filled {
  margin: 0 -24px 24px -24px;
  padding: 24px;
}
.sMedia--sm .sBlock--filled {
  margin-left: 0;
  margin-right: 0;
}
.sPageBlock {
  background: #fcfcfc;
}
.sPageBlock_inner {
  max-width: 1024px;
  margin: 0 auto;
  padding-top: 24px;
  padding-bottom: 24px;
}
@media only screen and (max-width: 1072px) {
  .sPageBlock_inner {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.sPageBlock_inner--filled {
  padding-top: 0;
  padding-bottom: 0;
}
@media only screen and (max-width: 1072px) {
  .sPageBlock_inner--filled {
    padding-left: 0;
    padding-right: 0;
  }
}
.sPageBlock--md .sPageBlock_inner {
  max-width: 640px;
}
@media only screen and (max-width: 688px) {
  .sPageBlock--md .sPageBlock_inner {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.sPageBlock--md .sPageBlock_inner--filled {
  padding-top: 0;
  padding-bottom: 0;
}
@media only screen and (max-width: 688px) {
  .sPageBlock--md .sPageBlock_inner--filled {
    padding-left: 0;
    padding-right: 0;
  }
}
.sPageBlock--md .sPageSection--filled {
  padding-top: 24px;
  padding-bottom: 24px;
}
@media only screen and (max-width: 688px) {
  .sPageBlock--md .sPageSection--filled {
    margin-left: -24px;
    margin-right: -24px;
    padding: 24px;
  }
}
.sPageBlock--sm .sPageBlock_inner {
  max-width: 425px;
}
@media only screen and (max-width: 473px) {
  .sPageBlock--sm .sPageBlock_inner {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.sPageBlock--sm .sPageBlock_inner--filled {
  padding-top: 0;
  padding-bottom: 0;
}
@media only screen and (max-width: 473px) {
  .sPageBlock--sm .sPageBlock_inner--filled {
    padding-left: 0;
    padding-right: 0;
  }
}
.sPageBlock--sm .sPageSection--filled {
  padding-top: 24px;
  padding-bottom: 24px;
}
@media only screen and (max-width: 473px) {
  .sPageBlock--sm .sPageSection--filled {
    margin-left: -24px;
    margin-right: -24px;
    padding: 24px;
  }
}
.sPageBlock--max .sPageBlock_inner {
  max-width: none;
  padding-left: 24px;
  padding-right: 24px;
}
.sContentBlock--sm {
  padding: 6px;
}
.sContentBlock--md {
  padding: 12px;
}
.sContentBlock--lg {
  padding: 18px;
}
.sIcon {
  vertical-align: middle;
}
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}
.sResponsiveWidth {
  max-width: 100%;
  overflow: auto;
}
.hidden {
  display: none !important;
}
.sHidden {
  display: none !important;
}
.sMedia--sm .sHidden--sm {
  display: none !important;
}
.sMedia--md .sHidden--md {
  display: none !important;
}
.sMedia--lg .sHidden--lg {
  display: none !important;
}
.sMedia--xl .sHidden--xl {
  display: none !important;
}
.sVisible--inline {
  display: inline !important;
}
.sMedia--sm .sVisible--inline-sm {
  display: inline !important;
}
.sMedia--md .sVisible--inline-md {
  display: inline !important;
}
.sMedia--lg .sVisible--inline-lg {
  display: inline !important;
}
.sVisible--block {
  display: block !important;
}
.sMedia--sm .sVisible--block-sm {
  display: block !important;
}
.sMedia--md .sVisible--block-md {
  display: block !important;
}
.sMedia--lg .sVisible--block-lg {
  display: block !important;
}
.sMedia--xl .sVisible--block-xl {
  display: block !important;
}
.sVisible--inlineFlex {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}
.sMedia--sm .sVisible--inlineFlex-sm {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}
.sMedia--md .sVisible--inlineFlex-md {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}
.sMedia--lg .sVisible--inlineFlex-lg {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}
.sVisible--inlineBlock {
  display: inline-block !important;
}
.sMedia--sm .sVisible--inlineBlock-sm {
  display: inline-block !important;
}
.sMedia--md .sVisible--inlineBlock-md {
  display: inline-block !important;
}
.sMedia--lg .sVisible--inlineBlock-lg {
  display: inline-block !important;
}
.sVisible--flex {
  display: -ms-flexbox !important;
  display: flex !important;
}
.sMedia--sm .sVisible--flex-sm {
  display: -ms-flexbox !important;
  display: flex !important;
}
.sMedia--md .sVisible--flex-md {
  display: -ms-flexbox !important;
  display: flex !important;
}
.sMedia--lg .sVisible--flex-lg {
  display: -ms-flexbox !important;
  display: flex !important;
}
.sVisible--tableCell {
  display: table-cell !important;
}
.sMedia--sm .sVisible--tableCell-sm {
  display: table-cell !important;
}
.sMedia--md .sVisible--tableCell-md {
  display: table-cell !important;
}
.sMedia--lg .sVisible--tableCell-lg {
  display: table-cell !important;
}
.sHelper_dropShadow--md {
  box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.25);
}
.sColorVariant--success {
  background: #f1f8e9;
  color: #707070;
  border-color: #c5e1a5;
}
.sColorVariant--success a,
.sColorVariant--success a:hover {
  color: #33691e;
  text-decoration: underline;
}
.sColorVariant--error {
  background: #ffebee;
  color: #707070;
  border-color: #ffcdd2;
}
.sColorVariant--error a,
.sColorVariant--error a:hover {
  color: #b71c1c;
  text-decoration: underline;
}
.sColorVariant--info {
  background: #e1f5fe;
  color: #707070;
  border-color: #b3e5fc;
}
.sColorVariant--info a,
.sColorVariant--info a:hover {
  color: #01579b;
  text-decoration: underline;
}
.sColorVariant--warning {
  background: #fff8e1;
  color: #707070;
  border-color: #ffecb3;
}
.sColorVariant--warning a,
.sColorVariant--warning a:hover {
  color: #ff6f00;
  text-decoration: underline;
}
.sColorVariant--successStrong {
  background: #689f38;
  color: #fff;
  border-color: #689f38;
}
.sColorVariant--successStrong a,
.sColorVariant--successStrong a:hover {
  color: #fff;
  text-decoration: underline;
  background: #33691e;
  border-color: #33691e;
}
.sColorVariant--errorStrong {
  background: #d32f2f;
  color: #fff;
  border-color: #d32f2f;
}
.sColorVariant--errorStrong a,
.sColorVariant--errorStrong a:hover {
  color: #fff;
  text-decoration: underline;
  background: #b71c1c;
  border-color: #b71c1c;
}
.sColorVariant--infoStrong {
  background: #0288d1;
  color: #fff;
  border-color: #0288d1;
}
.sColorVariant--infoStrong a,
.sColorVariant--infoStrong a:hover {
  color: #fff;
  text-decoration: underline;
  background: #01579b;
  border-color: #01579b;
}
.sColorVariant--warningStrong {
  background: #ffa000;
  color: #fff;
  border-color: #ffa000;
}
.sColorVariant--warningStrong a,
.sColorVariant--warningStrong a:hover {
  color: #fff;
  text-decoration: underline;
  background: #ff6f00;
  border-color: #ff6f00;
}
.sGrid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}
.sGrid_row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: -6px;
  margin-right: -6px;
}
.sGrid_row--nowrap {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.sGrid_col {
  box-sizing: border-box;
  max-width: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-left: 6px;
  padding-right: 6px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}
.sGrid_col--12 {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.sGrid_col--offset-11 {
  margin-left: 91.66666667%;
}
.sGrid_col--11 {
  -ms-flex-preferred-size: 91.66666667%;
  flex-basis: 91.66666667%;
  max-width: 91.66666667%;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.sGrid_col--offset-10 {
  margin-left: 83.33333333%;
}
.sGrid_col--10 {
  -ms-flex-preferred-size: 83.33333333%;
  flex-basis: 83.33333333%;
  max-width: 83.33333333%;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.sGrid_col--offset-9 {
  margin-left: 75%;
}
.sGrid_col--9 {
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%;
  max-width: 75%;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.sGrid_col--offset-8 {
  margin-left: 66.66666667%;
}
.sGrid_col--8 {
  -ms-flex-preferred-size: 66.66666667%;
  flex-basis: 66.66666667%;
  max-width: 66.66666667%;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.sGrid_col--offset-7 {
  margin-left: 58.33333333%;
}
.sGrid_col--7 {
  -ms-flex-preferred-size: 58.33333333%;
  flex-basis: 58.33333333%;
  max-width: 58.33333333%;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.sGrid_col--offset-6 {
  margin-left: 50%;
}
.sGrid_col--6 {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.sGrid_col--offset-5 {
  margin-left: 41.66666667%;
}
.sGrid_col--5 {
  -ms-flex-preferred-size: 41.66666667%;
  flex-basis: 41.66666667%;
  max-width: 41.66666667%;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.sGrid_col--offset-4 {
  margin-left: 33.33333333%;
}
.sGrid_col--4 {
  -ms-flex-preferred-size: 33.33333333%;
  flex-basis: 33.33333333%;
  max-width: 33.33333333%;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.sGrid_col--offset-3 {
  margin-left: 25%;
}
.sGrid_col--3 {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.sGrid_col--offset-2 {
  margin-left: 16.66666667%;
}
.sGrid_col--2 {
  -ms-flex-preferred-size: 16.66666667%;
  flex-basis: 16.66666667%;
  max-width: 16.66666667%;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.sGrid_col--offset-1 {
  margin-left: 8.33333333%;
}
.sGrid_col--1 {
  -ms-flex-preferred-size: 8.33333333%;
  flex-basis: 8.33333333%;
  max-width: 8.33333333%;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.sGrid_col--offset-0 {
  margin-left: 0;
}
.sGrid_col--start {
  -ms-flex-order: -1;
  order: -1;
}
.sGrid_col--end {
  -ms-flex-order: 1;
  order: 1;
}
.sGrid_col--align-start,
.sGrid_row--align-top {
  -ms-flex-align: start;
  align-items: flex-start;
}
.sGrid_col--align-center,
.sGrid_row--align-center {
  -ms-flex-align: center;
  align-items: center;
}
.sGrid_col--align-end,
.sGrid_row--align-bottom {
  -ms-flex-align: end;
  align-items: flex-end;
}
.sGrid_col--align-top,
.sGrid_row--align-start {
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.sGrid_col--align-middle,
.sGrid_row--align-middle {
  -ms-flex-pack: center;
  justify-content: center;
}
.sGrid_col--align-bottom,
.sGrid_row--align-end {
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.sGrid_col--align-stretch {
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
}
.sMedia--sm .sGrid_row {
  margin-left: -6px;
  margin-right: -6px;
}
.sMedia--sm .sGrid_col {
  padding-left: 6px;
  padding-right: 6px;
}
.sMedia--sm .sGrid_col--12-sm {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.sMedia--sm .sGrid_col--offset-11-sm {
  margin-left: 91.66666667%;
}
.sMedia--sm .sGrid_col--11-sm {
  -ms-flex-preferred-size: 91.66666667%;
  flex-basis: 91.66666667%;
  max-width: 91.66666667%;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.sMedia--sm .sGrid_col--offset-10-sm {
  margin-left: 83.33333333%;
}
.sMedia--sm .sGrid_col--10-sm {
  -ms-flex-preferred-size: 83.33333333%;
  flex-basis: 83.33333333%;
  max-width: 83.33333333%;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.sMedia--sm .sGrid_col--offset-9-sm {
  margin-left: 75%;
}
.sMedia--sm .sGrid_col--9-sm {
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%;
  max-width: 75%;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.sMedia--sm .sGrid_col--offset-8-sm {
  margin-left: 66.66666667%;
}
.sMedia--sm .sGrid_col--8-sm {
  -ms-flex-preferred-size: 66.66666667%;
  flex-basis: 66.66666667%;
  max-width: 66.66666667%;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.sMedia--sm .sGrid_col--offset-7-sm {
  margin-left: 58.33333333%;
}
.sMedia--sm .sGrid_col--7-sm {
  -ms-flex-preferred-size: 58.33333333%;
  flex-basis: 58.33333333%;
  max-width: 58.33333333%;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.sMedia--sm .sGrid_col--offset-6-sm {
  margin-left: 50%;
}
.sMedia--sm .sGrid_col--6-sm {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.sMedia--sm .sGrid_col--offset-5-sm {
  margin-left: 41.66666667%;
}
.sMedia--sm .sGrid_col--5-sm {
  -ms-flex-preferred-size: 41.66666667%;
  flex-basis: 41.66666667%;
  max-width: 41.66666667%;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.sMedia--sm .sGrid_col--offset-4-sm {
  margin-left: 33.33333333%;
}
.sMedia--sm .sGrid_col--4-sm {
  -ms-flex-preferred-size: 33.33333333%;
  flex-basis: 33.33333333%;
  max-width: 33.33333333%;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.sMedia--sm .sGrid_col--offset-3-sm {
  margin-left: 25%;
}
.sMedia--sm .sGrid_col--3-sm {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.sMedia--sm .sGrid_col--offset-2-sm {
  margin-left: 16.66666667%;
}
.sMedia--sm .sGrid_col--2-sm {
  -ms-flex-preferred-size: 16.66666667%;
  flex-basis: 16.66666667%;
  max-width: 16.66666667%;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.sMedia--sm .sGrid_col--offset-1-sm {
  margin-left: 8.33333333%;
}
.sMedia--sm .sGrid_col--1-sm {
  -ms-flex-preferred-size: 8.33333333%;
  flex-basis: 8.33333333%;
  max-width: 8.33333333%;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.sMedia--sm .sGrid_col--offset-0-sm {
  margin-left: 0;
}
.sMedia--sm .sGrid_col--start-sm {
  -ms-flex-order: -1;
  order: -1;
}
.sMedia--sm .sGrid_col--end-sm {
  -ms-flex-order: 1;
  order: 1;
}
.sMedia--sm .sGrid_col--align-start-sm,
.sMedia--sm .sGrid_row--align-top-sm {
  -ms-flex-align: start;
  align-items: flex-start;
}
.sMedia--sm .sGrid_col--align-center-sm,
.sMedia--sm .sGrid_row--align-center-sm {
  -ms-flex-align: center;
  align-items: center;
}
.sMedia--sm .sGrid_col--align-end-sm,
.sMedia--sm .sGrid_row--align-bottom-sm {
  -ms-flex-align: end;
  align-items: flex-end;
}
.sMedia--sm .sGrid_col--align-top-sm {
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.sMedia--sm .sGrid_col--align-middle-sm {
  -ms-flex-pack: center;
  justify-content: center;
}
.sMedia--sm .sGrid_col--align-bottom-sm {
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.sMedia--md .sGrid_row {
  margin-left: -9px;
  margin-right: -9px;
}
.sMedia--md .sGrid_col {
  padding-left: 9px;
  padding-right: 9px;
}
.sMedia--md .sGrid_col--12-md {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.sMedia--md .sGrid_col--offset-11-md {
  margin-left: 91.66666667%;
}
.sMedia--md .sGrid_col--11-md {
  -ms-flex-preferred-size: 91.66666667%;
  flex-basis: 91.66666667%;
  max-width: 91.66666667%;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.sMedia--md .sGrid_col--offset-10-md {
  margin-left: 83.33333333%;
}
.sMedia--md .sGrid_col--10-md {
  -ms-flex-preferred-size: 83.33333333%;
  flex-basis: 83.33333333%;
  max-width: 83.33333333%;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.sMedia--md .sGrid_col--offset-9-md {
  margin-left: 75%;
}
.sMedia--md .sGrid_col--9-md {
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%;
  max-width: 75%;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.sMedia--md .sGrid_col--offset-8-md {
  margin-left: 66.66666667%;
}
.sMedia--md .sGrid_col--8-md {
  -ms-flex-preferred-size: 66.66666667%;
  flex-basis: 66.66666667%;
  max-width: 66.66666667%;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.sMedia--md .sGrid_col--offset-7-md {
  margin-left: 58.33333333%;
}
.sMedia--md .sGrid_col--7-md {
  -ms-flex-preferred-size: 58.33333333%;
  flex-basis: 58.33333333%;
  max-width: 58.33333333%;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.sMedia--md .sGrid_col--offset-6-md {
  margin-left: 50%;
}
.sMedia--md .sGrid_col--6-md {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.sMedia--md .sGrid_col--offset-5-md {
  margin-left: 41.66666667%;
}
.sMedia--md .sGrid_col--5-md {
  -ms-flex-preferred-size: 41.66666667%;
  flex-basis: 41.66666667%;
  max-width: 41.66666667%;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.sMedia--md .sGrid_col--offset-4-md {
  margin-left: 33.33333333%;
}
.sMedia--md .sGrid_col--4-md {
  -ms-flex-preferred-size: 33.33333333%;
  flex-basis: 33.33333333%;
  max-width: 33.33333333%;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.sMedia--md .sGrid_col--offset-3-md {
  margin-left: 25%;
}
.sMedia--md .sGrid_col--3-md {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.sMedia--md .sGrid_col--offset-2-md {
  margin-left: 16.66666667%;
}
.sMedia--md .sGrid_col--2-md {
  -ms-flex-preferred-size: 16.66666667%;
  flex-basis: 16.66666667%;
  max-width: 16.66666667%;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.sMedia--md .sGrid_col--offset-1-md {
  margin-left: 8.33333333%;
}
.sMedia--md .sGrid_col--1-md {
  -ms-flex-preferred-size: 8.33333333%;
  flex-basis: 8.33333333%;
  max-width: 8.33333333%;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.sMedia--md .sGrid_col--offset-0-md {
  margin-left: 0;
}
.sMedia--md .sGrid_col--start-md {
  -ms-flex-order: -1;
  order: -1;
}
.sMedia--md .sGrid_col--end-md {
  -ms-flex-order: 1;
  order: 1;
}
.sMedia--md .sGrid_col--align-start-md,
.sMedia--md .sGrid_row--align-top-md {
  -ms-flex-align: start;
  align-items: flex-start;
}
.sMedia--md .sGrid_col--align-center-md,
.sMedia--md .sGrid_row--align-center-md {
  -ms-flex-align: center;
  align-items: center;
}
.sMedia--md .sGrid_col--align-end-md,
.sMedia--md .sGrid_row--align-bottom-md {
  -ms-flex-align: end;
  align-items: flex-end;
}
.sMedia--md .sGrid_col--align-top-md {
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.sMedia--md .sGrid_col--align-middle-md {
  -ms-flex-pack: center;
  justify-content: center;
}
.sMedia--md .sGrid_col--align-bottom-md {
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.sMedia--lg .sGrid_row {
  margin-left: -12px;
  margin-right: -12px;
}
.sMedia--lg .sGrid_col {
  padding-left: 12px;
  padding-right: 12px;
}
.sMedia--lg .sGrid_col--12-lg {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.sMedia--lg .sGrid_col--offset-11-lg {
  margin-left: 91.66666667%;
}
.sMedia--lg .sGrid_col--11-lg {
  -ms-flex-preferred-size: 91.66666667%;
  flex-basis: 91.66666667%;
  max-width: 91.66666667%;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.sMedia--lg .sGrid_col--offset-10-lg {
  margin-left: 83.33333333%;
}
.sMedia--lg .sGrid_col--10-lg {
  -ms-flex-preferred-size: 83.33333333%;
  flex-basis: 83.33333333%;
  max-width: 83.33333333%;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.sMedia--lg .sGrid_col--offset-9-lg {
  margin-left: 75%;
}
.sMedia--lg .sGrid_col--9-lg {
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%;
  max-width: 75%;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.sMedia--lg .sGrid_col--offset-8-lg {
  margin-left: 66.66666667%;
}
.sMedia--lg .sGrid_col--8-lg {
  -ms-flex-preferred-size: 66.66666667%;
  flex-basis: 66.66666667%;
  max-width: 66.66666667%;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.sMedia--lg .sGrid_col--offset-7-lg {
  margin-left: 58.33333333%;
}
.sMedia--lg .sGrid_col--7-lg {
  -ms-flex-preferred-size: 58.33333333%;
  flex-basis: 58.33333333%;
  max-width: 58.33333333%;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.sMedia--lg .sGrid_col--offset-6-lg {
  margin-left: 50%;
}
.sMedia--lg .sGrid_col--6-lg {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.sMedia--lg .sGrid_col--offset-5-lg {
  margin-left: 41.66666667%;
}
.sMedia--lg .sGrid_col--5-lg {
  -ms-flex-preferred-size: 41.66666667%;
  flex-basis: 41.66666667%;
  max-width: 41.66666667%;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.sMedia--lg .sGrid_col--offset-4-lg {
  margin-left: 33.33333333%;
}
.sMedia--lg .sGrid_col--4-lg {
  -ms-flex-preferred-size: 33.33333333%;
  flex-basis: 33.33333333%;
  max-width: 33.33333333%;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.sMedia--lg .sGrid_col--offset-3-lg {
  margin-left: 25%;
}
.sMedia--lg .sGrid_col--3-lg {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.sMedia--lg .sGrid_col--offset-2-lg {
  margin-left: 16.66666667%;
}
.sMedia--lg .sGrid_col--2-lg {
  -ms-flex-preferred-size: 16.66666667%;
  flex-basis: 16.66666667%;
  max-width: 16.66666667%;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.sMedia--lg .sGrid_col--offset-1-lg {
  margin-left: 8.33333333%;
}
.sMedia--lg .sGrid_col--1-lg {
  -ms-flex-preferred-size: 8.33333333%;
  flex-basis: 8.33333333%;
  max-width: 8.33333333%;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.sMedia--lg .sGrid_col--offset-0-lg {
  margin-left: 0;
}
.sMedia--lg .sGrid_col--start-lg {
  -ms-flex-order: -1;
  order: -1;
}
.sMedia--lg .sGrid_col--end-lg {
  -ms-flex-order: 1;
  order: 1;
}
.sMedia--lg .sGrid_col--align-start-lg,
.sMedia--lg .sGrid_row--align-top-lg {
  -ms-flex-align: start;
  align-items: flex-start;
}
.sMedia--lg .sGrid_col--align-center-lg,
.sMedia--lg .sGrid_row--align-center-lg {
  -ms-flex-align: center;
  align-items: center;
}
.sMedia--lg .sGrid_col--align-end-lg,
.sMedia--lg .sGrid_row--align-bottom-lg {
  -ms-flex-align: end;
  align-items: flex-end;
}
.sMedia--lg .sGrid_col--align-top-lg {
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.sMedia--lg .sGrid_col--align-middle-lg {
  -ms-flex-pack: center;
  justify-content: center;
}
.sMedia--lg .sGrid_col--align-bottom-lg {
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.sMedia--xl .sGrid_row {
  margin-left: -12px;
  margin-right: -12px;
}
.sMedia--xl .sGrid_col {
  padding-left: 12px;
  padding-right: 12px;
}
.sMedia--xl .sGrid_col--12-xl {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.sMedia--xl .sGrid_col--offset-11-xl {
  margin-left: 91.66666667%;
}
.sMedia--xl .sGrid_col--11-xl {
  -ms-flex-preferred-size: 91.66666667%;
  flex-basis: 91.66666667%;
  max-width: 91.66666667%;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.sMedia--xl .sGrid_col--offset-10-xl {
  margin-left: 83.33333333%;
}
.sMedia--xl .sGrid_col--10-xl {
  -ms-flex-preferred-size: 83.33333333%;
  flex-basis: 83.33333333%;
  max-width: 83.33333333%;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.sMedia--xl .sGrid_col--offset-9-xl {
  margin-left: 75%;
}
.sMedia--xl .sGrid_col--9-xl {
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%;
  max-width: 75%;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.sMedia--xl .sGrid_col--offset-8-xl {
  margin-left: 66.66666667%;
}
.sMedia--xl .sGrid_col--8-xl {
  -ms-flex-preferred-size: 66.66666667%;
  flex-basis: 66.66666667%;
  max-width: 66.66666667%;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.sMedia--xl .sGrid_col--offset-7-xl {
  margin-left: 58.33333333%;
}
.sMedia--xl .sGrid_col--7-xl {
  -ms-flex-preferred-size: 58.33333333%;
  flex-basis: 58.33333333%;
  max-width: 58.33333333%;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.sMedia--xl .sGrid_col--offset-6-xl {
  margin-left: 50%;
}
.sMedia--xl .sGrid_col--6-xl {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.sMedia--xl .sGrid_col--offset-5-xl {
  margin-left: 41.66666667%;
}
.sMedia--xl .sGrid_col--5-xl {
  -ms-flex-preferred-size: 41.66666667%;
  flex-basis: 41.66666667%;
  max-width: 41.66666667%;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.sMedia--xl .sGrid_col--offset-4-xl {
  margin-left: 33.33333333%;
}
.sMedia--xl .sGrid_col--4-xl {
  -ms-flex-preferred-size: 33.33333333%;
  flex-basis: 33.33333333%;
  max-width: 33.33333333%;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.sMedia--xl .sGrid_col--offset-3-xl {
  margin-left: 25%;
}
.sMedia--xl .sGrid_col--3-xl {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.sMedia--xl .sGrid_col--offset-2-xl {
  margin-left: 16.66666667%;
}
.sMedia--xl .sGrid_col--2-xl {
  -ms-flex-preferred-size: 16.66666667%;
  flex-basis: 16.66666667%;
  max-width: 16.66666667%;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.sMedia--xl .sGrid_col--offset-1-xl {
  margin-left: 8.33333333%;
}
.sMedia--xl .sGrid_col--1-xl {
  -ms-flex-preferred-size: 8.33333333%;
  flex-basis: 8.33333333%;
  max-width: 8.33333333%;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.sMedia--xl .sGrid_col--offset-0-xl {
  margin-left: 0;
}
.sMedia--xl .sGrid_col--start-xl {
  -ms-flex-order: -1;
  order: -1;
}
.sMedia--xl .sGrid_col--end-xl {
  -ms-flex-order: 1;
  order: 1;
}
.sMedia--xl .sGrid_col--align-start-xl,
.sMedia--xl .sGrid_row--align-top-xl {
  -ms-flex-align: start;
  align-items: flex-start;
}
.sMedia--xl .sGrid_col--align-center-xl,
.sMedia--xl .sGrid_row--align-center-xl {
  -ms-flex-align: center;
  align-items: center;
}
.sMedia--xl .sGrid_col--align-end-xl,
.sMedia--xl .sGrid_row--align-bottom-xl {
  -ms-flex-align: end;
  align-items: flex-end;
}
.sMedia--xl .sGrid_col--align-top-xl {
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.sMedia--xl .sGrid_col--align-middle-xl {
  -ms-flex-pack: center;
  justify-content: center;
}
.sMedia--xl .sGrid_col--align-bottom-xl {
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.sFlex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}
.sFlex--inline {
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.sFlex--row {
  -ms-flex-direction: row;
  flex-direction: row;
}
.sFlex--column {
  -ms-flex-direction: column;
  flex-direction: column;
}
.sFlex--wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.sFlex--nowrap {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.sFlex--align-stretch {
  -ms-flex-align: stretch;
  align-items: stretch;
}
.sFlex--align-center {
  -ms-flex-align: center;
  align-items: center;
}
.sFlex--align-end {
  -ms-flex-align: end;
  align-items: flex-end;
}
.sFlex--justify-end {
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.sFlex--justify-center {
  -ms-flex-pack: center;
  justify-content: center;
}
.sFlex--justify-spaceBetween {
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.sFlex_item--grow {
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.sFlex_item--equal {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
}
.sFlex--pad,
.sFlex--pad-md {
  margin-left: -12px;
  margin-right: -12px;
}
.sFlex--pad-md > .sFlex_item,
.sFlex--pad > .sFlex_item {
  padding-left: 12px;
  padding-right: 12px;
}
.sFlex--pad-sm {
  margin-left: -6px;
  margin-right: -6px;
}
.sFlex--pad-sm > .sFlex_item {
  padding-left: 6px;
  padding-right: 6px;
}
.sFlex_item--stretch {
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
}
.sFlex_item--start {
  -ms-flex-order: -1;
  order: -1;
}
.sFlex_item--end {
  -ms-flex-order: 1;
  order: 1;
}
.sMedia--sm .sFlex_item--start-sm {
  -ms-flex-order: -1;
  order: -1;
}
.sMedia--sm .sFlex_item--end-sm {
  -ms-flex-order: 1;
  order: 1;
}
.sMedia--md .sFlex_item--start-md {
  -ms-flex-order: -1;
  order: -1;
}
.sMedia--md .sFlex_item--end-md {
  -ms-flex-order: 1;
  order: 1;
}
.sMedia--md .sFlex--align-center-md {
  -ms-flex-align: center;
  align-items: center;
}
.sMedia--lg .sFlex_item--start-lg {
  -ms-flex-order: -1;
  order: -1;
}
.sMedia--lg .sFlex_item--end-lg {
  -ms-flex-order: 1;
  order: 1;
}
.sMedia--xl .sFlex_item--start-xl {
  -ms-flex-order: -1;
  order: -1;
}
.sMedia--xl .sFlex_item--end-xl {
  -ms-flex-order: 1;
  order: 1;
}
.sButton {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-positive: 1;
  flex-grow: 1;
  box-sizing: border-box;
  padding: 6px 12px;
  text-decoration: none !important;
  border: none;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  break-inside: avoid;
  background: 0 0;
  font: 1.4rem open-sans, sans-serif;
  color: #127caf;
  text-align: center;
  font-size: initial;
  border-radius: 6px;
  line-height: 2rem;
}
.sButton:focus:not(:hover) {
  background: #c3f8ff;
  color: #000;
}
.sButton--iconOnly {
  padding-left: 6px;
  padding-right: 6px;
}
.sButton_icon {
  line-height: 2rem;
  width: 2rem;
}
.sButton--control {
  padding: 4px 10px;
  margin: 2px;
}
.sButton--default {
  background: #fff;
  box-shadow: none;
  text-transform: uppercase;
}
.sButton--primary {
  background: #127caf;
  color: #fff;
  box-shadow: none;
  text-transform: uppercase;
}
.sButton--primary:focus,
.sButton--primary:hover {
  color: #fff;
}
.sButton--danger {
  background: #d32f2f;
  color: #fff;
  text-transform: uppercase;
}
.sButton--xs {
  font-size: 1.2rem;
  padding: 6px 12px;
}
.sButton--sm {
  font-size: 1.4rem;
  padding: 6px 12px;
}
.sButton--lg {
  font-size: large;
}
.sButton--xl {
  font-size: x-large;
}
.sButton--xxl {
  font-size: xx-large;
}
.sMedia--sm .sButton--sm-sm {
  font-size: 1.4rem;
  padding: 6px 12px;
}
.sMedia--sm .sButton--lg-sm {
  font-size: large;
}
.sMedia--sm .sButton--xl-sm {
  font-size: x-large;
}
.sMedia--sm .sButton--xxl-sm {
  font-size: xx-large;
}
.sMedia--md .sButton--sm-md {
  font-size: 1.4rem;
  padding: 6px 12px;
}
.sMedia--md .sButton--lg-md {
  font-size: large;
}
.sMedia--md .sButton--xl-md {
  font-size: x-large;
}
.sMedia--md .sButton--xxl-md {
  font-size: xx-large;
}
.sMedia--lg .sButton--sm-lg {
  font-size: 1.4rem;
  padding: 6px 12px;
}
.sMedia--lg .sButton--lg-lg {
  font-size: large;
}
.sMedia--lg .sButton--xl-lg {
  font-size: x-large;
}
.sMedia--lg .sButton--xxl-lg {
  font-size: xx-large;
}
.sButton_flex,
.sButton_inner {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}
.sButton--block {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.sButton_icon + .sButton_label,
.sButton_label + .sButton_icon {
  margin-left: 6px;
}
.sButton--chunky,
.sButton--jumbo {
  padding: 18px;
}
.sButton--stacked {
  -ms-flex-flow: column;
  flex-flow: column;
  padding: 12px;
}
.sButton--stacked .sButton_icon:first-child {
  font-size: x-large;
}
.sButton--stacked .sButton_icon + .sButton_label,
.sButton--stacked .sButton_label + .sButton_icon {
  margin-left: 0;
  margin-top: 6px;
}
.sButton--disabled {
  opacity: 0.5;
  pointer-events: none;
  cursor: pointer;
}
.sMenu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}
.sMenu--stacked {
  -ms-flex-direction: column;
  flex-direction: column;
}
.sMenu_item {
  padding: 6px 12px;
}
.sForm_fieldset {
  margin: 0 0 24px 0;
  background: rgba(0, 0, 0, 0.05);
  padding: 0;
  border: 0;
  min-width: 0;
}
.sForm_fieldsetLabel {
  display: table;
  float: left;
  margin: 0;
  width: 100%;
  box-sizing: border-box;
  padding: 6px 12px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  text-transform: uppercase;
}
.sForm_fieldsetLabel + * {
  clear: both;
}
.sForm_fieldsetFields {
  padding: 12px 12px 0 12px;
}
.sInput {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-align: center;
  align-items: center;
  font: 1.4rem open-sans, sans-serif;
  line-height: 2rem;
  position: relative;
  break-inside: avoid;
}
.sInput input[type="text"],
.sInput input[type="email"],
.sInput input[type="number"],
.sInput input[type="tel"],
.sInput input[type="password"],
.sInput select,
.sInput textarea {
  height: auto;
  font: 1.4rem open-sans, sans-serif;
  padding: 6px 12px;
  line-height: 2rem;
  border: none;
  background: 0 0;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  margin: 0;
}
.sInput input[type="text"][readonly],
.sInput input[type="email"][readonly],
.sInput input[type="number"][readonly],
.sInput input[type="tel"][readonly],
.sInput input[type="password"][readonly],
.sInput select[readonly],
.sInput textarea[readonly] {
  background: rgba(0, 0, 0, 0.05);
}
.sInput input[type="text"]:focus,
.sInput input[type="email"]:focus,
.sInput input[type="number"]:focus,
.sInput input[type="tel"]:focus,
.sInput input[type="password"]:focus,
.sInput select:focus,
.sInput textarea:focus {
  outline: 0;
  background-color: #c3f8ff !important;
  color: #000 !important;
}
.sInput input[type="text"]:invalid,
.sInput input[type="email"]:invalid,
.sInput input[type="number"]:invalid,
.sInput input[type="tel"]:invalid,
.sInput input[type="password"]:invalid,
.sInput select:invalid,
.sInput textarea:invalid {
  color: #f44336 !important;
}
.sInput input[type="text"]:disabled,
.sInput input[type="email"]:disabled,
.sInput input[type="number"]:disabled,
.sInput input[type="tel"]:disabled,
.sInput input[type="password"]:disabled,
.sInput select:disabled,
.sInput textarea:disabled {
  opacity: 0.5;
  background-color: #e0e0e0 !important;
}
.sInput input[type="number"] {
  text-align: end;
}
.sInput textarea {
  resize: vertical;
}
.sInput input[type="number"]::-webkit-inner-spin-button,
.sInput input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.sInput:focus {
  outline: 0;
}
.sInput select::-ms-expand {
  display: none;
}
.sCheckbox {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  box-sizing: border-box;
  width: 2rem;
  height: 2rem;
  border-width: 1px;
  border-style: solid;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 3px;
}
.sCheckbox:before {
  width: 1em;
  height: 1em;
  text-align: center;
  content: "\f00c";
  visibility: hidden !important;
}
.sCheckbox--checked:before,
:checked ~ .sCheckbox:before {
  visibility: visible !important;
}
.sCheckbox.sCheckbox--disabled:before,
:disabled ~ .sCheckbox:before {
  opacity: 0.5;
}
.sCheckbox {
  background: #fff;
  border-color: #ebebeb;
  color: #fff;
}
.sCheckbox--checked,
:checked ~ .sCheckbox {
  background: #127caf;
  border-color: #127caf;
  color: #fff;
}
.sCheckbox.sCheckbox--disabled,
:disabled ~ .sCheckbox {
  background: #e0e0e0;
  border-color: #e0e0e0;
  color: rgba(0, 0, 0, 0.6);
}
.sCheckbox:focus,
:focus ~ .sCheckbox {
  background: #c3f8ff;
  color: #127caf;
}
.sToggle {
  width: 3.6rem;
  height: 2rem;
  border-radius: 1rem;
  line-height: 2rem;
  font-size: 2rem;
  background: #ebebeb;
  border-color: #ebebeb;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  box-sizing: border-box;
  border-width: 2px;
  border-style: solid;
  -ms-flex-align: start;
  align-items: flex-start;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25);
}
.sToggle:before {
  width: calc(1em - 4px);
  height: calc(1em - 4px);
}
.sToggle:before {
  background: #fff;
}
.sToggle:before {
  display: inline-block;
  content: "";
  border-radius: 50%;
}
.sToggle--checked,
:checked ~ .sToggle {
  -ms-flex-align: end;
  align-items: flex-end;
}
.sToggle {
  background: #ebebeb;
  border-color: #ebebeb;
}
.sToggle:before {
  background: #fff;
}
.sToggle--checked,
:checked ~ .sToggle {
  background: #127caf;
  border-color: #127caf;
}
.sToggle--checked:before,
:checked ~ .sToggle:before {
  background: #fff;
}
.sToggle--disabled,
:disabled ~ .sToggle {
  background: #e0e0e0;
  border-color: #e0e0e0;
}
.sToggle--disabled:before,
:disabled ~ .sToggle:before {
  background: #fff;
}
:focus ~ .sToggle:before {
  background: #c3f8ff;
}
.sInput--select {
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.sInput--select .sInput_icon {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -1rem;
  pointer-events: none;
}
.sInput--select select {
  padding-right: 36px;
}
.sInput--select {
  background: #fff;
  color: #707070;
}
.sInput--select select {
  color: #707070;
}
.sInput--select.sInput--disabled {
  background: #e0e0e0;
  color: rgba(0, 0, 0, 0.6);
}
.sInput--select.sInput--focused {
  background: #fffea5 !important;
  color: #707070;
}
.sButton--checkbox {
  display: -ms-flexbox;
  display: flex;
  text-align: start;
  background: #eee;
  color: #000;
}
.sButton--checkbox .sButton_label {
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.sButton--checkbox .sButton_icon {
  opacity: 0.25;
}
.sButton--checkbox.sButton--checked {
  background: #388e3c;
  color: #fff;
}
.sButton--checkbox.sButton--checked .sButton_icon {
  opacity: 1;
}
:checked ~ .sButton--checkbox {
  background: #388e3c;
  color: #fff;
}
:checked ~ .sButton--checkbox .sButton_icon {
  opacity: 1;
}
.sInput_icon {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #272d63;
}
.sInput_icon,
.sInput_label {
  display: inline-block;
  padding: 0 12px;
  line-height: 2rem;
}
:invalid + .sInput_icon--validation {
  display: none;
}
.sInput_icon--select:before {
  content: "\f0d7";
}
.sInput_icon--popup:before {
  content: "\f078";
}
.sInput_icon--check:before {
  content: "\f00c";
}
.sInput--focused {
  background: #fffea5 !important;
}
.sInput--focused :invalid + .sInput_icon--validation {
  display: inline-block;
}
.sInput--checkbox,
.sInput--radio,
.sInput--toggle {
  -ms-flex-item-align: start;
  align-self: flex-start;
  padding: 6px 12px;
  border-radius: 3px;
}
.sInput--checkbox input,
.sInput--radio input,
.sInput--toggle input {
  position: absolute;
  opacity: 0;
}
.sInput--button input {
  position: absolute;
  opacity: 0;
}
.sInput--radio + .sInput--toggle {
  margin-left: -12px;
}
.sRadio {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  box-sizing: border-box;
  width: 2rem;
  height: 2rem;
  border: 2px solid #ebebeb;
  background: #fff;
  color: #fff;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25);
}
.sCheckedBadge {
  position: relative;
}
.sCheckedBadge:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 0;
  top: 0;
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
  text-align: center;
  content: "\f00c";
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  background: #127caf;
  border: 2px solid #fff;
  color: #fff;
}
.sRadio {
  border-radius: 50%;
}
.sRadio:before {
  content: "";
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
}
.sRadio--checked {
  background: #fff;
  border-color: #127caf;
}
.sRadio--checked:before {
  background: #127caf;
}
.sRadio--disabled {
  background: #e0e0e0;
  border-color: #e0e0e0;
}
.sRadio--checked.sRadio--disabled {
  background: #e0e0e0;
  border-color: #e0e0e0;
}
.sRadio--checked.sRadio--disabled:before {
  background: rgba(0, 0, 0, 0.4);
}
.sInput--radio :checked ~ .sRadio {
  background: #fff;
  border-color: #127caf;
}
.sInput--radio :checked ~ .sRadio:before {
  background: #127caf;
}
.sInput--radio :disabled ~ .sRadio {
  background: #e0e0e0;
  border-color: #e0e0e0;
}
.sInput--radio :disabled:checked ~ .sRadio {
  background: #e0e0e0;
  border-color: #e0e0e0;
}
.sInput--radio :disabled:checked ~ .sRadio:before {
  background: rgba(0, 0, 0, 0.4);
}
.sInput--radio .sRadio:focus,
.sInput--radio :focus ~ .sRadio {
  background: #c3f8ff;
}
.sInput--select,
.sInput--text {
  -ms-flex-positive: 1;
  flex-grow: 1;
  background: #fff;
}
.sInput--select.sInput--disabled,
.sInput--text.sInput--disabled {
  -ms-flex-positive: 1;
  flex-grow: 1;
  background: #e0e0e0;
}
.sInput--select .sInput_icon {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -1rem;
  pointer-events: none;
}
.sInput--select select {
  padding-right: 36px;
}
.sInput--text :required:valid + .sInput_icon,
.sInput--text [pattern]:valid + .sInput_icon {
  color: #8bc34a;
}
.sInput--text :required:valid + .sInput_icon:before,
.sInput--text [pattern]:valid + .sInput_icon:before {
  content: "\f058";
}
.sInput--text :invalid + .sInput_icon {
  color: #f44336;
}
.sInput--text :invalid + .sInput_icon:before {
  content: "\f06a";
}
.sInput--width-sm {
  width: 50px;
}
.sInput--text.sInput--align-center input[type="text"] {
  text-align: center;
}
.sRadioToggle .sInput_label {
  padding: 0;
}
.sControl--row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.sControl_row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}
.sControl_row--muted {
  color: rgba(0, 0, 0, 0.6);
  background: #f5f5f5;
}
.sControl--columns {
  column-width: 120px;
  column-gap: 24px;
  min-height: 1px;
}
.sControl--columns-xs {
  column-width: 160px;
  column-gap: 24px;
  min-height: 1px;
}
.sControl--columns-sm {
  column-width: 240px;
  column-gap: 24px;
  min-height: 1px;
}
.sControl--columns-md {
  column-width: 320px;
  column-gap: 24px;
  min-height: 1px;
}
.sControl--columns-2 {
  columns: 2;
  column-gap: 24px;
  min-height: 1px;
}
.sControl--wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.sControl_text {
  text-align: center;
  padding: 6px 12px;
  line-height: 2rem;
  background: #f5f5f5;
}
.sControl_button {
  display: inline-block;
  padding: 4px 10px;
  line-height: 2rem;
  -webkit-tap-highlight-color: transparent;
  border: none;
  text-decoration: none;
  cursor: default;
  background: #eee;
  color: #000;
  margin: 2px;
  border-radius: 3px;
}
.sControl_button:disabled {
  background: #e0e0e0;
  color: rgba(0, 0, 0, 0.4);
}
.sControl_button:enabled:focus,
.sControl_button:enabled:hover {
  outline: 0;
  background: #127caf;
  color: #fff;
}
.sControl--bordered.sControl--disabled {
  background: #e0e0e0;
}
.sControl--tableCell {
  border: none;
  border-radius: 0;
  box-shadow: none;
}
.sControl--disabled {
  opacity: 0.5;
}
.sMedia--sm .sControl--width-xxs {
  max-width: 80px;
}
.sMedia--sm .sControl--width-xs {
  max-width: 160px;
}
.sMedia--sm .sControl--width-sm {
  max-width: 240px;
}
.sMedia--sm .sControl--width-md {
  max-width: 320px;
}
.sMedia--sm .sControl--width-lg {
  max-width: 400px;
}
.sMedia--sm .sControl--width-xl {
  max-width: 480px;
}
.sMedia--sm .sControl--width-xxl {
  max-width: 640px;
}
.sControl--textAlign-end input,
.sControl--textAlign-end select,
.sControl--textAlign-end textarea {
  text-align: end;
}
.sControl--textAlign-right input,
.sControl--textAlign-right select,
.sControl--textAlign-right textarea {
  text-align: right;
}
.sSelect--refreshing .sInput--select select {
  opacity: 0.5;
}
.sSelect--refreshing .sInput--select .sInput_icon {
  animation: spin 1s linear infinite;
}
.sSelect--refreshing .sInput--select .sInput_icon:before {
  content: "\f021";
}
.sSelect--refreshing .sInput--select:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: 0 0;
  opacity: 0.01;
  text-align: center;
  z-index: 10;
  line-height: 100%;
}
@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}
.sTextarea_charCount {
  padding: 6px 12px;
  background: rgba(0, 0, 0, 0.05);
  font-size: x-small;
  border-top: 1px solid #ebebeb;
}
.sTextarea_charCount--maxed {
  background: #ffcdd2;
  color: #000;
}
.sButtonSelect,
.sButtonSelectMultiple {
  margin: 0 -6px -6px 0;
}
.sButtonSelect .sInput--button,
.sButtonSelectMultiple .sInput--button {
  margin: 0 6px 6px 0;
}
.sButtonSelect.sButtonSelect--toggle,
.sButtonSelect.sButtonSelectMultiple--toggle,
.sButtonSelectMultiple.sButtonSelect--toggle,
.sButtonSelectMultiple.sButtonSelectMultiple--toggle {
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}
.sButtonSelect.sButtonSelect--toggle .sInput--button,
.sButtonSelect.sButtonSelectMultiple--toggle .sInput--button,
.sButtonSelectMultiple.sButtonSelect--toggle .sInput--button,
.sButtonSelectMultiple.sButtonSelectMultiple--toggle .sInput--button {
  margin: 0;
}
.sButtonSelect.sButtonSelect--toggle .sInput--button .sButton,
.sButtonSelect.sButtonSelectMultiple--toggle .sInput--button .sButton,
.sButtonSelectMultiple.sButtonSelect--toggle .sInput--button .sButton,
.sButtonSelectMultiple.sButtonSelectMultiple--toggle .sInput--button .sButton {
  box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.15);
  border-color: #9e9e9e;
}
.sButtonSelect.sButtonSelect--toggle .sInput--button:not(:first-child) .sButton,
.sButtonSelect.sButtonSelectMultiple--toggle
  .sInput--button:not(:first-child)
  .sButton,
.sButtonSelectMultiple.sButtonSelect--toggle
  .sInput--button:not(:first-child)
  .sButton,
.sButtonSelectMultiple.sButtonSelectMultiple--toggle
  .sInput--button:not(:first-child)
  .sButton {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.sButtonSelect.sButtonSelect--toggle .sInput--button:not(:last-child) .sButton,
.sButtonSelect.sButtonSelectMultiple--toggle
  .sInput--button:not(:last-child)
  .sButton,
.sButtonSelectMultiple.sButtonSelect--toggle
  .sInput--button:not(:last-child)
  .sButton,
.sButtonSelectMultiple.sButtonSelectMultiple--toggle
  .sInput--button:not(:last-child)
  .sButton {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.sButtonSelect.sButtonSelect--toggle .sInput--button .sButton_icon,
.sButtonSelect.sButtonSelectMultiple--toggle .sInput--button .sButton_icon,
.sButtonSelectMultiple.sButtonSelect--toggle .sInput--button .sButton_icon,
.sButtonSelectMultiple.sButtonSelectMultiple--toggle
  .sInput--button
  .sButton_icon {
  display: none;
}
.sButtonSelect.sButtonSelect--toggle .sInput--button .sButton_label,
.sButtonSelect.sButtonSelectMultiple--toggle .sInput--button .sButton_label,
.sButtonSelectMultiple.sButtonSelect--toggle .sInput--button .sButton_label,
.sButtonSelectMultiple.sButtonSelectMultiple--toggle
  .sInput--button
  .sButton_label {
  margin-left: 0;
  text-align: center;
}
.sButtonSelect.sButtonSelect--toggle :checked ~ .sButton--checkbox,
.sButtonSelect.sButtonSelectMultiple--toggle :checked ~ .sButton--checkbox,
.sButtonSelectMultiple.sButtonSelect--toggle :checked ~ .sButton--checkbox,
.sButtonSelectMultiple.sButtonSelectMultiple--toggle
  :checked
  ~ .sButton--checkbox {
  box-shadow: none !important;
  border-color: transparent;
}
.sButtonSelect--fill .sInput--button,
.sButtonSelectMultiple--fill .sInput--button {
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.sSliderSelect_rail {
  background-color: #ebebeb;
  color: #ebebeb;
}
.sSliderSelect_handleLabel {
  background: #fff;
  color: #000;
  border: 1px solid #ebebeb;
}
.sSliderSelect {
  position: relative;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.sSliderSelect_railContainer {
  position: relative;
  padding: 18px 0;
}
.sSliderSelect_rail {
  height: 6px;
  border-radius: 3px;
  position: relative;
  margin: 0 12px;
}
.sSliderSelect_railFill {
  background: #fff;
  height: 3px;
  position: absolute;
  top: 1.5px;
  left: 0;
  right: 0;
  z-index: 1;
}
.sSliderSelect_handle {
  box-sizing: border-box;
  z-index: 2;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}
.sSliderSelect_handle--active {
  z-index: 3;
}
.sSliderSelect_handleLabel {
  border-radius: 3px;
  padding: 6px 12px;
  line-height: 2rem;
  white-space: nowrap;
  cursor: ew-resize;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  text-align: center;
  -ms-flex-negative: 1;
  flex-shrink: 1;
}
.sSliderSelect_handleLabel:focus {
  background: #c3f8ff;
}
.sSliderSelect_markers {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}
.sSliderSelect_marker {
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  text-align: center;
  line-height: 8px;
  margin-top: -8px;
}
.sSliderSelect_marker:after {
  content: " ";
  display: inline-block;
  width: 0;
  height: 0;
  border: solid;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 8px;
}
.sSliderSelect_labels {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}
.sSliderSelect_label {
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
.sSliderSelect_label--individual {
  text-align: center;
  cursor: default;
}
.sToggleSelect {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.sToggleSelect_label {
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  padding: 0 12px;
  cursor: default;
}
.sToggleSelect_label--selected {
  font-weight: 700;
}
.sToggleSelect_label--first {
  text-align: end;
}
.sToggleSelect_label--last {
  text-align: start;
}
.sDateSelect {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
}
.sDateSelect .sInput--select {
  border-style: solid;
  border-width: 0 1px 0 0;
  border-color: #ebebeb;
}
.sDateSelect .sInput--select:last-child {
  border-width: 0;
}
.sBankSortCode .sInput--text input[type="number"] {
  text-align: center;
  font-family: monospace;
}
.sBankAccountNumber .sInput--text input {
  text-align: center;
  font-family: monospace;
  letter-spacing: 0.25em;
}
.sCurrencyInput_symbol {
  font-weight: 700;
}
.sAutoComplete_suggestions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  border-top: 1px solid #ebebeb;
  padding-bottom: 2px;
}
.sAutoComplete_suggestion {
  text-align: start;
  margin: 2px 2px 0 2px;
}
.sCompanyLookup_companies {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  border-top: 1px solid #ebebeb;
  margin-bottom: 2px;
}
.sCompanyLookup_company {
  text-align: start;
  margin-bottom: 0;
}
.sNumberSlider_rail {
  background-color: #ebebeb;
  color: #ebebeb;
}
.sNumberSlider {
  position: relative;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.sNumberSlider_input {
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.sNumberSlider_input input {
  text-align: center;
}
.sNumberSlider_slider {
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  padding: 0 18px;
}
.sNumberSlider_slider:focus {
  background: #c3f8ff;
}
.sNumberSlider_railContainer {
  position: relative;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.sNumberSlider_rail {
  height: 6px;
  width: 100%;
  border-radius: 3px;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
}
.sNumberSlider_railFill {
  background: #fff;
  height: 3px;
  position: absolute;
  top: 1.5px;
  left: 0;
  right: 0;
  z-index: 1;
}
.sNumberSlider_handle {
  box-sizing: border-box;
  z-index: 2;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: 40px;
}
.sNumberSlider_handle--active {
  z-index: 3;
}
.sNumberSlider_handleLabel {
  padding: 12px 6px;
  cursor: ew-resize;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  text-align: center;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.sNumberSlider_markers {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}
.sNumberSlider_marker {
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  text-align: center;
  line-height: 8px;
  margin-top: -8px;
}
.sNumberSlider_marker:after {
  content: " ";
  display: inline-block;
  width: 0;
  height: 0;
  border: solid;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 8px;
}
.sNumberSlider_labels {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}
.sNumberSlider_label {
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
.sNumberSlider_label--individual {
  text-align: center;
  cursor: default;
}
.sField {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  margin: 0 0 12px 0;
}
.sField--bordered {
  background: #fff;
  border: 1px solid #e0e0e0;
}
.sField--bordered .sField_label {
  color: #707070;
  padding: 0 12px;
  margin: 0;
}
.sField--bordered .sControl--bordered {
  border: none;
  box-shadow: none;
}
.sField--alt {
  background: #b3e5fc;
  padding: 12px;
}
.sField--hidden {
  display: none !important;
}
.sField--labelDisplay-hidden .sField_label,
.sField--noLabel .sField_label {
  display: none;
}
.sField_label {
  box-sizing: border-box;
  font-size: 1.4rem;
  line-height: 2rem;
  padding: 6px 12px;
  margin: 0;
  padding-left: 0;
}
.sField--lg .sField_label {
  font-size: 2rem;
  line-height: 2rem;
  padding: 12px 18px;
}
.sField_requiredBadge:after {
  content: "*";
  color: red;
}
.sField--required .sField_labelText {
  font-weight: 700;
}
.sField--required .sField_labelText:after {
  content: "*";
  color: red;
  padding-left: 4px;
}
.sField_control {
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -ms-flex-align: stretch;
  align-items: stretch;
  max-width: 100%;
  min-height: 1px;
}
.sField--align-center {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}
.sField_errors {
  font-size: 1.2rem;
  color: #f44336;
}
.sField_hint {
  margin: 12px 0 0 0;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.6);
}
.sField.sField--controlWidth-auto .sField_control {
  width: auto;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-item-align: start;
  align-self: flex-start;
}
.sField.sField--controlWidth-grow .sField_control {
  width: auto;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
}
.sField.sField--controlWidth-xs .sField_control {
  width: 80px;
}
.sField.sField--controlWidth-sm .sField_control {
  width: 160px;
}
.sField.sField--controlWidth-md .sField_control {
  width: 240px;
}
.sField.sField--controlWidth-lg .sField_control {
  width: 320px;
}
.sField.sField--controlWidth-xl .sField_control {
  width: 400px;
}
.sField.sField--controlWidth-xxl .sField_control {
  width: 480px;
}
.sField--labelText-start .sField_label {
  text-align: start;
}
.sField--labelText-end .sField_label {
  text-align: end;
}
.sField--align-start .sField_label {
  -ms-flex-item-align: start;
  align-self: flex-start;
}
.sField--align-center .sField_label {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}
.sField--align-end .sField_label {
  -ms-flex-item-align: end;
  align-self: flex-end;
}
.sMedia--sm .sField--align-start-sm .sField_label {
  -ms-flex-item-align: start;
  align-self: flex-start;
}
.sMedia--sm .sField--align-center-sm .sField_label {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}
.sMedia--sm .sField--align-end-sm .sField_label {
  -ms-flex-item-align: end;
  align-self: flex-end;
}
.sMedia--md .sField--align-start-md .sField_label {
  -ms-flex-item-align: start;
  align-self: flex-start;
}
.sMedia--md .sField--align-center-md .sField_label {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}
.sMedia--md .sField--align-end-md .sField_label {
  -ms-flex-item-align: end;
  align-self: flex-end;
}
.sMedia--lg .sField--align-start-lg .sField_label {
  -ms-flex-item-align: start;
  align-self: flex-start;
}
.sMedia--lg .sField--align-center-lg .sField_label {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}
.sMedia--lg .sField--align-end-lg .sField_label {
  -ms-flex-item-align: end;
  align-self: flex-end;
}
.sField--indent-none {
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}
.sField.sField--indent-fill,
.sField.sField--spread {
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.sField.sField--indent-fill .sField_label,
.sField.sField--spread .sField_label {
  width: auto;
}
.sField.sField--indent-fill .sField_control,
.sField.sField--spread .sField_control {
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.sField.sField--indent,
.sField.sField--indent-auto {
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: start;
  align-items: flex-start;
}
.sField.sField--indent .sField_label,
.sField.sField--indent-auto .sField_label {
  width: auto;
}
.sMedia--sm .sField.sField--indent-sm.sField {
  -ms-flex-direction: row;
  flex-direction: row;
}
.sMedia--sm .sField.sField--indent-sm .sField_label {
  width: 80px;
}
.sMedia--sm .sField.sField--indent-md.sField {
  -ms-flex-direction: row;
  flex-direction: row;
}
.sMedia--sm .sField.sField--indent-md .sField_label {
  width: 130px;
}
.sMedia--sm .sField.sField--indent-lg.sField {
  -ms-flex-direction: row;
  flex-direction: row;
}
.sMedia--sm .sField.sField--indent-lg .sField_label {
  width: 180px;
}
.sMedia--sm .sField.sField--indent-xl.sField {
  -ms-flex-direction: row;
  flex-direction: row;
}
.sMedia--sm .sField.sField--indent-xl .sField_label {
  width: 230px;
}
.sMedia--sm .sField.sField--indent-xxl.sField {
  -ms-flex-direction: row;
  flex-direction: row;
}
.sMedia--sm .sField.sField--indent-xxl .sField_label {
  width: 280px;
}
.sMedia--sm .sField.sField--indent-lg.sField--labelDisplay-hidden .sField_label,
.sMedia--sm .sField.sField--indent-lg.sField--noLabel .sField_label,
.sMedia--sm .sField.sField--indent-md.sField--labelDisplay-hidden .sField_label,
.sMedia--sm .sField.sField--indent-md.sField--noLabel .sField_label,
.sMedia--sm .sField.sField--indent-sm.sField--labelDisplay-hidden .sField_label,
.sMedia--sm .sField.sField--indent-sm.sField--noLabel .sField_label,
.sMedia--sm .sField.sField--indent-xl.sField--labelDisplay-hidden .sField_label,
.sMedia--sm .sField.sField--indent-xl.sField--noLabel .sField_label,
.sMedia--sm
  .sField.sField--indent-xxl.sField--labelDisplay-hidden
  .sField_label,
.sMedia--sm .sField.sField--indent-xxl.sField--noLabel .sField_label {
  display: block;
  visibility: hidden;
}
.sMedia--lg .sField--labelText-start-lg .sField_label {
  text-align: start;
}
.sMedia--lg .sField--labelText-end-lg .sField_label {
  text-align: end;
}
.sMedia--lg .sField.sField--indent-sm-lg.sField {
  -ms-flex-direction: row;
  flex-direction: row;
}
.sMedia--lg .sField.sField--indent-sm-lg .sField_label {
  width: 80px;
}
.sMedia--lg .sField.sField--indent-md-lg.sField {
  -ms-flex-direction: row;
  flex-direction: row;
}
.sMedia--lg .sField.sField--indent-md-lg .sField_label {
  width: 130px;
}
.sMedia--lg .sField.sField--indent-lg-lg.sField {
  -ms-flex-direction: row;
  flex-direction: row;
}
.sMedia--lg .sField.sField--indent-lg-lg .sField_label {
  width: 180px;
}
.sMedia--lg .sField.sField--indent-xl-lg.sField {
  -ms-flex-direction: row;
  flex-direction: row;
}
.sMedia--lg .sField.sField--indent-xl-lg .sField_label {
  width: 230px;
}
.sMedia--lg .sField.sField--indent-xxl-lg.sField {
  -ms-flex-direction: row;
  flex-direction: row;
}
.sMedia--lg .sField.sField--indent-xxl-lg .sField_label {
  width: 280px;
}
.sMedia--lg
  .sField.sField--indent-lg-lg.sField--labelDisplay-hidden
  .sField_label,
.sMedia--lg .sField.sField--indent-lg-lg.sField--noLabel .sField_label,
.sMedia--lg
  .sField.sField--indent-md-lg.sField--labelDisplay-hidden
  .sField_label,
.sMedia--lg .sField.sField--indent-md-lg.sField--noLabel .sField_label,
.sMedia--lg
  .sField.sField--indent-sm-lg.sField--labelDisplay-hidden
  .sField_label,
.sMedia--lg .sField.sField--indent-sm-lg.sField--noLabel .sField_label,
.sMedia--lg
  .sField.sField--indent-xl-lg.sField--labelDisplay-hidden
  .sField_label,
.sMedia--lg .sField.sField--indent-xl-lg.sField--noLabel .sField_label,
.sMedia--lg
  .sField.sField--indent-xxl-lg.sField--labelDisplay-hidden
  .sField_label,
.sMedia--lg .sField.sField--indent-xxl-lg.sField--noLabel .sField_label {
  display: block;
  visibility: hidden;
}
a {
  text-decoration: none;
  color: #127caf;
}
.sLink--standalone {
  color: #707070;
}
.sLink--standalone:focus,
.sLink--standalone:hover {
  color: #127caf;
}
.sHeading--1,
.sText--h1,
h1 {
  font-weight: 700;
  font-size: xx-large;
}
.sHeading--2,
.sText--h2,
h2 {
  font-weight: 700;
  font-size: x-large;
}
.sHeading--3,
.sText--h3,
h3 {
  font-weight: 700;
  font-size: large;
}
.sHeading--4,
.sText--h4,
h4 {
  font-weight: 700;
  font-size: initial;
}
.sHeading--5,
.sText--h5,
h5 {
  font-weight: 700;
  font-size: small;
}
.sHeading--alt {
  font-weight: 400;
  text-transform: uppercase;
}
.sText {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-align: center;
  align-items: center;
  font: 1.4rem open-sans, sans-serif;
  padding: 6px 12px;
  line-height: 2rem;
}
.sText_icon {
  color: rgba(0, 0, 0, 0.6);
}
.sText_icon + .sText_label,
.sText_label + .sText_icon {
  margin-left: 6px;
}
.sText--alt {
  color: #fff;
}
.sText--alt a,
.sText--alt a:hover {
  color: #fff;
}
.sText--nowrap {
  white-space: nowrap;
}
.sText--underlined {
  text-decoration: underline;
}
.sText--bold {
  font-weight: 700;
}
.sText--normal {
  font-weight: 400;
}
.sText--uppercase {
  text-transform: uppercase;
}
.sText--xs {
  font-size: 1.1rem;
}
.sText--sm {
  font-size: 1.2rem;
}
.sText--md {
  font-size: 1.4rem;
}
.sText--lg {
  font-size: 2rem;
}
.sText--xl {
  font-size: 2.6rem;
}
.sText--xxl {
  font-size: 3.6rem;
}
.sText--base {
  color: #707070;
}
.sText--muted {
  color: rgba(0, 0, 0, 0.6);
}
.sText--alt {
  color: #fff;
}
.sText--alt--muted {
  color: rgba(255, 255, 255, 0.6);
}
.sText--primary {
  color: #03a9f4;
}
.sText--success {
  color: #8bc34a;
}
.sText--error {
  color: #f44336;
}
.sText--errorAlt {
  background: #ffcdd2;
  color: #000;
}
.sText--warning {
  color: #ffc107;
}
.sText--start {
  text-align: start;
}
.sText--center {
  text-align: center;
}
.sText--end {
  text-align: end;
}
.sText--justify {
  text-align: justify;
}
.sMedia--sm .sText--start-sm {
  text-align: start;
}
.sMedia--sm .sText--center-sm {
  text-align: center;
}
.sMedia--sm .sText--end-sm {
  text-align: end;
}
.sMedia--sm .sText--justify-sm {
  text-align: justify;
}
.sMedia--md .sText--start-md {
  text-align: start;
}
.sMedia--md .sText--center-md {
  text-align: center;
}
.sMedia--md .sText--end-md {
  text-align: end;
}
.sMedia--md .sText--justify-md {
  text-align: justify;
}
.sMedia--lg .sText--start-lg {
  text-align: start;
}
.sMedia--lg .sText--center-lg {
  text-align: center;
}
.sMedia--lg .sText--end-lg {
  text-align: end;
}
.sMedia--lg .sText--justify-lg {
  text-align: justify;
}
.sList {
  list-style: none;
  padding: 0;
}
.sList > dd,
.sList > div > dd {
  margin-left: 0;
  text-align: start;
}
.sList > div > dt,
.sList > dt {
  font-weight: 700;
  text-align: start;
}
.sList--tabular,
.sMedia--lg .sList--tabular-lg,
.sMedia--md .sList--tabular-md,
.sMedia--sm .sList--tabular-sm {
  display: table;
}
.sList--tabular > div,
.sMedia--lg .sList--tabular-lg > div,
.sMedia--md .sList--tabular-md > div,
.sMedia--sm .sList--tabular-sm > div {
  display: table-row;
}
.sList--tabular > div > dd,
.sList--tabular > div > dt,
.sMedia--lg .sList--tabular-lg > div > dd,
.sMedia--lg .sList--tabular-lg > div > dt,
.sMedia--md .sList--tabular-md > div > dd,
.sMedia--md .sList--tabular-md > div > dt,
.sMedia--sm .sList--tabular-sm > div > dd,
.sMedia--sm .sList--tabular-sm > div > dt {
  display: table-cell;
}
.sList--tabular > div > dt,
.sMedia--lg .sList--tabular-lg > div > dt,
.sMedia--md .sList--tabular-md > div > dt,
.sMedia--sm .sList--tabular-sm > div > dt {
  padding-right: 24px;
}
.sList--link a {
  color: #707070;
}
.sList--link a.current {
  font-weight: 700;
}
.sList--checklist > li {
  position: relative;
  padding-left: 24px;
}
.sList--checklist > li:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: " ";
  line-height: inherit;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 18px;
  content: "\f00c";
  position: absolute;
  left: 0;
  top: 0;
  color: #8bc34a;
}
.sList--bulleted {
  list-style: disc outside none;
  margin-left: 24px;
}
.sList--bulleted > li {
  position: relative;
}
.sList--bulleted > li:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  line-height: inherit;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 18px;
  position: absolute;
  left: 0;
  top: 0;
  color: #8bc34a;
}
.sReport {
  position: relative;
}
.sReport_body {
  max-width: 100%;
  overflow: auto;
}
.sReport_table {
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%;
}
.sReport_header {
  padding: 0;
  border-bottom: 1px solid #03a9f4;
  padding: 6px 12px;
  font-weight: 400;
  text-align: center;
  vertical-align: top;
}
.sReport_header[data-sReport-order-by]:hover {
  cursor: pointer;
  text-decoration: underline;
}
.sReport_data {
  border-bottom: 1px solid #eee;
  border-right: 1px solid #f5f5f5;
  padding: 6px 12px;
  vertical-align: top;
  background: #fff;
}
.sReport_data:last-child {
  border-right: none;
}
.sReport_data--noPad,
.sReport_header--noPad {
  padding: 0 !important;
}
.sReport_header--min {
  width: 1%;
}
.sReport_data--center,
.sReport_header--center {
  text-align: center;
}
.sReport_data--start,
.sReport_header--start {
  text-align: start;
}
.sReport_data--end,
.sReport_header--end {
  text-align: end;
}
.sReport_sortIcon {
  display: inline-block;
  position: relative;
  width: 12px;
  height: 1em;
  margin-left: 5px;
  vertical-align: middle;
}
.sReport_sortIcon:after,
.sReport_sortIcon:before {
  content: " ";
  display: inline-block;
  position: absolute;
  opacity: 0.35;
  left: 0;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
}
.sReport_sortIcon:before {
  top: 0;
  border-bottom: 6px solid;
}
.sReport_sortIcon:after {
  bottom: 0;
  border-top: 6px solid;
}
.sReport--sortAsc .sReport_sortIcon:before,
.sReport--sortDesc .sReport_sortIcon:after {
  opacity: 1;
}
.sReport_row--success td {
  background: #f1f8e9;
  color: #707070;
  border-color: #c5e1a5;
}
.sReport_row--success td a,
.sReport_row--success td a:hover {
  color: #33691e;
  text-decoration: underline;
}
.sReport_row--error td {
  background: #ffebee;
  color: #707070;
  border-color: #ffcdd2;
}
.sReport_row--error td a,
.sReport_row--error td a:hover {
  color: #b71c1c;
  text-decoration: underline;
}
.sReport_row--info td {
  background: #e1f5fe;
  color: #707070;
  border-color: #b3e5fc;
}
.sReport_row--info td a,
.sReport_row--info td a:hover {
  color: #01579b;
  text-decoration: underline;
}
.sReport_row--warning td {
  background: #fff8e1;
  color: #707070;
  border-color: #ffecb3;
}
.sReport_row--warning td a,
.sReport_row--warning td a:hover {
  color: #ff6f00;
  text-decoration: underline;
}
.sReport_removeSortIcon {
  margin-left: 3px;
  opacity: 0.35;
}
.sReport--sortAsc .sReport_removeSortIcon {
  opacity: 1;
}
.sReport_overlay {
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.sImage,
.sMap,
.sVideo {
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
}
.sImage:before,
.sMap:before,
.sVideo:before {
  padding: 0 0 100% 0;
  content: "";
  display: block;
}
.sImage img {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  display: block;
  max-width: 100%;
  height: auto;
}
.sMap iframe,
.sVideo iframe {
  border: none;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
}
.sImage--16x9:before,
.sMap--16x9:before,
.sVideo--16x9:before {
  padding: 0 0 56.25% 0;
}
.sImage--8x5:before,
.sMap--8x5:before,
.sVideo--8x5:before {
  padding: 0 0 62.5% 0;
}
.sImage--4x3:before,
.sMap--4x3:before,
.sVideo--4x3:before {
  padding: 0 0 75% 0;
}
.sImage--3x2:before,
.sMap--3x2:before,
.sVideo--3x2:before {
  padding: 0 0 66.66666667% 0;
}
.sNotify {
  box-sizing: border-box;
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 100000;
  display: none;
  max-height: 100%;
  width: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}
.sNotify--visible {
  display: block;
}
.sNotify_note {
  position: relative;
}
.sMedia--md .sNotify {
  width: 500px;
  padding: 18px;
}
.sMedia--md .sNotify_note {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.6);
  margin-bottom: 6px;
}
.sMedia--md .sNotify_note:last-child {
  margin-bottom: 0;
}
.sNotify_noteProgressbar {
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  height: 2px;
  left: 2px;
  right: 2px;
  bottom: 2px;
}
.sNotify_noteProgressbarInner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.5);
}
.sCarousel {
  overflow: hidden;
  position: relative;
  background-color: #eee;
}
.sCarousel_items {
  background: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  position: relative;
  left: 0;
  top: 0;
  width: 100%;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.sCarousel_item {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
}
.sCarousel_button {
  position: absolute;
  top: 50%;
  margin-top: -20px;
  width: 40px;
  height: 40px;
  text-align: center;
  vertical-align: middle;
  font-size: 40px;
  line-height: 40px;
  z-index: 1;
  color: #000;
  text-shadow: 0 0 15px #fff;
}
.sCarousel_button--prev {
  left: 10px;
}
.sCarousel_button--next {
  right: 10px;
}
.sCarousel_button--disabled {
  opacity: 0.5;
  text-shadow: none;
}
.sTabLayout {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}
.sTabLayout_tabs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.sTabLayout--tabsCentered {
  -ms-flex-pack: center;
  justify-content: center;
}
.sTabLayout_tab--disabled {
  opacity: 0.5;
}
.sTabLayout--tabsWide .sTabLayout_tab {
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
.sTabLayout_panels {
  position: relative;
  overflow: hidden;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background: #fff;
}
.sTabLayout_panel {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  left: 100%;
  top: 0;
  overflow: auto;
}
.sTabLayout_panel--active {
  position: static;
}
.sNote {
  background: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}
.sNote_iconContainer {
  -ms-flex-align: center;
  align-items: center;
  font-size: x-large;
  padding: 6px 12px;
  display: none;
}
.sNote_icon {
  display: inline-block;
  width: 1em;
  text-align: center;
  border-radius: 50px;
  padding: 12px;
}
.sMedia--sm .sNote_iconContainer {
  display: -ms-flexbox;
  display: flex;
}
.sNote_textContainer {
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 12px 12px 0 12px;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}
.sNote_title {
  font-size: initial;
  font-weight: 400;
  margin-bottom: 12px;
}
.sNote_buttonContainer {
  padding: 6px;
}
.sNote_buttonClose {
  border: none;
}
.sNote--sm .sNote_iconContainer {
  -ms-flex-align: center;
  align-items: center;
  font-size: large;
  padding: 6px;
}
.sNote--sm .sNote_icon {
  width: 1em;
  height: 1em;
  text-align: center;
  border-radius: 50px;
  padding: 6px;
}
.sNote--default {
  background: #e0e0e0;
  color: #000;
}
.sNote--default .sNote_message,
.sNote--default .sNote_textContainer,
.sNote--default .sNote_title {
  color: #000;
}
.sNote--default .sNote_buttonClose {
  background: #e0e0e0;
  color: #000;
}
.sNote--default .sNote_iconContainer {
  background: #9e9e9e;
}
.sNote--default .sNote_icon {
  background: #fff;
  color: #9e9e9e;
}
.sNote--info {
  background: #1976d2;
  color: #fff;
}
.sNote--info .sNote_message,
.sNote--info .sNote_textContainer,
.sNote--info .sNote_title {
  color: #fff;
}
.sNote--info .sNote_message a,
.sNote--info .sNote_textContainer a,
.sNote--info .sNote_title a {
  color: #fff;
  text-decoration: underline;
}
.sNote--info .sNote_buttonClose {
  background: #1976d2;
  color: #fff;
}
.sNote--info .sNote_iconContainer {
  background: #0d47a1;
}
.sNote--info .sNote_icon {
  background: #fff;
  color: #0d47a1;
}
.sNote--info.sNote--defaultIcon .sNote_icon {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.sNote--info.sNote--defaultIcon .sNote_icon:before {
  content: "\f129";
}
.sNote--warning {
  background: #ffa000;
  color: #000;
}
.sNote--warning .sNote_message,
.sNote--warning .sNote_textContainer,
.sNote--warning .sNote_title {
  color: #000;
}
.sNote--warning .sNote_buttonClose {
  background: #ffa000;
  color: #000;
}
.sNote--warning .sNote_iconContainer {
  background: #ff6f00;
}
.sNote--warning .sNote_icon {
  background: #fff;
  color: #ff6f00;
}
.sNote--warning.sNote--defaultIcon .sNote_icon {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.sNote--warning.sNote--defaultIcon .sNote_icon:before {
  content: "\f071";
}
.sNote--error {
  background: #d32f2f;
  color: #fff;
}
.sNote--error a,
.sNote--error a:hover {
  color: #fff;
  text-decoration: underline;
}
.sNote--error .sNote_message,
.sNote--error .sNote_textContainer,
.sNote--error .sNote_title {
  color: #fff;
}
.sNote--error .sNote_buttonClose {
  background: #d32f2f;
  color: #fff;
}
.sNote--error .sNote_iconContainer {
  background: #b71c1c;
}
.sNote--error .sNote_icon {
  background: #fff;
  color: #b71c1c;
}
.sNote--error.sNote--defaultIcon .sNote_icon {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.sNote--error.sNote--defaultIcon .sNote_icon:before {
  content: "\f12a";
}
.sNote--success {
  background: #689f38;
  color: #fff;
}
.sNote--success .sNote_message,
.sNote--success .sNote_textContainer,
.sNote--success .sNote_title {
  color: #fff;
}
.sNote--success .sNote_buttonClose {
  background: #689f38;
  color: #fff;
}
.sNote--success .sNote_iconContainer {
  background: #33691e;
}
.sNote--success .sNote_icon {
  background: #fff;
  color: #33691e;
}
.sNote--success.sNote--defaultIcon .sNote_icon {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.sNote--success.sNote--defaultIcon .sNote_icon:before {
  content: "\f00c";
}
.sAlert {
  padding: 6px 12px;
  border-radius: 3px;
}
.sAlert_icon {
  margin-right: 12px;
}
.sAlert--info {
  background: #b3e5fc;
  color: #000;
}
.sAlert--info .sAlert_icon {
  color: #0288d1;
}
.sAlert--info.sAlert--defaultIcon .sAlert_icon {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.sAlert--info.sAlert--defaultIcon .sAlert_icon:before {
  content: "\f05a";
}
.sAlert--success {
  background: #dcedc8;
  color: #000;
}
.sAlert--success .sAlert_icon {
  color: #689f38;
}
.sAlert--warning {
  background: #ffecb3;
  color: #000;
}
.sAlert--warning .sAlert_icon {
  color: #ffa000;
}
.sAlert--warning.sAlert--defaultIcon .sAlert_icon {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.sAlert--warning.sAlert--defaultIcon .sAlert_icon:before {
  content: "\f071";
}
.sAlert--error {
  background: #ffcdd2;
  color: #000;
}
.sAlert--error .sAlert_icon {
  color: #d32f2f;
}
.sPage {
  background: #f4f9fc;
  min-height: 100%;
}
.sPage_overlay--active {
  position: fixed !important;
}
.sOverlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -10;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.75);
}
.sOverlay_container {
  position: relative;
}
.sOverlay--refresh {
  position: absolute;
  z-index: 20;
  background: rgba(255, 255, 255, 0.75);
}
.sOverlay--info:after {
  content: attr(data-title);
  color: #fff;
  font-size: large;
}
.sLoader {
  margin: 10px;
  display: inline-block;
  font-size: 2px;
  position: relative;
  text-indent: -9999em;
  border-top: 2em solid rgba(68, 68, 68, 0.2);
  border-right: 2em solid rgba(68, 68, 68, 0.2);
  border-bottom: 2em solid rgba(68, 68, 68, 0.2);
  border-left: 2em solid #444;
  transform: translateZ(0);
  animation: load8 1.1s infinite linear;
  border-radius: 50%;
  width: 10em;
  height: 10em;
}
.sLoader:after {
  border-radius: 50%;
  width: 10em;
  height: 10em;
}
@keyframes load8 {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
.sLoader--light {
  margin: 10px;
  display: inline-block;
  font-size: 2px;
  position: relative;
  text-indent: -9999em;
  border-top: 2em solid rgba(255, 255, 255, 0.2);
  border-right: 2em solid rgba(255, 255, 255, 0.2);
  border-bottom: 2em solid rgba(255, 255, 255, 0.2);
  border-left: 2em solid #fff;
  transform: translateZ(0);
  animation: load8 1.1s infinite linear;
  border-radius: 50%;
  width: 10em;
  height: 10em;
}
.sLoader--light:after {
  border-radius: 50%;
  width: 10em;
  height: 10em;
}
@keyframes load8 {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
.sSpinner--inline {
  margin: 0 auto;
  vertical-align: middle;
}
.sSpinner--inline > div {
  width: 10px;
  height: 10px;
  margin: 0 2px;
  background-color: #127caf;
  border-radius: 100%;
  display: inline-block;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}
.sSpinner--inline > div:nth-child(1) {
  animation-delay: -0.32s;
}
.sSpinner--inline > div:nth-child(2) {
  animation-delay: -0.16s;
}
@keyframes sk-bouncedelay {
  0%,
  100%,
  80% {
    transform: scale(0);
  }
  40% {
    transform: scale(1);
  }
}
.sCard {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  background: #fff;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}
.sCard_body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  padding: 12px 12px 0 12px;
}
.sBadge {
  display: inline-block;
  padding: 6px 12px;
  border-radius: 0.2em;
  text-transform: uppercase;
  padding: 0.25em 0.4em;
  line-height: 1;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.25);
  font-weight: 700;
}
.sBadge--bordered {
  border-width: 1px;
  border-style: solid;
}
.sBadge--default {
  background: #eee;
}
.sBadge--error {
  background: #d32f2f;
  color: #fff;
  border-color: #d32f2f;
}
.sBadge--error a,
.sBadge--error a:hover {
  color: #fff;
  text-decoration: underline;
  background: #b71c1c;
  border-color: #b71c1c;
}
.sBadge--success {
  background: #689f38;
  color: #fff;
  border-color: #689f38;
}
.sBadge--success a,
.sBadge--success a:hover {
  color: #fff;
  text-decoration: underline;
  background: #33691e;
  border-color: #33691e;
}
.sBadge--info {
  background: #0288d1;
  color: #fff;
  border-color: #0288d1;
}
.sBadge--info a,
.sBadge--info a:hover {
  color: #fff;
  text-decoration: underline;
  background: #01579b;
  border-color: #01579b;
}
.sBadge--warning {
  background: #ffa000;
  color: #fff;
  border-color: #ffa000;
}
.sBadge--warning a,
.sBadge--warning a:hover {
  color: #fff;
  text-decoration: underline;
  background: #ff6f00;
  border-color: #ff6f00;
}
.sFormset_label--required {
  font-weight: 700;
}
.sFormset_label--required:after {
  color: red;
  display: inline-block;
  content: "*";
  margin-right: -12px;
  padding-left: 4px;
}
.sFormset_fieldErrors {
  border-top: 1px solid #f44336;
  font-size: 1.2rem;
  color: #f44336;
}
.sSidebar {
  position: absolute;
  top: 0;
  left: 0;
  overflow: auto;
  z-index: -1;
}
.sSidebar_panel--left,
.sSidebar_panel--right {
  height: 100%;
}
.sSidebar--open {
  position: fixed;
}
body {
  background: #fcfcfc;
}
body,
button,
input,
keygen,
select,
textarea {
  font-weight: 300;
}
.sText--h1,
.sText--h2,
.sText--h3,
.sText--h4,
.sText--h5,
.sText--h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: open-sans, sans-serif;
  font-weight: 300;
  color: #127caf;
}
.sPageBlock {
  background: #fff;
}
.sPageBlock--alt {
  background: #fcfcfc;
}
.sPageBlock--bordered {
  padding: 24px;
}
.sPageBlock--bordered .sPageBlock_inner {
  padding: 24px;
  background: #f4f9fc;
  border-radius: 18px;
}
.sBlock--bordered {
  padding: 24px;
  background: #f4f9fc;
  border-radius: 18px;
}
.header {
  background: #fff;
}
.header_logo {
  width: 260px;
  height: 80px;
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../images/qv-logo@2x.png);
  margin: auto;
  left: 0;
  right: 0;
}
.sButton {
  box-shadow: none;
  text-transform: uppercase;
  transition: all 0.2s;
  font-family: open-sans, sans-serif;
}
.sButton:focus,
.sButton:focus:not(:hover),
.sButton:hover {
  transition: all 0.2s;
}
.sButton--default {
  color: #127caf;
}
.sButton--default:focus,
.sButton--default:focus:not(:hover),
.sButton--default:hover {
  box-shadow: inset 0 0 0 2px #127caf;
  background: #fff;
  color: #127caf;
}
.sButton--primary {
  color: #fff;
}
.sButton--primary:focus,
.sButton--primary:focus:not(:hover),
.sButton--primary:hover {
  box-shadow: inset 0 0 0 2px #127caf;
  background: #fff;
  color: #127caf;
}
.sList--tabular-md > div:not(:first-child) {
  box-shadow: 0 -1px rgba(0, 0, 0, 0.05);
}
.sList--tabular-md > div > dd,
.sList--tabular-md > div > dt {
  padding-top: 3px;
  padding-bottom: 3px;
}
.sList > div > dt,
.sList > dt {
  font-weight: 600;
}
.progressIcons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin: 12px 0;
}
.progressIcon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.progressIcon_icon {
  margin: 0 20px;
  color: #ebebeb;
}
.progressIcon_icon--current {
  color: #127caf;
}
.progressIcon_icon--checked {
  color: #8fc36d;
}
.progressIcon_label {
  text-align: center;
  padding: 6px;
  font-family: open-sans, sans-serif;
  color: #707070;
}
.sMedia--md .progressIcon_icon {
  font-size: 4em;
}
.footer {
  background: #fff;
}
.subfooter {
  background: #3d3c3e;
  color: #fcfcfc;
}
.subfooter a:hover,
.subfooter a:link {
  color: #fcfcfc;
}
.subfooter strong {
  color: #fff;
}
.subfooter_logo {
  padding-right: 24px;
  border-right: 1px solid #707070;
}
.subfooter_address {
  padding: 12px 24px;
}
.sField--required .sField_labelText {
  font-weight: 600;
}
.sControl_text {
  background: #ebebeb;
  color: #272d63;
}
.sFormset_form:not(:first-child) {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  margin-top: 24px;
  padding-top: 24px;
}
body.pink {
  background: #f4f4f4;
}
.pink .header_logo {
  width: 170px;
  height: 57px;
  background-image: url(../images/pink-logo.webp);
}
.pink h1 {
  color: #333;
}
.pink .sInput input[type="text"]:focus,
.pink .sInput input[type="email"]:focus,
.pink .sInput input[type="number"]:focus,
.pink .sInput input[type="tel"]:focus,
.pink .sInput input[type="password"]:focus,
.pink .sInput select:focus,
.pink .sInput textarea:focus {
  background-color: #b2f5a3 !important;
}
.pink .sPageBlock--alt {
  background: #f4f4f4;
}
.pink .sButton--primary {
  background: #2c8118;
}
.pink .sButton--primary:focus,
.pink .sButton--primary:hover {
  background: #3cae21;
  color: #fff;
}
.pink .monthly-rental {
  color: #2c8118;
}
body.jbr {
  background: #f4f4f4;
}
.jbr .header_logo {
  width: 400px;
  height: 60px;
  background-image: url(../images/jbr-logo.png);
  background-size: contain;
  background-position: center center;
}
.jbr h1 {
  color: #333;
}
.jbr .sInput input[type="text"]:focus,
.jbr .sInput input[type="email"]:focus,
.jbr .sInput input[type="number"]:focus,
.jbr .sInput input[type="tel"]:focus,
.jbr .sInput input[type="password"]:focus,
.jbr .sInput select:focus,
.jbr .sInput textarea:focus {
  background-color: #b2f5a3 !important;
}
.jbr .sPageBlock--alt {
  background: #f4f4f4;
}
.jbr .sButton--primary {
  background: #2c8118;
}
.jbr .sButton--primary:focus,
.jbr .sButton--primary:hover {
  background: #3cae21;
  color: #fff;
}
.jbr .monthly-rental {
  color: #2c8118;
}
.sHelper_dropShadow--md {
  -webkit-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.25);
          box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.25);
}
.sButton--default {
  background: var(--button-text);
  color: var(--button-color);
  -webkit-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.25);
          box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.25);
  text-transform: uppercase;
}
.sButton--primary {
  -webkit-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.25);
          box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.25);
  text-transform: uppercase;
}
.sCheckbox {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 2rem;
  height: 2rem;
  border-width: 2px;
  border-style: solid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25);
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25);
}
.sToggle {
  width: 3.6rem;
  height: 2rem;
  border-radius: 1rem;
  line-height: 2rem;
  font-size: 2rem;
  background: #9E9E9E;
  border-color: #9E9E9E;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-width: 2px;
  border-style: solid;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25);
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25);
}
.sRadio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 2rem;
  height: 2rem;
  border: 2px solid #9E9E9E;
  background: #fff;
  color: #fff;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25);
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25);
}
.sCheckedBadge:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 0;
  top: 0;
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
  text-align: center;
  content: '\f00c';
  background: white;
  border-radius: 50%;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  background: #008ec4;
  border: 2px solid #fff;
  color: #fff;
}
.sControl--bordered {
  overflow: hidden;
  border: 0 solid #9E9E9E;
  background: #fff;
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.25);
          box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.25);
}
.sControl--tableCell {
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.sButtonSelect.sControl--toggle .sInput--button .sButton,
.sButtonSelectMultiple.sControl--toggle .sInput--button .sButton {
  -webkit-box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.15);
          box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.15);
  border-color: #9E9E9E;
}
.sButtonSelect.sControl--toggle :checked ~ .sButton--checkbox,
.sButtonSelectMultiple.sControl--toggle :checked ~ .sButton--checkbox {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  border-color: transparent;
}
.sSliderSelect_handleLabel {
  border-radius: 3px;
  padding: 6px 12px;
  line-height: 2rem;
  white-space: nowrap;
  cursor: ew-resize;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
          box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  text-align: center;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}
.sNumberSlider_handleLabel {
  padding: 12px 6px;
  cursor: ew-resize;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
          box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  text-align: center;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
.sField--bordered .sControl--bordered {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.sMedia--md .sNotify_note {
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.6);
  margin-bottom: 6px;
}
.sCarousel_items {
  background: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  position: relative;
  left: 0;
  top: 0;
  width: 100%;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}
.sCard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  background: white;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}
.header {
  background: var(--header-bg);
  color: var(--header-text);
  position: relative;
  position: sticky;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
}