@charset "UTF-8";
/* height of all the model panels */
@import url("https://fonts.googleapis.com/css?family=Crimson+Text:400,400i,700,700i|Inconsolata|Montserrat:400,500,700|Open+Sans:400,400i,600,600i");
@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon/fonts/icomoon.eot?5xcqom");
  src: url("../fonts/icomoon/fonts/icomoon.eot?5xcqom#iefix") format("embedded-opentype"), url("../fonts/icomoon/fonts/icomoon.ttf?5xcqom") format("truetype"), url("../fonts/icomoon/fonts/icomoon.woff?5xcqom") format("woff"), url("../fonts/icomoon/fonts/icomoon.svg?5xcqom#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

.v1-a-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-spinner-1:before {
  content: ""; }

.icon-cog:before {
  content: ""; }

.icon-loop:before {
  content: ""; }

.icon-check_box:before {
  content: ""; }

.icon-language:before {
  content: ""; }

.icon-chart:before {
  content: ""; }

.icon-printer:before {
  content: ""; }

.icon-log-out:before {
  content: ""; }

.icon-trending:before {
  content: ""; }

.icon-minus-circle:before {
  content: ""; }

.icon-minus-square:before {
  content: ""; }

.icon-minus:before {
  content: ""; }

.icon-plus-circle:before {
  content: ""; }

.icon-plus-square:before {
  content: ""; }

.icon-plus:before {
  content: ""; }

.icon-arrow-right-circle:before {
  content: ""; }

.icon-arrow-left-circle:before {
  content: ""; }

.icon-arrow-down-circle:before {
  content: ""; }

.icon-arrow-up-circle:before {
  content: ""; }

.icon-bar-chart-1:before {
  content: ""; }

.icon-bar-chart-2:before {
  content: ""; }

.icon-pie-chart:before {
  content: ""; }

.icon-life-buoy:before {
  content: ""; }

.icon-help-circle:before {
  content: ""; }

.icon-search:before {
  content: ""; }

.icon-mail:before {
  content: ""; }

.icon-arrow-down-left:before {
  content: ""; }

.icon-arrow-down-right:before {
  content: ""; }

.icon-arrow-up-left:before {
  content: ""; }

.icon-arrow-up-right:before {
  content: ""; }

.icon-arrow-right:before {
  content: ""; }

.icon-arrow-left:before {
  content: ""; }

.icon-arrow-down:before {
  content: ""; }

.icon-arrow-up:before {
  content: ""; }

.icon-chart1:before {
  content: ""; }

.icon-chart2:before {
  content: ""; }

.icon-chart3:before {
  content: ""; }

.icon-loader:before {
  content: ""; }

.icon-tag:before {
  content: ""; }

.icon-trash-2:before {
  content: ""; }

.icon-delete:before {
  content: ""; }

.icon-link-2:before {
  content: ""; }

.icon-filter:before {
  content: ""; }

.icon-alert-triangle:before {
  content: ""; }

.icon-check:before {
  content: ""; }

.icon-download:before {
  content: ""; }

.icon-activity:before {
  content: ""; }

.icon-x-circle:before {
  content: ""; }

.icon-x-square:before {
  content: ""; }

.icon-x:before {
  content: ""; }

.icon-squared-cross:before {
  content: ""; }

.icon-circle-with-cross:before {
  content: ""; }

.icon-popup:before {
  content: ""; }

.icon-facebook-with-circle:before {
  content: ""; }

.icon-twitter-with-circle:before {
  content: ""; }

.icon-chevron-right:before {
  content: ""; }

.icon-chevron-left:before {
  content: ""; }

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

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

.sans-serif-headline {
  font-family: montserrat, -apple-system, blinkmacsystemfont, "avenir next", avenir, helvetica, "helvetica neue", ubuntu, roboto, noto, "segoe ui", arial, sans-serif; }

.sr-only {
  border: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: polygon(0 0, 0 0, 0 0);
          clip-path: polygon(0 0, 0 0, 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  position: absolute;
  white-space: nowrap; }

[hidden],
.-is-hidden,
.display_when_printing {
  display: none; }

[disabled],
.-is-disabled,
body .v1-a-icon.-is-disabled,
input.v1-a-btns.-is-active,
.v1-a-btns.-is-active {
  pointer-events: none;
  cursor: not-allowed; }

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none; }

/*

    VARIABLES

*/
/*

  BOX SIZING

*/
html,
body,
div,
article,
section,
main,
footer,
header,
form,
fieldset,
legend,
pre,
code,
a,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li,
dl,
dt,
dd,
textarea,
table,
td,
th,
tr,
input[type="email"],
input[type="number"],
input[type="password"],
input[type="tel"],
input[type="text"],
input[type="url"],
.border-box {
  box-sizing: border-box; }

/*

   IMAGES
   Docs: http://tachyons.io/docs/elements/images/

*/
/* Responsive images! */
img {
  max-width: 100%; }

/*

   OUTLINES

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.outline {
  outline: 1px solid; }

.outline-transparent {
  outline: 1px solid transparent; }

.outline-0 {
  outline: 0; }

/*

    BORDERS
    Docs: http://tachyons.io/docs/themes/borders/

    Base:
      b = border

    Modifiers:
      a = all
      t = top
      r = right
      b = bottom
      l = left
      n = none

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.ba,
pre,
.v1-o-modelSuite__body,
.v1-m-alert button.-is-dismissible,
.v1-m-alertDetails button.-is-dismissible,
.v1-a-input-field,
.v1-a-select,
.v1-o-modal .v1-o-table td input,
html fieldset,
select,
.v1-o-well,
.v1-o-pageModel .v1-o-buttonBlock {
  border-style: solid;
  border-width: 1px; }

.bt,
.v1-o-newsRecent__container .v1-o-newsPost .v1-a-postHeading,
.v1-o-newsRecent__container .v1-o-newsPost footer,
.v1-o-modelSuite .v1-o-tableKey {
  border-top-style: solid;
  border-top-width: 1px; }

.br,
.v1-o-nav-linear ul * li {
  border-right-style: solid;
  border-right-width: 1px; }

.bb,
table tfoot th,
table thead th,
table tbody tr td,
table tbody tr th,
.v1-o-newsRecent__container .v1-o-newsPost .v1-a-postHeading,
.v1-o-modelSuite__body.v1-o-view-output .v1-o-card__image-top,
.v1-m-alertDetails[open] summary,
.v1-o-nav-linear ul * li,
.v1-o-dropdwnList ul a,
nav.v1-o-jumpNav ul.v1-o-dropdwnList li ul li a,
#progress_indicator .statusTable tr > tbody {
  border-bottom-style: solid;
  border-bottom-width: 1px; }

.bl,
.v1-o-pageBasic .v1-o-pageContent__para.-is-plullQuote,
.page.v1-o-newsPost .v1-o-pageContent__para.-is-plullQuote {
  border-left-style: solid;
  border-left-width: 1px; }

.bn,
nav.v1-o-jumpNav ul.v1-o-dropdwnList > li:first-of-type > button,
nav.v1-o-jumpNav ul.v1-o-dropdwnList li ul li:last-child a {
  border-style: none;
  border-width: 0; }

/*

   BORDER COLORS
   Docs: http://tachyons.io/docs/themes/borders/

   Border colors can be used to extend the base
   border classes ba,bt,bb,br,bl found in the _borders.css file.

   The base border class by default will set the color of the border
   to that of the current text color. These classes are for the cases
   where you desire for the text and border colors to be different.

   Base:
     b = border

   Modifiers:
   --color-name = each color variable name is also a border color name

*/
.b--black {
  border-color: #000; }

.b--near-black {
  border-color: #111; }

.b--dark-gray {
  border-color: #333; }

.b--mid-gray {
  border-color: #555; }

.b--gray {
  border-color: #777; }

.b--silver {
  border-color: #999; }

.b--light-silver {
  border-color: #aaa; }

.b--moon-gray {
  border-color: #ccc; }

.b--light-gray {
  border-color: #eee; }

.b--near-white {
  border-color: #f4f4f4; }

.b--white {
  border-color: #fff; }

.b--white-90 {
  border-color: rgba(255, 255, 255, 0.9); }

.b--white-80 {
  border-color: rgba(255, 255, 255, 0.8); }

.b--white-70 {
  border-color: rgba(255, 255, 255, 0.7); }

.b--white-60 {
  border-color: rgba(255, 255, 255, 0.6); }

.b--white-50 {
  border-color: rgba(255, 255, 255, 0.5); }

.b--white-40 {
  border-color: rgba(255, 255, 255, 0.4); }

.b--white-30 {
  border-color: rgba(255, 255, 255, 0.3); }

.b--white-20 {
  border-color: rgba(255, 255, 255, 0.2); }

.b--white-10 {
  border-color: rgba(255, 255, 255, 0.1); }

.b--white-05 {
  border-color: rgba(255, 255, 255, 0.05); }

.b--white-025 {
  border-color: rgba(255, 255, 255, 0.025); }

.b--white-0125 {
  border-color: rgba(255, 255, 255, 0.0125); }

.b--black-90 {
  border-color: rgba(0, 0, 0, 0.9); }

.b--black-80 {
  border-color: rgba(0, 0, 0, 0.8); }

.b--black-70 {
  border-color: rgba(0, 0, 0, 0.7); }

.b--black-60 {
  border-color: rgba(0, 0, 0, 0.6); }

.b--black-50 {
  border-color: rgba(0, 0, 0, 0.5); }

.b--black-40 {
  border-color: rgba(0, 0, 0, 0.4); }

.b--black-30 {
  border-color: rgba(0, 0, 0, 0.3); }

.b--black-20 {
  border-color: rgba(0, 0, 0, 0.2); }

.b--black-10 {
  border-color: rgba(0, 0, 0, 0.1); }

.b--black-05 {
  border-color: rgba(0, 0, 0, 0.05); }

.b--black-025 {
  border-color: rgba(0, 0, 0, 0.025); }

.b--black-0125 {
  border-color: rgba(0, 0, 0, 0.0125); }

.b--dark-red {
  border-color: #e7040f; }

.b--red {
  border-color: #ff4136; }

.b--light-red {
  border-color: #ff725c; }

.b--orange {
  border-color: #ff6300; }

.b--gold {
  border-color: #ffb700; }

.b--yellow {
  border-color: #ffd700; }

.b--light-yellow {
  border-color: #fbf1a9; }

.b--purple {
  border-color: #5e2ca5; }

.b--light-purple {
  border-color: #a463f2; }

.b--dark-pink {
  border-color: #d5008f; }

.b--hot-pink {
  border-color: #ff41b4; }

.b--pink {
  border-color: #ff80cc; }

.b--light-pink {
  border-color: #ffa3d7; }

.b--dark-green {
  border-color: #137752; }

.b--green {
  border-color: #19a974; }

.b--light-green {
  border-color: #9eebcf; }

.b--navy {
  border-color: #001b44; }

.b--dark-blue {
  border-color: #00449e; }

.b--blue {
  border-color: #357edd; }

.b--light-blue {
  border-color: #96ccff; }

.b--lightest-blue {
  border-color: #cdecff; }

.b--washed-blue {
  border-color: #f6fffe; }

.b--washed-green {
  border-color: #e8fdf5; }

.b--washed-yellow {
  border-color: #fffceb; }

.b--washed-red {
  border-color: #ffdfdf; }

.b--transparent,
.v1-m-alert,
.v1-m-alertDetails {
  border-color: transparent; }

.b--inherit {
  border-color: inherit; }

/*

   BORDER RADIUS
   Docs: http://tachyons.io/docs/themes/border-radius/

   Base:
     br   = border-radius

   Modifiers:
     0    = 0/none
     1    = 1st step in scale
     2    = 2nd step in scale
     3    = 3rd step in scale
     4    = 4th step in scale

   Literal values:
     -100 = 100%
     -pill = 9999px

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.br0 {
  border-radius: 0; }

.br1,
.v1-a-input-field,
.v1-a-select,
.v1-o-modal .v1-o-table td input,
.v1-a-checkBox:checked + label::before,
.v1-a-checkBox:not(:checked) + label::before,
.v1-a-radioButton:checked + label::before,
.v1-a-radioButton:not(:checked) + label::before {
  border-radius: 0.125rem; }

.br2,
pre,
.v1-o-pageBasic .v1-o-pageContent figure img + figcaption,
.page.v1-o-newsPost .v1-o-pageContent figure img + figcaption,
.v1-o-modelSuite__body,
.v1-o-modelSuite .v1-o-table__wrap,
.v1-o-modelSuite .v1-o-tableKey__wrap,
.v1-o-modelSuite .v1-o-modelRunBlock,
.v1-o-modelSuite .v1-o-outputPage__chartWrap,
.v1-o-modelSuite .v1-o-outputPage .v1-a-graphViewSelect,
.v1-o-modelSuite__menu .nav a,
.v1-o-modelSuite__body.v1-o-view-output code,
.v1-o-popup,
.v1-o-helpPopup,
.v1-o-modal.v1-o-view-output .v1-o-nav-linear,
.v1-m-alert,
.v1-m-alertDetails,
.v1-o-card,
.v1-o-newsRecent__container .v1-o-newsPost,
.v1-o-card__image-top,
.v1-o-newsRecent__container .v1-o-newsPost .v1-m-postThumb img,
html fieldset,
.v1-a-select,
.v1-m-navTabs .v1-m-navTabPanel__wrap,
.v1-m-navTabs .v1-o-navTabPanel__wrap,
.v1-o-navTabs .v1-m-navTabPanel__wrap,
.v1-o-navTabs .v1-o-navTabPanel__wrap,
.v1-o-dropdwnList ul,
.v1-o-dropdwnList ul li:last-child a,
.v1-o-dropdwnList,
nav.v1-o-jumpNav ul.v1-o-dropdwnList > li:first-of-type > button,
nav.v1-o-jumpNav ul.v1-o-dropdwnList li ul,
.v1-a-jumpToTop,
.v1-o-stage,
.v1-o-modelSuite__body.v1-o-view-output .v1-o-view-output__wrap,
.v1-o-stageWrap,
.v1-o-table__wrap,
.v1-o-well,
.v1-o-pageModel .v1-o-buttonBlock,
body .-is-rounded,
body .v1-a-icon.-is-rounded,
.lity-content {
  border-radius: 0.25rem; }

.br3,
.v1-o-pageBasic .v1-o-pageContent .v1-a-imgWrap,
.v1-o-pageBasic .v1-o-pageContent .v1-a-imgWrap figure,
.page.v1-o-newsPost .v1-o-pageContent .v1-a-imgWrap,
.page.v1-o-newsPost .v1-o-pageContent .v1-a-imgWrap figure,
.v1-o-pageBasic .v1-o-pageContent img,
.v1-o-pageBasic .v1-o-pageContent figure img,
.page.v1-o-newsPost .v1-o-pageContent img,
.v1-o-newsRecent__container .v1-o-newsPost,
.v1-o-newsRecent__container .v1-o-newsPost footer,
.v1-o-pageModel__content,
.v1-o-pageModel__outputMenu .navigation,
.v1-o-pageModel .v1-o-pageModel__formWrap .stage,
.v1-m-navTabs__navItem.-is-current .v1-m-navTabs__navTrigger::before,
.v1-m-navTabs__navItem.-is-current .v1-o-navTabs__navTrigger::before,
.v1-o-navTabs__navItem.-is-current .v1-m-navTabs__navTrigger::before,
.v1-o-navTabs__navItem.-is-current .v1-o-navTabs__navTrigger::before,
.v1-m-navTabs__navItem .v1-m-navTabs__navTrigger,
.v1-m-navTabs__navItem .v1-o-navTabs__navTrigger,
.v1-o-navTabs__navItem .v1-m-navTabs__navTrigger,
.v1-o-navTabs__navItem .v1-o-navTabs__navTrigger,
.v1-m-navTabs__navItem:focus,
.v1-m-navTabs__navItem:active,
.v1-o-navTabs__navItem:focus,
.v1-o-navTabs__navItem:active {
  border-radius: 0.5rem; }

.br4,
#progress_indicator .v1-o-table__nest,
#progress_indicator .progressBar,
#progress_indicator .modulebox {
  border-radius: 1rem; }

.br-100,
.v1-o-landingPage.page .v1-m-aboutAdrs__globe .img-block,
.v1-o-landingPage.page .v1-m-aboutAdrs__globe::before,
.v1-a-radioButton:checked + label::before,
.v1-a-radioButton:not(:checked) + label::before,
.v1-a-radioButton:checked + label::after,
.lity-close,
.lity-close:hover,
.lity-close:focus,
.lity-close:active,
.lity-close:visited {
  border-radius: 100%; }

.br-pill,
body .v1-a-icon.-is-round,
.v1-m-pagination__wrap,
body .-is-round,
body .-is-pill,
.dynatable-pagination-links,
.dynatable-pagination-links .dynatable-page-break,
.dynatable-pagination-links .dynatable-page-link {
  border-radius: 9999px; }

.br--bottom,
.v1-o-pageBasic .v1-o-pageContent figure img + figcaption,
.page.v1-o-newsPost .v1-o-pageContent figure img + figcaption,
.v1-o-newsRecent__container .v1-o-newsPost footer,
.v1-o-modelSuite .v1-o-modelRunBlock,
.v1-o-modelSuite .v1-o-outputPage .v1-a-graphViewSelect,
.v1-o-dropdwnList ul,
.v1-o-dropdwnList ul li:last-child a,
nav.v1-o-jumpNav ul.v1-o-dropdwnList > li:first-of-type > button {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.br--top,
.v1-o-modelSuite .v1-o-table__wrap,
.v1-o-modal.v1-o-view-output .v1-o-nav-linear,
.v1-o-card__image-top,
.v1-o-newsRecent__container .v1-o-newsPost .v1-m-postThumb img,
.v1-m-navTabs__navItem.-is-current .v1-m-navTabs__navTrigger::before,
.v1-m-navTabs__navItem.-is-current .v1-o-navTabs__navTrigger::before,
.v1-o-navTabs__navItem.-is-current .v1-m-navTabs__navTrigger::before,
.v1-o-navTabs__navItem.-is-current .v1-o-navTabs__navTrigger::before,
.v1-m-navTabs__navItem .v1-m-navTabs__navTrigger,
.v1-m-navTabs__navItem .v1-o-navTabs__navTrigger,
.v1-o-navTabs__navItem .v1-m-navTabs__navTrigger,
.v1-o-navTabs__navItem .v1-o-navTabs__navTrigger {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.br--right {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.br--left,
.v1-a-jumpToTop {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

/*

   BORDER STYLES
   Docs: http://tachyons.io/docs/themes/borders/

   Depends on base border module in _borders.css

   Base:
     b = border-style

   Modifiers:
     --none   = none
     --dotted = dotted
     --dashed = dashed
     --solid  = solid

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

 */
.b--dotted,
.v1-o-newsRecent__container .v1-o-newsPost .v1-a-postHeading,
.v1-o-newsRecent__container .v1-o-newsPost footer,
.v1-o-modelSuite__body.v1-o-view-output .v1-o-card__image-top,
.v1-m-alertDetails[open] summary {
  border-style: dotted; }

.b--dashed {
  border-style: dashed; }

.b--solid,
pre,
.v1-o-modelSuite__body.v1-o-view-output .summary .v1-o-legend,
.v1-m-alert,
.v1-m-alertDetails,
html fieldset {
  border-style: solid; }

.b--none,
.v1-m-alert.-is-noborder,
.-is-noborder.v1-m-alertDetails,
.v1-o-card__image-top,
.v1-o-newsRecent__container .v1-o-newsPost .v1-m-postThumb img,
#progress_indicator .statusTable tr td {
  border-style: none; }

/*

   BORDER WIDTHS
   Docs: http://tachyons.io/docs/themes/borders/

   Base:
     bw = border-width

   Modifiers:
     0 = 0 width border
     1 = 1st step in border-width scale
     2 = 2nd step in border-width scale
     3 = 3rd step in border-width scale
     4 = 4th step in border-width scale
     5 = 5th step in border-width scale

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.bw0 {
  border-width: 0; }

.bw1,
.v1-o-pageBasic .v1-o-pageContent__para.-is-plullQuote,
.page.v1-o-newsPost .v1-o-pageContent__para.-is-plullQuote {
  border-width: 0.125rem; }

.bw2 {
  border-width: 0.25rem; }

.bw3 {
  border-width: 0.5rem; }

.bw4 {
  border-width: 1rem; }

.bw5 {
  border-width: 2rem; }

/* Resets */
.bt-0 {
  border-top-width: 0; }

.br-0 {
  border-right-width: 0; }

.bb-0 {
  border-bottom-width: 0; }

.bl-0 {
  border-left-width: 0; }

/*

  BOX-SHADOW
  Docs: http://tachyons.io/docs/themes/box-shadow/

  Media Query Extensions:
   -ns = not-small
   -m  = medium
   -l  = large

 */
.shadow-1 {
  box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.2); }

.shadow-2 {
  box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.2); }

.shadow-3,
.v1-o-landingPage.page .v1-m-aboutAdrs__globe .img-block {
  box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2); }

.shadow-4 {
  box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.2); }

.shadow-5 {
  box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.2); }

/*

   CODE

*/
.pre {
  overflow-x: auto;
  overflow-y: hidden;
  overflow: scroll; }

/*

   COORDINATES
   Docs: http://tachyons.io/docs/layout/position/

   Use in combination with the position module.

   Base:
     top
     bottom
     right
     left

   Modifiers:
     -0  = literal value 0
     -1  = literal value 1
     -2  = literal value 2
     --1 = literal value -1
     --2 = literal value -2

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.top-0,
.lity,
.lity-wrap {
  top: 0; }

.right-0,
.lity,
.lity-wrap {
  right: 0; }

.bottom-0,
.lity,
.lity-wrap {
  bottom: 0; }

.left-0,
.lity,
.lity-wrap {
  left: 0; }

.top-1 {
  top: 1rem; }

.right-1 {
  right: 1rem; }

.bottom-1 {
  bottom: 1rem; }

.left-1 {
  left: 1rem; }

.top-2 {
  top: 2rem; }

.right-2 {
  right: 2rem; }

.bottom-2 {
  bottom: 2rem; }

.left-2 {
  left: 2rem; }

.top--1 {
  top: -1rem; }

.right--1 {
  right: -1rem; }

.bottom--1 {
  bottom: -1rem; }

.left--1 {
  left: -1rem; }

.top--2 {
  top: -2rem; }

.right--2 {
  right: -2rem; }

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

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

.absolute--fill {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

/*

   CLEARFIX
   http://tachyons.io/docs/layout/clearfix/

*/
/* Nicolas Gallaghers Clearfix solution
   Ref: http://nicolasgallagher.com/micro-clearfix-hack/ */
.cf:before,
.v1-t-mainContainer:before,
.v1-o-topHeader .v1-t-mainContainer:before,
.v1-o-footer__connect:before,
.v1-o-loginScreen__wrap:before,
.cf:after,
.v1-t-mainContainer:after,
.v1-o-topHeader .v1-t-mainContainer:after,
.v1-o-footer__connect:after,
.v1-o-loginScreen__wrap:after {
  content: " ";
  display: table; }

.cf:after,
.v1-t-mainContainer:after,
.v1-o-topHeader .v1-t-mainContainer:after,
.v1-o-footer__connect:after,
.v1-o-loginScreen__wrap:after {
  clear: both; }

.cf,
.v1-t-mainContainer,
.v1-o-topHeader .v1-t-mainContainer,
.v1-o-footer__connect,
.v1-o-loginScreen__wrap {
  *zoom: 1; }

.cl {
  clear: left; }

.cr {
  clear: right; }

.cb {
  clear: both; }

.cn {
  clear: none; }

/*

  FLEXBOX

  Media Query Extensions:
   -ns = not-small
   -m  = medium
   -l  = large

*/
.flex,
.v1-o-footer .v1-o-footerNav,
.v1-o-pageModel .v1-o-fieldWrap,
.v1-o-pageModel .v1-o-fieldWrap fieldset,
.v1-o-modelSuite__body.v1-o-view-output .summary .v1-o-legend,
.v1-o-modelSuite__body.v1-o-view-output .summary .v1-o-legend ul,
.v1-o-modelSuite__body.v1-o-view-output .summary .v1-o-legend li,
.v1-o-modelSuite__body.v1-o-view-output .v1-o-view-output__wrap,
.v1-o-modelSuite__body.v1-o-view-output .v1-o-view-output__group,
.v1-o-modal.v1-o-view-output .v1-o-view-output__outputMenuButtonWrap,
.v1-o-modal.v1-o-view-output .v1-o-view-output__outputMenuButtonWrap button,
.v1-o-card,
.v1-o-newsRecent__container .v1-o-newsPost,
.v1-o-nav-linear,
.v1-o-nav-linear ul,
.v1-o-nav-linear ul * li,
.v1-o-nav-linear ul li ul {
  display: flex; }

.inline-flex {
  display: inline-flex; }

/* 1. Fix for Chrome 44 bug.
 * https://code.google.com/p/chromium/issues/detail?id=506893 */
.flex-auto {
  flex: 1 1 auto;
  min-width: 0;
  /* 1 */
  min-height: 0;
  /* 1 */ }

.flex-none {
  flex: none; }

.flex-column,
.v1-o-modelSuite__body.v1-o-view-output .v1-o-view-output__wrap,
.v1-o-card,
.v1-o-newsRecent__container .v1-o-newsPost,
.v1-o-nav-linear,
.v1-o-nav-linear ul {
  flex-direction: column; }

.flex-row,
.v1-o-modelSuite__body.v1-o-view-output .summary .v1-o-legend,
.v1-o-modelSuite__body.v1-o-view-output .summary .v1-o-legend ul,
.v1-o-modelSuite__body.v1-o-view-output .summary .v1-o-legend li,
.v1-o-modelSuite__body.v1-o-view-output .v1-o-view-output__group,
.v1-o-nav-linear ul * li,
.v1-o-nav-linear ul li ul {
  flex-direction: row; }

.flex-wrap,
.v1-o-footer .v1-o-footerNav,
.v1-o-pageModel .v1-o-fieldWrap,
.v1-o-pageModel .v1-o-fieldWrap fieldset,
.v1-o-modelSuite__body.v1-o-view-output .v1-o-view-output__group {
  flex-wrap: wrap; }

.flex-nowrap {
  flex-wrap: nowrap; }

.flex-wrap-reverse {
  flex-wrap: wrap-reverse; }

.flex-column-reverse {
  flex-direction: column-reverse; }

.flex-row-reverse {
  flex-direction: row-reverse; }

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

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

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

.items-baseline {
  align-items: baseline; }

.items-stretch,
.v1-o-pageModel .v1-o-fieldWrap {
  align-items: stretch; }

.self-start {
  align-self: flex-start; }

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

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

.self-baseline {
  align-self: baseline; }

.self-stretch {
  align-self: stretch; }

.justify-start,
.v1-o-nav-linear ul {
  justify-content: flex-start; }

.justify-end,
.v1-o-modelSuite__body.v1-o-view-output .summary .v1-o-legend {
  justify-content: flex-end; }

.justify-center,
.v1-o-modelSuite__body.v1-o-view-output .v1-o-view-output__group {
  justify-content: center; }

.justify-between {
  justify-content: space-between; }

.justify-around,
.v1-o-footer .v1-o-footerNav {
  justify-content: space-around; }

.content-start {
  align-content: flex-start; }

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

.content-center,
.v1-o-modelSuite__body.v1-o-view-output .v1-o-view-output__wrap {
  align-content: center; }

.content-between {
  align-content: space-between; }

.content-around {
  align-content: space-around; }

.content-stretch {
  align-content: stretch; }

.order-0 {
  order: 0; }

.order-1 {
  order: 1; }

.order-2 {
  order: 2; }

.order-3 {
  order: 3; }

.order-4 {
  order: 4; }

.order-5 {
  order: 5; }

.order-6 {
  order: 6; }

.order-7 {
  order: 7; }

.order-8 {
  order: 8; }

.order-last {
  order: 99999; }

.flex-grow-0 {
  flex-grow: 0; }

.flex-grow-1 {
  flex-grow: 1; }

.flex-shrink-0 {
  flex-shrink: 0; }

.flex-shrink-1 {
  flex-shrink: 1; }

/*

   DISPLAY
   Docs: http://tachyons.io/docs/layout/display

   Base:
    d = display

   Modifiers:
    n     = none
    b     = block
    ib    = inline-block
    it    = inline-table
    t     = table
    tc    = table-cell
    tr    = table-row
    tcol  = table-column
    tcolg = table-column-group

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.dn,
.v1-o-landingPage.page .v1-m-aboutAdrs__globe,
.v1-o-loginScreen__wrap .v1-m-rightPanel {
  display: none; }

.di {
  display: inline; }

.db,
.v1-o-pageModel__content,
.v1-o-modelSuite__body.v1-o-view-output .summary,
.v1-m-alert button.-is-dismissible,
.v1-m-alertDetails button.-is-dismissible,
.v1-m-alert button.-is-dismissible i,
.v1-m-alertDetails button.-is-dismissible i,
.v1-o-dropdwnList ul a {
  display: block; }

.dib,
.v1-o-footer .v1-m-footer__email a,
.v1-o-footer .v1-m-footer__social li,
.page.v1-o-newsPost .v1-o-pageHeader__dateTime,
.v1-o-newsRecent__container .v1-o-newsPost footer li,
.v1-o-modelSuite__body.v1-o-view-output code,
.v1-o-modal.v1-o-view-output .v1-m-navTabs,
.v1-o-modal.v1-o-view-output .v1-o-card,
.v1-m-alert.-is-compact,
.-is-compact.v1-m-alertDetails,
.v1-m-alertDetails summary h1,
.v1-m-alertDetails summary h2,
.v1-m-alertDetails summary h3,
.v1-m-alertDetails summary h4,
.v1-m-alertDetails summary h5,
.v1-m-alertDetails summary h6,
body .v1-a-icon.-is-spinner,
body .v1-a-icon.-is-spinner-counter,
.v1-a-checkBox:checked + label,
.v1-a-checkBox:not(:checked) + label,
.v1-a-radioButton:checked + label,
.v1-a-radioButton:not(:checked) + label,
.v1-a-checkBox:checked + label::before,
.v1-a-checkBox:not(:checked) + label::before,
.v1-a-radioButton:checked + label::before,
.v1-a-radioButton:not(:checked) + label::before,
.v1-a-jumpToTop,
.lity-wrap:before {
  display: inline-block; }

.dit {
  display: inline-table; }

.dt {
  display: table; }

.dtc {
  display: table-cell; }

.dt-row {
  display: table-row; }

.dt-row-group {
  display: table-row-group; }

.dt-column {
  display: table-column; }

.dt-column-group {
  display: table-column-group; }

/*
  This will set table to full width and then
  all cells will be equal width
*/
.dt--fixed {
  table-layout: fixed;
  width: 100%; }

/*

   FLOATS
   http://tachyons.io/docs/layout/floats/

   1. Floated elements are automatically rendered as block level elements.
      Setting floats to display inline will fix the double margin bug in
      ie6. You know... just in case.

   2. Don't forget to clearfix your floats with .cf

   Base:
     f = float

   Modifiers:
     l = left
     r = right
     n = none

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.fl,
.v1-o-footer .v1-m-footer__newsletter,
.v1-o-dropdwnList,
.v1-o-dropdwnList li,
.v1-o-dropdwnList li > a,
.v1-m-pagination__link.-is-prev,
.v1-m-pagination__link.-is-entry {
  float: left;
  _display: inline; }

.fr,
.v1-m-login,
.v1-o-footer .v1-m-footer__email,
.v1-o-modelSuite__body.v1-o-view-output .summary .v1-o-legend,
.v1-m-pagination__link.-is-next {
  float: right;
  _display: inline; }

.fn,
.v1-o-dropdwnList ul li,
.v1-o-dropdwnList ul a {
  float: none; }

/*

   FONT FAMILY GROUPS
   Docs: http://tachyons.io/docs/typography/font-family/

*/
.sans-serif {
  font-family: "Open Sans", -apple-system, blinkmacsystemfont, "avenir next", avenir, helvetica, "helvetica neue", ubuntu, roboto, noto, "segoe ui", arial sans-serif; }

.serif {
  font-family: "Crimson Text", georgia, Bodoni MT, serif; }

.system-sans-serif {
  font-family: sans-serif; }

.system-serif {
  font-family: serif; }

/* Monospaced Typefaces (for code) */
/* From http://cssfontstack.com */
code,
.code {
  font-family: "Inconsolata", consolas, monaco, monospace; }

.courier {
  font-family: "Courier Next", courier, monospace; }

/* Sans-Serif Typefaces */
.helvetica {
  font-family: "helvetica neue", helvetica, sans-serif; }

.avenir {
  font-family: "avenir next", avenir, sans-serif; }

/* Serif Typefaces */
.athelas {
  font-family: athelas, georgia, serif; }

.georgia {
  font-family: georgia, serif; }

.times {
  font-family: times, serif; }

.bodoni {
  font-family: "Bodoni MT", serif; }

.calisto {
  font-family: "Calisto MT", serif; }

.garamond {
  font-family: garamond, serif; }

.baskerville {
  font-family: baskerville, serif; }

/*

   FONT STYLE
   Docs: http://tachyons.io/docs/typography/font-style/

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.i,
.v1-o-pageBasic .v1-o-pageHeader__strapline,
.page.v1-o-newsPost .v1-o-pageHeader__strapline,
.v1-o-pageBasic .v1-o-pageContent__para.-is-lgPara::first-line,
.page.v1-o-newsPost .v1-o-pageContent__para.-is-lgPara::first-line,
.v1-o-pageBasic .v1-o-pageContent__para.-is-plullQuote,
.page.v1-o-newsPost .v1-o-pageContent__para.-is-plullQuote {
  font-style: italic; }

.fs-normal,
body .v1-a-icon {
  font-style: normal; }

/*

   FONT WEIGHT
   Docs: http://tachyons.io/docs/typography/font-weight/

   Base
     fw = font-weight

   Modifiers:
     1 = literal value 100
     2 = literal value 200
     3 = literal value 300
     4 = literal value 400
     5 = literal value 500
     6 = literal value 600
     7 = literal value 700
     8 = literal value 800
     9 = literal value 900

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.normal,
body .v1-a-icon {
  font-weight: normal; }

.b,
.v1-o-newsRecent__container .v1-o-newsPost .v1-a-postHeading,
input.v1-a-btns i,
.v1-a-btns i,
.v1-o-table caption,
.v1-o-pageModel .v1-o-dataTable caption,
.v1-o-modelSuite .v1-o-tableKey caption,
h1:target,
h2:target,
h3:target,
h4:target,
h5:target,
h6:target {
  font-weight: bold; }

.fw1,
.v1-o-pageBasic .v1-o-pageHeader__strapline,
.page.v1-o-newsPost .v1-o-pageHeader__strapline {
  font-weight: 100; }

.fw2,
abbr[title]:hover::after,
abbr[title]:focus::after,
acronym[title]:hover::after,
acronym[title]:focus::after,
.v1-o-newsRecent__container .v1-o-newsPost .v1-a-postMetta {
  font-weight: 200; }

.fw3 {
  font-weight: 300; }

.fw4 {
  font-weight: 400; }

.fw5,
.v1-o-landingPage.page .v1-o-economicModel h3,
.v1-o-landingPage.page .v1-o-newsRecent header h4 {
  font-weight: 500; }

.fw6,
table tfoot th,
table thead th,
.v1-o-footer .v1-o-footerNav h4,
.v1-o-footer .v1-m-footer__email a {
  font-weight: 600; }

.fw7 {
  font-weight: 700; }

.fw8 {
  font-weight: 800; }

.fw9,
.v1-o-landingPage.page .v1-m-aboutAdrs__copyWrap span,
.v1-o-landingPage.page .v1-m-aboutAdrs__copyWrap h3,
.v1-o-landingPage.page .v1-o-services__copy h3,
.v1-o-landingPage.page .v1-o-services__content h4,
.v1-o-landingPage.page .v1-o-economicModel h3,
.v1-o-newsRecent__container .v1-a-newsRecentHeading {
  font-weight: 900; }

/*

   FORMS

*/
.input-reset,
.v1-a-input-field,
.v1-a-select,
.v1-o-modal .v1-o-table td input,
input[type="file"],
input[type="submit"],
input[type="reset"],
input[type="button"],
button,
.v1-a-fileUploadBttn label:focus,
.v1-a-fileUploadBttn,
input.v1-a-btns,
.v1-a-btns {
  -webkit-appearance: none;
  -moz-appearance: none; }


.button-reset::-moz-focus-inner,
.v1-a-input-field::-moz-focus-inner,
.v1-a-select::-moz-focus-inner,
.v1-o-modal .v1-o-table td input::-moz-focus-inner,
input[type="file"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
button::-moz-focus-inner,
.v1-a-fileUploadBttn label:focus::-moz-focus-inner,
.v1-a-fileUploadBttn::-moz-focus-inner,
.v1-a-btns::-moz-focus-inner,
.input-reset::-moz-focus-inner {
  border: 0;
  padding: 0; }

/*

   HEIGHTS
   Docs: http://tachyons.io/docs/layout/heights/

   Base:
     h = height
     min-h = min-height
     min-vh = min-height vertical screen height
     vh = vertical screen height

   Modifiers
     1 = 1st step in height scale
     2 = 2nd step in height scale
     3 = 3rd step in height scale
     4 = 4th step in height scale
     5 = 5th step in height scale

     -25   = literal value 25%
     -50   = literal value 50%
     -75   = literal value 75%
     -100  = literal value 100%

     -auto = string value of auto
     -inherit = string value of inherit

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
/* Height Scale */
.h1,
body .v1-a-icon.-is-spinner,
body .v1-a-icon.-is-spinner-counter {
  height: 1rem; }

.h2 {
  height: 2rem; }

.h3 {
  height: 4rem; }

.h4 {
  height: 8rem; }

.h5 {
  height: 16rem; }

/* Height Percentages - Based off of height of parent */
.h-25 {
  height: 25%; }

.h-50 {
  height: 50%; }

.h-75 {
  height: 75%; }

.h-100,
.lity-wrap:before {
  height: 100%; }

.min-h-100 {
  min-height: 100%; }

/* Screen Height Percentage */
.vh-25 {
  height: 25vh; }

.vh-50 {
  height: 50vh; }

.vh-75 {
  height: 75vh; }

.vh-100 {
  height: 100vh; }

.min-vh-100 {
  min-height: 100vh; }

/* String Properties */
.h-auto,
.v1-o-card__image-top,
.v1-o-newsRecent__container .v1-o-newsPost .v1-m-postThumb img {
  height: auto; }

.h-inherit {
  height: inherit; }

/*

   LETTER SPACING
   Docs: http://tachyons.io/docs/typography/tracking/

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.tracked,
.v1-o-landingPage.page .v1-o-services__copy p,
.v1-o-landingPage.page .v1-o-economicModel h3,
.page.v1-o-newsPost .v1-o-pageHeader__dateTime,
.page.v1-o-newsPost .v1-o-pageHeader__author,
.v1-o-newsRecent__container .v1-o-newsPost .v1-a-postContent p {
  letter-spacing: 0.1em; }

.tracked-tight,
.v1-o-pageBasic .v1-o-pageHeader__heading,
.page.v1-o-newsPost .v1-o-pageHeader__heading {
  letter-spacing: -0.05em; }

.tracked-mega {
  letter-spacing: 0.25em; }

/*

   LINE HEIGHT / LEADING
   Docs: http://tachyons.io/docs/typography/line-height

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.lh-solid {
  line-height: 1; }

.lh-title,
.v1-o-pageBasic .v1-o-pageHeader__heading,
.page.v1-o-newsPost .v1-o-pageHeader__heading,
.v1-o-newsRecent__container .v1-o-newsPost .v1-a-postHeading {
  line-height: 1.25; }

.lh-copy,
table tbody,
.v1-o-pageBasic .v1-o-pageContent__para,
.page.v1-o-newsPost .v1-o-pageContent__para,
.v1-o-pageBasic .v1-o-pageContent__para.-is-lgPara::first-line,
.page.v1-o-newsPost .v1-o-pageContent__para.-is-lgPara::first-line,
.v1-o-pageBasic .v1-o-pageContent__para.-is-plullQuote,
.v1-o-landingPage.page .v1-m-aboutAdrs__copyWrap p,
.v1-o-landingPage.page .v1-o-services__copy p,
.v1-o-landingPage.page .v1-o-economicModel p,
.v1-o-newsRecent__container .v1-o-newsPost .v1-a-postContent p,
.v1-o-popup,
.v1-o-helpPopup,
textarea,
datalist,
input,
input[type="date"],
input[type="datetime-local"],
input[type="email"],
input[type="file"],
input[type="image"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="radio"],
input[type="range"],
input[type="reset"],
input[type="search"],
input[type="submit"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
.v1-a-input-field,
.v1-a-select,
.v1-o-modal .v1-o-table td input,
html fieldset,
input.v1-a-btns i,
.v1-a-btns i,
.v1-o-fixedLnav {
  line-height: 1.5; }

/*

   LINKS
   Docs: http://tachyons.io/docs/elements/links/

*/
.link,
.v1-o-footer .v1-o-footerNav a,
.v1-o-footer .v1-m-footer__email a {
  text-decoration: none;
  transition: color 0.15s ease-in; }

.link:link,
.v1-o-footer .v1-o-footerNav a:link,
.v1-o-footer .v1-m-footer__email a:link,
.link:visited,
.v1-o-footer .v1-o-footerNav a:visited,
.v1-o-footer .v1-m-footer__email a:visited {
  transition: color 0.15s ease-in; }

.link:hover,
.v1-o-footer .v1-o-footerNav a:hover,
.v1-o-footer .v1-m-footer__email a:hover {
  transition: color 0.15s ease-in; }

.link:active,
.v1-o-footer .v1-o-footerNav a:active,
.v1-o-footer .v1-m-footer__email a:active {
  transition: color 0.15s ease-in; }

.link:focus,
.v1-o-footer .v1-o-footerNav a:focus,
.v1-o-footer .v1-m-footer__email a:focus {
  transition: color 0.15s ease-in;
  outline: 1px dotted currentColor; }

/*

   LISTS
   http://tachyons.io/docs/elements/lists/

*/
.list,
.v1-o-footer .v1-o-footerNav ul {
  list-style-type: none; }

/*

   MAX WIDTHS
   Docs: http://tachyons.io/docs/layout/max-widths/

   Base:
     mw = max-width

   Modifiers
     1 = 1st step in width scale
     2 = 2nd step in width scale
     3 = 3rd step in width scale
     4 = 4th step in width scale
     5 = 5th step in width scale
     6 = 6st step in width scale
     7 = 7nd step in width scale
     8 = 8rd step in width scale
     9 = 9th step in width scale

     -100 = literal value 100%

     -none  = string value none


   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
/* Max Width Percentages */
.mw-100 {
  max-width: 100%; }

/* Max Width Scale */
.mw1 {
  max-width: 1rem; }

.mw2 {
  max-width: 2rem; }

.mw3 {
  max-width: 4rem; }

.mw4 {
  max-width: 8rem; }

.mw5 {
  max-width: 16rem; }

.mw6 {
  max-width: 32rem; }

.mw7,
.v1-o-pageModel__outputMenu {
  max-width: 48rem; }

.mw8 {
  max-width: 64rem; }

.mw9,
.v1-o-footer__connect {
  max-width: 96rem; }

/* Max Width String Properties */
.mw-none {
  max-width: none; }

/*

   WIDTHS
   Docs: http://tachyons.io/docs/layout/widths/

   Base:
     w = width

     Modifiers
       1 = 1st step in width scale
       2 = 2nd step in width scale
       3 = 3rd step in width scale
       4 = 4th step in width scale
       5 = 5th step in width scale

       -10  = literal value 10%
       -20  = literal value 20%
       -25  = literal value 25%
       -30  = literal value 30%
       -33  = literal value 33%
       -34  = literal value 34%
       -40  = literal value 40%
       -50  = literal value 50%
       -60  = literal value 60%
       -70  = literal value 70%
       -75  = literal value 75%
       -80  = literal value 80%
       -90  = literal value 90%
       -100 = literal value 100%

       -third      = 100% / 3 (Not supported in opera mini or IE8)
       -two-thirds = 100% / 1.5 (Not supported in opera mini or IE8)
       -auto       = string value auto


     Media Query Extensions:
       -ns = not-small
       -m  = medium
       -l  = large

  */
/* Width Scale */
.w1 {
  width: 1rem; }

.w2 {
  width: 2rem; }

.w3 {
  width: 4rem; }

.w4 {
  width: 8rem; }

.w5 {
  width: 16rem; }

.w-10 {
  width: 10%; }

.w-20 {
  width: 20%; }

.w-25 {
  width: 25%; }

.w-30,
.v1-o-footer .v1-o-footerNav nav {
  width: 30%; }

.w-33 {
  width: 33%; }

.w-34 {
  width: 34%; }

.w-40 {
  width: 40%; }

.w-50 {
  width: 50%; }

.w-60 {
  width: 60%; }

.w-70 {
  width: 70%; }

.w-75 {
  width: 75%; }

.w-80,
.v1-o-landingPage.page .v1-m-aboutAdrs__wrap,
.v1-o-landingPage.page .v1-o-economicModel {
  width: 80%; }

.w-90 {
  width: 90%; }

.w-100,
table,
.v1-o-footer .v1-m-footer__newsletter,
.v1-o-footer .v1-m-footer__email,
.v1-o-footer .v1-m-footer__copyright,
.page,
.v1-o-newsRecent__container,
.v1-o-card__image-top,
.v1-o-newsRecent__container .v1-o-newsPost .v1-m-postThumb img {
  width: 100%; }

.w-third {
  width: 33.333%; }

.w-two-thirds {
  width: 66.667%; }

.w-auto {
  width: auto; }

/*

    OVERFLOW

    Media Query Extensions:
      -ns = not-small
      -m  = medium
      -l  = large

 */
.overflow-visible {
  overflow: visible; }

.overflow-hidden,
.v1-o-card,
.v1-o-newsRecent__container .v1-o-newsPost,
.v1-o-nav-linear,
.v1-o-dropdwnList ul,
nav.v1-o-jumpNav ul.v1-o-dropdwnList > li:first-of-type > button,
.v1-o-stage,
.v1-o-modelSuite__body.v1-o-view-output .v1-o-view-output__wrap,
.v1-o-stageWrap,
.v1-o-table__wrap,
.lity-active,
.lity-active body {
  overflow: hidden; }

.overflow-scroll {
  overflow: scroll; }

.overflow-auto {
  overflow: auto; }

.overflow-x-visible {
  overflow-x: visible; }

.overflow-x-hidden {
  overflow-x: hidden; }

.overflow-x-scroll {
  overflow-x: scroll; }

.overflow-x-auto {
  overflow-x: auto; }

.overflow-y-visible {
  overflow-y: visible; }

.overflow-y-hidden {
  overflow-y: hidden; }

.overflow-y-scroll {
  overflow-y: scroll; }

.overflow-y-auto {
  overflow-y: auto; }

/*

   POSITIONING
   Docs: http://tachyons.io/docs/layout/position/

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.static,
.v1-o-dropdwnList ul li {
  position: static; }

.relative,
.v1-t-mainContainer,
.v1-o-topHeader,
.v1-o-newsRecent__container .v1-o-newsPost,
.v1-o-modelSuite__body.v1-o-view-output .summary,
.v1-m-alert,
.v1-m-alertDetails,
.v1-o-card,
.v1-a-checkBox:checked + label,
.v1-a-checkBox:not(:checked) + label,
.v1-a-radioButton:checked + label,
.v1-a-radioButton:not(:checked) + label,
.v1-o-dropdwnList,
.v1-o-dropdwnList ul,
.v1-o-dropdwnList li {
  position: relative; }

.absolute,
.v01-o-navBar__menu .v1-m-navContainer,
.v1-m-alert button.-is-dismissible,
.v1-m-alertDetails button.-is-dismissible,
.v1-o-dropdwnList ul,
.lity-loader {
  position: absolute; }

.fixed,
.lity,
.lity-wrap {
  position: fixed; }

/*

    OPACITY
    Docs: http://tachyons.io/docs/themes/opacity/

*/
.o-100,
.lity.lity-opened,
.lity-loading .lity-loader {
  opacity: 1; }

.o-90 {
  opacity: 0.9; }

.o-80 {
  opacity: 0.8; }

.o-70 {
  opacity: 0.7; }

.o-60 {
  opacity: 0.6; }

.o-50 {
  opacity: 0.5; }

.o-40,
body .v1-a-icon.-is-disabled {
  opacity: 0.4; }

.o-30 {
  opacity: 0.3; }

.o-20 {
  opacity: 0.2; }

.o-10 {
  opacity: 0.1; }

.o-05 {
  opacity: 0.05; }

.o-025 {
  opacity: 0.025; }

.o-0,
.v1-o-dropdwnList ul,
.lity,
.lity.lity-closed {
  opacity: 0; }

/*

   ROTATIONS

*/
.rotate-45 {
  transform: rotate(45deg); }

.rotate-90,
nav.v1-o-jumpNav ul.v1-o-dropdwnList li ul {
  transform: rotate(90deg); }

.rotate-135 {
  transform: rotate(135deg); }

.rotate-180 {
  transform: rotate(180deg); }

.rotate-225 {
  transform: rotate(225deg); }

.rotate-270,
nav.v1-o-jumpNav ul.v1-o-dropdwnList {
  transform: rotate(270deg); }

.rotate-315 {
  transform: rotate(315deg); }

/* Variables */
/*
   SPACING
   Docs: http://tachyons.io/docs/layout/spacing/

   An eight step powers of two scale ranging from 0 to 16rem.

   Base:
     p = padding
     m = margin

   Modifiers:
     a = all
     h = horizontal
     v = vertical
     t = top
     r = right
     b = bottom
     l = left

     0 = none
     1 = 1st step in spacing scale
     2 = 2nd step in spacing scale
     3 = 3rd step in spacing scale
     4 = 4th step in spacing scale
     5 = 5th step in spacing scale
     6 = 6th step in spacing scale
     7 = 7th step in spacing scale

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.pa0,
.v1-o-newsRecent__container .v1-o-newsPost .v1-a-postTitle,
.v1-o-newsRecent__container .v1-o-newsPost .v1-a-postSubTitle,
.v1-m-alert button.-is-dismissible,
.v1-m-alertDetails button.-is-dismissible,
.v1-o-card__title,
.v1-o-card__subtitle,
.v1-o-card__image-top,
.v1-o-newsRecent__container .v1-o-newsPost .v1-m-postThumb img,
input.v1-a-btns i,
.v1-a-btns i,
input.v1-a-btns.v1-a-icon,
.v1-a-btns.v1-a-icon,
input.v1-a-btns img,
.v1-a-btns img,
.v1-o-nav-linear,
.v1-o-nav-linear ul li ul,
.v1-o-dropdwnList,
.v1-o-dropdwnList ul,
.v1-m-pagination__link span,
.v1-m-pagination__link a,
.v1-o-table caption h1,
.v1-o-table caption h2,
.v1-o-table caption h3,
.v1-o-table caption h4,
.v1-o-table caption h5,
.v1-o-table caption h6,
.v1-o-pageModel .v1-o-dataTable caption h1,
.v1-o-modelSuite .v1-o-tableKey caption h1,
.v1-o-pageModel .v1-o-dataTable caption h2,
.v1-o-modelSuite .v1-o-tableKey caption h2,
.v1-o-pageModel .v1-o-dataTable caption h3,
.v1-o-modelSuite .v1-o-tableKey caption h3,
.v1-o-pageModel .v1-o-dataTable caption h4,
.v1-o-modelSuite .v1-o-tableKey caption h4,
.v1-o-pageModel .v1-o-dataTable caption h5,
.v1-o-modelSuite .v1-o-tableKey caption h5,
.v1-o-pageModel .v1-o-dataTable caption h6,
.v1-o-modelSuite .v1-o-tableKey caption h6,
#progress_indicator .v1-o-table__wrap {
  padding: 0; }

.pa1,
.v1-o-pageBasic .v1-o-pageHeader__heading,
.page.v1-o-newsPost .v1-o-pageHeader__heading,
.v1-o-modelSuite .v1-o-tableKey__wrap,
.v1-o-modelSuite__body.v1-o-view-output code,
.v1-o-drpDownContBar,
.v1-o-modelSuite .v1-o-outputPage__outputMenu,
.v1-o-modal.v1-o-view-output .v1-o-view-output__outputMenu,
body .v1-a-icon.-is-round,
body .v1-a-icon.-is-rounded,
textarea,
datalist,
input,
input[type="date"],
input[type="datetime-local"],
input[type="email"],
input[type="file"],
input[type="image"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="radio"],
input[type="range"],
input[type="reset"],
input[type="search"],
input[type="submit"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
input.v1-a-btns.-is-small,
.v1-a-btns.-is-small,
.v1-o-buttonBlock,
.v1-m-navTabs__navItem .v1-m-navTabs__navTrigger,
.v1-m-navTabs__navItem .v1-o-navTabs__navTrigger,
.v1-o-navTabs__navItem .v1-m-navTabs__navTrigger,
.v1-o-navTabs__navItem .v1-o-navTabs__navTrigger,
.v1-m-pagination__link.-is-entry,
#progress_indicator .statusTable tr td {
  padding: 0.25rem; }

.pa2,
table caption,
pre,
.v01-o-navBar__menu .v1-m-navContainer,
.v01-o-navBar__menu .v1-m-navContainer__list-multi-wrap .v1-m-navContainer__listItem a,
.v1-m-login,
.v1-o-pageBasic .v1-o-pageHeader__strapline,
.page.v1-o-newsPost .v1-o-pageHeader__strapline,
.v1-o-pageBasic .v1-o-pageContent figure img + figcaption,
.page.v1-o-newsPost .v1-o-pageContent figure img + figcaption,
.v1-o-newsRecent__container .v1-o-newsPost,
.v1-o-newsRecent__container .v1-o-newsPost .v1-a-postMetta,
.v1-o-newsRecent__container .v1-o-newsPost footer,
.v1-o-pageModel__content,
.v1-o-pageModel .v1-o-dataTable__wrap,
.v1-o-modelSuite .v1-o-modelRunBlock,
.v1-o-modelSuite__body.v1-o-view-output .summary .v1-o-legend,
.v1-o-modelSuite__body.v1-o-view-output .v1-o-card__title,
input.v1-a-btns.-is-medsm,
.v1-a-btns.-is-medsm,
.v1-o-nav-linear ul * li,
nav.v1-o-jumpNav ul.v1-o-dropdwnList > li:first-of-type > button,
.v1-o-table__nest {
  padding: 0.5rem; }

.pa3,
.v1-o-footer .v1-m-footer__newsletter input,
.page,
.v1-o-landingPage.page .v1-m-aboutAdrs__copyWrap,
.v1-o-newsRecent__container .v1-o-newsPost .v1-a-postHeading,
.v1-o-newsRecent__container .v1-o-newsPost .v1-a-postContent,
.v1-o-pageModel .v1-o-fieldWrap fieldset,
.v1-o-modelSuite .v1-o-runPage__runsTabHead,
.v1-o-modelSuite .v1-o-runPage__runsTabFoot,
.v1-o-modelSuite .v1-o-runPage__submitBlock,
.v1-o-modelSuite .v1-o-outputPage__chartWrap,
.v1-o-modelSuite .v1-o-outputPage .v1-a-graphViewSelect,
.v1-o-stage,
.v1-o-modelSuite__body.v1-o-view-output .v1-o-view-output__wrap,
.v1-o-stageWrap,
.v1-o-table__wrap {
  padding: 1rem; }

.pa4,
.v1-o-footer__connect,
.v1-o-modelSuite__body,
.v1-o-modelSuite__body.v1-o-view-output .v1-o-view-output__wrap,
.v1-o-modalWrapper,
.v1-o-popup,
.v1-o-helpPopup,
.v1-m-navTabs .v1-m-navTabPanel__wrap,
.v1-m-navTabs .v1-o-navTabPanel__wrap,
.v1-o-navTabs .v1-m-navTabPanel__wrap,
.v1-o-navTabs .v1-o-navTabPanel__wrap {
  padding: 2rem; }

.pa5 {
  padding: 4rem; }

.pa6 {
  padding: 8rem; }

.pa7 {
  padding: 16rem; }

.pl0,
.v1-o-footer .v1-o-footerNav ul li,
.v1-o-modelSuite__menu .nav li,
.v1-o-nav-linear ul * li,
.v1-o-dropdwnList li {
  padding-left: 0; }

.pl1,
input.v1-a-btns i,
input.v1-a-btns span,
.v1-a-btns i,
.v1-a-btns span,
.v1-o-fixedLnav {
  padding-left: 0.25rem; }

.pl2,
.v1-o-footer .v1-m-footer__social li,
.v1-a-jumpToTop,
#progress_indicator .statusTable tr > td:first-child {
  padding-left: 0.5rem; }

.pl3,
ol li,
ul li {
  padding-left: 1rem; }

.pl4,
.v1-o-pageBasic .v1-o-pageContent__para.-is-plullQuote,
.page.v1-o-newsPost .v1-o-pageContent__para.-is-plullQuote {
  padding-left: 2rem; }

.pl5 {
  padding-left: 4rem; }

.pl6 {
  padding-left: 8rem; }

.pl7 {
  padding-left: 16rem; }

.pr0 {
  padding-right: 0; }

.pr1,
.v1-o-modelSuite__content {
  padding-right: 0.25rem; }

.pr2,
.v1-o-footer .v1-o-footerNav nav,
#progress_indicator .statusTable tr > td:last-child {
  padding-right: 0.5rem; }

.pr3,
table tfoot th,
table thead th,
table tbody tr td,
.v1-a-jumpToTop,
.v1-o-fixedLnav {
  padding-right: 1rem; }

.pr4,
.v1-m-login,
.v1-o-modelSuite__headline,
.v1-m-alert.-is-dismissible,
.-is-dismissible.v1-m-alertDetails {
  padding-right: 2rem; }

.pr5 {
  padding-right: 4rem; }

.pr6 {
  padding-right: 8rem; }

.pr7 {
  padding-right: 16rem; }

.pb0,
.page.v1-o-newsPost .v1-o-pageContent {
  padding-bottom: 0; }

.pb1,
.v1-o-footer .v1-o-footerNav ul li,
.v1-o-footer .v1-m-footer__address,
.v1-o-footer .v1-m-footer__address span,
.v1-o-footer .v1-m-footer__address div,
#progress_indicator .statusTable caption {
  padding-bottom: 0.25rem; }

.pb2,
.v1-m-pagination {
  padding-bottom: 0.5rem; }

.pb3 {
  padding-bottom: 1rem; }

.pb4,
.v1-o-pageBasic .v1-o-pageContent,
.page.v1-o-newsPost .v1-o-pageContent,
.v1-o-landingPage.page .v1-o-economicModel article,
.v1-o-newsRecent,
.v1-o-modelSuite__wrap {
  padding-bottom: 2rem; }

.pb5 {
  padding-bottom: 4rem; }

.pb6 {
  padding-bottom: 8rem; }

.pb7 {
  padding-bottom: 16rem; }

.pt0,
.v1-o-landingPage.page,
.page.v1-o-newsPost,
.v1-m-navTabs .v1-m-navTabPanel__wrap,
.v1-m-navTabs .v1-o-navTabPanel__wrap,
.v1-o-navTabs .v1-m-navTabPanel__wrap,
.v1-o-navTabs .v1-o-navTabPanel__wrap {
  padding-top: 0; }

.pt1 {
  padding-top: 0.25rem; }

.pt2,
.v1-o-loginScreen .v1-m-checkField,
.v1-o-newsRecent,
.v1-m-navTabs,
.v1-o-navTabs {
  padding-top: 0.5rem; }

.pt3,
.v1-o-pageBasic .v1-o-pageHeader,
.page.v1-o-newsPost .v1-o-pageHeader,
.v1-o-pageBasic .v1-o-pageContent__para:first-of-type,
.page.v1-o-newsPost .v1-o-pageContent__para:first-of-type,
.v1-o-pageModel__formWrap,
.v1-o-pageModel__dataWrap,
.v1-o-modelSuite .v1-o-modelRunBlock {
  padding-top: 1rem; }

.pt4,
.page.v1-o-newsPost .v1-o-pageContent {
  padding-top: 2rem; }

.pt5,
.v1-o-footer__wrap,
.page {
  padding-top: 4rem; }

.pt6 {
  padding-top: 8rem; }

.pt7 {
  padding-top: 16rem; }

.pv0 {
  padding-top: 0;
  padding-bottom: 0; }

.pv1,
.v1-o-loginScreen .v1-m-inputBlock input,
.v1-a-input-field,
.v1-a-select,
.v1-o-modal .v1-o-table td input,
html fieldset,
.v1-a-select[multiple],
input[type="file"],
input[type="submit"],
input[type="reset"],
input[type="button"],
button,
.v1-a-fileUploadBttn label:focus,
.v1-a-fileUploadBttn,
input.v1-a-btns,
.v1-a-btns,
.v1-a-jumpToTop,
.v1-o-table tfoot th,
.v1-o-table thead th,
.v1-o-table td,
.v1-o-pageModel .v1-o-dataTable tfoot th,
.v1-o-modelSuite .v1-o-tableKey tfoot th,
.v1-o-pageModel .v1-o-dataTable thead th,
.v1-o-modelSuite .v1-o-tableKey thead th,
.v1-o-pageModel .v1-o-dataTable td,
.v1-o-modelSuite .v1-o-tableKey td,
.dynatable-pagination-links span,
.dynatable-pagination-links li,
.dynatable-pagination-links .dynatable-page-break,
.dynatable-pagination-links .dynatable-page-link {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem; }

.pv2,
table tfoot th,
table thead th,
.v1-o-footer .v1-m-footer__copyright,
.v1-o-modelSuite__menu .nav li a,
.v1-o-modal.v1-o-view-output .v1-o-view-output__outputMenuButtonWrap button,
.v1-m-alert,
.v1-m-alertDetails,
.v1-m-alertDetails summary,
.v1-o-card__body,
.v1-o-card__footer:last-child,
.v1-o-newsRecent__container .v1-o-newsPost footer:last-child,
.v1-o-nav-linear ul li a,
.v1-o-well,
.v1-o-pageModel .v1-o-buttonBlock,
.dynatable-record-count {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }

.pv3,
table tbody tr td,
.v1-o-footer .v1-m-footer__email a,
.v1-o-landingPage.page .v1-o-newsRecent,
.v1-o-modelSuite__menu .nav li > a > span::after,
.v1-o-card__head,
.v1-o-newsRecent__container .v1-o-newsPost .v1-a-postHeading,
input.v1-a-btns.-is-med,
.v1-a-btns.-is-med {
  padding-top: 1rem;
  padding-bottom: 1rem; }

.pv4,
.page.v1-o-newsPost .v1-o-pageHeader {
  padding-top: 2rem;
  padding-bottom: 2rem; }

.pv5,
.v1-o-landingPage.page .v1-o-economicModel,
.v1-o-fixedLnav {
  padding-top: 4rem;
  padding-bottom: 4rem; }

.pv6 {
  padding-top: 8rem;
  padding-bottom: 8rem; }

.pv7 {
  padding-top: 16rem;
  padding-bottom: 16rem; }

.ph0,
.v1-o-landingPage.page,
#top:target {
  padding-left: 0;
  padding-right: 0; }

.ph1,
.v1-o-modal .v1-o-table tfoot th,
.v1-o-modal .v1-o-table thead th,
.v1-o-modal .v1-o-table td,
.v1-o-well,
.v1-o-pageModel .v1-o-buttonBlock {
  padding-left: 0.25rem;
  padding-right: 0.25rem; }

.ph2,
.v1-o-footer__wrap,
.v1-o-pageBasic .v1-o-pageContent,
.page.v1-o-newsPost .v1-o-pageContent,
.v1-o-modelSuite .v1-o-tableKey td,
.v1-o-modelSuite__body.v1-o-view-output code,
textarea,
datalist,
input,
input[type="date"],
input[type="datetime-local"],
input[type="email"],
input[type="file"],
input[type="image"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="radio"],
input[type="range"],
input[type="reset"],
input[type="search"],
input[type="submit"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
.v1-a-input-field,
.v1-a-select,
.v1-o-modal .v1-o-table td input,
html fieldset,
fieldset > legend,
.v1-a-select[multiple],
input[type="button"],
button,
.v1-a-fileUploadBttn label:focus,
.v1-a-fileUploadBttn,
input.v1-a-btns,
.v1-a-btns,
.v1-o-table tfoot th,
.v1-o-table thead th,
.v1-o-table td,
.v1-o-pageModel .v1-o-dataTable tfoot th,
.v1-o-modelSuite .v1-o-tableKey tfoot th,
.v1-o-pageModel .v1-o-dataTable thead th,
.v1-o-modelSuite .v1-o-tableKey thead th,
.v1-o-pageModel .v1-o-dataTable td,
h1:target,
h2:target,
h3:target,
h4:target,
h5:target,
h6:target,
.dynatable-pagination-links span,
.dynatable-pagination-links li,
.dynatable-pagination-links .dynatable-page-break,
.dynatable-pagination-links .dynatable-page-link {
  padding-left: 0.5rem;
  padding-right: 0.5rem; }

.ph3,
.v1-o-footer .v1-m-footer__copyright,
.v1-o-pageBasic,
.page.v1-o-newsPost,
.v1-o-modelSuite,
.v1-o-modelSuite__menu .nav li a,
.v1-o-modelSuite__body.v1-o-view-output .summary .v1-o-legend,
.v1-o-modal.v1-o-view-output .v1-o-view-output__outputMenuButtonWrap button,
.v1-m-alert,
.v1-m-alertDetails,
.v1-o-card__head,
.v1-o-newsRecent__container .v1-o-newsPost .v1-a-postHeading,
.v1-o-card__body,
.v1-o-card__footer:last-child,
.v1-o-newsRecent__container .v1-o-newsPost footer:last-child,
input.v1-a-btns.-is-medsm,
.v1-a-btns.-is-medsm,
.v1-o-nav-linear ul * li,
.v1-o-nav-linear ul li a {
  padding-left: 1rem;
  padding-right: 1rem; }

.ph4,
input.v1-a-btns.-is-med,
.v1-a-btns.-is-med {
  padding-left: 2rem;
  padding-right: 2rem; }

.ph5,
.page.v1-o-newsPost .v1-o-pageHeader {
  padding-left: 4rem;
  padding-right: 4rem; }

.ph6 {
  padding-left: 8rem;
  padding-right: 8rem; }

.ph7 {
  padding-left: 16rem;
  padding-right: 16rem; }

.ma0,
.v1-o-footer .v1-m-footer__newsletter input,
.v1-o-newsRecent__container .v1-o-newsPost footer,
.v1-o-modalBody,
.v1-o-popup,
.v1-o-helpPopup,
input.v1-a-btns i,
input.v1-a-btns span,
.v1-a-btns i,
.v1-a-btns span,
input.v1-a-btns img,
.v1-a-btns img,
.v1-o-dropdwnList,
.v1-o-dropdwnList ul,
nav.v1-o-jumpNav ul.v1-o-dropdwnList > li:first-of-type > button,
.v1-m-pagination__link span,
.v1-m-pagination__link a,
.v1-o-table caption h1,
.v1-o-table caption h2,
.v1-o-table caption h3,
.v1-o-table caption h4,
.v1-o-table caption h5,
.v1-o-table caption h6,
.v1-o-pageModel .v1-o-dataTable caption h1,
.v1-o-modelSuite .v1-o-tableKey caption h1,
.v1-o-pageModel .v1-o-dataTable caption h2,
.v1-o-modelSuite .v1-o-tableKey caption h2,
.v1-o-pageModel .v1-o-dataTable caption h3,
.v1-o-modelSuite .v1-o-tableKey caption h3,
.v1-o-pageModel .v1-o-dataTable caption h4,
.v1-o-modelSuite .v1-o-tableKey caption h4,
.v1-o-pageModel .v1-o-dataTable caption h5,
.v1-o-modelSuite .v1-o-tableKey caption h5,
.v1-o-pageModel .v1-o-dataTable caption h6,
.v1-o-modelSuite .v1-o-tableKey caption h6,
#progress_indicator .v1-o-table__wrap {
  margin: 0; }

.ma1,
.v1-m-alert button.-is-dismissible,
.v1-m-alertDetails button.-is-dismissible,
select {
  margin: 0.25rem; }

.ma2,
.v1-m-headerLogo,
.v1-o-pageModel .v1-o-fieldWrap fieldset,
.v1-o-card,
.v1-o-newsRecent__container .v1-o-newsPost {
  margin: 0.5rem; }

.ma3,
.v1-o-modelSuite__content {
  margin: 1rem; }

.ma4 {
  margin: 2rem; }

.ma5 {
  margin: 4rem; }

.ma6 {
  margin: 8rem; }

.ma7 {
  margin: 16rem; }

.ml0 {
  margin-left: 0; }

.ml1 {
  margin-left: 0.25rem; }

.ml2 {
  margin-left: 0.5rem; }

.ml3,
.v1-m-headerLogo,
.v1-o-footer .v1-m-footer__newsletter label,
.v1-o-footer .v1-m-footer__newsletter p,
.v1-o-modelSuite__menu .nav ul {
  margin-left: 1rem; }

.ml4 {
  margin-left: 2rem; }

.ml5 {
  margin-left: 4rem; }

.ml6 {
  margin-left: 8rem; }

.ml7 {
  margin-left: 16rem; }

.mr0 {
  margin-right: 0; }

.mr1,
input[type="file"],
input[type="submit"],
input[type="reset"],
input[type="button"],
button,
.v1-a-fileUploadBttn label:focus,
.v1-a-fileUploadBttn,
input.v1-a-btns,
.v1-a-btns,
input.v1-a-btns.v1-a-icon,
.v1-a-btns.v1-a-icon,
.v1-a-checkBox:checked + label::before,
.v1-a-checkBox:not(:checked) + label::before,
.v1-a-radioButton:checked + label::before,
.v1-a-radioButton:not(:checked) + label::before,
.v1-m-navTabs__navItem,
.v1-o-navTabs__navItem {
  margin-right: 0.25rem; }

.mr2,
.v1-o-modelSuite__menu {
  margin-right: 0.5rem; }

.mr3,
.v1-o-modal.v1-o-view-output .v1-o-view-output__outputMenuButtonWrap button {
  margin-right: 1rem; }

.mr4 {
  margin-right: 2rem; }

.mr5 {
  margin-right: 4rem; }

.mr6 {
  margin-right: 8rem; }

.mr7 {
  margin-right: 16rem; }

.mb0,
.v1-o-modelSuite__body.v1-o-view-output .v1-o-card__title,
.v1-o-card__text:last-child,
#progress_indicator h5 {
  margin-bottom: 0; }

.mb1,
.v1-o-footer .v1-o-footerNav h4 {
  margin-bottom: 0.25rem; }

.mb2,
.v1-o-footer .v1-m-footer__newsletter label,
.v1-o-footer .v1-m-footer__newsletter p,
.v1-o-landingPage.page .v1-o-newsRecent header h4,
.page.v1-o-newsPost .v1-o-pageHeader__dateTime,
.v1-o-pageModel .v1-o-fieldWrap fieldset input,
.v1-o-modelSuite .v1-o-outputPage__chartNest,
.v1-m-alertDetails[open] summary,
.v1-o-well,
.v1-o-pageModel .v1-o-buttonBlock {
  margin-bottom: 0.5rem; }

.mb3,
.v1-o-nav-linear,
.v1-o-table caption,
.v1-o-pageModel .v1-o-dataTable caption,
.v1-o-modelSuite .v1-o-tableKey caption {
  margin-bottom: 1rem; }

.mb4,
.v1-o-footer .v1-o-footerNav nav,
.v1-o-footer .v1-m-footer__newsletter,
.v1-o-footer .v1-m-footer__email,
.v1-o-footer .v1-m-footer__email a,
.v1-o-pageBasic .v1-o-pageContent__para,
.page.v1-o-newsPost .v1-o-pageContent__para,
.v1-o-pageBasic .v1-o-pageContent__para.-is-plullQuote,
.v1-o-landingPage.page .v1-o-economicModel p,
.v1-o-landingPage.page .v1-o-economicModel h3,
.v1-o-loginScreen .v1-m-checkField,
.v1-o-drpDownContBar,
.v1-o-modelSuite .v1-o-outputPage__outputMenu,
.v1-o-modal.v1-o-view-output .v1-o-view-output__outputMenu,
#progress_indicator .v1-m-alert {
  margin-bottom: 2rem; }

.mb5 {
  margin-bottom: 4rem; }

.mb6 {
  margin-bottom: 8rem; }

.mb7 {
  margin-bottom: 16rem; }

.mt0,
.v01-o-navBarToggel .v1-a-hamburger:first-of-type,
.v1-o-pageModel .v1-o-buttonBlock button,
.v1-o-modelSuite__content,
.v1-o-modelSuite__body.v1-o-view-output .v1-o-card__title,
input.v1-a-btns.v1-a-icon,
.v1-a-btns.v1-a-icon,
.v1-m-navTabs .v1-m-navTabPanel__wrap,
.v1-m-navTabs .v1-o-navTabPanel__wrap,
.v1-o-navTabs .v1-m-navTabPanel__wrap,
.v1-o-navTabs .v1-o-navTabPanel__wrap {
  margin-top: 0; }

.mt1,
.v01-o-navBarToggel .v1-a-hamburger,
.v1-a-checkBox:checked + label,
.v1-a-checkBox:not(:checked) + label,
.v1-a-radioButton:checked + label,
.v1-a-radioButton:not(:checked) + label {
  margin-top: 0.25rem; }

.mt2,
.v1-o-footer .v1-m-footer__email a,
.v1-a-input-field,
.v1-a-select,
.v1-o-modal .v1-o-table td input,
input[type="file"],
input[type="submit"],
input[type="reset"],
input[type="button"],
button,
.v1-a-fileUploadBttn label:focus,
.v1-a-fileUploadBttn,
input.v1-a-btns,
.v1-a-btns {
  margin-top: 0.5rem; }

.mt3,
.v1-o-modelSuite .v1-o-outputPage__chartWrap,
.v1-o-modal.v1-o-view-output .v1-o-view-output__outputMenuButtonWrap button {
  margin-top: 1rem; }

.mt4,
nav.v1-o-jumpNav ul.v1-o-dropdwnList > li:first-of-type > button {
  margin-top: 2rem; }

.mt5 {
  margin-top: 4rem; }

.mt6 {
  margin-top: 8rem; }

.mt7 {
  margin-top: 16rem; }

.mv0,
.v1-o-pageBasic .v1-o-pageHeader__heading,
.page.v1-o-newsPost .v1-o-pageHeader__heading,
.v1-m-alert.-is-compact,
.-is-compact.v1-m-alertDetails {
  margin-top: 0;
  margin-bottom: 0; }

.mv1,
.v1-o-modelSuite__menu .nav li {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem; }

.mv2,
table,
.v1-o-newsRecent__container .v1-o-newsPost,
.v1-m-alert,
.v1-m-alertDetails,
.v1-o-stage,
.v1-o-modelSuite__body.v1-o-view-output .v1-o-view-output__wrap,
.v1-o-stageWrap,
.v1-o-table__wrap {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem; }

.mv3,
.v1-o-modelSuite .v1-o-tableKey__wrap,
.v1-a-jumpToTop {
  margin-top: 1rem;
  margin-bottom: 1rem; }

.mv4 {
  margin-top: 2rem;
  margin-bottom: 2rem; }

.mv5 {
  margin-top: 4rem;
  margin-bottom: 4rem; }

.mv6 {
  margin-top: 8rem;
  margin-bottom: 8rem; }

.mv7 {
  margin-top: 16rem;
  margin-bottom: 16rem; }

.mh0 {
  margin-left: 0;
  margin-right: 0; }

.mh1,
.v1-m-alert,
.v1-m-alertDetails,
textarea,
datalist,
input,
input[type="date"],
input[type="datetime-local"],
input[type="email"],
input[type="file"],
input[type="image"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="radio"],
input[type="range"],
input[type="reset"],
input[type="search"],
input[type="submit"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
.v1-o-stage,
.v1-o-modelSuite__body.v1-o-view-output .v1-o-view-output__wrap,
.v1-o-stageWrap,
.v1-o-table__wrap,
.v1-o-well,
.v1-o-pageModel .v1-o-buttonBlock {
  margin-left: 0.25rem;
  margin-right: 0.25rem; }

.mh2 {
  margin-left: 0.5rem;
  margin-right: 0.5rem; }

.mh3 {
  margin-left: 1rem;
  margin-right: 1rem; }

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

.mh5 {
  margin-left: 4rem;
  margin-right: 4rem; }

.mh6 {
  margin-left: 8rem;
  margin-right: 8rem; }

.mh7 {
  margin-left: 16rem;
  margin-right: 16rem; }

/*
   NEGATIVE MARGINS

   Base:
     n = negative

   Modifiers:
     a = all
     t = top
     r = right
     b = bottom
     l = left

     1 = 1st step in spacing scale
     2 = 2nd step in spacing scale
     3 = 3rd step in spacing scale
     4 = 4th step in spacing scale
     5 = 5th step in spacing scale
     6 = 6th step in spacing scale
     7 = 7th step in spacing scale

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.na1 {
  margin: -0.25rem; }

.na2,
.v1-o-modelSuite__body.v1-o-view-output .v1-o-card__title {
  margin: -0.5rem; }

.na3 {
  margin: -1rem; }

.na4 {
  margin: -2rem; }

.na5 {
  margin: -4rem; }

.na6 {
  margin: -8rem; }

.na7 {
  margin: -16rem; }

.nl1 {
  margin-left: -0.25rem; }

.nl2 {
  margin-left: -0.5rem; }

.nl3,
.page.v1-o-newsPost .v1-o-pageHeader,
.v1-o-modelSuite .v1-o-outputPage .v1-a-graphViewSelect,
.v1-o-nav-linear,
.v1-o-nav-linear ul li a,
.v1-o-nav-linear ul li ul {
  margin-left: -1rem; }

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

.nl5,
nav.v1-o-jumpNav {
  margin-left: -4rem; }

.nl6 {
  margin-left: -8rem; }

.nl7 {
  margin-left: -16rem; }

.nr1,
.lity-wrap:before {
  margin-right: -0.25rem; }

.nr2 {
  margin-right: -0.5rem; }

.nr3,
.page.v1-o-newsPost .v1-o-pageHeader,
.v1-o-modelSuite .v1-o-outputPage .v1-a-graphViewSelect,
.v1-o-nav-linear,
.v1-o-nav-linear ul li a,
.v1-a-jumpToTop,
#progress_indicator .v1-o-table__wrap,
#progress_indicator .v1-o-modelRunBlock {
  margin-right: -1rem; }

.nr4,
.v1-o-modelSuite__body.v1-o-view-output .summary .v1-o-legend {
  margin-right: -2rem; }

.nr5 {
  margin-right: -4rem; }

.nr6 {
  margin-right: -8rem; }

.nr7 {
  margin-right: -16rem; }

.nb1 {
  margin-bottom: -0.25rem; }

.nb2,
.v1-o-nav-linear ul li a {
  margin-bottom: -0.5rem; }

.nb3,
.v1-o-modelSuite .v1-o-outputPage .v1-a-graphViewSelect {
  margin-bottom: -1rem; }

.nb4 {
  margin-bottom: -2rem; }

.nb5 {
  margin-bottom: -4rem; }

.nb6 {
  margin-bottom: -8rem; }

.nb7 {
  margin-bottom: -16rem; }

.nt1,
.v1-o-pageBasic .v1-o-pageContent figure img + figcaption,
.page.v1-o-newsPost .v1-o-pageContent figure img + figcaption,
.v1-o-modelSuite__body.v1-o-view-output .v1-o-card__body {
  margin-top: -0.25rem; }

.nt2,
.v1-o-nav-linear ul li a {
  margin-top: -0.5rem; }

.nt3,
.v1-o-nav-linear {
  margin-top: -1rem; }

.nt4,
.v1-o-modelSuite__body.v1-o-view-output .summary .v1-o-legend {
  margin-top: -2rem; }

.nt5 {
  margin-top: -4rem; }

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

.nt7 {
  margin-top: -16rem; }

/*

  TABLES
  Docs: http://tachyons.io/docs/elements/tables/

*/
.collapse {
  border-collapse: collapse;
  border-spacing: 0; }

.striped--light-silver:nth-child(odd) {
  background-color: #aaa; }

.striped--moon-gray:nth-child(odd) {
  background-color: #ccc; }

.striped--light-gray:nth-child(odd) {
  background-color: #eee; }

.striped--near-white:nth-child(odd) {
  background-color: #f4f4f4; }

.stripe-light:nth-child(odd) {
  background-color: rgba(255, 255, 255, 0.1); }

.stripe-dark:nth-child(odd) {
  background-color: rgba(0, 0, 0, 0.1); }

/*

   TEXT DECORATION
   Docs: http://tachyons.io/docs/typography/text-decoration/


   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/

.strike {
  text-decoration: line-through; }


.underline {
  text-decoration: underline; }

.v1-o-footer .v1-o-footerNav a, .v1-o-nav-linear ul li a:hover, .v1-o-dropdwnList li > a:hover,
.v1-o-dropdwnList li > a:focus,
.v1-o-dropdwnList li:focus > a,
.v1-o-dropdwnList li:hover > a, nav.v1-o-jumpNav ul.v1-o-dropdwnList > li:first-of-type > button:focus, nav.v1-o-jumpNav ul.v1-o-dropdwnList > li:first-of-type > button:hover,
.no-underline {
  text-decoration: none; }

/*

  TEXT ALIGN
  Docs: http://tachyons.io/docs/typography/text-align/

  Base
    t = text-align

  Modifiers
    l = left
    r = right
    c = center
    j = justify

  Media Query Extensions:
    -ns = not-small
    -m  = medium
    -l  = large

*/
.tl,
table tfoot th,
table thead th,
.v1-o-footer .v1-m-footer__email a {
  text-align: left; }

.tr,
.v1-o-newsRecent__container .v1-o-newsPost .v1-a-postMetta {
  text-align: right; }

.tc,
.v1-o-footer .v1-m-footer__copyright p,
.v1-o-landingPage.page .v1-o-newsRecent header h4,
.lity-wrap,
.lity-loader {
  text-align: center; }

.tj {
  text-align: justify; }

/*

   TEXT TRANSFORM
   Docs: http://tachyons.io/docs/typography/text-transform/

   Base:
     tt = text-transform

   Modifiers
     c = capitalize
     l = lowercase
     u = uppercase
     n = none

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.ttc {
  text-transform: capitalize; }

.ttl {
  text-transform: lowercase; }

.ttu,
.v1-o-footer .v1-o-footerNav h4,
.v1-o-landingPage.page .v1-m-aboutAdrs__copyWrap span,
.v1-o-landingPage.page .v1-o-newsRecent header h4,
.page.v1-o-newsPost .v1-o-pageHeader__dateTime,
.page.v1-o-newsPost .v1-o-pageHeader__author,
.v1-o-newsRecent__container .v1-o-newsPost .v1-a-postHeading {
  text-transform: uppercase; }

.ttn {
  text-transform: none; }

/*

   TYPE SCALE
   Docs: http://tachyons.io/docs/typography/scale/

   Base:
    f = font-size

   Modifiers
     1 = 1st step in size scale
     2 = 2nd step in size scale
     3 = 3rd step in size scale
     4 = 4th step in size scale
     5 = 5th step in size scale
     6 = 6th step in size scale

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large
*/
/*
 * For Hero/Marketing Titles
 *
 * These generally are too large for mobile
 * so be careful using them on smaller screens.
 * */
.f-6,
.f-headline {
  font-size: 6rem; }

.f-5,
.f-subheadline {
  font-size: 5rem; }

/* Type Scale */
.f1,
h1,
.v1-o-pageBasic .v1-o-pageContent__para.-is-lgPara::first-letter,
.page.v1-o-newsPost .v1-o-pageContent__para.-is-lgPara::first-letter {
  font-size: 3rem; }

.f2,
h2,
.v1-o-pageBasic .v1-o-pageHeader__heading,
.page.v1-o-newsPost .v1-o-pageHeader__heading,
.v1-o-landingPage.page .v1-o-landingHero h2,
.v1-o-landingPage.page .v1-m-aboutAdrs__copyWrap span,
.v1-o-landingPage.page .v1-m-aboutAdrs__copyWrap h3,
.v1-o-landingPage.page .v1-o-services__copy h3,
.v1-o-newsRecent__container .v1-a-newsRecentHeading {
  font-size: 2.25rem; }

.f3,
h3,
.v1-o-footer .v1-m-footer__email a,
.v1-o-footer .v1-m-footer__social li,
.v1-o-pageBasic .v1-o-pageHeader__strapline,
.page.v1-o-newsPost .v1-o-pageHeader__strapline,
.v1-o-pageBasic .v1-o-pageContent__para.-is-plullQuote::first-letter,
.page.v1-o-newsPost .v1-o-pageContent__para.-is-plullQuote::first-letter,
.v1-o-landingPage.page .v1-o-services__content h4,
.v1-o-landingPage.page .v1-o-economicModel h3,
.v1-o-landingPage.page .v1-o-newsRecent header h4,
.v1-o-pageModel__country,
input.v1-a-btns.-is-lg,
.v1-a-btns.-is-lg {
  font-size: 1.5rem; }

.f4,
h4,
.v1-o-loginScreen .v1-m-inputBlock label,
.v1-o-popup,
.v1-o-helpPopup,
.v1-m-alert button.-is-dismissible i,
.v1-m-alertDetails button.-is-dismissible i {
  font-size: 1.25rem; }

.f5,
p,
h5,
.v01-o-navBar__menu .v1-m-navContainer__list-multi__heading,
.v1-o-landingPage.page .v1-o-services__copy p,
.v1-o-landingPage.page .v1-o-economicModel p,
.v1-o-modelSuite .v1-o-runPage__prevRunsTab .v1-o-table td:nth-child(2) i,
.v1-o-modelSuite__menu .nav a,
.v1-o-modelSuite__menu .nav li > a > span,
input.v1-a-btns.v1-a-icon,
.v1-a-btns.v1-a-icon {
  font-size: 1rem; }

.f6,
abbr[title]:hover::after,
abbr[title]:focus::after,
acronym[title]:hover::after,
acronym[title]:focus::after,
h6,
table,
.v1-o-footer .v1-o-footerNav h4,
.v1-o-footer .v1-m-footer__newsletter input,
.v1-o-footer .v1-m-footer__newsletter label,
.v1-o-footer .v1-m-footer__newsletter p,
.v1-o-pageBasic .v1-o-pageContent,
.page.v1-o-newsPost .v1-o-pageContent,
.v1-o-pageBasic .v1-o-pageContent__para.-is-plullQuote,
.page.v1-o-newsPost .v1-o-pageContent__para.-is-plullQuote,
.v1-o-loginScreen .v1-m-checkField,
.v1-o-loginScreen .v1-m-checkField a,
.page.v1-o-newsPost .v1-o-pageHeader__dateTime,
.page.v1-o-newsPost .v1-o-pageHeader__author,
.v1-o-newsRecent__container .v1-o-newsPost .v1-a-postContent p,
.v1-o-pageModel__outputMenu,
.v1-o-modelSuite .v1-o-outputPage .v1-a-graphViewSelect label,
.v1-o-modelSuite__body.v1-o-view-output code,
.v1-o-modelSuite__body.v1-o-view-output .v1-o-card__title,
.v1-o-modalBody .v1-o-controlsWrap,
.v1-m-alert,
.v1-m-alertDetails,
.v1-m-alert p,
.v1-m-alertDetails p,
select,
input.v1-a-btns i,
.v1-a-btns i,
input.v1-a-btns.-is-med,
.v1-a-btns.-is-med,
input.v1-a-btns.-is-medsm,
.v1-a-btns.-is-medsm,
.v1-o-nav-linear,
.v1-o-table caption,
.v1-o-pageModel .v1-o-dataTable caption,
.v1-o-modelSuite .v1-o-tableKey caption,
#progress_indicator .statusTable caption {
  font-size: 0.875rem; }

.f7,
#mainNav,
.v01-o-navBar__menu .v1-m-navContainer__listItem > a,
.v1-o-footer footer,
.v1-o-footer .v1-o-footerNav nav,
.v1-o-footer .v1-m-footer__copyright p,
.v1-o-pageBasic .v1-o-pageContent figure img + figcaption,
.page.v1-o-newsPost .v1-o-pageContent figure img + figcaption,
.v1-o-newsRecent__container .v1-o-newsPost .v1-a-postMetta,
.v1-o-modelSuite .v1-o-runPage__runsTabHead,
.v1-o-modelSuite .v1-o-runPage__runsTabFoot,
.v1-o-modelSuite__menu .nav li a,
.v1-o-modelSuite__body.v1-o-view-output .summary .v1-o-legend,
textarea,
datalist,
input,
input[type="date"],
input[type="datetime-local"],
input[type="email"],
input[type="file"],
input[type="image"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="radio"],
input[type="range"],
input[type="reset"],
input[type="search"],
input[type="submit"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
.v1-a-input-field,
.v1-a-select,
.v1-o-modal .v1-o-table td input,
html fieldset,
input[type="button"],
button,
.v1-a-fileUploadBttn label:focus,
.v1-a-fileUploadBttn,
input.v1-a-btns,
.v1-a-btns,
input.v1-a-btns.-is-small,
.v1-a-btns.-is-small,
.v1-m-navTabs__navItem,
.v1-o-navTabs__navItem,
.v1-o-dropdwnList ul a,
nav.v1-o-jumpNav ul.v1-o-dropdwnList > li:first-of-type > button,
.v1-a-jumpToTop,
.v1-o-fixedLnav,
.v1-o-table,
.v1-o-pageModel .v1-o-dataTable,
.v1-o-modelSuite .v1-o-tableKey,
.connected-carousels .photo-credits,
#progress_indicator .statusTable caption p,
#progress_indicator .statusTable tr .module_comment {
  font-size: 0.75rem; }

/*

   TYPOGRAPHY
   http://tachyons.io/docs/typography/measure/

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
/* Measure is limited to ~66 characters */
.measure,
.v1-o-pageBasic .v1-o-pageContent__para,
.page.v1-o-newsPost .v1-o-pageContent__para,
.v1-o-pageBasic .v1-o-pageContent__para.-is-plullQuote,
.v1-o-loginScreen .v1-m-rightPanel .v1-m-aboutLogin p {
  max-width: 30em; }

/* Measure is limited to ~80 characters */
.measure-wide,
.v1-o-landingPage.page .v1-o-services__copy p {
  max-width: 34em; }

/* Measure is limited to ~45 characters */
.measure-narrow,
.v1-o-pageBasic .v1-o-pageHeader__heading,
.page.v1-o-newsPost .v1-o-pageHeader__heading,
.v1-o-landingPage.page .v1-o-landingHero h2 {
  max-width: 20em; }

/* Book paragraph style - paragraphs are indented with no vertical spacing. */
.indent {
  text-indent: 1em;
  margin-top: 0;
  margin-bottom: 0; }

.small-caps {
  font-variant: small-caps; }

/* Combine this class with a width to truncate text (or just leave as is to truncate at width of containing element. */
.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

/*

   UTILITIES

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
/* Equivalent to .overflow-y-scroll */
.overflow-container {
  overflow-y: scroll; }

.center,
.v1-t-mainContainer,
.v1-o-topHeader .v1-t-mainContainer,
.v1-o-footer__wrap,
.v1-o-pageBasic,
.page.v1-o-newsPost,
.v1-o-pageBasic .v1-o-pageContent,
.page.v1-o-newsPost .v1-o-pageContent,
.v1-o-landingPage.page .v1-o-landingHero .v1-m-heroDetail__wrap,
.v1-o-landingPage.page .v1-o-landingHero h2,
.v1-o-landingPage.page .v1-m-aboutAdrs__wrap,
.v1-o-landingPage.page .v1-o-services__copy p,
.v1-o-landingPage.page .v1-o-economicModel,
.v1-o-landingPage.page .v1-o-economicModel h3,
.v1-o-newsRecent__container,
.v1-o-pageModel__outputMenu,
.v1-o-modelSuite {
  margin-right: auto;
  margin-left: auto; }

.mr-auto {
  margin-right: auto; }

.ml-auto {
  margin-left: auto; }

/*

   VISIBILITY

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
/*
    Text that is hidden but accessible
    Ref: http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
*/
.clip,
abbr.clip[title] {
  position: fixed !important;
  _position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px); }

/*

   WHITE SPACE

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.ws-normal {
  white-space: normal; }

.nowrap,
.lity {
  white-space: nowrap; }

.pre {
  white-space: pre; }

/*

   VERTICAL ALIGN

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.v-base {
  vertical-align: baseline; }

.v-mid,
.lity-wrap:before {
  vertical-align: middle; }

.v-top,
.v1-a-checkBox:checked + label::before,
.v1-a-checkBox:not(:checked) + label::before,
.v1-a-radioButton:checked + label::before,
.v1-a-radioButton:not(:checked) + label::before {
  vertical-align: top; }

.v-btm {
  vertical-align: bottom; }

/*

  HOVER EFFECTS
  Docs: http://tachyons.io/docs/themes/hovers/

    - Dim
    - Glow
    - Hide Child
    - Underline text
    - Grow
    - Pointer
    - Shadow

*/
/*

  Dim element on hover by adding the dim class.

*/
.dim {
  opacity: 1;
  transition: opacity 0.15s ease-in; }

.dim:hover,
.dim:focus {
  opacity: 0.5;
  transition: opacity 0.15s ease-in; }

.dim:active {
  opacity: 0.8;
  transition: opacity 0.15s ease-out; }

/*

  Animate opacity to 100% on hover by adding the glow class.

*/
.glow {
  transition: opacity 0.15s ease-in; }

.glow:hover,
.glow:focus {
  opacity: 1;
  transition: opacity 0.15s ease-in; }

/*

  Hide child & reveal on hover:

  Put the hide-child class on a parent element and any nested element with the
  child class will be hidden and displayed on hover or focus.

  <div class="hide-child">
    <div class="child"> Hidden until hover or focus </div>
    <div class="child"> Hidden until hover or focus </div>
    <div class="child"> Hidden until hover or focus </div>
    <div class="child"> Hidden until hover or focus </div>
  </div>
*/
.hide-child .child {
  opacity: 0;
  transition: opacity 0.15s ease-in; }

.hide-child:hover .child,
.hide-child:focus .child,
.hide-child:active .child {
  opacity: 1;
  transition: opacity 0.15s ease-in; }

.underline-hover:hover,
.v1-o-footer .v1-o-footerNav a:hover,
.underline-hover:focus,
.v1-o-footer .v1-o-footerNav a:focus {
  text-decoration: underline; }

/* Can combine this with overflow-hidden to make background images grow on hover
 * even if you are using background-size: cover */
.grow {
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transform: translateZ(0);
  transition: transform 0.25s ease-out; }

.grow:hover,
.grow:focus {
  transform: scale(1.05);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.grow:active {
  transform: translateZ(0.9); }

.grow-large {
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transform: translateZ(0);
  transition: transform 0.25s ease-in-out; }

.grow-large:hover {
  transform: scale(1.2); }

.grow-large:active {
  transform: scale(0.95); }

/* Add pointer on hover */
.pointer:hover {
  cursor: pointer; }

/*
   Add shadow on hover.

   Performant box-shadow animation pattern from
   http://tobiasahlin.com/blog/how-to-animate-box-shadow/
*/
.shadow-hover {
  cursor: pointer;
  position: relative;
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); }

.shadow-hover::after {
  content: "";
  box-shadow: 0px 0px 16px 2px rgba(0, 0, 0, 0.2);
  border-radius: inherit;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); }

.shadow-hover:hover::after,
.shadow-hover:focus::after {
  opacity: 1; }

/* Combine with classes in skins and skins-pseudo for
 * many different transition possibilities. */
.bg-animate,
.bg-animate:focus {
  transition: background-color 0.15s ease-in-out; }

/*

  Z-INDEX

  Base
    z = z-index

  Modifiers
    -0 = literal value 0
    -1 = literal value 1
    -2 = literal value 2
    -3 = literal value 3
    -4 = literal value 4
    -5 = literal value 5
    -999 = literal value 999
    -9999 = literal value 9999

    -max = largest accepted z-index value as integer

    -inherit = string value inherit
    -initial = string value initial
    -unset = string value unset

  MDN: https://developer.mozilla.org/en/docs/Web/CSS/z-index
  Spec: http://www.w3.org/TR/CSS2/zindex.html
  Articles:
    https://philipwalton.com/articles/what-no-one-told-you-about-z-index/

  Tips on extending:
  There might be a time worth using negative z-index values.
  Or if you are using tachyons with another project, you might need to
  adjust these values to suit your needs.

*/
.z-0 {
  z-index: 0; }

.z-1,
.v01-o-navBar__menu .v1-m-navContainer,
.v1-o-dropdwnList,
.v1-o-dropdwnList ul,
nav.v1-o-jumpNav ul.v1-o-dropdwnList li ul {
  z-index: 1; }

.z-2,
nav.v1-o-jumpNav {
  z-index: 2; }

.z-3 {
  z-index: 3; }

.z-4 {
  z-index: 4; }

.z-5 {
  z-index: 5; }

.z-999 {
  z-index: 999; }

.z-9999 {
  z-index: 9999; }

.z-max {
  z-index: 2147483647; }

.z-inherit {
  z-index: inherit; }

.z-initial {
  z-index: initial; }

.z-unset {
  z-index: unset; }

/* A combination of mini-reset and Ire Aderinokun's base.css

/*! minireset.css v0.0.3 | MIT License | github.com/jgthms/minireset.css */
/*! https://github.com/ireade/css/blob/master/base.scss */
/* Reset margin, padding, border
 * *********************************** */
html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
a,
p,
span,
em,
small,
strong,
sub,
sup,
mark,
del,
ins,
strike,
abbr,
dfn,
blockquote,
q,
cite,
code,
pre,
ol,
ul,
li,
dl,
dt,
dd,
div,
section,
article,
main,
aside,
nav,
header,
hgroup,
footer,
img,
figure,
figcaption,
address,
time,
audio,
video,
canvas,
iframe,
details,
summary,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0; }

/* Layout
 * *********************************** */
html {
  box-sizing: border-box; }

::before, ::after {
  box-sizing: inherit; }

article,
aside,
footer,
header,
nav,
section,
main {
  display: block; }

/* Typography
 * *********************************** */
:root {
  font-size: 100%; }

html,
body {
  width: 100%; }

* {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal; }

ol,
ul {
  list-style: none; }

/* Elements
 * *********************************** */
button,
input,
select,
textarea {
  margin: 0; }

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

td,
th {
  padding: 0;
  text-align: left; }

img,
embed,
iframe,
object,
audio,
video {
  max-width: 100%; }

img,
embed,
object,
video {
  height: auto; }

img {
  border-style: none; }

iframe {
  border: 0; }

blockquote,
q {
  quotes: none; }

blockquote::after,
blockquote::before,
q::after,
q::before {
  content: "";
  content: none; }

/* Attributes & states
 * *********************************** */
[hidden] {
  display: none !important; }

[disabled] {
  cursor: not-allowed; }

:focus:not(:focus-visible) {
  outline: none; }

/* Utility classes
 * *********************************** */
html {
  background-color: #3071ab; }

body {
  background: #fff;
  color: #24282d;
  font-family: "Open Sans", -apple-system, blinkmacsystemfont, "avenir next", avenir, helvetica, "helvetica neue", ubuntu, roboto, noto, "segoe ui", arial sans-serif; }

p,
ul,
li,
span {
  color: #24282d; }

q::before {
  content: open-quote; }

q::after {
  content: close-quote; }

abbr[title],
acronym[title] {
  position: relative;
  text-decoration: none;
  border-bottom: 1px dotted; }
  abbr[title]:hover::after, abbr[title]:focus::after,
  acronym[title]:hover::after,
  acronym[title]:focus::after {
    content: attr(title);
    font-family: "Open Sans", -apple-system, blinkmacsystemfont, "avenir next", avenir, helvetica, "helvetica neue", ubuntu, roboto, noto, "segoe ui", arial sans-serif;
    position: absolute;
    left: 3rem;
    bottom: -1.5rem;
    width: auto;
    white-space: nowrap;
    /* style tooltip */
    background-color: #1b4469;
    color: #fff;
    border-radius: 3px;
    box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.4);
    padding: 3px 5px; }

p,
h1,
h2,
h3,
h4,
h5,
h6,
#top:target {
  display: block;
  -webkit-padding-before: 1rem;
          padding-block-start: 1rem;
  -webkit-padding-after: 1rem;
          padding-block-end: 1rem;
  -webkit-margin-start: 0;
          margin-inline-start: 0;
  -webkit-margin-end: 0;
          margin-inline-end: 0; }

h1,
h2,
h3,
h4,
h5,
h6,
#top:target {
  color: #3071ab;
  font-family: montserrat, -apple-system, blinkmacsystemfont, "avenir next", avenir, helvetica, "helvetica neue", ubuntu, roboto, noto, "segoe ui", arial, sans-serif;
  font-weight: 700;
  word-break: break-word;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }

h4,
h5,
h6 {
  font-weight: 400; }

ol {
  list-style: inside;
  list-style-type: decimal; }
  ol li ol {
    list-style: inside;
    list-style-type: lower-latin; }
    ol li ol li ol {
      list-style: inside;
      list-style-type: lower-roman; }

a {
  color: #3071ab;
  text-decoration: none; }
  a:visited {
    text-decoration: none;
    outline: none; }
  a:hover, a:focus {
    text-decoration: underline;
    color: #ca1f6c; }

:focus {
  outline: 1px dotted #ca1f6c; }

address {
  font-style: normal; }

details,
select {
  cursor: pointer; }

table tfoot th,
table thead th {
  border-color: #dde1e4; }

table tbody tr td {
  border-color: #dde1e4; }

table tbody tr th {
  border-color: #dde1e4; }

pre {
  border-color: rgba(20, 23, 25, 0.2);
  background: #141719;
  color: #fafafb;
  text-shadow: none;
  overflow-x: auto; }

.v1-a-blueTheme {
  color: #3071ab; }
  .v1-a-blueTheme p,
  .v1-a-blueTheme ul,
  .v1-a-blueTheme li,
  .v1-a-blueTheme span,
  .v1-a-blueTheme h1,
  .v1-a-blueTheme h2,
  .v1-a-blueTheme h3,
  .v1-a-blueTheme h4,
  .v1-a-blueTheme h5,
  .v1-a-blueTheme h6,
  .v1-a-blueTheme input,
  .v1-a-blueTheme label {
    color: #3071ab; }

.v1-a-whiteTheme,
.v1-o-loginScreen .v1-m-rightPanel .v1-m-aboutLogin {
  color: #fafafb; }
  .v1-a-whiteTheme p,
  .v1-a-whiteTheme ul,
  .v1-a-whiteTheme li,
  .v1-a-whiteTheme span,
  .v1-a-whiteTheme h1,
  .v1-a-whiteTheme h2,
  .v1-a-whiteTheme h3,
  .v1-a-whiteTheme h4,
  .v1-a-whiteTheme h5,
  .v1-a-whiteTheme h6,
  .v1-a-whiteTheme input,
  .v1-a-whiteTheme label,
  .v1-o-loginScreen .v1-m-rightPanel .v1-m-aboutLogin p,
  .v1-o-loginScreen .v1-m-rightPanel .v1-m-aboutLogin ul,
  .v1-o-loginScreen .v1-m-rightPanel .v1-m-aboutLogin li,
  .v1-o-loginScreen .v1-m-rightPanel .v1-m-aboutLogin span,
  .v1-o-loginScreen .v1-m-rightPanel .v1-m-aboutLogin h1,
  .v1-o-loginScreen .v1-m-rightPanel .v1-m-aboutLogin h2,
  .v1-o-loginScreen .v1-m-rightPanel .v1-m-aboutLogin h3,
  .v1-o-loginScreen .v1-m-rightPanel .v1-m-aboutLogin h4,
  .v1-o-loginScreen .v1-m-rightPanel .v1-m-aboutLogin h5,
  .v1-o-loginScreen .v1-m-rightPanel .v1-m-aboutLogin h6,
  .v1-o-loginScreen .v1-m-rightPanel .v1-m-aboutLogin input,
  .v1-o-loginScreen .v1-m-rightPanel .v1-m-aboutLogin label {
    color: #fafafb; }

.v1-a-greyTheme,
.v1-o-loginScreen .v1-m-checkField {
  color: #3b434a; }
  .v1-a-greyTheme p,
  .v1-a-greyTheme ul,
  .v1-a-greyTheme li,
  .v1-a-greyTheme span,
  .v1-a-greyTheme h1,
  .v1-a-greyTheme h2,
  .v1-a-greyTheme h3,
  .v1-a-greyTheme h4,
  .v1-a-greyTheme h5,
  .v1-a-greyTheme h6,
  .v1-a-greyTheme input,
  .v1-a-greyTheme label,
  .v1-o-loginScreen .v1-m-checkField p,
  .v1-o-loginScreen .v1-m-checkField ul,
  .v1-o-loginScreen .v1-m-checkField li,
  .v1-o-loginScreen .v1-m-checkField span,
  .v1-o-loginScreen .v1-m-checkField h1,
  .v1-o-loginScreen .v1-m-checkField h2,
  .v1-o-loginScreen .v1-m-checkField h3,
  .v1-o-loginScreen .v1-m-checkField h4,
  .v1-o-loginScreen .v1-m-checkField h5,
  .v1-o-loginScreen .v1-m-checkField h6,
  .v1-o-loginScreen .v1-m-checkField input,
  .v1-o-loginScreen .v1-m-checkField label {
    color: #3b434a; }

[data-responsive-background-image] {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  width: 24%;
  padding-bottom: 56.25%;
  /* 16:9 ratio */ }

[data-responsive-background-image] img {
  display: none; }

.v1-a-magentaTheme {
  color: #ca1f6c; }
  .v1-a-magentaTheme p,
  .v1-a-magentaTheme ul,
  .v1-a-magentaTheme li,
  .v1-a-magentaTheme span,
  .v1-a-magentaTheme h1,
  .v1-a-magentaTheme h2,
  .v1-a-magentaTheme h3,
  .v1-a-magentaTheme h4,
  .v1-a-magentaTheme h5,
  .v1-a-magentaTheme h6 {
    color: #ca1f6c; }

/*Header styling*/
#mainNav {
  z-index: 20;
  font-family: montserrat, -apple-system, blinkmacsystemfont, "avenir next", avenir, helvetica, "helvetica neue", ubuntu, roboto, noto, "segoe ui", arial, sans-serif; }

.v1-o-topHeader {
  background-color: #fafafb;
  border-bottom: 1px solid #3071ab; }

.v1-m-headerLogo {
  position: relative; }
  .v1-m-headerLogo .v1-a-headerLogo__image {
    height: 3rem;
    padding-left: 1rem; }
  .v1-m-headerLogo .v1-a-headerLogo__link {
    display: inline-block; }
    .v1-m-headerLogo .v1-a-headerLogo__link:focus {
      outline: none; }
  .v1-m-headerLogo h1 {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    font-size: 1px; }

.v1-o-bottomHeader {
  background-color: #fff; }
  .v1-o-bottomHeader.-is-fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1; }
  .v1-o-bottomHeader .btns-warp {
    padding-top: 15px;
    display: inline-block; }

body {
  margin-top: 7.25rem; }
  body.-is-noScroll {
    overflow: hidden;
    position: fixed; }

#mainNav {
  position: fixed;
  width: 100vw;
  top: 0; }

.v01-o-navBarToggel {
  position: absolute;
  right: 5vw;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  height: 2rem;
  width: 2.6rem;
  border: 1px transparent;
  background-color: transparent;
  overflow: hidden; }
  .v01-o-navBarToggel .v1-a-hamburger {
    width: 100%;
    height: 4px;
    background-color: #3071ab;
    transition: 0.3s ease-in;
    display: block;
    position: relative; }
  .v01-o-navBarToggel.-is-expanded .-is-1 {
    transform: rotate(-45deg) translate(-6px, 5px);
    background-color: #ca1f6c; }
  .v01-o-navBarToggel.-is-expanded .-is-2 {
    z-index: 1;
    left: calc(50% - 3px);
    width: 4px;
    background-color: #fff;
    transform: rotate(180deg);
    border-radius: 9999px; }
  .v01-o-navBarToggel.-is-expanded .-is-3 {
    transform: rotate(45deg) translate(-6px, -5px);
    background-color: #ca1f6c; }
  .v01-o-navBarToggel:hover, .v01-o-navBarToggel:active, .v01-o-navBarToggel:focus {
    box-shadow: none;
    background-color: transparent; }

.v01-o-navBar {
  position: fixed;
  right: -50vw;
  width: 50vw;
  z-index: 10;
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.4, 0, 1, 1); }
  .v01-o-navBar ul li {
    padding: 0; }
  .v01-o-navBar .-is-dropDown + .v1-m-navContainer {
    box-shadow: inset 0 2px 2px 0 rgba(20, 23, 25, 0.2), 0 2px 2px 0 rgba(20, 23, 25, 0.2); }
  .v01-o-navBar .-is-dropDown .v1-a-icon {
    padding-left: 4px;
    font-size: 1rem;
    margin-top: -0.2rem; }
  .v01-o-navBar.-is-visible {
    opacity: 1;
    right: 0; }
    .v01-o-navBar.-is-visible::after {
      content: "";
      position: fixed;
      height: 100%;
      width: 100%;
      top: 8.16666rem;
      background: rgba(20, 23, 25, 0.5);
      z-index: -1;
      left: 0;
      transition: all 0.3s ease; }
  .v01-o-navBar__menu {
    padding: 0;
    margin: 0;
    flex-direction: column;
    overflow-y: auto;
    scroll-behavior: smooth;
    height: calc(100vh - 10rem);
    /* Start Single Section Menu */ }
    .v01-o-navBar__menu > li {
      box-shadow: 0 0 0 1px rgba(20, 23, 25, 0.2); }
    .v01-o-navBar__menu li {
      position: relative;
      flex: 1;
      display: flex;
      background-color: #fafafb; }
    .v01-o-navBar__menu a {
      flex: 1;
      display: inline-flex;
      text-decoration: none;
      padding: 1.25rem 0.5rem;
      position: relative;
      white-space: nowrap;
      text-transform: uppercase; }
    .v01-o-navBar__menu li:hover,
    .v01-o-navBar__menu a:focus,
    .v01-o-navBar__menu a:hover {
      outline: none;
      background-color: #ca1f6c;
      transition: background-color 0.5s ease-in-out;
      color: #e5eef6; }
    .v01-o-navBar__menu a:focus + .v1-m-navContainer,
    .v01-o-navBar__menu li:hover .v1-m-navContainer {
      display: flex; }
    .v01-o-navBar__menu li .v1-m-navContainer.-is-jsDropDown {
      display: none; }
    .v01-o-navBar__menu .v1-m-navContainer {
      display: none;
      flex: 1;
      flex-direction: column;
      align-items: center;
      text-align: center;
      top: 100%;
      left: 0;
      right: 0;
      background-color: #fafafb;
      /* End Single Section Menu */
      /* Start Multiple Section Menu */ }
      .v01-o-navBar__menu .v1-m-navContainer-wrap {
        display: flex;
        width: 100%; }
        .v01-o-navBar__menu .v1-m-navContainer-wrap a[aria-expanded="true"] {
          background-color: #ca1f6c;
          color: #e5eef6; }
      .v01-o-navBar__menu .v1-m-navContainer__list {
        padding: 0;
        flex: 1; }
      .v01-o-navBar__menu .v1-m-navContainer__listItem {
        display: inline;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis; }
        .v01-o-navBar__menu .v1-m-navContainer__listItem:hover {
          background-color: transparent; }
      .v01-o-navBar__menu .v1-m-navContainer__listItem > a {
        color: #3071ab;
        text-decoration: none;
        cursor: pointer;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis; }
        .v01-o-navBar__menu .v1-m-navContainer__listItem > a:hover, .v01-o-navBar__menu .v1-m-navContainer__listItem > a:focus {
          color: #e5eef6; }
      .v01-o-navBar__menu .v1-m-navContainer__list-multi {
        padding: 0.5rem;
        display: inline; }
        .v01-o-navBar__menu .v1-m-navContainer__list-multi-wrap {
          display: flex;
          flex-direction: column;
          padding: 2rem 0.5rem 0.5rem 0.5rem;
          width: 100%;
          background-position: top left;
          background-position-y: 2.5rem;
          background-repeat: no-repeat;
          background-size: 4rem;
          flex-shrink: 1; }
          .v01-o-navBar__menu .v1-m-navContainer__list-multi-wrap-africa {
            background-image: url("../img/theme/maps/africa.png"); }
            .v01-o-navBar__menu .v1-m-navContainer__list-multi-wrap-africa .v1-a-sAfricaMainSuite {
              background-color: #ecec9c;
              font-weight: bold; }
              .v01-o-navBar__menu .v1-m-navContainer__list-multi-wrap-africa .v1-a-sAfricaMainSuite:focus, .v01-o-navBar__menu .v1-m-navContainer__list-multi-wrap-africa .v1-a-sAfricaMainSuite:active, .v01-o-navBar__menu .v1-m-navContainer__list-multi-wrap-africa .v1-a-sAfricaMainSuite:hover {
                background-color: #ca1f6c; }
          .v01-o-navBar__menu .v1-m-navContainer__list-multi-wrap-asia {
            background-image: url("../img/theme/maps/asia.png"); }
          .v01-o-navBar__menu .v1-m-navContainer__list-multi-wrap-europe {
            background-image: url("../img/theme/maps/europe.png"); }
          .v01-o-navBar__menu .v1-m-navContainer__list-multi-wrap-nAmerica {
            background-image: url("../img/theme/maps/nAmerica.png"); }
          .v01-o-navBar__menu .v1-m-navContainer__list-multi-wrap-sAmerica {
            background-image: url("../img/theme/maps/sAmerica.png"); }
          .v01-o-navBar__menu .v1-m-navContainer__list-multi-wrap-oceania {
            background-image: url("../img/theme/maps/oceania.png");
            background-size: 5rem; }
          .v01-o-navBar__menu .v1-m-navContainer__list-multi-wrap .v1-m-navContainer__listItem a {
            text-transform: capitalize;
            word-wrap: normal;
            white-space: pre-wrap; }
        .v01-o-navBar__menu .v1-m-navContainer__list-multi:not(:last-child) {
          border-right: none; }
        .v01-o-navBar__menu .v1-m-navContainer__list-multi__heading {
          font-weight: 500;
          border-bottom: 1px dotted;
          width: 100%;
          text-align: right;
          height: auto;
          margin-top: 1rem; }

.no-js body {
  margin-top: 0; }

.no-js #mainNav {
  position: relative; }

.no-js .v01-o-navBarToggel {
  display: none;
  visibility: hidden; }

.no-js .v01-o-navBar {
  display: initial;
  right: 0;
  position: relative;
  opacity: 1; }
  .no-js .v01-o-navBar__menu {
    height: auto; }

.v1-m-login {
  right: 0;
  width: 100%;
  height: 2rem;
  border-radius: 0;
  text-align: right;
  color: #e5eef6;
  background-color: #3071ab;
  box-shadow: 0 2px 2px 2px rgba(0, 0, 0, 0.2); }
  .v1-m-login * {
    display: inline-block;
    padding: 0 0.3rem;
    vertical-align: middle;
    color: #fafafb;
    box-shadow: none; }
  .v1-m-login .v01-m-wecome {
    display: none; }
    .v1-m-login .v01-m-wecome::after {
      content: "|";
      padding-left: 0.6rem; }
  .v1-m-login a:focus, .v1-m-login a:hover {
    color: #fff;
    outline: none;
    -webkit-text-decoration-color: #ca1f6c;
            text-decoration-color: #ca1f6c; }

/* footer */
.v1-o-footer {
  background-color: #fafafb;
  border-top: 0.1rem solid #ca1f6c;
  box-shadow: inset 0 -2px 2px 0 rgba(0, 0, 0, 0.2), 0 -2px 2px 0 rgba(0, 0, 0, 0.2);
  font-family: montserrat, -apple-system, blinkmacsystemfont, "avenir next", avenir, helvetica, "helvetica neue", ubuntu, roboto, noto, "segoe ui", arial, sans-serif; }
  .v1-o-footer footer {
    font-family: montserrat, -apple-system, blinkmacsystemfont, "avenir next", avenir, helvetica, "helvetica neue", ubuntu, roboto, noto, "segoe ui", arial, sans-serif; }
  .v1-o-footer .v1-o-footerNav a {
    color: #3b434a; }
    .v1-o-footer .v1-o-footerNav a:active, .v1-o-footer .v1-o-footerNav a:hover {
      color: #ca1f6c; }
    .v1-o-footer .v1-o-footerNav a:focus {
      color: #ca1f6c;
      outline: 1px dotted #ca1f6c; }
  .v1-o-footer .v1-o-footerNav .v1-m-footer__social a:hover,
  .v1-o-footer .v1-o-footerNav .v1-m-footer__social a:active,
  .v1-o-footer .v1-o-footerNav .v1-m-footer__social a:focus,
  .v1-o-footer .v1-o-footerNav .v1-m-footer__social li a:hover,
  .v1-o-footer .v1-o-footerNav .v1-m-footer__social li a:active,
  .v1-o-footer .v1-o-footerNav .v1-m-footer__social li a:focus,
  .v1-o-footer .v1-o-footerNav .v1-m-footer__social li a a:hover,
  .v1-o-footer .v1-o-footerNav .v1-m-footer__social li a a:active,
  .v1-o-footer .v1-o-footerNav .v1-m-footer__social li a a:focus {
    text-decoration: none; }
  .v1-o-footer .v1-m-footer__newsletter input {
    font-family: montserrat, -apple-system, blinkmacsystemfont, "avenir next", avenir, helvetica, "helvetica neue", ubuntu, roboto, noto, "segoe ui", arial, sans-serif; }
  .v1-o-footer .v1-m-footer__newsletter label,
  .v1-o-footer .v1-m-footer__newsletter p {
    display: inline-block; }
  .v1-o-footer .v1-m-footer__email a {
    color: #616e7a; }
    .v1-o-footer .v1-m-footer__email a:hover, .v1-o-footer .v1-m-footer__email a:active {
      color: #ca1f6c; }
    .v1-o-footer .v1-m-footer__email a:focus {
      outline: none;
      border-bottom: 1px dotted #ca1f6c;
      color: #ca1f6c; }
  .v1-o-footer .v1-m-footer__social li .v1-a-icon {
    color: #3071ab; }
  .v1-o-footer .v1-m-footer__address {
    display: inline-block; }
    .v1-o-footer .v1-m-footer__address span,
    .v1-o-footer .v1-m-footer__address div {
      display: inline-block;
      line-height: 1rem;
      padding-bottom: 0; }
  .v1-o-footer .v1-m-footer__copyright {
    background-color: #3071ab; }
    .v1-o-footer .v1-m-footer__copyright p {
      color: #fafafb;
      -webkit-margin-before: 0;
              margin-block-start: 0;
      -webkit-margin-after: 0;
              margin-block-end: 0; }

.page {
  z-index: 0;
  position: relative;
  margin-top: calc(-1rem + 2px);
  margin-bottom: 2rem; }

.v1-o-pageBasic .v1-o-pageContent__para.-is-lgPara::first-letter,
.page.v1-o-newsPost .v1-o-pageContent__para.-is-lgPara::first-letter {
  font-weight: 700;
  letter-spacing: 0.1rem; }

.v1-o-pageBasic .v1-o-pageContent__para.-is-plullQuote,
.page.v1-o-newsPost .v1-o-pageContent__para.-is-plullQuote {
  border-color: #d5008f; }
  .v1-o-pageBasic .v1-o-pageContent__para.-is-plullQuote::first-line,
  .page.v1-o-newsPost .v1-o-pageContent__para.-is-plullQuote::first-line {
    font-weight: 700; }

.v1-o-pageBasic .v1-o-pageContent .v1-a-imgWrap,
.v1-o-pageBasic .v1-o-pageContent .v1-a-imgWrap figure,
.page.v1-o-newsPost .v1-o-pageContent .v1-a-imgWrap,
.page.v1-o-newsPost .v1-o-pageContent .v1-a-imgWrap figure {
  display: flex;
  flex-direction: column; }

.v1-o-pageBasic .v1-o-pageContent .v1-a-imgWrap:first-of-type,
.v1-o-pageBasic .v1-o-pageContent .v1-a-imgWrap:first-of-type > img,
.v1-o-pageBasic .v1-o-pageContent .v1-o-pageContent__para.-is-lgPara + .v1-a-imgWrap,
.v1-o-pageBasic .v1-o-pageContent .v1-o-pageContent__para.-is-lgPara + .v1-a-imgWrap > img,
.v1-o-pageBasic .v1-o-pageContent .v1-o-pageContent__para + .v1-a-imgWrap,
.v1-o-pageBasic .v1-o-pageContent .v1-o-pageContent__para + .v1-a-imgWrap > img,
.page.v1-o-newsPost .v1-o-pageContent .v1-a-imgWrap:first-of-type,
.page.v1-o-newsPost .v1-o-pageContent .v1-a-imgWrap:first-of-type > img,
.page.v1-o-newsPost .v1-o-pageContent .v1-o-pageContent__para.-is-lgPara + .v1-a-imgWrap,
.page.v1-o-newsPost .v1-o-pageContent .v1-o-pageContent__para.-is-lgPara + .v1-a-imgWrap > img,
.page.v1-o-newsPost .v1-o-pageContent .v1-o-pageContent__para + .v1-a-imgWrap,
.page.v1-o-newsPost .v1-o-pageContent .v1-o-pageContent__para + .v1-a-imgWrap > img {
  height: auto; }

.v1-o-pageBasic .v1-o-pageContent figure img + figcaption,
.page.v1-o-newsPost .v1-o-pageContent figure img + figcaption {
  background-color: #8d99a4; }

.v1-o-landingPage.page {
  /*hero*/
  /*about adrs*/
  /*adrs services*/
  /* News */ }
  .v1-o-landingPage.page a,
  .v1-o-landingPage.page span,
  .v1-o-landingPage.page p {
    font-family: "Open Sans", -apple-system, blinkmacsystemfont, "avenir next", avenir, helvetica, "helvetica neue", ubuntu, roboto, noto, "segoe ui", arial sans-serif; }
  .v1-o-landingPage.page .-is-callToAction {
    color: #ca1f6c; }
  .v1-o-landingPage.page .v1-o-landingHero {
    padding-bottom: 0;
    position: relative;
    background-position: center;
    background-size: cover;
    width: 100%;
    min-height: 5rem; }
    .v1-o-landingPage.page .v1-o-landingHero .v1-m-heroDetail {
      position: relative;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      -webkit-animation: fadein 1.5s ease-in;
              animation: fadein 1.5s ease-in; }
      .v1-o-landingPage.page .v1-o-landingHero .v1-m-heroDetail__wrap {
        padding: 4rem;
        width: 100%;
        text-align: center; }
    .v1-o-landingPage.page .v1-o-landingHero .-is-callToAction {
      color: inherit; }
    .v1-o-landingPage.page .v1-o-landingHero h2 {
      text-transform: uppercase;
      padding-bottom: 10;
      font-weight: bold;
      text-shadow: 0 0 30px #000, 0 0 30px #000, 0 0 10px #000;
      word-break: break-word;
      -webkit-hyphens: auto;
          -ms-hyphens: auto;
              hyphens: auto; }
    .v1-o-landingPage.page .v1-o-landingHero p {
      padding: 1rem;
      margin-bottom: 3rem;
      text-shadow: 0 0 30px #000, 0 0 30px #000, 0 0 10px #000; }
  .v1-o-landingPage.page .v1-m-aboutAdrs {
    --topPadding: 2.6rem;
    --topMarginOffset: -4rem;
    --padding: 0.3rem;
    --HightWidth: 35vw;
    padding-top: var(--topPadding);
    padding-bottom: 5rem;
    box-shadow: inset 0 2px 2px 0 rgba(0, 0, 0, 0.2);
    border-top: 0.2rem solid #ca1f6c;
    z-index: -2; }
    .v1-o-landingPage.page .v1-m-aboutAdrs__globe {
      -webkit-animation: fadein 0.8s ease-in;
              animation: fadein 0.8s ease-in;
      position: relative;
      z-index: 0;
      width: var(--HightWidth);
      height: var(--HightWidth);
      padding-top: var(--padding); }
      .v1-o-landingPage.page .v1-m-aboutAdrs__globe .img-block {
        position: relative;
        margin-top: calc(var(--topMarginOffset) - var(--topPadding));
        padding-top: var(--padding);
        background-color: black;
        width: var(--HightWidth);
        height: var(--HightWidth); }
      .v1-o-landingPage.page .v1-m-aboutAdrs__globe::before {
        content: "";
        position: absolute;
        top: calc(var(--topMarginOffset) - var(--topPadding));
        left: 0;
        right: 0;
        bottom: 0;
        height: calc(var(--HightWidth));
        width: calc(var(--HightWidth));
        padding: 0.2rem;
        background: #ca1f6c;
        z-index: -1; }
      .v1-o-landingPage.page .v1-m-aboutAdrs__globe::after {
        content: "";
        position: absolute;
        top: calc(calc(var(--topPadding) * -1) - 0.01rem);
        left: 0;
        right: 0;
        bottom: 0;
        height: var(--HightWidth);
        width: var(--HightWidth);
        background: #fff;
        z-index: -1;
        box-shadow: inset 0 4px 2px -2px rgba(0, 0, 0, 0.2); }
    .v1-o-landingPage.page .v1-m-aboutAdrs__copyWrap span {
      display: inline-block;
      margin-bottom: 2rem; }
    .v1-o-landingPage.page .v1-m-aboutAdrs__copyWrap p {
      display: inline-block;
      margin-bottom: 2rem; }
    .v1-o-landingPage.page .v1-m-aboutAdrs__copyWrap h4 {
      text-transform: uppercase;
      margin-bottom: 1rem; }
  .v1-o-landingPage.page .v1-o-services {
    padding: 2rem;
    text-align: center;
    background: url("../img/landing/service-banner/service-banner-at-2x.jpg") repeat;
    background-position: center;
    background-size: cover;
    position: relative;
    border-top: 0.1rem solid #ca1f6c;
    border-bottom: 0.1rem solid #ca1f6c;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2), 0 -2px 2px 0 rgba(0, 0, 0, 0.2);
    /* Services */ }
    .v1-o-landingPage.page .v1-o-services__copy {
      margin-bottom: 3rem; }
      .v1-o-landingPage.page .v1-o-services__copy p {
        margin-bottom: 2rem; }
      .v1-o-landingPage.page .v1-o-services__copy h3 {
        margin-bottom: 1.5rem;
        text-transform: uppercase; }
    .v1-o-landingPage.page .v1-o-services__blocksWrap {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      box-shadow: 0 5px 20px 13px rgba(0, 0, 0, 0.2); }
    .v1-o-landingPage.page .v1-o-services__block {
      flex-grow: 1;
      position: relative;
      overflow: hidden;
      padding: 0;
      margin: 0;
      width: 100%; }
      .v1-o-landingPage.page .v1-o-services__block img {
        width: 100%;
        height: auto;
        margin-bottom: -5px; }
      .v1-o-landingPage.page .v1-o-services__block::before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: rgba(0, 23, 56, 0.25); }
      .v1-o-landingPage.page .v1-o-services__block::after {
        content: "";
        position: absolute;
        height: 2px;
        background-color: #fff;
        width: 0;
        bottom: 0;
        left: 50%;
        transition: all 0.3s ease; }
      .v1-o-landingPage.page .v1-o-services__block:active::after, .v1-o-landingPage.page .v1-o-services__block:focus::after, .v1-o-landingPage.page .v1-o-services__block:hover::after {
        left: 0%;
        width: 100%; }
    .v1-o-landingPage.page .v1-o-services__content {
      position: absolute;
      left: 50%;
      top: 50%;
      width: 100%;
      transform: translate(-50%, -50%); }
      .v1-o-landingPage.page .v1-o-services__content h4 {
        text-transform: uppercase;
        margin-bottom: 1rem;
        color: #fafafb;
        text-shadow: 0 0 15px #000; }
      .v1-o-landingPage.page .v1-o-services__content span {
        position: relative;
        font-weight: normal;
        padding-bottom: 1rem;
        color: #fafafb;
        background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciICB3aWR0aD0iNjUiIGhlaWdodD0iMTUiPgo8cmVjdCBmaWxsPSJub25lIiBpZD0iY2FudmFzX2JhY2tncm91bmQiIGhlaWdodD0iMTgiIHdpZHRoPSI2NyIgeT0iLTEiIHg9Ii0xIi8+PHBhdGggc3Ryb2tlPSJudWxsIiBmaWxsPSIjNjRkOWZmIiBpZD0icGF0aDMwMzUiIGQ9Im0zLjY5NTM1OSw2LjM4MDE0M2MwLDEuMzE5NTQgMCwyLjYzOTA4MSAwLDMuOTU4NjIxbDQ3LjI2OTIyOSwwbDAuMDAyMDQ3LDMuMTQxMDc4bDExLjQ0MzUyNywtNS4xMjAzODlsLTExLjQ0MzUyNywtNS4xMjAzODlsLTAuMDAyMDQ3LDMuMTQxMDhsLTQ3LjI2OTIyOSwweiIvPgo8L3N2Zz4=) no-repeat bottom;
        -webkit-filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, 0.7));
                filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, 0.7));
        height: 1rem; }
  .v1-o-landingPage.page .v1-o-economicModel .v1-o-plansPrices {
    display: none; }
  .v1-o-landingPage.page .v1-o-newsRecent {
    border-top: 0.1rem solid #ca1f6c;
    box-shadow: 0 -2px 2px 0 rgba(0, 0, 0, 0.2); }

.no-js [data-responsive-background-image] {
  overflow: hidden; }
  .no-js [data-responsive-background-image] img {
    -webkit-animation: fadein 2.5s ease-out;
            animation: fadein 2.5s ease-out;
    display: block;
    width: 100vw;
    height: 100%;
    position: absolute;
    overflow: hidden; }

@-webkit-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/*registration page*/
.v1-o-loginScreen.page {
  padding: 0;
  margin-bottom: 0; }

.v1-o-loginScreen__wrap {
  min-height: 65rem;
  position: relative; }

.v1-o-loginScreen__wrap .v1-m-leftPanel {
  width: 100%;
  float: left;
  position: absolute;
  height: 100%;
  background: #fff; }

.v1-o-loginScreen__wrap .v1-m-rightPanel {
  position: absolute;
  height: 100%;
  right: 0;
  border-left: 0.1rem solid #ca1f6c;
  background: url(/resources/dist/img/login/loginsidepanel_bg.jpg) no-repeat;
  background-size: cover; }
  .v1-o-loginScreen__wrap .v1-m-rightPanel .v1-m-aboutLogin {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    padding: 0 10%; }

.v1-o-loginScreen .v1-m-rightPanel .v1-m-aboutLogin p {
  text-shadow: 2px 2px 19px #000; }

.v1-o-loginScreen .v1-m-rightPanel .v1-m-aboutLogin h2 {
  position: relative;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  text-transform: uppercase;
  text-shadow: 2px 2px 19px #000; }

.v1-o-loginScreen .v1-m-rightPanel .v1-m-aboutLogin h2::after {
  content: "";
  position: absolute;
  height: 2px;
  width: 50%;
  background: #217bca;
  bottom: 0;
  left: 0; }

.v1-o-loginScreen .v1-a-logoImg {
  text-align: center;
  width: auto;
  margin-top: 2rem;
  margin-bottom: 2rem; }
  .v1-o-loginScreen .v1-a-logoImg img {
    width: 50%; }

.v1-o-loginScreen .v1-o-loginContent {
  padding: 3rem 15%;
  width: 100%;
  position: relative;
  z-index: 0; }
  .v1-o-loginScreen .v1-o-loginContent h3 {
    text-align: center; }

.v1-o-loginScreen .v1-m-inputBlock {
  display: flex; }
  .v1-o-loginScreen .v1-m-inputBlock input {
    height: 1.5rem;
    position: relative;
    border: none;
    width: 100%;
    z-index: inherit;
    background-color: transparent;
    font-family: "Open Sans", -apple-system, blinkmacsystemfont, "avenir next", avenir, helvetica, "helvetica neue", ubuntu, roboto, noto, "segoe ui", arial sans-serif;
    color: #3b434a;
    padding: 0.3rem; }
    .v1-o-loginScreen .v1-m-inputBlock input:focus {
      outline: none; }
  .v1-o-loginScreen .v1-m-inputBlock label {
    background-color: transparent;
    cursor: auto;
    display: inline-flex;
    color: #616e7a;
    font-weight: normal;
    position: absolute;
    top: 0;
    transition: 0.3s ease; }
  .v1-o-loginScreen .v1-m-inputBlock sup {
    top: 7px;
    color: #ca1f6c; }
  .v1-o-loginScreen .v1-m-inputBlock.-is-focused label {
    top: -1rem;
    left: 0.2rem;
    font-size: 0.8rem; }

.v1-o-loginScreen .v1-a-newSignUp {
  margin-top: 5rem;
  text-align: center; }

.v1-o-loginScreen .v1-m-checkField a {
  float: right; }

.page.v1-o-newsPost .v1-o-pageHeader {
  background-color: #8d99a4; }
  .page.v1-o-newsPost .v1-o-pageHeader__heading {
    color: #fff; }
    .page.v1-o-newsPost .v1-o-pageHeader__heading span {
      color: #fff;
      background-color: #3b434a; }
  .page.v1-o-newsPost .v1-o-pageHeader__author {
    color: #3b434a; }

.page.v1-o-newsPost .v1-o-pageContent {
  font-family: "Crimson Text", georgia, Bodoni MT, serif; }

.v1-o-newsRecent__container .v1-o-newsPost {
  box-shadow: 2px 2px 2px 0 rgba(20, 23, 25, 0.2); }
  .v1-o-newsRecent__container .v1-o-newsPost .v1-m-postThumb .v1-a-postLink {
    display: grid; }
  .v1-o-newsRecent__container .v1-o-newsPost .v1-a-postHeading {
    -webkit-margin-after: 0;
            margin-block-end: 0; }
  .v1-o-newsRecent__container .v1-o-newsPost .v1-a-postContent p {
    -webkit-margin-before: 0;
            margin-block-start: 0; }
  .v1-o-newsRecent__container .v1-o-newsPost .v1-a-postContent .v1-a-postLink.-is-contReading {
    color: #ca1f6c; }

.v1-o-pageModel {
  display: flex;
  justify-content: center;
  /**
    * Hiding & positioning of graphs on small screens.
    */ }
  .v1-o-pageModel__wrap {
    width: 90vw; }
  .v1-o-pageModel header {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-content: center; }
    .v1-o-pageModel header h2 {
      -webkit-margin-before: 0;
              margin-block-start: 0; }
  .v1-o-pageModel__content {
    border: 1px #8d99a4 solid;
    box-shadow: 2px 2px 2px 0 rgba(20, 23, 25, 0.2);
    background-color: #fff; }
    .v1-o-pageModel__content.-is-output {
      flex-direction: column; }
  .v1-o-pageModel__header {
    flex: 1 0 14rem; }
  .v1-o-pageModel__flag {
    border-radius: 0;
    height: auto;
    width: 14rem;
    border: 1px #8d99a4; }
  .v1-o-pageModel__formWrap, .v1-o-pageModel__dataWrap {
    flex: 1 1 75%; }
  .v1-o-pageModel .v1-o-navTabs__navList {
    margin-bottom: -1px; }
    .v1-o-pageModel .v1-o-navTabs__navList .v1-o-navTabs__navItem.-is-current .v1-o-navTabs__navTrigger {
      z-index: auto; }
  .v1-o-pageModel .v1-a-select {
    width: 100%; }
  .v1-o-pageModel .v1-o-fieldWrap {
    min-height: 100%; }
    .v1-o-pageModel .v1-o-fieldWrap fieldset {
      flex: 1 2 auto;
      flex-direction: column; }
      .v1-o-pageModel .v1-o-fieldWrap fieldset button {
        width: 100%;
        margin-top: auto; }
  .v1-o-pageModel .v1-o-dataTable__wrap {
    width: 100%;
    display: block; }
  .v1-o-pageModel__outputMenu {
    display: flex;
    flex-wrap: wrap; }
    .v1-o-pageModel__outputMenu fieldset {
      border: 0;
      align-items: flex-start;
      justify-content: space-around;
      display: flex;
      flex-direction: column; }
    .v1-o-pageModel__outputMenu .navigation {
      box-shadow: 2px 2px 2px 0 rgba(20, 23, 25, 0.2); }
  .v1-o-pageModel .v1-o-pageModel__formWrap .wrapper::after {
    visibility: visible;
    display: block;
    text-align: center;
    content: "Sorry, this view is not formatted for small displays.";
    position: relative;
    width: 100%;
    height: 100%;
    padding: 20%;
    margin: 1rem 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 0.5rem;
    font-size: 1.25rem;
    line-height: 1.25;
    background-color: rgba(20, 23, 25, 0.5);
    background-image: url("../img/app/disabled-screen.jpg");
    background-position: center;
    background-size: cover;
    color: #fff; }
  .v1-o-pageModel .v1-o-pageModel__formWrap .connected-carousels {
    visibility: hidden;
    display: none; }
  .v1-o-pageModel .v1-o-pageModel__formWrap .stage {
    position: relative; }
  .v1-o-pageModel .v1-o-pageModel__formWrap .carousel.carousel-stage {
    top: 0; }
  .v1-o-pageModel .v1-o-pageModel__formWrap .navigation {
    display: none;
    visibility: hidden; }
  .v1-o-pageModel .v1-o-pageModel__formWrap .v1-o-dataTable__wrap {
    z-index: 1;
    position: relative; }

.v1-o-modelSuite__wrap {
  display: flex;
  flex-wrap: nowrap; }

.v1-o-modelSuite__menu {
  flex: 0 1.5 25%; }

.v1-o-modelSuite__content {
  flex: 0 1 75%;
  overflow: hidden; }

.v1-o-modelSuite__body {
  box-shadow: 2px 2px 2px 0 rgba(20, 23, 25, 0.2); }
  .v1-o-modelSuite__body header {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-content: center; }
    .v1-o-modelSuite__body header h2 {
      -webkit-margin-before: 0;
              margin-block-start: 0; }

.v1-o-modelSuite__headline {
  flex: 75%; }

.v1-o-modelSuite .v1-o-table__wrap {
  min-height: 25vh; }

.v1-o-modelSuite .v1-o-tableKey {
  border-color: rgba(20, 23, 25, 0.2);
  background-color: rgba(248, 248, 232, 0.5); }
  .v1-o-modelSuite .v1-o-tableKey__wrap {
    background-color: #fff;
    box-shadow: 2px 2px 2px 0 rgba(20, 23, 25, 0.2); }
  .v1-o-modelSuite .v1-o-tableKey td {
    text-align: right; }

.v1-o-modelSuite .v1-o-modelRunBlock {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  box-shadow: 2px 2px 2px 0 rgba(20, 23, 25, 0.2);
  background-color: #fff; }

.v1-o-modelSuite .v1-o-runPage__submitBlock {
  display: flex;
  justify-content: flex-end; }

.v1-o-modelSuite .v1-o-runPage__settingsTab tr th {
  max-width: 15vw; }

.v1-o-modelSuite .v1-o-runPage__settingsTab input[name="description"] {
  max-width: 30vw; }

.v1-o-modelSuite .v1-o-runPage__prevRunsTab .v1-o-table td:nth-child(2) i {
  background-color: #aee1ad; }

.v1-o-modelSuite .v1-o-runPage__prevRunsTab .v1-o-table td:nth-child(7) {
  min-width: 30vw; }

.v1-o-modelSuite .v1-o-outputPage__chartWrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: #fff;
  box-shadow: 2px 2px 2px 0 rgba(20, 23, 25, 0.2); }
  .v1-o-modelSuite .v1-o-outputPage__chartWrap #chart-container svg {
    background-color: transparent !important; }

.v1-o-modelSuite .v1-o-outputPage__chartNest {
  display: flex;
  justify-content: center;
  overflow-y: hidden; }

.v1-o-modelSuite .v1-o-outputPage .v1-a-graphViewSelect {
  background-color: #dde1e4; }

.v1-o-modelSuite__menuControls a:focus,
.v1-o-modelSuite__menuControls a:hover {
  text-decoration: none;
  outline: none; }
  .v1-o-modelSuite__menuControls a:focus .v1-a-icon,
  .v1-o-modelSuite__menuControls a:hover .v1-a-icon {
    color: #ca1f6c; }

.v1-o-modelSuite__menuControls a .v1-a-icon {
  color: #616e7a; }

.v1-o-modelSuite__menu .nav a {
  display: block;
  position: relative;
  text-decoration: none; }

.v1-o-modelSuite__menu .nav > li:first-of-type a {
  background-color: #ca1f6c;
  color: #fff; }

.v1-o-modelSuite__menu .nav li > a > span {
  font-family: "icomoon";
  /* stylelint-disable-line */
  float: right; }

.v1-o-modelSuite__menu .nav li > a:hover > span {
  color: #fff; }

.v1-o-modelSuite__menu .nav li > a > span::after {
  content: "\e91c";
  color: #e5eef6; }

.v1-o-modelSuite__menu .nav li > a:hover > span::after {
  color: #ca1f6c; }

.v1-o-modelSuite__menu .nav li.open > a > span::after {
  content: "\e91d";
  color: #ca1f6c; }

.v1-o-modelSuite__menu .nav li ul > li > a > span::after {
  color: inherit; }

.v1-o-modelSuite__menu .nav li a,
.v1-o-modelSuite__menu .nav li > a {
  display: block; }

.v1-o-modelSuite__menu .nav li a::first-line,
.v1-o-modelSuite__menu .nav li > a::first-line {
  line-height: 1.4em; }

.social_security_80 {
  background: rgba(130, 18, 68, 0.8);
  color: #fff; }

.social_security_60 {
  background: rgba(130, 18, 68, 0.6);
  color: #fff; }

.social_security_40 {
  background: rgba(130, 18, 68, 0.4);
  color: #fff; }

.social_security_20 {
  background: rgba(130, 18, 68, 0.2);
  color: #821244; }

div.social_security {
  background: rgba(130, 18, 68, 0.2);
  color: #821244;
  border-color: rgba(130, 18, 68, 0.4); }

a.social_security {
  background: #821244;
  color: #fff; }

a.social_security:hover,
a.social_security ~ ul li a {
  background-color: rgba(130, 18, 68, 0.2);
  color: #821244; }

a.social_security ~ ul li a.open,
a.social_security ~ ul li a.active {
  background-color: rgba(130, 18, 68, 0.7);
  color: #fff; }

a.social_security ~ ul li a > span {
  color: #821244; }

.public_employment_80 {
  background: rgba(35, 105, 32, 0.8);
  color: #fff; }

.public_employment_60 {
  background: rgba(35, 105, 32, 0.6);
  color: #fff; }

.public_employment_40 {
  background: rgba(35, 105, 32, 0.4);
  color: #fff; }

.public_employment_20 {
  background: rgba(35, 105, 32, 0.2);
  color: #236920; }

div.public_employment {
  background: rgba(35, 105, 32, 0.2);
  color: #236920;
  border-color: rgba(35, 105, 32, 0.4); }

a.public_employment {
  background: #236920;
  color: #fff; }

a.public_employment:hover,
a.public_employment ~ ul li a {
  background-color: rgba(35, 105, 32, 0.2);
  color: #236920; }

a.public_employment ~ ul li a.open,
a.public_employment ~ ul li a.active {
  background-color: rgba(35, 105, 32, 0.7);
  color: #fff; }

a.public_employment ~ ul li a > span {
  color: #236920; }

.direct_taxes_80 {
  background: rgba(41, 31, 101, 0.8);
  color: #fff; }

.direct_taxes_60 {
  background: rgba(41, 31, 101, 0.6);
  color: #fff; }

.direct_taxes_40 {
  background: rgba(41, 31, 101, 0.4);
  color: #fff; }

.direct_taxes_20 {
  background: rgba(41, 31, 101, 0.2);
  color: #291f65; }

div.direct_taxes {
  background: rgba(41, 31, 101, 0.2);
  color: #291f65;
  border-color: rgba(41, 31, 101, 0.4); }

a.direct_taxes {
  background: #291f65;
  color: #fff; }

a.direct_taxes:hover,
a.direct_taxes ~ ul li a {
  background-color: rgba(41, 31, 101, 0.2);
  color: #291f65; }

a.direct_taxes ~ ul li a.open,
a.direct_taxes ~ ul li a.active {
  background-color: rgba(41, 31, 101, 0.7);
  color: #fff; }

a.direct_taxes ~ ul li a > span {
  color: #291f65; }

.indirect_taxes_80 {
  background: rgba(132, 26, 21, 0.8);
  color: #fff; }

.indirect_taxes_60 {
  background: rgba(132, 26, 21, 0.6);
  color: #fff; }

.indirect_taxes_40 {
  background: rgba(132, 26, 21, 0.4);
  color: #fff; }

.indirect_taxes_20 {
  background: rgba(132, 26, 21, 0.2);
  color: #841a15; }

div.indirect_taxes {
  background: rgba(132, 26, 21, 0.2);
  color: #841a15;
  border-color: rgba(132, 26, 21, 0.4); }

a.indirect_taxes {
  background: #841a15;
  color: #fff; }

a.indirect_taxes:hover,
a.indirect_taxes ~ ul li a {
  background-color: rgba(132, 26, 21, 0.2);
  color: #841a15; }

a.indirect_taxes ~ ul li a.open,
a.indirect_taxes ~ ul li a.active {
  background-color: rgba(132, 26, 21, 0.7);
  color: #fff; }

a.indirect_taxes ~ ul li a > span {
  color: #841a15; }

.poverty_inequality_80 {
  background: rgba(27, 106, 80, 0.8);
  color: #fff; }

.poverty_inequality_60 {
  background: rgba(27, 106, 80, 0.6);
  color: #fff; }

.poverty_inequality_40 {
  background: rgba(27, 106, 80, 0.4);
  color: #fff; }

.poverty_inequality_20 {
  background: rgba(27, 106, 80, 0.2);
  color: #1b6a50; }

div.poverty_inequality {
  background: rgba(27, 106, 80, 0.2);
  color: #1b6a50;
  border-color: rgba(27, 106, 80, 0.4); }

a.poverty_inequality {
  background: #1b6a50;
  color: #fff; }

a.poverty_inequality:hover,
a.poverty_inequality ~ ul li a {
  background-color: rgba(27, 106, 80, 0.2);
  color: #1b6a50; }

a.poverty_inequality ~ ul li a.open,
a.poverty_inequality ~ ul li a.active {
  background-color: rgba(27, 106, 80, 0.7);
  color: #fff; }

a.poverty_inequality ~ ul li a > span {
  color: #1b6a50; }

.education_employment_80 {
  background: rgba(74, 34, 109, 0.8);
  color: #fff; }

.education_employment_60 {
  background: rgba(74, 34, 109, 0.6);
  color: #fff; }

.education_employment_40 {
  background: rgba(74, 34, 109, 0.4);
  color: #fff; }

.education_employment_20 {
  background: rgba(74, 34, 109, 0.2);
  color: #4a226d; }

div.education_employment {
  background: rgba(74, 34, 109, 0.2);
  color: #4a226d;
  border-color: rgba(74, 34, 109, 0.4); }

a.education_employment {
  background: #4a226d;
  color: #fff; }

a.education_employment:hover,
a.education_employment ~ ul li a {
  background-color: rgba(74, 34, 109, 0.2);
  color: #4a226d; }

a.education_employment ~ ul li a.open,
a.education_employment ~ ul li a.active {
  background-color: rgba(74, 34, 109, 0.7);
  color: #fff; }

a.education_employment ~ ul li a > span {
  color: #4a226d; }

.MEMSA_80 {
  background: rgba(132, 75, 6, 0.8);
  color: #fff; }

.MEMSA_60 {
  background: rgba(132, 75, 6, 0.6);
  color: #fff; }

.MEMSA_40 {
  background: rgba(132, 75, 6, 0.4);
  color: #fff; }

.MEMSA_20 {
  background: rgba(132, 75, 6, 0.2);
  color: #844b06; }

div.MEMSA {
  background: rgba(132, 75, 6, 0.2);
  color: #844b06;
  border-color: rgba(132, 75, 6, 0.4); }

a.MEMSA {
  background: #844b06;
  color: #fff; }

a.MEMSA:hover,
a.MEMSA ~ ul li a {
  background-color: rgba(132, 75, 6, 0.2);
  color: #844b06; }

a.MEMSA ~ ul li a.open,
a.MEMSA ~ ul li a.active {
  background-color: rgba(132, 75, 6, 0.7);
  color: #fff; }

a.MEMSA ~ ul li a > span {
  color: #844b06; }

.SATTSIM_80 {
  background: rgba(27, 97, 106, 0.8);
  color: #fff; }

.SATTSIM_60 {
  background: rgba(27, 97, 106, 0.6);
  color: #fff; }

.SATTSIM_40 {
  background: rgba(27, 97, 106, 0.4);
  color: #fff; }

.SATTSIM_20 {
  background: rgba(27, 97, 106, 0.2);
  color: #1b616a; }

div.SATTSIM {
  background: rgba(27, 97, 106, 0.2);
  color: #1b616a;
  border-color: rgba(27, 97, 106, 0.4); }

a.SATTSIM {
  background: #1b616a;
  color: #fff; }

a.SATTSIM:hover,
a.SATTSIM ~ ul li a {
  background-color: rgba(27, 97, 106, 0.2);
  color: #1b616a; }

a.SATTSIM ~ ul li a.open,
a.SATTSIM ~ ul li a.active {
  background-color: rgba(27, 97, 106, 0.7);
  color: #fff; }

a.SATTSIM ~ ul li a > span {
  color: #1b616a; }

.SATTSIM_PLUS_80 {
  background: rgba(109, 34, 105, 0.8);
  color: #fff; }

.SATTSIM_PLUS_60 {
  background: rgba(109, 34, 105, 0.6);
  color: #fff; }

.SATTSIM_PLUS_40 {
  background: rgba(109, 34, 105, 0.4);
  color: #fff; }

.SATTSIM_PLUS_20 {
  background: rgba(109, 34, 105, 0.2);
  color: #6d2269; }

div.SATTSIM_PLUS {
  background: rgba(109, 34, 105, 0.2);
  color: #6d2269;
  border-color: rgba(109, 34, 105, 0.4); }

a.SATTSIM_PLUS {
  background: #6d2269;
  color: #fff; }

a.SATTSIM_PLUS:hover,
a.SATTSIM_PLUS ~ ul li a {
  background-color: rgba(109, 34, 105, 0.2);
  color: #6d2269; }

a.SATTSIM_PLUS ~ ul li a.open,
a.SATTSIM_PLUS ~ ul li a.active {
  background-color: rgba(109, 34, 105, 0.7);
  color: #fff; }

a.SATTSIM_PLUS ~ ul li a > span {
  color: #6d2269; }

.DIMMSIM_SA_80 {
  background: rgba(129, 100, 14, 0.8);
  color: #fff; }

.DIMMSIM_SA_60 {
  background: rgba(129, 100, 14, 0.6);
  color: #fff; }

.DIMMSIM_SA_40 {
  background: rgba(129, 100, 14, 0.4);
  color: #fff; }

.DIMMSIM_SA_20 {
  background: rgba(129, 100, 14, 0.2);
  color: #81640e; }

div.DIMMSIM_SA {
  background: rgba(129, 100, 14, 0.2);
  color: #81640e;
  border-color: rgba(129, 100, 14, 0.4); }

a.DIMMSIM_SA {
  background: #81640e;
  color: #fff; }

a.DIMMSIM_SA:hover,
a.DIMMSIM_SA ~ ul li a {
  background-color: rgba(129, 100, 14, 0.2);
  color: #81640e; }

a.DIMMSIM_SA ~ ul li a.open,
a.DIMMSIM_SA ~ ul li a.active {
  background-color: rgba(129, 100, 14, 0.7);
  color: #fff; }

a.DIMMSIM_SA ~ ul li a > span {
  color: #81640e; }

.DIMMSIM_LNP_80 {
  background: rgba(27, 69, 105, 0.8);
  color: #fff; }

.DIMMSIM_LNP_60 {
  background: rgba(27, 69, 105, 0.6);
  color: #fff; }

.DIMMSIM_LNP_40 {
  background: rgba(27, 69, 105, 0.4);
  color: #fff; }

.DIMMSIM_LNP_20 {
  background: rgba(27, 69, 105, 0.2);
  color: #1b4569; }

div.DIMMSIM_LNP {
  background: rgba(27, 69, 105, 0.2);
  color: #1b4569;
  border-color: rgba(27, 69, 105, 0.4); }

a.DIMMSIM_LNP {
  background: #1b4569;
  color: #fff; }

a.DIMMSIM_LNP:hover,
a.DIMMSIM_LNP ~ ul li a {
  background-color: rgba(27, 69, 105, 0.2);
  color: #1b4569; }

a.DIMMSIM_LNP ~ ul li a.open,
a.DIMMSIM_LNP ~ ul li a.active {
  background-color: rgba(27, 69, 105, 0.7);
  color: #fff; }

a.DIMMSIM_LNP ~ ul li a > span {
  color: #1b4569; }

.LNP_MACRO_80 {
  background: rgba(130, 18, 68, 0.8);
  color: #fff; }

.LNP_MACRO_60 {
  background: rgba(130, 18, 68, 0.6);
  color: #fff; }

.LNP_MACRO_40 {
  background: rgba(130, 18, 68, 0.4);
  color: #fff; }

.LNP_MACRO_20 {
  background: rgba(130, 18, 68, 0.2);
  color: #821244; }

div.LNP_MACRO {
  background: rgba(130, 18, 68, 0.2);
  color: #821244;
  border-color: rgba(130, 18, 68, 0.4); }

a.LNP_MACRO {
  background: #821244;
  color: #fff; }

a.LNP_MACRO:hover,
a.LNP_MACRO ~ ul li a {
  background-color: rgba(130, 18, 68, 0.2);
  color: #821244; }

a.LNP_MACRO ~ ul li a.open,
a.LNP_MACRO ~ ul li a.active {
  background-color: rgba(130, 18, 68, 0.7);
  color: #fff; }

a.LNP_MACRO ~ ul li a > span {
  color: #821244; }

.LMEM_80 {
  background: rgba(115, 115, 17, 0.8);
  color: #fff; }

.LMEM_60 {
  background: rgba(115, 115, 17, 0.6);
  color: #fff; }

.LMEM_40 {
  background: rgba(115, 115, 17, 0.4);
  color: #fff; }

.LMEM_20 {
  background: rgba(115, 115, 17, 0.2);
  color: #737311; }

div.LMEM {
  background: rgba(115, 115, 17, 0.2);
  color: #737311;
  border-color: rgba(115, 115, 17, 0.4); }

a.LMEM {
  background: #737311;
  color: #fff; }

a.LMEM:hover,
a.LMEM ~ ul li a {
  background-color: rgba(115, 115, 17, 0.2);
  color: #737311; }

a.LMEM ~ ul li a.open,
a.LMEM ~ ul li a.active {
  background-color: rgba(115, 115, 17, 0.7);
  color: #fff; }

a.LMEM ~ ul li a > span {
  color: #737311; }

.municipal_80 {
  background: rgba(59, 67, 74, 0.8);
  color: #fff; }

.municipal_60 {
  background: rgba(59, 67, 74, 0.6);
  color: #fff; }

.municipal_40 {
  background: rgba(59, 67, 74, 0.4);
  color: #fff; }

.municipal_20 {
  background: rgba(59, 67, 74, 0.2);
  color: #3b434a; }

div.municipal {
  background: rgba(59, 67, 74, 0.2);
  color: #3b434a;
  border-color: rgba(59, 67, 74, 0.4); }

a.municipal {
  background: #3b434a;
  color: #fff; }

a.municipal:hover,
a.municipal ~ ul li a {
  background-color: rgba(59, 67, 74, 0.2);
  color: #3b434a; }

a.municipal ~ ul li a.open,
a.municipal ~ ul li a.active {
  background-color: rgba(59, 67, 74, 0.7);
  color: #fff; }

a.municipal ~ ul li a > span {
  color: #3b434a; }

.v1-o-modelSuite__body.v1-o-view-output .summary .v1-o-legend {
  border-bottom-left-radius: 0.5rem;
  border-top-right-radius: 0.25rem;
  box-shadow: 0 2px 2px 0 rgba(20, 23, 25, 0.2); }

.v1-o-modelSuite__body.v1-o-view-output .v1-o-legend .pre-reform {
  color: #cc2c24; }

.v1-o-modelSuite__body.v1-o-view-output .v1-o-legend .post-reform {
  color: #3072ab; }

.v1-o-modelSuite__body.v1-o-view-output .v1-o-view-output__wrap {
  background-color: #fff; }

.v1-o-modelSuite__body.v1-o-view-output .v1-o-card {
  flex: 0 0.5 9rem; }
  .v1-o-modelSuite__body.v1-o-view-output .v1-o-card a:hover {
    text-decoration: none; }
  .v1-o-modelSuite__body.v1-o-view-output .v1-o-card:hover {
    transition: background-color 0.5s ease-in-out; }
  .v1-o-modelSuite__body.v1-o-view-output .v1-o-card__image-top {
    min-height: 4rem; }
  .v1-o-modelSuite__body.v1-o-view-output .v1-o-card__body {
    align-content: center; }
  .v1-o-modelSuite__body.v1-o-view-output .v1-o-card__title {
    text-decoration: none;
    text-align: center; }

.v1-o-styleGuide {
  overflow-x: hidden; }

.v1-o-modalBody, .v1-o-popup, .v1-o-helpPopup {
  background: #fff;
  width: 1px;
  min-width: 100%;
  *width: 100%; }

.v1-o-modalBody .v1-o-controlsWrap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center; }

.v1-o-modalBody #uprate_amount_error_v {
  display: inline-block; }

.v1-o-modalWrapper {
  min-height: 100vh;
  height: 100%; }

.v1-o-popup,
.v1-o-helpPopup {
  width: 90vw; }

.v1-o-helpPopup {
  max-width: 30em; }

.v1-o-modal.v1-o-view-output .v1-o-view-output__outputMenuButtonWrap {
  align-items: center; }

.v1-m-alert,
.v1-m-alertDetails {
  border-left: 0.5rem solid #616e7a; }
  .v1-m-alert button.-is-dismissible,
  .v1-m-alertDetails button.-is-dismissible {
    top: 0;
    right: 0;
    transition: all 0.5s ease-in-out;
    color: inherit; }
    .v1-m-alert button.-is-dismissible:hover, .v1-m-alert button.-is-dismissible:focus, .v1-m-alert button.-is-dismissible:active,
    .v1-m-alertDetails button.-is-dismissible:hover,
    .v1-m-alertDetails button.-is-dismissible:focus,
    .v1-m-alertDetails button.-is-dismissible:active {
      box-shadow: none; }
    .v1-m-alert button.-is-dismissible i,
    .v1-m-alertDetails button.-is-dismissible i {
      width: 1.5rem;
      line-height: 1.4rem; }

.v1-m-alertDetails summary {
  font-style: oblique; }
  .v1-m-alertDetails summary h1,
  .v1-m-alertDetails summary h2,
  .v1-m-alertDetails summary h3,
  .v1-m-alertDetails summary h4,
  .v1-m-alertDetails summary h5,
  .v1-m-alertDetails summary h6 {
    -webkit-margin-after: 0;
            margin-block-end: 0;
    -webkit-margin-before: 0;
            margin-block-start: 0; }

.v1-m-alertDetails[open] summary ~ * {
  -webkit-animation: sweep 0.5s ease-in-out;
          animation: sweep 0.5s ease-in-out; }

@-webkit-keyframes sweep {
  0% {
    opacity: 0;
    margin-left: -10px; }
  100% {
    opacity: 1;
    margin-left: 0.25rem; } }

@keyframes sweep {
  0% {
    opacity: 0;
    margin-left: -10px; }
  100% {
    opacity: 1;
    margin-left: 0.25rem; } }

.arrow_box {
  position: relative;
  background: #fff;
  border: 1px solid #fff; }
  .arrow_box::before {
    border-color: rgba(194, 225, 245, 0);
    border-bottom-color: #fff;
    border-width: 5px;
    margin-left: -5px; }
  .arrow_box::after {
    border-color: rgba(136, 183, 213, 0);
    border-bottom-color: #fff;
    border-width: 3px;
    margin-left: -3px; }
  .arrow_box::after, .arrow_box::before {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }

.v1-o-card,
.v1-o-newsRecent__container .v1-o-newsPost {
  background-clip: border-box;
  box-shadow: 2px 2px 2px 0 rgba(20, 23, 25, 0.1), -1px -1px 3px 0 rgba(20, 23, 25, 0.1); }

.v1-o-card__body {
  flex: 1 1 auto; }

.v1-o-card__image-top,
.v1-o-newsRecent__container .v1-o-newsPost .v1-m-postThumb img {
  background-clip: border-box; }

.v1-o-drpDownContBar,
.v1-o-modelSuite .v1-o-outputPage__outputMenu,
.v1-o-modal.v1-o-view-output .v1-o-view-output__outputMenu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }
  .v1-o-drpDownContBar fieldset,
  .v1-o-modelSuite .v1-o-outputPage__outputMenu fieldset,
  .v1-o-modal.v1-o-view-output .v1-o-view-output__outputMenu fieldset {
    border: 0;
    align-items: flex-start;
    justify-content: space-around;
    display: flex;
    flex-direction: column; }

body .v1-a-icon {
  speak: none;
  line-height: 1;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  body .v1-a-icon.-is-spinner {
    -webkit-animation: -is-spinning 2s linear infinite;
            animation: -is-spinning 2s linear infinite; }
  body .v1-a-icon.-is-spinner-counter {
    -webkit-animation: -is-spinning-counter 2s linear infinite;
            animation: -is-spinning-counter 2s linear infinite; }
  body .v1-a-icon.-is-disabled {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }

@-webkit-keyframes -is-spinning {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

@keyframes -is-spinning {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

@-webkit-keyframes -is-spinning-counter {
  from {
    transform: rotate(360deg); }
  to {
    transform: rotate(0deg); } }

@keyframes -is-spinning-counter {
  from {
    transform: rotate(360deg); }
  to {
    transform: rotate(0deg); } }

textarea,
datalist,
input,
input[type="date"],
input[type="datetime-local"],
input[type="email"],
input[type="file"],
input[type="image"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="radio"],
input[type="range"],
input[type="reset"],
input[type="search"],
input[type="submit"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"] {
  font-family: "Open Sans", -apple-system, blinkmacsystemfont, "avenir next", avenir, helvetica, "helvetica neue", ubuntu, roboto, noto, "segoe ui", arial sans-serif;
  margin: 0 0.5rem 0 0; }

.v1-a-input-field,
.v1-a-select,
.v1-o-modal .v1-o-table td input {
  border: 1px solid #dde1e4; }

html fieldset {
  border-color: rgba(20, 23, 25, 0.2);
  font-family: "Open Sans", -apple-system, blinkmacsystemfont, "avenir next", avenir, helvetica, "helvetica neue", ubuntu, roboto, noto, "segoe ui", arial sans-serif; }

fieldset > legend {
  font-weight: bold; }

.v1-a-fileUploadBttn input[type="file"] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  opacity: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  white-space: 1;
  /* 1 */
  border: 0;
  outline: 1px dotted #ca1f6c; }
  .v1-a-fileUploadBttn input[type="file"]:hover, .v1-a-fileUploadBttn input[type="file"]:active, .v1-a-fileUploadBttn input[type="file"]:focus, .v1-a-fileUploadBttn input[type="file"]:focus-within {
    outline: 1px dotted #ca1f6c; }
  .v1-a-fileUploadBttn input[type="file"]:focus {
    outline: 1px dotted #ca1f6c; }

/*input styling*/
.input-left {
  float: left; }

.input-right {
  float: right; }

select {
  border-color: rgba(20, 23, 25, 0.2);
  outline: 0;
  margin: 0;
  margin-right: 0.5rem;
  font-family: "Open Sans", -apple-system, blinkmacsystemfont, "avenir next", avenir, helvetica, "helvetica neue", ubuntu, roboto, noto, "segoe ui", arial sans-serif; }

.v1-a-select {
  display: inline-block;
  color: #141719;
  padding: 0.25rem 2rem 0.25rem 0.75rem;
  box-sizing: border-box;
  border: 1px solid #8d99a4;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='292.4' height='292.4'><path fill='rgb(48,113,171)' d='M287 69.4a17.6 17.6 0 0 0-13-5.4H18.4c-5 0-9.3 1.8-12.9 5.4A17.6 17.6 0 0 0 0 82.2c0 5 1.8 9.3 5.4 12.9l128 127.9c3.6 3.6 7.8 5.4 12.8 5.4s9.2-1.8 12.8-5.4L287 95c3.5-3.5 5.4-7.8 5.4-12.8 0-5-1.9-9.2-5.5-12.8z'/></svg>"), linear-gradient(to bottom, #fff 0%, #fafafb 100%);
  background-repeat: no-repeat, repeat;
  background-position: right 0.7em top 50%, 0 0;
  background-size: 0.65em auto, 100%; }
  .v1-a-select option {
    text-overflow: ellipsis;
    overflow: hidden; }
  .v1-a-select[multiple] {
    background: none;
    overflow-y: scroll;
    overflow-x: hidden;
    height: 100%; }
  .v1-a-select:focus option:checked {
    background: #ca1f6c linear-gradient(0deg, #ca1f6c 0%, #ca1f6c 100%); }

.v1-a-select::-ms-expand {
  display: none; }

.v1-a-select:hover {
  border-color: #3b434a; }

.v1-a-select option {
  font-weight: normal; }

input[type="file"],
input[type="submit"],
input[type="reset"],
input[type="button"],
button, .v1-a-fileUploadBttn label:focus, .v1-a-fileUploadBttn, input.v1-a-btns,
.v1-a-btns {
  background-color: #fafafb;
  cursor: pointer;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-family: "Open Sans", -apple-system, blinkmacsystemfont, "avenir next", avenir, helvetica, "helvetica neue", ubuntu, roboto, noto, "segoe ui", arial sans-serif;
  line-height: inherit;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-decoration: none;
  text-align: center;
  overflow: hidden;
  display: inline-flex;
  border: 1px solid #3b434a;
  align-content: center;
  align-items: center;
  justify-content: center;
  transition: background-color 0.5s ease-in-out; }
  input:active[type="file"],
  input:active[type="submit"],
  input:active[type="reset"],
  input:active[type="button"],
  button:active, .v1-a-fileUploadBttn label:active:focus, .v1-a-fileUploadBttn:active,
  .v1-a-btns:active, input:hover[type="file"],
  input:hover[type="submit"],
  input:hover[type="reset"],
  input:hover[type="button"],
  button:hover, .v1-a-fileUploadBttn label:hover:focus, .v1-a-fileUploadBttn:hover,
  .v1-a-btns:hover, input:active[type="file"],
  input:active[type="submit"],
  input:active[type="reset"],
  input:active[type="button"],
  button:active, .v1-a-fileUploadBttn label:active:focus, .v1-a-fileUploadBttn:active,
  .v1-a-btns:active, input:focus[type="file"],
  input:focus[type="submit"],
  input:focus[type="reset"],
  input:focus[type="button"],
  button:focus, .v1-a-fileUploadBttn label:focus, .v1-a-fileUploadBttn:focus,
  .v1-a-btns:focus, input:focus-within[type="file"],
  input:focus-within[type="submit"],
  input:focus-within[type="reset"],
  input:focus-within[type="button"],
  button:focus-within, .v1-a-fileUploadBttn label:focus-within:focus, .v1-a-fileUploadBttn:focus-within,
  .v1-a-btns:focus-within {
    text-decoration: none;
    color: #fafafb;
    background-color: #8d99a4;
    border-color: #3b434a;
    box-shadow: 0 0 3px 0.2px #3071ab; }
  input:focus[type="file"],
  input:focus[type="submit"],
  input:focus[type="reset"],
  input:focus[type="button"],
  button:focus, .v1-a-fileUploadBttn label:focus, .v1-a-fileUploadBttn:focus,
  .v1-a-btns:focus {
    outline: 1px dotted #ca1f6c; }

input.v1-a-btns,
.v1-a-btns {
  color: #fff;
  border-color: #3b434a;
  background-color: #24282d; }
  input.v1-a-btns:hover, input.v1-a-btns:active, input.v1-a-btns:focus,
  .v1-a-btns:hover,
  .v1-a-btns:active,
  .v1-a-btns:focus {
    background-color: #3b434a;
    border-color: #3b434a;
    box-shadow: 0 0 1px 0.5px #3b434a; }
  input.v1-a-btns i,
  input.v1-a-btns span,
  .v1-a-btns i,
  .v1-a-btns span {
    display: inline-flex;
    justify-content: center; }
  input.v1-a-btns.-is-active,
  .v1-a-btns.-is-active {
    color: #fafafb !important;
    background-color: #ca1f6c !important; }
    input.v1-a-btns.-is-active:hover, input.v1-a-btns.-is-active:active,
    .v1-a-btns.-is-active:hover,
    .v1-a-btns.-is-active:active {
      background-color: inherit;
      border-color: inherit;
      box-shadow: inherit;
      color: inherit; }
  input.v1-a-btns:disabled, input.v1-a-btns.-is-disabled,
  input.v1-a-btns body .v1-a-icon.-is-disabled,
  body input.v1-a-btns .v1-a-icon.-is-disabled,
  input.v1-a-btns .v1-a-btns.-is-active,
  .v1-a-btns:disabled,
  .v1-a-btns.-is-disabled,
  .v1-a-btns body .v1-a-icon.-is-disabled,
  body .v1-a-btns .v1-a-icon.-is-disabled,
  .v1-a-btns .v1-a-btns.-is-active {
    color: #3b434a;
    background: #dde1e4;
    pointer-events: none;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
    input.v1-a-btns:disabled:hover, input.v1-a-btns:disabled:active, input.v1-a-btns:disabled:focus, input.v1-a-btns.-is-disabled:hover, input.v1-a-btns.-is-disabled:active, input.v1-a-btns.-is-disabled:focus,
    input.v1-a-btns body .v1-a-icon.-is-disabled:hover,
    body input.v1-a-btns .v1-a-icon.-is-disabled:hover,
    input.v1-a-btns .v1-a-btns.-is-active:hover,
    input.v1-a-btns body .v1-a-icon.-is-disabled:active,
    body input.v1-a-btns .v1-a-icon.-is-disabled:active,
    input.v1-a-btns .v1-a-btns.-is-active:active,
    input.v1-a-btns body .v1-a-icon.-is-disabled:focus,
    body input.v1-a-btns .v1-a-icon.-is-disabled:focus,
    input.v1-a-btns .v1-a-btns.-is-active:focus,
    .v1-a-btns:disabled:hover,
    .v1-a-btns:disabled:active,
    .v1-a-btns:disabled:focus,
    .v1-a-btns.-is-disabled:hover,
    .v1-a-btns.-is-disabled:active,
    .v1-a-btns.-is-disabled:focus,
    .v1-a-btns body .v1-a-icon.-is-disabled:hover,
    body .v1-a-btns .v1-a-icon.-is-disabled:hover,
    .v1-a-btns .v1-a-btns.-is-active:hover,
    .v1-a-btns body .v1-a-icon.-is-disabled:active,
    body .v1-a-btns .v1-a-icon.-is-disabled:active,
    .v1-a-btns .v1-a-btns.-is-active:active,
    .v1-a-btns body .v1-a-icon.-is-disabled:focus,
    body .v1-a-btns .v1-a-icon.-is-disabled:focus,
    .v1-a-btns .v1-a-btns.-is-active:focus {
      cursor: not-allowed;
      color: #3b434a;
      background: #dde1e4; }
  input.v1-a-btns.-is-lg,
  .v1-a-btns.-is-lg {
    padding: 1.3rem 4rem; }
  input.v1-a-btns.-is-bdr-dotted,
  .v1-a-btns.-is-bdr-dotted {
    border: 1px dotted !important; }
    input.v1-a-btns.-is-bdr-dotted:hover, input.v1-a-btns.-is-bdr-dotted:active, input.v1-a-btns.-is-bdr-dotted:focus,
    .v1-a-btns.-is-bdr-dotted:hover,
    .v1-a-btns.-is-bdr-dotted:active,
    .v1-a-btns.-is-bdr-dotted:focus {
      border: 1px solid; }
  input.v1-a-btns.-is-bg-white,
  .v1-a-btns.-is-bg-white {
    color: #3071ab; }
  input.v1-a-btns.-is-bdr-white,
  .v1-a-btns.-is-bdr-white {
    border: 1px solid; }
  input.v1-a-btns.-is-bdr-blue,
  .v1-a-btns.-is-bdr-blue {
    border: 1px solid; }
    input.v1-a-btns.-is-bdr-blue:hover, input.v1-a-btns.-is-bdr-blue:active, input.v1-a-btns.-is-bdr-blue:focus,
    .v1-a-btns.-is-bdr-blue:hover,
    .v1-a-btns.-is-bdr-blue:active,
    .v1-a-btns.-is-bdr-blue:focus {
      border: 1px solid !important;
      border-color: #3071ab;
      box-shadow: 0 0 4px 1px #3071ab; }
  input.v1-a-btns.-is-bg-blue,
  .v1-a-btns.-is-bg-blue {
    border: 1px solid #3071ab; }
    input.v1-a-btns.-is-bg-blue:hover, input.v1-a-btns.-is-bg-blue:active, input.v1-a-btns.-is-bg-blue:focus,
    .v1-a-btns.-is-bg-blue:hover,
    .v1-a-btns.-is-bg-blue:active,
    .v1-a-btns.-is-bg-blue:focus {
      color: #3071ab;
      border-color: #3071ab;
      background-color: #fff;
      box-shadow: 0 0 4px 1px #3071ab; }
  input.v1-a-btns.-is-bg-white.-is-bdr-blue:hover, input.v1-a-btns.-is-bg-white.-is-bdr-blue:active, input.v1-a-btns.-is-bg-white.-is-bdr-blue:focus, input.v1-a-btns.-is-bg-white.-is-txt-blue:hover, input.v1-a-btns.-is-bg-white.-is-txt-blue:active, input.v1-a-btns.-is-bg-white.-is-txt-blue:focus,
  .v1-a-btns.-is-bg-white.-is-bdr-blue:hover,
  .v1-a-btns.-is-bg-white.-is-bdr-blue:active,
  .v1-a-btns.-is-bg-white.-is-bdr-blue:focus,
  .v1-a-btns.-is-bg-white.-is-txt-blue:hover,
  .v1-a-btns.-is-bg-white.-is-txt-blue:active,
  .v1-a-btns.-is-bg-white.-is-txt-blue:focus {
    background: #3071ab;
    border-color: #3071ab !important;
    color: #fff; }
  input.v1-a-btns.-is-bg-success,
  .v1-a-btns.-is-bg-success {
    background-color: #2ec729;
    border: 1px solid #2ec729; }
    input.v1-a-btns.-is-bg-success:hover, input.v1-a-btns.-is-bg-success:active, input.v1-a-btns.-is-bg-success:focus,
    .v1-a-btns.-is-bg-success:hover,
    .v1-a-btns.-is-bg-success:active,
    .v1-a-btns.-is-bg-success:focus {
      color: #236920;
      background-color: #fff;
      border: 1px solid #2ec729;
      box-shadow: 0 0 4px 1px #2ec729; }
  input.v1-a-btns.-is-txt-success,
  .v1-a-btns.-is-txt-success {
    color: #2ec729; }
  input.v1-a-btns.-is-bdr-success,
  .v1-a-btns.-is-bdr-success {
    border: 1px solid; }
    input.v1-a-btns.-is-bdr-success:hover, input.v1-a-btns.-is-bdr-success:active, input.v1-a-btns.-is-bdr-success:focus,
    .v1-a-btns.-is-bdr-success:hover,
    .v1-a-btns.-is-bdr-success:active,
    .v1-a-btns.-is-bdr-success:focus {
      border: 1px solid !important;
      border-color: #2ec729;
      box-shadow: 0 0 4px 1px #2ec729; }
  input.v1-a-btns.-is-bg-caution,
  .v1-a-btns.-is-bg-caution {
    border: 1px solid #eeb408; }
    input.v1-a-btns.-is-bg-caution:hover, input.v1-a-btns.-is-bg-caution:active, input.v1-a-btns.-is-bg-caution:focus,
    .v1-a-btns.-is-bg-caution:hover,
    .v1-a-btns.-is-bg-caution:active,
    .v1-a-btns.-is-bg-caution:focus {
      color: #534008;
      background-color: #fff;
      border: 1px solid #eeb408;
      box-shadow: 0 0 4px 1px #eeb408; }
  input.v1-a-btns.-is-bg-error,
  .v1-a-btns.-is-bg-error {
    border: 1px solid #ed1e13; }
    input.v1-a-btns.-is-bg-error:hover, input.v1-a-btns.-is-bg-error:active, input.v1-a-btns.-is-bg-error:focus,
    .v1-a-btns.-is-bg-error:hover,
    .v1-a-btns.-is-bg-error:active,
    .v1-a-btns.-is-bg-error:focus {
      color: #844b06;
      background-color: #fff;
      border: 1px solid #ed1e13;
      box-shadow: 0 0 4px 1px #ed1e13; }
  input.v1-a-btns.-is-primary,
  .v1-a-btns.-is-primary {
    min-width: 150px;
    font-size: 1.45rem;
    background-color: #ca1f6c;
    text-transform: uppercase;
    border: 1px solid #ca1f6c; }
    input.v1-a-btns.-is-primary:hover, input.v1-a-btns.-is-primary:active, input.v1-a-btns.-is-primary:focus,
    .v1-a-btns.-is-primary:hover,
    .v1-a-btns.-is-primary:active,
    .v1-a-btns.-is-primary:focus {
      background-color: #3071ab;
      border-color: transparent; }
  input.v1-a-btns.-is-primary-hover:hover, input.v1-a-btns.-is-primary-hover:active, input.v1-a-btns.-is-primary-hover:focus,
  .v1-a-btns.-is-primary-hover:hover,
  .v1-a-btns.-is-primary-hover:active,
  .v1-a-btns.-is-primary-hover:focus {
    background-color: #ca1f6c;
    color: #fff; }
  input.v1-a-btns.-is-bg-primary,
  .v1-a-btns.-is-bg-primary {
    background-color: #ca1f6c;
    border: 1px solid #ca1f6c; }
    input.v1-a-btns.-is-bg-primary:hover, input.v1-a-btns.-is-bg-primary:active, input.v1-a-btns.-is-bg-primary:focus,
    .v1-a-btns.-is-bg-primary:hover,
    .v1-a-btns.-is-bg-primary:active,
    .v1-a-btns.-is-bg-primary:focus {
      color: #ca1f6c;
      background-color: #fff;
      border: 1px solid #ca1f6c;
      box-shadow: 0 0 4px 1px #ca1f6c; }
  input.v1-a-btns.-is-bdr-primary,
  .v1-a-btns.-is-bdr-primary {
    border-color: #ca1f6c;
    border: 1px solid; }
    input.v1-a-btns.-is-bdr-primary:hover, input.v1-a-btns.-is-bdr-primary:active, input.v1-a-btns.-is-bdr-primary:focus,
    .v1-a-btns.-is-bdr-primary:hover,
    .v1-a-btns.-is-bdr-primary:active,
    .v1-a-btns.-is-bdr-primary:focus {
      border: 1px solid !important;
      border-color: #ca1f6c;
      box-shadow: 0 0 4px 1px #ca1f6c; }
  input.v1-a-btns.-is-trans-swipe,
  .v1-a-btns.-is-trans-swipe {
    transition: all 0.2s ease-in-out;
    position: relative;
    overflow: hidden; }
    input.v1-a-btns.-is-trans-swipe::before,
    .v1-a-btns.-is-trans-swipe::before {
      content: "";
      background-color: rgba(255, 255, 255, 0.5);
      height: 100%;
      width: 3em;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      transform: skewX(45deg) translateX(-150%); }
    input.v1-a-btns.-is-trans-swipe:hover, input.v1-a-btns.-is-trans-swipe:active, input.v1-a-btns.-is-trans-swipe:focus,
    .v1-a-btns.-is-trans-swipe:hover,
    .v1-a-btns.-is-trans-swipe:active,
    .v1-a-btns.-is-trans-swipe:focus {
      color: #fff; }
      input.v1-a-btns.-is-trans-swipe:hover::before, input.v1-a-btns.-is-trans-swipe:active::before, input.v1-a-btns.-is-trans-swipe:focus::before,
      .v1-a-btns.-is-trans-swipe:hover::before,
      .v1-a-btns.-is-trans-swipe:active::before,
      .v1-a-btns.-is-trans-swipe:focus::before {
        transform: skewX(45deg) translateX(500%);
        transition: all 0.3s ease-in; }
  input.v1-a-btns.-is-trans-swipe.-is-bg-blue:hover, input.v1-a-btns.-is-trans-swipe.-is-bg-blue:active, input.v1-a-btns.-is-trans-swipe.-is-bg-blue:focus,
  .v1-a-btns.-is-trans-swipe.-is-bg-blue:hover,
  .v1-a-btns.-is-trans-swipe.-is-bg-blue:active,
  .v1-a-btns.-is-trans-swipe.-is-bg-blue:focus {
    color: #3071ab; }
  input.v1-a-btns.-is-trans-blue,
  .v1-a-btns.-is-trans-blue {
    border: 1px solid #3071ab;
    background-color: #3071ab;
    background-position: 50% 99%;
    transition: all 0.6s ease-out; }
    input.v1-a-btns.-is-trans-blue:hover, input.v1-a-btns.-is-trans-blue:active, input.v1-a-btns.-is-trans-blue:focus,
    .v1-a-btns.-is-trans-blue:hover,
    .v1-a-btns.-is-trans-blue:active,
    .v1-a-btns.-is-trans-blue:focus {
      background: linear-gradient(270deg, #3071ab, #3071ab, rgba(0, 61, 0, 0), rgba(0, 61, 0, 0));
      background-position: 1% 50%;
      background-size: 300% 300%;
      color: #3071ab; }

.-is-callToAction::after {
  content: "\e91a";
  font-family: "icomoon";
  display: inline-block;
  margin-left: 0.1em;
  transform: translateY(0.05rem); }

@-webkit-keyframes fx-mask {
  0% {
    transform: translateX(-100%) rotate(45deg); }
  100% {
    transform: translateX(100%) rotate(45deg); } }

@keyframes fx-mask {
  0% {
    transform: translateX(-100%) rotate(45deg); }
  100% {
    transform: translateX(100%) rotate(45deg); } }

.v1-o-buttonBlock {
  flex-basis: 100%;
  display: flex;
  justify-content: flex-end; }

/*input styling*/
/*checkbox styling*/
.v1-a-checkBox,
.v1-a-radioButton {
  position: absolute;
  opacity: 0;
  box-sizing: border-box;
  display: inline-block; }
  .v1-a-checkBox:checked + label,
  .v1-a-checkBox:not(:checked) + label,
  .v1-a-radioButton:checked + label,
  .v1-a-radioButton:not(:checked) + label {
    cursor: pointer;
    line-height: initial; }
  .v1-a-checkBox:checked + label::before,
  .v1-a-checkBox:not(:checked) + label::before,
  .v1-a-radioButton:checked + label::before,
  .v1-a-radioButton:not(:checked) + label::before {
    content: "";
    width: 16px;
    height: 16px;
    border: 2px solid #616e7a; }
  .v1-a-checkBox:focus + label::before,
  .v1-a-radioButton:focus + label::before {
    border: 2px dotted; }
  .v1-a-checkBox:focus + label,
  .v1-a-radioButton:focus + label {
    color: #ca1f6c; }
  .v1-a-checkBox:checked + label,
  .v1-a-checkBox:not(:checked) + label,
  .v1-a-radioButton:checked + label,
  .v1-a-radioButton:not(:checked) + label {
    cursor: pointer; }
  .v1-a-checkBox:checked + label::after,
  .v1-a-checkBox:not(:checked) + label::after,
  .v1-a-radioButton:checked + label::after,
  .v1-a-radioButton:not(:checked) + label::after {
    content: "";
    position: absolute;
    opacity: 0;
    border: solid #616e7a;
    border-width: 0 2px 2px 0;
    width: 0.25rem;
    height: 0.5rem;
    top: 3px;
    left: 7px; }
  .v1-a-checkBox:checked + label::after,
  .v1-a-radioButton:checked + label::after {
    content: "";
    transform: rotate(38deg);
    opacity: 100;
    transition: 0.2s ease; }
  .v1-a-checkBox:disabled + label,
  .v1-a-radioButton:disabled + label {
    color: #dde1e4;
    text-decoration: line-through; }
  .v1-a-checkBox:disabled + label::before,
  .v1-a-radioButton:disabled + label::before {
    background-color: #8d99a4; }

.v1-a-radioButton:checked + label::before,
.v1-a-radioButton:not(:checked) + label::before {
  top: 0;
  left: 0; }

.v1-a-radioButton:not(:checked) + label::after {
  content: "";
  position: absolute;
  opacity: 0;
  transform: scale(0); }

.v1-a-radioButton:checked + label::after {
  content: "";
  top: 0;
  left: 0;
  transform: scale(0.5);
  background-color: #616e7a;
  border: 2px solid transparent;
  width: 16px;
  height: 16px; }

.v1-m-navTabs__navList,
.v1-o-navTabs__navList {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  position: relative;
  margin: 0 0.5rem;
  margin-bottom: -1px;
  padding: 0; }

.v1-m-navTabs__navItem,
.v1-o-navTabs__navItem {
  padding: 0; }
  .v1-m-navTabs__navItem.-is-current .v1-m-navTabs__navTrigger,
  .v1-m-navTabs__navItem.-is-current .v1-o-navTabs__navTrigger,
  .v1-o-navTabs__navItem.-is-current .v1-m-navTabs__navTrigger,
  .v1-o-navTabs__navItem.-is-current .v1-o-navTabs__navTrigger {
    cursor: default;
    pointer-events: none;
    color: #3b434a;
    background: #fff;
    position: relative;
    z-index: 1;
    box-shadow: none;
    border: 1px solid #8d99a4;
    border-bottom: 1px solid transparent; }
    .v1-m-navTabs__navItem.-is-current .v1-m-navTabs__navTrigger:focus, .v1-m-navTabs__navItem.-is-current .v1-m-navTabs__navTrigger:hover,
    .v1-m-navTabs__navItem.-is-current .v1-o-navTabs__navTrigger:focus,
    .v1-m-navTabs__navItem.-is-current .v1-o-navTabs__navTrigger:hover,
    .v1-o-navTabs__navItem.-is-current .v1-m-navTabs__navTrigger:focus,
    .v1-o-navTabs__navItem.-is-current .v1-m-navTabs__navTrigger:hover,
    .v1-o-navTabs__navItem.-is-current .v1-o-navTabs__navTrigger:focus,
    .v1-o-navTabs__navItem.-is-current .v1-o-navTabs__navTrigger:hover {
      text-decoration: none; }
    .v1-m-navTabs__navItem.-is-current .v1-m-navTabs__navTrigger::before,
    .v1-m-navTabs__navItem.-is-current .v1-o-navTabs__navTrigger::before,
    .v1-o-navTabs__navItem.-is-current .v1-m-navTabs__navTrigger::before,
    .v1-o-navTabs__navItem.-is-current .v1-o-navTabs__navTrigger::before {
      position: absolute;
      content: "";
      box-shadow: 2px 0 2px 0 rgba(20, 23, 25, 0.2);
      border-bottom: 0;
      top: -1px;
      bottom: 0;
      left: 0;
      right: -1px;
      z-index: -2;
      -webkit-clip-path: inset(-3px -3px);
              clip-path: inset(-3px -3px); }
    .v1-m-navTabs__navItem.-is-current .v1-m-navTabs__navTrigger::after,
    .v1-m-navTabs__navItem.-is-current .v1-o-navTabs__navTrigger::after,
    .v1-o-navTabs__navItem.-is-current .v1-m-navTabs__navTrigger::after,
    .v1-o-navTabs__navItem.-is-current .v1-o-navTabs__navTrigger::after {
      position: absolute;
      content: "";
      width: 100%;
      height: 4px;
      bottom: -2px;
      left: 0;
      background: #fff; }
  .v1-m-navTabs__navItem .v1-m-navTabs__navTrigger,
  .v1-m-navTabs__navItem .v1-o-navTabs__navTrigger,
  .v1-o-navTabs__navItem .v1-m-navTabs__navTrigger,
  .v1-o-navTabs__navItem .v1-o-navTabs__navTrigger {
    display: block;
    align-items: stretch;
    box-shadow: none;
    line-height: normal;
    background: #dde1e4;
    border: 3px #1b4469;
    border-bottom: 1px solid transparent; }
  .v1-m-navTabs__navItem:focus, .v1-m-navTabs__navItem:active,
  .v1-o-navTabs__navItem:focus,
  .v1-o-navTabs__navItem:active {
    border-bottom: none; }

.v1-m-navTabs .v1-m-navTabPanel__wrap,
.v1-m-navTabs .v1-o-navTabPanel__wrap,
.v1-o-navTabs .v1-m-navTabPanel__wrap,
.v1-o-navTabs .v1-o-navTabPanel__wrap {
  border: 1px solid #8d99a4; }

.v1-m-navTabs .v1-m-navTabPanel,
.v1-m-navTabs .v1-o-navTabPanel,
.v1-o-navTabs .v1-m-navTabPanel,
.v1-o-navTabs .v1-o-navTabPanel {
  display: none; }
  .v1-m-navTabs .v1-m-navTabPanel:focus,
  .v1-m-navTabs .v1-o-navTabPanel:focus,
  .v1-o-navTabs .v1-m-navTabPanel:focus,
  .v1-o-navTabs .v1-o-navTabPanel:focus {
    outline: none; }
  .v1-m-navTabs .v1-m-navTabPanel.-is-current,
  .v1-m-navTabs .v1-o-navTabPanel.-is-current,
  .v1-o-navTabs .v1-m-navTabPanel.-is-current,
  .v1-o-navTabs .v1-o-navTabPanel.-is-current {
    display: block; }

.v1-o-nav-linear ul .-is-current {
  box-shadow: inset 1px 1px 1px 0 rgba(20, 23, 25, 0.1), inset 2px 2px 5px 0 rgba(20, 23, 25, 0.1); }

.v1-o-nav-linear ul li a:hover {
  box-shadow: inset 1px 1px 1px 0 rgba(20, 23, 25, 0.1), inset 2px 2px 5px 0 rgba(20, 23, 25, 0.1);
  transition: all 0.3s ease-in-out; }

.v1-o-nav-linear ul li ul {
  flex-wrap: wrap; }
  .v1-o-nav-linear ul li ul li {
    flex: 2 3 auto;
    justify-content: center; }
    .v1-o-nav-linear ul li ul li a {
      flex: 2 1 auto;
      text-align: center; }

.v1-o-dropdwnList ul {
  top: 2.5em;
  left: -9999px;
  min-width: 150px;
  transition: opacity 0.5s ease-in-out; }
  .v1-o-dropdwnList ul a {
    transition: all 0.3s ease-in-out; }

.v1-o-dropdwnList li > a {
  padding: 10px 15px; }

.v1-o-dropdwnList li:hover ul,
.v1-o-dropdwnList li:focus ul,
.v1-o-dropdwnList li:focus-within ul {
  left: 0;
  opacity: 1;
  margin-top: 4px; }

.v1-o-dropdwnList > li:first-child > a {
  border-left: 0; }

.v1-o-dropdwnList > li:last-child > a {
  border-right: 0; }

/**
* Side-hugging jump nav
* has accessability issues on browsers
* that do not support :focus-within
* https://caniuse.com/#search=focus-within
* @todo: https://github.com/matteobad/focus-within-polyfill
*/
nav.v1-o-jumpNav {
  position: fixed;
  top: 55vh;
  left: 0; }
  nav.v1-o-jumpNav ul.v1-o-dropdwnList > li:first-of-type > button {
    box-shadow: 0 2px 2px 0 rgba(20, 23, 25, 0.2);
    transition: all 0.3s ease-in-out; }
  nav.v1-o-jumpNav ul.v1-o-dropdwnList li ul {
    top: -4rem;
    transition: opacity 0.5s ease-in-out;
    box-shadow: 0 2px 2px 0 rgba(20, 23, 25, 0.2);
    box-shadow: 2px 2px 2px 0 rgba(20, 23, 25, 0.1), -1px -1px 3px 0 rgba(20, 23, 25, 0.1); }

.v1-a-jumpToTop {
  text-align: right;
  position: relative; }
  .v1-a-jumpToTop__wrap {
    direction: rtl; }
  .v1-a-jumpToTop:hover {
    border-color: #ca1f6c; }

.v1-o-fixedLnav {
  top: 5rem;
  left: 0;
  float: left;
  width: 7rem;
  position: fixed !important; }

.v1-m-pagination {
  text-align: center; }
  .v1-m-pagination__wrap {
    background-color: rgba(20, 23, 25, 0.1);
    display: inline-block; }
  .v1-m-pagination ul li {
    padding: 0; }
  .v1-m-pagination__link {
    padding: 0; }

.v1-o-rippleBar {
  position: relative;
  cursor: auto;
  border: none;
  color: #282828;
  border-bottom: 1px solid #d1d1d1;
  z-index: 2;
  width: 100%;
  height: 1.7rem;
  margin-top: 1.5rem;
  outline: none;
  background: transparent; }
  .v1-o-rippleBar::after {
    content: "";
    position: absolute;
    z-index: 0;
    height: 1px;
    bottom: 0;
    left: 0;
    right: 0;
    background: #3072ab;
    transform: scaleX(0);
    transform-origin: 50%;
    transition-property: transform;
    transition-duration: 0.3s;
    transition-timing-function: ease-out; }
  .v1-o-rippleBar.-is-focused::after {
    transform: scaleX(1); }

.v1-o-stage,
.v1-o-modelSuite__body.v1-o-view-output .v1-o-view-output__wrap,
.v1-o-stageWrap,
.v1-o-table__wrap {
  box-shadow: 2px 2px 2px 0 rgba(20, 23, 25, 0.2); }

.v1-o-stageWrap {
  box-shadow: 2px 2px 2px 0 rgba(20, 23, 25, 0.1), -1px -1px 3px 0 rgba(20, 23, 25, 0.1); }

.v1-o-table,
.v1-o-pageModel .v1-o-dataTable,
.v1-o-modelSuite .v1-o-tableKey {
  /* GKS
	td {
		text-align: right;
	}
	*/ }
  .v1-o-table a,
  .v1-o-table img,
  .v1-o-table img a,
  .v1-o-pageModel .v1-o-dataTable a,
  .v1-o-modelSuite .v1-o-tableKey a,
  .v1-o-pageModel .v1-o-dataTable img,
  .v1-o-modelSuite .v1-o-tableKey img,
  .v1-o-pageModel .v1-o-dataTable img a,
  .v1-o-modelSuite .v1-o-tableKey img a {
    text-decoration: none;
    border: 0; }
  .v1-o-table a:hover,
  .v1-o-pageModel .v1-o-dataTable a:hover,
  .v1-o-modelSuite .v1-o-tableKey a:hover {
    text-decoration: none; }
  .v1-o-table th,
  .v1-o-table td,
  .v1-o-pageModel .v1-o-dataTable th,
  .v1-o-modelSuite .v1-o-tableKey th,
  .v1-o-pageModel .v1-o-dataTable td,
  .v1-o-modelSuite .v1-o-tableKey td {
    vertical-align: center; }
  .v1-o-table tr:nth-child(even),
  .v1-o-table tbody tr:nth-child(even),
  .v1-o-pageModel .v1-o-dataTable tr:nth-child(even),
  .v1-o-modelSuite .v1-o-tableKey tr:nth-child(even),
  .v1-o-pageModel .v1-o-dataTable tbody tr:nth-child(even),
  .v1-o-modelSuite .v1-o-tableKey tbody tr:nth-child(even) {
    background-color: rgba(248, 248, 232, 0.5); }
  .v1-o-table.-is-noStripes > tbody > tr,
  .v1-o-pageModel .-is-noStripes.v1-o-dataTable > tbody > tr,
  .v1-o-modelSuite .-is-noStripes.v1-o-tableKey > tbody > tr {
    background-color: inherit !important; }
  .v1-o-table.-is-noBorder > tbody:first-of-type > tr > td,
  .v1-o-pageModel .-is-noBorder.v1-o-dataTable > tbody:first-of-type > tr > td,
  .v1-o-modelSuite .-is-noBorder.v1-o-tableKey > tbody:first-of-type > tr > td {
    border: none; }

.v1-o-modal .v1-o-table .tableBase > td {
  padding-left: 0.6rem; }

.v1-o-modal .v1-o-table td input {
  margin-left: -0.2rem;
  margin-top: 0;
  width: 100%;
  padding: 0 0 0 0.5rem; }

.v1-o-output-table {
  th: first-child;
    th-text-align: left; }
  .v1-o-output-table td {
    text-align: right;
    font-size: 90%; }
  .v1-o-output-table th {
    text-align: right; }
  .v1-o-output-table .totals {
    font-weight: bold; }

h1:target,
h2:target,
h3:target,
h4:target,
h5:target,
h6:target {
  transition: all 0.5s ease-in-out; }

.floating-tooltip {
  margin-top: 6rem;
  margin-right: 2rem;
  margin-left: 2rem;
  position: relative;
  background-color: #e3cf7d;
  padding: 1.4rem 2rem;
  border-radius: 3rem;
  -webkit-animation: floatsmall 1.5s ease-in-out infinite;
  animation: floatsmall 1.5s ease-in-out infinite; }

.floating-tooltip em {
  font-size: 1.2rem;
  color: #282828;
  font-style: normal; }

.floating-tooltip a {
  position: absolute;
  right: 15px;
  top: 50%;
  height: 18px;
  width: 18px;
  color: #282828;
  transform: translateY(-50%); }

.floating-tooltip a::before,
.floating-tooltip a::after {
  content: "";
  width: 1px;
  height: 100%;
  position: absolute;
  background-color: #282828;
  transform: rotate(45deg);
  left: 10px; }

.floating-tooltip a::after {
  transform: rotate(135deg); }

.floating-tooltip::after {
  content: "";
  position: absolute;
  width: 15px;
  height: 9px;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-bottom: 9px solid #e3cf7d;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent; }

.floating-tooltip:hover {
  -webkit-animation: none;
  animation: none; }

@-webkit-keyframes floatsmall {
  0% {
    transform: translateY(0); }
  50% {
    transform: translateY(-8px); }
  100% {
    transform: translateY(0); } }

@keyframes floatsmall {
  0% {
    transform: translateY(0); }
  50% {
    transform: translateY(-8px); }
  100% {
    transform: translateY(0); } }

.v1-o-well,
.v1-o-pageModel .v1-o-buttonBlock {
  background-image: linear-gradient(to bottom, #fafafb 0, #fafafb 100%);
  background-repeat: repeat-x;
  min-height: 20px;
  box-shadow: inset 1px 1px 1px 0 rgba(20, 23, 25, 0.1), inset 2px 2px 5px 0 rgba(20, 23, 25, 0.1); }

.-is-bg-striped-light {
  background-image: linear-gradient(45deg, #fff 33.33%, #fafafb 33.33%, #fafafb 50%, #fff 50%, #fff 83.33%, #fafafb 83.33%, #fafafb 100%);
  background-size: 4.24px 4.24px; }

.-is-bg-primary-dark {
  background-color: #811144; }

.-is-bg-primary,
.v1-o-modelSuite__body.v1-o-view-output .v1-o-card:hover,
input.v1-a-btns.-is-bg-primary,
.v1-a-btns.-is-bg-primary,
.v1-o-nav-linear,
.v1-o-nav-linear ul .-is-current,
.v1-o-nav-linear ul li a:hover,
.v1-o-dropdwnList ul a:hover,
.v1-o-dropdwnList ul a:focus,
.v1-o-dropdwnList li > a:hover,
.v1-o-dropdwnList li > a:focus,
.v1-o-dropdwnList li:focus > a,
.v1-o-dropdwnList li:hover > a,
.dynatable-pagination-links .dynatable-active-page > a {
  background-color: #ca1f6c; }

.-is-bg-primary-light {
  background-color: #f0a7c8; }

.-is-bg-secondary-dark {
  background-color: #1b4469; }

.-is-bg-secondary,
.v1-o-nav-linear ul li a {
  background-color: #3071ab; }

.-is-bg-secondary-light {
  background-color: #a5c6e3; }

.-is-bg-success-dark {
  background-color: #154213; }

.-is-bg-success,
input.v1-a-btns.-is-bg-success,
.v1-a-btns.-is-bg-success {
  background-color: #2ec729; }

.-is-bg-success-light,
.v1-m-alert.-is-success,
.-is-success.v1-m-alertDetails {
  background-color: #aee1ad; }

.-is-bg-caution-dark {
  background-color: #534008; }

.-is-bg-caution,
input.v1-a-btns.-is-bg-caution,
.v1-a-btns.-is-bg-caution {
  background-color: #eeb408; }

.-is-bg-caution-light,
.v1-m-alert.-is-caution,
.-is-caution.v1-m-alertDetails {
  background-color: #f2dea1; }

.-is-bg-error-dark {
  background-color: #58100d; }

.-is-bg-error,
input.v1-a-btns.-is-bg-error,
.v1-a-btns.-is-bg-error {
  background-color: #ed1e13; }

.-is-bg-error-light,
.v1-m-alert.-is-error,
.-is-error.v1-m-alertDetails {
  background-color: #efb1ae; }

.-is-bg-red-darkest {
  background-color: #58100d; }

.-is-bg-red-dark {
  background-color: #841a15; }

.-is-bg-red {
  background-color: #cc2c24; }

.-is-bg-red-accent {
  background-color: #ed1e13; }

.-is-bg-red-light {
  background-color: #e26b65; }

.-is-bg-red-lightest {
  background-color: #efb1ae; }

.-is-bg-red-silver {
  background-color: #fcf4f3; }

.-is-bg-orange-darkest {
  background-color: #532f03; }

.-is-bg-orange-dark {
  background-color: #844b06; }

.-is-bg-orange {
  background-color: #d37a0d; }

.-is-bg-orange-accent {
  background-color: #f08400; }

.-is-bg-orange-light {
  background-color: #f1a446; }

.-is-bg-orange-lightest {
  background-color: #f7cc97; }

.-is-bg-orange-silver {
  background-color: #fcf1e4; }

.-is-bg-amber-darkest {
  background-color: #534008; }

.-is-bg-amber-dark {
  background-color: #81640e; }

.-is-bg-amber {
  background-color: #cca019; }

.-is-bg-amber-accent {
  background-color: #eeb408; }

.-is-bg-amber-light {
  background-color: #e8c354; }

.-is-bg-amber-lightest {
  background-color: #f2dea1; }

.-is-bg-amber-silver {
  background-color: #fcf7ea; }

.-is-bg-lime-darkest {
  background-color: #274010; }

.-is-bg-lime-dark {
  background-color: #41691c; }

.-is-bg-lime {
  background-color: #6caa31; }

.-is-bg-lime-accent {
  background-color: #73c922; }

.-is-bg-lime-light {
  background-color: #97cf63; }

.-is-bg-lime-lightest {
  background-color: #c3e3a6; }

.-is-bg-lime-silver {
  background-color: #edf6e5; }

.-is-bg-yellow-darkest {
  background-color: #47470a; }

.-is-bg-yellow-dark {
  background-color: #737311; }

.-is-bg-yellow {
  background-color: #bcbc20; }

.-is-bg-yellow-accent {
  background-color: #dcdc10; }

.-is-bg-yellow-light {
  background-color: #dfdf53; }

.-is-bg-yellow-lightest,
nav.v1-o-jumpNav ul.v1-o-dropdwnList > li:first-of-type > button,
.v1-a-jumpToTop,
h1:target,
h2:target,
h3:target,
h4:target,
h5:target,
h6:target {
  background-color: #ecec9c; }

.-is-bg-yellow-silver,
.v1-o-modelSuite__body.v1-o-view-output .summary .v1-o-legend,
.v1-o-fixedLnav {
  background-color: #f9f9e2; }

.-is-bg-green-darkest {
  background-color: #154213; }

.-is-bg-green-dark {
  background-color: #236920; }

.-is-bg-green {
  background-color: #3ca838; }

.-is-bg-green-accent {
  background-color: #2ec729; }

.-is-bg-green-light {
  background-color: #6fcb6c; }

.-is-bg-green-lightest {
  background-color: #aee1ad; }

.-is-bg-green-silver {
  background-color: #eaf7ea; }

.-is-bg-teal-darkest {
  background-color: #0f4131; }

.-is-bg-teal-dark {
  background-color: #1b6a50; }

.-is-bg-teal {
  background-color: #2fac82; }

.-is-bg-teal-accent {
  background-color: #20cb92; }

.-is-bg-teal-light {
  background-color: #61d1ac; }

.-is-bg-teal-lightest {
  background-color: #a5e4cf; }

.-is-bg-teal-silver {
  background-color: #e5f6f1; }

.-is-bg-cyan-darkest {
  background-color: #0f3b41; }

.-is-bg-cyan-dark {
  background-color: #1b616a; }

.-is-bg-cyan {
  background-color: #2f9eac; }

.-is-bg-cyan-accent {
  background-color: #20b7cb; }

.-is-bg-cyan-light {
  background-color: #61c4d1; }

.-is-bg-cyan-lightest {
  background-color: #a5dde4; }

.-is-bg-cyan-silver {
  background-color: #e5f4f6; }

.-is-bg-blue-darkest,
.v1-o-dropdwnList ul {
  background-color: #102a41; }

.-is-bg-blue-dark {
  background-color: #1b4569; }

.-is-bg-blue,
input.v1-a-btns.-is-bg-blue,
.v1-a-btns.-is-bg-blue {
  background-color: #3072ab; }

.-is-bg-blue-accent {
  background-color: #217bca; }

.-is-bg-blue-light {
  background-color: #629dd0; }

.-is-bg-blue-lightest {
  background-color: #a5c6e3; }

.-is-bg-blue-silver,
.v1-m-alert.-is-secondary,
.-is-secondary.v1-m-alertDetails {
  background-color: #e5eef6; }

.-is-bg-indigo-darkest {
  background-color: #18123e; }

.-is-bg-indigo-dark {
  background-color: #291f65; }

.-is-bg-indigo {
  background-color: #4537a4; }

.-is-bg-indigo-accent {
  background-color: #3d28c3; }

.-is-bg-indigo-light {
  background-color: #7568ca; }

.-is-bg-indigo-lightest {
  background-color: #b0a9e0; }

.-is-bg-indigo-silver {
  background-color: #e8e6f5; }

.-is-bg-violet-darkest {
  background-color: #2f1446; }

.-is-bg-violet-dark {
  background-color: #4a226d; }

.-is-bg-violet {
  background-color: #7739ac; }

.-is-bg-violet-accent {
  background-color: #802acb; }

.-is-bg-violet-light {
  background-color: #a170cd; }

.-is-bg-violet-lightest {
  background-color: #cbb0e3; }

.-is-bg-violet-silver {
  background-color: #f3edf8; }

.-is-bg-magenta-darkest {
  background-color: #461444; }

.-is-bg-magenta-dark {
  background-color: #6d2269; }

.-is-bg-magenta {
  background-color: #ac39a6; }

.-is-bg-magenta-accent {
  background-color: #cb2ac3; }

.-is-bg-magenta-light {
  background-color: #cd70c8; }

.-is-bg-magenta-lightest {
  background-color: #e3b0e0; }

.-is-bg-magenta-silver,
.v1-m-alert.-is-primary,
.-is-primary.v1-m-alertDetails {
  background-color: #f8edf8; }

.-is-bg-pink-darkest {
  background-color: #550b2c; }

.-is-bg-pink-dark {
  background-color: #821244; }

.-is-bg-pink {
  background-color: #cb206d; }

.-is-bg-pink-accent {
  background-color: #ed0e72; }

.-is-bg-pink-light {
  background-color: #e45e9a; }

.-is-bg-pink-lightest {
  background-color: #f0a8c8; }

.-is-bg-pink-silver {
  background-color: #fceff5; }

.-is-bg-black {
  background-color: #000; }

.-is-bg-black-near {
  background-color: #141719; }

.-is-bg-gray-darkest,
.lity {
  background-color: #24282d; }

.-is-bg-gray-dark {
  background-color: #3b434a; }

.-is-bg-gray {
  background-color: #616e7a; }

.-is-bg-gray-light {
  background-color: #8d99a4; }

.-is-bg-gray-lightest,
.v1-m-alert,
.v1-m-alertDetails,
.v1-o-card__head,
.v1-o-newsRecent__container .v1-o-newsPost .v1-a-postHeading,
.v1-o-card__footer:last-child,
.v1-o-newsRecent__container .v1-o-newsPost footer:last-child {
  background-color: #dde1e4; }

.-is-bg-gray-silver {
  background-color: #fafafb; }

.-is-bg-white-near,
.v1-o-newsRecent__container .v1-o-newsPost .v1-a-postMetta,
.v1-o-newsRecent__container .v1-o-newsPost .v1-a-postHeading,
.v1-o-newsRecent__container .v1-o-newsPost .v1-a-postContent,
.v1-o-newsRecent__container .v1-o-newsPost footer {
  background-color: #fafafb; }

.-is-bg-white,
input.v1-a-btns.-is-bg-white,
.v1-a-btns.-is-bg-white,
.v1-o-stage,
.v1-o-modelSuite__body.v1-o-view-output .v1-o-view-output__wrap,
.v1-o-stageWrap,
.v1-o-table__wrap {
  background-color: #fff; }

.-is-bg-black-90,
.v1-o-modelSuite__body.v1-o-view-output code,
.v1-o-dropdwnList ul,
.lity {
  background-color: rgba(20, 23, 25, 0.9); }

.-is-bg-black-80 {
  background-color: rgba(20, 23, 25, 0.8); }

.-is-bg-black-70 {
  background-color: rgba(20, 23, 25, 0.7); }

.-is-bg-black-60 {
  background-color: rgba(20, 23, 25, 0.6); }

.-is-bg-black-50 {
  background-color: rgba(20, 23, 25, 0.5); }

.-is-bg-black-40 {
  background-color: rgba(20, 23, 25, 0.4); }

.-is-bg-black-30 {
  background-color: rgba(20, 23, 25, 0.3); }

.-is-bg-black-20,
.v1-o-newsRecent__container .v1-o-newsPost {
  background-color: rgba(20, 23, 25, 0.2); }

.-is-bg-black-10 {
  background-color: rgba(20, 23, 25, 0.1); }

.-is-bg-transparent,
.v1-m-alert button.-is-dismissible,
.v1-m-alertDetails button.-is-dismissible,
body .v1-a-icon.-is-disabled,
#top:target {
  background-color: transparent; }

.-is-txt-primary-dark,
.v1-m-alert.-is-primary,
.-is-primary.v1-m-alertDetails {
  color: #811144; }

.-is-txt-primary,
nav.v1-o-jumpNav ul.v1-o-dropdwnList > li:first-of-type > button:focus,
nav.v1-o-jumpNav ul.v1-o-dropdwnList > li:first-of-type > button:hover {
  color: #ca1f6c; }

.-is-txt-primary-light {
  color: #f0a7c8; }

.-is-txt-secondary-dark,
.v1-m-alert.-is-secondary,
.-is-secondary.v1-m-alertDetails {
  color: #1b4469; }

.-is-txt-secondary,
nav.v1-o-jumpNav ul.v1-o-dropdwnList > li:first-of-type > button {
  color: #3071ab; }

.-is-txt-secondary-light {
  color: #a5c6e3; }

.-is-txt-success-dark,
.v1-m-alert.-is-success,
.-is-success.v1-m-alertDetails {
  color: #154213; }

.-is-txt-success,
input.v1-a-btns.-is-txt-success,
.v1-a-btns.-is-txt-success {
  color: #2ec729; }

.-is-txt-success-light {
  color: #aee1ad; }

.-is-txt-caution-dark,
.v1-m-alert.-is-caution,
.-is-caution.v1-m-alertDetails {
  color: #534008; }

.-is-txt-caution {
  color: #eeb408; }

.-is-txt-caution-light {
  color: #f2dea1; }

.-is-txt-error-dark,
.v1-m-alert.-is-error,
.-is-error.v1-m-alertDetails {
  color: #58100d; }

.-is-txt-error {
  color: #ed1e13; }

.-is-txt-error-light {
  color: #efb1ae; }

.-is-txt-red-darkest {
  color: #58100d; }

.-is-txt-red-dark {
  color: #841a15; }

.-is-txt-red {
  color: #cc2c24; }

.-is-txt-red-accent {
  color: #ed1e13; }

.-is-txt-red-light {
  color: #e26b65; }

.-is-txt-red-lightest {
  color: #efb1ae; }

.-is-txt-red-silver {
  color: #fcf4f3; }

.-is-txt-orange-darkest {
  color: #532f03; }

.-is-txt-orange-dark {
  color: #844b06; }

.-is-txt-orange {
  color: #d37a0d; }

.-is-txt-orange-accent {
  color: #f08400; }

.-is-txt-orange-light {
  color: #f1a446; }

.-is-txt-orange-lightest {
  color: #f7cc97; }

.-is-txt-orange-silver {
  color: #fcf1e4; }

.-is-txt-amber-darkest {
  color: #534008; }

.-is-txt-amber-dark {
  color: #81640e; }

.-is-txt-amber {
  color: #cca019; }

.-is-txt-amber-accent {
  color: #eeb408; }

.-is-txt-amber-light {
  color: #e8c354; }

.-is-txt-amber-lightest {
  color: #f2dea1; }

.-is-txt-amber-silver {
  color: #fcf7ea; }

.-is-txt-lime-darkest {
  color: #274010; }

.-is-txt-lime-dark {
  color: #41691c; }

.-is-txt-lime {
  color: #6caa31; }

.-is-txt-lime-accent {
  color: #73c922; }

.-is-txt-lime-light {
  color: #97cf63; }

.-is-txt-lime-lightest {
  color: #c3e3a6; }

.-is-txt-lime-silver {
  color: #edf6e5; }

.-is-txt-yellow-darkest {
  color: #47470a; }

.-is-txt-yellow-dark {
  color: #737311; }

.-is-txt-yellow {
  color: #bcbc20; }

.-is-txt-yellow-accent {
  color: #dcdc10; }

.-is-txt-yellow-light {
  color: #dfdf53; }

.-is-txt-yellow-lightest {
  color: #ecec9c; }

.-is-txt-yellow-silver {
  color: #f9f9e2; }

.-is-txt-green-darkest {
  color: #154213; }

.-is-txt-green-dark {
  color: #236920; }

.-is-txt-green {
  color: #3ca838; }

.-is-txt-green-accent {
  color: #2ec729; }

.-is-txt-green-light {
  color: #6fcb6c; }

.-is-txt-green-lightest {
  color: #aee1ad; }

.-is-txt-green-silver {
  color: #eaf7ea; }

.-is-txt-teal-darkest {
  color: #0f4131; }

.-is-txt-teal-dark {
  color: #1b6a50; }

.-is-txt-teal {
  color: #2fac82; }

.-is-txt-teal-accent {
  color: #20cb92; }

.-is-txt-teal-light {
  color: #61d1ac; }

.-is-txt-teal-lightest {
  color: #a5e4cf; }

.-is-txt-teal-silver {
  color: #e5f6f1; }

.-is-txt-cyan-darkest {
  color: #0f3b41; }

.-is-txt-cyan-dark {
  color: #1b616a; }

.-is-txt-cyan {
  color: #2f9eac; }

.-is-txt-cyan-accent {
  color: #20b7cb; }

.-is-txt-cyan-light {
  color: #61c4d1; }

.-is-txt-cyan-lightest {
  color: #a5dde4; }

.-is-txt-cyan-silver {
  color: #e5f4f6; }

.-is-txt-blue-darkest {
  color: #102a41; }

.-is-txt-blue-dark {
  color: #1b4569; }

.-is-txt-blue {
  color: #3072ab; }

.-is-txt-blue-accent {
  color: #217bca; }

.-is-txt-blue-light {
  color: #629dd0; }

.-is-txt-blue-lightest {
  color: #a5c6e3; }

.-is-txt-blue-silver {
  color: #e5eef6; }

.-is-txt-indigo-darkest {
  color: #18123e; }

.-is-txt-indigo-dark {
  color: #291f65; }

.-is-txt-indigo {
  color: #4537a4; }

.-is-txt-indigo-accent {
  color: #3d28c3; }

.-is-txt-indigo-light {
  color: #7568ca; }

.-is-txt-indigo-lightest {
  color: #b0a9e0; }

.-is-txt-indigo-silver {
  color: #e8e6f5; }

.-is-txt-violet-darkest {
  color: #2f1446; }

.-is-txt-violet-dark {
  color: #4a226d; }

.-is-txt-violet {
  color: #7739ac; }

.-is-txt-violet-accent {
  color: #802acb; }

.-is-txt-violet-light {
  color: #a170cd; }

.-is-txt-violet-lightest {
  color: #cbb0e3; }

.-is-txt-violet-silver {
  color: #f3edf8; }

.-is-txt-magenta-darkest {
  color: #461444; }

.-is-txt-magenta-dark {
  color: #6d2269; }

.-is-txt-magenta {
  color: #ac39a6; }

.-is-txt-magenta-accent {
  color: #cb2ac3; }

.-is-txt-magenta-light {
  color: #cd70c8; }

.-is-txt-magenta-lightest {
  color: #e3b0e0; }

.-is-txt-magenta-silver {
  color: #f8edf8; }

.-is-txt-pink-darkest {
  color: #550b2c; }

.-is-txt-pink-dark {
  color: #821244; }

.-is-txt-pink {
  color: #cb206d; }

.-is-txt-pink-accent {
  color: #ed0e72; }

.-is-txt-pink-light {
  color: #e45e9a; }

.-is-txt-pink-lightest {
  color: #f0a8c8; }

.-is-txt-pink-silver {
  color: #fceff5; }

.-is-txt-black {
  color: #000; }

.-is-txt-black-near,
.v1-m-alert,
.v1-m-alertDetails {
  color: #141719; }

.-is-txt-gray-darkest {
  color: #24282d; }

.-is-txt-gray-dark,
.v1-m-alert button.-is-dismissible:hover,
.v1-m-alert button.-is-dismissible:focus,
.v1-m-alert button.-is-dismissible:active,
.v1-m-alertDetails button.-is-dismissible:hover,
.v1-m-alertDetails button.-is-dismissible:focus,
.v1-m-alertDetails button.-is-dismissible:active {
  color: #3b434a; }

.-is-txt-gray {
  color: #616e7a; }

.-is-txt-gray-light {
  color: #8d99a4; }

.-is-txt-gray-lightest {
  color: #dde1e4; }

.-is-txt-gray-silver,
.lity-loader {
  color: #fafafb; }

.-is-txt-white-near,
.v1-o-modelSuite__body.v1-o-view-output code,
.v1-o-modelSuite__body.v1-o-view-output .v1-o-card:hover .v1-o-card__title,
.v1-o-dropdwnList ul a {
  color: #fafafb; }

.-is-txt-white,
.v1-o-nav-linear ul .-is-current,
.v1-o-nav-linear ul li a {
  color: #fff; }

.-is-txt-black-90 {
  color: rgba(20, 23, 25, 0.9); }

.-is-txt-black-80 {
  color: rgba(20, 23, 25, 0.8); }

.-is-txt-black-70 {
  color: rgba(20, 23, 25, 0.7); }

.-is-txt-black-60 {
  color: rgba(20, 23, 25, 0.6); }

.-is-txt-black-50 {
  color: rgba(20, 23, 25, 0.5); }

.-is-txt-black-40 {
  color: rgba(20, 23, 25, 0.4); }

.-is-txt-black-30 {
  color: rgba(20, 23, 25, 0.3); }

.-is-txt-black-20 {
  color: rgba(20, 23, 25, 0.2); }

.-is-txt-black-10 {
  color: rgba(20, 23, 25, 0.1); }

.-is-txt-transparent {
  color: transparent; }

.-is-bdr-primary-dark {
  border-color: #811144; }

.-is-bdr-primary,
.v1-m-alert.-is-primary,
.-is-primary.v1-m-alertDetails,
input.v1-a-btns.-is-bdr-primary,
.v1-a-btns.-is-bdr-primary {
  border-color: #ca1f6c; }

.-is-bdr-primary-light {
  border-color: #f0a7c8; }

.-is-bdr-secondary-dark {
  border-color: #1b4469; }

.-is-bdr-secondary,
.v1-m-alert.-is-secondary,
.-is-secondary.v1-m-alertDetails {
  border-color: #3071ab; }

.-is-bdr-secondary-light {
  border-color: #a5c6e3; }

.-is-bdr-success-dark {
  border-color: #154213; }

.-is-bdr-success,
.v1-m-alert.-is-success,
.-is-success.v1-m-alertDetails {
  border-color: #2ec729; }

.-is-bdr-success-light {
  border-color: #aee1ad; }

.-is-bdr-caution-dark {
  border-color: #534008; }

.-is-bdr-caution,
.v1-m-alert.-is-caution,
.-is-caution.v1-m-alertDetails {
  border-color: #eeb408; }

.-is-bdr-caution-light {
  border-color: #f2dea1; }

.-is-bdr-error-dark {
  border-color: #58100d; }

.-is-bdr-error,
.v1-m-alert.-is-error,
.-is-error.v1-m-alertDetails {
  border-color: #ed1e13; }

.-is-bdr-error-light {
  border-color: #efb1ae; }

.-is-bdr-red-darkest {
  border-color: #58100d; }

.-is-bdr-red-dark {
  border-color: #841a15; }

.-is-bdr-red {
  border-color: #cc2c24; }

.-is-bdr-red-accent {
  border-color: #ed1e13; }

.-is-bdr-red-light {
  border-color: #e26b65; }

.-is-bdr-red-lightest {
  border-color: #efb1ae; }

.-is-bdr-red-silver {
  border-color: #fcf4f3; }

.-is-bdr-orange-darkest {
  border-color: #532f03; }

.-is-bdr-orange-dark {
  border-color: #844b06; }

.-is-bdr-orange {
  border-color: #d37a0d; }

.-is-bdr-orange-accent {
  border-color: #f08400; }

.-is-bdr-orange-light {
  border-color: #f1a446; }

.-is-bdr-orange-lightest {
  border-color: #f7cc97; }

.-is-bdr-orange-silver {
  border-color: #fcf1e4; }

.-is-bdr-amber-darkest {
  border-color: #534008; }

.-is-bdr-amber-dark {
  border-color: #81640e; }

.-is-bdr-amber {
  border-color: #cca019; }

.-is-bdr-amber-accent {
  border-color: #eeb408; }

.-is-bdr-amber-light {
  border-color: #e8c354; }

.-is-bdr-amber-lightest {
  border-color: #f2dea1; }

.-is-bdr-amber-silver {
  border-color: #fcf7ea; }

.-is-bdr-lime-darkest {
  border-color: #274010; }

.-is-bdr-lime-dark {
  border-color: #41691c; }

.-is-bdr-lime {
  border-color: #6caa31; }

.-is-bdr-lime-accent {
  border-color: #73c922; }

.-is-bdr-lime-light {
  border-color: #97cf63; }

.-is-bdr-lime-lightest {
  border-color: #c3e3a6; }

.-is-bdr-lime-silver {
  border-color: #edf6e5; }

.-is-bdr-yellow-darkest {
  border-color: #47470a; }

.-is-bdr-yellow-dark {
  border-color: #737311; }

.-is-bdr-yellow {
  border-color: #bcbc20; }

.-is-bdr-yellow-accent {
  border-color: #dcdc10; }

.-is-bdr-yellow-light {
  border-color: #dfdf53; }

.-is-bdr-yellow-lightest {
  border-color: #ecec9c; }

.-is-bdr-yellow-silver {
  border-color: #f9f9e2; }

.-is-bdr-green-darkest {
  border-color: #154213; }

.-is-bdr-green-dark {
  border-color: #236920; }

.-is-bdr-green,
input.v1-a-btns.-is-bdr-success,
.v1-a-btns.-is-bdr-success {
  border-color: #3ca838; }

.-is-bdr-green-accent {
  border-color: #2ec729; }

.-is-bdr-green-light {
  border-color: #6fcb6c; }

.-is-bdr-green-lightest {
  border-color: #aee1ad; }

.-is-bdr-green-silver {
  border-color: #eaf7ea; }

.-is-bdr-teal-darkest {
  border-color: #0f4131; }

.-is-bdr-teal-dark {
  border-color: #1b6a50; }

.-is-bdr-teal {
  border-color: #2fac82; }

.-is-bdr-teal-accent {
  border-color: #20cb92; }

.-is-bdr-teal-light {
  border-color: #61d1ac; }

.-is-bdr-teal-lightest {
  border-color: #a5e4cf; }

.-is-bdr-teal-silver {
  border-color: #e5f6f1; }

.-is-bdr-cyan-darkest {
  border-color: #0f3b41; }

.-is-bdr-cyan-dark {
  border-color: #1b616a; }

.-is-bdr-cyan {
  border-color: #2f9eac; }

.-is-bdr-cyan-accent {
  border-color: #20b7cb; }

.-is-bdr-cyan-light {
  border-color: #61c4d1; }

.-is-bdr-cyan-lightest {
  border-color: #a5dde4; }

.-is-bdr-cyan-silver {
  border-color: #e5f4f6; }

.-is-bdr-blue-darkest {
  border-color: #102a41; }

.-is-bdr-blue-dark {
  border-color: #1b4569; }

.-is-bdr-blue,
input.v1-a-btns.-is-bdr-blue,
.v1-a-btns.-is-bdr-blue {
  border-color: #3072ab; }

.-is-bdr-blue-accent {
  border-color: #217bca; }

.-is-bdr-blue-light,
.v1-o-nav-linear ul * li {
  border-color: #629dd0; }

.-is-bdr-blue-lightest {
  border-color: #a5c6e3; }

.-is-bdr-blue-silver {
  border-color: #e5eef6; }

.-is-bdr-indigo-darkest {
  border-color: #18123e; }

.-is-bdr-indigo-dark {
  border-color: #291f65; }

.-is-bdr-indigo {
  border-color: #4537a4; }

.-is-bdr-indigo-accent {
  border-color: #3d28c3; }

.-is-bdr-indigo-light {
  border-color: #7568ca; }

.-is-bdr-indigo-lightest {
  border-color: #b0a9e0; }

.-is-bdr-indigo-silver {
  border-color: #e8e6f5; }

.-is-bdr-violet-darkest {
  border-color: #2f1446; }

.-is-bdr-violet-dark {
  border-color: #4a226d; }

.-is-bdr-violet {
  border-color: #7739ac; }

.-is-bdr-violet-accent {
  border-color: #802acb; }

.-is-bdr-violet-light {
  border-color: #a170cd; }

.-is-bdr-violet-lightest {
  border-color: #cbb0e3; }

.-is-bdr-violet-silver {
  border-color: #f3edf8; }

.-is-bdr-magenta-darkest {
  border-color: #461444; }

.-is-bdr-magenta-dark {
  border-color: #6d2269; }

.-is-bdr-magenta {
  border-color: #ac39a6; }

.-is-bdr-magenta-accent {
  border-color: #cb2ac3; }

.-is-bdr-magenta-light {
  border-color: #cd70c8; }

.-is-bdr-magenta-lightest {
  border-color: #e3b0e0; }

.-is-bdr-magenta-silver {
  border-color: #f8edf8; }

.-is-bdr-pink-darkest {
  border-color: #550b2c; }

.-is-bdr-pink-dark {
  border-color: #821244; }

.-is-bdr-pink {
  border-color: #cb206d; }

.-is-bdr-pink-accent {
  border-color: #ed0e72; }

.-is-bdr-pink-light {
  border-color: #e45e9a; }

.-is-bdr-pink-lightest {
  border-color: #f0a8c8; }

.-is-bdr-pink-silver {
  border-color: #fceff5; }

.-is-bdr-black {
  border-color: #000; }

.-is-bdr-black-near {
  border-color: #141719; }

.-is-bdr-gray-darkest {
  border-color: #24282d; }

.-is-bdr-gray-dark {
  border-color: #3b434a; }

.-is-bdr-gray,
.v1-o-newsRecent__container .v1-o-newsPost footer {
  border-color: #616e7a; }

.-is-bdr-gray-light,
.v1-o-well,
.v1-o-pageModel .v1-o-buttonBlock {
  border-color: #8d99a4; }

.-is-bdr-gray-lightest,
.v1-o-well,
.v1-o-pageModel .v1-o-buttonBlock {
  border-color: #dde1e4; }

.-is-bdr-gray-silver {
  border-color: #fafafb; }

.-is-bdr-white-near {
  border-color: #fafafb; }

.-is-bdr-white,
input.v1-a-btns.-is-bdr-white,
.v1-a-btns.-is-bdr-white {
  border-color: #fff; }

.-is-bdr-black-90 {
  border-color: rgba(20, 23, 25, 0.9); }

.-is-bdr-black-80 {
  border-color: rgba(20, 23, 25, 0.8); }

.-is-bdr-black-70 {
  border-color: rgba(20, 23, 25, 0.7); }

.-is-bdr-black-60 {
  border-color: rgba(20, 23, 25, 0.6); }

.-is-bdr-black-50 {
  border-color: rgba(20, 23, 25, 0.5); }

.-is-bdr-black-40 {
  border-color: rgba(20, 23, 25, 0.4); }

.-is-bdr-black-30 {
  border-color: rgba(20, 23, 25, 0.3); }

.-is-bdr-black-20 {
  border-color: rgba(20, 23, 25, 0.2); }

.-is-bdr-black-10,
.v1-o-nav-linear ul * li:hover {
  border-color: rgba(20, 23, 25, 0.1); }

.-is-bdr-transparent,
.v1-m-alert button.-is-dismissible,
.v1-m-alertDetails button.-is-dismissible {
  border-color: transparent; }

/**
* A nice progressive enhancement which adds top-bottom or left-right shadows to indicate more scrolling content.
*/
.-is-overflowX {
  overflow-x: auto;
  background: linear-gradient(to right, #fff 30%, rgba(255, 255, 255, 0)), linear-gradient(to right, rgba(255, 255, 255, 0), #fff 70%), radial-gradient(farthest-side at 0% 50%, rgba(20, 23, 25, 0.3), transparent), radial-gradient(farthest-side at 100% 50%, rgba(20, 23, 25, 0.3), transparent);
  background-repeat: no-repeat;
  background-size: 40px 100%, 40px 100%, 14px 100%, 14px 100%;
  background-position: 0 0, 100%, 0 0, 100%;
  background-attachment: local, local, scroll, scroll; }

.-is-overflowY {
  overflow-y: auto;
  background: linear-gradient(to top, transparent, #fff 70%), linear-gradient(to bottom, transparent, #fff 70%), radial-gradient(farthest-side at 50% 0%, rgba(20, 23, 25, 0.3), transparent), radial-gradient(farthest-side at 50% 100%, rgba(20, 23, 25, 0.3), transparent);
  background-repeat: no-repeat;
  background-size: 100% 40px, 100% 40px, 100% 14px, 100% 14px;
  background-position: top center, bottom center, top center, bottom center;
  background-attachment: local, local, scroll, scroll; }

.-is-overflowX::-webkit-scrollbar {
  -webkit-appearance: none;
  height: 0.5rem;
  scrollbar-width: 0.05rem; }

.-is-overflowY::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 0.5rem; }

.-is-overflowX::-webkit-scrollbar-thumb,
.-is-overflowY::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5); }

body .-is-floating {
  box-shadow: 2px 2px 2px 0 rgba(20, 23, 25, 0.2); }

body .-is-shadow {
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.73); }

/*white shadow*/
.white-shadow {
  position: relative; }

.white-shadow::before {
  content: "";
  height: 30px;
  width: 100%;
  top: 0;
  left: 0;
  /* background: $color_primary; */
  background-image: -webkit-linear-gradient(top, #fff, rgba(255, 255, 255, 0));
  position: absolute;
  z-index: 1; }

.dk_txt_shadow {
  text-shadow: 0 0 15px #3b434a; }

.lt_txt_shadow {
  text-shadow: 0 0 15px #fafafb; }

.cc-window {
  opacity: 1;
  transition: opacity 1s ease; }

.cc-window.cc-invisible {
  opacity: 0; }

.cc-animate.cc-revoke {
  transition: transform 1s ease; }

.cc-animate.cc-revoke.cc-top {
  transform: translateY(-2em); }

.cc-animate.cc-revoke.cc-bottom {
  transform: translateY(2em); }

.cc-animate.cc-revoke.cc-active.cc-bottom, .cc-animate.cc-revoke.cc-active.cc-top, .cc-revoke:hover {
  transform: translateY(0); }

.cc-grower {
  max-height: 0;
  overflow: hidden;
  transition: max-height 1s; }

.cc-link, .cc-revoke:hover {
  text-decoration: underline; }

.cc-revoke, .cc-window {
  position: fixed;
  overflow: hidden;
  box-sizing: border-box;
  font-family: Helvetica,Calibri,Arial,sans-serif;
  font-size: 16px;
  line-height: 1.5em;
  display: flex;
  flex-wrap: nowrap;
  z-index: 9999; }

.cc-window.cc-static {
  position: static; }

.cc-window.cc-floating {
  padding: 2em;
  max-width: 24em;
  flex-direction: column; }

.cc-window.cc-banner {
  padding: 1em 1.8em;
  width: 100%;
  flex-direction: row; }

.cc-revoke {
  padding: .5em; }

.cc-header {
  font-size: 18px;
  font-weight: 700; }

.cc-btn, .cc-close, .cc-link, .cc-revoke {
  cursor: pointer; }

.cc-link {
  opacity: .8;
  display: inline-block;
  padding: .2em; }

.cc-link:hover {
  opacity: 1; }

.cc-link:active, .cc-link:visited {
  color: initial; }

.cc-btn {
  display: block;
  padding: .4em .8em;
  font-size: .9em;
  font-weight: 700;
  border-width: 2px;
  border-style: solid;
  text-align: center;
  white-space: nowrap; }

.cc-highlight .cc-btn:first-child {
  background-color: transparent;
  border-color: transparent; }

.cc-highlight .cc-btn:first-child:focus, .cc-highlight .cc-btn:first-child:hover {
  background-color: transparent;
  text-decoration: underline; }

.cc-close {
  display: block;
  position: absolute;
  top: .5em;
  right: .5em;
  font-size: 1.6em;
  opacity: .9;
  line-height: .75; }

.cc-close:focus, .cc-close:hover {
  opacity: 1; }

.cc-revoke.cc-top {
  top: 0;
  left: 3em;
  border-bottom-left-radius: .5em;
  border-bottom-right-radius: .5em; }

.cc-revoke.cc-bottom {
  bottom: 0;
  left: 3em;
  border-top-left-radius: .5em;
  border-top-right-radius: .5em; }

.cc-revoke.cc-left {
  left: 3em;
  right: unset; }

.cc-revoke.cc-right {
  right: 3em;
  left: unset; }

.cc-top {
  top: 1em; }

.cc-left {
  left: 1em; }

.cc-right {
  right: 1em; }

.cc-bottom {
  bottom: 1em; }

.cc-floating > .cc-link {
  margin-bottom: 1em; }

.cc-floating .cc-message {
  display: block;
  margin-bottom: 1em; }

.cc-window.cc-floating .cc-compliance {
  flex: 1 0 auto; }

.cc-window.cc-banner {
  align-items: center; }

.cc-banner.cc-top {
  left: 0;
  right: 0;
  top: 0; }

.cc-banner.cc-bottom {
  left: 0;
  right: 0;
  bottom: 0; }

.cc-banner .cc-message {
  display: block;
  flex: 1 1 auto;
  max-width: 100%;
  margin-right: 1em; }

.cc-compliance {
  display: flex;
  align-items: center;
  align-content: space-between; }

.cc-floating .cc-compliance > .cc-btn {
  flex: 1; }

.cc-btn + .cc-btn {
  margin-left: .5em; }

.cc-floating.cc-theme-classic {
  padding: 1.2em;
  border-radius: 5px; }

.cc-floating.cc-type-info.cc-theme-classic .cc-compliance {
  text-align: center;
  display: inline;
  flex: none; }

.cc-theme-classic .cc-btn {
  border-radius: 5px; }

.cc-theme-classic .cc-btn:last-child {
  min-width: 140px; }

.cc-floating.cc-type-info.cc-theme-classic .cc-btn {
  display: inline-block; }

.cc-theme-edgeless.cc-window {
  padding: 0; }

.cc-floating.cc-theme-edgeless .cc-message {
  margin: 2em 2em 1.5em; }

.cc-banner.cc-theme-edgeless .cc-btn {
  margin: 0;
  padding: .8em 1.8em;
  height: 100%; }

.cc-banner.cc-theme-edgeless .cc-message {
  margin-left: 1em; }

.cc-floating.cc-theme-edgeless .cc-btn + .cc-btn {
  margin-left: 0; }

.gotoTop {
  display: none;
  cursor: pointer;
  position: fixed;
  bottom: 73px;
  right: 6%;
  z-index: 2;
  box-shadow: 1px 1px 31px #bfbebe; }

:root {
  --lity-z-index-base: 9990;
  --lity-shadow: 0 0 8px $theme-black-60;
  --lity-close-size: 2.8rem;
  --lity-close-text-shadow: 0 1px 2px $theme-black-60;
  --lity-iframe-ratio: 9/16;
  /* Or 3/4 */
  --lity-transition-timing-function: ease;
  --lity-transition-duration: 0.3s; }

.lity {
  z-index: var(--lity-z-index-base);
  outline: none !important;
  transition: opacity var(--lity-transition-duration) var(--lity-transition-timing-function); }

.lity * {
  box-sizing: border-box; }

.lity-wrap {
  z-index: var(--lity-z-index-base);
  outline: none !important; }

.lity-wrap:before {
  content: ""; }

.lity-loader {
  z-index: calc(var(--lity-z-index-base) + 1);
  top: 50%;
  margin-top: -0.8em;
  width: 100%;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  opacity: 0;
  transition: opacity var(--lity-transition-duration) var(--lity-transition-timing-function); }

.lity-container {
  z-index: calc(var(--lity-z-index-base) + 2);
  position: relative;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  white-space: normal;
  max-width: 100%;
  max-height: 100%;
  outline: none !important; }

.lity-content {
  z-index: calc(var(--lity-z-index-base) + 3);
  width: 100%;
  transform: scale(1);
  transition: transform var(--lity-transition-duration) var(--lity-transition-timing-function);
  overflow: hidden; }

.lity-loading .lity-content,
.lity-closed .lity-content {
  transform: scale(0.8); }

.lity-content:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: var(--lity-shadow); }

.lity-close,
.lity-close:hover,
.lity-close:focus,
.lity-close:active,
.lity-close:visited {
  z-index: calc(var(--lity-z-index-base) + 4);
  width: var(--lity-close-size);
  height: var(--lity-close-size);
  margin: 0.5rem;
  /* Change to position: absolute to display close button inside content container */
  position: fixed;
  right: 0;
  top: 0;
  -webkit-appearance: none;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #ca1f6c;
  font-style: normal;
  font-size: var(--lity-close-size);
  font-family: "Open Sans", -apple-system, blinkmacsystemfont, "avenir next", avenir, helvetica, "helvetica neue", ubuntu, roboto, noto, "segoe ui", arial sans-serif;
  line-height: var(--lity-close-size);
  text-shadow: var(--lity-close-text-shadow);
  border: 0;
  background: none;
  box-shadow: none;
  outline: none;
  background-color: #fafafb; }

.lity-close {
  color: #fafafb;
  background: none; }

.lity-close::-moz-focus-inner {
  border: 0;
  padding: 0; }

.lity-close:active {
  top: 1px; }

/* Image */
.lity-image img {
  max-width: 100%;
  display: block;
  line-height: 0;
  border: 0; }

/* iFrame */
.lity-iframe .lity-container {
  width: 100%;
  width: 85vw; }

.lity-iframe-container {
  width: 100%;
  height: 85vh;
  padding-top: calc(var(--lity-iframe-ratio) * 100%);
  overflow: auto;
  pointer-events: auto;
  transform: translateZ(0);
  -webkit-overflow-scrolling: touch; }

.lity-iframe-container iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: var(--lity-shadow);
  background: #141719; }

.lity-hide {
  display: none; }

/*! jQuery UI - v1.12.1 - 2016-09-14
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

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

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */ }

.ui-front {
  z-index: 100; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none; }

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: 0.5em 0.5em 0.5em 0.7em;
  font-size: 100%; }

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto; }

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default; }

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0; }

.ui-menu .ui-menu {
  position: absolute; }

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
  /* support: IE10, see #8844 */
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); }

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px 0.4em; }

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0; }

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: -1px; }

/* icon support */
.ui-menu-icons {
  position: relative; }

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em; }

/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.2em;
  margin: auto 0; }

/* right-aligned */
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0; }

.ui-button {
  padding: 0.4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Support: IE <= 11 */
  overflow: visible; }

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none; }

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap; }

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
  text-indent: 0; }

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px; }

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap; }

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: 0.4em 1em; }

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0; }

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

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0; }

.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999; }

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left; }

.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box; }

.ui-controlgroup .ui-controlgroup-label {
  padding: 0.4em 1em; }

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%; }

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none; }

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none; }

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none; }

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none; }

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {
  /* Support: IE8 only, Android < 4.4 only */
  width: 75%;
  width: calc(100% - 2.4em); }

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid; }

.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: 0.12em;
  border: none; }

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none; }

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid; }

.ui-checkboxradio-disabled {
  pointer-events: none; }

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%; }

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em; }

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: 0.5em;
  top: 0.3em; }

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.2em;
  outline: 0; }

.ui-dialog .ui-dialog-titlebar {
  padding: 0.4em 1em;
  position: relative; }

.ui-dialog .ui-dialog-title {
  float: left;
  margin: 0.1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis; }

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 0.3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px; }

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 0.5em 1em;
  background: none;
  overflow: auto; }

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: 0.5em;
  padding: 0.3em 1em 0.5em 0.4em; }

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right; }

.ui-dialog .ui-dialog-buttonpane button {
  margin: 0.5em 0.4em 0.5em 0;
  cursor: pointer; }

.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0; }

.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0; }

.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0; }

.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0; }

.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px; }

.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0; }

.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0; }

.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0; }

.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0; }

.ui-draggable .ui-dialog-titlebar {
  cursor: move; }

.ui-draggable-handle {
  touch-action: none; }

.ui-resizable {
  position: relative; }

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  touch-action: none; }

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none; }

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0; }

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0; }

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px; }

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px; }

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px; }

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px; }

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden; }

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%; }

.ui-progressbar .ui-progressbar-overlay {
  background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
  height: 100%;
  filter: alpha(opacity=25);
  /* support: IE8 */
  opacity: 0.25; }

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none; }

.ui-selectable {
  touch-action: none; }

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black; }

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none; }

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px; }

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0; }

.ui-selectmenu-open {
  display: block; }

.ui-selectmenu-text {
  display: block;
  margin-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis; }

.ui-selectmenu-button.ui-button {
  text-align: left;
  white-space: nowrap;
  width: 14em; }

.ui-selectmenu-icon.ui-icon {
  float: right;
  margin-top: 0; }

.ui-slider {
  position: relative;
  text-align: left; }

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  touch-action: none; }

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0; }

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  -webkit-filter: inherit;
          filter: inherit; }

.ui-slider-horizontal {
  height: 0.8em; }

.ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em; }

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }

.ui-slider-horizontal .ui-slider-range-min {
  left: 0; }

.ui-slider-horizontal .ui-slider-range-max {
  right: 0; }

.ui-slider-vertical {
  width: 0.8em;
  height: 100px; }

.ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em; }

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%; }

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0; }

.ui-slider-vertical .ui-slider-range-max {
  top: 0; }

.ui-sortable-handle {
  touch-action: none; }

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle; }

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0.222em 0;
  margin: 0.2em 0;
  vertical-align: middle;
  margin-left: 0.4em;
  margin-right: 2em; }

.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: 0.5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0; }

/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none; }

.ui-spinner-up {
  top: 0; }

.ui-spinner-down {
  bottom: 0; }

.ui-tabs {
  position: relative;
  /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
  padding: 0.2em; }

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: 0.2em 0.2em 0; }

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px 0.2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap; }

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: 0.5em 1em;
  text-decoration: none; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text; }

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer; }

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none; }

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px; }

body .ui-tooltip {
  border-width: 2px; }

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em; }

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5; }

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333; }

.ui-widget-content a {
  color: #333333; }

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold; }

.ui-widget-header a {
  color: #333333; }

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545; }

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none; }

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b; }

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none; }

.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff; }

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff; }

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620; }

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90; }

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620; }

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f; }

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f; }

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f; }

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  filter: Alpha(Opacity=70);
  /* support: IE8 */
  font-weight: normal; }

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  filter: Alpha(Opacity=35);
  /* support: IE8 */
  background-image: none; }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* support: IE8 - See #6059 */ }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("/js/vendor/jquery-ui-1.12.1.custom/images/ui-icons_444444_256x240.png"); }

.ui-widget-header .ui-icon {
  background-image: url("/js/vendor/jquery-ui-1.12.1.custom/images/ui-icons_444444_256x240.png"); }

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url("/js/vendor/jquery-ui-1.12.1.custom/images/ui-icons_555555_256x240.png"); }

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("/js/vendor/jquery-ui-1.12.1.custom/images/ui-icons_ffffff_256x240.png"); }

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("/js/vendor/jquery-ui-1.12.1.custom/images/ui-icons_777620_256x240.png"); }

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("/js/vendor/jquery-ui-1.12.1.custom/images/ui-icons_cc0000_256x240.png"); }

.ui-button .ui-icon {
  background-image: url("/js/vendor/jquery-ui-1.12.1.custom/images/ui-icons_777777_256x240.png"); }

/* positioning */
.ui-icon-blank {
  background-position: 16px 16px; }

.ui-icon-caret-1-n {
  background-position: 0 0; }

.ui-icon-caret-1-ne {
  background-position: -16px 0; }

.ui-icon-caret-1-e {
  background-position: -32px 0; }

.ui-icon-caret-1-se {
  background-position: -48px 0; }

.ui-icon-caret-1-s {
  background-position: -65px 0; }

.ui-icon-caret-1-sw {
  background-position: -80px 0; }

.ui-icon-caret-1-w {
  background-position: -96px 0; }

.ui-icon-caret-1-nw {
  background-position: -112px 0; }

.ui-icon-caret-2-n-s {
  background-position: -128px 0; }

.ui-icon-caret-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -65px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -65px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px; }

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px; }

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: 0.003;
  /* filter: Alpha(Opacity=.3); support: IE8 */ }

.ui-widget-shadow {
  box-shadow: 0px 0px 5px #666666; }

/*
 * jQuery Dynatable plugin 0.3.1
 *
 * Copyright (c) 2014 Steve Schwartz (JangoSteve)
 *
 * Dual licensed under the AGPL and Proprietary licenses:
 *   http://www.dynatable.com/license/
 *
 * Date: Tue Jan 02 2014
 */
.dynatable-pagination-links {
  background-color: rgba(20, 23, 25, 0.1);
  float: right; }
  .dynatable-pagination-links span,
  .dynatable-pagination-links li {
    display: inline-block; }
  .dynatable-pagination-links .dynatable-page-break,
  .dynatable-pagination-links .dynatable-page-link {
    cursor: pointer;
    display: block; }
  .dynatable-pagination-links .dynatable-page-link {
    cursor: pointer;
    background: #3071ab;
    color: #fff; }
  .dynatable-pagination-links .dynatable-active-page,
  .dynatable-pagination-links .dynatable-disabled-page {
    cursor: text; }
  .dynatable-pagination-links .dynatable-active-page,
  .dynatable-pagination-links .dynatable-active-page:hover {
    color: #fff; }
  .dynatable-pagination-links .dynatable-active-page,
  .dynatable-pagination-links .dynatable-disabled-page,
  .dynatable-pagination-links .dynatable-active-page:hover,
  .dynatable-pagination-links .dynatable-disabled-page:hover {
    border-color: transparent;
    background: none;
    text-decoration: none; }
  .dynatable-pagination-links .dynatable-disabled-page,
  .dynatable-pagination-links .dynatable-disabled-page:hover {
    border-color: transparent;
    background: none;
    color: #616e7a;
    text-decoration: none; }

.dynatable-record-count {
  display: block; }

.jcarousel-wrapper {
  margin: 20px auto;
  position: relative;
  border: 10px solid #616e7a;
  width: 600px;
  height: 480px;
  border-radius: 5px;
  box-shadow: 0 2px 2px 0 rgba(20, 23, 25, 0.2); }

.jcarousel-wrapper .photo-credits {
  position: absolute;
  right: 15px;
  bottom: 0;
  font-size: 13px;
  color: #616e7a;
  text-shadow: 0 0 1px rgba(20, 23, 25, 0.8);
  opacity: 0.66; }

.jcarousel-wrapper .photo-credits a {
  color: #fafafb; }

/** Carousel **/
.jcarousel {
  position: relative;
  overflow: hidden; }

.jcarousel ul {
  width: 20000em;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0; }

.jcarousel li {
  float: left; }

/** Carousel Controls **/
.jcarousel-control-prev,
.jcarousel-control-next {
  position: absolute;
  top: 200px;
  width: 30px;
  height: 30px;
  text-align: center;
  background: #fafafb;
  color: #fafafb;
  text-decoration: none;
  text-shadow: 0 0 1px rgba(20, 23, 25, 0.8);
  font: 24px/27px Arial, sans-serif;
  border-radius: 30px;
  box-shadow: 0 2px 2px 0 rgba(20, 23, 25, 0.2); }

.jcarousel-control-prev {
  left: -50px; }

.jcarousel-control-next {
  right: -50px; }

.jcarousel-control-prev:hover span,
.jcarousel-control-next:hover span {
  display: block; }

.jcarousel-control-prev.inactive,
.jcarousel-control-next.inactive {
  opacity: 0.5;
  cursor: default; }

/** Carousel Pagination **/
.jcarousel-pagination {
  position: absolute;
  bottom: 0;
  left: 15px; }

.jcarousel-pagination a {
  text-decoration: none;
  display: inline-block;
  font-size: 11px;
  line-height: 14px;
  min-width: 14px;
  background: #fafafb;
  color: #3b434a;
  border-radius: 14px;
  padding: 3px;
  text-align: center;
  margin-right: 2px;
  opacity: 0.75; }

.jcarousel-pagination a.active {
  background: #3b434a;
  color: #fafafb;
  opacity: 1;
  text-shadow: 0 -1px 0 rgba(20, 23, 25, 0.8); }

/** Stage container **/
.connected-carousels .stage {
  width: 635px;
  margin: 20px auto;
  position: relative;
  transform-origin: center;
  transform: scale(1); }

.connected-carousels .photo-credits {
  position: absolute;
  right: 15px;
  bottom: 0;
  color: #fafafb;
  text-shadow: 0 0 1px rgba(20, 23, 25, 0.8);
  opacity: 0.66; }

.connected-carousels .photo-credits a {
  color: #fafafb; }

/** Navigation container **/
.connected-carousels .navigation {
  width: 260px;
  margin: 20px auto;
  position: relative; }

/** Shared carousel styles **/
.connected-carousels .carousel {
  overflow: hidden;
  position: relative; }

.connected-carousels .carousel ul {
  width: 20000em;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0; }

.connected-carousels .carousel li {
  float: left; }

/** Stage carousel specific styles **/
.connected-carousels .carousel-stage {
  border: 10px solid #fafafb;
  border-radius: 5px;
  box-shadow: 0 2px 2px 0 rgba(20, 23, 25, 0.2); }

/** Navigation carousel specific styles **/
.connected-carousels .carousel-navigation {
  height: 60px;
  background: #fafafb;
  border: 10px solid #fafafb;
  border-radius: 5px;
  box-shadow: 0 2px 2px 0 rgba(20, 23, 25, 0.2); }

.connected-carousels .carousel-navigation li {
  cursor: pointer; }

.connected-carousels .carousel-navigation li img {
  display: block;
  border: 5px solid #fafafb; }

.connected-carousels .carousel-navigation li.active img {
  border-color: #dde1e4; }

/** Stage carousel controls **/
.connected-carousels .prev-stage,
.connected-carousels .next-stage {
  display: block;
  position: absolute;
  top: 0;
  width: 305px;
  height: 410px;
  color: #fafafb;
  box-shadow: 0 2px 2px 0 rgba(20, 23, 25, 0.2); }

.connected-carousels .prev-stage {
  left: 0; }

.connected-carousels .next-stage {
  right: 0; }

.connected-carousels .prev-stage.inactive,
.connected-carousels .next-stage.inactive {
  display: none; }

.connected-carousels .prev-stage span,
.connected-carousels .next-stage span {
  display: none;
  position: absolute;
  top: 50%;
  width: 30px;
  height: 30px;
  text-align: center;
  background: #3b434a;
  color: #fafafb;
  text-decoration: none;
  text-shadow: 0 0 1px rgba(20, 23, 25, 0.8);
  border-radius: 30px;
  box-shadow: 0 2px 2px 0 rgba(20, 23, 25, 0.2); }

.connected-carousels .prev-stage span {
  left: 20px; }

.connected-carousels .next-stage span {
  right: 20px; }

.connected-carousels .prev-stage:hover span,
.connected-carousels .next-stage:hover span {
  display: block; }

/** Navigation carousel controls **/
.connected-carousels .prev-navigation,
.connected-carousels .next-navigation {
  display: block;
  position: absolute;
  width: 30px;
  height: 30px;
  background: #3b434a;
  color: #fafafb;
  text-decoration: none;
  text-shadow: 0 0 1px rgba(20, 23, 25, 0.8);
  font: 16px/29px Arial, sans-serif;
  border-radius: 30px;
  box-shadow: 2px 2px 2px 0 rgba(20, 23, 25, 0.2); }

.connected-carousels .prev-navigation {
  left: -15px;
  top: 22px;
  text-indent: 6px;
  box-shadow: -2px 2px 2px 0 rgba(20, 23, 25, 0.2); }

.connected-carousels .next-navigation {
  right: -15px;
  top: 22px;
  text-indent: 20px; }

.connected-carousels .prev-navigation.inactive,
.connected-carousels .next-navigation.inactive {
  opacity: 0.5;
  cursor: default; }

/**
body {
    background: #F0EFE7;
    margin: 0;
    padding: 0;
    font: 15px/1.5 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #4E443C;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.75);
}


h1 {
    color: #4E443C;
    font-size: 36px;
    font-weight: bold;
}

h2, h2 a {
    color: #F14E32;
}

h3, h3 a {
  color: #0388A6;
}

a {
  color: #0388A6;
}

*/
/**
  *
  * Colo[u]rs and fonts for output tables.
  * See also adrs_overrides.css which has some items used in tables.
  *
  * $Revision: 2743 $
  * $Author: graham_s $
  * $Date: 2007-05-14 12:33:13 +0200 (Mon, 14 May 2007) $
  *
 */
/**
 * from: http:/css.maxdesign.com.au/listamatic/vertical06.htm
*/
/**
 * GKS Stylesheet for progress bar
 * $Log: $
 *
**/
#progress_indicator .v1-o-table__wrap {
  min-height: auto; }

#progress_indicator .v1-o-table__wrap,
#progress_indicator .v1-o-modelRunBlock {
  background: transparent;
  box-shadow: none; }

#progress_indicator .v1-o-modelRunBlock {
  justify-content: flex-end;
  background: transparent; }

#progress_indicator .-is-overflowX {
  overflow-x: auto;
  background: linear-gradient(to right, #e5eef6 30%, rgba(255, 255, 255, 0)), linear-gradient(to right, rgba(255, 255, 255, 0), #e5eef6 70%), radial-gradient(farthest-side at 0% 50%, rgba(20, 23, 25, 0.3), transparent), radial-gradient(farthest-side at 100% 50%, rgba(20, 23, 25, 0.3), transparent);
  background-repeat: no-repeat;
  background-size: 40px 100%, 40px 100%, 14px 100%, 14px 100%;
  background-position: 0 0, 100%, 0 0, 100%;
  background-attachment: local, local, scroll, scroll; }

#progress_indicator .statusDiv {
  background-color: #e5eef6;
  width: 95%;
  float: right;
  padding: 8px;
  border: 2px solid #629dd0; }

#progress_indicator .statusTable {
  font-family: "Inconsolata", consolas, monaco, monospace; }
  #progress_indicator .statusTable caption {
    color: #000;
    text-align: left;
    background-color: inherit; }
    #progress_indicator .statusTable caption h5,
    #progress_indicator .statusTable caption p {
      font-family: "Inconsolata", consolas, monaco, monospace;
      display: inline; }
  #progress_indicator .statusTable tr {
    background-color: transparent; }
    #progress_indicator .statusTable tr td {
      justify-content: center;
      text-align: center;
      white-space: nowrap;
      vertical-align: middle; }
    #progress_indicator .statusTable tr > tbody {
      border-color: rgba(20, 23, 25, 0.2); }

#progress_indicator .important {
  font-weight: bold; }

#progress_indicator .progressBar,
#progress_indicator .modulebox {
  overflow: hidden;
  box-shadow: 2px 2px 2px 0 rgba(20, 23, 25, 0.2); }

#progress_indicator .modulebox {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start; }
  #progress_indicator .modulebox td {
    display: flex;
    justify-content: center;
    flex: 2 2 auto; }

#progress_indicator .households_active,
#progress_indicator .module_active {
  font-weight: bold;
  color: #534008;
  background-color: #eeb408; }

#progress_indicator .households_done,
#progress_indicator .module_done {
  color: #fff;
  background-color: #3ca838; }

#progress_indicator .households_todo,
#progress_indicator .module_todo {
  color: #fff;
  background-color: rgba(20, 23, 25, 0.9); }

/**
  *
  * Colo[u]rs and fonts for parameter input forms
  *
  * $Revision: 2649 $
  * $Author: graham_s $
  * $Date: 2007-05-04 15:35:41 +0200 (Fri, 04 May 2007) $
  *
 */
.error,
.error_alert {
  font-size: 11px;
  color: #ed1e13;
  padding: 0;
  margin: 0; }

.validation_error {
  color: #ed1e13;
  font-weight: bold; }

.changeNumber {
  font-size: 10px;
  color: #d37a0d; }

.inputerror {
  background-color: #efb1ae; }

.inputChangedValue {
  background-color: #f2dea1; }

/** this is the little arrow which, when clicked, pops up the single variable forms **/
a.timeseries {
  text-decoration: none; }

.tableBase {
  color: #a5c6e3; }

.image_url,
.image_url img,
.image_url a:visited {
  border: 0;
  text-decoration: none;
  font-size: 8pt;
  color: #000; }

.changed {
  border-right: 6px solid #f0a8c8; }

.somechanged {
  border-right: 6px solid #c3e3a6; }

.hidden_element {
  display: none; }

/** current elements are not links on my pages,
     so attach the style to the li element instead;
     just mark anything with class='current' as
     the models colour, as I'm the only one
     importing this css.
     **/
/*
li.current{
	color: white;
	background-color: $graph_override_1;
        padding: 3px 4pt;
}

.macro_0{
        display: block;
        padding-left: 0em;
}

.macro_1{
        display: block;
        padding-left: 4em;
}

.macro_2{
        display: block;
        padding-left: 8em;
}

.macro_3{
        display: block;
        padding-left: 12em;
}

.macro_4{
        display: block;
        padding-left: 16em;
}

.macro_5{
        display: block;
        padding-left: 20em;
}
  */
th.exogenous {
  padding-left: 4pt;
  border-left: 4pt solid #2ec729;
  color: inherit; }

th.endogenous {
  padding-left: 4pt;
  border-left: 4pt solid #f1a446;
  color: inherit; }

td.exogenous {
  background: #2ec729; }

td.endogenous {
  background: #f1a446; }

.macro_header_0,
.macro_header_1,
.macro_header_2,
.macro_header_3,
.macro_header_4,
.macro_header_5,
.macro_header_6,
td.enum_header {
  text-align: left;
  color: #1b4569; }

td.macro_header_0 {
  font-size: 16pt;
  font-weight: bold; }

td.macro_header_1 {
  font-size: 16pt; }

td.macro_header_2 {
  font-size: 14pt; }

td.macro_header_3 {
  font-size: 13pt; }

td.macro_header_4,
td.enum_header {
  font-size: 12pt; }

td.macro_header_5 {
  font-size: 12pt;
  font-style: italic; }

.popup_name_menu {
  display: block;
  padding: 0.5%;
  font-size: 4pt; }

/***
  * In macroeconomic output pages with an enumerated type,
  * the name of the enumeration (Shocks to disaggregated consumption, for instance) is painted
  * on the lhs of the table in this style using multiple rows
 */
td.enum_header {
  text-align: left;
  vertical-align: middle;
  padding-right: 1em;
  margin-right: 3em;
  border-right: 1px dotted #fff; }

.pre_display {
  color: #3b434a;
  font-size: 8pt; }

.changed_value {
  color: #1b4569; }

.average_cell,
.growth_cell {
  font-size: 100%;
  text-align: right;
  font-weight: bold;
  margin-left: 2px;
  padding-left: 2px;
  padding-left: 4pt;
  border-left: 1px dotted #fff; }

th.average_cell,
th.growth_cell {
  font-size: 110%;
  vertical-align: bottom; }

.diagnostic-dump {
  text-align: left;
  color: black;
  margin-left: 4pt; }

/** disable he yellow background Gif images on my pages **/
#content,
#contentLevel1,
#contentLevel2,
#contentLevel3,
#contentLevel4,
#contentLevel5,
#contentLevel6 {
  background: #fff; }

#inner {
  background: #fff; }

.selected_output_var {
  display: block;
  background: #bcbc20; }

.modelling_block {
  display: block;
  padding-right: 5%;
  padding-left: 5%; }

#ccol #contentLevel1 #ccol,
#contentLevel2 #ccol,
#contentLevel3 #ccol,
#contentLevel4 #ccol,
#contentLevel5 #ccol,
#contentLevel6 #ccol {
  margin-left: 30px;
  margin-right: 30px; }

.gratuitous_advice,
#gratuitous_advice {
  font-size: smaller;
  color: #616e7a;
  text-align: left; }

.gratuitous_advice li,
#gratuitous_advice li {
  list-style-type: lower-roman;
  padding: 1px; }

.message {
  color: #3ca838;
  font-weight: bold; }

.motds {
  display: block;
  color: #141719;
  padding: 6px;
  border: 1px dotted #3ca838;
  background-color: #dfdf53; }

.motd {
  display: block; }

.uprate_table td {
  padding: 6px; }

.used {
  background: #ecec9c; }

.user_message {
  font-style: italic;
  font-size: 90%; }

.uprate_block {
  padding: 2px; }

.uprate_block table {
  padding: 2pt;
  border-bottom: 1px dotted #fff; }

#menublock {
  /*width: 30%;
 	height: $MODEL_PANEL_HEIGHT;
 	padding: 0;
 	overflow-x: scroll;
 	overflow-y: scroll;
 	/*
         float:left;
         padding: 4pt;
         */ }

#contentblock {
  /*
         padding: 4pt;
         padding-left: 4pt; border-left: 1px dotted white;
         float:left;
         width: 65%;
         */ }

.accountOptionsList {
  list-style-type: none; }

.svnupdate {
  display: block;
  border: 2px dotted #fff;
  margin: 2pt;
  padding: 2px;
  font-size: 12pt; }

.svnresult {
  font-weight: bold; }

.change_v_v_bad {
  color: #841a15;
  font-weight: bold; }

.change_v_bad {
  color: #841a15; }

.change_bad {
  color: #cc2c24; }

.change_ok {
  color: #616e7a; }

.change_good {
  color: #6fcb6c; }

.change_v_good {
  color: #3ca838; }

.change_v_v_good {
  color: #3ca838;
  font-weight: bold; }

.multidropdowns {
  padding-bottom: 12px; }

/* demo page align */
.run_delete {
  color: #ed1e13; }

.run_current {
  color: #3ca838; }

/* section colours */
.submitBlock {
  display: block;
  float: left;
  padding: 5px; }

.submitTable {
  border-top: 5px;
  border-collapse: collapse;
  padding: 4px; }

.changed_vars {
  padding: 3px;
  margin-top: 4px;
  margin-bottom: 12px;
  border: 1px dotted #fff; }

/* button from: https:www.bestcssbuttongenerator.com/#/2 */
/** override padding in flexgrid **/
/* see (e.g.) https:www.w3schools.com/Css/css_positioning.asp */
/**
  * this attempts to restore some sanity to all the model and info page
  *
 */
@media only print {
  .display_when_printing {
    display: block; } }
@media screen and (min-width: 40em) {
  .outline-ns {
    outline: 1px solid; }
  .outline-transparent-ns {
    outline: 1px solid transparent; }
  .outline-0-ns {
    outline: 0; }
  .ba-ns {
    border-style: solid;
    border-width: 1px; }
  .bt-ns {
    border-top-style: solid;
    border-top-width: 1px; }
  .br-ns {
    border-right-style: solid;
    border-right-width: 1px; }
  .bb-ns {
    border-bottom-style: solid;
    border-bottom-width: 1px; }
  .bl-ns {
    border-left-style: solid;
    border-left-width: 1px; }
  .bn-ns {
    border-style: none;
    border-width: 0; }
  .br0-ns {
    border-radius: 0; }
  .br1-ns {
    border-radius: 0.125rem; }
  .br2-ns {
    border-radius: 0.25rem; }
  .br3-ns {
    border-radius: 0.5rem; }
  .br4-ns {
    border-radius: 1rem; }
  .br-100-ns {
    border-radius: 100%; }
  .br-pill-ns {
    border-radius: 9999px; }
  .br--bottom-ns {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .br--top-ns {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  .br--right-ns {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .br--left-ns {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .b--dotted-ns {
    border-style: dotted; }
  .b--dashed-ns {
    border-style: dashed; }
  .b--solid-ns {
    border-style: solid; }
  .b--none-ns {
    border-style: none; }
  .bw0-ns {
    border-width: 0; }
  .bw1-ns {
    border-width: 0.125rem; }
  .bw2-ns {
    border-width: 0.25rem; }
  .bw3-ns {
    border-width: 0.5rem; }
  .bw4-ns {
    border-width: 1rem; }
  .bw5-ns {
    border-width: 2rem; }
  .bt-0-ns {
    border-top-width: 0; }
  .br-0-ns {
    border-right-width: 0; }
  .bb-0-ns {
    border-bottom-width: 0; }
  .bl-0-ns {
    border-left-width: 0; }
  .shadow-1-ns {
    box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.2); }
  .shadow-2-ns {
    box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.2); }
  .shadow-3-ns {
    box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2); }
  .shadow-4-ns {
    box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.2); }
  .shadow-5-ns {
    box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.2); }
  .top-0-ns {
    top: 0; }
  .left-0-ns {
    left: 0; }
  .right-0-ns {
    right: 0; }
  .bottom-0-ns {
    bottom: 0; }
  .top-1-ns {
    top: 1rem; }
  .left-1-ns {
    left: 1rem; }
  .right-1-ns {
    right: 1rem; }
  .bottom-1-ns {
    bottom: 1rem; }
  .top-2-ns {
    top: 2rem; }
  .left-2-ns {
    left: 2rem; }
  .right-2-ns {
    right: 2rem; }
  .bottom-2-ns {
    bottom: 2rem; }
  .top--1-ns {
    top: -1rem; }
  .right--1-ns {
    right: -1rem; }
  .bottom--1-ns {
    bottom: -1rem; }
  .left--1-ns {
    left: -1rem; }
  .top--2-ns {
    top: -2rem; }
  .right--2-ns {
    right: -2rem; }
  .bottom--2-ns {
    bottom: -2rem; }
  .left--2-ns {
    left: -2rem; }
  .absolute--fill-ns {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .cl-ns {
    clear: left; }
  .cr-ns {
    clear: right; }
  .cb-ns {
    clear: both; }
  .cn-ns {
    clear: none; }
  .flex-ns {
    display: flex; }
  .inline-flex-ns {
    display: inline-flex; }
  .flex-auto-ns {
    flex: 1 1 auto;
    min-width: 0;
    /* 1 */
    min-height: 0;
    /* 1 */ }
  .flex-none-ns {
    flex: none; }
  .flex-column-ns {
    flex-direction: column; }
  .flex-row-ns {
    flex-direction: row; }
  .flex-wrap-ns {
    flex-wrap: wrap; }
  .flex-nowrap-ns {
    flex-wrap: nowrap; }
  .flex-wrap-reverse-ns {
    flex-wrap: wrap-reverse; }
  .flex-column-reverse-ns {
    flex-direction: column-reverse; }
  .flex-row-reverse-ns {
    flex-direction: row-reverse; }
  .items-start-ns {
    align-items: flex-start; }
  .items-end-ns {
    align-items: flex-end; }
  .items-center-ns {
    align-items: center; }
  .items-baseline-ns {
    align-items: baseline; }
  .items-stretch-ns {
    align-items: stretch; }
  .self-start-ns {
    align-self: flex-start; }
  .self-end-ns {
    align-self: flex-end; }
  .self-center-ns {
    align-self: center; }
  .self-baseline-ns {
    align-self: baseline; }
  .self-stretch-ns {
    align-self: stretch; }
  .justify-start-ns {
    justify-content: flex-start; }
  .justify-end-ns {
    justify-content: flex-end; }
  .justify-center-ns {
    justify-content: center; }
  .justify-between-ns {
    justify-content: space-between; }
  .justify-around-ns {
    justify-content: space-around; }
  .content-start-ns {
    align-content: flex-start; }
  .content-end-ns {
    align-content: flex-end; }
  .content-center-ns {
    align-content: center; }
  .content-between-ns {
    align-content: space-between; }
  .content-around-ns {
    align-content: space-around; }
  .content-stretch-ns {
    align-content: stretch; }
  .order-0-ns {
    order: 0; }
  .order-1-ns {
    order: 1; }
  .order-2-ns {
    order: 2; }
  .order-3-ns {
    order: 3; }
  .order-4-ns {
    order: 4; }
  .order-5-ns {
    order: 5; }
  .order-6-ns {
    order: 6; }
  .order-7-ns {
    order: 7; }
  .order-8-ns {
    order: 8; }
  .order-last-ns {
    order: 99999; }
  .flex-grow-0-ns {
    flex-grow: 0; }
  .flex-grow-1-ns {
    flex-grow: 1; }
  .flex-shrink-0-ns {
    flex-shrink: 0; }
  .flex-shrink-1-ns {
    flex-shrink: 1; }
  .dn-ns {
    display: none; }
  .di-ns {
    display: inline; }
  .db-ns {
    display: block; }
  .dib-ns {
    display: inline-block; }
  .dit-ns {
    display: inline-table; }
  .dt-ns {
    display: table; }
  .dtc-ns {
    display: table-cell; }
  .dt-row-ns {
    display: table-row; }
  .dt-row-group-ns {
    display: table-row-group; }
  .dt-column-ns {
    display: table-column; }
  .dt-column-group-ns {
    display: table-column-group; }
  .dt--fixed-ns {
    table-layout: fixed;
    width: 100%; }
  .fl-ns {
    float: left;
    _display: inline; }
  .fr-ns {
    float: right;
    _display: inline; }
  .fn-ns {
    float: none; }
  .i-ns {
    font-style: italic; }
  .fs-normal-ns {
    font-style: normal; }
  .normal-ns {
    font-weight: normal; }
  .b-ns {
    font-weight: bold; }
  .fw1-ns {
    font-weight: 100; }
  .fw2-ns,
  .v1-o-newsRecent .v1-o-newsPost .v1-a-postMetta {
    font-weight: 200; }
  .fw3-ns {
    font-weight: 300; }
  .fw4-ns {
    font-weight: 400; }
  .fw5-ns {
    font-weight: 500; }
  .fw6-ns {
    font-weight: 600; }
  .fw7-ns {
    font-weight: 700; }
  .fw8-ns {
    font-weight: 800; }
  .fw9-ns {
    font-weight: 900; }
  .h1-ns {
    height: 1rem; }
  .h2-ns {
    height: 2rem; }
  .h3-ns {
    height: 4rem; }
  .h4-ns {
    height: 8rem; }
  .h5-ns {
    height: 16rem; }
  .h-25-ns {
    height: 25%; }
  .h-50-ns {
    height: 50%; }
  .h-75-ns {
    height: 75%; }
  .h-100-ns {
    height: 100%; }
  .min-h-100-ns {
    min-height: 100%; }
  .vh-25-ns {
    height: 25vh; }
  .vh-50-ns {
    height: 50vh; }
  .vh-75-ns {
    height: 75vh; }
  .vh-100-ns {
    height: 100vh; }
  .min-vh-100-ns {
    min-height: 100vh; }
  .h-auto-ns {
    height: auto; }
  .h-inherit-ns {
    height: inherit; }
  .tracked-ns {
    letter-spacing: 0.1em; }
  .tracked-tight-ns {
    letter-spacing: -0.05em; }
  .tracked-mega-ns {
    letter-spacing: 0.25em; }
  .lh-solid-ns {
    line-height: 1; }
  .lh-title-ns {
    line-height: 1.25; }
  .lh-copy-ns {
    line-height: 1.5; }
  .mw-100-ns {
    max-width: 100%; }
  .mw1-ns {
    max-width: 1rem; }
  .mw2-ns {
    max-width: 2rem; }
  .mw3-ns {
    max-width: 4rem; }
  .mw4-ns {
    max-width: 8rem; }
  .mw5-ns {
    max-width: 16rem; }
  .mw6-ns {
    max-width: 32rem; }
  .mw7-ns {
    max-width: 48rem; }
  .mw8-ns {
    max-width: 64rem; }
  .mw9-ns {
    max-width: 96rem; }
  .mw-none-ns {
    max-width: none; }
  .w1-ns {
    width: 1rem; }
  .w2-ns {
    width: 2rem; }
  .w3-ns {
    width: 4rem; }
  .w4-ns {
    width: 8rem; }
  .w5-ns,
  .v1-o-footer .v1-m-footer__newsletter .v1-a-input-field {
    width: 16rem; }
  .w-10-ns {
    width: 10%; }
  .w-20-ns {
    width: 20%; }
  .w-25-ns,
  .v1-o-footer .v1-o-footerNav nav {
    width: 25%; }
  .w-30-ns {
    width: 30%; }
  .w-33-ns {
    width: 33%; }
  .w-34-ns {
    width: 34%; }
  .w-40-ns {
    width: 40%; }
  .w-50-ns {
    width: 50%; }
  .w-60-ns {
    width: 60%; }
  .w-70-ns {
    width: 70%; }
  .w-75-ns {
    width: 75%; }
  .w-80-ns {
    width: 80%; }
  .w-90-ns {
    width: 90%; }
  .w-100-ns {
    width: 100%; }
  .w-third-ns {
    width: 33.333%; }
  .w-two-thirds-ns {
    width: 66.667%; }
  .w-auto-ns,
  .v1-o-footer .v1-m-footer__newsletter .v1-a-input-submit {
    width: auto; }
  .overflow-visible-ns {
    overflow: visible; }
  .overflow-hidden-ns {
    overflow: hidden; }
  .overflow-scroll-ns {
    overflow: scroll; }
  .overflow-auto-ns {
    overflow: auto; }
  .overflow-x-visible-ns {
    overflow-x: visible; }
  .overflow-x-hidden-ns {
    overflow-x: hidden; }
  .overflow-x-scroll-ns {
    overflow-x: scroll; }
  .overflow-x-auto-ns {
    overflow-x: auto; }
  .overflow-y-visible-ns {
    overflow-y: visible; }
  .overflow-y-hidden-ns {
    overflow-y: hidden; }
  .overflow-y-scroll-ns {
    overflow-y: scroll; }
  .overflow-y-auto-ns {
    overflow-y: auto; }
  .static-ns {
    position: static; }
  .relative-ns {
    position: relative; }
  .absolute-ns {
    position: absolute; }
  .fixed-ns {
    position: fixed; }
  .rotate-45-ns {
    transform: rotate(45deg); }
  .rotate-90-ns {
    transform: rotate(90deg); }
  .rotate-135-ns {
    transform: rotate(135deg); }
  .rotate-180-ns {
    transform: rotate(180deg); }
  .rotate-225-ns {
    transform: rotate(225deg); }
  .rotate-270-ns {
    transform: rotate(270deg); }
  .rotate-315-ns {
    transform: rotate(315deg); }
  .pa0-ns {
    padding: 0; }
  .pa1-ns {
    padding: 0.25rem; }
  .pa2-ns,
  .v1-o-newsRecent .v1-o-newsPost,
  .v1-o-newsRecent .v1-o-newsPost .v1-a-postMetta,
  .v1-m-navTabs__navItem .v1-m-navTabs__navTrigger,
  .v1-m-navTabs__navItem .v1-o-navTabs__navTrigger,
  .v1-o-navTabs__navItem .v1-m-navTabs__navTrigger,
  .v1-o-navTabs__navItem .v1-o-navTabs__navTrigger {
    padding: 0.5rem; }
  .pa3-ns {
    padding: 1rem; }
  .pa4-ns,
  .v1-o-pageModel__content {
    padding: 2rem; }
  .pa5-ns,
  .v1-o-pageModel {
    padding: 4rem; }
  .pa6-ns {
    padding: 8rem; }
  .pa7-ns {
    padding: 16rem; }
  .pl0-ns,
  .v1-o-footer .v1-o-footerNav nav ul li {
    padding-left: 0; }
  .pl1-ns {
    padding-left: 0.25rem; }
  .pl2-ns {
    padding-left: 0.5rem; }
  .pl3-ns,
  .v1-o-footer .v1-o-footerNav nav ul,
  .v1-o-footer .v1-m-footer__address {
    padding-left: 1rem; }
  .pl4-ns {
    padding-left: 2rem; }
  .pl5-ns {
    padding-left: 4rem; }
  .pl6-ns {
    padding-left: 8rem; }
  .pl7-ns {
    padding-left: 16rem; }
  .pr0-ns,
  .v1-o-footer .v1-o-footerNav nav {
    padding-right: 0; }
  .pr1-ns {
    padding-right: 0.25rem; }
  .pr2-ns {
    padding-right: 0.5rem; }
  .pr3-ns {
    padding-right: 1rem; }
  .pr4-ns {
    padding-right: 2rem; }
  .pr5-ns {
    padding-right: 4rem; }
  .pr6-ns {
    padding-right: 8rem; }
  .pr7-ns {
    padding-right: 16rem; }
  .pb0-ns {
    padding-bottom: 0; }
  .pb1-ns {
    padding-bottom: 0.25rem; }
  .pb2-ns {
    padding-bottom: 0.5rem; }
  .pb3-ns {
    padding-bottom: 1rem; }
  .pb4-ns,
  .v1-o-pageBasic .v1-o-pageHeader,
  .v1-o-newsPost .v1-o-pageHeader {
    padding-bottom: 2rem; }
  .pb5-ns {
    padding-bottom: 4rem; }
  .pb6-ns {
    padding-bottom: 8rem; }
  .pb7-ns {
    padding-bottom: 16rem; }
  .pt0-ns {
    padding-top: 0; }
  .pt1-ns {
    padding-top: 0.25rem; }
  .pt2-ns {
    padding-top: 0.5rem; }
  .pt3-ns {
    padding-top: 1rem; }
  .pt4-ns {
    padding-top: 2rem; }
  .pt5-ns {
    padding-top: 4rem; }
  .pt6-ns {
    padding-top: 8rem; }
  .pt7-ns {
    padding-top: 16rem; }
  .pv0-ns {
    padding-top: 0;
    padding-bottom: 0; }
  .pv1-ns {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem; }
  .pv2-ns {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem; }
  .pv3-ns,
  .v1-o-footer .v1-m-footer__newsletter .v1-a-input-submit {
    padding-top: 1rem;
    padding-bottom: 1rem; }
  .pv4-ns {
    padding-top: 2rem;
    padding-bottom: 2rem; }
  .pv5-ns {
    padding-top: 4rem;
    padding-bottom: 4rem; }
  .pv6-ns {
    padding-top: 8rem;
    padding-bottom: 8rem; }
  .pv7-ns {
    padding-top: 16rem;
    padding-bottom: 16rem; }
  .ph0-ns,
  .v1-o-landingPage.page {
    padding-left: 0;
    padding-right: 0; }
  .ph1-ns {
    padding-left: 0.25rem;
    padding-right: 0.25rem; }
  .ph2-ns {
    padding-left: 0.5rem;
    padding-right: 0.5rem; }
  .ph3-ns {
    padding-left: 1rem;
    padding-right: 1rem; }
  .ph4-ns {
    padding-left: 2rem;
    padding-right: 2rem; }
  .ph5-ns,
  .page,
  .v1-o-pageBasic {
    padding-left: 4rem;
    padding-right: 4rem; }
  .ph6-ns {
    padding-left: 8rem;
    padding-right: 8rem; }
  .ph7-ns {
    padding-left: 16rem;
    padding-right: 16rem; }
  .ma0-ns {
    margin: 0; }
  .ma1-ns {
    margin: 0.25rem; }
  .ma2-ns {
    margin: 0.5rem; }
  .ma3-ns {
    margin: 1rem; }
  .ma4-ns {
    margin: 2rem; }
  .ma5-ns {
    margin: 4rem; }
  .ma6-ns {
    margin: 8rem; }
  .ma7-ns {
    margin: 16rem; }
  .ml0-ns {
    margin-left: 0; }
  .ml1-ns {
    margin-left: 0.25rem; }
  .ml2-ns {
    margin-left: 0.5rem; }
  .ml3-ns {
    margin-left: 1rem; }
  .ml4-ns {
    margin-left: 2rem; }
  .ml5-ns {
    margin-left: 4rem; }
  .ml6-ns {
    margin-left: 8rem; }
  .ml7-ns {
    margin-left: 16rem; }
  .mr0-ns {
    margin-right: 0; }
  .mr1-ns {
    margin-right: 0.25rem; }
  .mr2-ns {
    margin-right: 0.5rem; }
  .mr3-ns {
    margin-right: 1rem; }
  .mr4-ns {
    margin-right: 2rem; }
  .mr5-ns {
    margin-right: 4rem; }
  .mr6-ns {
    margin-right: 8rem; }
  .mr7-ns {
    margin-right: 16rem; }
  .mb0-ns,
  .v1-o-footer .v1-m-footer__newsletter,
  .v1-o-footer .v1-m-footer__email {
    margin-bottom: 0; }
  .mb1-ns {
    margin-bottom: 0.25rem; }
  .mb2-ns {
    margin-bottom: 0.5rem; }
  .mb3-ns {
    margin-bottom: 1rem; }
  .mb4-ns {
    margin-bottom: 2rem; }
  .mb5-ns {
    margin-bottom: 4rem; }
  .mb6-ns {
    margin-bottom: 8rem; }
  .mb7-ns {
    margin-bottom: 16rem; }
  .mt0-ns {
    margin-top: 0; }
  .mt1-ns {
    margin-top: 0.25rem; }
  .mt2-ns {
    margin-top: 0.5rem; }
  .mt3-ns {
    margin-top: 1rem; }
  .mt4-ns {
    margin-top: 2rem; }
  .mt5-ns {
    margin-top: 4rem; }
  .mt6-ns {
    margin-top: 8rem; }
  .mt7-ns {
    margin-top: 16rem; }
  .mv0-ns {
    margin-top: 0;
    margin-bottom: 0; }
  .mv1-ns {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem; }
  .mv2-ns {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem; }
  .mv3-ns {
    margin-top: 1rem;
    margin-bottom: 1rem; }
  .mv4-ns {
    margin-top: 2rem;
    margin-bottom: 2rem; }
  .mv5-ns {
    margin-top: 4rem;
    margin-bottom: 4rem; }
  .mv6-ns {
    margin-top: 8rem;
    margin-bottom: 8rem; }
  .mv7-ns {
    margin-top: 16rem;
    margin-bottom: 16rem; }
  .mh0-ns {
    margin-left: 0;
    margin-right: 0; }
  .mh1-ns {
    margin-left: 0.25rem;
    margin-right: 0.25rem; }
  .mh2-ns {
    margin-left: 0.5rem;
    margin-right: 0.5rem; }
  .mh3-ns {
    margin-left: 1rem;
    margin-right: 1rem; }
  .mh4-ns {
    margin-left: 2rem;
    margin-right: 2rem; }
  .mh5-ns {
    margin-left: 4rem;
    margin-right: 4rem; }
  .mh6-ns {
    margin-left: 8rem;
    margin-right: 8rem; }
  .mh7-ns {
    margin-left: 16rem;
    margin-right: 16rem; }
  .na1-ns {
    margin: -0.25rem; }
  .na2-ns {
    margin: -0.5rem; }
  .na3-ns {
    margin: -1rem; }
  .na4-ns {
    margin: -2rem; }
  .na5-ns {
    margin: -4rem; }
  .na6-ns {
    margin: -8rem; }
  .na7-ns {
    margin: -16rem; }
  .nl1-ns {
    margin-left: -0.25rem; }
  .nl2-ns {
    margin-left: -0.5rem; }
  .nl3-ns {
    margin-left: -1rem; }
  .nl4-ns {
    margin-left: -2rem; }
  .nl5-ns,
  .v1-o-newsPost .v1-o-pageHeader {
    margin-left: -4rem; }
  .nl6-ns {
    margin-left: -8rem; }
  .nl7-ns {
    margin-left: -16rem; }
  .nr1-ns {
    margin-right: -0.25rem; }
  .nr2-ns {
    margin-right: -0.5rem; }
  .nr3-ns {
    margin-right: -1rem; }
  .nr4-ns {
    margin-right: -2rem; }
  .nr5-ns,
  .v1-o-newsPost .v1-o-pageHeader {
    margin-right: -4rem; }
  .nr6-ns {
    margin-right: -8rem; }
  .nr7-ns {
    margin-right: -16rem; }
  .nb1-ns {
    margin-bottom: -0.25rem; }
  .nb2-ns {
    margin-bottom: -0.5rem; }
  .nb3-ns {
    margin-bottom: -1rem; }
  .nb4-ns {
    margin-bottom: -2rem; }
  .nb5-ns {
    margin-bottom: -4rem; }
  .nb6-ns {
    margin-bottom: -8rem; }
  .nb7-ns {
    margin-bottom: -16rem; }
  .nt1-ns {
    margin-top: -0.25rem; }
  .nt2-ns {
    margin-top: -0.5rem; }
  .nt3-ns {
    margin-top: -1rem; }
  .nt4-ns {
    margin-top: -2rem; }
  .nt5-ns {
    margin-top: -4rem; }
  .nt6-ns {
    margin-top: -8rem; }
  .nt7-ns {
    margin-top: -16rem; }
  
  .strike-ns {
    text-decoration: line-through; }
  
  .underline-ns {
    text-decoration: underline; }
  
  .no-underline-ns {
    text-decoration: none; }
  .tl-ns {
    text-align: left; }
  .tr-ns {
    text-align: right; }
  .tc-ns {
    text-align: center; }
  .tj-ns {
    text-align: justify; }
  .ttc-ns {
    text-transform: capitalize; }
  .ttl-ns {
    text-transform: lowercase; }
  .ttu-ns {
    text-transform: uppercase; }
  .ttn-ns {
    text-transform: none; }
  .f-6-ns,
  .f-headline-ns {
    font-size: 6rem; }
  .f-5-ns,
  .f-subheadline-ns {
    font-size: 5rem; }
  .f1-ns {
    font-size: 3rem; }
  .f2-ns,
  .v1-o-footer .v1-m-footer__email a {
    font-size: 2.25rem; }
  .f3-ns,
  .v1-o-pageBasic .v1-o-pageContent .v1-o-pageContent__para.-is-lgPara,
  .v1-o-newsPost .v1-o-pageContent .v1-o-pageContent__para.-is-lgPara {
    font-size: 1.5rem; }
  .f4-ns,
  .v1-o-pageBasic .v1-o-pageContent .v1-o-pageContent__para,
  .v1-o-newsPost .v1-o-pageContent .v1-o-pageContent__para {
    font-size: 1.25rem; }
  .f5-ns,
  .v1-o-pageBasic .v1-o-pageContent .v1-o-pageContent__para.-is-plullQuote,
  .v1-o-newsPost .v1-o-pageContent .v1-o-pageContent__para.-is-plullQuote {
    font-size: 1rem; }
  .f6-ns,
  .v1-m-navTabs__navItem,
  .v1-o-navTabs__navItem {
    font-size: 0.875rem; }
  .f7-ns,
  .v1-o-newsRecent .v1-o-newsPost .v1-a-postMetta {
    font-size: 0.75rem; }
  .measure-ns {
    max-width: 30em; }
  .measure-wide-ns,
  .v1-o-pageBasic .v1-o-pageContent .v1-o-pageContent__para,
  .v1-o-newsPost .v1-o-pageContent .v1-o-pageContent__para {
    max-width: 34em; }
  .measure-narrow-ns {
    max-width: 20em; }
  .indent-ns {
    text-indent: 1em;
    margin-top: 0;
    margin-bottom: 0; }
  .small-caps-ns {
    font-variant: small-caps; }
  .truncate-ns {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .center-ns {
    margin-right: auto;
    margin-left: auto; }
  .mr-auto-ns {
    margin-right: auto; }
  .ml-auto-ns {
    margin-left: auto; }
  .clip-n {
    position: fixed !important;
    _position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px); }
  .ws-normal-ns {
    white-space: normal; }
  .nowrap-ns {
    white-space: nowrap; }
  .pre-ns {
    white-space: pre; }
  .v-base-ns {
    vertical-align: baseline; }
  .v-mid-ns {
    vertical-align: middle; }
  .v-top-ns {
    vertical-align: top; }
  .v-btm-ns {
    vertical-align: bottom; }
  .v1-m-headerLogo .v1-a-headerLogo__image {
    height: 5rem;
    padding-left: 3rem; }
  .v01-o-navBarToggel {
    height: 3em;
    width: 2.5rem; }
  .v1-m-login .v01-m-wecome {
    display: inline; }
  .v1-o-footer .v1-m-footer__address span {
    color: #616e7a; }
  .v1-o-pageBasic .v1-o-pageContent .v1-a-imgWrap:first-of-type,
  .v1-o-pageBasic .v1-o-pageContent .v1-a-imgWrap:first-of-type > img,
  .v1-o-pageBasic .v1-o-pageContent .v1-o-pageContent__para.-is-lgPara + .v1-a-imgWrap,
  .v1-o-pageBasic .v1-o-pageContent .v1-o-pageContent__para.-is-lgPara + .v1-a-imgWrap > img {
    height: auto;
    width: calc( 34em + calc(4rem * 3)); }
  .v1-o-pageBasic .v1-o-pageContent .v1-o-pageContent__para + .v1-a-imgWrap,
  .v1-o-pageBasic .v1-o-pageContent .v1-o-pageContent__para + .v1-a-imgWrap > img {
    height: auto;
    width: calc(30em + calc(4rem * 3)); }
  .v1-o-landingPage.page .v1-o-landingHero .v1-m-heroDetail__wrap {
    padding: 10rem; }
  .v1-o-landingPage.page .v1-o-landingHero p,
  .v1-o-landingPage.page .v1-o-landingHero h2 {
    word-break: inherit;
    -webkit-hyphens: none;
        -ms-hyphens: none;
            hyphens: none; }
  .v1-o-landingPage.page .v1-o-services {
    padding: 5rem; }
  .v1-o-landingPage.page .v1-o-plansPrices {
    bottom: -5%; }
  .v1-o-newsPost {
    padding-top: 0; }
    .v1-o-newsPost .v1-o-pageContent .v1-a-imgWrap:first-of-type,
    .v1-o-newsPost .v1-o-pageContent .v1-a-imgWrap:first-of-type > img,
    .v1-o-newsPost .v1-o-pageContent .v1-o-pageContent__para.-is-lgPara + .v1-a-imgWrap,
    .v1-o-newsPost .v1-o-pageContent .v1-o-pageContent__para.-is-lgPara + .v1-a-imgWrap > img {
      height: auto;
      width: calc(34em + calc(4rem * 2.4)); }
    .v1-o-newsPost .v1-o-pageContent .v1-o-pageContent__para + .v1-a-imgWrap,
    .v1-o-newsPost .v1-o-pageContent .v1-o-pageContent__para + .v1-a-imgWrap > img {
      height: auto;
      width: calc(30em + calc(4rem * 3)); }
  .v1-o-newsRecent__container {
    display: flex;
    flex-wrap: wrap; }
  .v1-o-newsRecent .v1-o-newsPost {
    position: relative;
    flex: 1 1 calc(calc(50%) - 4rem);
    margin: 1rem;
    background-color: rgba(20, 23, 25, 0.2); }
    .v1-o-newsRecent .v1-o-newsPost header {
      position: relative; }
    .v1-o-newsRecent .v1-o-newsPost .v1-a-postHeading {
      border-top: none; }
    .v1-o-newsRecent .v1-o-newsPost .v1-a-postMetta {
      position: absolute;
      top: 0;
      left: 0;
      border-top-left-radius: 0.5rem;
      border-bottom-right-radius: 0.5rem;
      border-bottom-left-radius: 0;
      color: #a5c6e3;
      background-color: rgba(0, 0, 0, 0.5); }
  .v1-o-pageModel {
    /**
        * Un-hiding & positioning of graphs on larger screens.
        */ }
    .v1-o-pageModel__wrap {
      width: 80vw; }
    .v1-o-pageModel__content {
      overflow: hidden; }
    .v1-o-pageModel__outputMenu {
      justify-content: center; }
    .v1-o-pageModel .v1-o-pageModel__formWrap {
      max-width: 100%; }
      .v1-o-pageModel .v1-o-pageModel__formWrap .wrapper {
        height: auto;
        margin: 0; }
      .v1-o-pageModel .v1-o-pageModel__formWrap .wrapper::after {
        content: "";
        display: none; }
      .v1-o-pageModel .v1-o-pageModel__formWrap .connected-carousels {
        visibility: visible;
        display: block; }
      .v1-o-pageModel .v1-o-pageModel__formWrap .stage {
        position: relative;
        top: 0; }
      .v1-o-pageModel .v1-o-pageModel__formWrap .carousel.carousel-stage {
        top: 0; }
      .v1-o-pageModel .v1-o-pageModel__formWrap .navigation {
        display: block;
        visibility: visible; }
  .v1-o-fixedLnav {
    top: 7rem;
    width: 9rem; } }
@media screen and (min-width: 40em) and (max-width: 71.5em) {
  .outline-m {
    outline: 1px solid; }
  .outline-transparent-m {
    outline: 1px solid transparent; }
  .outline-0-m {
    outline: 0; }
  .ba-m {
    border-style: solid;
    border-width: 1px; }
  .bt-m {
    border-top-style: solid;
    border-top-width: 1px; }
  .br-m {
    border-right-style: solid;
    border-right-width: 1px; }
  .bb-m {
    border-bottom-style: solid;
    border-bottom-width: 1px; }
  .bl-m {
    border-left-style: solid;
    border-left-width: 1px; }
  .bn-m {
    border-style: none;
    border-width: 0; }
  .br0-m {
    border-radius: 0; }
  .br1-m {
    border-radius: 0.125rem; }
  .br2-m {
    border-radius: 0.25rem; }
  .br3-m {
    border-radius: 0.5rem; }
  .br4-m {
    border-radius: 1rem; }
  .br-100-m,
  .v1-o-landingPage.page .v1-o-economicModel .v1-o-plansPrices,
  .v1-o-landingPage.page .v1-o-economicModel .v1-o-plansPrices__wrap {
    border-radius: 100%; }
  .br-pill-m {
    border-radius: 9999px; }
  .br--bottom-m {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .br--top-m {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  .br--right-m {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .br--left-m {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .b--dotted-m {
    border-style: dotted; }
  .b--dashed-m {
    border-style: dashed; }
  .b--solid-m {
    border-style: solid; }
  .b--none-m {
    border-style: none; }
  .bw0-m {
    border-width: 0; }
  .bw1-m {
    border-width: 0.125rem; }
  .bw2-m {
    border-width: 0.25rem; }
  .bw3-m {
    border-width: 0.5rem; }
  .bw4-m {
    border-width: 1rem; }
  .bw5-m {
    border-width: 2rem; }
  .bt-0-m {
    border-top-width: 0; }
  .br-0-m {
    border-right-width: 0; }
  .bb-0-m {
    border-bottom-width: 0; }
  .bl-0-m {
    border-left-width: 0; }
  .shadow-1-m {
    box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.2); }
  .shadow-2-m {
    box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.2); }
  .shadow-3-m {
    box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2); }
  .shadow-4-m {
    box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.2); }
  .shadow-5-m {
    box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.2); }
  .top-0-m {
    top: 0; }
  .left-0-m {
    left: 0; }
  .right-0-m {
    right: 0; }
  .bottom-0-m {
    bottom: 0; }
  .top-1-m {
    top: 1rem; }
  .left-1-m {
    left: 1rem; }
  .right-1-m {
    right: 1rem; }
  .bottom-1-m {
    bottom: 1rem; }
  .top-2-m {
    top: 2rem; }
  .left-2-m {
    left: 2rem; }
  .right-2-m {
    right: 2rem; }
  .bottom-2-m {
    bottom: 2rem; }
  .top--1-m {
    top: -1rem; }
  .right--1-m {
    right: -1rem; }
  .bottom--1-m {
    bottom: -1rem; }
  .left--1-m {
    left: -1rem; }
  .top--2-m {
    top: -2rem; }
  .right--2-m {
    right: -2rem; }
  .bottom--2-m {
    bottom: -2rem; }
  .left--2-m {
    left: -2rem; }
  .absolute--fill-m {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .cl-m {
    clear: left; }
  .cr-m {
    clear: right; }
  .cb-m {
    clear: both; }
  .cn-m {
    clear: none; }
  .flex-m {
    display: flex; }
  .inline-flex-m {
    display: inline-flex; }
  .flex-auto-m {
    flex: 1 1 auto;
    min-width: 0;
    /* 1 */
    min-height: 0;
    /* 1 */ }
  .flex-none-m {
    flex: none; }
  .flex-column-m {
    flex-direction: column; }
  .flex-row-m {
    flex-direction: row; }
  .flex-wrap-m {
    flex-wrap: wrap; }
  .flex-nowrap-m {
    flex-wrap: nowrap; }
  .flex-wrap-reverse-m {
    flex-wrap: wrap-reverse; }
  .flex-column-reverse-m {
    flex-direction: column-reverse; }
  .flex-row-reverse-m {
    flex-direction: row-reverse; }
  .items-start-m {
    align-items: flex-start; }
  .items-end-m {
    align-items: flex-end; }
  .items-center-m {
    align-items: center; }
  .items-baseline-m {
    align-items: baseline; }
  .items-stretch-m {
    align-items: stretch; }
  .self-start-m {
    align-self: flex-start; }
  .self-end-m {
    align-self: flex-end; }
  .self-center-m {
    align-self: center; }
  .self-baseline-m {
    align-self: baseline; }
  .self-stretch-m {
    align-self: stretch; }
  .justify-start-m {
    justify-content: flex-start; }
  .justify-end-m {
    justify-content: flex-end; }
  .justify-center-m {
    justify-content: center; }
  .justify-between-m {
    justify-content: space-between; }
  .justify-around-m {
    justify-content: space-around; }
  .content-start-m {
    align-content: flex-start; }
  .content-end-m {
    align-content: flex-end; }
  .content-center-m {
    align-content: center; }
  .content-between-m {
    align-content: space-between; }
  .content-around-m {
    align-content: space-around; }
  .content-stretch-m {
    align-content: stretch; }
  .order-0-m {
    order: 0; }
  .order-1-m {
    order: 1; }
  .order-2-m {
    order: 2; }
  .order-3-m {
    order: 3; }
  .order-4-m {
    order: 4; }
  .order-5-m {
    order: 5; }
  .order-6-m {
    order: 6; }
  .order-7-m {
    order: 7; }
  .order-8-m {
    order: 8; }
  .order-last-m {
    order: 99999; }
  .flex-grow-0-m {
    flex-grow: 0; }
  .flex-grow-1-m {
    flex-grow: 1; }
  .flex-shrink-0-m {
    flex-shrink: 0; }
  .flex-shrink-1-m {
    flex-shrink: 1; }
  .dn-m {
    display: none; }
  .di-m {
    display: inline; }
  .db-m {
    display: block; }
  .dib-m {
    display: inline-block; }
  .dit-m {
    display: inline-table; }
  .dt-m {
    display: table; }
  .dtc-m {
    display: table-cell; }
  .dt-row-m {
    display: table-row; }
  .dt-row-group-m {
    display: table-row-group; }
  .dt-column-m {
    display: table-column; }
  .dt-column-group-m {
    display: table-column-group; }
  .dt--fixed-m {
    table-layout: fixed;
    width: 100%; }
  .fl-m {
    float: left;
    _display: inline; }
  .fr-m {
    float: right;
    _display: inline; }
  .fn-m {
    float: none; }
  .i-m {
    font-style: italic; }
  .fs-normal-m {
    font-style: normal; }
  .normal-m {
    font-weight: normal; }
  .b-m {
    font-weight: bold; }
  .fw1-m {
    font-weight: 100; }
  .fw2-m {
    font-weight: 200; }
  .fw3-m {
    font-weight: 300; }
  .fw4-m {
    font-weight: 400; }
  .fw5-m {
    font-weight: 500; }
  .fw6-m {
    font-weight: 600; }
  .fw7-m {
    font-weight: 700; }
  .fw8-m {
    font-weight: 800; }
  .fw9-m {
    font-weight: 900; }
  .h1-m {
    height: 1rem; }
  .h2-m {
    height: 2rem; }
  .h3-m {
    height: 4rem; }
  .h4-m {
    height: 8rem; }
  .h5-m {
    height: 16rem; }
  .h-25-m {
    height: 25%; }
  .h-50-m {
    height: 50%; }
  .h-75-m {
    height: 75%; }
  .h-100-m {
    height: 100%; }
  .min-h-100-m {
    min-height: 100%; }
  .vh-25-m {
    height: 25vh; }
  .vh-50-m {
    height: 50vh; }
  .vh-75-m {
    height: 75vh; }
  .vh-100-m {
    height: 100vh; }
  .min-vh-100-m {
    min-height: 100vh; }
  .h-auto-m {
    height: auto; }
  .h-inherit-m {
    height: inherit; }
  .tracked-m {
    letter-spacing: 0.1em; }
  .tracked-tight-m {
    letter-spacing: -0.05em; }
  .tracked-mega-m {
    letter-spacing: 0.25em; }
  .lh-solid-m {
    line-height: 1; }
  .lh-title-m {
    line-height: 1.25; }
  .lh-copy-m {
    line-height: 1.5; }
  .mw-100-m {
    max-width: 100%; }
  .mw1-m {
    max-width: 1rem; }
  .mw2-m {
    max-width: 2rem; }
  .mw3-m {
    max-width: 4rem; }
  .mw4-m {
    max-width: 8rem; }
  .mw5-m {
    max-width: 16rem; }
  .mw6-m {
    max-width: 32rem; }
  .mw7-m {
    max-width: 48rem; }
  .mw8-m {
    max-width: 64rem; }
  .mw9-m {
    max-width: 96rem; }
  .mw-none-m {
    max-width: none; }
  .w1-m {
    width: 1rem; }
  .w2-m {
    width: 2rem; }
  .w3-m {
    width: 4rem; }
  .w4-m {
    width: 8rem; }
  .w5-m {
    width: 16rem; }
  .w-10-m {
    width: 10%; }
  .w-20-m {
    width: 20%; }
  .w-25-m {
    width: 25%; }
  .w-30-m {
    width: 30%; }
  .w-33-m {
    width: 33%; }
  .w-34-m {
    width: 34%; }
  .w-40-m {
    width: 40%; }
  .w-50-m {
    width: 50%; }
  .w-60-m {
    width: 60%; }
  .w-70-m {
    width: 70%; }
  .w-75-m {
    width: 75%; }
  .w-80-m {
    width: 80%; }
  .w-90-m {
    width: 90%; }
  .w-100-m {
    width: 100%; }
  .w-third-m {
    width: 33.333%; }
  .w-two-thirds-m {
    width: 66.667%; }
  .w-auto-m {
    width: auto; }
  .overflow-visible-m {
    overflow: visible; }
  .overflow-hidden-m {
    overflow: hidden; }
  .overflow-scroll-m {
    overflow: scroll; }
  .overflow-auto-m {
    overflow: auto; }
  .overflow-x-visible-m {
    overflow-x: visible; }
  .overflow-x-hidden-m {
    overflow-x: hidden; }
  .overflow-x-scroll-m {
    overflow-x: scroll; }
  .overflow-x-auto-m {
    overflow-x: auto; }
  .overflow-y-visible-m {
    overflow-y: visible; }
  .overflow-y-hidden-m {
    overflow-y: hidden; }
  .overflow-y-scroll-m {
    overflow-y: scroll; }
  .overflow-y-auto-m {
    overflow-y: auto; }
  .static-m {
    position: static; }
  .relative-m {
    position: relative; }
  .absolute-m {
    position: absolute; }
  .fixed-m {
    position: fixed; }
  .rotate-45-m {
    transform: rotate(45deg); }
  .rotate-90-m {
    transform: rotate(90deg); }
  .rotate-135-m {
    transform: rotate(135deg); }
  .rotate-180-m {
    transform: rotate(180deg); }
  .rotate-225-m {
    transform: rotate(225deg); }
  .rotate-270-m {
    transform: rotate(270deg); }
  .rotate-315-m {
    transform: rotate(315deg); }
  .pa0-m {
    padding: 0; }
  .pa1-m {
    padding: 0.25rem; }
  .pa2-m {
    padding: 0.5rem; }
  .pa3-m {
    padding: 1rem; }
  .pa4-m {
    padding: 2rem; }
  .pa5-m {
    padding: 4rem; }
  .pa6-m {
    padding: 8rem; }
  .pa7-m {
    padding: 16rem; }
  .pl0-m {
    padding-left: 0; }
  .pl1-m {
    padding-left: 0.25rem; }
  .pl2-m {
    padding-left: 0.5rem; }
  .pl3-m {
    padding-left: 1rem; }
  .pl4-m {
    padding-left: 2rem; }
  .pl5-m {
    padding-left: 4rem; }
  .pl6-m {
    padding-left: 8rem; }
  .pl7-m {
    padding-left: 16rem; }
  .pr0-m {
    padding-right: 0; }
  .pr1-m {
    padding-right: 0.25rem; }
  .pr2-m {
    padding-right: 0.5rem; }
  .pr3-m {
    padding-right: 1rem; }
  .pr4-m {
    padding-right: 2rem; }
  .pr5-m {
    padding-right: 4rem; }
  .pr6-m {
    padding-right: 8rem; }
  .pr7-m {
    padding-right: 16rem; }
  .pb0-m {
    padding-bottom: 0; }
  .pb1-m {
    padding-bottom: 0.25rem; }
  .pb2-m {
    padding-bottom: 0.5rem; }
  .pb3-m {
    padding-bottom: 1rem; }
  .pb4-m {
    padding-bottom: 2rem; }
  .pb5-m {
    padding-bottom: 4rem; }
  .pb6-m {
    padding-bottom: 8rem; }
  .pb7-m {
    padding-bottom: 16rem; }
  .pt0-m {
    padding-top: 0; }
  .pt1-m {
    padding-top: 0.25rem; }
  .pt2-m {
    padding-top: 0.5rem; }
  .pt3-m {
    padding-top: 1rem; }
  .pt4-m {
    padding-top: 2rem; }
  .pt5-m {
    padding-top: 4rem; }
  .pt6-m {
    padding-top: 8rem; }
  .pt7-m {
    padding-top: 16rem; }
  .pv0-m {
    padding-top: 0;
    padding-bottom: 0; }
  .pv1-m {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem; }
  .pv2-m {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem; }
  .pv3-m {
    padding-top: 1rem;
    padding-bottom: 1rem; }
  .pv4-m {
    padding-top: 2rem;
    padding-bottom: 2rem; }
  .pv5-m {
    padding-top: 4rem;
    padding-bottom: 4rem; }
  .pv6-m {
    padding-top: 8rem;
    padding-bottom: 8rem; }
  .pv7-m {
    padding-top: 16rem;
    padding-bottom: 16rem; }
  .ph0-m {
    padding-left: 0;
    padding-right: 0; }
  .ph1-m {
    padding-left: 0.25rem;
    padding-right: 0.25rem; }
  .ph2-m {
    padding-left: 0.5rem;
    padding-right: 0.5rem; }
  .ph3-m,
  .v1-o-landingPage.page .v1-o-newsRecent {
    padding-left: 1rem;
    padding-right: 1rem; }
  .ph4-m {
    padding-left: 2rem;
    padding-right: 2rem; }
  .ph5-m {
    padding-left: 4rem;
    padding-right: 4rem; }
  .ph6-m {
    padding-left: 8rem;
    padding-right: 8rem; }
  .ph7-m {
    padding-left: 16rem;
    padding-right: 16rem; }
  .ma0-m {
    margin: 0; }
  .ma1-m {
    margin: 0.25rem; }
  .ma2-m,
  .v1-o-landingPage.page .v1-o-newsRecent .v1-o-newsPost {
    margin: 0.5rem; }
  .ma3-m {
    margin: 1rem; }
  .ma4-m {
    margin: 2rem; }
  .ma5-m {
    margin: 4rem; }
  .ma6-m {
    margin: 8rem; }
  .ma7-m {
    margin: 16rem; }
  .ml0-m {
    margin-left: 0; }
  .ml1-m {
    margin-left: 0.25rem; }
  .ml2-m {
    margin-left: 0.5rem; }
  .ml3-m {
    margin-left: 1rem; }
  .ml4-m {
    margin-left: 2rem; }
  .ml5-m {
    margin-left: 4rem; }
  .ml6-m {
    margin-left: 8rem; }
  .ml7-m {
    margin-left: 16rem; }
  .mr0-m {
    margin-right: 0; }
  .mr1-m {
    margin-right: 0.25rem; }
  .mr2-m {
    margin-right: 0.5rem; }
  .mr3-m {
    margin-right: 1rem; }
  .mr4-m,
  .v1-o-footer .v1-o-footerNav nav {
    margin-right: 2rem; }
  .mr5-m {
    margin-right: 4rem; }
  .mr6-m {
    margin-right: 8rem; }
  .mr7-m {
    margin-right: 16rem; }
  .mb0-m {
    margin-bottom: 0; }
  .mb1-m {
    margin-bottom: 0.25rem; }
  .mb2-m {
    margin-bottom: 0.5rem; }
  .mb3-m {
    margin-bottom: 1rem; }
  .mb4-m {
    margin-bottom: 2rem; }
  .mb5-m {
    margin-bottom: 4rem; }
  .mb6-m {
    margin-bottom: 8rem; }
  .mb7-m {
    margin-bottom: 16rem; }
  .mt0-m {
    margin-top: 0; }
  .mt1-m {
    margin-top: 0.25rem; }
  .mt2-m {
    margin-top: 0.5rem; }
  .mt3-m {
    margin-top: 1rem; }
  .mt4-m {
    margin-top: 2rem; }
  .mt5-m {
    margin-top: 4rem; }
  .mt6-m {
    margin-top: 8rem; }
  .mt7-m {
    margin-top: 16rem; }
  .mv0-m {
    margin-top: 0;
    margin-bottom: 0; }
  .mv1-m {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem; }
  .mv2-m {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem; }
  .mv3-m {
    margin-top: 1rem;
    margin-bottom: 1rem; }
  .mv4-m {
    margin-top: 2rem;
    margin-bottom: 2rem; }
  .mv5-m {
    margin-top: 4rem;
    margin-bottom: 4rem; }
  .mv6-m {
    margin-top: 8rem;
    margin-bottom: 8rem; }
  .mv7-m {
    margin-top: 16rem;
    margin-bottom: 16rem; }
  .mh0-m {
    margin-left: 0;
    margin-right: 0; }
  .mh1-m {
    margin-left: 0.25rem;
    margin-right: 0.25rem; }
  .mh2-m {
    margin-left: 0.5rem;
    margin-right: 0.5rem; }
  .mh3-m {
    margin-left: 1rem;
    margin-right: 1rem; }
  .mh4-m {
    margin-left: 2rem;
    margin-right: 2rem; }
  .mh5-m {
    margin-left: 4rem;
    margin-right: 4rem; }
  .mh6-m {
    margin-left: 8rem;
    margin-right: 8rem; }
  .mh7-m {
    margin-left: 16rem;
    margin-right: 16rem; }
  .na1-m {
    margin: -0.25rem; }
  .na2-m {
    margin: -0.5rem; }
  .na3-m {
    margin: -1rem; }
  .na4-m {
    margin: -2rem; }
  .na5-m {
    margin: -4rem; }
  .na6-m {
    margin: -8rem; }
  .na7-m {
    margin: -16rem; }
  .nl1-m {
    margin-left: -0.25rem; }
  .nl2-m {
    margin-left: -0.5rem; }
  .nl3-m {
    margin-left: -1rem; }
  .nl4-m {
    margin-left: -2rem; }
  .nl5-m {
    margin-left: -4rem; }
  .nl6-m {
    margin-left: -8rem; }
  .nl7-m {
    margin-left: -16rem; }
  .nr1-m {
    margin-right: -0.25rem; }
  .nr2-m {
    margin-right: -0.5rem; }
  .nr3-m {
    margin-right: -1rem; }
  .nr4-m {
    margin-right: -2rem; }
  .nr5-m {
    margin-right: -4rem; }
  .nr6-m {
    margin-right: -8rem; }
  .nr7-m {
    margin-right: -16rem; }
  .nb1-m {
    margin-bottom: -0.25rem; }
  .nb2-m {
    margin-bottom: -0.5rem; }
  .nb3-m {
    margin-bottom: -1rem; }
  .nb4-m {
    margin-bottom: -2rem; }
  .nb5-m {
    margin-bottom: -4rem; }
  .nb6-m {
    margin-bottom: -8rem; }
  .nb7-m {
    margin-bottom: -16rem; }
  .nt1-m {
    margin-top: -0.25rem; }
  .nt2-m {
    margin-top: -0.5rem; }
  .nt3-m {
    margin-top: -1rem; }
  .nt4-m {
    margin-top: -2rem; }
  .nt5-m {
    margin-top: -4rem; }
  .nt6-m {
    margin-top: -8rem; }
  .nt7-m {
    margin-top: -16rem; }
  
  .strike-m {
    text-decoration: line-through; }
  
  .underline-m {
    text-decoration: underline; }
  
  .no-underline-m {
    text-decoration: none; }
  .tl-m {
    text-align: left; }
  .tr-m {
    text-align: right; }
  .tc-m {
    text-align: center; }
  .tj-m {
    text-align: justify; }
  .ttc-m {
    text-transform: capitalize; }
  .ttl-m {
    text-transform: lowercase; }
  .ttu-m {
    text-transform: uppercase; }
  .ttn-m {
    text-transform: none; }
  .f-6-m,
  .f-headline-m {
    font-size: 6rem; }
  .f-5-m,
  .f-subheadline-m {
    font-size: 5rem; }
  .f1-m {
    font-size: 3rem; }
  .f2-m {
    font-size: 2.25rem; }
  .f3-m {
    font-size: 1.5rem; }
  .f4-m {
    font-size: 1.25rem; }
  .f5-m {
    font-size: 1rem; }
  .f6-m {
    font-size: 0.875rem; }
  .f7-m {
    font-size: 0.75rem; }
  .measure-m {
    max-width: 30em; }
  .measure-wide-m {
    max-width: 34em; }
  .measure-narrow-m {
    max-width: 20em; }
  .indent-m {
    text-indent: 1em;
    margin-top: 0;
    margin-bottom: 0; }
  .small-caps-m {
    font-variant: small-caps; }
  .truncate-m {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .center-m {
    margin-right: auto;
    margin-left: auto; }
  .mr-auto-m {
    margin-right: auto; }
  .ml-auto-m {
    margin-left: auto; }
  .clip-m {
    position: fixed !important;
    _position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px); }
  .ws-normal-m {
    white-space: normal; }
  .nowrap-m {
    white-space: nowrap; }
  .pre-m {
    white-space: pre; }
  .v-base-m {
    vertical-align: baseline; }
  .v-mid-m {
    vertical-align: middle; }
  .v-top-m {
    vertical-align: top; }
  .v-btm-m {
    vertical-align: bottom; }
  .v1-o-landingPage.page .v1-o-economicModel {
    position: relative;
    padding: 3rem 0;
    text-align: center;
    /* price-plan */ }
    .v1-o-landingPage.page .v1-o-economicModel__globe {
      position: relative;
      width: auto;
      height: 50vw;
      overflow: hidden;
      border-radius: 100%;
      margin: auto;
      background-color: #101027;
      box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2), 2px 2px 2px 4px rgba(0, 0, 0, 0.2);
      border: 1px solid transparent; }
      .v1-o-landingPage.page .v1-o-economicModel__globe .sliding-background {
        background: url("../img/landing/map/map-at-1x.gif") repeat-x;
        background-size: contain;
        background-position: center;
        height: 50vw;
        width: calc(100vw * 50);
        -webkit-animation: slide 500s linear infinite;
                animation: slide 500s linear infinite;
        z-index: 0;
        margin-top: -15px; }
  @-webkit-keyframes slide {
    0% {
      transform: translate3d(0, 0, 0) rotate(0.01deg); }
    100% {
      transform: translate3d(-1692px, 0, 0); } }
  @keyframes slide {
    0% {
      transform: translate3d(0, 0, 0) rotate(0.01deg); }
    100% {
      transform: translate3d(-1692px, 0, 0); } }
    .v1-o-landingPage.page .v1-o-economicModel .v1-o-plansPrices {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      background-color: #3072ab;
      border: 0.2rem solid #3072ab;
      transition: border-color 0.4s ease-in-out;
      width: calc(35vw + 0.4rem);
      height: calc(35vw + 0.4rem);
      box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2), 2px 2px 2px 4px rgba(0, 0, 0, 0.2); }
      .v1-o-landingPage.page .v1-o-economicModel .v1-o-plansPrices:hover {
        border-color: #ca1f6c; }
      .v1-o-landingPage.page .v1-o-economicModel .v1-o-plansPrices::before {
        display: none; }
      .v1-o-landingPage.page .v1-o-economicModel .v1-o-plansPrices__wrap {
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        overflow: hidden;
        width: 35vw;
        height: 35vw;
        background: none;
        box-shadow: 2px 2px 2px 2px rgba(255, 255, 255, 0.2), -3px -3px 2px 2px rgba(0, 0, 0, 0.2);
        z-index: 1; }
        .v1-o-landingPage.page .v1-o-economicModel .v1-o-plansPrices__wrap::before {
          content: "";
          background-image: none; }
        .v1-o-landingPage.page .v1-o-economicModel .v1-o-plansPrices__wrap::after {
          content: "";
          background-image: none; }
      .v1-o-landingPage.page .v1-o-economicModel .v1-o-plansPrices__link {
        text-decoration: none; }
      .v1-o-landingPage.page .v1-o-economicModel .v1-o-plansPrices__content {
        font-weight: bold;
        text-shadow: none;
        text-align: center;
        z-index: 2;
        -webkit-font-smoothing: antialiased;
        padding: 0.5rem; }
        .v1-o-landingPage.page .v1-o-economicModel .v1-o-plansPrices__content p {
          text-transform: initial;
          margin-bottom: 0;
          padding: 0; }
        .v1-o-landingPage.page .v1-o-economicModel .v1-o-plansPrices__content h3 {
          display: inline-block; }
      .v1-o-landingPage.page .v1-o-economicModel .v1-o-plansPrices .sliding-background {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        margin: 0;
        background: #fff;
        background-position: bottom;
        height: 100%;
        width: calc(100vw * 100);
        -webkit-animation: slide 200s linear infinite;
                animation: slide 200s linear infinite;
        z-index: -1; } }
@media screen and (min-width: 71.5em) {
  .outline-l {
    outline: 1px solid; }
  .outline-transparent-l {
    outline: 1px solid transparent; }
  .outline-0-l {
    outline: 0; }
  .ba-l {
    border-style: solid;
    border-width: 1px; }
  .bt-l {
    border-top-style: solid;
    border-top-width: 1px; }
  .br-l {
    border-right-style: solid;
    border-right-width: 1px; }
  .bb-l {
    border-bottom-style: solid;
    border-bottom-width: 1px; }
  .bl-l {
    border-left-style: solid;
    border-left-width: 1px; }
  .bn-l {
    border-style: none;
    border-width: 0; }
  .br0-l {
    border-radius: 0; }
  .br1-l {
    border-radius: 0.125rem; }
  .br2-l {
    border-radius: 0.25rem; }
  .br3-l {
    border-radius: 0.5rem; }
  .br4-l {
    border-radius: 1rem; }
  .br-100-l,
  .v1-o-landingPage.page .v1-o-economicModel .v1-o-plansPrices,
  .v1-o-landingPage.page .v1-o-economicModel .v1-o-plansPrices__wrap {
    border-radius: 100%; }
  .br-pill-l {
    border-radius: 9999px; }
  .br--bottom-l {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .br--top-l {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  .br--right-l {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .br--left-l {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .b--dotted-l {
    border-style: dotted; }
  .b--dashed-l {
    border-style: dashed; }
  .b--solid-l {
    border-style: solid; }
  .b--none-l {
    border-style: none; }
  .bw0-l {
    border-width: 0; }
  .bw1-l {
    border-width: 0.125rem; }
  .bw2-l {
    border-width: 0.25rem; }
  .bw3-l {
    border-width: 0.5rem; }
  .bw4-l {
    border-width: 1rem; }
  .bw5-l {
    border-width: 2rem; }
  .bt-0-l {
    border-top-width: 0; }
  .br-0-l {
    border-right-width: 0; }
  .bb-0-l {
    border-bottom-width: 0; }
  .bl-0-l {
    border-left-width: 0; }
  .shadow-1-l {
    box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.2); }
  .shadow-2-l {
    box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.2); }
  .shadow-3-l {
    box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2); }
  .shadow-4-l {
    box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.2); }
  .shadow-5-l {
    box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.2); }
  .top-0-l {
    top: 0; }
  .left-0-l {
    left: 0; }
  .right-0-l {
    right: 0; }
  .bottom-0-l {
    bottom: 0; }
  .top-1-l {
    top: 1rem; }
  .left-1-l {
    left: 1rem; }
  .right-1-l {
    right: 1rem; }
  .bottom-1-l {
    bottom: 1rem; }
  .top-2-l {
    top: 2rem; }
  .left-2-l {
    left: 2rem; }
  .right-2-l {
    right: 2rem; }
  .bottom-2-l {
    bottom: 2rem; }
  .top--1-l {
    top: -1rem; }
  .right--1-l {
    right: -1rem; }
  .bottom--1-l {
    bottom: -1rem; }
  .left--1-l {
    left: -1rem; }
  .top--2-l {
    top: -2rem; }
  .right--2-l {
    right: -2rem; }
  .bottom--2-l {
    bottom: -2rem; }
  .left--2-l {
    left: -2rem; }
  .absolute--fill-l {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .cl-l {
    clear: left; }
  .cr-l {
    clear: right; }
  .cb-l {
    clear: both; }
  .cn-l {
    clear: none; }
  .flex-l {
    display: flex; }
  .inline-flex-l {
    display: inline-flex; }
  .flex-auto-l {
    flex: 1 1 auto;
    min-width: 0;
    /* 1 */
    min-height: 0;
    /* 1 */ }
  .flex-none-l {
    flex: none; }
  .flex-column-l {
    flex-direction: column; }
  .flex-row-l {
    flex-direction: row; }
  .flex-wrap-l {
    flex-wrap: wrap; }
  .flex-nowrap-l,
  .v1-o-footer .v1-o-footerNav {
    flex-wrap: nowrap; }
  .flex-wrap-reverse-l {
    flex-wrap: wrap-reverse; }
  .flex-column-reverse-l {
    flex-direction: column-reverse; }
  .flex-row-reverse-l {
    flex-direction: row-reverse; }
  .items-start-l {
    align-items: flex-start; }
  .items-end-l {
    align-items: flex-end; }
  .items-center-l {
    align-items: center; }
  .items-baseline-l {
    align-items: baseline; }
  .items-stretch-l {
    align-items: stretch; }
  .self-start-l {
    align-self: flex-start; }
  .self-end-l {
    align-self: flex-end; }
  .self-center-l {
    align-self: center; }
  .self-baseline-l {
    align-self: baseline; }
  .self-stretch-l {
    align-self: stretch; }
  .justify-start-l {
    justify-content: flex-start; }
  .justify-end-l {
    justify-content: flex-end; }
  .justify-center-l {
    justify-content: center; }
  .justify-between-l {
    justify-content: space-between; }
  .justify-around-l {
    justify-content: space-around; }
  .content-start-l {
    align-content: flex-start; }
  .content-end-l {
    align-content: flex-end; }
  .content-center-l {
    align-content: center; }
  .content-between-l {
    align-content: space-between; }
  .content-around-l {
    align-content: space-around; }
  .content-stretch-l {
    align-content: stretch; }
  .order-0-l {
    order: 0; }
  .order-1-l {
    order: 1; }
  .order-2-l {
    order: 2; }
  .order-3-l {
    order: 3; }
  .order-4-l {
    order: 4; }
  .order-5-l {
    order: 5; }
  .order-6-l {
    order: 6; }
  .order-7-l {
    order: 7; }
  .order-8-l {
    order: 8; }
  .order-last-l {
    order: 99999; }
  .flex-grow-0-l {
    flex-grow: 0; }
  .flex-grow-1-l {
    flex-grow: 1; }
  .flex-shrink-0-l {
    flex-shrink: 0; }
  .flex-shrink-1-l {
    flex-shrink: 1; }
  .dn-l {
    display: none; }
  .di-l {
    display: inline; }
  .db-l,
  .v1-o-landingPage.page .v1-m-aboutAdrs__globe,
  .v1-o-loginScreen__wrap .v1-m-leftPanel,
  .v1-o-loginScreen__wrap .v1-m-rightPanel {
    display: block; }
  .dib-l {
    display: inline-block; }
  .dit-l {
    display: inline-table; }
  .dt-l {
    display: table; }
  .dtc-l {
    display: table-cell; }
  .dt-row-l {
    display: table-row; }
  .dt-row-group-l {
    display: table-row-group; }
  .dt-column-l {
    display: table-column; }
  .dt-column-group-l {
    display: table-column-group; }
  .dt--fixed-l {
    table-layout: fixed;
    width: 100%; }
  .fl-l {
    float: left;
    _display: inline; }
  .fr-l,
  .v1-o-landingPage.page .v1-m-aboutAdrs__globe {
    float: right;
    _display: inline; }
  .fn-l {
    float: none; }
  .i-l {
    font-style: italic; }
  .fs-normal-l {
    font-style: normal; }
  .normal-l {
    font-weight: normal; }
  .b-l {
    font-weight: bold; }
  .fw1-l {
    font-weight: 100; }
  .fw2-l {
    font-weight: 200; }
  .fw3-l {
    font-weight: 300; }
  .fw4-l {
    font-weight: 400; }
  .fw5-l {
    font-weight: 500; }
  .fw6-l {
    font-weight: 600; }
  .fw7-l {
    font-weight: 700; }
  .fw8-l {
    font-weight: 800; }
  .fw9-l {
    font-weight: 900; }
  .h1-l {
    height: 1rem; }
  .h2-l {
    height: 2rem; }
  .h3-l {
    height: 4rem; }
  .h4-l {
    height: 8rem; }
  .h5-l {
    height: 16rem; }
  .h-25-l {
    height: 25%; }
  .h-50-l {
    height: 50%; }
  .h-75-l {
    height: 75%; }
  .h-100-l {
    height: 100%; }
  .min-h-100-l {
    min-height: 100%; }
  .vh-25-l {
    height: 25vh; }
  .vh-50-l {
    height: 50vh; }
  .vh-75-l {
    height: 75vh; }
  .vh-100-l {
    height: 100vh; }
  .min-vh-100-l {
    min-height: 100vh; }
  .h-auto-l {
    height: auto; }
  .h-inherit-l {
    height: inherit; }
  .tracked-l {
    letter-spacing: 0.1em; }
  .tracked-tight-l {
    letter-spacing: -0.05em; }
  .tracked-mega-l {
    letter-spacing: 0.25em; }
  .lh-solid-l {
    line-height: 1; }
  .lh-title-l {
    line-height: 1.25; }
  .lh-copy-l {
    line-height: 1.5; }
  .mw-100-l {
    max-width: 100%; }
  .mw1-l {
    max-width: 1rem; }
  .mw2-l {
    max-width: 2rem; }
  .mw3-l {
    max-width: 4rem; }
  .mw4-l {
    max-width: 8rem; }
  .mw5-l {
    max-width: 16rem; }
  .mw6-l {
    max-width: 32rem; }
  .mw7-l {
    max-width: 48rem; }
  .mw8-l {
    max-width: 64rem; }
  .mw9-l,
  .v1-t-mainContainer,
  .v01-o-navBar__menu,
  .v1-o-footer__wrap,
  .v1-o-pageBasic .v1-o-pageContent,
  .v1-o-newsPost .v1-o-pageContent,
  .v1-o-modelSuite {
    max-width: 96rem; }
  .mw-none-l {
    max-width: none; }
  .w1-l {
    width: 1rem; }
  .w2-l {
    width: 2rem; }
  .w3-l {
    width: 4rem; }
  .w4-l {
    width: 8rem; }
  .w5-l {
    width: 16rem; }
  .w-10-l {
    width: 10%; }
  .w-20-l {
    width: 20%; }
  .w-25-l {
    width: 25%; }
  .w-30-l {
    width: 30%; }
  .w-33-l {
    width: 33%; }
  .w-34-l {
    width: 34%; }
  .w-40-l {
    width: 40%; }
  .w-50-l,
  .v1-o-footer .v1-m-footer__newsletter,
  .v1-o-footer .v1-m-footer__email,
  .v1-o-landingPage.page .v1-m-aboutAdrs__globe,
  .v1-o-landingPage.page .v1-m-aboutAdrs__copyWrap {
    width: 50%; }
  .w-60-l {
    width: 60%; }
  .w-70-l {
    width: 70%; }
  .w-75-l {
    width: 75%; }
  .w-80-l {
    width: 80%; }
  .w-90-l {
    width: 90%; }
  .w-100-l {
    width: 100%; }
  .w-third-l {
    width: 33.333%; }
  .w-two-thirds-l {
    width: 66.667%; }
  .w-auto-l {
    width: auto; }
  .overflow-visible-l {
    overflow: visible; }
  .overflow-hidden-l {
    overflow: hidden; }
  .overflow-scroll-l {
    overflow: scroll; }
  .overflow-auto-l {
    overflow: auto; }
  .overflow-x-visible-l {
    overflow-x: visible; }
  .overflow-x-hidden-l {
    overflow-x: hidden; }
  .overflow-x-scroll-l {
    overflow-x: scroll; }
  .overflow-x-auto-l {
    overflow-x: auto; }
  .overflow-y-visible-l {
    overflow-y: visible; }
  .overflow-y-hidden-l {
    overflow-y: hidden; }
  .overflow-y-scroll-l {
    overflow-y: scroll; }
  .overflow-y-auto-l {
    overflow-y: auto; }
  .static-l {
    position: static; }
  .relative-l {
    position: relative; }
  .absolute-l {
    position: absolute; }
  .fixed-l {
    position: fixed; }
  .rotate-45-l {
    transform: rotate(45deg); }
  .rotate-90-l {
    transform: rotate(90deg); }
  .rotate-135-l {
    transform: rotate(135deg); }
  .rotate-180-l {
    transform: rotate(180deg); }
  .rotate-225-l {
    transform: rotate(225deg); }
  .rotate-270-l {
    transform: rotate(270deg); }
  .rotate-315-l {
    transform: rotate(315deg); }
  .pa0-l {
    padding: 0; }
  .pa1-l {
    padding: 0.25rem; }
  .pa2-l {
    padding: 0.5rem; }
  .pa3-l {
    padding: 1rem; }
  .pa4-l {
    padding: 2rem; }
  .pa5-l {
    padding: 4rem; }
  .pa6-l {
    padding: 8rem; }
  .pa7-l {
    padding: 16rem; }
  .pl0-l {
    padding-left: 0; }
  .pl1-l {
    padding-left: 0.25rem; }
  .pl2-l {
    padding-left: 0.5rem; }
  .pl3-l {
    padding-left: 1rem; }
  .pl4-l {
    padding-left: 2rem; }
  .pl5-l {
    padding-left: 4rem; }
  .pl6-l {
    padding-left: 8rem; }
  .pl7-l {
    padding-left: 16rem; }
  .pr0-l {
    padding-right: 0; }
  .pr1-l {
    padding-right: 0.25rem; }
  .pr2-l {
    padding-right: 0.5rem; }
  .pr3-l {
    padding-right: 1rem; }
  .pr4-l {
    padding-right: 2rem; }
  .pr5-l {
    padding-right: 4rem; }
  .pr6-l {
    padding-right: 8rem; }
  .pr7-l {
    padding-right: 16rem; }
  .pb0-l {
    padding-bottom: 0; }
  .pb1-l {
    padding-bottom: 0.25rem; }
  .pb2-l {
    padding-bottom: 0.5rem; }
  .pb3-l,
  .v1-o-newsPost .v1-o-pageHeader {
    padding-bottom: 1rem; }
  .pb4-l {
    padding-bottom: 2rem; }
  .pb5-l {
    padding-bottom: 4rem; }
  .pb6-l {
    padding-bottom: 8rem; }
  .pb7-l {
    padding-bottom: 16rem; }
  .pt0-l,
  .v1-o-landingPage.page {
    padding-top: 0; }
  .pt1-l {
    padding-top: 0.25rem; }
  .pt2-l {
    padding-top: 0.5rem; }
  .pt3-l,
  .v1-o-newsPost .v1-o-pageContent {
    padding-top: 1rem; }
  .pt4-l,
  .v1-o-newsPost .v1-o-pageHeader {
    padding-top: 2rem; }
  .pt5-l {
    padding-top: 4rem; }
  .pt6-l {
    padding-top: 8rem; }
  .pt7-l {
    padding-top: 16rem; }
  .pv0-l {
    padding-top: 0;
    padding-bottom: 0; }
  .pv1-l {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem; }
  .pv2-l {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem; }
  .pv3-l {
    padding-top: 1rem;
    padding-bottom: 1rem; }
  .pv4-l,
  .v1-o-pageBasic .v1-o-pageHeader {
    padding-top: 2rem;
    padding-bottom: 2rem; }
  .pv5-l {
    padding-top: 4rem;
    padding-bottom: 4rem; }
  .pv6-l {
    padding-top: 8rem;
    padding-bottom: 8rem; }
  .pv7-l {
    padding-top: 16rem;
    padding-bottom: 16rem; }
  .ph0-l {
    padding-left: 0;
    padding-right: 0; }
  .ph1-l {
    padding-left: 0.25rem;
    padding-right: 0.25rem; }
  .ph2-l {
    padding-left: 0.5rem;
    padding-right: 0.5rem; }
  .ph3-l {
    padding-left: 1rem;
    padding-right: 1rem; }
  .ph4-l {
    padding-left: 2rem;
    padding-right: 2rem; }
  .ph5-l,
  .v1-t-mainContainer,
  .v1-o-footer__wrap,
  .v1-o-newsPost .v1-o-pageHeader .wrap {
    padding-left: 4rem;
    padding-right: 4rem; }
  .ph6-l,
  .v1-o-pageBasic .v1-o-pageHeader,
  .v1-o-pageBasic .v1-o-pageContent,
  .v1-o-landingPage.page .v1-o-economicModel p,
  .v1-o-newsPost .v1-o-pageHeader,
  .v1-o-newsPost .v1-o-pageContent {
    padding-left: 8rem;
    padding-right: 8rem; }
  .ph7-l {
    padding-left: 16rem;
    padding-right: 16rem; }
  .ma0-l {
    margin: 0; }
  .ma1-l {
    margin: 0.25rem; }
  .ma2-l {
    margin: 0.5rem; }
  .ma3-l {
    margin: 1rem; }
  .ma4-l {
    margin: 2rem; }
  .ma5-l {
    margin: 4rem; }
  .ma6-l {
    margin: 8rem; }
  .ma7-l {
    margin: 16rem; }
  .ml0-l {
    margin-left: 0; }
  .ml1-l {
    margin-left: 0.25rem; }
  .ml2-l {
    margin-left: 0.5rem; }
  .ml3-l {
    margin-left: 1rem; }
  .ml4-l {
    margin-left: 2rem; }
  .ml5-l {
    margin-left: 4rem; }
  .ml6-l {
    margin-left: 8rem; }
  .ml7-l {
    margin-left: 16rem; }
  .mr0-l {
    margin-right: 0; }
  .mr1-l {
    margin-right: 0.25rem; }
  .mr2-l {
    margin-right: 0.5rem; }
  .mr3-l,
  .v1-o-footer .v1-o-footerNav nav {
    margin-right: 1rem; }
  .mr4-l {
    margin-right: 2rem; }
  .mr5-l {
    margin-right: 4rem; }
  .mr6-l {
    margin-right: 8rem; }
  .mr7-l {
    margin-right: 16rem; }
  .mb0-l,
  .v1-o-footer .v1-m-footer__email a {
    margin-bottom: 0; }
  .mb1-l {
    margin-bottom: 0.25rem; }
  .mb2-l {
    margin-bottom: 0.5rem; }
  .mb3-l {
    margin-bottom: 1rem; }
  .mb4-l,
  .v1-o-footer .v1-o-footerNav {
    margin-bottom: 2rem; }
  .mb5-l {
    margin-bottom: 4rem; }
  .mb6-l {
    margin-bottom: 8rem; }
  .mb7-l {
    margin-bottom: 16rem; }
  .mt0-l {
    margin-top: 0; }
  .mt1-l {
    margin-top: 0.25rem; }
  .mt2-l {
    margin-top: 0.5rem; }
  .mt3-l {
    margin-top: 1rem; }
  .mt4-l {
    margin-top: 2rem; }
  .mt5-l {
    margin-top: 4rem; }
  .mt6-l {
    margin-top: 8rem; }
  .mt7-l {
    margin-top: 16rem; }
  .mv0-l {
    margin-top: 0;
    margin-bottom: 0; }
  .mv1-l {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem; }
  .mv2-l {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem; }
  .mv3-l {
    margin-top: 1rem;
    margin-bottom: 1rem; }
  .mv4-l {
    margin-top: 2rem;
    margin-bottom: 2rem; }
  .mv5-l {
    margin-top: 4rem;
    margin-bottom: 4rem; }
  .mv6-l {
    margin-top: 8rem;
    margin-bottom: 8rem; }
  .mv7-l {
    margin-top: 16rem;
    margin-bottom: 16rem; }
  .mh0-l {
    margin-left: 0;
    margin-right: 0; }
  .mh1-l {
    margin-left: 0.25rem;
    margin-right: 0.25rem; }
  .mh2-l {
    margin-left: 0.5rem;
    margin-right: 0.5rem; }
  .mh3-l {
    margin-left: 1rem;
    margin-right: 1rem; }
  .mh4-l {
    margin-left: 2rem;
    margin-right: 2rem; }
  .mh5-l {
    margin-left: 4rem;
    margin-right: 4rem; }
  .mh6-l {
    margin-left: 8rem;
    margin-right: 8rem; }
  .mh7-l {
    margin-left: 16rem;
    margin-right: 16rem; }
  .na1-l {
    margin: -0.25rem; }
  .na2-l {
    margin: -0.5rem; }
  .na3-l {
    margin: -1rem; }
  .na4-l {
    margin: -2rem; }
  .na5-l {
    margin: -4rem; }
  .na6-l {
    margin: -8rem; }
  .na7-l {
    margin: -16rem; }
  .nl1-l {
    margin-left: -0.25rem; }
  .nl2-l {
    margin-left: -0.5rem; }
  .nl3-l {
    margin-left: -1rem; }
  .nl4-l {
    margin-left: -2rem; }
  .nl5-l {
    margin-left: -4rem; }
  .nl6-l {
    margin-left: -8rem; }
  .nl7-l {
    margin-left: -16rem; }
  .nr1-l {
    margin-right: -0.25rem; }
  .nr2-l {
    margin-right: -0.5rem; }
  .nr3-l {
    margin-right: -1rem; }
  .nr4-l {
    margin-right: -2rem; }
  .nr5-l {
    margin-right: -4rem; }
  .nr6-l {
    margin-right: -8rem; }
  .nr7-l {
    margin-right: -16rem; }
  .nb1-l {
    margin-bottom: -0.25rem; }
  .nb2-l {
    margin-bottom: -0.5rem; }
  .nb3-l {
    margin-bottom: -1rem; }
  .nb4-l {
    margin-bottom: -2rem; }
  .nb5-l {
    margin-bottom: -4rem; }
  .nb6-l {
    margin-bottom: -8rem; }
  .nb7-l {
    margin-bottom: -16rem; }
  .nt1-l {
    margin-top: -0.25rem; }
  .nt2-l {
    margin-top: -0.5rem; }
  .nt3-l {
    margin-top: -1rem; }
  .nt4-l {
    margin-top: -2rem; }
  .nt5-l {
    margin-top: -4rem; }
  .nt6-l {
    margin-top: -8rem; }
  .nt7-l {
    margin-top: -16rem; }
  
  .strike-l {
    text-decoration: line-through; }
  
  .underline-l {
    text-decoration: underline; }
  
  .no-underline-l {
    text-decoration: none; }
  .tl-l {
    text-align: left; }
  .tr-l {
    text-align: right; }
  .tc-l {
    text-align: center; }
  .tj-l {
    text-align: justify; }
  .ttc-l {
    text-transform: capitalize; }
  .ttl-l {
    text-transform: lowercase; }
  .ttu-l {
    text-transform: uppercase; }
  .ttn-l {
    text-transform: none; }
  .f-6-l,
  .f-headline-l {
    font-size: 6rem; }
  .f-5-l,
  .f-subheadline-l {
    font-size: 5rem; }
  .f1-l,
  .v1-o-pageBasic .v1-o-pageHeader__heading,
  .page.v1-o-newsPost .v1-o-pageHeader__heading {
    font-size: 3rem; }
  .f2-l {
    font-size: 2.25rem; }
  .f3-l {
    font-size: 1.5rem; }
  .f4-l {
    font-size: 1.25rem; }
  .f5-l {
    font-size: 1rem; }
  .f6-l {
    font-size: 0.875rem; }
  .f7-l {
    font-size: 0.75rem; }
  .measure-l {
    max-width: 30em; }
  .measure-wide-l {
    max-width: 34em; }
  .measure-narrow-l {
    max-width: 20em; }
  .indent-l {
    text-indent: 1em;
    margin-top: 0;
    margin-bottom: 0; }
  .small-caps-l {
    font-variant: small-caps; }
  .truncate-l {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .center-l {
    margin-right: auto;
    margin-left: auto; }
  .mr-auto-l {
    margin-right: auto; }
  .ml-auto-l {
    margin-left: auto; }
  .clip-l {
    position: fixed !important;
    _position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px); }
  .ws-normal-l {
    white-space: normal; }
  .nowrap-l {
    white-space: nowrap; }
  .pre-l {
    white-space: pre; }
  .v-base-l {
    vertical-align: baseline; }
  .v-mid-l {
    vertical-align: middle; }
  .v-top-l {
    vertical-align: top; }
  .v-btm-l {
    vertical-align: bottom; }
  .v1-a-whiteTheme-l,
  .v1-o-landingPage.page .v1-o-economicModel .v1-o-plansPrices__content {
    color: #fafafb; }
    .v1-a-whiteTheme-l p,
    .v1-a-whiteTheme-l ul,
    .v1-a-whiteTheme-l li,
    .v1-a-whiteTheme-l span,
    .v1-a-whiteTheme-l h1,
    .v1-a-whiteTheme-l h2,
    .v1-a-whiteTheme-l h3,
    .v1-a-whiteTheme-l h4,
    .v1-a-whiteTheme-l h5,
    .v1-a-whiteTheme-l h6,
    .v1-a-whiteTheme-l input,
    .v1-a-whiteTheme-l label,
    .v1-o-landingPage.page .v1-o-economicModel .v1-o-plansPrices__content p,
    .v1-o-landingPage.page .v1-o-economicModel .v1-o-plansPrices__content ul,
    .v1-o-landingPage.page .v1-o-economicModel .v1-o-plansPrices__content li,
    .v1-o-landingPage.page .v1-o-economicModel .v1-o-plansPrices__content span,
    .v1-o-landingPage.page .v1-o-economicModel .v1-o-plansPrices__content h1,
    .v1-o-landingPage.page .v1-o-economicModel .v1-o-plansPrices__content h2,
    .v1-o-landingPage.page .v1-o-economicModel .v1-o-plansPrices__content h3,
    .v1-o-landingPage.page .v1-o-economicModel .v1-o-plansPrices__content h4,
    .v1-o-landingPage.page .v1-o-economicModel .v1-o-plansPrices__content h5,
    .v1-o-landingPage.page .v1-o-economicModel .v1-o-plansPrices__content h6,
    .v1-o-landingPage.page .v1-o-economicModel .v1-o-plansPrices__content input,
    .v1-o-landingPage.page .v1-o-economicModel .v1-o-plansPrices__content label {
      color: #fafafb; }
  .v1-m-headerLogo .v1-a-headerLogo__image {
    height: 7rem;
    padding-left: 0; }
  body {
    margin-top: 0; }
    body.-is-noScroll {
      overflow: visible;
      position: unset; }
  #mainNav {
    position: relative; }
  .v01-o-navBarToggel {
    display: none;
    visibility: hidden; }
  .no-js .v01-o-navBar {
    position: absolute; }
  .v01-o-navBar {
    display: initial;
    right: 0;
    position: absolute;
    width: 100vw;
    opacity: 1;
    background-color: #fafafb;
    box-shadow: 0 2px 2px rgba(20, 23, 25, 0.2); }
    .v01-o-navBar.-is-visible {
      float: none;
      overflow: initial; }
      .v01-o-navBar.-is-visible::after {
        display: none; }
    .v01-o-navBar .-is-dropDown {
      padding-left: 1.5em; }
      .v01-o-navBar .-is-dropDown::after {
        position: absolute;
        right: 50vw;
        transform: translateX(-50%);
        height: 0;
        width: 0;
        border: 8px solid transparent;
        border-top-color: #dde1e4;
        z-index: -100; }
      .v01-o-navBar .-is-dropDown li:hover a.-is-dropDown::after {
        content: "";
        border-top-color: #ca1f6c; }
    .v01-o-navBar__menu {
      display: flex;
      position: relative;
      flex-wrap: wrap;
      flex-direction: row;
      overflow-y: initial;
      scroll-behavior: initial;
      height: unset;
      margin: 0 auto 0 auto;
      width: 90vw;
      /* Start Single Section Menu */ }
      .v01-o-navBar__menu li {
        position: static;
        background-color: transparent; }
        .v01-o-navBar__menu li:last-of-type .v1-m-navContainer.-is-under.-is-jsDropDown {
          left: auto;
          right: 0; }
      .v01-o-navBar__menu > li:nth-of-type(3) .v1-m-navContainer-wrap .v1-m-navContainer {
        width: 90vw;
        left: unset; }
      .v01-o-navBar__menu > li {
        box-shadow: none; }
      .v01-o-navBar__menu a {
        justify-content: center; }
      .v01-o-navBar__menu .v1-m-navContainer {
        flex-direction: row;
        align-items: flex-start;
        text-align: right;
        max-height: calc(100vh - 5rem);
        /* End Single Section Menu */
        /* Start Multiple Section Menu */ }
        .v01-o-navBar__menu .v1-m-navContainer.-is-under {
          left: auto;
          right: auto; }
        .v01-o-navBar__menu .v1-m-navContainer__listItem {
          width: 100%; }
        .v01-o-navBar__menu .v1-m-navContainer__list-multi {
          border-bottom-style: dotted;
          border-bottom-width: 1px;
          padding: 0.5rem; }
          .v01-o-navBar__menu .v1-m-navContainer__list-multi:not(:last-child) {
            border-right: solid 1px #cc2c24; }
          .v01-o-navBar__menu .v1-m-navContainer__list-multi__heading {
            height: 2.5rem;
            font-weight: 500;
            display: flex;
            align-items: flex-end;
            flex-direction: row-reverse; }
        .v01-o-navBar__menu .v1-m-navContainer__list-multi-wrap {
          position: relative;
          display: flex;
          flex-direction: column;
          flex: 1;
          background-position: top center;
          background-position-y: -0.5rem; }
          .v01-o-navBar__menu .v1-m-navContainer__list-multi-wrap:not(:last-child) {
            border-right: solid 1px #e5eef6; }
          .v01-o-navBar__menu .v1-m-navContainer__list-multi-wrap-africa, .v01-o-navBar__menu .v1-m-navContainer__list-multi-wrap-asia, .v01-o-navBar__menu .v1-m-navContainer__list-multi-wrap-europe, .v01-o-navBar__menu .v1-m-navContainer__list-multi-wrap-nAmerica, .v01-o-navBar__menu .v1-m-navContainer__list-multi-wrap-sAmerica, .v01-o-navBar__menu .v1-m-navContainer__list-multi-wrap-oceania {
            flex-basis: 0;
            flex-shrink: 1; }
          .v01-o-navBar__menu .v1-m-navContainer__list-multi-wrap-africa {
            flex: 2; }
          .v01-o-navBar__menu .v1-m-navContainer__list-multi-wrap-asia {
            flex: 2.5; }
          .v01-o-navBar__menu .v1-m-navContainer__list-multi-wrap-europe {
            flex: 4; }
          .v01-o-navBar__menu .v1-m-navContainer__list-multi-wrap-nAmerica {
            flex: 2;
            flex-shrink: 1; }
          .v01-o-navBar__menu .v1-m-navContainer__list-multi-wrap-sAmerica {
            flex: 1.5;
            flex-shrink: 2; }
          .v01-o-navBar__menu .v1-m-navContainer__list-multi-wrap-oceania {
            flex-shrink: 3; }
  /* End Navigation Bar */
  .v1-m-login {
    position: absolute;
    top: 0;
    right: 15px;
    width: auto;
    border-radius: 0 0 5px 5px;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2); }
  .page {
    transform: none;
    margin-top: calc(3.4rem - 1px);
    padding-top: 3.4rem; }
  .v1-o-pageBasic .v1-o-pageContent .v1-a-imgWrap:first-of-type,
  .v1-o-pageBasic .v1-o-pageContent .v1-a-imgWrap:first-of-type > img,
  .v1-o-pageBasic .v1-o-pageContent .v1-o-pageContent__para.-is-lgPara + .v1-a-imgWrap,
  .v1-o-pageBasic .v1-o-pageContent .v1-o-pageContent__para.-is-lgPara + .v1-a-imgWrap > img {
    height: auto;
    max-width: calc( 34em + calc(4rem * 4)); }
  .v1-o-pageBasic .v1-o-pageContent .v1-o-pageContent__para + .v1-a-imgWrap,
  .v1-o-pageBasic .v1-o-pageContent .v1-o-pageContent__para + .v1-a-imgWrap > img {
    height: auto;
    width: calc(30em + calc(4rem * 2)); }
  .v1-o-landingPage.page {
    /*economical models*/ }
    .v1-o-landingPage.page .v1-o-services {
      padding: 5rem; }
      .v1-o-landingPage.page .v1-o-services__block {
        width: 50%; }
    .v1-o-landingPage.page .v1-o-plansPrices .container {
      width: 50vw;
      height: 50vw; }
    .v1-o-landingPage.page .v1-o-economicModel {
      position: relative;
      text-align: center;
      /* price-plan */ }
      .v1-o-landingPage.page .v1-o-economicModel__globe {
        position: relative;
        margin: 3rem auto auto auto;
        width: 50vw;
        height: 50vw;
        overflow: hidden;
        border-radius: 100%;
        background-color: #141719;
        box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2), 2px 2px 2px 4px rgba(0, 0, 0, 0.2);
        border: 1px solid transparent; }
        .v1-o-landingPage.page .v1-o-economicModel__globe .sliding-background {
          background: url("../img/landing/map/map-at-1x.gif") repeat-x;
          background-size: contain;
          background-position: center;
          height: 50vw;
          width: calc(100vw * 50);
          -webkit-animation: slide 500s linear infinite;
                  animation: slide 500s linear infinite;
          z-index: 0;
          margin-top: -15px; }
  @-webkit-keyframes slide {
    0% {
      transform: translate3d(0, 0, 0) rotate(0.01deg); }
    100% {
      transform: translate3d(-1692px, 0, 0); } }
  @keyframes slide {
    0% {
      transform: translate3d(0, 0, 0) rotate(0.01deg); }
    100% {
      transform: translate3d(-1692px, 0, 0); } }
      .v1-o-landingPage.page .v1-o-economicModel .v1-o-plansPrices {
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background-color: #3072ab;
        border: 0.2rem solid #3072ab;
        transition: border-color 0.4s ease-in-out;
        width: calc(25vw + 0.4rem);
        height: calc(25vw + 0.4rem);
        box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2), 2px 2px 2px 4px rgba(0, 0, 0, 0.2); }
        .v1-o-landingPage.page .v1-o-economicModel .v1-o-plansPrices:hover {
          border-color: #ca1f6c; }
        .v1-o-landingPage.page .v1-o-economicModel .v1-o-plansPrices::before {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          bottom: 0;
          right: 0;
          margin: -2rem;
          border: 1.8rem solid white;
          border-radius: 100%;
          box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2), 2px 2px 2px 4px rgba(0, 0, 0, 0.2);
          z-index: -1; }
        .v1-o-landingPage.page .v1-o-economicModel .v1-o-plansPrices__wrap {
          display: flex;
          justify-content: center;
          align-items: center;
          position: relative;
          overflow: hidden;
          width: 25vw;
          height: 25vw;
          background: url("../img/landing/plans-prices/grid-bkgrnd-bk-trans-rough.png") repeat;
          box-shadow: 2px 2px 2px 2px rgba(255, 255, 255, 0.2), -3px -3px 2px 2px rgba(0, 0, 0, 0.2);
          z-index: 1;
          transition: background-color 0.5s ease-in-out; }
          .v1-o-landingPage.page .v1-o-economicModel .v1-o-plansPrices__wrap:hover {
            background-color: #141719; }
          .v1-o-landingPage.page .v1-o-economicModel .v1-o-plansPrices__wrap::before {
            content: "";
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            margin: -25% 20% 35% -15%;
            border-radius: 100%;
            background-image: radial-gradient(circle farthest-corner, rgba(248, 122, 242, 0.15), rgba(0, 0, 0, 0)); }
          .v1-o-landingPage.page .v1-o-economicModel .v1-o-plansPrices__wrap::after {
            content: "";
            position: absolute;
            top: 75%;
            bottom: 5%;
            left: 65%;
            right: 15%;
            border-radius: 100%;
            background-image: radial-gradient(circle, rgba(0, 95, 99, 0.5), rgba(0, 0, 0, 0)); }
        .v1-o-landingPage.page .v1-o-economicModel .v1-o-plansPrices__link {
          text-decoration: none;
          cursor: pointer; }
        .v1-o-landingPage.page .v1-o-economicModel .v1-o-plansPrices__content {
          font-weight: bold;
          text-shadow: 1px 0 1px #3072ab, 1px 0 1px #3072ab, 1px 0 1px #3072ab, 1px 0 1px #3072ab, 0 0 8px #000, 0 0 8px #000, 0 0 8px #000;
          text-align: center;
          z-index: 2;
          -webkit-font-smoothing: antialiased;
          padding: 0.5rem; }
          .v1-o-landingPage.page .v1-o-economicModel .v1-o-plansPrices__content p {
            text-transform: uppercase;
            margin-bottom: 0;
            padding: 0; }
        .v1-o-landingPage.page .v1-o-economicModel .v1-o-plansPrices .sliding-background {
          position: absolute;
          top: 0;
          left: 0;
          bottom: 0;
          right: 0;
          margin: 0;
          background: url("../img/landing/plans-prices/plans-prices-anm.gif") repeat-x;
          background-position: bottom;
          height: 100%;
          width: calc(100vw * 100);
          -webkit-animation: slide 200s linear infinite;
                  animation: slide 200s linear infinite;
          z-index: -1; }
  .login-content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }
  .v1-o-loginScreen__wrap .v1-m-leftPanel {
    width: 50%; }
  .v1-o-loginScreen__wrap .v1-m-rightPanel {
    width: 50%; }
  .v1-o-newsPost .v1-o-pageContent .v1-a-imgWrap:first-of-type,
  .v1-o-newsPost .v1-o-pageContent .v1-a-imgWrap:first-of-type > img,
  .v1-o-newsPost .v1-o-pageContent .v1-o-pageContent__para.-is-lgPara + .v1-a-imgWrap,
  .v1-o-newsPost .v1-o-pageContent .v1-o-pageContent__para.-is-lgPara + .v1-a-imgWrap > img {
    height: auto;
    width: calc(34em + calc(4rem * 3)); }
  .v1-o-newsPost .v1-o-pageContent .v1-o-pageContent__para + .v1-a-imgWrap,
  .v1-o-newsPost .v1-o-pageContent .v1-o-pageContent__para + .v1-a-imgWrap > img {
    height: auto;
    width: calc(30em + calc(4rem * 2)); }
  .v1-o-newsRecent__container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around; }
  .v1-o-newsRecent .v1-o-newsPost {
    position: relative;
    flex: 0 1 calc(calc(25%) - 2rem); }
  .v1-o-pageModel__wrap {
    width: 60vw; }
  .v1-o-fixedLnav {
    top: 2rem;
    padding-top: 13rem; } }
@media screen and (max-width: 40em) {
  .br0-ss {
    border-radius: 0; }
  .br1-ss {
    border-radius: 0.125rem; }
  .br2-ss {
    border-radius: 0.25rem; }
  .br3-ss {
    border-radius: 0.5rem; }
  .br4-ss {
    border-radius: 1rem; }
  .br-100-ss {
    border-radius: 100%; }
  .br-pill-ss {
    border-radius: 9999px; }
  .br--bottom-ss {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .br--top-ss {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  .br--right-ss {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .br--left-ss {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .dn-ss {
    display: none; }
  .di-ss {
    display: inline; }
  .db-ss {
    display: block; }
  .dib-ss {
    display: inline-block; }
  .dit-ss {
    display: inline-table; }
  .dt-ss {
    display: table; }
  .dtc-ss {
    display: table-cell; }
  .dt-row-ss {
    display: table-row; }
  .dt-row-group-ss {
    display: table-row-group; }
  .dt-column-ss {
    display: table-column; }
  .dt-column-group-ss {
    display: table-column-group; }
  .dt--fixed-ss {
    table-layout: fixed;
    width: 100%; }
  .lh-solid-ss {
    line-height: 1; }
  .lh-title-ss {
    line-height: 1.25; }
  .lh-copy-ss {
    line-height: 1.5; }
  .pa0-ss,
  .v1-o-footer__connect {
    padding: 0; }
  .pa1-ss {
    padding: 0.25rem; }
  .pa2-ss,
  .v1-o-footer .v1-m-footer__newsletter form .v1-a-input-field,
  .v1-o-footer .v1-m-footer__newsletter form input.v1-a-btns {
    padding: 0.5rem; }
  .pa3-ss {
    padding: 1rem; }
  .pa4-ss {
    padding: 2rem; }
  .pa5-ss {
    padding: 4rem; }
  .pa6-ss {
    padding: 8rem; }
  .pa7-ss {
    padding: 16rem; }
  .pl0-ss {
    padding-left: 0; }
  .pl1-ss {
    padding-left: 0.25rem; }
  .pl2-ss {
    padding-left: 0.5rem; }
  .pl3-ss {
    padding-left: 1rem; }
  .pl4-ss {
    padding-left: 2rem; }
  .pl5-ss {
    padding-left: 4rem; }
  .pl6-ss {
    padding-left: 8rem; }
  .pl7-ss {
    padding-left: 16rem; }
  .pr0-ss {
    padding-right: 0; }
  .pr1-ss {
    padding-right: 0.25rem; }
  .pr2-ss {
    padding-right: 0.5rem; }
  .pr3-ss {
    padding-right: 1rem; }
  .pr4-ss {
    padding-right: 2rem; }
  .pr5-ss {
    padding-right: 4rem; }
  .pr6-ss {
    padding-right: 8rem; }
  .pr7-ss {
    padding-right: 16rem; }
  .pb0-ss {
    padding-bottom: 0; }
  .pb1-ss {
    padding-bottom: 0.25rem; }
  .pb2-ss {
    padding-bottom: 0.5rem; }
  .pb3-ss {
    padding-bottom: 1rem; }
  .pb4-ss {
    padding-bottom: 2rem; }
  .pb5-ss {
    padding-bottom: 4rem; }
  .pb6-ss {
    padding-bottom: 8rem; }
  .pb7-ss {
    padding-bottom: 16rem; }
  .pt0-ss {
    padding-top: 0; }
  .pt1-ss {
    padding-top: 0.25rem; }
  .pt2-ss,
  .v1-o-footer .v1-m-footer__social ul {
    padding-top: 0.5rem; }
  .pt3-ss {
    padding-top: 1rem; }
  .pt4-ss {
    padding-top: 2rem; }
  .pt5-ss {
    padding-top: 4rem; }
  .pt6-ss {
    padding-top: 8rem; }
  .pt7-ss {
    padding-top: 16rem; }
  .pv0-ss {
    padding-top: 0;
    padding-bottom: 0; }
  .pv1-ss {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem; }
  .pv2-ss,
  .v1-a-btns.-is-med {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem; }
  .pv3-ss {
    padding-top: 1rem;
    padding-bottom: 1rem; }
  .pv4-ss {
    padding-top: 2rem;
    padding-bottom: 2rem; }
  .pv5-ss {
    padding-top: 4rem;
    padding-bottom: 4rem; }
  .pv6-ss {
    padding-top: 8rem;
    padding-bottom: 8rem; }
  .pv7-ss {
    padding-top: 16rem;
    padding-bottom: 16rem; }
  .ph0-ss {
    padding-left: 0;
    padding-right: 0; }
  .ph1-ss {
    padding-left: 0.25rem;
    padding-right: 0.25rem; }
  .ph2-ss,
  .v1-a-btns.-is-med {
    padding-left: 0.5rem;
    padding-right: 0.5rem; }
  .ph3-ss,
  .v1-o-footer .v1-m-footer__social ul li,
  .v1-o-landingPage.page .v1-o-newsRecent {
    padding-left: 1rem;
    padding-right: 1rem; }
  .ph4-ss {
    padding-left: 2rem;
    padding-right: 2rem; }
  .ph5-ss {
    padding-left: 4rem;
    padding-right: 4rem; }
  .ph6-ss {
    padding-left: 8rem;
    padding-right: 8rem; }
  .ph7-ss {
    padding-left: 16rem;
    padding-right: 16rem; }
  .ma0-ss {
    margin: 0; }
  .ma1-ss {
    margin: 0.25rem; }
  .ma2-ss {
    margin: 0.5rem; }
  .ma3-ss {
    margin: 1rem; }
  .ma4-ss {
    margin: 2rem; }
  .ma5-ss {
    margin: 4rem; }
  .ma6-ss {
    margin: 8rem; }
  .ma7-ss {
    margin: 16rem; }
  .ml0-ss,
  .v1-o-footer .v1-m-footer__newsletter label,
  .v1-o-footer .v1-m-footer__newsletter p {
    margin-left: 0; }
  .ml1-ss {
    margin-left: 0.25rem; }
  .ml2-ss {
    margin-left: 0.5rem; }
  .ml3-ss {
    margin-left: 1rem; }
  .ml4-ss {
    margin-left: 2rem; }
  .ml5-ss {
    margin-left: 4rem; }
  .ml6-ss {
    margin-left: 8rem; }
  .ml7-ss {
    margin-left: 16rem; }
  .mr0-ss {
    margin-right: 0; }
  .mr1-ss {
    margin-right: 0.25rem; }
  .mr2-ss {
    margin-right: 0.5rem; }
  .mr3-ss {
    margin-right: 1rem; }
  .mr4-ss {
    margin-right: 2rem; }
  .mr5-ss {
    margin-right: 4rem; }
  .mr6-ss {
    margin-right: 8rem; }
  .mr7-ss {
    margin-right: 16rem; }
  .mb0-ss,
  .v1-o-footer .v1-m-footer__email a {
    margin-bottom: 0; }
  .mb1-ss,
  .v1-o-footer .v1-o-footerNav nav li,
  .v1-o-footer .v1-m-footer__email {
    margin-bottom: 0.25rem; }
  .mb2-ss,
  .v1-o-footer .v1-o-footerNav nav {
    margin-bottom: 0.5rem; }
  .mb3-ss {
    margin-bottom: 1rem; }
  .mb4-ss {
    margin-bottom: 2rem; }
  .mb5-ss {
    margin-bottom: 4rem; }
  .mb6-ss {
    margin-bottom: 8rem; }
  .mb7-ss {
    margin-bottom: 16rem; }
  .mt0-ss {
    margin-top: 0; }
  .mt1-ss {
    margin-top: 0.25rem; }
  .mt2-ss {
    margin-top: 0.5rem; }
  .mt3-ss {
    margin-top: 1rem; }
  .mt4-ss {
    margin-top: 2rem; }
  .mt5-ss {
    margin-top: 4rem; }
  .mt6-ss {
    margin-top: 8rem; }
  .mt7-ss {
    margin-top: 16rem; }
  .mv0-ss {
    margin-top: 0;
    margin-bottom: 0; }
  .mv1-ss {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem; }
  .mv2-ss {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem; }
  .mv3-ss,
  .v1-o-landingPage.page .v1-o-newsRecent .v1-o-newsPost {
    margin-top: 1rem;
    margin-bottom: 1rem; }
  .mv4-ss {
    margin-top: 2rem;
    margin-bottom: 2rem; }
  .mv5-ss {
    margin-top: 4rem;
    margin-bottom: 4rem; }
  .mv6-ss {
    margin-top: 8rem;
    margin-bottom: 8rem; }
  .mv7-ss {
    margin-top: 16rem;
    margin-bottom: 16rem; }
  .mh0-ss {
    margin-left: 0;
    margin-right: 0; }
  .mh1-ss {
    margin-left: 0.25rem;
    margin-right: 0.25rem; }
  .mh2-ss {
    margin-left: 0.5rem;
    margin-right: 0.5rem; }
  .mh3-ss {
    margin-left: 1rem;
    margin-right: 1rem; }
  .mh4-ss {
    margin-left: 2rem;
    margin-right: 2rem; }
  .mh5-ss {
    margin-left: 4rem;
    margin-right: 4rem; }
  .mh6-ss {
    margin-left: 8rem;
    margin-right: 8rem; }
  .mh7-ss {
    margin-left: 16rem;
    margin-right: 16rem; }
  .tl-ss {
    text-align: left; }
  .tr-ss {
    text-align: right; }
  .tc-ss,
  .v1-o-footer .v1-m-footer__social ul li {
    text-align: center; }
  .tj-ss {
    text-align: justify; }
  .f-6-ss,
  .f-headline-ss {
    font-size: 6rem; }
  .f-5-ss,
  .f-subheadline-ss {
    font-size: 5rem; }
  .f1-ss {
    font-size: 3rem; }
  .f2-ss,
  .v1-o-footer .v1-m-footer__social ul li {
    font-size: 2.25rem; }
  .f3-ss,
  .v1-o-landingPage.page .v1-o-landingHero h2 {
    font-size: 1.5rem; }
  .f4-ss {
    font-size: 1.25rem; }
  .f5-ss,
  .v1-o-footer .v1-m-footer__email a,
  .v1-o-landingPage.page .v1-o-landingHero p,
  .v1-o-landingPage.page .v1-o-landingHero .v1-a-btns.-is-primary {
    font-size: 1rem; }
  .f6-ss,
  .v1-a-btns.-is-med {
    font-size: 0.875rem; }
  .f7-ss,
  .v1-m-login,
  .v1-o-footer .v1-m-footer__newsletter form .v1-a-input-field,
  .v1-o-footer .v1-m-footer__newsletter form input.v1-a-btns {
    font-size: 0.75rem; }
  .center-ss,
  .v1-o-footer .v1-m-footer__newsletter {
    margin-right: auto;
    margin-left: auto; }
  .mr-auto-ss {
    margin-right: auto; }
  .ml-auto-ss {
    margin-left: auto; }
  body {
    margin-top: 6rem; }
  .v01-o-navBar {
    right: -100vw;
    position: fixed;
    width: 100%; }
    .v01-o-navBar .v01-o-navBar__menu {
      height: calc(100vh - 8rem); }
      .v01-o-navBar .v01-o-navBar__menu .v1-m-navContainer.v1-m-navContainer__list {
        display: flex; }
      .v01-o-navBar .v01-o-navBar__menu .v1-m-navContainer.-is-under .v1-m-navContainer__list {
        flex: 1;
        display: block; }
      .v01-o-navBar .v01-o-navBar__menu .v1-m-navContainer__list {
        flex-flow: column;
        align-items: center; }
      .v01-o-navBar .v01-o-navBar__menu .v1-m-navContainer__listItem {
        min-width: -webkit-min-content;
        min-width: -moz-min-content;
        min-width: min-content; }
      .v01-o-navBar .v01-o-navBar__menu .v1-m-navContainer__list-multi-wrap {
        background: none;
        padding: 0.5rem; }
  .v1-m-login {
    height: auto;
    word-wrap: none; }
    .v1-m-login * {
      padding: 0 0.3rem; }
  .v1-o-footer .v1-m-footer__email {
    text-align: center; }
  .v1-o-footer .v1-m-footer__social {
    flex: 0 1 50%;
    padding-right: 0 !important; }
    .v1-o-footer .v1-m-footer__social h4 {
      text-align: center; }
    .v1-o-footer .v1-m-footer__social ul {
      display: flex;
      flex-direction: row;
      justify-content: center; }
      .v1-o-footer .v1-m-footer__social ul li {
        flex-direction: row; }
  .v1-o-footer .v1-m-footer__newsletter label,
  .v1-o-footer .v1-m-footer__newsletter p {
    text-align: center;
    display: block; }
  .v1-o-footer .v1-m-footer__newsletter form {
    text-align: center; }
  .v1-o-footer .v1-m-footer__copyright p {
    font-size: 0.7em; }
  .v1-o-landingPage.page {
    transform: translateY(0); }
    .v1-o-landingPage.page .v1-o-landingHero .v1-m-heroDetail__wrap {
      padding: 2rem; }
    .v1-o-landingPage.page .v1-o-landingHero p,
    .v1-o-landingPage.page .v1-o-landingHero h2 {
      padding: 1rem 0;
      margin: 0;
      word-break: break-word;
      -webkit-hyphens: none;
          -ms-hyphens: none;
              hyphens: none; }
    .v1-o-landingPage.page .v1-o-landingHero .v1-a-btns.-is-primary::after {
      top: -0.1rem; }
  .v1-o-modelSuite__content, .v1-o-modelSuite__menu {
    display: none; }
  .v1-o-modelSuite__wrap::after {
    visibility: visible;
    display: block;
    text-align: center;
    content: "Sorry, this view is not formatted for small displays.";
    position: relative;
    width: 100%;
    height: 100%;
    padding: 20%;
    margin: 1rem 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 0.5rem;
    font-size: 1.25rem;
    line-height: 1.25;
    background-color: rgba(20, 23, 25, 0.5);
    background-image: url("../img/app/disabled-screen.jpg");
    background-position: center;
    background-size: cover;
    color: #fff; } }
@media print {
  .cc-revoke, .cc-window {
    display: none; } }
@media screen and (max-width: 900px) {
  .cc-btn {
    white-space: normal; } }
@media screen and (max-width: 414px) and (orientation: portrait), screen and (max-width: 736px) and (orientation: landscape) {
  .cc-window.cc-top {
    top: 0; }
  .cc-window.cc-bottom {
    bottom: 0; }
  .cc-window.cc-banner, .cc-window.cc-floating, .cc-window.cc-left, .cc-window.cc-right {
    left: 0;
    right: 0; }
  .cc-window.cc-banner {
    flex-direction: column; }
  .cc-window.cc-banner .cc-compliance {
    flex: 1 1 auto; }
  .cc-window.cc-floating {
    max-width: none; }
  .cc-window .cc-message {
    margin-bottom: 1em; }
  .cc-window.cc-banner {
    align-items: unset; }
  .cc-window.cc-banner .cc-message {
    margin-right: 0; } }

/*# sourceMappingURL=main-public.css.map */
