body {
  background-color: #ffffff; }

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

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

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #ffffff; }

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important; }

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

dt {
  font-weight: 700; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #0084e7;
  text-decoration: none;
  background-color: transparent; }
  a:hover {
    color: #00589b;
    text-decoration: underline; }

a:not([href]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):hover {
    color: inherit;
    text-decoration: none; }

pre,
code {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em; }

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle;
  border-style: none; }

svg {
  overflow: hidden;
  vertical-align: middle; }

table {
  border-collapse: collapse; }

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: inherit; }

label {
  display: inline-block; }

button {
  border-radius: 0; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

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

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

select {
  word-wrap: normal; }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer; }

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

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

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

textarea {
  overflow: auto;
  resize: vertical; }

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

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal; }

progress {
  vertical-align: baseline; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none; }

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button; }

output {
  display: inline-block; }

summary {
  display: list-item;
  cursor: pointer; }

template {
  display: none; }

[hidden] {
  display: none !important; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2; }

h1, .h1 {
  font-size: 2.5rem; }

h2, .h2 {
  font-size: 2rem; }

h3, .h3 {
  font-size: 1.75rem; }

h4, .h4 {
  font-size: 1.5rem; }

h5, .h5 {
  font-size: 1.25rem; }

h6, .h6 {
  font-size: 1rem; }

.lead, .license-pricing #content .page-info p {
  font-size: 1.25rem;
  font-weight: 300; }

 #stage-frameworks section#section-frameworks h2, #stage-sponsorships #sponsorships h2, .stage-scenarios .heading-scenarios {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2; }

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

small,
.small {
  font-size: 80%;
  font-weight: 400; }

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3; }

 #stage-frameworks #frameworks {
  padding-left: 0;
  list-style: none; }

.figure {
  display: inline-block; }

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-wrap: break-word; }
  a > code {
    color: inherit; }

pre {
  display: block;
  font-size: 87.5%;
  color: #212529; }
  pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal; }

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 576px) {
    .container {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 720px; } }
  @media (min-width: 992px) {
    .container {
      max-width: 960px; } }
  @media (min-width: 1200px) {
    .container {
      max-width: 1140px; } }

.container-fluid, .media-page, .about-page, .license-pricing, .jobs-page, .pipeline-page, .changelog-page, .privacy-page, .cookies-page, #stage-description, #stage-frameworks, #stage-sponsorships, .stage-scenarios, #cookie-warning, .inline-container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

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

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

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

@media (min-width: 1200px) {
  .container {
    max-width: 1140px; } }

.row, .media-page > section, .about-page > section, .license-pricing > section, .jobs-page > section, .pipeline-page > section, .changelog-page > section, .privacy-page > section, .cookies-page > section, #stage-description > section, #stage-frameworks > section, #stage-sponsorships > section, .stage-scenarios > section, footer#site-footer > div, .media-page, .about-page, .license-pricing #content .packages > div, .license-pricing #licenses .license-container, .license-pricing #definitions > div, .license-pricing #deeper-dive > div, .license-pricing #timeline > div, .jobs-page, .pipeline-page, .changelog-page, .privacy-page, .cookies-page, #stage-frameworks #frameworks, .stage-scenarios section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

 .inline-container .row, .inline-container .media-page > section, .inline-container .about-page > section, .inline-container .license-pricing > section, .inline-container .jobs-page > section, .inline-container .pipeline-page > section, .inline-container .changelog-page > section, .inline-container .privacy-page > section, .inline-container .cookies-page > section, .inline-container #stage-description > section, .inline-container #stage-frameworks > section, .inline-container #stage-sponsorships > section, .inline-container .stage-scenarios > section, .inline-container footer#site-footer > div, .inline-container .media-page, .inline-container .about-page, .inline-container .license-pricing #content .packages > div, .license-pricing #content .inline-container .packages > div, .inline-container .license-pricing #licenses .license-container, .license-pricing #licenses .inline-container .license-container, .inline-container .license-pricing #definitions > div, .license-pricing .inline-container #definitions > div, .inline-container .license-pricing #deeper-dive > div, .license-pricing .inline-container #deeper-dive > div, .inline-container .license-pricing #timeline > div, .license-pricing .inline-container #timeline > div, .inline-container .jobs-page, .inline-container .pipeline-page, .inline-container .changelog-page, .inline-container .privacy-page, .inline-container .cookies-page, .inline-container .stage-scenarios section, .stage-scenarios .inline-container section, #stage-frameworks #frameworks {
  margin-right: 0;
  margin-left: 0; }
   .inline-container .row > .col, .inline-container .media-page > section > .col, .inline-container .about-page > section > .col, .inline-container .license-pricing > section > .col, .inline-container .jobs-page > section > .col, .inline-container .pipeline-page > section > .col, .inline-container .changelog-page > section > .col, .inline-container .privacy-page > section > .col, .inline-container .cookies-page > section > .col, .inline-container #stage-description > section > .col, .inline-container #stage-frameworks > section > .col, .inline-container #stage-sponsorships > section > .col, .inline-container .stage-scenarios > section > .col, .inline-container footer#site-footer > div > .col, .inline-container .media-page > .col, .inline-container .about-page > .col, .inline-container .license-pricing #content .packages > div > .col, .license-pricing #content .inline-container .packages > div > .col, .inline-container .license-pricing #licenses .license-container > .col, .license-pricing #licenses .inline-container .license-container > .col, .inline-container .license-pricing #definitions > div > .col, .license-pricing .inline-container #definitions > div > .col, .inline-container .license-pricing #deeper-dive > div > .col, .license-pricing .inline-container #deeper-dive > div > .col, .inline-container .license-pricing #timeline > div > .col, .license-pricing .inline-container #timeline > div > .col, .inline-container .jobs-page > .col, .inline-container .pipeline-page > .col, .inline-container .changelog-page > .col, .inline-container .privacy-page > .col, .inline-container .cookies-page > .col, #stage-frameworks .inline-container #frameworks > .col, .inline-container .stage-scenarios section > .col, .stage-scenarios .inline-container section > .col, #stage-frameworks #frameworks > .col, .inline-container .stage-scenarios section .row > .view-code, .stage-scenarios section .inline-container .row > .view-code, .inline-container .stage-scenarios .media-page > section > .view-code, .stage-scenarios .inline-container .media-page > section > .view-code, .inline-container .stage-scenarios .about-page > section > .view-code, .stage-scenarios .inline-container .about-page > section > .view-code, .inline-container .stage-scenarios .license-pricing > section > .view-code, .stage-scenarios .inline-container .license-pricing > section > .view-code, .inline-container .stage-scenarios .jobs-page > section > .view-code, .stage-scenarios .inline-container .jobs-page > section > .view-code, .inline-container .stage-scenarios .pipeline-page > section > .view-code, .stage-scenarios .inline-container .pipeline-page > section > .view-code, .inline-container .stage-scenarios .changelog-page > section > .view-code, .stage-scenarios .inline-container .changelog-page > section > .view-code, .inline-container .stage-scenarios .privacy-page > section > .view-code, .stage-scenarios .inline-container .privacy-page > section > .view-code, .inline-container .stage-scenarios .cookies-page > section > .view-code, .stage-scenarios .inline-container .cookies-page > section > .view-code, .inline-container .stage-scenarios #stage-description > section > .view-code, .stage-scenarios .inline-container #stage-description > section > .view-code, .inline-container .stage-scenarios #stage-frameworks > section > .view-code, .stage-scenarios .inline-container #stage-frameworks > section > .view-code, .inline-container .stage-scenarios #stage-sponsorships > section > .view-code, .stage-scenarios .inline-container #stage-sponsorships > section > .view-code, .inline-container .stage-scenarios > section > .view-code, .inline-container .stage-scenarios section footer#site-footer > div > .view-code, .stage-scenarios section .inline-container footer#site-footer > div > .view-code, .inline-container .stage-scenarios section .media-page > .view-code, .stage-scenarios section .inline-container .media-page > .view-code, .inline-container .stage-scenarios section .about-page > .view-code, .stage-scenarios section .inline-container .about-page > .view-code, .inline-container .license-pricing #content .stage-scenarios section .packages > div > .view-code, .stage-scenarios section .inline-container .license-pricing #content .packages > div > .view-code, .license-pricing #content .inline-container .stage-scenarios section .packages > div > .view-code, .stage-scenarios section .license-pricing #content .inline-container .packages > div > .view-code, .inline-container .license-pricing #licenses .stage-scenarios section .license-container > .view-code, .stage-scenarios section .inline-container .license-pricing #licenses .license-container > .view-code, .license-pricing #licenses .inline-container .stage-scenarios section .license-container > .view-code, .stage-scenarios section .license-pricing #licenses .inline-container .license-container > .view-code, .inline-container .license-pricing .stage-scenarios section #definitions > div > .view-code, .stage-scenarios section .inline-container .license-pricing #definitions > div > .view-code, .license-pricing .inline-container .stage-scenarios section #definitions > div > .view-code, .stage-scenarios section .license-pricing .inline-container #definitions > div > .view-code, .inline-container .license-pricing .stage-scenarios section #deeper-dive > div > .view-code, .stage-scenarios section .inline-container .license-pricing #deeper-dive > div > .view-code, .license-pricing .inline-container .stage-scenarios section #deeper-dive > div > .view-code, .stage-scenarios section .license-pricing .inline-container #deeper-dive > div > .view-code, .inline-container .license-pricing .stage-scenarios section #timeline > div > .view-code, .stage-scenarios section .inline-container .license-pricing #timeline > div > .view-code, .license-pricing .inline-container .stage-scenarios section #timeline > div > .view-code, .stage-scenarios section .license-pricing .inline-container #timeline > div > .view-code, .inline-container .stage-scenarios section .jobs-page > .view-code, .stage-scenarios section .inline-container .jobs-page > .view-code, .inline-container .stage-scenarios section .pipeline-page > .view-code, .stage-scenarios section .inline-container .pipeline-page > .view-code, .inline-container .stage-scenarios section .changelog-page > .view-code, .stage-scenarios section .inline-container .changelog-page > .view-code, .inline-container .stage-scenarios section .privacy-page > .view-code, .stage-scenarios section .inline-container .privacy-page > .view-code, .inline-container .stage-scenarios section .cookies-page > .view-code, .stage-scenarios section .inline-container .cookies-page > .view-code, .stage-scenarios section #stage-frameworks .inline-container #frameworks > .view-code, .inline-container .stage-scenarios section > .view-code, .stage-scenarios .inline-container section > .view-code, #stage-frameworks .stage-scenarios section #frameworks > .view-code, .stage-scenarios section #stage-frameworks #frameworks > .view-code,
  .inline-container .row > [class*="col-"],
  .inline-container .media-page > section > [class*="col-"],
  .inline-container .about-page > section > [class*="col-"],
  .inline-container .license-pricing > section > [class*="col-"],
  .inline-container .jobs-page > section > [class*="col-"],
  .inline-container .pipeline-page > section > [class*="col-"],
  .inline-container .changelog-page > section > [class*="col-"],
  .inline-container .privacy-page > section > [class*="col-"],
  .inline-container .cookies-page > section > [class*="col-"],
  .inline-container #stage-description > section > [class*="col-"],
  .inline-container #stage-frameworks > section > [class*="col-"],
  .inline-container #stage-sponsorships > section > [class*="col-"],
  .inline-container .stage-scenarios > section > [class*="col-"],
  .inline-container footer#site-footer > div > [class*="col-"],
  .inline-container .media-page > [class*="col-"],
  .inline-container .about-page > [class*="col-"],
  .inline-container .license-pricing #content .packages > div > [class*="col-"],
  .license-pricing #content .inline-container .packages > div > [class*="col-"],
  .inline-container .license-pricing #licenses .license-container > [class*="col-"],
  .license-pricing #licenses .inline-container .license-container > [class*="col-"],
  .inline-container .license-pricing #definitions > div > [class*="col-"],
  .license-pricing .inline-container #definitions > div > [class*="col-"],
  .inline-container .license-pricing #deeper-dive > div > [class*="col-"],
  .license-pricing .inline-container #deeper-dive > div > [class*="col-"],
  .inline-container .license-pricing #timeline > div > [class*="col-"],
  .license-pricing .inline-container #timeline > div > [class*="col-"],
  .inline-container .jobs-page > [class*="col-"],
  .inline-container .pipeline-page > [class*="col-"],
  .inline-container .changelog-page > [class*="col-"],
  .inline-container .privacy-page > [class*="col-"],
  .inline-container .cookies-page > [class*="col-"],
  #stage-frameworks .inline-container #frameworks > [class*="col-"],
  .inline-container .stage-scenarios section > [class*="col-"],
  .stage-scenarios .inline-container section > [class*="col-"],
  #stage-frameworks #frameworks > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

 .col-12, .col, .stage-scenarios section .view-code, footer#site-footer > div > div, footer#site-footer #copy > div:nth-child(2), footer#site-footer #copy > div:nth-child(1), .col-sm, #stage-frameworks #frameworks li, .col-md-4, #stage-sponsorships #sponsorships > div:nth-child(2), .col-md-6, #stage-sponsorships #sponsorships > div:first-child, .col-md-12, .stage-scenarios section .demo, .license-pricing #content .packages > div > div:first-child, .license-pricing #definitions > div > div:last-of-type, .license-pricing #deeper-dive > div > div:last-of-type, .license-pricing #timeline > div > div:last-of-type, .license-pricing #content .packages > div > div:last-child, .license-pricing #licenses .license, #stage-description section > div {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px; }

.col, .stage-scenarios section .view-code {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%; }

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

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
   footer#site-footer > div > div, footer#site-footer #copy > div:nth-child(2) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
   footer#site-footer #copy > div:nth-child(1) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; } }

@media (min-width: 768px) {
   .license-pricing #content .packages > div > div:first-child, .license-pricing #definitions > div > div:last-of-type, .license-pricing #deeper-dive > div > div:last-of-type, .license-pricing #timeline > div > div:last-of-type {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
   #stage-frameworks #frameworks li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
   #stage-sponsorships #sponsorships > div:nth-child(2) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6, #stage-sponsorships #sponsorships > div:first-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-md-12, .stage-scenarios section .demo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; } }

@media (min-width: 992px) {
   .license-pricing #content .packages > div > div:last-child, .license-pricing #licenses .license, #stage-description section > div {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; } }

.media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.media-body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.navbar, header#nav nav.nav {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.5rem 1rem; }
  .navbar .container, header#nav nav.nav .navbar .container, .navbar header#nav nav.nav .container, .navbar header#nav nav.nav .container, header#nav nav.nav .navbar .container, header#nav nav.nav .container,
  .navbar .container-fluid,
  header#nav nav.nav .navbar .container-fluid, .navbar header#nav nav.nav .container-fluid,
  .navbar header#nav nav.nav .container-fluid, header#nav nav.nav .navbar .container-fluid,
  header#nav nav.nav .container-fluid, .navbar .media-page, header#nav nav.nav .navbar .media-page, .navbar header#nav nav.nav .media-page, .navbar header#nav nav.nav .media-page, header#nav nav.nav .navbar .media-page, header#nav nav.nav .media-page, .navbar .about-page, header#nav nav.nav .navbar .about-page, .navbar header#nav nav.nav .about-page, .navbar header#nav nav.nav .about-page, header#nav nav.nav .navbar .about-page, header#nav nav.nav .about-page, .navbar .license-pricing, header#nav nav.nav .navbar .license-pricing, .navbar header#nav nav.nav .license-pricing, .navbar header#nav nav.nav .license-pricing, header#nav nav.nav .navbar .license-pricing, header#nav nav.nav .license-pricing, .navbar .jobs-page, header#nav nav.nav .navbar .jobs-page, .navbar header#nav nav.nav .jobs-page, .navbar header#nav nav.nav .jobs-page, header#nav nav.nav .navbar .jobs-page, header#nav nav.nav .jobs-page, .navbar .pipeline-page, header#nav nav.nav .navbar .pipeline-page, .navbar header#nav nav.nav .pipeline-page, .navbar header#nav nav.nav .pipeline-page, header#nav nav.nav .navbar .pipeline-page, header#nav nav.nav .pipeline-page, .navbar .changelog-page, header#nav nav.nav .navbar .changelog-page, .navbar header#nav nav.nav .changelog-page, .navbar header#nav nav.nav .changelog-page, header#nav nav.nav .navbar .changelog-page, header#nav nav.nav .changelog-page, .navbar .privacy-page, header#nav nav.nav .navbar .privacy-page, .navbar header#nav nav.nav .privacy-page, .navbar header#nav nav.nav .privacy-page, header#nav nav.nav .navbar .privacy-page, header#nav nav.nav .privacy-page, .navbar .cookies-page, header#nav nav.nav .navbar .cookies-page, .navbar header#nav nav.nav .cookies-page, .navbar header#nav nav.nav .cookies-page, header#nav nav.nav .navbar .cookies-page, header#nav nav.nav .cookies-page, .navbar #stage-description, header#nav nav.nav .navbar #stage-description, .navbar header#nav nav.nav #stage-description, .navbar header#nav nav.nav #stage-description, header#nav nav.nav .navbar #stage-description, header#nav nav.nav #stage-description, .navbar #stage-frameworks, header#nav nav.nav .navbar #stage-frameworks, .navbar header#nav nav.nav #stage-frameworks, .navbar header#nav nav.nav #stage-frameworks, header#nav nav.nav .navbar #stage-frameworks, header#nav nav.nav #stage-frameworks, .navbar #stage-sponsorships, header#nav nav.nav .navbar #stage-sponsorships, .navbar header#nav nav.nav #stage-sponsorships, .navbar header#nav nav.nav #stage-sponsorships, header#nav nav.nav .navbar #stage-sponsorships, header#nav nav.nav #stage-sponsorships, .navbar .stage-scenarios, header#nav nav.nav .navbar .stage-scenarios, .navbar header#nav nav.nav .stage-scenarios, .navbar header#nav nav.nav .stage-scenarios, header#nav nav.nav .navbar .stage-scenarios, header#nav nav.nav .stage-scenarios, .navbar #cookie-warning, header#nav nav.nav .navbar #cookie-warning, .navbar header#nav nav.nav #cookie-warning, .navbar header#nav nav.nav #cookie-warning, header#nav nav.nav .navbar #cookie-warning, header#nav nav.nav #cookie-warning, .navbar .inline-container, header#nav nav.nav .navbar .inline-container, .navbar header#nav nav.nav .inline-container, .navbar header#nav nav.nav .inline-container, header#nav nav.nav .navbar .inline-container, header#nav nav.nav .inline-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }

 header#nav nav.nav #logo {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap; }
   header#nav nav.nav #logo:hover, header#nav nav.nav #logo:focus {
    text-decoration: none; }

 header#nav nav.nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
   header#nav nav.nav ul .nav-link, header#nav nav.nav ul li a {
    padding-right: 0;
    padding-left: 0; }

.navbar-collapse {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

 header#nav nav.nav #navbar-toggle {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem; }
   header#nav nav.nav #navbar-toggle:hover, header#nav nav.nav #navbar-toggle:focus {
    text-decoration: none; }

 header#nav nav.nav #navbar-toggle span {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%; }

@media (max-width: 575.98px) {
   header#nav nav.nav > .container,
  header#nav nav.nav > .container-fluid, header#nav nav.nav > .media-page, header#nav nav.nav > .about-page, header#nav nav.nav > .license-pricing, header#nav nav.nav > .jobs-page, header#nav nav.nav > .pipeline-page, header#nav nav.nav > .changelog-page, header#nav nav.nav > .privacy-page, header#nav nav.nav > .cookies-page, header#nav nav.nav > #stage-description, header#nav nav.nav > #stage-frameworks, header#nav nav.nav > #stage-sponsorships, header#nav nav.nav > .stage-scenarios, header#nav nav.nav > #cookie-warning, header#nav nav.nav > .inline-container {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 576px) {
   header#nav nav.nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
     header#nav nav.nav ul {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
       header#nav nav.nav ul .nav-link, header#nav nav.nav ul li a {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
     header#nav nav.nav > .container,
    header#nav nav.nav > .container-fluid, header#nav nav.nav > .media-page, header#nav nav.nav > .about-page, header#nav nav.nav > .license-pricing, header#nav nav.nav > .jobs-page, header#nav nav.nav > .pipeline-page, header#nav nav.nav > .changelog-page, header#nav nav.nav > .privacy-page, header#nav nav.nav > .cookies-page, header#nav nav.nav > #stage-description, header#nav nav.nav > #stage-frameworks, header#nav nav.nav > #stage-sponsorships, header#nav nav.nav > .stage-scenarios, header#nav nav.nav > #cookie-warning, header#nav nav.nav > .inline-container {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
     header#nav nav.nav .navbar-collapse {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }
     header#nav nav.nav #navbar-toggle {
      display: none; } }

 header#nav nav.nav #logo {
  color: #ffffff; }
   header#nav nav.nav #logo:hover, header#nav nav.nav #logo:focus {
    color: #ffffff; }

 header#nav nav.nav ul .nav-link, header#nav nav.nav ul li a {
  color: rgba(255, 255, 255, 0.5); }
   header#nav nav.nav ul .nav-link:hover, header#nav nav.nav ul li a:hover, header#nav nav.nav ul .nav-link:focus, header#nav nav.nav ul li a:focus {
    color: rgba(255, 255, 255, 0.75); }
   header#nav nav.nav ul .nav-link.disabled, header#nav nav.nav ul li a.disabled {
    color: rgba(255, 255, 255, 0.25); }

 header#nav nav.nav ul .show > .nav-link, header#nav nav.nav ul li .show > a,
header#nav nav.nav ul .active > .nav-link,
header#nav nav.nav ul li .active > a,
header#nav nav.nav ul li.active > a,
header#nav nav.nav ul .nav-link.show,
header#nav nav.nav ul li a.show,
header#nav nav.nav ul .nav-link.active,
header#nav nav.nav ul li a.active {
  color: #ffffff; }

 header#nav nav.nav #navbar-toggle {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1); }

 header#nav nav.nav #navbar-toggle span {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

.btn, #cookie-warning > div a, .stage-scenarios .view-code a {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .btn, #cookie-warning > div a, .stage-scenarios .view-code a {
      -webkit-transition: none;
      transition: none; } }
  .btn:hover, #cookie-warning > div a:hover, .stage-scenarios .view-code a:hover {
    color: #212529;
    text-decoration: none; }
  .btn:focus, #cookie-warning > div a:focus, .stage-scenarios .view-code a:focus, .btn.focus, #cookie-warning > div a.focus, .stage-scenarios .view-code a.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 132, 231, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 132, 231, 0.25); }
  .btn.disabled, #cookie-warning > div a.disabled, .stage-scenarios .view-code a.disabled, .btn:disabled, #cookie-warning > div a:disabled, .stage-scenarios .view-code a:disabled {
    opacity: 0.65;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .btn:not(:disabled):not(.disabled):active, #cookie-warning > div a:not(:disabled):not(.disabled):active, .stage-scenarios .view-code a:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active, header#nav nav.nav ul li.btn.active:not(:disabled):not(.disabled), #cookie-warning > div a:not(:disabled):not(.disabled).active, .stage-scenarios .view-code a:not(:disabled):not(.disabled).active {
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn:not(:disabled):not(.disabled):active:focus, #cookie-warning > div a:not(:disabled):not(.disabled):active:focus, .stage-scenarios .view-code a:not(:disabled):not(.disabled):active:focus, .btn:not(:disabled):not(.disabled).active:focus, header#nav nav.nav ul li.btn.active:not(:disabled):not(.disabled):focus, #cookie-warning > div a:not(:disabled):not(.disabled).active:focus, .stage-scenarios .view-code a:not(:disabled):not(.disabled).active:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 132, 231, 0.25), inset 0 3px 5px rgba(0, 0, 0, 0.125);
              box-shadow: 0 0 0 0.2rem rgba(0, 132, 231, 0.25), inset 0 3px 5px rgba(0, 0, 0, 0.125); }

a.btn.disabled, #cookie-warning > div a.disabled, .stage-scenarios .view-code a.disabled,
fieldset:disabled a.btn,
fieldset:disabled #cookie-warning > div a,
#cookie-warning > div fieldset:disabled a,
fieldset:disabled .stage-scenarios .view-code a,
.stage-scenarios .view-code fieldset:disabled a {
  pointer-events: none; }

.btn-primary {
  color: #ffffff;
  background: #0084e7 -webkit-gradient(linear, left top, left bottom, from(#2696eb), to(#0084e7)) repeat-x;
  background: #0084e7 linear-gradient(180deg, #2696eb, #0084e7) repeat-x;
  border-color: #0084e7;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-primary:hover {
    color: #ffffff;
    background: #006ec1 -webkit-gradient(linear, left top, left bottom, from(#2684ca), to(#006ec1)) repeat-x;
    background: #006ec1 linear-gradient(180deg, #2684ca, #006ec1) repeat-x;
    border-color: #0067b4; }
  .btn-primary:focus, .btn-primary.focus {
    color: #ffffff;
    background: #006ec1 -webkit-gradient(linear, left top, left bottom, from(#2684ca), to(#006ec1)) repeat-x;
    background: #006ec1 linear-gradient(180deg, #2684ca, #006ec1) repeat-x;
    border-color: #0067b4;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(38, 150, 235, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(38, 150, 235, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #ffffff;
    background-color: #0084e7;
    border-color: #0084e7;
    background-image: none; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, header#nav nav.nav ul li.btn-primary.active:not(:disabled):not(.disabled) {
    color: #ffffff;
    background-color: #0067b4;
    background-image: none;
    border-color: #0060a7; }
    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, header#nav nav.nav ul li.btn-primary.active:not(:disabled):not(.disabled):focus {
      -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(38, 150, 235, 0.5);
              box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(38, 150, 235, 0.5); }

 #cookie-warning > div a {
  color: #212529;
  background: #f8f9fa -webkit-gradient(linear, left top, left bottom, from(#f9fafb), to(#f8f9fa)) repeat-x;
  background: #f8f9fa linear-gradient(180deg, #f9fafb, #f8f9fa) repeat-x;
  border-color: #f8f9fa;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
   #cookie-warning > div a:hover {
    color: #212529;
    background: #e2e6ea -webkit-gradient(linear, left top, left bottom, from(#e6eaed), to(#e2e6ea)) repeat-x;
    background: #e2e6ea linear-gradient(180deg, #e6eaed, #e2e6ea) repeat-x;
    border-color: #dae0e5; }
   #cookie-warning > div a:focus, #cookie-warning > div a.focus {
    color: #212529;
    background: #e2e6ea -webkit-gradient(linear, left top, left bottom, from(#e6eaed), to(#e2e6ea)) repeat-x;
    background: #e2e6ea linear-gradient(180deg, #e6eaed, #e2e6ea) repeat-x;
    border-color: #dae0e5;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }
   #cookie-warning > div a.disabled, #cookie-warning > div a:disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
    background-image: none; }
   #cookie-warning > div a:not(:disabled):not(.disabled):active, #cookie-warning > div a:not(:disabled):not(.disabled).active {
    color: #212529;
    background-color: #dae0e5;
    background-image: none;
    border-color: #d3d9df; }
     #cookie-warning > div a:not(:disabled):not(.disabled):active:focus, #cookie-warning > div a:not(:disabled):not(.disabled).active:focus {
      -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
              box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }

 .license-pricing #licenses .license .btn, .license-pricing #licenses .license #cookie-warning > div a, #cookie-warning > div .license-pricing #licenses .license a, .license-pricing #licenses .license .stage-scenarios .view-code a, .stage-scenarios .view-code .license-pricing #licenses .license a {
  color: #A3A4A5;
  border-color: #A3A4A5; }
   .license-pricing #licenses .license .btn:hover, .license-pricing #licenses .license #cookie-warning > div a:hover, #cookie-warning > div .license-pricing #licenses .license a:hover, .license-pricing #licenses .license .stage-scenarios .view-code a:hover, .stage-scenarios .view-code .license-pricing #licenses .license a:hover {
    color: #212529;
    background-color: #A3A4A5;
    border-color: #A3A4A5; }
   .license-pricing #licenses .license .btn:focus, .license-pricing #licenses .license #cookie-warning > div a:focus, #cookie-warning > div .license-pricing #licenses .license a:focus, .license-pricing #licenses .license .stage-scenarios .view-code a:focus, .stage-scenarios .view-code .license-pricing #licenses .license a:focus, .license-pricing #licenses .license .focus.btn, .license-pricing #licenses .license #cookie-warning > div a.focus, #cookie-warning > div .license-pricing #licenses .license a.focus, .license-pricing #licenses .license .stage-scenarios .view-code a.focus, .stage-scenarios .view-code .license-pricing #licenses .license a.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(163, 164, 165, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(163, 164, 165, 0.5); }
   .license-pricing #licenses .license .disabled.btn, .license-pricing #licenses .license #cookie-warning > div a.disabled, #cookie-warning > div .license-pricing #licenses .license a.disabled, .license-pricing #licenses .license .stage-scenarios .view-code a.disabled, .stage-scenarios .view-code .license-pricing #licenses .license a.disabled, .license-pricing #licenses .license .btn:disabled, .license-pricing #licenses .license #cookie-warning > div a:disabled, #cookie-warning > div .license-pricing #licenses .license a:disabled, .license-pricing #licenses .license .stage-scenarios .view-code a:disabled, .stage-scenarios .view-code .license-pricing #licenses .license a:disabled {
    color: #A3A4A5;
    background-color: transparent; }
   .license-pricing #licenses .license .btn:not(:disabled):not(.disabled):active, .license-pricing #licenses .license #cookie-warning > div a:not(:disabled):not(.disabled):active, #cookie-warning > div .license-pricing #licenses .license a:not(:disabled):not(.disabled):active, .license-pricing #licenses .license .stage-scenarios .view-code a:not(:disabled):not(.disabled):active, .stage-scenarios .view-code .license-pricing #licenses .license a:not(:disabled):not(.disabled):active, .license-pricing #licenses .license .btn:not(:disabled):not(.disabled).active, .license-pricing #licenses .license #cookie-warning > div a:not(:disabled):not(.disabled).active, #cookie-warning > div .license-pricing #licenses .license a:not(:disabled):not(.disabled).active, .license-pricing #licenses .license .stage-scenarios .view-code a:not(:disabled):not(.disabled).active, .stage-scenarios .view-code .license-pricing #licenses .license a:not(:disabled):not(.disabled).active {
    color: #212529;
    background-color: #A3A4A5;
    border-color: #A3A4A5; }
     .license-pricing #licenses .license .btn:not(:disabled):not(.disabled):active:focus, .license-pricing #licenses .license #cookie-warning > div a:not(:disabled):not(.disabled):active:focus, #cookie-warning > div .license-pricing #licenses .license a:not(:disabled):not(.disabled):active:focus, .license-pricing #licenses .license .stage-scenarios .view-code a:not(:disabled):not(.disabled):active:focus, .stage-scenarios .view-code .license-pricing #licenses .license a:not(:disabled):not(.disabled):active:focus, .license-pricing #licenses .license .btn:not(:disabled):not(.disabled).active:focus, .license-pricing #licenses .license #cookie-warning > div a:not(:disabled):not(.disabled).active:focus, #cookie-warning > div .license-pricing #licenses .license a:not(:disabled):not(.disabled).active:focus, .license-pricing #licenses .license .stage-scenarios .view-code a:not(:disabled):not(.disabled).active:focus, .stage-scenarios .view-code .license-pricing #licenses .license a:not(:disabled):not(.disabled).active:focus {
      -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(163, 164, 165, 0.5);
              box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(163, 164, 165, 0.5); }

.btn-link, .stage-scenarios .view-code a {
  font-weight: 400;
  color: #0084e7;
  text-decoration: none; }
  .btn-link:hover, .stage-scenarios .view-code a:hover {
    color: #00589b;
    text-decoration: underline; }
  .btn-link:focus, .stage-scenarios .view-code a:focus, .btn-link.focus, .stage-scenarios .view-code a.focus {
    text-decoration: underline;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .btn-link:disabled, .stage-scenarios .view-code a:disabled, .btn-link.disabled, .stage-scenarios .view-code a.disabled {
    color: #6c757d;
    pointer-events: none; }

.btn-lg, .license-pricing #licenses .license .btn, .license-pricing #licenses .license #cookie-warning > div a, #cookie-warning > div .license-pricing #licenses .license a, .license-pricing #licenses .license .stage-scenarios .view-code a, .stage-scenarios .view-code .license-pricing #licenses .license a {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

.btn-block {
  display: block;
  width: 100%; }
  .btn-block + .btn-block {
    margin-top: 0.5rem; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.fade {
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  @media (prefers-reduced-motion: reduce) {
    .fade {
      -webkit-transition: none;
      transition: none; } }
  .fade:not(.show) {
    opacity: 0; }

.collapse:not(.show) {
  display: none; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  transition: height 0.35s ease; }
  @media (prefers-reduced-motion: reduce) {
    .collapsing {
      -webkit-transition: none;
      transition: none; } }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  -webkit-box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.2);
          box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.2); }
  .popover .arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: 0.5rem;
    margin: 0 0.3rem; }
    .popover .arrow::before, .popover .arrow::after {
      position: absolute;
      display: block;
      content: "";
      border-color: transparent;
      border-style: solid; }

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529; }

.nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.nav-link, header#nav nav.nav ul li a {
  display: block;
  padding: 0.5rem 1rem; }
  .nav-link:hover, header#nav nav.nav ul li a:hover, .nav-link:focus, header#nav nav.nav ul li a:focus {
    text-decoration: none; }
  .nav-link.disabled, header#nav nav.nav ul li a.disabled {
    color: #6c757d;
    pointer-events: none;
    cursor: default; }

.nav-tabs {
  border-bottom: 1px solid #dee2e6; }
  .nav-tabs .nav-item, .nav-tabs header#nav nav.nav ul li, header#nav nav.nav ul .nav-tabs li {
    margin-bottom: -1px; }
  .nav-tabs .nav-link, .nav-tabs header#nav nav.nav ul li a, header#nav nav.nav ul li .nav-tabs a {
    border: 1px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
    .nav-tabs .nav-link:hover, .nav-tabs header#nav nav.nav ul li a:hover, header#nav nav.nav ul li .nav-tabs a:hover, .nav-tabs .nav-link:focus, .nav-tabs header#nav nav.nav ul li a:focus, header#nav nav.nav ul li .nav-tabs a:focus {
      border-color: #e9ecef #e9ecef #dee2e6; }
    .nav-tabs .nav-link.disabled, .nav-tabs header#nav nav.nav ul li a.disabled, header#nav nav.nav ul li .nav-tabs a.disabled {
      color: #6c757d;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active, .nav-tabs header#nav nav.nav ul li.nav-link.active, header#nav nav.nav ul .nav-tabs li.nav-link.active, .nav-tabs header#nav nav.nav ul li a.active, header#nav nav.nav ul li .nav-tabs a.active,
  .nav-tabs .nav-item.show .nav-link,
  .nav-tabs header#nav nav.nav ul li.show .nav-link,
  header#nav nav.nav ul .nav-tabs li.show .nav-link,
  .nav-tabs .nav-item.show header#nav nav.nav ul li a,
  header#nav nav.nav ul li .nav-tabs .nav-item.show a,
  .nav-tabs header#nav nav.nav ul li.show a,
  header#nav nav.nav ul .nav-tabs li.show a {
    color: #495057;
    background-color: #ffffff;
    border-color: #dee2e6 #dee2e6 #ffffff; }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active, header#nav nav.nav ul .tab-content > li.active {
  display: block; }

 .pipeline-page .info-page .global-search-pane input, .changelog-page .info-page .global-search-pane input {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
     .pipeline-page .info-page .global-search-pane input, .changelog-page .info-page .global-search-pane input {
      -webkit-transition: none;
      transition: none; } }
   .pipeline-page .info-page .global-search-pane input::-ms-expand, .changelog-page .info-page .global-search-pane input::-ms-expand {
    background-color: transparent;
    border: 0; }
   .pipeline-page .info-page .global-search-pane input:-moz-focusring, .changelog-page .info-page .global-search-pane input:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #495057; }
   .pipeline-page .info-page .global-search-pane input:focus, .changelog-page .info-page .global-search-pane input:focus {
    color: #495057;
    background-color: #ffffff;
    border-color: #68beff;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(0, 132, 231, 0.25);
            box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(0, 132, 231, 0.25); }
   .pipeline-page .info-page .global-search-pane input::-webkit-input-placeholder, .changelog-page .info-page .global-search-pane input::-webkit-input-placeholder {
    color: #6c757d;
    opacity: 1; }
   .pipeline-page .info-page .global-search-pane input::-moz-placeholder, .changelog-page .info-page .global-search-pane input::-moz-placeholder {
    color: #6c757d;
    opacity: 1; }
   .pipeline-page .info-page .global-search-pane input:-ms-input-placeholder, .changelog-page .info-page .global-search-pane input:-ms-input-placeholder {
    color: #6c757d;
    opacity: 1; }
   .pipeline-page .info-page .global-search-pane input::-ms-input-placeholder, .changelog-page .info-page .global-search-pane input::-ms-input-placeholder {
    color: #6c757d;
    opacity: 1; }
   .pipeline-page .info-page .global-search-pane input::placeholder, .changelog-page .info-page .global-search-pane input::placeholder {
    color: #6c757d;
    opacity: 1; }
   .pipeline-page .info-page .global-search-pane input:disabled, .changelog-page .info-page .global-search-pane input:disabled, .pipeline-page .info-page .global-search-pane input[readonly], .changelog-page .info-page .global-search-pane input[readonly] {
    background-color: #e9ecef;
    opacity: 1; }

 .pipeline-page .info-page .global-search-pane input.is-valid, .changelog-page .info-page .global-search-pane input.is-valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
   .pipeline-page .info-page .global-search-pane input.is-valid:focus, .changelog-page .info-page .global-search-pane input.is-valid:focus {
    border-color: #28a745;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

 .pipeline-page .info-page .global-search-pane input.is-invalid, .changelog-page .info-page .global-search-pane input.is-invalid {
  border-color: #e11f22;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23e11f22' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23e11f22' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
   .pipeline-page .info-page .global-search-pane input.is-invalid:focus, .changelog-page .info-page .global-search-pane input.is-invalid:focus {
    border-color: #e11f22;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(225, 31, 34, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(225, 31, 34, 0.25); }

.list-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0; }

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit; }
  .list-group-item-action:hover, .list-group-item-action:focus {
    z-index: 1;
    color: #495057;
    text-decoration: none;
    background-color: #f8f9fa; }
  .list-group-item-action:active {
    color: #212529;
    background-color: #e9ecef; }

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.125); }
  .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
  .list-group-item:last-child {
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }
  .list-group-item.disabled, .list-group-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: #ffffff; }
  .list-group-item.active, header#nav nav.nav ul li.list-group-item.active {
    z-index: 2;
    color: #ffffff;
    background-color: #0084e7;
    border-color: #0084e7; }
  .list-group-item + .list-group-item {
    border-top-width: 0; }
    .list-group-item + .list-group-item.active, header#nav nav.nav ul .list-group-item + li.list-group-item.active {
      margin-top: -1px;
      border-top-width: 1px; }


.dropdown {
  position: relative; }

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0; }
  .dropdown-item:hover, .dropdown-item:focus {
    color: #16181b;
    text-decoration: none;
    background: #f8f9fa -webkit-gradient(linear, left top, left bottom, from(#f9fafb), to(#f8f9fa)) repeat-x;
    background: #f8f9fa linear-gradient(180deg, #f9fafb, #f8f9fa) repeat-x; }
  .dropdown-item.active, header#nav nav.nav ul li.dropdown-item.active, .dropdown-item:active {
    color: #ffffff;
    text-decoration: none;
    background: #0084e7 -webkit-gradient(linear, left top, left bottom, from(#2696eb), to(#0084e7)) repeat-x;
    background: #0084e7 linear-gradient(180deg, #2696eb, #0084e7) repeat-x; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: transparent;
    background-image: none; }

.card, .license-pricing #content .packages > div, .license-pricing #licenses .license {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #ffffff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem; }
  .card > hr, .license-pricing #content .packages > div > hr, .license-pricing #licenses .license > hr {
    margin-right: 0;
    margin-left: 0; }
  .card > .list-group:first-child .list-group-item:first-child, .license-pricing #content .packages > div > .list-group:first-child .list-group-item:first-child, .license-pricing #licenses .license > .list-group:first-child .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
  .card > .list-group:last-child .list-group-item:last-child, .license-pricing #content .packages > div > .list-group:last-child .list-group-item:last-child, .license-pricing #licenses .license > .list-group:last-child .list-group-item:last-child {
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }

.card-body, .license-pricing #licenses .license .card-body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem; }

.card-title, .license-pricing #content .packages > div h2 {
  margin-bottom: 0.75rem; }

.card-subtitle, .license-pricing #content .packages > div h3 {
  margin-top: -0.375rem;
  margin-bottom: 0; }

.card-text:last-child, .license-pricing #content .packages > div ul:last-child {
  margin-bottom: 0; }

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
  .card-header:first-child {
    border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; }
  .card-header + .list-group .list-group-item:first-child {
    border-top: 0; }

 .license-pricing #licenses .license > div:last-of-type {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125); }
   .license-pricing #licenses .license > div:last-child:last-of-type {
    border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); }

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0; }

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #ffffff;
  opacity: .5; }
  .close:hover {
    color: #000;
    text-decoration: none; }
  .close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
    opacity: .75; }

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

a.close.disabled {
  pointer-events: none; }

 header#nav nav.nav {
  vertical-align: middle !important; }

 header#nav {
  background-color: #0084e7 !important; }

.border {
  border: 1px solid #dee2e6 !important; }

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important; }

.border-left {
  border-left: 1px solid #dee2e6 !important; }

 pre[class*="language-"],
snippet pre, .stage-scenarios section #bestHtml5Grid {
  border-radius: 0.25rem !important; }

 .license-pricing #definitions > div > div, .license-pricing #deeper-dive > div > div, .license-pricing #timeline > div > div {
  display: inline-block !important; }

 .license-pricing #licenses .license .btn, .license-pricing #licenses .license #cookie-warning > div a, #cookie-warning > div .license-pricing #licenses .license a, .license-pricing #licenses .license .stage-scenarios .view-code a, .stage-scenarios .view-code .license-pricing #licenses .license a, #stage-frameworks #frameworks li a, .stage-scenarios .heading-scenarios span {
  display: block !important; }

 .license-pricing #content .packages > div > div:first-child {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

 .license-pricing #content .packages > div {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important; }

 .license-pricing #content .packages > div > div:last-child {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important; }

 .license-pricing #definitions > div, .license-pricing #deeper-dive > div, .license-pricing #timeline > div {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important; }

 .license-pricing #content .packages > div > div:first-child, .license-pricing #timeline > div, #stage-description section, .stage-scenarios.main section {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important; }

 .license-pricing #content .packages > div > div:first-child {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important; }

 #stage-frameworks section#section-frameworks, #stage-sponsorships #sponsorships {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important; }

@media (min-width: 768px) {
   .license-pricing #content .packages > div {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; } }

 .license-pricing #licenses .license h4 p {
  margin-top: 0 !important; }


.license-pricing #content section > div {
  margin-right: 0 !important; }

 footer#site-footer > div {
  margin-bottom: 0 !important; }


.license-pricing #content section > div {
  margin-left: 0 !important; }

 #stage-description section > div {
  margin: 0.5rem !important; }

 .cookies-page ol > li > h3 {
  margin-top: 0.5rem !important; }


.license-pricing #content .packages > div span {
  margin-right: 0.5rem !important; }

.mb-2, .license-pricing #content .packages > div h3, .license-pricing #licenses .license img, #stage-description section h3 {
  margin-bottom: 0.5rem !important; }


.license-pricing #content .packages > div span {
  margin-left: 0.5rem !important; }

.mt-3, .stage-scenarios section .view-code,
.license-pricing #content section > div {
  margin-top: 1rem !important; }

 #stage-sponsorships #sponsorships img {
  margin-right: 1rem !important; }

 .license-pricing #licenses .license, .license-pricing #definitions > div > div .example, .license-pricing #deeper-dive > div > div .example, .license-pricing #timeline > div > div .example, #stage-frameworks section#section-frameworks h2, #stage-sponsorships #sponsorships > div:first-child,
.license-pricing #content section > div {
  margin-bottom: 1rem !important; }

 header#nav nav.nav ul li {
  margin-left: 1rem !important; }


.license-pricing #content .page-info p {
  margin-right: 1.5rem !important; }

 .license-pricing #content .packages > div > div:first-child, .license-pricing #definitions > div, .license-pricing #deeper-dive > div, .license-pricing #timeline > div, .stage-scenarios .heading-scenarios {
  margin-bottom: 1.5rem !important; }


.license-pricing #content .page-info p {
  margin-left: 1.5rem !important; }

 .license-pricing #licenses .license p {
  margin-top: 3rem !important; }


#cookie-warning > div a {
  margin-right: 3rem !important; }

.mb-5, .privacy-page .list-group, .cookies-page .list-group {
  margin-bottom: 3rem !important; }


#cookie-warning > div a {
  margin-left: 3rem !important; }

 #stage-description section h3 {
  padding-top: 0 !important; }


.license-pricing #licenses .license,
#stage-frameworks #frameworks li {
  padding-right: 0 !important; }


.license-pricing #licenses .license,
#stage-frameworks #frameworks li {
  padding-left: 0 !important; }


header#nav {
  padding-top: 0.25rem !important; }


header#nav {
  padding-bottom: 0.25rem !important; }

.pt-2, .license-pricing #licenses .license,
.license-pricing #content section > div {
  padding-top: 0.5rem !important; }


.license-pricing #content section > div {
  padding-bottom: 0.5rem !important; }


.media-page,
.about-page,
.license-pricing,
.jobs-page,
.pipeline-page,
.changelog-page,
.privacy-page,
.cookies-page,
#stage-description,
#stage-frameworks,
#stage-sponsorships,
.stage-scenarios,
#cookie-warning > div,
.license-pricing #content .packages > div {
  padding-top: 1rem !important; }

 .license-pricing #content {
  padding-right: 1rem !important; }


.media-page,
.about-page,
.license-pricing,
.jobs-page,
.pipeline-page,
.changelog-page,
.privacy-page,
.cookies-page,
#stage-description,
#stage-frameworks,
#stage-sponsorships,
.stage-scenarios,
#cookie-warning > div,
.license-pricing #content .packages > div {
  padding-bottom: 1rem !important; }


#stage-sponsorships #sponsorships,
#stage-sponsorships #sponsorships > div:nth-child(2) > div {
  padding-top: 1.5rem !important; }

 #stage-description section p,
header#nav nav.nav ul li a {
  padding-right: 1.5rem !important; }


#stage-sponsorships #sponsorships,
#stage-sponsorships #sponsorships > div:nth-child(2) > div {
  padding-bottom: 1.5rem !important; }


header#nav nav.nav ul li a {
  padding-left: 1.5rem !important; }


footer#site-footer > div {
  padding-top: 3rem !important; }


footer#site-footer > div {
  padding-bottom: 3rem !important; }

 header#nav nav.nav ul, footer#site-footer #copy > div:nth-child(2), #stage-sponsorships #sponsorships > div:nth-child(2) {
  margin-left: auto !important; }

@media (min-width: 768px) {
   .license-pricing #content .packages > div > div:first-child {
    margin-bottom: 0 !important; }
  
  .license-pricing #definitions > div > div .example,
  .license-pricing #deeper-dive > div > div .example,
  .license-pricing #timeline > div > div .example {
    margin-top: 1rem !important; }
  
  .license-pricing #definitions > div > div .example,
  .license-pricing #deeper-dive > div > div .example,
  .license-pricing #timeline > div > div .example {
    margin-bottom: 1rem !important; }
   .license-pricing #definitions > div > div:first-child, .license-pricing #deeper-dive > div > div:first-child, .license-pricing #timeline > div > div:first-child {
    margin-left: 1rem !important; }
   .license-pricing #licenses .license img {
    margin-bottom: 3rem !important; }
   .license-pricing #licenses .license,
  .media-page,
  .about-page,
  .license-pricing,
  .jobs-page,
  .pipeline-page,
  .changelog-page,
  .privacy-page,
  .cookies-page,
  #stage-description,
  #stage-frameworks,
  #stage-sponsorships,
  .stage-scenarios {
    padding-top: 3rem !important; }
  
  .media-page,
  .about-page,
  .license-pricing,
  .jobs-page,
  .pipeline-page,
  .changelog-page,
  .privacy-page,
  .cookies-page,
  #stage-description,
  #stage-frameworks,
  #stage-sponsorships,
  .stage-scenarios {
    padding-bottom: 3rem !important; } }

@media (min-width: 992px) {
   .license-pricing #licenses .license:last-child {
    margin-right: 0 !important; }
   .license-pricing #licenses .license:first-child {
    margin-left: 0 !important; }
  
  .license-pricing #licenses .license {
    margin-right: 1rem !important; }
  
  .license-pricing #licenses .license {
    margin-left: 1rem !important; } }

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

.text-right, #stage-sponsorships #sponsorships > div:first-child, .stage-scenarios .view-code, .stage-scenarios section .view-code {
  text-align: right !important; }

.text-center, #cookie-warning > div, .license-pricing #licenses .license, #stage-frameworks section#section-frameworks h2, #stage-frameworks #frameworks li, .stage-scenarios .heading-scenarios, .stage-scenarios .heading-scenarios span {
  text-align: center !important; }

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

 .license-pricing #definitions > div > div:last-of-type span, .license-pricing #deeper-dive > div > div:last-of-type span, .license-pricing #timeline > div > div:last-of-type span, .license-pricing #definitions > div > div .example .card-header, .license-pricing #deeper-dive > div > div .example .card-header, .license-pricing #timeline > div > div .example .card-header {
  font-weight: 700 !important; }

.text-light, footer#site-footer {
  color: #f8f9fa !important; }

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important; }

.text-muted, .license-pricing #content .packages > div h3 {
  color: #6c757d !important; }

 header#nav nav.nav #logo {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.visible {
  visibility: visible !important; }

@supports (position: sticky) {
   header#nav {
    position: sticky;
    top: 0;
    z-index: 1020; } }

/* PrismJS 1.21.0
https://prismjs.com/download.html#themes=prism-okaidia&languages=markup+css+clike+javascript+bash+jsx+scss+typescript */
/**
 * okaidia theme for JavaScript, CSS and HTML
 * Loosely based on Monokai textmate theme by http://www.monokai.nl/
 * @author ocodia
 */
code[class*="language-"],
pre[class*="language-"] {
  color: #f8f8f2;
  background: none;
  text-shadow: 0 1px rgba(0, 0, 0, 0.3);
  font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
  font-size: 1em;
  text-align: left;
  white-space: pre;
  word-spacing: normal;
  word-break: normal;
  word-wrap: normal;
  line-height: 1.5;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none; }

/* Code blocks */
pre[class*="language-"] {
  padding: 1em;
  margin: 0.5em 0;
  overflow: auto;
  border-radius: 0.3em; }

:not(pre) > code[class*="language-"],
pre[class*="language-"] {
  background: #272822; }

/* Inline code */
:not(pre) > code[class*="language-"] {
  padding: 0.1em;
  border-radius: 0.3em;
  white-space: normal; }

.token.comment {
  color: #8292a2; }

.token.namespace {
  opacity: 0.7; }

.token.property,
.token.tag,
.token.constant,
.token.symbol,
.token.deleted {
  color: #f92672; }

.token.boolean,
.token.number {
  color: #ae81ff; }

.token.selector,
.token.string,
.token.char,
.token.inserted {
  color: #a6e22e; }

.token.operator,
.token.entity,
.token.url,
.style .token.string,
.token.variable {
  color: #f8f8f2; }


.token.function {
  color: #e6db74; }

.token.keyword {
  color: #66d9ef; }

.token.regex,
.token.important {
  color: #fd971f; }

.token.important,
.token.bold {
  font-weight: bold; }

.token.italic {
  font-style: italic; }

.token.entity {
  cursor: help; }

pre[class*="language-"],
snippet pre {
  background-color: #212529;
  border: 1px solid #dee2e6;
  color: #f8f9fa;
  font-size: 80%;
  margin-bottom: 2rem;
  margin-top: 0;
  padding: 1rem;
  white-space: pre-wrap; }

.token.keyword {
  color: #8abde3; }

.token.boolean {
  color: #e74c4e; }

code {
  color: #EB1C17; }

h2 code,
h3 code,
h4 code {
  background-color: transparent;
  color: inherit; }

 .media-page > section, .about-page > section, .license-pricing > section, .jobs-page > section, .pipeline-page > section, .changelog-page > section, .privacy-page > section, .cookies-page > section, #stage-description > section, #stage-frameworks > section, #stage-sponsorships > section, .stage-scenarios > section, header#nav nav.nav, footer#site-footer > div, #cookie-warning > div, .media-page, .about-page, .license-pricing #content section, .jobs-page, .pipeline-page, .changelog-page, .privacy-page, .cookies-page, .stage-scenarios .heading-scenarios, .stage-scenarios section {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto; }

 #stage-frameworks section#section-frameworks h2, #stage-sponsorships #sponsorships h2, .stage-scenarios .heading-scenarios {
  font-family: 'Roboto', sans-serif;
  font-size: 3.2rem;
  font-weight: 900 !important; }

 #stage-sponsorships #sponsorships h3, .stage-scenarios .heading-scenarios span {
  font-family: 'Roboto', sans-serif;
  font-size: 1.2rem;
  font-weight: 300; }

#stage-frameworks #frameworks li a:hover, #stage-sponsorships #sponsorships {
  background-color: #ffffff;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07);
  border-radius: 1px; }

header#nav {
  -webkit-font-smoothing: antialiased;
  background-image: -webkit-gradient(linear, right bottom, left top, from(#0084e7), to(#00407f));
  background-image: linear-gradient(to top left, #0084e7, #00407f);
  -webkit-box-shadow: inset 0 -0.5rem 7.5rem -3rem #00407f;
          box-shadow: inset 0 -0.5rem 7.5rem -3rem #00407f;
  min-height: 4rem; }
  header#nav nav.nav #logo {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+Cjxzdmcgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDIzNSA0MCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxuczpzZXJpZj0iaHR0cDovL3d3dy5zZXJpZi5jb20vIiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjI7Ij4KICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDAuNjM1NzIzLDAsMCwwLjYzNTcyMywtNDkyLjkyMSwtMzIzLjYwOCkiPgogICAgICAgIDxwYXRoIGQ9Ik0xMDk5LjQsNTQ5LjRMMTA5OS40LDUzNi45TDEwNzguMSw1MzYuOUwxMDY1LjYsNTQ5LjRMMTA5OS40LDU0OS40WiIgc3R5bGU9ImZpbGw6cmdiKDI1NSwxMzksMCk7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICAgICAgPHBhdGggZD0iTTExMjMuNCw1MTguNEwxMDk2LjcsNTE4LjRMMTA4NC4xLDUzMC45TDExMjMuNCw1MzAuOUwxMTIzLjQsNTE4LjRaIiBzdHlsZT0iZmlsbDpyZ2IoODUsMTc4LDE5OCk7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICAgICAgPHBhdGggZD0iTTEwNTMuMiw1NjEuOUwxMDU5LjYsNTU1LjVMMTA4MS4yLDU1NS41TDEwODEuMiw1NjhMMTA1My4yLDU2OEwxMDUzLjIsNTYxLjlaIiBzdHlsZT0iZmlsbDpyZ2IoMjU1LDAsMCk7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICAgICAgPHBhdGggZD0iTTEwNTcuOSw1NDMuM0wxMDcxLjcsNTQzLjNMMTA4NC4zLDUzMC44TDEwNTcuOSw1MzAuOEwxMDU3LjksNTQzLjNaIiBzdHlsZT0iZmlsbDpyZ2IoMTgwLDE4NywxOTEpO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgICAgIDxwYXRoIGQ9Ik0xMDQyLjgsNTYxLjlMMTA1My4yLDU2MS45TDEwNjUuNiw1NDkuNEwxMDQyLjgsNTQ5LjRMMTA0Mi44LDU2MS45WiIgc3R5bGU9ImZpbGw6cmdiKDE4MCwxODcsMTkxKTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICA8cGF0aCBkPSJNMTA5Ni43LDUxOC40TDEwOTAuMyw1MjQuOEwxMDQ5LjUsNTI0LjhMMTA0OS41LDUxMi4zTDEwOTYuNyw1MTIuM0wxMDk2LjcsNTE4LjRaIiBzdHlsZT0iZmlsbDpyZ2IoMTgwLDE4NywxOTEpO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgICAgIDxwYXRoIGQ9Ik04MjguNiw1NTkuN0w4MDksNTU5LjdMODA1LjYsNTY4LjFMNzk3LDU2OC4xTDgxNS4xLDUyNS43TDgyMi42LDUyNS43TDg0MC43LDU2OC4xTDgzMiw1NjguMUw4MjguNiw1NTkuN1pNODI1LjksNTUzTDgxOC44LDUzNS43TDgxMS43LDU1M0w4MjUuOSw1NTNaIiBzdHlsZT0iZmlsbDp3aGl0ZTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICA8cGF0aCBkPSJNOTYwLjEsNTQxLjNDOTYyLjYsNTM3LjYgOTY4LjksNTM3LjIgOTcxLjUsNTM3LjJMOTcxLjUsNTQ0LjRDOTY4LjMsNTQ0LjQgOTY1LjEsNTQ0LjUgOTYzLjIsNTQ1LjlDOTYxLjMsNTQ3LjMgOTYwLjMsNTQ5LjIgOTYwLjMsNTUxLjVMOTYwLjMsNTY4LjFMOTUyLjUsNTY4LjFMOTUyLjUsNTM3LjJMOTYwLDUzNy4yTDk2MC4xLDU0MS4zWiIgc3R5bGU9ImZpbGw6d2hpdGU7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICAgICAgPHJlY3QgeD0iOTc1LjgiIHk9IjUzNy4yIiB3aWR0aD0iNy44IiBoZWlnaHQ9IjMwLjkiIHN0eWxlPSJmaWxsOndoaXRlOyIvPgogICAgICAgIDxyZWN0IHg9Ijk3NS44IiB5PSI1MjMuNCIgd2lkdGg9IjcuOCIgaGVpZ2h0PSI5LjIiIHN0eWxlPSJmaWxsOndoaXRlOyIvPgogICAgICAgIDxwYXRoIGQ9Ik0xMDIyLjMsNTIzLjRMMTAyMi4zLDU2OC4xTDEwMTQuOCw1NjguMUwxMDE0LjYsNTYzLjRDMTAxMy41LDU2NSAxMDEyLjEsNTY2LjMgMTAxMC40LDU2Ny4zQzEwMDguNyw1NjguMiAxMDA2LjYsNTY4LjcgMTAwNC4yLDU2OC43QzEwMDIuMSw1NjguNyAxMDAwLjEsNTY4LjMgOTk4LjQsNTY3LjZDOTk2LjYsNTY2LjggOTk1LDU2NS44IDk5My43LDU2NC40Qzk5Mi40LDU2MyA5OTEuMyw1NjEuMyA5OTAuNiw1NTkuNEM5ODkuOCw1NTcuNSA5ODkuNSw1NTUuMyA5ODkuNSw1NTIuOUM5ODkuNSw1NTAuNSA5ODkuOSw1NDguMyA5OTAuNiw1NDYuM0M5OTEuNCw1NDQuMyA5OTIuNCw1NDIuNiA5OTMuNyw1NDEuMkM5OTUsNTM5LjggOTk2LjYsNTM4LjcgOTk4LjQsNTM3LjlDMTAwMC4yLDUzNy4xIDEwMDIuMSw1MzYuNyAxMDA0LjIsNTM2LjdDMTAwNi42LDUzNi43IDEwMDguNiw1MzcuMSAxMDEwLjMsNTM4QzEwMTIsNTM4LjkgMTAxMy40LDU0MC4xIDEwMTQuNSw1NDEuOEwxMDE0LjUsNTIzLjVMMTAyMi4zLDUyMy41TDEwMjIuMyw1MjMuNFpNMTAwNS45LDU2MkMxMDA4LjUsNTYyIDEwMTAuNSw1NjEuMSAxMDEyLjEsNTU5LjRDMTAxMy43LDU1Ny43IDEwMTQuNSw1NTUuNCAxMDE0LjUsNTUyLjZDMTAxNC41LDU0OS44IDEwMTMuNyw1NDcuNiAxMDEyLjEsNTQ1LjhDMTAxMC41LDU0NC4xIDEwMDguNSw1NDMuMiAxMDA1LjksNTQzLjJDMTAwMy40LDU0My4yIDEwMDEuMyw1NDQuMSA5OTkuOCw1NDUuOEM5OTguMiw1NDcuNSA5OTcuNCw1NDkuOCA5OTcuNCw1NTIuNkM5OTcuNCw1NTUuNCA5OTguMiw1NTcuNiA5OTkuOCw1NTkuM0MxMDAxLjQsNTYxLjEgMTAwMy40LDU2MiAxMDA1LjksNTYyIiBzdHlsZT0iZmlsbDp3aGl0ZTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICA8cGF0aCBkPSJNODg1LjgsNTQ0LjJMODY2LjUsNTQ0LjJMODY2LjUsNTUwLjlMODc3LjUsNTUwLjlDODc3LjIsNTU0LjMgODc1LjksNTU2LjkgODczLjcsNTU5Qzg3MS41LDU2MSA4NjguNyw1NjIgODY1LjEsNTYyQzg2My4xLDU2MiA4NjEuMiw1NjEuNiA4NTkuNiw1NjAuOUM4NTcuOSw1NjAuMiA4NTYuNSw1NTkuMiA4NTUuMyw1NTcuOEM4NTQuMSw1NTYuNSA4NTMuMiw1NTQuOSA4NTIuNSw1NTNDODUxLjgsNTUxLjEgODUxLjUsNTQ5LjEgODUxLjUsNTQ2LjhDODUxLjUsNTQ0LjUgODUxLjgsNTQyLjUgODUyLjUsNTQwLjZDODUzLjEsNTM4LjcgODU0LjEsNTM3LjIgODU1LjMsNTM1LjhDODU2LjUsNTM0LjUgODU3LjksNTMzLjUgODU5LjYsNTMyLjdDODYxLjMsNTMyIDg2My4xLDUzMS42IDg2NS4yLDUzMS42Qzg2OS40LDUzMS42IDg3Mi42LDUzMi42IDg3NC44LDUzNC42TDg4MCw1MjkuNEM4NzYuMSw1MjYuNCA4NzEuMSw1MjQuOCA4NjUuMiw1MjQuOEM4NjEuOSw1MjQuOCA4NTguOSw1MjUuMyA4NTYuMiw1MjYuNEM4NTMuNSw1MjcuNSA4NTEuMiw1MjguOSA4NDkuMyw1MzAuOEM4NDcuNCw1MzIuNyA4NDUuOSw1MzUgODQ0LjksNTM3LjdDODQzLjksNTQwLjQgODQzLjQsNTQzLjQgODQzLjQsNTQ2LjZDODQzLjQsNTQ5LjggODQzLjksNTUyLjggODQ1LDU1NS41Qzg0Ni4xLDU1OC4yIDg0Ny41LDU2MC41IDg0OS40LDU2Mi40Qzg1MS4zLDU2NC4zIDg1My42LDU2NS44IDg1Ni4zLDU2Ni44Qzg1OSw1NjcuOSA4NjIsNTY4LjQgODY1LjIsNTY4LjRDODY4LjQsNTY4LjQgODcxLjMsNTY3LjkgODczLjksNTY2LjhDODc2LjUsNTY1LjcgODc4LjcsNTY0LjMgODgwLjUsNTYyLjRDODgyLjMsNTYwLjUgODgzLjcsNTU4LjIgODg0LjcsNTU1LjVDODg1LjcsNTUyLjggODg2LjIsNTQ5LjggODg2LjIsNTQ2LjZMODg2LjIsNTQ1LjNDODg1LjksNTQ1LjEgODg1LjgsNTQ0LjYgODg1LjgsNTQ0LjIiIHN0eWxlPSJmaWxsOndoaXRlO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgICAgIDxwYXRoIGQ9Ik05NDYuOCw1NDQuMkw5MjcuNSw1NDQuMkw5MjcuNSw1NTAuOUw5MzguNSw1NTAuOUM5MzguMiw1NTQuMyA5MzYuOSw1NTYuOSA5MzQuNyw1NTlDOTMyLjUsNTYxIDkyOS43LDU2MiA5MjYuMSw1NjJDOTI0LjEsNTYyIDkyMi4yLDU2MS42IDkyMC42LDU2MC45QzkxOC45LDU2MC4yIDkxNy41LDU1OS4yIDkxNi4zLDU1Ny44QzkxNS4xLDU1Ni41IDkxNC4yLDU1NC45IDkxMy41LDU1M0M5MTIuOCw1NTEuMSA5MTIuNSw1NDkuMSA5MTIuNSw1NDYuOEM5MTIuNSw1NDQuNSA5MTIuOCw1NDIuNSA5MTMuNSw1NDAuNkM5MTQuMSw1MzguNyA5MTUuMSw1MzcuMiA5MTYuMyw1MzUuOEM5MTcuNSw1MzQuNSA5MTguOSw1MzMuNSA5MjAuNiw1MzIuN0M5MjIuMyw1MzIgOTI0LjEsNTMxLjYgOTI2LjIsNTMxLjZDOTMwLjQsNTMxLjYgOTMzLjYsNTMyLjYgOTM1LjgsNTM0LjZMOTQxLDUyOS40QzkzNy4xLDUyNi40IDkzMi4xLDUyNC44IDkyNi4yLDUyNC44QzkyMi45LDUyNC44IDkxOS45LDUyNS4zIDkxNy4yLDUyNi40QzkxNC41LDUyNy41IDkxMi4yLDUyOC45IDkxMC4zLDUzMC44QzkwOC40LDUzMi43IDkwNi45LDUzNSA5MDUuOSw1MzcuN0M5MDQuOSw1NDAuNCA5MDQuNCw1NDMuNCA5MDQuNCw1NDYuNkM5MDQuNCw1NDkuOCA5MDQuOSw1NTIuOCA5MDYsNTU1LjVDOTA3LjEsNTU4LjIgOTA4LjUsNTYwLjUgOTEwLjQsNTYyLjRDOTEyLjMsNTY0LjMgOTE0LjYsNTY1LjggOTE3LjMsNTY2LjhDOTIwLDU2Ny45IDkyMyw1NjguNCA5MjYuMiw1NjguNEM5MjkuNCw1NjguNCA5MzIuMyw1NjcuOSA5MzQuOSw1NjYuOEM5MzcuNSw1NjUuNyA5MzkuNyw1NjQuMyA5NDEuNSw1NjIuNEM5NDMuMyw1NjAuNSA5NDQuNyw1NTguMiA5NDUuNyw1NTUuNUM5NDYuNyw1NTIuOCA5NDcuMiw1NDkuOCA5NDcuMiw1NDYuNkw5NDcuMiw1NDUuM0M5NDYuOSw1NDUuMSA5NDYuOCw1NDQuNiA5NDYuOCw1NDQuMiIgc3R5bGU9ImZpbGw6d2hpdGU7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=);
    background-repeat: no-repeat;
    background-size: contain;
    min-height: 40px;
    min-width: 15rem; }
  header#nav nav.nav ul li {
    position: relative; }
    @media (min-width: 576px) {
      header#nav nav.nav ul li.active::after {
        content: '';
        height: 0.2rem;
        width: 100%;
        background-color: white;
        position: absolute;
        bottom: -0.7rem; } }
    header#nav nav.nav ul li a {
      color: #b3d4ed; }
      header#nav nav.nav ul li a:hover {
        color: white; }

footer#site-footer {
  color: #dee2e6;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNDAwcHgiIGhlaWdodD0iNDAwcHgiIHZpZXdCb3g9IjAgMCA0MDAgNDAwIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA0Ny4xICg0NTQyMikgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+CiAgICA8dGl0bGU+aGV4YWdvbnM8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iTG9nbyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLW9wYWNpdHk9IjAuMSI+CiAgICAgICAgPGcgaWQ9ImhleGFnb25zIiBzdHJva2U9IiNGRkZGRkYiPgogICAgICAgICAgICA8cGF0aCBkPSJNNzcuMjYyNDg2MSwzMy45NjQ2MTcxIEwxMjAuNzI0OTcyLDU5LjA1NzY5NTIgTDEyMC43MjQ5NzIsNTkuMDU3Njk1MiBDMTIyLjk1MjY2LDYwLjM0Mzg1MTMgMTI0LjMyNDk3Miw2Mi43MjA3NjU4IDEyNC4zMjQ5NzIsNjUuMjkzMDc4MSBMMTI0LjMyNDk3MiwxMTUuNDc5MjM0IEwxMjQuMzI0OTcyLDExNS40NzkyMzQgQzEyNC4zMjQ5NzIsMTE4LjA1MTU0NiAxMjIuOTUyNjYsMTIwLjQyODQ2MSAxMjAuNzI0OTcyLDEyMS43MTQ2MTcgTDc3LjI2MjQ4NjEsMTQ2LjgwNzY5NSBMNzcuMjYyNDg2MSwxNDYuODA3Njk1IEM3NS4wMzQ3OTg0LDE0OC4wOTM4NTEgNzIuMjkwMTczOSwxNDguMDkzODUxIDcwLjA2MjQ4NjEsMTQ2LjgwNzY5NSBMMjYuNiwxMjEuNzE0NjE3IEwyNi42LDEyMS43MTQ2MTcgQzI0LjM3MjMxMjIsMTIwLjQyODQ2MSAyMywxMTguMDUxNTQ2IDIzLDExNS40NzkyMzQgTDIzLDY1LjI5MzA3ODEgTDIzLDY1LjI5MzA3ODEgQzIzLDYyLjcyMDc2NTggMjQuMzcyMzEyMiw2MC4zNDM4NTEzIDI2LjYsNTkuMDU3Njk1MiBMNzAuMDYyNDg2MSwzMy45NjQ2MTcxIEw3MC4wNjI0ODYxLDMzLjk2NDYxNzEgQzcyLjI5MDE3MzksMzIuNjc4NDYxIDc1LjAzNDc5ODQsMzIuNjc4NDYxIDc3LjI2MjQ4NjEsMzMuOTY0NjE3MSBMNzcuMjYyNDg2MSwzMy45NjQ2MTcxIFogTTgxLjU1MTQzOTksNDUuODg0MDI4NiBMODEuNTUxNDM5OSw0NS44ODQwMjg2IEM3OS44ODY2MDQ1LDQ0LjY3NDQ1NDggNzcuNzAyOTMzMSw0NC40NDQ5NDE3IDc1LjgyMjk5MzgsNDUuMjgxOTQ0NiBMNzUuODIyOTkzOCw0NS4yODE5NDQ2IEwzOC45NjI0MTY3LDYxLjY5MzMzMDkgQzM3LjA4MjQ3NzQsNjIuNTMwMzMzOCAzNS43OTE4Nzc2LDY0LjMwNjY5MjEgMzUuNTc2NzczNyw2Ni4zNTMyNjg4IEwzMS4zNTkxNjI2LDEwNi40ODExNTggQzMxLjE0NDA1ODcsMTA4LjUyNzczNSAzMi4wMzcxMzAyLDExMC41MzM2MDYgMzMuNzAxOTY1NiwxMTEuNzQzMTggTDY2LjM0NDkzMTYsMTM1LjQ1OTY4MyBDNjguMDA5NzY3LDEzNi42NjkyNTcgNzAuMTkzNDM4NCwxMzYuODk4NzcgNzIuMDczMzc3NywxMzYuMDYxNzY3IEw3Mi4wNzMzNzc3LDEzNi4wNjE3NjcgTDEwOC45MzM5NTUsMTE5LjY1MDM4MSBDMTEwLjgxMzg5NCwxMTguODEzMzc4IDExMi4xMDQ0OTQsMTE3LjAzNzAxOSAxMTIuMzE5NTk4LDExNC45OTA0NDMgTDExMi4zMTk1OTgsMTE0Ljk5MDQ0MyBMMTE2LjUzNzIwOSw3NC44NjI1NTM0IEMxMTYuNzUyMzEzLDcyLjgxNTk3NjggMTE1Ljg1OTI0MSw3MC44MTAxMDU0IDExNC4xOTQ0MDYsNjkuNjAwNTMxNiBMODEuNTUxNDM5OSw0NS44ODQwMjg2IFoiIGlkPSJDb21iaW5lZC1TaGFwZSI+PC9wYXRoPgogICAgICAgICAgICA8cGF0aCBkPSJNMjg4LjkxNjI4MiwyMTEuMDUyNTc3IEwzMzguNjE0MDMsMjE4LjAzNzE0IEwzMzguNjE0MDMsMjE4LjAzNzE0IEMzNDEuMTYxMzA4LDIxOC4zOTUxMzYgMzQzLjMyNDEwMiwyMjAuMDg0ODk2IDM0NC4yODc3MDcsMjIyLjQ2OTkwMiBMMzYzLjA4Nzc3MiwyNjkuMDAxNjk2IEwzNjMuMDg3NzcyLDI2OS4wMDE2OTYgQzM2NC4wNTEzNzcsMjcxLjM4NjcwMiAzNjMuNjY5Mzk5LDI3NC4xMDQ2MTYgMzYyLjA4NTcyNiwyNzYuMTMxNjI2IEwzMzEuMTg4MDQzLDMxNS42Nzg4NTcgQzMyOS42MDQzNjksMzE3LjcwNTg2NiAzMjcuMDU5NTk4LDMxOC43MzQwMjEgMzI0LjUxMjMxOSwzMTguMzc2MDI0IEwyNzQuODE0NTcxLDMxMS4zOTE0NjEgTDI3NC44MTQ1NzEsMzExLjM5MTQ2MSBDMjcyLjI2NzI5MiwzMTEuMDMzNDY1IDI3MC4xMDQ0OTksMzA5LjM0MzcwNSAyNjkuMTQwODk0LDMwNi45NTg2OTkgTDI1MC4zNDA4MjksMjYwLjQyNjkwNSBMMjUwLjM0MDgyOSwyNjAuNDI2OTA1IEMyNDkuMzc3MjI0LDI1OC4wNDE4OTggMjQ5Ljc1OTIwMSwyNTUuMzIzOTg0IDI1MS4zNDI4NzUsMjUzLjI5Njk3NSBMMjgyLjI0MDU1OCwyMTMuNzQ5NzQ0IEwyODIuMjQwNTU4LDIxMy43NDk3NDQgQzI4My44MjQyMzIsMjExLjcyMjczNCAyODYuMzY5MDAzLDIxMC42OTQ1OCAyODguOTE2MjgyLDIxMS4wNTI1NzcgTDI4OC45MTYyODIsMjExLjA1MjU3NyBaIE0zMjMuMzUyMDM1LDIyNi45MDI0MzggTDMyMy4zNTIwMzUsMjI2LjkwMjQzOCBDMzIyLjEzNjk3MSwyMjUuNTA0NjY3IDMyMC4yNjg1MDQsMjI0Ljg2MTMwMiAzMTguNDUwNDY3LDIyNS4yMTQ2OTMgTDMxOC40NTA0NjcsMjI1LjIxNDY5MyBMMjgyLjYwNzMsMjMyLjE4MTg5OSBDMjgwLjc4OTI2MywyMzIuNTM1Mjg5IDI3OS4yOTc4NTksMjMzLjgzMTc0NyAyNzguNjk0ODg1LDIzNS41ODI5MDkgTDI3OC42OTQ4ODUsMjM1LjU4MjkwOSBMMjY2LjgwNzA3OSwyNzAuMTA3NjA1IEMyNjYuMjA0MTA2LDI3MS44NTg3NjYgMjY2LjU4MTE2OSwyNzMuNzk4NTg5IDI2Ny43OTYyMzMsMjc1LjE5NjM2IEwyNjcuNzk2MjMzLDI3NS4xOTYzNiBMMjkxLjc1MTU5NCwzMDIuNzUzODUgQzI5Mi45NjY2NTcsMzA0LjE1MTYyMSAyOTQuODM1MTI1LDMwNC43OTQ5ODYgMjk2LjY1MzE2MiwzMDQuNDQxNTk1IEwyOTYuNjUzMTYyLDMwNC40NDE1OTUgTDMzMi40OTYzMjksMjk3LjQ3NDM5IEMzMzQuMzE0MzY2LDI5Ny4xMjA5OTkgMzM1LjgwNTc3LDI5NS44MjQ1NDEgMzM2LjQwODc0MywyOTQuMDczMzggTDM0OC4yOTY1NDksMjU5LjU0ODY4NCBDMzQ4Ljg5OTUyMywyNTcuNzk3NTIyIDM0OC41MjI0NTksMjU1Ljg1NzY5OSAzNDcuMzA3Mzk2LDI1NC40NTk5MjggTDM0Ny4zMDczOTYsMjU0LjQ1OTkyOCBMMzIzLjM1MjAzNSwyMjYuOTAyNDM4IFoiIGlkPSJDb21iaW5lZC1TaGFwZS1Db3B5Ij48L3BhdGg+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0yMjUuODE4MDE2LDI2LjQ1MDE1ODUgTDI0Mi4yNjYzNDIsMzguNDAwNTY3IEwyNDIuMjY2MzQyLDM4LjQwMDU2NyBDMjQzLjA5ODc2LDM5LjAwNTM1MzkgMjQzLjU0NTI5NSw0MC4wMDgyODk2IDI0My40Mzc3NDMsNDEuMDMxNTc3OSBMMjQxLjMxMjU0OSw2MS4yNTE0NTA0IEwyNDEuMzEyNTQ5LDYxLjI1MTQ1MDQgQzI0MS4yMDQ5OTcsNjIuMjc0NzM4OCAyNDAuNTU5Njk3LDYzLjE2MjkxNzkgMjM5LjYxOTcyOCw2My41ODE0MTk0IEwyMjEuMDQ2MjA3LDcxLjg1MDg4MzQgTDIyMS4wNDYyMDcsNzEuODUwODgzNCBDMjIwLjEwNjIzOCw3Mi4yNjkzODQ5IDIxOS4wMTQ0MDIsNzIuMTU0NjI4MyAyMTguMTgxOTg0LDcxLjU0OTg0MTUgTDIwMS43MzM2NTgsNTkuNTk5NDMzIEwyMDEuNzMzNjU4LDU5LjU5OTQzMyBDMjAwLjkwMTI0LDU4Ljk5NDY0NjEgMjAwLjQ1NDcwNSw1Ny45OTE3MTA0IDIwMC41NjIyNTcsNTYuOTY4NDIyMSBMMjAyLjY4NzQ1MSwzNi43NDg1NDk2IEwyMDIuNjg3NDUxLDM2Ljc0ODU0OTYgQzIwMi43OTUwMDMsMzUuNzI1MjYxMiAyMDMuNDQwMzAzLDM0LjgzNzA4MjEgMjA0LjM4MDI3MiwzNC40MTg1ODA2IEwyMjIuOTUzNzkzLDI2LjE0OTExNjYgTDIyMi45NTM3OTMsMjYuMTQ5MTE2NiBDMjIzLjg5Mzc2MiwyNS43MzA2MTUxIDIyNC45ODU1OTgsMjUuODQ1MzcxNyAyMjUuODE4MDE2LDI2LjQ1MDE1ODUgWiIgaWQ9Ik1hc2stQ29weS0zIj48L3BhdGg+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik01MS44MTgwMTU4LDMzNS40NTAxNTkgTDY4LjI2NjM0MTksMzQ3LjQwMDU2NyBMNjguMjY2MzQxOSwzNDcuNDAwNTY3IEM2OS4wOTg3NTk2LDM0OC4wMDUzNTQgNjkuNTQ1Mjk1NCwzNDkuMDA4MjkgNjkuNDM3NzQzNCwzNTAuMDMxNTc4IEw2Ny4zMTI1NDkyLDM3MC4yNTE0NSBMNjcuMzEyNTQ5MiwzNzAuMjUxNDUgQzY3LjIwNDk5NzMsMzcxLjI3NDczOSA2Ni41NTk2OTczLDM3Mi4xNjI5MTggNjUuNjE5NzI3NywzNzIuNTgxNDE5IEw0Ny4wNDYyMDczLDM4MC44NTA4ODMgTDQ3LjA0NjIwNzMsMzgwLjg1MDg4MyBDNDYuMTA2MjM3NiwzODEuMjY5Mzg1IDQ1LjAxNDQwMiwzODEuMTU0NjI4IDQ0LjE4MTk4NDIsMzgwLjU0OTg0MSBMMjcuNzMzNjU4MSwzNjguNTk5NDMzIEwyNy43MzM2NTgxLDM2OC41OTk0MzMgQzI2LjkwMTI0MDQsMzY3Ljk5NDY0NiAyNi40NTQ3MDQ2LDM2Ni45OTE3MSAyNi41NjIyNTY2LDM2NS45Njg0MjIgTDI4LjY4NzQ1MDgsMzQ1Ljc0ODU1IEwyOC42ODc0NTA4LDM0NS43NDg1NSBDMjguNzk1MDAyNywzNDQuNzI1MjYxIDI5LjQ0MDMwMjcsMzQzLjgzNzA4MiAzMC4zODAyNzIzLDM0My40MTg1ODEgTDQ4Ljk1Mzc5MjcsMzM1LjE0OTExNyBMNDguOTUzNzkyNywzMzUuMTQ5MTE3IEM0OS44OTM3NjI0LDMzNC43MzA2MTUgNTAuOTg1NTk4LDMzNC44NDUzNzIgNTEuODE4MDE1OCwzMzUuNDUwMTU5IFoiIGlkPSJNYXNrLUNvcHktNyI+PC9wYXRoPgogICAgICAgICAgICA8cGF0aCBkPSJNNDguNzgxMjk4NywzNDEuMDYwNTg0IEw1OC41NzY2ODM4LDM0OC4xNzczNDggTDU4LjU3NjY4MzgsMzQ4LjE3NzM0OCBDNTkuMDc2MTM0NCwzNDguNTQwMjIgNTkuMzQ0MDU1OSwzNDkuMTQxOTgyIDU5LjI3OTUyNDcsMzQ5Ljc1NTk1NSBMNTguMDEzOTE5LDM2MS43OTczODkgTDU4LjAxMzkxOSwzNjEuNzk3Mzg5IEM1Ny45NDkzODc4LDM2Mi40MTEzNjIgNTcuNTYyMjA3OSwzNjIuOTQ0MjcgNTYuOTk4MjI2MSwzNjMuMTk1MzcgTDQ1LjkzNzIzNTIsMzY4LjEyMDA0MSBMNDUuOTM3MjM1MiwzNjguMTIwMDQxIEM0NS4zNzMyNTM0LDM2OC4zNzExNDIgNDQuNzE4MTUyLDM2OC4zMDIyODggNDQuMjE4NzAxMywzNjcuOTM5NDE2IEwzNC40MjMzMTYyLDM2MC44MjI2NTIgTDM0LjQyMzMxNjIsMzYwLjgyMjY1MiBDMzMuOTIzODY1NiwzNjAuNDU5NzggMzMuNjU1OTQ0MSwzNTkuODU4MDE4IDMzLjcyMDQ3NTMsMzU5LjI0NDA0NSBMMzQuOTg2MDgxLDM0Ny4yMDI2MTEgTDM0Ljk4NjA4MSwzNDcuMjAyNjExIEMzNS4wNTA2MTIyLDM0Ni41ODg2MzggMzUuNDM3NzkyMSwzNDYuMDU1NzMgMzYuMDAxNzczOSwzNDUuODA0NjMgTDQ3LjA2Mjc2NDgsMzQwLjg3OTk1OSBMNDcuMDYyNzY0OCwzNDAuODc5OTU5IEM0Ny42MjY3NDY2LDM0MC42Mjg4NTggNDguMjgxODQ4LDM0MC42OTc3MTIgNDguNzgxMjk4NywzNDEuMDYwNTg0IFoiIGlkPSJNYXNrLUNvcHktOCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDYuNTAwMDAwLCAzNTQuNTAwMDAwKSByb3RhdGUoOC4wMDAwMDApIHRyYW5zbGF0ZSgtNDYuNTAwMDAwLCAtMzU0LjUwMDAwMCkgIj48L3BhdGg+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0zNDguOTA5MDA4LDExNi43MjUwNzkgTDM1Ny4xMzMxNzEsMTIyLjcwMDI4MyBMMzU3LjEzMzE3MSwxMjIuNzAwMjgzIEMzNTcuNTQ5MzgsMTIzLjAwMjY3NyAzNTcuNzcyNjQ4LDEyMy41MDQxNDUgMzU3LjcxODg3MiwxMjQuMDE1Nzg5IEwzNTYuNjU2Mjc1LDEzNC4xMjU3MjUgTDM1Ni42NTYyNzUsMTM0LjEyNTcyNSBDMzU2LjYwMjQ5OSwxMzQuNjM3MzY5IDM1Ni4yNzk4NDksMTM1LjA4MTQ1OSAzNTUuODA5ODY0LDEzNS4yOTA3MSBMMzQ2LjUyMzEwNCwxMzkuNDI1NDQyIEwzNDYuNTIzMTA0LDEzOS40MjU0NDIgQzM0Ni4wNTMxMTksMTM5LjYzNDY5MiAzNDUuNTA3MjAxLDEzOS41NzczMTQgMzQ1LjA5MDk5MiwxMzkuMjc0OTIxIEwzMzYuODY2ODI5LDEzMy4yOTk3MTcgTDMzNi44NjY4MjksMTMzLjI5OTcxNyBDMzM2LjQ1MDYyLDEzMi45OTczMjMgMzM2LjIyNzM1MiwxMzIuNDk1ODU1IDMzNi4yODExMjgsMTMxLjk4NDIxMSBMMzM3LjM0MzcyNSwxMjEuODc0Mjc1IEwzMzcuMzQzNzI1LDEyMS44NzQyNzUgQzMzNy4zOTc1MDEsMTIxLjM2MjYzMSAzMzcuNzIwMTUxLDEyMC45MTg1NDEgMzM4LjE5MDEzNiwxMjAuNzA5MjkgTDM0Ny40NzY4OTYsMTE2LjU3NDU1OCBMMzQ3LjQ3Njg5NiwxMTYuNTc0NTU4IEMzNDcuOTQ2ODgxLDExNi4zNjUzMDggMzQ4LjQ5Mjc5OSwxMTYuNDIyNjg2IDM0OC45MDkwMDgsMTE2LjcyNTA3OSBaIiBpZD0iTWFzay1Db3B5LTQiPjwvcGF0aD4KICAgICAgICAgICAgPHBhdGggZD0iTTM3OC45MDkwMDgsMjYuNzI1MDc5MyBMMzg3LjEzMzE3MSwzMi43MDAyODM1IEwzODcuMTMzMTcxLDMyLjcwMDI4MzUgQzM4Ny41NDkzOCwzMy4wMDI2NzY5IDM4Ny43NzI2NDgsMzMuNTA0MTQ0OCAzODcuNzE4ODcyLDM0LjAxNTc4OSBMMzg2LjY1NjI3NSw0NC4xMjU3MjUyIEwzODYuNjU2Mjc1LDQ0LjEyNTcyNTIgQzM4Ni42MDI0OTksNDQuNjM3MzY5NCAzODYuMjc5ODQ5LDQ1LjA4MTQ1OSAzODUuODA5ODY0LDQ1LjI5MDcwOTcgTDM3Ni41MjMxMDQsNDkuNDI1NDQxNyBMMzc2LjUyMzEwNCw0OS40MjU0NDE3IEMzNzYuMDUzMTE5LDQ5LjYzNDY5MjUgMzc1LjUwNzIwMSw0OS41NzczMTQyIDM3NS4wOTA5OTIsNDkuMjc0OTIwNyBMMzY2Ljg2NjgyOSw0My4yOTk3MTY1IEwzNjYuODY2ODI5LDQzLjI5OTcxNjUgQzM2Ni40NTA2Miw0Mi45OTczMjMxIDM2Ni4yMjczNTIsNDIuNDk1ODU1MiAzNjYuMjgxMTI4LDQxLjk4NDIxMSBMMzY3LjM0MzcyNSwzMS44NzQyNzQ4IEwzNjcuMzQzNzI1LDMxLjg3NDI3NDggQzM2Ny4zOTc1MDEsMzEuMzYyNjMwNiAzNjcuNzIwMTUxLDMwLjkxODU0MSAzNjguMTkwMTM2LDMwLjcwOTI5MDMgTDM3Ny40NzY4OTYsMjYuNTc0NTU4MyBMMzc3LjQ3Njg5NiwyNi41NzQ1NTgzIEMzNzcuOTQ2ODgxLDI2LjM2NTMwNzUgMzc4LjQ5Mjc5OSwyNi40MjI2ODU4IDM3OC45MDkwMDgsMjYuNzI1MDc5MyBaIiBpZD0iTWFzay1Db3B5LTEyIj48L3BhdGg+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0zMTEuODE4MDE2LDE1LjQ1MDE1ODUgTDMyOC4yNjYzNDIsMjcuNDAwNTY3IEwzMjguMjY2MzQyLDI3LjQwMDU2NyBDMzI5LjA5ODc2LDI4LjAwNTM1MzkgMzI5LjU0NTI5NSwyOS4wMDgyODk2IDMyOS40Mzc3NDMsMzAuMDMxNTc3OSBMMzI3LjMxMjU0OSw1MC4yNTE0NTA0IEwzMjcuMzEyNTQ5LDUwLjI1MTQ1MDQgQzMyNy4yMDQ5OTcsNTEuMjc0NzM4OCAzMjYuNTU5Njk3LDUyLjE2MjkxNzkgMzI1LjYxOTcyOCw1Mi41ODE0MTk0IEwzMDcuMDQ2MjA3LDYwLjg1MDg4MzQgTDMwNy4wNDYyMDcsNjAuODUwODgzNCBDMzA2LjEwNjIzOCw2MS4yNjkzODQ5IDMwNS4wMTQ0MDIsNjEuMTU0NjI4MyAzMDQuMTgxOTg0LDYwLjU0OTg0MTUgTDI4Ny43MzM2NTgsNDguNTk5NDMzIEwyODcuNzMzNjU4LDQ4LjU5OTQzMyBDMjg2LjkwMTI0LDQ3Ljk5NDY0NjEgMjg2LjQ1NDcwNSw0Ni45OTE3MTA0IDI4Ni41NjIyNTcsNDUuOTY4NDIyMSBMMjg4LjY4NzQ1MSwyNS43NDg1NDk2IEwyODguNjg3NDUxLDI1Ljc0ODU0OTYgQzI4OC43OTUwMDMsMjQuNzI1MjYxMiAyODkuNDQwMzAzLDIzLjgzNzA4MjEgMjkwLjM4MDI3MiwyMy40MTg1ODA2IEwzMDguOTUzNzkzLDE1LjE0OTExNjYgTDMwOC45NTM3OTMsMTUuMTQ5MTE2NiBDMzA5Ljg5Mzc2MiwxNC43MzA2MTUxIDMxMC45ODU1OTgsMTQuODQ1MzcxNyAzMTEuODE4MDE2LDE1LjQ1MDE1ODUgWiIgaWQ9Ik1hc2stQ29weS01IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMDguMDAwMDAwLCAzOC4wMDAwMDApIHJvdGF0ZSg0NS4wMDAwMDApIHRyYW5zbGF0ZSgtMzA4LjAwMDAwMCwgLTM4LjAwMDAwMCkgIj48L3BhdGg+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0yNjEuODE4MDE2LDEwNS40NTAxNTkgTDI3OC4yNjYzNDIsMTE3LjQwMDU2NyBMMjc4LjI2NjM0MiwxMTcuNDAwNTY3IEMyNzkuMDk4NzYsMTE4LjAwNTM1NCAyNzkuNTQ1Mjk1LDExOS4wMDgyOSAyNzkuNDM3NzQzLDEyMC4wMzE1NzggTDI3Ny4zMTI1NDksMTQwLjI1MTQ1IEwyNzcuMzEyNTQ5LDE0MC4yNTE0NSBDMjc3LjIwNDk5NywxNDEuMjc0NzM5IDI3Ni41NTk2OTcsMTQyLjE2MjkxOCAyNzUuNjE5NzI4LDE0Mi41ODE0MTkgTDI1Ny4wNDYyMDcsMTUwLjg1MDg4MyBMMjU3LjA0NjIwNywxNTAuODUwODgzIEMyNTYuMTA2MjM4LDE1MS4yNjkzODUgMjU1LjAxNDQwMiwxNTEuMTU0NjI4IDI1NC4xODE5ODQsMTUwLjU0OTg0MSBMMjM3LjczMzY1OCwxMzguNTk5NDMzIEwyMzcuNzMzNjU4LDEzOC41OTk0MzMgQzIzNi45MDEyNCwxMzcuOTk0NjQ2IDIzNi40NTQ3MDUsMTM2Ljk5MTcxIDIzNi41NjIyNTcsMTM1Ljk2ODQyMiBMMjM4LjY4NzQ1MSwxMTUuNzQ4NTUgTDIzOC42ODc0NTEsMTE1Ljc0ODU1IEMyMzguNzk1MDAzLDExNC43MjUyNjEgMjM5LjQ0MDMwMywxMTMuODM3MDgyIDI0MC4zODAyNzIsMTEzLjQxODU4MSBMMjU4Ljk1Mzc5MywxMDUuMTQ5MTE3IEwyNTguOTUzNzkzLDEwNS4xNDkxMTcgQzI1OS44OTM3NjIsMTA0LjczMDYxNSAyNjAuOTg1NTk4LDEwNC44NDUzNzIgMjYxLjgxODAxNiwxMDUuNDUwMTU5IFoiIGlkPSJNYXNrLUNvcHktNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjU4LjAwMDAwMCwgMTI4LjAwMDAwMCkgcm90YXRlKC0zMzAuMDAwMDAwKSB0cmFuc2xhdGUoLTI1OC4wMDAwMDAsIC0xMjguMDAwMDAwKSAiPjwvcGF0aD4KICAgICAgICAgICAgPHBhdGggZD0iTTI2Mi4xMjM2MDMsMTAxLjE3ODQ5NiBMMjgyLjA1NTUyMiwxMTUuNjU5ODgzIEwyODIuMDU1NTIyLDExNS42NTk4ODMgQzI4My4wNjI3NDgsMTE2LjM5MTY3NSAyODMuNjAzMDU2LDExNy42MDUyMjcgMjgzLjQ3MjkxOCwxMTguODQzNDA2IEwyODAuODk3NjI5LDE0My4zNDU2NDggTDI4MC44OTc2MjksMTQzLjM0NTY0OCBDMjgwLjc2NzQ5MSwxNDQuNTgzODI2IDI3OS45ODY2NzgsMTQ1LjY1ODUyMyAyNzguODQ5MzE1LDE0Ni4xNjQ5MSBMMjU2LjM0MjEwNywxNTYuMTg1NzY1IEwyNTYuMzQyMTA3LDE1Ni4xODU3NjUgQzI1NS4yMDQ3NDMsMTU2LjY5MjE1MSAyNTMuODgzNjIyLDE1Ni41NTMyOTYgMjUyLjg3NjM5NywxNTUuODIxNTA0IEwyMzIuOTQ0NDc4LDE0MS4zNDAxMTcgTDIzMi45NDQ0NzgsMTQxLjM0MDExNyBDMjMxLjkzNzI1MiwxNDAuNjA4MzI1IDIzMS4zOTY5NDQsMTM5LjM5NDc3MyAyMzEuNTI3MDgyLDEzOC4xNTY1OTQgTDIzNC4xMDIzNzEsMTEzLjY1NDM1MiBMMjM0LjEwMjM3MSwxMTMuNjU0MzUyIEMyMzQuMjMyNTA5LDExMi40MTYxNzQgMjM1LjAxMzMyMiwxMTEuMzQxNDc3IDIzNi4xNTA2ODUsMTEwLjgzNTA5IEwyNTguNjU3ODkzLDEwMC44MTQyMzUgTDI1OC42NTc4OTMsMTAwLjgxNDIzNSBDMjU5Ljc5NTI1NywxMDAuMzA3ODQ5IDI2MS4xMTYzNzgsMTAwLjQ0NjcwNCAyNjIuMTIzNjAzLDEwMS4xNzg0OTYgWiIgaWQ9Ik1hc2stQ29weS0xMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjU3LjUwMDAwMCwgMTI4LjUwMDAwMCkgcm90YXRlKC0zMzAuMDAwMDAwKSB0cmFuc2xhdGUoLTI1Ny41MDAwMDAsIC0xMjguNTAwMDAwKSAiPjwvcGF0aD4KICAgICAgICAgICAgPHBhdGggZD0iTTI2NC4wMTU0NCw5My40MzY4MDA0IEwyODkuOTYzNzQsMTEyLjI4OTM0NCBMMjg5Ljk2Mzc0LDExMi4yODkzNDQgQzI5MS4yNzMxMzMsMTEzLjI0MDY3MyAyOTEuOTc1NTMzLDExNC44MTgyOTEgMjkxLjgwNjM1NCwxMTYuNDI3OTI0IEwyODguNDUzNzIzLDE0OC4zMjYwODIgTDI4OC40NTM3MjMsMTQ4LjMyNjA4MiBDMjg4LjI4NDU0MywxNDkuOTM1NzE1IDI4Ny4yNjk0ODcsMTUxLjMzMjgyMSAyODUuNzkwOTE0LDE1MS45OTExMjQgTDI1Ni40ODk5ODMsMTY1LjAzNjczOSBMMjU2LjQ4OTk4MywxNjUuMDM2NzM5IEMyNTUuMDExNDExLDE2NS42OTUwNDEgMjUzLjI5Mzk1MywxNjUuNTE0NTI5IDI1MS45ODQ1NiwxNjQuNTYzMiBMMjI2LjAzNjI2LDE0NS43MTA2NTYgTDIyNi4wMzYyNiwxNDUuNzEwNjU2IEMyMjQuNzI2ODY3LDE0NC43NTkzMjcgMjI0LjAyNDQ2NywxNDMuMTgxNzA5IDIyNC4xOTM2NDYsMTQxLjU3MjA3NiBMMjI3LjU0NjI3NywxMDkuNjczOTE4IEwyMjcuNTQ2Mjc3LDEwOS42NzM5MTggQzIyNy43MTU0NTcsMTA4LjA2NDI4NSAyMjguNzMwNTEzLDEwNi42NjcxNzkgMjMwLjIwOTA4NiwxMDYuMDA4ODc2IEwyNTkuNTEwMDE3LDkyLjk2MzI2MTQgTDI1OS41MTAwMTcsOTIuOTYzMjYxNCBDMjYwLjk4ODU4OSw5Mi4zMDQ5NTg2IDI2Mi43MDYwNDcsOTIuNDg1NDcwNiAyNjQuMDE1NDQsOTMuNDM2ODAwNCBaIiBpZD0iTWFzay1Db3B5LTExIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNTguMDAwMDAwLCAxMjkuMDAwMDAwKSByb3RhdGUoLTMzMC4wMDAwMDApIHRyYW5zbGF0ZSgtMjU4LjAwMDAwMCwgLTEyOS4wMDAwMDApICI+PC9wYXRoPgogICAgICAgICAgICA8cGF0aCBkPSJNMTQ3LjI3MjA2MywxNDUuODAwNjM0IEwyMTMuMDY1MzY4LDE5My42MDIyNjggTDIxMy4wNjUzNjgsMTkzLjYwMjI2OCBDMjE2LjM5NTAzOSwxOTYuMDIxNDE1IDIxOC4xODExODIsMjAwLjAzMzE1OCAyMTcuNzUwOTc0LDIwNC4xMjYzMTIgTDIwOS4yNTAxOTcsMjg1LjAwNTgwMiBMMjA5LjI1MDE5NywyODUuMDA1ODAyIEMyMDguODE5OTg5LDI4OS4wOTg5NTUgMjA2LjIzODc4OSwyOTIuNjUxNjcyIDIwMi40Nzg5MTEsMjk0LjMyNTY3OCBMMTI4LjE4NDgyOSwzMjcuNDAzNTM0IEwxMjguMTg0ODI5LDMyNy40MDM1MzQgQzEyNC40MjQ5NTEsMzI5LjA3NzU0IDEyMC4wNTc2MDgsMzI4LjYxODUxMyAxMTYuNzI3OTM3LDMyNi4xOTkzNjYgTDUwLjkzNDYzMjMsMjc4LjM5NzczMiBMNTAuOTM0NjMyMywyNzguMzk3NzMyIEM0Ny42MDQ5NjE0LDI3NS45Nzg1ODUgNDUuODE4ODE4NSwyNzEuOTY2ODQyIDQ2LjI0OTAyNjIsMjY3Ljg3MzY4OCBMNTQuNzQ5ODAzMiwxODYuOTk0MTk4IEw1NC43NDk4MDMyLDE4Ni45OTQxOTggQzU1LjE4MDAxMDksMTgyLjkwMTA0NSA1Ny43NjEyMTA2LDE3OS4zNDgzMjggNjEuNTIxMDg5MywxNzcuNjc0MzIyIEwxMzUuODE1MTcxLDE0NC41OTY0NjYgTDEzNS44MTUxNzEsMTQ0LjU5NjQ2NiBDMTM5LjU3NTA0OSwxNDIuOTIyNDYgMTQzLjk0MjM5MiwxNDMuMzgxNDg3IDE0Ny4yNzIwNjMsMTQ1LjgwMDYzNCBaIiBpZD0iTWFzay1Db3B5LTkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzMi4wMDAwMDAsIDIzNi4wMDAwMDApIHJvdGF0ZSgtMzM4LjAwMDAwMCkgdHJhbnNsYXRlKC0xMzIuMDAwMDAwLCAtMjM2LjAwMDAwMCkgIj48L3BhdGg+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=), linear-gradient(170deg, #00407f, #000d19);
  background-size: 100px 100px, 100% 100%;
  background-repeat: repeat, no-repeat;
  font-size: 85%;
  font-weight: 300;
  text-shadow: 1px 1px 20px #00407f; }
  footer#site-footer h5 {
    font-variant: all-small-caps; }
  footer#site-footer ul {
    padding-left: 0; }
    footer#site-footer ul li {
      list-style: none; }
    footer#site-footer ul a,
    footer#site-footer ul a:hover {
      color: #adb5bd; }
  footer#site-footer #copy {
    color: #6c757d; }

#cookie-warning {
  background-color: #0084e7;
  color: #f9fcff;
  z-index: 1000;
  position: fixed;
  bottom: 0; }

.page-content {
  position: fixed;
  overflow: auto;
  height: calc(100% - 4rem);
  width: 100%;
  -webkit-overflow-scrolling: touch; }

.inline-container {
  margin: 0;
  padding: 0; }
  .inline-container .row, .inline-container .media-page > section, .inline-container .about-page > section, .inline-container .license-pricing > section, .inline-container .jobs-page > section, .inline-container .pipeline-page > section, .inline-container .changelog-page > section, .inline-container .privacy-page > section, .inline-container .cookies-page > section, .inline-container #stage-description > section, .inline-container #stage-frameworks > section, .inline-container #stage-sponsorships > section, .inline-container .stage-scenarios > section, .inline-container footer#site-footer > div, .inline-container .media-page, .inline-container .about-page, .inline-container .license-pricing #content .packages > div, .license-pricing #content .inline-container .packages > div, .inline-container .license-pricing #licenses .license-container, .license-pricing #licenses .inline-container .license-container, .inline-container .license-pricing #definitions > div, .license-pricing .inline-container #definitions > div, .inline-container .license-pricing #deeper-dive > div, .license-pricing .inline-container #deeper-dive > div, .inline-container .license-pricing #timeline > div, .license-pricing .inline-container #timeline > div, .inline-container .jobs-page, .inline-container .pipeline-page, .inline-container .changelog-page, .inline-container .privacy-page, .inline-container .cookies-page, .inline-container #stage-frameworks #frameworks, #stage-frameworks .inline-container #frameworks, .inline-container .stage-scenarios section, .stage-scenarios .inline-container section {
    margin: 0;
    padding: 0; }

.figure {
  display: block;
  margin: 1rem auto;
  text-align: center; }

dl.content dd {
  margin-bottom: 1em; }

dl.content dt code {
  margin-left: 1em; }

h1 + p.lead, .license-pricing #content .page-info h1 + p {
  margin-top: 2rem;
  line-height: 1.8;
  margin-bottom: 2rem; }

.video {
  text-align: center; }
  .video iframe {
    width: 95%;
    height: 435px; }

h2 {
  font-size: 1.7rem;
  font-weight: 400; }

h3 {
  font-size: 1.5rem;
  font-weight: 300; }

h4 {
  font-size: 1.3rem;
  font-weight: 300; }

.tabpanel, .tabpanel .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.tabpanel {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 500px;
  border: 1px solid lightgray;
  border-radius: 5px; }

.tab {
  height: 40px;
  line-height: 40px;
  background-color: #ebebeb;
  cursor: pointer;
  margin: 0 0 0 10px;
  padding: 0 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -ms-user-select: none; }

.tab.selected {
  border: 1px solid #ebebeb;
  border-bottom-width: 0;
  background-color: white;
  color: #0084e7; }

.tabpanel .content {
  height: calc(100% - 45px);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden; }

.tabpanel .content > div {
  overflow-y: auto;
  margin: 10px;
  border: 1px solid lightgray;
  border-left-width: 0; }

.tabpanel table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px; }

.tabpanel tr {
  height: 40px; }

.tabpanel table th, .tabpanel table td {
  border: 1px solid #ebebeb;
  padding: 5px; }

.tabpanel table tr:first-of-type th {
  border-top-width: 0; }

.tabpanel table th {
  text-align: center; }

.tabpanel table tbody tr td:first-of-type {
  white-space: pre; }

.hidden {
  display: none !important; }

.note {
  padding: 1rem;
  padding-left: calc(30px + 2rem);
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNTBweCIgaGVpZ2h0PSI1MHB4IiB2aWV3Qm94PSIwIDAgNTAgNTAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ4LjEgKDQ3MjUwKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5idWxiPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9IkxvZ28iIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJidWxiIiBzdHJva2U9IiNGRkMxMDciIHN0cm9rZS13aWR0aD0iMiI+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0yMCw0NSBMMzAuNSw0MiIgaWQ9IlBhdGgtNS1Db3B5Ij48L3BhdGg+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik00NS41LDIwIEw0MC41LDIwIiBpZD0iUGF0aC0xMS1Db3B5Ij48L3BhdGg+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0zMC41LDM2IEMzMCwzMSAzNywyOSAzNywyMSBDMzcsMTMgMzAsMTAgMjUsMTAgQzIwLDEwIDEzLjUsMTMgMTMuNSwyMSBDMTMuNSwyOSAyMC41LDMyIDIwLjUsMzcuNSBDMTksNDAuNSAzMC41LDM2IDMwLjUsMzYgWiIgaWQ9IlBhdGgtNCI+PC9wYXRoPgogICAgICAgICAgICA8cGF0aCBkPSJNMjAsNDIgTDMwLjUsMzkiIGlkPSJQYXRoLTUiPjwvcGF0aD4KICAgICAgICAgICAgPHBhdGggZD0iTTI4LjUsNDYuNSBDMjYuMTY2NjY2Nyw0OC4xNjY2NjY3IDI0LDQ4LjE2NjY2NjcgMjIsNDYuNSIgaWQ9IlBhdGgtOSI+PC9wYXRoPgogICAgICAgICAgICA8cGF0aCBkPSJNMTIsMzEgTDkuNSwzMyIgaWQ9IlBhdGgtMTAiPjwvcGF0aD4KICAgICAgICAgICAgPHBhdGggZD0iTTkuNSwyMCBMNC41LDIwIiBpZD0iUGF0aC0xMSI+PC9wYXRoPgogICAgICAgICAgICA8cGF0aCBkPSJNMzgsMzEgTDQxLDMzIiBpZD0iUGF0aC0xMiI+PC9wYXRoPgogICAgICAgICAgICA8cGF0aCBkPSJNMzYsMTEgTDQwLDciIGlkPSJQYXRoLTEzIj48L3BhdGg+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0yNSw2LjUgTDI1LDEiIGlkPSJQYXRoLTE0Ij48L3BhdGg+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNCwxMSBMMTAsNy41IiBpZD0iUGF0aC0xNSI+PC9wYXRoPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+);
  background-repeat: no-repeat;
  background-position-x: 1rem;
  background-position-y: 1rem;
  background-size: 30px 30px;
  background-color: #f8f9fa;
  color: #343a40;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  min-height: calc(30px + 2rem);
  margin-bottom: 1rem;
  margin-top: 2rem; }

.div-outer-div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  width: 100%; }

.small .div-outer-div {
  padding-bottom: 5px; }

.div-percent-bar-wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  height: 100%; }

.small .div-percent-bar-wrapper {
  border-radius: 5px;
  border: 1px solid lightgray;
  height: 10px; }

.div-percent-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%; }

.div-percent-value {
  position: absolute;
  padding-left: 4px;
  font-weight: bold;
  font-size: 13px;
  left: 5px;
  top: 0; }

.small .div-percent-value {
  font-weight: 400;
  top: 10px; }

[class^='ag-theme'][class*='dark'] {
  scrollbar-face-color: #6b6b6b;
  scrollbar-track-color: #1c1f20;
  scrollbar-arrow-color: #6b6b6b;
  scrollbar-color: #6b6b6b #1c1f20; }

.about-page section {
  width: 100%;
  padding-bottom: 50px; }

.about-page section .row .col-md-4, .about-page section .media-page > section .col-md-4, .about-page section .about-page > section .col-md-4, .about-page section .license-pricing > section .col-md-4, .about-page section .jobs-page > section .col-md-4, .about-page section .pipeline-page > section .col-md-4, .about-page section .changelog-page > section .col-md-4, .about-page section .privacy-page > section .col-md-4, .about-page section .cookies-page > section .col-md-4, .about-page section #stage-description > section .col-md-4, .about-page section #stage-frameworks > section .col-md-4, .about-page section #stage-sponsorships > section .col-md-4, .about-page section .stage-scenarios > section .col-md-4, .about-page section footer#site-footer > div .col-md-4, .about-page section .media-page .col-md-4, .about-page section .about-page .col-md-4, .about-page section .license-pricing #content .packages > div .col-md-4, .license-pricing #content .about-page section .packages > div .col-md-4, .about-page section .license-pricing #licenses .license-container .col-md-4, .license-pricing #licenses .about-page section .license-container .col-md-4, .about-page section .license-pricing #definitions > div .col-md-4, .license-pricing .about-page section #definitions > div .col-md-4, .about-page section .license-pricing #deeper-dive > div .col-md-4, .license-pricing .about-page section #deeper-dive > div .col-md-4, .about-page section .license-pricing #timeline > div .col-md-4, .license-pricing .about-page section #timeline > div .col-md-4, .about-page section .jobs-page .col-md-4, .about-page section .pipeline-page .col-md-4, .about-page section .changelog-page .col-md-4, .about-page section .privacy-page .col-md-4, .about-page section .cookies-page .col-md-4, .about-page section #stage-frameworks #frameworks .col-md-4, #stage-frameworks .about-page section #frameworks .col-md-4, .about-page section .stage-scenarios section .col-md-4, .stage-scenarios .about-page section section .col-md-4 {
  margin-top: 25px; }

.options-container select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml, <svg version='1.1' xmlns='http://www.w3.org/2000/svg' width='14px' height='14px' viewBox='0 0 1200 1000' fill='rgb(51,51,51)'> <path d='M1100 411l-198 -199l-353 353l-353 -353l-197 199l551 551z'/> </svg>");
  background-repeat: no-repeat;
  background-position: calc(100% - 7px) 49%; }

#example-wrapper {
  position: absolute;
  top: 4rem;
  height: calc(100% - 4rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-font-smoothing: antialiased;
  max-width: 100%;
  width: 100%; }
  #example-wrapper #grid-wrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

.dark .star {
  -webkit-filter: invert(100%);
          filter: invert(100%); }

body:not(.dark) .good-score:not(.ag-cell-range-selected) {
  background-color: rgba(185, 246, 202, 0.4); }

body:not(.dark) .bad-score:not(.ag-cell-range-selected) {
  background-color: rgba(255, 128, 171, 0.4); }

.dark {
  background-color: #222;
  color: white; }
  .dark .good-score {
    color: lightgreen; }
  .dark .bad-score {
    color: #e81079; }

.blue {
  background-color: darkblue;
  color: lightblue; }

button[disabled] {
  opacity: 0.5; }

.example-toolbar {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
  background: #f1f7ff;
  border-bottom: 1px solid #8abde3;
  margin-bottom: 0;
  padding: 5px 0;
  -webkit-transition: height 1s;
  transition: height 1s; }
  .example-toolbar select, .example-toolbar input {
    height: 35px;
    width: 180px;
    border-radius: 5px;
    border: 1px solid grey;
    background-color: #f9f9f9;
    color: #333;
    outline: none;
    padding-left: 5px; }
    .dark .example-toolbar select, .dark .example-toolbar input {
      background-color: #636262;
      color: white; }
    .dark .example-toolbar select::-webkit-input-placeholder, .dark .example-toolbar input::-webkit-input-placeholder {
      color: #e8e8e8; }
    .dark .example-toolbar select::-moz-placeholder, .dark .example-toolbar input::-moz-placeholder {
      color: #e8e8e8; }
    .dark .example-toolbar select:-ms-input-placeholder, .dark .example-toolbar input:-ms-input-placeholder {
      color: #e8e8e8; }
    .dark .example-toolbar select::-ms-input-placeholder, .dark .example-toolbar input::-ms-input-placeholder {
      color: #e8e8e8; }
    .dark .example-toolbar select::placeholder, .dark .example-toolbar input::placeholder {
      color: #e8e8e8; }
  .dark .example-toolbar {
    background-color: #34343c;
    border-bottom-color: #666; }
    .dark .example-toolbar a {
      color: lightblue; }
      .dark .example-toolbar a:hover {
        color: white; }
  .example-toolbar .options-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    margin: 5px 0;
    overflow: hidden;
    max-width: 1400px;
    width: 100%;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .example-toolbar .options-container > div {
      white-space: nowrap;
      padding-left: 15px;
      padding-right: 15px; }
    .example-toolbar .options-container .video-tour {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .example-toolbar .options-container .video-tour a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .example-toolbar .options-container .video-tour a:hover {
          text-decoration: none; }
        .example-toolbar .options-container .video-tour a::before {
          content: '';
          display: inline-block;
          background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Qjc5MEE1MkUxNTQ1MTFFN0E2MTJFMkVCNzdBMUNBNjUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Qjc5MEE1MkYxNTQ1MTFFN0E2MTJFMkVCNzdBMUNBNjUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCNzkwQTUyQzE1NDUxMUU3QTYxMkUyRUI3N0ExQ0E2NSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCNzkwQTUyRDE1NDUxMUU3QTYxMkUyRUI3N0ExQ0E2NSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PouD3w0AAAHpSURBVHjarJTPTtRQFMa/c9tp0Rl1I/gHSWYwcSEufAATE1eyMrp0Y4w8AL6BPgJr1poQDa5U1uIKjEuNmqATgyuMI8IU2tt7/G6nEiYtGBNv8mub03u+fvfe0yPdqQswghsicgfAOTJSEpOIBMRgMBzJSUZ2yQ5JyLoqHjvVJ0LBKwws4/+M62Hu9H7tKxHA2uIuYQOa05j8VXA2dIpOJawYJEcx0rXPEJcjmpwswiiED1RuGzo8QTAENyT9vgFzchTjTxcRXr2GX+8+IPvShTOGGymc51DJc9oyTG56gSH4KZtmSHs9HJ+exvmlJYzNz8NevIT++4+w/QS5Cfc+vo8ROkRAUIEH6++aZcXqz8zMYGp1FaOLz5BRyP7cpEAlT0LnXO2B+LjjfkkQ7IX7KytIXi/TnYGhIyFQHUoN88EKKyO3FDvaZAUabNHZ1wcP8ePF86Io43YHypOvMaO+bLbrBLV5DJZr+HT3HjYWFmCTbRwZn4BEEeP04Gp97HjBzRo5SKuFZP0bem/fIB47i/jUabpmXWb2sDrc8nW4xofLlVc+sdFANNGG+tM8XOjP6HqHc3y4dfAc/Zdfby7k5RUN3FTV2yyPDtObZWNo+EMrm0NQ/jv7m0NaNoiiObC5PGKTeflbgAEAOusZ8DdPM1YAAAAASUVORK5CYII=) no-repeat;
          background-size: contain;
          width: 26px;
          height: 18px;
          margin-right: 5px; }

.options-expander {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .options-expander > span {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    padding-left: 10px; }
  .options-expander > div span::before {
    content: '\2191'; }
  .options-expander > div {
    cursor: pointer;
    display: none;
    border: 1px solid #8abde3;
    border-top: none;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    background-color: #4a799c;
    padding: 2px 5px;
    color: white;
    font-size: 12px;
    font-weight: bold; }
    .dark .options-expander > div {
      border-color: #666; }

.collapsed + .options-expander > div span::before {
  content: '\2193'; }

.stretch-html {
  height: 100%;
  width: 100%;
  position: fixed;
  border: 0;
  margin: 0;
  padding: 0; }
  .stretch-html body {
    height: 100%;
    width: 100%; }

.flag {
  margin-bottom: 3px;
  margin-right: 4px; }

.arrow {
  -webkit-animation: pulse 0.5s infinite;
          animation: pulse 0.5s infinite;
  -webkit-animation-direction: alternate;
          animation-direction: alternate; }

@keyframes pulse {
  0% {
    -webkit-transform: translatey(0px);
            transform: translatey(0px); }
  100% {
    -webkit-transform: translatey(20px);
            transform: translatey(20px); } }

@keyframes zoom-in {
  0% {
    -webkit-transform: scale(2, 2);
            transform: scale(2, 2);
    opacity: 0.5; }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    opacity: 1; } }

@media (max-width: 1024px) {
  .example-toolbar {
    padding: 0;
    height: 124px; }
    .example-toolbar .options-container {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .example-toolbar .options-container > div {
        overflow: hidden; }
        .example-toolbar .options-container > div.video-tour {
          display: none; }
      .example-toolbar .options-container label {
        width: 80px; }
    .example-toolbar.collapsed {
      height: 0; }
  .options-expander {
    margin-bottom: 10px; }
    .options-expander > div {
      display: block; } }

.license-pricing #content {
  padding-left: 2rem; }
  .license-pricing #content .page-info h1 {
    font-weight: 400;
    font-size: 2.5rem; }
    @media (max-width: 767.98px) {
      .license-pricing #content .page-info h1 {
        font-size: 1.4rem; } }
  @media (min-width: 576px) {
    .license-pricing #content section > div {
      width: calc(100% - 2rem); } }
  .license-pricing #content .packages > div > div:first-child {
    min-width: 10rem; }
    .license-pricing #content .packages > div > div:first-child img {
      min-width: 5rem; }
  .license-pricing #content .packages > div span {
    font-family: monospace; }

.license-pricing #licenses .license {
  background-color: #f8f9fa; }
  .license-pricing #licenses .license img {
    max-width: 4.5rem; }
  .license-pricing #licenses .license .btn, .license-pricing #licenses .license #cookie-warning > div a, #cookie-warning > div .license-pricing #licenses .license a, .license-pricing #licenses .license .stage-scenarios .view-code a, .stage-scenarios .view-code .license-pricing #licenses .license a {
    background-color: #ffffff; }
  .license-pricing #licenses .license p {
    font-size: 0.9rem; }
  .license-pricing #licenses .license h3 {
    font-size: 1rem; }
  .license-pricing #licenses .license h4 {
    font-size: 2rem;
    margin-top: 2rem; }
    .license-pricing #licenses .license h4 span {
      font-size: 0.7rem;
      font-weight: 300; }

.license-pricing #definitions img, .license-pricing #deeper-dive img, .license-pricing #timeline img {
  max-width: 60%;
  min-width: 20rem; }

.license-pricing #definitions > div > div:first-child, .license-pricing #deeper-dive > div > div:first-child, .license-pricing #timeline > div > div:first-child {
  min-width: 2.5rem;
  max-width: 2.5rem; }
  .license-pricing #definitions > div > div:first-child img, .license-pricing #deeper-dive > div > div:first-child img, .license-pricing #timeline > div > div:first-child img {
    min-width: 2.5rem;
    max-width: 2.5rem; }

.license-pricing #definitions > div > div > p:nth-of-type(2), .license-pricing #deeper-dive > div > div > p:nth-of-type(2), .license-pricing #timeline > div > div > p:nth-of-type(2) {
  font-weight: 400; }

@media (max-width: 1646px) {
  .license-pricing #side-bar {
    display: none !important; } }

.pipeline-page .info-page .nav-item:not(:first-child), .pipeline-page .info-page header#nav nav.nav ul li:not(:first-child), header#nav nav.nav ul .pipeline-page .info-page li:not(:first-child) {
  margin-left: 0.5rem; }

.pipeline-page .info-page .inner-nav {
  margin-top: 1rem;
  font-size: 0.8rem; }
  .pipeline-page .info-page .inner-nav .nav-item a, .pipeline-page .info-page .inner-nav header#nav nav.nav ul li a, header#nav nav.nav ul .pipeline-page .info-page .inner-nav li a {
    color: #00b48a; }
  .pipeline-page .info-page .inner-nav .nav-item:first-child a, .pipeline-page .info-page .inner-nav header#nav nav.nav ul li:first-child a, header#nav nav.nav ul .pipeline-page .info-page .inner-nav li:first-child a {
    color: #0084e7; }
  .pipeline-page .info-page .inner-nav .nav-link, .pipeline-page .info-page .inner-nav header#nav nav.nav ul li a, header#nav nav.nav ul li .pipeline-page .info-page .inner-nav a {
    border-color: #dee2e6; }
  .pipeline-page .info-page .inner-nav .nav-link.active, .pipeline-page .info-page .inner-nav header#nav nav.nav ul li.nav-link.active, header#nav nav.nav ul .pipeline-page .info-page .inner-nav li.nav-link.active, .pipeline-page .info-page .inner-nav header#nav nav.nav ul li a.active, header#nav nav.nav ul li .pipeline-page .info-page .inner-nav a.active {
    border-bottom-color: white;
    margin-bottom: -1px; }

.pipeline-page .info-page table.aui th {
  border-top: 0; }

.pipeline-page .info-page .global-search-pane input {
  font-size: 1.1rem;
  width: 75%; }

.pipeline-page .info-page .global-report-search-results {
  margin-bottom: 1rem; }

.pipeline-page .info-page .issue-row-alternate {
  background-color: #f8f9fa; }

.pipeline-page .info-page .jira-more-info {
  display: none; }

.pipeline-page .info-page .search-highlight {
  background-color: lightgreen; }

.pipeline-page .info-page .report-link {
  -webkit-transition: background-color 0.65s linear;
  transition: background-color 0.65s linear; }

.changelog-page .info-page .nav-item:not(:first-child), .changelog-page .info-page header#nav nav.nav ul li:not(:first-child), header#nav nav.nav ul .changelog-page .info-page li:not(:first-child) {
  margin-left: 0.5rem; }

.changelog-page .info-page .inner-nav {
  margin-top: 1rem;
  font-size: 0.8rem; }
  .changelog-page .info-page .inner-nav .nav-item a, .changelog-page .info-page .inner-nav header#nav nav.nav ul li a, header#nav nav.nav ul .changelog-page .info-page .inner-nav li a {
    color: #00b48a; }
  .changelog-page .info-page .inner-nav .nav-item:first-child a, .changelog-page .info-page .inner-nav header#nav nav.nav ul li:first-child a, header#nav nav.nav ul .changelog-page .info-page .inner-nav li:first-child a {
    color: #0084e7; }
  .changelog-page .info-page .inner-nav .nav-link, .changelog-page .info-page .inner-nav header#nav nav.nav ul li a, header#nav nav.nav ul li .changelog-page .info-page .inner-nav a {
    border-color: #dee2e6; }
  .changelog-page .info-page .inner-nav .nav-link.active, .changelog-page .info-page .inner-nav header#nav nav.nav ul li.nav-link.active, header#nav nav.nav ul .changelog-page .info-page .inner-nav li.nav-link.active, .changelog-page .info-page .inner-nav header#nav nav.nav ul li a.active, header#nav nav.nav ul li .changelog-page .info-page .inner-nav a.active {
    border-bottom-color: white;
    margin-bottom: -1px; }

.changelog-page .info-page table.aui th {
  border-top: 0; }

.changelog-page .info-page .global-search-pane {
  margin-bottom: 1rem; }
  .changelog-page .info-page .global-search-pane input {
    font-size: 1.1rem;
    width: 65%; }

.changelog-page .info-page .issue-row-alternate {
  background-color: #f8f9fa; }

.changelog-page .info-page .jira-more-info {
  display: none; }

.privacy-page ol {
  font-size: 1.5rem; }
  .privacy-page ol p {
    font-size: 1rem; }

.privacy-page ul {
  font-size: 1rem; }

.cookies-page ol {
  font-size: 1.5rem; }
  .cookies-page ol p {
    font-size: 1rem; }

.cookies-page ul {
  font-size: 1rem; }

html,
body {
  margin: 0;
  padding: 0; }

body {
  -webkit-font-smoothing: antialiased; }

.media a {
  color: #0075ce; }
  .media a:hover {
    text-decoration: none;
    color: #00407f; }

@keyframes fadein {
  0% {
    opacity: 0; }
  80% {
    opacity: 0; }
  100% {
    opacity: 1; } }

#stage-description {
  font-weight: 400;
  font-style: normal; }
  #stage-description section {
    line-height: 1.7; }
    #stage-description section h3 {
      color: #6d6d6d;
      font-weight: 300; }
    #stage-description section p {
      text-align: justify; }

#stage-frameworks {
  background-color: #f9fcff; }
  #stage-frameworks section#section-frameworks > div {
    width: 100%;
    margin: 0 auto; }
  #stage-frameworks section#section-frameworks .framework-boxes {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media (min-width: 576px) {
      #stage-frameworks section#section-frameworks .framework-boxes {
        grid-template-columns: repeat(2, 1fr); } }
    @media (min-width: 992px) {
      #stage-frameworks section#section-frameworks .framework-boxes {
        grid-template-columns: repeat(4, 1fr); } }
  #stage-frameworks section#section-frameworks .framework-box {
    padding: 20px; }
  #stage-frameworks section#section-frameworks .box-shadow {
    -webkit-box-shadow: 0 1px 5px 0 lightgray, 0 2px 2px 0 lightgray, 0 3px 1px -2px lightgray;
            box-shadow: 0 1px 5px 0 lightgray, 0 2px 2px 0 lightgray, 0 3px 1px -2px lightgray;
    border-radius: 3px; }
  #stage-frameworks section#section-frameworks .box-contents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 80px;
    padding: 25px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  #stage-frameworks section#section-frameworks .box-contents img {
    width: 40px;
    height: 40px;
    margin-right: 14px; }
  #stage-frameworks #frameworks li {
    min-width: 11em; }
    #stage-frameworks #frameworks li a {
      -webkit-animation-duration: 1s;
              animation-duration: 1s;
      -webkit-animation-iteration-count: 1;
              animation-iteration-count: 1;
      -webkit-animation-name: fadein;
              animation-name: fadein;
      display: block;
      background-size: 6em;
      background-repeat: no-repeat;
      background-position-x: center;
      background-position-y: calc(50% - 1em);
      padding-top: 8em;
      padding-bottom: 1em;
      color: #0084e7;
      height: 100%;
      -webkit-transition: all 0.5s ease-out;
      transition: all 0.5s ease-out;
      will-change: color, background-color, box-shadow; }
      #stage-frameworks #frameworks li a:hover {
        color: #ffffff;
        background-color: #0084e7;
        text-decoration: none; }

#stage-sponsorships {
  background-color: #f9fcff; }
  #stage-sponsorships #sponsorships h2 {
    margin: 0;
    padding: 0; }
  #stage-sponsorships #sponsorships img {
    height: 4rem; }

.stage-scenarios {
  background-color: #f9fcff; }
  .stage-scenarios.main {
    background-color: #00407f; }
    .stage-scenarios.main h1 {
      font-weight: 500 !important;
      color: #ffffff; }
    .stage-scenarios.main section {
      position: relative; }
    .stage-scenarios.main .loading {
      color: #ffffff; }
  @media (max-width: 767.98px) {
    .stage-scenarios:not(.main) {
      display: none; } }
  @media (max-width: 991.98px) {
    .stage-scenarios .heading-scenarios {
      font-size: 2.5rem; } }
  @media (max-width: 767.98px) {
    .stage-scenarios .heading-scenarios {
      font-size: 1.2rem; } }
  .stage-scenarios .heading-scenarios span {
    font-weight: 100 !important; }

@-webkit-keyframes appear {
  from {
    opacity: 0.3; }
  to {
    opacity: 0.8; } }

@keyframes appear {
  from {
    opacity: 0.3; }
  to {
    opacity: 0.8; } }
  .stage-scenarios section .demo {
    display: block;
    width: calc(100% - 30px); }
    .stage-scenarios section .demo .loading {
      -webkit-animation: appear 500ms linear 0s infinite alternate none running;
              animation: appear 500ms linear 0s infinite alternate none running;
      width: 320px;
      height: 500px;
      margin: 0 auto;
      padding-top: 100px;
      text-align: center; }
      .stage-scenarios section .demo .loading img {
        margin-bottom: 1rem; }
      .stage-scenarios section .demo .loading p {
        color: #A3A4A5;
        font-size: 0.8rem; }
  .stage-scenarios section #bestHtml5Grid {
    border: 1px solid #ced4da;
    width: 100%;
    height: 515px; }
  .stage-scenarios section #bestHtml5Grid.small {
    height: 460px; }
  .stage-scenarios section #bestHtml5Grid.small:not(.tall) {
    height: 320px; }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJob21lcGFnZS5jc3MiLCJzb3VyY2VSb290IjoiIn0=*/