*,
*:before,
*:after {
  box-sizing: border-box;
}
:root,
html {
  font-size: max(1em, 10px);
}
body {
  margin: 0;
  font-family: var(--font-family);
  font-size: var(--font-size);
  font-weight: var(--font-weight);
  line-height: var(--line-height);
  color: var(--text-color);
  background-color: var(--body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}
hr {
  margin: var(--spacer) 0;
  color: inherit;
  background-color: currentColor;
  border: 0;
  opacity: 0.25;
}
hr:not([size]) {
  height: 1px;
}
input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
select {
  word-wrap: normal;
}
[list]::-webkit-calendar-picker-indicator {
  display: none;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer;
}
::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
input:is([type="date"],[type="time"],[type="datetime-local"],[type="month"]) {
  -webkit-appearance: textfield;
}
textarea {
  overflow: auto;
  resize: vertical;
}
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}
::-webkit-datetime-edit {
  overflow: visible;
  line-height: 0;
}
[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: textfield;
}
::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-color-swatch-wrapper {
  padding: 0;
}
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}
output {
  display: inline-block;
}
summary {
  display: list-item;
  cursor: pointer;
}
template {
  display: none;
}
main {
  display: block;
}
progress {
  vertical-align: baseline;
}
[hidden] {
  display: none !important;
}
a,
a:active {
  font-family: var(--link-font);
  font-weight: var(--link-weight);
  color: var(--link-color, var(--main-color));
  text-decoration: var(--link-deco, none);
}
a:where(:hover, :focus) {
  text-decoration: var(--link-hover-deco, underline);
  color: var(--link-hover-color, var(--main-color-dark));
}
a:not([href]),
a:not([href]):hover {
  color: inherit;
  text-decoration: none;
}
figure {
  margin: 0 0 1rem;
}
img {
  vertical-align: middle;
}
svg {
  overflow: hidden;
  vertical-align: middle;
}
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 1rem;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:is(:active,:focus) {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
:root {
  --grid-column: 12;
  --grid-gutter: 1rem;
}
.container,
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: calc(var(--grid-gutter) / 2);
  padding-right: calc(var(--grid-gutter) / 2);
  width: 100%;
}
.container {
  max-width: var(--container-mw);
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-left: calc(var(--grid-gutter) / -2);
  margin-right: calc(var(--grid-gutter) / -2);
}
.row-center {
  justify-content: center;
}
.row-reversed {
  flex-direction: row-reverse;
}
.col,
[class*="col-"] {
  position: relative;
  left: auto;
  right: auto;
  min-height: 1px;
  padding-left: calc(var(--grid-gutter) / 2);
  padding-right: calc(var(--grid-gutter) / 2);
}
[class*="col-"] {
  --col-width: calc(var(--nbcol)/var(--grid-column));
  flex: 0 0 calc(100% * var(--col-width));
  max-width: calc(100% * var(--col-width));
}
[class*="push-"] {
  left: calc(100% * (var(--push)/var(--grid-column)));
}
[class*="pull-"] {
  right: calc(100% * (var(--pull)/var(--grid-column)));
}
[class*="offset-"] {
  margin-left: calc(100% * (var(--offset)/var(--grid-column)));
}
@media (min-width: 0em) {
  .col-ph {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}
@media (min-width: 33.5em) {
  .col-xs {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}
@media (min-width: 48em) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}
@media (min-width: 62em) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}
@media (min-width: 75em) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}
@media (min-width: 102.25em) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}
@media (min-width: 0em) {
  .row-center {
    justify-content: center;
  }
  .row-reverse {
    flex-direction: row-reverse;
  }
  .col-12 {
    --nbcol: 12;
  }
  .col-11 {
    --nbcol: 11;
  }
  .col-10 {
    --nbcol: 10;
  }
  .col-9 {
    --nbcol: 9;
  }
  .col-8 {
    --nbcol: 8;
  }
  .col-7 {
    --nbcol: 7;
  }
  .col-6 {
    --nbcol: 6;
  }
  .col-5 {
    --nbcol: 5;
  }
  .col-4 {
    --nbcol: 4;
  }
  .col-3 {
    --nbcol: 3;
  }
  .col-2 {
    --nbcol: 2;
  }
  .col-1 {
    --nbcol: 1;
  }
  .pull-12 {
    --pull: 12;
  }
  .pull-11 {
    --pull: 11;
  }
  .pull-10 {
    --pull: 10;
  }
  .pull-9 {
    --pull: 9;
  }
  .pull-8 {
    --pull: 8;
  }
  .pull-7 {
    --pull: 7;
  }
  .pull-6 {
    --pull: 6;
  }
  .pull-5 {
    --pull: 5;
  }
  .pull-4 {
    --pull: 4;
  }
  .pull-3 {
    --pull: 3;
  }
  .pull-2 {
    --pull: 2;
  }
  .pull-1 {
    --pull: 1;
  }
  .push-12 {
    --push: 12;
  }
  .push-11 {
    --push: 11;
  }
  .push-10 {
    --push: 10;
  }
  .push-9 {
    --push: 9;
  }
  .push-8 {
    --push: 8;
  }
  .push-7 {
    --push: 7;
  }
  .push-6 {
    --push: 6;
  }
  .push-5 {
    --push: 5;
  }
  .push-4 {
    --push: 4;
  }
  .push-3 {
    --push: 3;
  }
  .push-2 {
    --push: 2;
  }
  .push-1 {
    --push: 1;
  }
  .offset-12 {
    --offset: 12;
  }
  .offset-11 {
    --offset: 11;
  }
  .offset-10 {
    --offset: 10;
  }
  .offset-9 {
    --offset: 9;
  }
  .offset-8 {
    --offset: 8;
  }
  .offset-7 {
    --offset: 7;
  }
  .offset-6 {
    --offset: 6;
  }
  .offset-5 {
    --offset: 5;
  }
  .offset-4 {
    --offset: 4;
  }
  .offset-3 {
    --offset: 3;
  }
  .offset-2 {
    --offset: 2;
  }
  .offset-1 {
    --offset: 1;
  }
}
@media (min-width: 33.5em) {
  .row-xs-center {
    justify-content: center;
  }
  .row-xs-reverse {
    flex-direction: row-reverse;
  }
  .col-xs-12 {
    --nbcol: 12;
  }
  .col-xs-11 {
    --nbcol: 11;
  }
  .col-xs-10 {
    --nbcol: 10;
  }
  .col-xs-9 {
    --nbcol: 9;
  }
  .col-xs-8 {
    --nbcol: 8;
  }
  .col-xs-7 {
    --nbcol: 7;
  }
  .col-xs-6 {
    --nbcol: 6;
  }
  .col-xs-5 {
    --nbcol: 5;
  }
  .col-xs-4 {
    --nbcol: 4;
  }
  .col-xs-3 {
    --nbcol: 3;
  }
  .col-xs-2 {
    --nbcol: 2;
  }
  .col-xs-1 {
    --nbcol: 1;
  }
  .pull-xs-12 {
    --pull: 12;
  }
  .pull-xs-11 {
    --pull: 11;
  }
  .pull-xs-10 {
    --pull: 10;
  }
  .pull-xs-9 {
    --pull: 9;
  }
  .pull-xs-8 {
    --pull: 8;
  }
  .pull-xs-7 {
    --pull: 7;
  }
  .pull-xs-6 {
    --pull: 6;
  }
  .pull-xs-5 {
    --pull: 5;
  }
  .pull-xs-4 {
    --pull: 4;
  }
  .pull-xs-3 {
    --pull: 3;
  }
  .pull-xs-2 {
    --pull: 2;
  }
  .pull-xs-1 {
    --pull: 1;
  }
  .push-xs-12 {
    --push: 12;
  }
  .push-xs-11 {
    --push: 11;
  }
  .push-xs-10 {
    --push: 10;
  }
  .push-xs-9 {
    --push: 9;
  }
  .push-xs-8 {
    --push: 8;
  }
  .push-xs-7 {
    --push: 7;
  }
  .push-xs-6 {
    --push: 6;
  }
  .push-xs-5 {
    --push: 5;
  }
  .push-xs-4 {
    --push: 4;
  }
  .push-xs-3 {
    --push: 3;
  }
  .push-xs-2 {
    --push: 2;
  }
  .push-xs-1 {
    --push: 1;
  }
  .offset-xs-12 {
    --offset: 12;
  }
  .offset-xs-11 {
    --offset: 11;
  }
  .offset-xs-10 {
    --offset: 10;
  }
  .offset-xs-9 {
    --offset: 9;
  }
  .offset-xs-8 {
    --offset: 8;
  }
  .offset-xs-7 {
    --offset: 7;
  }
  .offset-xs-6 {
    --offset: 6;
  }
  .offset-xs-5 {
    --offset: 5;
  }
  .offset-xs-4 {
    --offset: 4;
  }
  .offset-xs-3 {
    --offset: 3;
  }
  .offset-xs-2 {
    --offset: 2;
  }
  .offset-xs-1 {
    --offset: 1;
  }
}
@media (min-width: 48em) {
  .row-sm-center {
    justify-content: center;
  }
  .row-sm-reverse {
    flex-direction: row-reverse;
  }
  .col-sm-12 {
    --nbcol: 12;
  }
  .col-sm-11 {
    --nbcol: 11;
  }
  .col-sm-10 {
    --nbcol: 10;
  }
  .col-sm-9 {
    --nbcol: 9;
  }
  .col-sm-8 {
    --nbcol: 8;
  }
  .col-sm-7 {
    --nbcol: 7;
  }
  .col-sm-6 {
    --nbcol: 6;
  }
  .col-sm-5 {
    --nbcol: 5;
  }
  .col-sm-4 {
    --nbcol: 4;
  }
  .col-sm-3 {
    --nbcol: 3;
  }
  .col-sm-2 {
    --nbcol: 2;
  }
  .col-sm-1 {
    --nbcol: 1;
  }
  .pull-sm-12 {
    --pull: 12;
  }
  .pull-sm-11 {
    --pull: 11;
  }
  .pull-sm-10 {
    --pull: 10;
  }
  .pull-sm-9 {
    --pull: 9;
  }
  .pull-sm-8 {
    --pull: 8;
  }
  .pull-sm-7 {
    --pull: 7;
  }
  .pull-sm-6 {
    --pull: 6;
  }
  .pull-sm-5 {
    --pull: 5;
  }
  .pull-sm-4 {
    --pull: 4;
  }
  .pull-sm-3 {
    --pull: 3;
  }
  .pull-sm-2 {
    --pull: 2;
  }
  .pull-sm-1 {
    --pull: 1;
  }
  .push-sm-12 {
    --push: 12;
  }
  .push-sm-11 {
    --push: 11;
  }
  .push-sm-10 {
    --push: 10;
  }
  .push-sm-9 {
    --push: 9;
  }
  .push-sm-8 {
    --push: 8;
  }
  .push-sm-7 {
    --push: 7;
  }
  .push-sm-6 {
    --push: 6;
  }
  .push-sm-5 {
    --push: 5;
  }
  .push-sm-4 {
    --push: 4;
  }
  .push-sm-3 {
    --push: 3;
  }
  .push-sm-2 {
    --push: 2;
  }
  .push-sm-1 {
    --push: 1;
  }
  .offset-sm-12 {
    --offset: 12;
  }
  .offset-sm-11 {
    --offset: 11;
  }
  .offset-sm-10 {
    --offset: 10;
  }
  .offset-sm-9 {
    --offset: 9;
  }
  .offset-sm-8 {
    --offset: 8;
  }
  .offset-sm-7 {
    --offset: 7;
  }
  .offset-sm-6 {
    --offset: 6;
  }
  .offset-sm-5 {
    --offset: 5;
  }
  .offset-sm-4 {
    --offset: 4;
  }
  .offset-sm-3 {
    --offset: 3;
  }
  .offset-sm-2 {
    --offset: 2;
  }
  .offset-sm-1 {
    --offset: 1;
  }
}
@media (min-width: 62em) {
  .row-md-center {
    justify-content: center;
  }
  .row-md-reverse {
    flex-direction: row-reverse;
  }
  .col-md-12 {
    --nbcol: 12;
  }
  .col-md-11 {
    --nbcol: 11;
  }
  .col-md-10 {
    --nbcol: 10;
  }
  .col-md-9 {
    --nbcol: 9;
  }
  .col-md-8 {
    --nbcol: 8;
  }
  .col-md-7 {
    --nbcol: 7;
  }
  .col-md-6 {
    --nbcol: 6;
  }
  .col-md-5 {
    --nbcol: 5;
  }
  .col-md-4 {
    --nbcol: 4;
  }
  .col-md-3 {
    --nbcol: 3;
  }
  .col-md-2 {
    --nbcol: 2;
  }
  .col-md-1 {
    --nbcol: 1;
  }
  .pull-md-12 {
    --pull: 12;
  }
  .pull-md-11 {
    --pull: 11;
  }
  .pull-md-10 {
    --pull: 10;
  }
  .pull-md-9 {
    --pull: 9;
  }
  .pull-md-8 {
    --pull: 8;
  }
  .pull-md-7 {
    --pull: 7;
  }
  .pull-md-6 {
    --pull: 6;
  }
  .pull-md-5 {
    --pull: 5;
  }
  .pull-md-4 {
    --pull: 4;
  }
  .pull-md-3 {
    --pull: 3;
  }
  .pull-md-2 {
    --pull: 2;
  }
  .pull-md-1 {
    --pull: 1;
  }
  .push-md-12 {
    --push: 12;
  }
  .push-md-11 {
    --push: 11;
  }
  .push-md-10 {
    --push: 10;
  }
  .push-md-9 {
    --push: 9;
  }
  .push-md-8 {
    --push: 8;
  }
  .push-md-7 {
    --push: 7;
  }
  .push-md-6 {
    --push: 6;
  }
  .push-md-5 {
    --push: 5;
  }
  .push-md-4 {
    --push: 4;
  }
  .push-md-3 {
    --push: 3;
  }
  .push-md-2 {
    --push: 2;
  }
  .push-md-1 {
    --push: 1;
  }
  .offset-md-12 {
    --offset: 12;
  }
  .offset-md-11 {
    --offset: 11;
  }
  .offset-md-10 {
    --offset: 10;
  }
  .offset-md-9 {
    --offset: 9;
  }
  .offset-md-8 {
    --offset: 8;
  }
  .offset-md-7 {
    --offset: 7;
  }
  .offset-md-6 {
    --offset: 6;
  }
  .offset-md-5 {
    --offset: 5;
  }
  .offset-md-4 {
    --offset: 4;
  }
  .offset-md-3 {
    --offset: 3;
  }
  .offset-md-2 {
    --offset: 2;
  }
  .offset-md-1 {
    --offset: 1;
  }
}
@media (min-width: 75em) {
  .row-lg-center {
    justify-content: center;
  }
  .row-lg-reverse {
    flex-direction: row-reverse;
  }
  .col-lg-12 {
    --nbcol: 12;
  }
  .col-lg-11 {
    --nbcol: 11;
  }
  .col-lg-10 {
    --nbcol: 10;
  }
  .col-lg-9 {
    --nbcol: 9;
  }
  .col-lg-8 {
    --nbcol: 8;
  }
  .col-lg-7 {
    --nbcol: 7;
  }
  .col-lg-6 {
    --nbcol: 6;
  }
  .col-lg-5 {
    --nbcol: 5;
  }
  .col-lg-4 {
    --nbcol: 4;
  }
  .col-lg-3 {
    --nbcol: 3;
  }
  .col-lg-2 {
    --nbcol: 2;
  }
  .col-lg-1 {
    --nbcol: 1;
  }
  .pull-lg-12 {
    --pull: 12;
  }
  .pull-lg-11 {
    --pull: 11;
  }
  .pull-lg-10 {
    --pull: 10;
  }
  .pull-lg-9 {
    --pull: 9;
  }
  .pull-lg-8 {
    --pull: 8;
  }
  .pull-lg-7 {
    --pull: 7;
  }
  .pull-lg-6 {
    --pull: 6;
  }
  .pull-lg-5 {
    --pull: 5;
  }
  .pull-lg-4 {
    --pull: 4;
  }
  .pull-lg-3 {
    --pull: 3;
  }
  .pull-lg-2 {
    --pull: 2;
  }
  .pull-lg-1 {
    --pull: 1;
  }
  .push-lg-12 {
    --push: 12;
  }
  .push-lg-11 {
    --push: 11;
  }
  .push-lg-10 {
    --push: 10;
  }
  .push-lg-9 {
    --push: 9;
  }
  .push-lg-8 {
    --push: 8;
  }
  .push-lg-7 {
    --push: 7;
  }
  .push-lg-6 {
    --push: 6;
  }
  .push-lg-5 {
    --push: 5;
  }
  .push-lg-4 {
    --push: 4;
  }
  .push-lg-3 {
    --push: 3;
  }
  .push-lg-2 {
    --push: 2;
  }
  .push-lg-1 {
    --push: 1;
  }
  .offset-lg-12 {
    --offset: 12;
  }
  .offset-lg-11 {
    --offset: 11;
  }
  .offset-lg-10 {
    --offset: 10;
  }
  .offset-lg-9 {
    --offset: 9;
  }
  .offset-lg-8 {
    --offset: 8;
  }
  .offset-lg-7 {
    --offset: 7;
  }
  .offset-lg-6 {
    --offset: 6;
  }
  .offset-lg-5 {
    --offset: 5;
  }
  .offset-lg-4 {
    --offset: 4;
  }
  .offset-lg-3 {
    --offset: 3;
  }
  .offset-lg-2 {
    --offset: 2;
  }
  .offset-lg-1 {
    --offset: 1;
  }
}
@media (min-width: 102.25em) {
  .row-xl-center {
    justify-content: center;
  }
  .row-xl-reverse {
    flex-direction: row-reverse;
  }
  .col-xl-12 {
    --nbcol: 12;
  }
  .col-xl-11 {
    --nbcol: 11;
  }
  .col-xl-10 {
    --nbcol: 10;
  }
  .col-xl-9 {
    --nbcol: 9;
  }
  .col-xl-8 {
    --nbcol: 8;
  }
  .col-xl-7 {
    --nbcol: 7;
  }
  .col-xl-6 {
    --nbcol: 6;
  }
  .col-xl-5 {
    --nbcol: 5;
  }
  .col-xl-4 {
    --nbcol: 4;
  }
  .col-xl-3 {
    --nbcol: 3;
  }
  .col-xl-2 {
    --nbcol: 2;
  }
  .col-xl-1 {
    --nbcol: 1;
  }
  .pull-xl-12 {
    --pull: 12;
  }
  .pull-xl-11 {
    --pull: 11;
  }
  .pull-xl-10 {
    --pull: 10;
  }
  .pull-xl-9 {
    --pull: 9;
  }
  .pull-xl-8 {
    --pull: 8;
  }
  .pull-xl-7 {
    --pull: 7;
  }
  .pull-xl-6 {
    --pull: 6;
  }
  .pull-xl-5 {
    --pull: 5;
  }
  .pull-xl-4 {
    --pull: 4;
  }
  .pull-xl-3 {
    --pull: 3;
  }
  .pull-xl-2 {
    --pull: 2;
  }
  .pull-xl-1 {
    --pull: 1;
  }
  .push-xl-12 {
    --push: 12;
  }
  .push-xl-11 {
    --push: 11;
  }
  .push-xl-10 {
    --push: 10;
  }
  .push-xl-9 {
    --push: 9;
  }
  .push-xl-8 {
    --push: 8;
  }
  .push-xl-7 {
    --push: 7;
  }
  .push-xl-6 {
    --push: 6;
  }
  .push-xl-5 {
    --push: 5;
  }
  .push-xl-4 {
    --push: 4;
  }
  .push-xl-3 {
    --push: 3;
  }
  .push-xl-2 {
    --push: 2;
  }
  .push-xl-1 {
    --push: 1;
  }
  .offset-xl-12 {
    --offset: 12;
  }
  .offset-xl-11 {
    --offset: 11;
  }
  .offset-xl-10 {
    --offset: 10;
  }
  .offset-xl-9 {
    --offset: 9;
  }
  .offset-xl-8 {
    --offset: 8;
  }
  .offset-xl-7 {
    --offset: 7;
  }
  .offset-xl-6 {
    --offset: 6;
  }
  .offset-xl-5 {
    --offset: 5;
  }
  .offset-xl-4 {
    --offset: 4;
  }
  .offset-xl-3 {
    --offset: 3;
  }
  .offset-xl-2 {
    --offset: 2;
  }
  .offset-xl-1 {
    --offset: 1;
  }
}
@media (min-width: 62em) {
  :root {
    --grid-gutter: 2rem;
  }
}
.fade {
  opacity: 0;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
tr.collapse.in {
  display: table-row;
}
tbody.collapse.in {
  display: table-row-group;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition-property: height, visibility;
  transition-duration: 0.35s;
  transition-timing-function: ease;
}
/* example */
/*.class1 {

  .keyframes(fade-in;{
    0% { opacity: 0; }
    100% { opacity: 1; }
  });

  .animation(fade-in 0.2s linear infinite alternate)
  https://codepen.io/zvuc/pen/xxeyvJ
}*/
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.dropup,
.dropdown {
  position: relative;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1010;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: var(--font-size);
  text-align: left;
  background-color: var(--body-bg);
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 1rem;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: var(--spacer) 0;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.15);
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.61803399;
  color: var(--text-color);
  white-space: nowrap;
}
.dropdown-menu > li > a:is(:hover,:focus) {
  text-decoration: none;
  color: var(--text-color);
  background-color: rgba(0, 0, 0, 0.15);
}
.dropdown-menu .active > a,
.dropdown-menu .active > a:is(:hover,:focus) {
  color: var(--white);
  text-decoration: none;
  outline: 0;
  background-color: #2f5992;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:is(:hover,:focus) {
  color: #777777;
}
.dropdown-menu > .disabled > a:is(:hover,:focus) {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  left: auto;
  right: 0;
}
.dropdown-menu-left {
  left: 0;
  right: auto;
}
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: var(--font-size-sm);
  line-height: var(--line-height);
  color: #777777;
  white-space: nowrap;
}
.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 1000;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}
@media (min-width: 62em) {
  .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}
.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 1rem;
}
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.nav > li.disabled > a {
  color: #777777;
}
.nav > li.disabled > a:is(:hover,:focus) {
  color: #777777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}
.nav .open > a,
.nav .open > a:is(:hover,:focus) {
  background-color: #eeeeee;
  border-color: var(--main-color);
}
.nav .nav-divider {
  height: 1px;
  margin: var(--spacer) 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.nav > li > a > img {
  max-width: none;
}
.nav-tabs {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: var(--line-height);
  border: 1px solid transparent;
  border-radius: 1rem 1rem 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #ddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:is(:hover,:focus) {
  color: #555555;
  background-color: var(--body-bg);
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}
.vertical-tabs {
  display: flex;
}
.vertical-tabs .nav-tabs {
  display: flex;
  flex-direction: column;
  border-bottom: none;
  border-right: 1px solid #ddd;
}
.vertical-tabs .nav-tabs > li {
  float: none;
  margin-right: -1px;
}
.vertical-tabs .nav-tabs > li > a {
  padding-left: 0;
  margin-right: 0;
  border: 1px solid transparent;
}
.vertical-tabs .nav-tabs > li.active > a,
.vertical-tabs .nav-tabs > li.active > a:is(:hover,:focus) {
  border: 1px solid transparent;
  border-right-color: #ddd;
}
.vertical-tabs .tab-content > .tab-pane {
  padding: var(--spacer);
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: var(--spacer);
  border: 1px solid transparent;
}
@media (min-width: 62em) {
  .navbar {
    border-radius: 1rem;
  }
}
.navbar-collapse {
  overflow-x: visible;
  padding-right: 0rem;
  padding-left: 0rem;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
}
.navbar-collapse.in {
  overflow-y: auto;
}
@media (min-width: 62em) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse.in {
    overflow-y: visible;
  }
  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
  }
}
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
  margin-right: 0rem;
  margin-left: 0rem;
}
@media (min-width: 62em) {
  .container > .navbar-collapse,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}
.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 0rem;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 1rem;
  color: var(--text-color);
}
.navbar-toggle:focus {
  outline: 0;
}
.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}
.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}
@media (min-width: 62em) {
  .navbar-toggle {
    display: none;
  }
}
.close {
  float: right;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}
.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
.modal {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  position: fixed;
  top: 0;
  left: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  z-index: -1;
  transition: all 0.2s ease-in-out 0s;
  outline: 0;
}
.modal .close {
  position: absolute;
  top: 0;
  right: 0;
  line-height: 1;
  color: #000;
  opacity: 0.2;
  filter: alpha(opacity=20);
  padding: 1.5rem;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
.modal .close:is(:hover,:focus) {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.modal-open .modal.in {
  overflow-x: hidden;
  overflow-y: auto;
}
/*.modal-dialog {
	position: relative;
	width: auto;
	margin: 10px;
}*/
.modal-content {
  position: relative;
  background-color: var(--body-bg);
  border-radius: 2px;
  box-shadow:  0 24px 38px 3px rgba(0, 0, 0, 0.14),  0 9px 46px 8px rgba(0, 0, 0, 0.12),  0 11px 15px -7px rgba(0, 0, 0, 0.2);
  outline: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  /*width: ~"calc(100% - 30px)";*/
  width: calc(100vw - (var(--spacer) * 2));
  min-width: 20em;
  transition: all 0.2s ease-in-out 0s;
  -webkit-transform: translateY(150px) scale(0.8);
  transform: translateY(150px) scale(0.8);
}
@media (min-width: 48em) {
  .modal-content {
    min-width: 33.5em;
    max-width: 47.999em;
  }
}
@media (min-width: 62em) {
  .modal-lg,
  .modal-md {
    min-width: 48em;
    max-width: 61.999em;
  }
}
@media (min-width: 75em) {
  .modal-lg {
    min-width: 62em;
    max-width: 74.999em;
  }
}
.modal-backdrop {
  background-color: rgba(0, 0, 0, 0.87);
  position: fixed;
  top: 0;
  left: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: -1;
}
.modal-open .modal.in {
  visibility: visible;
  opacity: 1;
  z-index: 1050;
}
.modal-open .modal.in .modal-content {
  -webkit-transform: translateY(0) scale(1);
  transform: translateY(0) scale(1);
  opacity: 1;
}
.modal-open .modal-backdrop {
  opacity: 0.3;
  z-index: 400;
}
.modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1.5rem 1.5rem 0;
  flex-flow: row-reverse;
  justify-content: space-between;
}
.modal-title {
  --heading-color: var(--text-color);
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  letter-spacing: 0.02em;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin: 0;
}
.modal-body {
  color: var(--text-color);
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  letter-spacing: 0.04em;
  margin-top: 20px;
  padding: 0 1.5rem 1.5rem;
}
.modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 8px;
}
.modal-footer .btn {
  margin-left: 0;
  margin-right: 8px;
}
.modal-footer .btn:last-child {
  margin-left: 0;
  margin-right: 0;
}
.switch {
  display: inline-block;
  position: relative;
  margin-bottom: -2px;
}
.switch + label {
  margin-left: 4px;
}
.switch-native-control {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 34px;
  height: 14px;
  opacity: 0;
  cursor: pointer;
  z-index: 2;
}
.switch-bg {
  display: block;
  position: relative;
  width: 34px;
  height: 14px;
  border-radius: 7px;
  outline: none;
  background-color: transparent;
  cursor: pointer;
  user-select: none;
}
.switch-bg::before {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: opacity 90ms cubic-bezier(0.4, 0, 0.2, 1), background-color 90ms cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: 7px;
  background-color: #000;
  opacity: 0.38;
  content: "";
}
.switch-bg .switch-knob {
  box-shadow:  0 0 4px 0 rgba(0, 0, 0, 0.14),  0 3px 4px 0 rgba(0, 0, 0, 0.12),  0 1px 5px 0 rgba(0, 0, 0, 0.2);
  display: block;
  position: absolute;
  top: -3px;
  left: 0;
  width: 20px;
  height: 20px;
  transform: translateX(0);
  transition: transform 90ms cubic-bezier(0.4, 0, 0.2, 1), background-color 90ms cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: 10px;
  background-color: #fafafa;
  z-index: 1;
}
.switch-bg .switch-knob::before {
  position: absolute;
  top: -14px;
  left: -14px;
  width: 48px;
  height: 48px;
  transform: scale(0);
  transition: transform 90ms cubic-bezier(0.4, 0, 0.2, 1), background-color 90ms cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: 24px;
  background-color: transparent;
  opacity: 0.2;
  content: "";
}
.switch-native-control:focus ~ .switch-bg .switch-knob::before {
  position: absolute;
  width: 48px;
  height: 48px;
  transform: scale(1);
  transition: transform 90ms cubic-bezier(0.4, 0, 0.2, 1), background-color 90ms cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: 24px;
  background-color: #9e9e9e;
}
.switch-native-control:checked ~ .switch-bg::before {
  background-color: var(--main-color);
  opacity: 0.5;
}
.switch-native-control:checked ~ .switch-bg .switch-knob {
  background-color: var(--main-color);
  transform: translateX(14px);
  transition: transform 90ms cubic-bezier(0.4, 0, 0.2, 1), background-color 90ms cubic-bezier(0.4, 0, 0.2, 1);
}
.switch-native-control:checked ~ .switch-bg .switch-knob::before {
  background-color: var(--main-color);
  opacity: 0.15;
}
.switch-native-control:disabled {
  cursor: initial;
}
.switch-native-control:disabled ~ .switch-bg::before {
  background-color: #000;
  opacity: 0.12;
}
.switch-native-control:disabled ~ .switch-bg .switch-knob {
  background-color: #bdbdbd;
}
[class*="visible-"] {
  display: none !important;
}
@media (max-width: 22.33266667em) {
  .sr-small-ph {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }
}
@media (max-width: 33.499em) {
  .visible-ph {
    display: block !important;
  }
  table.visible-ph {
    display: table !important;
  }
  tr.visible-ph {
    display: table-row !important;
  }
  th.visible-ph,
  td.visible-ph {
    display: table-cell !important;
  }
  .hidden-ph {
    display: none !important;
  }
  .sr-ph {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }
}
@media (max-width: 47.999em) {
  .visible-xs-down {
    display: block !important;
  }
  table.visible-xs-down {
    display: table !important;
  }
  tr.visible-xs-down {
    display: table-row !important;
  }
  th.visible-xs-down,
  td.visible-xs-down {
    display: table-cell !important;
  }
  .hidden-xs-down {
    display: none !important;
  }
}
@media (min-width: 33.5em) {
  .visible-xs-up {
    display: block !important;
  }
  table.visible-xs-up {
    display: table !important;
  }
  tr.visible-xs-up {
    display: table-row !important;
  }
  th.visible-xs-up,
  td.visible-xs-up {
    display: table-cell !important;
  }
  .hidden-xs-up {
    display: none !important;
  }
}
@media (min-width: 33.5em) and (max-width: 47.999em) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
  .hidden-xs {
    display: none !important;
  }
  .sr-xs {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }
}
@media (max-width: 61.999em) {
  .visible-sm-down {
    display: block !important;
  }
  table.visible-sm-down {
    display: table !important;
  }
  tr.visible-sm-down {
    display: table-row !important;
  }
  th.visible-sm-down,
  td.visible-sm-down {
    display: table-cell !important;
  }
  .hidden-sm-down {
    display: none !important;
  }
}
@media (min-width: 48em) {
  .visible-sm-up {
    display: block !important;
  }
  table.visible-sm-up {
    display: table !important;
  }
  tr.visible-sm-up {
    display: table-row !important;
  }
  th.visible-sm-up,
  td.visible-sm-up {
    display: table-cell !important;
  }
  .hidden-sm-up {
    display: none !important;
  }
}
@media (min-width: 48em) and (max-width: 61.999em) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
  .hidden-sm {
    display: none !important;
  }
}
@media (max-width: 74.999em) {
  .visible-md-down {
    display: block !important;
  }
  table.visible-md-down {
    display: table !important;
  }
  tr.visible-md-down {
    display: table-row !important;
  }
  th.visible-md-down,
  td.visible-md-down {
    display: table-cell !important;
  }
  .hidden-md-down {
    display: none !important;
  }
}
@media (min-width: 62em) {
  .visible-md-up {
    display: block !important;
  }
  table.visible-md-up {
    display: table !important;
  }
  tr.visible-md-up {
    display: table-row !important;
  }
  th.visible-md-up,
  td.visible-md-up {
    display: table-cell !important;
  }
  .hidden-md-up {
    display: none !important;
  }
}
@media (min-width: 62em) and (max-width: 74.999em) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
  .hidden-md {
    display: none !important;
  }
}
@media (max-width: 102.249em) {
  .visible-lg-down {
    display: block !important;
  }
  table.visible-lg-down {
    display: table !important;
  }
  tr.visible-lg-down {
    display: table-row !important;
  }
  th.visible-lg-down,
  td.visible-lg-down {
    display: table-cell !important;
  }
  .hidden-lg-down {
    display: none !important;
  }
}
@media (min-width: 75em) {
  .visible-lg-up {
    display: block !important;
  }
  table.visible-lg-up {
    display: table !important;
  }
  tr.visible-lg-up {
    display: table-row !important;
  }
  th.visible-lg-up,
  td.visible-lg-up {
    display: table-cell !important;
  }
  .hidden-lg-up {
    display: none !important;
  }
}
@media (min-width: 75em) and (max-width: 102.249em) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
  .hidden-lg {
    display: none !important;
  }
}
@media (min-width: 75em) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
  .hidden-lg {
    display: none !important;
  }
}
@media (max-width: 33.499em) {
  .pull-ph-left {
    float: left;
  }
  .pull-ph-right {
    float: right;
  }
}
@media (max-width: 33.5em) and (max-width: 47.999em) {
  .pull-xs-left {
    float: left;
  }
  .pull-xs-right {
    float: right;
  }
}
@media (min-width: 48em) and (max-width: 61.999em) {
  .pull-sm-left {
    float: left;
  }
  .pull-sm-right {
    float: right;
  }
}
@media (min-width: 62em) and (max-width: 74.999em) {
  .pull-md-left {
    float: left;
  }
  .pull-md-right {
    float: right;
  }
}
@media (min-width: 75em) and (max-width: 102.249em) {
  .pull-lg-left {
    float: left;
  }
  .pull-lg-right {
    float: right;
  }
}
@media (min-width: 102.25em) {
  .pull-xl-left {
    float: left;
  }
  .pull-xl-right {
    float: right;
  }
}
.btn.btn-main {
  --btn-color: var(--white);
  --btn-bg-h: 214.54545455;
  --btn-bg-s: 51.29533679%;
  --btn-bg-l: 37.84313725%;
  --btn-bg-a: 1;
  --btn-brd-h: 214.54545455;
  --btn-brd-s: 51.29533679%;
  --btn-brd-l: 37.84313725%;
  --btn-brd-a: 1;
}
.btn.btn-main-gradient {
  --btn-bg: transparent;
  --btn-hover-bg-color: transparent;
  --btn-ahf-bg-color: transparent;
  --btn-color: var(--white);
  --btn-bg-img: linear-gradient(90deg, var(--main-color) 20%, var(--main-color-lighter) 100%);
}
.btn.btn-main-gradient:hover {
  --btn-color: var(--white);
  --btn-bg-img: linear-gradient(90deg, var(--main-color-dark) 20%, var(--main-color-light) 100%);
}
.btn.btn-main-outline {
  --btn-color: var(--main-color);
  --btn-bg: transparent;
  --btn-brd: var(--main-color);
  --btn-hover-bg-color: transparent;
  --btn-ahf-bg-color: transparent;
  --btn-hover-border-color: var(--main-color);
  --btn-focus-border-color: var(--main-color);
  --btn-padding-vertical: 1.1rem;
  --btn-padding-horizontal: 1.5rem;
  --btn-font-size: 1rem;
  --btn-line-height: 1.61803399;
  --btn-border-radius: 1rem;
  position: relative;
  border-width: 2px;
  z-index: 2;
  transition: all 0.25s ease 0s;
}
.btn.btn-main-outline:before {
  content: '';
  position: absolute;
  display: inline-block;
  height: calc(100% + 4px);
  width: 0;
  top: -2px;
  left: -2px;
  background-color: var(--main-color);
  z-index: -1;
  transition: 0.25s;
  border-radius: 1rem;
}
.btn.btn-main-outline:hover {
  color: var(--white);
}
.btn.btn-main-outline:hover:before {
  width: calc(100% + 4px);
}
.btn.btn-main-invert {
  --btn-color: var(--text-color);
  --btn-bg: transparent;
  --btn-brd: var(--text-color);
  --btn-hover-bg-color: transparent;
  --btn-ahf-bg-color: transparent;
  --btn-hover-border-color: var(--main-color);
  --btn-focus-border-color: var(--main-color);
  --btn-padding-vertical: 1.1rem;
  --btn-padding-horizontal: 1.5rem;
  --btn-font-size: 1rem;
  --btn-line-height: 1.61803399;
  --btn-border-radius: 1rem;
  position: relative;
  border-width: 2px;
  z-index: 2;
  transition: all 0.25s ease 0s;
}
.btn.btn-main-invert:before {
  content: '';
  position: absolute;
  display: inline-block;
  height: calc(100% + 4px);
  width: 0;
  top: -2px;
  left: -2px;
  background-color: var(--main-color);
  z-index: -1;
  transition: 0.25s;
  border-radius: 1rem;
}
.btn.btn-main-invert:hover {
  color: var(--white);
}
.btn.btn-main-invert:hover:before {
  width: calc(100% + 4px);
}
.btn.btn-main-white {
  --btn-color: var(--white);
  --btn-bg: transparent;
  --btn-brd: var(--white);
  --btn-hover-bg-color: transparent;
  --btn-ahf-bg-color: transparent;
  --btn-hover-border-color: var(--main-color);
  --btn-focus-border-color: var(--main-color);
  --btn-padding-vertical: 1.1rem;
  --btn-padding-horizontal: 1.5rem;
  --btn-font-size: 1rem;
  --btn-line-height: 1.61803399;
  --btn-border-radius: 1rem;
  position: relative;
  border-width: 2px;
  z-index: 2;
  transition: all 0.25s ease 0s;
}
.btn.btn-main-white:before {
  content: '';
  position: absolute;
  display: inline-block;
  height: calc(100% + 4px);
  width: 0;
  top: -2px;
  left: -2px;
  background-color: var(--main-color);
  z-index: -1;
  transition: 0.25s;
  border-radius: 1rem;
}
.btn.btn-main-white:hover {
  color: var(--white);
}
.btn.btn-main-white:hover:before {
  width: calc(100% + 4px);
}
.btn.btn-sd {
  --btn-color: var(--white);
  --btn-bg-h: 216;
  --btn-bg-s: 2.00803213%;
  --btn-bg-l: 51.17647059%;
  --btn-bg-a: 1;
  --btn-brd-h: 216;
  --btn-brd-s: 2.00803213%;
  --btn-brd-l: 51.17647059%;
  --btn-brd-a: 1;
}
.btn.btn-sd-gradient {
  --btn-bg: transparent;
  --btn-hover-bg-color: transparent;
  --btn-ahf-bg-color: transparent;
  --btn-color: var(--white);
  --btn-bg-img: linear-gradient(90deg, var(--sd-color) 20%, var(--sd-color-lighter) 100%);
}
.btn.btn-sd-gradient:hover {
  --btn-color: var(--white);
  --btn-bg-img: linear-gradient(90deg, var(--sd-color-dark) 20%, var(--sd-color-light) 100%);
}
.btn.btn-sd-outline {
  --btn-color: var(--sd-color);
  --btn-bg: transparent;
  --btn-brd: var(--sd-color);
  --btn-hover-bg-color: transparent;
  --btn-ahf-bg-color: transparent;
  --btn-hover-border-color: var(--sd-color);
  --btn-focus-border-color: var(--sd-color);
  --btn-padding-vertical: 1.1rem;
  --btn-padding-horizontal: 1.5rem;
  --btn-font-size: 1rem;
  --btn-line-height: 1.61803399;
  --btn-border-radius: 1rem;
  position: relative;
  border-width: 2px;
  z-index: 2;
  transition: all 0.25s ease 0s;
}
.btn.btn-sd-outline:before {
  content: '';
  position: absolute;
  display: inline-block;
  height: calc(100% + 4px);
  width: 0;
  top: -2px;
  left: -2px;
  background-color: var(--sd-color);
  z-index: -1;
  transition: 0.25s;
  border-radius: 1rem;
}
.btn.btn-sd-outline:hover {
  color: var(--white);
}
.btn.btn-sd-outline:hover:before {
  width: calc(100% + 4px);
}
.btn.btn-sd-invert {
  --btn-color: var(--text-color);
  --btn-bg: transparent;
  --btn-brd: var(--text-color);
  --btn-hover-bg-color: transparent;
  --btn-ahf-bg-color: transparent;
  --btn-hover-border-color: var(--sd-color);
  --btn-focus-border-color: var(--sd-color);
  --btn-padding-vertical: 1.1rem;
  --btn-padding-horizontal: 1.5rem;
  --btn-font-size: 1rem;
  --btn-line-height: 1.61803399;
  --btn-border-radius: 1rem;
  position: relative;
  border-width: 2px;
  z-index: 2;
  transition: all 0.25s ease 0s;
}
.btn.btn-sd-invert:before {
  content: '';
  position: absolute;
  display: inline-block;
  height: calc(100% + 4px);
  width: 0;
  top: -2px;
  left: -2px;
  background-color: var(--sd-color);
  z-index: -1;
  transition: 0.25s;
  border-radius: 1rem;
}
.btn.btn-sd-invert:hover {
  color: var(--white);
}
.btn.btn-sd-invert:hover:before {
  width: calc(100% + 4px);
}
.btn.btn-sd-white {
  --btn-color: var(--white);
  --btn-bg: transparent;
  --btn-brd: var(--white);
  --btn-hover-bg-color: transparent;
  --btn-ahf-bg-color: transparent;
  --btn-hover-border-color: var(--sd-color);
  --btn-focus-border-color: var(--sd-color);
  --btn-padding-vertical: 1.1rem;
  --btn-padding-horizontal: 1.5rem;
  --btn-font-size: 1rem;
  --btn-line-height: 1.61803399;
  --btn-border-radius: 1rem;
  position: relative;
  border-width: 2px;
  z-index: 2;
  transition: all 0.25s ease 0s;
}
.btn.btn-sd-white:before {
  content: '';
  position: absolute;
  display: inline-block;
  height: calc(100% + 4px);
  width: 0;
  top: -2px;
  left: -2px;
  background-color: var(--sd-color);
  z-index: -1;
  transition: 0.25s;
  border-radius: 1rem;
}
.btn.btn-sd-white:hover {
  color: var(--white);
}
.btn.btn-sd-white:hover:before {
  width: calc(100% + 4px);
}
.btn.btn-dark {
  --btn-color: var(--white);
  --btn-bg-h: 0;
  --btn-bg-s: 0%;
  --btn-bg-l: 20%;
  --btn-bg-a: 1;
  --btn-brd-h: 0;
  --btn-brd-s: 0%;
  --btn-brd-l: 20%;
  --btn-brd-a: 1;
}
.btn.btn-dark-gradient {
  --btn-bg: transparent;
  --btn-hover-bg-color: transparent;
  --btn-ahf-bg-color: transparent;
  --btn-color: var(--white);
  --btn-bg-img: linear-gradient(90deg, var(--dark-color) 20%, var(--dark-color-lighter) 100%);
}
.btn.btn-dark-gradient:hover {
  --btn-color: var(--white);
  --btn-bg-img: linear-gradient(90deg, var(--dark-color-dark) 20%, var(--dark-color-light) 100%);
}
.btn.btn-dark-outline {
  --btn-color: var(--dark-color);
  --btn-bg: transparent;
  --btn-brd: var(--dark-color);
  --btn-hover-bg-color: transparent;
  --btn-ahf-bg-color: transparent;
  --btn-hover-border-color: var(--dark-color);
  --btn-focus-border-color: var(--dark-color);
  --btn-padding-vertical: 1.1rem;
  --btn-padding-horizontal: 1.5rem;
  --btn-font-size: 1rem;
  --btn-line-height: 1.61803399;
  --btn-border-radius: 1rem;
  position: relative;
  border-width: 2px;
  z-index: 2;
  transition: all 0.25s ease 0s;
}
.btn.btn-dark-outline:before {
  content: '';
  position: absolute;
  display: inline-block;
  height: calc(100% + 4px);
  width: 0;
  top: -2px;
  left: -2px;
  background-color: var(--dark-color);
  z-index: -1;
  transition: 0.25s;
  border-radius: 1rem;
}
.btn.btn-dark-outline:hover {
  color: var(--white);
}
.btn.btn-dark-outline:hover:before {
  width: calc(100% + 4px);
}
.btn.btn-dark-invert {
  --btn-color: var(--text-color);
  --btn-bg: transparent;
  --btn-brd: var(--text-color);
  --btn-hover-bg-color: transparent;
  --btn-ahf-bg-color: transparent;
  --btn-hover-border-color: var(--dark-color);
  --btn-focus-border-color: var(--dark-color);
  --btn-padding-vertical: 1.1rem;
  --btn-padding-horizontal: 1.5rem;
  --btn-font-size: 1rem;
  --btn-line-height: 1.61803399;
  --btn-border-radius: 1rem;
  position: relative;
  border-width: 2px;
  z-index: 2;
  transition: all 0.25s ease 0s;
}
.btn.btn-dark-invert:before {
  content: '';
  position: absolute;
  display: inline-block;
  height: calc(100% + 4px);
  width: 0;
  top: -2px;
  left: -2px;
  background-color: var(--dark-color);
  z-index: -1;
  transition: 0.25s;
  border-radius: 1rem;
}
.btn.btn-dark-invert:hover {
  color: var(--white);
}
.btn.btn-dark-invert:hover:before {
  width: calc(100% + 4px);
}
.btn.btn-dark-white {
  --btn-color: var(--white);
  --btn-bg: transparent;
  --btn-brd: var(--white);
  --btn-hover-bg-color: transparent;
  --btn-ahf-bg-color: transparent;
  --btn-hover-border-color: var(--dark-color);
  --btn-focus-border-color: var(--dark-color);
  --btn-padding-vertical: 1.1rem;
  --btn-padding-horizontal: 1.5rem;
  --btn-font-size: 1rem;
  --btn-line-height: 1.61803399;
  --btn-border-radius: 1rem;
  position: relative;
  border-width: 2px;
  z-index: 2;
  transition: all 0.25s ease 0s;
}
.btn.btn-dark-white:before {
  content: '';
  position: absolute;
  display: inline-block;
  height: calc(100% + 4px);
  width: 0;
  top: -2px;
  left: -2px;
  background-color: var(--dark-color);
  z-index: -1;
  transition: 0.25s;
  border-radius: 1rem;
}
.btn.btn-dark-white:hover {
  color: var(--white);
}
.btn.btn-dark-white:hover:before {
  width: calc(100% + 4px);
}
.btn.btn-green {
  --btn-color: var(--white);
  --btn-bg-h: 120;
  --btn-bg-s: 38.72340426%;
  --btn-bg-l: 53.92156863%;
  --btn-bg-a: 1;
  --btn-brd-h: 120;
  --btn-brd-s: 38.72340426%;
  --btn-brd-l: 53.92156863%;
  --btn-brd-a: 1;
}
.btn.btn-green-gradient {
  --btn-bg: transparent;
  --btn-hover-bg-color: transparent;
  --btn-ahf-bg-color: transparent;
  --btn-color: var(--white);
  --btn-bg-img: linear-gradient(90deg, var(--green-color) 20%, var(--green-color-lighter) 100%);
}
.btn.btn-green-gradient:hover {
  --btn-color: var(--white);
  --btn-bg-img: linear-gradient(90deg, var(--green-color-dark) 20%, var(--green-color-light) 100%);
}
.btn.btn-green-outline {
  --btn-color: var(--green-color);
  --btn-bg: transparent;
  --btn-brd: var(--green-color);
  --btn-hover-bg-color: transparent;
  --btn-ahf-bg-color: transparent;
  --btn-hover-border-color: var(--green-color);
  --btn-focus-border-color: var(--green-color);
  --btn-padding-vertical: 1.1rem;
  --btn-padding-horizontal: 1.5rem;
  --btn-font-size: 1rem;
  --btn-line-height: 1.61803399;
  --btn-border-radius: 1rem;
  position: relative;
  border-width: 2px;
  z-index: 2;
  transition: all 0.25s ease 0s;
}
.btn.btn-green-outline:before {
  content: '';
  position: absolute;
  display: inline-block;
  height: calc(100% + 4px);
  width: 0;
  top: -2px;
  left: -2px;
  background-color: var(--green-color);
  z-index: -1;
  transition: 0.25s;
  border-radius: 1rem;
}
.btn.btn-green-outline:hover {
  color: var(--white);
}
.btn.btn-green-outline:hover:before {
  width: calc(100% + 4px);
}
.btn.btn-green-invert {
  --btn-color: var(--text-color);
  --btn-bg: transparent;
  --btn-brd: var(--text-color);
  --btn-hover-bg-color: transparent;
  --btn-ahf-bg-color: transparent;
  --btn-hover-border-color: var(--green-color);
  --btn-focus-border-color: var(--green-color);
  --btn-padding-vertical: 1.1rem;
  --btn-padding-horizontal: 1.5rem;
  --btn-font-size: 1rem;
  --btn-line-height: 1.61803399;
  --btn-border-radius: 1rem;
  position: relative;
  border-width: 2px;
  z-index: 2;
  transition: all 0.25s ease 0s;
}
.btn.btn-green-invert:before {
  content: '';
  position: absolute;
  display: inline-block;
  height: calc(100% + 4px);
  width: 0;
  top: -2px;
  left: -2px;
  background-color: var(--green-color);
  z-index: -1;
  transition: 0.25s;
  border-radius: 1rem;
}
.btn.btn-green-invert:hover {
  color: var(--white);
}
.btn.btn-green-invert:hover:before {
  width: calc(100% + 4px);
}
.btn.btn-green-white {
  --btn-color: var(--white);
  --btn-bg: transparent;
  --btn-brd: var(--white);
  --btn-hover-bg-color: transparent;
  --btn-ahf-bg-color: transparent;
  --btn-hover-border-color: var(--green-color);
  --btn-focus-border-color: var(--green-color);
  --btn-padding-vertical: 1.1rem;
  --btn-padding-horizontal: 1.5rem;
  --btn-font-size: 1rem;
  --btn-line-height: 1.61803399;
  --btn-border-radius: 1rem;
  position: relative;
  border-width: 2px;
  z-index: 2;
  transition: all 0.25s ease 0s;
}
.btn.btn-green-white:before {
  content: '';
  position: absolute;
  display: inline-block;
  height: calc(100% + 4px);
  width: 0;
  top: -2px;
  left: -2px;
  background-color: var(--green-color);
  z-index: -1;
  transition: 0.25s;
  border-radius: 1rem;
}
.btn.btn-green-white:hover {
  color: var(--white);
}
.btn.btn-green-white:hover:before {
  width: calc(100% + 4px);
}
@font-face {
  font-family: 'Icofont';
  src: url('../fonts/Icofont.eot?43uawj');
  src: url('../fonts/Icofont.eot?43uawj#iefix') format('embedded-opentype'), url('../fonts/Icofont.ttf?43uawj') format('truetype'), url('../fonts/Icofont.woff?43uawj') format('woff'), url('../fonts/Icofont.svg?43uawj#Icofont') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.ico {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'Icofont' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ico-engineering:before {
  content: "\e939";
}
.ico-add_task:before {
  content: "\e93a";
}
.ico-productivity:before {
  content: "\e93b";
}
.ico-partner_exchange:before {
  content: "\e93c";
}
.ico-handshake:before {
  content: "\e93d";
}
.ico-dailymotion:before {
  content: "\e938";
}
.ico-tiktok:before {
  content: "\e92a";
}
.ico-schedule:before {
  content: "\e90c";
}
.ico-add:before {
  content: "\e934";
}
.ico-arrow_drop_down:before {
  content: "\e918";
}
.ico-arrow_drop_up:before {
  content: "\e919";
}
.ico-arrow_left:before {
  content: "\e91b";
}
.ico-arrow_right:before {
  content: "\e91c";
}
.ico-assignment:before {
  content: "\e931";
}
.ico-check:before {
  content: "\e91d";
}
.ico-close:before {
  content: "\e935";
}
.ico-copyright:before {
  content: "\e91e";
}
.ico-crop_square:before {
  content: "\e937";
}
.ico-directions:before {
  content: "\e91f";
}
.ico-email:before {
  content: "\e920";
}
.ico-error_outline:before {
  content: "\e921";
}
.ico-disk:before {
  content: "\e904";
}
.ico-fullscreen:before {
  content: "\e903";
}
.ico-home:before {
  content: "\e922";
}
.ico-info_outline:before {
  content: "\e923";
}
.ico-keyboard_arrow_down:before {
  content: "\e924";
}
.ico-keyboard_arrow_left:before {
  content: "\e925";
}
.ico-keyboard_arrow_right:before {
  content: "\e926";
}
.ico-keyboard_arrow_up:before {
  content: "\e927";
}
.ico-label:before {
  content: "\e90a";
}
.ico-print:before {
  content: "\e901";
}
.ico-location:before {
  content: "\e929";
}
.ico-circle:before {
  content: "\e912";
}
.ico-phone:before {
  content: "\e92b";
}
.ico-remove:before {
  content: "\e936";
}
.ico-search:before {
  content: "\e92d";
}
.ico-share:before {
  content: "\e92e";
}
.ico-smartphone:before {
  content: "\e92f";
}
.ico-square:before {
  content: "\e913";
}
.ico-storefront:before {
  content: "\e917";
}
.ico-toc:before {
  content: "\e930";
}
.ico-verified_user:before {
  content: "\e91a";
}
.ico-warning:before {
  content: "\e902";
}
.ico-at:before {
  content: "\e900";
}
.ico-credit-card:before {
  content: "\e914";
}
.ico-edit:before {
  content: "\e92c";
}
.ico-file-pdf:before {
  content: "\e916";
}
.ico-shopping-cart:before {
  content: "\e915";
}
.ico-spinner:before {
  content: "\e905";
}
.ico-tag:before {
  content: "\e906";
}
.ico-tags:before {
  content: "\e907";
}
.ico-tools:before {
  content: "\e932";
}
.ico-facebook:before {
  content: "\e908";
}
.ico-github:before {
  content: "\e909";
}
.ico-instagram:before {
  content: "\e90b";
}
.ico-linkedin:before {
  content: "\e90d";
}
.ico-pinterest:before {
  content: "\e90e";
}
.ico-soundcloud:before {
  content: "\e90f";
}
.ico-tumblr:before {
  content: "\e933";
}
.ico-twitter:before {
  content: "\e910";
}
.ico-viadeo:before {
  content: "\e911";
}
.ico-youtube:before {
  content: "\e928";
}
@font-face {
  font-family: 'Icofont';
  src: url('../fonts/Icofont.ttf') format('truetype'), url('../fonts/Icofont.woff') format('woff'), url('../fonts/Icofont.svg#Icofont') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.ico {
  speak: none;
  display: inline-block;
}
.material-icons {
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
}
.fa,
.fab,
.fas,
.far {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}
.fa-fw {
  text-align: center;
  width: 1.25em;
}
.fa-spin {
  animation: fa-spin 2s infinite linear;
}
.fa-pulse {
  animation: fa-spin 1s infinite steps(8);
}
@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.tns-outer {
  padding: 0 !important;
  position: relative;
}
.tns-outer [hidden] {
  display: none !important;
}
.tns-outer [aria-controls],
.tns-outer [data-action] {
  cursor: pointer;
}
.tns-slider {
  -webkit-transition: all 0s;
  -moz-transition: all 0s;
  transition: all 0s;
}
.tns-slider > .tns-item {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.tns-horizontal.tns-subpixel {
  white-space: nowrap;
}
.tns-horizontal.tns-subpixel > .tns-item {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}
.tns-horizontal.tns-no-subpixel:after {
  content: '';
  display: table;
  clear: both;
}
.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left;
}
.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%;
}
.tns-no-calc {
  position: relative;
  left: 0;
}
.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px;
}
.tns-gallery > .tns-item {
  position: absolute;
  left: -100%;
  -webkit-transition: transform 0s, opacity 0s;
  -moz-transition: transform 0s, opacity 0s;
  transition: transform 0s, opacity 0s;
}
.tns-gallery > .tns-slide-active {
  position: relative;
  left: auto !important;
}
.tns-gallery > .tns-moving {
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  transition: all 0.25s;
}
.tns-autowidth {
  display: inline-block;
}
.tns-lazy-img {
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  transition: opacity 0.6s;
  opacity: 0.6;
}
.tns-lazy-img.tns-complete {
  opacity: 1;
}
.tns-ah {
  -webkit-transition: height 0s;
  -moz-transition: height 0s;
  transition: height 0s;
}
.tns-ovh {
  overflow: hidden;
}
.tns-visually-hidden {
  position: absolute;
  left: -10000em;
}
.tns-transparent {
  opacity: 0;
  visibility: hidden;
}
.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0;
}
.tns-normal,
.tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1;
}
.tns-vpfix {
  white-space: nowrap;
}
.tns-vpfix > div,
.tns-vpfix > li {
  display: inline-block;
}
.tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden;
}
.tns-t-ct {
  width: calc(100% * 70 / 3);
  position: absolute;
  right: 0;
}
.tns-t-ct:after {
  content: '';
  display: table;
  clear: both;
}
.tns-t-ct > div {
  width: calc(100% / 70);
  height: 10px;
  float: left;
}
html {
  overflow-x: hidden;
  min-height: 100%;
}
body {
  margin: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 100vw;
  height: 100%;
  position: relative;
  --link-font: var(--font-family);
  --link-weight: var(--font-weight);
  --link-color: var(--main-color);
  --link-hover-deco: underline;
  --link-hover-color: var(--main-color);
}
body > main {
  padding: 2rem 0 3rem;
  flex: 1 0 auto;
}
body > main ~ section {
  padding-bottom: 3rem;
}
body > main + .section-block {
  padding-top: 0;
}
body.embedEnabled .video-preview {
  display: none;
  visibility: hidden;
}
article {
  /*h1 {
			.main-title();
		}*/
}
article p > img:not(.img-float) {
  margin: 1rem;
}
article > img:not(.img-float) {
  margin: 1rem;
}
article small.datePublished {
  display: block;
  margin-bottom: 1rem;
  color: var(--light-grey);
}
article .description {
  margin-bottom: 2rem;
}
article ul,
article ol {
  overflow: hidden;
}
::-moz-selection {
  color: var(--white);
  background: var(--main-color);
}
::selection {
  color: var(--white);
  background: var(--main-color);
}
@media (max-width: 61.999em) {
  #header #toolbar {
    display: none;
  }
}
@media (min-width: 62em) {
  :root {
    --toolbar-h: 0px;
  }
}
#header {
  z-index: 500;
  position: fixed;
  width: 100vw;
  max-width: 100%;
  background: var(--header-bg);
  left: 0;
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2), 0 5px 20px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2), 0 5px 20px 0 rgba(0, 0, 0, 0.1);
}
#header .container {
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--header-h);
}
#header + div,
#header + section,
#header + main {
  margin-top: calc(var(--header-h) + var(--toolbar-h));
}
.site-name {
  text-align: center;
}
@media (max-width: 61.999em) {
  .site-name {
    flex: 1;
  }
}
.site-name a {
  display: block;
}
.breadcrumb {
  position: relative;
  padding-top: 5px;
  padding-bottom: 5px;
}
.breadcrumb > ol {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
.breadcrumb > ol > li + li:before {
  color: var(--smooth-grey);
  content: "/";
  padding: 4px 2px;
}
.breadcrumb li {
  font-size: 0.85rem;
  display: flex;
  font-weight: 400;
  color: var(--main-color);
  --link-font: var(--font-family);
  --link-weight: var(--font-weight);
  --link-color: var(--text-color);
  --link-hover-deco: underline;
  --link-hover-color: var(--text-color);
}
.breadcrumb li a,
.breadcrumb li > span {
  display: block;
  padding: 5px;
}
.breadcrumb .material-icons {
  font-size: inherit;
  position: relative;
  top: -2px;
}
@media (max-width: 61.999em) {
  #menu {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    height: calc(var(--vh, 1vh) * 100) !important;
    width: 100vw;
    opacity: 0;
    z-index: -1;
    overflow-x: hidden;
    box-shadow: none;
    visibility: hidden;
    transition: all 0.25s ease 0s;
  }
  #menu.collapsing {
    visibility: visible;
    z-index: 300;
  }
  #menu.in {
    visibility: visible;
    opacity: 1;
    z-index: 300;
  }
  #menu.in #sidebar {
    transform: translateX(0);
  }
  #menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
    background-color: rgba(0, 0, 0, 0.2);
  }
  #sidebar {
    position: absolute;
    left: 0;
    max-height: 100vh;
    max-width: 20.8rem;
    width: 65vw;
    padding-top: var(--spacer);
    bottom: 0;
    z-index: 300;
    transform: translateX(-110%);
    transition: all 0.25s ease 0s;
    box-shadow:  0 16px 24px 2px rgba(0, 0, 0, 0.14),  0 6px 30px 5px rgba(0, 0, 0, 0.12),  0 8px 10px 0 rgba(0, 0, 0, 0.2);
    background-color: var(--menu-bg);
    display: flex;
    flex-direction: column-reverse;
    outline: none;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    will-change: transform;
  }
  #sidebar header {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--spacer);
    color: var(--white);
    height: var(--footbar-h);
    margin-top: var(--spacer);
  }
  #sidebar header button {
    margin: 0;
    line-height: 1;
    position: absolute;
    border: none;
    left: 0;
    bottom: -1px;
    padding: var(--spacer);
  }
  #sidebar nav {
    flex: 1 0 auto;
  }
}
.menu {
  --link-font: var(--font-family);
  --link-weight: var(--font-weight);
  --link-color: var(--text-color);
  --link-hover-deco: none;
  --link-hover-color: var(--link-hover-color);
}
.menu a {
  display: block;
  padding: 1rem;
  background-color: transparent;
}
@media (prefers-color-scheme: dark) {
  .menu {
    --link-font: var(--font-family);
    --link-weight: var(--font-weight);
    --link-color: var(--text-light);
    --link-hover-deco: none;
    --link-hover-color: var(--main-color);
  }
}
.menu a:hover,
.menu a:focus {
  background: transparent;
}
.menu > a:active,
.menu li.active > a {
  color: var(--link-active-color);
  background: transparent;
}
.menu > ul {
  margin: 0;
}
.menu li {
  position: relative;
}
.menu li.active > a {
  color: var(--link-active-color);
}
.menu li li {
  --link-font: var(--font-family);
  --link-weight: var(--font-weight);
  --link-color: var(--text-color);
  --link-hover-deco: none;
  --link-hover-color: var(--link-hover-color);
}
@media (max-width: 74.999em) {
  .menu li li a {
    padding: 0.5rem 1rem 0.5rem 2rem;
    font-size: 0.89rem;
  }
}
@media (min-width: 75em) {
  .menu li li a {
    font-size: 1rem;
  }
}
.menu li li .navbar-toggle {
  padding: 0 1rem;
}
.menu li li .navbar-toggle .show-less {
  top: 0;
}
@media (prefers-color-scheme: dark) {
  .menu li li {
    --link-font: var(--font-family);
    --link-weight: var(--font-weight);
    --link-color: var(--text-light);
    --link-hover-deco: none;
    --link-hover-color: var(--main-color);
  }
}
.menu li li a:hover,
.menu li li a:focus {
  background: transparent;
}
.menu li li a:active,
.menu li li.active > a {
  color: var(--link-active-color);
  background: transparent;
}
.menu .navbar-collapse {
  padding: 0;
  box-shadow: none;
}
.menu .navbar-toggle {
  padding: 0.5rem 1rem;
  display: block;
  position: absolute;
  right: 0;
  top: 4px;
  margin: 0;
  border: none;
  z-index: 1;
}
.menu .navbar-toggle .show-less {
  position: absolute;
  top: 0.5rem;
  z-index: 10;
  right: 50%;
  transform: translateX(50%);
}
.menu .navbar-toggle .show-more > span,
.menu .navbar-toggle.open.collapsed .show-more > span,
.menu .navbar-toggle .show-more > i,
.menu .navbar-toggle.open.collapsed .show-more > i {
  transition: all 0.2s ease 0s;
  transform: scale(1, 1);
}
.menu .navbar-toggle.open .show-more > span,
.menu .navbar-toggle:not(.collapsed) .show-more > span,
.menu .navbar-toggle.open .show-more > i,
.menu .navbar-toggle:not(.collapsed) .show-more > i {
  transform: scale(1, 0);
}
@media (min-width: 48em) and (max-width: 61.999em) {
  #header .toggle-menu > span {
    width: 20px;
    border-radius: 0;
    background-color: var(--text-color);
    transition: all 0.2s ease 0s;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
  }
  #header .toggle-menu > span:last-child {
    background: none;
  }
  #header .toggle-menu.open span.icon-bar {
    width: 21px;
  }
  #header .toggle-menu.open span.icon-bar:first-child {
    transform: rotate(45deg) translate(-1px, -1px);
  }
  #header .toggle-menu.open span.icon-bar:first-child + span {
    opacity: 0;
    filter: alpha(opacity=0);
  }
  #header .toggle-menu.open span.icon-bar:nth-child(3) {
    transform: rotate(-45deg) translate(-1px, 1px);
  }
  #sidebar {
    min-height: 100vh;
    flex-direction: column;
    padding-top: 0;
  }
  #sidebar header {
    position: relative;
    height: var(--header-h);
    margin-top: 0;
    margin-bottom: var(--spacer);
  }
  #sidebar header button {
    top: 50%;
    transform: translateY(-50%);
    bottom: auto;
  }
}
@media (min-width: 62em) {
  .menu :is(.dropdown,.megadropdown) {
    min-width: 100%;
    position: absolute;
    padding: 5px 0;
    list-style-type: none;
    background: var(--menu-bg);
    visibility: hidden;
    box-shadow: none;
    opacity: 0;
    margin: 0;
    transform-origin: center top;
    transform: translateY(-5px);
    transition: all 0.25s ease 0s;
  }
  .menu :is(.dropdown,.megadropdown) > ul {
    padding: 0;
  }
  .menu :is(.dropdown,.megadropdown) li a {
    white-space: nowrap;
  }
  .menu :is(.dropdown,.megadropdown) li a:hover {
    text-decoration: none;
  }
  .menu :is(.dropdown,.megadropdown):is(:hover, :focus) {
    visibility: visible;
    box-shadow:  0 6px 10px 0 rgba(0, 0, 0, 0.14),  0 1px 18px 0 rgba(0, 0, 0, 0.12),  0 3px 5px 0 rgba(0, 0, 0, 0.2);
    opacity: 1;
    transform: translateY(0);
    transition: all 0.25s ease 0s;
  }
  .menu .megadropdown .dropdown {
    left: 100%;
    top: 0;
    z-index: 1;
  }
  .has-dropdown {
    position: relative;
  }
  .has-dropdown:is(:hover, :focus) + :is(.dropdown,.megadropdown) {
    visibility: visible;
    box-shadow:  0 6px 10px 0 rgba(0, 0, 0, 0.14),  0 1px 18px 0 rgba(0, 0, 0, 0.12),  0 3px 5px 0 rgba(0, 0, 0, 0.2);
    opacity: 1;
    transform: translateY(0);
    transition: all 0.25s ease 0s;
  }
  #sidebar header {
    display: none;
  }
  #sidebar #menul {
    display: flex;
  }
  #sidebar #menul button {
    display: none;
  }
  #menu {
    margin-left: auto;
  }
}
@media (min-width: 75em) {
  #main-menu > ul > li:last-child .dropdown {
    right: 0;
  }
}
.share-nav > li > a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 2.5rem;
  width: 2.5rem;
  padding: 0;
}
.share-nav > li > a:focus,
.share-nav > li > a:active {
  text-decoration: none;
}
.share-nav .fab {
  color: var(--white);
}
.share-nav .fab .fa-google-plus-g:before {
  font-size: 1rem;
  margin-top: 3px;
  display: block;
}
.share-nav .fab .fa-viadeo:before {
  position: relative;
  top: -2px;
}
.share-nav [class*="share-"] a {
  color: var(--soc-color, var(--text-color, #333333)) !important;
  background: var(--soc-bg, none) !important;
  border: var(--soc-brd, none) !important;
}
.share-nav .share-soundcloud a {
  --soc-bg: #ff621a;
}
.share-nav .share-soundcloud a:hover {
  --soc-bg: #e64800;
}
.share-nav .share-github a {
  --soc-bg: #222222;
}
.share-nav .share-github a:hover {
  --soc-bg: #080808;
}
.share-nav .share-instagram a {
  --soc-bg: #D82F81;
}
.share-nav .share-instagram a:hover {
  --soc-bg: #b32168;
}
.share-nav .share-pinterest a {
  --soc-bg: #d62035;
}
.share-nav .share-pinterest a:hover {
  --soc-bg: #aa192a;
}
.share-nav .share-linkedin a {
  --soc-bg: #497cb0;
}
.share-nav .share-linkedin a:hover {
  --soc-bg: #3a638c;
}
.share-nav .share-google a {
  --soc-bg: #e24b35;
}
.share-nav .share-google a:hover {
  --soc-bg: #c7321d;
}
.share-nav .share-viadeo a {
  --soc-bg: #242424;
}
.share-nav .share-viadeo a:hover {
  --soc-bg: #0a0a0a;
}
.share-nav .share-twitter a {
  --soc-bg: #38a1f3;
}
.share-nav .share-twitter a:hover {
  --soc-bg: #0e8aea;
}
.share-nav .share-facebook a {
  --soc-bg: #5c79ca;
}
.share-nav .share-facebook a:hover {
  --soc-bg: #3c5cb7;
}
.followbox {
  margin-top: var(--grid-gutter);
  display: flex;
  align-items: baseline;
}
.followbox .h4 {
  text-align: center;
}
.followbox li a {
  display: flex;
  width: 3rem;
  height: 3rem;
  justify-content: center;
  align-items: center;
  color: var(--white);
}
.followbox li a .ico {
  font-size: 2rem;
}
.followbox ul {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 0 1.5rem var(--spacer);
  gap: var(--spacer);
}
.followbox ul li {
  font-size: 1.75rem;
}
.followbox ul li a {
  border-radius: 50%;
  background-color: var(--main-color-light);
  color: var(--white);
  transition: all 0.25s ease 0s;
}
.followbox ul li a:hover,
.followbox ul li a:active {
  text-decoration: none;
  color: var(--dark-color);
  background-color: var(--white);
}
@media (min-width: 62em) {
  .sharebox > .material-icons {
    color: var(--light-grey);
    float: left;
    font-weight: 300;
    line-height: 1.4;
    font-size: 24px;
    padding: 0.2em 15px 0.3em 0;
  }
  .sharebox > .material-icons + ul {
    opacity: 0;
    visibility: hidden;
    transition: all 0.35s ease 0.5s;
  }
  .sharebox > .material-icons:hover + ul,
  .sharebox > .material-icons + ul:hover {
    opacity: 1;
    visibility: visible;
    transition: all 0.35s ease 0s;
  }
  .share-nav {
    padding: 7px 0;
    margin: -4px 0 0;
  }
  .share-nav a:hover {
    text-decoration: none;
  }
  .sharebar {
    overflow: hidden;
    padding: 20px 0 16px;
  }
  .sharebar .label {
    float: left;
    line-height: 1.4;
    padding: 0.2em 0 0.3em;
    margin-right: 8px;
  }
  .sharebar ul {
    float: left;
  }
  .sharebar ul li {
    float: left;
  }
  .sharebar ul li + li {
    margin-left: 10px;
  }
  .sharebar .followbox ul {
    margin: 5px 0 0 10px;
  }
  .sharebar .followbox ul li {
    font-size: 20px;
  }
  .sharebar .followbox ul li a {
    color: #555;
  }
  .sharebar .followbox ul li a:hover,
  .sharebar .followbox ul li a:active {
    color: var(--main-color);
  }
}
#cph {
  position: absolute;
}
#footer {
  padding: 3rem 0 2rem;
  background: var(--footer-bg);
  color: var(--footer-color);
  --heading-color: var(--footer-color);
  border-top: 2px solid var(--main-color);
  --link-font: var(--font-family);
  --link-weight: var(--font-weight);
  --link-color: var(--white);
  --link-hover-deco: underline;
  --link-hover-color: var(--white);
}
#footer .block {
  padding-bottom: calc(var(--spacer) * 2);
}
#footer .block:last-child {
  margin-bottom: 0;
}
#footer .block .h4 {
  margin: 0 0 1rem;
  text-transform: uppercase;
  font-size: 1rem;
  letter-spacing: 1px;
}
#footer .block .h4,
#footer .block .h4 a {
  font-weight: bold;
}
#footer :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6) {
  color: var(--footer-color);
}
.touchscreen #footer {
  margin-bottom: var(--footbar-h);
}
.touchscreen #footer .block .link-list li {
  margin-bottom: 1em;
}
.touchscreen #footbar .dropup .material-icons {
  margin-right: 0.5rem;
}
.touchscreen #footbar .toTop .material-icons {
  margin-left: 0.5rem;
}
#block-contact li {
  margin: 0.5rem 0 1rem;
}
#block-contact.fa,
#block-contact.material-icons {
  width: 30px;
  font-size: 20px;
}
#block-legal ul.link-bar {
  --link-color: var(--white);
}
#block-legal ul.link-bar a:hover {
  color: var(--white);
  text-decoration: underline;
}
#block-logo .row:first-child > [class*="col-"]:last-child {
  display: flex;
  align-items: center;
  font-size: var(--fz-h4);
  text-transform: uppercase;
}
@media (max-width: 47.999em) {
  #block-logo .row:first-child > [class*="col-"]:last-child {
    margin-top: var(--spacer);
  }
}
#block-logo .row-param {
  margin-top: var(--spacer);
  text-transform: uppercase;
}
#colophon {
  position: relative;
  background-color: transparent;
  color: var(--white);
}
#colophon .footer-colophon {
  border-top: 1px solid var(--smooth-grey);
  padding: 1rem 0;
  font-size: 85%;
}
#colophon .footer-colophon p {
  margin: 0;
  padding: 0;
}
#colophon .material-icons {
  font-size: inherit;
}
#footbar {
  background-color: var(--main-color);
  color: var(--white);
}
#footbar .btn {
  --btn-color: var(--white);
  --btn-bg-h: 214.54545455;
  --btn-bg-s: 51.29533679%;
  --btn-bg-l: 37.84313725%;
  --btn-bg-a: 1;
  --btn-brd-h: 214.54545455;
  --btn-brd-s: 51.29533679%;
  --btn-brd-l: 37.84313725%;
  --btn-brd-a: 1;
  background-color: var(--main-color);
  border: 1px solid var(--main-color);
  border-radius: 0;
}
#footbar .btn:hover {
  background-color: var(--main-color-light);
  border: 1px solid var(--main-color-light);
}
#footbar .material-icons {
  font-size: 1.5rem;
}
#footbar .dropup {
  flex: 1 0 auto;
  text-align: center;
  background-color: var(--main-color);
}
#footbar .dropup .btn {
  justify-content: center;
}
#footbar .toggle-menu {
  z-index: 2;
  background-color: var(--main-color);
  margin: 0;
}
#footbar .toggle-menu .icon {
  margin-right: 0.5rem;
}
#footbar .toggle-menu .icon > span {
  width: 20px;
  border-radius: 0;
  background-color: var(--white);
  transform-origin: left center;
  transition: all 0.2s ease 0s;
}
#footbar .toggle-menu.open .icon span.icon-bar {
  width: 21px;
}
#footbar .toggle-menu.open .icon span.icon-bar:first-child {
  transform: rotate(45deg) translate(-1px, -1px);
}
#footbar .toggle-menu.open .icon span.icon-bar:first-child + span {
  opacity: 0;
  filter: alpha(opacity=0);
}
#footbar .toggle-menu.open .icon span.icon-bar:nth-child(3) {
  transform: rotate(-45deg) translate(-1px, 1px);
}
#footbar .share-nav {
  position: absolute;
  border-radius: 0;
  border: none;
  width: 100%;
  z-index: -1;
  bottom: -16px;
  background: var(--white);
  display: flex;
  padding: 0.5rem 1rem;
  height: 50px;
  transition: all 0.5s ease 0s;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.2) inset;
  margin-bottom: 0;
}
#footbar .share-nav li {
  margin-right: 1rem;
}
#footbar .dropup.open .share-nav {
  bottom: var(--footbar-h);
}
#footbar .btn {
  display: inline-flex;
  align-items: center;
  padding: 1rem;
}
@media (max-width: 33.499em) {
  #colophon .footer-colophon .row {
    flex-direction: column;
    align-items: center;
  }
  #colophon .footer-colophon .row > div {
    padding: 5px 0;
  }
}
@media (min-width: 33.5em) {
  #colophon .footer-colophon .col.copy {
    flex-grow: 2;
  }
  #colophon .footer-colophon .col.created {
    text-align: right;
  }
  #colophon .footer-colophon .col.middle {
    text-align: center;
  }
}
@media (max-width: 47.999em) {
  #block-contact .h4 {
    text-align: center;
  }
  #block-contact ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  #block-contact li {
    margin: 0 0 0.5rem;
  }
  #block-contact li.contact-address,
  #block-contact li.mailto {
    text-align: center;
    flex: 1 0 100%;
  }
  #block-contact li.contact-number:not(:last-child):not(:nth-last-child(2)):after {
    content: '–';
    padding: calc(var(--spacer)/2);
  }
  #block-contact .icon {
    display: none;
  }
  #block-sitemap {
    text-align: center;
  }
}
@media (max-width: 61.999em) {
  #footbar {
    position: fixed;
    bottom: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100vw;
    max-width: 100%;
    z-index: 200;
    box-shadow:  0 2px 4px 0 rgba(0, 0, 0, 0.14),  0 4px 5px 0 rgba(0, 0, 0, 0.12),  0 1px 10px 0 rgba(0, 0, 0, 0.2);
  }
}
.grid {
  display: grid;
  grid-gap: var(--grid-gutter);
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}
.list-grid {
  padding-left: 0;
  list-style: none;
  display: grid;
  grid-gap: var(--grid-gutter);
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}
.dropdown:not(.open) .dropdown-toggle .show-less {
  display: none;
}
.dropdown.open .dropdown-toggle .show-more {
  display: none;
}
.dropdown .dropdown-menu {
  padding: 0;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
  border-radius: 0;
  border: none;
}
.dropdown:not(.toc-drop) .dropdown-menu {
  min-width: 100%;
  top: calc(100% - 2px);
}
@media (max-width: 47.999em) {
  .dropdown:not(.toc-drop) .dropdown-menu {
    min-width: 100%;
    top: calc(100% - 125px);
  }
}
.dropdown .dropdown-header {
  padding: 0;
}
.dropdown .btn {
  text-align: left;
}
.dropdown-header button:not(.open) .show-less {
  display: none;
}
.dropdown-header button.open .show-more {
  display: none;
}
.section-block {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.section-block + main,
.section-block + .section-block {
  padding-top: 0;
}
.text figure {
  margin-bottom: 1rem;
}
.vignette-list {
  padding-bottom: var(--spacer);
}
.vignette {
  margin-bottom: var(--grid-gutter);
}
.vignette .h3 {
  margin: var(--spacer) 0;
  --heading-color: var(--main-color);
}
.vignette .figure {
  position: relative;
  min-height: 100%;
  box-shadow:  0 0 4px 0 rgba(0, 0, 0, 0.14),  0 3px 4px 0 rgba(0, 0, 0, 0.12),  0 1px 5px 0 rgba(0, 0, 0, 0.2);
}
.vignette .figure:hover .caption,
.vignette .figure:focus .caption {
  opacity: 1;
}
.vignette .desc {
  padding: 1rem;
  background-color: var(--body-bg);
  overflow: hidden;
}
.vignette .desc p {
  color: var(--light-grey);
}
.product-list {
  /**
	 * User input values.
	 */
  --grid-column-count: 4;
  --grid-gap: var(--grid-gutter);
  --grid-item--min-width: 300px;
  /**
	 * Calculated values.
	 */
  --gap-count: calc(var(--grid-column-count) - 1);
  --total-gap-width: calc(var(--gap-count) * var(--grid-gap));
  --grid-item--max-width: calc((100% - var(--total-gap-width)) / var(--grid-column-count));
  grid-template-columns: repeat(auto-fill, minmax(max(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr));
}
@media (max-width: 47.999em) {
  .vignette:last-child {
    margin-bottom: 0;
  }
}
.pages-list {
  /**
	 * User input values.
	 */
  --grid-column-count: 1;
  --grid-gap: var(--grid-gutter);
  --grid-item--min-width: 300px;
  /**
	 * Calculated values.
	 */
  --gap-count: calc(var(--grid-column-count) - 1);
  --total-gap-width: calc(var(--gap-count) * var(--grid-gap));
  --grid-item--max-width: calc((100% - var(--total-gap-width)) / var(--grid-column-count));
  grid-template-columns: repeat(auto-fill, minmax(max(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr));
}
.pages-list .display .row [class*="col-"]:first-child {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
.pages-list .display .row [class*="col-"]:first-child .btn-item-page {
  margin-top: var(--spacer);
  gap: var(--spacer);
  width: 100%;
}
@media (min-width: 48em) {
  .pages-list .display .row [class*="col-"]:first-child .btn-item-page {
    display: inline-flex;
  }
}
@media (max-width: 47.999em) {
  .pages-list .display .row [class*="col-"]:first-child .btn-item-page {
    display: flex;
    flex-direction: column;
    margin-bottom: var(--spacer);
  }
}
.pages-list .display .row [class*="col-"]:first-child .btn-item-page a {
  text-transform: uppercase;
}
ul.arrow-list,
ul.bullet-list,
ul.circle-list,
ul.square-list,
ul.label-list {
  padding-left: 0;
  list-style: none;
}
ul.arrow-list > li,
ul.bullet-list > li,
ul.circle-list > li,
ul.square-list > li,
ul.label-list > li {
  padding-left: 1.5rem;
  position: relative;
}
ul.arrow-list > li::before,
ul.bullet-list > li::before,
ul.circle-list > li::before,
ul.square-list > li::before,
ul.label-list > li::before {
  position: absolute;
  top: calc(((1rem * var(--line-height)) - 1em) / 2);
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'Icofont' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  display: inline-block;
  color: var(--main-color);
  left: 0;
}
ul.bullet-list > li:before,
ul.circle-list > li:before {
  font-size: 10px;
}
ul.bullet-list > li::before {
  content: "\e904";
}
ul.circle-list > li::before {
  content: "\e912";
}
ul.square-list > li:before {
  content: "\e913";
  font-size: 12px;
}
ul.arrow-list > li:before {
  content: "\e926";
  font-size: 18px;
}
ul.label-list > li:before {
  content: "\e90a";
}
#cookies {
  font-size: 0.875rem;
  position: fixed;
  bottom: var(--footbar-h);
  right: var(--grid-gutter);
  max-width: calc(100% - (var(--grid-gutter) * 2));
  width: 100%;
  z-index: 201;
  background: var(--body-bg);
  padding: calc(var(--grid-gutter) + 4rem) var(--grid-gutter) var(--grid-gutter) var(--grid-gutter);
  display: flex;
  flex-flow: column;
  border-radius: 1rem;
  box-shadow:  0 0 4px 0 rgba(0, 0, 0, 0.14),  0 3px 4px 0 rgba(0, 0, 0, 0.12),  0 1px 5px 0 rgba(0, 0, 0, 0.2);
}
#cookies:before {
  z-index: 0;
  content: '';
  position: absolute;
  top: var(--grid-gutter);
  left: 50%;
  transform: translateX(-50%);
  width: 4rem;
  height: 4rem;
  background: transparent url("/img/cookie.svg") no-repeat top center;
  background-size: contain;
}
#cookies p {
  margin: 0;
  display: flex;
}
#cookies .btns {
  display: flex;
  gap: 0.5rem;
}
#cookies .btns .btn {
  --btn-font-size: 0.875rem;
  flex: 1 0 calc(50% - 0.25rem);
}
#cookies .material-icons {
  margin-right: 0.25rem;
}
@media (min-width: 48em) {
  #cookies {
    max-width: calc(33.499em - var(--grid-gutter));
  }
}
@media (max-width: 47.999em) {
  #cookies {
    flex-direction: column;
    gap: 0.5rem;
  }
}
@media (min-width: 48em) {
  #cookies {
    align-items: center;
    justify-content: space-between;
  }
  #cookies .btns {
    margin-left: auto;
  }
}
#error #contact-form button[type="submit"] .material-icons,
#error .success .material-icons {
  position: relative;
  top: 3px;
}
#error .fa-pulse,
#error .success {
  margin-left: 0.5rem;
}
#error #contact-form button[type="submit"] {
  position: relative;
  top: -2px;
  font-size: inherit;
}
#error .fa-pulse {
  font-size: 90%;
}
@media (min-width: 48em) {
  #header .menu-icon a {
    font-size: calc(1rem + 0.5rem);
    font-weight: bold;
  }
  #header .menu-icon .btn {
    border-radius: 1rem;
    --btn-padding-vertical: 0.5rem;
    --btn-padding-horizontal: 1rem;
  }
}
@media (min-width: 48em) and (max-width: 61.999em) {
  #header .toggle-menu > span {
    width: 20px;
    border-radius: 0;
    background-color: var(--text-color);
    transition: all 0.2s ease 0s;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
  }
  #header .toggle-menu > span:last-child {
    background: none;
  }
  #header .toggle-menu.open span.icon-bar {
    width: 21px;
  }
  #header .toggle-menu.open span.icon-bar:first-child {
    transform: rotate(45deg) translate(-1px, -1px);
  }
  #header .toggle-menu.open span.icon-bar:first-child + span {
    opacity: 0;
    filter: alpha(opacity=0);
  }
  #header .toggle-menu.open span.icon-bar:nth-child(3) {
    transform: rotate(-45deg) translate(-1px, 1px);
  }
  #sidebar {
    min-height: 100vh;
    flex-direction: column;
    padding-top: 0;
  }
  #sidebar header {
    position: relative;
    height: var(--header-h);
    margin-top: 0;
    margin-bottom: var(--spacer);
  }
  #sidebar header button {
    top: 50%;
    transform: translateY(-50%);
    bottom: auto;
  }
}
@media (min-width: 62em) {
  #sidebar header {
    display: none;
  }
  #sidebar #menul {
    display: flex;
  }
  #sidebar #menul button {
    display: none;
  }
  #menu {
    margin-left: auto;
  }
  .menu a {
    font-weight: bold;
    text-transform: uppercase;
  }
  .menu > ul > li:not(:last-child):after {
    display: inline-block;
    content: '/';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    color: var(--main-color-darker);
  }
  .menu a:after {
    content: "";
    position: absolute;
    bottom: 0;
    height: 1px;
    left: 0;
    width: 0;
    border-bottom: 2px solid var(--main-color);
    transition: width 0.3s ease;
  }
  .menu a:hover:after,
  .menu a:focus:after,
  .menu a:active:after,
  .menu li.active > a:after {
    content: "";
    position: absolute;
    bottom: 0;
    height: 1px;
    left: 0;
    width: 100%;
    border-bottom: 2px solid var(--main-color);
  }
  /*.menu{
		> ul{
			> li{
				> a{
					position: relative;
					// For icône in before
					&:before {
						display: inline-block;
						transform: scale(1, 1);
						content: " ";
						position: absolute;
						margin-left: -.7rem;
						font-weight: bold;
					}
				}
			}
		}
	}*/
}
@media (min-width: 62em) {
  .sharebox > .material-icons {
    color: var(--light-grey);
    float: left;
    font-weight: 300;
    line-height: 1.4;
    font-size: 24px;
    padding: 0.2em 15px 0.3em 0;
  }
  .sharebox > .material-icons + ul {
    opacity: 0;
    visibility: hidden;
    transition: all 0.35s ease 0.5s;
  }
  .sharebox > .material-icons:hover + ul,
  .sharebox > .material-icons + ul:hover {
    opacity: 1;
    visibility: visible;
    transition: all 0.35s ease 0s;
  }
  .share-nav {
    padding: 7px 0;
    margin: -4px 0 0;
  }
  .share-nav a:hover {
    text-decoration: none;
  }
  .sharebar {
    overflow: hidden;
    padding: 20px 0 16px;
  }
  .sharebar .label {
    float: left;
    line-height: 1.4;
    padding: 0.2em 0 0.3em;
    margin-right: 8px;
  }
  .sharebar ul {
    float: left;
  }
  .sharebar ul li {
    float: left;
  }
  .sharebar ul li + li {
    margin-left: 10px;
  }
  .sharebar .followbox ul {
    margin: 5px 0 0 10px;
  }
  .sharebar .followbox ul li {
    font-size: 20px;
  }
  .sharebar .followbox ul li a {
    color: #555;
  }
  .sharebar .followbox ul li a:hover,
  .sharebar .followbox ul li a:active {
    color: var(--main-color);
  }
}
@media (min-width: 48em) and (max-width: 74.999em) {
  #block-socials {
    order: 1;
  }
  #block-sitemap {
    order: 2;
  }
  #block-last-news {
    order: 3;
  }
  #block-contact {
    order: 4;
  }
  #block-legal {
    order: 5;
  }
}
@media (min-width: 48em) {
  #footbar .dropup {
    text-align: left;
  }
}
@media (min-width: 62em) {
  :root {
    --footbar-h: var(--grid-gutter);
  }
  #footbar {
    opacity: 1;
    transition: all 0.35s ease 0s;
  }
  #footbar.at-top {
    opacity: 0;
  }
  #footbar > div {
    position: fixed;
    z-index: 501;
    bottom: 7rem;
  }
  #footbar > div:last-child {
    right: 4rem;
  }
  #footbar .dropup {
    flex: 0 0 auto;
    background-color: transparent;
    left: 4rem;
  }
  #footbar .dropup .dropdown-toggle > span {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }
  #footbar .dropup .dropdown-toggle > span,
  #footbar .toTop a > span {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }
  #footbar .share-nav {
    top: 50%;
    left: 100%;
    padding-left: 1rem;
    width: auto;
    bottom: -16px;
    background: transparent;
    height: auto;
    box-shadow: none;
    opacity: 0;
    transform: translateY(-50%);
    visibility: hidden;
  }
  #footbar .dropup.open .share-nav {
    bottom: auto;
    opacity: 1;
    z-index: 1;
    visibility: visible;
  }
  /*.desktop {
		#footbar {
			> div {
				position: fixed;
				z-index: 501;
				bottom: 7rem;

				&:last-child {
					right: 4rem;
				}
			}

			.select-lang {
				left: 4rem;

				+ .dropup {
					left: 50%;
					transform: translateX(-50%);
				}
			}
			.dropup {
				flex: 0 0 auto;
				background-color: transparent;
				left: 4rem;

				.dropdown-toggle {
					> span {
						.sr-only;
					}
				}
			}

			.dropup .dropdown-toggle > span,
			.toTop a > span {
				.sr-only;
			}
			.toTop {
				opacity: 1;
				.auto-transition(.35s);

				&.at-top {
					opacity: 0;
				}
			}

			.share-nav {
				top: 50%;
				left: 100%;
				padding-left: 1rem;
				width: auto;
				bottom: -16px;
				background: transparent;
				height: auto;
				box-shadow: none;
				opacity: 0;
				transform: translateY(-50%);
				visibility: hidden;
			}

			.dropup.open .share-nav {
				bottom: auto;
				opacity: 1;
				z-index: 1;
				visibility: visible;
			}
		}
	}*/
}
@media (min-width: 75em) {
  #main-menu > ul > li:last-child .dropdown {
    right: 0;
  }
}
/*# sourceMappingURL=desktop.css.map */