/*! normalize.css v8.0.1 | 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 iOS.
 */
 html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

/**
 * Render the `main` element consistently in IE.
 */
main {
  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
   ========================================================================== */
/**
 * 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
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

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

/**
 * 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 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
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 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;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * 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 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
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 in Chrome and Safari on macOS.
 */
[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 Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

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

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

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

.autocomplete__wrapper {
  position: relative;
}

.autocomplete__hint,
.autocomplete__input {
  -webkit-appearance: none;
  border-radius: 0; /* Safari 10 on iOS adds implicit border rounding. */
  box-sizing: border-box;
  margin-bottom: 0; /* BUG: Safari 10 on macOS seems to add an implicit margin. */
  width: 100%;
}

.autocomplete__input {
  position: relative;
}

.autocomplete__hint {
  position: absolute;
}

.autocomplete__input--show-all-values {
  cursor: pointer;
}

.autocomplete__dropdown-arrow-down {
  z-index: -1;
  display: inline-block;
  position: absolute;
  right: 8px;
  width: 24px;
  height: 24px;
  top: 10px;
}

.autocomplete__menu {
  margin: 0;
  overflow-x: hidden;
  padding: 0;
  width: 100%;
}

.autocomplete__menu--visible {
  display: block;
}

.autocomplete__menu--hidden {
  display: none;
}

.autocomplete__menu--overlay {
  left: 0;
  position: absolute;
  top: 100%;
  z-index: 100;
}

.autocomplete__menu--inline {
  position: relative;
}

.autocomplete__option {
  cursor: pointer;
  display: block;
  position: relative;
}

.autocomplete__option > * {
  pointer-events: none;
}

.autocomplete__option:first-of-type {
  border-top-width: 0;
}

.autocomplete__option:last-of-type {
  border-bottom-width: 0;
}

.autocomplete__option--no-results {
  cursor: not-allowed;
}

@font-face {
  font-family: "DoveraSans";
  src: url("../font/DoveraSans-Regular.woff2") format("woff2"), url("../font/DoveraSans-Regular.woff") format("woff"),url("../font/DoveraSans-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "DoveraSans";
  src: url("../font/DoveraSans-Medium.woff2") format("woff2"), url("../font/DoveraSans-Medium.woff") format("woff"),url("../font/DoveraSans-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "DoveraSans";
  src: url("../font/DoveraSans-Bold.woff2") format("woff2"), url("../font/DoveraSans-Bold.woff") format("woff"),url("../font/DoveraSans-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}

html,
body {
  padding: 0;
  margin: 0;
  height: 100%;
  text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  position: relative;
  background: #fff;
  font-family: "DoveraSans", sans-serif;
  color: #2b2b2b;
}

* {
  box-sizing: border-box;
}

*::after {
  box-sizing: border-box;
}

*::before {
  box-sizing: border-box;
}

::selection {
  background-color: rgba(80, 160, 40, 0.9);
  color: #fff;
}

::-moz-selection {
  background-color: rgba(80, 160, 40, 0.9);
  color: #fff;
}

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

.js-focus-visible .focus-visible {
  outline: 2px solid #1f57a5;
}

button,
[role=button] {
  border: 0 solid transparent;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  /* Remove excess padding and border in Firefox 4+ */
}
button::-moz-focus-inner,
[role=button]::-moz-focus-inner {
  border: 0;
  padding: 0;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

fieldset {
  *zoom: 1;
  margin: 0;
  padding: 0;
  border: 0;
}
fieldset::before, fieldset::after {
  content: "";
  display: table;
}
fieldset::after {
  clear: both;
}
fieldset.bottom-sep {
  margin-bottom: 15px;
  border-bottom: 1px solid #c1c6c6;
}

.page {
  padding-top: 3.5rem;
}

body {
  font-size: 100%;
  color: #2b2b2b;
}

html {
  font-size: 1rem;
  line-height: 1.5;
}

p,
.p {
  margin-top: 0;
  margin-bottom: 2rem;
  font-size: 1.125rem;
  line-height: 1.556;
}

small,
.text-small {
  font-size: 0.875rem;
  line-height: 1.571;
}

.text-large {
  font-size: 1.125rem;
  line-height: 1.556;
}

.text-hero, h6,
.h6, h5,
.h5, h4,
.h4, h3,
.h3, h2,
.h2, h1,
.h1 {
  font-weight: 700;
  color: #1f57a5;
  margin-top: 0;
}

.text-hero {
  font-size: 2.5rem;
  line-height: 1.2;
  margin-bottom: 3rem;
}

h1, .h1 {
  font-size: 2.25rem;
  line-height: 1.333;
  margin-bottom: 2rem;
}

h2, .h2 {
  font-size: 1.875rem;
  line-height: 1.333;
  margin-bottom: 2rem;
}

h3, .h3 {
  font-size: 1.5rem;
  line-height: 1.333;
  margin-bottom: 2rem;
}

h4, .h4 {
  font-size: 1.25rem;
  line-height: 1.6;
  margin-bottom: 1rem;
}

h5, .h5 {
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 1rem;
}

h6, .h6 {
  font-size: 0.875rem;
  line-height: 1.714;
  margin-bottom: 0.5rem;
}

@media screen and (min-width: 768px) {
  .text-hero {
    font-size: 3.75rem;
    line-height: 1.2;
    margin-bottom: 4rem;
  }
  h1, .h1 {
    font-size: 3rem;
    line-height: 1.333;
    margin-bottom: 3rem;
  }
  h2, .h2 {
    font-size: 2.375rem;
    line-height: 1.263;
    margin-bottom: 2rem;
  }
  h3, .h3 {
    font-size: 1.875rem;
    line-height: 1.333;
    margin-bottom: 2rem;
  }
  h4, .h4 {
    font-size: 1.5rem;
    line-height: 1.333;
    margin-bottom: 2rem;
  }
  h5, .h5 {
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: 1rem;
  }
  h6, .h6 {
    font-size: 1.125rem;
    line-height: 1.556;
    margin-bottom: 1rem;
  }
}
small, .text-small {
  font-size: 0.75rem;
  line-height: 1.667;
}

p, .p {
  font-size: 1rem;
  line-height: 1.5;
  max-width: 66ch;
}

ul, ol, dl {
  font-size: 1rem;
  line-height: 1.5;
}

@media screen and (min-width: 768px) {
  small, .text-small {
    font-size: 14px;
    line-height: 1.571;
  }
  p, .p {
    font-size: 18px;
    line-height: 1.556;
  }
  ul, ol, dl {
    font-size: 18px;
    line-height: 1.556;
  }
}
.p--center {
  margin-left: auto;
  margin-right: auto;
}

.text-desc {
  color: #2b2b2b;
}

a {
  text-decoration: none;
  cursor: pointer;
  color: #2b2b2b;
}
a[disabled], a.is-disabled {
  pointer-events: none;
}

address {
  font-style: normal;
}

abbr {
  cursor: help;
}

blockquote,
.quote {
  font-size: 1.125rem;
  font-style: italic;
  color: #2b2b2b;
  margin: 0 0 2rem;
}

hr {
  background-color: #e4e5e5;
  height: 1px;
  display: block;
  margin-bottom: 4rem;
  margin-top: 2rem;
  border: 0;
}
hr.hr--inverted {
  background-color: rgba(255, 255, 255, 0.2);
}

/* stylelint-disable no-descending-specificity */
ul,
ol,
dl {
  margin: 0 0 2rem;
}
ul ul,
ul ol,
ul dl,
ol ul,
ol ol,
ol dl,
dl ul,
dl ol,
dl dl {
  margin-bottom: 0;
}

ul.list-inverted--700 .link,
ol.list-inverted--700 .link,
dl.list-inverted--700 .link {
  color: rgba(255, 255, 255, 0.8);
}
.list--unstyled {
  list-style: none;
  margin-left: 0;
  margin-top: 0;
  margin-right: 0;
  padding: 0;
}

.list--no-offset {
  padding-left: 1.5rem;
  list-style-position: outside;
}

.list--expanded li {
  margin-bottom: 0.5rem;
}
.list--expanded li:last-child {
  margin-bottom: 0;
}

.list-inline {
  display: inline-block;
}
.list-inline > li {
  display: inline-block;
}

.list-inline--line {
  margin: 0;
  display: inline-block;
}
.list-inline--line > li {
  margin: 0 0.5em 0 0;
  vertical-align: middle;
}

.list-inline--expanded > li {
  margin: 0.3em 1.5em 0.3em 0;
}

.list--aligned {
  padding-left: calc(1.5rem - 0.375rem);
}

dl dt {
  font-weight: 700;
}
dl dd {
  margin-left: 0;
  margin-bottom: 2rem;
  color: #6a7070;
}
dl dd:last-child {
  margin-bottom: 0;
}

.dl-inline {
  *zoom: 1;
}
.dl-inline::before, .dl-inline::after {
  content: "";
  display: table;
}
.dl-inline::after {
  clear: both;
}
.dl-inline dt,
.dl-inline dd {
  float: left;
  margin: 0;
}
.dl-inline dt {
  clear: both;
}
.dl-inline dd {
  margin-left: 1rem;
}

/* stylelint-enable no-descending-specificity */
.accordion {
  list-style: none;
  margin-left: 0;
  margin-top: 0;
  margin-right: 0;
  padding: 0;
  margin-bottom: 2rem;
}
.accordion__item {
  border: solid #e4e5e5;
  border-width: 1px 0 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.accordion__item:last-child {
  border-width: 1px 0;
}
.accordion__item .bar--horizontal,
.accordion__item .bar--horizontal .bar__item {
  margin-top: 0;
}
.accordion__header {
  display: block;
  width: 100%;
}
.accordion__title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  color: inherit;
  font-weight: 700;
  min-height: 2rem;
  font-size: 16px;
  line-height: 1.571;
  padding: 0.5rem 0;
}
.accordion__title .link {
  flex: 1 0 auto;
}
@media screen and (min-width: 768px) {
  .accordion__title {
    font-size: 16px;
    line-height: 1.5;
    padding: 1rem 0;
  }
}
@media screen and (min-width: 992px) {
  .accordion__title {
    font-size: 18px;
    line-height: 1.556;
    padding: 1rem 0;
  }
}
.accordion__body {
  max-height: 0;
  overflow: hidden;
  transition: all 0.4s ease;
  visibility: hidden;
  color: #2b2b2b;
}
.accordion__body > *:last-child {
  margin-bottom: 0;
  margin-bottom: 1.5rem;
  margin-bottom: 0.75rem;
}
@media screen and (min-width: 768px) {
  .accordion__body > *:last-child {
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 992px) {
  .accordion__body > *:last-child {
    margin-bottom: 1.5rem;
  }
}
.accordion__body.is-active {
  visibility: visible;
}
.accordion__body.can-overflow {
  overflow: visible;
}
.accordion__header .accordion__icon {
  transition: 200ms transform, color ease-out;
}
.accordion__header[aria-expanded=true] .accordion__icon {
  transform: rotate(-180deg);
}
.accordion--inverted .accordion__item {
  border-color: rgba(255, 255, 255, 0.2);
  color: #fff;
}
.accordion--inverted .accordion__item:first-child {
  border-width: 0;
}
.accordion--inverted .accordion__item:last-child {
  border-width: 1px 0 0;
}
@media screen and (min-width: 576px) {
  .accordion--inverted .accordion__item:first-child {
    border-width: 1px 0 0;
  }
  .accordion--inverted .accordion__item:last-child {
    border-width: 1px 0;
  }
}

.article {
  overflow: hidden;
}
.article__aside {
  position: relative;
}
.article__aside::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  background-color: #f7f7f7;
  bottom: 0;
  width: 100vw;
}
@media screen and (min-width: 992px) {
  .article__aside {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
@media screen and (max-width: 991px) {
  .article .navigation {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }
}
.article__item {
  position: relative;
  margin-bottom: 1.5rem;
}
.article__item--full {
  margin-left: -1em;
}
@media screen and (min-width: 576px) {
  .article__item--full {
    margin-left: -1.5em;
  }
}
@media screen and (min-width: 992px) {
  .article__item--full {
    margin-left: -1em;
  }
}
@media screen and (min-width: 992px) {
  .article__item--wide {
    margin-left: -2rem;
  }
}
.article__item--white, .article__item--white::after {
  background-color: #fff;
}
.article__item--grey, .article__item--grey::after {
  background-color: #f7f7f7;
}
@media screen and (min-width: 992px) {
  .article .blockquote {
    margin-left: 0;
  }
}

.bar {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1.5rem;
}
.bar .bar__item {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  min-width: 0;
  align-items: center;
}
.bar .bar__item > :not([class*=mb-]):last-child {
  margin-bottom: 0;
}
.bar .bar__item--fill {
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: 1px;
}
.bar .bar__item--shrink {
  flex-shrink: 1;
}
.bar .bar__item--separator {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 1px;
  min-width: 0;
  align-items: center;
  align-self: stretch;
  border-left: 1px solid #e4e5e5;
}
.bar .bar__item--separator > :not([class*=mb-]):last-child {
  margin-bottom: 0;
}
.bar__break {
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: 100%;
  height: 0;
}

.bar--horizontal {
  flex-direction: row;
  align-items: center;
  margin-top: -1rem;
}
.bar--horizontal > .bar__item {
  margin-top: 1rem;
}
.bar--horizontal > .bar__item {
  margin-right: 1.5rem;
  margin-bottom: 0;
}
.bar--horizontal > .bar__item:last-child {
  margin-right: 0;
}

.bar--horizontal-small {
  flex-direction: row;
  align-items: center;
  margin-top: -1rem;
}
.bar--horizontal-small > .bar__item {
  margin-top: 1rem;
}
.bar--horizontal-small > .bar__item {
  margin-right: 1rem;
  margin-bottom: 0;
}
.bar--horizontal-small > .bar__item:last-child {
  margin-right: 0;
}

.bar--horizontal-xxsmall {
  flex-direction: row;
  align-items: center;
  margin-top: -1rem;
}
.bar--horizontal-xxsmall > .bar__item {
  margin-top: 1rem;
}
.bar--horizontal-xxsmall > .bar__item {
  margin-right: 0.5rem;
  margin-bottom: 0;
}
.bar--horizontal-xxsmall > .bar__item:last-child {
  margin-right: 0;
}

.bar--vertical {
  flex-direction: column;
  align-items: stretch;
}
.bar--vertical > .bar__item {
  margin-bottom: 1.5rem;
  margin-right: 0;
}
.bar--vertical > .bar__item:last-child {
  margin-bottom: 0;
}

.bar--vertical-small {
  flex-direction: column;
  align-items: stretch;
}
.bar--vertical-small > .bar__item {
  margin-bottom: 1rem;
  margin-right: 0;
}
.bar--vertical-small > .bar__item:last-child {
  margin-bottom: 0;
}

.bar--vertical-xxsmall {
  flex-direction: column;
  align-items: stretch;
}
.bar--vertical-xxsmall > .bar__item {
  margin-bottom: 0.5rem;
  margin-right: 0;
}
.bar--vertical-xxsmall > .bar__item:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 576px) {
  .bar--s-horizontal {
    flex-direction: row;
    align-items: center;
    margin-top: -1rem;
  }
  .bar--s-horizontal > .bar__item {
    margin-top: 1rem;
  }
  .bar--s-horizontal > .bar__item {
    margin-right: 1.5rem;
    margin-bottom: 0;
  }
  .bar--s-horizontal > .bar__item:last-child {
    margin-right: 0;
  }
  .bar--s-horizontal-small {
    flex-direction: row;
    align-items: center;
    margin-top: -1rem;
  }
  .bar--s-horizontal-small > .bar__item {
    margin-top: 1rem;
  }
  .bar--s-horizontal-small > .bar__item {
    margin-right: 1rem;
    margin-bottom: 0;
  }
  .bar--s-horizontal-small > .bar__item:last-child {
    margin-right: 0;
  }
  .bar--s-horizontal-xxsmall {
    flex-direction: row;
    align-items: center;
    margin-top: -1rem;
  }
  .bar--s-horizontal-xxsmall > .bar__item {
    margin-top: 1rem;
  }
  .bar--s-horizontal-xxsmall > .bar__item {
    margin-right: 0.5rem;
    margin-bottom: 0;
  }
  .bar--s-horizontal-xxsmall > .bar__item:last-child {
    margin-right: 0;
  }
  .bar--s-vertical {
    flex-direction: column;
    align-items: stretch;
  }
  .bar--s-vertical > .bar__item {
    margin-bottom: 1.5rem;
    margin-right: 0;
  }
  .bar--s-vertical > .bar__item:last-child {
    margin-bottom: 0;
  }
  .bar--s-vertical-small {
    flex-direction: column;
    align-items: stretch;
  }
  .bar--s-vertical-small > .bar__item {
    margin-bottom: 1rem;
    margin-right: 0;
  }
  .bar--s-vertical-small > .bar__item:last-child {
    margin-bottom: 0;
  }
  .bar--s-vertical-xxsmall {
    flex-direction: column;
    align-items: stretch;
  }
  .bar--s-vertical-xxsmall > .bar__item {
    margin-bottom: 0.5rem;
    margin-right: 0;
  }
  .bar--s-vertical-xxsmall > .bar__item:last-child {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .bar--m-horizontal {
    flex-direction: row;
    align-items: center;
    margin-top: -1rem;
  }
  .bar--m-horizontal > .bar__item {
    margin-top: 1rem;
  }
  .bar--m-horizontal > .bar__item {
    margin-right: 1.5rem;
    margin-bottom: 0;
  }
  .bar--m-horizontal > .bar__item:last-child {
    margin-right: 0;
  }
  .bar--m-horizontal-small {
    flex-direction: row;
    align-items: center;
    margin-top: -1rem;
  }
  .bar--m-horizontal-small > .bar__item {
    margin-top: 1rem;
  }
  .bar--m-horizontal-small > .bar__item {
    margin-right: 1rem;
    margin-bottom: 0;
  }
  .bar--m-horizontal-small > .bar__item:last-child {
    margin-right: 0;
  }
  .bar--m-horizontal-xxsmall {
    flex-direction: row;
    align-items: center;
    margin-top: -1rem;
  }
  .bar--m-horizontal-xxsmall > .bar__item {
    margin-top: 1rem;
  }
  .bar--m-horizontal-xxsmall > .bar__item {
    margin-right: 0.5rem;
    margin-bottom: 0;
  }
  .bar--m-horizontal-xxsmall > .bar__item:last-child {
    margin-right: 0;
  }
  .bar--m-vertical {
    flex-direction: column;
    align-items: stretch;
  }
  .bar--m-vertical > .bar__item {
    margin-bottom: 1.5rem;
    margin-right: 0;
  }
  .bar--m-vertical > .bar__item:last-child {
    margin-bottom: 0;
  }
  .bar--m-vertical-small {
    flex-direction: column;
    align-items: stretch;
  }
  .bar--m-vertical-small > .bar__item {
    margin-bottom: 1rem;
    margin-right: 0;
  }
  .bar--m-vertical-small > .bar__item:last-child {
    margin-bottom: 0;
  }
  .bar--m-vertical-xxsmall {
    flex-direction: column;
    align-items: stretch;
  }
  .bar--m-vertical-xxsmall > .bar__item {
    margin-bottom: 0.5rem;
    margin-right: 0;
  }
  .bar--m-vertical-xxsmall > .bar__item:last-child {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 992px) {
  .bar--l-horizontal {
    flex-direction: row;
    align-items: center;
    margin-top: -1rem;
  }
  .bar--l-horizontal > .bar__item {
    margin-top: 1rem;
  }
  .bar--l-horizontal > .bar__item {
    margin-right: 1.5rem;
    margin-bottom: 0;
  }
  .bar--l-horizontal > .bar__item:last-child {
    margin-right: 0;
  }
  .bar--l-horizontal-small {
    flex-direction: row;
    align-items: center;
    margin-top: -1rem;
  }
  .bar--l-horizontal-small > .bar__item {
    margin-top: 1rem;
  }
  .bar--l-horizontal-small > .bar__item {
    margin-right: 1rem;
    margin-bottom: 0;
  }
  .bar--l-horizontal-small > .bar__item:last-child {
    margin-right: 0;
  }
  .bar--l-horizontal-xxsmall {
    flex-direction: row;
    align-items: center;
    margin-top: -1rem;
  }
  .bar--l-horizontal-xxsmall > .bar__item {
    margin-top: 1rem;
  }
  .bar--l-horizontal-xxsmall > .bar__item {
    margin-right: 0.5rem;
    margin-bottom: 0;
  }
  .bar--l-horizontal-xxsmall > .bar__item:last-child {
    margin-right: 0;
  }
  .bar--l-vertical {
    flex-direction: column;
    align-items: stretch;
  }
  .bar--l-vertical > .bar__item {
    margin-bottom: 1.5rem;
    margin-right: 0;
  }
  .bar--l-vertical > .bar__item:last-child {
    margin-bottom: 0;
  }
  .bar--l-vertical-small {
    flex-direction: column;
    align-items: stretch;
  }
  .bar--l-vertical-small > .bar__item {
    margin-bottom: 1rem;
    margin-right: 0;
  }
  .bar--l-vertical-small > .bar__item:last-child {
    margin-bottom: 0;
  }
  .bar--l-vertical-xxsmall {
    flex-direction: column;
    align-items: stretch;
  }
  .bar--l-vertical-xxsmall > .bar__item {
    margin-bottom: 0.5rem;
    margin-right: 0;
  }
  .bar--l-vertical-xxsmall > .bar__item:last-child {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1200px) {
  .bar--xl-horizontal {
    flex-direction: row;
    align-items: center;
    margin-top: -1rem;
  }
  .bar--xl-horizontal > .bar__item {
    margin-top: 1rem;
  }
  .bar--xl-horizontal > .bar__item {
    margin-right: 1.5rem;
    margin-bottom: 0;
  }
  .bar--xl-horizontal > .bar__item:last-child {
    margin-right: 0;
  }
  .bar--xl-horizontal-small {
    flex-direction: row;
    align-items: center;
    margin-top: -1rem;
  }
  .bar--xl-horizontal-small > .bar__item {
    margin-top: 1rem;
  }
  .bar--xl-horizontal-small > .bar__item {
    margin-right: 1rem;
    margin-bottom: 0;
  }
  .bar--xl-horizontal-small > .bar__item:last-child {
    margin-right: 0;
  }
  .bar--xl-horizontal-xxsmall {
    flex-direction: row;
    align-items: center;
    margin-top: -1rem;
  }
  .bar--xl-horizontal-xxsmall > .bar__item {
    margin-top: 1rem;
  }
  .bar--xl-horizontal-xxsmall > .bar__item {
    margin-right: 0.5rem;
    margin-bottom: 0;
  }
  .bar--xl-horizontal-xxsmall > .bar__item:last-child {
    margin-right: 0;
  }
  .bar--xl-vertical {
    flex-direction: column;
    align-items: stretch;
  }
  .bar--xl-vertical > .bar__item {
    margin-bottom: 1.5rem;
    margin-right: 0;
  }
  .bar--xl-vertical > .bar__item:last-child {
    margin-bottom: 0;
  }
  .bar--xl-vertical-small {
    flex-direction: column;
    align-items: stretch;
  }
  .bar--xl-vertical-small > .bar__item {
    margin-bottom: 1rem;
    margin-right: 0;
  }
  .bar--xl-vertical-small > .bar__item:last-child {
    margin-bottom: 0;
  }
  .bar--xl-vertical-xxsmall {
    flex-direction: column;
    align-items: stretch;
  }
  .bar--xl-vertical-xxsmall > .bar__item {
    margin-bottom: 0.5rem;
    margin-right: 0;
  }
  .bar--xl-vertical-xxsmall > .bar__item:last-child {
    margin-bottom: 0;
  }
}
.blockquote {
  position: relative;
  margin-left: 1.5rem;
  color: #1f57a5;
  line-height: 1.6;
}
.blockquote::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -1.5rem;
  width: 0.1875rem;
  background-color: #1f57a5;
}

.box {
  margin-bottom: 2rem;
}
.box > *:last-child {
  margin-bottom: 0;
}
.box-header, .box-feature {
  text-align: center;
}
.box-header:not(.box--switched) .box__content, .box-feature:not(.box--switched) .box__content {
  order: 2;
}
@media screen and (min-width: 768px) {
  .box-header:not(.box--switched) .box__content, .box-feature:not(.box--switched) .box__content {
    order: 1;
  }
}
.box-header:not(.box--switched) .box__img, .box-feature:not(.box--switched) .box__img {
  order: 1;
}
@media screen and (min-width: 768px) {
  .box-header:not(.box--switched) .box__img, .box-feature:not(.box--switched) .box__img {
    order: 2;
  }
}
@media screen and (min-width: 768px) {
  .box-header, .box-feature {
    text-align: left;
  }
}
.box-support, .box-action {
  padding: 2rem;
  margin-bottom: 2rem;
  border-radius: 5px;
}
.box-action {
  text-align: center;
}
.box-feedback {
  padding: 2rem;
  border: 1px solid #e4e5e5;
  border-width: 1px 0;
}
.box--border {
  border: 1px solid #e4e5e5;
}
.box > :last-child {
  margin-bottom: 0;
}
.box--white {
  background-color: #fff;
}
.box--grey {
  background-color: #f7f7f7;
}

.btn {
  border: 1px solid currentColor;
  font-weight: 500;
  line-height: 1.5;
  transition: 200ms all ease-out;
  user-select: none;
  position: relative;
  display: inline-block;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  text-align: center;
  margin-bottom: 2rem;
  cursor: pointer;
  appearance: none;
}
.btn:active, .btn.is-active {
  z-index: 2;
}
.btn > *:last-child {
  margin-bottom: 0;
}

.btn--equal {
  vertical-align: middle;
  display: inline-flex;
  flex: 0 0 auto;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  padding: 0 !important;
  line-height: 0;
}
.btn--equal .icon {
  flex: 1 0 auto;
}
.btn--equal.btn {
  width: calc(2.375rem + 2px);
  height: 2.375rem;
}
.btn--equal.btn--xsmall {
  width: calc(1.875rem + 2px);
  height: 1.875rem;
}
.btn--equal.btn--small {
  width: calc(1.875rem + 2px);
  height: 1.875rem;
}
.btn--equal.btn--large {
  width: calc(2.875rem + 2px);
  height: 2.875rem;
}
@media screen and (min-width: 768px) {
  .btn--equal.btn {
    width: calc(2.875rem + 2px);
    height: 2.875rem;
  }
  .btn--equal.btn--xsmall {
    width: calc(1.875rem + 2px);
    height: 1.875rem;
  }
  .btn--equal.btn--small {
    width: calc(2.375rem + 2px);
    height: 2.375rem;
  }
  .btn--equal.btn--large {
    width: calc(3.375rem + 2px);
    height: 3.375rem;
  }
}

.btn {
  padding: 0.4375rem 0.9375rem;
  min-height: 2.5rem;
  font-size: 0.875rem;
  line-height: 1.571;
}

.btn--xsmall {
  padding: 0.1875rem 0.6875rem;
  min-height: 2rem;
  font-size: 0.875rem;
  line-height: 1.571;
}

.btn--small {
  padding: 0.1875rem 0.6875rem;
  min-height: 2rem;
  font-size: 0.875rem;
  line-height: 1.571;
}

.btn--large {
  padding: 0.6875rem 1.4375rem;
  min-height: 3rem;
  font-size: 1rem;
  line-height: 1.5;
}

@media screen and (min-width: 768px) {
  .btn {
    padding: 0.6875rem 1.4375rem;
    min-height: 3rem;
    font-size: 1rem;
    line-height: 1.5;
  }
  .btn--xsmall {
    padding: 0.1875rem 0.6875rem;
    min-height: 2rem;
    font-size: 0.875rem;
    line-height: 1.571;
  }
  .btn--small {
    padding: 0.4375rem 0.9375rem;
    min-height: 2.5rem;
    font-size: 0.875rem;
    line-height: 1.571;
  }
  .btn--large {
    padding: 0.9375rem 1.9375rem;
    min-height: 4rem;
    font-size: 1rem;
    line-height: 1.5;
  }
}
.btn {
  border-radius: 5px;
}

.btn--round {
  border-radius: 50%;
}

.btn {
  color: #fff;
  border-color: #50a028;
  background-color: #50a028;
  text-shadow: #3f7c22 1px 1px 1px, #3f7c22 -1px 1px 1px, #3f7c22 1px -1px 1px, #3f7c22 -1px -1px 1px, #3f7c22 0 0 5px;
}
.btn:hover, .btn:focus {
  background-color: #7bb85b;
  border-color: #7bb85b;
  color: white;
  z-index: 2;
}
.btn:active, .btn.is-active {
  background-color: #3f7c22;
  color: #fff;
  border-color: #3f7c22;
  z-index: 2;
}
.btn[disabled], .btn.is-disabled {
  border-color: #9ea8a8;
  background-color: #9ea8a8;
  text-shadow: none;
  color: white;
  cursor: default;
}

.btn--prepoistit {
  color: #fff;
  border-color: #ff8114;
  background-color: #ff8114;
  text-shadow: #9e581b 1px 1px 1px, #9e581b -1px 1px 1px, #9e581b 1px -1px 1px, #9e581b -1px -1px 1px, #b7641b 0 0 5px;
}
.btn--prepoistit:hover, .btn--prepoistit:focus {
  background-color: #f59950;
  border-color: #f59950;
  color: white;
  z-index: 2;
}
.btn--prepoistit:active, .btn--prepoistit.is-active {
  background-color: #b7641b;
  color: #fff;
  border-color: #b7641b;
  z-index: 2;
}
.btn--prepoistit[disabled], .btn--prepoistit.is-disabled {
  border-color: #9ea8a8;
  background-color: #9ea8a8;
  color: white;
  cursor: default;
}

.btn--ep {
  color: #fff;
  border-color: #1f57a5;
  background-color: #1f57a5;
  text-shadow: none;
}
.btn--ep:hover, .btn--ep:focus {
  background-color: #5778bb;
  border-color: #5778bb;
  text-shadow: #3f67b0 1px 1px 1px, #3f67b0 -1px 1px 1px, #3f67b0 1px -1px 1px, #3f67b0 -1px -1px 1px, #3f67b0 0 0 5px;
  color: white;
  z-index: 2;
}
.btn--ep:active, .btn--ep.is-active {
  background-color: #1b4888;
  color: #fff;
  border-color: #1b4888;
  z-index: 2;
}
.btn--ep[disabled], .btn--ep.is-disabled {
  border-color: #9ea8a8;
  background-color: #9ea8a8;
  color: white;
  cursor: default;
}

.btn--ep-inverted {
  color: #1f57a5;
  border-color: #fff;
  background-color: #fff;
  text-shadow: none;
}
.btn--ep-inverted:hover, .btn--ep-inverted:focus {
  color: #5778bb;
  border-color: #fff;
  background-color: #fff;
  z-index: 2;
}
.btn--ep-inverted:active, .btn--ep-inverted.is-active {
  color: #1b4888;
  border-color: #fff;
  background-color: #fff;
  z-index: 2;
}
.btn--ep-inverted[disabled], .btn--ep-inverted.is-disabled {
  border-color: #9ea8a8;
  background-color: #9ea8a8;
  color: #799ac9;
  cursor: default;
}

.btn--destructive {
  color: #fff;
  border-color: #e60523;
  background-color: #e60523;
  text-shadow: none;
}
.btn--destructive:hover, .btn--destructive:focus {
  background-color: #ee3f3a;
  border-color: #ee3f3a;
  text-shadow: #ce0821 1px 1px 1px, #ce0821 -1px 1px 1px, #ce0821 1px -1px 1px, #ce0821 -1px -1px 1px, #ce0821 0 0 5px;
  color: white;
  z-index: 2;
}
.btn--destructive:active, .btn--destructive.is-active {
  background-color: #b60a1e;
  color: #fff;
  border-color: #b60a1e;
  z-index: 2;
}
.btn--destructive[disabled], .btn--destructive.is-disabled {
  border-color: #9ea8a8;
  background-color: #9ea8a8;
  color: white;
  cursor: default;
}

.btn--destructive-secondary {
  color: #b60a1e;
  border-color: #b60a1e;
  background-color: transparent;
  text-shadow: none;
}
.btn--destructive-secondary:hover, .btn--destructive-secondary:focus {
  background-color: #ffe9ec;
  border-color: #b60a1e;
  text-shadow: none;
  color: #c53b4b;
  z-index: 2;
}
.btn--destructive-secondary:active, .btn--destructive-secondary.is-active {
  background-color: #e60523;
  color: #fff;
  border-color: #e60523;
  z-index: 2;
}
.btn--destructive-secondary[disabled], .btn--destructive-secondary.is-disabled {
  border-color: #9ea8a8;
  background-color: transparent;
  color: #9ea8a8;
  cursor: default;
}

.btn--secondary {
  color: #3f7c22;
  border-color: #3f7c22;
  background-color: transparent;
  text-shadow: none;
}
.btn--secondary:hover, .btn--secondary:focus {
  color: #3f7c22;
  border-color: #3f7c22;
  background-color: #f0ffeb;
  z-index: 2;
}
.btn--secondary:active, .btn--secondary.is-active {
  color: #fff;
  border-color: #50a028;
  background-color: #50a028;
  text-shadow: #3f7c22 1px 1px 1px, #3f7c22 -1px 1px 1px, #3f7c22 1px -1px 1px, #3f7c22 -1px -1px 1px, #3f7c22 0 0 5px;
  z-index: 2;
}
.btn--secondary[disabled], .btn--secondary.is-disabled {
  color: #9ea8a8;
  border-color: #9ea8a8;
  background-color: transparent;
  cursor: default;
}

.btn--secondary-inverted {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  background-color: transparent;
  text-shadow: none;
}
.btn--secondary-inverted:hover, .btn--secondary-inverted:focus {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  background-color: rgba(255, 255, 255, 0.2);
  z-index: 2;
}
.btn--secondary-inverted:active, .btn--secondary-inverted.is-active {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.4);
  background-color: rgba(255, 255, 255, 0.4);
  z-index: 2;
}
.btn--secondary-inverted[disabled], .btn--secondary-inverted.is-disabled {
  border-color: #9ea8a8;
  background-color: transparent;
  color: white;
  cursor: default;
}

.btn--link {
  color: #3f7c22;
  border-color: transparent;
  background-color: transparent;
  box-shadow: none;
  text-shadow: none;
  text-decoration: underline;
}
.btn--link:hover, .btn--link:focus {
  color: #3f7c22;
  border-color: transparent;
  background-color: transparent;
  text-decoration: underline;
  z-index: 2;
}
.btn--link:active, .btn--link.is-active {
  color: #3f7c22;
  border-color: transparent;
  background-color: transparent;
  text-decoration: underline;
  z-index: 2;
}
.btn--link[disabled], .btn--link.is-disabled {
  color: #9ea8a8;
  border-color: transparent;
  background-color: transparent;
  cursor: default;
}

.btn--link-secondary {
  color: #2b2b2b;
  border-color: transparent;
  background-color: transparent;
  box-shadow: none;
  text-shadow: none;
  text-decoration: underline;
}
.btn--link-secondary:hover, .btn--link-secondary:focus {
  color: #2b2b2b;
  border-color: transparent;
  background-color: transparent;
  text-decoration: underline;
  z-index: 2;
}
.btn--link-secondary:active, .btn--link-secondary.is-active {
  color: #2b2b2b;
  border-color: transparent;
  background-color: transparent;
  text-decoration: underline;
  z-index: 2;
}
.btn--link-secondary[disabled], .btn--link-secondary.is-disabled {
  color: gray;
  border-color: transparent;
  background-color: transparent;
  cursor: default;
}

.btn .icon {
  position: relative;
  vertical-align: -0.15em;
  width: 1em;
  height: 1em;
  backface-visibility: hidden;
}
.btn .icon--left {
  margin-left: -0.25em;
  margin-right: 0.5em;
}
.btn .icon--right {
  margin-left: 0.5em;
  margin-right: -0.25em;
}

.btn .icon--small {
  width: 1.1428571429em;
  height: 1.1428571429em;
  margin: -0.0714285714em;
}
.btn .icon--small.icon--left {
  margin-right: 0.3333333333rem;
}
.btn .icon--small.icon--right {
  margin-left: 0.3333333333rem;
}

.btn .icon--medium {
  width: 1.7142857143em;
  height: 1.7142857143em;
  margin: -0.3571428571em;
}
.btn .icon--medium.icon--left {
  margin-right: 0.5rem;
}
.btn .icon--medium.icon--right {
  margin-left: 0.5rem;
}

.btn .icon--large {
  width: 2.2857142857em;
  height: 2.2857142857em;
  margin: -0.6428571429em;
}
.btn .icon--large.icon--left {
  margin-right: 0.6666666667rem;
}
.btn .icon--large.icon--right {
  margin-left: 0.6666666667rem;
}

.btn--xsmall .icon--small {
  width: 1.1428571429em;
  height: 1.1428571429em;
  margin: -0.0714285714em;
}
.btn--xsmall .icon--small.icon--left {
  margin-right: 0.3333333333rem;
}
.btn--xsmall .icon--small.icon--right {
  margin-left: 0.3333333333rem;
}

.btn--xsmall .icon--medium {
  width: 1.7142857143em;
  height: 1.7142857143em;
  margin: -0.3571428571em;
}
.btn--xsmall .icon--medium.icon--left {
  margin-right: 0.5rem;
}
.btn--xsmall .icon--medium.icon--right {
  margin-left: 0.5rem;
}

.btn--xsmall .icon--large {
  width: 2.2857142857em;
  height: 2.2857142857em;
  margin: -0.6428571429em;
}
.btn--xsmall .icon--large.icon--left {
  margin-right: 0.6666666667rem;
}
.btn--xsmall .icon--large.icon--right {
  margin-left: 0.6666666667rem;
}

.btn--small .icon--small {
  width: 1.1428571429em;
  height: 1.1428571429em;
  margin: -0.0714285714em;
}
.btn--small .icon--small.icon--left {
  margin-right: 0.3333333333rem;
}
.btn--small .icon--small.icon--right {
  margin-left: 0.3333333333rem;
}

.btn--small .icon--medium {
  width: 1.7142857143em;
  height: 1.7142857143em;
  margin: -0.3571428571em;
}
.btn--small .icon--medium.icon--left {
  margin-right: 0.5rem;
}
.btn--small .icon--medium.icon--right {
  margin-left: 0.5rem;
}

.btn--small .icon--large {
  width: 2.2857142857em;
  height: 2.2857142857em;
  margin: -0.6428571429em;
}
.btn--small .icon--large.icon--left {
  margin-right: 0.6666666667rem;
}
.btn--small .icon--large.icon--right {
  margin-left: 0.6666666667rem;
}

.btn--large .icon--small {
  width: 1em;
  height: 1em;
  margin: 0em;
}
.btn--large .icon--small.icon--left {
  margin-right: 0.3333333333rem;
}
.btn--large .icon--small.icon--right {
  margin-left: 0.3333333333rem;
}

.btn--large .icon--medium {
  width: 1.5em;
  height: 1.5em;
  margin: -0.25em;
}
.btn--large .icon--medium.icon--left {
  margin-right: 0.5rem;
}
.btn--large .icon--medium.icon--right {
  margin-left: 0.5rem;
}

.btn--large .icon--large {
  width: 2em;
  height: 2em;
  margin: -0.5em;
}
.btn--large .icon--large.icon--left {
  margin-right: 0.6666666667rem;
}
.btn--large .icon--large.icon--right {
  margin-left: 0.6666666667rem;
}

@media screen and (min-width: 768px) {
  .btn .icon--small {
    width: 1em;
    height: 1em;
    margin: 0em;
  }
  .btn .icon--small.icon--left {
    margin-right: 0.3333333333rem;
  }
  .btn .icon--small.icon--right {
    margin-left: 0.3333333333rem;
  }
  .btn .icon--medium {
    width: 1.5em;
    height: 1.5em;
    margin: -0.25em;
  }
  .btn .icon--medium.icon--left {
    margin-right: 0.5rem;
  }
  .btn .icon--medium.icon--right {
    margin-left: 0.5rem;
  }
  .btn .icon--large {
    width: 2em;
    height: 2em;
    margin: -0.5em;
  }
  .btn .icon--large.icon--left {
    margin-right: 0.6666666667rem;
  }
  .btn .icon--large.icon--right {
    margin-left: 0.6666666667rem;
  }
  .btn--xsmall .icon--small {
    width: 1.1428571429em;
    height: 1.1428571429em;
    margin: -0.0714285714em;
  }
  .btn--xsmall .icon--small.icon--left {
    margin-right: 0.3333333333rem;
  }
  .btn--xsmall .icon--small.icon--right {
    margin-left: 0.3333333333rem;
  }
  .btn--xsmall .icon--medium {
    width: 1.7142857143em;
    height: 1.7142857143em;
    margin: -0.3571428571em;
  }
  .btn--xsmall .icon--medium.icon--left {
    margin-right: 0.5rem;
  }
  .btn--xsmall .icon--medium.icon--right {
    margin-left: 0.5rem;
  }
  .btn--xsmall .icon--large {
    width: 2.2857142857em;
    height: 2.2857142857em;
    margin: -0.6428571429em;
  }
  .btn--xsmall .icon--large.icon--left {
    margin-right: 0.6666666667rem;
  }
  .btn--xsmall .icon--large.icon--right {
    margin-left: 0.6666666667rem;
  }
  .btn--small .icon--small {
    width: 1.1428571429em;
    height: 1.1428571429em;
    margin: -0.0714285714em;
  }
  .btn--small .icon--small.icon--left {
    margin-right: 0.3333333333rem;
  }
  .btn--small .icon--small.icon--right {
    margin-left: 0.3333333333rem;
  }
  .btn--small .icon--medium {
    width: 1.7142857143em;
    height: 1.7142857143em;
    margin: -0.3571428571em;
  }
  .btn--small .icon--medium.icon--left {
    margin-right: 0.5rem;
  }
  .btn--small .icon--medium.icon--right {
    margin-left: 0.5rem;
  }
  .btn--small .icon--large {
    width: 2.2857142857em;
    height: 2.2857142857em;
    margin: -0.6428571429em;
  }
  .btn--small .icon--large.icon--left {
    margin-right: 0.6666666667rem;
  }
  .btn--small .icon--large.icon--right {
    margin-left: 0.6666666667rem;
  }
  .btn--large .icon--small {
    width: 1em;
    height: 1em;
    margin: 0em;
  }
  .btn--large .icon--small.icon--left {
    margin-right: 0.3333333333rem;
  }
  .btn--large .icon--small.icon--right {
    margin-left: 0.3333333333rem;
  }
  .btn--large .icon--medium {
    width: 1.5em;
    height: 1.5em;
    margin: -0.25em;
  }
  .btn--large .icon--medium.icon--left {
    margin-right: 0.5rem;
  }
  .btn--large .icon--medium.icon--right {
    margin-left: 0.5rem;
  }
  .btn--large .icon--large {
    width: 2em;
    height: 2em;
    margin: -0.5em;
  }
  .btn--large .icon--large.icon--left {
    margin-right: 0.6666666667rem;
  }
  .btn--large .icon--large.icon--right {
    margin-left: 0.6666666667rem;
  }
}
.btn-layout--horizontal {
  display: flex;
  margin-bottom: 1rem;
  flex-flow: row;
  flex-wrap: wrap;
  align-items: flex-start;
}
.btn-layout--horizontal > * {
  flex: 0 0 auto;
  margin-right: 1.5rem;
  margin-bottom: 0;
}
.btn-layout--horizontal > *:last-child {
  margin-right: 0;
}
.btn-layout--horizontal > .btn,
.btn-layout--horizontal > .btn-dropdown--split {
  vertical-align: middle;
}

.btn-layout--vertical {
  display: flex;
  margin-bottom: 1rem;
  flex-flow: column;
  width: 100%;
  align-items: stretch;
}
.btn-layout--vertical > * {
  flex: 0 0 auto;
  margin-right: 0;
  margin-bottom: 1rem;
}
.btn-layout--vertical > *:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 576px) {
  .btn-layout--s-horizontal {
    display: flex;
    margin-bottom: 1rem;
    flex-flow: row;
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .btn-layout--s-horizontal > * {
    flex: 0 0 auto;
    margin-right: 1.5rem;
    margin-bottom: 0;
  }
  .btn-layout--s-horizontal > *:last-child {
    margin-right: 0;
  }
  .btn-layout--s-horizontal > .btn,
.btn-layout--s-horizontal > .btn-dropdown--split {
    vertical-align: middle;
  }
  .btn-layout--s-vertical {
    display: flex;
    margin-bottom: 1rem;
    flex-flow: column;
    width: 100%;
    align-items: stretch;
  }
  .btn-layout--s-vertical > * {
    flex: 0 0 auto;
    margin-right: 0;
    margin-bottom: 1rem;
  }
  .btn-layout--s-vertical > *:last-child {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .btn-layout--m-horizontal {
    display: flex;
    margin-bottom: 1rem;
    flex-flow: row;
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .btn-layout--m-horizontal > * {
    flex: 0 0 auto;
    margin-right: 1.5rem;
    margin-bottom: 0;
  }
  .btn-layout--m-horizontal > *:last-child {
    margin-right: 0;
  }
  .btn-layout--m-horizontal > .btn,
.btn-layout--m-horizontal > .btn-dropdown--split {
    vertical-align: middle;
  }
  .btn-layout--m-vertical {
    display: flex;
    margin-bottom: 1rem;
    flex-flow: column;
    width: 100%;
    align-items: stretch;
  }
  .btn-layout--m-vertical > * {
    flex: 0 0 auto;
    margin-right: 0;
    margin-bottom: 1rem;
  }
  .btn-layout--m-vertical > *:last-child {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 992px) {
  .btn-layout--l-horizontal {
    display: flex;
    margin-bottom: 1rem;
    flex-flow: row;
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .btn-layout--l-horizontal > * {
    flex: 0 0 auto;
    margin-right: 1.5rem;
    margin-bottom: 0;
  }
  .btn-layout--l-horizontal > *:last-child {
    margin-right: 0;
  }
  .btn-layout--l-horizontal > .btn,
.btn-layout--l-horizontal > .btn-dropdown--split {
    vertical-align: middle;
  }
  .btn-layout--l-vertical {
    display: flex;
    margin-bottom: 1rem;
    flex-flow: column;
    width: 100%;
    align-items: stretch;
  }
  .btn-layout--l-vertical > * {
    flex: 0 0 auto;
    margin-right: 0;
    margin-bottom: 1rem;
  }
  .btn-layout--l-vertical > *:last-child {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1200px) {
  .btn-layout--xl-horizontal {
    display: flex;
    margin-bottom: 1rem;
    flex-flow: row;
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .btn-layout--xl-horizontal > * {
    flex: 0 0 auto;
    margin-right: 1.5rem;
    margin-bottom: 0;
  }
  .btn-layout--xl-horizontal > *:last-child {
    margin-right: 0;
  }
  .btn-layout--xl-horizontal > .btn,
.btn-layout--xl-horizontal > .btn-dropdown--split {
    vertical-align: middle;
  }
  .btn-layout--xl-vertical {
    display: flex;
    margin-bottom: 1rem;
    flex-flow: column;
    width: 100%;
    align-items: stretch;
  }
  .btn-layout--xl-vertical > * {
    flex: 0 0 auto;
    margin-right: 0;
    margin-bottom: 1rem;
  }
  .btn-layout--xl-vertical > *:last-child {
    margin-bottom: 0;
  }
}
.btn-layout--preserve {
  align-items: center;
}

*[class*=btn-group-] {
  *zoom: 1;
  margin-bottom: 1rem;
}
*[class*=btn-group-]::before, *[class*=btn-group-]::after {
  content: "";
  display: table;
}
*[class*=btn-group-]::after {
  clear: both;
}
*[class*=btn-group-] .btn {
  margin: 0;
  border-radius: 0;
}
*[class*=btn-group-] .btn {
  border-color: #e4e5e5;
}
*[class*=btn-group-] .btn--prepoistit {
  border-color: #cc6710;
}
*[class*=btn-group-] .btn--ep {
  border-color: #194684;
}
*[class*=btn-group-] .btn--ep-inverted {
  border-color: #cccccc;
}
*[class*=btn-group-] .btn--destructive {
  border-color: #b8041c;
}
*[class*=btn-group-] .btn--destructive-secondary {
  border-color: #920818;
}
*[class*=btn-group-] .btn--secondary {
  border-color: #32631b;
}
*[class*=btn-group-] .btn--secondary-inverted {
  border-color: rgba(78, 78, 78, 0.36);
}
*[class*=btn-group-] .btn--link {
  border-color: rgba(0, 0, 0, 0.2);
}
*[class*=btn-group-] .btn--link-secondary {
  border-color: rgba(0, 0, 0, 0.2);
}

.btn-group--horizontal {
  display: flex;
  align-items: stretch;
  flex-flow: row;
}
.btn-group--horizontal .btn {
  flex: 0 0 auto;
  margin-bottom: 0;
}
.btn-group--horizontal .btn:not(:first-of-type) {
  margin-left: -1px;
}
.btn-group--horizontal .btn:first-of-type {
  border-radius: 5px 0 0 5px;
}
.btn-group--horizontal .btn:last-of-type {
  border-radius: 0 5px 5px 0;
}

.btn-group--vertical {
  display: flex;
  align-items: stretch;
  flex-flow: column;
}
.btn-group--vertical .btn {
  flex: 0 0 auto;
  width: 100%;
  margin-left: 0;
  margin-bottom: -1px;
}
.btn-group--vertical .btn:first-of-type {
  border-radius: 5px 5px 0 0;
}
.btn-group--vertical .btn:last-of-type {
  border-radius: 0 0 5px 5px;
}

@media screen and (min-width: 576px) {
  .btn-group--s-horizontal {
    display: flex;
    align-items: stretch;
    flex-flow: row;
  }
  .btn-group--s-horizontal .btn {
    flex: 0 0 auto;
    margin-bottom: 0;
  }
  .btn-group--s-horizontal .btn:not(:first-of-type) {
    margin-left: -1px;
  }
  .btn-group--s-horizontal .btn:first-of-type {
    border-radius: 5px 0 0 5px;
  }
  .btn-group--s-horizontal .btn:last-of-type {
    border-radius: 0 5px 5px 0;
  }
  .btn-group--s-vertical {
    display: flex;
    align-items: stretch;
    flex-flow: column;
  }
  .btn-group--s-vertical .btn {
    flex: 0 0 auto;
    width: 100%;
    margin-left: 0;
    margin-bottom: -1px;
  }
  .btn-group--s-vertical .btn:first-of-type {
    border-radius: 5px 5px 0 0;
  }
  .btn-group--s-vertical .btn:last-of-type {
    border-radius: 0 0 5px 5px;
  }
}
@media screen and (min-width: 768px) {
  .btn-group--m-horizontal {
    display: flex;
    align-items: stretch;
    flex-flow: row;
  }
  .btn-group--m-horizontal .btn {
    flex: 0 0 auto;
    margin-bottom: 0;
  }
  .btn-group--m-horizontal .btn:not(:first-of-type) {
    margin-left: -1px;
  }
  .btn-group--m-horizontal .btn:first-of-type {
    border-radius: 5px 0 0 5px;
  }
  .btn-group--m-horizontal .btn:last-of-type {
    border-radius: 0 5px 5px 0;
  }
  .btn-group--m-vertical {
    display: flex;
    align-items: stretch;
    flex-flow: column;
  }
  .btn-group--m-vertical .btn {
    flex: 0 0 auto;
    width: 100%;
    margin-left: 0;
    margin-bottom: -1px;
  }
  .btn-group--m-vertical .btn:first-of-type {
    border-radius: 5px 5px 0 0;
  }
  .btn-group--m-vertical .btn:last-of-type {
    border-radius: 0 0 5px 5px;
  }
}
@media screen and (min-width: 992px) {
  .btn-group--l-horizontal {
    display: flex;
    align-items: stretch;
    flex-flow: row;
  }
  .btn-group--l-horizontal .btn {
    flex: 0 0 auto;
    margin-bottom: 0;
  }
  .btn-group--l-horizontal .btn:not(:first-of-type) {
    margin-left: -1px;
  }
  .btn-group--l-horizontal .btn:first-of-type {
    border-radius: 5px 0 0 5px;
  }
  .btn-group--l-horizontal .btn:last-of-type {
    border-radius: 0 5px 5px 0;
  }
  .btn-group--l-vertical {
    display: flex;
    align-items: stretch;
    flex-flow: column;
  }
  .btn-group--l-vertical .btn {
    flex: 0 0 auto;
    width: 100%;
    margin-left: 0;
    margin-bottom: -1px;
  }
  .btn-group--l-vertical .btn:first-of-type {
    border-radius: 5px 5px 0 0;
  }
  .btn-group--l-vertical .btn:last-of-type {
    border-radius: 0 0 5px 5px;
  }
}
@media screen and (min-width: 1200px) {
  .btn-group--xl-horizontal {
    display: flex;
    align-items: stretch;
    flex-flow: row;
  }
  .btn-group--xl-horizontal .btn {
    flex: 0 0 auto;
    margin-bottom: 0;
  }
  .btn-group--xl-horizontal .btn:not(:first-of-type) {
    margin-left: -1px;
  }
  .btn-group--xl-horizontal .btn:first-of-type {
    border-radius: 5px 0 0 5px;
  }
  .btn-group--xl-horizontal .btn:last-of-type {
    border-radius: 0 5px 5px 0;
  }
  .btn-group--xl-vertical {
    display: flex;
    align-items: stretch;
    flex-flow: column;
  }
  .btn-group--xl-vertical .btn {
    flex: 0 0 auto;
    width: 100%;
    margin-left: 0;
    margin-bottom: -1px;
  }
  .btn-group--xl-vertical .btn:first-of-type {
    border-radius: 5px 5px 0 0;
  }
  .btn-group--xl-vertical .btn:last-of-type {
    border-radius: 0 0 5px 5px;
  }
}
.btn-dropdown {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 1rem;
}
.btn-dropdown .btn {
  margin-bottom: 0;
}
.btn-dropdown .btn.is-active {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
*[class*=btn-group-] > .btn-dropdown {
  margin-bottom: 0;
}

.btn-dropdown--split {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 1rem;
  *zoom: 1;
  margin-bottom: 1rem;
  display: flex;
  align-items: stretch;
  flex-flow: row;
  display: inline-flex;
  vertical-align: middle;
}
.btn-dropdown--split .btn {
  margin-bottom: 0;
}
.btn-dropdown--split .btn.is-active {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
*[class*=btn-group-] > .btn-dropdown--split {
  margin-bottom: 0;
}
.btn-dropdown--split::before, .btn-dropdown--split::after {
  content: "";
  display: table;
}
.btn-dropdown--split::after {
  clear: both;
}
.btn-dropdown--split .btn {
  margin: 0;
  border-radius: 0;
}
.btn-dropdown--split .btn {
  border-color: #e4e5e5;
}
.btn-dropdown--split .btn--prepoistit {
  border-color: #cc6710;
}
.btn-dropdown--split .btn--ep {
  border-color: #194684;
}
.btn-dropdown--split .btn--ep-inverted {
  border-color: #cccccc;
}
.btn-dropdown--split .btn--destructive {
  border-color: #b8041c;
}
.btn-dropdown--split .btn--destructive-secondary {
  border-color: #920818;
}
.btn-dropdown--split .btn--secondary {
  border-color: #32631b;
}
.btn-dropdown--split .btn--secondary-inverted {
  border-color: rgba(78, 78, 78, 0.36);
}
.btn-dropdown--split .btn--link {
  border-color: rgba(0, 0, 0, 0.2);
}
.btn-dropdown--split .btn--link-secondary {
  border-color: rgba(0, 0, 0, 0.2);
}
.btn-dropdown--split .btn {
  flex: 0 0 auto;
  margin-bottom: 0;
}
.btn-dropdown--split .btn:not(:first-of-type) {
  margin-left: -1px;
}
.btn-dropdown--split .btn:first-of-type {
  border-radius: 5px 0 0 5px;
}
.btn-dropdown--split .btn:last-of-type {
  border-radius: 0 5px 5px 0;
}
.btn-dropdown--split.is-active .btn {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.btn .loader {
  margin-right: 0.75em;
  transform: scale(1.5);
  vertical-align: -0.15em;
  border-color: currentColor !important;
}
.btn .loader_ring {
  height: 1em !important;
  width: 1em !important;
  border-top-color: inherit !important;
  border-right-color: inherit !important;
  border-left-color: inherit !important;
}
.btn--large .loader {
  transform: scale(2);
  margin-right: 1em;
}
.btn--small .loader, .btn--xsmall .loader {
  margin-right: 0.5em;
  transform: scale(1);
}
.btn--is-loading .icon {
  display: none;
}
.btn--equal .loader {
  margin: 0;
}

.card {
  position: relative;
  display: flex;
  flex-flow: column;
  margin-bottom: 2rem;
  width: 100%;
}
.card {
  background-color: #fff;
  border-radius: 5px;
  transition: all 120ms linear;
}
.card--bordered {
  border: 1px solid #e4e5e5;
}
.card--clickable:hover {
  box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.05);
}
.card--clickable .card__section {
  /*All elements inside clickable card except of link, have to have position:relative to make them selectable by mouse.*/
  /*When there is CardAction inside CardTitle position has to be set to unset in favor to make whole card clickable. 
  Without this, CardTitle's position:relative will stop CardACtion's position: absolute.*/
}
.card--clickable .card__section .card__action .btn,
.card--clickable .card__section .card__action .link {
  position: unset;
}
.card--clickable .card__section .card__action .btn::after,
.card--clickable .card__section .card__action .link::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.card--clickable .card__section > :not(.card__action) {
  position: relative;
  z-index: 1;
}
.card--clickable .card__section .card__title--has-link {
  position: unset;
}
.card--disable-overflow {
  overflow: initial;
}
.card > *:first-child {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.card > *:last-child {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.card .grid__col {
  flex-direction: column;
}
.card__section {
  flex: 0 0 auto;
}
.card__section > *:last-child {
  margin-bottom: 0;
}
.card__section {
  padding: 1rem;
}
@media screen and (min-width: 576px) {
  .card__section {
    padding: 1.5rem;
  }
}
@media screen and (min-width: 768px) {
  .card__section {
    padding: 3rem;
  }
}
@media screen and (min-width: 992px) {
  .card__section {
    padding: 4rem 6.5rem;
  }
}
.card__section--image {
  padding: 0;
}
.card__section--video {
  position: relative;
  flex-grow: inherit;
  overflow: hidden;
}
.card__section--video video {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
}
.card__section--condensed {
  padding: 1rem;
}
@media screen and (min-width: 768px) {
  .card__section--condensed {
    padding: 2rem;
  }
}
.card__section--white {
  background-color: #fff;
}
.card__section--secondary {
  background-color: #1f57a5;
}
.card__section--grey {
  background-color: #f7f7f7;
}
.card__section--primary {
  background-color: #50a028;
}
.card__section--fill {
  flex-grow: 1;
}
.card__section--bg-image {
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: center;
  background-size: cover;
}
@media screen and (min-width: 768px) {
  .card__section--show-bg-responsive {
    background-image: none !important;
  }
}

.card .link {
  text-decoration: none;
  position: unset;
}

.swiper-container {
  margin: 0 auto 2rem;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.swiper-slide {
  flex-shrink: 0;
  position: relative;
  transition-property: transform;
}
.swiper-slide > * {
  flex: 1 0 auto;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0, 0, 0);
}

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-invisible-blank-slide {
  visibility: hidden;
}

.swiper-pagination {
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  margin-right: 0.5rem;
  display: inline-block;
  border-radius: 100%;
  background-color: #9ea8a8;
}
button .swiper-pagination-bullet {
  border: 0;
  margin: 0;
  padding: 0;
  box-shadow: none;
  appearance: none;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: #1f57a5;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.disc {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-weight: 700;
}
.disc .link {
  text-decoration: none;
}
.disc {
  width: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
}
.disc--x-small {
  width: 1.5rem;
  height: 1.5rem;
  line-height: 1.5rem;
}
.disc--small {
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
}
.disc--large {
  width: 3rem;
  height: 3rem;
  line-height: 3rem;
}
.disc {
  background-color: #50a028;
  color: #fff;
}
.disc--secondary {
  background-color: #1f57a5;
}
.disc--grey {
  background-color: #c1c6c6;
}
.disc--success {
  background-color: #50a028;
}
.disc--warning {
  background-color: #f08b37;
}
.disc--error {
  background-color: #e60523;
}

.dropdown {
  max-height: calc(100vh - 80px);
  background-color: #fff;
  border-width: 1px;
  border-style: solid;
  border-color: #e4e5e5;
  border-radius: 5px;
  box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.04);
  z-index: 100;
  transition: visibility 0.1s ease-out 0.1s, opacity 0.1s ease-out 0s;
  min-width: 100%;
  max-width: max-content;
  position: absolute;
  max-height: calc(100vh - 80px);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  will-change: scroll-position;
}
.dropdown:not(.is-active) {
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
.dropdown.is-active, .dropdown--is-active, .dropdown.autocomplete__menu--visible {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  will-change: scroll-position;
  word-break: break-all;
  pointer-events: auto;
}
@media screen and (min-width: 768px) {
  .dropdown--space {
    padding: 1.5rem;
  }
}
.dropdown--left {
  left: 0;
}
.dropdown--right {
  right: 0;
  left: auto;
}
.dropdown__item {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  border: 0;
  text-align: inherit;
  -webkit-appearance: none;
  /* IE11 don't center content verticaly (align-items: center;) if min-height is specified. */
  min-height: 2rem;
  padding: 0.25rem 0.75rem;
  font-size: 16px;
  line-height: 1.571;
  color: #6a7070;
  transition: color 0.2s ease-out 0s, background 0.2s ease-out 0s;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.dropdown__item:first-of-type {
  border-top: 1px solid #fff;
}
.dropdown__item::after {
  content: "";
  min-height: inherit;
  font-size: 0;
}
.dropdown__item > * {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}
.dropdown__item:focus, .dropdown__item:hover, .dropdown__item.is-active {
  cursor: pointer;
  background-color: #f0ffeb;
  color: #2b2b2b;
  outline: none;
  border-top: 1px solid #3f7c22;
  border-bottom: 1px solid #3f7c22;
}

.embed {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  border-radius: 5px;
}
.embed iframe,
.embed object,
.embed embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.embed--ratio {
  padding-bottom: 56.25%;
}
.embed--ratio-4by3 {
  padding-bottom: 75%;
}
.embed--ratio-1by1 {
  padding-bottom: 100%;
}

.footer {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.footer .focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.8);
}
.footer__awards {
  order: 1;
}
.footer__awards .bar__item {
  margin-left: 1rem;
  width: 100px;
  max-width: calc(33.333% - 32px);
}
.footer__siteinfo-social .link {
  display: flex;
}
@media screen and (min-width: 768px) {
  .footer {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .footer__navigation {
    order: 2;
  }
  .footer__awards {
    order: 1;
    margin-bottom: 3rem;
  }
  .footer__awards .bar__item {
    margin-left: 0;
  }
  .footer__siteinfo-social .bar {
    justify-content: flex-start;
  }
  .footer__siteinfo-pages .bar {
    justify-content: flex-end;
  }
}

.footer-app {
  width: 100%;
  background: transparent;
}
.footer-app .container {
  padding: 0 3.5rem;
}
.footer-app.page-section {
  padding: 1rem 0;
}
.footer-app__full-width .container {
  max-width: 100%;
}
.footer-app__container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.footer-app .link {
  color: #6a7070;
  font-size: 14px;
}
.footer-app__copyright-container {
  margin-right: 1rem;
}
.footer-app__copyright {
  white-space: nowrap;
  color: #6a7070;
  font-size: 14px;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .footer-app__container {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
  .footer-app .container {
    padding: 0 1rem;
  }
  .footer-app__container .footer-app__copyright-container {
    margin-top: 2rem;
  }
  .footer-app__container .footer-app__copyright-container .bar__item {
    margin-top: 0;
  }
  .footer-app__container .footer-app__copyright-container .footer-app__copyright {
    font-size: 0.875rem;
  }
}

/* 0 1px 2px 0 rgba(0, 0, 0, 0.14) 0 2px 4px 0 rgba(0, 0, 0, 0.07); */
.form-control {
  position: relative;
  margin-bottom: 2rem;
}
.form-control.is-warning, .form-control.is-error, .form-control.is-success {
  padding-left: 1rem;
}
.form-control.is-warning {
  border-left: 2px solid #f08b37;
}
.form-control.is-error {
  border-left: 2px solid #e60523;
}
.form-control.is-success {
  border-left: 2px solid #50a028;
}
.form-control__input-wrapper {
  position: relative;
  width: 100%;
}

.autocomplete__option {
  display: flex;
}
.autocomplete__input {
  border-radius: 5px;
}
.autocomplete__input--show-all-values {
  padding-right: 1.25rem;
}
.autocomplete__menu.dropdown {
  min-width: 18rem;
  pointer-events: all;
  padding-left: 0;
}
.autocomplete__menu.dropdown .autocomplete__option.dropdown__item {
  color: #2b2b2b;
}
.autocomplete__menu--overlay {
  left: auto;
}
.autocomplete__wrapper {
  position: unset;
}
.autocomplete__dropdown-arrow-down-wrapper {
  pointer-events: none;
  position: absolute;
  top: calc(50% - 0.55rem);
  right: 0.75rem;
}
.autocomplete__content {
  flex: 1 1 auto;
}
.autocomplete__pill {
  display: inline-flex;
  flex: 0 0 auto;
  margin-left: 0.75rem;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  height: 2rem !important;
  min-width: 2rem !important;
  background-color: #50a028;
  color: #fff;
  z-index: 20;
}
.autocomplete__option-article, .autocomplete__option-contact, .autocomplete__option-action {
  width: 100%;
}
.autocomplete__option-action {
  position: relative;
  width: 100%;
  padding-right: 24px;
}
.autocomplete__option-action::after {
  content: "";
  background-size: 16px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -8px;
  height: 16px;
  width: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='m17.586 11-4.293-4.293a1 1 0 1 1 1.414-1.414l6 6a1 1 0 0 1 0 1.414l-6 6a1 1 0 0 1-1.414-1.414L17.586 13H4a1 1 0 0 1 0-2h13.586Z' id='a'/%3E%3C/defs%3E%3Cuse fill='%23000' fill-rule='nonzero' xlink:href='%23a'/%3E%3C/svg%3E");
}
.autocomplete__option-article-title {
  font-size: 16px;
}
.autocomplete__option-contact {
  padding-top: 1rem;
  padding-bottom: 1rem;
  white-space: normal !important;
}

.datepicker {
  appearance: none;
}

input[type=date]::-webkit-inner-spin-button,
input[type=date]::-webkit-calendar-picker-indicator {
  display: none;
  -webkit-appearance: none;
}

/* stylelint-disable no-descending-specificity */
.pika-single {
  z-index: 501;
  display: block;
  position: relative;
  color: #2b2b2b;
  background: #fff;
  border: 1px solid #e4e5e5;
  zoom: 1;
  padding: 0.3rem;
}

.pika-single.is-hidden {
  display: none;
}

.pika-single.is-bound {
  position: absolute;
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.0451483);
  border-radius: 5px;
}

.pika-single::after,
.pika-single::before {
  content: " ";
  display: table;
}

.pika-single::after {
  clear: both;
}

.pika-lendar {
  float: left;
  width: auto;
  margin: 0;
  border-radius: 3px;
}

.pika-title {
  position: relative;
  text-align: center;
  padding: 0.5rem 0.7rem 0.5rem 0.9rem;
}

.pika-title select {
  cursor: pointer;
  position: absolute;
  z-index: 1;
  margin: 0;
  left: 0;
  filter: alpha(opacity=0);
  opacity: 0;
  top: 0.625rem;
}

.pika-label {
  display: inline-block;
  display: inline;
  position: relative;
  z-index: 2;
  overflow: hidden;
  line-height: 20px;
  font-weight: 700;
  background-color: #fff;
  padding: 0.625rem 0.125rem 0.5rem;
  color: #50a028;
  font-size: 18px;
  border-bottom: 1.5px solid #50a028;
  padding-bottom: 0;
  vertical-align: -webkit-baseline-middle;
}

.pika-next,
.pika-prev {
  display: block;
  cursor: pointer;
  outline: none;
  border: 0;
  padding: 0;
  white-space: nowrap;
  overflow: hidden;
  background-position: 3px;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  top: 0;
  color: #50a028;
  background-color: #fff;
  position: relative;
  width: 24px;
  height: 24px;
  margin-top: 4px;
  opacity: 1;
  background-image: none;
  text-align: center;
  text-indent: 0;
}

.pika-next:hover,
.pika-prev:hover {
  opacity: 1;
}

.pika-next.is-disabled,
.pika-prev.is-disabled {
  cursor: default;
  opacity: 0.2;
}

.is-rtl .pika-next,
.pika-prev {
  float: left;
  left: 0;
}

.is-rtl .pika-prev,
.pika-next {
  float: right;
  right: 0;
}

.pika-select {
  display: inline-block;
  display: inline;
}

.pika-table {
  width: 100%;
  border: 0;
  border-collapse: separate;
  border-spacing: 0.3rem;
}

.pika-table th {
  color: #c1c6c6;
  font-size: 12px;
  line-height: 25px;
  font-weight: 700;
  text-align: center;
}

.pika-table td,
.pika-table th {
  padding: 0;
}

.pika-table abbr {
  border-bottom: transparent;
  cursor: help;
}

.pika-button {
  cursor: pointer;
  display: block;
  box-sizing: border-box;
  outline: none;
  border: 0;
  margin: 0;
  padding: 5px;
  color: #6a7070;
  line-height: 15px;
  background: #f7f7f7;
  width: 2.5rem;
  height: 2.5rem;
  text-align: center;
  font-size: 1rem;
}

@media only screen and (max-width: 375px) {
  .pika-button {
    width: 2.2rem;
    height: 2.2rem;
  }
}
.is-selected .pika-button {
  color: #fff;
  text-shadow: -2px 0 #3f7c22, 0 1px #3f7c22, 2px 0 #3f7c22, 0 -1px #3f7c22;
}

.is-disabled .pika-button,
.is-outside-current-month .pika-button {
  color: #c1c6c6;
  opacity: 0.3;
}

.is-disabled .pika-button {
  pointer-events: none;
  cursor: default;
}

.pika-button:hover {
  color: #fff;
  background: #3f7c22;
  box-shadow: none;
  box-shadow: 0 0 0 2px #50a028 inset;
}

.pika-button,
.pika-button:hover {
  color: #2b2b2b;
  background-color: #fff;
  border-radius: 3px;
}

.pika-button .is-selection-disabled {
  pointer-events: none;
  cursor: default;
}

.pika-week {
  font-size: 11px;
  color: #c1c6c6;
}

.is-inrange .pika-button {
  background: #d2e5ff;
}

.is-startrange .pika-button {
  color: #fff;
  background: #50a028;
  box-shadow: none;
}

.is-endrange .pika-button {
  color: #fff;
  background: #d2e5ff;
  box-shadow: none;
}

.pika-single thead abbr {
  color: #1f57a5;
  text-decoration: none;
  font-weight: normal;
  font-size: 16px;
}

.pika-lendar .is-today .pika-button {
  color: #50a028;
}

.pika-lendar .is-today .pika-button:hover {
  color: #fff;
  background-color: #50a028;
  font-weight: bold;
}

.pika-lendar .is-selected .pika-button {
  color: #fff;
  background-color: #50a028;
  font-weight: bold;
}

.pika-lendar .is-disabled .pika-button,
.pika-lendar .is-outside-current-month .pika-button {
  opacity: 1;
}

.pika-lendar .is-disabled .pika-button:hover,
.pika-lendar .is-outside-current-month .pika-button:hover {
  color: #c1c6c6;
  box-shadow: 0 0 0 2px #c1c6c6;
}

.pika-next::before,
.pika-prev::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: 24px 24px;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDUyLjIgKDY3MTQ1KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5pY29uIC8gYXJyb3ctcmlnaHQ8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz4KICAgICAgICA8cGF0aCBkPSJNMTcuNTg1Nzg2NCwxMSBMMTMuMjkyODkzMiw2LjcwNzEwNjc4IEMxMi45MDIzNjg5LDYuMzE2NTgyNDkgMTIuOTAyMzY4OSw1LjY4MzQxNzUxIDEzLjI5Mjg5MzIsNS4yOTI4OTMyMiBDMTMuNjgzNDE3NSw0LjkwMjM2ODkzIDE0LjMxNjU4MjUsNC45MDIzNjg5MyAxNC43MDcxMDY4LDUuMjkyODkzMjIgTDIwLjcwNzEwNjgsMTEuMjkyODkzMiBDMjEuMDk3NjMxMSwxMS42ODM0MTc1IDIxLjA5NzYzMTEsMTIuMzE2NTgyNSAyMC43MDcxMDY4LDEyLjcwNzEwNjggTDE0LjcwNzEwNjgsMTguNzA3MTA2OCBDMTQuMzE2NTgyNSwxOS4wOTc2MzExIDEzLjY4MzQxNzUsMTkuMDk3NjMxMSAxMy4yOTI4OTMyLDE4LjcwNzEwNjggQzEyLjkwMjM2ODksMTguMzE2NTgyNSAxMi45MDIzNjg5LDE3LjY4MzQxNzUgMTMuMjkyODkzMiwxNy4yOTI4OTMyIEwxNy41ODU3ODY0LDEzIEw0LDEzIEMzLjQ0NzcxNTI1LDEzIDMsMTIuNTUyMjg0NyAzLDEyIEMzLDExLjQ0NzcxNTMgMy40NDc3MTUyNSwxMSA0LDExIEwxNy41ODU3ODY0LDExIFoiIGlkPSJwYXRoLTEiPjwvcGF0aD4KICAgIDwvZGVmcz4KICAgIDxnIGlkPSJpY29uLS8tYXJyb3ctcmlnaHQiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxtYXNrIGlkPSJtYXNrLTIiIGZpbGw9IndoaXRlIj4KICAgICAgICAgICAgPHVzZSB4bGluazpocmVmPSIjcGF0aC0xIj48L3VzZT4KICAgICAgICA8L21hc2s+CiAgICAgICAgPHVzZSBpZD0iTWFzayIgZmlsbD0iIzU5YTUxZSIgZmlsbC1ydWxlPSJub256ZXJvIiB4bGluazpocmVmPSIjcGF0aC0xIj48L3VzZT4KICAgIDwvZz4KPC9zdmc+Cg==");
  background-repeat: no-repeat;
  display: block;
}

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

.pika-next::before {
  padding-top: 0.125rem;
}

/* stylelint-enable no-descending-specificity */
/* 0 1px 2px 0 rgba(0, 0, 0, 0.14) 0 2px 4px 0 rgba(0, 0, 0, 0.07); */
.input {
  position: relative;
  display: inline-block;
  width: 100%;
  margin: 0;
  transform: translateZ(0);
}
.input {
  background-color: #f7f7f7;
  border: 1px solid #c1c6c6;
  border-radius: 5px;
  color: #2b2b2b;
  font-size: 16px;
  line-height: 1.5;
  transition: border, box-shadow, background-color 0.3s ease 0s;
}
.input:focus {
  outline: none;
  border: none;
  box-shadow: 0 0 0 2px #1f57a5;
}
.input[disabled], .input.is-disabled {
  color: #c1c6c6;
  border-color: #e4e5e5;
  cursor: not-allowed;
}
.input[readonly], .input.is-readonly {
  border-color: transparent;
  background-color: transparent;
  padding: 0;
  min-height: auto;
}
.input.is-success {
  background-color: #f0ffeb;
  color: #2b2b2b;
  border-color: #50a028;
}
.input.is-warning {
  background-color: #fef3eb;
  color: #2b2b2b;
  border-color: #f08b37;
}
.input.is-error {
  background-color: #fde6e9;
  color: #2b2b2b;
  border-color: #e60523;
}
.input::placeholder {
  color: #6a7070;
}
.input--white {
  background-color: #fff;
}
.input--white:focus {
  background-color: #f7f7f7;
}
.input--transparent {
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
}
.input--transparent:focus {
  background-color: rgba(255, 255, 255, 0.2);
}
.input--transparent::placeholder {
  color: rgba(255, 255, 255, 0.4);
}
.input {
  min-height: 40px;
  padding: 0.4285714286rem 0.8571428571rem;
}
.input--small {
  min-height: 40px;
  padding: 0.4285714286rem 0.8571428571rem;
}
.input--large {
  min-height: 48px;
  padding: 0.75rem 1rem;
}
@media screen and (min-width: 768px) {
  .input {
    min-height: 48px;
    padding: 0.75rem 1rem;
  }
  .input--small {
    min-height: 40px;
    padding: 0.4285714286rem 0.8571428571rem;
  }
  .input--large {
    min-height: 64px;
    padding: 1rem 1.5rem;
  }
}
.input__icon {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  right: 1rem;
  width: 1.5rem;
  height: 1.5rem;
  pointer-events: none;
}
.input.is-success, .input.is-warning, .input.is-error {
  padding-right: 3rem;
}
.input.is-success + .input__icon {
  background: url("data:image/svg+xml,%3Csvg width='18' height='13' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M16.293.293a1 1 0 0 1 1.414 1.414l-11 11a1 1 0 0 1-1.414 0l-5-5a1 1 0 1 1 1.414-1.414L6 10.586 16.293.293Z' id='a'/%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cmask id='b' fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='%23000' fill-rule='nonzero' xlink:href='%23a'/%3E%3Cg mask='url(%23b)' fill='%2350A028'%3E%3Cpath d='M-3-5h24v24H-3z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center;
}
.input.is-warning + .input__icon {
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.528 2.283a3 3 0 0 1 4.037 1.058l.003.005 8.47 14.14.008.014A3 3 0 0 1 20.48 22H3.519a3.001 3.001 0 0 1-2.565-4.5l.008-.014 8.47-14.14.858.514-.855-.519a3 3 0 0 1 1.093-1.058Zm.618 2.094L2.682 18.506A1 1 0 0 0 3.536 20h16.927a1 1 0 0 0 .854-1.494L12.855 4.379l-.001-.002a1 1 0 0 0-1.708 0Z' fill='%23FF9800'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 8a1 1 0 0 1 1 1v4a1 1 0 1 1-2 0V9a1 1 0 0 1 1-1Z' fill='%23FF9800'/%3E%3Ccircle cx='12' cy='17' r='1' fill='%23FF9800'/%3E%3C/svg%3E") no-repeat center;
}
.input.is-error + .input__icon {
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20 12a8 8 0 1 1-16 0 8 8 0 0 1 16 0Zm2 0c0 5.523-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2s10 4.477 10 10ZM12 7a1 1 0 0 1 1 1v4a1 1 0 1 1-2 0V8a1 1 0 0 1 1-1Zm1 9a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z' fill='%23E91C0D'/%3E%3C/svg%3E") no-repeat center;
}
.input__help {
  margin-top: 1rem;
}

textarea.input {
  height: auto;
  vertical-align: top;
  resize: none;
}

/* 0 1px 2px 0 rgba(0, 0, 0, 0.14) 0 2px 4px 0 rgba(0, 0, 0, 0.07); */
.input-addons {
  position: relative;
  display: flex;
  width: 100%;
  background-color: transparent;
  border-radius: 5px;
}
.input-addons .input,
.input-addons .autocomplete__enhanced-select {
  border-radius: 0;
  width: 100%;
  flex: 0 1 auto;
}
.input-addons .form-control__input-wrapper:first-child .input {
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
}
.input-addons .form-control__input-wrapper:last-child .input {
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
}
.input-addons__item {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  color: #2a2d2d;
  border-width: 1px;
  border-style: solid;
  border-color: #9ea8a8;
  border: 0;
}
.input-addons__item:first-child {
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
}
.input-addons__item:last-child {
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
}
.input-addons__item .btn {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .input-addons__item .btn {
    padding: 0.4375rem 0.9375rem;
    min-height: 2.5rem;
    font-size: 0.875rem;
    line-height: 1.571;
  }
}
.input-addons__item--disabled {
  color: #c1c6c6;
  cursor: not-allowed;
}
.input-addons .input-addons__item {
  background-color: #f7f7f7;
}
.input-addons.is-success .input-addons__item {
  background-color: #f0ffeb;
}
.input-addons.is-warning .input-addons__item {
  background-color: #fef3eb;
}
.input-addons.is-error .input-addons__item {
  background-color: #fde6e9;
}
.input-addons--white .input-addons__item {
  background-color: #fff;
}
.input-addons--transparent .input-addons__item {
  background-color: rgba(255, 255, 255, 0.1);
}
.input-addons .input-addons__item {
  height: 40px;
  padding: 0.3571428571em;
  font-size: 0.875rem;
}
.input-addons--small .input-addons__item {
  height: 40px;
  padding: 0.3571428571em;
  font-size: 0.875rem;
}
.input-addons--large .input-addons__item {
  height: 48px;
  padding: 0.25em;
  font-size: 1.125rem;
}
@media screen and (min-width: 768px) {
  .input-addons .input-addons__item {
    height: 48px;
    padding: 0.4375em;
    font-size: 1.125rem;
  }
  .input-addons--small .input-addons__item {
    height: 40px;
    padding: 0.3571428571em;
    font-size: 0.875rem;
  }
  .input-addons--large .input-addons__item {
    height: 64px;
    padding: 0 0.5rem;
    margin-top: 0;
    font-size: 1.125rem;
  }
}
.input-addons--responsive {
  flex-direction: row;
  flex-direction: column;
}
.input-addons--responsive .input-addons__item > * {
  width: 100%;
}
.input-addons--responsive .input {
  border-bottom-right-radius: 5px !important;
  border-top-right-radius: 5px !important;
  text-align: left;
}
.input-addons--responsive .input {
  border-bottom-right-radius: 5px !important;
  border-top-right-radius: 5px !important;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .input-addons--responsive {
    flex-direction: row;
  }
  .input-addons--responsive .input {
    border-bottom-right-radius: 0 !important;
    border-top-right-radius: 0 !important;
    text-align: left;
  }
}
.input-addons--responsive.input-addons .input-addons__item {
  height: 40px;
  padding: 0.3571428571em;
  font-size: 0.875rem;
}
.input-addons--responsive.input-addons--small .input-addons__item {
  height: 40px;
  padding: 0.3571428571em;
  font-size: 0.875rem;
}
.input-addons--responsive.input-addons--large .input-addons__item {
  height: 48px;
  padding: 0.25em;
  font-size: 1.125rem;
}
@media screen and (min-width: 768px) {
  .input-addons--responsive.input-addons .input-addons__item {
    height: 48px;
    padding: 0.4375em;
    font-size: 1.125rem;
  }
  .input-addons--responsive.input-addons--small .input-addons__item {
    height: 40px;
    padding: 0.3571428571em;
    font-size: 0.875rem;
  }
  .input-addons--responsive.input-addons--large .input-addons__item {
    height: 64px;
    padding: 0 0.5rem;
    margin-top: 0;
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 767px) {
  .input-addons--responsive.input-addons .input-addons__item {
    margin-top: 0.5em;
    padding: 0;
    height: auto;
    border: 0;
    background: transparent;
  }
  .input-addons--responsive.input-addons {
    border: 0;
  }
  .input-addons--responsive.input-addons input {
    border: 1px solid #e4e5e5 !important;
  }
}

.input-addons--inside {
  border: 1px solid #e4e5e5;
}
.input-addons--inside .form-control__input-wrapper input {
  border: 0;
}

.form-label {
  margin-bottom: 0.75rem;
  color: #2b2b2b;
  font-size: 0.875rem;
  line-height: 1.571;
}
.form-label label {
  margin-left: 0;
  display: inline-block;
  cursor: pointer;
}
.form-label.is-error {
  color: #e60523;
}
.form-label.is-disabled {
  color: #9ea8a8;
  pointer-events: none;
}
.form-label.is-readonly {
  cursor: none;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .form-label {
    font-size: 1rem;
    line-height: 1.5;
  }
}

.form-message {
  margin: 0 0 0.75rem 0;
  color: #6a7070;
  font-family: DoveraSans, sans-serif;
  display: block;
  clear: both;
  font-size: 0.875rem;
  line-height: 1.571;
}
.radio + .form-message, .radio .form-message, .checkbox .form-message, .checkbox + .form-message {
  flex: 1 0 100%;
  margin: 0 0 0 2.25rem;
  color: #6a7070;
}
.form-message.is-error {
  color: #b60a1e;
}
.form-message.is-warning {
  color: #b7641b;
}
.form-message.is-success {
  color: #3f7c22;
}
@media screen and (min-width: 768px) {
  .form-message {
    font-size: 1rem;
    line-height: 1.5;
  }
}

/* 0 1px 2px 0 rgba(0, 0, 0, 0.14) 0 2px 4px 0 rgba(0, 0, 0, 0.07); */
.checkbox,
.radio {
  position: relative;
  display: flex;
  align-items: flex-start;
}

.radiocheck {
  flex-wrap: wrap;
  font-size: 18px;
}
.radiocheck__input {
  position: absolute;
  outline-offset: 3px;
}
.radiocheck__input.is-disabled, .radiocheck__input[disabled], .radiocheck__input[readonly], .radiocheck__input.readonly {
  pointer-events: none;
}
.radiocheck__control,
.radiocheck .radiocheck__input {
  width: 1.5rem;
  height: 1.5rem;
}
.radiocheck__label {
  color: #2b2b2b;
  margin-left: 0.75rem;
  cursor: pointer;
  flex: 1 0 calc(100% - 1.25rem - 1.5rem);
  display: inline;
  font-size: 0.875rem;
  line-height: 1.571;
}
@media screen and (min-width: 768px) {
  .radiocheck__label {
    font-size: 1rem;
    line-height: 1.5;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .radiocheck__label {
    flex: 1 1 0%;
    max-width: calc(100% - 30px);
    min-width: 1px;
  }
}
.radiocheck__control {
  border: 2px solid #6a7070;
  color: #6a7070;
  transition: border, box-shadow, background-color 0.3s ease 0s;
  background-color: transparent;
  position: relative;
  flex-shrink: 0;
  cursor: pointer;
}
[disabled] + .radiocheck__control, .is-disabled + .radiocheck__control, [readonly] + .radiocheck__control, .readonly + .radiocheck__control {
  pointer-events: none;
}
.radiocheck__control::before, .radiocheck__control::after {
  opacity: 0;
  transition: opacity 0.3s ease 0s;
}
.checkbox .radiocheck__control {
  border-radius: 3px;
  background-clip: padding-box;
}
.checkbox .radiocheck__control::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.556 6.435a1.5 1.5 0 0 1 .01 2.121l-9.918 10a1.5 1.5 0 0 1-2.13 0L3.435 14.44a1.5 1.5 0 0 1 2.13-2.113l3.018 3.044 8.852-8.926a1.5 1.5 0 0 1 2.121-.01Z' fill='%23fff'/%3E%3C/svg%3E") no-repeat center center;
}
.radio .radiocheck__control {
  border-radius: 100%;
}
.radio .radiocheck__control::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 8 8'%3E%3Ccircle cx='4' cy='4' r='4' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E") no-repeat center center;
}
:checked + .radiocheck__control {
  border-color: #50a028;
  background-color: #50a028;
}
:checked + .radiocheck__control::before, :checked + .radiocheck__control::after {
  opacity: 1;
}
.is-indeterminate + .radiocheck__control {
  border-color: #50a028;
  background-color: #50a028;
}
.is-indeterminate + .radiocheck__control::before, .is-indeterminate + .radiocheck__control::after {
  opacity: 1;
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19 12a2 2 0 0 1-2 2H7a2 2 0 1 1 0-4h10a2 2 0 0 1 2 2Z' fill='%23fff'/%3E%3C/svg%3E") no-repeat center center;
}
[disabled] + .radiocheck__control, .is-disabled + .radiocheck__control {
  color: #c1c6c6;
  border-color: #e4e5e5;
}
[disabled] + .radiocheck__control + .radiocheck__label, .is-disabled + .radiocheck__control + .radiocheck__label {
  color: #9ea8a8;
  pointer-events: none;
}
[readonly] + .radiocheck__control, .is-readonly + .radiocheck__control {
  color: #555a5a;
  border-color: #9ea8a8;
}
[readonly] + .radiocheck__control + .radiocheck__label, .is-readonly + .radiocheck__control + .radiocheck__label {
  color: #888d8d;
  pointer-events: none;
}
.is-warning + .radiocheck__control {
  color: #2b2b2b;
  border-color: #f08b37;
}
.is-warning + .radiocheck__control::before {
  background-color: #b7641b;
}
.is-warning + .radiocheck__control + .radiocheck__label {
  color: #b7641b;
}
.is-error + .radiocheck__control {
  color: #2b2b2b;
  border-color: #e60523;
}
.is-error + .radiocheck__control::before {
  background-color: #b60a1e;
}
.is-error + .radiocheck__control + .radiocheck__label {
  color: #b60a1e;
}
:checked[disabled] + .radiocheck__control, :checked.is-disabled + .radiocheck__control {
  border-color: #9ea8a8;
  background-color: #9ea8a8;
}
:checked[readonly] + .radiocheck__control, :checked.is-readonly + .radiocheck__control {
  border-color: #888d8d;
  background-color: #888d8d;
}
:checked.is-warning + .radiocheck__control {
  border-color: #f08b37;
  background-color: #f08b37;
}
:checked.is-error + .radiocheck__control {
  border-color: #e60523;
  background-color: #e60523;
}
.radiocheck:hover input:not([disabled]):not(.is-disabled):not([readonly]):not(.is-readonly):not(.is-warning):not(.is-error) + .radiocheck__control {
  border-color: #50a028;
}

/* 0 1px 2px 0 rgba(0, 0, 0, 0.14) 0 2px 4px 0 rgba(0, 0, 0, 0.07); */
.radiocheck-group .form-control {
  margin-bottom: 1rem;
}
.radiocheck-group .form-control:last-of-type {
  margin-bottom: 0;
}

legend {
  display: table;
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
}
legend + * {
  clear: both;
}

/* 0 1px 2px 0 rgba(0, 0, 0, 0.14) 0 2px 4px 0 rgba(0, 0, 0, 0.07); */
.choices {
  background-color: #f7f7f7;
  border: 1px solid #c1c6c6;
  position: relative;
  transition: all 150ms linear;
  border-radius: 5px;
}
.choices:focus, .choices.is-focused {
  outline: none;
  border: none;
  box-shadow: 0 0 0 2px #1f57a5;
  outline: none;
}
.choices:last-child {
  margin-bottom: 0;
}
.choices.is-disabled .choices__inner,
.choices.is-disabled .choices__input {
  cursor: not-allowed;
  user-select: none;
}
.choices.is-disabled .choices__item {
  cursor: not-allowed;
}
.choices.is-warning {
  background-color: #fef3eb;
  color: #2b2b2b;
  border-color: #f08b37;
}
.choices.is-error {
  background-color: #fde6e9;
  color: #2b2b2b;
  border-color: #e60523;
}

.select--inline.choices {
  background-color: transparent;
  font-size: inherit;
  padding: 0;
  border-radius: 0;
  font-size: 1rem;
  line-height: 1.5;
}
.select--inline.choices:focus, .select--inline.choices.is-focused {
  box-shadow: 0 0 0 2px #1f57a5;
  border-color: transparent !important;
}
@media screen and (min-width: 768px) {
  .select--inline.choices {
    font-size: 1.125rem;
    line-height: 1.556;
  }
}

.choices[data-type*=select-one] {
  cursor: pointer;
}
.choices[data-type*=select-one] .choices__input {
  display: block;
  width: 100%;
  padding: 10px;
  margin: 0;
}
.choices[data-type*=select-one] .choices__button {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='m13.414 12 5.293 5.293a1 1 0 0 1-1.414 1.414L12 13.414l-5.293 5.293a1 1 0 1 1-1.414-1.414L10.586 12 5.293 6.707a1 1 0 0 1 1.414-1.414L12 10.586l5.293-5.293a1 1 0 0 1 1.414 1.414L13.414 12Z' id='a'/%3E%3C/defs%3E%3Cuse fill='currentColor' fill-rule='nonzero' xlink:href='%23a'/%3E%3C/svg%3E");
  padding: 0;
  background-size: 16px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -10px;
  margin-right: 25px;
  height: 20px;
  width: 20px;
  border-radius: 10em;
  opacity: 0.5;
}
.choices[data-type*=select-one] .choices__button:hover, .choices[data-type*=select-one] .choices__button:focus {
  opacity: 1;
}
.choices[data-type*=select-one] .choices__button:focus {
  box-shadow: 0 0 0 2px #3f7c22;
}
.choices[data-type*=select-one]::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath fill='%2359a51e' d='M9.875 10.438 16 16.563l6.125-6.125L24 12.313l-8 8-8-8z'/%3E%3C/svg%3E");
  background-size: 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  pointer-events: none;
}
.choices[data-type*=select-one].is-open::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath fill='%2359a51e' d='M9.875 20.563 8 18.688l8-8 8 8-1.875 1.875L16 14.438z'/%3E%3C/svg%3E");
}
.choices[data-type*=select-one].is-disabled::after {
  opacity: 0.4;
}

.choices[data-type*=select-one]:not(.select--inline)::after {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M8.293 6.707a1 1 0 0 1 1.414-1.414l6 6a1 1 0 0 1 0 1.414l-6 6a1 1 0 1 1-1.414-1.414L13.586 12 8.293 6.707Z' id='a'/%3E%3C/defs%3E%3Cuse fill='currentColor' fill-rule='nonzero' transform='rotate(90 12 12)' xlink:href='%23a'/%3E%3C/svg%3E");
  right: 0.75rem;
}
.choices[data-type*=select-one]:not(.select--inline).is-open::after {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M8.293 6.707a1 1 0 0 1 1.414-1.414l6 6a1 1 0 0 1 0 1.414l-6 6a1 1 0 1 1-1.414-1.414L13.586 12 8.293 6.707Z' id='a'/%3E%3C/defs%3E%3Cuse fill='currentColor' fill-rule='nonzero' transform='rotate(-90 12 12)' xlink:href='%23a'/%3E%3C/svg%3E");
}

.choices[data-type*=select-multiple].select .choices__input,
.choices[data-type*=text].select .choices__input {
  padding-left: 0;
}

.choices[data-type*=select-multiple].select--m .choices__input,
.choices[data-type*=text].select--m .choices__input {
  padding-left: 0;
}

.choices[data-type*=select-multiple],
.choices[data-type*=text] {
  padding: inherit;
}
.choices[data-type*=select-multiple] .choices__inner,
.choices[data-type*=text] .choices__inner {
  padding: 0 5px;
  cursor: text;
}
.choices[data-type*=select-multiple] .choices__button,
.choices[data-type*=text] .choices__button {
  position: relative;
  display: inline-block;
  vertical-align: baseline;
  margin: -4px 0 8px;
  padding-left: 16px;
  border-left: 1px solid #3f7c22;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='m13.414 12 5.293 5.293a1 1 0 0 1-1.414 1.414L12 13.414l-5.293 5.293a1 1 0 1 1-1.414-1.414L10.586 12 5.293 6.707a1 1 0 0 1 1.414-1.414L12 10.586l5.293-5.293a1 1 0 0 1 1.414 1.414L13.414 12Z' id='a'/%3E%3C/defs%3E%3Cuse fill='currentColor' fill-rule='nonzero' xlink:href='%23a'/%3E%3C/svg%3E");
  background-size: 12px;
  width: 12px;
  line-height: 1;
  opacity: 0.75;
}
.choices[data-type*=select-multiple] .choices__button:hover, .choices[data-type*=select-multiple] .choices__button:focus,
.choices[data-type*=text] .choices__button:hover,
.choices[data-type*=text] .choices__button:focus {
  opacity: 1;
}

.choices__inner {
  background-color: #f7f7f7;
  border: 1px solid #c1c6c6;
  background-color: unset;
  display: flex;
  align-items: center;
  border: 0;
  padding: 0;
}
.is-disabled .choices__inner {
  color: #c1c6c6;
}
.is-disabled .choices__inner:hover {
  border-color: #6a7070;
}
.select:not(.select--inline) .choices__inner {
  min-height: 40px;
  padding: 0.4285714286rem 0.8571428571rem;
}
.select--small:not(.select--inline) .choices__inner {
  min-height: 40px;
  padding: 0.4285714286rem 0.8571428571rem;
}
.select--large:not(.select--inline) .choices__inner {
  min-height: 48px;
  padding: 0.75rem 1rem;
}
@media screen and (min-width: 768px) {
  .select:not(.select--inline) .choices__inner {
    min-height: 48px;
    padding: 0.75rem 1rem;
  }
  .select--small:not(.select--inline) .choices__inner {
    min-height: 40px;
    padding: 0.4285714286rem 0.8571428571rem;
  }
  .select--large:not(.select--inline) .choices__inner {
    min-height: 64px;
    padding: 1rem 1.5rem;
  }
}

.select--inline .choices__inner {
  color: #50a028;
  border: none;
  border-bottom-width: 1px;
  border-bottom-style: dashed;
  border-bottom-color: #c1c6c6;
  display: flex;
  vertical-align: top;
  overflow: hidden;
  font-size: unset;
  line-height: unset;
  min-height: unset;
}

.select--inline.is-open .choices__inner {
  border-radius: 5px 5px 0 0;
}
.select--inline.is-focused .choices__inner, .select--inline.is-open .choices__inner {
  box-shadow: 0 0 0 2px #1f57a5;
  border-color: transparent !important;
}
.select--inline:hover {
  border-color: #50a028;
}
.select--inline.is-disabled .choices__inner {
  color: #c1c6c6 !important;
  border-color: #e4e5e5;
}
.select--inline.is-warning .choices__inner {
  background-color: #fef3eb;
  color: #c1c6c6;
  border-color: #e4e5e5;
}
.select--inline.is-error .choices__inner {
  background-color: #fde6e9;
  color: #c1c6c6;
  border-color: #e4e5e5;
}
.select--inline.is-flipped.is-open .choices__inner {
  border-radius: 0 0 5px 5px;
}

.choices__list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.choices__list--single {
  display: inline-block;
  text-align: initial;
  width: 100%;
  padding-right: 1.25rem;
}
.choices__list--single .choices__item {
  width: 100%;
}

.choices__list--multiple {
  display: inline;
}
.choices__list--multiple .choices__item {
  border-radius: 1.25em;
  background-color: #50a028;
  color: #fff;
  padding: 0.125em 0.625em;
  margin-right: 5px;
  margin-top: 2px;
  margin-bottom: 2px;
  display: inline-block;
  vertical-align: middle;
  word-break: break-all;
}
.choices__list--multiple .choices__item[data-deletable] {
  padding-right: 5px;
}
.choices__list--multiple .choices__item.is-highlighted {
  background-color: #3f7c22;
}
.is-disabled .choices__list--multiple .choices__item {
  background-color: #f0ffeb;
}

.choices__list--dropdown {
  max-height: calc(100vh - 80px);
  background-color: #fff;
  border-width: 1px;
  border-style: solid;
  border-color: #e4e5e5;
  border-radius: 5px;
  box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.04);
  z-index: 100;
  transition: visibility 0.1s ease-out 0.1s, opacity 0.1s ease-out 0s;
  min-width: 100%;
  max-width: max-content;
  position: absolute;
  max-width: none;
  min-width: none;
  box-shadow: none;
  border-radius: 5px;
  border-color: #e4e5e5;
  cursor: default;
}
.choices__list--dropdown:not(.is-active) {
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
.choices__list--dropdown.is-active, .choices__list--dropdown--is-active, .choices__list--dropdown.autocomplete__menu--visible {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  will-change: scroll-position;
  word-break: break-all;
  pointer-events: auto;
}
@media screen and (min-width: 768px) {
  .choices__list--dropdown--space {
    padding: 1.5rem;
  }
}
.choices__list--dropdown--left {
  left: 0;
}
.choices__list--dropdown--right {
  right: 0;
  left: auto;
}
.is-flipped .choices__list--dropdown {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  border-radius: 5px 5px 0 0;
  border-bottom-width: 0;
  transform-origin: center bottom;
}
.choices__list--dropdown .choices__list {
  max-height: calc(100vh - 80px);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  will-change: scroll-position;
  position: relative;
}
.choices__list--dropdown .choices__item {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  border: 0;
  text-align: inherit;
  -webkit-appearance: none;
  /* IE11 don't center content verticaly (align-items: center;) if min-height is specified. */
  min-height: 2rem;
  padding: 0.25rem 0.75rem;
  font-size: 16px;
  line-height: 1.571;
  color: #6a7070;
  transition: color 0.2s ease-out 0s, background 0.2s ease-out 0s;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.choices__list--dropdown .choices__item:first-of-type {
  border-top: 1px solid #fff;
}
.choices__list--dropdown .choices__item::after {
  content: "";
  min-height: inherit;
  font-size: 0;
}
.choices__list--dropdown .choices__item > * {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}
.choices__list--dropdown .choices__item:focus, .choices__list--dropdown .choices__item:hover, .choices__list--dropdown .choices__item.is-active {
  cursor: pointer;
  background-color: #f0ffeb;
  color: #2b2b2b;
  outline: none;
  border-top: 1px solid #3f7c22;
  border-bottom: 1px solid #3f7c22;
}
.choices__list--dropdown .choices__item--selectable {
  padding: 0.625rem 1rem;
  color: #2b2b2b;
  transition: color 0.2s ease-out 0s, background 0.2s ease-out 0s;
  border-radius: 0;
  font-size: 16px;
  color: #6a7070;
  white-space: nowrap;
}
.choices__list--dropdown .choices__item--selectable.is-highlighted {
  background-color: #f0ffeb;
  color: #50a028;
  border-radius: 0;
}
.choices__list--dropdown .choices__item--selectable.is-highlighted::after {
  opacity: 1;
  color: #333333;
}

/* .choices:not(.select--inline) .choices__list--dropdown {
  .choices__item {
    font-size: $large-font-size;
    line-height: $large-line-height;
    color: inherit;
  }
} */
.choices__item {
  cursor: default;
}

.choices__item--selectable {
  cursor: pointer;
}

.choices__item--disabled {
  cursor: not-allowed;
  user-select: none;
  pointer-events: none;
  opacity: 0.5;
}

.choices__button {
  text-indent: -9999px;
  -webkit-appearance: none;
  appearance: none;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}
.choices__button:focus {
  outline: none;
}

.choices__input {
  display: inline-block;
  vertical-align: middle;
  border: 0;
  border-radius: 0;
  max-width: 100%;
}
.choices__input:focus {
  outline: 0;
}

.choices__placeholder {
  opacity: 0.5;
}

.is-hidden {
  display: none !important;
}

.form-control--inline,
.form-control--inline .form-label,
.select--inline {
  display: inline-block;
  border: 0;
}

.form-control--inline {
  margin-bottom: 0;
}

.container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}
.container {
  max-width: 1280px;
}
.container--narrow {
  max-width: 1080px;
}
@media screen and (min-width: 576px) {
  .container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.container > *:last-child {
  margin-bottom: 0;
}

.grid {
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
@media screen and (min-width: 768px) {
  .grid {
    margin-left: -1rem;
    margin-right: -1rem;
  }
}
.grid--no-gutters {
  margin-left: 0;
  margin-right: 0;
}
.grid--no-gutters > *[class*=grid__col--],
.grid--no-gutters > .grid__col {
  padding-left: 0;
  padding-right: 0;
}
.grid--form {
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
.grid--form--no-gutters {
  margin-left: 0;
  margin-right: 0;
}
.grid--form--no-gutters > *[class*=grid__col--],
.grid--form--no-gutters > .grid__col {
  padding-left: 0;
  padding-right: 0;
}

.grid__col {
  flex: 1 0 100%;
  max-width: 100%;
}
.grid__col--equalized {
  display: flex;
}
.grid__col--equalized > * {
  flex-shrink: 1;
}

*[class*=grid__col--],
.grid__col {
  flex-shrink: 1;
  max-width: 100%;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
@media screen and (min-width: 768px) {
  *[class*=grid__col--],
.grid__col {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.row--form *[class*=grid__col--],
.row--form .grid__col {
  flex-shrink: 1;
  max-width: 100%;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.grid__col--shrink {
  flex: 0 1 0%;
  max-width: none;
}

.grid__col--fill {
  flex: 1 0 auto;
  max-width: 100%;
}

.grid__col--auto {
  flex: 1 1 0%;
  max-width: 100%;
}

.grid__col--1 {
  flex-basis: 8.3333333333%;
  max-width: 8.3333333333%;
}

.grid__col--2 {
  flex-basis: 16.6666666667%;
  max-width: 16.6666666667%;
}

.grid__col--3 {
  flex-basis: 25%;
  max-width: 25%;
}

.grid__col--4 {
  flex-basis: 33.3333333333%;
  max-width: 33.3333333333%;
}

.grid__col--5 {
  flex-basis: 41.6666666667%;
  max-width: 41.6666666667%;
}

.grid__col--6 {
  flex-basis: 50%;
  max-width: 50%;
}

.grid__col--7 {
  flex-basis: 58.3333333333%;
  max-width: 58.3333333333%;
}

.grid__col--8 {
  flex-basis: 66.6666666667%;
  max-width: 66.6666666667%;
}

.grid__col--9 {
  flex-basis: 75%;
  max-width: 75%;
}

.grid__col--10 {
  flex-basis: 83.3333333333%;
  max-width: 83.3333333333%;
}

.grid__col--11 {
  flex-basis: 91.6666666667%;
  max-width: 91.6666666667%;
}

.grid__col--12 {
  flex-basis: 100%;
  max-width: 100%;
}

@media screen and (min-width: 576px) {
  .grid__col--s-shrink {
    flex: 0 1 0%;
    max-width: none;
  }
  .grid__col--s-fill {
    flex: 1 0 auto;
    max-width: 100%;
  }
  .grid__col--s-auto {
    flex: 1 1 0%;
    max-width: 100%;
  }
  .grid__col--s-1 {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .grid__col--s-2 {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .grid__col--s-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .grid__col--s-4 {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .grid__col--s-5 {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .grid__col--s-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .grid__col--s-7 {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .grid__col--s-8 {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .grid__col--s-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .grid__col--s-10 {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .grid__col--s-11 {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .grid__col--s-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .grid__col--m-shrink {
    flex: 0 1 0%;
    max-width: none;
  }
  .grid__col--m-fill {
    flex: 1 0 auto;
    max-width: 100%;
  }
  .grid__col--m-auto {
    flex: 1 1 0%;
    max-width: 100%;
  }
  .grid__col--m-1 {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .grid__col--m-2 {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .grid__col--m-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .grid__col--m-4 {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .grid__col--m-5 {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .grid__col--m-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .grid__col--m-7 {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .grid__col--m-8 {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .grid__col--m-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .grid__col--m-10 {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .grid__col--m-11 {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .grid__col--m-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media screen and (min-width: 992px) {
  .grid__col--l-shrink {
    flex: 0 1 0%;
    max-width: none;
  }
  .grid__col--l-fill {
    flex: 1 0 auto;
    max-width: 100%;
  }
  .grid__col--l-auto {
    flex: 1 1 0%;
    max-width: 100%;
  }
  .grid__col--l-1 {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .grid__col--l-2 {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .grid__col--l-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .grid__col--l-4 {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .grid__col--l-5 {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .grid__col--l-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .grid__col--l-7 {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .grid__col--l-8 {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .grid__col--l-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .grid__col--l-10 {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .grid__col--l-11 {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .grid__col--l-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media screen and (min-width: 1200px) {
  .grid__col--xl-shrink {
    flex: 0 1 0%;
    max-width: none;
  }
  .grid__col--xl-fill {
    flex: 1 0 auto;
    max-width: 100%;
  }
  .grid__col--xl-auto {
    flex: 1 1 0%;
    max-width: 100%;
  }
  .grid__col--xl-1 {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .grid__col--xl-2 {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .grid__col--xl-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .grid__col--xl-4 {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .grid__col--xl-5 {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .grid__col--xl-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .grid__col--xl-7 {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .grid__col--xl-8 {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .grid__col--xl-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .grid__col--xl-10 {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .grid__col--xl-11 {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .grid__col--xl-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
}
.grid__col--center-offset {
  float: none;
  margin-left: auto;
  margin-right: auto;
}

.grid__col--0-offset {
  margin-left: 0%;
}

.grid__col--1-offset {
  margin-left: 8.3333333333%;
}

.grid__col--2-offset {
  margin-left: 16.6666666667%;
}

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

.grid__col--4-offset {
  margin-left: 33.3333333333%;
}

.grid__col--5-offset {
  margin-left: 41.6666666667%;
}

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

.grid__col--7-offset {
  margin-left: 58.3333333333%;
}

.grid__col--8-offset {
  margin-left: 66.6666666667%;
}

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

.grid__col--10-offset {
  margin-left: 83.3333333333%;
}

.grid__col--11-offset {
  margin-left: 91.6666666667%;
}

.grid__col--12-offset {
  margin-left: 100%;
}

.grid__col--center-offset {
  float: none;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 576px) {
  .grid__col--s-0-offset {
    margin-left: 0%;
  }
  .grid__col--s-1-offset {
    margin-left: 8.3333333333%;
  }
  .grid__col--s-2-offset {
    margin-left: 16.6666666667%;
  }
  .grid__col--s-3-offset {
    margin-left: 25%;
  }
  .grid__col--s-4-offset {
    margin-left: 33.3333333333%;
  }
  .grid__col--s-5-offset {
    margin-left: 41.6666666667%;
  }
  .grid__col--s-6-offset {
    margin-left: 50%;
  }
  .grid__col--s-7-offset {
    margin-left: 58.3333333333%;
  }
  .grid__col--s-8-offset {
    margin-left: 66.6666666667%;
  }
  .grid__col--s-9-offset {
    margin-left: 75%;
  }
  .grid__col--s-10-offset {
    margin-left: 83.3333333333%;
  }
  .grid__col--s-11-offset {
    margin-left: 91.6666666667%;
  }
  .grid__col--s-12-offset {
    margin-left: 100%;
  }
  .grid__col--s-center-offset {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 768px) {
  .grid__col--m-0-offset {
    margin-left: 0%;
  }
  .grid__col--m-1-offset {
    margin-left: 8.3333333333%;
  }
  .grid__col--m-2-offset {
    margin-left: 16.6666666667%;
  }
  .grid__col--m-3-offset {
    margin-left: 25%;
  }
  .grid__col--m-4-offset {
    margin-left: 33.3333333333%;
  }
  .grid__col--m-5-offset {
    margin-left: 41.6666666667%;
  }
  .grid__col--m-6-offset {
    margin-left: 50%;
  }
  .grid__col--m-7-offset {
    margin-left: 58.3333333333%;
  }
  .grid__col--m-8-offset {
    margin-left: 66.6666666667%;
  }
  .grid__col--m-9-offset {
    margin-left: 75%;
  }
  .grid__col--m-10-offset {
    margin-left: 83.3333333333%;
  }
  .grid__col--m-11-offset {
    margin-left: 91.6666666667%;
  }
  .grid__col--m-12-offset {
    margin-left: 100%;
  }
  .grid__col--m-center-offset {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 992px) {
  .grid__col--l-0-offset {
    margin-left: 0%;
  }
  .grid__col--l-1-offset {
    margin-left: 8.3333333333%;
  }
  .grid__col--l-2-offset {
    margin-left: 16.6666666667%;
  }
  .grid__col--l-3-offset {
    margin-left: 25%;
  }
  .grid__col--l-4-offset {
    margin-left: 33.3333333333%;
  }
  .grid__col--l-5-offset {
    margin-left: 41.6666666667%;
  }
  .grid__col--l-6-offset {
    margin-left: 50%;
  }
  .grid__col--l-7-offset {
    margin-left: 58.3333333333%;
  }
  .grid__col--l-8-offset {
    margin-left: 66.6666666667%;
  }
  .grid__col--l-9-offset {
    margin-left: 75%;
  }
  .grid__col--l-10-offset {
    margin-left: 83.3333333333%;
  }
  .grid__col--l-11-offset {
    margin-left: 91.6666666667%;
  }
  .grid__col--l-12-offset {
    margin-left: 100%;
  }
  .grid__col--l-center-offset {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 1200px) {
  .grid__col--xl-0-offset {
    margin-left: 0%;
  }
  .grid__col--xl-1-offset {
    margin-left: 8.3333333333%;
  }
  .grid__col--xl-2-offset {
    margin-left: 16.6666666667%;
  }
  .grid__col--xl-3-offset {
    margin-left: 25%;
  }
  .grid__col--xl-4-offset {
    margin-left: 33.3333333333%;
  }
  .grid__col--xl-5-offset {
    margin-left: 41.6666666667%;
  }
  .grid__col--xl-6-offset {
    margin-left: 50%;
  }
  .grid__col--xl-7-offset {
    margin-left: 58.3333333333%;
  }
  .grid__col--xl-8-offset {
    margin-left: 66.6666666667%;
  }
  .grid__col--xl-9-offset {
    margin-left: 75%;
  }
  .grid__col--xl-10-offset {
    margin-left: 83.3333333333%;
  }
  .grid__col--xl-11-offset {
    margin-left: 91.6666666667%;
  }
  .grid__col--xl-12-offset {
    margin-left: 100%;
  }
  .grid__col--xl-center-offset {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
}
.icon {
  fill: currentColor;
  width: 1em;
  height: 1em;
}

.icon--small {
  width: 1rem;
  height: 1rem;
}

.icon--medium {
  width: 1.5rem;
  height: 1.5rem;
}

.icon--large {
  width: 2rem;
  height: 2rem;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  flex-shrink: 0;
}

.img {
  margin-bottom: 2rem;
}
.img--fluid {
  width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.img--rounded {
  border-radius: 5px;
  background-clip: padding-box;
}
.img--circle {
  border-radius: 50%;
  background-clip: padding-box;
}
.img--xxsmall-w {
  max-width: 48px;
  width: 100%;
}
.img--xxsmall-h {
  max-height: 48px;
  height: 100%;
}
.img--xsmall-w {
  max-width: 72px;
  width: 100%;
}
.img--xsmall-h {
  max-height: 72px;
  height: 100%;
}
.img--small-w {
  max-width: 104px;
  width: 100%;
}
.img--small-h {
  max-height: 104px;
  height: 100%;
}
.img--medium-w {
  max-width: 144px;
  width: 100%;
}
.img--medium-h {
  max-height: 144px;
  height: 100%;
}
.img--large-w {
  max-width: 312px;
  width: 100%;
}
.img--large-h {
  max-height: 312px;
  height: 100%;
}
.img--xlarge-w {
  max-width: 400px;
  width: 100%;
}
.img--xlarge-h {
  max-height: 400px;
  height: 100%;
}
.img--xxlarge-w {
  max-width: 496px;
  width: 100%;
}
.img--xxlarge-h {
  max-height: 496px;
  height: 100%;
}

.img-description {
  margin: auto 0;
  margin-bottom: 2rem;
  font-size: 14px;
  font-style: italic;
  line-height: 1.571;
}
.img-description__content {
  font-size: 14px;
  line-height: 1.571;
  color: #6a7070;
}

.link,
a:not([class]) {
  text-decoration: underline;
  color: #3f7c22;
  position: relative;
  align-items: center;
  cursor: pointer;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-word;
  hyphens: auto;
  text-align: left;
  transition: color 0.4s ease 0s;
}
.link--inverted {
  color: rgba(255, 255, 255, 0.8);
}
.link--white {
  color: rgba(255, 255, 255, 0.8);
}
.link--secondary {
  color: #2b2b2b;
}
.link--grey {
  color: #2b2b2b;
}
.link--destructive {
  color: #b60a1e;
}
.list {
  list-style: none;
  margin-left: 0;
  margin-top: 0;
  margin-right: 0;
  padding: 0;
  display: flex;
  flex-flow: column;
  margin-bottom: 2rem;
}

.list__item--clickable {
  transition: 0.2s ease 0s;
  cursor: pointer;
}
.list__item--clickable:focus, .list__item--clickable:hover {
  background-color: #f7f7f7;
  border-color: #9ea8a8;
}
.list__item--clickable.is-selected {
  background-color: #e4e5e5;
  border-color: #9ea8a8;
}
.list__item--clickable.is-selected:focus, .list__item--clickable.is-selected:hover {
  background-color: #c1c6c6;
  border-color: #9ea8a8;
}
.list__item--clickable.is-disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.list {
  background: #fff;
  border: none;
}
.list .list__item {
  padding: 1rem 0;
  border-bottom: 1px solid #e4e5e5;
  margin-top: 0;
  margin-bottom: 0;
  flex-wrap: wrap;
}
.list .list__item > *:last-child {
  margin-bottom: 0;
}
.list .list__item:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}

.list--bordered {
  border: 1px solid #9ea8a8;
}
.list--bordered .list__item {
  margin-top: 0;
  margin-bottom: 0;
  flex-wrap: wrap;
}
.list--bordered .list__item > *:last-child {
  margin-bottom: 0;
}
.list--bordered .list__item:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}

.list--clean {
  border: none;
}
.list--clean .list__item {
  border-bottom: 1px solid transparent;
  margin-top: 0;
  margin-bottom: 0;
  flex-wrap: wrap;
}
.list--clean .list__item > *:last-child {
  margin-bottom: 0;
}
.list--clean .list__item:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}

.list--condensed .list__item {
  padding: 1rem;
  margin-top: 0;
  margin-bottom: 0;
  flex-wrap: wrap;
}
.list--condensed .list__item > *:last-child {
  margin-bottom: 0;
}
.list--condensed .list__item:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}

.list__item-description {
  position: relative;
  padding: 1.5em 0;
  margin-top: 1em;
  margin-bottom: calc(-16px - 1px) !important;
}

.list__item-description--secondary {
  background-color: #1f57a5;
  box-shadow: 48px 0 0 0 #1f57a5, -48px 0 0 0 #1f57a5;
}

.list__item__section--primary {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  min-width: 0;
  align-items: center;
  flex: 1 0 1px;
}
.list__item__section--primary > :not([class*=mb-]):last-child {
  margin-bottom: 0;
}
.list__item__section--secondary {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  min-width: 0;
  align-items: center;
}
.list__item__section--secondary > :not([class*=mb-]):last-child {
  margin-bottom: 0;
}
.list__item__section--image {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 3rem;
  min-width: 0;
  align-items: center;
}
.list__item__section--image > :not([class*=mb-]):last-child {
  margin-bottom: 0;
}
.list__item__section--break {
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: 100%;
  height: 0;
}

.loader {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
}
.loader_ring {
  display: block;
  border-width: 2px;
  border-style: solid;
  border-radius: 100%;
  border-bottom-color: transparent !important;
  background: transparent;
}
.loader_label {
  margin-top: 1em;
}
.loader_label:empty {
  display: none;
}
.loader--active .loader_ring {
  animation: loader-animation 0.75s 0s infinite linear;
  animation-fill-mode: both;
}

@keyframes loader-animation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.modal .modal__header {
  padding: 1.5rem 2rem 1.5rem;
}
.modal .modal__content {
  padding: 0 2rem;
}
.modal .modal__footer {
  padding: 1.5rem 2rem 2rem 2rem;
}
@media screen and (min-width: 768px) {
  .modal .modal__header {
    padding: 2rem 3rem 1.5rem;
  }
  .modal .modal__content {
    padding: 0 3rem;
  }
  .modal .modal__footer {
    padding: 1.5rem 3rem 2rem;
  }
}

.modal {
  background-color: #fff;
  border-radius: 5px;
  flex-flow: column;
  height: 100%;
  width: 100%;
  top: 50%;
  right: 0;
  left: 0;
  margin: auto;
  overflow: hidden;
  position: fixed;
  transform: translateY(-50%);
  visibility: hidden;
  display: none;
  z-index: 501;
}
.modal__overlay {
  background-color: rgba(0, 0, 0, 0.5);
  height: 0;
  width: 0;
  top: 0;
  left: 0;
  opacity: 0;
  position: fixed;
  transform: scale(1.1);
  transition: opacity 0.4s ease 0s, transform 0.4s ease 0s;
  z-index: 500;
}
@media screen and (min-width: 768px) {
  .modal {
    height: auto;
    max-height: 90%;
    width: 40rem;
  }
  .modal__overlay {
    background-color: rgba(0, 0, 0, 0.5);
    height: 0;
    width: 0;
    top: 0;
    left: 0;
    opacity: 0;
    position: fixed;
    transform: scale(1.1);
    transition: opacity 0.4s ease 0s, transform 0.4s ease 0s;
    z-index: 500;
  }
}
@media screen and (min-width: 992px) {
  .modal {
    width: 50rem;
  }
  .modal__overlay {
    background-color: rgba(0, 0, 0, 0.5);
    height: 0;
    width: 0;
    top: 0;
    left: 0;
    opacity: 0;
    position: fixed;
    transform: scale(1.1);
    transition: opacity 0.4s ease 0s, transform 0.4s ease 0s;
    z-index: 500;
  }
}
.modal__header {
  display: flex;
  align-items: center;
}
.modal__title {
  flex: 1;
  margin-bottom: 0;
  margin-right: 1em;
}
.modal__title:focus {
  outline: none;
}
.modal__close-button {
  margin-bottom: 0;
}
.modal__close-button svg {
  pointer-events: none;
}
.modal__content {
  overflow-y: auto;
}
.modal__content.padding-bottom {
  padding-bottom: 2rem;
}
.modal__footer.secondary {
  background: #1f57a5;
}
.modal * {
  transition: 0s all;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .modal {
    overflow-y: auto;
  }
  .modal__content {
    overflow-y: hidden;
  }
}
.dialog.is-active .modal {
  visibility: visible;
  display: flex;
}
.dialog.is-active .modal__overlay {
  opacity: 1;
  height: 100%;
  width: 100%;
}

.navigation {
  position: relative;
}
@media screen and (max-width: 991px) {
  .navigation__back, .navigation__title {
    display: none;
  }
}
.navigation__back, .navigation__back--mobile {
  font-weight: 400;
}
.navigation__back--mobile .icon {
  margin: 0 !important;
}
.navigation__item-title {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 0.625rem 0.5rem;
  min-height: 2rem;
  margin: 0;
  font-size: 16px;
  color: #2b2b2b;
  text-decoration: none;
}
.navigation__item-title .icon {
  flex: 0 0 auto;
  color: #2b2b2b;
}
.navigation__item-title.link .icon {
  opacity: 0.6;
}
.navigation__item-title:focus, .navigation__item-title:hover, .navigation__item-title.is-active {
  background-color: #fff;
  border-radius: 5px;
  color: #1f57a5;
}
.navigation__item-title:focus .icon, .navigation__item-title:hover .icon, .navigation__item-title.is-active .icon {
  color: #1f57a5;
  opacity: 1;
}
.navigation__item-title:focus, .navigation__item-title:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
.navigation__list-wrapper {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  padding: 1rem;
  background-color: #f7f7f7;
}
.navigation__list-wrapper.is-active {
  display: block;
}
@media screen and (min-width: 992px) {
  .navigation__list-wrapper {
    display: block;
    position: static;
    padding: 0;
    background-color: transparent;
  }
}
.navigation__list {
  list-style: none;
  margin-left: 0;
  margin-top: 0;
  margin-right: 0;
  padding: 0;
}
.navigation__list .navigation__item-title .icon {
  margin-right: 0.5rem;
}
.navigation__list-mobile-bar .bar__item {
  margin-top: 0.5rem;
}
@media screen and (min-width: 992px) {
  .navigation__list-mobile-bar {
    display: none;
  }
}
.navigation__mobile-header {
  padding: 0.5rem;
  background-color: #f7f7f7;
  overflow: hidden;
}
@media screen and (min-width: 992px) {
  .navigation__mobile-header {
    display: none;
  }
}
.navigation__item {
  min-height: 3rem;
}
.navigation__item-list {
  max-height: 0;
  opacity: 0;
  pointer-events: none;
  transition: all 250ms linear;
}
.navigation__item-list > li {
  margin-bottom: 0;
}
.navigation__item-list .link {
  display: inline-block;
  width: 100%;
  padding: 0.5rem 0.5rem 0.5rem 2.5rem;
  font-size: 16px;
  color: #2b2b2b;
  opacity: 0.8;
  text-decoration: none;
}
.navigation__item-list .link:focus, .navigation__item-list .link:hover {
  background-color: rgba(255, 255, 255, 0.5);
  text-decoration: none;
  border-radius: 5px;
}
.navigation__item-list .link.is-active {
  background-color: #fff;
  color: #1f57a5;
  border-radius: 5px;
  opacity: 1;
}
.navigation__item-list--offset-large .link {
  padding-left: 3.1rem;
}
.navigation__item-list--offset-small .link {
  padding-left: 2.1rem;
}
.navigation__item.is-active .navigation__item-list {
  max-height: 2600px;
  opacity: 1;
  pointer-events: all;
}

.navigation__list--inverted {
  color: #fff;
}
.navigation__list--inverted .navigation__item-title,
.navigation__list--inverted .link,
.navigation__list--inverted .icon {
  color: #fff;
}
.navigation__list--inverted .navigation__item-title:hover, .navigation__list--inverted .navigation__item-title:focus,
.navigation__list--inverted .link:hover,
.navigation__list--inverted .link:focus,
.navigation__list--inverted .icon:hover,
.navigation__list--inverted .icon:focus {
  background-color: rgba(27, 72, 136, 0.5);
  color: #fff;
}
.navigation__list--inverted .navigation__item-title.is-active,
.navigation__list--inverted .navigation__item-list .link.is-active,
.navigation__list--inverted .navigation__item-title.link.is-active {
  color: #fff;
  background-color: #1b4888;
  opacity: 1;
}
.navigation__list--inverted:focus .icon, .navigation__list--inverted:hover .icon, .navigation__list--inverted.is-active, .navigation__list--inverted.is-active .icon {
  color: #fff;
}

.notification {
  border-radius: 0.3125rem;
  padding: 1rem 1.5rem;
  display: flex;
  align-items: center;
  position: relative;
  margin-bottom: 2rem;
}
.notification__body {
  display: grid;
  grid-template-columns: min-content 1fr;
  grid-column-gap: 1rem;
  flex-wrap: wrap;
  align-items: flex-start;
}
.notification__contentArea {
  display: inline-flex;
  flex-wrap: wrap;
  grid-column-gap: 1rem;
  align-items: center;
  justify-content: flex-start;
}
.notification .notification--has-action {
  grid-template-columns: min-content 1fr 1.5rem;
}
.notification .notification--has-action .notification__contentArea {
  margin-top: -1rem;
}
.notification .notification--has-closeButton {
  grid-template-columns: min-content 1fr 1.5rem;
}
.notification__textContent p {
  font-size: 16px;
  max-width: 100%;
}
.notification .mt-small {
  margin-top: 1rem;
}
.notification__iconArea {
  display: flex;
  max-width: 3rem;
  min-width: 1.5rem;
  min-height: auto;
  height: auto;
  word-break: break-all;
}
.notification__iconArea .icon {
  width: 1.5rem;
  height: 1.5rem;
  margin-top: 0.125rem;
}
.notification__linkButtonArea .link, .notification__linkButtonArea .btn {
  display: flex;
  align-items: center;
  grid-column-gap: 0.5rem;
  margin-bottom: 0;
  margin-top: 1rem;
}
.notification__closeButtonArea {
  margin-top: 0.0625rem;
  display: flex;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  align-items: center;
  position: absolute;
  right: 1.5rem;
}
.notification__closeButtonArea .btn {
  flex-shrink: 0;
  margin-bottom: 0;
  display: flex;
  justify-content: center;
}
.notification--success {
  background: #f0ffeb;
}
.notification--error {
  background: #ffe9ec;
}
.notification--warning {
  background: #fdedde;
}
.notification--blue {
  background: #d2e5ff;
}
.notification--info {
  background: #f7f7f7;
}

.page-section {
  padding-top: 4rem;
}
.page-section--pt-small {
  padding-top: 2rem;
}
.page-section--pt-none {
  padding-top: 0;
}
.page-section {
  padding-bottom: 4rem;
}
.page-section--pb-small {
  padding-bottom: 2rem;
}
.page-section--pb-none {
  padding-bottom: 0;
}
.page-section > :last-child {
  margin-bottom: 0;
}
[class*=page-section--top] {
  position: relative;
  z-index: 1;
}
[class*=page-section--top]::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 50%;
  z-index: -1;
}

[class*=page-section--right] {
  position: relative;
  z-index: 1;
}
[class*=page-section--right]::before {
  content: "";
  position: absolute;
  left: -1.5rem;
  top: 0;
  bottom: 0;
  width: calc(100vw + 3rem);
  z-index: -1;
}

.page-section--white {
  background-color: #fff;
}
.page-section--top-white::before, .page-section--right-white::before {
  background-color: #fff;
}
.page-section--grey {
  background-color: #f7f7f7;
}
.page-section--top-grey::before, .page-section--right-grey::before {
  background-color: #f7f7f7;
}
.page-section--blue {
  background-color: #1f57a5;
}
.page-section--top-blue::before, .page-section--right-blue::before {
  background-color: #1f57a5;
}
.page-section--has-illustration {
  position: relative;
}
.page-section__illustration {
  position: absolute;
  margin-bottom: 0;
  bottom: 0;
  max-height: 96px;
}

.pagination__previous,
.pagination__next {
  display: inline-flex;
}

.plate {
  margin-bottom: 2rem;
}
.plate__title {
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 700;
}
.plate__description {
  color: #6a7070;
  font-size: 16px;
  line-height: 1.5;
}
.plate--is-vertical {
  text-align: center;
}
.plate--is-vertical .plate__title {
  margin-bottom: 0;
}
.plate .link {
  text-decoration: none;
}

.header-user--notification, .header__user-menu--notification {
  position: relative;
}
.header-user--notification::after, .header__user-menu--notification::after {
  content: attr(data-notification);
  height: 8px;
  width: 8px;
  position: absolute;
  background-color: #e60523;
  border-radius: 50%;
}

.header__logo {
  padding-right: 1.25em;
}
@media screen and (max-width: 991px) {
  .header__logo {
    padding-right: 0;
  }
}
.header__user {
  font-weight: 500;
}
.header__user .icon {
  margin-right: 0.5rem;
  margin-left: 0.5rem;
}
.header__user-menu.btn--link {
  text-decoration: none;
}
.header__user-menu--notification::after {
  right: -4px;
  top: 10px;
}
.header .form-control {
  margin-bottom: 0;
}

.header-menu {
  flex-flow: row nowrap;
  position: relative;
}
.header-menu[aria-hidden=true] {
  visibility: hidden;
}
.header-menu [data-header-dropdown-trigger][aria-hidden=true] {
  display: none;
}
.header-menu [data-header-dropdown-trigger][aria-hidden=false] {
  display: true;
}
.header-menu__item .btn--link-secondary, .header-menu__item .btn--link {
  text-decoration: none;
  color: #6a7070;
}
.header-menu__item .btn--link-secondary:hover, .header-menu__item .btn--link-secondary:focus, .header-menu__item .btn--link-secondary.is-active, .header-menu__item .btn--link:hover, .header-menu__item .btn--link:focus, .header-menu__item .btn--link.is-active {
  text-decoration: underline;
}
.header-menu__item .icon {
  margin-right: 0.25rem;
}
.header-menu__item.is-main {
  border-right: 1px solid #e4e5e5;
  padding-right: 1rem;
}

.header-user {
  display: inline-flex;
  margin-bottom: 0;
}
.header-user .plate__title {
  font-size: 14px;
}
.header-user--notification::after {
  left: 25px;
  top: 0;
}

.header-desktop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  font-size: 14px;
  background-color: #fff;
  border-bottom: 1px solid #e4e5e5;
  z-index: 200;
}
.header-desktop__menu {
  flex-basis: 1px !important;
}
.header-desktop__topbar {
  height: 4.4375rem;
}

.header-mobile {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  transform: translate3d(0, 0, 0);
  z-index: 200;
  border-bottom: 1px solid #e4e5e5;
  height: 3.5rem;
}
.header-mobile__topbar {
  background-color: #fff;
  height: 4.4375rem;
  transition: border-bottom 150ms ease-in-out;
  padding: 0 1rem;
}
.header-mobile__wrapper {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  visibility: hidden;
  height: 0;
  opacity: 0;
  transition: all 150ms ease-in-out;
}
.header-mobile__wrapper.is-active {
  visibility: visible;
  opacity: 1;
}
.header-mobile__hamburger {
  z-index: 1;
}
.header-mobile__menu {
  padding-top: 3rem;
}
.header-mobile__nav {
  background-color: #1f57a5;
  padding: 0 1.5rem;
  transition: all 0.2s;
}
.header-mobile__nav .accordion__title, .header-mobile__nav-list, .header-mobile__nav-list .link {
  font-size: 16px;
}
.header-mobile__dropdown-action {
  background-color: #1f57a5;
  padding: 1.5rem;
}
.header-mobile__field {
  z-index: 10;
}
.header-mobile .navigation__item-title {
  font-size: 18px;
  line-height: 1.556;
}
.header-mobile .navigation__item-list {
  padding-left: 0 !important;
  font-size: 16px;
  line-height: 1.5;
}
.header-mobile .navigation__item-list li:not(:last-child) {
  margin-bottom: 1.5rem;
}

.quote {
  margin-bottom: 2rem;
  color: #6a7070;
}
.quote::before {
  width: 2rem;
  height: 1.5rem;
  display: block;
  margin-bottom: 0.625rem;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 23.4' style='enable-background:new 0 0 32 23.4' xml:space='preserve'%3E%3Cpath d='M22.7 4.6c-1.2 1.4-1.9 2.8-2.2 4.3-.1.8-.2 1.4-.2 2 0 .6.1 1.1.2 1.6 1.3-1.3 2.9-2 4.9-2s3.6.6 4.8 1.7S32 14.9 32 17c0 1.9-.6 3.5-1.9 4.7s-2.9 1.8-4.9 1.8c-2.7 0-4.7-1-6-3-.6-.8-1-1.9-1.4-3.1-.3-1.2-.5-2.5-.5-3.8 0-2.9.7-5.5 2.2-7.9s3.7-4.2 6.6-5.6l.8 1.5c-1.6.6-3 1.6-4.2 3zm-17.3 0C4.2 6 3.4 7.4 3.2 8.9c-.1.8-.2 1.4-.2 2 0 .6.1 1.1.2 1.6 1.3-1.3 2.9-2 4.9-2s3.6.6 4.8 1.7 1.8 2.7 1.8 4.8c0 1.9-.6 3.5-1.9 4.7s-2.9 1.8-4.9 1.8c-2.7 0-4.7-1-6-3-.6-.8-1-1.9-1.4-3.1s-.5-2.6-.5-4c0-2.9.7-5.5 2.2-7.9S5.9 1.3 8.8 0l.8 1.5c-1.6.7-3 1.7-4.2 3.1z' style='fill:%23003579'/%3E%3C/svg%3E");
}
.quote .plate {
  margin-top: 1.5rem;
  color: #2b2b2b;
  font-style: normal;
}
.quote > *:last-child {
  margin-bottom: 0;
}

.Rectangle {
  border: 1px solid #6a7070;
  background-color: #e4e5e5;
  border-radius: 5px;
  padding: 0.5rem;
  margin: 0.5rem;
}

@keyframes skeletonAnimation {
  0% {
    background-position: -300px 0;
  }
  100% {
    background-position: calc(300px + 100%) 0;
  }
}
.Skeleton {
  width: 100%;
  display: inline-flex;
  line-height: 1;
  background: #e4e5e5;
}
.Skeleton.animated {
  background: #e4e5e5 linear-gradient(90deg, #e4e5e5, hsl(0deg, 0%, 93%), #e4e5e5);
  background-size: 300px 100%;
  background-repeat: no-repeat;
  animation: 1s skeletonAnimation ease-in infinite;
}
.Skeleton.RoundedRectangle {
  border-radius: 5px;
}
.Skeleton.Circle {
  border-radius: 50%;
}
.Skeleton.Circle::after {
  padding-bottom: 100%;
  content: "";
  display: "inline-block";
  vertical-align: "top";
}

.state-messages {
  display: flex;
}
.state-messages__content {
  text-align: center;
}
.state-messages--success .state-messages__title {
  color: #50a028;
}
.state-messages--warning .state-messages__title {
  color: #f08b37;
}
.state-messages--error .state-messages__title {
  color: #e60523;
}
.state-messages--info .state-messages__title {
  color: #1f57a5;
}
.state-messages__illustration-container .state-messages__illustration {
  max-height: 14.0625rem;
  width: auto;
}

/* Due to accessibility we need to use <Grid tag="ol"> and <GridCol tag="li"> to achieve correct html structure of Step component.
Since numbers representing steps are returned and valid HTML element from component, we need to turn off the default behavior or HTML lists (list-style-none), to prevent duplicity of this information. */
ol.grid {
  list-style: none;
  margin-left: 0;
  margin-top: 0;
  margin-right: 0;
  padding: 0;
}

.step {
  position: relative;
  display: flex;
  margin-bottom: 2rem;
}
.step::before, .step::after {
  border-bottom: 2px solid #e4e5e5;
  width: calc(50% - 35px + 4px);
  top: 2rem;
  position: absolute;
}
.step::after {
  left: calc(50% + 35px + 12px);
}
.step::before {
  right: calc(50% + 35px + 12px);
}
.step--line-in::before {
  content: "";
}
.step--line-out::after {
  content: "";
}
.step--vertical {
  flex-direction: column;
}
.step--vertical .step__number {
  margin-bottom: 1.5rem;
  margin-left: auto;
  margin-right: auto;
}
.step--vertical .step__content {
  text-align: center;
}
@media screen and (min-width: 576px) {
  .step--s-line-in::before {
    content: "";
  }
  .step--s-line-out::after {
    content: "";
  }
  .step--s-vertical {
    flex-direction: column;
  }
  .step--s-vertical .step__number {
    margin-bottom: 1.5rem;
    margin-left: auto;
    margin-right: auto;
  }
  .step--s-vertical .step__content {
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .step--m-line-in::before {
    content: "";
  }
  .step--m-line-out::after {
    content: "";
  }
  .step--m-vertical {
    flex-direction: column;
  }
  .step--m-vertical .step__number {
    margin-bottom: 1.5rem;
    margin-left: auto;
    margin-right: auto;
  }
  .step--m-vertical .step__content {
    text-align: center;
  }
}
@media screen and (min-width: 992px) {
  .step--l-line-in::before {
    content: "";
  }
  .step--l-line-out::after {
    content: "";
  }
  .step--l-vertical {
    flex-direction: column;
  }
  .step--l-vertical .step__number {
    margin-bottom: 1.5rem;
    margin-left: auto;
    margin-right: auto;
  }
  .step--l-vertical .step__content {
    text-align: center;
  }
}
@media screen and (min-width: 1200px) {
  .step--xl-line-in::before {
    content: "";
  }
  .step--xl-line-out::after {
    content: "";
  }
  .step--xl-vertical {
    flex-direction: column;
  }
  .step--xl-vertical .step__number {
    margin-bottom: 1.5rem;
    margin-left: auto;
    margin-right: auto;
  }
  .step--xl-vertical .step__content {
    text-align: center;
  }
}
.step__number {
  border: 1px solid #e4e5e5;
  width: 4.4375rem;
  height: 4.4375rem;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  margin: 0 auto;
  flex: 0 0 auto;
  width: 3rem;
  height: 3rem;
  margin-left: 0;
  margin-bottom: 0 !important;
  margin-right: 1rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .step__number {
    width: 4.4375rem;
    height: 4.4375rem;
  }
}
.step__content {
  align-self: center;
  text-align: left;
  width: 100%;
}
.step__content > :not([class*=mb-]):last-child {
  margin-bottom: 0;
}

.table {
  overflow: auto;
  margin-bottom: 2rem;
  /* stylelint-disable no-descending-specificity */
  /* stylelint-enable no-descending-specificity */
  /* stylelint-disable no-descending-specificity */
  /* stylelint-enable no-descending-specificity */
}
.table table {
  background-color: #fff;
  border: 1px solid #e4e5e5;
  border-radius: 5px;
  border-collapse: separate;
  border-spacing: 0;
  max-width: 100%;
  width: 100%;
}
.table th,
.table td {
  padding: 1rem 1.5rem;
  border-top: 1px solid #e4e5e5;
  vertical-align: top;
  position: relative;
}
.table th {
  font-weight: 700;
  color: #1f57a5;
  margin-top: 0;
  font-size: 0.875rem;
  line-height: 1.714;
  margin-bottom: 0.5rem;
  background-color: #f7f7f7;
  vertical-align: middle;
  height: 64px;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .table th {
    font-size: 1.125rem;
    line-height: 1.556;
    margin-bottom: 1rem;
  }
}
.table td:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 0.5rem;
  right: 0;
  bottom: 0.5rem;
  border-right: 1px solid #e4e5e5;
}
.table tr:first-child th:first-child {
  border-top-left-radius: 5px;
}
.table tr:first-child th:last-child {
  border-top-right-radius: 5px;
}
.table tr:first-child td {
  border-top: 0;
}
.table tr:last-child th:first-child {
  border-bottom-left-radius: 5px;
}
.table tr:last-child th:last-child {
  border-bottom-right-radius: 5px;
}
.table--multi table {
  table-layout: fixed;
}
.table--multi:not(.table--multi-first) table {
  border-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.table--multi:not(.table--multi-first) th {
  border-radius: 0 !important;
}
.table--multi:not(.table--multi-last) {
  margin-bottom: 0;
}
.table--multi:not(.table--multi-last) table {
  border-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.table--multi:not(.table--multi-last) tr:last-child td {
  border-radius: 0 !important;
}
.table caption + thead tr:first-child th,
.table caption + thead tr:first-child td,
.table colgroup + thead tr:first-child th,
.table colgroup + thead tr:first-child td,
.table thead:first-child tr:first-child th,
.table thead:first-child tr:first-child td {
  border-top: 0;
}

.table-app {
  overflow: auto;
  margin-bottom: 2rem;
}
.table-app table {
  border-collapse: separate;
  border-spacing: 0;
  max-width: 100%;
  width: 100%;
}
.table-app__heading {
  padding: 1rem;
  text-align: left;
  color: #1f57a5;
}
.table-app__heading label {
  color: #1f57a5;
}
.table-app__cell {
  padding: 1rem;
}
.table-app tr:nth-child(odd) td {
  background-color: rgba(210, 229, 255, 0.3);
}
.table-app .radiocheck {
  flex-wrap: nowrap;
  align-items: center;
}
.table-app .radiocheck__label {
  font-size: 16px;
}
.table-app .form-control {
  margin-bottom: 0;
}

.list {
  list-style: none;
  margin-left: 0;
  margin-top: 0;
  margin-right: 0;
  padding: 0;
  display: flex;
  flex-flow: column;
  margin-bottom: 2rem;
}

.list__item--clickable {
  transition: 0.2s ease 0s;
  cursor: pointer;
}
.list__item--clickable:focus, .list__item--clickable:hover {
  background-color: #f7f7f7;
  border-color: #9ea8a8;
}
.list__item--clickable.is-selected {
  background-color: #e4e5e5;
  border-color: #9ea8a8;
}
.list__item--clickable.is-selected:focus, .list__item--clickable.is-selected:hover {
  background-color: #c1c6c6;
  border-color: #9ea8a8;
}
.list__item--clickable.is-disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.list {
  background: #fff;
  border: none;
}
.list .list__item {
  padding: 1rem 0;
  border-bottom: 1px solid #e4e5e5;
  margin-top: 0;
  margin-bottom: 0;
  flex-wrap: wrap;
}
.list .list__item > *:last-child {
  margin-bottom: 0;
}
.list .list__item:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}

.list--bordered {
  border: 1px solid #9ea8a8;
}
.list--bordered .list__item {
  margin-top: 0;
  margin-bottom: 0;
  flex-wrap: wrap;
}
.list--bordered .list__item > *:last-child {
  margin-bottom: 0;
}
.list--bordered .list__item:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}

.list--clean {
  border: none;
}
.list--clean .list__item {
  border-bottom: 1px solid transparent;
  margin-top: 0;
  margin-bottom: 0;
  flex-wrap: wrap;
}
.list--clean .list__item > *:last-child {
  margin-bottom: 0;
}
.list--clean .list__item:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}

.list--condensed .list__item {
  padding: 1rem;
  margin-top: 0;
  margin-bottom: 0;
  flex-wrap: wrap;
}
.list--condensed .list__item > *:last-child {
  margin-bottom: 0;
}
.list--condensed .list__item:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}

.list__item-description {
  position: relative;
  padding: 1.5em 0;
  margin-top: 1em;
  margin-bottom: calc(-16px - 1px) !important;
}

.list__item-description--secondary {
  background-color: #1f57a5;
  box-shadow: 48px 0 0 0 #1f57a5, -48px 0 0 0 #1f57a5;
}

.list__item__section--primary {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  min-width: 0;
  align-items: center;
  flex: 1 0 1px;
}
.list__item__section--primary > :not([class*=mb-]):last-child {
  margin-bottom: 0;
}
.list__item__section--secondary {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  min-width: 0;
  align-items: center;
}
.list__item__section--secondary > :not([class*=mb-]):last-child {
  margin-bottom: 0;
}
.list__item__section--image {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 3rem;
  min-width: 0;
  align-items: center;
}
.list__item__section--image > :not([class*=mb-]):last-child {
  margin-bottom: 0;
}
.list__item__section--break {
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: 100%;
  height: 0;
}

.list {
  list-style: none;
  margin-left: 0;
  margin-top: 0;
  margin-right: 0;
  padding: 0;
  display: flex;
  flex-flow: column;
  margin-bottom: 2rem;
}

.list__item--clickable {
  transition: 0.2s ease 0s;
  cursor: pointer;
}
.list__item--clickable:focus, .list__item--clickable:hover {
  background-color: #f7f7f7;
  border-color: #9ea8a8;
}
.list__item--clickable.is-selected {
  background-color: #e4e5e5;
  border-color: #9ea8a8;
}
.list__item--clickable.is-selected:focus, .list__item--clickable.is-selected:hover {
  background-color: #c1c6c6;
  border-color: #9ea8a8;
}
.list__item--clickable.is-disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.list {
  background: #fff;
  border: none;
}
.list .list__item {
  padding: 1rem 0;
  border-bottom: 1px solid #e4e5e5;
  margin-top: 0;
  margin-bottom: 0;
  flex-wrap: wrap;
}
.list .list__item > *:last-child {
  margin-bottom: 0;
}
.list .list__item:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}

.list--bordered {
  border: 1px solid #9ea8a8;
}
.list--bordered .list__item {
  margin-top: 0;
  margin-bottom: 0;
  flex-wrap: wrap;
}
.list--bordered .list__item > *:last-child {
  margin-bottom: 0;
}
.list--bordered .list__item:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}

.list--clean {
  border: none;
}
.list--clean .list__item {
  border-bottom: 1px solid transparent;
  margin-top: 0;
  margin-bottom: 0;
  flex-wrap: wrap;
}
.list--clean .list__item > *:last-child {
  margin-bottom: 0;
}
.list--clean .list__item:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}

.list--condensed .list__item {
  padding: 1rem;
  margin-top: 0;
  margin-bottom: 0;
  flex-wrap: wrap;
}
.list--condensed .list__item > *:last-child {
  margin-bottom: 0;
}
.list--condensed .list__item:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}

.list__item-description {
  position: relative;
  padding: 1.5em 0;
  margin-top: 1em;
  margin-bottom: calc(-16px - 1px) !important;
}

.list__item-description--secondary {
  background-color: #1f57a5;
  box-shadow: 48px 0 0 0 #1f57a5, -48px 0 0 0 #1f57a5;
}

.list__item__section--primary {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  min-width: 0;
  align-items: center;
  flex: 1 0 1px;
}
.list__item__section--primary > :not([class*=mb-]):last-child {
  margin-bottom: 0;
}
.list__item__section--secondary {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  min-width: 0;
  align-items: center;
}
.list__item__section--secondary > :not([class*=mb-]):last-child {
  margin-bottom: 0;
}
.list__item__section--image {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 3rem;
  min-width: 0;
  align-items: center;
}
.list__item__section--image > :not([class*=mb-]):last-child {
  margin-bottom: 0;
}
.list__item__section--break {
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: 100%;
  height: 0;
}

.tab-list {
  position: relative;
}
.tab-list::after, .tab-list::before {
  position: absolute;
  top: 0;
  content: "";
  width: 3.625rem;
  bottom: 0;
  z-index: 1;
  pointer-events: none;
  transition: all 120ms linear;
}
.tab-list::after {
  right: 0;
}
.tab-list::before {
  left: 0;
}
.tab-list::after {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #fff 100%);
}
.tab-list::before {
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, #fff 100%);
}
.tab-list--grey::after {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #f7f7f7 100%);
}
.tab-list--grey::before {
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, #f7f7f7 100%);
}
.tab-list--blue::after {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #1f57a5 100%);
}
.tab-list--blue::before {
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, #1f57a5 100%);
}
.tab-list.hide-after::after, .tab-list.hide-before::before {
  visibility: hidden;
  opacity: 0;
}

.tab-list__list {
  *zoom: 1;
  list-style: none;
  margin-left: 0;
  margin-top: 0;
  margin-right: 0;
  padding: 0;
  margin-bottom: 0;
  position: relative;
  display: flex;
  align-items: flex-end;
  overflow: auto;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
}
.tab-list__list::before, .tab-list__list::after {
  content: "";
  display: table;
}
.tab-list__list::after {
  clear: both;
}

.tab {
  border: 0;
  outline-offset: -3px;
  cursor: pointer;
}
.tab {
  padding: 0.75rem 1.5rem 0.5625rem;
}
.tab--large {
  padding: 0.5rem 0.75rem 0.5625rem;
}
@media screen and (min-width: 992px) {
  .tab {
    padding: 0.75rem 1.5rem 0.5625rem;
  }
  .tab--large {
    padding: 1.5rem;
  }
}
.tab[disabled], .tab.is-disabled {
  pointer-events: none;
}

.tab--link {
  color: #6a7070;
  border-bottom-width: 3px;
  border-bottom-style: solid;
  border-bottom-color: transparent;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.571;
  transition: border 0.4s ease 0s, color 0.4s ease 0s, opacity 0.4s ease 0s;
  white-space: nowrap;
  display: block;
}
.tab--link:focus, .tab--link:hover {
  color: #50a028;
}
.tab--link.is-active {
  color: #50a028;
  border-color: #50a028;
}
.tab--link[disabled], .tab--link.is-disabled {
  opacity: 0.5;
  color: #6a7070;
}

.tab--benefits {
  transition: background-color 0.4s ease 0s, color 0.4s ease 0s, opacity 0.4s ease 0s;
  border: 1px solid transparent;
  align-items: center;
  color: #6a7070;
  font-weight: 500;
  font-size: 0.75rem;
  border-radius: 5px;
  padding: 0.75rem 1.5rem;
  display: flex;
  text-align: center;
}
.tab--benefits .icon {
  margin-right: 0.5rem;
  transition: background-color 0.4s ease 0s, color 0.4s ease 0s, opacity 0.4s ease 0s;
}
.tab--benefits:focus, .tab--benefits:hover {
  color: #50a028;
}
.tab--benefits.is-active {
  color: #6a7070;
  border-color: #9ea8a8;
}
.tab--benefits.is-active .icon {
  opacity: 1;
}
.tab--benefits[disabled], .tab--benefits.is-disabled {
  opacity: 0.5;
}
@media screen and (min-width: 768px) {
  .tab--benefits {
    font-size: 14px;
    line-height: 1.571;
    display: flex;
    text-align: center;
  }
  .tab--benefits .icon {
    margin-right: 0.5rem;
  }
  .tab--benefits.is-active .icon {
    opacity: 1;
  }
}

.tab-list .tab-list__list {
  white-space: nowrap;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
  -webkit-overflow-scrolling: touch;
}
.tab-list .tab-list__list::-webkit-scrollbar {
  display: none;
}

.tab-list--equal .tab-list__item {
  flex: 1 0 auto;
}

.tab-panels__panel:not(.is-active) {
  display: none;
}

.Tag {
  display: inline-block;
  border: 1px solid #e4e5e5;
  border-radius: 5px;
  color: #6a7070;
  padding: 0 0.4em;
  margin: 1rem 0;
}
.Tag .Tag__closeButton {
  opacity: 0.5;
  margin-left: 0.3em;
  cursor: pointer;
}
.Tag .Tag__closeButton:hover {
  opacity: 1;
}
.Tag + .Tag {
  margin-left: 8px;
}

.tooltip {
  z-index: 600;
  position: absolute;
}
.tooltip[aria-hidden=true] {
  visibility: hidden;
}
.tooltip__inner {
  display: block;
  transition: transform 0.2s ease-out 0s, opacity 0.2s ease-out 0s;
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
[aria-hidden=true] .tooltip__inner {
  opacity: 0;
}
[data-popper-placement^=top][aria-hidden=true] .tooltip__inner {
  transform: translate3d(0, -0.5rem, 0);
}
[data-popper-placement^=bottom][aria-hidden=true] .tooltip__inner {
  transform: translate3d(0, 0.5rem, 0);
}
[data-popper-placement^=left][aria-hidden=true] .tooltip__inner {
  transform: translate3d(-0.5rem, 0, 0);
}
[data-popper-placement^=right][aria-hidden=true] .tooltip__inner {
  transform: translate3d(0.5rem, 0, 0);
}
.tooltip__content {
  max-width: 55ch;
  padding: 1rem;
  background-color: #133463;
  border-radius: 5px;
  font-size: 14px;
  line-height: 1.571;
  color: #fff;
  display: block;
}
.tooltip__content > *:last-child {
  margin-bottom: 0;
}
.tooltip__arrow {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  position: absolute;
  border-width: 0.5rem;
  border-color: transparent;
}
[data-popper-placement^=top] .tooltip__arrow {
  border-bottom-width: 0;
  border-top-color: #133463;
  bottom: -0.5rem;
  left: calc(50% - 0.5rem);
  margin-top: 0;
  margin-bottom: 0;
}
[data-popper-placement^=right] .tooltip__arrow {
  border-left-width: 0;
  border-right-color: #133463;
  left: -0.5rem;
  top: calc(50% - 0.5rem);
  margin-left: 0;
  margin-right: 0;
}
[data-popper-placement^=bottom] .tooltip__arrow {
  border-top-width: 0;
  border-bottom-color: #133463;
  top: -0.5rem;
  left: calc(50% - 0.5rem);
  margin-top: 0;
  margin-bottom: 0;
}
[data-popper-placement^=left] .tooltip__arrow {
  border-right-width: 0;
  border-left-color: #133463;
  right: -0.5rem;
  top: calc(50% - 0.5rem);
  margin-left: 0;
  margin-right: 0;
}
.tooltip[data-popper-placement^=top] {
  padding-bottom: 1rem;
}
.tooltip[data-popper-placement^=right] {
  padding-left: 1rem;
}
.tooltip[data-popper-placement^=bottom] {
  padding-top: 1rem;
}
.tooltip[data-popper-placement^=left] {
  padding-right: 1rem;
}

body {
  font-size: 100%;
  color: #2b2b2b;
}

html {
  font-size: 1rem;
  line-height: 1.5;
}

p,
.p {
  margin-top: 0;
  margin-bottom: 2rem;
  font-size: 1.125rem;
  line-height: 1.556;
}

small,
.text-small {
  font-size: 0.875rem;
  line-height: 1.571;
}

.text-large {
  font-size: 1.125rem;
  line-height: 1.556;
}

h1,
.h1, h2,
.h2, h3,
.h3, h4,
.h4, h5,
.h5, h6,
.h6, .text-hero {
  font-weight: 700;
  color: #1f57a5;
  margin-top: 0;
}

.text-hero {
  font-size: 2.5rem;
  line-height: 1.2;
  margin-bottom: 3rem;
}

h1, .h1 {
  font-size: 2.25rem;
  line-height: 1.333;
  margin-bottom: 2rem;
}

h2, .h2 {
  font-size: 1.875rem;
  line-height: 1.333;
  margin-bottom: 2rem;
}

h3, .h3 {
  font-size: 1.5rem;
  line-height: 1.333;
  margin-bottom: 2rem;
}

h4, .h4 {
  font-size: 1.25rem;
  line-height: 1.6;
  margin-bottom: 1rem;
}

h5, .h5 {
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 1rem;
}

h6, .h6 {
  font-size: 0.875rem;
  line-height: 1.714;
  margin-bottom: 0.5rem;
}

@media screen and (min-width: 768px) {
  .text-hero {
    font-size: 3.75rem;
    line-height: 1.2;
    margin-bottom: 4rem;
  }
  h1, .h1 {
    font-size: 3rem;
    line-height: 1.333;
    margin-bottom: 3rem;
  }
  h2, .h2 {
    font-size: 2.375rem;
    line-height: 1.263;
    margin-bottom: 2rem;
  }
  h3, .h3 {
    font-size: 1.875rem;
    line-height: 1.333;
    margin-bottom: 2rem;
  }
  h4, .h4 {
    font-size: 1.5rem;
    line-height: 1.333;
    margin-bottom: 2rem;
  }
  h5, .h5 {
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: 1rem;
  }
  h6, .h6 {
    font-size: 1.125rem;
    line-height: 1.556;
    margin-bottom: 1rem;
  }
}
small, .text-small {
  font-size: 0.75rem;
  line-height: 1.667;
}

p, .p {
  font-size: 1rem;
  line-height: 1.5;
  max-width: 66ch;
}

ul, ol, dl {
  font-size: 1rem;
  line-height: 1.5;
}

@media screen and (min-width: 768px) {
  small, .text-small {
    font-size: 14px;
    line-height: 1.571;
  }
  p, .p {
    font-size: 18px;
    line-height: 1.556;
  }
  ul, ol, dl {
    font-size: 18px;
    line-height: 1.556;
  }
}
.p--center {
  margin-left: auto;
  margin-right: auto;
}

.text-desc {
  color: #2b2b2b;
}

a {
  text-decoration: none;
  cursor: pointer;
  color: #2b2b2b;
}
a[disabled], a.is-disabled {
  pointer-events: none;
}

address {
  font-style: normal;
}

abbr {
  cursor: help;
}

blockquote,
.quote {
  font-size: 1.125rem;
  font-style: italic;
  color: #2b2b2b;
  margin: 0 0 2rem;
}

hr {
  background-color: #e4e5e5;
  height: 1px;
  display: block;
  margin-bottom: 4rem;
  margin-top: 2rem;
  border: 0;
}
hr.hr--inverted {
  background-color: rgba(255, 255, 255, 0.2);
}

/* stylelint-disable no-descending-specificity */
ul,
ol,
dl {
  margin: 0 0 2rem;
}
ul ul,
ul ol,
ul dl,
ol ul,
ol ol,
ol dl,
dl ul,
dl ol,
dl dl {
  margin-bottom: 0;
}

ul.list-inverted--700 .link,
ol.list-inverted--700 .link,
dl.list-inverted--700 .link {
  color: rgba(255, 255, 255, 0.8);
}
.list--unstyled {
  list-style: none;
  margin-left: 0;
  margin-top: 0;
  margin-right: 0;
  padding: 0;
}

.list--no-offset {
  padding-left: 1.5rem;
  list-style-position: outside;
}

.list--expanded li {
  margin-bottom: 0.5rem;
}
.list--expanded li:last-child {
  margin-bottom: 0;
}

.list-inline {
  display: inline-block;
}
.list-inline > li {
  display: inline-block;
}

.list-inline--line {
  margin: 0;
  display: inline-block;
}
.list-inline--line > li {
  margin: 0 0.5em 0 0;
  vertical-align: middle;
}

.list-inline--expanded > li {
  margin: 0.3em 1.5em 0.3em 0;
}

.list--aligned {
  padding-left: calc(1.5rem - 0.375rem);
}

dl dt {
  font-weight: 700;
}
dl dd {
  margin-left: 0;
  margin-bottom: 2rem;
  color: #6a7070;
}
dl dd:last-child {
  margin-bottom: 0;
}

.dl-inline {
  *zoom: 1;
}
.dl-inline::before, .dl-inline::after {
  content: "";
  display: table;
}
.dl-inline::after {
  clear: both;
}
.dl-inline dt,
.dl-inline dd {
  float: left;
  margin: 0;
}
.dl-inline dt {
  clear: both;
}
.dl-inline dd {
  margin-left: 1rem;
}

/* stylelint-enable no-descending-specificity */
.tips {
  margin-bottom: 2rem;
}
.tips__title {
  list-style-type: none;
  position: relative;
  padding-right: 3rem;
  margin-bottom: 0.75rem;
  display: inline-block;
  cursor: pointer;
}
.tips__title::-webkit-details-marker {
  display: none;
}
.tips__title::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.293 8.293a1 1 0 1 1 1.414 1.414l-6 6a1 1 0 0 1-1.414 0l-6-6a1 1 0 0 1 1.414-1.414L12 13.586l5.293-5.293Z' fill='%23000'/%3E%3C/svg%3E");
  width: 1.5rem;
  height: 1.5rem;
}
.tips__content * {
  font-size: 16px;
  line-height: 1.5;
}
.tips--flag .tips__title {
  padding-left: 2rem;
}
.tips--flag .tips__title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m19 21-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16Z' fill='%23FFEC45' stroke='%23FFEC45' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  width: 1.5rem;
  height: 1.5rem;
}
.tips--flag .tips__content {
  padding-left: 2rem;
}
.tips[open] > .tips__title::after {
  transform: rotate(180deg);
}

.widget {
  box-shadow: 0px 0px 15px 0px rgba(43, 43, 43, 0.1);
}

.stepper {
  display: flex;
  flex-direction: column;
  margin-bottom: 2rem;
  padding-left: 0;
  list-style: none;
  margin-left: 0;
  margin-top: 0;
  margin-right: 0;
  padding: 0;
}
.stepper__icon-wrapper {
  transform: translateY(0.25rem);
}
.stepper__header {
  display: flex;
  align-items: center;
  width: 100%;
}
.stepper__header[role=button] {
  cursor: pointer;
}
.stepper__header__disc {
  font-size: 1.25rem;
  z-index: 1;
  flex-shrink: 0;
}
.stepper__header__disc--active {
  background-color: #1f57a5;
  color: #fff;
}
.stepper__header__disc--completed {
  background-color: #50a028;
  color: #fff;
}
.stepper__header__disc--disabled {
  background-color: #fff;
  border: 2px solid rgba(31, 87, 165, 0.3);
  color: #1f57a5;
}
.stepper__header__disc--error {
  background-color: #e60523;
  color: #fff;
  border: none;
}
.stepper__header__disc--warning {
  background-color: #f08b37;
  color: #fff;
  border: none;
}
.stepper__header--horizontal {
  justify-content: center;
  flex-direction: column;
  position: relative;
}
.stepper__header--horizontal:before, .stepper__header--horizontal:after {
  position: absolute;
  z-index: 0;
  top: 20;
  width: 50%;
  height: 2;
  background-color: rgba(31, 87, 165, 0.3);
}
.stepper__header__edit-icon {
  margin-left: 0.5rem;
}
.stepper__header__heading {
  display: block;
  flex-direction: column;
  margin: 0 1rem;
}
.stepper__header__heading--error {
  color: #e60523;
}
.stepper__header__heading--warning {
  color: #b7641b;
}
.stepper__header__heading--disabled {
  font-weight: normal;
}
.stepper__header__heading > :last-child {
  margin-bottom: 0;
}
.stepper__header__heading--horizontal {
  margin: 0.5rem 0 0 0;
}
.stepper--horizontal {
  position: relative;
  flex-direction: row;
  justify-content: space-between;
  align-items: baseline;
  gap: 1.5rem;
}
.stepper--horizontal::before {
  display: none;
}
.stepper--horizontal > li {
  flex: 1;
  position: relative;
}
.stepper--horizontal > li::before, .stepper--horizontal > li::after {
  content: "";
  display: block;
  position: absolute;
  height: 2px;
  top: 1.4375rem;
  width: calc(50% + 0.75rem);
  background: rgba(31, 87, 165, 0.3);
}
.stepper--horizontal > li::before {
  left: -0.75rem;
}
.stepper--horizontal > li::after {
  right: -0.75rem;
}
.stepper--horizontal > li:first-child::before, .stepper--horizontal > li:last-child::after {
  display: none;
}
.stepper--horizontal .stepper__header {
  max-width: 11.25rem;
}
@media screen and (max-width: 991px) {
  .stepper--horizontal {
    flex-direction: column;
    position: relative;
  }
  .stepper--horizontal::before {
    content: unset;
  }
  .stepper--horizontal::after {
    position: absolute;
    content: "";
    left: 1.4375rem;
    top: 0;
    bottom: 0;
    width: 2px;
    background-color: rgba(31, 87, 165, 0.3);
  }
  .stepper--horizontal .stepper__header {
    flex-direction: row;
    max-width: unset;
  }
  .stepper--horizontal .stepper__header__heading {
    margin: 0 1rem;
    text-align: left;
  }
  .stepper--horizontal > li:not(:first-of-type) {
    padding-top: 2rem;
  }
  .stepper--horizontal > li::after, .stepper--horizontal > li::before {
    content: unset;
  }
}
.stepper--vertical {
  position: relative;
}
.stepper--vertical > *:not(:first-child) {
  padding-top: 2rem;
}
.stepper--vertical .stepper__header:not(.stepper__header--active):not(.stepper__header--last-step) {
  position: relative;
}
.stepper--vertical .stepper__header:not(.stepper__header--active):not(.stepper__header--last-step):before {
  position: absolute;
  content: "";
  left: 1.3125rem;
  top: 50%;
  bottom: -150%;
  width: 0.125rem;
  background-color: rgba(31, 87, 165, 0.3);
}
.stepper__content {
  display: none;
  margin-left: 1.3125rem;
  padding: 1rem 0 2rem 2.75rem;
  position: relative;
}
.stepper__content--active {
  display: block;
}
.stepper__content:before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  bottom: -2.5rem;
  width: 0.125rem;
  background-color: rgba(31, 87, 165, 0.3);
}
.stepper__content--last-step:before {
  content: unset;
}
.stepper__summary {
  margin-left: 1.3125rem;
  padding-left: 2.75rem;
}

.file-uploader__preview-item {
  background-color: #fff;
  border-radius: 5px;
  border: 1px solid #e4e5e5;
  padding: 0.75rem;
  margin-bottom: 2rem;
}
.file-uploader__area {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  border: 1px dashed #c1c6c6;
  padding: 0.75rem 1rem;
  text-align: center;
  margin-bottom: 2rem;
  cursor: pointer;
}
.file-uploader__area-title {
  margin-bottom: 0;
}
.file-uploader--error {
  border-color: #b60a1e;
  color: #b60a1e;
}

.clickable {
  cursor: pointer;
}

.bg-secondary {
  background-color: #1f57a5;
}

.mb-xxxsmall {
  margin-bottom: 4px !important;
}

.mb-xxsmall {
  margin-bottom: 8px !important;
}

.mb-xsmall {
  margin-bottom: 12px !important;
}

.mb-small {
  margin-bottom: 16px !important;
}

.mb {
  margin-bottom: 24px !important;
}

.mb-large {
  margin-bottom: 32px !important;
}

.mb-xlarge {
  margin-bottom: 48px !important;
}

.mb-xxlarge {
  margin-bottom: 64px !important;
}

.mb-xxxlarge {
  margin-bottom: 104px !important;
}

.no-mrg {
  margin: 0 !important;
}

.no-mrg-top {
  margin-top: 0 !important;
}

.no-mrg-bottom {
  margin-bottom: 0 !important;
}

.no-mrg-left {
  margin-left: 0 !important;
}

.no-mrg-right {
  margin-right: 0 !important;
}

.no-mrg-vertical {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.no-mrg-horizontal {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.no-pad {
  padding: 0 !important;
}

.no-pad-top {
  padding-top: 0 !important;
}

.no-pad-bottom {
  padding-bottom: 0 !important;
}

.no-pad-left {
  padding-left: 0 !important;
}

.no-pad-right {
  padding-right: 0 !important;
}

.no-pad-vertical {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.no-pad-horizontal {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media screen and (min-width: 576px) {
  .no-mrg--s {
    margin: 0 !important;
  }
  .no-mrg-top--s {
    margin-top: 0 !important;
  }
  .no-mrg-bottom--s {
    margin-bottom: 0 !important;
  }
  .no-mrg-left--s {
    margin-left: 0 !important;
  }
  .no-mrg-right--s {
    margin-right: 0 !important;
  }
  .no-mrg-vertical--s {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .no-mrg-horizontal--s {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .no-pad--s {
    padding: 0 !important;
  }
  .no-pad-top--s {
    padding-top: 0 !important;
  }
  .no-pad-bottom--s {
    padding-bottom: 0 !important;
  }
  .no-pad-left--s {
    padding-left: 0 !important;
  }
  .no-pad-right--s {
    padding-right: 0 !important;
  }
  .no-pad-vertical--s {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .no-pad-horizontal--s {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media screen and (min-width: 768px) {
  .no-mrg--m {
    margin: 0 !important;
  }
  .no-mrg-top--m {
    margin-top: 0 !important;
  }
  .no-mrg-bottom--m {
    margin-bottom: 0 !important;
  }
  .no-mrg-left--m {
    margin-left: 0 !important;
  }
  .no-mrg-right--m {
    margin-right: 0 !important;
  }
  .no-mrg-vertical--m {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .no-mrg-horizontal--m {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .no-pad--m {
    padding: 0 !important;
  }
  .no-pad-top--m {
    padding-top: 0 !important;
  }
  .no-pad-bottom--m {
    padding-bottom: 0 !important;
  }
  .no-pad-left--m {
    padding-left: 0 !important;
  }
  .no-pad-right--m {
    padding-right: 0 !important;
  }
  .no-pad-vertical--m {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .no-pad-horizontal--m {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media screen and (min-width: 992px) {
  .no-mrg--l {
    margin: 0 !important;
  }
  .no-mrg-top--l {
    margin-top: 0 !important;
  }
  .no-mrg-bottom--l {
    margin-bottom: 0 !important;
  }
  .no-mrg-left--l {
    margin-left: 0 !important;
  }
  .no-mrg-right--l {
    margin-right: 0 !important;
  }
  .no-mrg-vertical--l {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .no-mrg-horizontal--l {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .no-pad--l {
    padding: 0 !important;
  }
  .no-pad-top--l {
    padding-top: 0 !important;
  }
  .no-pad-bottom--l {
    padding-bottom: 0 !important;
  }
  .no-pad-left--l {
    padding-left: 0 !important;
  }
  .no-pad-right--l {
    padding-right: 0 !important;
  }
  .no-pad-vertical--l {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .no-pad-horizontal--l {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media screen and (min-width: 1200px) {
  .no-mrg--xl {
    margin: 0 !important;
  }
  .no-mrg-top--xl {
    margin-top: 0 !important;
  }
  .no-mrg-bottom--xl {
    margin-bottom: 0 !important;
  }
  .no-mrg-left--xl {
    margin-left: 0 !important;
  }
  .no-mrg-right--xl {
    margin-right: 0 !important;
  }
  .no-mrg-vertical--xl {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .no-mrg-horizontal--xl {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .no-pad--xl {
    padding: 0 !important;
  }
  .no-pad-top--xl {
    padding-top: 0 !important;
  }
  .no-pad-bottom--xl {
    padding-bottom: 0 !important;
  }
  .no-pad-left--xl {
    padding-left: 0 !important;
  }
  .no-pad-right--xl {
    padding-right: 0 !important;
  }
  .no-pad-vertical--xl {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .no-pad-horizontal--xl {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.clearfix {
  *zoom: 1;
}
.clearfix::before, .clearfix::after {
  content: "";
  display: table;
}
.clearfix::after {
  clear: both;
}

.clear {
  clear: both;
}

.d-flex {
  display: flex;
}

.d-flex-column {
  display: flex;
  flex-direction: column;
}

.d-flex-row {
  display: flex;
  flex-direction: row;
}

.d-inline-block {
  display: inline-block;
}

.align-items-right {
  justify-content: flex-end;
}

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

.align-items-spaced {
  justify-content: space-around;
}

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

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

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

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

.align-self-left {
  margin-left: 0;
  margin-right: auto;
  /* IE11 fix */
  align-self: center;
}

.align-self-right {
  margin-left: auto;
  margin-right: 0;
  /* IE11 fix */
  align-self: center;
}

.align-self-center {
  margin-left: auto;
  margin-right: auto;
  /* IE11 fix */
  align-self: center;
}

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

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

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

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

@media screen and (min-width: 576px) {
  .align-items-right--s {
    justify-content: flex-end;
  }
  .align-items-center--s {
    justify-content: center;
  }
  .align-items-spaced--s {
    justify-content: space-around;
  }
  .align-items-justify--s {
    justify-content: space-between;
  }
  .align-items-top--s {
    align-items: flex-start;
  }
  .align-items-bottom--s {
    align-items: flex-end;
  }
  .align-items-middle--s {
    align-items: center;
  }
  .align-self-left--s {
    margin-left: 0;
    margin-right: auto;
    /* IE11 fix */
    align-self: center;
  }
  .align-self-right--s {
    margin-left: auto;
    margin-right: 0;
    /* IE11 fix */
    align-self: center;
  }
  .align-self-center--s {
    margin-left: auto;
    margin-right: auto;
    /* IE11 fix */
    align-self: center;
  }
  .align-self-top--s {
    align-self: flex-start;
  }
  .align-self-bottom--s {
    align-self: flex-end;
  }
  .align-self-middle--s {
    align-self: center;
  }
  .align-self-stretch--s {
    align-self: stretch;
  }
}
@media screen and (min-width: 768px) {
  .align-items-right--m {
    justify-content: flex-end;
  }
  .align-items-center--m {
    justify-content: center;
  }
  .align-items-spaced--m {
    justify-content: space-around;
  }
  .align-items-justify--m {
    justify-content: space-between;
  }
  .align-items-top--m {
    align-items: flex-start;
  }
  .align-items-bottom--m {
    align-items: flex-end;
  }
  .align-items-middle--m {
    align-items: center;
  }
  .align-self-left--m {
    margin-left: 0;
    margin-right: auto;
    /* IE11 fix */
    align-self: center;
  }
  .align-self-right--m {
    margin-left: auto;
    margin-right: 0;
    /* IE11 fix */
    align-self: center;
  }
  .align-self-center--m {
    margin-left: auto;
    margin-right: auto;
    /* IE11 fix */
    align-self: center;
  }
  .align-self-top--m {
    align-self: flex-start;
  }
  .align-self-bottom--m {
    align-self: flex-end;
  }
  .align-self-middle--m {
    align-self: center;
  }
  .align-self-stretch--m {
    align-self: stretch;
  }
}
@media screen and (min-width: 992px) {
  .align-items-right--l {
    justify-content: flex-end;
  }
  .align-items-center--l {
    justify-content: center;
  }
  .align-items-spaced--l {
    justify-content: space-around;
  }
  .align-items-justify--l {
    justify-content: space-between;
  }
  .align-items-top--l {
    align-items: flex-start;
  }
  .align-items-bottom--l {
    align-items: flex-end;
  }
  .align-items-middle--l {
    align-items: center;
  }
  .align-self-left--l {
    margin-left: 0;
    margin-right: auto;
    /* IE11 fix */
    align-self: center;
  }
  .align-self-right--l {
    margin-left: auto;
    margin-right: 0;
    /* IE11 fix */
    align-self: center;
  }
  .align-self-center--l {
    margin-left: auto;
    margin-right: auto;
    /* IE11 fix */
    align-self: center;
  }
  .align-self-top--l {
    align-self: flex-start;
  }
  .align-self-bottom--l {
    align-self: flex-end;
  }
  .align-self-middle--l {
    align-self: center;
  }
  .align-self-stretch--l {
    align-self: stretch;
  }
}
@media screen and (min-width: 1200px) {
  .align-items-right--xl {
    justify-content: flex-end;
  }
  .align-items-center--xl {
    justify-content: center;
  }
  .align-items-spaced--xl {
    justify-content: space-around;
  }
  .align-items-justify--xl {
    justify-content: space-between;
  }
  .align-items-top--xl {
    align-items: flex-start;
  }
  .align-items-bottom--xl {
    align-items: flex-end;
  }
  .align-items-middle--xl {
    align-items: center;
  }
  .align-self-left--xl {
    margin-left: 0;
    margin-right: auto;
    /* IE11 fix */
    align-self: center;
  }
  .align-self-right--xl {
    margin-left: auto;
    margin-right: 0;
    /* IE11 fix */
    align-self: center;
  }
  .align-self-center--xl {
    margin-left: auto;
    margin-right: auto;
    /* IE11 fix */
    align-self: center;
  }
  .align-self-top--xl {
    align-self: flex-start;
  }
  .align-self-bottom--xl {
    align-self: flex-end;
  }
  .align-self-middle--xl {
    align-self: center;
  }
  .align-self-stretch--xl {
    align-self: stretch;
  }
}
.text-font-primary {
  font-family: "DoveraSans", sans-serif;
}

.text-font-secondary {
  font-family: "Amalia", serif;
}

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

.text-transform-capitalize {
  text-transform: capitalize !important;
}

.text-transform-none {
  text-transform: none !important;
}

strong,
.text-bold {
  font-weight: 700 !important;
}

.text-semibold {
  font-weight: 500 !important;
}

.text-normal {
  font-weight: 400 !important;
}

em,
.text-italic {
  font-style: italic !important;
}

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

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

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

@media screen and (min-width: 576px) {
  .text-center--s {
    text-align: center !important;
  }
  .text-left--s {
    text-align: left !important;
  }
  .text-right--s {
    text-align: right !important;
  }
}
@media screen and (min-width: 768px) {
  .text-center--m {
    text-align: center !important;
  }
  .text-left--m {
    text-align: left !important;
  }
  .text-right--m {
    text-align: right !important;
  }
}
@media screen and (min-width: 992px) {
  .text-center--l {
    text-align: center !important;
  }
  .text-left--l {
    text-align: left !important;
  }
  .text-right--l {
    text-align: right !important;
  }
}
@media screen and (min-width: 1200px) {
  .text-center--xl {
    text-align: center !important;
  }
  .text-left--xl {
    text-align: left !important;
  }
  .text-right--xl {
    text-align: right !important;
  }
}
.text-justify {
  text-align: justify !important;
}

.text-vam {
  vertical-align: middle !important;
}

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

.text-vab {
  vertical-align: bottom !important;
}

.text-vabl {
  vertical-align: baseline !important;
}

.text-space-half {
  margin-bottom: 1rem !important;
}

.text-nospace {
  margin: 0 !important;
}

.text-space-left {
  margin-left: 1rem !important;
}

.text-space-right {
  margin-right: 1rem !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

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

.text-color-primary {
  color: #3f7c22 !important;
}

.text-color-secondary {
  color: #1b4888 !important;
}

.text-color-pure-black {
  color: #2b2b2b !important;
}

.text-color-black {
  color: #2b2b2b !important;
}

.text-color-grey {
  color: #2b2b2b !important;
}

.text-color-light-grey {
  color: #c1c6c6 !important;
}

.text-color-white {
  color: #fff !important;
}

.text-color-info {
  color: #1b4888 !important;
}

.text-color-error {
  color: #b60a1e !important;
}

.text-color-warning {
  color: #b7641b !important;
}

.text-color-success {
  color: #3f7c22 !important;
}

.text-inverted {
  color: #fff !important;
}

.text-inverted--700 {
  color: rgba(255, 255, 255, 0.7) !important;
}

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

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

@media screen and (min-width: 576px) {
  .show-xs-only {
    display: none !important;
  }
}

@media screen and (min-width: 0) and (max-width: 575px) {
  .hide-xs-only {
    display: none !important;
  }
}

@media screen and (max-width: 575px) {
  .show-s {
    display: none !important;
  }
}

@media screen and (min-width: 576px) {
  .hide-s {
    display: none !important;
  }
}

@media screen and (max-width: 575px) {
  .show-s-only {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  .show-s-only {
    display: none !important;
  }
}

@media screen and (min-width: 576px) and (max-width: 767px) {
  .hide-s-only {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .show-m {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  .hide-m {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .show-m-only {
    display: none !important;
  }
}
@media screen and (min-width: 992px) {
  .show-m-only {
    display: none !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .hide-m-only {
    display: none !important;
  }
}

@media screen and (max-width: 991px) {
  .show-l {
    display: none !important;
  }
}

@media screen and (min-width: 992px) {
  .hide-l {
    display: none !important;
  }
}

@media screen and (max-width: 991px) {
  .show-l-only {
    display: none !important;
  }
}
@media screen and (min-width: 1200px) {
  .show-l-only {
    display: none !important;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .hide-l-only {
    display: none !important;
  }
}

@media screen and (max-width: 1199px) {
  .show-xl {
    display: none !important;
  }
}

@media screen and (min-width: 1200px) {
  .hide-xl {
    display: none !important;
  }
}

@media screen and (max-width: 1199px) {
  .show-xl-only {
    display: none !important;
  }
}

.list__item > * {
  flex-shrink: 1;
}

use {
  pointer-events: none;
}

.text-color-lightgrey {
    color: #a7a9ac;
}
.text-small--16px {
    font-size: 16px;
}
#icp-card-preview-modal-button img{margin:0}

input.parsley-success,
select.parsley-success,
textarea.parsley-success {
  color: #468847;
  background-color: #DFF0D8;
  border: 1px solid #D6E9C6;
}
.select2-container.parsley-error,
input.parsley-error,
select.parsley-error,
textarea.parsley-error {
  color: #e60523 !important;
  background-color: #F2DEDE !important;
  border: 1px solid #e60523 !important;
}
.select2-container.parsley-error .select2-selection__rendered{
    background-color: #F2DEDE !important;
}
.parsley-errors-list {
  margin: 8px 0 0 0;
  padding: 0;
  list-style-type: none;
  font-size: 0.9em;
  line-height: 1em;
  opacity: 0;
  color: #e60523;

  transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
  -webkit-transition: all .3s ease-in;
}
.regform .rounder-checkbox.parsley-error label{color: #e60523}
.select2-hidden-accessible.parsley-error ~ ul ~ .select2-container--default .select2-selection--single {
    border-color: #f34943 !important;
}

.select2-hidden-accessible.parsley-success ~ ul ~ .select2-container--default .select2-selection--single {
    border-color: #31ce77 !important;
}

.parsley-errors-list.filled {
  opacity: 1;
}

.form-label label{font-weight: 500;}
#regformLoading{display:none;color:#fff}
#regformError,
#regformStatus{display:none;padding-top: 2rem;}
#regformStatus h5{color: white; margin: 2rem 0;}
.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}
.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}
.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}
.mb36{margin-bottom: 36px}