@-ms-viewport {
  width: device-width;
}

*,
*::after,
*::before {
  box-sizing: border-box;
  outline: none;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  font: inherit;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  border: 0;
}

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  line-height: inherit;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="radio"] {
  -webkit-appearance: radio;
}

input[type="checkbox"] {
  -webkit-appearance: checkbox;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox;
}

select {
  -webkit-appearance: menuList;
  text-indent: .01px;
  text-overflow: "";
  border: 0;
  border-radius: 0;
}

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

select[multiple],
select[size] {
  overflow: auto;
  height: auto;
  -webkit-appearance: none;
}

textarea {
  overflow: auto;
  height: auto;
}

button,
select {
  text-transform: none;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

a,
area,
button,
[role="button"],
input:not([type=range]),
label,
select,
summary,
textarea {
  touch-action: manipulation;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

blockquote,
q {
  quotes: none;
}

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

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

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

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

code,
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

img {
  vertical-align: middle;
  border-style: none;
  max-width: 100%;
  height: auto;
}

svg:not(:root) {
  overflow: hidden;
}

a, .pointer__section a {
  color: #0A8045;
  font-weight: 700;
  text-decoration: underline;
}

a svg, .pointer__section a svg {
  width: 1em;
  height: 1em;
  vertical-align: middle;
}

a svg path:not(.no-fill) {
  transition: fill 0.2s ease-out;
  fill: #0A8045;
}

a svg circle.stroke,
a svg path.stroke {
  fill: transparent;
  stroke: #0A8045;
}

a:hover, a:focus, a:focus-within, a:active {
  color: #06512c;
}

a:hover svg, a:focus svg, a:focus-within svg, a:active svg {
  width: 1em;
  height: 1em;
  vertical-align: middle;
}

a:hover svg path:not(.no-fill), a:focus svg path:not(.no-fill), a:focus-within svg path:not(.no-fill), a:active svg path:not(.no-fill) {
  transition: fill 0.2s ease-out;
  fill: #06512c;
}

a:hover svg circle.stroke,
a:hover svg path.stroke, a:focus svg circle.stroke,
a:focus svg path.stroke, a:focus-within svg circle.stroke,
a:focus-within svg path.stroke, a:active svg circle.stroke,
a:active svg path.stroke {
  fill: transparent;
  stroke: #06512c;
}

a:not([href]) {
  opacity: .8;
  cursor: not-allowed;
  color: #696969 !important;
}

a.button--primary {
  color: #fff !important;
}

.sidebar-navigation__item a,
.sidebar-navigation__item button {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  margin: 0;
  padding: 0.6em 1rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
  color: #4a494a;
  font-size: 18px;
  font-size: 1rem;
  font-weight: 400;
  text-decoration: none;
  line-height: 1.1;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.sidebar-navigation__item a svg, .sidebar-navigation__item button svg {
  width: 1em;
  height: 1em;
  vertical-align: middle;
}

.sidebar-navigation__item a svg path:not(.no-fill), .sidebar-navigation__item button svg path:not(.no-fill) {
  transition: fill 0.2s ease-out;
  fill: #b0afb0;
}

.sidebar-navigation__item a svg circle.stroke, .sidebar-navigation__item button svg circle.stroke,
.sidebar-navigation__item a svg path.stroke,
.sidebar-navigation__item button svg path.stroke {
  fill: transparent;
  stroke: #b0afb0;
}

.sidebar-navigation__item a:hover,
.sidebar-navigation__item button:hover, .sidebar-navigation__item a:focus,
.sidebar-navigation__item button:focus, .sidebar-navigation__item a:focus-within,
.sidebar-navigation__item button:focus-within, .sidebar-navigation__item a:active,
.sidebar-navigation__item button:active {
  background-color: #d1e8dd;
  color: #06512c;
  border: 0;
  box-shadow: none;
}

.sidebar-navigation__item a:hover svg, .sidebar-navigation__item button:hover svg, .sidebar-navigation__item a:focus svg, .sidebar-navigation__item button:focus svg, .sidebar-navigation__item a:focus-within svg, .sidebar-navigation__item button:focus-within svg, .sidebar-navigation__item a:active svg, .sidebar-navigation__item button:active svg {
  width: 1em;
  height: 1em;
  vertical-align: middle;
}

.sidebar-navigation__item a:hover svg path:not(.no-fill), .sidebar-navigation__item button:hover svg path:not(.no-fill), .sidebar-navigation__item a:focus svg path:not(.no-fill), .sidebar-navigation__item button:focus svg path:not(.no-fill), .sidebar-navigation__item a:focus-within svg path:not(.no-fill), .sidebar-navigation__item button:focus-within svg path:not(.no-fill), .sidebar-navigation__item a:active svg path:not(.no-fill), .sidebar-navigation__item button:active svg path:not(.no-fill) {
  transition: fill 0.2s ease-out;
  fill: #0A8045;
}

.sidebar-navigation__item a:hover svg circle.stroke, .sidebar-navigation__item button:hover svg circle.stroke,
.sidebar-navigation__item a:hover svg path.stroke,
.sidebar-navigation__item button:hover svg path.stroke, .sidebar-navigation__item a:focus svg circle.stroke, .sidebar-navigation__item button:focus svg circle.stroke,
.sidebar-navigation__item a:focus svg path.stroke,
.sidebar-navigation__item button:focus svg path.stroke, .sidebar-navigation__item a:focus-within svg circle.stroke, .sidebar-navigation__item button:focus-within svg circle.stroke,
.sidebar-navigation__item a:focus-within svg path.stroke,
.sidebar-navigation__item button:focus-within svg path.stroke, .sidebar-navigation__item a:active svg circle.stroke, .sidebar-navigation__item button:active svg circle.stroke,
.sidebar-navigation__item a:active svg path.stroke,
.sidebar-navigation__item button:active svg path.stroke {
  fill: transparent;
  stroke: #0A8045;
}

.sidebar-navigation__item a:disabled,
.sidebar-navigation__item button:disabled {
  cursor: not-allowed;
  color: #696969;
}

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

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

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

.text-muted, .metric__change {
  color: #696969;
}

.dataTable-bottom .dataTable-pagination, .pagination__list, .list-unstyled, .list-inline, .breadcrumb, .chart-legend, .sidebar-navigation__scroll, .sidebar-navigation__subnav, .sidebar-navigation__list, .sidebar-navigation__section, .tabs, .intro__links, .page-footer__navigation, .progress, .document-list {
  list-style-type: none;
  padding-left: 0;
}

.dataTable-bottom .dataTable-pagination li, .pagination__list li, .list-inline li, .breadcrumb li, .tabs li, .intro__links li, .page-footer__navigation li, .progress li {
  display: inline-block;
  margin-right: 1em;
}

.dataTable-bottom .dataTable-pagination li:last-of-type, .pagination__list li:last-of-type, .list-inline li:last-of-type, .breadcrumb li:last-of-type, .tabs li:last-of-type, .intro__links li:last-of-type, .page-footer__navigation li:last-of-type, .progress li:last-of-type {
  margin-right: 0;
}

.dataTable-bottom .dataTable-pagination, .pagination__list {
  display: inline-block;
  margin: 0 0 0 0.75rem;
}

.dataTable-bottom .dataTable-pagination li, .pagination__list li {
  margin-right: 0.5rem;
}

.dataTable-bottom .dataTable-pagination li.ellipsis a, .pagination__list li.ellipsis a {
  pointer-events: none;
  opacity: .8;
  color: #696969 !important;
  text-decoration: none;
}

.dataTable-bottom .dataTable-pagination li:not(.ellipsis) a, .pagination__list li:not(.ellipsis) a {
  padding: 6px 18px;
  border-radius: 4px;
  border: 1px solid #3D8C61;
  background-color: #f3f9f6;
  box-shadow: 0 0 0 1px transparent;
  color: #4a494a;
  font-weight: 400;
  text-decoration: none;
  transition: border-color ease-in-out 0.1s, box-shadow ease-in-out 0.2s, background-color ease-in-out 0.1s;
}

.dataTable-bottom .dataTable-pagination li:not(.ellipsis) a:hover, .pagination__list li:not(.ellipsis) a:hover, .dataTable-bottom .dataTable-pagination li:not(.ellipsis) a:focus, .pagination__list li:not(.ellipsis) a:focus, .dataTable-bottom .dataTable-pagination li:not(.ellipsis) a:focus-within, .pagination__list li:not(.ellipsis) a:focus-within, .dataTable-bottom .dataTable-pagination li:not(.ellipsis) a:active, .pagination__list li:not(.ellipsis) a:active {
  outline: none;
  text-decoration: none;
  color: #4a494a;
  background-color: #fff;
  box-shadow: 0 0 0 1px #3D8C61;
  text-decoration: none;
}

.dataTable-bottom .dataTable-pagination .active a, .pagination__list .active a,
.dataTable-bottom .dataTable-pagination .pagination__active a,
.pagination__list .pagination__active a {
  color: #fff !important;
  background-color: #616161 !important;
  pointer-events: none !important;
}

table > thead > tr > th > :first-child, table > thead > tr > td > :first-child, table > tbody > tr > th > :first-child, table > tbody > tr > td > :first-child, table > tfoot > tr > th > :first-child, table > tfoot > tr > td > :first-child, .card > :first-child, .alert > :first-child, .section > :first-child, .metric > :first-child, .metric__circle > :first-child, .metric__box > :first-child, .sidebar-navigation__text > :first-child, .callout__content > :first-child, .pointer__section > :first-child {
  margin-top: 0;
}

table > thead > tr > th > :last-child, table > thead > tr > td > :last-child, table > tbody > tr > th > :last-child, table > tbody > tr > td > :last-child, table > tfoot > tr > th > :last-child, table > tfoot > tr > td > :last-child, .card > :last-child, .alert > :last-child, .section > :last-child, .metric > :last-child, .metric__circle > :last-child, .metric__box > :last-child, .sidebar-navigation__text > :last-child, .callout__content > :last-child, .pointer__section > :last-child {
  margin-bottom: 0;
}

.sidebar-header__title, .sidebar-navigation__title, .intro__brand {
  display: inline-block;
  margin: 0 0 .5em;
  font-size: 32.4px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.2;
  color: #30363d;
}

.sidebar-header__title svg, .sidebar-navigation__title svg, .intro__brand svg {
  width: auto;
  height: 36px;
  vertical-align: middle;
}

.sidebar-header__title svg path:not(.no-fill), .sidebar-navigation__title svg path:not(.no-fill), .intro__brand svg path:not(.no-fill) {
  transition: fill 0.2s ease-out;
  fill: #30363d;
}

.sidebar-header__title svg circle.stroke, .sidebar-navigation__title svg circle.stroke, .intro__brand svg circle.stroke,
.sidebar-header__title svg path.stroke,
.sidebar-navigation__title svg path.stroke,
.intro__brand svg path.stroke {
  fill: transparent;
  stroke: #30363d;
}

a.sidebar-header__title, a.sidebar-navigation__title, .intro--plain a.intro__brand {
  text-decoration: none;
}

a.sidebar-header__title:hover, a.sidebar-navigation__title:hover, .intro--plain a.intro__brand:hover, a.sidebar-header__title:focus, a.sidebar-navigation__title:focus, .intro--plain a.intro__brand:focus {
  color: #0A8045;
  text-decoration: none;
}

a.sidebar-header__title:hover svg, a.sidebar-navigation__title:hover svg, .intro--plain a.intro__brand:hover svg, a.sidebar-header__title:focus svg, a.sidebar-navigation__title:focus svg, .intro--plain a.intro__brand:focus svg {
  width: auto;
  height: 36px;
  vertical-align: middle;
}

a.sidebar-header__title:hover svg path:not(.no-fill), a.sidebar-navigation__title:hover svg path:not(.no-fill), .intro--plain a.intro__brand:hover svg path:not(.no-fill), a.sidebar-header__title:focus svg path:not(.no-fill), a.sidebar-navigation__title:focus svg path:not(.no-fill), .intro--plain a.intro__brand:focus svg path:not(.no-fill) {
  transition: fill 0.2s ease-out;
  fill: #0A8045;
}

a.sidebar-header__title:hover svg circle.stroke, a.sidebar-navigation__title:hover svg circle.stroke, .intro--plain a.intro__brand:hover svg circle.stroke,
a.sidebar-header__title:hover svg path.stroke,
a.sidebar-navigation__title:hover svg path.stroke,
.intro--plain a.intro__brand:hover svg path.stroke, a.sidebar-header__title:focus svg circle.stroke, a.sidebar-navigation__title:focus svg circle.stroke, .intro--plain a.intro__brand:focus svg circle.stroke,
a.sidebar-header__title:focus svg path.stroke,
a.sidebar-navigation__title:focus svg path.stroke,
.intro--plain a.intro__brand:focus svg path.stroke {
  fill: transparent;
  stroke: #0A8045;
}

a.intro__brand {
  text-decoration: none;
}

a.intro__brand:hover, a.intro__brand:focus {
  color: #fff;
  text-decoration: none;
}

a.intro__brand:hover svg, a.intro__brand:focus svg {
  width: auto;
  height: 36px;
  vertical-align: middle;
}

a.intro__brand:hover svg path:not(.no-fill), a.intro__brand:focus svg path:not(.no-fill) {
  transition: fill 0.2s ease-out;
  fill: #fff;
}

a.intro__brand:hover svg circle.stroke,
a.intro__brand:hover svg path.stroke, a.intro__brand:focus svg circle.stroke,
a.intro__brand:focus svg path.stroke {
  fill: transparent;
  stroke: #fff;
}

.dataTable-table .dataTable-sorter:hover:after, .dataTable-table .dataTable-sorter:focus:after, .dataTable-table .asc .dataTable-sorter:after, .dataTable-table .asc:hover .dataTable-sorter:after, .dataTable-table .asc:focus .dataTable-sorter:after {
  content: url("data:image/svg+xml,%3Csvg aria-hidden='true' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1675 832q0 53-37 90l-651 652q-39 37-91 37-53 0-90-37l-651-652q-38-36-38-90 0-53 38-91l74-75q39-37 91-37 53 0 90 37l294 294v-704q0-52 38-90t90-38h128q52 0 90 38t38 90v704l294-294q37-37 90-37 52 0 91 37l75 75q37 39 37 91z' fill='%23888'/%3E%3C/svg%3E");
}

.dataTable-table .desc .dataTable-sorter:after, .dataTable-table .desc:hover .dataTable-sorter:after, .dataTable-table .desc:focus .dataTable-sorter:after {
  content: url("data:image/svg+xml,%3Csvg aria-hidden='true' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1675 971q0 51-37 90l-75 75q-38 38-91 38-54 0-90-38l-294-293v704q0 52-37.5 84.5t-90.5 32.5h-128q-53 0-90.5-32.5t-37.5-84.5v-704l-294 293q-36 38-90 38t-90-38l-75-75q-38-38-38-90 0-53 38-91l651-651q35-37 90-37 54 0 91 37l651 651q37 39 37 91z' fill='%23888'/%3E%3C/svg%3E");
}

html {
  box-sizing: border-box;
  height: 100%;
  font-size: 18px;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

@media only screen and (max-width: 991px) {
  html {
    font-size: 14px;
  }
}

body {
  min-height: 100vh;
  height: 100%;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 100%;
  font-weight: 400;
  line-height: 1.5;
  color: #4a494a;
  text-align: left;
  background-color: #fff;
  -webkit-overflow-scrolling: touch;
}

@media print {
  *,
  *::before,
  *::after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navigation {
    display: none !important;
  }
  .main {
    padding: 18px !important;
  }
  html {
    font-size: 14px !important;
  }
}

@keyframes tooltip {
  0% {
    display: none;
    opacity: 0;
    transform: translateX(-50%) scale(0);
  }
  1% {
    display: block;
    opacity: 0;
    transform: translateX(-50%) scale(0);
  }
  100% {
    display: block;
    opacity: 1;
    transform: translateX(-50%) scale(1);
  }
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@keyframes ellipsis {
  to {
    width: 1em;
  }
}

.sr-only {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

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

.pull-left {
  float: left;
  margin-bottom: 1rem;
  margin-right: 1rem;
}

.pull-right {
  float: right;
  margin-bottom: 1rem;
  margin-left: 1rem;
}

@media (min-width: 576px) {
  .pull-left-sm {
    float: left;
    margin-bottom: 1rem;
    margin-right: 1rem;
  }
  .pull-right-sm {
    float: right;
    margin-bottom: 1rem;
    margin-left: 1rem;
  }
}

@media (min-width: 768px) {
  .pull-left-md {
    float: left;
    margin-bottom: 1rem;
    margin-right: 1rem;
  }
  .pull-right-md {
    float: right;
    margin-bottom: 1rem;
    margin-left: 1rem;
  }
}

@media (min-width: 992px) {
  .pull-left-lg {
    float: left;
    margin-bottom: 1rem;
    margin-right: 1rem;
  }
  .pull-right-lg {
    float: right;
    margin-bottom: 1rem;
    margin-left: 1rem;
  }
}

@media (min-width: 1600px) {
  .pull-left-xl {
    float: left;
    margin-bottom: 1rem;
    margin-right: 1rem;
  }
  .pull-right-xl {
    float: right;
    margin-bottom: 1rem;
    margin-left: 1rem;
  }
}

.margin-reset {
  margin: 0 !important;
}

.margin-v {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.margin-h {
  margin-left: 1rem !important;
  margin-right: 1rem !important;
}

.padding-l {
  padding-left: 0.5rem !important;
}

.padding-r {
  padding-right: 0.5rem !important;
}

.nowrap {
  white-space: nowrap;
}

button,
.button,
[type="button"],
[type="submit"],
[type="reset"] {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  transition: none;
  position: relative;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
  vertical-align: baseline;
  margin-bottom: 5.58px;
  margin-right: 5.58px;
  padding: 6px 18px;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  cursor: pointer;
  letter-spacing: 0.01em;
  text-decoration: none;
  background-image: none;
  border-radius: 4px;
  border: 1px solid #3D8C61;
  background-color: #f3f9f6;
  box-shadow: 0 0 0 1px transparent;
  color: #4a494a;
  transition: border-color ease-in-out 0.1s, box-shadow ease-in-out 0.2s, background-color ease-in-out 0.1s;
}

button svg,
.button svg,
[type="button"] svg,
[type="submit"] svg,
[type="reset"] svg {
  width: 1em;
  height: 1em;
  vertical-align: middle;
}

button svg path:not(.no-fill),
.button svg path:not(.no-fill),
[type="button"] svg path:not(.no-fill),
[type="submit"] svg path:not(.no-fill),
[type="reset"] svg path:not(.no-fill) {
  transition: fill 0.2s ease-out;
  fill: #b0afb0;
}

button svg circle.stroke,
button svg path.stroke,
.button svg circle.stroke,
.button svg path.stroke,
[type="button"] svg circle.stroke,
[type="button"] svg path.stroke,
[type="submit"] svg circle.stroke,
[type="submit"] svg path.stroke,
[type="reset"] svg circle.stroke,
[type="reset"] svg path.stroke {
  fill: transparent;
  stroke: #b0afb0;
}

button:last-child,
.button:last-child,
[type="button"]:last-child,
[type="submit"]:last-child,
[type="reset"]:last-child {
  margin-right: 0;
}

button svg,
.button svg,
[type="button"] svg,
[type="submit"] svg,
[type="reset"] svg {
  min-width: 1em;
  margin-left: 0.2rem;
  margin-right: 0.2rem;
}

button:hover, button:focus, button:focus-within, button:active,
.button:hover,
.button:focus,
.button:focus-within,
.button:active,
[type="button"]:hover,
[type="button"]:focus,
[type="button"]:focus-within,
[type="button"]:active,
[type="submit"]:hover,
[type="submit"]:focus,
[type="submit"]:focus-within,
[type="submit"]:active,
[type="reset"]:hover,
[type="reset"]:focus,
[type="reset"]:focus-within,
[type="reset"]:active {
  outline: none;
  text-decoration: none;
  color: #4a494a;
  background-color: #fff;
  box-shadow: 0 0 0 1px #3D8C61;
  text-decoration: none;
}

button:hover svg, button:focus svg, button:focus-within svg, button:active svg,
.button:hover svg,
.button:focus svg,
.button:focus-within svg,
.button:active svg,
[type="button"]:hover svg,
[type="button"]:focus svg,
[type="button"]:focus-within svg,
[type="button"]:active svg,
[type="submit"]:hover svg,
[type="submit"]:focus svg,
[type="submit"]:focus-within svg,
[type="submit"]:active svg,
[type="reset"]:hover svg,
[type="reset"]:focus svg,
[type="reset"]:focus-within svg,
[type="reset"]:active svg {
  width: 1em;
  height: 1em;
  vertical-align: middle;
}

button:hover svg path:not(.no-fill), button:focus svg path:not(.no-fill), button:focus-within svg path:not(.no-fill), button:active svg path:not(.no-fill),
.button:hover svg path:not(.no-fill),
.button:focus svg path:not(.no-fill),
.button:focus-within svg path:not(.no-fill),
.button:active svg path:not(.no-fill),
[type="button"]:hover svg path:not(.no-fill),
[type="button"]:focus svg path:not(.no-fill),
[type="button"]:focus-within svg path:not(.no-fill),
[type="button"]:active svg path:not(.no-fill),
[type="submit"]:hover svg path:not(.no-fill),
[type="submit"]:focus svg path:not(.no-fill),
[type="submit"]:focus-within svg path:not(.no-fill),
[type="submit"]:active svg path:not(.no-fill),
[type="reset"]:hover svg path:not(.no-fill),
[type="reset"]:focus svg path:not(.no-fill),
[type="reset"]:focus-within svg path:not(.no-fill),
[type="reset"]:active svg path:not(.no-fill) {
  transition: fill 0.2s ease-out;
  fill: #4a494a;
}

button:hover svg circle.stroke,
button:hover svg path.stroke, button:focus svg circle.stroke,
button:focus svg path.stroke, button:focus-within svg circle.stroke,
button:focus-within svg path.stroke, button:active svg circle.stroke,
button:active svg path.stroke,
.button:hover svg circle.stroke,
.button:hover svg path.stroke,
.button:focus svg circle.stroke,
.button:focus svg path.stroke,
.button:focus-within svg circle.stroke,
.button:focus-within svg path.stroke,
.button:active svg circle.stroke,
.button:active svg path.stroke,
[type="button"]:hover svg circle.stroke,
[type="button"]:hover svg path.stroke,
[type="button"]:focus svg circle.stroke,
[type="button"]:focus svg path.stroke,
[type="button"]:focus-within svg circle.stroke,
[type="button"]:focus-within svg path.stroke,
[type="button"]:active svg circle.stroke,
[type="button"]:active svg path.stroke,
[type="submit"]:hover svg circle.stroke,
[type="submit"]:hover svg path.stroke,
[type="submit"]:focus svg circle.stroke,
[type="submit"]:focus svg path.stroke,
[type="submit"]:focus-within svg circle.stroke,
[type="submit"]:focus-within svg path.stroke,
[type="submit"]:active svg circle.stroke,
[type="submit"]:active svg path.stroke,
[type="reset"]:hover svg circle.stroke,
[type="reset"]:hover svg path.stroke,
[type="reset"]:focus svg circle.stroke,
[type="reset"]:focus svg path.stroke,
[type="reset"]:focus-within svg circle.stroke,
[type="reset"]:focus-within svg path.stroke,
[type="reset"]:active svg circle.stroke,
[type="reset"]:active svg path.stroke {
  fill: transparent;
  stroke: #4a494a;
}

button:disabled,
.button:disabled,
[type="button"]:disabled,
[type="submit"]:disabled,
[type="reset"]:disabled {
  cursor: not-allowed;
  opacity: .8;
  background-color: #f3f9f6;
  box-shadow: 0 0 0 1px transparent;
}

.button--text {
  padding: 0;
  background-color: transparent;
  border: 0;
  box-shadow: none;
  color: #696969;
}

.button--text:hover, .button--text:focus, .button--text:focus-within, .button--text:active {
  background-color: transparent;
  border: 0;
  box-shadow: none;
  color: #4a494a;
  text-decoration: underline;
}

.button--text:disabled {
  text-decoration: none;
}

.button--large {
  padding: 9px 36px;
  font-size: 21.6px;
  font-size: 1.2rem;
}

.button--wait svg {
  margin-right: 0.75rem;
  animation-name: spin;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  transform-origin: 50% 50%;
}

.button--wait.button--primary svg use {
  stroke: #fff;
}

.button--small {
  padding: 3.5px 7px;
  font-size: 14.4px;
  font-size: 0.8rem;
}

.button--block {
  width: 100%;
}

.button--primary {
  border: 0;
  font-weight: 300;
  background-color: #357a55;
  border: 1px solid #396E69;
  box-shadow: 0 0 0 1px transparent;
  color: #fff;
}

.button--primary svg {
  width: 1em;
  height: 1em;
  vertical-align: middle;
}

.button--primary svg path:not(.no-fill) {
  transition: fill 0.2s ease-out;
  fill: #fff;
}

.button--primary svg circle.stroke,
.button--primary svg path.stroke {
  fill: transparent;
  stroke: #fff;
}

.button--primary:hover, .button--primary:focus, .button--primary:focus-within, .button--primary:active {
  color: #fff;
  background-color: #3d8c61;
  box-shadow: 0 0 0 1px #396E69;
}

.button--primary:hover svg, .button--primary:focus svg, .button--primary:focus-within svg, .button--primary:active svg {
  width: 1em;
  height: 1em;
  vertical-align: middle;
}

.button--primary:hover svg path:not(.no-fill), .button--primary:focus svg path:not(.no-fill), .button--primary:focus-within svg path:not(.no-fill), .button--primary:active svg path:not(.no-fill) {
  transition: fill 0.2s ease-out;
  fill: #fff;
}

.button--primary:hover svg circle.stroke,
.button--primary:hover svg path.stroke, .button--primary:focus svg circle.stroke,
.button--primary:focus svg path.stroke, .button--primary:focus-within svg circle.stroke,
.button--primary:focus-within svg path.stroke, .button--primary:active svg circle.stroke,
.button--primary:active svg path.stroke {
  fill: transparent;
  stroke: #fff;
}

.button--primary:disabled {
  background-color: #357a55;
  box-shadow: 0 0 0 1px transparent;
  color: #fff;
}

.button--icon-only {
  min-height: auto;
  width: 1.75em;
  height: 1.75em;
  margin: 0 0.5rem 0 0;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 50%;
  background-color: transparent;
  box-shadow: none;
}

.button--icon-only svg {
  width: 1em;
  height: 1em;
  vertical-align: middle;
}

.button--icon-only svg path:not(.no-fill) {
  transition: fill 0.2s ease-out;
  fill: #b0afb0;
}

.button--icon-only svg circle.stroke,
.button--icon-only svg path.stroke {
  fill: transparent;
  stroke: #b0afb0;
}

.button--icon-only:hover svg, .button--icon-only:focus svg, .button--icon-only:focus-within svg, .button--icon-only:active svg {
  width: 1em;
  height: 1em;
  vertical-align: middle;
}

.button--icon-only:hover svg path:not(.no-fill), .button--icon-only:focus svg path:not(.no-fill), .button--icon-only:focus-within svg path:not(.no-fill), .button--icon-only:active svg path:not(.no-fill) {
  transition: fill 0.2s ease-out;
  fill: #0A8045;
}

.button--icon-only:hover svg circle.stroke,
.button--icon-only:hover svg path.stroke, .button--icon-only:focus svg circle.stroke,
.button--icon-only:focus svg path.stroke, .button--icon-only:focus-within svg circle.stroke,
.button--icon-only:focus-within svg path.stroke, .button--icon-only:active svg circle.stroke,
.button--icon-only:active svg path.stroke {
  fill: transparent;
  stroke: #0A8045;
}

.button--icon-only:disabled {
  opacity: 1;
  background-color: #f3f9f6;
  box-shadow: none;
}

.button--icon-only.button--primary {
  background-color: #357a55;
  border: 1px solid #396E69;
  box-shadow: 0 0 0 1px transparent;
  color: #fff;
}

.button--icon-only.button--primary svg {
  width: 1em;
  height: 1em;
  vertical-align: middle;
}

.button--icon-only.button--primary svg path:not(.no-fill) {
  transition: fill 0.2s ease-out;
  fill: #fff;
}

.button--icon-only.button--primary svg circle.stroke,
.button--icon-only.button--primary svg path.stroke {
  fill: transparent;
  stroke: #fff;
}

.button--icon-only.button--primary:hover, .button--icon-only.button--primary:focus, .button--icon-only.button--primary:focus-within, .button--icon-only.button--primary:active {
  background-color: #3d8c61;
  box-shadow: 0 0 0 1px #396E69;
}

label {
  display: block;
  width: 100%;
  margin-bottom: 5.58px;
  color: #4a494a;
}

fieldset {
  margin-bottom: 1rem;
  padding: 0.75rem;
  border: 1px solid #3D8C61;
  border-radius: 4px;
}

fieldset :last-child {
  margin-bottom: 0 !important;
}

legend {
  margin: 0;
  padding: 0 1rem;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  color: #4a494a;
}

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
  position: relative;
  display: block;
  width: 100%;
  margin-bottom: 5.58px;
  padding: 6px 0.75rem;
  font-size: 18px;
  font-size: 1rem;
  line-height: 1.4;
  color: #4a494a;
  background-color: #f3f9f6;
  background-image: none;
  border: 1px solid #3D8C61;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out 0.1s, box-shadow ease-in-out 0.2s, background-color ease-in-out 0.1s;
}

select:hover, select:focus,
textarea:hover,
textarea:focus,
input[type="text"]:hover,
input[type="text"]:focus,
input[type="password"]:hover,
input[type="password"]:focus,
input[type="datetime"]:hover,
input[type="datetime"]:focus,
input[type="datetime-local"]:hover,
input[type="datetime-local"]:focus,
input[type="date"]:hover,
input[type="date"]:focus,
input[type="month"]:hover,
input[type="month"]:focus,
input[type="time"]:hover,
input[type="time"]:focus,
input[type="week"]:hover,
input[type="week"]:focus,
input[type="number"]:hover,
input[type="number"]:focus,
input[type="email"]:hover,
input[type="email"]:focus,
input[type="url"]:hover,
input[type="url"]:focus,
input[type="search"]:hover,
input[type="search"]:focus,
input[type="tel"]:hover,
input[type="tel"]:focus,
input[type="color"]:hover,
input[type="color"]:focus {
  color: #4a494a;
  background-color: #fff;
}

select:focus,
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus {
  outline: none;
  background-color: #fff;
  border-color: #696969;
  box-shadow: inset 0 1px 1px transparent, 0 0 0 1px #3D8C61;
}

select:disabled,
textarea:disabled,
input[type="text"]:disabled,
input[type="password"]:disabled,
input[type="datetime"]:disabled,
input[type="datetime-local"]:disabled,
input[type="date"]:disabled,
input[type="month"]:disabled,
input[type="time"]:disabled,
input[type="week"]:disabled,
input[type="number"]:disabled,
input[type="email"]:disabled,
input[type="url"]:disabled,
input[type="search"]:disabled,
input[type="tel"]:disabled,
input[type="color"]:disabled {
  opacity: .8;
  cursor: not-allowed;
}

select:disabled:hover, select:disabled:focus,
textarea:disabled:hover,
textarea:disabled:focus,
input[type="text"]:disabled:hover,
input[type="text"]:disabled:focus,
input[type="password"]:disabled:hover,
input[type="password"]:disabled:focus,
input[type="datetime"]:disabled:hover,
input[type="datetime"]:disabled:focus,
input[type="datetime-local"]:disabled:hover,
input[type="datetime-local"]:disabled:focus,
input[type="date"]:disabled:hover,
input[type="date"]:disabled:focus,
input[type="month"]:disabled:hover,
input[type="month"]:disabled:focus,
input[type="time"]:disabled:hover,
input[type="time"]:disabled:focus,
input[type="week"]:disabled:hover,
input[type="week"]:disabled:focus,
input[type="number"]:disabled:hover,
input[type="number"]:disabled:focus,
input[type="email"]:disabled:hover,
input[type="email"]:disabled:focus,
input[type="url"]:disabled:hover,
input[type="url"]:disabled:focus,
input[type="search"]:disabled:hover,
input[type="search"]:disabled:focus,
input[type="tel"]:disabled:hover,
input[type="tel"]:disabled:focus,
input[type="color"]:disabled:hover,
input[type="color"]:disabled:focus {
  color: #4a494a;
  background-color: #f3f9f6;
}

select {
  padding-right: 2em;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1408 704q0 26-19 45l-448 448q-19 19-45 19t-45-19l-448-448q-19-19-19-45t19-45 45-19h896q26 0 45 19t19 45z' fill='%234a494a'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 1em;
  background-position: calc(100% - .5em) center;
}

select[multiple],
select[size] {
  padding: 0.75rem;
  background-image: none;
}

select[multiple] option,
select[size] option {
  padding: 6px 18px;
  border-radius: 4px;
  color: #4a494a;
}

select[multiple] option:hover,
select[size] option:hover {
  background-color: rgba(74, 73, 74, 0.1);
}

select[multiple] option:focus, select[multiple] option:checked,
select[size] option:focus,
select[size] option:checked {
  color: #000;
  background-color: #6fc094;
  background-image: linear-gradient(0deg, #6fc094, #6fc094);
}

textarea {
  padding: 0.75rem;
  resize: vertical;
  min-height: 10em;
}

textarea:disabled {
  background-color: rgba(74, 73, 74, 0.05);
  cursor: not-allowed;
}

input[type="radio"],
input[type="checkbox"] {
  float: left;
  margin-top: .50em !important;
  margin-left: 1em;
}

input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 3px solid #4a494a;
  outline: 5px auto -webkit-focus-ring-color;
}

input[type="radio"] + label,
input[type="checkbox"] + label {
  display: block;
  margin-bottom: 5.58px;
  padding: .3em 1em .3em 2.5em;
  border-radius: 4px;
  background-color: #f3f9f6;
}

input[type="radio"] + label:hover,
input[type="checkbox"] + label:hover {
  background-color: rgba(74, 73, 74, 0.1);
}

input[type="radio"]:checked + label,
input[type="checkbox"]:checked + label {
  color: #000;
  background-color: #6fc094;
}

input[type="radio"]:disabled,
input[type="checkbox"]:disabled {
  background-color: rgba(74, 73, 74, 0.05);
  cursor: not-allowed;
}

.form-inline {
  display: inline-block !important;
  width: auto !important;
  margin: 0 0.5rem 0 0 !important;
}

.form-inline:last-child {
  margin-right: 0 !important;
}

.form-highlight {
  padding: 0.5rem;
  border: 3px solid #4A90E2;
  border-radius: 4px;
}

.form-success {
  background-color: #6fc094 !important;
  color: #000 !important;
  border-color: #3D8C61 !important;
}

.form-warning {
  background-color: #dfbbb6 !important;
  color: #000 !important;
  border-color: #8c463d !important;
}

.link-muted {
  color: #696969;
  font-weight: 400;
  text-decoration: none;
}

.link-muted svg {
  width: 1em;
  height: 1em;
  vertical-align: middle;
}

.link-muted svg path:not(.no-fill) {
  transition: fill 0.2s ease-out;
  fill: #696969;
}

.link-muted svg circle.stroke,
.link-muted svg path.stroke {
  fill: transparent;
  stroke: #696969;
}

.link-muted:hover, .link-muted:focus, .link-muted:active {
  color: #4a494a;
  text-decoration: underline;
}

.link-muted:hover svg, .link-muted:focus svg, .link-muted:active svg {
  width: 1em;
  height: 1em;
  vertical-align: middle;
}

.link-muted:hover svg path:not(.no-fill), .link-muted:focus svg path:not(.no-fill), .link-muted:active svg path:not(.no-fill) {
  transition: fill 0.2s ease-out;
  fill: #4a494a;
}

.link-muted:hover svg circle.stroke,
.link-muted:hover svg path.stroke, .link-muted:focus svg circle.stroke,
.link-muted:focus svg path.stroke, .link-muted:active svg circle.stroke,
.link-muted:active svg path.stroke {
  fill: transparent;
  stroke: #4a494a;
}

.link-inverse {
  font-weight: 400;
  text-decoration: none;
  color: #fff;
}

.link-inverse svg {
  width: 1em;
  height: 1em;
  vertical-align: middle;
}

.link-inverse svg path:not(.no-fill) {
  transition: fill 0.2s ease-out;
  fill: #fff;
}

.link-inverse svg circle.stroke,
.link-inverse svg path.stroke {
  fill: transparent;
  stroke: #fff;
}

.link-inverse:active, .link-inverse:hover, .link-inverse:focus {
  color: #fff;
  text-decoration: underline;
}

.link-inverse:active svg, .link-inverse:hover svg, .link-inverse:focus svg {
  width: 1em;
  height: 1em;
  vertical-align: middle;
}

.link-inverse:active svg path:not(.no-fill), .link-inverse:hover svg path:not(.no-fill), .link-inverse:focus svg path:not(.no-fill) {
  transition: fill 0.2s ease-out;
  fill: #fff;
}

.link-inverse:active svg circle.stroke,
.link-inverse:active svg path.stroke, .link-inverse:hover svg circle.stroke,
.link-inverse:hover svg path.stroke, .link-inverse:focus svg circle.stroke,
.link-inverse:focus svg path.stroke {
  fill: transparent;
  stroke: #fff;
}

.link-icon svg {
  margin-right: 0.5rem;
}

ol {
  margin: 1em 0;
  padding: 0 0 0 1.5em;
}

ul {
  margin: 1em 0;
  padding: 0 0 0 1.5em;
}

li svg {
  width: 1em;
  height: 1em;
  vertical-align: middle;
}

li svg path:not(.no-fill) {
  transition: fill 0.2s ease-out;
  fill: #b0afb0;
}

li svg circle.stroke,
li svg path.stroke {
  fill: transparent;
  stroke: #b0afb0;
}

dl {
  margin: 1em 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 1em;
  color: #696969;
}

dd:last-of-type {
  margin-bottom: 0;
}

.dl-inline dt:before {
  content: "";
  display: block;
  height: 0.75rem;
}

.dl-inline dt:after {
  content: " - ";
  height: 0.75rem;
}

.dl-inline dt, .dl-inline dd {
  display: inline;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 1em;
  font-weight: 400;
  line-height: 1.25;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  text-decoration: none;
}

h1 a:focus,
h2 a:focus,
h3 a:focus,
h4 a:focus,
h5 a:focus,
h6 a:focus {
  text-decoration: underline;
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
  margin-top: 0;
}

h1 svg,
h2 svg,
h3 svg,
h4 svg,
h5 svg,
h6 svg {
  width: 1.25em;
  height: 1.25em;
  vertical-align: middle;
}

h1 svg path:not(.no-fill),
h2 svg path:not(.no-fill),
h3 svg path:not(.no-fill),
h4 svg path:not(.no-fill),
h5 svg path:not(.no-fill),
h6 svg path:not(.no-fill) {
  transition: fill 0.2s ease-out;
  fill: #696969;
}

h1 svg circle.stroke,
h1 svg path.stroke,
h2 svg circle.stroke,
h2 svg path.stroke,
h3 svg circle.stroke,
h3 svg path.stroke,
h4 svg circle.stroke,
h4 svg path.stroke,
h5 svg circle.stroke,
h5 svg path.stroke,
h6 svg circle.stroke,
h6 svg path.stroke {
  fill: transparent;
  stroke: #696969;
}

h1 {
  font-size: 32.4px;
  font-size: 1.8rem;
  font-weight: 700;
}

h2 {
  font-size: 27px;
  font-size: 1.5rem;
  font-weight: 700;
}

h3 {
  font-size: 23.4px;
  font-size: 1.3rem;
  font-weight: 700;
}

h4 {
  font-size: 21.6px;
  font-size: 1.2rem;
}

h5 {
  font-size: 19.8px;
  font-size: 1.1rem;
}

h6 {
  font-size: 18px;
  font-size: 1rem;
}

p {
  margin: 0 0 1.25em;
}

p svg {
  width: 1em;
  height: 1em;
  vertical-align: middle;
}

p svg path:not(.no-fill) {
  transition: fill 0.2s ease-out;
  fill: #696969;
}

p svg circle.stroke,
p svg path.stroke {
  fill: transparent;
  stroke: #696969;
}

small {
  font-size: .85em;
}

b,
strong {
  font-weight: 700;
}

em {
  font-style: italic;
}

blockquote {
  position: relative;
  margin: 0 0 .75em;
  padding-left: .75em;
  color: #696969;
  font-weight: 300;
  border-left: 1px solid #3D8C61;
}

blockquote cite,
blockquote footer {
  color: #4a494a;
  font-weight: 400;
}

hr {
  height: 0;
  margin: 1em 0;
  border: 0;
  border-top: 1px solid #3D8C61;
}

.text-success {
  color: #3D8C61;
}

.text-success svg {
  width: 1em;
  height: 1em;
  vertical-align: middle;
}

.text-success svg path:not(.no-fill) {
  transition: fill 0.2s ease-out;
  fill: #3D8C61;
}

.text-success svg circle.stroke,
.text-success svg path.stroke {
  fill: transparent;
  stroke: #3D8C61;
}

.text-warning {
  color: #8c463d;
}

.text-warning svg {
  width: 1em;
  height: 1em;
  vertical-align: middle;
}

.text-warning svg path:not(.no-fill) {
  transition: fill 0.2s ease-out;
  fill: #8c463d;
}

.text-warning svg circle.stroke,
.text-warning svg path.stroke {
  fill: transparent;
  stroke: #8c463d;
}

.text-waiting:after {
  overflow: hidden;
  display: inline-block;
  vertical-align: bottom;
  -webkit-animation: ellipsis steps(4, end) 900ms infinite;
  animation: ellipsis steps(4, end) 900ms infinite;
  content: "\2026";
  width: 0px;
}

pre {
  width: 100%;
  max-height: 500px;
  margin: .75em 0;
  padding: 1em;
  background: #f5f5f5;
  overflow: auto;
  font-size: 14.4px;
  font-size: 0.8rem;
}

pre code {
  padding: 0;
}

code {
  padding: 2px 4px;
  background: #f5f5f5;
}

.page-title {
  display: flex;
  margin: 0;
}

.page-title svg {
  margin-right: 0.5rem;
}

.thumbnail {
  padding-bottom: 150%;
  position: relative;
}

.thumbnail__img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-size: cover;
  background-position: center;
  border: 1px solid #3D8C61;
  margin-bottom: 1em;
}

.greyscale {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}

.browser-white {
  border: 1px solid #fff;
  border-radius: 15px;
  background-color: #fff;
}

.path-faded {
  fill: #c0bfbf !important;
}

table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 0.75rem;
  background-color: #fff;
}

table > thead > tr,
table > tbody > tr,
table > tfoot > tr {
  border: 1px solid #3D8C61;
}

table > thead > tr > th,
table > thead > tr > td,
table > tbody > tr > th,
table > tbody > tr > td,
table > tfoot > tr > th,
table > tfoot > tr > td {
  padding: 0.5rem 0.75rem;
  line-height: 1.25;
  vertical-align: top;
  border-left: 1px solid #3D8C61;
  text-align: left;
}

table > thead,
table > tfoot {
  font-weight: 700;
}

table > thead > tr:first-child {
  border-bottom: 3px solid #3D8C61;
}

table > thead > tr > th,
table > thead > tr > td {
  vertical-align: bottom;
  border-left: 1px solid #3D8C61;
}

table > tfoot > tr > td {
  border-top: 3px solid #3D8C61;
}

table > tbody > tr > th {
  font-weight: 700;
}

table > tr > th {
  font-weight: 700;
}

table > tbody + tbody::before {
  content: '';
  display: block;
  height: 2rem;
  background-color: #fff;
}

table > table {
  background-color: #fff;
}

.table-striped > tbody > tr:nth-child(even) {
  background-color: #f3f9f6;
}

.table-striped > tbody > tr:hover {
  background-color: #e2f1e9;
}

.table-plain {
  background-color: transparent;
}

.table-plain > thead > tr,
.table-plain > tbody > tr,
.table-plain > tfoot > tr {
  border: 1px solid #b0afb0;
}

.table-plain > thead > tr > th,
.table-plain > thead > tr > td,
.table-plain > tbody > tr > th,
.table-plain > tbody > tr > td,
.table-plain > tfoot > tr > th,
.table-plain > tfoot > tr > td {
  border-left: 1px solid #b0afb0;
}

.table-plain > thead > tr {
  border-left: 0;
  border-right: 0;
  border-top: 0;
  border-bottom: 1px solid #3D8C61;
}

.table-plain > thead > tr > th,
.table-plain > thead > tr > td {
  border-left: 0;
}

.table-plain > tfoot > tr {
  border-left: 0;
  border-right: 0;
  border-top: 1px solid #3D8C61;
  border-bottom: 0;
}

.table-plain > tfoot > tr > td {
  border-top: 0;
  border-left: 0;
  background-color: transparent;
}

.table-centered > tbody > tr > td {
  vertical-align: middle;
}

.table-small > thead > tr > th,
.table-small > thead > tr > td,
.table-small > tbody > tr > th,
.table-small > tbody > tr > td,
.table-small > tbody > tr > th,
.table-small > tbody > tr > td {
  font-size: 14px;
}

@media (max-width: 767px) {
  .table-responsive {
    display: block;
  }
  .table-responsive thead,
  .table-responsive tbody,
  .table-responsive tfoot,
  .table-responsive tr,
  .table-responsive td,
  .table-responsive th {
    display: block;
  }
  .table-responsive thead {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }
  .table-responsive tbody tr {
    border: 1px solid #3D8C61;
    border-top: 3px solid #3D8C61;
    margin-bottom: 1rem;
  }
  .table-responsive tbody td {
    position: relative;
    padding: 0.5rem 0.75rem 0.5rem 30% !important;
    vertical-align: middle !important;
    min-height: 1rem;
    border-left: 0;
    border-bottom: 1px solid #3D8C61;
  }
  .table-responsive tbody td::before {
    content: attr(data-label);
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    height: 100%;
    width: 28%;
    padding: 0.5rem 0.75rem;
    margin: 0 1rem 0 0;
    border-right: 1px solid #3D8C61;
    font-weight: 700;
    text-align: right;
    text-overflow: ellipsis;
    overflow: hidden;
    vertical-align: middle;
    white-space: nowrap;
  }
  .table-responsive tbody td:first-of-type {
    border-top: 0;
  }
  .table-responsive tbody td:empty {
    min-height: auto;
    padding: 0 !important;
    border-top: 0;
  }
  .table-responsive tbody td:empty:before {
    display: none;
  }
  .table-responsive .row-group {
    display: none;
  }
}

.row-success {
  background-color: #6fc094;
}

.row-success > td,
.row-success > th {
  background-color: #6fc094;
  color: #000;
  border-color: #3D8C61 !important;
}

.row-warning {
  background-color: #dfbbb6;
}

.row-warning > td,
.row-warning > th {
  background-color: #dfbbb6;
  color: #4a494a;
  border-color: #8c463d !important;
}

.row-info {
  background-color: #f5f5f5;
}

.row-info > td,
.row-info > th {
  background-color: #f5f5f5;
  font-weight: 700;
}

.row-primary {
  background-color: #e5eebf;
}

.row-primary > td,
.row-primary > th {
  background-color: #e5eebf;
  color: #4a494a;
  border-color: #3D8C61 !important;
}

.row-group {
  width: 1.5em;
  text-align: center;
}

.row-group span {
  width: 1.5em;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  white-space: nowrap;
}

.cell-success {
  background-color: #6fc094;
  color: #000;
}

.cell-success.cell-icon svg {
  width: 1em;
  height: 1em;
  vertical-align: middle;
}

.cell-success.cell-icon svg path:not(.no-fill) {
  transition: fill 0.2s ease-out;
  fill: #fff;
}

.cell-success.cell-icon svg circle.stroke,
.cell-success.cell-icon svg path.stroke {
  fill: transparent;
  stroke: #fff;
}

.cell-warning {
  background-color: #dfbbb6;
  color: #4a494a;
}

.cell-info {
  background-color: #f5f5f5;
}

.cell-bold {
  font-weight: 700;
}

.cell-div {
  border-left: 3px solid #3D8C61;
}

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

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

.cell-icon svg {
  width: 1em;
  height: 1em;
  vertical-align: middle;
}

.cell-icon svg path:not(.no-fill) {
  transition: fill 0.2s ease-out;
  fill: #696969;
}

.cell-icon svg circle.stroke,
.cell-icon svg path.stroke {
  fill: transparent;
  stroke: #696969;
}

.cell-sparkline {
  min-width: 8em;
  width: 100%;
  height: 2em;
}

.col-logo {
  text-align: center;
  line-height: 1.25;
}

.col-logo img {
  width: 80px;
  margin-bottom: 0.75rem;
}

@media (min-width: 992px) {
  .col-logo-sm {
    min-width: 130px;
    width: 130px;
  }
}

.col-title {
  min-width: 200px;
  font-weight: 700;
}

@media (min-width: 992px) {
  .col-comparison {
    width: 40%;
  }
}

.table-section-primary {
  background-color: #e5eebf;
}

.table-section-secondary {
  background-color: #f5f9e7;
}

.table-section-tertiary {
  background-color: #d9efe3;
}

.table-section-contrast {
  background-color: #e4eefb;
}

.table-section-info {
  background-color: #f5f5f5;
}

.dataTable-top {
  display: flex;
  align-items: flex-end;
}

.dataTable-top .dataTable-dropdown {
  order: 2;
}

.dataTable-top .dataTable-search {
  order: 1;
  flex: 1 0 75%;
  margin-right: 1rem;
}

.dataTable-table > thead > tr:first-of-type > th {
  padding: 0;
}

.dataTable-table .dataTable-sorter {
  position: relative;
  display: block;
  color: #4a494a;
  font-weight: 700;
  padding: 0.5rem 2rem 0.5rem 0.75rem;
  text-decoration: none;
}

.dataTable-table .dataTable-sorter:after {
  position: absolute;
  bottom: 8px;
  right: 8px;
  transform: translateY(-10px);
  display: inline-block;
  width: 15px;
  height: 15px;
}

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

.dataTable-bottom .dataTable-info {
  display: inline-block;
  margin: 0 0 0.75rem;
}

.dataTable-bottom .dataTable-pagination .ellipsis {
  pointer-events: none;
}

.card {
  position: relative;
  display: block;
  padding: 1rem;
  margin-bottom: 36px;
  background-color: #f5f5f5;
}

.card--small {
  padding: 0.75rem;
}

.card--border {
  background-color: #fff;
  border: 1px solid #3D8C61;
}

.card--banner {
  background-color: #3D8C61;
  color: #fff;
  border-radius: 4px;
}

.card--feature {
  padding: 2rem;
  border-radius: 4px;
}

.card--success {
  color: #000;
  background-color: #6fc094;
}

.card--warning {
  background-color: #dfbbb6;
}

.card--link {
  color: #4a494a;
  background-color: #fff;
  font-weight: 400;
  text-decoration: none;
  border: 1px solid transparent;
}

.card--link:hover, .card--link:focus, .card--link:focus-within, .card--link:active {
  color: #0A8045;
  background-color: #f5f5f5;
  border: 1px solid #3D8C61;
}

.card__icon {
  max-height: 60px;
  margin-right: 1rem;
}

.card__thumbnail {
  max-height: 120px;
  margin-bottom: 1rem;
}

.card__heading {
  font-size: 19.8px;
  font-size: 1.1rem;
  margin-bottom: 1rem;
}

.card__footer {
  margin-top: auto;
}

.alert {
  display: block;
  padding: 1rem;
  margin-bottom: 36px;
  background-color: #f5f5f5;
  border: 3px solid #4A90E2;
  border-radius: 0;
}

.breadcrumb {
  background-color: #fff;
  padding: 0.5rem;
  border-top: 3px solid #3D8C61;
}

.breadcrumb li {
  margin-right: 0.5rem;
  color: #696969;
}

.breadcrumb li:after {
  content: '>';
  margin-left: 0.5rem;
  color: #4a494a;
}

.breadcrumb li:last-child:after {
  display: none;
}

.section {
  position: relative;
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.section:first-child {
  margin-top: 0;
  padding-top: 0;
}

.section--small {
  margin-top: 0;
  margin-bottom: 0;
}

.section--large {
  margin-top: 6rem;
  margin-bottom: 6rem;
}

.section--header {
  margin-top: 0;
  padding-top: 0;
  border-bottom: 1px solid #3D8C61;
}

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

.section--alt {
  background-color: #f3f9f6;
}

.section--angle {
  padding-top: 8vw;
  padding-bottom: 8vw;
  clip-path: polygon(0 0, 100% 3vw, 100% 100%, 0 calc(100% - 3vw));
}

.section--anchor {
  margin: 0;
  padding: 0;
}

.section--anchor > :first-child {
  padding-top: 3rem;
}

.section--anchor:first-child > :first-child {
  padding-top: 0;
}

.section--indent-1,
.section--indent-2 {
  padding-left: 3rem;
}

.section--indent-1::before,
.section--indent-2::before {
  content: '';
  position: absolute;
  left: 0;
  display: block;
  height: 50%;
  width: 1rem;
  margin-left: 1rem;
  border-left: 1px solid #3D8C61;
  border-bottom: 1px solid #3D8C61;
}

.section--indent-2 {
  padding-left: 6rem;
}

.section--indent-2::before {
  margin-left: 4rem;
}

.metric {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}

.metric__circle {
  position: relative;
  height: 100px;
  width: 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0.75rem;
  margin: 0 auto 0.5rem;
  box-shadow: 0 0 0 3px #3D8C61;
  border-radius: 50%;
  background-color: #30363d;
  color: #fff;
  text-align: center;
}

@media only screen and (max-width: 991px) {
  .metric__circle {
    height: 80px;
    width: 80px;
  }
}

.metric__circle .metric__help {
  top: 0;
  right: 0;
}

.metric__circle--large {
  height: 150px;
  width: 150px;
}

@media only screen and (max-width: 991px) {
  .metric__circle--large {
    height: 110px;
    width: 110px;
  }
}

.metric__circle--large .metric__circle-icon svg {
  width: 3em;
  height: 3em;
  vertical-align: middle;
}

.metric__circle--large .metric__circle-icon svg path:not(.no-fill) {
  transition: fill 0.2s ease-out;
  fill: #fff;
}

.metric__circle--large .metric__circle-icon svg circle.stroke,
.metric__circle--large .metric__circle-icon svg path.stroke {
  fill: transparent;
  stroke: #fff;
}

.metric__circle--large .metric__help {
  top: 5%;
  right: 5%;
}

.metric__circle--primary {
  background-color: #3D8C61;
}

.metric__circle-icon svg {
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
}

.metric__circle-icon svg path:not(.no-fill) {
  transition: fill 0.2s ease-out;
  fill: #fff;
}

.metric__circle-icon svg circle.stroke,
.metric__circle-icon svg path.stroke {
  fill: transparent;
  stroke: #fff;
}

.metric__circle-heading {
  margin-top: 0.5rem;
  margin-bottom: 0;
  font-size: 21.6px;
  font-size: 1.2rem;
  color: #fff;
}

.metric__box {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  padding: 0.5rem;
  text-align: left;
  background-color: #f3f9f6;
  border: 1px solid #3D8C61;
}

.metric__box-header {
  padding-right: 2em;
  margin-bottom: 0.75rem;
}

.metric__box-footer {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: auto;
}

.metric__box-footer > * {
  flex-grow: 1;
}

.metric__box-footer > *:last-child {
  flex-grow: 0;
  text-align: right;
}

.metric__value {
  margin: 0;
  font-weight: 700;
  font-size: 19.8px;
  font-size: 1.1rem;
}

.metric__share {
  font-weight: 400;
  font-size: 18px;
  font-size: 1rem;
  color: #696969;
}

.metric__change {
  font-size: 16.2px;
  font-size: 0.9rem;
}

.metric__change svg {
  width: 1em;
  height: 1em;
  vertical-align: middle;
}

.metric__change svg path:not(.no-fill) {
  transition: fill 0.2s ease-out;
  fill: #696969;
}

.metric__change svg circle.stroke,
.metric__change svg path.stroke {
  fill: transparent;
  stroke: #696969;
}

.metric__change--positive {
  color: #3D8C61;
}

.metric__change--positive svg {
  width: 1em;
  height: 1em;
  vertical-align: middle;
}

.metric__change--positive svg path:not(.no-fill) {
  transition: fill 0.2s ease-out;
  fill: #3D8C61;
}

.metric__change--positive svg circle.stroke,
.metric__change--positive svg path.stroke {
  fill: transparent;
  stroke: #3D8C61;
}

.metric__change--negative {
  color: #8c463d;
}

.metric__change--negative svg {
  width: 1em;
  height: 1em;
  vertical-align: middle;
}

.metric__change--negative svg path:not(.no-fill) {
  transition: fill 0.2s ease-out;
  fill: #8c463d;
}

.metric__change--negative svg circle.stroke,
.metric__change--negative svg path.stroke {
  fill: transparent;
  stroke: #8c463d;
}

.metric__help {
  position: absolute;
  top: .5em;
  right: .5em;
  width: 1.5em;
  height: 1.5em;
  margin: 0;
}

.metric__help.button--icon-only {
  background-color: #f3f9f6;
  border: 1px solid #3D8C61;
}

.metric__help.button--icon-only svg {
  width: 1em;
  height: 1em;
  vertical-align: middle;
}

.metric__help.button--icon-only svg path:not(.no-fill) {
  transition: fill 0.2s ease-out;
  fill: #0A8045;
}

.metric__help.button--icon-only svg circle.stroke,
.metric__help.button--icon-only svg path.stroke {
  fill: transparent;
  stroke: #0A8045;
}

.chart {
  width: 100%;
}

.chart-legend {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin: 0;
}

.chart-legend__label {
  margin-right: 0.75rem;
  margin-bottom: 0.75rem;
}

.chart-legend__label--off {
  text-decoration: line-through;
}

.key {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: top;
  width: 1.5em;
  height: 1.5em;
  margin-right: 0.5rem;
  background-color: transparent;
  text-align: center;
  user-select: none;
}

.key--icon {
  border-radius: 4px;
}

.key--icon svg {
  width: 1em;
  height: 1em;
  vertical-align: middle;
}

.key--icon svg path:not(.no-fill) {
  transition: fill 0.2s ease-out;
  fill: #fff;
}

.key--icon svg circle.stroke,
.key--icon svg path.stroke {
  fill: transparent;
  stroke: #fff;
}

.key--primary {
  background-color: #3D8C61;
}

.key--primary svg {
  width: 1em;
  height: 1em;
  vertical-align: middle;
}

.key--primary svg path:not(.no-fill) {
  transition: fill 0.2s ease-out;
  fill: #fff;
}

.key--primary svg circle.stroke,
.key--primary svg path.stroke {
  fill: transparent;
  stroke: #fff;
}

.key--secondary {
  background-color: #b3ce46;
}

.key--contrast {
  background-color: #4A90E2;
}

.key--contrast svg {
  width: 1em;
  height: 1em;
  vertical-align: middle;
}

.key--contrast svg path:not(.no-fill) {
  transition: fill 0.2s ease-out;
  fill: #fff;
}

.key--contrast svg circle.stroke,
.key--contrast svg path.stroke {
  fill: transparent;
  stroke: #fff;
}

.key--dark {
  background-color: #30363d;
}

.key--dark svg {
  width: 1em;
  height: 1em;
  vertical-align: middle;
}

.key--dark svg path:not(.no-fill) {
  transition: fill 0.2s ease-out;
  fill: #fff;
}

.key--dark svg circle.stroke,
.key--dark svg path.stroke {
  fill: transparent;
  stroke: #fff;
}

.key--muted {
  background-color: #696969;
}

.toggle {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 1.5em;
  margin-bottom: .5em;
}

.toggle > label {
  width: auto;
  margin: 0;
  margin-left: 3.5em;
}

.toggle > input[type="checkbox"] {
  width: 3em;
  height: 1.5em;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: 0 !important;
  padding: 0 !important;
  cursor: pointer;
  opacity: 0;
  z-index: 1;
}

.toggle > input[type="checkbox"]:focus ~ span {
  outline: 1px dotted #3D8C61;
}

.toggle > input[type="checkbox"]:checked ~ span {
  background-color: #5db887;
  border-color: #357a55;
}

.toggle > input[type="checkbox"]:checked ~ span:before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1671 566q0 40-28 68l-724 724-136 136q-28 28-68 28t-68-28l-136-136-362-362q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 295 656-657q28-28 68-28t68 28l136 136q28 28 28 68z' fill='%23357a55'/%3E%3C/svg%3E");
  background-color: #fff;
  border-color: #357a55;
  transform: translate(100%, 0);
}

.toggle > input[type="checkbox"]:disabled {
  cursor: not-allowed;
}

.toggle > input[type="checkbox"]:disabled ~ label {
  cursor: not-allowed;
}

.toggle > input[type="checkbox"]:disabled ~ span {
  opacity: .5;
}

.toggle > span {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 3em;
  height: 1.5em;
  border: 2px solid #757575;
  border-color: #757575;
  overflow: hidden;
  background-color: #a8a8a8;
  border-radius: 1em;
  transition: border-color 0.6s ease, background-color 0.6s ease;
}

.toggle > span:before {
  content: '';
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -2px;
  left: -2px;
  width: 1.5em;
  height: 1.5em;
  border: 2px solid #757575;
  border-radius: 50%;
  background-color: #fff;
  background-size: 60%;
  background-position: center;
  background-repeat: no-repeat;
  transition: transform 0.3s ease, background-color 0.6s ease, border-color 0.6s ease, background-image 0.3s ease;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1490 1322q0 40-28 68l-136 136q-28 28-68 28t-68-28l-294-294-294 294q-28 28-68 28t-68-28l-136-136q-28-28-28-68t28-68l294-294-294-294q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 294 294-294q28-28 68-28t68 28l136 136q28 28 28 68t-28 68l-294 294 294 294q28 28 28 68z' fill='%23757575'/%3E%3C/svg%3E");
}

.toggle--right {
  justify-content: flex-end;
}

.toggle--right > input[type="checkbox"] {
  left: auto;
  right: 0;
}

.toggle--right > span {
  left: auto;
  right: 0;
}

.toggle--right > label {
  display: inline-block;
  margin-left: 0;
  margin-right: 3.5em;
}

.slug {
  display: inline-flex;
  align-items: center;
  height: 2em;
  margin: 0 0.2rem 0.2rem 0;
  padding: 0 1em;
  vertical-align: middle;
  background-color: #D2D2D2;
  color: #4a494a;
  border: 0;
  border-radius: 1em;
  box-shadow: none;
  font-size: 14.4px;
  font-size: 0.8rem;
  font-weight: 400;
  line-height: 2;
  text-decoration: none;
}

.slug svg {
  width: 1em;
  height: 1em;
  vertical-align: middle;
}

.slug svg path:not(.no-fill) {
  transition: fill 0.2s ease-out;
  fill: #696969;
}

.slug svg circle.stroke,
.slug svg path.stroke {
  fill: transparent;
  stroke: #696969;
}

.slug::after {
  display: none;
}

a.slug,
button.slug {
  min-height: auto;
}

a.slug:hover, a.slug:focus, a.slug:focus-within, a.slug:active,
button.slug:hover,
button.slug:focus,
button.slug:focus-within,
button.slug:active {
  outline: none;
  text-decoration: none;
  background-color: #b9b8b8;
  color: #fff;
}

a.slug:hover svg, a.slug:focus svg, a.slug:focus-within svg, a.slug:active svg,
button.slug:hover svg,
button.slug:focus svg,
button.slug:focus-within svg,
button.slug:active svg {
  width: 1em;
  height: 1em;
  vertical-align: middle;
}

a.slug:hover svg path:not(.no-fill), a.slug:focus svg path:not(.no-fill), a.slug:focus-within svg path:not(.no-fill), a.slug:active svg path:not(.no-fill),
button.slug:hover svg path:not(.no-fill),
button.slug:focus svg path:not(.no-fill),
button.slug:focus-within svg path:not(.no-fill),
button.slug:active svg path:not(.no-fill) {
  transition: fill 0.2s ease-out;
  fill: #fff;
}

a.slug:hover svg circle.stroke,
a.slug:hover svg path.stroke, a.slug:focus svg circle.stroke,
a.slug:focus svg path.stroke, a.slug:focus-within svg circle.stroke,
a.slug:focus-within svg path.stroke, a.slug:active svg circle.stroke,
a.slug:active svg path.stroke,
button.slug:hover svg circle.stroke,
button.slug:hover svg path.stroke,
button.slug:focus svg circle.stroke,
button.slug:focus svg path.stroke,
button.slug:focus-within svg circle.stroke,
button.slug:focus-within svg path.stroke,
button.slug:active svg circle.stroke,
button.slug:active svg path.stroke {
  fill: transparent;
  stroke: #fff;
}

a.slug:focus,
button.slug:focus {
  text-decoration: underline;
}

.slug--primary {
  background-color: #357a55;
  color: #fff;
}

.slug--primary a.slug__action,
.slug--primary button.slug__action {
  background-color: transparent;
}

.slug--primary a.slug__action svg,
.slug--primary button.slug__action svg {
  width: 1em;
  height: 1em;
  vertical-align: middle;
}

.slug--primary a.slug__action svg path:not(.no-fill),
.slug--primary button.slug__action svg path:not(.no-fill) {
  transition: fill 0.2s ease-out;
  fill: #fff;
}

.slug--primary a.slug__action svg circle.stroke,
.slug--primary a.slug__action svg path.stroke,
.slug--primary button.slug__action svg circle.stroke,
.slug--primary button.slug__action svg path.stroke {
  fill: transparent;
  stroke: #fff;
}

a.slug--primary:hover, a.slug--primary:focus, a.slug--primary:focus-within, a.slug--primary:active,
button.slug--primary:hover,
button.slug--primary:focus,
button.slug--primary:focus-within,
button.slug--primary:active {
  background-color: #459e6d;
  color: #fff;
}

a.slug__action,
button.slug__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5em;
  height: 1.5em;
  min-height: auto;
  margin: 0 -.75em 0 .5em;
  padding: 0;
  background-color: #D2D2D2;
  color: #fff;
  border: 0;
  border-radius: 1.5em;
  box-shadow: none;
  font-size: 14.4px;
  font-size: 0.8rem;
  line-height: 1;
  text-decoration: none;
}

a.slug__action svg,
button.slug__action svg {
  width: 1em;
  height: 1em;
  vertical-align: middle;
}

a.slug__action svg path:not(.no-fill),
button.slug__action svg path:not(.no-fill) {
  transition: fill 0.2s ease-out;
  fill: #696969;
}

a.slug__action svg circle.stroke,
a.slug__action svg path.stroke,
button.slug__action svg circle.stroke,
button.slug__action svg path.stroke {
  fill: transparent;
  stroke: #696969;
}

a.slug__action::after,
button.slug__action::after {
  display: none;
}

a.slug__action:hover, a.slug__action:focus, a.slug__action:focus-within, a.slug__action:active,
button.slug__action:hover,
button.slug__action:focus,
button.slug__action:focus-within,
button.slug__action:active {
  background-color: #30363d;
  color: #fff;
  text-decoration: none;
}

a.slug__action:hover svg, a.slug__action:focus svg, a.slug__action:focus-within svg, a.slug__action:active svg,
button.slug__action:hover svg,
button.slug__action:focus svg,
button.slug__action:focus-within svg,
button.slug__action:active svg {
  width: 1em;
  height: 1em;
  vertical-align: middle;
}

a.slug__action:hover svg path:not(.no-fill), a.slug__action:focus svg path:not(.no-fill), a.slug__action:focus-within svg path:not(.no-fill), a.slug__action:active svg path:not(.no-fill),
button.slug__action:hover svg path:not(.no-fill),
button.slug__action:focus svg path:not(.no-fill),
button.slug__action:focus-within svg path:not(.no-fill),
button.slug__action:active svg path:not(.no-fill) {
  transition: fill 0.2s ease-out;
  fill: #fff;
}

a.slug__action:hover svg circle.stroke,
a.slug__action:hover svg path.stroke, a.slug__action:focus svg circle.stroke,
a.slug__action:focus svg path.stroke, a.slug__action:focus-within svg circle.stroke,
a.slug__action:focus-within svg path.stroke, a.slug__action:active svg circle.stroke,
a.slug__action:active svg path.stroke,
button.slug__action:hover svg circle.stroke,
button.slug__action:hover svg path.stroke,
button.slug__action:focus svg circle.stroke,
button.slug__action:focus svg path.stroke,
button.slug__action:focus-within svg circle.stroke,
button.slug__action:focus-within svg path.stroke,
button.slug__action:active svg circle.stroke,
button.slug__action:active svg path.stroke {
  fill: transparent;
  stroke: #fff;
}

.slug__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1em;
  height: 1em;
  margin: 0 .5em 0 -.25em;
  color: #fff;
}

.slug__icon svg {
  width: 1em;
  height: 1em;
  vertical-align: middle;
}

.slug__icon svg path:not(.no-fill) {
  transition: fill 0.2s ease-out;
  fill: #fff;
}

.slug__icon svg circle.stroke,
.slug__icon svg path.stroke {
  fill: transparent;
  stroke: #fff;
}

details {
  margin-bottom: 1rem;
  padding: 0.75rem 0.75rem 0;
  border: 1px solid #3D8C61;
  border-radius: 4px;
}

summary {
  margin: -0.75rem -0.75rem 0;
  padding: 0.75rem;
  font-size: 19.8px;
  font-size: 1.1rem;
  font-weight: bold;
  color: #0A8045;
  border-radius: 4px;
}

summary:hover, summary:focus {
  cursor: pointer;
  background-color: #e9f4ee;
}

details[open] {
  padding: 0.75rem;
}

details[open] summary {
  margin-bottom: 0.75rem;
  border-bottom: 1px solid #3D8C61;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

/*
 * Bootstrap Grid v4.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
.container {
  width: 100%;
  padding-right: 18px;
  padding-left: 18px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 732px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 956px;
  }
}

@media (min-width: 1600px) {
  .container {
    max-width: 1564px;
  }
}

.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -18px;
  margin-left: -18px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 18px;
  padding-left: 18px;
}

.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.col-1 {
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}

.col-2 {
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.col-3 {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.col-5 {
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}

.col-6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}

.col-8 {
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}

.col-9 {
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}

.col-11 {
  -ms-flex: 0 0 91.666667%;
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}

.col-12 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  -ms-flex-order: -1;
  order: -1;
}

.order-last {
  -ms-flex-order: 13;
  order: 13;
}

.order-0 {
  -ms-flex-order: 0;
  order: 0;
}

.order-1 {
  -ms-flex-order: 1;
  order: 1;
}

.order-2 {
  -ms-flex-order: 2;
  order: 2;
}

.order-3 {
  -ms-flex-order: 3;
  order: 3;
}

.order-4 {
  -ms-flex-order: 4;
  order: 4;
}

.order-5 {
  -ms-flex-order: 5;
  order: 5;
}

.order-6 {
  -ms-flex-order: 6;
  order: 6;
}

.order-7 {
  -ms-flex-order: 7;
  order: 7;
}

.order-8 {
  -ms-flex-order: 8;
  order: 8;
}

.order-9 {
  -ms-flex-order: 9;
  order: 9;
}

.order-10 {
  -ms-flex-order: 10;
  order: 10;
}

.order-11 {
  -ms-flex-order: 11;
  order: 11;
}

.order-12 {
  -ms-flex-order: 12;
  order: 12;
}

.offset-1 {
  margin-left: 8.333333%;
}

.offset-2 {
  margin-left: 16.666667%;
}

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

.offset-4 {
  margin-left: 33.333333%;
}

.offset-5 {
  margin-left: 41.666667%;
}

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

.offset-7 {
  margin-left: 58.333333%;
}

.offset-8 {
  margin-left: 66.666667%;
}

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

.offset-10 {
  margin-left: 83.333333%;
}

.offset-11 {
  margin-left: 91.666667%;
}

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-sm-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-sm-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-sm-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-sm-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-sm-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-sm-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-sm-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-sm-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-sm-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-sm-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-sm-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-sm-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-sm-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-sm-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-sm-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-sm-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-sm-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-sm-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-sm-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-sm-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-sm-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.333333%;
  }
  .offset-sm-2 {
    margin-left: 16.666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.333333%;
  }
  .offset-sm-5 {
    margin-left: 41.666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.333333%;
  }
  .offset-sm-8 {
    margin-left: 66.666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.333333%;
  }
  .offset-sm-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-md-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-md-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-md-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-md-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-md-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-md-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-md-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-md-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-md-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-md-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-md-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-md-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-md-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-md-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-md-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-md-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-md-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-md-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-md-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-md-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-md-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.333333%;
  }
  .offset-md-2 {
    margin-left: 16.666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.333333%;
  }
  .offset-md-5 {
    margin-left: 41.666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.333333%;
  }
  .offset-md-8 {
    margin-left: 66.666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.333333%;
  }
  .offset-md-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-lg-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-lg-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-lg-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-lg-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-lg-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-lg-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-lg-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-lg-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-lg-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-lg-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-lg-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-lg-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-lg-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-lg-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-lg-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-lg-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-lg-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-lg-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-lg-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-lg-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-lg-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.333333%;
  }
  .offset-lg-2 {
    margin-left: 16.666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.333333%;
  }
  .offset-lg-5 {
    margin-left: 41.666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.333333%;
  }
  .offset-lg-8 {
    margin-left: 66.666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.333333%;
  }
  .offset-lg-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 1600px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xl-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xl-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-xl-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xl-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-xl-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xl-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-xl-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-xl-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-xl-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-xl-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-xl-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-xl-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-xl-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-xl-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-xl-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-xl-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-xl-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-xl-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-xl-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-xl-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-xl-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.333333%;
  }
  .offset-xl-2 {
    margin-left: 16.666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.333333%;
  }
  .offset-xl-5 {
    margin-left: 41.666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.333333%;
  }
  .offset-xl-8 {
    margin-left: 66.666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.333333%;
  }
  .offset-xl-11 {
    margin-left: 91.666667%;
  }
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

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

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 1600px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

.flex-row {
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}

.flex-column {
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}

.flex-row-reverse {
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  -ms-flex: 1 1 auto !important;
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  -ms-flex-positive: 0 !important;
  flex-grow: 0 !important;
}

.flex-grow-1 {
  -ms-flex-positive: 1 !important;
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
  flex-shrink: 1 !important;
}

.justify-content-start {
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}

.justify-content-end {
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}

.justify-content-center {
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

.justify-content-between {
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}

.align-items-start {
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}

.align-items-end {
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}

.align-items-center {
  -ms-flex-align: center !important;
  align-items: center !important;
}

.align-items-baseline {
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
}

.align-items-stretch {
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}

.align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}

.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
}

.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important;
}

.align-self-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
}

.align-self-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
}

.align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-sm-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-sm-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .flex-md-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-md-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-md-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-md-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-md-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-md-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-lg-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-lg-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 1600px) {
  .flex-xl-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-xl-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-xl-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

.sidebar-header {
  z-index: 90;
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 70px;
  overflow: hidden;
  background: #f5f5f5;
}

@media only screen and (max-width: 991px) {
  .sidebar-header {
    display: block;
  }
}

.sidebar-header__logo,
.sidebar-header__logo:hover,
.sidebar-header__logo:focus {
  order: 1;
  display: inline-block;
  height: 36px;
  vertical-align: middle;
  margin-right: 0.75rem;
}

.sidebar-header__logo svg,
.sidebar-header__logo:hover svg,
.sidebar-header__logo:focus svg {
  width: auto;
  height: 36px;
}

.sidebar-header__logo--wos {
  height: 50px;
}

.sidebar-header__logo--wos svg {
  height: 50px;
}

.sidebar-header__logo--wos:hover,
.sidebar-header__logo--wos:focus {
  height: 50px;
}

.sidebar-header__logo--wos:hover svg,
.sidebar-header__logo--wos:focus svg {
  height: 50px;
  fill: #0A8045;
}

.sidebar-header__title {
  order: 2;
  vertical-align: middle;
  margin-bottom: 0;
}

.sidebar-header__inner {
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  height: 70px;
  padding: 0 1rem;
  white-space: nowrap;
}

.sidebar-header__hamburger-trigger {
  order: 3;
  display: flex;
  align-items: center;
  margin: 0;
  margin-left: auto;
  padding: 0;
  display: block;
  cursor: pointer;
  background: #f5f5f5;
  border: 0;
}

.sidebar-header__hamburger-trigger:after {
  display: none;
}

.sidebar-header__hamburger-trigger:hover, .sidebar-header__hamburger-trigger:focus, .sidebar-header__hamburger-trigger:focus-within, .sidebar-header__hamburger-trigger:active {
  background: #f5f5f5;
  border: 0;
  box-shadow: none;
}

.sidebar-header__hamburger-trigger:hover .sidebar-header__hamburger, .sidebar-header__hamburger-trigger:focus .sidebar-header__hamburger, .sidebar-header__hamburger-trigger:focus-within .sidebar-header__hamburger, .sidebar-header__hamburger-trigger:active .sidebar-header__hamburger {
  background: #0A8045;
}

.sidebar-header__hamburger-trigger:hover .sidebar-header__hamburger::before, .sidebar-header__hamburger-trigger:hover .sidebar-header__hamburger::after, .sidebar-header__hamburger-trigger:focus .sidebar-header__hamburger::before, .sidebar-header__hamburger-trigger:focus .sidebar-header__hamburger::after, .sidebar-header__hamburger-trigger:focus-within .sidebar-header__hamburger::before, .sidebar-header__hamburger-trigger:focus-within .sidebar-header__hamburger::after, .sidebar-header__hamburger-trigger:active .sidebar-header__hamburger::before, .sidebar-header__hamburger-trigger:active .sidebar-header__hamburger::after {
  background: #0A8045;
}

.sidebar-header__hamburger {
  display: inline-block;
  width: 30px;
  height: 4px;
  margin-top: 13px;
  margin-bottom: 13px;
  border-radius: 5px;
  color: #30363d;
  background: #30363d;
  -webkit-perspective: 1000;
  perspective: 1000;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  transition: all 0.4s;
}

.sidebar-header__hamburger::before, .sidebar-header__hamburger::after {
  content: '';
  position: absolute;
  left: 0;
  width: 30px;
  height: 4px;
  background: #30363d;
  border-radius: 4px;
  transition: all .5s;
}

.sidebar-header__hamburger::before {
  top: -8px;
}

.sidebar-header__hamburger::after {
  top: 8px;
}

.sidebar-header__hamburger.sidebar-header__hamburger--active {
  background: transparent !important;
}

.sidebar-header__hamburger.sidebar-header__hamburger--active::before, .sidebar-header__hamburger.sidebar-header__hamburger--active::after {
  width: 15px;
  transition: all 0.4s;
  background: #0A8045;
}

.sidebar-header__hamburger.sidebar-header__hamburger--active::before {
  -webkit-transform: translate(7px, 4px) rotate(-40deg);
  transform: translate(7px, 4px) rotate(-40deg);
}

.sidebar-header__hamburger.sidebar-header__hamburger--active::after {
  -webkit-transform: translate(7px, -4px) rotate(40deg);
  transform: translate(7px, -4px) rotate(40deg);
}

.sidebar-main {
  padding: 3rem 18px;
  padding-left: 318px;
  padding-left: calc(300px + 18px);
}

.sidebar-main.sidebar-header__hamburger--active {
  opacity: .1;
}

@media only screen and (max-width: 991px) {
  .sidebar-main {
    padding: 18px;
    padding-top: 90px;
  }
}

@media print {
  .sidebar-main {
    padding: 18px;
  }
}

.sidebar-document {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  padding-left: 300px;
}

.sidebar-document.sidebar-header__hamburger--active {
  opacity: .1;
}

@media only screen and (max-width: 991px) {
  .sidebar-document {
    padding-left: 0;
    padding-top: 70px;
  }
}

@media print {
  .sidebar-document {
    padding: 18px;
  }
}

.sidebar-document__viewer {
  width: 100%;
  height: 100%;
}

.sidebar-document__loading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 32px;
  bottom: 0;
  left: 0;
  width: calc(100% - 300px);
  height: auto;
  padding: 3rem;
  background-color: rgba(255, 255, 255, 0.8);
}

@media only screen and (max-width: 991px) {
  .sidebar-document__loading {
    width: 100%;
  }
}

.sidebar-document__loading-icon {
  width: 3em;
  height: 3em;
  margin-bottom: 1rem;
  animation-name: spin;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  transform-origin: 50% 50%;
}

.sidebar-navigation {
  z-index: 100;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  display: block;
  width: 300px;
  height: 100%;
  padding: 3rem 0;
  background: #f3f9f6;
  border-right: 1px solid #3D8C61;
  transform: translateX(0);
  transition: transform 0.2s ease-out;
}

@media only screen and (max-width: 991px) {
  .sidebar-navigation {
    width: 80%;
    transform: translateX(-100%);
    padding: 1rem 0;
  }
}

@media print {
  .sidebar-navigation {
    display: none;
  }
}

.sidebar-navigation.sidebar-header__hamburger--active {
  transform: none;
}

.sidebar-navigation--right {
  left: auto;
  right: 0;
  border-right: 0;
  border-left: 1px solid #3D8C61;
}

@media only screen and (max-width: 991px) {
  .sidebar-navigation--right {
    left: 0;
    right: auto;
    border-left: 0;
    border-right: 1px solid #3D8C61;
  }
}

.sidebar-navigation--right ~ .sidebar-main {
  padding-left: 18px;
  padding-right: 318px;
  padding-right: calc(300px + 18px);
}

@media only screen and (max-width: 991px) {
  .sidebar-navigation--right ~ .sidebar-main {
    padding-right: 0;
  }
}

.sidebar-navigation--right ~ .sidebar-document {
  padding-left: 0;
  padding-right: 300px;
}

@media only screen and (max-width: 991px) {
  .sidebar-navigation--right ~ .sidebar-document {
    padding-right: 0;
  }
}

.sidebar-navigation--bleed {
  padding: 0;
}

.sidebar-navigation--bleed .sidebar-navigation__scroll {
  height: calc(100% - 32px);
}

.sidebar-navigation__header {
  display: flex;
  align-items: flex-start;
  overflow: hidden;
  margin-bottom: 1rem;
  padding: 0 1rem;
}

@media only screen and (max-width: 991px) {
  .sidebar-navigation__header {
    height: 36px;
  }
}

.sidebar-navigation__header-viewer {
  display: flex;
  justify-content: flex-end;
  height: 32px;
  background-color: #3D8C61;
}

.sidebar-navigation__header-viewer a {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 100%;
  padding: 0 0.75rem 0 2rem;
  background-color: #396E69;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 20px 100%);
  text-align: right;
}

.sidebar-navigation__logo,
.sidebar-navigation__logo:hover,
.sidebar-navigation__logo:focus {
  display: inline-block;
  height: 36px;
  margin-right: 0.75rem;
  vertical-align: middle;
}

.sidebar-navigation__logo svg,
.sidebar-navigation__logo:hover svg,
.sidebar-navigation__logo:focus svg {
  width: auto;
  height: 36px;
}

.sidebar-navigation__logo--wos {
  height: 50px;
}

.sidebar-navigation__logo--wos svg {
  height: 50px;
}

.sidebar-navigation__logo--wos:hover,
.sidebar-navigation__logo--wos:focus {
  height: 50px;
}

.sidebar-navigation__logo--wos:hover svg,
.sidebar-navigation__logo--wos:focus svg {
  height: 50px;
  fill: #0A8045;
}

.sidebar-navigation__title {
  margin-bottom: 0;
  vertical-align: middle;
}

.sidebar-navigation__scroll {
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0 0 1rem 0;
}

@media only screen and (max-width: 991px) {
  .sidebar-navigation__scroll {
    height: calc(100% - 36px);
  }
}

.sidebar-navigation__item a .sidebar-navigation__ref,
.sidebar-navigation__item button .sidebar-navigation__ref {
  height: 1em;
  margin-right: 0.5rem;
}

.sidebar-navigation__item a .sidebar-navigation__ref svg,
.sidebar-navigation__item button .sidebar-navigation__ref svg {
  vertical-align: top;
  margin: 0;
}

.sidebar-navigation__item a .sidebar-navigation__warning svg,
.sidebar-navigation__item button .sidebar-navigation__warning svg {
  width: 1em;
  height: 1em;
  vertical-align: middle;
}

.sidebar-navigation__item a .sidebar-navigation__warning svg path:not(.no-fill),
.sidebar-navigation__item button .sidebar-navigation__warning svg path:not(.no-fill) {
  transition: fill 0.2s ease-out;
  fill: #8c463d;
}

.sidebar-navigation__item a .sidebar-navigation__warning svg circle.stroke,
.sidebar-navigation__item a .sidebar-navigation__warning svg path.stroke,
.sidebar-navigation__item button .sidebar-navigation__warning svg circle.stroke,
.sidebar-navigation__item button .sidebar-navigation__warning svg path.stroke {
  fill: transparent;
  stroke: #8c463d;
}

.sidebar-navigation__item--active a,
.sidebar-navigation__item--active button {
  background-color: #e2f1e9;
}

.sidebar-navigation__item--active a .sidebar-navigation__ref svg,
.sidebar-navigation__item--active button .sidebar-navigation__ref svg {
  width: 1em;
  height: 1em;
  vertical-align: middle;
}

.sidebar-navigation__item--active a .sidebar-navigation__ref svg path:not(.no-fill),
.sidebar-navigation__item--active button .sidebar-navigation__ref svg path:not(.no-fill) {
  transition: fill 0.2s ease-out;
  fill: #0A8045;
}

.sidebar-navigation__item--active a .sidebar-navigation__ref svg circle.stroke,
.sidebar-navigation__item--active a .sidebar-navigation__ref svg path.stroke,
.sidebar-navigation__item--active button .sidebar-navigation__ref svg circle.stroke,
.sidebar-navigation__item--active button .sidebar-navigation__ref svg path.stroke {
  fill: transparent;
  stroke: #0A8045;
}

.sidebar-navigation__item--primary a .sidebar-navigation__ref svg,
.sidebar-navigation__item--primary button .sidebar-navigation__ref svg {
  width: 1em;
  height: 1em;
  vertical-align: middle;
}

.sidebar-navigation__item--primary a .sidebar-navigation__ref svg path:not(.no-fill),
.sidebar-navigation__item--primary button .sidebar-navigation__ref svg path:not(.no-fill) {
  transition: fill 0.2s ease-out;
  fill: #0A8045;
}

.sidebar-navigation__item--primary a .sidebar-navigation__ref svg circle.stroke,
.sidebar-navigation__item--primary a .sidebar-navigation__ref svg path.stroke,
.sidebar-navigation__item--primary button .sidebar-navigation__ref svg circle.stroke,
.sidebar-navigation__item--primary button .sidebar-navigation__ref svg path.stroke {
  fill: transparent;
  stroke: #0A8045;
}

.sidebar-navigation__item--primary a:hover svg, .sidebar-navigation__item--primary a:focus svg, .sidebar-navigation__item--primary a:focus-within svg, .sidebar-navigation__item--primary a:active svg,
.sidebar-navigation__item--primary button:hover svg,
.sidebar-navigation__item--primary button:focus svg,
.sidebar-navigation__item--primary button:focus-within svg,
.sidebar-navigation__item--primary button:active svg {
  width: 1em;
  height: 1em;
  vertical-align: middle;
}

.sidebar-navigation__item--primary a:hover svg path:not(.no-fill), .sidebar-navigation__item--primary a:focus svg path:not(.no-fill), .sidebar-navigation__item--primary a:focus-within svg path:not(.no-fill), .sidebar-navigation__item--primary a:active svg path:not(.no-fill),
.sidebar-navigation__item--primary button:hover svg path:not(.no-fill),
.sidebar-navigation__item--primary button:focus svg path:not(.no-fill),
.sidebar-navigation__item--primary button:focus-within svg path:not(.no-fill),
.sidebar-navigation__item--primary button:active svg path:not(.no-fill) {
  transition: fill 0.2s ease-out;
  fill: #06512c;
}

.sidebar-navigation__item--primary a:hover svg circle.stroke,
.sidebar-navigation__item--primary a:hover svg path.stroke, .sidebar-navigation__item--primary a:focus svg circle.stroke,
.sidebar-navigation__item--primary a:focus svg path.stroke, .sidebar-navigation__item--primary a:focus-within svg circle.stroke,
.sidebar-navigation__item--primary a:focus-within svg path.stroke, .sidebar-navigation__item--primary a:active svg circle.stroke,
.sidebar-navigation__item--primary a:active svg path.stroke,
.sidebar-navigation__item--primary button:hover svg circle.stroke,
.sidebar-navigation__item--primary button:hover svg path.stroke,
.sidebar-navigation__item--primary button:focus svg circle.stroke,
.sidebar-navigation__item--primary button:focus svg path.stroke,
.sidebar-navigation__item--primary button:focus-within svg circle.stroke,
.sidebar-navigation__item--primary button:focus-within svg path.stroke,
.sidebar-navigation__item--primary button:active svg circle.stroke,
.sidebar-navigation__item--primary button:active svg path.stroke {
  fill: transparent;
  stroke: #06512c;
}

.sidebar-navigation__item--div {
  border-bottom: 1px solid #3D8C61;
}

.sidebar-navigation__subnav {
  width: 100%;
  margin-top: 0;
  margin-bottom: 1rem;
}

.sidebar-navigation__subnav .sidebar-navigation__item:last-child {
  margin-bottom: 0;
}

.sidebar-navigation__subnav .sidebar-navigation__item a {
  font-size: 16.2px;
  font-size: 0.9rem;
  padding: 0.5rem 1rem 0.75rem 1.5rem;
}

.sidebar-navigation__heading {
  margin: 0 0 0.5rem 0;
  font-size: 18px;
  font-size: 1rem;
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.sidebar-navigation__text {
  font-size: 14.4px;
  font-size: 0.8rem;
  line-height: 1.25;
  margin: 1rem 0 0;
  padding: 0 1rem;
}

.sidebar-navigation__list {
  margin: 1rem 0 0;
}

.sidebar-navigation__list .sidebar-navigation__heading {
  margin: 0;
  padding: 0 1rem;
}

.sidebar-navigation__section {
  margin: 1rem 0 0;
  padding: 0 1rem;
}

.sidebar-navigation__text:last-child,
.sidebar-navigation__list:last-child,
.sidebar-navigation__section:last-child {
  margin-bottom: 1rem;
}

.tooltip {
  position: relative;
  overflow: visible;
}

.tooltip::after {
  display: none;
  position: absolute;
  text-align: center;
  bottom: auto;
  top: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: auto;
  min-width: 140px;
  content: attr(data-tooltip);
  padding: 0.5rem 0.75rem;
  background: none;
  background-color: #616161;
  color: #fff;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14.4px;
  font-size: 0.8rem;
  font-weight: 300;
  line-height: 1.25;
  border: 0 !important;
  border-radius: 4px;
  opacity: 0;
}

.tooltip:active, .tooltip:focus, .tooltip:focus-within, .tooltip:hover {
  z-index: 80;
}

.tooltip:active::after, .tooltip:focus::after, .tooltip:focus-within::after, .tooltip:hover::after {
  display: block;
  z-index: 80;
  animation: tooltip 0.15s cubic-bezier(0, 0, 0.2, 1);
  animation-delay: 0.1s;
  animation-fill-mode: forwards;
}

.tooltip--start::after {
  left: 70px;
}

.tooltip--end::after {
  left: -36px;
}

.tooltip--top::after {
  bottom: calc(100% + 10px);
  top: auto;
}

.js-tooltip {
  position: relative;
  overflow: visible;
}

.js-tooltip__content {
  display: none;
  position: absolute;
  text-align: center;
  bottom: auto;
  top: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%);
  width: auto;
  height: auto;
  min-width: 140px;
  padding: 0.5rem 0.75rem;
  background: none;
  background-color: #616161;
  color: #fff;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14.4px;
  font-size: 0.8rem;
  font-weight: 300;
  line-height: 1.25;
  border: 0 !important;
  border-radius: 4px;
  opacity: 0;
}

.js-tooltip__content--visible {
  display: block;
  z-index: 80;
  animation: tooltip 0.15s cubic-bezier(0, 0, 0.2, 1);
  animation-delay: 0.1s;
  animation-fill-mode: forwards;
}

.pagination {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 0.75rem;
}

.pagination__info {
  margin: 0;
}

.tabs {
  display: flex;
  border-bottom: 1px solid #3D8C61;
}

.tabs__item {
  position: relative;
  flex-grow: 1;
  display: flex !important;
  text-align: center;
  background-color: #f5f5f5;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.tabs__item--active {
  top: 1px;
  margin-top: -10px;
  padding-top: 5px;
  background-color: #fff;
  border: 1px solid #3D8C61;
  border-bottom: 0;
  pointer-events: none;
  font-size: 110%;
}

.tabs__item--active .tabs__link {
  color: #4a494a;
}

.tabs__link {
  width: 100%;
  padding: 0.75rem;
  text-decoration: none;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.tabs__link:hover, .tabs__link:focus, .tabs__link:active {
  background-color: #e6e6e6;
}

.tabs__link:hover {
  text-decoration: none;
}

.tabs__link:focus, .tabs__link:active {
  text-decoration: underline;
}

.intro {
  margin-bottom: 36px;
  padding: 18px;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1280.1 481'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='1176.43' y1='478.86' x2='950.47' y2='-24.71' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%2322716a'/%3E%3Cstop offset='.65' stop-color='%233d9465'/%3E%3Cstop offset='1' stop-color='%2330373d' stop-opacity='.4'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='%2322716a' d='M1280 326.02V0H643.12L1280 326.02z'/%3E%3Cpath fill='none' d='M0 0h1280.1v481H0z'/%3E%3Cpath fill='url(%23a)' d='M1280 326.02V0H643.12L1280 326.02z'/%3E%3Cpath fill='%23b3ce46' d='M1280 0H0v481h.77L1280 51.46V0z'/%3E%3C/svg%3E");
  background-size: cover;
  background-position: 0 100%;
  background-repeat: no-repeat;
}

@media (min-width: 768px) {
  .intro {
    background-position: 60% 100%;
  }
}

.intro--plain {
  background: none;
}

.intro--solid {
  background-color: #b3ce46;
  background-image: none;
}

.intro__nav {
  min-height: 45px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 1rem;
  width: 100%;
}

.intro__brand {
  display: flex;
  align-items: center;
  margin: 0;
  margin-right: auto;
  order: 1;
}

.intro__brand svg {
  margin-right: 0.75rem;
}

.intro__links {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0.75rem 0 0 0;
  width: 100%;
  order: 3;
}

.intro__links a:not(.button) {
  color: #30363d;
}

.intro__links a:not(.button) svg {
  width: 1em;
  height: 1em;
  vertical-align: middle;
}

.intro__links a:not(.button) svg path:not(.no-fill) {
  transition: fill 0.2s ease-out;
  fill: #30363d;
}

.intro__links a:not(.button) svg circle.stroke,
.intro__links a:not(.button) svg path.stroke {
  fill: transparent;
  stroke: #30363d;
}

.intro__links a:not(.button):hover, .intro__links a:not(.button):focus {
  color: #06512c;
}

.intro__links a:not(.button):hover svg, .intro__links a:not(.button):focus svg {
  width: 1em;
  height: 1em;
  vertical-align: middle;
}

.intro__links a:not(.button):hover svg path:not(.no-fill), .intro__links a:not(.button):focus svg path:not(.no-fill) {
  transition: fill 0.2s ease-out;
  fill: #06512c;
}

.intro__links a:not(.button):hover svg circle.stroke,
.intro__links a:not(.button):hover svg path.stroke, .intro__links a:not(.button):focus svg circle.stroke,
.intro__links a:not(.button):focus svg path.stroke {
  fill: transparent;
  stroke: #06512c;
}

.intro__links a:not(.button):focus {
  text-decoration: underline;
}

@media (min-width: 576px) {
  .intro__links {
    margin: 0;
    width: auto;
    order: 2;
  }
}

.intro__button {
  order: 2;
  margin: 0 0 0 1rem;
}

@media (min-width: 576px) {
  .intro__button {
    order: 3;
  }
}

.intro__body {
  margin-top: 2rem;
  padding: 0;
}

@media (min-width: 576px) {
  .intro__body {
    margin-top: 6rem;
    padding: 0 18px;
  }
}

.intro__title {
  margin-bottom: 1rem !important;
  font-size: 45px;
  font-size: 2.5rem;
}

.intro_title--alt {
  color: #367254;
}

.intro__subtitle {
  margin-bottom: 2rem;
  font-size: 25.2px;
  font-size: 1.4rem;
}

.intro__cta {
  margin-top: 2rem;
  margin-bottom: 0.75rem;
}

.intro__rating svg {
  width: 1em;
  height: 1em;
  vertical-align: middle;
}

.intro__rating svg path:not(.no-fill) {
  transition: fill 0.2s ease-out;
  fill: #4a494a;
}

.intro__rating svg circle.stroke,
.intro__rating svg path.stroke {
  fill: transparent;
  stroke: #4a494a;
}

.intro__app {
  background-color: #fff;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 3px 30px #696969;
}

.intro__comparison {
  max-height: 150px;
  padding: 0 1rem;
}

.intro__img {
  margin-bottom: 1rem;
}

.intro__video {
  width: 100%;
  height: 350px;
  object-fit: cover;
  object-position: top left;
  background-color: #fff;
  border: 1px solid #b0afb0;
  border-radius: 4px;
}

.with-footer {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 100% 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1188.92 719.86'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='none' d='M-9.64-178.81h1201.99v898.67H-9.64z'/%3E%3C/clipPath%3E%3ClinearGradient id='b' x1='-115.2' y1='1087.78' x2='1952.24' y2='760.33' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='.31' stop-color='%2322716a'/%3E%3Cstop offset='.5' stop-color='%233d9465'/%3E%3Cstop offset='1' stop-color='%23b3ce46'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='url(%23b)' d='M1231.47-47.51l818.64 1425.78L27.26 1987.23 1231.47-47.51z'/%3E%3Cpath fill='%2330373d' d='M-512.95 158.62l1854.7 2163.08-128.78-1662.71-1725.92-500.37z'/%3E%3Cpath fill='none' d='M-11.9-654.16h1047.39V764.91H-11.9z'/%3E%3C/g%3E%3C/svg%3E");
}

@media only screen and (max-width: 991px) {
  .with-footer {
    background-image: none;
  }
}

.page-footer {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: nowrap;
  margin-top: 30vw;
  padding: 36px;
  background-color: transparent;
}

@media only screen and (max-width: 991px) {
  .page-footer {
    flex-wrap: wrap;
    margin-top: 2rem;
    background-color: #30363d;
  }
}

.page-footer__feature {
  width: 200px;
}

.page-footer__navigation {
  margin: 1rem 0 0;
}

@media only screen and (max-width: 991px) {
  .page-footer__navigation {
    flex-basis: 100%;
    width: 100%;
  }
}

.page-footer__navigation a {
  color: #fff;
  text-decoration: none;
}

.page-footer__navigation a:hover,
.page-footer__navigation a:focus {
  color: #fff;
  text-decoration: underline;
}

.page-footer__navigation a:hover svg,
.page-footer__navigation a:focus svg {
  width: 1em;
  height: 1em;
  vertical-align: middle;
}

.page-footer__navigation a:hover svg path:not(.no-fill),
.page-footer__navigation a:focus svg path:not(.no-fill) {
  transition: fill 0.2s ease-out;
  fill: #fff;
}

.page-footer__navigation a:hover svg circle.stroke,
.page-footer__navigation a:hover svg path.stroke,
.page-footer__navigation a:focus svg circle.stroke,
.page-footer__navigation a:focus svg path.stroke {
  fill: transparent;
  stroke: #fff;
}

.callout {
  display: flex;
  margin-bottom: 2rem;
}

.callout__icon {
  max-width: 4em;
  padding-right: 1rem;
}

.callout__icon svg {
  width: 3em;
  height: 3em;
  vertical-align: middle;
}

.callout__icon svg path:not(.no-fill) {
  transition: fill 0.2s ease-out;
  fill: #3D8C61;
}

.callout__icon svg circle.stroke,
.callout__icon svg path.stroke {
  fill: transparent;
  stroke: #3D8C61;
}

.callout__heading {
  padding-top: .5em;
}

.callout--meta {
  align-items: center;
  padding: .5em 1em;
  background-color: #F3F5FD;
  color: #4A4A4A;
}

.callout--meta a {
  color: #4F4D88;
}

.callout--meta a:active, .callout--meta a:focus, .callout--meta a:focus-within, .callout--meta a:hover {
  background-color: #EAECF7;
}

.callout--meta .callout__icon {
  padding-right: 1em;
}

.callout--meta .callout__icon img {
  width: 46px;
}

.callout--meta .callout__content {
  padding: 0;
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  border: 1px solid #3D8C61;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.flow-start {
  margin-bottom: 2rem;
}

.flow-start:after {
  content: '';
  display: block;
  position: absolute;
  left: 50%;
  bottom: -2rem;
  height: 2rem;
  width: 50%;
  border-left: 3px solid #3D8C61;
}

.flow-child {
  margin-top: 2rem;
}

.flow-child:before {
  content: '';
  display: block;
  position: absolute;
  left: 50%;
  top: -2rem;
  height: 2rem;
  width: 50%;
  border-left: 3px solid #3D8C61;
}

.flow-split {
  margin-top: 2rem;
}

.flow-split:before {
  content: '';
  display: block;
  position: absolute;
  left: 50%;
  top: -2rem;
  height: 2rem;
  width: 50%;
  border-top: 3px solid #3D8C61;
  border-left: 3px solid #3D8C61;
}

.flow-split:last-of-type:before {
  left: 0;
  border-left: none;
  border-right: 3px solid #3D8C61;
}

.flow-split-end:before {
  left: 0;
  border-left: none;
  border-right: 3px solid #3D8C61;
}

.progress {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin: 0;
  background-color: #fff;
  padding: 0.5rem 0;
  counter-reset: progress;
}

.progress:after {
  content: '';
  position: absolute;
  top: 50%;
  width: calc(100% - 1rem);
  height: 1px;
  margin-top: -1px;
  background-color: #696969;
}

.progress__item {
  counter-increment: progress;
  display: inline-flex !important;
  align-items: center;
  margin: 0 !important;
  padding: .5em;
  z-index: 1;
  color: #696969;
  background-color: #fff;
  text-align: center;
}

.progress__item:before {
  content: counter(progress);
  width: 1.5em;
  height: 1.5em;
  margin-right: 0.5rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: #4a494a;
  border-radius: 50%;
  border: 1px solid #3D8C61;
}

.progress__item:first-child {
  padding-left: 0;
}

.progress__item:last-child {
  padding-right: 0;
}

.progress__item--done {
  color: #3D8C61;
}

.progress__item--done:before {
  content: '';
  background-size: 1em;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1671 566q0 40-28 68l-724 724-136 136q-28 28-68 28t-68-28l-136-136-362-362q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 295 656-657q28-28 68-28t68 28l136 136q28 28 28 68z' fill='%23fff'/%3E%3C/svg%3E");
  background-color: #3D8C61;
  border-color: #3D8C61;
  color: #fff;
}

.progress__item--current {
  color: #4A90E2;
}

.progress__item--current:before {
  background-color: #4A90E2;
  border-color: #4A90E2;
  color: #fff;
}

.document {
  position: relative;
  display: flex;
  margin-right: -18px;
  margin-left: -18px;
  border-bottom: 1px solid #3D8C61;
}

.document:first-of-type {
  border-top: 1px solid #3D8C61;
}

.document__handle {
  position: relative;
  flex-shrink: 0;
  min-width: 40px;
}

.document__checkbox[type="checkbox"] {
  position: absolute;
  width: 40px;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  cursor: pointer;
  opacity: 0;
}

.document__checkbox[type="checkbox"]:hover ~ .document__checkbox-icon, .document__checkbox[type="checkbox"]:focus ~ .document__checkbox-icon, .document__checkbox[type="checkbox"]:focus-within ~ .document__checkbox-icon {
  background-color: #396E69;
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1311.5 319.5h-832c-44 0-81.7 15.7-113 47s-47 69-47 113v832c0 44 15.7 81.7 47 113s69 47 113 47h832c44 0 81.7-15.7 113-47s47-69 47-113v-832c0-44-15.7-81.7-47-113s-69-47-113-47zm288 160v832c0 79.3-28.2 147.2-84.5 203.5s-124.2 84.5-203.5 84.5h-832c-79.3 0-147.2-28.2-203.5-84.5s-84.5-124.2-84.5-203.5v-832c0-79.3 28.2-147.2 84.5-203.5s124.2-84.5 203.5-84.5h832c79.3 0 147.2 28.2 203.5 84.5s84.5 124.2 84.5 203.5z' fill='%23fff'/%3E%3C/svg%3E");
}

.document__checkbox[type="checkbox"]:checked ~ .document__checkbox-icon {
  background-color: #6fc094;
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1412.5 654.7c0 17.8-6.2 32.9-18.7 45.3l-482.6 482.6-90.6 90.6c-12.4 12.4-27.5 18.7-45.3 18.7s-32.9-6.2-45.3-18.7l-90.6-90.6-241.3-241.3c-12.4-12.4-18.7-27.5-18.7-45.3s6.2-32.9 18.7-45.3l90.6-90.6c12.4-12.4 27.5-18.7 45.3-18.7 17.8 0 32.9 6.2 45.3 18.7l196 196.6 437.2-437.9c12.4-12.4 27.5-18.7 45.3-18.7s32.9 6.2 45.3 18.7l90.6 90.6c12.6 12.4 18.8 27.6 18.8 45.3z' fill='%23fff'/%3E%3Cpath d='M1311.5 319.5h-832c-44 0-81.7 15.7-113 47s-47 69-47 113v832c0 44 15.7 81.7 47 113s69 47 113 47h832c44 0 81.7-15.7 113-47s47-69 47-113v-832c0-44-15.7-81.7-47-113s-69-47-113-47zm288 160v832c0 79.3-28.2 147.2-84.5 203.5s-124.2 84.5-203.5 84.5h-832c-79.3 0-147.2-28.2-203.5-84.5s-84.5-124.2-84.5-203.5v-832c0-79.3 28.2-147.2 84.5-203.5s124.2-84.5 203.5-84.5h832c79.3 0 147.2 28.2 203.5 84.5s84.5 124.2 84.5 203.5z' fill='%23fff'/%3E%3C/svg%3E");
}

.document__checkbox-icon {
  position: absolute;
  width: 40px;
  height: 100%;
  transition: background-color 0.1s ease-in;
  background-color: #f5f5f5;
  background-repeat: no-repeat;
  background-size: 1em 1em;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1311.5 319.5h-832c-44 0-81.7 15.7-113 47s-47 69-47 113v832c0 44 15.7 81.7 47 113s69 47 113 47h832c44 0 81.7-15.7 113-47s47-69 47-113v-832c0-44-15.7-81.7-47-113s-69-47-113-47zm288 160v832c0 79.3-28.2 147.2-84.5 203.5s-124.2 84.5-203.5 84.5h-832c-79.3 0-147.2-28.2-203.5-84.5s-84.5-124.2-84.5-203.5v-832c0-79.3 28.2-147.2 84.5-203.5s124.2-84.5 203.5-84.5h832c79.3 0 147.2 28.2 203.5 84.5s84.5 124.2 84.5 203.5z' fill='%234a494a'/%3E%3C/svg%3E");
}

.document__checkbox-label {
  position: absolute;
  width: 40px;
  height: 100%;
  margin-bottom: 0;
  cursor: pointer;
}

.document__image {
  min-width: 60px;
  margin: 18px 0 18px 18px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border: 1px solid #3D8C61;
}

@media only screen and (max-width: 575px) {
  .document__image {
    display: none;
  }
}

.document__main,
.document__link {
  position: relative;
  flex-grow: 1;
  display: flex;
  padding-right: 3em;
  color: #4a494a;
  font-weight: 400;
  text-decoration: none;
}

.document__link:hover, .document__link:focus, .document__link:focus-within, .document__link:active {
  background-color: #f5f5f5;
}

.document__link:hover .document__title, .document__link:focus .document__title, .document__link:focus-within .document__title, .document__link:active .document__title {
  color: #0A8045;
  text-decoration: underline;
}

.document__info {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  padding: 18px 18px 4rem;
}

.document__title {
  margin: 0;
  padding: 0;
  font-size: 19.8px;
  font-size: 1.1rem;
}

.document__meta {
  width: 100%;
  margin: 0;
  color: #696969;
}

.document__actions {
  position: absolute;
  left: 136px;
  bottom: 0;
  display: flex;
  justify-content: space-between;
  width: calc(100% - (100px + 36px + 18px));
  padding-bottom: 18px;
}

@media only screen and (max-width: 575px) {
  .document__actions {
    left: 58px;
    width: calc(100% - (40px + 36px));
  }
}

.document__actions-group {
  margin-right: 18px;
}

.document__actions-group:last-of-type {
  margin-right: 0;
}

.pointer-active {
  overflow: hidden !important;
}

.pointer-blocker {
  z-index: 199;
  position: fixed;
  height: 100vh;
  width: 100vw;
  background-color: #fff;
  opacity: .8;
}

.pointer-target {
  position: relative;
  z-index: 200;
}

.pointer {
  position: fixed;
  width: 350px;
  max-height: 80vh;
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 200;
  padding: 1rem;
  background-color: #E1EEE7;
  border: 3px solid #3D8C61;
  border-radius: 4px;
  box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.3);
}

.pointer:before, .pointer:after {
  content: '';
  position: absolute;
}

.pointer--large {
  width: 700px;
}

.pointer--large.pointer--center {
  margin-left: -350px;
}

@media only screen and (max-width: 736px) {
  .pointer--large.pointer--center, .pointer--large.pointer--corner {
    left: 5vw;
    width: 90vw;
    right: auto;
    margin-left: auto;
    margin-right: auto;
  }
}

.pointer--center {
  top: 10vh;
  left: 50vw;
  margin-left: -175px;
}

@media only screen and (max-width: 386px) {
  .pointer--center {
    left: 5vw;
    width: 90vw;
    margin-left: auto;
    margin-right: auto;
  }
}

.pointer--corner {
  top: 1vw;
  right: 1vw;
  left: auto;
}

@media only screen and (max-width: 386px) {
  .pointer--corner {
    left: 5vw;
    right: auto;
    width: 90vw;
    margin-left: auto;
    margin-right: auto;
  }
}

.pointer--right:before {
  top: 50%;
  right: -50px;
  width: 50px;
  margin-top: -5px;
  border-top: 5px solid #3D8C61;
  border-bottom: 5px solid #3D8C61;
}

.pointer--right:after {
  top: 50%;
  right: -80px;
  height: 0;
  width: 0;
  margin-top: -20px;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-left: 30px solid #3D8C61;
}

.pointer--right-top:before {
  top: 25px;
  right: -50px;
  width: 50px;
  border-top: 5px solid #3D8C61;
  border-bottom: 5px solid #3D8C61;
}

.pointer--right-top:after {
  top: 10px;
  right: -80px;
  height: 0;
  width: 0;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-left: 30px solid #3D8C61;
}

.pointer--right-bottom:before {
  bottom: 25px;
  right: -50px;
  width: 50px;
  border-top: 5px solid #3D8C61;
  border-bottom: 5px solid #3D8C61;
}

.pointer--right-bottom:after {
  bottom: 10px;
  right: -80px;
  height: 0;
  width: 0;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-left: 30px solid #3D8C61;
}

.pointer--left:before {
  top: 50%;
  left: -50px;
  width: 50px;
  margin-top: -5px;
  border-top: 5px solid #3D8C61;
  border-bottom: 5px solid #3D8C61;
}

.pointer--left:after {
  top: 50%;
  left: -80px;
  height: 0;
  width: 0;
  margin-top: -20px;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-right: 30px solid #3D8C61;
}

.pointer--left-top:before {
  top: 25px;
  left: -50px;
  width: 50px;
  border-top: 5px solid #3D8C61;
  border-bottom: 5px solid #3D8C61;
}

.pointer--left-top:after {
  top: 10px;
  left: -80px;
  height: 0;
  width: 0;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-right: 30px solid #3D8C61;
}

.pointer--left-bottom:before {
  bottom: 25px;
  left: -50px;
  width: 50px;
  border-top: 5px solid #3D8C61;
  border-bottom: 5px solid #3D8C61;
}

.pointer--left-bottom:after {
  bottom: 10px;
  left: -80px;
  height: 0;
  width: 0;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-right: 30px solid #3D8C61;
}

.pointer--top:before {
  top: -50px;
  left: 50%;
  height: 50px;
  margin-left: -5px;
  border-left: 5px solid #3D8C61;
  border-right: 5px solid #3D8C61;
}

.pointer--top:after {
  left: 50%;
  top: -80px;
  height: 0;
  width: 0;
  margin-left: -20px;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 30px solid #3D8C61;
}

.pointer--top-left:before {
  left: 25px;
  top: -50px;
  height: 50px;
  border-left: 5px solid #3D8C61;
  border-right: 5px solid #3D8C61;
}

.pointer--top-left:after {
  left: 10px;
  top: -80px;
  height: 0;
  width: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 30px solid #3D8C61;
}

.pointer--top-right:before {
  right: 25px;
  top: -50px;
  height: 50px;
  border-left: 5px solid #3D8C61;
  border-right: 5px solid #3D8C61;
}

.pointer--top-right:after {
  right: 10px;
  top: -80px;
  height: 0;
  width: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 30px solid #3D8C61;
}

.pointer--bottom:before {
  bottom: -50px;
  left: 50%;
  height: 50px;
  margin-left: -5px;
  border-left: 5px solid #3D8C61;
  border-right: 5px solid #3D8C61;
}

.pointer--bottom:after {
  left: 50%;
  bottom: -80px;
  height: 0;
  width: 0;
  margin-left: -20px;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 30px solid #3D8C61;
}

.pointer--bottom-left:before {
  bottom: -50px;
  left: 25px;
  height: 50px;
  border-left: 5px solid #3D8C61;
  border-right: 5px solid #3D8C61;
}

.pointer--bottom-left:after {
  left: 10px;
  bottom: -80px;
  height: 0;
  width: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 30px solid #3D8C61;
}

.pointer--bottom-right:before {
  bottom: -50px;
  right: 25px;
  height: 50px;
  border-left: 5px solid #3D8C61;
  border-right: 5px solid #3D8C61;
}

.pointer--bottom-right:after {
  right: 10px;
  bottom: -80px;
  height: 0;
  width: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 30px solid #3D8C61;
}

.pointer__header {
  display: flex;
  align-items: flex-start;
  margin-bottom: 1rem;
  padding-right: 82px;
  font-size: 26px;
  line-height: 1.25;
}

.pointer__header-logo {
  min-width: 30px;
  height: 40px;
  margin-right: 0.75rem;
}

.pointer__header-logo svg {
  max-height: 40px;
  height: auto;
  width: auto;
}

.pointer__header-text {
  display: flex;
  align-items: center;
  min-height: 40px;
}

.pointer__close {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  position: absolute;
  top: 0;
  right: 0;
  width: 100px;
  margin: 0;
  padding: 1rem;
  background-color: transparent;
  color: #696969;
  font-weight: 400;
  text-decoration: none;
  border: 0;
  box-shadow: none;
}

.pointer__close svg {
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
}

.pointer__close svg path:not(.no-fill) {
  transition: fill 0.2s ease-out;
  fill: #696969;
}

.pointer__close svg circle.stroke,
.pointer__close svg path.stroke {
  fill: transparent;
  stroke: #696969;
}

.pointer__close:hover, .pointer__close:focus, .pointer__close:focus-within, .pointer__close:active {
  color: #0A8045;
  background-color: transparent;
  box-shadow: none;
}

.pointer__close:hover svg, .pointer__close:focus svg, .pointer__close:focus-within svg, .pointer__close:active svg {
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
}

.pointer__close:hover svg path:not(.no-fill), .pointer__close:focus svg path:not(.no-fill), .pointer__close:focus-within svg path:not(.no-fill), .pointer__close:active svg path:not(.no-fill) {
  transition: fill 0.2s ease-out;
  fill: #0A8045;
}

.pointer__close:hover svg circle.stroke,
.pointer__close:hover svg path.stroke, .pointer__close:focus svg circle.stroke,
.pointer__close:focus svg path.stroke, .pointer__close:focus-within svg circle.stroke,
.pointer__close:focus-within svg path.stroke, .pointer__close:active svg circle.stroke,
.pointer__close:active svg path.stroke {
  fill: transparent;
  stroke: #0A8045;
}

.pointer__section {
  margin: 1rem 0;
  line-height: 1.25;
}

.pointer__section:first-of-type, .pointer__section:first-child {
  margin-top: 0;
}

.pointer__section:last-child {
  margin-bottom: 0;
}

.pointer__section--header {
  margin: 0 0 0.5rem 0;
  font-size: 18px;
  font-weight: 700;
}

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

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

