/*!
Theme Name: template
Author: Ivchenko Sergey
Author URI: https://github.com/JAZzmiX
*/
*, *::after, *::before { -webkit-box-sizing: inherit; box-sizing: inherit; }

* { font: inherit; }

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

html { -webkit-box-sizing: border-box; box-sizing: border-box; }

body { background-color: var(--color-bg, white); }

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

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

button, input, textarea, select { margin: 0; }

.btn, .form-control, .link, .reset { background-color: transparent; padding: 0; border: 0; border-radius: 0; color: inherit; line-height: inherit; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

select.form-control::-ms-expand { display: none; }

textarea { resize: vertical; overflow: auto; vertical-align: top; }

input::-ms-clear { display: none; }

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

img, video, svg { max-width: 100%; }

[data-theme] { background-color: var(--color-bg, white); color: var(--color-contrast-high, #313135); }

:root { --space-unit:  1em; --space-xxxxs: calc(0.125 * var(--space-unit)); --space-xxxs:  calc(0.25 * var(--space-unit)); --space-xxs:   calc(0.375 * var(--space-unit)); --space-xs:    calc(0.5 * var(--space-unit)); --space-sm:    calc(0.75 * var(--space-unit)); --space-md:    calc(1.25 * var(--space-unit)); --space-lg:    calc(2 * var(--space-unit)); --space-xl:    calc(3.25 * var(--space-unit)); --space-xxl:   calc(5.25 * var(--space-unit)); --space-xxxl:  calc(8.5 * var(--space-unit)); --space-xxxxl: calc(13.75 * var(--space-unit)); --component-padding: var(--space-md); }

:root { --max-width-xxxxs: 20rem; --max-width-xxxs:  26rem; --max-width-xxs:   32rem; --max-width-xs:    38rem; --max-width-sm:    48rem; --max-width-md:    64rem; --max-width-lg:    80rem; --max-width-xl:    90rem; --max-width-xxl:   100rem; --max-width-xxxl:  120rem; --max-width-xxxxl: 150rem; }

.container { width: calc(100% - 2*var(--component-padding)); margin-left: auto; margin-right: auto; }

.max-width-xxxxs { max-width: var(--max-width-xxxxs); }

.max-width-xxxs { max-width: var(--max-width-xxxs); }

.max-width-xxs { max-width: var(--max-width-xxs); }

.max-width-xs { max-width: var(--max-width-xs); }

.max-width-sm { max-width: var(--max-width-sm); }

.max-width-md { max-width: var(--max-width-md); }

.max-width-lg { max-width: var(--max-width-lg); }

.max-width-xl { max-width: var(--max-width-xl); }

.max-width-xxl { max-width: var(--max-width-xxl); }

.max-width-xxxl { max-width: var(--max-width-xxxl); }

.max-width-xxxxl { max-width: var(--max-width-xxxxl); }

.max-width-adaptive-sm { max-width: var(--max-width-xs); }

@media (min-width: 64rem) { .max-width-adaptive-sm { max-width: var(--max-width-sm); } }

.max-width-adaptive-md { max-width: var(--max-width-xs); }

@media (min-width: 64rem) { .max-width-adaptive-md { max-width: var(--max-width-md); } }

.max-width-adaptive, .max-width-adaptive-lg { max-width: var(--max-width-xs); }

@media (min-width: 64rem) { .max-width-adaptive, .max-width-adaptive-lg { max-width: var(--max-width-md); } }

@media (min-width: 90rem) { .max-width-adaptive, .max-width-adaptive-lg { max-width: var(--max-width-lg); } }

.max-width-adaptive-xl { max-width: var(--max-width-xs); }

@media (min-width: 64rem) { .max-width-adaptive-xl { max-width: var(--max-width-md); } }

@media (min-width: 90rem) { .max-width-adaptive-xl { max-width: var(--max-width-xl); } }

.grid { --grid-gap: 0px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.grid > * { -ms-flex-preferred-size: 100%; flex-basis: 100%; }

[class*="grid-gap"] { margin-bottom: calc(var(--grid-gap, 1em) * -1); margin-left: calc(var(--grid-gap, 1em) * -1); }

[class*="grid-gap"] > * { margin-bottom: var(--grid-gap, 1em); margin-left: var(--grid-gap, 1em); }

.grid-gap-xxxxs { --grid-gap: var(--space-xxxxs); }

.grid-gap-xxxs { --grid-gap: var(--space-xxxs); }

.grid-gap-xxs { --grid-gap: var(--space-xxs); }

.grid-gap-xs { --grid-gap: var(--space-xs); }

.grid-gap-sm { --grid-gap: var(--space-sm); }

.grid-gap-md { --grid-gap: var(--space-md); }

.grid-gap-lg { --grid-gap: var(--space-lg); }

.grid-gap-xl { --grid-gap: var(--space-xl); }

.grid-gap-xxl { --grid-gap: var(--space-xxl); }

.grid-gap-xxxl { --grid-gap: var(--space-xxxl); }

.grid-gap-xxxxl { --grid-gap: var(--space-xxxxl); }

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

.col-1 { -ms-flex-preferred-size: calc( 8.33% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 8.33% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 8.33% - 0.01px - var(--grid-gap, 1em)); }

.col-2 { -ms-flex-preferred-size: calc( 16.66% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 16.66% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 16.66% - 0.01px - var(--grid-gap, 1em)); }

.col-3 { -ms-flex-preferred-size: calc( 25% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 25% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 25% - 0.01px - var(--grid-gap, 1em)); }

.col-4 { -ms-flex-preferred-size: calc( 33.33% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 33.33% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 33.33% - 0.01px - var(--grid-gap, 1em)); }

.col-5 { -ms-flex-preferred-size: calc( 41.66% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 41.66% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 41.66% - 0.01px - var(--grid-gap, 1em)); }

.col-6 { -ms-flex-preferred-size: calc( 50% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 50% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 50% - 0.01px - var(--grid-gap, 1em)); }

.col-7 { -ms-flex-preferred-size: calc( 58.33% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 58.33% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 58.33% - 0.01px - var(--grid-gap, 1em)); }

.col-8 { -ms-flex-preferred-size: calc( 66.66% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 66.66% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 66.66% - 0.01px - var(--grid-gap, 1em)); }

.col-9 { -ms-flex-preferred-size: calc( 75% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 75% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 75% - 0.01px - var(--grid-gap, 1em)); }

.col-10 { -ms-flex-preferred-size: calc( 83.33% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 83.33% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 83.33% - 0.01px - var(--grid-gap, 1em)); }

.col-11 { -ms-flex-preferred-size: calc( 91.66% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 91.66% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 91.66% - 0.01px - var(--grid-gap, 1em)); }

.col-12 { -ms-flex-preferred-size: calc( 100% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 100% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 100% - 0.01px - var(--grid-gap, 1em)); }

@media (min-width: 32rem) { .col\@xs { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -ms-flex-preferred-size: 0; flex-basis: 0; max-width: 100%; }
  .col-1\@xs { -ms-flex-preferred-size: calc( 8.33% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 8.33% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 8.33% - 0.01px - var(--grid-gap, 1em)); }
  .col-2\@xs { -ms-flex-preferred-size: calc( 16.66% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 16.66% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 16.66% - 0.01px - var(--grid-gap, 1em)); }
  .col-3\@xs { -ms-flex-preferred-size: calc( 25% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 25% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 25% - 0.01px - var(--grid-gap, 1em)); }
  .col-4\@xs { -ms-flex-preferred-size: calc( 33.33% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 33.33% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 33.33% - 0.01px - var(--grid-gap, 1em)); }
  .col-5\@xs { -ms-flex-preferred-size: calc( 41.66% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 41.66% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 41.66% - 0.01px - var(--grid-gap, 1em)); }
  .col-6\@xs { -ms-flex-preferred-size: calc( 50% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 50% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 50% - 0.01px - var(--grid-gap, 1em)); }
  .col-7\@xs { -ms-flex-preferred-size: calc( 58.33% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 58.33% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 58.33% - 0.01px - var(--grid-gap, 1em)); }
  .col-8\@xs { -ms-flex-preferred-size: calc( 66.66% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 66.66% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 66.66% - 0.01px - var(--grid-gap, 1em)); }
  .col-9\@xs { -ms-flex-preferred-size: calc( 75% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 75% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 75% - 0.01px - var(--grid-gap, 1em)); }
  .col-10\@xs { -ms-flex-preferred-size: calc( 83.33% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 83.33% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 83.33% - 0.01px - var(--grid-gap, 1em)); }
  .col-11\@xs { -ms-flex-preferred-size: calc( 91.66% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 91.66% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 91.66% - 0.01px - var(--grid-gap, 1em)); }
  .col-12\@xs { -ms-flex-preferred-size: calc( 100% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 100% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 100% - 0.01px - var(--grid-gap, 1em)); } }

@media (min-width: 48rem) { .col\@sm { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -ms-flex-preferred-size: 0; flex-basis: 0; max-width: 100%; }
  .col-1\@sm { -ms-flex-preferred-size: calc( 8.33% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 8.33% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 8.33% - 0.01px - var(--grid-gap, 1em)); }
  .col-2\@sm { -ms-flex-preferred-size: calc( 16.66% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 16.66% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 16.66% - 0.01px - var(--grid-gap, 1em)); }
  .col-3\@sm { -ms-flex-preferred-size: calc( 25% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 25% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 25% - 0.01px - var(--grid-gap, 1em)); }
  .col-4\@sm { -ms-flex-preferred-size: calc( 33.33% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 33.33% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 33.33% - 0.01px - var(--grid-gap, 1em)); }
  .col-5\@sm { -ms-flex-preferred-size: calc( 41.66% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 41.66% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 41.66% - 0.01px - var(--grid-gap, 1em)); }
  .col-6\@sm { -ms-flex-preferred-size: calc( 50% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 50% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 50% - 0.01px - var(--grid-gap, 1em)); }
  .col-7\@sm { -ms-flex-preferred-size: calc( 58.33% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 58.33% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 58.33% - 0.01px - var(--grid-gap, 1em)); }
  .col-8\@sm { -ms-flex-preferred-size: calc( 66.66% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 66.66% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 66.66% - 0.01px - var(--grid-gap, 1em)); }
  .col-9\@sm { -ms-flex-preferred-size: calc( 75% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 75% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 75% - 0.01px - var(--grid-gap, 1em)); }
  .col-10\@sm { -ms-flex-preferred-size: calc( 83.33% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 83.33% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 83.33% - 0.01px - var(--grid-gap, 1em)); }
  .col-11\@sm { -ms-flex-preferred-size: calc( 91.66% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 91.66% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 91.66% - 0.01px - var(--grid-gap, 1em)); }
  .col-12\@sm { -ms-flex-preferred-size: calc( 100% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 100% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 100% - 0.01px - var(--grid-gap, 1em)); } }

@media (min-width: 64rem) { .col\@md { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -ms-flex-preferred-size: 0; flex-basis: 0; max-width: 100%; }
  .col-1\@md { -ms-flex-preferred-size: calc( 8.33% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 8.33% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 8.33% - 0.01px - var(--grid-gap, 1em)); }
  .col-2\@md { -ms-flex-preferred-size: calc( 16.66% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 16.66% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 16.66% - 0.01px - var(--grid-gap, 1em)); }
  .col-3\@md { -ms-flex-preferred-size: calc( 25% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 25% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 25% - 0.01px - var(--grid-gap, 1em)); }
  .col-4\@md { -ms-flex-preferred-size: calc( 33.33% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 33.33% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 33.33% - 0.01px - var(--grid-gap, 1em)); }
  .col-5\@md { -ms-flex-preferred-size: calc( 41.66% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 41.66% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 41.66% - 0.01px - var(--grid-gap, 1em)); }
  .col-6\@md { -ms-flex-preferred-size: calc( 50% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 50% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 50% - 0.01px - var(--grid-gap, 1em)); }
  .col-7\@md { -ms-flex-preferred-size: calc( 58.33% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 58.33% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 58.33% - 0.01px - var(--grid-gap, 1em)); }
  .col-8\@md { -ms-flex-preferred-size: calc( 66.66% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 66.66% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 66.66% - 0.01px - var(--grid-gap, 1em)); }
  .col-9\@md { -ms-flex-preferred-size: calc( 75% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 75% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 75% - 0.01px - var(--grid-gap, 1em)); }
  .col-10\@md { -ms-flex-preferred-size: calc( 83.33% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 83.33% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 83.33% - 0.01px - var(--grid-gap, 1em)); }
  .col-11\@md { -ms-flex-preferred-size: calc( 91.66% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 91.66% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 91.66% - 0.01px - var(--grid-gap, 1em)); }
  .col-12\@md { -ms-flex-preferred-size: calc( 100% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 100% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 100% - 0.01px - var(--grid-gap, 1em)); } }

@media (min-width: 80rem) { .col\@lg { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -ms-flex-preferred-size: 0; flex-basis: 0; max-width: 100%; }
  .col-1\@lg { -ms-flex-preferred-size: calc( 8.33% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 8.33% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 8.33% - 0.01px - var(--grid-gap, 1em)); }
  .col-2\@lg { -ms-flex-preferred-size: calc( 16.66% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 16.66% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 16.66% - 0.01px - var(--grid-gap, 1em)); }
  .col-3\@lg { -ms-flex-preferred-size: calc( 25% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 25% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 25% - 0.01px - var(--grid-gap, 1em)); }
  .col-4\@lg { -ms-flex-preferred-size: calc( 33.33% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 33.33% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 33.33% - 0.01px - var(--grid-gap, 1em)); }
  .col-5\@lg { -ms-flex-preferred-size: calc( 41.66% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 41.66% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 41.66% - 0.01px - var(--grid-gap, 1em)); }
  .col-6\@lg { -ms-flex-preferred-size: calc( 50% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 50% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 50% - 0.01px - var(--grid-gap, 1em)); }
  .col-7\@lg { -ms-flex-preferred-size: calc( 58.33% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 58.33% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 58.33% - 0.01px - var(--grid-gap, 1em)); }
  .col-8\@lg { -ms-flex-preferred-size: calc( 66.66% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 66.66% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 66.66% - 0.01px - var(--grid-gap, 1em)); }
  .col-9\@lg { -ms-flex-preferred-size: calc( 75% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 75% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 75% - 0.01px - var(--grid-gap, 1em)); }
  .col-10\@lg { -ms-flex-preferred-size: calc( 83.33% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 83.33% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 83.33% - 0.01px - var(--grid-gap, 1em)); }
  .col-11\@lg { -ms-flex-preferred-size: calc( 91.66% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 91.66% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 91.66% - 0.01px - var(--grid-gap, 1em)); }
  .col-12\@lg { -ms-flex-preferred-size: calc( 100% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 100% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 100% - 0.01px - var(--grid-gap, 1em)); } }

@media (min-width: 90rem) { .col\@xl { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -ms-flex-preferred-size: 0; flex-basis: 0; max-width: 100%; }
  .col-1\@xl { -ms-flex-preferred-size: calc( 8.33% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 8.33% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 8.33% - 0.01px - var(--grid-gap, 1em)); }
  .col-2\@xl { -ms-flex-preferred-size: calc( 16.66% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 16.66% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 16.66% - 0.01px - var(--grid-gap, 1em)); }
  .col-3\@xl { -ms-flex-preferred-size: calc( 25% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 25% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 25% - 0.01px - var(--grid-gap, 1em)); }
  .col-4\@xl { -ms-flex-preferred-size: calc( 33.33% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 33.33% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 33.33% - 0.01px - var(--grid-gap, 1em)); }
  .col-5\@xl { -ms-flex-preferred-size: calc( 41.66% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 41.66% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 41.66% - 0.01px - var(--grid-gap, 1em)); }
  .col-6\@xl { -ms-flex-preferred-size: calc( 50% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 50% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 50% - 0.01px - var(--grid-gap, 1em)); }
  .col-7\@xl { -ms-flex-preferred-size: calc( 58.33% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 58.33% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 58.33% - 0.01px - var(--grid-gap, 1em)); }
  .col-8\@xl { -ms-flex-preferred-size: calc( 66.66% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 66.66% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 66.66% - 0.01px - var(--grid-gap, 1em)); }
  .col-9\@xl { -ms-flex-preferred-size: calc( 75% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 75% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 75% - 0.01px - var(--grid-gap, 1em)); }
  .col-10\@xl { -ms-flex-preferred-size: calc( 83.33% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 83.33% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 83.33% - 0.01px - var(--grid-gap, 1em)); }
  .col-11\@xl { -ms-flex-preferred-size: calc( 91.66% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 91.66% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 91.66% - 0.01px - var(--grid-gap, 1em)); }
  .col-12\@xl { -ms-flex-preferred-size: calc( 100% - 0.01px - var(--grid-gap, 1em)); flex-basis: calc( 100% - 0.01px - var(--grid-gap, 1em)); max-width: calc( 100% - 0.01px - var(--grid-gap, 1em)); } }

:root { --radius-sm: calc(var(--radius, 0.25em)/2); --radius-md: var(--radius, 0.25em); --radius-lg: calc(var(--radius, 0.25em)*2); --shadow-sm: 0 1px 2px rgba(0, 0, 0, .085), 0 1px 8px rgba(0, 0, 0, .1); --shadow-md: 0 1px 8px rgba(0, 0, 0, .1), 0 8px 24px rgba(0, 0, 0, .15); --shadow-lg: 0 1px 8px rgba(0, 0, 0, .1), 0 16px 48px rgba(0, 0, 0, .1), 0 24px 60px rgba(0, 0, 0, .1); --bounce: cubic-bezier(0.175, 0.885, 0.32, 1.275); --ease-in-out: cubic-bezier(0.645, 0.045, 0.355, 1); --ease-in: cubic-bezier(0.55, 0.055, 0.675, 0.19); --ease-out: cubic-bezier(0.215, 0.61, 0.355, 1); }

:root { --body-line-height: 1.4; --heading-line-height: 1.2; }

body { font-size: var(--text-base-size, 1em); font-family: var(--font-primary, sans-serif); color: var(--color-contrast-high, #313135); }

h1, h2, h3, h4 { color: var(--color-contrast-higher, #1c1c21); line-height: var(--heading-line-height, 1.2); }

.text-xxxl { font-size: var(--text-xxxl, 2.488em); }

h1, .text-xxl { font-size: var(--text-xxl, 2.074em); }

h2, .text-xl { font-size: var(--text-xl, 1.728em); }

h3, .text-lg { font-size: var(--text-lg, 1.44em); }

h4, .text-md { font-size: var(--text-md, 1.2em); }

small, .text-sm { font-size: var(--text-sm, 0.833em); }

.text-xs { font-size: var(--text-xs, 0.694em); }

a, .link { color: var(--color-primary, #2a6df4); text-decoration: underline; }

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

s { text-decoration: line-through; }

u, .text-underline { text-decoration: underline; }

.text-component { --component-body-line-height: calc(var(--body-line-height) * var(--line-height-multiplier, 1)); --component-heading-line-height: calc(var(--heading-line-height) * var(--line-height-multiplier, 1)); }

.text-component h1, .text-component h2, .text-component h3, .text-component h4 { line-height: var(--component-heading-line-height, 1.2); margin-bottom: calc(var(--space-xxxs) * var(--text-vspace-multiplier, 1)); }

.text-component h2, .text-component h3, .text-component h4 { margin-top: calc(var(--space-sm) * var(--text-vspace-multiplier, 1)); }

.text-component p, .text-component blockquote, .text-component ul li, .text-component ol li { line-height: var(--component-body-line-height); }

.text-component ul, .text-component ol, .text-component p, .text-component blockquote, .text-component .text-component__block { margin-bottom: calc(var(--space-sm) * var(--text-vspace-multiplier, 1)); }

.text-component ul, .text-component ol { padding-left: 1em; }

.text-component ul { list-style-type: disc; }

.text-component ol { list-style-type: decimal; }

.text-component img { display: block; margin: 0 auto; }

.text-component figcaption { text-align: center; margin-top: var(--space-xs); }

.text-component em { font-style: italic; }

.text-component hr { margin-top: calc(var(--space-lg) * var(--text-vspace-multiplier, 1)); margin-bottom: calc(var(--space-lg) * var(--text-vspace-multiplier, 1)); margin-left: auto; margin-right: auto; }

.text-component > *:first-child { margin-top: 0; }

.text-component > *:last-child { margin-bottom: 0; }

.text-component__block--full-width { width: 100vw; margin-left: calc(50% - 50vw); }

@media (min-width: 48rem) { .text-component__block--left, .text-component__block--right { width: 45%; }
  .text-component__block--left img, .text-component__block--right img { width: 100%; }
  .text-component__block--left { float: left; margin-right: calc(var(--space-sm) * var(--text-vspace-multiplier, 1)); }
  .text-component__block--right { float: right; margin-left: calc(var(--space-sm) * var(--text-vspace-multiplier, 1)); } }

@media (min-width: 90rem) { .text-component__block--outset { width: calc(100% + 2 * var(--space-xxl)); }
  .text-component__block--outset img { width: 100%; }
  .text-component__block--outset:not(.text-component__block--right) { margin-left: calc(-1 * var(--space-xxl)); }
  .text-component__block--left, .text-component__block--right { width: 50%; }
  .text-component__block--right.text-component__block--outset { margin-right: calc(-1 * var(--space-xxl)); } }

:root { --icon-xxs: 12px; --icon-xs:  16px; --icon-sm:  24px; --icon-md:  32px; --icon-lg:  48px; --icon-xl:  64px; --icon-xxl: 128px; }

.icon { display: inline-block; color: inherit; fill: currentColor; height: 1em; width: 1em; line-height: 1; -ms-flex-negative: 0; flex-shrink: 0; }

.icon--xxs { font-size: var(--icon-xxs); }

.icon--xs { font-size: var(--icon-xs); }

.icon--sm { font-size: var(--icon-sm); }

.icon--md { font-size: var(--icon-md); }

.icon--lg { font-size: var(--icon-lg); }

.icon--xl { font-size: var(--icon-xl); }

.icon--xxl { font-size: var(--icon-xxl); }

.icon--is-spinning { -webkit-animation: icon-spin 1s infinite linear; animation: icon-spin 1s infinite linear; }

@-webkit-keyframes icon-spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

@keyframes icon-spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

.icon use { color: inherit; fill: currentColor; }

.btn { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; white-space: nowrap; text-decoration: none; line-height: 1; font-size: var(--btn-font-size, 1em); padding-top: var(--btn-padding-y, 0.5em); padding-bottom: var(--btn-padding-y, 0.5em); padding-left: var(--btn-padding-x, 0.75em); padding-right: var(--btn-padding-x, 0.75em); border-radius: var(--btn-radius, 0.25em); }

.btn--primary { background-color: var(--color-primary, #2a6df4); color: var(--color-white, white); }

.btn--subtle { background-color: var(--color-contrast-low, #d3d3d4); color: var(--color-contrast-higher, #1c1c21); }

.btn--accent { background-color: var(--color-accent, #e02447); color: var(--color-white, white); }

.btn--sm { font-size: var(--btn-font-size-sm, 0.8em); }

.btn--md { font-size: var(--btn-font-size-md, 1.2em); }

.btn--lg { font-size: var(--btn-font-size-lg, 1.4em); }

.btn--icon { padding: var(--btn-padding-y, 0.5em); }

.form-control { background-color: var(--color-bg, #f2f2f2); padding-top: var(--form-control-padding-y, 0.5em); padding-bottom: var(--form-control-padding-y, 0.5em); padding-left: var(--form-control-padding-x, 0.75em); padding-right: var(--form-control-padding-x, 0.75em); border-radius: var(--form-control-radius, 0.25em); }

.form-control::-webkit-input-placeholder { color: var(--color-contrast-medium, #79797c); }

.form-control::-moz-placeholder { opacity: 1; color: var(--color-contrast-medium, #79797c); }

.form-control:-ms-input-placeholder { color: var(--color-contrast-medium, #79797c); }

.form-control:-moz-placeholder { color: var(--color-contrast-medium, #79797c); }

.form-legend { color: var(--color-contrast-higher, #1c1c21); line-height: 1.2; font-size: var(--text-md, 1.2em); margin-bottom: var(--space-xxs); }

.form-label { display: inline-block; }

.form__msg-error { background-color: var(--color-error, #e02447); color: var(--color-white, white); font-size: var(--text-sm, 0.833em); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; padding: var(--space-xs); margin-top: var(--space-sm); border-radius: var(--radius-md, 0.25em); position: absolute; clip: rect(1px, 1px, 1px, 1px); }

.form__msg-error::before { content: ''; position: absolute; left: var(--space-sm); top: 0; -webkit-transform: translateY(-100%); transform: translateY(-100%); width: 0; height: 0; border: 8px solid transparent; border-bottom-color: var(--color-error); }

.form__msg-error--is-visible { position: relative; clip: auto; }

.radio-list > *, .checkbox-list > * { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; margin-bottom: var(--space-xxs); }

.radio-list > *:last-of-type, .checkbox-list > *:last-of-type { margin-bottom: 0; }

.radio-list label, .checkbox-list label { line-height: var(--body-line-height); -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.radio-list input, .checkbox-list input { vertical-align: top; margin-right: var(--space-xxxs); -ms-flex-negative: 0; flex-shrink: 0; }

:root { --zindex-header: 2; --zindex-popover: 5; --zindex-fixed-element: 10; --zindex-overlay: 15; }

@media not all and (min-width: 32rem) { .display\@xs { display: none !important; } }

@media (min-width: 32rem) { .hide\@xs { display: none !important; } }

@media not all and (min-width: 48rem) { .display\@sm { display: none !important; } }

@media (min-width: 48rem) { .hide\@sm { display: none !important; } }

@media not all and (min-width: 64rem) { .display\@md { display: none !important; } }

@media (min-width: 64rem) { .hide\@md { display: none !important; } }

@media not all and (min-width: 80rem) { .display\@lg { display: none !important; } }

@media (min-width: 80rem) { .hide\@lg { display: none !important; } }

@media not all and (min-width: 90rem) { .display\@xl { display: none !important; } }

@media (min-width: 90rem) { .hide\@xl { display: none !important; } }

:root { --display: block; }

.is-visible { display: var(--display) !important; }

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

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

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

.inline-flex { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }

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

.flex-column { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.flex-row { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }

.flex-center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.justify-start { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.justify-end { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.justify-center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.justify-between { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.items-center { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

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

.items-end { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }

@media (min-width: 32rem) { .flex\@xs { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .inline-flex\@xs { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }
  .flex-wrap\@xs { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .flex-column\@xs { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .flex-row\@xs { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .flex-center\@xs { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .justify-start\@xs { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  .justify-end\@xs { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
  .justify-center\@xs { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .justify-between\@xs { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .items-center\@xs { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .items-start\@xs { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  .items-end\@xs { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; } }

@media (min-width: 48rem) { .flex\@sm { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .inline-flex\@sm { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }
  .flex-wrap\@sm { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .flex-column\@sm { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .flex-row\@sm { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .flex-center\@sm { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .justify-start\@sm { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  .justify-end\@sm { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
  .justify-center\@sm { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .justify-between\@sm { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .items-center\@sm { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .items-start\@sm { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  .items-end\@sm { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; } }

@media (min-width: 64rem) { .flex\@md { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .inline-flex\@md { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }
  .flex-wrap\@md { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .flex-column\@md { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .flex-row\@md { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .flex-center\@md { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .justify-start\@md { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  .justify-end\@md { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
  .justify-center\@md { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .justify-between\@md { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .items-center\@md { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .items-start\@md { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  .items-end\@md { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; } }

@media (min-width: 80rem) { .flex\@lg { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .inline-flex\@lg { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }
  .flex-wrap\@lg { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .flex-column\@lg { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .flex-row\@lg { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .flex-center\@lg { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .justify-start\@lg { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  .justify-end\@lg { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
  .justify-center\@lg { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .justify-between\@lg { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .items-center\@lg { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .items-start\@lg { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  .items-end\@lg { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; } }

@media (min-width: 90rem) { .flex\@xl { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .inline-flex\@xl { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }
  .flex-wrap\@xl { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .flex-column\@xl { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .flex-row\@xl { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .flex-center\@xl { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .justify-start\@xl { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  .justify-end\@xl { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
  .justify-center\@xl { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .justify-between\@xl { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .items-center\@xl { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .items-start\@xl { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  .items-end\@xl { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; } }

.flex-grow { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }

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

.flex-gap-xxxs { margin-bottom: calc(-1 * var(--space-xxxs)); margin-left: calc(-1 * var(--space-xxxs)); }

.flex-gap-xxxs > * { margin-bottom: var(--space-xxxs); margin-left: calc(var(--space-xxxs)); }

.flex-gap-xxs { margin-bottom: calc(-1 * var(--space-xxs)); margin-left: calc(-1 * var(--space-xxs)); }

.flex-gap-xxs > * { margin-bottom: var(--space-xxs); margin-left: calc(var(--space-xxs)); }

.flex-gap-xs { margin-bottom: calc(-1 * var(--space-xs)); margin-left: calc(-1 * var(--space-xs)); }

.flex-gap-xs > * { margin-bottom: var(--space-xs); margin-left: calc(var(--space-xs)); }

.flex-gap-sm { margin-bottom: calc(-1 * var(--space-sm)); margin-left: calc(-1 * var(--space-sm)); }

.flex-gap-sm > * { margin-bottom: var(--space-sm); margin-left: calc(var(--space-sm)); }

.flex-gap-md { margin-bottom: calc(-1 * var(--space-md)); margin-left: calc(-1 * var(--space-md)); }

.flex-gap-md > * { margin-bottom: var(--space-md); margin-left: calc(var(--space-md)); }

.flex-gap-lg { margin-bottom: calc(-1 * var(--space-lg)); margin-left: calc(-1 * var(--space-lg)); }

.flex-gap-lg > * { margin-bottom: var(--space-lg); margin-left: calc(var(--space-lg)); }

.flex-gap-xl { margin-bottom: calc(-1 * var(--space-xl)); margin-left: calc(-1 * var(--space-xl)); }

.flex-gap-xl > * { margin-bottom: var(--space-xl); margin-left: calc(var(--space-xl)); }

.flex-gap-xxl { margin-bottom: calc(-1 * var(--space-xxl)); margin-left: calc(-1 * var(--space-xxl)); }

.flex-gap-xxl > * { margin-bottom: var(--space-xxl); margin-left: calc(var(--space-xxl)); }

.flex-gap-xxxl { margin-bottom: calc(-1 * var(--space-xxxl)); margin-left: calc(-1 * var(--space-xxxl)); }

.flex-gap-xxxl > * { margin-bottom: var(--space-xxxl); margin-left: calc(var(--space-xxxl)); }

.margin-xxxxs { margin: var(--space-xxxxs); }

.margin-xxxs { margin: var(--space-xxxs); }

.margin-xxs { margin: var(--space-xxs); }

.margin-xs { margin: var(--space-xs); }

.margin-sm { margin: var(--space-sm); }

.margin-md { margin: var(--space-md); }

.margin-lg { margin: var(--space-lg); }

.margin-xl { margin: var(--space-xl); }

.margin-xxl { margin: var(--space-xxl); }

.margin-xxxl { margin: var(--space-xxxl); }

.margin-xxxxl { margin: var(--space-xxxxl); }

.margin-auto { margin: auto; }

.margin-top-xxxxs { margin-top: var(--space-xxxxs); }

.margin-top-xxxs { margin-top: var(--space-xxxs); }

.margin-top-xxs { margin-top: var(--space-xxs); }

.margin-top-xs { margin-top: var(--space-xs); }

.margin-top-sm { margin-top: var(--space-sm); }

.margin-top-md { margin-top: var(--space-md); }

.margin-top-lg { margin-top: var(--space-lg); }

.margin-top-xl { margin-top: var(--space-xl); }

.margin-top-xxl { margin-top: var(--space-xxl); }

.margin-top-xxxl { margin-top: var(--space-xxxl); }

.margin-top-xxxxl { margin-top: var(--space-xxxxl); }

.margin-top-auto { margin-top: auto; }

.margin-bottom-xxxxs { margin-bottom: var(--space-xxxxs); }

.margin-bottom-xxxs { margin-bottom: var(--space-xxxs); }

.margin-bottom-xxs { margin-bottom: var(--space-xxs); }

.margin-bottom-xs { margin-bottom: var(--space-xs); }

.margin-bottom-sm { margin-bottom: var(--space-sm); }

.margin-bottom-md { margin-bottom: var(--space-md); }

.margin-bottom-lg { margin-bottom: var(--space-lg); }

.margin-bottom-xl { margin-bottom: var(--space-xl); }

.margin-bottom-xxl { margin-bottom: var(--space-xxl); }

.margin-bottom-xxxl { margin-bottom: var(--space-xxxl); }

.margin-bottom-xxxxl { margin-bottom: var(--space-xxxxl); }

.margin-bottom-auto { margin-bottom: auto; }

.margin-right-xxxxs { margin-right: var(--space-xxxxs); }

.margin-right-xxxs { margin-right: var(--space-xxxs); }

.margin-right-xxs { margin-right: var(--space-xxs); }

.margin-right-xs { margin-right: var(--space-xs); }

.margin-right-sm { margin-right: var(--space-sm); }

.margin-right-md { margin-right: var(--space-md); }

.margin-right-lg { margin-right: var(--space-lg); }

.margin-right-xl { margin-right: var(--space-xl); }

.margin-right-xxl { margin-right: var(--space-xxl); }

.margin-right-xxxl { margin-right: var(--space-xxxl); }

.margin-right-xxxxl { margin-right: var(--space-xxxxl); }

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

.margin-left-xxxxs { margin-left: var(--space-xxxxs); }

.margin-left-xxxs { margin-left: var(--space-xxxs); }

.margin-left-xxs { margin-left: var(--space-xxs); }

.margin-left-xs { margin-left: var(--space-xs); }

.margin-left-sm { margin-left: var(--space-sm); }

.margin-left-md { margin-left: var(--space-md); }

.margin-left-lg { margin-left: var(--space-lg); }

.margin-left-xl { margin-left: var(--space-xl); }

.margin-left-xxl { margin-left: var(--space-xxl); }

.margin-left-xxxl { margin-left: var(--space-xxxl); }

.margin-left-xxxxl { margin-left: var(--space-xxxxl); }

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

.margin-x-xxxxs { margin-left: var(--space-xxxxs); margin-right: var(--space-xxxxs); }

.margin-x-xxxs { margin-left: var(--space-xxxs); margin-right: var(--space-xxxs); }

.margin-x-xxs { margin-left: var(--space-xxs); margin-right: var(--space-xxs); }

.margin-x-xs { margin-left: var(--space-xs); margin-right: var(--space-xs); }

.margin-x-sm { margin-left: var(--space-sm); margin-right: var(--space-sm); }

.margin-x-md { margin-left: var(--space-md); margin-right: var(--space-md); }

.margin-x-lg { margin-left: var(--space-lg); margin-right: var(--space-lg); }

.margin-x-xl { margin-left: var(--space-xl); margin-right: var(--space-xl); }

.margin-x-xxl { margin-left: var(--space-xxl); margin-right: var(--space-xxl); }

.margin-x-xxxl { margin-left: var(--space-xxxl); margin-right: var(--space-xxxl); }

.margin-x-xxxxl { margin-left: var(--space-xxxxl); margin-right: var(--space-xxxxl); }

.margin-x-auto { margin-left: auto; margin-right: auto; }

.margin-y-xxxxs { margin-top: var(--space-xxxxs); margin-bottom: var(--space-xxxxs); }

.margin-y-xxxs { margin-top: var(--space-xxxs); margin-bottom: var(--space-xxxs); }

.margin-y-xxs { margin-top: var(--space-xxs); margin-bottom: var(--space-xxs); }

.margin-y-xs { margin-top: var(--space-xs); margin-bottom: var(--space-xs); }

.margin-y-sm { margin-top: var(--space-sm); margin-bottom: var(--space-sm); }

.margin-y-md { margin-top: var(--space-md); margin-bottom: var(--space-md); }

.margin-y-lg { margin-top: var(--space-lg); margin-bottom: var(--space-lg); }

.margin-y-xl { margin-top: var(--space-xl); margin-bottom: var(--space-xl); }

.margin-y-xxl { margin-top: var(--space-xxl); margin-bottom: var(--space-xxl); }

.margin-y-xxxl { margin-top: var(--space-xxxl); margin-bottom: var(--space-xxxl); }

.margin-y-xxxxl { margin-top: var(--space-xxxxl); margin-bottom: var(--space-xxxxl); }

.margin-y-auto { margin-top: auto; margin-bottom: auto; }

@media not all and (min-width: 32rem) { .has-margin\@xs { margin: 0 !important; } }

@media not all and (min-width: 48rem) { .has-margin\@sm { margin: 0 !important; } }

@media not all and (min-width: 64rem) { .has-margin\@md { margin: 0 !important; } }

@media not all and (min-width: 80rem) { .has-margin\@lg { margin: 0 !important; } }

@media not all and (min-width: 90rem) { .has-margin\@xl { margin: 0 !important; } }

.padding-xxxxs { padding: var(--space-xxxxs); }

.padding-xxxs { padding: var(--space-xxxs); }

.padding-xxs { padding: var(--space-xxs); }

.padding-xs { padding: var(--space-xs); }

.padding-sm { padding: var(--space-sm); }

.padding-md { padding: var(--space-md); }

.padding-lg { padding: var(--space-lg); }

.padding-xl { padding: var(--space-xl); }

.padding-xxl { padding: var(--space-xxl); }

.padding-xxxl { padding: var(--space-xxxl); }

.padding-xxxxl { padding: var(--space-xxxxl); }

.padding-component { padding: var(--component-padding); }

.padding-top-xxxxs { padding-top: var(--space-xxxxs); }

.padding-top-xxxs { padding-top: var(--space-xxxs); }

.padding-top-xxs { padding-top: var(--space-xxs); }

.padding-top-xs { padding-top: var(--space-xs); }

.padding-top-sm { padding-top: var(--space-sm); }

.padding-top-md { padding-top: var(--space-md); }

.padding-top-lg { padding-top: var(--space-lg); }

.padding-top-xl { padding-top: var(--space-xl); }

.padding-top-xxl { padding-top: var(--space-xxl); }

.padding-top-xxxl { padding-top: var(--space-xxxl); }

.padding-top-xxxxl { padding-top: var(--space-xxxxl); }

.padding-top-component { padding-top: var(--component-padding); }

.padding-bottom-xxxxs { padding-bottom: var(--space-xxxxs); }

.padding-bottom-xxxs { padding-bottom: var(--space-xxxs); }

.padding-bottom-xxs { padding-bottom: var(--space-xxs); }

.padding-bottom-xs { padding-bottom: var(--space-xs); }

.padding-bottom-sm { padding-bottom: var(--space-sm); }

.padding-bottom-md { padding-bottom: var(--space-md); }

.padding-bottom-lg { padding-bottom: var(--space-lg); }

.padding-bottom-xl { padding-bottom: var(--space-xl); }

.padding-bottom-xxl { padding-bottom: var(--space-xxl); }

.padding-bottom-xxxl { padding-bottom: var(--space-xxxl); }

.padding-bottom-xxxxl { padding-bottom: var(--space-xxxxl); }

.padding-bottom-component { padding-bottom: var(--component-padding); }

.padding-right-xxxxs { padding-right: var(--space-xxxxs); }

.padding-right-xxxs { padding-right: var(--space-xxxs); }

.padding-right-xxs { padding-right: var(--space-xxs); }

.padding-right-xs { padding-right: var(--space-xs); }

.padding-right-sm { padding-right: var(--space-sm); }

.padding-right-md { padding-right: var(--space-md); }

.padding-right-lg { padding-right: var(--space-lg); }

.padding-right-xl { padding-right: var(--space-xl); }

.padding-right-xxl { padding-right: var(--space-xxl); }

.padding-right-xxxl { padding-right: var(--space-xxxl); }

.padding-right-xxxxl { padding-right: var(--space-xxxxl); }

.padding-right-component { padding-right: var(--component-padding); }

.padding-left-xxxxs { padding-left: var(--space-xxxxs); }

.padding-left-xxxs { padding-left: var(--space-xxxs); }

.padding-left-xxs { padding-left: var(--space-xxs); }

.padding-left-xs { padding-left: var(--space-xs); }

.padding-left-sm { padding-left: var(--space-sm); }

.padding-left-md { padding-left: var(--space-md); }

.padding-left-lg { padding-left: var(--space-lg); }

.padding-left-xl { padding-left: var(--space-xl); }

.padding-left-xxl { padding-left: var(--space-xxl); }

.padding-left-xxxl { padding-left: var(--space-xxxl); }

.padding-left-xxxxl { padding-left: var(--space-xxxxl); }

.padding-left-component { padding-left: var(--component-padding); }

.padding-x-xxxxs { padding-left: var(--space-xxxxs); padding-right: var(--space-xxxxs); }

.padding-x-xxxs { padding-left: var(--space-xxxs); padding-right: var(--space-xxxs); }

.padding-x-xxs { padding-left: var(--space-xxs); padding-right: var(--space-xxs); }

.padding-x-xs { padding-left: var(--space-xs); padding-right: var(--space-xs); }

.padding-x-sm { padding-left: var(--space-sm); padding-right: var(--space-sm); }

.padding-x-md { padding-left: var(--space-md); padding-right: var(--space-md); }

.padding-x-lg { padding-left: var(--space-lg); padding-right: var(--space-lg); }

.padding-x-xl { padding-left: var(--space-xl); padding-right: var(--space-xl); }

.padding-x-xxl { padding-left: var(--space-xxl); padding-right: var(--space-xxl); }

.padding-x-xxxl { padding-left: var(--space-xxxl); padding-right: var(--space-xxxl); }

.padding-x-xxxxl { padding-left: var(--space-xxxxl); padding-right: var(--space-xxxxl); }

.padding-x-component { padding-left: var(--component-padding); padding-right: var(--component-padding); }

.padding-y-xxxxs { padding-top: var(--space-xxxxs); padding-bottom: var(--space-xxxxs); }

.padding-y-xxxs { padding-top: var(--space-xxxs); padding-bottom: var(--space-xxxs); }

.padding-y-xxs { padding-top: var(--space-xxs); padding-bottom: var(--space-xxs); }

.padding-y-xs { padding-top: var(--space-xs); padding-bottom: var(--space-xs); }

.padding-y-sm { padding-top: var(--space-sm); padding-bottom: var(--space-sm); }

.padding-y-md { padding-top: var(--space-md); padding-bottom: var(--space-md); }

.padding-y-lg { padding-top: var(--space-lg); padding-bottom: var(--space-lg); }

.padding-y-xl { padding-top: var(--space-xl); padding-bottom: var(--space-xl); }

.padding-y-xxl { padding-top: var(--space-xxl); padding-bottom: var(--space-xxl); }

.padding-y-xxxl { padding-top: var(--space-xxxl); padding-bottom: var(--space-xxxl); }

.padding-y-xxxxl { padding-top: var(--space-xxxxl); padding-bottom: var(--space-xxxxl); }

.padding-y-component { padding-top: var(--component-padding); padding-bottom: var(--component-padding); }

@media not all and (min-width: 32rem) { .has-padding\@xs { padding: 0 !important; } }

@media not all and (min-width: 48rem) { .has-padding\@sm { padding: 0 !important; } }

@media not all and (min-width: 64rem) { .has-padding\@md { padding: 0 !important; } }

@media not all and (min-width: 80rem) { .has-padding\@lg { padding: 0 !important; } }

@media not all and (min-width: 90rem) { .has-padding\@xl { padding: 0 !important; } }

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

.text-replace { overflow: hidden; color: transparent; text-indent: 100%; white-space: nowrap; }

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

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

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

@media (min-width: 32rem) { .text-center\@xs { text-align: center; }
  .text-left\@xs { text-align: left; }
  .text-right\@xs { text-align: right; } }

@media (min-width: 48rem) { .text-center\@sm { text-align: center; }
  .text-left\@sm { text-align: left; }
  .text-right\@sm { text-align: right; } }

@media (min-width: 64rem) { .text-center\@md { text-align: center; }
  .text-left\@md { text-align: left; }
  .text-right\@md { text-align: right; } }

@media (min-width: 80rem) { .text-center\@lg { text-align: center; }
  .text-left\@lg { text-align: left; }
  .text-right\@lg { text-align: right; } }

@media (min-width: 90rem) { .text-center\@xl { text-align: center; }
  .text-left\@xl { text-align: left; }
  .text-right\@xl { text-align: right; } }

.color-inherit { color: inherit; }

.color-contrast-medium { color: var(--color-contrast-medium, #79797c); }

.color-contrast-high { color: var(--color-contrast-high, #313135); }

.color-contrast-higher { color: var(--color-contrast-higher, #1c1c21); }

.color-primary { color: var(--color-primary, #2a6df4); }

.color-accent { color: var(--color-accent, #f54251); }

.color-success { color: var(--color-success, #88c559); }

.color-warning { color: var(--color-warning, #ffd138); }

.color-error { color: var(--color-error, #f54251); }

.width-100\% { width: 100%; }

.height-100\% { height: 100%; }

.media-wrapper { position: relative; height: 0; padding-bottom: 56.25%; }

.media-wrapper iframe, .media-wrapper video, .media-wrapper img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.media-wrapper video, .media-wrapper img { -o-object-fit: cover; object-fit: cover; }

.media-wrapper--4\:3 { padding-bottom: 75%; }

.clearfix::after { content: ""; display: table; clear: both; }

:root, [data-theme="default"] { --color-primary-darker: hsl(220, 90%, 36%); --color-primary-darker-h: 220; --color-primary-darker-s: 90%; --color-primary-darker-l: 36%; --color-primary-dark: hsl(220, 90%, 46%); --color-primary-dark-h: 220; --color-primary-dark-s: 90%; --color-primary-dark-l: 46%; --color-primary: hsl(220, 90%, 56%); --color-primary-h: 220; --color-primary-s: 90%; --color-primary-l: 56%; --color-primary-light: hsl(220, 90%, 66%); --color-primary-light-h: 220; --color-primary-light-s: 90%; --color-primary-light-l: 66%; --color-primary-lighter: hsl(220, 90%, 76%); --color-primary-lighter-h: 220; --color-primary-lighter-s: 90%; --color-primary-lighter-l: 76%; --color-accent-darker: hsl(349, 75%, 31%); --color-accent-darker-h: 349; --color-accent-darker-s: 75%; --color-accent-darker-l: 31%; --color-accent-dark: hsl(349, 75%, 41%); --color-accent-dark-h: 349; --color-accent-dark-s: 75%; --color-accent-dark-l: 41%; --color-accent: hsl(349, 75%, 51%); --color-accent-h: 349; --color-accent-s: 75%; --color-accent-l: 51%; --color-accent-light: hsl(349, 75%, 61%); --color-accent-light-h: 349; --color-accent-light-s: 75%; --color-accent-light-l: 61%; --color-accent-lighter: hsl(349, 75%, 71%); --color-accent-lighter-h: 349; --color-accent-lighter-s: 75%; --color-accent-lighter-l: 71%; --color-black: hsl(240, 8%, 12%); --color-black-h: 240; --color-black-s: 8%; --color-black-l: 12%; --color-white: hsl(0, 0%, 100%); --color-white-h: 0; --color-white-s: 0%; --color-white-l: 100%; --color-success-darker: hsl(94, 48%, 36%); --color-success-darker-h: 94; --color-success-darker-s: 48%; --color-success-darker-l: 36%; --color-success-dark: hsl(94, 48%, 46%); --color-success-dark-h: 94; --color-success-dark-s: 48%; --color-success-dark-l: 46%; --color-success: hsl(94, 48%, 56%); --color-success-h: 94; --color-success-s: 48%; --color-success-l: 56%; --color-success-light: hsl(94, 48%, 66%); --color-success-light-h: 94; --color-success-light-s: 48%; --color-success-light-l: 66%; --color-success-lighter: hsl(94, 48%, 76%); --color-success-lighter-h: 94; --color-success-lighter-s: 48%; --color-success-lighter-l: 76%; --color-error-darker: hsl(349, 75%, 31%); --color-error-darker-h: 349; --color-error-darker-s: 75%; --color-error-darker-l: 31%; --color-error-dark: hsl(349, 75%, 41%); --color-error-dark-h: 349; --color-error-dark-s: 75%; --color-error-dark-l: 41%; --color-error: hsl(349, 75%, 51%); --color-error-h: 349; --color-error-s: 75%; --color-error-l: 51%; --color-error-light: hsl(349, 75%, 61%); --color-error-light-h: 349; --color-error-light-s: 75%; --color-error-light-l: 61%; --color-error-lighter: hsl(349, 75%, 71%); --color-error-lighter-h: 349; --color-error-lighter-s: 75%; --color-error-lighter-l: 71%; --color-warning-darker: hsl(46, 100%, 41%); --color-warning-darker-h: 46; --color-warning-darker-s: 100%; --color-warning-darker-l: 41%; --color-warning-dark: hsl(46, 100%, 51%); --color-warning-dark-h: 46; --color-warning-dark-s: 100%; --color-warning-dark-l: 51%; --color-warning: hsl(46, 100%, 61%); --color-warning-h: 46; --color-warning-s: 100%; --color-warning-l: 61%; --color-warning-light: hsl(46, 100%, 71%); --color-warning-light-h: 46; --color-warning-light-s: 100%; --color-warning-light-l: 71%; --color-warning-lighter: hsl(46, 100%, 81%); --color-warning-lighter-h: 46; --color-warning-lighter-s: 100%; --color-warning-lighter-l: 81%; --color-bg: hsl(0, 0%, 100%); --color-bg-h: 0; --color-bg-s: 0%; --color-bg-l: 100%; --color-contrast-lower: hsl(0, 0%, 95%); --color-contrast-lower-h: 0; --color-contrast-lower-s: 0%; --color-contrast-lower-l: 95%; --color-contrast-low: hsl(240, 1%, 83%); --color-contrast-low-h: 240; --color-contrast-low-s: 1%; --color-contrast-low-l: 83%; --color-contrast-medium: hsl(240, 1%, 48%); --color-contrast-medium-h: 240; --color-contrast-medium-s: 1%; --color-contrast-medium-l: 48%; --color-contrast-high: hsl(240, 4%, 20%); --color-contrast-high-h: 240; --color-contrast-high-s: 4%; --color-contrast-high-l: 20%; --color-contrast-higher: hsl(240, 8%, 12%); --color-contrast-higher-h: 240; --color-contrast-higher-s: 8%; --color-contrast-higher-l: 12%; }

@supports (--css: variables) { @media (min-width: 64rem) { :root { --space-unit:  1.25em; } } }

:root { --radius: 0.25em; }

:root { --font-primary: sans-serif; --text-base-size: 1em; --text-scale-ratio: 1.2; --text-xs: calc((1em / var(--text-scale-ratio)) / var(--text-scale-ratio)); --text-sm: calc(var(--text-xs) * var(--text-scale-ratio)); --text-md: calc(var(--text-sm) * var(--text-scale-ratio) * var(--text-scale-ratio)); --text-lg: calc(var(--text-md) * var(--text-scale-ratio)); --text-xl: calc(var(--text-lg) * var(--text-scale-ratio)); --text-xxl: calc(var(--text-xl) * var(--text-scale-ratio)); --text-xxxl: calc(var(--text-xxl) * var(--text-scale-ratio)); --body-line-height: 1.4; --heading-line-height: 1.2; --font-primary-capital-letter: 1; }

@supports (--css: variables) { @media (min-width: 64rem) { :root { --text-base-size: 1.25em; --text-scale-ratio: 1.25; } } }

mark { background-color: hsla(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l), 0.2); color: inherit; }

.text-component { --line-height-multiplier: 1; --text-vspace-multiplier: 1; }

.text-component blockquote { padding-left: 1em; border-left: 4px solid var(--color-contrast-low); }

.text-component hr { background: var(--color-contrast-low); height: 1px; }

.text-component figcaption { font-size: var(--text-sm); color: var(--color-contrast-medium); }

.article.text-component { --line-height-multiplier: 1.13; --text-vspace-multiplier: 1.2; }

:root { --btn-font-size: 1em; --btn-font-size-sm: calc(var(--btn-font-size) - 0.2em); --btn-font-size-md: calc(var(--btn-font-size) + 0.2em); --btn-font-size-lg: calc(var(--btn-font-size) + 0.4em); --btn-padding-x: var(--space-sm); --btn-padding-y: var(--space-xs); --btn-radius: 0.25em; }

.btn { --color-shadow: hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.15); -webkit-box-shadow: 0 4px 16px var(--color-shadow); box-shadow: 0 4px 16px var(--color-shadow); cursor: pointer; }

.btn--primary { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.btn--accent { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.btn--disabled { opacity: 0.6; cursor: not-allowed; }

:root { --form-control-padding-x: var(--space-sm); --form-control-padding-y: var(--space-xs); --form-control-radius: 0.25em; }

.form-control { border: 2px solid var(--color-contrast-low); }

.form-control:focus { outline: none; border-color: var(--color-primary); --color-shadow: hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.2); -webkit-box-shadow: 0 0 0 3px var(--color-shadow); box-shadow: 0 0 0 3px var(--color-shadow); }

.form-control[aria-invalid="true"] { border-color: var(--color-error); }

.form-control[aria-invalid="true"]:focus { --color-shadow: hsla(var(--color-error-h), var(--color-error-s), var(--color-error-l), 0.2); -webkit-box-shadow: 0 0 0 3px var(--color-shadow); box-shadow: 0 0 0 3px var(--color-shadow); }

.form-control[disabled], .form-control[readonly] { cursor: not-allowed; }

.form-label { font-size: var(--text-sm); }

/* -------------------------------- 

File#: _1_back-to-top
Title: Back to top
Descr: Component that triggers scroll-y to the top of the page

-------------------------------- */
:root { /* style */ --btt-icon-size: 1.25em; }

.back-to-top { position: fixed; right: var(--space-md); bottom: var(--space-md); padding: var(--space-xs); z-index: var(--zindex-fixed-element); border-radius: var(--radius-md); background-color: hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.9); -webkit-transition: 0.3s; transition: 0.3s; }

.back-to-top:hover { background-color: var(--color-contrast-higher); }

.back-to-top .icon { display: block; color: var(--color-bg); width: var(--btt-icon-size); height: var(--btt-icon-size); }

.js .back-to-top { visibility: hidden; opacity: 0; }

.js .back-to-top--is-visible { visibility: visible; opacity: 1; }

/* -------------------------------- 

File#: _1_feature
Title: Feature
Descr: Content group containing text + media (img, video, iframe, inline SVG)

-------------------------------- */
.feature__item--media { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.feature__item--media figure { width: 100%; }

.feature__item--media video, .feature__item--media img, .feature__item--media svg { display: block; }

.feature__item--media video, .feature__item--media img { width: 100%; height: auto; }

@supports (display: grid) { .feature__item--media svg { width: 100%; height: auto; } }

.feature__label { color: var(--color-contrast-medium); font-size: var(--text-sm); }

@media (min-width: 48rem) { .feature--invert\@sm .feature__grid > *:first-child { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .feature--invert\@sm .feature__grid > *:last-child { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } }

@media (min-width: 64rem) { .feature--invert\@md .feature__grid > *:first-child { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .feature--invert\@md .feature__grid > *:last-child { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } }

@media (min-width: 80rem) { .feature--invert\@lg .feature__grid > *:first-child { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .feature--invert\@lg .feature__grid > *:last-child { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } }

@media (min-width: 48rem) { .feature-group--auto-invert\@sm .feature:nth-child(2n) .feature__grid > *:first-child { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .feature-group--auto-invert\@sm .feature:nth-child(2n) .feature__grid > *:last-child { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } }

@media (min-width: 64rem) { .feature-group--auto-invert\@md .feature:nth-child(2n) .feature__grid > *:first-child { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .feature-group--auto-invert\@md .feature:nth-child(2n) .feature__grid > *:last-child { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } }

@media (min-width: 80rem) { .feature-group--auto-invert\@lg .feature:nth-child(2n) .feature__grid > *:first-child { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .feature-group--auto-invert\@lg .feature:nth-child(2n) .feature__grid > *:last-child { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } }

/* -------------------------------- 

File#: _1_main-header
Title: Main Header
Descr: Accessible website navigation

-------------------------------- */
:root { --main-header-height: 50px; --main-header-height-md: 70px; }

.main-header { position: relative; background-color: var(--color-bg); z-index: var(--zindex-header); z-index: 999; }

.main-header__layout { padding: var(--space-sm) 0; }

.main-header__logo a, .main-header__logo svg, .main-header__logo img { display: block; }

.main-header__nav { margin-top: var(--space-sm); font-size: 1.25em; }

.main-header__nav-label { color: var(--color-contrast-medium); margin-bottom: var(--space-xs); }

.main-header__nav-item { margin-bottom: var(--space-xs); }

.main-header__nav-link { font-size: 0.76rem; font-weight: bold; color: var(--color-contrast-higher); }

.main-header__nav-link[aria-current] { color: var(--color-primary); }

.main-header__nav-divider { height: 1px; width: 100%; background-color: var(--color-contrast-low); }

.main-header__nav-trigger { display: none; }

.main-header__nav-trigger-icon { position: relative; display: block; height: 2px; width: 1em; background-color: currentColor; margin-right: var(--space-xxs); -webkit-transition: 0.2s; transition: 0.2s; }

.main-header__nav-trigger-icon::before, .main-header__nav-trigger-icon::after { content: ''; position: absolute; left: 0; top: 0; width: inherit; height: inherit; background-color: currentColor; -webkit-transition: 0.2s; transition: 0.2s; }

.main-header__nav-trigger-icon::before { -webkit-transform: translateY(-5px); transform: translateY(-5px); }

.main-header__nav-trigger-icon::after { -webkit-transform: translateY(5px); transform: translateY(5px); }

.main-header__nav-trigger[aria-expanded="true"] .main-header__nav-trigger-icon { background-color: transparent; }

.main-header__nav-trigger[aria-expanded="true"] .main-header__nav-trigger-icon::before { -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.main-header__nav-trigger[aria-expanded="true"] .main-header__nav-trigger-icon::after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.js .main-header, .js .main-header__layout { height: var(--main-header-height); }

.js .main-header__layout { padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.js .main-header__nav { margin-top: 0; position: absolute; top: var(--main-header-height); left: 0; width: 100%; background-color: var(--color-bg); -webkit-box-shadow: var(--shadow-md); box-shadow: var(--shadow-md); padding: var(--component-padding); display: none; }

.js .main-header__nav--is-visible { display: block; }

.js .main-header__nav-trigger { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }

@media (min-width: 64rem) { .main-header, .main-header__layout { height: var(--main-header-height-md); }
  .main-header__layout { padding: 0; display: table; width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .main-header__logo { display: table-cell; vertical-align: middle; }
  .main-header__nav { float: right; margin-top: 0; font-size: 0.875em; }
  .main-header__nav-label { position: absolute; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(50%); clip-path: inset(50%); }
  .main-header__nav-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .main-header__nav-item { display: inline-block; margin-bottom: 0; margin-left: var(--space-md); }
  .main-header__nav-divider { height: 1em; width: 1px; }
  .js .main-header, .js .main-header__layout { height: var(--main-header-height-md); }
  .js .main-header__nav { padding: 0; background-color: transparent; position: static; width: auto; -webkit-box-shadow: none; box-shadow: none; display: block; }
  .js .main-header__nav-trigger { display: none; } }

/* -------------------------------- 

File#: _1_main-footer
Title: Main Footer
Descr: Footer navigation

-------------------------------- */
@media (min-width: 64rem) { .main-footer__content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } }

.main-footer__logo { -ms-flex-negative: 0; flex-shrink: 0; margin-bottom: var(--space-md); }

.main-footer__logo a, .main-footer__logo svg, .main-footer__logo img { width: 130px; height: 32px; display: block; }

@media (min-width: 64rem) { .main-footer__nav { width: calc(100% - 420px); } }

@media (min-width: 80rem) { .main-footer__nav { width: auto; } }

.main-footer__nav-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.main-footer__nav-item { display: grid; grid-gap: var(--space-xxs); margin-bottom: var(--space-md); width: 100%; padding-right: var(--space-sm); }

@media (min-width: 32rem) { .main-footer__nav-item { width: 50%; } }

@media (min-width: 80rem) { .main-footer__nav-item { grid-gap: var(--space-xs); width: 240px; } }

.main-footer__nav-item a { color: var(--color-contrast-medium); }

.main-footer__nav-item a:hover { color: var(--color-contrast-high); }

@media (min-width: 80rem) { .main-footer__nav-item a { font-size: 0.9em; } }

.main-footer__colophon { border-top: 1px solid var(--color-contrast-low); padding-top: var(--space-xxxs); margin-top: var(--space-md); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.main-footer__colophon-nav { font-size: var(--text-sm); color: var(--color-contrast-medium); margin-right: var(--space-sm); }

.main-footer__colophon-nav > * { margin-right: var(--space-xxs); }

.main-footer__colophon-nav a { color: inherit; }

.main-footer__colophon-nav a:hover { color: var(--color-contrast-high); }

@media (min-width: 64rem) { .main-footer__colophon-nav { font-size: var(--text-xs); } }

.main-footer__socials { display: -webkit-box; display: -ms-flexbox; display: flex; margin: var(--space-xxs) 0; }

.main-footer__socials a { text-decoration: none; display: inline-block; margin-left: var(--space-xxs); color: var(--color-contrast-medium); }

.main-footer__socials a:hover { color: var(--color-contrast-high); }

.main-footer__socials a svg { display: block; width: 1em; height: 1em; color: inherit; }

/* -------------------------------- 

File#: _1_reading-progressbar
Title: Reading Progress Bar
Descr: A bar indicator displaying the current reading progress

-------------------------------- */
.reading-progressbar { position: fixed; z-index: var(--zindex-fixed-element); top: 0; left: 0; width: 100%; height: 5px; color: var(--color-primary); pointer-events: none; display: none; }

.reading-progressbar--is-active { display: block; }

.reading-progressbar::-webkit-progress-bar { background-color: transparent; }

.reading-progressbar::-webkit-progress-value { background-color: currentColor; }

.reading-progressbar::-moz-progress-bar { background-color: currentColor; }

.reading-progressbar__fallback { position: absolute; left: 0; top: 0; height: 100%; background-color: currentColor; }

.reading-content { padding: var(--space-md); }

/* -------------------------------- 

File#: _1_switch
Title: Switch
Descr: Custom ON/OFF checkbox toggle

-------------------------------- */
:root { --switch-width: 54px; --switch-height: 26px; --switch-padding: 3px; --switch-animation-duration: 0.2s; }

.switch { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-negative: 0; flex-shrink: 0; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; width: var(--switch-width); height: var(--switch-height); border-radius: 50em; padding: var(--switch-padding) 0; }

.switch__input, .switch__label { position: absolute; left: 0; top: 0; }

.switch__input { margin: 0; padding: 0; opacity: 0; height: 0; width: 0; pointer-events: none; }

.switch__input:checked + .switch__label { background-color: var(--color-primary); }

.switch__input:checked + .switch__label + .switch__marker { left: calc(100% - var(--switch-height) + var(--switch-padding)); }

.switch__input:focus + .switch__label, .switch__input:active + .switch__label { --color-shadow: hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.2); -webkit-box-shadow: 0 0 0 3px var(--color-shadow); box-shadow: 0 0 0 3px var(--color-shadow); }

.switch__label { width: 100%; height: 100%; color: transparent; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-color: var(--color-contrast-low); border-radius: inherit; z-index: 1; -webkit-transition: background var(--switch-animation-duration); transition: background var(--switch-animation-duration); }

.switch__marker { position: relative; background-color: var(--color-white); width: calc(var(--switch-height) - var(--switch-padding) * 2); height: calc(var(--switch-height) - var(--switch-padding) * 2); border-radius: 50%; z-index: 2; pointer-events: none; -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25); left: var(--switch-padding); -webkit-transition: left var(--switch-animation-duration); transition: left var(--switch-animation-duration); will-change: left; }

/* -------------------------------- 

File#: _1_video-background
Title: Responsive Video Background
Descr: A full-width responsive video background

-------------------------------- */
.video-bg { position: relative; }

.video-bg__content { position: relative; z-index: 2; }

.video-bg__media { position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; }

.video-bg__media video { position: relative; top: 50%; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); min-height: 100%; min-width: 100%; height: auto; width: auto; max-width: none; }

@supports ((-o-object-fit: cover) or (object-fit: cover)) { .video-bg__media video { -o-object-fit: cover; object-fit: cover; height: 100%; width: 100%; } }

@supports ((-o-object-fit: cover) or (object-fit: cover)) and (-ms-ime-align: auto) { .video-bg__media video { height: auto; width: auto; } }

/* -------------------------------- 

File#: _1_breadcrumbs
Title: Breadcrumbss
Descr: List of links to help the user move within website structure

-------------------------------- */
.breadcrumbs { font-size: var(--text-sm); }

.breadcrumbs__list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: calc(-1* var(--space-xxs)); }

.breadcrumbs__list li { display: inline-block; margin-bottom: var(--space-xxs); display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.breadcrumbs__separator { display: inline-block; margin: 0 var(--space-xxs); color: var(--color-contrast-medium); }

.breadcrumbs__separator .icon { display: block; color: inherit; }

/* -------------------------------- 

File#: _1_text-divider
Title: Text divider
Descr: Labelled horizontal divider for text components

-------------------------------- */
.text-divider { margin: var(--space-lg) auto; display: -webkit-box; display: -ms-flexbox; display: flex; text-align: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.text-divider span { font-size: var(--text-xs); letter-spacing: 0.1em; text-transform: uppercase; white-space: nowrap; padding: 0 var(--space-sm); }

.text-divider::before, .text-divider::after { content: ''; display: inline-block; height: 1px; width: 20px; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; background: var(--color-contrast-low); vertical-align: middle; }

.text-component .text-divider { margin: calc(var(--space-md) * var(--text-vspace-multiplier)) auto; }

.conatiner-404 { text-align: center; position: absolute; background: #03a9f4; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; max-height: 100vh; }

.circle { border-radius: 50%; padding: 0; display: inline-block; position: relative; height: 375px; }

.circle:after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; border: 40px solid #fffbdf; z-index: 50; border-radius: 50%; }

.holder { overflow: hidden; width: 366px; height: 345px; border-radius: 50%; position: relative; }

.bob { position: absolute; display: inline-block; left: 50%; z-index: 10; -webkit-transform: translateX(-50%); transform: translateX(-50%); -webkit-animation: 2s updown ease-in infinite; animation: 2s updown ease-in infinite; top: 100%; }

.bob .nose { position: relative; background: #fdd5b6; border: 3px solid #602f2d; margin: 0 auto; height: 35px; width: 35px; z-index: 15; border-radius: 50% 50% 0 0; top: 8px; }

.bob .nose:after { content: ''; position: absolute; left: 5px; top: 12px; height: 7px; width: 7px; border-radius: 50%; background: #602f2d; -webkit-box-shadow: 13px 0 #602f2d; box-shadow: 13px 0 #602f2d; }

.bob .face { width: 200px; height: 200px; background: #fdd5b6; border: 3px solid #602f2d; border-radius: 50%; position: relative; z-index: 50; -webkit-box-shadow: 15px 0 #f7c6a4 inset; box-shadow: 15px 0 #f7c6a4 inset; }

.bob .ear { position: absolute; background: #fdd5b6; border: 3px solid #602f2d; width: 40px; height: 40px; border-radius: 50%; z-index: 15; top: 115px; left: -5px; }

.bob .ear:after, .bob .ear:before { content: ''; position: absolute; background: #602f2d; border-radius: 15px; height: 3px; width: 20px; top: 12px; left: 5px; }

.bob .ear:after { -webkit-transform: rotate(127deg); transform: rotate(127deg); width: 7px; top: 15px; left: 7px; }

.bob .ear.rgt { left: auto; right: -5px; }

.bob .ear.rgt:after { -webkit-transform: rotate(47deg); transform: rotate(47deg); top: 15px; left: 18px; }

.bob .neck { position: relative; background: #fdd5b6; border: 3px solid #602f2d; margin: 0 auto 0; height: 50px; width: 70px; z-index: 15; border-radius: 0 0 50% 50%; top: -8px; -webkit-box-shadow: 10px 0 #f7c6a4 inset; box-shadow: 10px 0 #f7c6a4 inset; }

.bob .mouth { position: absolute; border: 3px solid #602f2d; background: #ec7374; width: 80%; height: 80%; left: 0; top: 0; bottom: 0; right: 0; margin: auto; border-radius: 50%; overflow: hidden; -webkit-animation: 1s openclose ease-in infinite; animation: 1s openclose ease-in infinite; }

.bob .mouth:after, .bob .mouth:before { content: ''; position: absolute; background: #cc5e64; border: 5px solid #df6062; border-radius: 50%; bottom: 0; left: 0; right: 0; margin: auto; width: 120px; height: 120px; z-index: 2; }

.bob .mouth:after { z-index: 10; bottom: auto; top: 25px; background: #ec7374; height: 40px; width: 40px; border-top-color: transparent; }

.bob .tongue { position: absolute; background: #602f2d; width: 40px; height: 40px; left: 0; bottom: 5px; right: 0; margin: auto; border-radius: 50%; z-index: 5; }

.bob .tongue:after, .bob .tongue:before { content: ''; position: absolute; background: #f9adba; border: 3px solid #602f2d; border-radius: 50px; top: 22px; left: -4px; width: 30px; height: 40px; z-index: 2; }

.bob .tongue:before { left: 16px; }

.drops { background: #8ecbf9; border: 2px solid #602f2d; width: 20px; height: 20px; border-radius: 50px 50px 0 50px; position: absolute; -webkit-transform: rotate(-15deg); transform: rotate(-15deg); top: 150px; left: 70px; z-index: 100; -webkit-animation: 2s drop-l ease-in infinite; animation: 2s drop-l ease-in infinite; }

.drops:nth-child(2) { left: auto; right: 70px; -webkit-transform: rotate(145deg); transform: rotate(145deg); -webkit-animation: 2s drop-r ease-in infinite; animation: 2s drop-r ease-in infinite; }

.drops:after, .drops:before { content: ''; background: #8ecbf9; border: 2px solid #602f2d; width: 20px; height: 20px; border-radius: 50px 50px 0 50px; position: absolute; -webkit-transform: rotate(-15deg); transform: rotate(-15deg); top: 20px; left: -25px; }

.drops:before { top: -30px; left: 0px; }

.hand { border: 3px solid #602f2d; position: absolute; z-index: 50; background: #fdd5b6; width: 25px; height: 15px; border-radius: 20px; bottom: 86px; z-index: 200; left: 64px; -webkit-transform: rotate(-36deg); transform: rotate(-36deg); }

.hand:after, .hand:before { content: ''; border: 3px solid #602f2d; position: absolute; z-index: 50; background: #fdd5b6; width: 25px; height: 15px; border-radius: 20px; z-index: 200; top: 100%; left: 0; }

.hand:before { top: 200%; }

.rgt { left: auto; right: 60px; bottom: 96px; -webkit-transform: rotate(50deg); transform: rotate(50deg); }

.numer { font-size: 500px; display: inline-block; color: #fffbdf; }

@-webkit-keyframes updown { 50%, 70% { top: 25%; } }

@keyframes updown { 50%, 70% { top: 25%; } }

@-webkit-keyframes openclose { 0%, 100% { -webkit-transform: scale(0.95, 0.95);
    transform: scale(0.95, 0.95); }
  50% { -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1); } }

@keyframes openclose { 0%, 100% { -webkit-transform: scale(0.95, 0.95);
    transform: scale(0.95, 0.95); }
  50% { -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1); } }

@-webkit-keyframes drop-l { 0%, 50% { opacity: 0;
    -webkit-transform: translate(50px, 0) rotate(-15deg);
    transform: translate(50px, 0) rotate(-15deg); }
  55% { opacity: 1;
    -webkit-transform: translate(0, 0) rotate(-15deg);
    transform: translate(0, 0) rotate(-15deg); }
  70% { opacity: 1;
    -webkit-transform: translate(-30px, 0) rotate(-25deg);
    transform: translate(-30px, 0) rotate(-25deg); }
  85% { opacity: 1;
    -webkit-transform: translate(-50px, 100px) rotate(-90deg);
    transform: translate(-50px, 100px) rotate(-90deg);
    opacity: .5; }
  86%, 100% { opacity: 0; } }

@keyframes drop-l { 0%, 50% { opacity: 0;
    -webkit-transform: translate(50px, 0) rotate(-15deg);
    transform: translate(50px, 0) rotate(-15deg); }
  55% { opacity: 1;
    -webkit-transform: translate(0, 0) rotate(-15deg);
    transform: translate(0, 0) rotate(-15deg); }
  70% { opacity: 1;
    -webkit-transform: translate(-30px, 0) rotate(-25deg);
    transform: translate(-30px, 0) rotate(-25deg); }
  85% { opacity: 1;
    -webkit-transform: translate(-50px, 100px) rotate(-90deg);
    transform: translate(-50px, 100px) rotate(-90deg);
    opacity: .5; }
  86%, 100% { opacity: 0; } }

@-webkit-keyframes drop-r { 0%, 50% { opacity: 0;
    -webkit-transform: translate(-50px, 0) rotate(145deg);
    transform: translate(-50px, 0) rotate(145deg); }
  55% { opacity: 1;
    -webkit-transform: translate(0, 0) rotate(145deg);
    transform: translate(0, 0) rotate(145deg); }
  70% { opacity: 1;
    -webkit-transform: translate(30px, 0) rotate(160deg);
    transform: translate(30px, 0) rotate(160deg); }
  85% { opacity: 1;
    -webkit-transform: translate(50px, 100px) rotate(180deg);
    transform: translate(50px, 100px) rotate(180deg);
    opacity: .5; }
  86%, 100% { opacity: 0; } }

@keyframes drop-r { 0%, 50% { opacity: 0;
    -webkit-transform: translate(-50px, 0) rotate(145deg);
    transform: translate(-50px, 0) rotate(145deg); }
  55% { opacity: 1;
    -webkit-transform: translate(0, 0) rotate(145deg);
    transform: translate(0, 0) rotate(145deg); }
  70% { opacity: 1;
    -webkit-transform: translate(30px, 0) rotate(160deg);
    transform: translate(30px, 0) rotate(160deg); }
  85% { opacity: 1;
    -webkit-transform: translate(50px, 100px) rotate(180deg);
    transform: translate(50px, 100px) rotate(180deg);
    opacity: .5; }
  86%, 100% { opacity: 0; } }

:root, [data-theme="default"] { --color-primary-darker: hsl(220, 90%, 36%); --color-primary-darker-h: 220; --color-primary-darker-s: 90%; --color-primary-darker-l: 36%; --color-primary-dark: hsl(220, 90%, 46%); --color-primary-dark-h: 220; --color-primary-dark-s: 90%; --color-primary-dark-l: 46%; --color-primary: hsl(220, 90%, 56%); --color-primary-h: 220; --color-primary-s: 90%; --color-primary-l: 56%; --color-primary-light: hsl(220, 90%, 66%); --color-primary-light-h: 220; --color-primary-light-s: 90%; --color-primary-light-l: 66%; --color-primary-lighter: hsl(220, 90%, 76%); --color-primary-lighter-h: 220; --color-primary-lighter-s: 90%; --color-primary-lighter-l: 76%; --color-accent-darker: hsl(349, 75%, 31%); --color-accent-darker-h: 349; --color-accent-darker-s: 75%; --color-accent-darker-l: 31%; --color-accent-dark: hsl(349, 75%, 41%); --color-accent-dark-h: 349; --color-accent-dark-s: 75%; --color-accent-dark-l: 41%; --color-accent: hsl(349, 75%, 51%); --color-accent-h: 349; --color-accent-s: 75%; --color-accent-l: 51%; --color-accent-light: hsl(349, 75%, 61%); --color-accent-light-h: 349; --color-accent-light-s: 75%; --color-accent-light-l: 61%; --color-accent-lighter: hsl(349, 75%, 71%); --color-accent-lighter-h: 349; --color-accent-lighter-s: 75%; --color-accent-lighter-l: 71%; --color-black: hsl(240, 8%, 12%); --color-black-h: 240; --color-black-s: 8%; --color-black-l: 12%; --color-white: hsl(0, 0%, 100%); --color-white-h: 0; --color-white-s: 0%; --color-white-l: 100%; --color-warning-darker: hsl(46, 100%, 41%); --color-warning-darker-h: 46; --color-warning-darker-s: 100%; --color-warning-darker-l: 41%; --color-warning-dark: hsl(46, 100%, 51%); --color-warning-dark-h: 46; --color-warning-dark-s: 100%; --color-warning-dark-l: 51%; --color-warning: hsl(46, 100%, 61%); --color-warning-h: 46; --color-warning-s: 100%; --color-warning-l: 61%; --color-warning-light: hsl(46, 100%, 71%); --color-warning-light-h: 46; --color-warning-light-s: 100%; --color-warning-light-l: 71%; --color-warning-lighter: hsl(46, 100%, 81%); --color-warning-lighter-h: 46; --color-warning-lighter-s: 100%; --color-warning-lighter-l: 81%; --color-success-darker: hsl(94, 48%, 36%); --color-success-darker-h: 94; --color-success-darker-s: 48%; --color-success-darker-l: 36%; --color-success-dark: hsl(94, 48%, 46%); --color-success-dark-h: 94; --color-success-dark-s: 48%; --color-success-dark-l: 46%; --color-success: hsl(94, 48%, 56%); --color-success-h: 94; --color-success-s: 48%; --color-success-l: 56%; --color-success-light: hsl(94, 48%, 66%); --color-success-light-h: 94; --color-success-light-s: 48%; --color-success-light-l: 66%; --color-success-lighter: hsl(94, 48%, 76%); --color-success-lighter-h: 94; --color-success-lighter-s: 48%; --color-success-lighter-l: 76%; --color-error-darker: hsl(349, 75%, 31%); --color-error-darker-h: 349; --color-error-darker-s: 75%; --color-error-darker-l: 31%; --color-error-dark: hsl(349, 75%, 41%); --color-error-dark-h: 349; --color-error-dark-s: 75%; --color-error-dark-l: 41%; --color-error: hsl(349, 75%, 51%); --color-error-h: 349; --color-error-s: 75%; --color-error-l: 51%; --color-error-light: hsl(349, 75%, 61%); --color-error-light-h: 349; --color-error-light-s: 75%; --color-error-light-l: 61%; --color-error-lighter: hsl(349, 75%, 71%); --color-error-lighter-h: 349; --color-error-lighter-s: 75%; --color-error-lighter-l: 71%; --color-bg: hsl(0, 0%, 100%); --color-bg-h: 0; --color-bg-s: 0%; --color-bg-l: 100%; --color-contrast-lower: hsl(0, 0%, 95%); --color-contrast-lower-h: 0; --color-contrast-lower-s: 0%; --color-contrast-lower-l: 95%; --color-contrast-low: hsl(240, 1%, 83%); --color-contrast-low-h: 240; --color-contrast-low-s: 1%; --color-contrast-low-l: 83%; --color-contrast-medium: hsl(240, 1%, 48%); --color-contrast-medium-h: 240; --color-contrast-medium-s: 1%; --color-contrast-medium-l: 48%; --color-contrast-high: hsl(240, 4%, 20%); --color-contrast-high-h: 240; --color-contrast-high-s: 4%; --color-contrast-high-l: 20%; --color-contrast-higher: hsl(240, 8%, 12%); --color-contrast-higher-h: 240; --color-contrast-higher-s: 8%; --color-contrast-higher-l: 12%; }

@supports (--css: variables) { [data-theme="dark"] { --color-primary-darker: hsl(198, 62%, 13%); --color-primary-darker-h: 198; --color-primary-darker-s: 62%; --color-primary-darker-l: 13%; --color-primary-dark: hsl(198, 62%, 23%); --color-primary-dark-h: 198; --color-primary-dark-s: 62%; --color-primary-dark-l: 23%; --color-primary: hsl(198, 62%, 33%); --color-primary-h: 198; --color-primary-s: 62%; --color-primary-l: 33%; --color-primary-light: hsl(198, 62%, 43%); --color-primary-light-h: 198; --color-primary-light-s: 62%; --color-primary-light-l: 43%; --color-primary-lighter: hsl(198, 62%, 53%); --color-primary-lighter-h: 198; --color-primary-lighter-s: 62%; --color-primary-lighter-l: 53%; --color-accent-darker: hsl(349, 75%, 31%); --color-accent-darker-h: 349; --color-accent-darker-s: 75%; --color-accent-darker-l: 31%; --color-accent-dark: hsl(349, 75%, 41%); --color-accent-dark-h: 349; --color-accent-dark-s: 75%; --color-accent-dark-l: 41%; --color-accent: hsl(349, 75%, 51%); --color-accent-h: 349; --color-accent-s: 75%; --color-accent-l: 51%; --color-accent-light: hsl(349, 75%, 61%); --color-accent-light-h: 349; --color-accent-light-s: 75%; --color-accent-light-l: 61%; --color-accent-lighter: hsl(349, 75%, 71%); --color-accent-lighter-h: 349; --color-accent-lighter-s: 75%; --color-accent-lighter-l: 71%; --color-black: hsl(180, 3%, 8%); --color-black-h: 180; --color-black-s: 3%; --color-black-l: 8%; --color-white: hsl(0, 0%, 100%); --color-white-h: 0; --color-white-s: 0%; --color-white-l: 100%; --color-warning-darker: hsl(46, 100%, 41%); --color-warning-darker-h: 46; --color-warning-darker-s: 100%; --color-warning-darker-l: 41%; --color-warning-dark: hsl(46, 100%, 51%); --color-warning-dark-h: 46; --color-warning-dark-s: 100%; --color-warning-dark-l: 51%; --color-warning: hsl(46, 100%, 61%); --color-warning-h: 46; --color-warning-s: 100%; --color-warning-l: 61%; --color-warning-light: hsl(46, 100%, 71%); --color-warning-light-h: 46; --color-warning-light-s: 100%; --color-warning-light-l: 71%; --color-warning-lighter: hsl(46, 100%, 81%); --color-warning-lighter-h: 46; --color-warning-lighter-s: 100%; --color-warning-lighter-l: 81%; --color-success-darker: hsl(94, 48%, 36%); --color-success-darker-h: 94; --color-success-darker-s: 48%; --color-success-darker-l: 36%; --color-success-dark: hsl(94, 48%, 46%); --color-success-dark-h: 94; --color-success-dark-s: 48%; --color-success-dark-l: 46%; --color-success: hsl(94, 48%, 56%); --color-success-h: 94; --color-success-s: 48%; --color-success-l: 56%; --color-success-light: hsl(94, 48%, 66%); --color-success-light-h: 94; --color-success-light-s: 48%; --color-success-light-l: 66%; --color-success-lighter: hsl(94, 48%, 76%); --color-success-lighter-h: 94; --color-success-lighter-s: 48%; --color-success-lighter-l: 76%; --color-error-darker: hsl(349, 75%, 31%); --color-error-darker-h: 349; --color-error-darker-s: 75%; --color-error-darker-l: 31%; --color-error-dark: hsl(349, 75%, 41%); --color-error-dark-h: 349; --color-error-dark-s: 75%; --color-error-dark-l: 41%; --color-error: hsl(349, 75%, 51%); --color-error-h: 349; --color-error-s: 75%; --color-error-l: 51%; --color-error-light: hsl(349, 75%, 61%); --color-error-light-h: 349; --color-error-light-s: 75%; --color-error-light-l: 61%; --color-error-lighter: hsl(349, 75%, 71%); --color-error-lighter-h: 349; --color-error-lighter-s: 75%; --color-error-lighter-l: 71%; --color-bg: hsl(210, 4%, 11%); --color-bg-h: 210; --color-bg-s: 4%; --color-bg-l: 11%; --color-contrast-lower: hsl(180, 1%, 14%); --color-contrast-lower-h: 180; --color-contrast-lower-s: 1%; --color-contrast-lower-l: 14%; --color-contrast-low: hsl(100, 3%, 23%); --color-contrast-low-h: 100; --color-contrast-low-s: 3%; --color-contrast-low-l: 23%; --color-contrast-medium: hsl(87, 7%, 53%); --color-contrast-medium-h: 87; --color-contrast-medium-s: 7%; --color-contrast-medium-l: 53%; --color-contrast-high: hsl(85, 36%, 83%); --color-contrast-high-h: 85; --color-contrast-high-s: 36%; --color-contrast-high-l: 83%; --color-contrast-higher: hsl(83, 100%, 93%); --color-contrast-higher-h: 83; --color-contrast-higher-s: 100%; --color-contrast-higher-l: 93%; } }

.title-home-page { color: #ffffff; }

.dark-mode { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.dark-mode i { margin-right: 0.6rem; }

.content-min-height { overflow: hidden; min-height: 60vh; }

.margin-top-section { margin-top: 3rem; }

@media (max-width: 48rem) { body { font-size: 18px; }
  h1 { font-size: 1.5rem; }
  h2 { font-size: 1.2rem; }
  h3, h4, h5 { font-size: 1rem; }
  .text-component img { width: 100%; height: auto; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX2Jhc2Uuc2NzcyIsImJhc2UvX3Jlc2V0LnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvX2NvbG9ycy5zY3NzIiwiYmFzZS9fYnJlYWtwb2ludHMuc2NzcyIsImJhc2UvX3NwYWNpbmcuc2NzcyIsImJhc2UvX2dyaWQtbGF5b3V0LnNjc3MiLCJiYXNlL19zaGFyZWQtc3R5bGVzLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL19pY29ucy5zY3NzIiwiYmFzZS9fYnV0dG9ucy5zY3NzIiwiYmFzZS9fZm9ybXMuc2NzcyIsImJhc2UvX3otaW5kZXguc2NzcyIsImJhc2UvX3Zpc2liaWxpdHkuc2NzcyIsImJhc2UvX2FjY2Vzc2liaWxpdHkuc2NzcyIsImJhc2UvX3V0aWwuc2NzcyIsIl9jdXN0b20tc3R5bGUuc2NzcyIsImN1c3RvbS1zdHlsZS9fY29sb3JzLnNjc3MiLCJjdXN0b20tc3R5bGUvX3NwYWNpbmcuc2NzcyIsImN1c3RvbS1zdHlsZS9fc2hhcmVkLXN0eWxlcy5zY3NzIiwiY3VzdG9tLXN0eWxlL190eXBvZ3JhcGh5LnNjc3MiLCJjdXN0b20tc3R5bGUvX2ljb25zLnNjc3MiLCJjdXN0b20tc3R5bGUvX2J1dHRvbnMuc2NzcyIsImN1c3RvbS1zdHlsZS9fZm9ybXMuc2NzcyIsIl9jb21wb25lbnRzLnNjc3MiLCJjb21wb25lbnRzL19iYWNrLXRvLXRvcC5zY3NzIiwiY29tcG9uZW50cy9fZmVhdHVyZS5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19tYWluLWZvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fcmVhZGluZy1wcm9ncmVzc2Jhci5zY3NzIiwiY29tcG9uZW50cy9fc3dpdGNoLnNjc3MiLCJjb21wb25lbnRzL192aWRlby1iYWNrZ3JvdW5kLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiY29tcG9uZW50cy9fdGV4dC1kaXZpZGVyLnNjc3MiLCJjb21wb25lbnRzL19wYWdlLW5vdC1mb3VuZC5zY3NzIiwiX2NvbG9yLXRoZW1lLnNjc3MiLCJ0aGVtZS1zdHlsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7O0VBSUU7QUVKRixBQUFBLENBQUMsRUFBRSxDQUFDLEFBQUEsT0FBTyxFQUFFLENBQUMsQUFBQSxRQUFRLENBQUMsRUFDckIsVUFBVSxFQUFFLE9BQU8sR0FDcEI7O0FBRUQsQUFBQSxDQUFDLENBQUMsRUFDQSxJQUFJLEVBQUUsT0FBTyxHQUNkOztBQUVELEFBQUEsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUM3QyxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDLEVBQUUsVUFBVSxFQUFFLEdBQUcsRUFDMUMsQ0FBQyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUMxQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFDdkMsS0FBSyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUN4QyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLEVBQ2YsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQ3RCLFFBQVEsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFDN0IsS0FBSyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFDL0MsT0FB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RSxTQUFTLEVBQUUsNENBQXlELEdBQ3JFO0VBSEQsQUFBQSxVQUFVLENBQU0sRUFDZCxVQUFVLEVBQUUsNkNBQXlELEVBQ3JFLFNBQVMsRUFBRSw2Q0FBeUQsR0FDckU7RUFIRCxBQUFBLFVBQVUsQ0FBTSxFQUNkLFVBQVUsRUFBRSwwQ0FBeUQsRUFDckUsU0FBUyxFQUFFLDBDQUF5RCxHQUNyRTtFQUhELEFBQUEsVUFBVSxDQUFNLEVBQ2QsVUFBVSxFQUFFLDZDQUF5RCxFQUNyRSxTQUFTLEVBQUUsNkNBQXlELEdBQ3JFO0VBSEQsQUFBQSxVQUFVLENBQU0sRUFDZCxVQUFVLEVBQUUsNkNBQXlELEVBQ3JFLFNBQVMsRUFBRSw2Q0FBeUQsR0FDckU7RUFIRCxBQUFBLFVBQVUsQ0FBTSxFQUNkLFVBQVUsRUFBRSwwQ0FBeUQsRUFDckUsU0FBUyxFQUFFLDBDQUF5RCxHQUNyRTtFQUhELEFBQUEsVUFBVSxDQUFNLEVBQ2QsVUFBVSxFQUFFLDZDQUF5RCxFQUNyRSxTQUFTLEVBQUUsNkNBQXlELEdBQ3JFO0VBSEQsQUFBQSxVQUFVLENBQU0sRUFDZCxVQUFVLEVBQUUsNkNBQXlELEVBQ3JFLFNBQVMsRUFBRSw2Q0FBeUQsR0FDckU7RUFIRCxBQUFBLFVBQVUsQ0FBTSxFQUNkLFVBQVUsRUFBRSwwQ0FBeUQsRUFDckUsU0FBUyxFQUFFLDBDQUF5RCxHQUNyRTtFQUhELEFBQUEsV0FBVyxDQUFLLEVBQ2QsVUFBVSxFQUFFLDZDQUF5RCxFQUNyRSxTQUFTLEVBQUUsNkNBQXlELEdBQ3JFO0VBSEQsQUFBQSxXQUFXLENBQUssRUFDZCxVQUFVLEVBQUUsNkNBQXlELEVBQ3JFLFNBQVMsRUFBRSw2Q0FBeUQsR0FDckU7RUFIRCxBQUFBLFdBQVcsQ0FBSyxFQUNkLFVBQVUsRUFBRSwyQ0FBeUQsRUFDckUsU0FBUyxFQUFFLDJDQUF5RCxHQUNyRTs7QUZwSkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElFeUoxQixBQUFBLFFBQVEsQ0FBQyxFQTNDVCxTQUFTLEVBQUUsQ0FBQyxFQUNaLFVBQVUsRUFBRSxDQUFD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QVEsaUJBQVcsRUFBRyxHQUFDLEVBQWUsaUJBQVcsRUFBRyxHQUFDLEVBQXRJLHFCQUFTLEVBQUUsa0JBQXNELEVBQUMsdUJBQVcsRUFBRyxHQUFDLEVBQVEsdUJBQVcsRUFBRyxHQUFDLEVBQWUsdUJBQVcsRUFBRyxHQUFDLEVBQXRJLHVCQUFTLEVBQUUsa0JBQXNELEVBQUMseUJBQVcsRUFBRyxHQUFDLEVBQVEseUJBQVcsRUFBRyxHQUFDLEVBQWUseUJBQVcsRUFBRyxHQUFDLEVBQXRJLHFCQUFTLEVBQUUsa0JBQXNELEVBQUMsdUJBQVcsRUFBRyxHQUFDLEVBQVEsdUJBQVcsRUFBRyxHQUFDLEVBQWUsdUJBQVcsRUFBRyxHQUFDLEVBQXRJLG1CQUFTLEVBQUUsa0JBQXNELEVBQUMscUJBQVcsRUFBRyxHQUFDLEVBQVEscUJBQVcsRUFBRyxHQUFDLEVBQWUscUJBQVcsRUFBRyxHQUFDLEVBQXRJLGNBQVMsRUFBRSxrQkFBc0QsRUFBQyxnQkFBVyxFQUFHLEdBQUMsRUFBUSxnQkFBVyxFQUFHLEdBQUMsRUFBZSxnQkFBVyxFQUFHLEdBQUMsRUFBdEksb0JBQVMsRUFBRSxrQkFBc0QsRUFBQyxzQkFBVyxFQUFHLEdBQUMsRUFBUSxzQkFBVyxFQUFHLEdBQUMsRUFBZSxzQkFBVyxFQUFHLEdBQUMsRUFBdEksc0JBQVMsRUFBRSxrQkFBc0QsRUFBQyx3QkFBVyxFQUFHLEdBQUMsRUFBUSx3QkFBVyxFQUFHLEdBQUMsRUFBZSx3QkFBVyxFQUFHLEdBQUMsRUFBdEksYUFBUyxFQUFFLGlCQUFzRCxFQUFDLGVBQVcsRUFBRyxHQUFDLEVBQVEsZUFBVyxFQUFHLEVBQUMsRUFBZSxlQUFXLEVBQUcsR0FBQyxFQUF0SSxhQUFTLEVBQUUsZ0JBQXNELEVBQUMsZUFBVyxFQUFHLENBQUMsRUFBUSxlQUFXLEVBQUcsRUFBQyxFQUFlLGVBQVcsRUFBRyxJQUFDLEVBQXRJLHNCQUFTLEVBQUUsaUJBQXNELEVBQUMsd0JBQVcsRUFBRyxFQUFDLEVBQVEsd0JBQVcsRUFBRyxHQUFDLEVBQWUsd0JBQVcsRUFBRyxHQUFDLEVBQXRJLG9CQUFTLEVBQUUsaUJBQXNELEVBQUMsc0JBQVcsRUFBRyxFQUFDLEVBQVEsc0JBQVcsRUFBRyxHQUFDLEVBQWUsc0JBQVcsRUFBRyxHQUFDLEVBQXRJLGVBQVMsRUFBRSxpQkFBc0QsRUFBQyxpQkFBVyxFQUFHLEVBQUMsRUFBUSxpQkFBVyxFQUFHLEdBQUMsRUFBZSxpQkFBVyxFQUFHLEdBQUMsRUFBdEkscUJBQVMsRUFBRSxpQkFBc0QsRUFBQyx1QkFBVyxFQUFHLEVBQUMsRUFBUSx1QkFBVyxFQUFHLEdBQUMsRUFBZSx1QkFBVyxFQUFHLEdBQUMsRUFBdEksdUJBQVMsRUFBRSxpQkFBc0QsRUFBQyx5QkFBVyxFQUFHLEVBQUMsRUFBUSx5QkFBVyxFQUFHLEdBQUMsRUFBZSx5QkFBVyxFQUFHLEdBQUMsRUFBdEksb0JBQVMsRUFBRSxrQkFBc0QsRUFBQyxzQkFBVyxFQUFHLEdBQUMsRUFBUSxzQkFBVyxFQUFHLEdBQUMsRUFBZSxzQkFBVyxFQUFHLEdBQUMsRUFBdEksa0JBQVMsRUFBRSxrQkFBc0QsRUFBQyxvQkFBVyxFQUFHLEdBQUMsRUFBUSxvQkFBVyxFQUFHLEdBQUMsRUFBZSxvQkFBVyxFQUFHLEdBQUMsRUFBdEksYUFBUyxFQUFFLGtCQUFzRCxFQUFDLGVBQVcsRUFBRyxHQUFDLEVBQVEsZUFBVyxFQUFHLEdBQUMsRUFBZSxlQUFXLEVBQUcsR0FBQyxFQUF0SSxtQkFBUyxFQUFFLGtCQUFzRCxFQUFDLHFCQUFXLEVBQUcsR0FBQyxFQUFRLHFCQUFXLEVBQUcsR0FBQyxFQUFlLHFCQUFXLEVBQUcsR0FBQyxFQUF0SSxxQkFBUyxFQUFFLGtCQUFzRCxFQUFDLHVCQUFXLEVBQUcsR0FBQyxFQUFRLHVCQUFXLEVBQUcsR0FBQyxFQUFlLHVCQUFXLEVBQUcsR0FBQyxFQUF0SSxzQkFBUyxFQUFFLGtCQUFzRCxFQUFDLHdCQUFXLEVBQUcsRUFBQyxFQUFRLHdCQUFXLEVBQUcsSUFBQyxFQUFlLHdCQUFXLEVBQUcsR0FBQyxFQUF0SSxvQkFBUyxFQUFFLGtCQUFzRCxFQUFDLHNCQUFXLEVBQUcsRUFBQyxFQUFRLHNCQUFXLEVBQUcsSUFBQyxFQUFlLHNCQUFXLEVBQUcsR0FBQyxFQUF0SSxlQUFTLEVBQUUsa0JBQXNELEVBQUMsaUJBQVcsRUFBRyxFQUFDLEVBQVEsaUJBQVcsRUFBRyxJQUFDLEVBQWUsaUJBQVcsRUFBRyxHQUFDLEVBQXRJLHFCQUFTLEVBQUUsa0JBQXNELEVBQUMsdUJBQVcsRUFBRyxFQUFDLEVBQVEsdUJBQVcsRUFBRyxJQUFDLEVBQWUsdUJBQVcsRUFBRyxHQUFDLEVBQXRJLHVCQUFTLEVBQUUsa0JBQXNELEVBQUMseUJBQVcsRUFBRyxFQUFDLEVBQVEseUJBQVcsRUFBRyxJQUFDLEVBQWUseUJBQVcsRUFBRyxHQUFDLEVBQXRJLFVBQVMsRUFBRSxnQkFBc0QsRUFBQyxZQUFXLEVBQUcsQ0FBQyxFQUFRLFlBQVcsRUFBRyxFQUFDLEVBQWUsWUFBVyxFQUFHLElBQUMsRUFBdEksc0JBQVMsRUFBRSxlQUFzRCxFQUFDLHdCQUFXLEVBQUcsQ0FBQyxFQUFRLHdCQUFXLEVBQUcsRUFBQyxFQUFlLHdCQUFXLEVBQUcsR0FBQyxFQUF0SSxvQkFBUyxFQUFFLGlCQUFzRCxFQUFDLHNCQUFXLEVBQUcsR0FBQyxFQUFRLHNCQUFXLEVBQUcsRUFBQyxFQUFlLHNCQUFXLEVBQUcsR0FBQyxFQUF0SSx1QkFBUyxFQUFFLGlCQUFzRCxFQUFDLHlCQUFXLEVBQUcsR0FBQyxFQUFRLHlCQUFXLEVBQUcsRUFBQyxFQUFlLHlCQUFXLEVBQUcsR0FBQyxFQUF0SSxxQkFBUyxFQUFFLGlCQUFzRCxFQUFDLHVCQUFXLEVBQUcsR0FBQyxFQUFRLHVCQUFXLEVBQUcsRUFBQyxFQUFlLHVCQUFXLEVBQUcsR0FBQyxFQUF0SSx1QkFBUyxFQUFFLGlCQUFzRCxFQUFDLHlCQUFXLEVBQUcsR0FBQyxFQUFRLHlCQUFXLEVBQUcsRUFBQyxFQUFlLHlCQUFXLEVBQUcsR0FBQyxHZUh2STs7QUM1QzBCLFNBQUMsRUFBbEIsS0FBSyxFQUFFLFNBQVMsSWRNdEIsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFL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aUJBQVcsRUFBRyxHQUFDLEVBQVEsaUJBQVcsRUFBRyxHQUFDLEVBQWUsaUJBQVcsRUFBRyxHQUFDLEVBQXRJLHFCQUFTLEVBQUUsa0JBQXNELEVBQUMsdUJBQVcsRUFBRyxHQUFDLEVBQVEsdUJBQVcsRUFBRyxHQUFDLEVBQWUsdUJBQVcsRUFBRyxHQUFDLEVBQXRJLHVCQUFTLEVBQUUsa0JBQXNELEVBQUMseUJBQVcsRUFBRyxHQUFDLEVBQVEseUJBQVcsRUFBRyxHQUFDLEVBQWUseUJBQVcsRUFBRyxHQUFDLEVBQXRJLHFCQUFTLEVBQUUsa0JBQXNELEVBQUMsdUJBQVcsRUFBRyxHQUFDLEVBQVEsdUJBQVcsRUFBRyxHQUFDLEVBQWUsdUJBQVcsRUFBRyxHQUFDLEVBQXRJLG1CQUFTLEVBQUUsa0JBQXNELEVBQUMscUJBQVcsRUFBRyxHQUFDLEVBQVEscUJBQVcsRUFBRyxHQUFDLEVBQWUscUJBQVcsRUFBRyxHQUFDLEVBQXRJLGNBQVMsRUFBRSxrQkFBc0QsRUFBQyxnQkFBVyxFQUFHLEdBQUMsRUFBUSxnQkFBVyxFQUFHLEdBQUMsRUFBZSxnQkFBVyxFQUFHLEdBQUMsRUFBdEksb0JBQVMsRUFBRSxrQkFBc0QsRUFBQyxzQkFBVyxFQUFHLEdBQUMsRUFBUSxzQkFBVyxFQUFHLEdBQUMsRUFBZSxzQkFBVyxFQUFHLEdBQUMsRUFBdEksc0JBQVMsRUFBRSxrQkFBc0QsRUFBQyx3QkFBVyxFQUFHLEdBQUMsRUFBUSx3QkFBVyxFQUFHLEdBQUMsRUFBZSx3QkFBVyxFQUFHLEdBQUMsRUFBdEksYUFBUyxFQUFFLGlCQUFzRCxFQUFDLGVBQVcsRUFBRyxHQUFDLEVBQVEsZUFBVyxFQUFHLEVBQUMsRUFBZSxlQUFXLEVBQUcsR0FBQyxFQUF0SSxhQUFTLEVBQUUsZ0JBQXNELEVBQUMsZUFBVyxFQUFHLENBQUMsRUFBUSxlQUFXLEVBQUcsRUFBQyxFQUFlLGVBQVcsRUFBRyxJQUFDLEVBQXRJLHNCQUFTLEVBQUUsa0JBQXNELEVBQUMsd0JBQVcsRUFBRyxFQUFDLEVBQVEsd0JBQVcsRUFBRyxJQUFDLEVBQWUsd0JBQVcsRUFBRyxHQUFDLEVBQXRJLG9CQUFTLEVBQUUsa0JBQXNELEVBQUMsc0JBQVcsRUFBRyxFQUFDLEVBQVEsc0JBQVcsRUFBRyxJQUFDLEVBQWUsc0JBQVcsRUFBRyxHQUFDLEVBQXRJLGVBQVMsRUFBRSxrQkFBc0QsRUFBQyxpQkFBVyxFQUFHLEVBQUMsRUFBUSxpQkFBVyxFQUFHLElBQUMsRUFBZSxpQkFBVyxFQUFHLEdBQUMsRUFBdEkscUJBQVMsRUFBRSxrQkFBc0QsRUFBQyx1QkFBVyxFQUFHLEVBQUMsRUFBUSx1QkFBVyxFQUFHLElBQUMsRUFBZSx1QkFBVyxFQUFHLEdBQUMsRUFBdEksdUJBQVMsRUFBRSxrQkFBc0QsRUFBQyx5QkFBVyxFQUFHLEVBQUMsRUFBUSx5QkFBVyxFQUFHLElBQUMsRUFBZSx5QkFBVyxFQUFHLEdBQUMsRUFBdEksc0JBQVMsRUFBRSxpQkFBc0QsRUFBQyx3QkFBVyxFQUFHLEVBQUMsRUFBUSx3QkFBVyxFQUFHLEdBQUMsRUFBZSx3QkFBVyxFQUFHLEdBQUMsRUFBdEksb0JBQVMsRUFBRSxpQkFBc0QsRUFBQyxzQkFBVyxFQUFHLEVBQUMsRUFBUSxzQkFBVyxFQUFHLEdBQUMsRUFBZSxzQkFBVyxFQUFHLEdBQUMsRUFBdEksZUFBUyxFQUFFLGlCQUFzRCxFQUFDLGlCQUFXLEVBQUcsRUFBQyxFQUFRLGlCQUFXLEVBQUcsR0FBQyxFQUFlLGlCQUFXLEVBQUcsR0FBQyxFQUF0SSxxQkFBUyxFQUFFLGlCQUFzRCxFQUFDLHVCQUFXLEVBQUcsRUFBQyxFQUFRLHVCQUFXLEVBQUcsR0FBQyxFQUFlLHVCQUFXLEVBQUcsR0FBQyxFQUF0SSx1QkFBUyxFQUFFLGlCQUFzRCxFQUFDLHlCQUFXLEVBQUcsRUFBQyxFQUFRLHlCQUFXLEVBQUcsR0FBQyxFQUFlLHlCQUFXLEVBQUcsR0FBQyxFQUF0SSxvQkFBUyxFQUFFLGtCQUFzRCxFQUFDLHNCQUFXLEVBQUcsR0FBQyxFQUFRLHNCQUFXLEVBQUcsR0FBQyxFQUFlLHNCQUFXLEVBQUcsR0FBQyxFQUF0SSxrQkFBUyxF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RUFBdEksYUFBUyxFQUFFLGdCQUFzRCxFQUFDLGVBQVcsRUFBRyxHQUFDLEVBQVEsZUFBVyxFQUFHLEVBQUMsRUFBZSxlQUFXLEVBQUcsRUFBQyxFQUF0SSxhQUFTLEVBQUUsZ0JBQXNELEVBQUMsZUFBVyxFQUFHLENBQUMsRUFBUSxlQUFXLEVBQUcsRUFBQyxFQUFlLGVBQVcsRUFBRyxJQUFDLEVBQXRJLHNCQUFTLEVBQUUsa0JBQXNELEVBQUMsd0JBQVcsRUFBRyxFQUFDLEVBQVEsd0JBQVcsRUFBRyxJQUFDLEVBQWUsd0JBQVcsRUFBRyxHQUFDLEVBQXRJLG9CQUFTLEVBQUUsa0JBQXNELEVBQUMsc0JBQVcsRUFBRyxFQUFDLEVBQVEsc0JBQVcsRUFBRyxJQUFDLEVBQWUsc0JBQVcsRUFBRyxHQUFDLEVBQXRJLGVBQVMsRUFBRSxrQkFBc0QsRUFBQyxpQkFBVyxFQUFHLEVBQUMsRUFBUSxpQkFBVyxFQUFHLElBQUMsRUFBZSxpQkFBVyxFQUFHLEdBQUMsRUFBdEkscUJBQVMsRUFBRSxrQkFBc0QsRUFBQyx1QkFBVyxFQUFHLEVBQUMsRUFBUSx1QkFBVyxFQUFHLElBQUMsRUFBZSx1QkFBVyxFQUFHLEdBQUMsRUFBdEksdUJBQVMsRUFBRSxrQkFBc0QsRUFBQyx5QkFBVyxFQUFHLEVBQUMsRUFBUSx5QkFBVyxFQUFHLElBQUMsRUFBZSx5QkFBVyxFQUFHLEdBQUMsRUFBdEksc0JBQVMsRUFBRSxpQkFBc0QsRUFBQyx3QkFBVyxFQUFHLEVBQUMsRUFBUSx3QkFBVyxFQUFHLEdBQUMsRUFBZSx3QkFBVyxFQUFHLEdBQUMsRUFBdEksb0JBQVMsRUFBRSxpQkFBc0QsRUFBQyxzQkFBVyxFQUFHLEVBQUMsRUFBUSxzQkFBVyxFQUFHLEdBQUMsRUFBZSxzQkFBVyxFQUFHLEdBQUMsRUFBdEksZUFBUyxFQUFFLGlCQUFzRCxFQUFDLGlCQUFXLEVBQUcsRUFBQyxFQUFRLGlCQUFXLEVBQUcsR0FBQyxFQUFlLGlCQUFXLEVBQUcsR0FBQyxFQUF0SSxxQkFBUyxFQUFFLGlCQUFzRCxFQUFDLHVCQUFXLEVBQUcs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 */

/*# sourceMappingURL=style.css.map */
