@charset "UTF-8";
/************************************
*                                   *
*	  Altes Framework als Basis     *
*                                   *
*************************************/
/****************
 Fonts
****************/
@font-face {
  font-family: "Maison";
  font-display: auto;
  src: url("./Fonts/MaisonWEB-Regular.woff") format("woff"), url("./Fonts/MaisonWEB-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Maison";
  font-display: auto;
  src: url("./Fonts/MaisonWEB-Bold.woff") format("woff"), url("./Fonts/MaisonWEB-Bold.woff2") format("woff2");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Maison Mono";
  font-display: auto;
  src: url("./Fonts/MaisonMonoWEB-Regular.woff") format("woff"), url("./Fonts/MaisonMonoWEB-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "bootstrap-icons";
  src: url("./Fonts/bootstrap-icons.woff2?12345678") format("woff2"), url("./Fonts/bootstrap-icons.woff?12345678") format("woff");
}
:root {
  --stack-gap: 20px;
}

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, *, *:before, *:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
  margin: 0;
  padding: 0;
  border: 0 none;
  outline: 0 none;
  background: transparent;
  text-align: inherit;
  direction: inherit;
  font-family: inherit;
}

/*
  set border-box sizing at root
  better default
  better default? alt: normal
  prevent adjustments of font size after orientation changes in IE and iOS
  ^
  unify font rendering
  ^
  faster and stabler than optimizeLegibility
  remove webkit tap highlight color
  5
 */
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 100%;
  line-height: 1.25;
  text-align: left;
  direction: ltr;
  text-rendering: auto;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -ms-overflow-style: scrollbar;
}

@-ms-viewport {
  width: device-width;
}
article, aside, details, dialog, figcaption, figure, footer, header, main, menu, menuitem, nav, section, summary,
address, blockquote, dd, div, dl, dt, h1, h2, h3, h4, h5, h6, hgroup, hr, ol, p, pre, ul {
  display: block;
  margin: 0;
  padding: 0;
}

hr {
  height: 0;
  overflow: visible;
  border: none;
  border-top: 1px solid #cccccc;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

pre {
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

applet,
audio,
canvas,
embed,
iframe,
img,
map,
noembed,
object,
picture,
svg,
video {
  display: block;
  max-width: 100%;
  border-style: none;
  border: 0;
}
a applet, button applet, label applet,
a audio,
button audio,
label audio,
a canvas,
button canvas,
label canvas,
a embed,
button embed,
label embed,
a iframe,
button iframe,
label iframe,
a img,
button img,
label img,
a map,
button map,
label map,
a noembed,
button noembed,
label noembed,
a object,
button object,
label object,
a picture,
button picture,
label picture,
a svg,
button svg,
label svg,
a video,
button video,
label video {
  pointer-events: none;
}

svg, symbol {
  overflow: visible;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

iframe {
  frameborder: 0;
}

[hidden], template, slot, script, noscript, link, title, meta {
  display: none;
}

abbr, acronym, b, bdo, big, br, cite, code, dfn, em, i, kbd, q, samp, select, small, span, strong, sub, sup, time, tt, var {
  display: inline;
  vertical-align: baseline;
  white-space: normal;
}

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

abbr[title], dfn[title] {
  border-bottom: 0;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
}

dfn {
  font-style: italic;
}

b, strong {
  font-weight: inherit;
  font-weight: bold;
}

em, i {
  font-style: italic;
}

ins {
  background-color: #ff0;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff0;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

del {
  text-decoration: line-through;
}

table {
  display: block;
  width: 100%;
  border: 0;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
}

caption {
  text-align: inherit;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}
a:active, a:hover {
  outline-width: 0;
}

button,
input[type=button],
input[type=submit],
input[type=reset] {
  cursor: pointer;
}

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

form {
  display: block;
}

fieldset {
  display: block;
  margin-right: 0;
  margin-left: 0;
  padding: 0;
  outline: none;
  border: none;
}

button, input, select {
  vertical-align: middle;
}

button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font: inherit;
  margin: 0;
}

optgroup {
  font-weight: bold;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
}
button::-moz-focus-inner,
input[type=button]::-moz-focus-inner,
input[type=reset]::-moz-focus-inner,
input[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
input[type=button]:-moz-focusring,
input[type=reset]:-moz-focusring,
input[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

textarea {
  overflow: auto;
}

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

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

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

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

button {
  border-radius: 0;
}

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

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

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

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

textarea {
  overflow: auto;
  resize: vertical;
}

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

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

progress {
  vertical-align: baseline;
}

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

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

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

output {
  display: inline-block;
}

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

template {
  display: none;
}

html {
  font-size: 16px;
  line-height: 1.25;
}

@media screen and (min-width: 26em) {
  html {
    font-size: 16px;
    line-height: 1.25;
  }
}
@media screen and (min-width: 36em) {
  html {
    font-size: 16px;
    line-height: 1.25;
  }
}
@media screen and (min-width: 52em) {
  html {
    font-size: 16px;
    line-height: 1.25;
  }
}
@media screen and (min-width: 72em) {
  html {
    font-size: 16px;
    line-height: 1.25;
  }
}
@media screen and (min-width: 104em) {
  html {
    font-size: 16px;
    line-height: 1.25;
  }
}
.sans, [class^=sans-], [class*=" sans-"],
body {
  font-family: "Maison", sans-serif;
  letter-spacing: calc(1px - 0.04167em);
}

.mono, [class^=mono-], [class*=" mono-"] {
  font-family: "Maison Mono", monaco, consolas, monospace;
  letter-spacing: calc(0.75px - 0.04688em);
}

.sans-m2 {
  font-size: 0.75rem;
  line-height: 1.66667;
}

@media screen and (min-width: 26em) {
  .sans-m2 {
    font-size: 0.75rem;
    line-height: 1.66667;
  }
}
@media screen and (min-width: 36em) {
  .sans-m2 {
    font-size: 0.75rem;
    line-height: 1.66667;
  }
}
@media screen and (min-width: 52em) {
  .sans-m2 {
    font-size: 0.75rem;
    line-height: 1.66667;
  }
}
@media screen and (min-width: 72em) {
  .sans-m2 {
    font-size: 0.75rem;
    line-height: 1.66667;
  }
}
@media screen and (min-width: 104em) {
  .sans-m2 {
    font-size: 0.75rem;
    line-height: 1.66667;
  }
}
.sans-m1b {
  font-size: 0.9375rem;
  line-height: 1.66667;
}

@media screen and (min-width: 26em) {
  .sans-m1b {
    font-size: 0.9375rem;
    line-height: 1.66667;
  }
}
@media screen and (min-width: 36em) {
  .sans-m1b {
    font-size: 0.9375rem;
    line-height: 1.66667;
  }
}
@media screen and (min-width: 52em) {
  .sans-m1b {
    font-size: 0.9375rem;
    line-height: 1.66667;
  }
}
@media screen and (min-width: 72em) {
  .sans-m1b {
    font-size: 0.9375rem;
    line-height: 1.66667;
  }
}
@media screen and (min-width: 104em) {
  .sans-m1b {
    font-size: 1rem;
    line-height: 1.5625;
  }
}
.sans-m1 {
  font-size: 1rem;
  line-height: 1.5625;
}

@media screen and (min-width: 26em) {
  .sans-m1 {
    font-size: 1rem;
    line-height: 1.5625;
  }
}
@media screen and (min-width: 36em) {
  .sans-m1 {
    font-size: 1rem;
    line-height: 1.5625;
  }
}
@media screen and (min-width: 52em) {
  .sans-m1 {
    font-size: 1rem;
    line-height: 1.5625;
  }
}
@media screen and (min-width: 72em) {
  .sans-m1 {
    font-size: 1rem;
    line-height: 1.5625;
  }
}
@media screen and (min-width: 104em) {
  .sans-m1 {
    font-size: 1rem;
    line-height: 1.5625;
  }
}
.sans-h6 {
  font-size: 1.375rem;
  line-height: 1.45455;
}

@media screen and (min-width: 26em) {
  .sans-h6 {
    font-size: 1.375rem;
    line-height: 1.45455;
  }
}
@media screen and (min-width: 36em) {
  .sans-h6 {
    font-size: 1.375rem;
    line-height: 1.45455;
  }
}
@media screen and (min-width: 52em) {
  .sans-h6 {
    font-size: 1.375rem;
    line-height: 1.45455;
  }
}
@media screen and (min-width: 72em) {
  .sans-h6 {
    font-size: 1.375rem;
    line-height: 1.45455;
  }
}
@media screen and (min-width: 104em) {
  .sans-h6 {
    font-size: 1.375rem;
    line-height: 1.45455;
  }
}
.sans-h5 {
  font-size: 1.25rem;
  line-height: 1.5;
}

@media screen and (min-width: 26em) {
  .sans-h5 {
    font-size: 1.25rem;
    line-height: 1.5;
  }
}
@media screen and (min-width: 36em) {
  .sans-h5 {
    font-size: 1.25rem;
    line-height: 1.5;
  }
}
@media screen and (min-width: 52em) {
  .sans-h5 {
    font-size: 1.25rem;
    line-height: 1.5;
  }
}
@media screen and (min-width: 72em) {
  .sans-h5 {
    font-size: 1.375rem;
    line-height: 1.36364;
  }
}
@media screen and (min-width: 104em) {
  .sans-h5 {
    font-size: 1.375rem;
    line-height: 1.36364;
  }
}
.sans-h4 {
  font-size: 1.25rem;
  line-height: 1.5;
}

@media screen and (min-width: 26em) {
  .sans-h4 {
    font-size: 1.25rem;
    line-height: 1.5;
  }
}
@media screen and (min-width: 36em) {
  .sans-h4 {
    font-size: 1.25rem;
    line-height: 1.5;
  }
}
@media screen and (min-width: 52em) {
  .sans-h4 {
    font-size: 1.25rem;
    line-height: 1.5;
  }
}
@media screen and (min-width: 72em) {
  .sans-h4 {
    font-size: 1.875rem;
    line-height: 1.33333;
  }
}
@media screen and (min-width: 104em) {
  .sans-h4 {
    font-size: 1.875rem;
    line-height: 1.33333;
  }
}
.sans-h3 {
  font-size: 1.5625rem;
  line-height: 1.4;
}

@media screen and (min-width: 26em) {
  .sans-h3 {
    font-size: 1.5625rem;
    line-height: 1.4;
  }
}
@media screen and (min-width: 36em) {
  .sans-h3 {
    font-size: 1.5625rem;
    line-height: 1.4;
  }
}
@media screen and (min-width: 52em) {
  .sans-h3 {
    font-size: 1.5625rem;
    line-height: 1.4;
  }
}
@media screen and (min-width: 72em) {
  .sans-h3 {
    font-size: 1.875rem;
    line-height: 1.33333;
  }
}
@media screen and (min-width: 104em) {
  .sans-h3 {
    font-size: 1.875rem;
    line-height: 1.33333;
  }
}
.sans-h2c {
  font-size: 1.5625rem;
  line-height: 1.4;
}

@media screen and (min-width: 26em) {
  .sans-h2c {
    font-size: 1.5625rem;
    line-height: 1.4;
  }
}
@media screen and (min-width: 36em) {
  .sans-h2c {
    font-size: 1.875rem;
    line-height: 1.33333;
  }
}
@media screen and (min-width: 52em) {
  .sans-h2c {
    font-size: 2.1875rem;
    line-height: 1.28571;
  }
}
@media screen and (min-width: 72em) {
  .sans-h2c {
    font-size: 2.8125rem;
    line-height: 1.22222;
  }
}
@media screen and (min-width: 104em) {
  .sans-h2c {
    font-size: 2.8125rem;
    line-height: 1.22222;
  }
}
.sans-h2b {
  font-size: 2.5rem;
  line-height: 1;
}

@media screen and (min-width: 26em) {
  .sans-h2b {
    font-size: 2.5rem;
    line-height: 1;
  }
}
@media screen and (min-width: 36em) {
  .sans-h2b {
    font-size: 2.5rem;
    line-height: 1;
  }
}
@media screen and (min-width: 52em) {
  .sans-h2b {
    font-size: 2.5rem;
    line-height: 1;
  }
}
@media screen and (min-width: 72em) {
  .sans-h2b {
    font-size: 2.8125rem;
    line-height: 1;
  }
}
@media screen and (min-width: 104em) {
  .sans-h2b {
    font-size: 2.8125rem;
    line-height: 1;
  }
}
.sans-h2 {
  font-size: 2.5rem;
  line-height: 1.25;
}

@media screen and (min-width: 26em) {
  .sans-h2 {
    font-size: 2.5rem;
    line-height: 1.25;
  }
}
@media screen and (min-width: 36em) {
  .sans-h2 {
    font-size: 2.5rem;
    line-height: 1.25;
  }
}
@media screen and (min-width: 52em) {
  .sans-h2 {
    font-size: 2.5rem;
    line-height: 1.25;
  }
}
@media screen and (min-width: 72em) {
  .sans-h2 {
    font-size: 2.8125rem;
    line-height: 1.22222;
  }
}
@media screen and (min-width: 104em) {
  .sans-h2 {
    font-size: 2.8125rem;
    line-height: 1.22222;
  }
}
.sans-h1 {
  font-size: 5rem;
  line-height: 1;
}

@media screen and (min-width: 26em) {
  .sans-h1 {
    font-size: 5rem;
    line-height: 1;
  }
}
@media screen and (min-width: 36em) {
  .sans-h1 {
    font-size: 5rem;
    line-height: 1;
  }
}
@media screen and (min-width: 52em) {
  .sans-h1 {
    font-size: 5rem;
    line-height: 1;
  }
}
@media screen and (min-width: 72em) {
  .sans-h1 {
    font-size: 6.25rem;
    line-height: 1;
  }
}
@media screen and (min-width: 104em) {
  .sans-h1 {
    font-size: 6.25rem;
    line-height: 1;
  }
}
.sans-t4 {
  font-size: 1rem;
  line-height: 1.5625;
}

@media screen and (min-width: 26em) {
  .sans-t4 {
    font-size: 1rem;
    line-height: 1.5625;
  }
}
@media screen and (min-width: 36em) {
  .sans-t4 {
    font-size: 1rem;
    line-height: 1.5625;
  }
}
@media screen and (min-width: 52em) {
  .sans-t4 {
    font-size: 1rem;
    line-height: 1.5625;
  }
}
@media screen and (min-width: 72em) {
  .sans-t4 {
    font-size: 1rem;
    line-height: 1.5625;
  }
}
@media screen and (min-width: 104em) {
  .sans-t4 {
    font-size: 1rem;
    line-height: 1.5625;
  }
}
.sans-t2 {
  font-size: 1.0625rem;
  line-height: 1.58824;
}

@media screen and (min-width: 26em) {
  .sans-t2 {
    font-size: 1.0625rem;
    line-height: 1.58824;
  }
}
@media screen and (min-width: 36em) {
  .sans-t2 {
    font-size: 1.0625rem;
    line-height: 1.58824;
  }
}
@media screen and (min-width: 52em) {
  .sans-t2 {
    font-size: 1.0625rem;
    line-height: 1.58824;
  }
}
@media screen and (min-width: 72em) {
  .sans-t2 {
    font-size: 1.0625rem;
    line-height: 1.58824;
  }
}
@media screen and (min-width: 104em) {
  .sans-t2 {
    font-size: 1.0625rem;
    line-height: 1.58824;
  }
}
.sans-t1 {
  font-size: 1.125rem;
  line-height: 1.61111;
}

@media screen and (min-width: 26em) {
  .sans-t1 {
    font-size: 1.125rem;
    line-height: 1.61111;
  }
}
@media screen and (min-width: 36em) {
  .sans-t1 {
    font-size: 1.125rem;
    line-height: 1.61111;
  }
}
@media screen and (min-width: 52em) {
  .sans-t1 {
    font-size: 1.125rem;
    line-height: 1.61111;
  }
}
@media screen and (min-width: 72em) {
  .sans-t1 {
    font-size: 1.375rem;
    line-height: 1.59091;
  }
}
@media screen and (min-width: 104em) {
  .sans-t1 {
    font-size: 1.375rem;
    line-height: 1.59091;
  }
}
.sans-s1 {
  font-size: 2.5rem;
  line-height: 1.125;
}

@media screen and (min-width: 26em) {
  .sans-s1 {
    font-size: 2.5rem;
    line-height: 1.125;
  }
}
@media screen and (min-width: 36em) {
  .sans-s1 {
    font-size: 2.5rem;
    line-height: 1.125;
  }
}
@media screen and (min-width: 52em) {
  .sans-s1 {
    font-size: 2.5rem;
    line-height: 1.125;
  }
}
@media screen and (min-width: 72em) {
  .sans-s1 {
    font-size: 3.125rem;
    line-height: 1.1;
  }
}
@media screen and (min-width: 104em) {
  .sans-s1 {
    font-size: 3.125rem;
    line-height: 1.1;
  }
}
.mono-i2 {
  font-size: 0.875rem;
  line-height: 1.78571;
}

@media screen and (min-width: 26em) {
  .mono-i2 {
    font-size: 0.875rem;
    line-height: 1.78571;
  }
}
@media screen and (min-width: 36em) {
  .mono-i2 {
    font-size: 0.875rem;
    line-height: 1.78571;
  }
}
@media screen and (min-width: 52em) {
  .mono-i2 {
    font-size: 0.875rem;
    line-height: 1.78571;
  }
}
@media screen and (min-width: 72em) {
  .mono-i2 {
    font-size: 1.25rem;
    line-height: 1.25;
  }
}
@media screen and (min-width: 104em) {
  .mono-i2 {
    font-size: 1.25rem;
    line-height: 1.25;
  }
}
.mono-i1b {
  font-size: 1rem;
  line-height: 1.5625;
}

@media screen and (min-width: 26em) {
  .mono-i1b {
    font-size: 1rem;
    line-height: 1.5625;
  }
}
@media screen and (min-width: 36em) {
  .mono-i1b {
    font-size: 1rem;
    line-height: 1.5625;
  }
}
@media screen and (min-width: 52em) {
  .mono-i1b {
    font-size: 1rem;
    line-height: 1.5625;
  }
}
@media screen and (min-width: 72em) {
  .mono-i1b {
    font-size: 1.125rem;
    line-height: 1.38889;
  }
}
@media screen and (min-width: 104em) {
  .mono-i1b {
    font-size: 1.125rem;
    line-height: 1.38889;
  }
}
.mono-i1 {
  font-size: 0.875rem;
  line-height: 1.78571;
}

@media screen and (min-width: 26em) {
  .mono-i1 {
    font-size: 0.875rem;
    line-height: 1.78571;
  }
}
@media screen and (min-width: 36em) {
  .mono-i1 {
    font-size: 0.875rem;
    line-height: 1.78571;
  }
}
@media screen and (min-width: 52em) {
  .mono-i1 {
    font-size: 0.875rem;
    line-height: 1.78571;
  }
}
@media screen and (min-width: 72em) {
  .mono-i1 {
    font-size: 0.875rem;
    line-height: 1.78571;
  }
}
@media screen and (min-width: 104em) {
  .mono-i1 {
    font-size: 0.875rem;
    line-height: 1.78571;
  }
}
.plain-txt p {
  font-size: 1.0625rem;
  line-height: 1.58824;
}
.plain-txt > p {
  margin-top: 0;
  margin-bottom: 0;
}
.plain-txt > * + p {
  margin-top: 30px;
}
@media screen and (min-width: 26em) {
  .plain-txt p {
    font-size: 1.0625rem;
    line-height: 1.58824;
  }
  .plain-txt > p {
    margin-top: 0;
    margin-bottom: 0;
  }
  .plain-txt > * + p {
    margin-top: 30px;
  }
}
@media screen and (min-width: 36em) {
  .plain-txt p {
    font-size: 1.0625rem;
    line-height: 1.58824;
  }
  .plain-txt > p {
    margin-top: 0;
    margin-bottom: 0;
  }
  .plain-txt > * + p {
    margin-top: 30px;
  }
}
@media screen and (min-width: 52em) {
  .plain-txt p {
    font-size: 1.0625rem;
    line-height: 1.58824;
  }
  .plain-txt > p {
    margin-top: 0;
    margin-bottom: 0;
  }
  .plain-txt > * + p {
    margin-top: 30px;
  }
}
@media screen and (min-width: 72em) {
  .plain-txt p {
    font-size: 1.0625rem;
    line-height: 1.58824;
  }
  .plain-txt > p {
    margin-top: 0;
    margin-bottom: 0;
  }
  .plain-txt > * + p {
    margin-top: 30px;
  }
}
@media screen and (min-width: 104em) {
  .plain-txt p {
    font-size: 1.0625rem;
    line-height: 1.58824;
  }
  .plain-txt > p {
    margin-top: 0;
    margin-bottom: 0;
  }
  .plain-txt > * + p {
    margin-top: 30px;
  }
}
.plain-txt ul {
  font-size: 1.0625rem;
  line-height: 1.58824;
}
.plain-txt > ul {
  margin-top: 0;
  margin-bottom: 0;
}
.plain-txt > * + ul {
  margin-top: 30px;
}
@media screen and (min-width: 26em) {
  .plain-txt ul {
    font-size: 1.0625rem;
    line-height: 1.58824;
  }
  .plain-txt > ul {
    margin-top: 0;
    margin-bottom: 0;
  }
  .plain-txt > * + ul {
    margin-top: 30px;
  }
}
@media screen and (min-width: 36em) {
  .plain-txt ul {
    font-size: 1.0625rem;
    line-height: 1.58824;
  }
  .plain-txt > ul {
    margin-top: 0;
    margin-bottom: 0;
  }
  .plain-txt > * + ul {
    margin-top: 30px;
  }
}
@media screen and (min-width: 52em) {
  .plain-txt ul {
    font-size: 1.0625rem;
    line-height: 1.58824;
  }
  .plain-txt > ul {
    margin-top: 0;
    margin-bottom: 0;
  }
  .plain-txt > * + ul {
    margin-top: 30px;
  }
}
@media screen and (min-width: 72em) {
  .plain-txt ul {
    font-size: 1.0625rem;
    line-height: 1.58824;
  }
  .plain-txt > ul {
    margin-top: 0;
    margin-bottom: 0;
  }
  .plain-txt > * + ul {
    margin-top: 30px;
  }
}
@media screen and (min-width: 104em) {
  .plain-txt ul {
    font-size: 1.0625rem;
    line-height: 1.58824;
  }
  .plain-txt > ul {
    margin-top: 0;
    margin-bottom: 0;
  }
  .plain-txt > * + ul {
    margin-top: 30px;
  }
}
.plain-txt ol {
  font-size: 1.0625rem;
  line-height: 1.58824;
}
.plain-txt > ol {
  margin-top: 0;
  margin-bottom: 0;
}
.plain-txt > * + ol {
  margin-top: 30px;
}
@media screen and (min-width: 26em) {
  .plain-txt ol {
    font-size: 1.0625rem;
    line-height: 1.58824;
  }
  .plain-txt > ol {
    margin-top: 0;
    margin-bottom: 0;
  }
  .plain-txt > * + ol {
    margin-top: 30px;
  }
}
@media screen and (min-width: 36em) {
  .plain-txt ol {
    font-size: 1.0625rem;
    line-height: 1.58824;
  }
  .plain-txt > ol {
    margin-top: 0;
    margin-bottom: 0;
  }
  .plain-txt > * + ol {
    margin-top: 30px;
  }
}
@media screen and (min-width: 52em) {
  .plain-txt ol {
    font-size: 1.0625rem;
    line-height: 1.58824;
  }
  .plain-txt > ol {
    margin-top: 0;
    margin-bottom: 0;
  }
  .plain-txt > * + ol {
    margin-top: 30px;
  }
}
@media screen and (min-width: 72em) {
  .plain-txt ol {
    font-size: 1.0625rem;
    line-height: 1.58824;
  }
  .plain-txt > ol {
    margin-top: 0;
    margin-bottom: 0;
  }
  .plain-txt > * + ol {
    margin-top: 30px;
  }
}
@media screen and (min-width: 104em) {
  .plain-txt ol {
    font-size: 1.0625rem;
    line-height: 1.58824;
  }
  .plain-txt > ol {
    margin-top: 0;
    margin-bottom: 0;
  }
  .plain-txt > * + ol {
    margin-top: 30px;
  }
}
.plain-txt dl {
  font-size: 1.0625rem;
  line-height: 1.58824;
}
.plain-txt > dl {
  margin-top: 0;
  margin-bottom: 0;
}
.plain-txt > * + dl {
  margin-top: 30px;
}
@media screen and (min-width: 26em) {
  .plain-txt dl {
    font-size: 1.0625rem;
    line-height: 1.58824;
  }
  .plain-txt > dl {
    margin-top: 0;
    margin-bottom: 0;
  }
  .plain-txt > * + dl {
    margin-top: 30px;
  }
}
@media screen and (min-width: 36em) {
  .plain-txt dl {
    font-size: 1.0625rem;
    line-height: 1.58824;
  }
  .plain-txt > dl {
    margin-top: 0;
    margin-bottom: 0;
  }
  .plain-txt > * + dl {
    margin-top: 30px;
  }
}
@media screen and (min-width: 52em) {
  .plain-txt dl {
    font-size: 1.0625rem;
    line-height: 1.58824;
  }
  .plain-txt > dl {
    margin-top: 0;
    margin-bottom: 0;
  }
  .plain-txt > * + dl {
    margin-top: 30px;
  }
}
@media screen and (min-width: 72em) {
  .plain-txt dl {
    font-size: 1.0625rem;
    line-height: 1.58824;
  }
  .plain-txt > dl {
    margin-top: 0;
    margin-bottom: 0;
  }
  .plain-txt > * + dl {
    margin-top: 30px;
  }
}
@media screen and (min-width: 104em) {
  .plain-txt dl {
    font-size: 1.0625rem;
    line-height: 1.58824;
  }
  .plain-txt > dl {
    margin-top: 0;
    margin-bottom: 0;
  }
  .plain-txt > * + dl {
    margin-top: 30px;
  }
}
.plain-txt h3 {
  font-size: 2.5rem;
  line-height: 1.25;
}
.plain-txt > h3 {
  margin-top: 0;
  margin-bottom: 0;
}
.plain-txt > * + h3 {
  margin-top: 30px;
}
@media screen and (min-width: 26em) {
  .plain-txt h3 {
    font-size: 2.5rem;
    line-height: 1.25;
  }
  .plain-txt > h3 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .plain-txt > * + h3 {
    margin-top: 30px;
  }
}
@media screen and (min-width: 36em) {
  .plain-txt h3 {
    font-size: 2.5rem;
    line-height: 1.25;
  }
  .plain-txt > h3 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .plain-txt > * + h3 {
    margin-top: 30px;
  }
}
@media screen and (min-width: 52em) {
  .plain-txt h3 {
    font-size: 2.5rem;
    line-height: 1.25;
  }
  .plain-txt > h3 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .plain-txt > * + h3 {
    margin-top: 30px;
  }
}
@media screen and (min-width: 72em) {
  .plain-txt h3 {
    font-size: 2.8125rem;
    line-height: 1.22222;
  }
  .plain-txt > h3 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .plain-txt > * + h3 {
    margin-top: 30px;
  }
}
@media screen and (min-width: 104em) {
  .plain-txt h3 {
    font-size: 2.8125rem;
    line-height: 1.22222;
  }
  .plain-txt > h3 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .plain-txt > * + h3 {
    margin-top: 30px;
  }
}
.plain-txt h4 {
  font-size: 1.5625rem;
  line-height: 1.4;
}
.plain-txt > h4 {
  margin-top: 0;
  margin-bottom: 0;
}
.plain-txt > * + h4 {
  margin-top: 30px;
}
@media screen and (min-width: 26em) {
  .plain-txt h4 {
    font-size: 1.5625rem;
    line-height: 1.4;
  }
  .plain-txt > h4 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .plain-txt > * + h4 {
    margin-top: 30px;
  }
}
@media screen and (min-width: 36em) {
  .plain-txt h4 {
    font-size: 1.5625rem;
    line-height: 1.4;
  }
  .plain-txt > h4 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .plain-txt > * + h4 {
    margin-top: 30px;
  }
}
@media screen and (min-width: 52em) {
  .plain-txt h4 {
    font-size: 1.5625rem;
    line-height: 1.4;
  }
  .plain-txt > h4 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .plain-txt > * + h4 {
    margin-top: 30px;
  }
}
@media screen and (min-width: 72em) {
  .plain-txt h4 {
    font-size: 1.875rem;
    line-height: 1.33333;
  }
  .plain-txt > h4 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .plain-txt > * + h4 {
    margin-top: 30px;
  }
}
@media screen and (min-width: 104em) {
  .plain-txt h4 {
    font-size: 1.875rem;
    line-height: 1.33333;
  }
  .plain-txt > h4 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .plain-txt > * + h4 {
    margin-top: 30px;
  }
}
.plain-txt h5 {
  font-size: 1.25rem;
  line-height: 1.5;
}
.plain-txt > h5 {
  margin-top: 0;
  margin-bottom: 0;
}
.plain-txt > * + h5 {
  margin-top: 30px;
}
@media screen and (min-width: 26em) {
  .plain-txt h5 {
    font-size: 1.25rem;
    line-height: 1.5;
  }
  .plain-txt > h5 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .plain-txt > * + h5 {
    margin-top: 30px;
  }
}
@media screen and (min-width: 36em) {
  .plain-txt h5 {
    font-size: 1.25rem;
    line-height: 1.5;
  }
  .plain-txt > h5 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .plain-txt > * + h5 {
    margin-top: 30px;
  }
}
@media screen and (min-width: 52em) {
  .plain-txt h5 {
    font-size: 1.25rem;
    line-height: 1.5;
  }
  .plain-txt > h5 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .plain-txt > * + h5 {
    margin-top: 30px;
  }
}
@media screen and (min-width: 72em) {
  .plain-txt h5 {
    font-size: 1.375rem;
    line-height: 1.36364;
  }
  .plain-txt > h5 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .plain-txt > * + h5 {
    margin-top: 30px;
  }
}
@media screen and (min-width: 104em) {
  .plain-txt h5 {
    font-size: 1.375rem;
    line-height: 1.36364;
  }
  .plain-txt > h5 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .plain-txt > * + h5 {
    margin-top: 30px;
  }
}
.plain-txt h6 {
  font-size: 1.375rem;
  line-height: 1.45455;
}
.plain-txt > h6 {
  margin-top: 0;
  margin-bottom: 0;
}
.plain-txt > * + h6 {
  margin-top: 30px;
}
@media screen and (min-width: 26em) {
  .plain-txt h6 {
    font-size: 1.375rem;
    line-height: 1.45455;
  }
  .plain-txt > h6 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .plain-txt > * + h6 {
    margin-top: 30px;
  }
}
@media screen and (min-width: 36em) {
  .plain-txt h6 {
    font-size: 1.375rem;
    line-height: 1.45455;
  }
  .plain-txt > h6 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .plain-txt > * + h6 {
    margin-top: 30px;
  }
}
@media screen and (min-width: 52em) {
  .plain-txt h6 {
    font-size: 1.375rem;
    line-height: 1.45455;
  }
  .plain-txt > h6 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .plain-txt > * + h6 {
    margin-top: 30px;
  }
}
@media screen and (min-width: 72em) {
  .plain-txt h6 {
    font-size: 1.375rem;
    line-height: 1.45455;
  }
  .plain-txt > h6 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .plain-txt > * + h6 {
    margin-top: 30px;
  }
}
@media screen and (min-width: 104em) {
  .plain-txt h6 {
    font-size: 1.375rem;
    line-height: 1.45455;
  }
  .plain-txt > h6 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .plain-txt > * + h6 {
    margin-top: 30px;
  }
}
.plain-txt blockquote {
  font-size: 1.375rem;
  line-height: 1.45455;
}
.plain-txt > blockquote {
  margin-top: 0;
  margin-bottom: 0;
}
.plain-txt > * + blockquote {
  margin-top: 30px;
}
@media screen and (min-width: 26em) {
  .plain-txt blockquote {
    font-size: 1.375rem;
    line-height: 1.45455;
  }
  .plain-txt > blockquote {
    margin-top: 0;
    margin-bottom: 0;
  }
  .plain-txt > * + blockquote {
    margin-top: 30px;
  }
}
@media screen and (min-width: 36em) {
  .plain-txt blockquote {
    font-size: 1.375rem;
    line-height: 1.45455;
  }
  .plain-txt > blockquote {
    margin-top: 0;
    margin-bottom: 0;
  }
  .plain-txt > * + blockquote {
    margin-top: 30px;
  }
}
@media screen and (min-width: 52em) {
  .plain-txt blockquote {
    font-size: 1.375rem;
    line-height: 1.45455;
  }
  .plain-txt > blockquote {
    margin-top: 0;
    margin-bottom: 0;
  }
  .plain-txt > * + blockquote {
    margin-top: 30px;
  }
}
@media screen and (min-width: 72em) {
  .plain-txt blockquote {
    font-size: 1.375rem;
    line-height: 1.45455;
  }
  .plain-txt > blockquote {
    margin-top: 0;
    margin-bottom: 0;
  }
  .plain-txt > * + blockquote {
    margin-top: 30px;
  }
}
@media screen and (min-width: 104em) {
  .plain-txt blockquote {
    font-size: 1.375rem;
    line-height: 1.45455;
  }
  .plain-txt > blockquote {
    margin-top: 0;
    margin-bottom: 0;
  }
  .plain-txt > * + blockquote {
    margin-top: 30px;
  }
}

[class^=wrap-], [class*=" wrap-"] {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  max-width: 100%;
}

.wrap-left {
  margin-left: 0;
}

.wrap-right {
  margin-right: 0;
}

.wrap-each {
  max-width: 100%;
}

@media screen and (min-width: 26em) {
  .wrap-each, .wrap-each__xs {
    max-width: 26rem;
  }
  .wrap-xs, .wrap-xs__xs {
    max-width: 26rem;
  }
}
@media screen and (min-width: 36em) {
  .wrap-each, .wrap-each__xs, .wrap-each__s {
    max-width: 36rem;
  }
  .wrap-s, .wrap-xs__xs, .wrap-s__s {
    max-width: 36rem;
  }
}
@media screen and (min-width: 52em) {
  .wrap-each, .wrap-each__xs, .wrap-each__s, .wrap-each__m {
    max-width: 52rem;
  }
  .wrap-m, .wrap-xs__xs, .wrap-s__s, .wrap-m__m {
    max-width: 52rem;
  }
}
@media screen and (min-width: 72em) {
  .wrap-each, .wrap-each__xs, .wrap-each__s, .wrap-each__m, .wrap-each__l {
    max-width: 72rem;
  }
  .wrap-l, .wrap-xs__xs, .wrap-s__s, .wrap-m__m, .wrap-l__l {
    max-width: 72rem;
  }
}
@media screen and (min-width: 104em) {
  .wrap-each, .wrap-each__xs, .wrap-each__s, .wrap-each__m, .wrap-each__l, .wrap-each__xl {
    max-width: 104rem;
  }
  .wrap-xl, .wrap-xs__xs, .wrap-s__s, .wrap-m__m, .wrap-l__l, .wrap-xl__xl {
    max-width: 104rem;
  }
  .wrap-last, .wrap-last__xs, .wrap-last__s, .wrap-last__m, .wrap-last__l, .wrap-last__xl {
    max-width: 104rem;
  }
}
.stack, [class^=stack-], [class*=" stack-"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  padding-top: 0.01px;
  padding-bottom: 0.01px;
}
.stack > *, [class^=stack-] > *, [class*=" stack-"] > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-top: 0;
  margin-bottom: 0;
}
.stack > * + *, [class^=stack-] > * + *, [class*=" stack-"] > * + * {
  margin-top: 10px;
}

.plain, [class^=plain-], [class*=" plain-"] {
  padding-top: 0.01px;
  padding-bottom: 0.01px;
}
.plain > *, [class^=plain-] > *, [class*=" plain-"] > * {
  margin-top: 0;
  margin-bottom: 0;
}
.plain > * + *, [class^=plain-] > * + *, [class*=" plain-"] > * + * {
  margin-top: 10px;
}

.chain, [class^=chain-], [class*=" chain-"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.chain > *, [class^=chain-] > *, [class*=" chain-"] > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-left: 0;
  margin-right: 0;
  text-overflow: ellipsis;
}
.chain > * + *, [class^=chain-] > * + *, [class*=" chain-"] > * + * {
  margin-left: 30px;
}

.stack-0 > * + * {
  margin-top: 0;
}

.chain-0 > * + * {
  margin-left: 0;
}

.plain .push-xxs, [class^=plain-] .push-xxs, [class*=" plain-"] .push-xxs,
.stack .push-xxs, [class^=stack-] .push-xxs, [class*=" stack-"] .push-xxs {
  margin-top: 10px;
}

.stack-xxs > * + * {
  margin-top: 10px;
}

.plain .push-xs, [class^=plain-] .push-xs, [class*=" plain-"] .push-xs,
.stack .push-xs, [class^=stack-] .push-xs, [class*=" stack-"] .push-xs {
  margin-top: 20px;
}

.stack-xs > * + * {
  margin-top: 20px;
}

.plain .push-s, [class^=plain-] .push-s, [class*=" plain-"] .push-s,
.stack .push-s, [class^=stack-] .push-s, [class*=" stack-"] .push-s {
  margin-top: 30px;
}

.stack-s > * + * {
  margin-top: 30px;
}

.plain .push-m, [class^=plain-] .push-m, [class*=" plain-"] .push-m,
.stack .push-m, [class^=stack-] .push-m, [class*=" stack-"] .push-m {
  margin-top: 35px;
}

.stack-m > * + * {
  margin-top: 35px;
}

.plain .push-ml, [class^=plain-] .push-ml, [class*=" plain-"] .push-ml,
.stack .push-ml, [class^=stack-] .push-ml, [class*=" stack-"] .push-ml {
  margin-top: 40px;
}

.stack-ml > * + * {
  margin-top: 40px;
}

.plain .push-l, [class^=plain-] .push-l, [class*=" plain-"] .push-l,
.stack .push-l, [class^=stack-] .push-l, [class*=" stack-"] .push-l {
  margin-top: 50px;
}

.stack-l > * + * {
  margin-top: 50px;
}

.plain .push-xl, [class^=plain-] .push-xl, [class*=" plain-"] .push-xl,
.stack .push-xl, [class^=stack-] .push-xl, [class*=" stack-"] .push-xl {
  margin-top: 60px;
}

.stack-xl > * + * {
  margin-top: 60px;
}

.plain .push-xxl, [class^=plain-] .push-xxl, [class*=" plain-"] .push-xxl,
.stack .push-xxl, [class^=stack-] .push-xxl, [class*=" stack-"] .push-xxl {
  margin-top: 80px;
}

.stack-xxl > * + * {
  margin-top: 80px;
}

.chain .push-xxs, [class^=chain-] .push-xxs, [class*=" chain-"] .push-xxs {
  margin-top: 10px;
}

.chain-xxs > * + * {
  margin-left: 10px;
}

.chain .push-xs, [class^=chain-] .push-xs, [class*=" chain-"] .push-xs {
  margin-top: 20px;
}

.chain-xs > * + * {
  margin-left: 20px;
}

.chain .push-s, [class^=chain-] .push-s, [class*=" chain-"] .push-s {
  margin-top: 30px;
}

.chain-s > * + * {
  margin-left: 30px;
}

.chain .push-m, [class^=chain-] .push-m, [class*=" chain-"] .push-m {
  margin-top: 35px;
}

.chain-m > * + * {
  margin-left: 35px;
}

.chain .push-ml, [class^=chain-] .push-ml, [class*=" chain-"] .push-ml {
  margin-top: 40px;
}

.chain-ml > * + * {
  margin-left: 40px;
}

.chain .push-l, [class^=chain-] .push-l, [class*=" chain-"] .push-l {
  margin-top: 50px;
}

.chain-l > * + * {
  margin-left: 50px;
}

.chain .push-xl, [class^=chain-] .push-xl, [class*=" chain-"] .push-xl {
  margin-top: 60px;
}

.chain-xl > * + * {
  margin-left: 60px;
}

.chain .push-xxl, [class^=chain-] .push-xxl, [class*=" chain-"] .push-xxl {
  margin-top: 80px;
}

.chain-xxl > * + * {
  margin-left: 80px;
}

@media screen and (min-width: 26em) {
  .plain .push-xxs, [class^=plain-] .push-xxs, [class*=" plain-"] .push-xxs, .plain .push-xxs__xs, [class^=plain-] .push-xxs__xs, [class*=" plain-"] .push-xxs__xs {
    margin-top: 10px;
  }
  .stack .push-xxs, [class^=stack-] .push-xxs, [class*=" stack-"] .push-xxs, .stack .push-xxs__xs, [class^=stack-] .push-xxs__xs, [class*=" stack-"] .push-xxs__xs {
    margin-top: 10px;
  }
  .stack-xxs > * + *, .stack-xxs__xs > * + * {
    margin-top: 10px;
  }
  .plain .push-xs, [class^=plain-] .push-xs, [class*=" plain-"] .push-xs, .plain .push-xs__xs, [class^=plain-] .push-xs__xs, [class*=" plain-"] .push-xs__xs {
    margin-top: 20px;
  }
  .stack .push-xs, [class^=stack-] .push-xs, [class*=" stack-"] .push-xs, .stack .push-xs__xs, [class^=stack-] .push-xs__xs, [class*=" stack-"] .push-xs__xs {
    margin-top: 20px;
  }
  .stack-xs > * + *, .stack-xs__xs > * + * {
    margin-top: 20px;
  }
  .plain .push-s, [class^=plain-] .push-s, [class*=" plain-"] .push-s, .plain .push-s__xs, [class^=plain-] .push-s__xs, [class*=" plain-"] .push-s__xs {
    margin-top: 30px;
  }
  .stack .push-s, [class^=stack-] .push-s, [class*=" stack-"] .push-s, .stack .push-s__xs, [class^=stack-] .push-s__xs, [class*=" stack-"] .push-s__xs {
    margin-top: 30px;
  }
  .stack-s > * + *, .stack-s__xs > * + * {
    margin-top: 30px;
  }
  .plain .push-m, [class^=plain-] .push-m, [class*=" plain-"] .push-m, .plain .push-m__xs, [class^=plain-] .push-m__xs, [class*=" plain-"] .push-m__xs {
    margin-top: 35px;
  }
  .stack .push-m, [class^=stack-] .push-m, [class*=" stack-"] .push-m, .stack .push-m__xs, [class^=stack-] .push-m__xs, [class*=" stack-"] .push-m__xs {
    margin-top: 35px;
  }
  .stack-m > * + *, .stack-m__xs > * + * {
    margin-top: 35px;
  }
  .plain .push-ml, [class^=plain-] .push-ml, [class*=" plain-"] .push-ml, .plain .push-ml__xs, [class^=plain-] .push-ml__xs, [class*=" plain-"] .push-ml__xs {
    margin-top: 40px;
  }
  .stack .push-ml, [class^=stack-] .push-ml, [class*=" stack-"] .push-ml, .stack .push-ml__xs, [class^=stack-] .push-ml__xs, [class*=" stack-"] .push-ml__xs {
    margin-top: 40px;
  }
  .stack-ml > * + *, .stack-ml__xs > * + * {
    margin-top: 40px;
  }
  .plain .push-l, [class^=plain-] .push-l, [class*=" plain-"] .push-l, .plain .push-l__xs, [class^=plain-] .push-l__xs, [class*=" plain-"] .push-l__xs {
    margin-top: 50px;
  }
  .stack .push-l, [class^=stack-] .push-l, [class*=" stack-"] .push-l, .stack .push-l__xs, [class^=stack-] .push-l__xs, [class*=" stack-"] .push-l__xs {
    margin-top: 50px;
  }
  .stack-l > * + *, .stack-l__xs > * + * {
    margin-top: 50px;
  }
  .plain .push-xl, [class^=plain-] .push-xl, [class*=" plain-"] .push-xl, .plain .push-xl__xs, [class^=plain-] .push-xl__xs, [class*=" plain-"] .push-xl__xs {
    margin-top: 60px;
  }
  .stack .push-xl, [class^=stack-] .push-xl, [class*=" stack-"] .push-xl, .stack .push-xl__xs, [class^=stack-] .push-xl__xs, [class*=" stack-"] .push-xl__xs {
    margin-top: 60px;
  }
  .stack-xl > * + *, .stack-xl__xs > * + * {
    margin-top: 60px;
  }
  .plain .push-xxl, [class^=plain-] .push-xxl, [class*=" plain-"] .push-xxl, .plain .push-xxl__xs, [class^=plain-] .push-xxl__xs, [class*=" plain-"] .push-xxl__xs {
    margin-top: 80px;
  }
  .stack .push-xxl, [class^=stack-] .push-xxl, [class*=" stack-"] .push-xxl, .stack .push-xxl__xs, [class^=stack-] .push-xxl__xs, [class*=" stack-"] .push-xxl__xs {
    margin-top: 80px;
  }
  .stack-xxl > * + *, .stack-xxl__xs > * + * {
    margin-top: 80px;
  }
  .chain .push-xxs, [class^=chain-] .push-xxs, [class*=" chain-"] .push-xxs, .chain .push-xxs__xs, [class^=chain-] .push-xxs__xs, [class*=" chain-"] .push-xxs__xs {
    margin-top: 10px;
  }
  .chain-xxs > * + *, .chain-xxs__xs > * + * {
    margin-left: 10px;
  }
  .chain .push-xs, [class^=chain-] .push-xs, [class*=" chain-"] .push-xs, .chain .push-xs__xs, [class^=chain-] .push-xs__xs, [class*=" chain-"] .push-xs__xs {
    margin-top: 20px;
  }
  .chain-xs > * + *, .chain-xs__xs > * + * {
    margin-left: 20px;
  }
  .chain .push-s, [class^=chain-] .push-s, [class*=" chain-"] .push-s, .chain .push-s__xs, [class^=chain-] .push-s__xs, [class*=" chain-"] .push-s__xs {
    margin-top: 30px;
  }
  .chain-s > * + *, .chain-s__xs > * + * {
    margin-left: 30px;
  }
  .chain .push-m, [class^=chain-] .push-m, [class*=" chain-"] .push-m, .chain .push-m__xs, [class^=chain-] .push-m__xs, [class*=" chain-"] .push-m__xs {
    margin-top: 35px;
  }
  .chain-m > * + *, .chain-m__xs > * + * {
    margin-left: 35px;
  }
  .chain .push-ml, [class^=chain-] .push-ml, [class*=" chain-"] .push-ml, .chain .push-ml__xs, [class^=chain-] .push-ml__xs, [class*=" chain-"] .push-ml__xs {
    margin-top: 40px;
  }
  .chain-ml > * + *, .chain-ml__xs > * + * {
    margin-left: 40px;
  }
  .chain .push-l, [class^=chain-] .push-l, [class*=" chain-"] .push-l, .chain .push-l__xs, [class^=chain-] .push-l__xs, [class*=" chain-"] .push-l__xs {
    margin-top: 50px;
  }
  .chain-l > * + *, .chain-l__xs > * + * {
    margin-left: 50px;
  }
  .chain .push-xl, [class^=chain-] .push-xl, [class*=" chain-"] .push-xl, .chain .push-xl__xs, [class^=chain-] .push-xl__xs, [class*=" chain-"] .push-xl__xs {
    margin-top: 60px;
  }
  .chain-xl > * + *, .chain-xl__xs > * + * {
    margin-left: 60px;
  }
  .chain .push-xxl, [class^=chain-] .push-xxl, [class*=" chain-"] .push-xxl, .chain .push-xxl__xs, [class^=chain-] .push-xxl__xs, [class*=" chain-"] .push-xxl__xs {
    margin-top: 80px;
  }
  .chain-xxl > * + *, .chain-xxl__xs > * + * {
    margin-left: 80px;
  }
}
@media screen and (min-width: 36em) {
  .plain .push-xxs, [class^=plain-] .push-xxs, [class*=" plain-"] .push-xxs, .plain .push-xxs__xs, [class^=plain-] .push-xxs__xs, [class*=" plain-"] .push-xxs__xs, .plain .push-xxs__s, [class^=plain-] .push-xxs__s, [class*=" plain-"] .push-xxs__s {
    margin-top: 10px;
  }
  .stack .push-xxs, [class^=stack-] .push-xxs, [class*=" stack-"] .push-xxs, .stack .push-xxs__xs, [class^=stack-] .push-xxs__xs, [class*=" stack-"] .push-xxs__xs, .stack .push-xxs__s, [class^=stack-] .push-xxs__s, [class*=" stack-"] .push-xxs__s {
    margin-top: 10px;
  }
  .stack-xxs > * + *, .stack-xxs__xs > * + *, .stack-xxs__s > * + * {
    margin-top: 10px;
  }
  .plain .push-xs, [class^=plain-] .push-xs, [class*=" plain-"] .push-xs, .plain .push-xs__xs, [class^=plain-] .push-xs__xs, [class*=" plain-"] .push-xs__xs, .plain .push-xs__s, [class^=plain-] .push-xs__s, [class*=" plain-"] .push-xs__s {
    margin-top: 20px;
  }
  .stack .push-xs, [class^=stack-] .push-xs, [class*=" stack-"] .push-xs, .stack .push-xs__xs, [class^=stack-] .push-xs__xs, [class*=" stack-"] .push-xs__xs, .stack .push-xs__s, [class^=stack-] .push-xs__s, [class*=" stack-"] .push-xs__s {
    margin-top: 20px;
  }
  .stack-xs > * + *, .stack-xs__xs > * + *, .stack-xs__s > * + * {
    margin-top: 20px;
  }
  .plain .push-s, [class^=plain-] .push-s, [class*=" plain-"] .push-s, .plain .push-s__xs, [class^=plain-] .push-s__xs, [class*=" plain-"] .push-s__xs, .plain .push-s__s, [class^=plain-] .push-s__s, [class*=" plain-"] .push-s__s {
    margin-top: 30px;
  }
  .stack .push-s, [class^=stack-] .push-s, [class*=" stack-"] .push-s, .stack .push-s__xs, [class^=stack-] .push-s__xs, [class*=" stack-"] .push-s__xs, .stack .push-s__s, [class^=stack-] .push-s__s, [class*=" stack-"] .push-s__s {
    margin-top: 30px;
  }
  .stack-s > * + *, .stack-s__xs > * + *, .stack-s__s > * + * {
    margin-top: 30px;
  }
  .plain .push-m, [class^=plain-] .push-m, [class*=" plain-"] .push-m, .plain .push-m__xs, [class^=plain-] .push-m__xs, [class*=" plain-"] .push-m__xs, .plain .push-m__s, [class^=plain-] .push-m__s, [class*=" plain-"] .push-m__s {
    margin-top: 35px;
  }
  .stack .push-m, [class^=stack-] .push-m, [class*=" stack-"] .push-m, .stack .push-m__xs, [class^=stack-] .push-m__xs, [class*=" stack-"] .push-m__xs, .stack .push-m__s, [class^=stack-] .push-m__s, [class*=" stack-"] .push-m__s {
    margin-top: 35px;
  }
  .stack-m > * + *, .stack-m__xs > * + *, .stack-m__s > * + * {
    margin-top: 35px;
  }
  .plain .push-ml, [class^=plain-] .push-ml, [class*=" plain-"] .push-ml, .plain .push-ml__xs, [class^=plain-] .push-ml__xs, [class*=" plain-"] .push-ml__xs, .plain .push-ml__s, [class^=plain-] .push-ml__s, [class*=" plain-"] .push-ml__s {
    margin-top: 40px;
  }
  .stack .push-ml, [class^=stack-] .push-ml, [class*=" stack-"] .push-ml, .stack .push-ml__xs, [class^=stack-] .push-ml__xs, [class*=" stack-"] .push-ml__xs, .stack .push-ml__s, [class^=stack-] .push-ml__s, [class*=" stack-"] .push-ml__s {
    margin-top: 40px;
  }
  .stack-ml > * + *, .stack-ml__xs > * + *, .stack-ml__s > * + * {
    margin-top: 40px;
  }
  .plain .push-l, [class^=plain-] .push-l, [class*=" plain-"] .push-l, .plain .push-l__xs, [class^=plain-] .push-l__xs, [class*=" plain-"] .push-l__xs, .plain .push-l__s, [class^=plain-] .push-l__s, [class*=" plain-"] .push-l__s {
    margin-top: 50px;
  }
  .stack .push-l, [class^=stack-] .push-l, [class*=" stack-"] .push-l, .stack .push-l__xs, [class^=stack-] .push-l__xs, [class*=" stack-"] .push-l__xs, .stack .push-l__s, [class^=stack-] .push-l__s, [class*=" stack-"] .push-l__s {
    margin-top: 50px;
  }
  .stack-l > * + *, .stack-l__xs > * + *, .stack-l__s > * + * {
    margin-top: 50px;
  }
  .plain .push-xl, [class^=plain-] .push-xl, [class*=" plain-"] .push-xl, .plain .push-xl__xs, [class^=plain-] .push-xl__xs, [class*=" plain-"] .push-xl__xs, .plain .push-xl__s, [class^=plain-] .push-xl__s, [class*=" plain-"] .push-xl__s {
    margin-top: 60px;
  }
  .stack .push-xl, [class^=stack-] .push-xl, [class*=" stack-"] .push-xl, .stack .push-xl__xs, [class^=stack-] .push-xl__xs, [class*=" stack-"] .push-xl__xs, .stack .push-xl__s, [class^=stack-] .push-xl__s, [class*=" stack-"] .push-xl__s {
    margin-top: 60px;
  }
  .stack-xl > * + *, .stack-xl__xs > * + *, .stack-xl__s > * + * {
    margin-top: 60px;
  }
  .plain .push-xxl, [class^=plain-] .push-xxl, [class*=" plain-"] .push-xxl, .plain .push-xxl__xs, [class^=plain-] .push-xxl__xs, [class*=" plain-"] .push-xxl__xs, .plain .push-xxl__s, [class^=plain-] .push-xxl__s, [class*=" plain-"] .push-xxl__s {
    margin-top: 80px;
  }
  .stack .push-xxl, [class^=stack-] .push-xxl, [class*=" stack-"] .push-xxl, .stack .push-xxl__xs, [class^=stack-] .push-xxl__xs, [class*=" stack-"] .push-xxl__xs, .stack .push-xxl__s, [class^=stack-] .push-xxl__s, [class*=" stack-"] .push-xxl__s {
    margin-top: 80px;
  }
  .stack-xxl > * + *, .stack-xxl__xs > * + *, .stack-xxl__s > * + * {
    margin-top: 80px;
  }
  .chain .push-xxs, [class^=chain-] .push-xxs, [class*=" chain-"] .push-xxs, .chain .push-xxs__xs, [class^=chain-] .push-xxs__xs, [class*=" chain-"] .push-xxs__xs, .chain .push-xxs__s, [class^=chain-] .push-xxs__s, [class*=" chain-"] .push-xxs__s {
    margin-top: 10px;
  }
  .chain-xxs > * + *, .chain-xxs__xs > * + *, .chain-xxs__s > * + * {
    margin-left: 10px;
  }
  .chain .push-xs, [class^=chain-] .push-xs, [class*=" chain-"] .push-xs, .chain .push-xs__xs, [class^=chain-] .push-xs__xs, [class*=" chain-"] .push-xs__xs, .chain .push-xs__s, [class^=chain-] .push-xs__s, [class*=" chain-"] .push-xs__s {
    margin-top: 20px;
  }
  .chain-xs > * + *, .chain-xs__xs > * + *, .chain-xs__s > * + * {
    margin-left: 20px;
  }
  .chain .push-s, [class^=chain-] .push-s, [class*=" chain-"] .push-s, .chain .push-s__xs, [class^=chain-] .push-s__xs, [class*=" chain-"] .push-s__xs, .chain .push-s__s, [class^=chain-] .push-s__s, [class*=" chain-"] .push-s__s {
    margin-top: 30px;
  }
  .chain-s > * + *, .chain-s__xs > * + *, .chain-s__s > * + * {
    margin-left: 30px;
  }
  .chain .push-m, [class^=chain-] .push-m, [class*=" chain-"] .push-m, .chain .push-m__xs, [class^=chain-] .push-m__xs, [class*=" chain-"] .push-m__xs, .chain .push-m__s, [class^=chain-] .push-m__s, [class*=" chain-"] .push-m__s {
    margin-top: 35px;
  }
  .chain-m > * + *, .chain-m__xs > * + *, .chain-m__s > * + * {
    margin-left: 35px;
  }
  .chain .push-ml, [class^=chain-] .push-ml, [class*=" chain-"] .push-ml, .chain .push-ml__xs, [class^=chain-] .push-ml__xs, [class*=" chain-"] .push-ml__xs, .chain .push-ml__s, [class^=chain-] .push-ml__s, [class*=" chain-"] .push-ml__s {
    margin-top: 40px;
  }
  .chain-ml > * + *, .chain-ml__xs > * + *, .chain-ml__s > * + * {
    margin-left: 40px;
  }
  .chain .push-l, [class^=chain-] .push-l, [class*=" chain-"] .push-l, .chain .push-l__xs, [class^=chain-] .push-l__xs, [class*=" chain-"] .push-l__xs, .chain .push-l__s, [class^=chain-] .push-l__s, [class*=" chain-"] .push-l__s {
    margin-top: 50px;
  }
  .chain-l > * + *, .chain-l__xs > * + *, .chain-l__s > * + * {
    margin-left: 50px;
  }
  .chain .push-xl, [class^=chain-] .push-xl, [class*=" chain-"] .push-xl, .chain .push-xl__xs, [class^=chain-] .push-xl__xs, [class*=" chain-"] .push-xl__xs, .chain .push-xl__s, [class^=chain-] .push-xl__s, [class*=" chain-"] .push-xl__s {
    margin-top: 60px;
  }
  .chain-xl > * + *, .chain-xl__xs > * + *, .chain-xl__s > * + * {
    margin-left: 60px;
  }
  .chain .push-xxl, [class^=chain-] .push-xxl, [class*=" chain-"] .push-xxl, .chain .push-xxl__xs, [class^=chain-] .push-xxl__xs, [class*=" chain-"] .push-xxl__xs, .chain .push-xxl__s, [class^=chain-] .push-xxl__s, [class*=" chain-"] .push-xxl__s {
    margin-top: 80px;
  }
  .chain-xxl > * + *, .chain-xxl__xs > * + *, .chain-xxl__s > * + * {
    margin-left: 80px;
  }
}
@media screen and (min-width: 52em) {
  .plain .push-xxs, [class^=plain-] .push-xxs, [class*=" plain-"] .push-xxs, .plain .push-xxs__xs, [class^=plain-] .push-xxs__xs, [class*=" plain-"] .push-xxs__xs, .plain .push-xxs__s, [class^=plain-] .push-xxs__s, [class*=" plain-"] .push-xxs__s, .plain .push-xxs__m, [class^=plain-] .push-xxs__m, [class*=" plain-"] .push-xxs__m {
    margin-top: 10px;
  }
  .stack .push-xxs, [class^=stack-] .push-xxs, [class*=" stack-"] .push-xxs, .stack .push-xxs__xs, [class^=stack-] .push-xxs__xs, [class*=" stack-"] .push-xxs__xs, .stack .push-xxs__s, [class^=stack-] .push-xxs__s, [class*=" stack-"] .push-xxs__s, .stack .push-xxs__m, [class^=stack-] .push-xxs__m, [class*=" stack-"] .push-xxs__m {
    margin-top: 10px;
  }
  .stack-xxs > * + *, .stack-xxs__xs > * + *, .stack-xxs__s > * + *, .stack-xxs__m > * + * {
    margin-top: 10px;
  }
  .plain .push-xs, [class^=plain-] .push-xs, [class*=" plain-"] .push-xs, .plain .push-xs__xs, [class^=plain-] .push-xs__xs, [class*=" plain-"] .push-xs__xs, .plain .push-xs__s, [class^=plain-] .push-xs__s, [class*=" plain-"] .push-xs__s, .plain .push-xs__m, [class^=plain-] .push-xs__m, [class*=" plain-"] .push-xs__m {
    margin-top: 20px;
  }
  .stack .push-xs, [class^=stack-] .push-xs, [class*=" stack-"] .push-xs, .stack .push-xs__xs, [class^=stack-] .push-xs__xs, [class*=" stack-"] .push-xs__xs, .stack .push-xs__s, [class^=stack-] .push-xs__s, [class*=" stack-"] .push-xs__s, .stack .push-xs__m, [class^=stack-] .push-xs__m, [class*=" stack-"] .push-xs__m {
    margin-top: 20px;
  }
  .stack-xs > * + *, .stack-xs__xs > * + *, .stack-xs__s > * + *, .stack-xs__m > * + * {
    margin-top: 20px;
  }
  .plain .push-s, [class^=plain-] .push-s, [class*=" plain-"] .push-s, .plain .push-s__xs, [class^=plain-] .push-s__xs, [class*=" plain-"] .push-s__xs, .plain .push-s__s, [class^=plain-] .push-s__s, [class*=" plain-"] .push-s__s, .plain .push-s__m, [class^=plain-] .push-s__m, [class*=" plain-"] .push-s__m {
    margin-top: 30px;
  }
  .stack .push-s, [class^=stack-] .push-s, [class*=" stack-"] .push-s, .stack .push-s__xs, [class^=stack-] .push-s__xs, [class*=" stack-"] .push-s__xs, .stack .push-s__s, [class^=stack-] .push-s__s, [class*=" stack-"] .push-s__s, .stack .push-s__m, [class^=stack-] .push-s__m, [class*=" stack-"] .push-s__m {
    margin-top: 30px;
  }
  .stack-s > * + *, .stack-s__xs > * + *, .stack-s__s > * + *, .stack-s__m > * + * {
    margin-top: 30px;
  }
  .plain .push-m, [class^=plain-] .push-m, [class*=" plain-"] .push-m, .plain .push-m__xs, [class^=plain-] .push-m__xs, [class*=" plain-"] .push-m__xs, .plain .push-m__s, [class^=plain-] .push-m__s, [class*=" plain-"] .push-m__s, .plain .push-m__m, [class^=plain-] .push-m__m, [class*=" plain-"] .push-m__m {
    margin-top: 50px;
  }
  .stack .push-m, [class^=stack-] .push-m, [class*=" stack-"] .push-m, .stack .push-m__xs, [class^=stack-] .push-m__xs, [class*=" stack-"] .push-m__xs, .stack .push-m__s, [class^=stack-] .push-m__s, [class*=" stack-"] .push-m__s, .stack .push-m__m, [class^=stack-] .push-m__m, [class*=" stack-"] .push-m__m {
    margin-top: 50px;
  }
  .stack-m > * + *, .stack-m__xs > * + *, .stack-m__s > * + *, .stack-m__m > * + * {
    margin-top: 50px;
  }
  .plain .push-ml, [class^=plain-] .push-ml, [class*=" plain-"] .push-ml, .plain .push-ml__xs, [class^=plain-] .push-ml__xs, [class*=" plain-"] .push-ml__xs, .plain .push-ml__s, [class^=plain-] .push-ml__s, [class*=" plain-"] .push-ml__s, .plain .push-ml__m, [class^=plain-] .push-ml__m, [class*=" plain-"] .push-ml__m {
    margin-top: 50px;
  }
  .stack .push-ml, [class^=stack-] .push-ml, [class*=" stack-"] .push-ml, .stack .push-ml__xs, [class^=stack-] .push-ml__xs, [class*=" stack-"] .push-ml__xs, .stack .push-ml__s, [class^=stack-] .push-ml__s, [class*=" stack-"] .push-ml__s, .stack .push-ml__m, [class^=stack-] .push-ml__m, [class*=" stack-"] .push-ml__m {
    margin-top: 50px;
  }
  .stack-ml > * + *, .stack-ml__xs > * + *, .stack-ml__s > * + *, .stack-ml__m > * + * {
    margin-top: 50px;
  }
  .plain .push-l, [class^=plain-] .push-l, [class*=" plain-"] .push-l, .plain .push-l__xs, [class^=plain-] .push-l__xs, [class*=" plain-"] .push-l__xs, .plain .push-l__s, [class^=plain-] .push-l__s, [class*=" plain-"] .push-l__s, .plain .push-l__m, [class^=plain-] .push-l__m, [class*=" plain-"] .push-l__m {
    margin-top: 60px;
  }
  .stack .push-l, [class^=stack-] .push-l, [class*=" stack-"] .push-l, .stack .push-l__xs, [class^=stack-] .push-l__xs, [class*=" stack-"] .push-l__xs, .stack .push-l__s, [class^=stack-] .push-l__s, [class*=" stack-"] .push-l__s, .stack .push-l__m, [class^=stack-] .push-l__m, [class*=" stack-"] .push-l__m {
    margin-top: 60px;
  }
  .stack-l > * + *, .stack-l__xs > * + *, .stack-l__s > * + *, .stack-l__m > * + * {
    margin-top: 60px;
  }
  .plain .push-xl, [class^=plain-] .push-xl, [class*=" plain-"] .push-xl, .plain .push-xl__xs, [class^=plain-] .push-xl__xs, [class*=" plain-"] .push-xl__xs, .plain .push-xl__s, [class^=plain-] .push-xl__s, [class*=" plain-"] .push-xl__s, .plain .push-xl__m, [class^=plain-] .push-xl__m, [class*=" plain-"] .push-xl__m {
    margin-top: 60px;
  }
  .stack .push-xl, [class^=stack-] .push-xl, [class*=" stack-"] .push-xl, .stack .push-xl__xs, [class^=stack-] .push-xl__xs, [class*=" stack-"] .push-xl__xs, .stack .push-xl__s, [class^=stack-] .push-xl__s, [class*=" stack-"] .push-xl__s, .stack .push-xl__m, [class^=stack-] .push-xl__m, [class*=" stack-"] .push-xl__m {
    margin-top: 60px;
  }
  .stack-xl > * + *, .stack-xl__xs > * + *, .stack-xl__s > * + *, .stack-xl__m > * + * {
    margin-top: 60px;
  }
  .plain .push-xxl, [class^=plain-] .push-xxl, [class*=" plain-"] .push-xxl, .plain .push-xxl__xs, [class^=plain-] .push-xxl__xs, [class*=" plain-"] .push-xxl__xs, .plain .push-xxl__s, [class^=plain-] .push-xxl__s, [class*=" plain-"] .push-xxl__s, .plain .push-xxl__m, [class^=plain-] .push-xxl__m, [class*=" plain-"] .push-xxl__m {
    margin-top: 60px;
  }
  .stack .push-xxl, [class^=stack-] .push-xxl, [class*=" stack-"] .push-xxl, .stack .push-xxl__xs, [class^=stack-] .push-xxl__xs, [class*=" stack-"] .push-xxl__xs, .stack .push-xxl__s, [class^=stack-] .push-xxl__s, [class*=" stack-"] .push-xxl__s, .stack .push-xxl__m, [class^=stack-] .push-xxl__m, [class*=" stack-"] .push-xxl__m {
    margin-top: 60px;
  }
  .stack-xxl > * + *, .stack-xxl__xs > * + *, .stack-xxl__s > * + *, .stack-xxl__m > * + * {
    margin-top: 60px;
  }
  .chain .push-xxs, [class^=chain-] .push-xxs, [class*=" chain-"] .push-xxs, .chain .push-xxs__xs, [class^=chain-] .push-xxs__xs, [class*=" chain-"] .push-xxs__xs, .chain .push-xxs__s, [class^=chain-] .push-xxs__s, [class*=" chain-"] .push-xxs__s, .chain .push-xxs__m, [class^=chain-] .push-xxs__m, [class*=" chain-"] .push-xxs__m {
    margin-top: 10px;
  }
  .chain-xxs > * + *, .chain-xxs__xs > * + *, .chain-xxs__s > * + *, .chain-xxs__m > * + * {
    margin-left: 10px;
  }
  .chain .push-xs, [class^=chain-] .push-xs, [class*=" chain-"] .push-xs, .chain .push-xs__xs, [class^=chain-] .push-xs__xs, [class*=" chain-"] .push-xs__xs, .chain .push-xs__s, [class^=chain-] .push-xs__s, [class*=" chain-"] .push-xs__s, .chain .push-xs__m, [class^=chain-] .push-xs__m, [class*=" chain-"] .push-xs__m {
    margin-top: 20px;
  }
  .chain-xs > * + *, .chain-xs__xs > * + *, .chain-xs__s > * + *, .chain-xs__m > * + * {
    margin-left: 20px;
  }
  .chain .push-s, [class^=chain-] .push-s, [class*=" chain-"] .push-s, .chain .push-s__xs, [class^=chain-] .push-s__xs, [class*=" chain-"] .push-s__xs, .chain .push-s__s, [class^=chain-] .push-s__s, [class*=" chain-"] .push-s__s, .chain .push-s__m, [class^=chain-] .push-s__m, [class*=" chain-"] .push-s__m {
    margin-top: 30px;
  }
  .chain-s > * + *, .chain-s__xs > * + *, .chain-s__s > * + *, .chain-s__m > * + * {
    margin-left: 30px;
  }
  .chain .push-m, [class^=chain-] .push-m, [class*=" chain-"] .push-m, .chain .push-m__xs, [class^=chain-] .push-m__xs, [class*=" chain-"] .push-m__xs, .chain .push-m__s, [class^=chain-] .push-m__s, [class*=" chain-"] .push-m__s, .chain .push-m__m, [class^=chain-] .push-m__m, [class*=" chain-"] .push-m__m {
    margin-top: 50px;
  }
  .chain-m > * + *, .chain-m__xs > * + *, .chain-m__s > * + *, .chain-m__m > * + * {
    margin-left: 50px;
  }
  .chain .push-ml, [class^=chain-] .push-ml, [class*=" chain-"] .push-ml, .chain .push-ml__xs, [class^=chain-] .push-ml__xs, [class*=" chain-"] .push-ml__xs, .chain .push-ml__s, [class^=chain-] .push-ml__s, [class*=" chain-"] .push-ml__s, .chain .push-ml__m, [class^=chain-] .push-ml__m, [class*=" chain-"] .push-ml__m {
    margin-top: 50px;
  }
  .chain-ml > * + *, .chain-ml__xs > * + *, .chain-ml__s > * + *, .chain-ml__m > * + * {
    margin-left: 50px;
  }
  .chain .push-l, [class^=chain-] .push-l, [class*=" chain-"] .push-l, .chain .push-l__xs, [class^=chain-] .push-l__xs, [class*=" chain-"] .push-l__xs, .chain .push-l__s, [class^=chain-] .push-l__s, [class*=" chain-"] .push-l__s, .chain .push-l__m, [class^=chain-] .push-l__m, [class*=" chain-"] .push-l__m {
    margin-top: 60px;
  }
  .chain-l > * + *, .chain-l__xs > * + *, .chain-l__s > * + *, .chain-l__m > * + * {
    margin-left: 60px;
  }
  .chain .push-xl, [class^=chain-] .push-xl, [class*=" chain-"] .push-xl, .chain .push-xl__xs, [class^=chain-] .push-xl__xs, [class*=" chain-"] .push-xl__xs, .chain .push-xl__s, [class^=chain-] .push-xl__s, [class*=" chain-"] .push-xl__s, .chain .push-xl__m, [class^=chain-] .push-xl__m, [class*=" chain-"] .push-xl__m {
    margin-top: 60px;
  }
  .chain-xl > * + *, .chain-xl__xs > * + *, .chain-xl__s > * + *, .chain-xl__m > * + * {
    margin-left: 60px;
  }
  .chain .push-xxl, [class^=chain-] .push-xxl, [class*=" chain-"] .push-xxl, .chain .push-xxl__xs, [class^=chain-] .push-xxl__xs, [class*=" chain-"] .push-xxl__xs, .chain .push-xxl__s, [class^=chain-] .push-xxl__s, [class*=" chain-"] .push-xxl__s, .chain .push-xxl__m, [class^=chain-] .push-xxl__m, [class*=" chain-"] .push-xxl__m {
    margin-top: 60px;
  }
  .chain-xxl > * + *, .chain-xxl__xs > * + *, .chain-xxl__s > * + *, .chain-xxl__m > * + * {
    margin-left: 60px;
  }
}
@media screen and (min-width: 72em) {
  .plain .push-xxs, [class^=plain-] .push-xxs, [class*=" plain-"] .push-xxs, .plain .push-xxs__xs, [class^=plain-] .push-xxs__xs, [class*=" plain-"] .push-xxs__xs, .plain .push-xxs__s, [class^=plain-] .push-xxs__s, [class*=" plain-"] .push-xxs__s, .plain .push-xxs__m, [class^=plain-] .push-xxs__m, [class*=" plain-"] .push-xxs__m, .plain .push-xxs__l, [class^=plain-] .push-xxs__l, [class*=" plain-"] .push-xxs__l {
    margin-top: 10px;
  }
  .stack .push-xxs, [class^=stack-] .push-xxs, [class*=" stack-"] .push-xxs, .stack .push-xxs__xs, [class^=stack-] .push-xxs__xs, [class*=" stack-"] .push-xxs__xs, .stack .push-xxs__s, [class^=stack-] .push-xxs__s, [class*=" stack-"] .push-xxs__s, .stack .push-xxs__m, [class^=stack-] .push-xxs__m, [class*=" stack-"] .push-xxs__m, .stack .push-xxs__l, [class^=stack-] .push-xxs__l, [class*=" stack-"] .push-xxs__l {
    margin-top: 10px;
  }
  .stack-xxs > * + *, .stack-xxs__xs > * + *, .stack-xxs__s > * + *, .stack-xxs__m > * + *, .stack-xxs__l > * + * {
    margin-top: 10px;
  }
  .plain .push-xs, [class^=plain-] .push-xs, [class*=" plain-"] .push-xs, .plain .push-xs__xs, [class^=plain-] .push-xs__xs, [class*=" plain-"] .push-xs__xs, .plain .push-xs__s, [class^=plain-] .push-xs__s, [class*=" plain-"] .push-xs__s, .plain .push-xs__m, [class^=plain-] .push-xs__m, [class*=" plain-"] .push-xs__m, .plain .push-xs__l, [class^=plain-] .push-xs__l, [class*=" plain-"] .push-xs__l {
    margin-top: 20px;
  }
  .stack .push-xs, [class^=stack-] .push-xs, [class*=" stack-"] .push-xs, .stack .push-xs__xs, [class^=stack-] .push-xs__xs, [class*=" stack-"] .push-xs__xs, .stack .push-xs__s, [class^=stack-] .push-xs__s, [class*=" stack-"] .push-xs__s, .stack .push-xs__m, [class^=stack-] .push-xs__m, [class*=" stack-"] .push-xs__m, .stack .push-xs__l, [class^=stack-] .push-xs__l, [class*=" stack-"] .push-xs__l {
    margin-top: 20px;
  }
  .stack-xs > * + *, .stack-xs__xs > * + *, .stack-xs__s > * + *, .stack-xs__m > * + *, .stack-xs__l > * + * {
    margin-top: 20px;
  }
  .plain .push-s, [class^=plain-] .push-s, [class*=" plain-"] .push-s, .plain .push-s__xs, [class^=plain-] .push-s__xs, [class*=" plain-"] .push-s__xs, .plain .push-s__s, [class^=plain-] .push-s__s, [class*=" plain-"] .push-s__s, .plain .push-s__m, [class^=plain-] .push-s__m, [class*=" plain-"] .push-s__m, .plain .push-s__l, [class^=plain-] .push-s__l, [class*=" plain-"] .push-s__l {
    margin-top: 30px;
  }
  .stack .push-s, [class^=stack-] .push-s, [class*=" stack-"] .push-s, .stack .push-s__xs, [class^=stack-] .push-s__xs, [class*=" stack-"] .push-s__xs, .stack .push-s__s, [class^=stack-] .push-s__s, [class*=" stack-"] .push-s__s, .stack .push-s__m, [class^=stack-] .push-s__m, [class*=" stack-"] .push-s__m, .stack .push-s__l, [class^=stack-] .push-s__l, [class*=" stack-"] .push-s__l {
    margin-top: 30px;
  }
  .stack-s > * + *, .stack-s__xs > * + *, .stack-s__s > * + *, .stack-s__m > * + *, .stack-s__l > * + * {
    margin-top: 30px;
  }
  .plain .push-m, [class^=plain-] .push-m, [class*=" plain-"] .push-m, .plain .push-m__xs, [class^=plain-] .push-m__xs, [class*=" plain-"] .push-m__xs, .plain .push-m__s, [class^=plain-] .push-m__s, [class*=" plain-"] .push-m__s, .plain .push-m__m, [class^=plain-] .push-m__m, [class*=" plain-"] .push-m__m, .plain .push-m__l, [class^=plain-] .push-m__l, [class*=" plain-"] .push-m__l {
    margin-top: 50px;
  }
  .stack .push-m, [class^=stack-] .push-m, [class*=" stack-"] .push-m, .stack .push-m__xs, [class^=stack-] .push-m__xs, [class*=" stack-"] .push-m__xs, .stack .push-m__s, [class^=stack-] .push-m__s, [class*=" stack-"] .push-m__s, .stack .push-m__m, [class^=stack-] .push-m__m, [class*=" stack-"] .push-m__m, .stack .push-m__l, [class^=stack-] .push-m__l, [class*=" stack-"] .push-m__l {
    margin-top: 50px;
  }
  .stack-m > * + *, .stack-m__xs > * + *, .stack-m__s > * + *, .stack-m__m > * + *, .stack-m__l > * + * {
    margin-top: 50px;
  }
  .plain .push-ml, [class^=plain-] .push-ml, [class*=" plain-"] .push-ml, .plain .push-ml__xs, [class^=plain-] .push-ml__xs, [class*=" plain-"] .push-ml__xs, .plain .push-ml__s, [class^=plain-] .push-ml__s, [class*=" plain-"] .push-ml__s, .plain .push-ml__m, [class^=plain-] .push-ml__m, [class*=" plain-"] .push-ml__m, .plain .push-ml__l, [class^=plain-] .push-ml__l, [class*=" plain-"] .push-ml__l {
    margin-top: 50px;
  }
  .stack .push-ml, [class^=stack-] .push-ml, [class*=" stack-"] .push-ml, .stack .push-ml__xs, [class^=stack-] .push-ml__xs, [class*=" stack-"] .push-ml__xs, .stack .push-ml__s, [class^=stack-] .push-ml__s, [class*=" stack-"] .push-ml__s, .stack .push-ml__m, [class^=stack-] .push-ml__m, [class*=" stack-"] .push-ml__m, .stack .push-ml__l, [class^=stack-] .push-ml__l, [class*=" stack-"] .push-ml__l {
    margin-top: 50px;
  }
  .stack-ml > * + *, .stack-ml__xs > * + *, .stack-ml__s > * + *, .stack-ml__m > * + *, .stack-ml__l > * + * {
    margin-top: 50px;
  }
  .plain .push-l, [class^=plain-] .push-l, [class*=" plain-"] .push-l, .plain .push-l__xs, [class^=plain-] .push-l__xs, [class*=" plain-"] .push-l__xs, .plain .push-l__s, [class^=plain-] .push-l__s, [class*=" plain-"] .push-l__s, .plain .push-l__m, [class^=plain-] .push-l__m, [class*=" plain-"] .push-l__m, .plain .push-l__l, [class^=plain-] .push-l__l, [class*=" plain-"] .push-l__l {
    margin-top: 60px;
  }
  .stack .push-l, [class^=stack-] .push-l, [class*=" stack-"] .push-l, .stack .push-l__xs, [class^=stack-] .push-l__xs, [class*=" stack-"] .push-l__xs, .stack .push-l__s, [class^=stack-] .push-l__s, [class*=" stack-"] .push-l__s, .stack .push-l__m, [class^=stack-] .push-l__m, [class*=" stack-"] .push-l__m, .stack .push-l__l, [class^=stack-] .push-l__l, [class*=" stack-"] .push-l__l {
    margin-top: 60px;
  }
  .stack-l > * + *, .stack-l__xs > * + *, .stack-l__s > * + *, .stack-l__m > * + *, .stack-l__l > * + * {
    margin-top: 60px;
  }
  .plain .push-xl, [class^=plain-] .push-xl, [class*=" plain-"] .push-xl, .plain .push-xl__xs, [class^=plain-] .push-xl__xs, [class*=" plain-"] .push-xl__xs, .plain .push-xl__s, [class^=plain-] .push-xl__s, [class*=" plain-"] .push-xl__s, .plain .push-xl__m, [class^=plain-] .push-xl__m, [class*=" plain-"] .push-xl__m, .plain .push-xl__l, [class^=plain-] .push-xl__l, [class*=" plain-"] .push-xl__l {
    margin-top: 60px;
  }
  .stack .push-xl, [class^=stack-] .push-xl, [class*=" stack-"] .push-xl, .stack .push-xl__xs, [class^=stack-] .push-xl__xs, [class*=" stack-"] .push-xl__xs, .stack .push-xl__s, [class^=stack-] .push-xl__s, [class*=" stack-"] .push-xl__s, .stack .push-xl__m, [class^=stack-] .push-xl__m, [class*=" stack-"] .push-xl__m, .stack .push-xl__l, [class^=stack-] .push-xl__l, [class*=" stack-"] .push-xl__l {
    margin-top: 60px;
  }
  .stack-xl > * + *, .stack-xl__xs > * + *, .stack-xl__s > * + *, .stack-xl__m > * + *, .stack-xl__l > * + * {
    margin-top: 60px;
  }
  .plain .push-xxl, [class^=plain-] .push-xxl, [class*=" plain-"] .push-xxl, .plain .push-xxl__xs, [class^=plain-] .push-xxl__xs, [class*=" plain-"] .push-xxl__xs, .plain .push-xxl__s, [class^=plain-] .push-xxl__s, [class*=" plain-"] .push-xxl__s, .plain .push-xxl__m, [class^=plain-] .push-xxl__m, [class*=" plain-"] .push-xxl__m, .plain .push-xxl__l, [class^=plain-] .push-xxl__l, [class*=" plain-"] .push-xxl__l {
    margin-top: 60px;
  }
  .stack .push-xxl, [class^=stack-] .push-xxl, [class*=" stack-"] .push-xxl, .stack .push-xxl__xs, [class^=stack-] .push-xxl__xs, [class*=" stack-"] .push-xxl__xs, .stack .push-xxl__s, [class^=stack-] .push-xxl__s, [class*=" stack-"] .push-xxl__s, .stack .push-xxl__m, [class^=stack-] .push-xxl__m, [class*=" stack-"] .push-xxl__m, .stack .push-xxl__l, [class^=stack-] .push-xxl__l, [class*=" stack-"] .push-xxl__l {
    margin-top: 60px;
  }
  .stack-xxl > * + *, .stack-xxl__xs > * + *, .stack-xxl__s > * + *, .stack-xxl__m > * + *, .stack-xxl__l > * + * {
    margin-top: 60px;
  }
  .chain .push-xxs, [class^=chain-] .push-xxs, [class*=" chain-"] .push-xxs, .chain .push-xxs__xs, [class^=chain-] .push-xxs__xs, [class*=" chain-"] .push-xxs__xs, .chain .push-xxs__s, [class^=chain-] .push-xxs__s, [class*=" chain-"] .push-xxs__s, .chain .push-xxs__m, [class^=chain-] .push-xxs__m, [class*=" chain-"] .push-xxs__m, .chain .push-xxs__l, [class^=chain-] .push-xxs__l, [class*=" chain-"] .push-xxs__l {
    margin-top: 10px;
  }
  .chain-xxs > * + *, .chain-xxs__xs > * + *, .chain-xxs__s > * + *, .chain-xxs__m > * + *, .chain-xxs__l > * + * {
    margin-left: 10px;
  }
  .chain .push-xs, [class^=chain-] .push-xs, [class*=" chain-"] .push-xs, .chain .push-xs__xs, [class^=chain-] .push-xs__xs, [class*=" chain-"] .push-xs__xs, .chain .push-xs__s, [class^=chain-] .push-xs__s, [class*=" chain-"] .push-xs__s, .chain .push-xs__m, [class^=chain-] .push-xs__m, [class*=" chain-"] .push-xs__m, .chain .push-xs__l, [class^=chain-] .push-xs__l, [class*=" chain-"] .push-xs__l {
    margin-top: 20px;
  }
  .chain-xs > * + *, .chain-xs__xs > * + *, .chain-xs__s > * + *, .chain-xs__m > * + *, .chain-xs__l > * + * {
    margin-left: 20px;
  }
  .chain .push-s, [class^=chain-] .push-s, [class*=" chain-"] .push-s, .chain .push-s__xs, [class^=chain-] .push-s__xs, [class*=" chain-"] .push-s__xs, .chain .push-s__s, [class^=chain-] .push-s__s, [class*=" chain-"] .push-s__s, .chain .push-s__m, [class^=chain-] .push-s__m, [class*=" chain-"] .push-s__m, .chain .push-s__l, [class^=chain-] .push-s__l, [class*=" chain-"] .push-s__l {
    margin-top: 30px;
  }
  .chain-s > * + *, .chain-s__xs > * + *, .chain-s__s > * + *, .chain-s__m > * + *, .chain-s__l > * + * {
    margin-left: 30px;
  }
  .chain .push-m, [class^=chain-] .push-m, [class*=" chain-"] .push-m, .chain .push-m__xs, [class^=chain-] .push-m__xs, [class*=" chain-"] .push-m__xs, .chain .push-m__s, [class^=chain-] .push-m__s, [class*=" chain-"] .push-m__s, .chain .push-m__m, [class^=chain-] .push-m__m, [class*=" chain-"] .push-m__m, .chain .push-m__l, [class^=chain-] .push-m__l, [class*=" chain-"] .push-m__l {
    margin-top: 50px;
  }
  .chain-m > * + *, .chain-m__xs > * + *, .chain-m__s > * + *, .chain-m__m > * + *, .chain-m__l > * + * {
    margin-left: 50px;
  }
  .chain .push-ml, [class^=chain-] .push-ml, [class*=" chain-"] .push-ml, .chain .push-ml__xs, [class^=chain-] .push-ml__xs, [class*=" chain-"] .push-ml__xs, .chain .push-ml__s, [class^=chain-] .push-ml__s, [class*=" chain-"] .push-ml__s, .chain .push-ml__m, [class^=chain-] .push-ml__m, [class*=" chain-"] .push-ml__m, .chain .push-ml__l, [class^=chain-] .push-ml__l, [class*=" chain-"] .push-ml__l {
    margin-top: 50px;
  }
  .chain-ml > * + *, .chain-ml__xs > * + *, .chain-ml__s > * + *, .chain-ml__m > * + *, .chain-ml__l > * + * {
    margin-left: 50px;
  }
  .chain .push-l, [class^=chain-] .push-l, [class*=" chain-"] .push-l, .chain .push-l__xs, [class^=chain-] .push-l__xs, [class*=" chain-"] .push-l__xs, .chain .push-l__s, [class^=chain-] .push-l__s, [class*=" chain-"] .push-l__s, .chain .push-l__m, [class^=chain-] .push-l__m, [class*=" chain-"] .push-l__m, .chain .push-l__l, [class^=chain-] .push-l__l, [class*=" chain-"] .push-l__l {
    margin-top: 60px;
  }
  .chain-l > * + *, .chain-l__xs > * + *, .chain-l__s > * + *, .chain-l__m > * + *, .chain-l__l > * + * {
    margin-left: 60px;
  }
  .chain .push-xl, [class^=chain-] .push-xl, [class*=" chain-"] .push-xl, .chain .push-xl__xs, [class^=chain-] .push-xl__xs, [class*=" chain-"] .push-xl__xs, .chain .push-xl__s, [class^=chain-] .push-xl__s, [class*=" chain-"] .push-xl__s, .chain .push-xl__m, [class^=chain-] .push-xl__m, [class*=" chain-"] .push-xl__m, .chain .push-xl__l, [class^=chain-] .push-xl__l, [class*=" chain-"] .push-xl__l {
    margin-top: 60px;
  }
  .chain-xl > * + *, .chain-xl__xs > * + *, .chain-xl__s > * + *, .chain-xl__m > * + *, .chain-xl__l > * + * {
    margin-left: 60px;
  }
  .chain .push-xxl, [class^=chain-] .push-xxl, [class*=" chain-"] .push-xxl, .chain .push-xxl__xs, [class^=chain-] .push-xxl__xs, [class*=" chain-"] .push-xxl__xs, .chain .push-xxl__s, [class^=chain-] .push-xxl__s, [class*=" chain-"] .push-xxl__s, .chain .push-xxl__m, [class^=chain-] .push-xxl__m, [class*=" chain-"] .push-xxl__m, .chain .push-xxl__l, [class^=chain-] .push-xxl__l, [class*=" chain-"] .push-xxl__l {
    margin-top: 60px;
  }
  .chain-xxl > * + *, .chain-xxl__xs > * + *, .chain-xxl__s > * + *, .chain-xxl__m > * + *, .chain-xxl__l > * + * {
    margin-left: 60px;
  }
}
@media screen and (min-width: 104em) {
  .plain .push-xxs, [class^=plain-] .push-xxs, [class*=" plain-"] .push-xxs, .plain .push-xxs__xs, [class^=plain-] .push-xxs__xs, [class*=" plain-"] .push-xxs__xs, .plain .push-xxs__s, [class^=plain-] .push-xxs__s, [class*=" plain-"] .push-xxs__s, .plain .push-xxs__m, [class^=plain-] .push-xxs__m, [class*=" plain-"] .push-xxs__m, .plain .push-xxs__l, [class^=plain-] .push-xxs__l, [class*=" plain-"] .push-xxs__l, .plain .push-xxs__xl, [class^=plain-] .push-xxs__xl, [class*=" plain-"] .push-xxs__xl {
    margin-top: 10px;
  }
  .stack .push-xxs, [class^=stack-] .push-xxs, [class*=" stack-"] .push-xxs, .stack .push-xxs__xs, [class^=stack-] .push-xxs__xs, [class*=" stack-"] .push-xxs__xs, .stack .push-xxs__s, [class^=stack-] .push-xxs__s, [class*=" stack-"] .push-xxs__s, .stack .push-xxs__m, [class^=stack-] .push-xxs__m, [class*=" stack-"] .push-xxs__m, .stack .push-xxs__l, [class^=stack-] .push-xxs__l, [class*=" stack-"] .push-xxs__l, .stack .push-xxs__xl, [class^=stack-] .push-xxs__xl, [class*=" stack-"] .push-xxs__xl {
    margin-top: 10px;
  }
  .stack-xxs > * + *, .stack-xxs__xs > * + *, .stack-xxs__s > * + *, .stack-xxs__m > * + *, .stack-xxs__l > * + *, .stack-xxs__xl > * + * {
    margin-top: 10px;
  }
  .plain .push-xs, [class^=plain-] .push-xs, [class*=" plain-"] .push-xs, .plain .push-xs__xs, [class^=plain-] .push-xs__xs, [class*=" plain-"] .push-xs__xs, .plain .push-xs__s, [class^=plain-] .push-xs__s, [class*=" plain-"] .push-xs__s, .plain .push-xs__m, [class^=plain-] .push-xs__m, [class*=" plain-"] .push-xs__m, .plain .push-xs__l, [class^=plain-] .push-xs__l, [class*=" plain-"] .push-xs__l, .plain .push-xs__xl, [class^=plain-] .push-xs__xl, [class*=" plain-"] .push-xs__xl {
    margin-top: 20px;
  }
  .stack .push-xs, [class^=stack-] .push-xs, [class*=" stack-"] .push-xs, .stack .push-xs__xs, [class^=stack-] .push-xs__xs, [class*=" stack-"] .push-xs__xs, .stack .push-xs__s, [class^=stack-] .push-xs__s, [class*=" stack-"] .push-xs__s, .stack .push-xs__m, [class^=stack-] .push-xs__m, [class*=" stack-"] .push-xs__m, .stack .push-xs__l, [class^=stack-] .push-xs__l, [class*=" stack-"] .push-xs__l, .stack .push-xs__xl, [class^=stack-] .push-xs__xl, [class*=" stack-"] .push-xs__xl {
    margin-top: 20px;
  }
  .stack-xs > * + *, .stack-xs__xs > * + *, .stack-xs__s > * + *, .stack-xs__m > * + *, .stack-xs__l > * + *, .stack-xs__xl > * + * {
    margin-top: 20px;
  }
  .plain .push-s, [class^=plain-] .push-s, [class*=" plain-"] .push-s, .plain .push-s__xs, [class^=plain-] .push-s__xs, [class*=" plain-"] .push-s__xs, .plain .push-s__s, [class^=plain-] .push-s__s, [class*=" plain-"] .push-s__s, .plain .push-s__m, [class^=plain-] .push-s__m, [class*=" plain-"] .push-s__m, .plain .push-s__l, [class^=plain-] .push-s__l, [class*=" plain-"] .push-s__l, .plain .push-s__xl, [class^=plain-] .push-s__xl, [class*=" plain-"] .push-s__xl {
    margin-top: 30px;
  }
  .stack .push-s, [class^=stack-] .push-s, [class*=" stack-"] .push-s, .stack .push-s__xs, [class^=stack-] .push-s__xs, [class*=" stack-"] .push-s__xs, .stack .push-s__s, [class^=stack-] .push-s__s, [class*=" stack-"] .push-s__s, .stack .push-s__m, [class^=stack-] .push-s__m, [class*=" stack-"] .push-s__m, .stack .push-s__l, [class^=stack-] .push-s__l, [class*=" stack-"] .push-s__l, .stack .push-s__xl, [class^=stack-] .push-s__xl, [class*=" stack-"] .push-s__xl {
    margin-top: 30px;
  }
  .stack-s > * + *, .stack-s__xs > * + *, .stack-s__s > * + *, .stack-s__m > * + *, .stack-s__l > * + *, .stack-s__xl > * + * {
    margin-top: 30px;
  }
  .plain .push-m, [class^=plain-] .push-m, [class*=" plain-"] .push-m, .plain .push-m__xs, [class^=plain-] .push-m__xs, [class*=" plain-"] .push-m__xs, .plain .push-m__s, [class^=plain-] .push-m__s, [class*=" plain-"] .push-m__s, .plain .push-m__m, [class^=plain-] .push-m__m, [class*=" plain-"] .push-m__m, .plain .push-m__l, [class^=plain-] .push-m__l, [class*=" plain-"] .push-m__l, .plain .push-m__xl, [class^=plain-] .push-m__xl, [class*=" plain-"] .push-m__xl {
    margin-top: 50px;
  }
  .stack .push-m, [class^=stack-] .push-m, [class*=" stack-"] .push-m, .stack .push-m__xs, [class^=stack-] .push-m__xs, [class*=" stack-"] .push-m__xs, .stack .push-m__s, [class^=stack-] .push-m__s, [class*=" stack-"] .push-m__s, .stack .push-m__m, [class^=stack-] .push-m__m, [class*=" stack-"] .push-m__m, .stack .push-m__l, [class^=stack-] .push-m__l, [class*=" stack-"] .push-m__l, .stack .push-m__xl, [class^=stack-] .push-m__xl, [class*=" stack-"] .push-m__xl {
    margin-top: 50px;
  }
  .stack-m > * + *, .stack-m__xs > * + *, .stack-m__s > * + *, .stack-m__m > * + *, .stack-m__l > * + *, .stack-m__xl > * + * {
    margin-top: 50px;
  }
  .plain .push-ml, [class^=plain-] .push-ml, [class*=" plain-"] .push-ml, .plain .push-ml__xs, [class^=plain-] .push-ml__xs, [class*=" plain-"] .push-ml__xs, .plain .push-ml__s, [class^=plain-] .push-ml__s, [class*=" plain-"] .push-ml__s, .plain .push-ml__m, [class^=plain-] .push-ml__m, [class*=" plain-"] .push-ml__m, .plain .push-ml__l, [class^=plain-] .push-ml__l, [class*=" plain-"] .push-ml__l, .plain .push-ml__xl, [class^=plain-] .push-ml__xl, [class*=" plain-"] .push-ml__xl {
    margin-top: 50px;
  }
  .stack .push-ml, [class^=stack-] .push-ml, [class*=" stack-"] .push-ml, .stack .push-ml__xs, [class^=stack-] .push-ml__xs, [class*=" stack-"] .push-ml__xs, .stack .push-ml__s, [class^=stack-] .push-ml__s, [class*=" stack-"] .push-ml__s, .stack .push-ml__m, [class^=stack-] .push-ml__m, [class*=" stack-"] .push-ml__m, .stack .push-ml__l, [class^=stack-] .push-ml__l, [class*=" stack-"] .push-ml__l, .stack .push-ml__xl, [class^=stack-] .push-ml__xl, [class*=" stack-"] .push-ml__xl {
    margin-top: 50px;
  }
  .stack-ml > * + *, .stack-ml__xs > * + *, .stack-ml__s > * + *, .stack-ml__m > * + *, .stack-ml__l > * + *, .stack-ml__xl > * + * {
    margin-top: 50px;
  }
  .plain .push-l, [class^=plain-] .push-l, [class*=" plain-"] .push-l, .plain .push-l__xs, [class^=plain-] .push-l__xs, [class*=" plain-"] .push-l__xs, .plain .push-l__s, [class^=plain-] .push-l__s, [class*=" plain-"] .push-l__s, .plain .push-l__m, [class^=plain-] .push-l__m, [class*=" plain-"] .push-l__m, .plain .push-l__l, [class^=plain-] .push-l__l, [class*=" plain-"] .push-l__l, .plain .push-l__xl, [class^=plain-] .push-l__xl, [class*=" plain-"] .push-l__xl {
    margin-top: 60px;
  }
  .stack .push-l, [class^=stack-] .push-l, [class*=" stack-"] .push-l, .stack .push-l__xs, [class^=stack-] .push-l__xs, [class*=" stack-"] .push-l__xs, .stack .push-l__s, [class^=stack-] .push-l__s, [class*=" stack-"] .push-l__s, .stack .push-l__m, [class^=stack-] .push-l__m, [class*=" stack-"] .push-l__m, .stack .push-l__l, [class^=stack-] .push-l__l, [class*=" stack-"] .push-l__l, .stack .push-l__xl, [class^=stack-] .push-l__xl, [class*=" stack-"] .push-l__xl {
    margin-top: 60px;
  }
  .stack-l > * + *, .stack-l__xs > * + *, .stack-l__s > * + *, .stack-l__m > * + *, .stack-l__l > * + *, .stack-l__xl > * + * {
    margin-top: 60px;
  }
  .plain .push-xl, [class^=plain-] .push-xl, [class*=" plain-"] .push-xl, .plain .push-xl__xs, [class^=plain-] .push-xl__xs, [class*=" plain-"] .push-xl__xs, .plain .push-xl__s, [class^=plain-] .push-xl__s, [class*=" plain-"] .push-xl__s, .plain .push-xl__m, [class^=plain-] .push-xl__m, [class*=" plain-"] .push-xl__m, .plain .push-xl__l, [class^=plain-] .push-xl__l, [class*=" plain-"] .push-xl__l, .plain .push-xl__xl, [class^=plain-] .push-xl__xl, [class*=" plain-"] .push-xl__xl {
    margin-top: 60px;
  }
  .stack .push-xl, [class^=stack-] .push-xl, [class*=" stack-"] .push-xl, .stack .push-xl__xs, [class^=stack-] .push-xl__xs, [class*=" stack-"] .push-xl__xs, .stack .push-xl__s, [class^=stack-] .push-xl__s, [class*=" stack-"] .push-xl__s, .stack .push-xl__m, [class^=stack-] .push-xl__m, [class*=" stack-"] .push-xl__m, .stack .push-xl__l, [class^=stack-] .push-xl__l, [class*=" stack-"] .push-xl__l, .stack .push-xl__xl, [class^=stack-] .push-xl__xl, [class*=" stack-"] .push-xl__xl {
    margin-top: 60px;
  }
  .stack-xl > * + *, .stack-xl__xs > * + *, .stack-xl__s > * + *, .stack-xl__m > * + *, .stack-xl__l > * + *, .stack-xl__xl > * + * {
    margin-top: 60px;
  }
  .plain .push-xxl, [class^=plain-] .push-xxl, [class*=" plain-"] .push-xxl, .plain .push-xxl__xs, [class^=plain-] .push-xxl__xs, [class*=" plain-"] .push-xxl__xs, .plain .push-xxl__s, [class^=plain-] .push-xxl__s, [class*=" plain-"] .push-xxl__s, .plain .push-xxl__m, [class^=plain-] .push-xxl__m, [class*=" plain-"] .push-xxl__m, .plain .push-xxl__l, [class^=plain-] .push-xxl__l, [class*=" plain-"] .push-xxl__l, .plain .push-xxl__xl, [class^=plain-] .push-xxl__xl, [class*=" plain-"] .push-xxl__xl {
    margin-top: 60px;
  }
  .stack .push-xxl, [class^=stack-] .push-xxl, [class*=" stack-"] .push-xxl, .stack .push-xxl__xs, [class^=stack-] .push-xxl__xs, [class*=" stack-"] .push-xxl__xs, .stack .push-xxl__s, [class^=stack-] .push-xxl__s, [class*=" stack-"] .push-xxl__s, .stack .push-xxl__m, [class^=stack-] .push-xxl__m, [class*=" stack-"] .push-xxl__m, .stack .push-xxl__l, [class^=stack-] .push-xxl__l, [class*=" stack-"] .push-xxl__l, .stack .push-xxl__xl, [class^=stack-] .push-xxl__xl, [class*=" stack-"] .push-xxl__xl {
    margin-top: 60px;
  }
  .stack-xxl > * + *, .stack-xxl__xs > * + *, .stack-xxl__s > * + *, .stack-xxl__m > * + *, .stack-xxl__l > * + *, .stack-xxl__xl > * + * {
    margin-top: 60px;
  }
  .chain .push-xxs, [class^=chain-] .push-xxs, [class*=" chain-"] .push-xxs, .chain .push-xxs__xs, [class^=chain-] .push-xxs__xs, [class*=" chain-"] .push-xxs__xs, .chain .push-xxs__s, [class^=chain-] .push-xxs__s, [class*=" chain-"] .push-xxs__s, .chain .push-xxs__m, [class^=chain-] .push-xxs__m, [class*=" chain-"] .push-xxs__m, .chain .push-xxs__l, [class^=chain-] .push-xxs__l, [class*=" chain-"] .push-xxs__l, .chain .push-xxs__xl, [class^=chain-] .push-xxs__xl, [class*=" chain-"] .push-xxs__xl {
    margin-top: 10px;
  }
  .chain-xxs > * + *, .chain-xxs__xs > * + *, .chain-xxs__s > * + *, .chain-xxs__m > * + *, .chain-xxs__l > * + *, .chain-xxs__xl > * + * {
    margin-left: 10px;
  }
  .chain .push-xs, [class^=chain-] .push-xs, [class*=" chain-"] .push-xs, .chain .push-xs__xs, [class^=chain-] .push-xs__xs, [class*=" chain-"] .push-xs__xs, .chain .push-xs__s, [class^=chain-] .push-xs__s, [class*=" chain-"] .push-xs__s, .chain .push-xs__m, [class^=chain-] .push-xs__m, [class*=" chain-"] .push-xs__m, .chain .push-xs__l, [class^=chain-] .push-xs__l, [class*=" chain-"] .push-xs__l, .chain .push-xs__xl, [class^=chain-] .push-xs__xl, [class*=" chain-"] .push-xs__xl {
    margin-top: 20px;
  }
  .chain-xs > * + *, .chain-xs__xs > * + *, .chain-xs__s > * + *, .chain-xs__m > * + *, .chain-xs__l > * + *, .chain-xs__xl > * + * {
    margin-left: 20px;
  }
  .chain .push-s, [class^=chain-] .push-s, [class*=" chain-"] .push-s, .chain .push-s__xs, [class^=chain-] .push-s__xs, [class*=" chain-"] .push-s__xs, .chain .push-s__s, [class^=chain-] .push-s__s, [class*=" chain-"] .push-s__s, .chain .push-s__m, [class^=chain-] .push-s__m, [class*=" chain-"] .push-s__m, .chain .push-s__l, [class^=chain-] .push-s__l, [class*=" chain-"] .push-s__l, .chain .push-s__xl, [class^=chain-] .push-s__xl, [class*=" chain-"] .push-s__xl {
    margin-top: 30px;
  }
  .chain-s > * + *, .chain-s__xs > * + *, .chain-s__s > * + *, .chain-s__m > * + *, .chain-s__l > * + *, .chain-s__xl > * + * {
    margin-left: 30px;
  }
  .chain .push-m, [class^=chain-] .push-m, [class*=" chain-"] .push-m, .chain .push-m__xs, [class^=chain-] .push-m__xs, [class*=" chain-"] .push-m__xs, .chain .push-m__s, [class^=chain-] .push-m__s, [class*=" chain-"] .push-m__s, .chain .push-m__m, [class^=chain-] .push-m__m, [class*=" chain-"] .push-m__m, .chain .push-m__l, [class^=chain-] .push-m__l, [class*=" chain-"] .push-m__l, .chain .push-m__xl, [class^=chain-] .push-m__xl, [class*=" chain-"] .push-m__xl {
    margin-top: 50px;
  }
  .chain-m > * + *, .chain-m__xs > * + *, .chain-m__s > * + *, .chain-m__m > * + *, .chain-m__l > * + *, .chain-m__xl > * + * {
    margin-left: 50px;
  }
  .chain .push-ml, [class^=chain-] .push-ml, [class*=" chain-"] .push-ml, .chain .push-ml__xs, [class^=chain-] .push-ml__xs, [class*=" chain-"] .push-ml__xs, .chain .push-ml__s, [class^=chain-] .push-ml__s, [class*=" chain-"] .push-ml__s, .chain .push-ml__m, [class^=chain-] .push-ml__m, [class*=" chain-"] .push-ml__m, .chain .push-ml__l, [class^=chain-] .push-ml__l, [class*=" chain-"] .push-ml__l, .chain .push-ml__xl, [class^=chain-] .push-ml__xl, [class*=" chain-"] .push-ml__xl {
    margin-top: 50px;
  }
  .chain-ml > * + *, .chain-ml__xs > * + *, .chain-ml__s > * + *, .chain-ml__m > * + *, .chain-ml__l > * + *, .chain-ml__xl > * + * {
    margin-left: 50px;
  }
  .chain .push-l, [class^=chain-] .push-l, [class*=" chain-"] .push-l, .chain .push-l__xs, [class^=chain-] .push-l__xs, [class*=" chain-"] .push-l__xs, .chain .push-l__s, [class^=chain-] .push-l__s, [class*=" chain-"] .push-l__s, .chain .push-l__m, [class^=chain-] .push-l__m, [class*=" chain-"] .push-l__m, .chain .push-l__l, [class^=chain-] .push-l__l, [class*=" chain-"] .push-l__l, .chain .push-l__xl, [class^=chain-] .push-l__xl, [class*=" chain-"] .push-l__xl {
    margin-top: 60px;
  }
  .chain-l > * + *, .chain-l__xs > * + *, .chain-l__s > * + *, .chain-l__m > * + *, .chain-l__l > * + *, .chain-l__xl > * + * {
    margin-left: 60px;
  }
  .chain .push-xl, [class^=chain-] .push-xl, [class*=" chain-"] .push-xl, .chain .push-xl__xs, [class^=chain-] .push-xl__xs, [class*=" chain-"] .push-xl__xs, .chain .push-xl__s, [class^=chain-] .push-xl__s, [class*=" chain-"] .push-xl__s, .chain .push-xl__m, [class^=chain-] .push-xl__m, [class*=" chain-"] .push-xl__m, .chain .push-xl__l, [class^=chain-] .push-xl__l, [class*=" chain-"] .push-xl__l, .chain .push-xl__xl, [class^=chain-] .push-xl__xl, [class*=" chain-"] .push-xl__xl {
    margin-top: 60px;
  }
  .chain-xl > * + *, .chain-xl__xs > * + *, .chain-xl__s > * + *, .chain-xl__m > * + *, .chain-xl__l > * + *, .chain-xl__xl > * + * {
    margin-left: 60px;
  }
  .chain .push-xxl, [class^=chain-] .push-xxl, [class*=" chain-"] .push-xxl, .chain .push-xxl__xs, [class^=chain-] .push-xxl__xs, [class*=" chain-"] .push-xxl__xs, .chain .push-xxl__s, [class^=chain-] .push-xxl__s, [class*=" chain-"] .push-xxl__s, .chain .push-xxl__m, [class^=chain-] .push-xxl__m, [class*=" chain-"] .push-xxl__m, .chain .push-xxl__l, [class^=chain-] .push-xxl__l, [class*=" chain-"] .push-xxl__l, .chain .push-xxl__xl, [class^=chain-] .push-xxl__xl, [class*=" chain-"] .push-xxl__xl {
    margin-top: 60px;
  }
  .chain-xxl > * + *, .chain-xxl__xs > * + *, .chain-xxl__s > * + *, .chain-xxl__m > * + *, .chain-xxl__l > * + *, .chain-xxl__xl > * + * {
    margin-left: 60px;
  }
}
.bleed, [class^=bleed-], [class*=" bleed-"] {
  width: unset !important;
}

.frame, .frame-x, .frame-right {
  padding-right: 20px;
}

.frame, .frame-x, .frame-left {
  padding-left: 20px;
}

.frame-y, .frame-top {
  padding-top: 20px;
}

.frame-y, .frame-bottom {
  padding-bottom: 20px;
}

.bleed, .bleed-x {
  width: calc(100% + (20px) + (20px));
}

.bleed-right {
  width: calc(100% + 20px);
}

.bleed-left {
  width: calc(100% + 20px);
}

.bleed, .bleed-x, .bleed-right {
  margin-right: calc(20px * -1);
}

.bleed, .bleed-x, .bleed-left {
  margin-left: calc(20px * -1);
}

.bleed-y, .bleed-top {
  margin-top: -20px;
}

.bleed-y, .bleed-bottom {
  margin-bottom: -20px;
}

@media screen and (min-width: 26em) {
  .frame, .frame-x, .frame-right, .frame__xs, .frame-x__xs, .frame-right__xs {
    padding-right: 20px;
  }
  .frame, .frame-x, .frame-left, .frame__xs, .frame-x__xs, .frame-left__xs {
    padding-left: 20px;
  }
  .frame-y, .frame-top, .frame-y__xs, .frame-top__xs {
    padding-top: 20px;
  }
  .frame-y, .frame-bottom, .frame-y__xs, .frame-bottom__xs {
    padding-bottom: 20px;
  }
  .bleed, .bleed-x, .bleed__xs, .bleed-x__xs {
    width: calc(100% + (20px) + (20px));
  }
  .bleed-right, .bleed-right__xs {
    width: calc(100% + 20px);
  }
  .bleed-left, .bleed-left__xs {
    width: calc(100% + 20px);
  }
  .bleed, .bleed-x, .bleed-right, .bleed__xs, .bleed-x__xs, .bleed-right__xs {
    margin-right: calc(20px * -1);
  }
  .bleed, .bleed-x, .bleed-left, .bleed__xs, .bleed-x__xs, .bleed-left__xs {
    margin-left: calc(20px * -1);
  }
  .bleed-y, .bleed-top, .bleed-y__xs, .bleed-top__xs {
    margin-top: -20px;
  }
  .bleed-y, .bleed-bottom, .bleed-y__xs, .bleed-bottom__xs {
    margin-bottom: -20px;
  }
}
@media screen and (min-width: 36em) {
  .frame, .frame-x, .frame-right, .frame__xs, .frame-x__xs, .frame-right__xs, .frame__s, .frame-x__s, .frame-right__s {
    padding-right: calc(15.625vw + -3.75rem);
  }
  .frame, .frame-x, .frame-left, .frame__xs, .frame-x__xs, .frame-left__xs, .frame__s, .frame-x__s, .frame-left__s {
    padding-left: calc(15.625vw + -3.75rem);
  }
  .frame-y, .frame-top, .frame-y__xs, .frame-top__xs, .frame-y__s, .frame-top__s {
    padding-top: 20px;
  }
  .frame-y, .frame-bottom, .frame-y__xs, .frame-bottom__xs, .frame-y__s, .frame-bottom__s {
    padding-bottom: 20px;
  }
  .bleed, .bleed-x, .bleed__xs, .bleed-x__xs, .bleed__s, .bleed-x__s {
    width: calc(100% + (calc(15.625vw + -3.75rem)) + (calc(15.625vw + -3.75rem)));
  }
  .bleed-right, .bleed-right__xs, .bleed-right__s {
    width: calc(100% + calc(15.625vw + -3.75rem));
  }
  .bleed-left, .bleed-left__xs, .bleed-left__s {
    width: calc(100% + calc(15.625vw + -3.75rem));
  }
  .bleed, .bleed-x, .bleed-right, .bleed__xs, .bleed-x__xs, .bleed-right__xs, .bleed__s, .bleed-x__s, .bleed-right__s {
    margin-right: calc(calc(15.625vw + -3.75rem) * -1);
  }
  .bleed, .bleed-x, .bleed-left, .bleed__xs, .bleed-x__xs, .bleed-left__xs, .bleed__s, .bleed-x__s, .bleed-left__s {
    margin-left: calc(calc(15.625vw + -3.75rem) * -1);
  }
  .bleed-y, .bleed-top, .bleed-y__xs, .bleed-top__xs, .bleed-y__s, .bleed-top__s {
    margin-top: -20px;
  }
  .bleed-y, .bleed-bottom, .bleed-y__xs, .bleed-bottom__xs, .bleed-y__s, .bleed-bottom__s {
    margin-bottom: -20px;
  }
}
@media screen and (min-width: 52em) {
  .frame, .frame-x, .frame-right, .frame__xs, .frame-x__xs, .frame-right__xs, .frame__s, .frame-x__s, .frame-right__s, .frame__m, .frame-x__m, .frame-right__m {
    padding-right: calc(15.625vw + -3.75rem);
  }
  .frame, .frame-x, .frame-left, .frame__xs, .frame-x__xs, .frame-left__xs, .frame__s, .frame-x__s, .frame-left__s, .frame__m, .frame-x__m, .frame-left__m {
    padding-left: calc(15.625vw + -3.75rem);
  }
  .frame-y, .frame-top, .frame-y__xs, .frame-top__xs, .frame-y__s, .frame-top__s, .frame-y__m, .frame-top__m {
    padding-top: 20px;
  }
  .frame-y, .frame-bottom, .frame-y__xs, .frame-bottom__xs, .frame-y__s, .frame-bottom__s, .frame-y__m, .frame-bottom__m {
    padding-bottom: 20px;
  }
  .bleed, .bleed-x, .bleed__xs, .bleed-x__xs, .bleed__s, .bleed-x__s, .bleed__m, .bleed-x__m {
    width: calc(100% + (calc(15.625vw + -3.75rem)) + (calc(15.625vw + -3.75rem)));
  }
  .bleed-right, .bleed-right__xs, .bleed-right__s, .bleed-right__m {
    width: calc(100% + calc(15.625vw + -3.75rem));
  }
  .bleed-left, .bleed-left__xs, .bleed-left__s, .bleed-left__m {
    width: calc(100% + calc(15.625vw + -3.75rem));
  }
  .bleed, .bleed-x, .bleed-right, .bleed__xs, .bleed-x__xs, .bleed-right__xs, .bleed__s, .bleed-x__s, .bleed-right__s, .bleed__m, .bleed-x__m, .bleed-right__m {
    margin-right: calc(calc(15.625vw + -3.75rem) * -1);
  }
  .bleed, .bleed-x, .bleed-left, .bleed__xs, .bleed-x__xs, .bleed-left__xs, .bleed__s, .bleed-x__s, .bleed-left__s, .bleed__m, .bleed-x__m, .bleed-left__m {
    margin-left: calc(calc(15.625vw + -3.75rem) * -1);
  }
  .bleed-y, .bleed-top, .bleed-y__xs, .bleed-top__xs, .bleed-y__s, .bleed-top__s, .bleed-y__m, .bleed-top__m {
    margin-top: -20px;
  }
  .bleed-y, .bleed-bottom, .bleed-y__xs, .bleed-bottom__xs, .bleed-y__s, .bleed-bottom__s, .bleed-y__m, .bleed-bottom__m {
    margin-bottom: -20px;
  }
}
@media screen and (min-width: 72em) {
  .frame, .frame-x, .frame-right, .frame__xs, .frame-x__xs, .frame-right__xs, .frame__s, .frame-x__s, .frame-right__s, .frame__m, .frame-x__m, .frame-right__m, .frame__l, .frame-x__l, .frame-right__l {
    padding-right: calc(23.4375vw + -8.75rem);
  }
  .frame, .frame-x, .frame-left, .frame__xs, .frame-x__xs, .frame-left__xs, .frame__s, .frame-x__s, .frame-left__s, .frame__m, .frame-x__m, .frame-left__m, .frame__l, .frame-x__l, .frame-left__l {
    padding-left: calc(23.4375vw + -8.75rem);
  }
  .frame-y, .frame-top, .frame-y__xs, .frame-top__xs, .frame-y__s, .frame-top__s, .frame-y__m, .frame-top__m, .frame-y__l, .frame-top__l {
    padding-top: 20px;
  }
  .frame-y, .frame-bottom, .frame-y__xs, .frame-bottom__xs, .frame-y__s, .frame-bottom__s, .frame-y__m, .frame-bottom__m, .frame-y__l, .frame-bottom__l {
    padding-bottom: 20px;
  }
  .bleed, .bleed-x, .bleed__xs, .bleed-x__xs, .bleed__s, .bleed-x__s, .bleed__m, .bleed-x__m, .bleed__l, .bleed-x__l {
    width: calc(100% + (calc(23.4375vw + -8.75rem)) + (calc(23.4375vw + -8.75rem)));
  }
  .bleed-right, .bleed-right__xs, .bleed-right__s, .bleed-right__m, .bleed-right__l {
    width: calc(100% + calc(23.4375vw + -8.75rem));
  }
  .bleed-left, .bleed-left__xs, .bleed-left__s, .bleed-left__m, .bleed-left__l {
    width: calc(100% + calc(23.4375vw + -8.75rem));
  }
  .bleed, .bleed-x, .bleed-right, .bleed__xs, .bleed-x__xs, .bleed-right__xs, .bleed__s, .bleed-x__s, .bleed-right__s, .bleed__m, .bleed-x__m, .bleed-right__m, .bleed__l, .bleed-x__l, .bleed-right__l {
    margin-right: calc(calc(23.4375vw + -8.75rem) * -1);
  }
  .bleed, .bleed-x, .bleed-left, .bleed__xs, .bleed-x__xs, .bleed-left__xs, .bleed__s, .bleed-x__s, .bleed-left__s, .bleed__m, .bleed-x__m, .bleed-left__m, .bleed__l, .bleed-x__l, .bleed-left__l {
    margin-left: calc(calc(23.4375vw + -8.75rem) * -1);
  }
  .bleed-y, .bleed-top, .bleed-y__xs, .bleed-top__xs, .bleed-y__s, .bleed-top__s, .bleed-y__m, .bleed-top__m, .bleed-y__l, .bleed-top__l {
    margin-top: -20px;
  }
  .bleed-y, .bleed-bottom, .bleed-y__xs, .bleed-bottom__xs, .bleed-y__s, .bleed-bottom__s, .bleed-y__m, .bleed-bottom__m, .bleed-y__l, .bleed-bottom__l {
    margin-bottom: -20px;
  }
}
@media screen and (min-width: 104em) {
  .frame, .frame-x, .frame-right, .frame__xs, .frame-x__xs, .frame-right__xs, .frame__s, .frame-x__s, .frame-right__s, .frame__m, .frame-x__m, .frame-right__m, .frame__l, .frame-x__l, .frame-right__l, .frame__xl, .frame-x__xl, .frame-right__xl {
    padding-right: 250px;
  }
  .frame, .frame-x, .frame-left, .frame__xs, .frame-x__xs, .frame-left__xs, .frame__s, .frame-x__s, .frame-left__s, .frame__m, .frame-x__m, .frame-left__m, .frame__l, .frame-x__l, .frame-left__l, .frame__xl, .frame-x__xl, .frame-left__xl {
    padding-left: 250px;
  }
  .frame-y, .frame-top, .frame-y__xs, .frame-top__xs, .frame-y__s, .frame-top__s, .frame-y__m, .frame-top__m, .frame-y__l, .frame-top__l, .frame-y__xl, .frame-top__xl {
    padding-top: 20px;
  }
  .frame-y, .frame-bottom, .frame-y__xs, .frame-bottom__xs, .frame-y__s, .frame-bottom__s, .frame-y__m, .frame-bottom__m, .frame-y__l, .frame-bottom__l, .frame-y__xl, .frame-bottom__xl {
    padding-bottom: 20px;
  }
  .bleed, .bleed-x, .bleed__xs, .bleed-x__xs, .bleed__s, .bleed-x__s, .bleed__m, .bleed-x__m, .bleed__l, .bleed-x__l, .bleed__xl, .bleed-x__xl {
    width: calc(100% + (250px) + (250px));
  }
  .bleed-right, .bleed-right__xs, .bleed-right__s, .bleed-right__m, .bleed-right__l, .bleed-right__xl {
    width: calc(100% + 250px);
  }
  .bleed-left, .bleed-left__xs, .bleed-left__s, .bleed-left__m, .bleed-left__l, .bleed-left__xl {
    width: calc(100% + 250px);
  }
  .bleed, .bleed-x, .bleed-right, .bleed__xs, .bleed-x__xs, .bleed-right__xs, .bleed__s, .bleed-x__s, .bleed-right__s, .bleed__m, .bleed-x__m, .bleed-right__m, .bleed__l, .bleed-x__l, .bleed-right__l, .bleed__xl, .bleed-x__xl, .bleed-right__xl {
    margin-right: calc(250px * -1);
  }
  .bleed, .bleed-x, .bleed-left, .bleed__xs, .bleed-x__xs, .bleed-left__xs, .bleed__s, .bleed-x__s, .bleed-left__s, .bleed__m, .bleed-x__m, .bleed-left__m, .bleed__l, .bleed-x__l, .bleed-left__l, .bleed__xl, .bleed-x__xl, .bleed-left__xl {
    margin-left: calc(250px * -1);
  }
  .bleed-y, .bleed-top, .bleed-y__xs, .bleed-top__xs, .bleed-y__s, .bleed-top__s, .bleed-y__m, .bleed-top__m, .bleed-y__l, .bleed-top__l, .bleed-y__xl, .bleed-top__xl {
    margin-top: -20px;
  }
  .bleed-y, .bleed-bottom, .bleed-y__xs, .bleed-bottom__xs, .bleed-y__s, .bleed-bottom__s, .bleed-y__m, .bleed-bottom__m, .bleed-y__l, .bleed-bottom__l, .bleed-y__xl, .bleed-bottom__xl {
    margin-bottom: -20px;
  }
}
.flow, [class^=flow-], [class*=" flow-"] {
  margin-top: calc(10px / -2);
  margin-bottom: calc(10px / -2);
}
.flow > *, [class^=flow-] > *, [class*=" flow-"] > * {
  padding-top: calc(10px / 2) !important;
  padding-bottom: calc(10px / 2) !important;
}

.flow, [class^=flow-], [class*=" flow-"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.flow > *, [class^=flow-] > *, [class*=" flow-"] > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
  min-width: 0%;
  min-height: 1px;
  overflow-wrap: break-word;
  background-clip: content-box;
}

.flow-0 {
  width: 100% !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.flow-0 > * {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.span-1 {
  width: calc(99.99999% * 1 / 4);
}

.span-i-1 {
  width: calc((99.99999% + 30px) * 1 / 4 - 30px);
}

.ml-1 {
  margin-left: calc(99.99999% * 1 / 4);
}

.mr-1 {
  margin-right: calc(99.99999% * 1 / 4);
}

.ml-neg-1 {
  margin-left: calc(99.99999% * -1 / 4);
}

.mr-neg-1 {
  margin-right: calc(99.99999% * -1 / 4);
}

.ml-i-1 {
  margin-left: calc((99.99999% + 30px) * 1 / 4);
}

.mr-i-1 {
  margin-right: calc((99.99999% + 30px) * 1 / 4);
}

.ml-i-neg-1 {
  margin-left: calc((99.99999% + 30px) * -1 / 4);
}

.mr-i-neg-1 {
  margin-right: calc((99.99999% + 30px) * -1 / 4);
}

.span-2 {
  width: calc(99.99999% * 2 / 4);
}

.span-i-2 {
  width: calc((99.99999% + 30px) * 2 / 4 - 30px);
}

.ml-2 {
  margin-left: calc(99.99999% * 2 / 4);
}

.mr-2 {
  margin-right: calc(99.99999% * 2 / 4);
}

.ml-neg-2 {
  margin-left: calc(99.99999% * -2 / 4);
}

.mr-neg-2 {
  margin-right: calc(99.99999% * -2 / 4);
}

.ml-i-2 {
  margin-left: calc((99.99999% + 30px) * 2 / 4);
}

.mr-i-2 {
  margin-right: calc((99.99999% + 30px) * 2 / 4);
}

.ml-i-neg-2 {
  margin-left: calc((99.99999% + 30px) * -2 / 4);
}

.mr-i-neg-2 {
  margin-right: calc((99.99999% + 30px) * -2 / 4);
}

.span-3 {
  width: calc(99.99999% * 3 / 4);
}

.span-i-3 {
  width: calc((99.99999% + 30px) * 3 / 4 - 30px);
}

.ml-3 {
  margin-left: calc(99.99999% * 3 / 4);
}

.mr-3 {
  margin-right: calc(99.99999% * 3 / 4);
}

.ml-neg-3 {
  margin-left: calc(99.99999% * -3 / 4);
}

.mr-neg-3 {
  margin-right: calc(99.99999% * -3 / 4);
}

.ml-i-3 {
  margin-left: calc((99.99999% + 30px) * 3 / 4);
}

.mr-i-3 {
  margin-right: calc((99.99999% + 30px) * 3 / 4);
}

.ml-i-neg-3 {
  margin-left: calc((99.99999% + 30px) * -3 / 4);
}

.mr-i-neg-3 {
  margin-right: calc((99.99999% + 30px) * -3 / 4);
}

.span-4 {
  width: calc(99.99999% * 4 / 4);
}

.span-i-4 {
  width: calc((99.99999% + 30px) * 4 / 4 - 30px);
}

.ml-4 {
  margin-left: calc(99.99999% * 4 / 4);
}

.mr-4 {
  margin-right: calc(99.99999% * 4 / 4);
}

.ml-neg-4 {
  margin-left: calc(99.99999% * -4 / 4);
}

.mr-neg-4 {
  margin-right: calc(99.99999% * -4 / 4);
}

.ml-i-4 {
  margin-left: calc((99.99999% + 30px) * 4 / 4);
}

.mr-i-4 {
  margin-right: calc((99.99999% + 30px) * 4 / 4);
}

.ml-i-neg-4 {
  margin-left: calc((99.99999% + 30px) * -4 / 4);
}

.mr-i-neg-4 {
  margin-right: calc((99.99999% + 30px) * -4 / 4);
}

.flow-xxs {
  margin-top: calc(10px / -2);
  margin-bottom: calc(10px / -2);
}
.flow-xxs > * {
  padding-top: calc(10px / 2) !important;
  padding-bottom: calc(10px / 2) !important;
}

.flow-xs {
  margin-top: calc(20px / -2);
  margin-bottom: calc(20px / -2);
}
.flow-xs > * {
  padding-top: calc(20px / 2) !important;
  padding-bottom: calc(20px / 2) !important;
}

.flow-s {
  margin-top: calc(30px / -2);
  margin-bottom: calc(30px / -2);
}
.flow-s > * {
  padding-top: calc(30px / 2) !important;
  padding-bottom: calc(30px / 2) !important;
}

.flow-m {
  margin-top: calc(35px / -2);
  margin-bottom: calc(35px / -2);
}
.flow-m > * {
  padding-top: calc(35px / 2) !important;
  padding-bottom: calc(35px / 2) !important;
}

.flow-ml {
  margin-top: calc(40px / -2);
  margin-bottom: calc(40px / -2);
}
.flow-ml > * {
  padding-top: calc(40px / 2) !important;
  padding-bottom: calc(40px / 2) !important;
}

.flow-l {
  margin-top: calc(50px / -2);
  margin-bottom: calc(50px / -2);
}
.flow-l > * {
  padding-top: calc(50px / 2) !important;
  padding-bottom: calc(50px / 2) !important;
}

.flow-xl {
  margin-top: calc(60px / -2);
  margin-bottom: calc(60px / -2);
}
.flow-xl > * {
  padding-top: calc(60px / 2) !important;
  padding-bottom: calc(60px / 2) !important;
}

.flow-xxl {
  margin-top: calc(80px / -2);
  margin-bottom: calc(80px / -2);
}
.flow-xxl > * {
  padding-top: calc(80px / 2) !important;
  padding-bottom: calc(80px / 2) !important;
}

.flow, [class^=flow-], [class*=" flow-"] {
  width: calc(100% + 30px) !important;
  margin-left: calc(30px / -2) !important;
  margin-right: calc(30px / -2) !important;
}
.flow > *, [class^=flow-] > *, [class*=" flow-"] > * {
  padding-left: calc(30px / 2) !important;
  padding-right: calc(30px / 2) !important;
}

@media screen and (min-width: 26em) {
  .span-1, .span-1__xs {
    width: calc(99.99999% * 1 / 4);
  }
  .span-i-1, .span-i-1__xs {
    width: calc((99.99999% + 30px) * 1 / 4 - 30px);
  }
  .ml-1, .ml-1__xs {
    margin-left: calc(99.99999% * 1 / 4);
  }
  .mr-1, .mr-1__xs {
    margin-right: calc(99.99999% * 1 / 4);
  }
  .ml-neg-1, .ml-neg-1__xs {
    margin-left: calc(99.99999% * -1 / 4);
  }
  .mr-neg-1, .mr-neg-1__xs {
    margin-right: calc(99.99999% * -1 / 4);
  }
  .ml-i-1, .ml-i-1__xs {
    margin-left: calc((99.99999% + 30px) * 1 / 4);
  }
  .mr-i-1, .mr-i-1__xs {
    margin-right: calc((99.99999% + 30px) * 1 / 4);
  }
  .ml-i-neg-1, .ml-i-neg-1__xs {
    margin-left: calc((99.99999% + 30px) * -1 / 4);
  }
  .mr-i-neg-1, .mr-i-neg-1__xs {
    margin-right: calc((99.99999% + 30px) * -1 / 4);
  }
  .span-2, .span-2__xs {
    width: calc(99.99999% * 2 / 4);
  }
  .span-i-2, .span-i-2__xs {
    width: calc((99.99999% + 30px) * 2 / 4 - 30px);
  }
  .ml-2, .ml-2__xs {
    margin-left: calc(99.99999% * 2 / 4);
  }
  .mr-2, .mr-2__xs {
    margin-right: calc(99.99999% * 2 / 4);
  }
  .ml-neg-2, .ml-neg-2__xs {
    margin-left: calc(99.99999% * -2 / 4);
  }
  .mr-neg-2, .mr-neg-2__xs {
    margin-right: calc(99.99999% * -2 / 4);
  }
  .ml-i-2, .ml-i-2__xs {
    margin-left: calc((99.99999% + 30px) * 2 / 4);
  }
  .mr-i-2, .mr-i-2__xs {
    margin-right: calc((99.99999% + 30px) * 2 / 4);
  }
  .ml-i-neg-2, .ml-i-neg-2__xs {
    margin-left: calc((99.99999% + 30px) * -2 / 4);
  }
  .mr-i-neg-2, .mr-i-neg-2__xs {
    margin-right: calc((99.99999% + 30px) * -2 / 4);
  }
  .span-3, .span-3__xs {
    width: calc(99.99999% * 3 / 4);
  }
  .span-i-3, .span-i-3__xs {
    width: calc((99.99999% + 30px) * 3 / 4 - 30px);
  }
  .ml-3, .ml-3__xs {
    margin-left: calc(99.99999% * 3 / 4);
  }
  .mr-3, .mr-3__xs {
    margin-right: calc(99.99999% * 3 / 4);
  }
  .ml-neg-3, .ml-neg-3__xs {
    margin-left: calc(99.99999% * -3 / 4);
  }
  .mr-neg-3, .mr-neg-3__xs {
    margin-right: calc(99.99999% * -3 / 4);
  }
  .ml-i-3, .ml-i-3__xs {
    margin-left: calc((99.99999% + 30px) * 3 / 4);
  }
  .mr-i-3, .mr-i-3__xs {
    margin-right: calc((99.99999% + 30px) * 3 / 4);
  }
  .ml-i-neg-3, .ml-i-neg-3__xs {
    margin-left: calc((99.99999% + 30px) * -3 / 4);
  }
  .mr-i-neg-3, .mr-i-neg-3__xs {
    margin-right: calc((99.99999% + 30px) * -3 / 4);
  }
  .span-4, .span-4__xs {
    width: calc(99.99999% * 4 / 4);
  }
  .span-i-4, .span-i-4__xs {
    width: calc((99.99999% + 30px) * 4 / 4 - 30px);
  }
  .ml-4, .ml-4__xs {
    margin-left: calc(99.99999% * 4 / 4);
  }
  .mr-4, .mr-4__xs {
    margin-right: calc(99.99999% * 4 / 4);
  }
  .ml-neg-4, .ml-neg-4__xs {
    margin-left: calc(99.99999% * -4 / 4);
  }
  .mr-neg-4, .mr-neg-4__xs {
    margin-right: calc(99.99999% * -4 / 4);
  }
  .ml-i-4, .ml-i-4__xs {
    margin-left: calc((99.99999% + 30px) * 4 / 4);
  }
  .mr-i-4, .mr-i-4__xs {
    margin-right: calc((99.99999% + 30px) * 4 / 4);
  }
  .ml-i-neg-4, .ml-i-neg-4__xs {
    margin-left: calc((99.99999% + 30px) * -4 / 4);
  }
  .mr-i-neg-4, .mr-i-neg-4__xs {
    margin-right: calc((99.99999% + 30px) * -4 / 4);
  }
  .flow-xxs, .flow-xxs__xs {
    margin-top: calc(10px / -2);
    margin-bottom: calc(10px / -2);
  }
  .flow-xxs > *, .flow-xxs__xs > * {
    padding-top: calc(10px / 2) !important;
    padding-bottom: calc(10px / 2) !important;
  }
  .flow-xs, .flow-xs__xs {
    margin-top: calc(20px / -2);
    margin-bottom: calc(20px / -2);
  }
  .flow-xs > *, .flow-xs__xs > * {
    padding-top: calc(20px / 2) !important;
    padding-bottom: calc(20px / 2) !important;
  }
  .flow-s, .flow-s__xs {
    margin-top: calc(30px / -2);
    margin-bottom: calc(30px / -2);
  }
  .flow-s > *, .flow-s__xs > * {
    padding-top: calc(30px / 2) !important;
    padding-bottom: calc(30px / 2) !important;
  }
  .flow-m, .flow-m__xs {
    margin-top: calc(35px / -2);
    margin-bottom: calc(35px / -2);
  }
  .flow-m > *, .flow-m__xs > * {
    padding-top: calc(35px / 2) !important;
    padding-bottom: calc(35px / 2) !important;
  }
  .flow-ml, .flow-ml__xs {
    margin-top: calc(40px / -2);
    margin-bottom: calc(40px / -2);
  }
  .flow-ml > *, .flow-ml__xs > * {
    padding-top: calc(40px / 2) !important;
    padding-bottom: calc(40px / 2) !important;
  }
  .flow-l, .flow-l__xs {
    margin-top: calc(50px / -2);
    margin-bottom: calc(50px / -2);
  }
  .flow-l > *, .flow-l__xs > * {
    padding-top: calc(50px / 2) !important;
    padding-bottom: calc(50px / 2) !important;
  }
  .flow-xl, .flow-xl__xs {
    margin-top: calc(60px / -2);
    margin-bottom: calc(60px / -2);
  }
  .flow-xl > *, .flow-xl__xs > * {
    padding-top: calc(60px / 2) !important;
    padding-bottom: calc(60px / 2) !important;
  }
  .flow-xxl, .flow-xxl__xs {
    margin-top: calc(80px / -2);
    margin-bottom: calc(80px / -2);
  }
  .flow-xxl > *, .flow-xxl__xs > * {
    padding-top: calc(80px / 2) !important;
    padding-bottom: calc(80px / 2) !important;
  }
}
@media screen and (min-width: 36em) {
  .span-1, .span-1__xs, .span-1__s {
    width: calc(99.99999% * 1 / 8);
  }
  .span-i-1, .span-i-1__xs, .span-i-1__s {
    width: calc((99.99999% + 30px) * 1 / 8 - 30px);
  }
  .ml-1, .ml-1__xs, .ml-1__s {
    margin-left: calc(99.99999% * 1 / 8);
  }
  .mr-1, .mr-1__xs, .mr-1__s {
    margin-right: calc(99.99999% * 1 / 8);
  }
  .ml-neg-1, .ml-neg-1__xs, .ml-neg-1__s {
    margin-left: calc(99.99999% * -1 / 8);
  }
  .mr-neg-1, .mr-neg-1__xs, .mr-neg-1__s {
    margin-right: calc(99.99999% * -1 / 8);
  }
  .ml-i-1, .ml-i-1__xs, .ml-i-1__s {
    margin-left: calc((99.99999% + 30px) * 1 / 8);
  }
  .mr-i-1, .mr-i-1__xs, .mr-i-1__s {
    margin-right: calc((99.99999% + 30px) * 1 / 8);
  }
  .ml-i-neg-1, .ml-i-neg-1__xs, .ml-i-neg-1__s {
    margin-left: calc((99.99999% + 30px) * -1 / 8);
  }
  .mr-i-neg-1, .mr-i-neg-1__xs, .mr-i-neg-1__s {
    margin-right: calc((99.99999% + 30px) * -1 / 8);
  }
  .span-2, .span-2__xs, .span-2__s {
    width: calc(99.99999% * 2 / 8);
  }
  .span-i-2, .span-i-2__xs, .span-i-2__s {
    width: calc((99.99999% + 30px) * 2 / 8 - 30px);
  }
  .ml-2, .ml-2__xs, .ml-2__s {
    margin-left: calc(99.99999% * 2 / 8);
  }
  .mr-2, .mr-2__xs, .mr-2__s {
    margin-right: calc(99.99999% * 2 / 8);
  }
  .ml-neg-2, .ml-neg-2__xs, .ml-neg-2__s {
    margin-left: calc(99.99999% * -2 / 8);
  }
  .mr-neg-2, .mr-neg-2__xs, .mr-neg-2__s {
    margin-right: calc(99.99999% * -2 / 8);
  }
  .ml-i-2, .ml-i-2__xs, .ml-i-2__s {
    margin-left: calc((99.99999% + 30px) * 2 / 8);
  }
  .mr-i-2, .mr-i-2__xs, .mr-i-2__s {
    margin-right: calc((99.99999% + 30px) * 2 / 8);
  }
  .ml-i-neg-2, .ml-i-neg-2__xs, .ml-i-neg-2__s {
    margin-left: calc((99.99999% + 30px) * -2 / 8);
  }
  .mr-i-neg-2, .mr-i-neg-2__xs, .mr-i-neg-2__s {
    margin-right: calc((99.99999% + 30px) * -2 / 8);
  }
  .span-3, .span-3__xs, .span-3__s {
    width: calc(99.99999% * 3 / 8);
  }
  .span-i-3, .span-i-3__xs, .span-i-3__s {
    width: calc((99.99999% + 30px) * 3 / 8 - 30px);
  }
  .ml-3, .ml-3__xs, .ml-3__s {
    margin-left: calc(99.99999% * 3 / 8);
  }
  .mr-3, .mr-3__xs, .mr-3__s {
    margin-right: calc(99.99999% * 3 / 8);
  }
  .ml-neg-3, .ml-neg-3__xs, .ml-neg-3__s {
    margin-left: calc(99.99999% * -3 / 8);
  }
  .mr-neg-3, .mr-neg-3__xs, .mr-neg-3__s {
    margin-right: calc(99.99999% * -3 / 8);
  }
  .ml-i-3, .ml-i-3__xs, .ml-i-3__s {
    margin-left: calc((99.99999% + 30px) * 3 / 8);
  }
  .mr-i-3, .mr-i-3__xs, .mr-i-3__s {
    margin-right: calc((99.99999% + 30px) * 3 / 8);
  }
  .ml-i-neg-3, .ml-i-neg-3__xs, .ml-i-neg-3__s {
    margin-left: calc((99.99999% + 30px) * -3 / 8);
  }
  .mr-i-neg-3, .mr-i-neg-3__xs, .mr-i-neg-3__s {
    margin-right: calc((99.99999% + 30px) * -3 / 8);
  }
  .span-4, .span-4__xs, .span-4__s {
    width: calc(99.99999% * 4 / 8);
  }
  .span-i-4, .span-i-4__xs, .span-i-4__s {
    width: calc((99.99999% + 30px) * 4 / 8 - 30px);
  }
  .ml-4, .ml-4__xs, .ml-4__s {
    margin-left: calc(99.99999% * 4 / 8);
  }
  .mr-4, .mr-4__xs, .mr-4__s {
    margin-right: calc(99.99999% * 4 / 8);
  }
  .ml-neg-4, .ml-neg-4__xs, .ml-neg-4__s {
    margin-left: calc(99.99999% * -4 / 8);
  }
  .mr-neg-4, .mr-neg-4__xs, .mr-neg-4__s {
    margin-right: calc(99.99999% * -4 / 8);
  }
  .ml-i-4, .ml-i-4__xs, .ml-i-4__s {
    margin-left: calc((99.99999% + 30px) * 4 / 8);
  }
  .mr-i-4, .mr-i-4__xs, .mr-i-4__s {
    margin-right: calc((99.99999% + 30px) * 4 / 8);
  }
  .ml-i-neg-4, .ml-i-neg-4__xs, .ml-i-neg-4__s {
    margin-left: calc((99.99999% + 30px) * -4 / 8);
  }
  .mr-i-neg-4, .mr-i-neg-4__xs, .mr-i-neg-4__s {
    margin-right: calc((99.99999% + 30px) * -4 / 8);
  }
  .span-5, .span-5__xs, .span-5__s {
    width: calc(99.99999% * 5 / 8);
  }
  .span-i-5, .span-i-5__xs, .span-i-5__s {
    width: calc((99.99999% + 30px) * 5 / 8 - 30px);
  }
  .ml-5, .ml-5__xs, .ml-5__s {
    margin-left: calc(99.99999% * 5 / 8);
  }
  .mr-5, .mr-5__xs, .mr-5__s {
    margin-right: calc(99.99999% * 5 / 8);
  }
  .ml-neg-5, .ml-neg-5__xs, .ml-neg-5__s {
    margin-left: calc(99.99999% * -5 / 8);
  }
  .mr-neg-5, .mr-neg-5__xs, .mr-neg-5__s {
    margin-right: calc(99.99999% * -5 / 8);
  }
  .ml-i-5, .ml-i-5__xs, .ml-i-5__s {
    margin-left: calc((99.99999% + 30px) * 5 / 8);
  }
  .mr-i-5, .mr-i-5__xs, .mr-i-5__s {
    margin-right: calc((99.99999% + 30px) * 5 / 8);
  }
  .ml-i-neg-5, .ml-i-neg-5__xs, .ml-i-neg-5__s {
    margin-left: calc((99.99999% + 30px) * -5 / 8);
  }
  .mr-i-neg-5, .mr-i-neg-5__xs, .mr-i-neg-5__s {
    margin-right: calc((99.99999% + 30px) * -5 / 8);
  }
  .span-6, .span-6__xs, .span-6__s {
    width: calc(99.99999% * 6 / 8);
  }
  .span-i-6, .span-i-6__xs, .span-i-6__s {
    width: calc((99.99999% + 30px) * 6 / 8 - 30px);
  }
  .ml-6, .ml-6__xs, .ml-6__s {
    margin-left: calc(99.99999% * 6 / 8);
  }
  .mr-6, .mr-6__xs, .mr-6__s {
    margin-right: calc(99.99999% * 6 / 8);
  }
  .ml-neg-6, .ml-neg-6__xs, .ml-neg-6__s {
    margin-left: calc(99.99999% * -6 / 8);
  }
  .mr-neg-6, .mr-neg-6__xs, .mr-neg-6__s {
    margin-right: calc(99.99999% * -6 / 8);
  }
  .ml-i-6, .ml-i-6__xs, .ml-i-6__s {
    margin-left: calc((99.99999% + 30px) * 6 / 8);
  }
  .mr-i-6, .mr-i-6__xs, .mr-i-6__s {
    margin-right: calc((99.99999% + 30px) * 6 / 8);
  }
  .ml-i-neg-6, .ml-i-neg-6__xs, .ml-i-neg-6__s {
    margin-left: calc((99.99999% + 30px) * -6 / 8);
  }
  .mr-i-neg-6, .mr-i-neg-6__xs, .mr-i-neg-6__s {
    margin-right: calc((99.99999% + 30px) * -6 / 8);
  }
  .span-7, .span-7__xs, .span-7__s {
    width: calc(99.99999% * 7 / 8);
  }
  .span-i-7, .span-i-7__xs, .span-i-7__s {
    width: calc((99.99999% + 30px) * 7 / 8 - 30px);
  }
  .ml-7, .ml-7__xs, .ml-7__s {
    margin-left: calc(99.99999% * 7 / 8);
  }
  .mr-7, .mr-7__xs, .mr-7__s {
    margin-right: calc(99.99999% * 7 / 8);
  }
  .ml-neg-7, .ml-neg-7__xs, .ml-neg-7__s {
    margin-left: calc(99.99999% * -7 / 8);
  }
  .mr-neg-7, .mr-neg-7__xs, .mr-neg-7__s {
    margin-right: calc(99.99999% * -7 / 8);
  }
  .ml-i-7, .ml-i-7__xs, .ml-i-7__s {
    margin-left: calc((99.99999% + 30px) * 7 / 8);
  }
  .mr-i-7, .mr-i-7__xs, .mr-i-7__s {
    margin-right: calc((99.99999% + 30px) * 7 / 8);
  }
  .ml-i-neg-7, .ml-i-neg-7__xs, .ml-i-neg-7__s {
    margin-left: calc((99.99999% + 30px) * -7 / 8);
  }
  .mr-i-neg-7, .mr-i-neg-7__xs, .mr-i-neg-7__s {
    margin-right: calc((99.99999% + 30px) * -7 / 8);
  }
  .span-8, .span-8__xs, .span-8__s {
    width: calc(99.99999% * 8 / 8);
  }
  .span-i-8, .span-i-8__xs, .span-i-8__s {
    width: calc((99.99999% + 30px) * 8 / 8 - 30px);
  }
  .ml-8, .ml-8__xs, .ml-8__s {
    margin-left: calc(99.99999% * 8 / 8);
  }
  .mr-8, .mr-8__xs, .mr-8__s {
    margin-right: calc(99.99999% * 8 / 8);
  }
  .ml-neg-8, .ml-neg-8__xs, .ml-neg-8__s {
    margin-left: calc(99.99999% * -8 / 8);
  }
  .mr-neg-8, .mr-neg-8__xs, .mr-neg-8__s {
    margin-right: calc(99.99999% * -8 / 8);
  }
  .ml-i-8, .ml-i-8__xs, .ml-i-8__s {
    margin-left: calc((99.99999% + 30px) * 8 / 8);
  }
  .mr-i-8, .mr-i-8__xs, .mr-i-8__s {
    margin-right: calc((99.99999% + 30px) * 8 / 8);
  }
  .ml-i-neg-8, .ml-i-neg-8__xs, .ml-i-neg-8__s {
    margin-left: calc((99.99999% + 30px) * -8 / 8);
  }
  .mr-i-neg-8, .mr-i-neg-8__xs, .mr-i-neg-8__s {
    margin-right: calc((99.99999% + 30px) * -8 / 8);
  }
  .flow-xxs, .flow-xxs__xs, .flow-xxs__s {
    margin-top: calc(10px / -2);
    margin-bottom: calc(10px / -2);
  }
  .flow-xxs > *, .flow-xxs__xs > *, .flow-xxs__s > * {
    padding-top: calc(10px / 2) !important;
    padding-bottom: calc(10px / 2) !important;
  }
  .flow-xs, .flow-xs__xs, .flow-xs__s {
    margin-top: calc(20px / -2);
    margin-bottom: calc(20px / -2);
  }
  .flow-xs > *, .flow-xs__xs > *, .flow-xs__s > * {
    padding-top: calc(20px / 2) !important;
    padding-bottom: calc(20px / 2) !important;
  }
  .flow-s, .flow-s__xs, .flow-s__s {
    margin-top: calc(30px / -2);
    margin-bottom: calc(30px / -2);
  }
  .flow-s > *, .flow-s__xs > *, .flow-s__s > * {
    padding-top: calc(30px / 2) !important;
    padding-bottom: calc(30px / 2) !important;
  }
  .flow-m, .flow-m__xs, .flow-m__s {
    margin-top: calc(35px / -2);
    margin-bottom: calc(35px / -2);
  }
  .flow-m > *, .flow-m__xs > *, .flow-m__s > * {
    padding-top: calc(35px / 2) !important;
    padding-bottom: calc(35px / 2) !important;
  }
  .flow-ml, .flow-ml__xs, .flow-ml__s {
    margin-top: calc(40px / -2);
    margin-bottom: calc(40px / -2);
  }
  .flow-ml > *, .flow-ml__xs > *, .flow-ml__s > * {
    padding-top: calc(40px / 2) !important;
    padding-bottom: calc(40px / 2) !important;
  }
  .flow-l, .flow-l__xs, .flow-l__s {
    margin-top: calc(50px / -2);
    margin-bottom: calc(50px / -2);
  }
  .flow-l > *, .flow-l__xs > *, .flow-l__s > * {
    padding-top: calc(50px / 2) !important;
    padding-bottom: calc(50px / 2) !important;
  }
  .flow-xl, .flow-xl__xs, .flow-xl__s {
    margin-top: calc(60px / -2);
    margin-bottom: calc(60px / -2);
  }
  .flow-xl > *, .flow-xl__xs > *, .flow-xl__s > * {
    padding-top: calc(60px / 2) !important;
    padding-bottom: calc(60px / 2) !important;
  }
  .flow-xxl, .flow-xxl__xs, .flow-xxl__s {
    margin-top: calc(80px / -2);
    margin-bottom: calc(80px / -2);
  }
  .flow-xxl > *, .flow-xxl__xs > *, .flow-xxl__s > * {
    padding-top: calc(80px / 2) !important;
    padding-bottom: calc(80px / 2) !important;
  }
}
@media screen and (min-width: 52em) {
  .span-1, .span-1__xs, .span-1__s, .span-1__m {
    width: calc(99.99999% * 1 / 12);
  }
  .span-i-1, .span-i-1__xs, .span-i-1__s, .span-i-1__m {
    width: calc((99.99999% + 30px) * 1 / 12 - 30px);
  }
  .ml-1, .ml-1__xs, .ml-1__s, .ml-1__m {
    margin-left: calc(99.99999% * 1 / 12);
  }
  .mr-1, .mr-1__xs, .mr-1__s, .mr-1__m {
    margin-right: calc(99.99999% * 1 / 12);
  }
  .ml-neg-1, .ml-neg-1__xs, .ml-neg-1__s, .ml-neg-1__m {
    margin-left: calc(99.99999% * -1 / 12);
  }
  .mr-neg-1, .mr-neg-1__xs, .mr-neg-1__s, .mr-neg-1__m {
    margin-right: calc(99.99999% * -1 / 12);
  }
  .ml-i-1, .ml-i-1__xs, .ml-i-1__s, .ml-i-1__m {
    margin-left: calc((99.99999% + 30px) * 1 / 12);
  }
  .mr-i-1, .mr-i-1__xs, .mr-i-1__s, .mr-i-1__m {
    margin-right: calc((99.99999% + 30px) * 1 / 12);
  }
  .ml-i-neg-1, .ml-i-neg-1__xs, .ml-i-neg-1__s, .ml-i-neg-1__m {
    margin-left: calc((99.99999% + 30px) * -1 / 12);
  }
  .mr-i-neg-1, .mr-i-neg-1__xs, .mr-i-neg-1__s, .mr-i-neg-1__m {
    margin-right: calc((99.99999% + 30px) * -1 / 12);
  }
  .span-2, .span-2__xs, .span-2__s, .span-2__m {
    width: calc(99.99999% * 2 / 12);
  }
  .span-i-2, .span-i-2__xs, .span-i-2__s, .span-i-2__m {
    width: calc((99.99999% + 30px) * 2 / 12 - 30px);
  }
  .ml-2, .ml-2__xs, .ml-2__s, .ml-2__m {
    margin-left: calc(99.99999% * 2 / 12);
  }
  .mr-2, .mr-2__xs, .mr-2__s, .mr-2__m {
    margin-right: calc(99.99999% * 2 / 12);
  }
  .ml-neg-2, .ml-neg-2__xs, .ml-neg-2__s, .ml-neg-2__m {
    margin-left: calc(99.99999% * -2 / 12);
  }
  .mr-neg-2, .mr-neg-2__xs, .mr-neg-2__s, .mr-neg-2__m {
    margin-right: calc(99.99999% * -2 / 12);
  }
  .ml-i-2, .ml-i-2__xs, .ml-i-2__s, .ml-i-2__m {
    margin-left: calc((99.99999% + 30px) * 2 / 12);
  }
  .mr-i-2, .mr-i-2__xs, .mr-i-2__s, .mr-i-2__m {
    margin-right: calc((99.99999% + 30px) * 2 / 12);
  }
  .ml-i-neg-2, .ml-i-neg-2__xs, .ml-i-neg-2__s, .ml-i-neg-2__m {
    margin-left: calc((99.99999% + 30px) * -2 / 12);
  }
  .mr-i-neg-2, .mr-i-neg-2__xs, .mr-i-neg-2__s, .mr-i-neg-2__m {
    margin-right: calc((99.99999% + 30px) * -2 / 12);
  }
  .span-3, .span-3__xs, .span-3__s, .span-3__m {
    width: calc(99.99999% * 3 / 12);
  }
  .span-i-3, .span-i-3__xs, .span-i-3__s, .span-i-3__m {
    width: calc((99.99999% + 30px) * 3 / 12 - 30px);
  }
  .ml-3, .ml-3__xs, .ml-3__s, .ml-3__m {
    margin-left: calc(99.99999% * 3 / 12);
  }
  .mr-3, .mr-3__xs, .mr-3__s, .mr-3__m {
    margin-right: calc(99.99999% * 3 / 12);
  }
  .ml-neg-3, .ml-neg-3__xs, .ml-neg-3__s, .ml-neg-3__m {
    margin-left: calc(99.99999% * -3 / 12);
  }
  .mr-neg-3, .mr-neg-3__xs, .mr-neg-3__s, .mr-neg-3__m {
    margin-right: calc(99.99999% * -3 / 12);
  }
  .ml-i-3, .ml-i-3__xs, .ml-i-3__s, .ml-i-3__m {
    margin-left: calc((99.99999% + 30px) * 3 / 12);
  }
  .mr-i-3, .mr-i-3__xs, .mr-i-3__s, .mr-i-3__m {
    margin-right: calc((99.99999% + 30px) * 3 / 12);
  }
  .ml-i-neg-3, .ml-i-neg-3__xs, .ml-i-neg-3__s, .ml-i-neg-3__m {
    margin-left: calc((99.99999% + 30px) * -3 / 12);
  }
  .mr-i-neg-3, .mr-i-neg-3__xs, .mr-i-neg-3__s, .mr-i-neg-3__m {
    margin-right: calc((99.99999% + 30px) * -3 / 12);
  }
  .span-4, .span-4__xs, .span-4__s, .span-4__m {
    width: calc(99.99999% * 4 / 12);
  }
  .span-i-4, .span-i-4__xs, .span-i-4__s, .span-i-4__m {
    width: calc((99.99999% + 30px) * 4 / 12 - 30px);
  }
  .ml-4, .ml-4__xs, .ml-4__s, .ml-4__m {
    margin-left: calc(99.99999% * 4 / 12);
  }
  .mr-4, .mr-4__xs, .mr-4__s, .mr-4__m {
    margin-right: calc(99.99999% * 4 / 12);
  }
  .ml-neg-4, .ml-neg-4__xs, .ml-neg-4__s, .ml-neg-4__m {
    margin-left: calc(99.99999% * -4 / 12);
  }
  .mr-neg-4, .mr-neg-4__xs, .mr-neg-4__s, .mr-neg-4__m {
    margin-right: calc(99.99999% * -4 / 12);
  }
  .ml-i-4, .ml-i-4__xs, .ml-i-4__s, .ml-i-4__m {
    margin-left: calc((99.99999% + 30px) * 4 / 12);
  }
  .mr-i-4, .mr-i-4__xs, .mr-i-4__s, .mr-i-4__m {
    margin-right: calc((99.99999% + 30px) * 4 / 12);
  }
  .ml-i-neg-4, .ml-i-neg-4__xs, .ml-i-neg-4__s, .ml-i-neg-4__m {
    margin-left: calc((99.99999% + 30px) * -4 / 12);
  }
  .mr-i-neg-4, .mr-i-neg-4__xs, .mr-i-neg-4__s, .mr-i-neg-4__m {
    margin-right: calc((99.99999% + 30px) * -4 / 12);
  }
  .span-5, .span-5__xs, .span-5__s, .span-5__m {
    width: calc(99.99999% * 5 / 12);
  }
  .span-i-5, .span-i-5__xs, .span-i-5__s, .span-i-5__m {
    width: calc((99.99999% + 30px) * 5 / 12 - 30px);
  }
  .ml-5, .ml-5__xs, .ml-5__s, .ml-5__m {
    margin-left: calc(99.99999% * 5 / 12);
  }
  .mr-5, .mr-5__xs, .mr-5__s, .mr-5__m {
    margin-right: calc(99.99999% * 5 / 12);
  }
  .ml-neg-5, .ml-neg-5__xs, .ml-neg-5__s, .ml-neg-5__m {
    margin-left: calc(99.99999% * -5 / 12);
  }
  .mr-neg-5, .mr-neg-5__xs, .mr-neg-5__s, .mr-neg-5__m {
    margin-right: calc(99.99999% * -5 / 12);
  }
  .ml-i-5, .ml-i-5__xs, .ml-i-5__s, .ml-i-5__m {
    margin-left: calc((99.99999% + 30px) * 5 / 12);
  }
  .mr-i-5, .mr-i-5__xs, .mr-i-5__s, .mr-i-5__m {
    margin-right: calc((99.99999% + 30px) * 5 / 12);
  }
  .ml-i-neg-5, .ml-i-neg-5__xs, .ml-i-neg-5__s, .ml-i-neg-5__m {
    margin-left: calc((99.99999% + 30px) * -5 / 12);
  }
  .mr-i-neg-5, .mr-i-neg-5__xs, .mr-i-neg-5__s, .mr-i-neg-5__m {
    margin-right: calc((99.99999% + 30px) * -5 / 12);
  }
  .span-6, .span-6__xs, .span-6__s, .span-6__m {
    width: calc(99.99999% * 6 / 12);
  }
  .span-i-6, .span-i-6__xs, .span-i-6__s, .span-i-6__m {
    width: calc((99.99999% + 30px) * 6 / 12 - 30px);
  }
  .ml-6, .ml-6__xs, .ml-6__s, .ml-6__m {
    margin-left: calc(99.99999% * 6 / 12);
  }
  .mr-6, .mr-6__xs, .mr-6__s, .mr-6__m {
    margin-right: calc(99.99999% * 6 / 12);
  }
  .ml-neg-6, .ml-neg-6__xs, .ml-neg-6__s, .ml-neg-6__m {
    margin-left: calc(99.99999% * -6 / 12);
  }
  .mr-neg-6, .mr-neg-6__xs, .mr-neg-6__s, .mr-neg-6__m {
    margin-right: calc(99.99999% * -6 / 12);
  }
  .ml-i-6, .ml-i-6__xs, .ml-i-6__s, .ml-i-6__m {
    margin-left: calc((99.99999% + 30px) * 6 / 12);
  }
  .mr-i-6, .mr-i-6__xs, .mr-i-6__s, .mr-i-6__m {
    margin-right: calc((99.99999% + 30px) * 6 / 12);
  }
  .ml-i-neg-6, .ml-i-neg-6__xs, .ml-i-neg-6__s, .ml-i-neg-6__m {
    margin-left: calc((99.99999% + 30px) * -6 / 12);
  }
  .mr-i-neg-6, .mr-i-neg-6__xs, .mr-i-neg-6__s, .mr-i-neg-6__m {
    margin-right: calc((99.99999% + 30px) * -6 / 12);
  }
  .span-7, .span-7__xs, .span-7__s, .span-7__m {
    width: calc(99.99999% * 7 / 12);
  }
  .span-i-7, .span-i-7__xs, .span-i-7__s, .span-i-7__m {
    width: calc((99.99999% + 30px) * 7 / 12 - 30px);
  }
  .ml-7, .ml-7__xs, .ml-7__s, .ml-7__m {
    margin-left: calc(99.99999% * 7 / 12);
  }
  .mr-7, .mr-7__xs, .mr-7__s, .mr-7__m {
    margin-right: calc(99.99999% * 7 / 12);
  }
  .ml-neg-7, .ml-neg-7__xs, .ml-neg-7__s, .ml-neg-7__m {
    margin-left: calc(99.99999% * -7 / 12);
  }
  .mr-neg-7, .mr-neg-7__xs, .mr-neg-7__s, .mr-neg-7__m {
    margin-right: calc(99.99999% * -7 / 12);
  }
  .ml-i-7, .ml-i-7__xs, .ml-i-7__s, .ml-i-7__m {
    margin-left: calc((99.99999% + 30px) * 7 / 12);
  }
  .mr-i-7, .mr-i-7__xs, .mr-i-7__s, .mr-i-7__m {
    margin-right: calc((99.99999% + 30px) * 7 / 12);
  }
  .ml-i-neg-7, .ml-i-neg-7__xs, .ml-i-neg-7__s, .ml-i-neg-7__m {
    margin-left: calc((99.99999% + 30px) * -7 / 12);
  }
  .mr-i-neg-7, .mr-i-neg-7__xs, .mr-i-neg-7__s, .mr-i-neg-7__m {
    margin-right: calc((99.99999% + 30px) * -7 / 12);
  }
  .span-8, .span-8__xs, .span-8__s, .span-8__m {
    width: calc(99.99999% * 8 / 12);
  }
  .span-i-8, .span-i-8__xs, .span-i-8__s, .span-i-8__m {
    width: calc((99.99999% + 30px) * 8 / 12 - 30px);
  }
  .ml-8, .ml-8__xs, .ml-8__s, .ml-8__m {
    margin-left: calc(99.99999% * 8 / 12);
  }
  .mr-8, .mr-8__xs, .mr-8__s, .mr-8__m {
    margin-right: calc(99.99999% * 8 / 12);
  }
  .ml-neg-8, .ml-neg-8__xs, .ml-neg-8__s, .ml-neg-8__m {
    margin-left: calc(99.99999% * -8 / 12);
  }
  .mr-neg-8, .mr-neg-8__xs, .mr-neg-8__s, .mr-neg-8__m {
    margin-right: calc(99.99999% * -8 / 12);
  }
  .ml-i-8, .ml-i-8__xs, .ml-i-8__s, .ml-i-8__m {
    margin-left: calc((99.99999% + 30px) * 8 / 12);
  }
  .mr-i-8, .mr-i-8__xs, .mr-i-8__s, .mr-i-8__m {
    margin-right: calc((99.99999% + 30px) * 8 / 12);
  }
  .ml-i-neg-8, .ml-i-neg-8__xs, .ml-i-neg-8__s, .ml-i-neg-8__m {
    margin-left: calc((99.99999% + 30px) * -8 / 12);
  }
  .mr-i-neg-8, .mr-i-neg-8__xs, .mr-i-neg-8__s, .mr-i-neg-8__m {
    margin-right: calc((99.99999% + 30px) * -8 / 12);
  }
  .span-9, .span-9__xs, .span-9__s, .span-9__m {
    width: calc(99.99999% * 9 / 12);
  }
  .span-i-9, .span-i-9__xs, .span-i-9__s, .span-i-9__m {
    width: calc((99.99999% + 30px) * 9 / 12 - 30px);
  }
  .ml-9, .ml-9__xs, .ml-9__s, .ml-9__m {
    margin-left: calc(99.99999% * 9 / 12);
  }
  .mr-9, .mr-9__xs, .mr-9__s, .mr-9__m {
    margin-right: calc(99.99999% * 9 / 12);
  }
  .ml-neg-9, .ml-neg-9__xs, .ml-neg-9__s, .ml-neg-9__m {
    margin-left: calc(99.99999% * -9 / 12);
  }
  .mr-neg-9, .mr-neg-9__xs, .mr-neg-9__s, .mr-neg-9__m {
    margin-right: calc(99.99999% * -9 / 12);
  }
  .ml-i-9, .ml-i-9__xs, .ml-i-9__s, .ml-i-9__m {
    margin-left: calc((99.99999% + 30px) * 9 / 12);
  }
  .mr-i-9, .mr-i-9__xs, .mr-i-9__s, .mr-i-9__m {
    margin-right: calc((99.99999% + 30px) * 9 / 12);
  }
  .ml-i-neg-9, .ml-i-neg-9__xs, .ml-i-neg-9__s, .ml-i-neg-9__m {
    margin-left: calc((99.99999% + 30px) * -9 / 12);
  }
  .mr-i-neg-9, .mr-i-neg-9__xs, .mr-i-neg-9__s, .mr-i-neg-9__m {
    margin-right: calc((99.99999% + 30px) * -9 / 12);
  }
  .span-10, .span-10__xs, .span-10__s, .span-10__m {
    width: calc(99.99999% * 10 / 12);
  }
  .span-i-10, .span-i-10__xs, .span-i-10__s, .span-i-10__m {
    width: calc((99.99999% + 30px) * 10 / 12 - 30px);
  }
  .ml-10, .ml-10__xs, .ml-10__s, .ml-10__m {
    margin-left: calc(99.99999% * 10 / 12);
  }
  .mr-10, .mr-10__xs, .mr-10__s, .mr-10__m {
    margin-right: calc(99.99999% * 10 / 12);
  }
  .ml-neg-10, .ml-neg-10__xs, .ml-neg-10__s, .ml-neg-10__m {
    margin-left: calc(99.99999% * -10 / 12);
  }
  .mr-neg-10, .mr-neg-10__xs, .mr-neg-10__s, .mr-neg-10__m {
    margin-right: calc(99.99999% * -10 / 12);
  }
  .ml-i-10, .ml-i-10__xs, .ml-i-10__s, .ml-i-10__m {
    margin-left: calc((99.99999% + 30px) * 10 / 12);
  }
  .mr-i-10, .mr-i-10__xs, .mr-i-10__s, .mr-i-10__m {
    margin-right: calc((99.99999% + 30px) * 10 / 12);
  }
  .ml-i-neg-10, .ml-i-neg-10__xs, .ml-i-neg-10__s, .ml-i-neg-10__m {
    margin-left: calc((99.99999% + 30px) * -10 / 12);
  }
  .mr-i-neg-10, .mr-i-neg-10__xs, .mr-i-neg-10__s, .mr-i-neg-10__m {
    margin-right: calc((99.99999% + 30px) * -10 / 12);
  }
  .span-11, .span-11__xs, .span-11__s, .span-11__m {
    width: calc(99.99999% * 11 / 12);
  }
  .span-i-11, .span-i-11__xs, .span-i-11__s, .span-i-11__m {
    width: calc((99.99999% + 30px) * 11 / 12 - 30px);
  }
  .ml-11, .ml-11__xs, .ml-11__s, .ml-11__m {
    margin-left: calc(99.99999% * 11 / 12);
  }
  .mr-11, .mr-11__xs, .mr-11__s, .mr-11__m {
    margin-right: calc(99.99999% * 11 / 12);
  }
  .ml-neg-11, .ml-neg-11__xs, .ml-neg-11__s, .ml-neg-11__m {
    margin-left: calc(99.99999% * -11 / 12);
  }
  .mr-neg-11, .mr-neg-11__xs, .mr-neg-11__s, .mr-neg-11__m {
    margin-right: calc(99.99999% * -11 / 12);
  }
  .ml-i-11, .ml-i-11__xs, .ml-i-11__s, .ml-i-11__m {
    margin-left: calc((99.99999% + 30px) * 11 / 12);
  }
  .mr-i-11, .mr-i-11__xs, .mr-i-11__s, .mr-i-11__m {
    margin-right: calc((99.99999% + 30px) * 11 / 12);
  }
  .ml-i-neg-11, .ml-i-neg-11__xs, .ml-i-neg-11__s, .ml-i-neg-11__m {
    margin-left: calc((99.99999% + 30px) * -11 / 12);
  }
  .mr-i-neg-11, .mr-i-neg-11__xs, .mr-i-neg-11__s, .mr-i-neg-11__m {
    margin-right: calc((99.99999% + 30px) * -11 / 12);
  }
  .span-12, .span-12__xs, .span-12__s, .span-12__m {
    width: calc(99.99999% * 12 / 12);
  }
  .span-i-12, .span-i-12__xs, .span-i-12__s, .span-i-12__m {
    width: calc((99.99999% + 30px) * 12 / 12 - 30px);
  }
  .ml-12, .ml-12__xs, .ml-12__s, .ml-12__m {
    margin-left: calc(99.99999% * 12 / 12);
  }
  .mr-12, .mr-12__xs, .mr-12__s, .mr-12__m {
    margin-right: calc(99.99999% * 12 / 12);
  }
  .ml-neg-12, .ml-neg-12__xs, .ml-neg-12__s, .ml-neg-12__m {
    margin-left: calc(99.99999% * -12 / 12);
  }
  .mr-neg-12, .mr-neg-12__xs, .mr-neg-12__s, .mr-neg-12__m {
    margin-right: calc(99.99999% * -12 / 12);
  }
  .ml-i-12, .ml-i-12__xs, .ml-i-12__s, .ml-i-12__m {
    margin-left: calc((99.99999% + 30px) * 12 / 12);
  }
  .mr-i-12, .mr-i-12__xs, .mr-i-12__s, .mr-i-12__m {
    margin-right: calc((99.99999% + 30px) * 12 / 12);
  }
  .ml-i-neg-12, .ml-i-neg-12__xs, .ml-i-neg-12__s, .ml-i-neg-12__m {
    margin-left: calc((99.99999% + 30px) * -12 / 12);
  }
  .mr-i-neg-12, .mr-i-neg-12__xs, .mr-i-neg-12__s, .mr-i-neg-12__m {
    margin-right: calc((99.99999% + 30px) * -12 / 12);
  }
  .flow-xxs, .flow-xxs__xs, .flow-xxs__s, .flow-xxs__m {
    margin-top: calc(10px / -2);
    margin-bottom: calc(10px / -2);
  }
  .flow-xxs > *, .flow-xxs__xs > *, .flow-xxs__s > *, .flow-xxs__m > * {
    padding-top: calc(10px / 2) !important;
    padding-bottom: calc(10px / 2) !important;
  }
  .flow-xs, .flow-xs__xs, .flow-xs__s, .flow-xs__m {
    margin-top: calc(20px / -2);
    margin-bottom: calc(20px / -2);
  }
  .flow-xs > *, .flow-xs__xs > *, .flow-xs__s > *, .flow-xs__m > * {
    padding-top: calc(20px / 2) !important;
    padding-bottom: calc(20px / 2) !important;
  }
  .flow-s, .flow-s__xs, .flow-s__s, .flow-s__m {
    margin-top: calc(30px / -2);
    margin-bottom: calc(30px / -2);
  }
  .flow-s > *, .flow-s__xs > *, .flow-s__s > *, .flow-s__m > * {
    padding-top: calc(30px / 2) !important;
    padding-bottom: calc(30px / 2) !important;
  }
  .flow-m, .flow-m__xs, .flow-m__s, .flow-m__m {
    margin-top: calc(50px / -2);
    margin-bottom: calc(50px / -2);
  }
  .flow-m > *, .flow-m__xs > *, .flow-m__s > *, .flow-m__m > * {
    padding-top: calc(50px / 2) !important;
    padding-bottom: calc(50px / 2) !important;
  }
  .flow-ml, .flow-ml__xs, .flow-ml__s, .flow-ml__m {
    margin-top: calc(50px / -2);
    margin-bottom: calc(50px / -2);
  }
  .flow-ml > *, .flow-ml__xs > *, .flow-ml__s > *, .flow-ml__m > * {
    padding-top: calc(50px / 2) !important;
    padding-bottom: calc(50px / 2) !important;
  }
  .flow-l, .flow-l__xs, .flow-l__s, .flow-l__m {
    margin-top: calc(60px / -2);
    margin-bottom: calc(60px / -2);
  }
  .flow-l > *, .flow-l__xs > *, .flow-l__s > *, .flow-l__m > * {
    padding-top: calc(60px / 2) !important;
    padding-bottom: calc(60px / 2) !important;
  }
  .flow-xl, .flow-xl__xs, .flow-xl__s, .flow-xl__m {
    margin-top: calc(60px / -2);
    margin-bottom: calc(60px / -2);
  }
  .flow-xl > *, .flow-xl__xs > *, .flow-xl__s > *, .flow-xl__m > * {
    padding-top: calc(60px / 2) !important;
    padding-bottom: calc(60px / 2) !important;
  }
  .flow-xxl, .flow-xxl__xs, .flow-xxl__s, .flow-xxl__m {
    margin-top: calc(60px / -2);
    margin-bottom: calc(60px / -2);
  }
  .flow-xxl > *, .flow-xxl__xs > *, .flow-xxl__s > *, .flow-xxl__m > * {
    padding-top: calc(60px / 2) !important;
    padding-bottom: calc(60px / 2) !important;
  }
}
@media screen and (min-width: 72em) {
  .span-1, .span-1__xs, .span-1__s, .span-1__m, .span-1__l {
    width: calc(99.99999% * 1 / 12);
  }
  .span-i-1, .span-i-1__xs, .span-i-1__s, .span-i-1__m, .span-i-1__l {
    width: calc((99.99999% + 40px) * 1 / 12 - 40px);
  }
  .ml-1, .ml-1__xs, .ml-1__s, .ml-1__m, .ml-1__l {
    margin-left: calc(99.99999% * 1 / 12);
  }
  .mr-1, .mr-1__xs, .mr-1__s, .mr-1__m, .mr-1__l {
    margin-right: calc(99.99999% * 1 / 12);
  }
  .ml-neg-1, .ml-neg-1__xs, .ml-neg-1__s, .ml-neg-1__m, .ml-neg-1__l {
    margin-left: calc(99.99999% * -1 / 12);
  }
  .mr-neg-1, .mr-neg-1__xs, .mr-neg-1__s, .mr-neg-1__m, .mr-neg-1__l {
    margin-right: calc(99.99999% * -1 / 12);
  }
  .ml-i-1, .ml-i-1__xs, .ml-i-1__s, .ml-i-1__m, .ml-i-1__l {
    margin-left: calc((99.99999% + 40px) * 1 / 12);
  }
  .mr-i-1, .mr-i-1__xs, .mr-i-1__s, .mr-i-1__m, .mr-i-1__l {
    margin-right: calc((99.99999% + 40px) * 1 / 12);
  }
  .ml-i-neg-1, .ml-i-neg-1__xs, .ml-i-neg-1__s, .ml-i-neg-1__m, .ml-i-neg-1__l {
    margin-left: calc((99.99999% + 40px) * -1 / 12);
  }
  .mr-i-neg-1, .mr-i-neg-1__xs, .mr-i-neg-1__s, .mr-i-neg-1__m, .mr-i-neg-1__l {
    margin-right: calc((99.99999% + 40px) * -1 / 12);
  }
  .span-2, .span-2__xs, .span-2__s, .span-2__m, .span-2__l {
    width: calc(99.99999% * 2 / 12);
  }
  .span-i-2, .span-i-2__xs, .span-i-2__s, .span-i-2__m, .span-i-2__l {
    width: calc((99.99999% + 40px) * 2 / 12 - 40px);
  }
  .ml-2, .ml-2__xs, .ml-2__s, .ml-2__m, .ml-2__l {
    margin-left: calc(99.99999% * 2 / 12);
  }
  .mr-2, .mr-2__xs, .mr-2__s, .mr-2__m, .mr-2__l {
    margin-right: calc(99.99999% * 2 / 12);
  }
  .ml-neg-2, .ml-neg-2__xs, .ml-neg-2__s, .ml-neg-2__m, .ml-neg-2__l {
    margin-left: calc(99.99999% * -2 / 12);
  }
  .mr-neg-2, .mr-neg-2__xs, .mr-neg-2__s, .mr-neg-2__m, .mr-neg-2__l {
    margin-right: calc(99.99999% * -2 / 12);
  }
  .ml-i-2, .ml-i-2__xs, .ml-i-2__s, .ml-i-2__m, .ml-i-2__l {
    margin-left: calc((99.99999% + 40px) * 2 / 12);
  }
  .mr-i-2, .mr-i-2__xs, .mr-i-2__s, .mr-i-2__m, .mr-i-2__l {
    margin-right: calc((99.99999% + 40px) * 2 / 12);
  }
  .ml-i-neg-2, .ml-i-neg-2__xs, .ml-i-neg-2__s, .ml-i-neg-2__m, .ml-i-neg-2__l {
    margin-left: calc((99.99999% + 40px) * -2 / 12);
  }
  .mr-i-neg-2, .mr-i-neg-2__xs, .mr-i-neg-2__s, .mr-i-neg-2__m, .mr-i-neg-2__l {
    margin-right: calc((99.99999% + 40px) * -2 / 12);
  }
  .span-3, .span-3__xs, .span-3__s, .span-3__m, .span-3__l {
    width: calc(99.99999% * 3 / 12);
  }
  .span-i-3, .span-i-3__xs, .span-i-3__s, .span-i-3__m, .span-i-3__l {
    width: calc((99.99999% + 40px) * 3 / 12 - 40px);
  }
  .ml-3, .ml-3__xs, .ml-3__s, .ml-3__m, .ml-3__l {
    margin-left: calc(99.99999% * 3 / 12);
  }
  .mr-3, .mr-3__xs, .mr-3__s, .mr-3__m, .mr-3__l {
    margin-right: calc(99.99999% * 3 / 12);
  }
  .ml-neg-3, .ml-neg-3__xs, .ml-neg-3__s, .ml-neg-3__m, .ml-neg-3__l {
    margin-left: calc(99.99999% * -3 / 12);
  }
  .mr-neg-3, .mr-neg-3__xs, .mr-neg-3__s, .mr-neg-3__m, .mr-neg-3__l {
    margin-right: calc(99.99999% * -3 / 12);
  }
  .ml-i-3, .ml-i-3__xs, .ml-i-3__s, .ml-i-3__m, .ml-i-3__l {
    margin-left: calc((99.99999% + 40px) * 3 / 12);
  }
  .mr-i-3, .mr-i-3__xs, .mr-i-3__s, .mr-i-3__m, .mr-i-3__l {
    margin-right: calc((99.99999% + 40px) * 3 / 12);
  }
  .ml-i-neg-3, .ml-i-neg-3__xs, .ml-i-neg-3__s, .ml-i-neg-3__m, .ml-i-neg-3__l {
    margin-left: calc((99.99999% + 40px) * -3 / 12);
  }
  .mr-i-neg-3, .mr-i-neg-3__xs, .mr-i-neg-3__s, .mr-i-neg-3__m, .mr-i-neg-3__l {
    margin-right: calc((99.99999% + 40px) * -3 / 12);
  }
  .span-4, .span-4__xs, .span-4__s, .span-4__m, .span-4__l {
    width: calc(99.99999% * 4 / 12);
  }
  .span-i-4, .span-i-4__xs, .span-i-4__s, .span-i-4__m, .span-i-4__l {
    width: calc((99.99999% + 40px) * 4 / 12 - 40px);
  }
  .ml-4, .ml-4__xs, .ml-4__s, .ml-4__m, .ml-4__l {
    margin-left: calc(99.99999% * 4 / 12);
  }
  .mr-4, .mr-4__xs, .mr-4__s, .mr-4__m, .mr-4__l {
    margin-right: calc(99.99999% * 4 / 12);
  }
  .ml-neg-4, .ml-neg-4__xs, .ml-neg-4__s, .ml-neg-4__m, .ml-neg-4__l {
    margin-left: calc(99.99999% * -4 / 12);
  }
  .mr-neg-4, .mr-neg-4__xs, .mr-neg-4__s, .mr-neg-4__m, .mr-neg-4__l {
    margin-right: calc(99.99999% * -4 / 12);
  }
  .ml-i-4, .ml-i-4__xs, .ml-i-4__s, .ml-i-4__m, .ml-i-4__l {
    margin-left: calc((99.99999% + 40px) * 4 / 12);
  }
  .mr-i-4, .mr-i-4__xs, .mr-i-4__s, .mr-i-4__m, .mr-i-4__l {
    margin-right: calc((99.99999% + 40px) * 4 / 12);
  }
  .ml-i-neg-4, .ml-i-neg-4__xs, .ml-i-neg-4__s, .ml-i-neg-4__m, .ml-i-neg-4__l {
    margin-left: calc((99.99999% + 40px) * -4 / 12);
  }
  .mr-i-neg-4, .mr-i-neg-4__xs, .mr-i-neg-4__s, .mr-i-neg-4__m, .mr-i-neg-4__l {
    margin-right: calc((99.99999% + 40px) * -4 / 12);
  }
  .span-5, .span-5__xs, .span-5__s, .span-5__m, .span-5__l {
    width: calc(99.99999% * 5 / 12);
  }
  .span-i-5, .span-i-5__xs, .span-i-5__s, .span-i-5__m, .span-i-5__l {
    width: calc((99.99999% + 40px) * 5 / 12 - 40px);
  }
  .ml-5, .ml-5__xs, .ml-5__s, .ml-5__m, .ml-5__l {
    margin-left: calc(99.99999% * 5 / 12);
  }
  .mr-5, .mr-5__xs, .mr-5__s, .mr-5__m, .mr-5__l {
    margin-right: calc(99.99999% * 5 / 12);
  }
  .ml-neg-5, .ml-neg-5__xs, .ml-neg-5__s, .ml-neg-5__m, .ml-neg-5__l {
    margin-left: calc(99.99999% * -5 / 12);
  }
  .mr-neg-5, .mr-neg-5__xs, .mr-neg-5__s, .mr-neg-5__m, .mr-neg-5__l {
    margin-right: calc(99.99999% * -5 / 12);
  }
  .ml-i-5, .ml-i-5__xs, .ml-i-5__s, .ml-i-5__m, .ml-i-5__l {
    margin-left: calc((99.99999% + 40px) * 5 / 12);
  }
  .mr-i-5, .mr-i-5__xs, .mr-i-5__s, .mr-i-5__m, .mr-i-5__l {
    margin-right: calc((99.99999% + 40px) * 5 / 12);
  }
  .ml-i-neg-5, .ml-i-neg-5__xs, .ml-i-neg-5__s, .ml-i-neg-5__m, .ml-i-neg-5__l {
    margin-left: calc((99.99999% + 40px) * -5 / 12);
  }
  .mr-i-neg-5, .mr-i-neg-5__xs, .mr-i-neg-5__s, .mr-i-neg-5__m, .mr-i-neg-5__l {
    margin-right: calc((99.99999% + 40px) * -5 / 12);
  }
  .span-6, .span-6__xs, .span-6__s, .span-6__m, .span-6__l {
    width: calc(99.99999% * 6 / 12);
  }
  .span-i-6, .span-i-6__xs, .span-i-6__s, .span-i-6__m, .span-i-6__l {
    width: calc((99.99999% + 40px) * 6 / 12 - 40px);
  }
  .ml-6, .ml-6__xs, .ml-6__s, .ml-6__m, .ml-6__l {
    margin-left: calc(99.99999% * 6 / 12);
  }
  .mr-6, .mr-6__xs, .mr-6__s, .mr-6__m, .mr-6__l {
    margin-right: calc(99.99999% * 6 / 12);
  }
  .ml-neg-6, .ml-neg-6__xs, .ml-neg-6__s, .ml-neg-6__m, .ml-neg-6__l {
    margin-left: calc(99.99999% * -6 / 12);
  }
  .mr-neg-6, .mr-neg-6__xs, .mr-neg-6__s, .mr-neg-6__m, .mr-neg-6__l {
    margin-right: calc(99.99999% * -6 / 12);
  }
  .ml-i-6, .ml-i-6__xs, .ml-i-6__s, .ml-i-6__m, .ml-i-6__l {
    margin-left: calc((99.99999% + 40px) * 6 / 12);
  }
  .mr-i-6, .mr-i-6__xs, .mr-i-6__s, .mr-i-6__m, .mr-i-6__l {
    margin-right: calc((99.99999% + 40px) * 6 / 12);
  }
  .ml-i-neg-6, .ml-i-neg-6__xs, .ml-i-neg-6__s, .ml-i-neg-6__m, .ml-i-neg-6__l {
    margin-left: calc((99.99999% + 40px) * -6 / 12);
  }
  .mr-i-neg-6, .mr-i-neg-6__xs, .mr-i-neg-6__s, .mr-i-neg-6__m, .mr-i-neg-6__l {
    margin-right: calc((99.99999% + 40px) * -6 / 12);
  }
  .span-7, .span-7__xs, .span-7__s, .span-7__m, .span-7__l {
    width: calc(99.99999% * 7 / 12);
  }
  .span-i-7, .span-i-7__xs, .span-i-7__s, .span-i-7__m, .span-i-7__l {
    width: calc((99.99999% + 40px) * 7 / 12 - 40px);
  }
  .ml-7, .ml-7__xs, .ml-7__s, .ml-7__m, .ml-7__l {
    margin-left: calc(99.99999% * 7 / 12);
  }
  .mr-7, .mr-7__xs, .mr-7__s, .mr-7__m, .mr-7__l {
    margin-right: calc(99.99999% * 7 / 12);
  }
  .ml-neg-7, .ml-neg-7__xs, .ml-neg-7__s, .ml-neg-7__m, .ml-neg-7__l {
    margin-left: calc(99.99999% * -7 / 12);
  }
  .mr-neg-7, .mr-neg-7__xs, .mr-neg-7__s, .mr-neg-7__m, .mr-neg-7__l {
    margin-right: calc(99.99999% * -7 / 12);
  }
  .ml-i-7, .ml-i-7__xs, .ml-i-7__s, .ml-i-7__m, .ml-i-7__l {
    margin-left: calc((99.99999% + 40px) * 7 / 12);
  }
  .mr-i-7, .mr-i-7__xs, .mr-i-7__s, .mr-i-7__m, .mr-i-7__l {
    margin-right: calc((99.99999% + 40px) * 7 / 12);
  }
  .ml-i-neg-7, .ml-i-neg-7__xs, .ml-i-neg-7__s, .ml-i-neg-7__m, .ml-i-neg-7__l {
    margin-left: calc((99.99999% + 40px) * -7 / 12);
  }
  .mr-i-neg-7, .mr-i-neg-7__xs, .mr-i-neg-7__s, .mr-i-neg-7__m, .mr-i-neg-7__l {
    margin-right: calc((99.99999% + 40px) * -7 / 12);
  }
  .span-8, .span-8__xs, .span-8__s, .span-8__m, .span-8__l {
    width: calc(99.99999% * 8 / 12);
  }
  .span-i-8, .span-i-8__xs, .span-i-8__s, .span-i-8__m, .span-i-8__l {
    width: calc((99.99999% + 40px) * 8 / 12 - 40px);
  }
  .ml-8, .ml-8__xs, .ml-8__s, .ml-8__m, .ml-8__l {
    margin-left: calc(99.99999% * 8 / 12);
  }
  .mr-8, .mr-8__xs, .mr-8__s, .mr-8__m, .mr-8__l {
    margin-right: calc(99.99999% * 8 / 12);
  }
  .ml-neg-8, .ml-neg-8__xs, .ml-neg-8__s, .ml-neg-8__m, .ml-neg-8__l {
    margin-left: calc(99.99999% * -8 / 12);
  }
  .mr-neg-8, .mr-neg-8__xs, .mr-neg-8__s, .mr-neg-8__m, .mr-neg-8__l {
    margin-right: calc(99.99999% * -8 / 12);
  }
  .ml-i-8, .ml-i-8__xs, .ml-i-8__s, .ml-i-8__m, .ml-i-8__l {
    margin-left: calc((99.99999% + 40px) * 8 / 12);
  }
  .mr-i-8, .mr-i-8__xs, .mr-i-8__s, .mr-i-8__m, .mr-i-8__l {
    margin-right: calc((99.99999% + 40px) * 8 / 12);
  }
  .ml-i-neg-8, .ml-i-neg-8__xs, .ml-i-neg-8__s, .ml-i-neg-8__m, .ml-i-neg-8__l {
    margin-left: calc((99.99999% + 40px) * -8 / 12);
  }
  .mr-i-neg-8, .mr-i-neg-8__xs, .mr-i-neg-8__s, .mr-i-neg-8__m, .mr-i-neg-8__l {
    margin-right: calc((99.99999% + 40px) * -8 / 12);
  }
  .span-9, .span-9__xs, .span-9__s, .span-9__m, .span-9__l {
    width: calc(99.99999% * 9 / 12);
  }
  .span-i-9, .span-i-9__xs, .span-i-9__s, .span-i-9__m, .span-i-9__l {
    width: calc((99.99999% + 40px) * 9 / 12 - 40px);
  }
  .ml-9, .ml-9__xs, .ml-9__s, .ml-9__m, .ml-9__l {
    margin-left: calc(99.99999% * 9 / 12);
  }
  .mr-9, .mr-9__xs, .mr-9__s, .mr-9__m, .mr-9__l {
    margin-right: calc(99.99999% * 9 / 12);
  }
  .ml-neg-9, .ml-neg-9__xs, .ml-neg-9__s, .ml-neg-9__m, .ml-neg-9__l {
    margin-left: calc(99.99999% * -9 / 12);
  }
  .mr-neg-9, .mr-neg-9__xs, .mr-neg-9__s, .mr-neg-9__m, .mr-neg-9__l {
    margin-right: calc(99.99999% * -9 / 12);
  }
  .ml-i-9, .ml-i-9__xs, .ml-i-9__s, .ml-i-9__m, .ml-i-9__l {
    margin-left: calc((99.99999% + 40px) * 9 / 12);
  }
  .mr-i-9, .mr-i-9__xs, .mr-i-9__s, .mr-i-9__m, .mr-i-9__l {
    margin-right: calc((99.99999% + 40px) * 9 / 12);
  }
  .ml-i-neg-9, .ml-i-neg-9__xs, .ml-i-neg-9__s, .ml-i-neg-9__m, .ml-i-neg-9__l {
    margin-left: calc((99.99999% + 40px) * -9 / 12);
  }
  .mr-i-neg-9, .mr-i-neg-9__xs, .mr-i-neg-9__s, .mr-i-neg-9__m, .mr-i-neg-9__l {
    margin-right: calc((99.99999% + 40px) * -9 / 12);
  }
  .span-10, .span-10__xs, .span-10__s, .span-10__m, .span-10__l {
    width: calc(99.99999% * 10 / 12);
  }
  .span-i-10, .span-i-10__xs, .span-i-10__s, .span-i-10__m, .span-i-10__l {
    width: calc((99.99999% + 40px) * 10 / 12 - 40px);
  }
  .ml-10, .ml-10__xs, .ml-10__s, .ml-10__m, .ml-10__l {
    margin-left: calc(99.99999% * 10 / 12);
  }
  .mr-10, .mr-10__xs, .mr-10__s, .mr-10__m, .mr-10__l {
    margin-right: calc(99.99999% * 10 / 12);
  }
  .ml-neg-10, .ml-neg-10__xs, .ml-neg-10__s, .ml-neg-10__m, .ml-neg-10__l {
    margin-left: calc(99.99999% * -10 / 12);
  }
  .mr-neg-10, .mr-neg-10__xs, .mr-neg-10__s, .mr-neg-10__m, .mr-neg-10__l {
    margin-right: calc(99.99999% * -10 / 12);
  }
  .ml-i-10, .ml-i-10__xs, .ml-i-10__s, .ml-i-10__m, .ml-i-10__l {
    margin-left: calc((99.99999% + 40px) * 10 / 12);
  }
  .mr-i-10, .mr-i-10__xs, .mr-i-10__s, .mr-i-10__m, .mr-i-10__l {
    margin-right: calc((99.99999% + 40px) * 10 / 12);
  }
  .ml-i-neg-10, .ml-i-neg-10__xs, .ml-i-neg-10__s, .ml-i-neg-10__m, .ml-i-neg-10__l {
    margin-left: calc((99.99999% + 40px) * -10 / 12);
  }
  .mr-i-neg-10, .mr-i-neg-10__xs, .mr-i-neg-10__s, .mr-i-neg-10__m, .mr-i-neg-10__l {
    margin-right: calc((99.99999% + 40px) * -10 / 12);
  }
  .span-11, .span-11__xs, .span-11__s, .span-11__m, .span-11__l {
    width: calc(99.99999% * 11 / 12);
  }
  .span-i-11, .span-i-11__xs, .span-i-11__s, .span-i-11__m, .span-i-11__l {
    width: calc((99.99999% + 40px) * 11 / 12 - 40px);
  }
  .ml-11, .ml-11__xs, .ml-11__s, .ml-11__m, .ml-11__l {
    margin-left: calc(99.99999% * 11 / 12);
  }
  .mr-11, .mr-11__xs, .mr-11__s, .mr-11__m, .mr-11__l {
    margin-right: calc(99.99999% * 11 / 12);
  }
  .ml-neg-11, .ml-neg-11__xs, .ml-neg-11__s, .ml-neg-11__m, .ml-neg-11__l {
    margin-left: calc(99.99999% * -11 / 12);
  }
  .mr-neg-11, .mr-neg-11__xs, .mr-neg-11__s, .mr-neg-11__m, .mr-neg-11__l {
    margin-right: calc(99.99999% * -11 / 12);
  }
  .ml-i-11, .ml-i-11__xs, .ml-i-11__s, .ml-i-11__m, .ml-i-11__l {
    margin-left: calc((99.99999% + 40px) * 11 / 12);
  }
  .mr-i-11, .mr-i-11__xs, .mr-i-11__s, .mr-i-11__m, .mr-i-11__l {
    margin-right: calc((99.99999% + 40px) * 11 / 12);
  }
  .ml-i-neg-11, .ml-i-neg-11__xs, .ml-i-neg-11__s, .ml-i-neg-11__m, .ml-i-neg-11__l {
    margin-left: calc((99.99999% + 40px) * -11 / 12);
  }
  .mr-i-neg-11, .mr-i-neg-11__xs, .mr-i-neg-11__s, .mr-i-neg-11__m, .mr-i-neg-11__l {
    margin-right: calc((99.99999% + 40px) * -11 / 12);
  }
  .span-12, .span-12__xs, .span-12__s, .span-12__m, .span-12__l {
    width: calc(99.99999% * 12 / 12);
  }
  .span-i-12, .span-i-12__xs, .span-i-12__s, .span-i-12__m, .span-i-12__l {
    width: calc((99.99999% + 40px) * 12 / 12 - 40px);
  }
  .ml-12, .ml-12__xs, .ml-12__s, .ml-12__m, .ml-12__l {
    margin-left: calc(99.99999% * 12 / 12);
  }
  .mr-12, .mr-12__xs, .mr-12__s, .mr-12__m, .mr-12__l {
    margin-right: calc(99.99999% * 12 / 12);
  }
  .ml-neg-12, .ml-neg-12__xs, .ml-neg-12__s, .ml-neg-12__m, .ml-neg-12__l {
    margin-left: calc(99.99999% * -12 / 12);
  }
  .mr-neg-12, .mr-neg-12__xs, .mr-neg-12__s, .mr-neg-12__m, .mr-neg-12__l {
    margin-right: calc(99.99999% * -12 / 12);
  }
  .ml-i-12, .ml-i-12__xs, .ml-i-12__s, .ml-i-12__m, .ml-i-12__l {
    margin-left: calc((99.99999% + 40px) * 12 / 12);
  }
  .mr-i-12, .mr-i-12__xs, .mr-i-12__s, .mr-i-12__m, .mr-i-12__l {
    margin-right: calc((99.99999% + 40px) * 12 / 12);
  }
  .ml-i-neg-12, .ml-i-neg-12__xs, .ml-i-neg-12__s, .ml-i-neg-12__m, .ml-i-neg-12__l {
    margin-left: calc((99.99999% + 40px) * -12 / 12);
  }
  .mr-i-neg-12, .mr-i-neg-12__xs, .mr-i-neg-12__s, .mr-i-neg-12__m, .mr-i-neg-12__l {
    margin-right: calc((99.99999% + 40px) * -12 / 12);
  }
  .flow-xxs, .flow-xxs__xs, .flow-xxs__s, .flow-xxs__m, .flow-xxs__l {
    margin-top: calc(10px / -2);
    margin-bottom: calc(10px / -2);
  }
  .flow-xxs > *, .flow-xxs__xs > *, .flow-xxs__s > *, .flow-xxs__m > *, .flow-xxs__l > * {
    padding-top: calc(10px / 2) !important;
    padding-bottom: calc(10px / 2) !important;
  }
  .flow-xs, .flow-xs__xs, .flow-xs__s, .flow-xs__m, .flow-xs__l {
    margin-top: calc(20px / -2);
    margin-bottom: calc(20px / -2);
  }
  .flow-xs > *, .flow-xs__xs > *, .flow-xs__s > *, .flow-xs__m > *, .flow-xs__l > * {
    padding-top: calc(20px / 2) !important;
    padding-bottom: calc(20px / 2) !important;
  }
  .flow-s, .flow-s__xs, .flow-s__s, .flow-s__m, .flow-s__l {
    margin-top: calc(30px / -2);
    margin-bottom: calc(30px / -2);
  }
  .flow-s > *, .flow-s__xs > *, .flow-s__s > *, .flow-s__m > *, .flow-s__l > * {
    padding-top: calc(30px / 2) !important;
    padding-bottom: calc(30px / 2) !important;
  }
  .flow-m, .flow-m__xs, .flow-m__s, .flow-m__m, .flow-m__l {
    margin-top: calc(50px / -2);
    margin-bottom: calc(50px / -2);
  }
  .flow-m > *, .flow-m__xs > *, .flow-m__s > *, .flow-m__m > *, .flow-m__l > * {
    padding-top: calc(50px / 2) !important;
    padding-bottom: calc(50px / 2) !important;
  }
  .flow-ml, .flow-ml__xs, .flow-ml__s, .flow-ml__m, .flow-ml__l {
    margin-top: calc(50px / -2);
    margin-bottom: calc(50px / -2);
  }
  .flow-ml > *, .flow-ml__xs > *, .flow-ml__s > *, .flow-ml__m > *, .flow-ml__l > * {
    padding-top: calc(50px / 2) !important;
    padding-bottom: calc(50px / 2) !important;
  }
  .flow-l, .flow-l__xs, .flow-l__s, .flow-l__m, .flow-l__l {
    margin-top: calc(60px / -2);
    margin-bottom: calc(60px / -2);
  }
  .flow-l > *, .flow-l__xs > *, .flow-l__s > *, .flow-l__m > *, .flow-l__l > * {
    padding-top: calc(60px / 2) !important;
    padding-bottom: calc(60px / 2) !important;
  }
  .flow-xl, .flow-xl__xs, .flow-xl__s, .flow-xl__m, .flow-xl__l {
    margin-top: calc(60px / -2);
    margin-bottom: calc(60px / -2);
  }
  .flow-xl > *, .flow-xl__xs > *, .flow-xl__s > *, .flow-xl__m > *, .flow-xl__l > * {
    padding-top: calc(60px / 2) !important;
    padding-bottom: calc(60px / 2) !important;
  }
  .flow-xxl, .flow-xxl__xs, .flow-xxl__s, .flow-xxl__m, .flow-xxl__l {
    margin-top: calc(60px / -2);
    margin-bottom: calc(60px / -2);
  }
  .flow-xxl > *, .flow-xxl__xs > *, .flow-xxl__s > *, .flow-xxl__m > *, .flow-xxl__l > * {
    padding-top: calc(60px / 2) !important;
    padding-bottom: calc(60px / 2) !important;
  }
}
@media screen and (min-width: 104em) {
  .span-1, .span-1__xs, .span-1__s, .span-1__m, .span-1__l, .span-1__xl {
    width: calc(99.99999% * 1 / 12);
  }
  .span-i-1, .span-i-1__xs, .span-i-1__s, .span-i-1__m, .span-i-1__l, .span-i-1__xl {
    width: calc((99.99999% + 40px) * 1 / 12 - 40px);
  }
  .ml-1, .ml-1__xs, .ml-1__s, .ml-1__m, .ml-1__l, .ml-1__xl {
    margin-left: calc(99.99999% * 1 / 12);
  }
  .mr-1, .mr-1__xs, .mr-1__s, .mr-1__m, .mr-1__l, .mr-1__xl {
    margin-right: calc(99.99999% * 1 / 12);
  }
  .ml-neg-1, .ml-neg-1__xs, .ml-neg-1__s, .ml-neg-1__m, .ml-neg-1__l, .ml-neg-1__xl {
    margin-left: calc(99.99999% * -1 / 12);
  }
  .mr-neg-1, .mr-neg-1__xs, .mr-neg-1__s, .mr-neg-1__m, .mr-neg-1__l, .mr-neg-1__xl {
    margin-right: calc(99.99999% * -1 / 12);
  }
  .ml-i-1, .ml-i-1__xs, .ml-i-1__s, .ml-i-1__m, .ml-i-1__l, .ml-i-1__xl {
    margin-left: calc((99.99999% + 40px) * 1 / 12);
  }
  .mr-i-1, .mr-i-1__xs, .mr-i-1__s, .mr-i-1__m, .mr-i-1__l, .mr-i-1__xl {
    margin-right: calc((99.99999% + 40px) * 1 / 12);
  }
  .ml-i-neg-1, .ml-i-neg-1__xs, .ml-i-neg-1__s, .ml-i-neg-1__m, .ml-i-neg-1__l, .ml-i-neg-1__xl {
    margin-left: calc((99.99999% + 40px) * -1 / 12);
  }
  .mr-i-neg-1, .mr-i-neg-1__xs, .mr-i-neg-1__s, .mr-i-neg-1__m, .mr-i-neg-1__l, .mr-i-neg-1__xl {
    margin-right: calc((99.99999% + 40px) * -1 / 12);
  }
  .span-2, .span-2__xs, .span-2__s, .span-2__m, .span-2__l, .span-2__xl {
    width: calc(99.99999% * 2 / 12);
  }
  .span-i-2, .span-i-2__xs, .span-i-2__s, .span-i-2__m, .span-i-2__l, .span-i-2__xl {
    width: calc((99.99999% + 40px) * 2 / 12 - 40px);
  }
  .ml-2, .ml-2__xs, .ml-2__s, .ml-2__m, .ml-2__l, .ml-2__xl {
    margin-left: calc(99.99999% * 2 / 12);
  }
  .mr-2, .mr-2__xs, .mr-2__s, .mr-2__m, .mr-2__l, .mr-2__xl {
    margin-right: calc(99.99999% * 2 / 12);
  }
  .ml-neg-2, .ml-neg-2__xs, .ml-neg-2__s, .ml-neg-2__m, .ml-neg-2__l, .ml-neg-2__xl {
    margin-left: calc(99.99999% * -2 / 12);
  }
  .mr-neg-2, .mr-neg-2__xs, .mr-neg-2__s, .mr-neg-2__m, .mr-neg-2__l, .mr-neg-2__xl {
    margin-right: calc(99.99999% * -2 / 12);
  }
  .ml-i-2, .ml-i-2__xs, .ml-i-2__s, .ml-i-2__m, .ml-i-2__l, .ml-i-2__xl {
    margin-left: calc((99.99999% + 40px) * 2 / 12);
  }
  .mr-i-2, .mr-i-2__xs, .mr-i-2__s, .mr-i-2__m, .mr-i-2__l, .mr-i-2__xl {
    margin-right: calc((99.99999% + 40px) * 2 / 12);
  }
  .ml-i-neg-2, .ml-i-neg-2__xs, .ml-i-neg-2__s, .ml-i-neg-2__m, .ml-i-neg-2__l, .ml-i-neg-2__xl {
    margin-left: calc((99.99999% + 40px) * -2 / 12);
  }
  .mr-i-neg-2, .mr-i-neg-2__xs, .mr-i-neg-2__s, .mr-i-neg-2__m, .mr-i-neg-2__l, .mr-i-neg-2__xl {
    margin-right: calc((99.99999% + 40px) * -2 / 12);
  }
  .span-3, .span-3__xs, .span-3__s, .span-3__m, .span-3__l, .span-3__xl {
    width: calc(99.99999% * 3 / 12);
  }
  .span-i-3, .span-i-3__xs, .span-i-3__s, .span-i-3__m, .span-i-3__l, .span-i-3__xl {
    width: calc((99.99999% + 40px) * 3 / 12 - 40px);
  }
  .ml-3, .ml-3__xs, .ml-3__s, .ml-3__m, .ml-3__l, .ml-3__xl {
    margin-left: calc(99.99999% * 3 / 12);
  }
  .mr-3, .mr-3__xs, .mr-3__s, .mr-3__m, .mr-3__l, .mr-3__xl {
    margin-right: calc(99.99999% * 3 / 12);
  }
  .ml-neg-3, .ml-neg-3__xs, .ml-neg-3__s, .ml-neg-3__m, .ml-neg-3__l, .ml-neg-3__xl {
    margin-left: calc(99.99999% * -3 / 12);
  }
  .mr-neg-3, .mr-neg-3__xs, .mr-neg-3__s, .mr-neg-3__m, .mr-neg-3__l, .mr-neg-3__xl {
    margin-right: calc(99.99999% * -3 / 12);
  }
  .ml-i-3, .ml-i-3__xs, .ml-i-3__s, .ml-i-3__m, .ml-i-3__l, .ml-i-3__xl {
    margin-left: calc((99.99999% + 40px) * 3 / 12);
  }
  .mr-i-3, .mr-i-3__xs, .mr-i-3__s, .mr-i-3__m, .mr-i-3__l, .mr-i-3__xl {
    margin-right: calc((99.99999% + 40px) * 3 / 12);
  }
  .ml-i-neg-3, .ml-i-neg-3__xs, .ml-i-neg-3__s, .ml-i-neg-3__m, .ml-i-neg-3__l, .ml-i-neg-3__xl {
    margin-left: calc((99.99999% + 40px) * -3 / 12);
  }
  .mr-i-neg-3, .mr-i-neg-3__xs, .mr-i-neg-3__s, .mr-i-neg-3__m, .mr-i-neg-3__l, .mr-i-neg-3__xl {
    margin-right: calc((99.99999% + 40px) * -3 / 12);
  }
  .span-4, .span-4__xs, .span-4__s, .span-4__m, .span-4__l, .span-4__xl {
    width: calc(99.99999% * 4 / 12);
  }
  .span-i-4, .span-i-4__xs, .span-i-4__s, .span-i-4__m, .span-i-4__l, .span-i-4__xl {
    width: calc((99.99999% + 40px) * 4 / 12 - 40px);
  }
  .ml-4, .ml-4__xs, .ml-4__s, .ml-4__m, .ml-4__l, .ml-4__xl {
    margin-left: calc(99.99999% * 4 / 12);
  }
  .mr-4, .mr-4__xs, .mr-4__s, .mr-4__m, .mr-4__l, .mr-4__xl {
    margin-right: calc(99.99999% * 4 / 12);
  }
  .ml-neg-4, .ml-neg-4__xs, .ml-neg-4__s, .ml-neg-4__m, .ml-neg-4__l, .ml-neg-4__xl {
    margin-left: calc(99.99999% * -4 / 12);
  }
  .mr-neg-4, .mr-neg-4__xs, .mr-neg-4__s, .mr-neg-4__m, .mr-neg-4__l, .mr-neg-4__xl {
    margin-right: calc(99.99999% * -4 / 12);
  }
  .ml-i-4, .ml-i-4__xs, .ml-i-4__s, .ml-i-4__m, .ml-i-4__l, .ml-i-4__xl {
    margin-left: calc((99.99999% + 40px) * 4 / 12);
  }
  .mr-i-4, .mr-i-4__xs, .mr-i-4__s, .mr-i-4__m, .mr-i-4__l, .mr-i-4__xl {
    margin-right: calc((99.99999% + 40px) * 4 / 12);
  }
  .ml-i-neg-4, .ml-i-neg-4__xs, .ml-i-neg-4__s, .ml-i-neg-4__m, .ml-i-neg-4__l, .ml-i-neg-4__xl {
    margin-left: calc((99.99999% + 40px) * -4 / 12);
  }
  .mr-i-neg-4, .mr-i-neg-4__xs, .mr-i-neg-4__s, .mr-i-neg-4__m, .mr-i-neg-4__l, .mr-i-neg-4__xl {
    margin-right: calc((99.99999% + 40px) * -4 / 12);
  }
  .span-5, .span-5__xs, .span-5__s, .span-5__m, .span-5__l, .span-5__xl {
    width: calc(99.99999% * 5 / 12);
  }
  .span-i-5, .span-i-5__xs, .span-i-5__s, .span-i-5__m, .span-i-5__l, .span-i-5__xl {
    width: calc((99.99999% + 40px) * 5 / 12 - 40px);
  }
  .ml-5, .ml-5__xs, .ml-5__s, .ml-5__m, .ml-5__l, .ml-5__xl {
    margin-left: calc(99.99999% * 5 / 12);
  }
  .mr-5, .mr-5__xs, .mr-5__s, .mr-5__m, .mr-5__l, .mr-5__xl {
    margin-right: calc(99.99999% * 5 / 12);
  }
  .ml-neg-5, .ml-neg-5__xs, .ml-neg-5__s, .ml-neg-5__m, .ml-neg-5__l, .ml-neg-5__xl {
    margin-left: calc(99.99999% * -5 / 12);
  }
  .mr-neg-5, .mr-neg-5__xs, .mr-neg-5__s, .mr-neg-5__m, .mr-neg-5__l, .mr-neg-5__xl {
    margin-right: calc(99.99999% * -5 / 12);
  }
  .ml-i-5, .ml-i-5__xs, .ml-i-5__s, .ml-i-5__m, .ml-i-5__l, .ml-i-5__xl {
    margin-left: calc((99.99999% + 40px) * 5 / 12);
  }
  .mr-i-5, .mr-i-5__xs, .mr-i-5__s, .mr-i-5__m, .mr-i-5__l, .mr-i-5__xl {
    margin-right: calc((99.99999% + 40px) * 5 / 12);
  }
  .ml-i-neg-5, .ml-i-neg-5__xs, .ml-i-neg-5__s, .ml-i-neg-5__m, .ml-i-neg-5__l, .ml-i-neg-5__xl {
    margin-left: calc((99.99999% + 40px) * -5 / 12);
  }
  .mr-i-neg-5, .mr-i-neg-5__xs, .mr-i-neg-5__s, .mr-i-neg-5__m, .mr-i-neg-5__l, .mr-i-neg-5__xl {
    margin-right: calc((99.99999% + 40px) * -5 / 12);
  }
  .span-6, .span-6__xs, .span-6__s, .span-6__m, .span-6__l, .span-6__xl {
    width: calc(99.99999% * 6 / 12);
  }
  .span-i-6, .span-i-6__xs, .span-i-6__s, .span-i-6__m, .span-i-6__l, .span-i-6__xl {
    width: calc((99.99999% + 40px) * 6 / 12 - 40px);
  }
  .ml-6, .ml-6__xs, .ml-6__s, .ml-6__m, .ml-6__l, .ml-6__xl {
    margin-left: calc(99.99999% * 6 / 12);
  }
  .mr-6, .mr-6__xs, .mr-6__s, .mr-6__m, .mr-6__l, .mr-6__xl {
    margin-right: calc(99.99999% * 6 / 12);
  }
  .ml-neg-6, .ml-neg-6__xs, .ml-neg-6__s, .ml-neg-6__m, .ml-neg-6__l, .ml-neg-6__xl {
    margin-left: calc(99.99999% * -6 / 12);
  }
  .mr-neg-6, .mr-neg-6__xs, .mr-neg-6__s, .mr-neg-6__m, .mr-neg-6__l, .mr-neg-6__xl {
    margin-right: calc(99.99999% * -6 / 12);
  }
  .ml-i-6, .ml-i-6__xs, .ml-i-6__s, .ml-i-6__m, .ml-i-6__l, .ml-i-6__xl {
    margin-left: calc((99.99999% + 40px) * 6 / 12);
  }
  .mr-i-6, .mr-i-6__xs, .mr-i-6__s, .mr-i-6__m, .mr-i-6__l, .mr-i-6__xl {
    margin-right: calc((99.99999% + 40px) * 6 / 12);
  }
  .ml-i-neg-6, .ml-i-neg-6__xs, .ml-i-neg-6__s, .ml-i-neg-6__m, .ml-i-neg-6__l, .ml-i-neg-6__xl {
    margin-left: calc((99.99999% + 40px) * -6 / 12);
  }
  .mr-i-neg-6, .mr-i-neg-6__xs, .mr-i-neg-6__s, .mr-i-neg-6__m, .mr-i-neg-6__l, .mr-i-neg-6__xl {
    margin-right: calc((99.99999% + 40px) * -6 / 12);
  }
  .span-7, .span-7__xs, .span-7__s, .span-7__m, .span-7__l, .span-7__xl {
    width: calc(99.99999% * 7 / 12);
  }
  .span-i-7, .span-i-7__xs, .span-i-7__s, .span-i-7__m, .span-i-7__l, .span-i-7__xl {
    width: calc((99.99999% + 40px) * 7 / 12 - 40px);
  }
  .ml-7, .ml-7__xs, .ml-7__s, .ml-7__m, .ml-7__l, .ml-7__xl {
    margin-left: calc(99.99999% * 7 / 12);
  }
  .mr-7, .mr-7__xs, .mr-7__s, .mr-7__m, .mr-7__l, .mr-7__xl {
    margin-right: calc(99.99999% * 7 / 12);
  }
  .ml-neg-7, .ml-neg-7__xs, .ml-neg-7__s, .ml-neg-7__m, .ml-neg-7__l, .ml-neg-7__xl {
    margin-left: calc(99.99999% * -7 / 12);
  }
  .mr-neg-7, .mr-neg-7__xs, .mr-neg-7__s, .mr-neg-7__m, .mr-neg-7__l, .mr-neg-7__xl {
    margin-right: calc(99.99999% * -7 / 12);
  }
  .ml-i-7, .ml-i-7__xs, .ml-i-7__s, .ml-i-7__m, .ml-i-7__l, .ml-i-7__xl {
    margin-left: calc((99.99999% + 40px) * 7 / 12);
  }
  .mr-i-7, .mr-i-7__xs, .mr-i-7__s, .mr-i-7__m, .mr-i-7__l, .mr-i-7__xl {
    margin-right: calc((99.99999% + 40px) * 7 / 12);
  }
  .ml-i-neg-7, .ml-i-neg-7__xs, .ml-i-neg-7__s, .ml-i-neg-7__m, .ml-i-neg-7__l, .ml-i-neg-7__xl {
    margin-left: calc((99.99999% + 40px) * -7 / 12);
  }
  .mr-i-neg-7, .mr-i-neg-7__xs, .mr-i-neg-7__s, .mr-i-neg-7__m, .mr-i-neg-7__l, .mr-i-neg-7__xl {
    margin-right: calc((99.99999% + 40px) * -7 / 12);
  }
  .span-8, .span-8__xs, .span-8__s, .span-8__m, .span-8__l, .span-8__xl {
    width: calc(99.99999% * 8 / 12);
  }
  .span-i-8, .span-i-8__xs, .span-i-8__s, .span-i-8__m, .span-i-8__l, .span-i-8__xl {
    width: calc((99.99999% + 40px) * 8 / 12 - 40px);
  }
  .ml-8, .ml-8__xs, .ml-8__s, .ml-8__m, .ml-8__l, .ml-8__xl {
    margin-left: calc(99.99999% * 8 / 12);
  }
  .mr-8, .mr-8__xs, .mr-8__s, .mr-8__m, .mr-8__l, .mr-8__xl {
    margin-right: calc(99.99999% * 8 / 12);
  }
  .ml-neg-8, .ml-neg-8__xs, .ml-neg-8__s, .ml-neg-8__m, .ml-neg-8__l, .ml-neg-8__xl {
    margin-left: calc(99.99999% * -8 / 12);
  }
  .mr-neg-8, .mr-neg-8__xs, .mr-neg-8__s, .mr-neg-8__m, .mr-neg-8__l, .mr-neg-8__xl {
    margin-right: calc(99.99999% * -8 / 12);
  }
  .ml-i-8, .ml-i-8__xs, .ml-i-8__s, .ml-i-8__m, .ml-i-8__l, .ml-i-8__xl {
    margin-left: calc((99.99999% + 40px) * 8 / 12);
  }
  .mr-i-8, .mr-i-8__xs, .mr-i-8__s, .mr-i-8__m, .mr-i-8__l, .mr-i-8__xl {
    margin-right: calc((99.99999% + 40px) * 8 / 12);
  }
  .ml-i-neg-8, .ml-i-neg-8__xs, .ml-i-neg-8__s, .ml-i-neg-8__m, .ml-i-neg-8__l, .ml-i-neg-8__xl {
    margin-left: calc((99.99999% + 40px) * -8 / 12);
  }
  .mr-i-neg-8, .mr-i-neg-8__xs, .mr-i-neg-8__s, .mr-i-neg-8__m, .mr-i-neg-8__l, .mr-i-neg-8__xl {
    margin-right: calc((99.99999% + 40px) * -8 / 12);
  }
  .span-9, .span-9__xs, .span-9__s, .span-9__m, .span-9__l, .span-9__xl {
    width: calc(99.99999% * 9 / 12);
  }
  .span-i-9, .span-i-9__xs, .span-i-9__s, .span-i-9__m, .span-i-9__l, .span-i-9__xl {
    width: calc((99.99999% + 40px) * 9 / 12 - 40px);
  }
  .ml-9, .ml-9__xs, .ml-9__s, .ml-9__m, .ml-9__l, .ml-9__xl {
    margin-left: calc(99.99999% * 9 / 12);
  }
  .mr-9, .mr-9__xs, .mr-9__s, .mr-9__m, .mr-9__l, .mr-9__xl {
    margin-right: calc(99.99999% * 9 / 12);
  }
  .ml-neg-9, .ml-neg-9__xs, .ml-neg-9__s, .ml-neg-9__m, .ml-neg-9__l, .ml-neg-9__xl {
    margin-left: calc(99.99999% * -9 / 12);
  }
  .mr-neg-9, .mr-neg-9__xs, .mr-neg-9__s, .mr-neg-9__m, .mr-neg-9__l, .mr-neg-9__xl {
    margin-right: calc(99.99999% * -9 / 12);
  }
  .ml-i-9, .ml-i-9__xs, .ml-i-9__s, .ml-i-9__m, .ml-i-9__l, .ml-i-9__xl {
    margin-left: calc((99.99999% + 40px) * 9 / 12);
  }
  .mr-i-9, .mr-i-9__xs, .mr-i-9__s, .mr-i-9__m, .mr-i-9__l, .mr-i-9__xl {
    margin-right: calc((99.99999% + 40px) * 9 / 12);
  }
  .ml-i-neg-9, .ml-i-neg-9__xs, .ml-i-neg-9__s, .ml-i-neg-9__m, .ml-i-neg-9__l, .ml-i-neg-9__xl {
    margin-left: calc((99.99999% + 40px) * -9 / 12);
  }
  .mr-i-neg-9, .mr-i-neg-9__xs, .mr-i-neg-9__s, .mr-i-neg-9__m, .mr-i-neg-9__l, .mr-i-neg-9__xl {
    margin-right: calc((99.99999% + 40px) * -9 / 12);
  }
  .span-10, .span-10__xs, .span-10__s, .span-10__m, .span-10__l, .span-10__xl {
    width: calc(99.99999% * 10 / 12);
  }
  .span-i-10, .span-i-10__xs, .span-i-10__s, .span-i-10__m, .span-i-10__l, .span-i-10__xl {
    width: calc((99.99999% + 40px) * 10 / 12 - 40px);
  }
  .ml-10, .ml-10__xs, .ml-10__s, .ml-10__m, .ml-10__l, .ml-10__xl {
    margin-left: calc(99.99999% * 10 / 12);
  }
  .mr-10, .mr-10__xs, .mr-10__s, .mr-10__m, .mr-10__l, .mr-10__xl {
    margin-right: calc(99.99999% * 10 / 12);
  }
  .ml-neg-10, .ml-neg-10__xs, .ml-neg-10__s, .ml-neg-10__m, .ml-neg-10__l, .ml-neg-10__xl {
    margin-left: calc(99.99999% * -10 / 12);
  }
  .mr-neg-10, .mr-neg-10__xs, .mr-neg-10__s, .mr-neg-10__m, .mr-neg-10__l, .mr-neg-10__xl {
    margin-right: calc(99.99999% * -10 / 12);
  }
  .ml-i-10, .ml-i-10__xs, .ml-i-10__s, .ml-i-10__m, .ml-i-10__l, .ml-i-10__xl {
    margin-left: calc((99.99999% + 40px) * 10 / 12);
  }
  .mr-i-10, .mr-i-10__xs, .mr-i-10__s, .mr-i-10__m, .mr-i-10__l, .mr-i-10__xl {
    margin-right: calc((99.99999% + 40px) * 10 / 12);
  }
  .ml-i-neg-10, .ml-i-neg-10__xs, .ml-i-neg-10__s, .ml-i-neg-10__m, .ml-i-neg-10__l, .ml-i-neg-10__xl {
    margin-left: calc((99.99999% + 40px) * -10 / 12);
  }
  .mr-i-neg-10, .mr-i-neg-10__xs, .mr-i-neg-10__s, .mr-i-neg-10__m, .mr-i-neg-10__l, .mr-i-neg-10__xl {
    margin-right: calc((99.99999% + 40px) * -10 / 12);
  }
  .span-11, .span-11__xs, .span-11__s, .span-11__m, .span-11__l, .span-11__xl {
    width: calc(99.99999% * 11 / 12);
  }
  .span-i-11, .span-i-11__xs, .span-i-11__s, .span-i-11__m, .span-i-11__l, .span-i-11__xl {
    width: calc((99.99999% + 40px) * 11 / 12 - 40px);
  }
  .ml-11, .ml-11__xs, .ml-11__s, .ml-11__m, .ml-11__l, .ml-11__xl {
    margin-left: calc(99.99999% * 11 / 12);
  }
  .mr-11, .mr-11__xs, .mr-11__s, .mr-11__m, .mr-11__l, .mr-11__xl {
    margin-right: calc(99.99999% * 11 / 12);
  }
  .ml-neg-11, .ml-neg-11__xs, .ml-neg-11__s, .ml-neg-11__m, .ml-neg-11__l, .ml-neg-11__xl {
    margin-left: calc(99.99999% * -11 / 12);
  }
  .mr-neg-11, .mr-neg-11__xs, .mr-neg-11__s, .mr-neg-11__m, .mr-neg-11__l, .mr-neg-11__xl {
    margin-right: calc(99.99999% * -11 / 12);
  }
  .ml-i-11, .ml-i-11__xs, .ml-i-11__s, .ml-i-11__m, .ml-i-11__l, .ml-i-11__xl {
    margin-left: calc((99.99999% + 40px) * 11 / 12);
  }
  .mr-i-11, .mr-i-11__xs, .mr-i-11__s, .mr-i-11__m, .mr-i-11__l, .mr-i-11__xl {
    margin-right: calc((99.99999% + 40px) * 11 / 12);
  }
  .ml-i-neg-11, .ml-i-neg-11__xs, .ml-i-neg-11__s, .ml-i-neg-11__m, .ml-i-neg-11__l, .ml-i-neg-11__xl {
    margin-left: calc((99.99999% + 40px) * -11 / 12);
  }
  .mr-i-neg-11, .mr-i-neg-11__xs, .mr-i-neg-11__s, .mr-i-neg-11__m, .mr-i-neg-11__l, .mr-i-neg-11__xl {
    margin-right: calc((99.99999% + 40px) * -11 / 12);
  }
  .span-12, .span-12__xs, .span-12__s, .span-12__m, .span-12__l, .span-12__xl {
    width: calc(99.99999% * 12 / 12);
  }
  .span-i-12, .span-i-12__xs, .span-i-12__s, .span-i-12__m, .span-i-12__l, .span-i-12__xl {
    width: calc((99.99999% + 40px) * 12 / 12 - 40px);
  }
  .ml-12, .ml-12__xs, .ml-12__s, .ml-12__m, .ml-12__l, .ml-12__xl {
    margin-left: calc(99.99999% * 12 / 12);
  }
  .mr-12, .mr-12__xs, .mr-12__s, .mr-12__m, .mr-12__l, .mr-12__xl {
    margin-right: calc(99.99999% * 12 / 12);
  }
  .ml-neg-12, .ml-neg-12__xs, .ml-neg-12__s, .ml-neg-12__m, .ml-neg-12__l, .ml-neg-12__xl {
    margin-left: calc(99.99999% * -12 / 12);
  }
  .mr-neg-12, .mr-neg-12__xs, .mr-neg-12__s, .mr-neg-12__m, .mr-neg-12__l, .mr-neg-12__xl {
    margin-right: calc(99.99999% * -12 / 12);
  }
  .ml-i-12, .ml-i-12__xs, .ml-i-12__s, .ml-i-12__m, .ml-i-12__l, .ml-i-12__xl {
    margin-left: calc((99.99999% + 40px) * 12 / 12);
  }
  .mr-i-12, .mr-i-12__xs, .mr-i-12__s, .mr-i-12__m, .mr-i-12__l, .mr-i-12__xl {
    margin-right: calc((99.99999% + 40px) * 12 / 12);
  }
  .ml-i-neg-12, .ml-i-neg-12__xs, .ml-i-neg-12__s, .ml-i-neg-12__m, .ml-i-neg-12__l, .ml-i-neg-12__xl {
    margin-left: calc((99.99999% + 40px) * -12 / 12);
  }
  .mr-i-neg-12, .mr-i-neg-12__xs, .mr-i-neg-12__s, .mr-i-neg-12__m, .mr-i-neg-12__l, .mr-i-neg-12__xl {
    margin-right: calc((99.99999% + 40px) * -12 / 12);
  }
  .flow-xxs, .flow-xxs__xs, .flow-xxs__s, .flow-xxs__m, .flow-xxs__l, .flow-xxs__xl {
    margin-top: calc(10px / -2);
    margin-bottom: calc(10px / -2);
  }
  .flow-xxs > *, .flow-xxs__xs > *, .flow-xxs__s > *, .flow-xxs__m > *, .flow-xxs__l > *, .flow-xxs__xl > * {
    padding-top: calc(10px / 2) !important;
    padding-bottom: calc(10px / 2) !important;
  }
  .flow-xs, .flow-xs__xs, .flow-xs__s, .flow-xs__m, .flow-xs__l, .flow-xs__xl {
    margin-top: calc(20px / -2);
    margin-bottom: calc(20px / -2);
  }
  .flow-xs > *, .flow-xs__xs > *, .flow-xs__s > *, .flow-xs__m > *, .flow-xs__l > *, .flow-xs__xl > * {
    padding-top: calc(20px / 2) !important;
    padding-bottom: calc(20px / 2) !important;
  }
  .flow-s, .flow-s__xs, .flow-s__s, .flow-s__m, .flow-s__l, .flow-s__xl {
    margin-top: calc(30px / -2);
    margin-bottom: calc(30px / -2);
  }
  .flow-s > *, .flow-s__xs > *, .flow-s__s > *, .flow-s__m > *, .flow-s__l > *, .flow-s__xl > * {
    padding-top: calc(30px / 2) !important;
    padding-bottom: calc(30px / 2) !important;
  }
  .flow-m, .flow-m__xs, .flow-m__s, .flow-m__m, .flow-m__l, .flow-m__xl {
    margin-top: calc(50px / -2);
    margin-bottom: calc(50px / -2);
  }
  .flow-m > *, .flow-m__xs > *, .flow-m__s > *, .flow-m__m > *, .flow-m__l > *, .flow-m__xl > * {
    padding-top: calc(50px / 2) !important;
    padding-bottom: calc(50px / 2) !important;
  }
  .flow-ml, .flow-ml__xs, .flow-ml__s, .flow-ml__m, .flow-ml__l, .flow-ml__xl {
    margin-top: calc(50px / -2);
    margin-bottom: calc(50px / -2);
  }
  .flow-ml > *, .flow-ml__xs > *, .flow-ml__s > *, .flow-ml__m > *, .flow-ml__l > *, .flow-ml__xl > * {
    padding-top: calc(50px / 2) !important;
    padding-bottom: calc(50px / 2) !important;
  }
  .flow-l, .flow-l__xs, .flow-l__s, .flow-l__m, .flow-l__l, .flow-l__xl {
    margin-top: calc(60px / -2);
    margin-bottom: calc(60px / -2);
  }
  .flow-l > *, .flow-l__xs > *, .flow-l__s > *, .flow-l__m > *, .flow-l__l > *, .flow-l__xl > * {
    padding-top: calc(60px / 2) !important;
    padding-bottom: calc(60px / 2) !important;
  }
  .flow-xl, .flow-xl__xs, .flow-xl__s, .flow-xl__m, .flow-xl__l, .flow-xl__xl {
    margin-top: calc(60px / -2);
    margin-bottom: calc(60px / -2);
  }
  .flow-xl > *, .flow-xl__xs > *, .flow-xl__s > *, .flow-xl__m > *, .flow-xl__l > *, .flow-xl__xl > * {
    padding-top: calc(60px / 2) !important;
    padding-bottom: calc(60px / 2) !important;
  }
  .flow-xxl, .flow-xxl__xs, .flow-xxl__s, .flow-xxl__m, .flow-xxl__l, .flow-xxl__xl {
    margin-top: calc(60px / -2);
    margin-bottom: calc(60px / -2);
  }
  .flow-xxl > *, .flow-xxl__xs > *, .flow-xxl__s > *, .flow-xxl__m > *, .flow-xxl__l > *, .flow-xxl__xl > * {
    padding-top: calc(60px / 2) !important;
    padding-bottom: calc(60px / 2) !important;
  }
}
.w-auto {
  width: auto;
}

.h-auto {
  height: auto;
}

.w-0 {
  width: 0;
}

.h-0 {
  height: 0;
}

.w-100 {
  width: 100%;
}

.h-100 {
  height: 100%;
}

.my-auto, .mt-auto {
  margin-top: auto;
}

.mx-auto, .mr-auto {
  margin-right: auto;
}

.my-auto, .mb-auto {
  margin-bottom: auto;
}

.mx-auto, .ml-auto {
  margin-left: auto;
}

.my-0, .mt-0 {
  margin-top: 0 !important;
}

.mx-0, .mr-0 {
  margin-right: 0 !important;
}

.my-0, .mb-0 {
  margin-bottom: 0 !important;
}

.mx-0, .ml-0 {
  margin-left: 0 !important;
}

.py-0, .pt-0 {
  padding-top: 0 !important;
}

.px-0, .pr-0 {
  padding-right: 0 !important;
}

.py-0, .pb-0 {
  padding-bottom: 0 !important;
}

.px-0, .pl-0 {
  padding-left: 0 !important;
}

.py-xxs, .pt-xxs {
  padding-top: 10px;
}

.py-xxs, .pb-xxs {
  padding-bottom: 10px;
}

.my-xxs, .mt-xxs {
  margin-top: 10px;
}

.my-xxs, .mb-xxs {
  margin-bottom: 10px;
}

.my-neg-xxs, .mt-neg-xxs {
  margin-top: -10px;
}

.my-neg-xxs, .mb-neg-xxs {
  margin-bottom: -10px;
}

.py-xs, .pt-xs {
  padding-top: 20px;
}

.py-xs, .pb-xs {
  padding-bottom: 20px;
}

.my-xs, .mt-xs {
  margin-top: 20px;
}

.my-xs, .mb-xs {
  margin-bottom: 20px;
}

.my-neg-xs, .mt-neg-xs {
  margin-top: -20px;
}

.my-neg-xs, .mb-neg-xs {
  margin-bottom: -20px;
}

.py-s, .pt-s {
  padding-top: 30px;
}

.py-s, .pb-s {
  padding-bottom: 30px;
}

.my-s, .mt-s {
  margin-top: 30px;
}

.my-s, .mb-s {
  margin-bottom: 30px;
}

.my-neg-s, .mt-neg-s {
  margin-top: -30px;
}

.my-neg-s, .mb-neg-s {
  margin-bottom: -30px;
}

.py-m, .pt-m {
  padding-top: 35px;
}

.py-m, .pb-m {
  padding-bottom: 35px;
}

.my-m, .mt-m {
  margin-top: 35px;
}

.my-m, .mb-m {
  margin-bottom: 35px;
}

.my-neg-m, .mt-neg-m {
  margin-top: -35px;
}

.my-neg-m, .mb-neg-m {
  margin-bottom: -35px;
}

.py-ml, .pt-ml {
  padding-top: 40px;
}

.py-ml, .pb-ml {
  padding-bottom: 40px;
}

.my-ml, .mt-ml {
  margin-top: 40px;
}

.my-ml, .mb-ml {
  margin-bottom: 40px;
}

.my-neg-ml, .mt-neg-ml {
  margin-top: -40px;
}

.my-neg-ml, .mb-neg-ml {
  margin-bottom: -40px;
}

.py-l, .pt-l {
  padding-top: 50px;
}

.py-l, .pb-l {
  padding-bottom: 50px;
}

.my-l, .mt-l {
  margin-top: 50px;
}

.my-l, .mb-l {
  margin-bottom: 50px;
}

.my-neg-l, .mt-neg-l {
  margin-top: -50px;
}

.my-neg-l, .mb-neg-l {
  margin-bottom: -50px;
}

.py-xl, .pt-xl {
  padding-top: 60px;
}

.py-xl, .pb-xl {
  padding-bottom: 60px;
}

.my-xl, .mt-xl {
  margin-top: 60px;
}

.my-xl, .mb-xl {
  margin-bottom: 60px;
}

.my-neg-xl, .mt-neg-xl {
  margin-top: -60px;
}

.my-neg-xl, .mb-neg-xl {
  margin-bottom: -60px;
}

.py-xxl, .pt-xxl {
  padding-top: 80px;
}

.py-xxl, .pb-xxl {
  padding-bottom: 80px;
}

.my-xxl, .mt-xxl {
  margin-top: 80px;
}

.my-xxl, .mb-xxl {
  margin-bottom: 80px;
}

.my-neg-xxl, .mt-neg-xxl {
  margin-top: -80px;
}

.my-neg-xxl, .mb-neg-xxl {
  margin-bottom: -80px;
}

.px-xxs, .pr-xxs {
  padding-right: 10px;
}

.px-xxs, .pl-xxs {
  padding-left: 10px;
}

.mx-xxs, .mr-xxs {
  margin-right: 10px;
}

.mx-xxs, .ml-xxs {
  margin-left: 10px;
}

.mx-neg-xxs, .mr-neg-xxs {
  margin-right: -10px;
}

.mx-neg-xxs, .ml-neg-xxs {
  margin-left: -10px;
}

.px-xs, .pr-xs {
  padding-right: 20px;
}

.px-xs, .pl-xs {
  padding-left: 20px;
}

.mx-xs, .mr-xs {
  margin-right: 20px;
}

.mx-xs, .ml-xs {
  margin-left: 20px;
}

.mx-neg-xs, .mr-neg-xs {
  margin-right: -20px;
}

.mx-neg-xs, .ml-neg-xs {
  margin-left: -20px;
}

.px-s, .pr-s {
  padding-right: 30px;
}

.px-s, .pl-s {
  padding-left: 30px;
}

.mx-s, .mr-s {
  margin-right: 30px;
}

.mx-s, .ml-s {
  margin-left: 30px;
}

.mx-neg-s, .mr-neg-s {
  margin-right: -30px;
}

.mx-neg-s, .ml-neg-s {
  margin-left: -30px;
}

.px-m, .pr-m {
  padding-right: 35px;
}

.px-m, .pl-m {
  padding-left: 35px;
}

.mx-m, .mr-m {
  margin-right: 35px;
}

.mx-m, .ml-m {
  margin-left: 35px;
}

.mx-neg-m, .mr-neg-m {
  margin-right: -35px;
}

.mx-neg-m, .ml-neg-m {
  margin-left: -35px;
}

.px-ml, .pr-ml {
  padding-right: 40px;
}

.px-ml, .pl-ml {
  padding-left: 40px;
}

.mx-ml, .mr-ml {
  margin-right: 40px;
}

.mx-ml, .ml-ml {
  margin-left: 40px;
}

.mx-neg-ml, .mr-neg-ml {
  margin-right: -40px;
}

.mx-neg-ml, .ml-neg-ml {
  margin-left: -40px;
}

.px-l, .pr-l {
  padding-right: 50px;
}

.px-l, .pl-l {
  padding-left: 50px;
}

.mx-l, .mr-l {
  margin-right: 50px;
}

.mx-l, .ml-l {
  margin-left: 50px;
}

.mx-neg-l, .mr-neg-l {
  margin-right: -50px;
}

.mx-neg-l, .ml-neg-l {
  margin-left: -50px;
}

.px-xl, .pr-xl {
  padding-right: 60px;
}

.px-xl, .pl-xl {
  padding-left: 60px;
}

.mx-xl, .mr-xl {
  margin-right: 60px;
}

.mx-xl, .ml-xl {
  margin-left: 60px;
}

.mx-neg-xl, .mr-neg-xl {
  margin-right: -60px;
}

.mx-neg-xl, .ml-neg-xl {
  margin-left: -60px;
}

.px-xxl, .pr-xxl {
  padding-right: 80px;
}

.px-xxl, .pl-xxl {
  padding-left: 80px;
}

.mx-xxl, .mr-xxl {
  margin-right: 80px;
}

.mx-xxl, .ml-xxl {
  margin-left: 80px;
}

.mx-neg-xxl, .mr-neg-xxl {
  margin-right: -80px;
}

.mx-neg-xxl, .ml-neg-xxl {
  margin-left: -80px;
}

@media screen and (min-width: 26em) {
  .w-auto, .w-auto__xs {
    width: auto;
  }
  .h-auto, .h-auto__xs {
    height: auto;
  }
  .w-0, .w-0__xs {
    width: 0;
  }
  .h-0, .h-0__xs {
    height: 0;
  }
  .w-100, .w-100__xs {
    width: 100%;
  }
  .h-100, .h-100__xs {
    height: 100%;
  }
  .my-auto, .mt-auto, .my-auto__xs, .mt-auto__xs {
    margin-top: auto;
  }
  .mx-auto, .mr-auto, .mx-auto__xs, .mr-auto__xs {
    margin-right: auto;
  }
  .my-auto, .mb-auto, .my-auto__xs, .mb-auto__xs {
    margin-bottom: auto;
  }
  .mx-auto, .ml-auto, .mx-auto__xs, .ml-auto__xs {
    margin-left: auto;
  }
  .my-0, .mt-0, .my-0__xs, .mt-0__xs {
    margin-top: 0 !important;
  }
  .mx-0, .mr-0, .mx-0__xs, .mr-0__xs {
    margin-right: 0 !important;
  }
  .my-0, .mb-0, .my-0__xs, .mb-0__xs {
    margin-bottom: 0 !important;
  }
  .mx-0, .ml-0, .mx-0__xs, .ml-0__xs {
    margin-left: 0 !important;
  }
  .py-0, .pt-0, .py-0__xs, .pt-0__xs {
    padding-top: 0 !important;
  }
  .px-0, .pr-0, .px-0__xs, .pr-0__xs {
    padding-right: 0 !important;
  }
  .py-0, .pb-0, .py-0__xs, .pb-0__xs {
    padding-bottom: 0 !important;
  }
  .px-0, .pl-0, .px-0__xs, .pl-0__xs {
    padding-left: 0 !important;
  }
  .py-xxs__xs,
  .pt-xxs__xs {
    padding-top: var(--inner-y-xxs);
  }
  .py-xxs__xs,
  .pb-xxs__xs {
    padding-bottom: var(--inner-y-xxs);
  }
  .my-xxs__xs,
  .mt-xxs__xs {
    margin-top: var(--inner-y-xxs);
  }
  .my-xxs__xs,
  .mb-xxs__xs {
    margin-bottom: var(--inner-y-xxs);
  }
  .my-neg-xxs__xs,
  .mt-neg-xxs__xs {
    margin-top: calc(-1 * var(--inner-y-xxs));
  }
  .my-neg-xxs__xs,
  .mb-neg-xxs__xs {
    margin-bottom: calc(-1 * var(--inner-y-xxs));
  }
  .py-xs__xs,
  .pt-xs__xs {
    padding-top: var(--inner-y-xs);
  }
  .py-xs__xs,
  .pb-xs__xs {
    padding-bottom: var(--inner-y-xs);
  }
  .my-xs__xs,
  .mt-xs__xs {
    margin-top: var(--inner-y-xs);
  }
  .my-xs__xs,
  .mb-xs__xs {
    margin-bottom: var(--inner-y-xs);
  }
  .my-neg-xs__xs,
  .mt-neg-xs__xs {
    margin-top: calc(-1 * var(--inner-y-xs));
  }
  .my-neg-xs__xs,
  .mb-neg-xs__xs {
    margin-bottom: calc(-1 * var(--inner-y-xs));
  }
  .py-s__xs,
  .pt-s__xs {
    padding-top: var(--inner-y-s);
  }
  .py-s__xs,
  .pb-s__xs {
    padding-bottom: var(--inner-y-s);
  }
  .my-s__xs,
  .mt-s__xs {
    margin-top: var(--inner-y-s);
  }
  .my-s__xs,
  .mb-s__xs {
    margin-bottom: var(--inner-y-s);
  }
  .my-neg-s__xs,
  .mt-neg-s__xs {
    margin-top: calc(-1 * var(--inner-y-s));
  }
  .my-neg-s__xs,
  .mb-neg-s__xs {
    margin-bottom: calc(-1 * var(--inner-y-s));
  }
  .py-m__xs,
  .pt-m__xs {
    padding-top: var(--inner-y-m);
  }
  .py-m__xs,
  .pb-m__xs {
    padding-bottom: var(--inner-y-m);
  }
  .my-m__xs,
  .mt-m__xs {
    margin-top: var(--inner-y-m);
  }
  .my-m__xs,
  .mb-m__xs {
    margin-bottom: var(--inner-y-m);
  }
  .my-neg-m__xs,
  .mt-neg-m__xs {
    margin-top: calc(-1 * var(--inner-y-m));
  }
  .my-neg-m__xs,
  .mb-neg-m__xs {
    margin-bottom: calc(-1 * var(--inner-y-m));
  }
  .py-ml__xs,
  .pt-ml__xs {
    padding-top: var(--inner-y-ml);
  }
  .py-ml__xs,
  .pb-ml__xs {
    padding-bottom: var(--inner-y-ml);
  }
  .my-ml__xs,
  .mt-ml__xs {
    margin-top: var(--inner-y-ml);
  }
  .my-ml__xs,
  .mb-ml__xs {
    margin-bottom: var(--inner-y-ml);
  }
  .my-neg-ml__xs,
  .mt-neg-ml__xs {
    margin-top: calc(-1 * var(--inner-y-ml));
  }
  .my-neg-ml__xs,
  .mb-neg-ml__xs {
    margin-bottom: calc(-1 * var(--inner-y-ml));
  }
  .py-l__xs,
  .pt-l__xs {
    padding-top: var(--inner-y-l);
  }
  .py-l__xs,
  .pb-l__xs {
    padding-bottom: var(--inner-y-l);
  }
  .my-l__xs,
  .mt-l__xs {
    margin-top: var(--inner-y-l);
  }
  .my-l__xs,
  .mb-l__xs {
    margin-bottom: var(--inner-y-l);
  }
  .my-neg-l__xs,
  .mt-neg-l__xs {
    margin-top: calc(-1 * var(--inner-y-l));
  }
  .my-neg-l__xs,
  .mb-neg-l__xs {
    margin-bottom: calc(-1 * var(--inner-y-l));
  }
  .py-xl__xs,
  .pt-xl__xs {
    padding-top: var(--inner-y-xl);
  }
  .py-xl__xs,
  .pb-xl__xs {
    padding-bottom: var(--inner-y-xl);
  }
  .my-xl__xs,
  .mt-xl__xs {
    margin-top: var(--inner-y-xl);
  }
  .my-xl__xs,
  .mb-xl__xs {
    margin-bottom: var(--inner-y-xl);
  }
  .my-neg-xl__xs,
  .mt-neg-xl__xs {
    margin-top: calc(-1 * var(--inner-y-xl));
  }
  .my-neg-xl__xs,
  .mb-neg-xl__xs {
    margin-bottom: calc(-1 * var(--inner-y-xl));
  }
  .py-xxl__xs,
  .pt-xxl__xs {
    padding-top: var(--inner-y-xxl);
  }
  .py-xxl__xs,
  .pb-xxl__xs {
    padding-bottom: var(--inner-y-xxl);
  }
  .my-xxl__xs,
  .mt-xxl__xs {
    margin-top: var(--inner-y-xxl);
  }
  .my-xxl__xs,
  .mb-xxl__xs {
    margin-bottom: var(--inner-y-xxl);
  }
  .my-neg-xxl__xs,
  .mt-neg-xxl__xs {
    margin-top: calc(-1 * var(--inner-y-xxl));
  }
  .my-neg-xxl__xs,
  .mb-neg-xxl__xs {
    margin-bottom: calc(-1 * var(--inner-y-xxl));
  }
  .px-xxs__xs,
  .pr-xxs__xs {
    padding-right: var(--inner-x-xxs);
  }
  .px-xxs__xs,
  .pl-xxs__xs {
    padding-left: var(--inner-x-xxs);
  }
  .mx-xxs__xs,
  .mr-xxs__xs {
    margin-right: var(--inner-x-xxs);
  }
  .mx-xxs__xs,
  .ml-xxs__xs {
    margin-left: var(--inner-x-xxs);
  }
  .mx-neg-xxs__xs,
  .mr-neg-xxs__xs {
    margin-right: calc(-1 * var(--inner-x-xxs));
  }
  .mx-neg-xxs__xs,
  .ml-neg-xxs__xs {
    margin-left: calc(-1 * var(--inner-x-xxs));
  }
  .px-xs__xs,
  .pr-xs__xs {
    padding-right: var(--inner-x-xs);
  }
  .px-xs__xs,
  .pl-xs__xs {
    padding-left: var(--inner-x-xs);
  }
  .mx-xs__xs,
  .mr-xs__xs {
    margin-right: var(--inner-x-xs);
  }
  .mx-xs__xs,
  .ml-xs__xs {
    margin-left: var(--inner-x-xs);
  }
  .mx-neg-xs__xs,
  .mr-neg-xs__xs {
    margin-right: calc(-1 * var(--inner-x-xs));
  }
  .mx-neg-xs__xs,
  .ml-neg-xs__xs {
    margin-left: calc(-1 * var(--inner-x-xs));
  }
  .px-s__xs,
  .pr-s__xs {
    padding-right: var(--inner-x-s);
  }
  .px-s__xs,
  .pl-s__xs {
    padding-left: var(--inner-x-s);
  }
  .mx-s__xs,
  .mr-s__xs {
    margin-right: var(--inner-x-s);
  }
  .mx-s__xs,
  .ml-s__xs {
    margin-left: var(--inner-x-s);
  }
  .mx-neg-s__xs,
  .mr-neg-s__xs {
    margin-right: calc(-1 * var(--inner-x-s));
  }
  .mx-neg-s__xs,
  .ml-neg-s__xs {
    margin-left: calc(-1 * var(--inner-x-s));
  }
  .px-m__xs,
  .pr-m__xs {
    padding-right: var(--inner-x-m);
  }
  .px-m__xs,
  .pl-m__xs {
    padding-left: var(--inner-x-m);
  }
  .mx-m__xs,
  .mr-m__xs {
    margin-right: var(--inner-x-m);
  }
  .mx-m__xs,
  .ml-m__xs {
    margin-left: var(--inner-x-m);
  }
  .mx-neg-m__xs,
  .mr-neg-m__xs {
    margin-right: calc(-1 * var(--inner-x-m));
  }
  .mx-neg-m__xs,
  .ml-neg-m__xs {
    margin-left: calc(-1 * var(--inner-x-m));
  }
  .px-ml__xs,
  .pr-ml__xs {
    padding-right: var(--inner-x-ml);
  }
  .px-ml__xs,
  .pl-ml__xs {
    padding-left: var(--inner-x-ml);
  }
  .mx-ml__xs,
  .mr-ml__xs {
    margin-right: var(--inner-x-ml);
  }
  .mx-ml__xs,
  .ml-ml__xs {
    margin-left: var(--inner-x-ml);
  }
  .mx-neg-ml__xs,
  .mr-neg-ml__xs {
    margin-right: calc(-1 * var(--inner-x-ml));
  }
  .mx-neg-ml__xs,
  .ml-neg-ml__xs {
    margin-left: calc(-1 * var(--inner-x-ml));
  }
  .px-l__xs,
  .pr-l__xs {
    padding-right: var(--inner-x-l);
  }
  .px-l__xs,
  .pl-l__xs {
    padding-left: var(--inner-x-l);
  }
  .mx-l__xs,
  .mr-l__xs {
    margin-right: var(--inner-x-l);
  }
  .mx-l__xs,
  .ml-l__xs {
    margin-left: var(--inner-x-l);
  }
  .mx-neg-l__xs,
  .mr-neg-l__xs {
    margin-right: calc(-1 * var(--inner-x-l));
  }
  .mx-neg-l__xs,
  .ml-neg-l__xs {
    margin-left: calc(-1 * var(--inner-x-l));
  }
  .px-xl__xs,
  .pr-xl__xs {
    padding-right: var(--inner-x-xl);
  }
  .px-xl__xs,
  .pl-xl__xs {
    padding-left: var(--inner-x-xl);
  }
  .mx-xl__xs,
  .mr-xl__xs {
    margin-right: var(--inner-x-xl);
  }
  .mx-xl__xs,
  .ml-xl__xs {
    margin-left: var(--inner-x-xl);
  }
  .mx-neg-xl__xs,
  .mr-neg-xl__xs {
    margin-right: calc(-1 * var(--inner-x-xl));
  }
  .mx-neg-xl__xs,
  .ml-neg-xl__xs {
    margin-left: calc(-1 * var(--inner-x-xl));
  }
  .px-xxl__xs,
  .pr-xxl__xs {
    padding-right: var(--inner-x-xxl);
  }
  .px-xxl__xs,
  .pl-xxl__xs {
    padding-left: var(--inner-x-xxl);
  }
  .mx-xxl__xs,
  .mr-xxl__xs {
    margin-right: var(--inner-x-xxl);
  }
  .mx-xxl__xs,
  .ml-xxl__xs {
    margin-left: var(--inner-x-xxl);
  }
  .mx-neg-xxl__xs,
  .mr-neg-xxl__xs {
    margin-right: calc(-1 * var(--inner-x-xxl));
  }
  .mx-neg-xxl__xs,
  .ml-neg-xxl__xs {
    margin-left: calc(-1 * var(--inner-x-xxl));
  }
}
@media screen and (min-width: 36em) {
  .w-auto, .w-auto__xs, .w-auto__s {
    width: auto;
  }
  .h-auto, .h-auto__xs, .h-auto__s {
    height: auto;
  }
  .w-0, .w-0__xs, .w-0__s {
    width: 0;
  }
  .h-0, .h-0__xs, .h-0__s {
    height: 0;
  }
  .w-100, .w-100__xs, .w-100__s {
    width: 100%;
  }
  .h-100, .h-100__xs, .h-100__s {
    height: 100%;
  }
  .my-auto, .mt-auto, .my-auto__xs, .mt-auto__xs, .my-auto__s, .mt-auto__s {
    margin-top: auto;
  }
  .mx-auto, .mr-auto, .mx-auto__xs, .mr-auto__xs, .mx-auto__s, .mr-auto__s {
    margin-right: auto;
  }
  .my-auto, .mb-auto, .my-auto__xs, .mb-auto__xs, .my-auto__s, .mb-auto__s {
    margin-bottom: auto;
  }
  .mx-auto, .ml-auto, .mx-auto__xs, .ml-auto__xs, .mx-auto__s, .ml-auto__s {
    margin-left: auto;
  }
  .my-0, .mt-0, .my-0__xs, .mt-0__xs, .my-0__s, .mt-0__s {
    margin-top: 0 !important;
  }
  .mx-0, .mr-0, .mx-0__xs, .mr-0__xs, .mx-0__s, .mr-0__s {
    margin-right: 0 !important;
  }
  .my-0, .mb-0, .my-0__xs, .mb-0__xs, .my-0__s, .mb-0__s {
    margin-bottom: 0 !important;
  }
  .mx-0, .ml-0, .mx-0__xs, .ml-0__xs, .mx-0__s, .ml-0__s {
    margin-left: 0 !important;
  }
  .py-0, .pt-0, .py-0__xs, .pt-0__xs, .py-0__s, .pt-0__s {
    padding-top: 0 !important;
  }
  .px-0, .pr-0, .px-0__xs, .pr-0__xs, .px-0__s, .pr-0__s {
    padding-right: 0 !important;
  }
  .py-0, .pb-0, .py-0__xs, .pb-0__xs, .py-0__s, .pb-0__s {
    padding-bottom: 0 !important;
  }
  .px-0, .pl-0, .px-0__xs, .pl-0__xs, .px-0__s, .pl-0__s {
    padding-left: 0 !important;
  }
  .py-xxs__s,
  .pt-xxs__s {
    padding-top: var(--inner-y-xxs);
  }
  .py-xxs__s,
  .pb-xxs__s {
    padding-bottom: var(--inner-y-xxs);
  }
  .my-xxs__s,
  .mt-xxs__s {
    margin-top: var(--inner-y-xxs);
  }
  .my-xxs__s,
  .mb-xxs__s {
    margin-bottom: var(--inner-y-xxs);
  }
  .my-neg-xxs__s,
  .mt-neg-xxs__s {
    margin-top: calc(-1 * var(--inner-y-xxs));
  }
  .my-neg-xxs__s,
  .mb-neg-xxs__s {
    margin-bottom: calc(-1 * var(--inner-y-xxs));
  }
  .py-xs__s,
  .pt-xs__s {
    padding-top: var(--inner-y-xs);
  }
  .py-xs__s,
  .pb-xs__s {
    padding-bottom: var(--inner-y-xs);
  }
  .my-xs__s,
  .mt-xs__s {
    margin-top: var(--inner-y-xs);
  }
  .my-xs__s,
  .mb-xs__s {
    margin-bottom: var(--inner-y-xs);
  }
  .my-neg-xs__s,
  .mt-neg-xs__s {
    margin-top: calc(-1 * var(--inner-y-xs));
  }
  .my-neg-xs__s,
  .mb-neg-xs__s {
    margin-bottom: calc(-1 * var(--inner-y-xs));
  }
  .py-s__s,
  .pt-s__s {
    padding-top: var(--inner-y-s);
  }
  .py-s__s,
  .pb-s__s {
    padding-bottom: var(--inner-y-s);
  }
  .my-s__s,
  .mt-s__s {
    margin-top: var(--inner-y-s);
  }
  .my-s__s,
  .mb-s__s {
    margin-bottom: var(--inner-y-s);
  }
  .my-neg-s__s,
  .mt-neg-s__s {
    margin-top: calc(-1 * var(--inner-y-s));
  }
  .my-neg-s__s,
  .mb-neg-s__s {
    margin-bottom: calc(-1 * var(--inner-y-s));
  }
  .py-m__s,
  .pt-m__s {
    padding-top: var(--inner-y-m);
  }
  .py-m__s,
  .pb-m__s {
    padding-bottom: var(--inner-y-m);
  }
  .my-m__s,
  .mt-m__s {
    margin-top: var(--inner-y-m);
  }
  .my-m__s,
  .mb-m__s {
    margin-bottom: var(--inner-y-m);
  }
  .my-neg-m__s,
  .mt-neg-m__s {
    margin-top: calc(-1 * var(--inner-y-m));
  }
  .my-neg-m__s,
  .mb-neg-m__s {
    margin-bottom: calc(-1 * var(--inner-y-m));
  }
  .py-ml__s,
  .pt-ml__s {
    padding-top: var(--inner-y-ml);
  }
  .py-ml__s,
  .pb-ml__s {
    padding-bottom: var(--inner-y-ml);
  }
  .my-ml__s,
  .mt-ml__s {
    margin-top: var(--inner-y-ml);
  }
  .my-ml__s,
  .mb-ml__s {
    margin-bottom: var(--inner-y-ml);
  }
  .my-neg-ml__s,
  .mt-neg-ml__s {
    margin-top: calc(-1 * var(--inner-y-ml));
  }
  .my-neg-ml__s,
  .mb-neg-ml__s {
    margin-bottom: calc(-1 * var(--inner-y-ml));
  }
  .py-l__s,
  .pt-l__s {
    padding-top: var(--inner-y-l);
  }
  .py-l__s,
  .pb-l__s {
    padding-bottom: var(--inner-y-l);
  }
  .my-l__s,
  .mt-l__s {
    margin-top: var(--inner-y-l);
  }
  .my-l__s,
  .mb-l__s {
    margin-bottom: var(--inner-y-l);
  }
  .my-neg-l__s,
  .mt-neg-l__s {
    margin-top: calc(-1 * var(--inner-y-l));
  }
  .my-neg-l__s,
  .mb-neg-l__s {
    margin-bottom: calc(-1 * var(--inner-y-l));
  }
  .py-xl__s,
  .pt-xl__s {
    padding-top: var(--inner-y-xl);
  }
  .py-xl__s,
  .pb-xl__s {
    padding-bottom: var(--inner-y-xl);
  }
  .my-xl__s,
  .mt-xl__s {
    margin-top: var(--inner-y-xl);
  }
  .my-xl__s,
  .mb-xl__s {
    margin-bottom: var(--inner-y-xl);
  }
  .my-neg-xl__s,
  .mt-neg-xl__s {
    margin-top: calc(-1 * var(--inner-y-xl));
  }
  .my-neg-xl__s,
  .mb-neg-xl__s {
    margin-bottom: calc(-1 * var(--inner-y-xl));
  }
  .py-xxl__s,
  .pt-xxl__s {
    padding-top: var(--inner-y-xxl);
  }
  .py-xxl__s,
  .pb-xxl__s {
    padding-bottom: var(--inner-y-xxl);
  }
  .my-xxl__s,
  .mt-xxl__s {
    margin-top: var(--inner-y-xxl);
  }
  .my-xxl__s,
  .mb-xxl__s {
    margin-bottom: var(--inner-y-xxl);
  }
  .my-neg-xxl__s,
  .mt-neg-xxl__s {
    margin-top: calc(-1 * var(--inner-y-xxl));
  }
  .my-neg-xxl__s,
  .mb-neg-xxl__s {
    margin-bottom: calc(-1 * var(--inner-y-xxl));
  }
  .px-xxs__s,
  .pr-xxs__s {
    padding-right: var(--inner-x-xxs);
  }
  .px-xxs__s,
  .pl-xxs__s {
    padding-left: var(--inner-x-xxs);
  }
  .mx-xxs__s,
  .mr-xxs__s {
    margin-right: var(--inner-x-xxs);
  }
  .mx-xxs__s,
  .ml-xxs__s {
    margin-left: var(--inner-x-xxs);
  }
  .mx-neg-xxs__s,
  .mr-neg-xxs__s {
    margin-right: calc(-1 * var(--inner-x-xxs));
  }
  .mx-neg-xxs__s,
  .ml-neg-xxs__s {
    margin-left: calc(-1 * var(--inner-x-xxs));
  }
  .px-xs__s,
  .pr-xs__s {
    padding-right: var(--inner-x-xs);
  }
  .px-xs__s,
  .pl-xs__s {
    padding-left: var(--inner-x-xs);
  }
  .mx-xs__s,
  .mr-xs__s {
    margin-right: var(--inner-x-xs);
  }
  .mx-xs__s,
  .ml-xs__s {
    margin-left: var(--inner-x-xs);
  }
  .mx-neg-xs__s,
  .mr-neg-xs__s {
    margin-right: calc(-1 * var(--inner-x-xs));
  }
  .mx-neg-xs__s,
  .ml-neg-xs__s {
    margin-left: calc(-1 * var(--inner-x-xs));
  }
  .px-s__s,
  .pr-s__s {
    padding-right: var(--inner-x-s);
  }
  .px-s__s,
  .pl-s__s {
    padding-left: var(--inner-x-s);
  }
  .mx-s__s,
  .mr-s__s {
    margin-right: var(--inner-x-s);
  }
  .mx-s__s,
  .ml-s__s {
    margin-left: var(--inner-x-s);
  }
  .mx-neg-s__s,
  .mr-neg-s__s {
    margin-right: calc(-1 * var(--inner-x-s));
  }
  .mx-neg-s__s,
  .ml-neg-s__s {
    margin-left: calc(-1 * var(--inner-x-s));
  }
  .px-m__s,
  .pr-m__s {
    padding-right: var(--inner-x-m);
  }
  .px-m__s,
  .pl-m__s {
    padding-left: var(--inner-x-m);
  }
  .mx-m__s,
  .mr-m__s {
    margin-right: var(--inner-x-m);
  }
  .mx-m__s,
  .ml-m__s {
    margin-left: var(--inner-x-m);
  }
  .mx-neg-m__s,
  .mr-neg-m__s {
    margin-right: calc(-1 * var(--inner-x-m));
  }
  .mx-neg-m__s,
  .ml-neg-m__s {
    margin-left: calc(-1 * var(--inner-x-m));
  }
  .px-ml__s,
  .pr-ml__s {
    padding-right: var(--inner-x-ml);
  }
  .px-ml__s,
  .pl-ml__s {
    padding-left: var(--inner-x-ml);
  }
  .mx-ml__s,
  .mr-ml__s {
    margin-right: var(--inner-x-ml);
  }
  .mx-ml__s,
  .ml-ml__s {
    margin-left: var(--inner-x-ml);
  }
  .mx-neg-ml__s,
  .mr-neg-ml__s {
    margin-right: calc(-1 * var(--inner-x-ml));
  }
  .mx-neg-ml__s,
  .ml-neg-ml__s {
    margin-left: calc(-1 * var(--inner-x-ml));
  }
  .px-l__s,
  .pr-l__s {
    padding-right: var(--inner-x-l);
  }
  .px-l__s,
  .pl-l__s {
    padding-left: var(--inner-x-l);
  }
  .mx-l__s,
  .mr-l__s {
    margin-right: var(--inner-x-l);
  }
  .mx-l__s,
  .ml-l__s {
    margin-left: var(--inner-x-l);
  }
  .mx-neg-l__s,
  .mr-neg-l__s {
    margin-right: calc(-1 * var(--inner-x-l));
  }
  .mx-neg-l__s,
  .ml-neg-l__s {
    margin-left: calc(-1 * var(--inner-x-l));
  }
  .px-xl__s,
  .pr-xl__s {
    padding-right: var(--inner-x-xl);
  }
  .px-xl__s,
  .pl-xl__s {
    padding-left: var(--inner-x-xl);
  }
  .mx-xl__s,
  .mr-xl__s {
    margin-right: var(--inner-x-xl);
  }
  .mx-xl__s,
  .ml-xl__s {
    margin-left: var(--inner-x-xl);
  }
  .mx-neg-xl__s,
  .mr-neg-xl__s {
    margin-right: calc(-1 * var(--inner-x-xl));
  }
  .mx-neg-xl__s,
  .ml-neg-xl__s {
    margin-left: calc(-1 * var(--inner-x-xl));
  }
  .px-xxl__s,
  .pr-xxl__s {
    padding-right: var(--inner-x-xxl);
  }
  .px-xxl__s,
  .pl-xxl__s {
    padding-left: var(--inner-x-xxl);
  }
  .mx-xxl__s,
  .mr-xxl__s {
    margin-right: var(--inner-x-xxl);
  }
  .mx-xxl__s,
  .ml-xxl__s {
    margin-left: var(--inner-x-xxl);
  }
  .mx-neg-xxl__s,
  .mr-neg-xxl__s {
    margin-right: calc(-1 * var(--inner-x-xxl));
  }
  .mx-neg-xxl__s,
  .ml-neg-xxl__s {
    margin-left: calc(-1 * var(--inner-x-xxl));
  }
}
@media screen and (min-width: 52em) {
  .w-auto, .w-auto__xs, .w-auto__s, .w-auto__m {
    width: auto;
  }
  .h-auto, .h-auto__xs, .h-auto__s, .h-auto__m {
    height: auto;
  }
  .w-0, .w-0__xs, .w-0__s, .w-0__m {
    width: 0;
  }
  .h-0, .h-0__xs, .h-0__s, .h-0__m {
    height: 0;
  }
  .w-100, .w-100__xs, .w-100__s, .w-100__m {
    width: 100%;
  }
  .h-100, .h-100__xs, .h-100__s, .h-100__m {
    height: 100%;
  }
  .my-auto, .mt-auto, .my-auto__xs, .mt-auto__xs, .my-auto__s, .mt-auto__s, .my-auto__m, .mt-auto__m {
    margin-top: auto;
  }
  .mx-auto, .mr-auto, .mx-auto__xs, .mr-auto__xs, .mx-auto__s, .mr-auto__s, .mx-auto__m, .mr-auto__m {
    margin-right: auto;
  }
  .my-auto, .mb-auto, .my-auto__xs, .mb-auto__xs, .my-auto__s, .mb-auto__s, .my-auto__m, .mb-auto__m {
    margin-bottom: auto;
  }
  .mx-auto, .ml-auto, .mx-auto__xs, .ml-auto__xs, .mx-auto__s, .ml-auto__s, .mx-auto__m, .ml-auto__m {
    margin-left: auto;
  }
  .my-0, .mt-0, .my-0__xs, .mt-0__xs, .my-0__s, .mt-0__s, .my-0__m, .mt-0__m {
    margin-top: 0 !important;
  }
  .mx-0, .mr-0, .mx-0__xs, .mr-0__xs, .mx-0__s, .mr-0__s, .mx-0__m, .mr-0__m {
    margin-right: 0 !important;
  }
  .my-0, .mb-0, .my-0__xs, .mb-0__xs, .my-0__s, .mb-0__s, .my-0__m, .mb-0__m {
    margin-bottom: 0 !important;
  }
  .mx-0, .ml-0, .mx-0__xs, .ml-0__xs, .mx-0__s, .ml-0__s, .mx-0__m, .ml-0__m {
    margin-left: 0 !important;
  }
  .py-0, .pt-0, .py-0__xs, .pt-0__xs, .py-0__s, .pt-0__s, .py-0__m, .pt-0__m {
    padding-top: 0 !important;
  }
  .px-0, .pr-0, .px-0__xs, .pr-0__xs, .px-0__s, .pr-0__s, .px-0__m, .pr-0__m {
    padding-right: 0 !important;
  }
  .py-0, .pb-0, .py-0__xs, .pb-0__xs, .py-0__s, .pb-0__s, .py-0__m, .pb-0__m {
    padding-bottom: 0 !important;
  }
  .px-0, .pl-0, .px-0__xs, .pl-0__xs, .px-0__s, .pl-0__s, .px-0__m, .pl-0__m {
    padding-left: 0 !important;
  }
  .py-xxs__m,
  .pt-xxs__m {
    padding-top: var(--inner-y-xxs);
  }
  .py-xxs__m,
  .pb-xxs__m {
    padding-bottom: var(--inner-y-xxs);
  }
  .my-xxs__m,
  .mt-xxs__m {
    margin-top: var(--inner-y-xxs);
  }
  .my-xxs__m,
  .mb-xxs__m {
    margin-bottom: var(--inner-y-xxs);
  }
  .my-neg-xxs__m,
  .mt-neg-xxs__m {
    margin-top: calc(-1 * var(--inner-y-xxs));
  }
  .my-neg-xxs__m,
  .mb-neg-xxs__m {
    margin-bottom: calc(-1 * var(--inner-y-xxs));
  }
  .py-xs__m,
  .pt-xs__m {
    padding-top: var(--inner-y-xs);
  }
  .py-xs__m,
  .pb-xs__m {
    padding-bottom: var(--inner-y-xs);
  }
  .my-xs__m,
  .mt-xs__m {
    margin-top: var(--inner-y-xs);
  }
  .my-xs__m,
  .mb-xs__m {
    margin-bottom: var(--inner-y-xs);
  }
  .my-neg-xs__m,
  .mt-neg-xs__m {
    margin-top: calc(-1 * var(--inner-y-xs));
  }
  .my-neg-xs__m,
  .mb-neg-xs__m {
    margin-bottom: calc(-1 * var(--inner-y-xs));
  }
  .py-s__m,
  .pt-s__m {
    padding-top: var(--inner-y-s);
  }
  .py-s__m,
  .pb-s__m {
    padding-bottom: var(--inner-y-s);
  }
  .my-s__m,
  .mt-s__m {
    margin-top: var(--inner-y-s);
  }
  .my-s__m,
  .mb-s__m {
    margin-bottom: var(--inner-y-s);
  }
  .my-neg-s__m,
  .mt-neg-s__m {
    margin-top: calc(-1 * var(--inner-y-s));
  }
  .my-neg-s__m,
  .mb-neg-s__m {
    margin-bottom: calc(-1 * var(--inner-y-s));
  }
  .py-m__m,
  .pt-m__m {
    padding-top: var(--inner-y-m);
  }
  .py-m__m,
  .pb-m__m {
    padding-bottom: var(--inner-y-m);
  }
  .my-m__m,
  .mt-m__m {
    margin-top: var(--inner-y-m);
  }
  .my-m__m,
  .mb-m__m {
    margin-bottom: var(--inner-y-m);
  }
  .my-neg-m__m,
  .mt-neg-m__m {
    margin-top: calc(-1 * var(--inner-y-m));
  }
  .my-neg-m__m,
  .mb-neg-m__m {
    margin-bottom: calc(-1 * var(--inner-y-m));
  }
  .py-ml__m,
  .pt-ml__m {
    padding-top: var(--inner-y-ml);
  }
  .py-ml__m,
  .pb-ml__m {
    padding-bottom: var(--inner-y-ml);
  }
  .my-ml__m,
  .mt-ml__m {
    margin-top: var(--inner-y-ml);
  }
  .my-ml__m,
  .mb-ml__m {
    margin-bottom: var(--inner-y-ml);
  }
  .my-neg-ml__m,
  .mt-neg-ml__m {
    margin-top: calc(-1 * var(--inner-y-ml));
  }
  .my-neg-ml__m,
  .mb-neg-ml__m {
    margin-bottom: calc(-1 * var(--inner-y-ml));
  }
  .py-l__m,
  .pt-l__m {
    padding-top: var(--inner-y-l);
  }
  .py-l__m,
  .pb-l__m {
    padding-bottom: var(--inner-y-l);
  }
  .my-l__m,
  .mt-l__m {
    margin-top: var(--inner-y-l);
  }
  .my-l__m,
  .mb-l__m {
    margin-bottom: var(--inner-y-l);
  }
  .my-neg-l__m,
  .mt-neg-l__m {
    margin-top: calc(-1 * var(--inner-y-l));
  }
  .my-neg-l__m,
  .mb-neg-l__m {
    margin-bottom: calc(-1 * var(--inner-y-l));
  }
  .py-xl__m,
  .pt-xl__m {
    padding-top: var(--inner-y-xl);
  }
  .py-xl__m,
  .pb-xl__m {
    padding-bottom: var(--inner-y-xl);
  }
  .my-xl__m,
  .mt-xl__m {
    margin-top: var(--inner-y-xl);
  }
  .my-xl__m,
  .mb-xl__m {
    margin-bottom: var(--inner-y-xl);
  }
  .my-neg-xl__m,
  .mt-neg-xl__m {
    margin-top: calc(-1 * var(--inner-y-xl));
  }
  .my-neg-xl__m,
  .mb-neg-xl__m {
    margin-bottom: calc(-1 * var(--inner-y-xl));
  }
  .py-xxl__m,
  .pt-xxl__m {
    padding-top: var(--inner-y-xxl);
  }
  .py-xxl__m,
  .pb-xxl__m {
    padding-bottom: var(--inner-y-xxl);
  }
  .my-xxl__m,
  .mt-xxl__m {
    margin-top: var(--inner-y-xxl);
  }
  .my-xxl__m,
  .mb-xxl__m {
    margin-bottom: var(--inner-y-xxl);
  }
  .my-neg-xxl__m,
  .mt-neg-xxl__m {
    margin-top: calc(-1 * var(--inner-y-xxl));
  }
  .my-neg-xxl__m,
  .mb-neg-xxl__m {
    margin-bottom: calc(-1 * var(--inner-y-xxl));
  }
  .px-xxs__m,
  .pr-xxs__m {
    padding-right: var(--inner-x-xxs);
  }
  .px-xxs__m,
  .pl-xxs__m {
    padding-left: var(--inner-x-xxs);
  }
  .mx-xxs__m,
  .mr-xxs__m {
    margin-right: var(--inner-x-xxs);
  }
  .mx-xxs__m,
  .ml-xxs__m {
    margin-left: var(--inner-x-xxs);
  }
  .mx-neg-xxs__m,
  .mr-neg-xxs__m {
    margin-right: calc(-1 * var(--inner-x-xxs));
  }
  .mx-neg-xxs__m,
  .ml-neg-xxs__m {
    margin-left: calc(-1 * var(--inner-x-xxs));
  }
  .px-xs__m,
  .pr-xs__m {
    padding-right: var(--inner-x-xs);
  }
  .px-xs__m,
  .pl-xs__m {
    padding-left: var(--inner-x-xs);
  }
  .mx-xs__m,
  .mr-xs__m {
    margin-right: var(--inner-x-xs);
  }
  .mx-xs__m,
  .ml-xs__m {
    margin-left: var(--inner-x-xs);
  }
  .mx-neg-xs__m,
  .mr-neg-xs__m {
    margin-right: calc(-1 * var(--inner-x-xs));
  }
  .mx-neg-xs__m,
  .ml-neg-xs__m {
    margin-left: calc(-1 * var(--inner-x-xs));
  }
  .px-s__m,
  .pr-s__m {
    padding-right: var(--inner-x-s);
  }
  .px-s__m,
  .pl-s__m {
    padding-left: var(--inner-x-s);
  }
  .mx-s__m,
  .mr-s__m {
    margin-right: var(--inner-x-s);
  }
  .mx-s__m,
  .ml-s__m {
    margin-left: var(--inner-x-s);
  }
  .mx-neg-s__m,
  .mr-neg-s__m {
    margin-right: calc(-1 * var(--inner-x-s));
  }
  .mx-neg-s__m,
  .ml-neg-s__m {
    margin-left: calc(-1 * var(--inner-x-s));
  }
  .px-m__m,
  .pr-m__m {
    padding-right: var(--inner-x-m);
  }
  .px-m__m,
  .pl-m__m {
    padding-left: var(--inner-x-m);
  }
  .mx-m__m,
  .mr-m__m {
    margin-right: var(--inner-x-m);
  }
  .mx-m__m,
  .ml-m__m {
    margin-left: var(--inner-x-m);
  }
  .mx-neg-m__m,
  .mr-neg-m__m {
    margin-right: calc(-1 * var(--inner-x-m));
  }
  .mx-neg-m__m,
  .ml-neg-m__m {
    margin-left: calc(-1 * var(--inner-x-m));
  }
  .px-ml__m,
  .pr-ml__m {
    padding-right: var(--inner-x-ml);
  }
  .px-ml__m,
  .pl-ml__m {
    padding-left: var(--inner-x-ml);
  }
  .mx-ml__m,
  .mr-ml__m {
    margin-right: var(--inner-x-ml);
  }
  .mx-ml__m,
  .ml-ml__m {
    margin-left: var(--inner-x-ml);
  }
  .mx-neg-ml__m,
  .mr-neg-ml__m {
    margin-right: calc(-1 * var(--inner-x-ml));
  }
  .mx-neg-ml__m,
  .ml-neg-ml__m {
    margin-left: calc(-1 * var(--inner-x-ml));
  }
  .px-l__m,
  .pr-l__m {
    padding-right: var(--inner-x-l);
  }
  .px-l__m,
  .pl-l__m {
    padding-left: var(--inner-x-l);
  }
  .mx-l__m,
  .mr-l__m {
    margin-right: var(--inner-x-l);
  }
  .mx-l__m,
  .ml-l__m {
    margin-left: var(--inner-x-l);
  }
  .mx-neg-l__m,
  .mr-neg-l__m {
    margin-right: calc(-1 * var(--inner-x-l));
  }
  .mx-neg-l__m,
  .ml-neg-l__m {
    margin-left: calc(-1 * var(--inner-x-l));
  }
  .px-xl__m,
  .pr-xl__m {
    padding-right: var(--inner-x-xl);
  }
  .px-xl__m,
  .pl-xl__m {
    padding-left: var(--inner-x-xl);
  }
  .mx-xl__m,
  .mr-xl__m {
    margin-right: var(--inner-x-xl);
  }
  .mx-xl__m,
  .ml-xl__m {
    margin-left: var(--inner-x-xl);
  }
  .mx-neg-xl__m,
  .mr-neg-xl__m {
    margin-right: calc(-1 * var(--inner-x-xl));
  }
  .mx-neg-xl__m,
  .ml-neg-xl__m {
    margin-left: calc(-1 * var(--inner-x-xl));
  }
  .px-xxl__m,
  .pr-xxl__m {
    padding-right: var(--inner-x-xxl);
  }
  .px-xxl__m,
  .pl-xxl__m {
    padding-left: var(--inner-x-xxl);
  }
  .mx-xxl__m,
  .mr-xxl__m {
    margin-right: var(--inner-x-xxl);
  }
  .mx-xxl__m,
  .ml-xxl__m {
    margin-left: var(--inner-x-xxl);
  }
  .mx-neg-xxl__m,
  .mr-neg-xxl__m {
    margin-right: calc(-1 * var(--inner-x-xxl));
  }
  .mx-neg-xxl__m,
  .ml-neg-xxl__m {
    margin-left: calc(-1 * var(--inner-x-xxl));
  }
}
@media screen and (min-width: 72em) {
  .w-auto, .w-auto__xs, .w-auto__s, .w-auto__m, .w-auto__l {
    width: auto;
  }
  .h-auto, .h-auto__xs, .h-auto__s, .h-auto__m, .h-auto__l {
    height: auto;
  }
  .w-0, .w-0__xs, .w-0__s, .w-0__m, .w-0__l {
    width: 0;
  }
  .h-0, .h-0__xs, .h-0__s, .h-0__m, .h-0__l {
    height: 0;
  }
  .w-100, .w-100__xs, .w-100__s, .w-100__m, .w-100__l {
    width: 100%;
  }
  .h-100, .h-100__xs, .h-100__s, .h-100__m, .h-100__l {
    height: 100%;
  }
  .my-auto, .mt-auto, .my-auto__xs, .mt-auto__xs, .my-auto__s, .mt-auto__s, .my-auto__m, .mt-auto__m, .my-auto__l, .mt-auto__l {
    margin-top: auto;
  }
  .mx-auto, .mr-auto, .mx-auto__xs, .mr-auto__xs, .mx-auto__s, .mr-auto__s, .mx-auto__m, .mr-auto__m, .mx-auto__l, .mr-auto__l {
    margin-right: auto;
  }
  .my-auto, .mb-auto, .my-auto__xs, .mb-auto__xs, .my-auto__s, .mb-auto__s, .my-auto__m, .mb-auto__m, .my-auto__l, .mb-auto__l {
    margin-bottom: auto;
  }
  .mx-auto, .ml-auto, .mx-auto__xs, .ml-auto__xs, .mx-auto__s, .ml-auto__s, .mx-auto__m, .ml-auto__m, .mx-auto__l, .ml-auto__l {
    margin-left: auto;
  }
  .my-0, .mt-0, .my-0__xs, .mt-0__xs, .my-0__s, .mt-0__s, .my-0__m, .mt-0__m, .my-0__l, .mt-0__l {
    margin-top: 0 !important;
  }
  .mx-0, .mr-0, .mx-0__xs, .mr-0__xs, .mx-0__s, .mr-0__s, .mx-0__m, .mr-0__m, .mx-0__l, .mr-0__l {
    margin-right: 0 !important;
  }
  .my-0, .mb-0, .my-0__xs, .mb-0__xs, .my-0__s, .mb-0__s, .my-0__m, .mb-0__m, .my-0__l, .mb-0__l {
    margin-bottom: 0 !important;
  }
  .mx-0, .ml-0, .mx-0__xs, .ml-0__xs, .mx-0__s, .ml-0__s, .mx-0__m, .ml-0__m, .mx-0__l, .ml-0__l {
    margin-left: 0 !important;
  }
  .py-0, .pt-0, .py-0__xs, .pt-0__xs, .py-0__s, .pt-0__s, .py-0__m, .pt-0__m, .py-0__l, .pt-0__l {
    padding-top: 0 !important;
  }
  .px-0, .pr-0, .px-0__xs, .pr-0__xs, .px-0__s, .pr-0__s, .px-0__m, .pr-0__m, .px-0__l, .pr-0__l {
    padding-right: 0 !important;
  }
  .py-0, .pb-0, .py-0__xs, .pb-0__xs, .py-0__s, .pb-0__s, .py-0__m, .pb-0__m, .py-0__l, .pb-0__l {
    padding-bottom: 0 !important;
  }
  .px-0, .pl-0, .px-0__xs, .pl-0__xs, .px-0__s, .pl-0__s, .px-0__m, .pl-0__m, .px-0__l, .pl-0__l {
    padding-left: 0 !important;
  }
  .py-xxs__l,
  .pt-xxs__l {
    padding-top: var(--inner-y-xxs);
  }
  .py-xxs__l,
  .pb-xxs__l {
    padding-bottom: var(--inner-y-xxs);
  }
  .my-xxs__l,
  .mt-xxs__l {
    margin-top: var(--inner-y-xxs);
  }
  .my-xxs__l,
  .mb-xxs__l {
    margin-bottom: var(--inner-y-xxs);
  }
  .my-neg-xxs__l,
  .mt-neg-xxs__l {
    margin-top: calc(-1 * var(--inner-y-xxs));
  }
  .my-neg-xxs__l,
  .mb-neg-xxs__l {
    margin-bottom: calc(-1 * var(--inner-y-xxs));
  }
  .py-xs__l,
  .pt-xs__l {
    padding-top: var(--inner-y-xs);
  }
  .py-xs__l,
  .pb-xs__l {
    padding-bottom: var(--inner-y-xs);
  }
  .my-xs__l,
  .mt-xs__l {
    margin-top: var(--inner-y-xs);
  }
  .my-xs__l,
  .mb-xs__l {
    margin-bottom: var(--inner-y-xs);
  }
  .my-neg-xs__l,
  .mt-neg-xs__l {
    margin-top: calc(-1 * var(--inner-y-xs));
  }
  .my-neg-xs__l,
  .mb-neg-xs__l {
    margin-bottom: calc(-1 * var(--inner-y-xs));
  }
  .py-s__l,
  .pt-s__l {
    padding-top: var(--inner-y-s);
  }
  .py-s__l,
  .pb-s__l {
    padding-bottom: var(--inner-y-s);
  }
  .my-s__l,
  .mt-s__l {
    margin-top: var(--inner-y-s);
  }
  .my-s__l,
  .mb-s__l {
    margin-bottom: var(--inner-y-s);
  }
  .my-neg-s__l,
  .mt-neg-s__l {
    margin-top: calc(-1 * var(--inner-y-s));
  }
  .my-neg-s__l,
  .mb-neg-s__l {
    margin-bottom: calc(-1 * var(--inner-y-s));
  }
  .py-m__l,
  .pt-m__l {
    padding-top: var(--inner-y-m);
  }
  .py-m__l,
  .pb-m__l {
    padding-bottom: var(--inner-y-m);
  }
  .my-m__l,
  .mt-m__l {
    margin-top: var(--inner-y-m);
  }
  .my-m__l,
  .mb-m__l {
    margin-bottom: var(--inner-y-m);
  }
  .my-neg-m__l,
  .mt-neg-m__l {
    margin-top: calc(-1 * var(--inner-y-m));
  }
  .my-neg-m__l,
  .mb-neg-m__l {
    margin-bottom: calc(-1 * var(--inner-y-m));
  }
  .py-ml__l,
  .pt-ml__l {
    padding-top: var(--inner-y-ml);
  }
  .py-ml__l,
  .pb-ml__l {
    padding-bottom: var(--inner-y-ml);
  }
  .my-ml__l,
  .mt-ml__l {
    margin-top: var(--inner-y-ml);
  }
  .my-ml__l,
  .mb-ml__l {
    margin-bottom: var(--inner-y-ml);
  }
  .my-neg-ml__l,
  .mt-neg-ml__l {
    margin-top: calc(-1 * var(--inner-y-ml));
  }
  .my-neg-ml__l,
  .mb-neg-ml__l {
    margin-bottom: calc(-1 * var(--inner-y-ml));
  }
  .py-l__l,
  .pt-l__l {
    padding-top: var(--inner-y-l);
  }
  .py-l__l,
  .pb-l__l {
    padding-bottom: var(--inner-y-l);
  }
  .my-l__l,
  .mt-l__l {
    margin-top: var(--inner-y-l);
  }
  .my-l__l,
  .mb-l__l {
    margin-bottom: var(--inner-y-l);
  }
  .my-neg-l__l,
  .mt-neg-l__l {
    margin-top: calc(-1 * var(--inner-y-l));
  }
  .my-neg-l__l,
  .mb-neg-l__l {
    margin-bottom: calc(-1 * var(--inner-y-l));
  }
  .py-xl__l,
  .pt-xl__l {
    padding-top: var(--inner-y-xl);
  }
  .py-xl__l,
  .pb-xl__l {
    padding-bottom: var(--inner-y-xl);
  }
  .my-xl__l,
  .mt-xl__l {
    margin-top: var(--inner-y-xl);
  }
  .my-xl__l,
  .mb-xl__l {
    margin-bottom: var(--inner-y-xl);
  }
  .my-neg-xl__l,
  .mt-neg-xl__l {
    margin-top: calc(-1 * var(--inner-y-xl));
  }
  .my-neg-xl__l,
  .mb-neg-xl__l {
    margin-bottom: calc(-1 * var(--inner-y-xl));
  }
  .py-xxl__l,
  .pt-xxl__l {
    padding-top: var(--inner-y-xxl);
  }
  .py-xxl__l,
  .pb-xxl__l {
    padding-bottom: var(--inner-y-xxl);
  }
  .my-xxl__l,
  .mt-xxl__l {
    margin-top: var(--inner-y-xxl);
  }
  .my-xxl__l,
  .mb-xxl__l {
    margin-bottom: var(--inner-y-xxl);
  }
  .my-neg-xxl__l,
  .mt-neg-xxl__l {
    margin-top: calc(-1 * var(--inner-y-xxl));
  }
  .my-neg-xxl__l,
  .mb-neg-xxl__l {
    margin-bottom: calc(-1 * var(--inner-y-xxl));
  }
  .px-xxs__l,
  .pr-xxs__l {
    padding-right: var(--inner-x-xxs);
  }
  .px-xxs__l,
  .pl-xxs__l {
    padding-left: var(--inner-x-xxs);
  }
  .mx-xxs__l,
  .mr-xxs__l {
    margin-right: var(--inner-x-xxs);
  }
  .mx-xxs__l,
  .ml-xxs__l {
    margin-left: var(--inner-x-xxs);
  }
  .mx-neg-xxs__l,
  .mr-neg-xxs__l {
    margin-right: calc(-1 * var(--inner-x-xxs));
  }
  .mx-neg-xxs__l,
  .ml-neg-xxs__l {
    margin-left: calc(-1 * var(--inner-x-xxs));
  }
  .px-xs__l,
  .pr-xs__l {
    padding-right: var(--inner-x-xs);
  }
  .px-xs__l,
  .pl-xs__l {
    padding-left: var(--inner-x-xs);
  }
  .mx-xs__l,
  .mr-xs__l {
    margin-right: var(--inner-x-xs);
  }
  .mx-xs__l,
  .ml-xs__l {
    margin-left: var(--inner-x-xs);
  }
  .mx-neg-xs__l,
  .mr-neg-xs__l {
    margin-right: calc(-1 * var(--inner-x-xs));
  }
  .mx-neg-xs__l,
  .ml-neg-xs__l {
    margin-left: calc(-1 * var(--inner-x-xs));
  }
  .px-s__l,
  .pr-s__l {
    padding-right: var(--inner-x-s);
  }
  .px-s__l,
  .pl-s__l {
    padding-left: var(--inner-x-s);
  }
  .mx-s__l,
  .mr-s__l {
    margin-right: var(--inner-x-s);
  }
  .mx-s__l,
  .ml-s__l {
    margin-left: var(--inner-x-s);
  }
  .mx-neg-s__l,
  .mr-neg-s__l {
    margin-right: calc(-1 * var(--inner-x-s));
  }
  .mx-neg-s__l,
  .ml-neg-s__l {
    margin-left: calc(-1 * var(--inner-x-s));
  }
  .px-m__l,
  .pr-m__l {
    padding-right: var(--inner-x-m);
  }
  .px-m__l,
  .pl-m__l {
    padding-left: var(--inner-x-m);
  }
  .mx-m__l,
  .mr-m__l {
    margin-right: var(--inner-x-m);
  }
  .mx-m__l,
  .ml-m__l {
    margin-left: var(--inner-x-m);
  }
  .mx-neg-m__l,
  .mr-neg-m__l {
    margin-right: calc(-1 * var(--inner-x-m));
  }
  .mx-neg-m__l,
  .ml-neg-m__l {
    margin-left: calc(-1 * var(--inner-x-m));
  }
  .px-ml__l,
  .pr-ml__l {
    padding-right: var(--inner-x-ml);
  }
  .px-ml__l,
  .pl-ml__l {
    padding-left: var(--inner-x-ml);
  }
  .mx-ml__l,
  .mr-ml__l {
    margin-right: var(--inner-x-ml);
  }
  .mx-ml__l,
  .ml-ml__l {
    margin-left: var(--inner-x-ml);
  }
  .mx-neg-ml__l,
  .mr-neg-ml__l {
    margin-right: calc(-1 * var(--inner-x-ml));
  }
  .mx-neg-ml__l,
  .ml-neg-ml__l {
    margin-left: calc(-1 * var(--inner-x-ml));
  }
  .px-l__l,
  .pr-l__l {
    padding-right: var(--inner-x-l);
  }
  .px-l__l,
  .pl-l__l {
    padding-left: var(--inner-x-l);
  }
  .mx-l__l,
  .mr-l__l {
    margin-right: var(--inner-x-l);
  }
  .mx-l__l,
  .ml-l__l {
    margin-left: var(--inner-x-l);
  }
  .mx-neg-l__l,
  .mr-neg-l__l {
    margin-right: calc(-1 * var(--inner-x-l));
  }
  .mx-neg-l__l,
  .ml-neg-l__l {
    margin-left: calc(-1 * var(--inner-x-l));
  }
  .px-xl__l,
  .pr-xl__l {
    padding-right: var(--inner-x-xl);
  }
  .px-xl__l,
  .pl-xl__l {
    padding-left: var(--inner-x-xl);
  }
  .mx-xl__l,
  .mr-xl__l {
    margin-right: var(--inner-x-xl);
  }
  .mx-xl__l,
  .ml-xl__l {
    margin-left: var(--inner-x-xl);
  }
  .mx-neg-xl__l,
  .mr-neg-xl__l {
    margin-right: calc(-1 * var(--inner-x-xl));
  }
  .mx-neg-xl__l,
  .ml-neg-xl__l {
    margin-left: calc(-1 * var(--inner-x-xl));
  }
  .px-xxl__l,
  .pr-xxl__l {
    padding-right: var(--inner-x-xxl);
  }
  .px-xxl__l,
  .pl-xxl__l {
    padding-left: var(--inner-x-xxl);
  }
  .mx-xxl__l,
  .mr-xxl__l {
    margin-right: var(--inner-x-xxl);
  }
  .mx-xxl__l,
  .ml-xxl__l {
    margin-left: var(--inner-x-xxl);
  }
  .mx-neg-xxl__l,
  .mr-neg-xxl__l {
    margin-right: calc(-1 * var(--inner-x-xxl));
  }
  .mx-neg-xxl__l,
  .ml-neg-xxl__l {
    margin-left: calc(-1 * var(--inner-x-xxl));
  }
}
@media screen and (min-width: 104em) {
  .w-auto, .w-auto__xs, .w-auto__s, .w-auto__m, .w-auto__l, .w-auto__xl {
    width: auto;
  }
  .h-auto, .h-auto__xs, .h-auto__s, .h-auto__m, .h-auto__l, .h-auto__xl {
    height: auto;
  }
  .w-0, .w-0__xs, .w-0__s, .w-0__m, .w-0__l, .w-0__xl {
    width: 0;
  }
  .h-0, .h-0__xs, .h-0__s, .h-0__m, .h-0__l, .h-0__xl {
    height: 0;
  }
  .w-100, .w-100__xs, .w-100__s, .w-100__m, .w-100__l, .w-100__xl {
    width: 100%;
  }
  .h-100, .h-100__xs, .h-100__s, .h-100__m, .h-100__l, .h-100__xl {
    height: 100%;
  }
  .my-auto, .mt-auto, .my-auto__xs, .mt-auto__xs, .my-auto__s, .mt-auto__s, .my-auto__m, .mt-auto__m, .my-auto__l, .mt-auto__l, .my-auto__xl, .mt-auto__xl {
    margin-top: auto;
  }
  .mx-auto, .mr-auto, .mx-auto__xs, .mr-auto__xs, .mx-auto__s, .mr-auto__s, .mx-auto__m, .mr-auto__m, .mx-auto__l, .mr-auto__l, .mx-auto__xl, .mr-auto__xl {
    margin-right: auto;
  }
  .my-auto, .mb-auto, .my-auto__xs, .mb-auto__xs, .my-auto__s, .mb-auto__s, .my-auto__m, .mb-auto__m, .my-auto__l, .mb-auto__l, .my-auto__xl, .mb-auto__xl {
    margin-bottom: auto;
  }
  .mx-auto, .ml-auto, .mx-auto__xs, .ml-auto__xs, .mx-auto__s, .ml-auto__s, .mx-auto__m, .ml-auto__m, .mx-auto__l, .ml-auto__l, .mx-auto__xl, .ml-auto__xl {
    margin-left: auto;
  }
  .my-0, .mt-0, .my-0__xs, .mt-0__xs, .my-0__s, .mt-0__s, .my-0__m, .mt-0__m, .my-0__l, .mt-0__l, .my-0__xl, .mt-0__xl {
    margin-top: 0 !important;
  }
  .mx-0, .mr-0, .mx-0__xs, .mr-0__xs, .mx-0__s, .mr-0__s, .mx-0__m, .mr-0__m, .mx-0__l, .mr-0__l, .mx-0__xl, .mr-0__xl {
    margin-right: 0 !important;
  }
  .my-0, .mb-0, .my-0__xs, .mb-0__xs, .my-0__s, .mb-0__s, .my-0__m, .mb-0__m, .my-0__l, .mb-0__l, .my-0__xl, .mb-0__xl {
    margin-bottom: 0 !important;
  }
  .mx-0, .ml-0, .mx-0__xs, .ml-0__xs, .mx-0__s, .ml-0__s, .mx-0__m, .ml-0__m, .mx-0__l, .ml-0__l, .mx-0__xl, .ml-0__xl {
    margin-left: 0 !important;
  }
  .py-0, .pt-0, .py-0__xs, .pt-0__xs, .py-0__s, .pt-0__s, .py-0__m, .pt-0__m, .py-0__l, .pt-0__l, .py-0__xl, .pt-0__xl {
    padding-top: 0 !important;
  }
  .px-0, .pr-0, .px-0__xs, .pr-0__xs, .px-0__s, .pr-0__s, .px-0__m, .pr-0__m, .px-0__l, .pr-0__l, .px-0__xl, .pr-0__xl {
    padding-right: 0 !important;
  }
  .py-0, .pb-0, .py-0__xs, .pb-0__xs, .py-0__s, .pb-0__s, .py-0__m, .pb-0__m, .py-0__l, .pb-0__l, .py-0__xl, .pb-0__xl {
    padding-bottom: 0 !important;
  }
  .px-0, .pl-0, .px-0__xs, .pl-0__xs, .px-0__s, .pl-0__s, .px-0__m, .pl-0__m, .px-0__l, .pl-0__l, .px-0__xl, .pl-0__xl {
    padding-left: 0 !important;
  }
  .py-xxs__xl,
  .pt-xxs__xl {
    padding-top: var(--inner-y-xxs);
  }
  .py-xxs__xl,
  .pb-xxs__xl {
    padding-bottom: var(--inner-y-xxs);
  }
  .my-xxs__xl,
  .mt-xxs__xl {
    margin-top: var(--inner-y-xxs);
  }
  .my-xxs__xl,
  .mb-xxs__xl {
    margin-bottom: var(--inner-y-xxs);
  }
  .my-neg-xxs__xl,
  .mt-neg-xxs__xl {
    margin-top: calc(-1 * var(--inner-y-xxs));
  }
  .my-neg-xxs__xl,
  .mb-neg-xxs__xl {
    margin-bottom: calc(-1 * var(--inner-y-xxs));
  }
  .py-xs__xl,
  .pt-xs__xl {
    padding-top: var(--inner-y-xs);
  }
  .py-xs__xl,
  .pb-xs__xl {
    padding-bottom: var(--inner-y-xs);
  }
  .my-xs__xl,
  .mt-xs__xl {
    margin-top: var(--inner-y-xs);
  }
  .my-xs__xl,
  .mb-xs__xl {
    margin-bottom: var(--inner-y-xs);
  }
  .my-neg-xs__xl,
  .mt-neg-xs__xl {
    margin-top: calc(-1 * var(--inner-y-xs));
  }
  .my-neg-xs__xl,
  .mb-neg-xs__xl {
    margin-bottom: calc(-1 * var(--inner-y-xs));
  }
  .py-s__xl,
  .pt-s__xl {
    padding-top: var(--inner-y-s);
  }
  .py-s__xl,
  .pb-s__xl {
    padding-bottom: var(--inner-y-s);
  }
  .my-s__xl,
  .mt-s__xl {
    margin-top: var(--inner-y-s);
  }
  .my-s__xl,
  .mb-s__xl {
    margin-bottom: var(--inner-y-s);
  }
  .my-neg-s__xl,
  .mt-neg-s__xl {
    margin-top: calc(-1 * var(--inner-y-s));
  }
  .my-neg-s__xl,
  .mb-neg-s__xl {
    margin-bottom: calc(-1 * var(--inner-y-s));
  }
  .py-m__xl,
  .pt-m__xl {
    padding-top: var(--inner-y-m);
  }
  .py-m__xl,
  .pb-m__xl {
    padding-bottom: var(--inner-y-m);
  }
  .my-m__xl,
  .mt-m__xl {
    margin-top: var(--inner-y-m);
  }
  .my-m__xl,
  .mb-m__xl {
    margin-bottom: var(--inner-y-m);
  }
  .my-neg-m__xl,
  .mt-neg-m__xl {
    margin-top: calc(-1 * var(--inner-y-m));
  }
  .my-neg-m__xl,
  .mb-neg-m__xl {
    margin-bottom: calc(-1 * var(--inner-y-m));
  }
  .py-ml__xl,
  .pt-ml__xl {
    padding-top: var(--inner-y-ml);
  }
  .py-ml__xl,
  .pb-ml__xl {
    padding-bottom: var(--inner-y-ml);
  }
  .my-ml__xl,
  .mt-ml__xl {
    margin-top: var(--inner-y-ml);
  }
  .my-ml__xl,
  .mb-ml__xl {
    margin-bottom: var(--inner-y-ml);
  }
  .my-neg-ml__xl,
  .mt-neg-ml__xl {
    margin-top: calc(-1 * var(--inner-y-ml));
  }
  .my-neg-ml__xl,
  .mb-neg-ml__xl {
    margin-bottom: calc(-1 * var(--inner-y-ml));
  }
  .py-l__xl,
  .pt-l__xl {
    padding-top: var(--inner-y-l);
  }
  .py-l__xl,
  .pb-l__xl {
    padding-bottom: var(--inner-y-l);
  }
  .my-l__xl,
  .mt-l__xl {
    margin-top: var(--inner-y-l);
  }
  .my-l__xl,
  .mb-l__xl {
    margin-bottom: var(--inner-y-l);
  }
  .my-neg-l__xl,
  .mt-neg-l__xl {
    margin-top: calc(-1 * var(--inner-y-l));
  }
  .my-neg-l__xl,
  .mb-neg-l__xl {
    margin-bottom: calc(-1 * var(--inner-y-l));
  }
  .py-xl__xl,
  .pt-xl__xl {
    padding-top: var(--inner-y-xl);
  }
  .py-xl__xl,
  .pb-xl__xl {
    padding-bottom: var(--inner-y-xl);
  }
  .my-xl__xl,
  .mt-xl__xl {
    margin-top: var(--inner-y-xl);
  }
  .my-xl__xl,
  .mb-xl__xl {
    margin-bottom: var(--inner-y-xl);
  }
  .my-neg-xl__xl,
  .mt-neg-xl__xl {
    margin-top: calc(-1 * var(--inner-y-xl));
  }
  .my-neg-xl__xl,
  .mb-neg-xl__xl {
    margin-bottom: calc(-1 * var(--inner-y-xl));
  }
  .py-xxl__xl,
  .pt-xxl__xl {
    padding-top: var(--inner-y-xxl);
  }
  .py-xxl__xl,
  .pb-xxl__xl {
    padding-bottom: var(--inner-y-xxl);
  }
  .my-xxl__xl,
  .mt-xxl__xl {
    margin-top: var(--inner-y-xxl);
  }
  .my-xxl__xl,
  .mb-xxl__xl {
    margin-bottom: var(--inner-y-xxl);
  }
  .my-neg-xxl__xl,
  .mt-neg-xxl__xl {
    margin-top: calc(-1 * var(--inner-y-xxl));
  }
  .my-neg-xxl__xl,
  .mb-neg-xxl__xl {
    margin-bottom: calc(-1 * var(--inner-y-xxl));
  }
  .px-xxs__xl,
  .pr-xxs__xl {
    padding-right: var(--inner-x-xxs);
  }
  .px-xxs__xl,
  .pl-xxs__xl {
    padding-left: var(--inner-x-xxs);
  }
  .mx-xxs__xl,
  .mr-xxs__xl {
    margin-right: var(--inner-x-xxs);
  }
  .mx-xxs__xl,
  .ml-xxs__xl {
    margin-left: var(--inner-x-xxs);
  }
  .mx-neg-xxs__xl,
  .mr-neg-xxs__xl {
    margin-right: calc(-1 * var(--inner-x-xxs));
  }
  .mx-neg-xxs__xl,
  .ml-neg-xxs__xl {
    margin-left: calc(-1 * var(--inner-x-xxs));
  }
  .px-xs__xl,
  .pr-xs__xl {
    padding-right: var(--inner-x-xs);
  }
  .px-xs__xl,
  .pl-xs__xl {
    padding-left: var(--inner-x-xs);
  }
  .mx-xs__xl,
  .mr-xs__xl {
    margin-right: var(--inner-x-xs);
  }
  .mx-xs__xl,
  .ml-xs__xl {
    margin-left: var(--inner-x-xs);
  }
  .mx-neg-xs__xl,
  .mr-neg-xs__xl {
    margin-right: calc(-1 * var(--inner-x-xs));
  }
  .mx-neg-xs__xl,
  .ml-neg-xs__xl {
    margin-left: calc(-1 * var(--inner-x-xs));
  }
  .px-s__xl,
  .pr-s__xl {
    padding-right: var(--inner-x-s);
  }
  .px-s__xl,
  .pl-s__xl {
    padding-left: var(--inner-x-s);
  }
  .mx-s__xl,
  .mr-s__xl {
    margin-right: var(--inner-x-s);
  }
  .mx-s__xl,
  .ml-s__xl {
    margin-left: var(--inner-x-s);
  }
  .mx-neg-s__xl,
  .mr-neg-s__xl {
    margin-right: calc(-1 * var(--inner-x-s));
  }
  .mx-neg-s__xl,
  .ml-neg-s__xl {
    margin-left: calc(-1 * var(--inner-x-s));
  }
  .px-m__xl,
  .pr-m__xl {
    padding-right: var(--inner-x-m);
  }
  .px-m__xl,
  .pl-m__xl {
    padding-left: var(--inner-x-m);
  }
  .mx-m__xl,
  .mr-m__xl {
    margin-right: var(--inner-x-m);
  }
  .mx-m__xl,
  .ml-m__xl {
    margin-left: var(--inner-x-m);
  }
  .mx-neg-m__xl,
  .mr-neg-m__xl {
    margin-right: calc(-1 * var(--inner-x-m));
  }
  .mx-neg-m__xl,
  .ml-neg-m__xl {
    margin-left: calc(-1 * var(--inner-x-m));
  }
  .px-ml__xl,
  .pr-ml__xl {
    padding-right: var(--inner-x-ml);
  }
  .px-ml__xl,
  .pl-ml__xl {
    padding-left: var(--inner-x-ml);
  }
  .mx-ml__xl,
  .mr-ml__xl {
    margin-right: var(--inner-x-ml);
  }
  .mx-ml__xl,
  .ml-ml__xl {
    margin-left: var(--inner-x-ml);
  }
  .mx-neg-ml__xl,
  .mr-neg-ml__xl {
    margin-right: calc(-1 * var(--inner-x-ml));
  }
  .mx-neg-ml__xl,
  .ml-neg-ml__xl {
    margin-left: calc(-1 * var(--inner-x-ml));
  }
  .px-l__xl,
  .pr-l__xl {
    padding-right: var(--inner-x-l);
  }
  .px-l__xl,
  .pl-l__xl {
    padding-left: var(--inner-x-l);
  }
  .mx-l__xl,
  .mr-l__xl {
    margin-right: var(--inner-x-l);
  }
  .mx-l__xl,
  .ml-l__xl {
    margin-left: var(--inner-x-l);
  }
  .mx-neg-l__xl,
  .mr-neg-l__xl {
    margin-right: calc(-1 * var(--inner-x-l));
  }
  .mx-neg-l__xl,
  .ml-neg-l__xl {
    margin-left: calc(-1 * var(--inner-x-l));
  }
  .px-xl__xl,
  .pr-xl__xl {
    padding-right: var(--inner-x-xl);
  }
  .px-xl__xl,
  .pl-xl__xl {
    padding-left: var(--inner-x-xl);
  }
  .mx-xl__xl,
  .mr-xl__xl {
    margin-right: var(--inner-x-xl);
  }
  .mx-xl__xl,
  .ml-xl__xl {
    margin-left: var(--inner-x-xl);
  }
  .mx-neg-xl__xl,
  .mr-neg-xl__xl {
    margin-right: calc(-1 * var(--inner-x-xl));
  }
  .mx-neg-xl__xl,
  .ml-neg-xl__xl {
    margin-left: calc(-1 * var(--inner-x-xl));
  }
  .px-xxl__xl,
  .pr-xxl__xl {
    padding-right: var(--inner-x-xxl);
  }
  .px-xxl__xl,
  .pl-xxl__xl {
    padding-left: var(--inner-x-xxl);
  }
  .mx-xxl__xl,
  .mr-xxl__xl {
    margin-right: var(--inner-x-xxl);
  }
  .mx-xxl__xl,
  .ml-xxl__xl {
    margin-left: var(--inner-x-xxl);
  }
  .mx-neg-xxl__xl,
  .mr-neg-xxl__xl {
    margin-right: calc(-1 * var(--inner-x-xxl));
  }
  .mx-neg-xxl__xl,
  .ml-neg-xxl__xl {
    margin-left: calc(-1 * var(--inner-x-xxl));
  }
}
.w-auto {
  width: auto;
}

.h-auto {
  height: auto;
}

.w-0 {
  width: 0;
}

.h-0 {
  height: 0;
}

.w-100 {
  width: 100%;
}

.h-100 {
  height: 100%;
}

.my-auto, .mt-auto {
  margin-top: auto;
}

.mx-auto, .mr-auto {
  margin-right: auto;
}

.my-auto, .mb-auto {
  margin-bottom: auto;
}

.mx-auto, .ml-auto {
  margin-left: auto;
}

.my-0, .mt-0 {
  margin-top: 0 !important;
}

.mx-0, .mr-0 {
  margin-right: 0 !important;
}

.my-0, .mb-0 {
  margin-bottom: 0 !important;
}

.mx-0, .ml-0 {
  margin-left: 0 !important;
}

.py-0, .pt-0 {
  padding-top: 0 !important;
}

.px-0, .pr-0 {
  padding-right: 0 !important;
}

.py-0, .pb-0 {
  padding-bottom: 0 !important;
}

.px-0, .pl-0 {
  padding-left: 0 !important;
}

.py-xxs, .pt-xxs {
  padding-top: 10px;
}

.py-xxs, .pb-xxs {
  padding-bottom: 10px;
}

.my-xxs, .mt-xxs {
  margin-top: 10px;
}

.my-xxs, .mb-xxs {
  margin-bottom: 10px;
}

.my-neg-xxs, .mt-neg-xxs {
  margin-top: -10px;
}

.my-neg-xxs, .mb-neg-xxs {
  margin-bottom: -10px;
}

.py-xs, .pt-xs {
  padding-top: 20px;
}

.py-xs, .pb-xs {
  padding-bottom: 20px;
}

.my-xs, .mt-xs {
  margin-top: 20px;
}

.my-xs, .mb-xs {
  margin-bottom: 20px;
}

.my-neg-xs, .mt-neg-xs {
  margin-top: -20px;
}

.my-neg-xs, .mb-neg-xs {
  margin-bottom: -20px;
}

.py-s, .pt-s {
  padding-top: 30px;
}

.py-s, .pb-s {
  padding-bottom: 30px;
}

.my-s, .mt-s {
  margin-top: 30px;
}

.my-s, .mb-s {
  margin-bottom: 30px;
}

.my-neg-s, .mt-neg-s {
  margin-top: -30px;
}

.my-neg-s, .mb-neg-s {
  margin-bottom: -30px;
}

.py-m, .pt-m {
  padding-top: 35px;
}

.py-m, .pb-m {
  padding-bottom: 35px;
}

.my-m, .mt-m {
  margin-top: 35px;
}

.my-m, .mb-m {
  margin-bottom: 35px;
}

.my-neg-m, .mt-neg-m {
  margin-top: -35px;
}

.my-neg-m, .mb-neg-m {
  margin-bottom: -35px;
}

.py-ml, .pt-ml {
  padding-top: 40px;
}

.py-ml, .pb-ml {
  padding-bottom: 40px;
}

.my-ml, .mt-ml {
  margin-top: 40px;
}

.my-ml, .mb-ml {
  margin-bottom: 40px;
}

.my-neg-ml, .mt-neg-ml {
  margin-top: -40px;
}

.my-neg-ml, .mb-neg-ml {
  margin-bottom: -40px;
}

.py-l, .pt-l {
  padding-top: 50px;
}

.py-l, .pb-l {
  padding-bottom: 50px;
}

.my-l, .mt-l {
  margin-top: 50px;
}

.my-l, .mb-l {
  margin-bottom: 50px;
}

.my-neg-l, .mt-neg-l {
  margin-top: -50px;
}

.my-neg-l, .mb-neg-l {
  margin-bottom: -50px;
}

.py-xl, .pt-xl {
  padding-top: 60px;
}

.py-xl, .pb-xl {
  padding-bottom: 60px;
}

.my-xl, .mt-xl {
  margin-top: 60px;
}

.my-xl, .mb-xl {
  margin-bottom: 60px;
}

.my-neg-xl, .mt-neg-xl {
  margin-top: -60px;
}

.my-neg-xl, .mb-neg-xl {
  margin-bottom: -60px;
}

.py-xxl, .pt-xxl {
  padding-top: 80px;
}

.py-xxl, .pb-xxl {
  padding-bottom: 80px;
}

.my-xxl, .mt-xxl {
  margin-top: 80px;
}

.my-xxl, .mb-xxl {
  margin-bottom: 80px;
}

.my-neg-xxl, .mt-neg-xxl {
  margin-top: -80px;
}

.my-neg-xxl, .mb-neg-xxl {
  margin-bottom: -80px;
}

.px-xxs, .pr-xxs {
  padding-right: 10px;
}

.px-xxs, .pl-xxs {
  padding-left: 10px;
}

.mx-xxs, .mr-xxs {
  margin-right: 10px;
}

.mx-xxs, .ml-xxs {
  margin-left: 10px;
}

.mx-neg-xxs, .mr-neg-xxs {
  margin-right: -10px;
}

.mx-neg-xxs, .ml-neg-xxs {
  margin-left: -10px;
}

.px-xs, .pr-xs {
  padding-right: 20px;
}

.px-xs, .pl-xs {
  padding-left: 20px;
}

.mx-xs, .mr-xs {
  margin-right: 20px;
}

.mx-xs, .ml-xs {
  margin-left: 20px;
}

.mx-neg-xs, .mr-neg-xs {
  margin-right: -20px;
}

.mx-neg-xs, .ml-neg-xs {
  margin-left: -20px;
}

.px-s, .pr-s {
  padding-right: 30px;
}

.px-s, .pl-s {
  padding-left: 30px;
}

.mx-s, .mr-s {
  margin-right: 30px;
}

.mx-s, .ml-s {
  margin-left: 30px;
}

.mx-neg-s, .mr-neg-s {
  margin-right: -30px;
}

.mx-neg-s, .ml-neg-s {
  margin-left: -30px;
}

.px-m, .pr-m {
  padding-right: 35px;
}

.px-m, .pl-m {
  padding-left: 35px;
}

.mx-m, .mr-m {
  margin-right: 35px;
}

.mx-m, .ml-m {
  margin-left: 35px;
}

.mx-neg-m, .mr-neg-m {
  margin-right: -35px;
}

.mx-neg-m, .ml-neg-m {
  margin-left: -35px;
}

.px-ml, .pr-ml {
  padding-right: 40px;
}

.px-ml, .pl-ml {
  padding-left: 40px;
}

.mx-ml, .mr-ml {
  margin-right: 40px;
}

.mx-ml, .ml-ml {
  margin-left: 40px;
}

.mx-neg-ml, .mr-neg-ml {
  margin-right: -40px;
}

.mx-neg-ml, .ml-neg-ml {
  margin-left: -40px;
}

.px-l, .pr-l {
  padding-right: 50px;
}

.px-l, .pl-l {
  padding-left: 50px;
}

.mx-l, .mr-l {
  margin-right: 50px;
}

.mx-l, .ml-l {
  margin-left: 50px;
}

.mx-neg-l, .mr-neg-l {
  margin-right: -50px;
}

.mx-neg-l, .ml-neg-l {
  margin-left: -50px;
}

.px-xl, .pr-xl {
  padding-right: 60px;
}

.px-xl, .pl-xl {
  padding-left: 60px;
}

.mx-xl, .mr-xl {
  margin-right: 60px;
}

.mx-xl, .ml-xl {
  margin-left: 60px;
}

.mx-neg-xl, .mr-neg-xl {
  margin-right: -60px;
}

.mx-neg-xl, .ml-neg-xl {
  margin-left: -60px;
}

.px-xxl, .pr-xxl {
  padding-right: 80px;
}

.px-xxl, .pl-xxl {
  padding-left: 80px;
}

.mx-xxl, .mr-xxl {
  margin-right: 80px;
}

.mx-xxl, .ml-xxl {
  margin-left: 80px;
}

.mx-neg-xxl, .mr-neg-xxl {
  margin-right: -80px;
}

.mx-neg-xxl, .ml-neg-xxl {
  margin-left: -80px;
}

@media screen and (min-width: 26em) {
  .w-auto, .w-auto__xs {
    width: auto;
  }
  .h-auto, .h-auto__xs {
    height: auto;
  }
  .w-0, .w-0__xs {
    width: 0;
  }
  .h-0, .h-0__xs {
    height: 0;
  }
  .w-100, .w-100__xs {
    width: 100%;
  }
  .h-100, .h-100__xs {
    height: 100%;
  }
  .my-auto, .mt-auto, .my-auto__xs, .mt-auto__xs {
    margin-top: auto;
  }
  .mx-auto, .mr-auto, .mx-auto__xs, .mr-auto__xs {
    margin-right: auto;
  }
  .my-auto, .mb-auto, .my-auto__xs, .mb-auto__xs {
    margin-bottom: auto;
  }
  .mx-auto, .ml-auto, .mx-auto__xs, .ml-auto__xs {
    margin-left: auto;
  }
  .my-0, .mt-0, .my-0__xs, .mt-0__xs {
    margin-top: 0 !important;
  }
  .mx-0, .mr-0, .mx-0__xs, .mr-0__xs {
    margin-right: 0 !important;
  }
  .my-0, .mb-0, .my-0__xs, .mb-0__xs {
    margin-bottom: 0 !important;
  }
  .mx-0, .ml-0, .mx-0__xs, .ml-0__xs {
    margin-left: 0 !important;
  }
  .py-0, .pt-0, .py-0__xs, .pt-0__xs {
    padding-top: 0 !important;
  }
  .px-0, .pr-0, .px-0__xs, .pr-0__xs {
    padding-right: 0 !important;
  }
  .py-0, .pb-0, .py-0__xs, .pb-0__xs {
    padding-bottom: 0 !important;
  }
  .px-0, .pl-0, .px-0__xs, .pl-0__xs {
    padding-left: 0 !important;
  }
  .py-xxs, .pt-xxs, .py-xxs__xs, .pt-xxs__xs {
    padding-top: 10px;
  }
  .py-xxs, .pb-xxs, .py-xxs__xs, .pb-xxs__xs {
    padding-bottom: 10px;
  }
  .my-xxs, .mt-xxs, .my-xxs__xs, .mt-xxs__xs {
    margin-top: 10px;
  }
  .my-xxs, .mb-xxs, .my-xxs__xs, .mb-xxs__xs {
    margin-bottom: 10px;
  }
  .my-neg-xxs, .mt-neg-xxs, .my-neg-xxs__xs, .mt-neg-xxs__xs {
    margin-top: -10px;
  }
  .my-neg-xxs, .mb-neg-xxs, .my-neg-xxs__xs, .mb-neg-xxs__xs {
    margin-bottom: -10px;
  }
  .py-xs, .pt-xs, .py-xs__xs, .pt-xs__xs {
    padding-top: 20px;
  }
  .py-xs, .pb-xs, .py-xs__xs, .pb-xs__xs {
    padding-bottom: 20px;
  }
  .my-xs, .mt-xs, .my-xs__xs, .mt-xs__xs {
    margin-top: 20px;
  }
  .my-xs, .mb-xs, .my-xs__xs, .mb-xs__xs {
    margin-bottom: 20px;
  }
  .my-neg-xs, .mt-neg-xs, .my-neg-xs__xs, .mt-neg-xs__xs {
    margin-top: -20px;
  }
  .my-neg-xs, .mb-neg-xs, .my-neg-xs__xs, .mb-neg-xs__xs {
    margin-bottom: -20px;
  }
  .py-s, .pt-s, .py-s__xs, .pt-s__xs {
    padding-top: 30px;
  }
  .py-s, .pb-s, .py-s__xs, .pb-s__xs {
    padding-bottom: 30px;
  }
  .my-s, .mt-s, .my-s__xs, .mt-s__xs {
    margin-top: 30px;
  }
  .my-s, .mb-s, .my-s__xs, .mb-s__xs {
    margin-bottom: 30px;
  }
  .my-neg-s, .mt-neg-s, .my-neg-s__xs, .mt-neg-s__xs {
    margin-top: -30px;
  }
  .my-neg-s, .mb-neg-s, .my-neg-s__xs, .mb-neg-s__xs {
    margin-bottom: -30px;
  }
  .py-m, .pt-m, .py-m__xs, .pt-m__xs {
    padding-top: 35px;
  }
  .py-m, .pb-m, .py-m__xs, .pb-m__xs {
    padding-bottom: 35px;
  }
  .my-m, .mt-m, .my-m__xs, .mt-m__xs {
    margin-top: 35px;
  }
  .my-m, .mb-m, .my-m__xs, .mb-m__xs {
    margin-bottom: 35px;
  }
  .my-neg-m, .mt-neg-m, .my-neg-m__xs, .mt-neg-m__xs {
    margin-top: -35px;
  }
  .my-neg-m, .mb-neg-m, .my-neg-m__xs, .mb-neg-m__xs {
    margin-bottom: -35px;
  }
  .py-ml, .pt-ml, .py-ml__xs, .pt-ml__xs {
    padding-top: 40px;
  }
  .py-ml, .pb-ml, .py-ml__xs, .pb-ml__xs {
    padding-bottom: 40px;
  }
  .my-ml, .mt-ml, .my-ml__xs, .mt-ml__xs {
    margin-top: 40px;
  }
  .my-ml, .mb-ml, .my-ml__xs, .mb-ml__xs {
    margin-bottom: 40px;
  }
  .my-neg-ml, .mt-neg-ml, .my-neg-ml__xs, .mt-neg-ml__xs {
    margin-top: -40px;
  }
  .my-neg-ml, .mb-neg-ml, .my-neg-ml__xs, .mb-neg-ml__xs {
    margin-bottom: -40px;
  }
  .py-l, .pt-l, .py-l__xs, .pt-l__xs {
    padding-top: 50px;
  }
  .py-l, .pb-l, .py-l__xs, .pb-l__xs {
    padding-bottom: 50px;
  }
  .my-l, .mt-l, .my-l__xs, .mt-l__xs {
    margin-top: 50px;
  }
  .my-l, .mb-l, .my-l__xs, .mb-l__xs {
    margin-bottom: 50px;
  }
  .my-neg-l, .mt-neg-l, .my-neg-l__xs, .mt-neg-l__xs {
    margin-top: -50px;
  }
  .my-neg-l, .mb-neg-l, .my-neg-l__xs, .mb-neg-l__xs {
    margin-bottom: -50px;
  }
  .py-xl, .pt-xl, .py-xl__xs, .pt-xl__xs {
    padding-top: 60px;
  }
  .py-xl, .pb-xl, .py-xl__xs, .pb-xl__xs {
    padding-bottom: 60px;
  }
  .my-xl, .mt-xl, .my-xl__xs, .mt-xl__xs {
    margin-top: 60px;
  }
  .my-xl, .mb-xl, .my-xl__xs, .mb-xl__xs {
    margin-bottom: 60px;
  }
  .my-neg-xl, .mt-neg-xl, .my-neg-xl__xs, .mt-neg-xl__xs {
    margin-top: -60px;
  }
  .my-neg-xl, .mb-neg-xl, .my-neg-xl__xs, .mb-neg-xl__xs {
    margin-bottom: -60px;
  }
  .py-xxl, .pt-xxl, .py-xxl__xs, .pt-xxl__xs {
    padding-top: 80px;
  }
  .py-xxl, .pb-xxl, .py-xxl__xs, .pb-xxl__xs {
    padding-bottom: 80px;
  }
  .my-xxl, .mt-xxl, .my-xxl__xs, .mt-xxl__xs {
    margin-top: 80px;
  }
  .my-xxl, .mb-xxl, .my-xxl__xs, .mb-xxl__xs {
    margin-bottom: 80px;
  }
  .my-neg-xxl, .mt-neg-xxl, .my-neg-xxl__xs, .mt-neg-xxl__xs {
    margin-top: -80px;
  }
  .my-neg-xxl, .mb-neg-xxl, .my-neg-xxl__xs, .mb-neg-xxl__xs {
    margin-bottom: -80px;
  }
  .px-xxs, .pr-xxs, .px-xxs__xs, .pr-xxs__xs {
    padding-right: 10px;
  }
  .px-xxs, .pl-xxs, .px-xxs__xs, .pl-xxs__xs {
    padding-left: 10px;
  }
  .mx-xxs, .mr-xxs, .mx-xxs__xs, .mr-xxs__xs {
    margin-right: 10px;
  }
  .mx-xxs, .ml-xxs, .mx-xxs__xs, .ml-xxs__xs {
    margin-left: 10px;
  }
  .mx-neg-xxs, .mr-neg-xxs, .mx-neg-xxs__xs, .mr-neg-xxs__xs {
    margin-right: -10px;
  }
  .mx-neg-xxs, .ml-neg-xxs, .mx-neg-xxs__xs, .ml-neg-xxs__xs {
    margin-left: -10px;
  }
  .px-xs, .pr-xs, .px-xs__xs, .pr-xs__xs {
    padding-right: 20px;
  }
  .px-xs, .pl-xs, .px-xs__xs, .pl-xs__xs {
    padding-left: 20px;
  }
  .mx-xs, .mr-xs, .mx-xs__xs, .mr-xs__xs {
    margin-right: 20px;
  }
  .mx-xs, .ml-xs, .mx-xs__xs, .ml-xs__xs {
    margin-left: 20px;
  }
  .mx-neg-xs, .mr-neg-xs, .mx-neg-xs__xs, .mr-neg-xs__xs {
    margin-right: -20px;
  }
  .mx-neg-xs, .ml-neg-xs, .mx-neg-xs__xs, .ml-neg-xs__xs {
    margin-left: -20px;
  }
  .px-s, .pr-s, .px-s__xs, .pr-s__xs {
    padding-right: 30px;
  }
  .px-s, .pl-s, .px-s__xs, .pl-s__xs {
    padding-left: 30px;
  }
  .mx-s, .mr-s, .mx-s__xs, .mr-s__xs {
    margin-right: 30px;
  }
  .mx-s, .ml-s, .mx-s__xs, .ml-s__xs {
    margin-left: 30px;
  }
  .mx-neg-s, .mr-neg-s, .mx-neg-s__xs, .mr-neg-s__xs {
    margin-right: -30px;
  }
  .mx-neg-s, .ml-neg-s, .mx-neg-s__xs, .ml-neg-s__xs {
    margin-left: -30px;
  }
  .px-m, .pr-m, .px-m__xs, .pr-m__xs {
    padding-right: 35px;
  }
  .px-m, .pl-m, .px-m__xs, .pl-m__xs {
    padding-left: 35px;
  }
  .mx-m, .mr-m, .mx-m__xs, .mr-m__xs {
    margin-right: 35px;
  }
  .mx-m, .ml-m, .mx-m__xs, .ml-m__xs {
    margin-left: 35px;
  }
  .mx-neg-m, .mr-neg-m, .mx-neg-m__xs, .mr-neg-m__xs {
    margin-right: -35px;
  }
  .mx-neg-m, .ml-neg-m, .mx-neg-m__xs, .ml-neg-m__xs {
    margin-left: -35px;
  }
  .px-ml, .pr-ml, .px-ml__xs, .pr-ml__xs {
    padding-right: 40px;
  }
  .px-ml, .pl-ml, .px-ml__xs, .pl-ml__xs {
    padding-left: 40px;
  }
  .mx-ml, .mr-ml, .mx-ml__xs, .mr-ml__xs {
    margin-right: 40px;
  }
  .mx-ml, .ml-ml, .mx-ml__xs, .ml-ml__xs {
    margin-left: 40px;
  }
  .mx-neg-ml, .mr-neg-ml, .mx-neg-ml__xs, .mr-neg-ml__xs {
    margin-right: -40px;
  }
  .mx-neg-ml, .ml-neg-ml, .mx-neg-ml__xs, .ml-neg-ml__xs {
    margin-left: -40px;
  }
  .px-l, .pr-l, .px-l__xs, .pr-l__xs {
    padding-right: 50px;
  }
  .px-l, .pl-l, .px-l__xs, .pl-l__xs {
    padding-left: 50px;
  }
  .mx-l, .mr-l, .mx-l__xs, .mr-l__xs {
    margin-right: 50px;
  }
  .mx-l, .ml-l, .mx-l__xs, .ml-l__xs {
    margin-left: 50px;
  }
  .mx-neg-l, .mr-neg-l, .mx-neg-l__xs, .mr-neg-l__xs {
    margin-right: -50px;
  }
  .mx-neg-l, .ml-neg-l, .mx-neg-l__xs, .ml-neg-l__xs {
    margin-left: -50px;
  }
  .px-xl, .pr-xl, .px-xl__xs, .pr-xl__xs {
    padding-right: 60px;
  }
  .px-xl, .pl-xl, .px-xl__xs, .pl-xl__xs {
    padding-left: 60px;
  }
  .mx-xl, .mr-xl, .mx-xl__xs, .mr-xl__xs {
    margin-right: 60px;
  }
  .mx-xl, .ml-xl, .mx-xl__xs, .ml-xl__xs {
    margin-left: 60px;
  }
  .mx-neg-xl, .mr-neg-xl, .mx-neg-xl__xs, .mr-neg-xl__xs {
    margin-right: -60px;
  }
  .mx-neg-xl, .ml-neg-xl, .mx-neg-xl__xs, .ml-neg-xl__xs {
    margin-left: -60px;
  }
  .px-xxl, .pr-xxl, .px-xxl__xs, .pr-xxl__xs {
    padding-right: 80px;
  }
  .px-xxl, .pl-xxl, .px-xxl__xs, .pl-xxl__xs {
    padding-left: 80px;
  }
  .mx-xxl, .mr-xxl, .mx-xxl__xs, .mr-xxl__xs {
    margin-right: 80px;
  }
  .mx-xxl, .ml-xxl, .mx-xxl__xs, .ml-xxl__xs {
    margin-left: 80px;
  }
  .mx-neg-xxl, .mr-neg-xxl, .mx-neg-xxl__xs, .mr-neg-xxl__xs {
    margin-right: -80px;
  }
  .mx-neg-xxl, .ml-neg-xxl, .mx-neg-xxl__xs, .ml-neg-xxl__xs {
    margin-left: -80px;
  }
  .px-xxs, .pr-xxs, .px-xxs__xs, .pr-xxs__xs {
    padding-right: 10px;
  }
  .px-xxs, .pl-xxs, .px-xxs__xs, .pl-xxs__xs {
    padding-left: 10px;
  }
  .mx-xxs, .mr-xxs, .mx-xxs__xs, .mr-xxs__xs {
    margin-right: 10px;
  }
  .mx-xxs, .ml-xxs, .mx-xxs__xs, .ml-xxs__xs {
    margin-left: 10px;
  }
  .mx-neg-xxs, .mr-neg-xxs, .mx-neg-xxs__xs, .mr-neg-xxs__xs {
    margin-right: -10px;
  }
  .mx-neg-xxs, .ml-neg-xxs, .mx-neg-xxs__xs, .ml-neg-xxs__xs {
    margin-left: -10px;
  }
  .px-xs, .pr-xs, .px-xs__xs, .pr-xs__xs {
    padding-right: 20px;
  }
  .px-xs, .pl-xs, .px-xs__xs, .pl-xs__xs {
    padding-left: 20px;
  }
  .mx-xs, .mr-xs, .mx-xs__xs, .mr-xs__xs {
    margin-right: 20px;
  }
  .mx-xs, .ml-xs, .mx-xs__xs, .ml-xs__xs {
    margin-left: 20px;
  }
  .mx-neg-xs, .mr-neg-xs, .mx-neg-xs__xs, .mr-neg-xs__xs {
    margin-right: -20px;
  }
  .mx-neg-xs, .ml-neg-xs, .mx-neg-xs__xs, .ml-neg-xs__xs {
    margin-left: -20px;
  }
  .px-s, .pr-s, .px-s__xs, .pr-s__xs {
    padding-right: 30px;
  }
  .px-s, .pl-s, .px-s__xs, .pl-s__xs {
    padding-left: 30px;
  }
  .mx-s, .mr-s, .mx-s__xs, .mr-s__xs {
    margin-right: 30px;
  }
  .mx-s, .ml-s, .mx-s__xs, .ml-s__xs {
    margin-left: 30px;
  }
  .mx-neg-s, .mr-neg-s, .mx-neg-s__xs, .mr-neg-s__xs {
    margin-right: -30px;
  }
  .mx-neg-s, .ml-neg-s, .mx-neg-s__xs, .ml-neg-s__xs {
    margin-left: -30px;
  }
  .px-m, .pr-m, .px-m__xs, .pr-m__xs {
    padding-right: 35px;
  }
  .px-m, .pl-m, .px-m__xs, .pl-m__xs {
    padding-left: 35px;
  }
  .mx-m, .mr-m, .mx-m__xs, .mr-m__xs {
    margin-right: 35px;
  }
  .mx-m, .ml-m, .mx-m__xs, .ml-m__xs {
    margin-left: 35px;
  }
  .mx-neg-m, .mr-neg-m, .mx-neg-m__xs, .mr-neg-m__xs {
    margin-right: -35px;
  }
  .mx-neg-m, .ml-neg-m, .mx-neg-m__xs, .ml-neg-m__xs {
    margin-left: -35px;
  }
  .px-ml, .pr-ml, .px-ml__xs, .pr-ml__xs {
    padding-right: 40px;
  }
  .px-ml, .pl-ml, .px-ml__xs, .pl-ml__xs {
    padding-left: 40px;
  }
  .mx-ml, .mr-ml, .mx-ml__xs, .mr-ml__xs {
    margin-right: 40px;
  }
  .mx-ml, .ml-ml, .mx-ml__xs, .ml-ml__xs {
    margin-left: 40px;
  }
  .mx-neg-ml, .mr-neg-ml, .mx-neg-ml__xs, .mr-neg-ml__xs {
    margin-right: -40px;
  }
  .mx-neg-ml, .ml-neg-ml, .mx-neg-ml__xs, .ml-neg-ml__xs {
    margin-left: -40px;
  }
  .px-l, .pr-l, .px-l__xs, .pr-l__xs {
    padding-right: 50px;
  }
  .px-l, .pl-l, .px-l__xs, .pl-l__xs {
    padding-left: 50px;
  }
  .mx-l, .mr-l, .mx-l__xs, .mr-l__xs {
    margin-right: 50px;
  }
  .mx-l, .ml-l, .mx-l__xs, .ml-l__xs {
    margin-left: 50px;
  }
  .mx-neg-l, .mr-neg-l, .mx-neg-l__xs, .mr-neg-l__xs {
    margin-right: -50px;
  }
  .mx-neg-l, .ml-neg-l, .mx-neg-l__xs, .ml-neg-l__xs {
    margin-left: -50px;
  }
  .px-xl, .pr-xl, .px-xl__xs, .pr-xl__xs {
    padding-right: 60px;
  }
  .px-xl, .pl-xl, .px-xl__xs, .pl-xl__xs {
    padding-left: 60px;
  }
  .mx-xl, .mr-xl, .mx-xl__xs, .mr-xl__xs {
    margin-right: 60px;
  }
  .mx-xl, .ml-xl, .mx-xl__xs, .ml-xl__xs {
    margin-left: 60px;
  }
  .mx-neg-xl, .mr-neg-xl, .mx-neg-xl__xs, .mr-neg-xl__xs {
    margin-right: -60px;
  }
  .mx-neg-xl, .ml-neg-xl, .mx-neg-xl__xs, .ml-neg-xl__xs {
    margin-left: -60px;
  }
  .px-xxl, .pr-xxl, .px-xxl__xs, .pr-xxl__xs {
    padding-right: 80px;
  }
  .px-xxl, .pl-xxl, .px-xxl__xs, .pl-xxl__xs {
    padding-left: 80px;
  }
  .mx-xxl, .mr-xxl, .mx-xxl__xs, .mr-xxl__xs {
    margin-right: 80px;
  }
  .mx-xxl, .ml-xxl, .mx-xxl__xs, .ml-xxl__xs {
    margin-left: 80px;
  }
  .mx-neg-xxl, .mr-neg-xxl, .mx-neg-xxl__xs, .mr-neg-xxl__xs {
    margin-right: -80px;
  }
  .mx-neg-xxl, .ml-neg-xxl, .mx-neg-xxl__xs, .ml-neg-xxl__xs {
    margin-left: -80px;
  }
}
@media screen and (min-width: 36em) {
  .w-auto, .w-auto__xs, .w-auto__s {
    width: auto;
  }
  .h-auto, .h-auto__xs, .h-auto__s {
    height: auto;
  }
  .w-0, .w-0__xs, .w-0__s {
    width: 0;
  }
  .h-0, .h-0__xs, .h-0__s {
    height: 0;
  }
  .w-100, .w-100__xs, .w-100__s {
    width: 100%;
  }
  .h-100, .h-100__xs, .h-100__s {
    height: 100%;
  }
  .my-auto, .mt-auto, .my-auto__xs, .mt-auto__xs, .my-auto__s, .mt-auto__s {
    margin-top: auto;
  }
  .mx-auto, .mr-auto, .mx-auto__xs, .mr-auto__xs, .mx-auto__s, .mr-auto__s {
    margin-right: auto;
  }
  .my-auto, .mb-auto, .my-auto__xs, .mb-auto__xs, .my-auto__s, .mb-auto__s {
    margin-bottom: auto;
  }
  .mx-auto, .ml-auto, .mx-auto__xs, .ml-auto__xs, .mx-auto__s, .ml-auto__s {
    margin-left: auto;
  }
  .my-0, .mt-0, .my-0__xs, .mt-0__xs, .my-0__s, .mt-0__s {
    margin-top: 0 !important;
  }
  .mx-0, .mr-0, .mx-0__xs, .mr-0__xs, .mx-0__s, .mr-0__s {
    margin-right: 0 !important;
  }
  .my-0, .mb-0, .my-0__xs, .mb-0__xs, .my-0__s, .mb-0__s {
    margin-bottom: 0 !important;
  }
  .mx-0, .ml-0, .mx-0__xs, .ml-0__xs, .mx-0__s, .ml-0__s {
    margin-left: 0 !important;
  }
  .py-0, .pt-0, .py-0__xs, .pt-0__xs, .py-0__s, .pt-0__s {
    padding-top: 0 !important;
  }
  .px-0, .pr-0, .px-0__xs, .pr-0__xs, .px-0__s, .pr-0__s {
    padding-right: 0 !important;
  }
  .py-0, .pb-0, .py-0__xs, .pb-0__xs, .py-0__s, .pb-0__s {
    padding-bottom: 0 !important;
  }
  .px-0, .pl-0, .px-0__xs, .pl-0__xs, .px-0__s, .pl-0__s {
    padding-left: 0 !important;
  }
  .py-xxs, .pt-xxs, .py-xxs__xs, .pt-xxs__xs, .py-xxs__s, .pt-xxs__s {
    padding-top: 10px;
  }
  .py-xxs, .pb-xxs, .py-xxs__xs, .pb-xxs__xs, .py-xxs__s, .pb-xxs__s {
    padding-bottom: 10px;
  }
  .my-xxs, .mt-xxs, .my-xxs__xs, .mt-xxs__xs, .my-xxs__s, .mt-xxs__s {
    margin-top: 10px;
  }
  .my-xxs, .mb-xxs, .my-xxs__xs, .mb-xxs__xs, .my-xxs__s, .mb-xxs__s {
    margin-bottom: 10px;
  }
  .my-neg-xxs, .mt-neg-xxs, .my-neg-xxs__xs, .mt-neg-xxs__xs, .my-neg-xxs__s, .mt-neg-xxs__s {
    margin-top: -10px;
  }
  .my-neg-xxs, .mb-neg-xxs, .my-neg-xxs__xs, .mb-neg-xxs__xs, .my-neg-xxs__s, .mb-neg-xxs__s {
    margin-bottom: -10px;
  }
  .py-xs, .pt-xs, .py-xs__xs, .pt-xs__xs, .py-xs__s, .pt-xs__s {
    padding-top: 20px;
  }
  .py-xs, .pb-xs, .py-xs__xs, .pb-xs__xs, .py-xs__s, .pb-xs__s {
    padding-bottom: 20px;
  }
  .my-xs, .mt-xs, .my-xs__xs, .mt-xs__xs, .my-xs__s, .mt-xs__s {
    margin-top: 20px;
  }
  .my-xs, .mb-xs, .my-xs__xs, .mb-xs__xs, .my-xs__s, .mb-xs__s {
    margin-bottom: 20px;
  }
  .my-neg-xs, .mt-neg-xs, .my-neg-xs__xs, .mt-neg-xs__xs, .my-neg-xs__s, .mt-neg-xs__s {
    margin-top: -20px;
  }
  .my-neg-xs, .mb-neg-xs, .my-neg-xs__xs, .mb-neg-xs__xs, .my-neg-xs__s, .mb-neg-xs__s {
    margin-bottom: -20px;
  }
  .py-s, .pt-s, .py-s__xs, .pt-s__xs, .py-s__s, .pt-s__s {
    padding-top: 30px;
  }
  .py-s, .pb-s, .py-s__xs, .pb-s__xs, .py-s__s, .pb-s__s {
    padding-bottom: 30px;
  }
  .my-s, .mt-s, .my-s__xs, .mt-s__xs, .my-s__s, .mt-s__s {
    margin-top: 30px;
  }
  .my-s, .mb-s, .my-s__xs, .mb-s__xs, .my-s__s, .mb-s__s {
    margin-bottom: 30px;
  }
  .my-neg-s, .mt-neg-s, .my-neg-s__xs, .mt-neg-s__xs, .my-neg-s__s, .mt-neg-s__s {
    margin-top: -30px;
  }
  .my-neg-s, .mb-neg-s, .my-neg-s__xs, .mb-neg-s__xs, .my-neg-s__s, .mb-neg-s__s {
    margin-bottom: -30px;
  }
  .py-m, .pt-m, .py-m__xs, .pt-m__xs, .py-m__s, .pt-m__s {
    padding-top: 35px;
  }
  .py-m, .pb-m, .py-m__xs, .pb-m__xs, .py-m__s, .pb-m__s {
    padding-bottom: 35px;
  }
  .my-m, .mt-m, .my-m__xs, .mt-m__xs, .my-m__s, .mt-m__s {
    margin-top: 35px;
  }
  .my-m, .mb-m, .my-m__xs, .mb-m__xs, .my-m__s, .mb-m__s {
    margin-bottom: 35px;
  }
  .my-neg-m, .mt-neg-m, .my-neg-m__xs, .mt-neg-m__xs, .my-neg-m__s, .mt-neg-m__s {
    margin-top: -35px;
  }
  .my-neg-m, .mb-neg-m, .my-neg-m__xs, .mb-neg-m__xs, .my-neg-m__s, .mb-neg-m__s {
    margin-bottom: -35px;
  }
  .py-ml, .pt-ml, .py-ml__xs, .pt-ml__xs, .py-ml__s, .pt-ml__s {
    padding-top: 40px;
  }
  .py-ml, .pb-ml, .py-ml__xs, .pb-ml__xs, .py-ml__s, .pb-ml__s {
    padding-bottom: 40px;
  }
  .my-ml, .mt-ml, .my-ml__xs, .mt-ml__xs, .my-ml__s, .mt-ml__s {
    margin-top: 40px;
  }
  .my-ml, .mb-ml, .my-ml__xs, .mb-ml__xs, .my-ml__s, .mb-ml__s {
    margin-bottom: 40px;
  }
  .my-neg-ml, .mt-neg-ml, .my-neg-ml__xs, .mt-neg-ml__xs, .my-neg-ml__s, .mt-neg-ml__s {
    margin-top: -40px;
  }
  .my-neg-ml, .mb-neg-ml, .my-neg-ml__xs, .mb-neg-ml__xs, .my-neg-ml__s, .mb-neg-ml__s {
    margin-bottom: -40px;
  }
  .py-l, .pt-l, .py-l__xs, .pt-l__xs, .py-l__s, .pt-l__s {
    padding-top: 50px;
  }
  .py-l, .pb-l, .py-l__xs, .pb-l__xs, .py-l__s, .pb-l__s {
    padding-bottom: 50px;
  }
  .my-l, .mt-l, .my-l__xs, .mt-l__xs, .my-l__s, .mt-l__s {
    margin-top: 50px;
  }
  .my-l, .mb-l, .my-l__xs, .mb-l__xs, .my-l__s, .mb-l__s {
    margin-bottom: 50px;
  }
  .my-neg-l, .mt-neg-l, .my-neg-l__xs, .mt-neg-l__xs, .my-neg-l__s, .mt-neg-l__s {
    margin-top: -50px;
  }
  .my-neg-l, .mb-neg-l, .my-neg-l__xs, .mb-neg-l__xs, .my-neg-l__s, .mb-neg-l__s {
    margin-bottom: -50px;
  }
  .py-xl, .pt-xl, .py-xl__xs, .pt-xl__xs, .py-xl__s, .pt-xl__s {
    padding-top: 60px;
  }
  .py-xl, .pb-xl, .py-xl__xs, .pb-xl__xs, .py-xl__s, .pb-xl__s {
    padding-bottom: 60px;
  }
  .my-xl, .mt-xl, .my-xl__xs, .mt-xl__xs, .my-xl__s, .mt-xl__s {
    margin-top: 60px;
  }
  .my-xl, .mb-xl, .my-xl__xs, .mb-xl__xs, .my-xl__s, .mb-xl__s {
    margin-bottom: 60px;
  }
  .my-neg-xl, .mt-neg-xl, .my-neg-xl__xs, .mt-neg-xl__xs, .my-neg-xl__s, .mt-neg-xl__s {
    margin-top: -60px;
  }
  .my-neg-xl, .mb-neg-xl, .my-neg-xl__xs, .mb-neg-xl__xs, .my-neg-xl__s, .mb-neg-xl__s {
    margin-bottom: -60px;
  }
  .py-xxl, .pt-xxl, .py-xxl__xs, .pt-xxl__xs, .py-xxl__s, .pt-xxl__s {
    padding-top: 80px;
  }
  .py-xxl, .pb-xxl, .py-xxl__xs, .pb-xxl__xs, .py-xxl__s, .pb-xxl__s {
    padding-bottom: 80px;
  }
  .my-xxl, .mt-xxl, .my-xxl__xs, .mt-xxl__xs, .my-xxl__s, .mt-xxl__s {
    margin-top: 80px;
  }
  .my-xxl, .mb-xxl, .my-xxl__xs, .mb-xxl__xs, .my-xxl__s, .mb-xxl__s {
    margin-bottom: 80px;
  }
  .my-neg-xxl, .mt-neg-xxl, .my-neg-xxl__xs, .mt-neg-xxl__xs, .my-neg-xxl__s, .mt-neg-xxl__s {
    margin-top: -80px;
  }
  .my-neg-xxl, .mb-neg-xxl, .my-neg-xxl__xs, .mb-neg-xxl__xs, .my-neg-xxl__s, .mb-neg-xxl__s {
    margin-bottom: -80px;
  }
  .px-xxs, .pr-xxs, .px-xxs__xs, .pr-xxs__xs, .px-xxs__s, .pr-xxs__s {
    padding-right: 10px;
  }
  .px-xxs, .pl-xxs, .px-xxs__xs, .pl-xxs__xs, .px-xxs__s, .pl-xxs__s {
    padding-left: 10px;
  }
  .mx-xxs, .mr-xxs, .mx-xxs__xs, .mr-xxs__xs, .mx-xxs__s, .mr-xxs__s {
    margin-right: 10px;
  }
  .mx-xxs, .ml-xxs, .mx-xxs__xs, .ml-xxs__xs, .mx-xxs__s, .ml-xxs__s {
    margin-left: 10px;
  }
  .mx-neg-xxs, .mr-neg-xxs, .mx-neg-xxs__xs, .mr-neg-xxs__xs, .mx-neg-xxs__s, .mr-neg-xxs__s {
    margin-right: -10px;
  }
  .mx-neg-xxs, .ml-neg-xxs, .mx-neg-xxs__xs, .ml-neg-xxs__xs, .mx-neg-xxs__s, .ml-neg-xxs__s {
    margin-left: -10px;
  }
  .px-xs, .pr-xs, .px-xs__xs, .pr-xs__xs, .px-xs__s, .pr-xs__s {
    padding-right: 20px;
  }
  .px-xs, .pl-xs, .px-xs__xs, .pl-xs__xs, .px-xs__s, .pl-xs__s {
    padding-left: 20px;
  }
  .mx-xs, .mr-xs, .mx-xs__xs, .mr-xs__xs, .mx-xs__s, .mr-xs__s {
    margin-right: 20px;
  }
  .mx-xs, .ml-xs, .mx-xs__xs, .ml-xs__xs, .mx-xs__s, .ml-xs__s {
    margin-left: 20px;
  }
  .mx-neg-xs, .mr-neg-xs, .mx-neg-xs__xs, .mr-neg-xs__xs, .mx-neg-xs__s, .mr-neg-xs__s {
    margin-right: -20px;
  }
  .mx-neg-xs, .ml-neg-xs, .mx-neg-xs__xs, .ml-neg-xs__xs, .mx-neg-xs__s, .ml-neg-xs__s {
    margin-left: -20px;
  }
  .px-s, .pr-s, .px-s__xs, .pr-s__xs, .px-s__s, .pr-s__s {
    padding-right: 30px;
  }
  .px-s, .pl-s, .px-s__xs, .pl-s__xs, .px-s__s, .pl-s__s {
    padding-left: 30px;
  }
  .mx-s, .mr-s, .mx-s__xs, .mr-s__xs, .mx-s__s, .mr-s__s {
    margin-right: 30px;
  }
  .mx-s, .ml-s, .mx-s__xs, .ml-s__xs, .mx-s__s, .ml-s__s {
    margin-left: 30px;
  }
  .mx-neg-s, .mr-neg-s, .mx-neg-s__xs, .mr-neg-s__xs, .mx-neg-s__s, .mr-neg-s__s {
    margin-right: -30px;
  }
  .mx-neg-s, .ml-neg-s, .mx-neg-s__xs, .ml-neg-s__xs, .mx-neg-s__s, .ml-neg-s__s {
    margin-left: -30px;
  }
  .px-m, .pr-m, .px-m__xs, .pr-m__xs, .px-m__s, .pr-m__s {
    padding-right: 35px;
  }
  .px-m, .pl-m, .px-m__xs, .pl-m__xs, .px-m__s, .pl-m__s {
    padding-left: 35px;
  }
  .mx-m, .mr-m, .mx-m__xs, .mr-m__xs, .mx-m__s, .mr-m__s {
    margin-right: 35px;
  }
  .mx-m, .ml-m, .mx-m__xs, .ml-m__xs, .mx-m__s, .ml-m__s {
    margin-left: 35px;
  }
  .mx-neg-m, .mr-neg-m, .mx-neg-m__xs, .mr-neg-m__xs, .mx-neg-m__s, .mr-neg-m__s {
    margin-right: -35px;
  }
  .mx-neg-m, .ml-neg-m, .mx-neg-m__xs, .ml-neg-m__xs, .mx-neg-m__s, .ml-neg-m__s {
    margin-left: -35px;
  }
  .px-ml, .pr-ml, .px-ml__xs, .pr-ml__xs, .px-ml__s, .pr-ml__s {
    padding-right: 40px;
  }
  .px-ml, .pl-ml, .px-ml__xs, .pl-ml__xs, .px-ml__s, .pl-ml__s {
    padding-left: 40px;
  }
  .mx-ml, .mr-ml, .mx-ml__xs, .mr-ml__xs, .mx-ml__s, .mr-ml__s {
    margin-right: 40px;
  }
  .mx-ml, .ml-ml, .mx-ml__xs, .ml-ml__xs, .mx-ml__s, .ml-ml__s {
    margin-left: 40px;
  }
  .mx-neg-ml, .mr-neg-ml, .mx-neg-ml__xs, .mr-neg-ml__xs, .mx-neg-ml__s, .mr-neg-ml__s {
    margin-right: -40px;
  }
  .mx-neg-ml, .ml-neg-ml, .mx-neg-ml__xs, .ml-neg-ml__xs, .mx-neg-ml__s, .ml-neg-ml__s {
    margin-left: -40px;
  }
  .px-l, .pr-l, .px-l__xs, .pr-l__xs, .px-l__s, .pr-l__s {
    padding-right: 50px;
  }
  .px-l, .pl-l, .px-l__xs, .pl-l__xs, .px-l__s, .pl-l__s {
    padding-left: 50px;
  }
  .mx-l, .mr-l, .mx-l__xs, .mr-l__xs, .mx-l__s, .mr-l__s {
    margin-right: 50px;
  }
  .mx-l, .ml-l, .mx-l__xs, .ml-l__xs, .mx-l__s, .ml-l__s {
    margin-left: 50px;
  }
  .mx-neg-l, .mr-neg-l, .mx-neg-l__xs, .mr-neg-l__xs, .mx-neg-l__s, .mr-neg-l__s {
    margin-right: -50px;
  }
  .mx-neg-l, .ml-neg-l, .mx-neg-l__xs, .ml-neg-l__xs, .mx-neg-l__s, .ml-neg-l__s {
    margin-left: -50px;
  }
  .px-xl, .pr-xl, .px-xl__xs, .pr-xl__xs, .px-xl__s, .pr-xl__s {
    padding-right: 60px;
  }
  .px-xl, .pl-xl, .px-xl__xs, .pl-xl__xs, .px-xl__s, .pl-xl__s {
    padding-left: 60px;
  }
  .mx-xl, .mr-xl, .mx-xl__xs, .mr-xl__xs, .mx-xl__s, .mr-xl__s {
    margin-right: 60px;
  }
  .mx-xl, .ml-xl, .mx-xl__xs, .ml-xl__xs, .mx-xl__s, .ml-xl__s {
    margin-left: 60px;
  }
  .mx-neg-xl, .mr-neg-xl, .mx-neg-xl__xs, .mr-neg-xl__xs, .mx-neg-xl__s, .mr-neg-xl__s {
    margin-right: -60px;
  }
  .mx-neg-xl, .ml-neg-xl, .mx-neg-xl__xs, .ml-neg-xl__xs, .mx-neg-xl__s, .ml-neg-xl__s {
    margin-left: -60px;
  }
  .px-xxl, .pr-xxl, .px-xxl__xs, .pr-xxl__xs, .px-xxl__s, .pr-xxl__s {
    padding-right: 80px;
  }
  .px-xxl, .pl-xxl, .px-xxl__xs, .pl-xxl__xs, .px-xxl__s, .pl-xxl__s {
    padding-left: 80px;
  }
  .mx-xxl, .mr-xxl, .mx-xxl__xs, .mr-xxl__xs, .mx-xxl__s, .mr-xxl__s {
    margin-right: 80px;
  }
  .mx-xxl, .ml-xxl, .mx-xxl__xs, .ml-xxl__xs, .mx-xxl__s, .ml-xxl__s {
    margin-left: 80px;
  }
  .mx-neg-xxl, .mr-neg-xxl, .mx-neg-xxl__xs, .mr-neg-xxl__xs, .mx-neg-xxl__s, .mr-neg-xxl__s {
    margin-right: -80px;
  }
  .mx-neg-xxl, .ml-neg-xxl, .mx-neg-xxl__xs, .ml-neg-xxl__xs, .mx-neg-xxl__s, .ml-neg-xxl__s {
    margin-left: -80px;
  }
  .px-xxs, .pr-xxs, .px-xxs__xs, .pr-xxs__xs, .px-xxs__s, .pr-xxs__s {
    padding-right: 10px;
  }
  .px-xxs, .pl-xxs, .px-xxs__xs, .pl-xxs__xs, .px-xxs__s, .pl-xxs__s {
    padding-left: 10px;
  }
  .mx-xxs, .mr-xxs, .mx-xxs__xs, .mr-xxs__xs, .mx-xxs__s, .mr-xxs__s {
    margin-right: 10px;
  }
  .mx-xxs, .ml-xxs, .mx-xxs__xs, .ml-xxs__xs, .mx-xxs__s, .ml-xxs__s {
    margin-left: 10px;
  }
  .mx-neg-xxs, .mr-neg-xxs, .mx-neg-xxs__xs, .mr-neg-xxs__xs, .mx-neg-xxs__s, .mr-neg-xxs__s {
    margin-right: -10px;
  }
  .mx-neg-xxs, .ml-neg-xxs, .mx-neg-xxs__xs, .ml-neg-xxs__xs, .mx-neg-xxs__s, .ml-neg-xxs__s {
    margin-left: -10px;
  }
  .px-xs, .pr-xs, .px-xs__xs, .pr-xs__xs, .px-xs__s, .pr-xs__s {
    padding-right: 20px;
  }
  .px-xs, .pl-xs, .px-xs__xs, .pl-xs__xs, .px-xs__s, .pl-xs__s {
    padding-left: 20px;
  }
  .mx-xs, .mr-xs, .mx-xs__xs, .mr-xs__xs, .mx-xs__s, .mr-xs__s {
    margin-right: 20px;
  }
  .mx-xs, .ml-xs, .mx-xs__xs, .ml-xs__xs, .mx-xs__s, .ml-xs__s {
    margin-left: 20px;
  }
  .mx-neg-xs, .mr-neg-xs, .mx-neg-xs__xs, .mr-neg-xs__xs, .mx-neg-xs__s, .mr-neg-xs__s {
    margin-right: -20px;
  }
  .mx-neg-xs, .ml-neg-xs, .mx-neg-xs__xs, .ml-neg-xs__xs, .mx-neg-xs__s, .ml-neg-xs__s {
    margin-left: -20px;
  }
  .px-s, .pr-s, .px-s__xs, .pr-s__xs, .px-s__s, .pr-s__s {
    padding-right: 30px;
  }
  .px-s, .pl-s, .px-s__xs, .pl-s__xs, .px-s__s, .pl-s__s {
    padding-left: 30px;
  }
  .mx-s, .mr-s, .mx-s__xs, .mr-s__xs, .mx-s__s, .mr-s__s {
    margin-right: 30px;
  }
  .mx-s, .ml-s, .mx-s__xs, .ml-s__xs, .mx-s__s, .ml-s__s {
    margin-left: 30px;
  }
  .mx-neg-s, .mr-neg-s, .mx-neg-s__xs, .mr-neg-s__xs, .mx-neg-s__s, .mr-neg-s__s {
    margin-right: -30px;
  }
  .mx-neg-s, .ml-neg-s, .mx-neg-s__xs, .ml-neg-s__xs, .mx-neg-s__s, .ml-neg-s__s {
    margin-left: -30px;
  }
  .px-m, .pr-m, .px-m__xs, .pr-m__xs, .px-m__s, .pr-m__s {
    padding-right: 35px;
  }
  .px-m, .pl-m, .px-m__xs, .pl-m__xs, .px-m__s, .pl-m__s {
    padding-left: 35px;
  }
  .mx-m, .mr-m, .mx-m__xs, .mr-m__xs, .mx-m__s, .mr-m__s {
    margin-right: 35px;
  }
  .mx-m, .ml-m, .mx-m__xs, .ml-m__xs, .mx-m__s, .ml-m__s {
    margin-left: 35px;
  }
  .mx-neg-m, .mr-neg-m, .mx-neg-m__xs, .mr-neg-m__xs, .mx-neg-m__s, .mr-neg-m__s {
    margin-right: -35px;
  }
  .mx-neg-m, .ml-neg-m, .mx-neg-m__xs, .ml-neg-m__xs, .mx-neg-m__s, .ml-neg-m__s {
    margin-left: -35px;
  }
  .px-ml, .pr-ml, .px-ml__xs, .pr-ml__xs, .px-ml__s, .pr-ml__s {
    padding-right: 40px;
  }
  .px-ml, .pl-ml, .px-ml__xs, .pl-ml__xs, .px-ml__s, .pl-ml__s {
    padding-left: 40px;
  }
  .mx-ml, .mr-ml, .mx-ml__xs, .mr-ml__xs, .mx-ml__s, .mr-ml__s {
    margin-right: 40px;
  }
  .mx-ml, .ml-ml, .mx-ml__xs, .ml-ml__xs, .mx-ml__s, .ml-ml__s {
    margin-left: 40px;
  }
  .mx-neg-ml, .mr-neg-ml, .mx-neg-ml__xs, .mr-neg-ml__xs, .mx-neg-ml__s, .mr-neg-ml__s {
    margin-right: -40px;
  }
  .mx-neg-ml, .ml-neg-ml, .mx-neg-ml__xs, .ml-neg-ml__xs, .mx-neg-ml__s, .ml-neg-ml__s {
    margin-left: -40px;
  }
  .px-l, .pr-l, .px-l__xs, .pr-l__xs, .px-l__s, .pr-l__s {
    padding-right: 50px;
  }
  .px-l, .pl-l, .px-l__xs, .pl-l__xs, .px-l__s, .pl-l__s {
    padding-left: 50px;
  }
  .mx-l, .mr-l, .mx-l__xs, .mr-l__xs, .mx-l__s, .mr-l__s {
    margin-right: 50px;
  }
  .mx-l, .ml-l, .mx-l__xs, .ml-l__xs, .mx-l__s, .ml-l__s {
    margin-left: 50px;
  }
  .mx-neg-l, .mr-neg-l, .mx-neg-l__xs, .mr-neg-l__xs, .mx-neg-l__s, .mr-neg-l__s {
    margin-right: -50px;
  }
  .mx-neg-l, .ml-neg-l, .mx-neg-l__xs, .ml-neg-l__xs, .mx-neg-l__s, .ml-neg-l__s {
    margin-left: -50px;
  }
  .px-xl, .pr-xl, .px-xl__xs, .pr-xl__xs, .px-xl__s, .pr-xl__s {
    padding-right: 60px;
  }
  .px-xl, .pl-xl, .px-xl__xs, .pl-xl__xs, .px-xl__s, .pl-xl__s {
    padding-left: 60px;
  }
  .mx-xl, .mr-xl, .mx-xl__xs, .mr-xl__xs, .mx-xl__s, .mr-xl__s {
    margin-right: 60px;
  }
  .mx-xl, .ml-xl, .mx-xl__xs, .ml-xl__xs, .mx-xl__s, .ml-xl__s {
    margin-left: 60px;
  }
  .mx-neg-xl, .mr-neg-xl, .mx-neg-xl__xs, .mr-neg-xl__xs, .mx-neg-xl__s, .mr-neg-xl__s {
    margin-right: -60px;
  }
  .mx-neg-xl, .ml-neg-xl, .mx-neg-xl__xs, .ml-neg-xl__xs, .mx-neg-xl__s, .ml-neg-xl__s {
    margin-left: -60px;
  }
  .px-xxl, .pr-xxl, .px-xxl__xs, .pr-xxl__xs, .px-xxl__s, .pr-xxl__s {
    padding-right: 80px;
  }
  .px-xxl, .pl-xxl, .px-xxl__xs, .pl-xxl__xs, .px-xxl__s, .pl-xxl__s {
    padding-left: 80px;
  }
  .mx-xxl, .mr-xxl, .mx-xxl__xs, .mr-xxl__xs, .mx-xxl__s, .mr-xxl__s {
    margin-right: 80px;
  }
  .mx-xxl, .ml-xxl, .mx-xxl__xs, .ml-xxl__xs, .mx-xxl__s, .ml-xxl__s {
    margin-left: 80px;
  }
  .mx-neg-xxl, .mr-neg-xxl, .mx-neg-xxl__xs, .mr-neg-xxl__xs, .mx-neg-xxl__s, .mr-neg-xxl__s {
    margin-right: -80px;
  }
  .mx-neg-xxl, .ml-neg-xxl, .mx-neg-xxl__xs, .ml-neg-xxl__xs, .mx-neg-xxl__s, .ml-neg-xxl__s {
    margin-left: -80px;
  }
}
@media screen and (min-width: 52em) {
  .w-auto, .w-auto__xs, .w-auto__s, .w-auto__m {
    width: auto;
  }
  .h-auto, .h-auto__xs, .h-auto__s, .h-auto__m {
    height: auto;
  }
  .w-0, .w-0__xs, .w-0__s, .w-0__m {
    width: 0;
  }
  .h-0, .h-0__xs, .h-0__s, .h-0__m {
    height: 0;
  }
  .w-100, .w-100__xs, .w-100__s, .w-100__m {
    width: 100%;
  }
  .h-100, .h-100__xs, .h-100__s, .h-100__m {
    height: 100%;
  }
  .my-auto, .mt-auto, .my-auto__xs, .mt-auto__xs, .my-auto__s, .mt-auto__s, .my-auto__m, .mt-auto__m {
    margin-top: auto;
  }
  .mx-auto, .mr-auto, .mx-auto__xs, .mr-auto__xs, .mx-auto__s, .mr-auto__s, .mx-auto__m, .mr-auto__m {
    margin-right: auto;
  }
  .my-auto, .mb-auto, .my-auto__xs, .mb-auto__xs, .my-auto__s, .mb-auto__s, .my-auto__m, .mb-auto__m {
    margin-bottom: auto;
  }
  .mx-auto, .ml-auto, .mx-auto__xs, .ml-auto__xs, .mx-auto__s, .ml-auto__s, .mx-auto__m, .ml-auto__m {
    margin-left: auto;
  }
  .my-0, .mt-0, .my-0__xs, .mt-0__xs, .my-0__s, .mt-0__s, .my-0__m, .mt-0__m {
    margin-top: 0 !important;
  }
  .mx-0, .mr-0, .mx-0__xs, .mr-0__xs, .mx-0__s, .mr-0__s, .mx-0__m, .mr-0__m {
    margin-right: 0 !important;
  }
  .my-0, .mb-0, .my-0__xs, .mb-0__xs, .my-0__s, .mb-0__s, .my-0__m, .mb-0__m {
    margin-bottom: 0 !important;
  }
  .mx-0, .ml-0, .mx-0__xs, .ml-0__xs, .mx-0__s, .ml-0__s, .mx-0__m, .ml-0__m {
    margin-left: 0 !important;
  }
  .py-0, .pt-0, .py-0__xs, .pt-0__xs, .py-0__s, .pt-0__s, .py-0__m, .pt-0__m {
    padding-top: 0 !important;
  }
  .px-0, .pr-0, .px-0__xs, .pr-0__xs, .px-0__s, .pr-0__s, .px-0__m, .pr-0__m {
    padding-right: 0 !important;
  }
  .py-0, .pb-0, .py-0__xs, .pb-0__xs, .py-0__s, .pb-0__s, .py-0__m, .pb-0__m {
    padding-bottom: 0 !important;
  }
  .px-0, .pl-0, .px-0__xs, .pl-0__xs, .px-0__s, .pl-0__s, .px-0__m, .pl-0__m {
    padding-left: 0 !important;
  }
  .py-xxs, .pt-xxs, .py-xxs__xs, .pt-xxs__xs, .py-xxs__s, .pt-xxs__s, .py-xxs__m, .pt-xxs__m {
    padding-top: 10px;
  }
  .py-xxs, .pb-xxs, .py-xxs__xs, .pb-xxs__xs, .py-xxs__s, .pb-xxs__s, .py-xxs__m, .pb-xxs__m {
    padding-bottom: 10px;
  }
  .my-xxs, .mt-xxs, .my-xxs__xs, .mt-xxs__xs, .my-xxs__s, .mt-xxs__s, .my-xxs__m, .mt-xxs__m {
    margin-top: 10px;
  }
  .my-xxs, .mb-xxs, .my-xxs__xs, .mb-xxs__xs, .my-xxs__s, .mb-xxs__s, .my-xxs__m, .mb-xxs__m {
    margin-bottom: 10px;
  }
  .my-neg-xxs, .mt-neg-xxs, .my-neg-xxs__xs, .mt-neg-xxs__xs, .my-neg-xxs__s, .mt-neg-xxs__s, .my-neg-xxs__m, .mt-neg-xxs__m {
    margin-top: -10px;
  }
  .my-neg-xxs, .mb-neg-xxs, .my-neg-xxs__xs, .mb-neg-xxs__xs, .my-neg-xxs__s, .mb-neg-xxs__s, .my-neg-xxs__m, .mb-neg-xxs__m {
    margin-bottom: -10px;
  }
  .py-xs, .pt-xs, .py-xs__xs, .pt-xs__xs, .py-xs__s, .pt-xs__s, .py-xs__m, .pt-xs__m {
    padding-top: 20px;
  }
  .py-xs, .pb-xs, .py-xs__xs, .pb-xs__xs, .py-xs__s, .pb-xs__s, .py-xs__m, .pb-xs__m {
    padding-bottom: 20px;
  }
  .my-xs, .mt-xs, .my-xs__xs, .mt-xs__xs, .my-xs__s, .mt-xs__s, .my-xs__m, .mt-xs__m {
    margin-top: 20px;
  }
  .my-xs, .mb-xs, .my-xs__xs, .mb-xs__xs, .my-xs__s, .mb-xs__s, .my-xs__m, .mb-xs__m {
    margin-bottom: 20px;
  }
  .my-neg-xs, .mt-neg-xs, .my-neg-xs__xs, .mt-neg-xs__xs, .my-neg-xs__s, .mt-neg-xs__s, .my-neg-xs__m, .mt-neg-xs__m {
    margin-top: -20px;
  }
  .my-neg-xs, .mb-neg-xs, .my-neg-xs__xs, .mb-neg-xs__xs, .my-neg-xs__s, .mb-neg-xs__s, .my-neg-xs__m, .mb-neg-xs__m {
    margin-bottom: -20px;
  }
  .py-s, .pt-s, .py-s__xs, .pt-s__xs, .py-s__s, .pt-s__s, .py-s__m, .pt-s__m {
    padding-top: 30px;
  }
  .py-s, .pb-s, .py-s__xs, .pb-s__xs, .py-s__s, .pb-s__s, .py-s__m, .pb-s__m {
    padding-bottom: 30px;
  }
  .my-s, .mt-s, .my-s__xs, .mt-s__xs, .my-s__s, .mt-s__s, .my-s__m, .mt-s__m {
    margin-top: 30px;
  }
  .my-s, .mb-s, .my-s__xs, .mb-s__xs, .my-s__s, .mb-s__s, .my-s__m, .mb-s__m {
    margin-bottom: 30px;
  }
  .my-neg-s, .mt-neg-s, .my-neg-s__xs, .mt-neg-s__xs, .my-neg-s__s, .mt-neg-s__s, .my-neg-s__m, .mt-neg-s__m {
    margin-top: -30px;
  }
  .my-neg-s, .mb-neg-s, .my-neg-s__xs, .mb-neg-s__xs, .my-neg-s__s, .mb-neg-s__s, .my-neg-s__m, .mb-neg-s__m {
    margin-bottom: -30px;
  }
  .py-m, .pt-m, .py-m__xs, .pt-m__xs, .py-m__s, .pt-m__s, .py-m__m, .pt-m__m {
    padding-top: 50px;
  }
  .py-m, .pb-m, .py-m__xs, .pb-m__xs, .py-m__s, .pb-m__s, .py-m__m, .pb-m__m {
    padding-bottom: 50px;
  }
  .my-m, .mt-m, .my-m__xs, .mt-m__xs, .my-m__s, .mt-m__s, .my-m__m, .mt-m__m {
    margin-top: 50px;
  }
  .my-m, .mb-m, .my-m__xs, .mb-m__xs, .my-m__s, .mb-m__s, .my-m__m, .mb-m__m {
    margin-bottom: 50px;
  }
  .my-neg-m, .mt-neg-m, .my-neg-m__xs, .mt-neg-m__xs, .my-neg-m__s, .mt-neg-m__s, .my-neg-m__m, .mt-neg-m__m {
    margin-top: -50px;
  }
  .my-neg-m, .mb-neg-m, .my-neg-m__xs, .mb-neg-m__xs, .my-neg-m__s, .mb-neg-m__s, .my-neg-m__m, .mb-neg-m__m {
    margin-bottom: -50px;
  }
  .py-ml, .pt-ml, .py-ml__xs, .pt-ml__xs, .py-ml__s, .pt-ml__s, .py-ml__m, .pt-ml__m {
    padding-top: 50px;
  }
  .py-ml, .pb-ml, .py-ml__xs, .pb-ml__xs, .py-ml__s, .pb-ml__s, .py-ml__m, .pb-ml__m {
    padding-bottom: 50px;
  }
  .my-ml, .mt-ml, .my-ml__xs, .mt-ml__xs, .my-ml__s, .mt-ml__s, .my-ml__m, .mt-ml__m {
    margin-top: 50px;
  }
  .my-ml, .mb-ml, .my-ml__xs, .mb-ml__xs, .my-ml__s, .mb-ml__s, .my-ml__m, .mb-ml__m {
    margin-bottom: 50px;
  }
  .my-neg-ml, .mt-neg-ml, .my-neg-ml__xs, .mt-neg-ml__xs, .my-neg-ml__s, .mt-neg-ml__s, .my-neg-ml__m, .mt-neg-ml__m {
    margin-top: -50px;
  }
  .my-neg-ml, .mb-neg-ml, .my-neg-ml__xs, .mb-neg-ml__xs, .my-neg-ml__s, .mb-neg-ml__s, .my-neg-ml__m, .mb-neg-ml__m {
    margin-bottom: -50px;
  }
  .py-l, .pt-l, .py-l__xs, .pt-l__xs, .py-l__s, .pt-l__s, .py-l__m, .pt-l__m {
    padding-top: 60px;
  }
  .py-l, .pb-l, .py-l__xs, .pb-l__xs, .py-l__s, .pb-l__s, .py-l__m, .pb-l__m {
    padding-bottom: 60px;
  }
  .my-l, .mt-l, .my-l__xs, .mt-l__xs, .my-l__s, .mt-l__s, .my-l__m, .mt-l__m {
    margin-top: 60px;
  }
  .my-l, .mb-l, .my-l__xs, .mb-l__xs, .my-l__s, .mb-l__s, .my-l__m, .mb-l__m {
    margin-bottom: 60px;
  }
  .my-neg-l, .mt-neg-l, .my-neg-l__xs, .mt-neg-l__xs, .my-neg-l__s, .mt-neg-l__s, .my-neg-l__m, .mt-neg-l__m {
    margin-top: -60px;
  }
  .my-neg-l, .mb-neg-l, .my-neg-l__xs, .mb-neg-l__xs, .my-neg-l__s, .mb-neg-l__s, .my-neg-l__m, .mb-neg-l__m {
    margin-bottom: -60px;
  }
  .py-xl, .pt-xl, .py-xl__xs, .pt-xl__xs, .py-xl__s, .pt-xl__s, .py-xl__m, .pt-xl__m {
    padding-top: 60px;
  }
  .py-xl, .pb-xl, .py-xl__xs, .pb-xl__xs, .py-xl__s, .pb-xl__s, .py-xl__m, .pb-xl__m {
    padding-bottom: 60px;
  }
  .my-xl, .mt-xl, .my-xl__xs, .mt-xl__xs, .my-xl__s, .mt-xl__s, .my-xl__m, .mt-xl__m {
    margin-top: 60px;
  }
  .my-xl, .mb-xl, .my-xl__xs, .mb-xl__xs, .my-xl__s, .mb-xl__s, .my-xl__m, .mb-xl__m {
    margin-bottom: 60px;
  }
  .my-neg-xl, .mt-neg-xl, .my-neg-xl__xs, .mt-neg-xl__xs, .my-neg-xl__s, .mt-neg-xl__s, .my-neg-xl__m, .mt-neg-xl__m {
    margin-top: -60px;
  }
  .my-neg-xl, .mb-neg-xl, .my-neg-xl__xs, .mb-neg-xl__xs, .my-neg-xl__s, .mb-neg-xl__s, .my-neg-xl__m, .mb-neg-xl__m {
    margin-bottom: -60px;
  }
  .py-xxl, .pt-xxl, .py-xxl__xs, .pt-xxl__xs, .py-xxl__s, .pt-xxl__s, .py-xxl__m, .pt-xxl__m {
    padding-top: 60px;
  }
  .py-xxl, .pb-xxl, .py-xxl__xs, .pb-xxl__xs, .py-xxl__s, .pb-xxl__s, .py-xxl__m, .pb-xxl__m {
    padding-bottom: 60px;
  }
  .my-xxl, .mt-xxl, .my-xxl__xs, .mt-xxl__xs, .my-xxl__s, .mt-xxl__s, .my-xxl__m, .mt-xxl__m {
    margin-top: 60px;
  }
  .my-xxl, .mb-xxl, .my-xxl__xs, .mb-xxl__xs, .my-xxl__s, .mb-xxl__s, .my-xxl__m, .mb-xxl__m {
    margin-bottom: 60px;
  }
  .my-neg-xxl, .mt-neg-xxl, .my-neg-xxl__xs, .mt-neg-xxl__xs, .my-neg-xxl__s, .mt-neg-xxl__s, .my-neg-xxl__m, .mt-neg-xxl__m {
    margin-top: -60px;
  }
  .my-neg-xxl, .mb-neg-xxl, .my-neg-xxl__xs, .mb-neg-xxl__xs, .my-neg-xxl__s, .mb-neg-xxl__s, .my-neg-xxl__m, .mb-neg-xxl__m {
    margin-bottom: -60px;
  }
  .px-xxs, .pr-xxs, .px-xxs__xs, .pr-xxs__xs, .px-xxs__s, .pr-xxs__s, .px-xxs__m, .pr-xxs__m {
    padding-right: 10px;
  }
  .px-xxs, .pl-xxs, .px-xxs__xs, .pl-xxs__xs, .px-xxs__s, .pl-xxs__s, .px-xxs__m, .pl-xxs__m {
    padding-left: 10px;
  }
  .mx-xxs, .mr-xxs, .mx-xxs__xs, .mr-xxs__xs, .mx-xxs__s, .mr-xxs__s, .mx-xxs__m, .mr-xxs__m {
    margin-right: 10px;
  }
  .mx-xxs, .ml-xxs, .mx-xxs__xs, .ml-xxs__xs, .mx-xxs__s, .ml-xxs__s, .mx-xxs__m, .ml-xxs__m {
    margin-left: 10px;
  }
  .mx-neg-xxs, .mr-neg-xxs, .mx-neg-xxs__xs, .mr-neg-xxs__xs, .mx-neg-xxs__s, .mr-neg-xxs__s, .mx-neg-xxs__m, .mr-neg-xxs__m {
    margin-right: -10px;
  }
  .mx-neg-xxs, .ml-neg-xxs, .mx-neg-xxs__xs, .ml-neg-xxs__xs, .mx-neg-xxs__s, .ml-neg-xxs__s, .mx-neg-xxs__m, .ml-neg-xxs__m {
    margin-left: -10px;
  }
  .px-xs, .pr-xs, .px-xs__xs, .pr-xs__xs, .px-xs__s, .pr-xs__s, .px-xs__m, .pr-xs__m {
    padding-right: 20px;
  }
  .px-xs, .pl-xs, .px-xs__xs, .pl-xs__xs, .px-xs__s, .pl-xs__s, .px-xs__m, .pl-xs__m {
    padding-left: 20px;
  }
  .mx-xs, .mr-xs, .mx-xs__xs, .mr-xs__xs, .mx-xs__s, .mr-xs__s, .mx-xs__m, .mr-xs__m {
    margin-right: 20px;
  }
  .mx-xs, .ml-xs, .mx-xs__xs, .ml-xs__xs, .mx-xs__s, .ml-xs__s, .mx-xs__m, .ml-xs__m {
    margin-left: 20px;
  }
  .mx-neg-xs, .mr-neg-xs, .mx-neg-xs__xs, .mr-neg-xs__xs, .mx-neg-xs__s, .mr-neg-xs__s, .mx-neg-xs__m, .mr-neg-xs__m {
    margin-right: -20px;
  }
  .mx-neg-xs, .ml-neg-xs, .mx-neg-xs__xs, .ml-neg-xs__xs, .mx-neg-xs__s, .ml-neg-xs__s, .mx-neg-xs__m, .ml-neg-xs__m {
    margin-left: -20px;
  }
  .px-s, .pr-s, .px-s__xs, .pr-s__xs, .px-s__s, .pr-s__s, .px-s__m, .pr-s__m {
    padding-right: 30px;
  }
  .px-s, .pl-s, .px-s__xs, .pl-s__xs, .px-s__s, .pl-s__s, .px-s__m, .pl-s__m {
    padding-left: 30px;
  }
  .mx-s, .mr-s, .mx-s__xs, .mr-s__xs, .mx-s__s, .mr-s__s, .mx-s__m, .mr-s__m {
    margin-right: 30px;
  }
  .mx-s, .ml-s, .mx-s__xs, .ml-s__xs, .mx-s__s, .ml-s__s, .mx-s__m, .ml-s__m {
    margin-left: 30px;
  }
  .mx-neg-s, .mr-neg-s, .mx-neg-s__xs, .mr-neg-s__xs, .mx-neg-s__s, .mr-neg-s__s, .mx-neg-s__m, .mr-neg-s__m {
    margin-right: -30px;
  }
  .mx-neg-s, .ml-neg-s, .mx-neg-s__xs, .ml-neg-s__xs, .mx-neg-s__s, .ml-neg-s__s, .mx-neg-s__m, .ml-neg-s__m {
    margin-left: -30px;
  }
  .px-m, .pr-m, .px-m__xs, .pr-m__xs, .px-m__s, .pr-m__s, .px-m__m, .pr-m__m {
    padding-right: 50px;
  }
  .px-m, .pl-m, .px-m__xs, .pl-m__xs, .px-m__s, .pl-m__s, .px-m__m, .pl-m__m {
    padding-left: 50px;
  }
  .mx-m, .mr-m, .mx-m__xs, .mr-m__xs, .mx-m__s, .mr-m__s, .mx-m__m, .mr-m__m {
    margin-right: 50px;
  }
  .mx-m, .ml-m, .mx-m__xs, .ml-m__xs, .mx-m__s, .ml-m__s, .mx-m__m, .ml-m__m {
    margin-left: 50px;
  }
  .mx-neg-m, .mr-neg-m, .mx-neg-m__xs, .mr-neg-m__xs, .mx-neg-m__s, .mr-neg-m__s, .mx-neg-m__m, .mr-neg-m__m {
    margin-right: -50px;
  }
  .mx-neg-m, .ml-neg-m, .mx-neg-m__xs, .ml-neg-m__xs, .mx-neg-m__s, .ml-neg-m__s, .mx-neg-m__m, .ml-neg-m__m {
    margin-left: -50px;
  }
  .px-ml, .pr-ml, .px-ml__xs, .pr-ml__xs, .px-ml__s, .pr-ml__s, .px-ml__m, .pr-ml__m {
    padding-right: 50px;
  }
  .px-ml, .pl-ml, .px-ml__xs, .pl-ml__xs, .px-ml__s, .pl-ml__s, .px-ml__m, .pl-ml__m {
    padding-left: 50px;
  }
  .mx-ml, .mr-ml, .mx-ml__xs, .mr-ml__xs, .mx-ml__s, .mr-ml__s, .mx-ml__m, .mr-ml__m {
    margin-right: 50px;
  }
  .mx-ml, .ml-ml, .mx-ml__xs, .ml-ml__xs, .mx-ml__s, .ml-ml__s, .mx-ml__m, .ml-ml__m {
    margin-left: 50px;
  }
  .mx-neg-ml, .mr-neg-ml, .mx-neg-ml__xs, .mr-neg-ml__xs, .mx-neg-ml__s, .mr-neg-ml__s, .mx-neg-ml__m, .mr-neg-ml__m {
    margin-right: -50px;
  }
  .mx-neg-ml, .ml-neg-ml, .mx-neg-ml__xs, .ml-neg-ml__xs, .mx-neg-ml__s, .ml-neg-ml__s, .mx-neg-ml__m, .ml-neg-ml__m {
    margin-left: -50px;
  }
  .px-l, .pr-l, .px-l__xs, .pr-l__xs, .px-l__s, .pr-l__s, .px-l__m, .pr-l__m {
    padding-right: 60px;
  }
  .px-l, .pl-l, .px-l__xs, .pl-l__xs, .px-l__s, .pl-l__s, .px-l__m, .pl-l__m {
    padding-left: 60px;
  }
  .mx-l, .mr-l, .mx-l__xs, .mr-l__xs, .mx-l__s, .mr-l__s, .mx-l__m, .mr-l__m {
    margin-right: 60px;
  }
  .mx-l, .ml-l, .mx-l__xs, .ml-l__xs, .mx-l__s, .ml-l__s, .mx-l__m, .ml-l__m {
    margin-left: 60px;
  }
  .mx-neg-l, .mr-neg-l, .mx-neg-l__xs, .mr-neg-l__xs, .mx-neg-l__s, .mr-neg-l__s, .mx-neg-l__m, .mr-neg-l__m {
    margin-right: -60px;
  }
  .mx-neg-l, .ml-neg-l, .mx-neg-l__xs, .ml-neg-l__xs, .mx-neg-l__s, .ml-neg-l__s, .mx-neg-l__m, .ml-neg-l__m {
    margin-left: -60px;
  }
  .px-xl, .pr-xl, .px-xl__xs, .pr-xl__xs, .px-xl__s, .pr-xl__s, .px-xl__m, .pr-xl__m {
    padding-right: 60px;
  }
  .px-xl, .pl-xl, .px-xl__xs, .pl-xl__xs, .px-xl__s, .pl-xl__s, .px-xl__m, .pl-xl__m {
    padding-left: 60px;
  }
  .mx-xl, .mr-xl, .mx-xl__xs, .mr-xl__xs, .mx-xl__s, .mr-xl__s, .mx-xl__m, .mr-xl__m {
    margin-right: 60px;
  }
  .mx-xl, .ml-xl, .mx-xl__xs, .ml-xl__xs, .mx-xl__s, .ml-xl__s, .mx-xl__m, .ml-xl__m {
    margin-left: 60px;
  }
  .mx-neg-xl, .mr-neg-xl, .mx-neg-xl__xs, .mr-neg-xl__xs, .mx-neg-xl__s, .mr-neg-xl__s, .mx-neg-xl__m, .mr-neg-xl__m {
    margin-right: -60px;
  }
  .mx-neg-xl, .ml-neg-xl, .mx-neg-xl__xs, .ml-neg-xl__xs, .mx-neg-xl__s, .ml-neg-xl__s, .mx-neg-xl__m, .ml-neg-xl__m {
    margin-left: -60px;
  }
  .px-xxl, .pr-xxl, .px-xxl__xs, .pr-xxl__xs, .px-xxl__s, .pr-xxl__s, .px-xxl__m, .pr-xxl__m {
    padding-right: 60px;
  }
  .px-xxl, .pl-xxl, .px-xxl__xs, .pl-xxl__xs, .px-xxl__s, .pl-xxl__s, .px-xxl__m, .pl-xxl__m {
    padding-left: 60px;
  }
  .mx-xxl, .mr-xxl, .mx-xxl__xs, .mr-xxl__xs, .mx-xxl__s, .mr-xxl__s, .mx-xxl__m, .mr-xxl__m {
    margin-right: 60px;
  }
  .mx-xxl, .ml-xxl, .mx-xxl__xs, .ml-xxl__xs, .mx-xxl__s, .ml-xxl__s, .mx-xxl__m, .ml-xxl__m {
    margin-left: 60px;
  }
  .mx-neg-xxl, .mr-neg-xxl, .mx-neg-xxl__xs, .mr-neg-xxl__xs, .mx-neg-xxl__s, .mr-neg-xxl__s, .mx-neg-xxl__m, .mr-neg-xxl__m {
    margin-right: -60px;
  }
  .mx-neg-xxl, .ml-neg-xxl, .mx-neg-xxl__xs, .ml-neg-xxl__xs, .mx-neg-xxl__s, .ml-neg-xxl__s, .mx-neg-xxl__m, .ml-neg-xxl__m {
    margin-left: -60px;
  }
  .px-xxs, .pr-xxs, .px-xxs__xs, .pr-xxs__xs, .px-xxs__s, .pr-xxs__s, .px-xxs__m, .pr-xxs__m {
    padding-right: 10px;
  }
  .px-xxs, .pl-xxs, .px-xxs__xs, .pl-xxs__xs, .px-xxs__s, .pl-xxs__s, .px-xxs__m, .pl-xxs__m {
    padding-left: 10px;
  }
  .mx-xxs, .mr-xxs, .mx-xxs__xs, .mr-xxs__xs, .mx-xxs__s, .mr-xxs__s, .mx-xxs__m, .mr-xxs__m {
    margin-right: 10px;
  }
  .mx-xxs, .ml-xxs, .mx-xxs__xs, .ml-xxs__xs, .mx-xxs__s, .ml-xxs__s, .mx-xxs__m, .ml-xxs__m {
    margin-left: 10px;
  }
  .mx-neg-xxs, .mr-neg-xxs, .mx-neg-xxs__xs, .mr-neg-xxs__xs, .mx-neg-xxs__s, .mr-neg-xxs__s, .mx-neg-xxs__m, .mr-neg-xxs__m {
    margin-right: -10px;
  }
  .mx-neg-xxs, .ml-neg-xxs, .mx-neg-xxs__xs, .ml-neg-xxs__xs, .mx-neg-xxs__s, .ml-neg-xxs__s, .mx-neg-xxs__m, .ml-neg-xxs__m {
    margin-left: -10px;
  }
  .px-xs, .pr-xs, .px-xs__xs, .pr-xs__xs, .px-xs__s, .pr-xs__s, .px-xs__m, .pr-xs__m {
    padding-right: 20px;
  }
  .px-xs, .pl-xs, .px-xs__xs, .pl-xs__xs, .px-xs__s, .pl-xs__s, .px-xs__m, .pl-xs__m {
    padding-left: 20px;
  }
  .mx-xs, .mr-xs, .mx-xs__xs, .mr-xs__xs, .mx-xs__s, .mr-xs__s, .mx-xs__m, .mr-xs__m {
    margin-right: 20px;
  }
  .mx-xs, .ml-xs, .mx-xs__xs, .ml-xs__xs, .mx-xs__s, .ml-xs__s, .mx-xs__m, .ml-xs__m {
    margin-left: 20px;
  }
  .mx-neg-xs, .mr-neg-xs, .mx-neg-xs__xs, .mr-neg-xs__xs, .mx-neg-xs__s, .mr-neg-xs__s, .mx-neg-xs__m, .mr-neg-xs__m {
    margin-right: -20px;
  }
  .mx-neg-xs, .ml-neg-xs, .mx-neg-xs__xs, .ml-neg-xs__xs, .mx-neg-xs__s, .ml-neg-xs__s, .mx-neg-xs__m, .ml-neg-xs__m {
    margin-left: -20px;
  }
  .px-s, .pr-s, .px-s__xs, .pr-s__xs, .px-s__s, .pr-s__s, .px-s__m, .pr-s__m {
    padding-right: 30px;
  }
  .px-s, .pl-s, .px-s__xs, .pl-s__xs, .px-s__s, .pl-s__s, .px-s__m, .pl-s__m {
    padding-left: 30px;
  }
  .mx-s, .mr-s, .mx-s__xs, .mr-s__xs, .mx-s__s, .mr-s__s, .mx-s__m, .mr-s__m {
    margin-right: 30px;
  }
  .mx-s, .ml-s, .mx-s__xs, .ml-s__xs, .mx-s__s, .ml-s__s, .mx-s__m, .ml-s__m {
    margin-left: 30px;
  }
  .mx-neg-s, .mr-neg-s, .mx-neg-s__xs, .mr-neg-s__xs, .mx-neg-s__s, .mr-neg-s__s, .mx-neg-s__m, .mr-neg-s__m {
    margin-right: -30px;
  }
  .mx-neg-s, .ml-neg-s, .mx-neg-s__xs, .ml-neg-s__xs, .mx-neg-s__s, .ml-neg-s__s, .mx-neg-s__m, .ml-neg-s__m {
    margin-left: -30px;
  }
  .px-m, .pr-m, .px-m__xs, .pr-m__xs, .px-m__s, .pr-m__s, .px-m__m, .pr-m__m {
    padding-right: 50px;
  }
  .px-m, .pl-m, .px-m__xs, .pl-m__xs, .px-m__s, .pl-m__s, .px-m__m, .pl-m__m {
    padding-left: 50px;
  }
  .mx-m, .mr-m, .mx-m__xs, .mr-m__xs, .mx-m__s, .mr-m__s, .mx-m__m, .mr-m__m {
    margin-right: 50px;
  }
  .mx-m, .ml-m, .mx-m__xs, .ml-m__xs, .mx-m__s, .ml-m__s, .mx-m__m, .ml-m__m {
    margin-left: 50px;
  }
  .mx-neg-m, .mr-neg-m, .mx-neg-m__xs, .mr-neg-m__xs, .mx-neg-m__s, .mr-neg-m__s, .mx-neg-m__m, .mr-neg-m__m {
    margin-right: -50px;
  }
  .mx-neg-m, .ml-neg-m, .mx-neg-m__xs, .ml-neg-m__xs, .mx-neg-m__s, .ml-neg-m__s, .mx-neg-m__m, .ml-neg-m__m {
    margin-left: -50px;
  }
  .px-ml, .pr-ml, .px-ml__xs, .pr-ml__xs, .px-ml__s, .pr-ml__s, .px-ml__m, .pr-ml__m {
    padding-right: 50px;
  }
  .px-ml, .pl-ml, .px-ml__xs, .pl-ml__xs, .px-ml__s, .pl-ml__s, .px-ml__m, .pl-ml__m {
    padding-left: 50px;
  }
  .mx-ml, .mr-ml, .mx-ml__xs, .mr-ml__xs, .mx-ml__s, .mr-ml__s, .mx-ml__m, .mr-ml__m {
    margin-right: 50px;
  }
  .mx-ml, .ml-ml, .mx-ml__xs, .ml-ml__xs, .mx-ml__s, .ml-ml__s, .mx-ml__m, .ml-ml__m {
    margin-left: 50px;
  }
  .mx-neg-ml, .mr-neg-ml, .mx-neg-ml__xs, .mr-neg-ml__xs, .mx-neg-ml__s, .mr-neg-ml__s, .mx-neg-ml__m, .mr-neg-ml__m {
    margin-right: -50px;
  }
  .mx-neg-ml, .ml-neg-ml, .mx-neg-ml__xs, .ml-neg-ml__xs, .mx-neg-ml__s, .ml-neg-ml__s, .mx-neg-ml__m, .ml-neg-ml__m {
    margin-left: -50px;
  }
  .px-l, .pr-l, .px-l__xs, .pr-l__xs, .px-l__s, .pr-l__s, .px-l__m, .pr-l__m {
    padding-right: 60px;
  }
  .px-l, .pl-l, .px-l__xs, .pl-l__xs, .px-l__s, .pl-l__s, .px-l__m, .pl-l__m {
    padding-left: 60px;
  }
  .mx-l, .mr-l, .mx-l__xs, .mr-l__xs, .mx-l__s, .mr-l__s, .mx-l__m, .mr-l__m {
    margin-right: 60px;
  }
  .mx-l, .ml-l, .mx-l__xs, .ml-l__xs, .mx-l__s, .ml-l__s, .mx-l__m, .ml-l__m {
    margin-left: 60px;
  }
  .mx-neg-l, .mr-neg-l, .mx-neg-l__xs, .mr-neg-l__xs, .mx-neg-l__s, .mr-neg-l__s, .mx-neg-l__m, .mr-neg-l__m {
    margin-right: -60px;
  }
  .mx-neg-l, .ml-neg-l, .mx-neg-l__xs, .ml-neg-l__xs, .mx-neg-l__s, .ml-neg-l__s, .mx-neg-l__m, .ml-neg-l__m {
    margin-left: -60px;
  }
  .px-xl, .pr-xl, .px-xl__xs, .pr-xl__xs, .px-xl__s, .pr-xl__s, .px-xl__m, .pr-xl__m {
    padding-right: 60px;
  }
  .px-xl, .pl-xl, .px-xl__xs, .pl-xl__xs, .px-xl__s, .pl-xl__s, .px-xl__m, .pl-xl__m {
    padding-left: 60px;
  }
  .mx-xl, .mr-xl, .mx-xl__xs, .mr-xl__xs, .mx-xl__s, .mr-xl__s, .mx-xl__m, .mr-xl__m {
    margin-right: 60px;
  }
  .mx-xl, .ml-xl, .mx-xl__xs, .ml-xl__xs, .mx-xl__s, .ml-xl__s, .mx-xl__m, .ml-xl__m {
    margin-left: 60px;
  }
  .mx-neg-xl, .mr-neg-xl, .mx-neg-xl__xs, .mr-neg-xl__xs, .mx-neg-xl__s, .mr-neg-xl__s, .mx-neg-xl__m, .mr-neg-xl__m {
    margin-right: -60px;
  }
  .mx-neg-xl, .ml-neg-xl, .mx-neg-xl__xs, .ml-neg-xl__xs, .mx-neg-xl__s, .ml-neg-xl__s, .mx-neg-xl__m, .ml-neg-xl__m {
    margin-left: -60px;
  }
  .px-xxl, .pr-xxl, .px-xxl__xs, .pr-xxl__xs, .px-xxl__s, .pr-xxl__s, .px-xxl__m, .pr-xxl__m {
    padding-right: 60px;
  }
  .px-xxl, .pl-xxl, .px-xxl__xs, .pl-xxl__xs, .px-xxl__s, .pl-xxl__s, .px-xxl__m, .pl-xxl__m {
    padding-left: 60px;
  }
  .mx-xxl, .mr-xxl, .mx-xxl__xs, .mr-xxl__xs, .mx-xxl__s, .mr-xxl__s, .mx-xxl__m, .mr-xxl__m {
    margin-right: 60px;
  }
  .mx-xxl, .ml-xxl, .mx-xxl__xs, .ml-xxl__xs, .mx-xxl__s, .ml-xxl__s, .mx-xxl__m, .ml-xxl__m {
    margin-left: 60px;
  }
  .mx-neg-xxl, .mr-neg-xxl, .mx-neg-xxl__xs, .mr-neg-xxl__xs, .mx-neg-xxl__s, .mr-neg-xxl__s, .mx-neg-xxl__m, .mr-neg-xxl__m {
    margin-right: -60px;
  }
  .mx-neg-xxl, .ml-neg-xxl, .mx-neg-xxl__xs, .ml-neg-xxl__xs, .mx-neg-xxl__s, .ml-neg-xxl__s, .mx-neg-xxl__m, .ml-neg-xxl__m {
    margin-left: -60px;
  }
}
@media screen and (min-width: 72em) {
  .w-auto, .w-auto__xs, .w-auto__s, .w-auto__m, .w-auto__l {
    width: auto;
  }
  .h-auto, .h-auto__xs, .h-auto__s, .h-auto__m, .h-auto__l {
    height: auto;
  }
  .w-0, .w-0__xs, .w-0__s, .w-0__m, .w-0__l {
    width: 0;
  }
  .h-0, .h-0__xs, .h-0__s, .h-0__m, .h-0__l {
    height: 0;
  }
  .w-100, .w-100__xs, .w-100__s, .w-100__m, .w-100__l {
    width: 100%;
  }
  .h-100, .h-100__xs, .h-100__s, .h-100__m, .h-100__l {
    height: 100%;
  }
  .my-auto, .mt-auto, .my-auto__xs, .mt-auto__xs, .my-auto__s, .mt-auto__s, .my-auto__m, .mt-auto__m, .my-auto__l, .mt-auto__l {
    margin-top: auto;
  }
  .mx-auto, .mr-auto, .mx-auto__xs, .mr-auto__xs, .mx-auto__s, .mr-auto__s, .mx-auto__m, .mr-auto__m, .mx-auto__l, .mr-auto__l {
    margin-right: auto;
  }
  .my-auto, .mb-auto, .my-auto__xs, .mb-auto__xs, .my-auto__s, .mb-auto__s, .my-auto__m, .mb-auto__m, .my-auto__l, .mb-auto__l {
    margin-bottom: auto;
  }
  .mx-auto, .ml-auto, .mx-auto__xs, .ml-auto__xs, .mx-auto__s, .ml-auto__s, .mx-auto__m, .ml-auto__m, .mx-auto__l, .ml-auto__l {
    margin-left: auto;
  }
  .my-0, .mt-0, .my-0__xs, .mt-0__xs, .my-0__s, .mt-0__s, .my-0__m, .mt-0__m, .my-0__l, .mt-0__l {
    margin-top: 0 !important;
  }
  .mx-0, .mr-0, .mx-0__xs, .mr-0__xs, .mx-0__s, .mr-0__s, .mx-0__m, .mr-0__m, .mx-0__l, .mr-0__l {
    margin-right: 0 !important;
  }
  .my-0, .mb-0, .my-0__xs, .mb-0__xs, .my-0__s, .mb-0__s, .my-0__m, .mb-0__m, .my-0__l, .mb-0__l {
    margin-bottom: 0 !important;
  }
  .mx-0, .ml-0, .mx-0__xs, .ml-0__xs, .mx-0__s, .ml-0__s, .mx-0__m, .ml-0__m, .mx-0__l, .ml-0__l {
    margin-left: 0 !important;
  }
  .py-0, .pt-0, .py-0__xs, .pt-0__xs, .py-0__s, .pt-0__s, .py-0__m, .pt-0__m, .py-0__l, .pt-0__l {
    padding-top: 0 !important;
  }
  .px-0, .pr-0, .px-0__xs, .pr-0__xs, .px-0__s, .pr-0__s, .px-0__m, .pr-0__m, .px-0__l, .pr-0__l {
    padding-right: 0 !important;
  }
  .py-0, .pb-0, .py-0__xs, .pb-0__xs, .py-0__s, .pb-0__s, .py-0__m, .pb-0__m, .py-0__l, .pb-0__l {
    padding-bottom: 0 !important;
  }
  .px-0, .pl-0, .px-0__xs, .pl-0__xs, .px-0__s, .pl-0__s, .px-0__m, .pl-0__m, .px-0__l, .pl-0__l {
    padding-left: 0 !important;
  }
  .py-xxs, .pt-xxs, .py-xxs__xs, .pt-xxs__xs, .py-xxs__s, .pt-xxs__s, .py-xxs__m, .pt-xxs__m, .py-xxs__l, .pt-xxs__l {
    padding-top: 10px;
  }
  .py-xxs, .pb-xxs, .py-xxs__xs, .pb-xxs__xs, .py-xxs__s, .pb-xxs__s, .py-xxs__m, .pb-xxs__m, .py-xxs__l, .pb-xxs__l {
    padding-bottom: 10px;
  }
  .my-xxs, .mt-xxs, .my-xxs__xs, .mt-xxs__xs, .my-xxs__s, .mt-xxs__s, .my-xxs__m, .mt-xxs__m, .my-xxs__l, .mt-xxs__l {
    margin-top: 10px;
  }
  .my-xxs, .mb-xxs, .my-xxs__xs, .mb-xxs__xs, .my-xxs__s, .mb-xxs__s, .my-xxs__m, .mb-xxs__m, .my-xxs__l, .mb-xxs__l {
    margin-bottom: 10px;
  }
  .my-neg-xxs, .mt-neg-xxs, .my-neg-xxs__xs, .mt-neg-xxs__xs, .my-neg-xxs__s, .mt-neg-xxs__s, .my-neg-xxs__m, .mt-neg-xxs__m, .my-neg-xxs__l, .mt-neg-xxs__l {
    margin-top: -10px;
  }
  .my-neg-xxs, .mb-neg-xxs, .my-neg-xxs__xs, .mb-neg-xxs__xs, .my-neg-xxs__s, .mb-neg-xxs__s, .my-neg-xxs__m, .mb-neg-xxs__m, .my-neg-xxs__l, .mb-neg-xxs__l {
    margin-bottom: -10px;
  }
  .py-xs, .pt-xs, .py-xs__xs, .pt-xs__xs, .py-xs__s, .pt-xs__s, .py-xs__m, .pt-xs__m, .py-xs__l, .pt-xs__l {
    padding-top: 20px;
  }
  .py-xs, .pb-xs, .py-xs__xs, .pb-xs__xs, .py-xs__s, .pb-xs__s, .py-xs__m, .pb-xs__m, .py-xs__l, .pb-xs__l {
    padding-bottom: 20px;
  }
  .my-xs, .mt-xs, .my-xs__xs, .mt-xs__xs, .my-xs__s, .mt-xs__s, .my-xs__m, .mt-xs__m, .my-xs__l, .mt-xs__l {
    margin-top: 20px;
  }
  .my-xs, .mb-xs, .my-xs__xs, .mb-xs__xs, .my-xs__s, .mb-xs__s, .my-xs__m, .mb-xs__m, .my-xs__l, .mb-xs__l {
    margin-bottom: 20px;
  }
  .my-neg-xs, .mt-neg-xs, .my-neg-xs__xs, .mt-neg-xs__xs, .my-neg-xs__s, .mt-neg-xs__s, .my-neg-xs__m, .mt-neg-xs__m, .my-neg-xs__l, .mt-neg-xs__l {
    margin-top: -20px;
  }
  .my-neg-xs, .mb-neg-xs, .my-neg-xs__xs, .mb-neg-xs__xs, .my-neg-xs__s, .mb-neg-xs__s, .my-neg-xs__m, .mb-neg-xs__m, .my-neg-xs__l, .mb-neg-xs__l {
    margin-bottom: -20px;
  }
  .py-s, .pt-s, .py-s__xs, .pt-s__xs, .py-s__s, .pt-s__s, .py-s__m, .pt-s__m, .py-s__l, .pt-s__l {
    padding-top: 30px;
  }
  .py-s, .pb-s, .py-s__xs, .pb-s__xs, .py-s__s, .pb-s__s, .py-s__m, .pb-s__m, .py-s__l, .pb-s__l {
    padding-bottom: 30px;
  }
  .my-s, .mt-s, .my-s__xs, .mt-s__xs, .my-s__s, .mt-s__s, .my-s__m, .mt-s__m, .my-s__l, .mt-s__l {
    margin-top: 30px;
  }
  .my-s, .mb-s, .my-s__xs, .mb-s__xs, .my-s__s, .mb-s__s, .my-s__m, .mb-s__m, .my-s__l, .mb-s__l {
    margin-bottom: 30px;
  }
  .my-neg-s, .mt-neg-s, .my-neg-s__xs, .mt-neg-s__xs, .my-neg-s__s, .mt-neg-s__s, .my-neg-s__m, .mt-neg-s__m, .my-neg-s__l, .mt-neg-s__l {
    margin-top: -30px;
  }
  .my-neg-s, .mb-neg-s, .my-neg-s__xs, .mb-neg-s__xs, .my-neg-s__s, .mb-neg-s__s, .my-neg-s__m, .mb-neg-s__m, .my-neg-s__l, .mb-neg-s__l {
    margin-bottom: -30px;
  }
  .py-m, .pt-m, .py-m__xs, .pt-m__xs, .py-m__s, .pt-m__s, .py-m__m, .pt-m__m, .py-m__l, .pt-m__l {
    padding-top: 50px;
  }
  .py-m, .pb-m, .py-m__xs, .pb-m__xs, .py-m__s, .pb-m__s, .py-m__m, .pb-m__m, .py-m__l, .pb-m__l {
    padding-bottom: 50px;
  }
  .my-m, .mt-m, .my-m__xs, .mt-m__xs, .my-m__s, .mt-m__s, .my-m__m, .mt-m__m, .my-m__l, .mt-m__l {
    margin-top: 50px;
  }
  .my-m, .mb-m, .my-m__xs, .mb-m__xs, .my-m__s, .mb-m__s, .my-m__m, .mb-m__m, .my-m__l, .mb-m__l {
    margin-bottom: 50px;
  }
  .my-neg-m, .mt-neg-m, .my-neg-m__xs, .mt-neg-m__xs, .my-neg-m__s, .mt-neg-m__s, .my-neg-m__m, .mt-neg-m__m, .my-neg-m__l, .mt-neg-m__l {
    margin-top: -50px;
  }
  .my-neg-m, .mb-neg-m, .my-neg-m__xs, .mb-neg-m__xs, .my-neg-m__s, .mb-neg-m__s, .my-neg-m__m, .mb-neg-m__m, .my-neg-m__l, .mb-neg-m__l {
    margin-bottom: -50px;
  }
  .py-ml, .pt-ml, .py-ml__xs, .pt-ml__xs, .py-ml__s, .pt-ml__s, .py-ml__m, .pt-ml__m, .py-ml__l, .pt-ml__l {
    padding-top: 50px;
  }
  .py-ml, .pb-ml, .py-ml__xs, .pb-ml__xs, .py-ml__s, .pb-ml__s, .py-ml__m, .pb-ml__m, .py-ml__l, .pb-ml__l {
    padding-bottom: 50px;
  }
  .my-ml, .mt-ml, .my-ml__xs, .mt-ml__xs, .my-ml__s, .mt-ml__s, .my-ml__m, .mt-ml__m, .my-ml__l, .mt-ml__l {
    margin-top: 50px;
  }
  .my-ml, .mb-ml, .my-ml__xs, .mb-ml__xs, .my-ml__s, .mb-ml__s, .my-ml__m, .mb-ml__m, .my-ml__l, .mb-ml__l {
    margin-bottom: 50px;
  }
  .my-neg-ml, .mt-neg-ml, .my-neg-ml__xs, .mt-neg-ml__xs, .my-neg-ml__s, .mt-neg-ml__s, .my-neg-ml__m, .mt-neg-ml__m, .my-neg-ml__l, .mt-neg-ml__l {
    margin-top: -50px;
  }
  .my-neg-ml, .mb-neg-ml, .my-neg-ml__xs, .mb-neg-ml__xs, .my-neg-ml__s, .mb-neg-ml__s, .my-neg-ml__m, .mb-neg-ml__m, .my-neg-ml__l, .mb-neg-ml__l {
    margin-bottom: -50px;
  }
  .py-l, .pt-l, .py-l__xs, .pt-l__xs, .py-l__s, .pt-l__s, .py-l__m, .pt-l__m, .py-l__l, .pt-l__l {
    padding-top: 60px;
  }
  .py-l, .pb-l, .py-l__xs, .pb-l__xs, .py-l__s, .pb-l__s, .py-l__m, .pb-l__m, .py-l__l, .pb-l__l {
    padding-bottom: 60px;
  }
  .my-l, .mt-l, .my-l__xs, .mt-l__xs, .my-l__s, .mt-l__s, .my-l__m, .mt-l__m, .my-l__l, .mt-l__l {
    margin-top: 60px;
  }
  .my-l, .mb-l, .my-l__xs, .mb-l__xs, .my-l__s, .mb-l__s, .my-l__m, .mb-l__m, .my-l__l, .mb-l__l {
    margin-bottom: 60px;
  }
  .my-neg-l, .mt-neg-l, .my-neg-l__xs, .mt-neg-l__xs, .my-neg-l__s, .mt-neg-l__s, .my-neg-l__m, .mt-neg-l__m, .my-neg-l__l, .mt-neg-l__l {
    margin-top: -60px;
  }
  .my-neg-l, .mb-neg-l, .my-neg-l__xs, .mb-neg-l__xs, .my-neg-l__s, .mb-neg-l__s, .my-neg-l__m, .mb-neg-l__m, .my-neg-l__l, .mb-neg-l__l {
    margin-bottom: -60px;
  }
  .py-xl, .pt-xl, .py-xl__xs, .pt-xl__xs, .py-xl__s, .pt-xl__s, .py-xl__m, .pt-xl__m, .py-xl__l, .pt-xl__l {
    padding-top: 60px;
  }
  .py-xl, .pb-xl, .py-xl__xs, .pb-xl__xs, .py-xl__s, .pb-xl__s, .py-xl__m, .pb-xl__m, .py-xl__l, .pb-xl__l {
    padding-bottom: 60px;
  }
  .my-xl, .mt-xl, .my-xl__xs, .mt-xl__xs, .my-xl__s, .mt-xl__s, .my-xl__m, .mt-xl__m, .my-xl__l, .mt-xl__l {
    margin-top: 60px;
  }
  .my-xl, .mb-xl, .my-xl__xs, .mb-xl__xs, .my-xl__s, .mb-xl__s, .my-xl__m, .mb-xl__m, .my-xl__l, .mb-xl__l {
    margin-bottom: 60px;
  }
  .my-neg-xl, .mt-neg-xl, .my-neg-xl__xs, .mt-neg-xl__xs, .my-neg-xl__s, .mt-neg-xl__s, .my-neg-xl__m, .mt-neg-xl__m, .my-neg-xl__l, .mt-neg-xl__l {
    margin-top: -60px;
  }
  .my-neg-xl, .mb-neg-xl, .my-neg-xl__xs, .mb-neg-xl__xs, .my-neg-xl__s, .mb-neg-xl__s, .my-neg-xl__m, .mb-neg-xl__m, .my-neg-xl__l, .mb-neg-xl__l {
    margin-bottom: -60px;
  }
  .py-xxl, .pt-xxl, .py-xxl__xs, .pt-xxl__xs, .py-xxl__s, .pt-xxl__s, .py-xxl__m, .pt-xxl__m, .py-xxl__l, .pt-xxl__l {
    padding-top: 60px;
  }
  .py-xxl, .pb-xxl, .py-xxl__xs, .pb-xxl__xs, .py-xxl__s, .pb-xxl__s, .py-xxl__m, .pb-xxl__m, .py-xxl__l, .pb-xxl__l {
    padding-bottom: 60px;
  }
  .my-xxl, .mt-xxl, .my-xxl__xs, .mt-xxl__xs, .my-xxl__s, .mt-xxl__s, .my-xxl__m, .mt-xxl__m, .my-xxl__l, .mt-xxl__l {
    margin-top: 60px;
  }
  .my-xxl, .mb-xxl, .my-xxl__xs, .mb-xxl__xs, .my-xxl__s, .mb-xxl__s, .my-xxl__m, .mb-xxl__m, .my-xxl__l, .mb-xxl__l {
    margin-bottom: 60px;
  }
  .my-neg-xxl, .mt-neg-xxl, .my-neg-xxl__xs, .mt-neg-xxl__xs, .my-neg-xxl__s, .mt-neg-xxl__s, .my-neg-xxl__m, .mt-neg-xxl__m, .my-neg-xxl__l, .mt-neg-xxl__l {
    margin-top: -60px;
  }
  .my-neg-xxl, .mb-neg-xxl, .my-neg-xxl__xs, .mb-neg-xxl__xs, .my-neg-xxl__s, .mb-neg-xxl__s, .my-neg-xxl__m, .mb-neg-xxl__m, .my-neg-xxl__l, .mb-neg-xxl__l {
    margin-bottom: -60px;
  }
  .px-xxs, .pr-xxs, .px-xxs__xs, .pr-xxs__xs, .px-xxs__s, .pr-xxs__s, .px-xxs__m, .pr-xxs__m, .px-xxs__l, .pr-xxs__l {
    padding-right: 10px;
  }
  .px-xxs, .pl-xxs, .px-xxs__xs, .pl-xxs__xs, .px-xxs__s, .pl-xxs__s, .px-xxs__m, .pl-xxs__m, .px-xxs__l, .pl-xxs__l {
    padding-left: 10px;
  }
  .mx-xxs, .mr-xxs, .mx-xxs__xs, .mr-xxs__xs, .mx-xxs__s, .mr-xxs__s, .mx-xxs__m, .mr-xxs__m, .mx-xxs__l, .mr-xxs__l {
    margin-right: 10px;
  }
  .mx-xxs, .ml-xxs, .mx-xxs__xs, .ml-xxs__xs, .mx-xxs__s, .ml-xxs__s, .mx-xxs__m, .ml-xxs__m, .mx-xxs__l, .ml-xxs__l {
    margin-left: 10px;
  }
  .mx-neg-xxs, .mr-neg-xxs, .mx-neg-xxs__xs, .mr-neg-xxs__xs, .mx-neg-xxs__s, .mr-neg-xxs__s, .mx-neg-xxs__m, .mr-neg-xxs__m, .mx-neg-xxs__l, .mr-neg-xxs__l {
    margin-right: -10px;
  }
  .mx-neg-xxs, .ml-neg-xxs, .mx-neg-xxs__xs, .ml-neg-xxs__xs, .mx-neg-xxs__s, .ml-neg-xxs__s, .mx-neg-xxs__m, .ml-neg-xxs__m, .mx-neg-xxs__l, .ml-neg-xxs__l {
    margin-left: -10px;
  }
  .px-xs, .pr-xs, .px-xs__xs, .pr-xs__xs, .px-xs__s, .pr-xs__s, .px-xs__m, .pr-xs__m, .px-xs__l, .pr-xs__l {
    padding-right: 20px;
  }
  .px-xs, .pl-xs, .px-xs__xs, .pl-xs__xs, .px-xs__s, .pl-xs__s, .px-xs__m, .pl-xs__m, .px-xs__l, .pl-xs__l {
    padding-left: 20px;
  }
  .mx-xs, .mr-xs, .mx-xs__xs, .mr-xs__xs, .mx-xs__s, .mr-xs__s, .mx-xs__m, .mr-xs__m, .mx-xs__l, .mr-xs__l {
    margin-right: 20px;
  }
  .mx-xs, .ml-xs, .mx-xs__xs, .ml-xs__xs, .mx-xs__s, .ml-xs__s, .mx-xs__m, .ml-xs__m, .mx-xs__l, .ml-xs__l {
    margin-left: 20px;
  }
  .mx-neg-xs, .mr-neg-xs, .mx-neg-xs__xs, .mr-neg-xs__xs, .mx-neg-xs__s, .mr-neg-xs__s, .mx-neg-xs__m, .mr-neg-xs__m, .mx-neg-xs__l, .mr-neg-xs__l {
    margin-right: -20px;
  }
  .mx-neg-xs, .ml-neg-xs, .mx-neg-xs__xs, .ml-neg-xs__xs, .mx-neg-xs__s, .ml-neg-xs__s, .mx-neg-xs__m, .ml-neg-xs__m, .mx-neg-xs__l, .ml-neg-xs__l {
    margin-left: -20px;
  }
  .px-s, .pr-s, .px-s__xs, .pr-s__xs, .px-s__s, .pr-s__s, .px-s__m, .pr-s__m, .px-s__l, .pr-s__l {
    padding-right: 30px;
  }
  .px-s, .pl-s, .px-s__xs, .pl-s__xs, .px-s__s, .pl-s__s, .px-s__m, .pl-s__m, .px-s__l, .pl-s__l {
    padding-left: 30px;
  }
  .mx-s, .mr-s, .mx-s__xs, .mr-s__xs, .mx-s__s, .mr-s__s, .mx-s__m, .mr-s__m, .mx-s__l, .mr-s__l {
    margin-right: 30px;
  }
  .mx-s, .ml-s, .mx-s__xs, .ml-s__xs, .mx-s__s, .ml-s__s, .mx-s__m, .ml-s__m, .mx-s__l, .ml-s__l {
    margin-left: 30px;
  }
  .mx-neg-s, .mr-neg-s, .mx-neg-s__xs, .mr-neg-s__xs, .mx-neg-s__s, .mr-neg-s__s, .mx-neg-s__m, .mr-neg-s__m, .mx-neg-s__l, .mr-neg-s__l {
    margin-right: -30px;
  }
  .mx-neg-s, .ml-neg-s, .mx-neg-s__xs, .ml-neg-s__xs, .mx-neg-s__s, .ml-neg-s__s, .mx-neg-s__m, .ml-neg-s__m, .mx-neg-s__l, .ml-neg-s__l {
    margin-left: -30px;
  }
  .px-m, .pr-m, .px-m__xs, .pr-m__xs, .px-m__s, .pr-m__s, .px-m__m, .pr-m__m, .px-m__l, .pr-m__l {
    padding-right: 50px;
  }
  .px-m, .pl-m, .px-m__xs, .pl-m__xs, .px-m__s, .pl-m__s, .px-m__m, .pl-m__m, .px-m__l, .pl-m__l {
    padding-left: 50px;
  }
  .mx-m, .mr-m, .mx-m__xs, .mr-m__xs, .mx-m__s, .mr-m__s, .mx-m__m, .mr-m__m, .mx-m__l, .mr-m__l {
    margin-right: 50px;
  }
  .mx-m, .ml-m, .mx-m__xs, .ml-m__xs, .mx-m__s, .ml-m__s, .mx-m__m, .ml-m__m, .mx-m__l, .ml-m__l {
    margin-left: 50px;
  }
  .mx-neg-m, .mr-neg-m, .mx-neg-m__xs, .mr-neg-m__xs, .mx-neg-m__s, .mr-neg-m__s, .mx-neg-m__m, .mr-neg-m__m, .mx-neg-m__l, .mr-neg-m__l {
    margin-right: -50px;
  }
  .mx-neg-m, .ml-neg-m, .mx-neg-m__xs, .ml-neg-m__xs, .mx-neg-m__s, .ml-neg-m__s, .mx-neg-m__m, .ml-neg-m__m, .mx-neg-m__l, .ml-neg-m__l {
    margin-left: -50px;
  }
  .px-ml, .pr-ml, .px-ml__xs, .pr-ml__xs, .px-ml__s, .pr-ml__s, .px-ml__m, .pr-ml__m, .px-ml__l, .pr-ml__l {
    padding-right: 50px;
  }
  .px-ml, .pl-ml, .px-ml__xs, .pl-ml__xs, .px-ml__s, .pl-ml__s, .px-ml__m, .pl-ml__m, .px-ml__l, .pl-ml__l {
    padding-left: 50px;
  }
  .mx-ml, .mr-ml, .mx-ml__xs, .mr-ml__xs, .mx-ml__s, .mr-ml__s, .mx-ml__m, .mr-ml__m, .mx-ml__l, .mr-ml__l {
    margin-right: 50px;
  }
  .mx-ml, .ml-ml, .mx-ml__xs, .ml-ml__xs, .mx-ml__s, .ml-ml__s, .mx-ml__m, .ml-ml__m, .mx-ml__l, .ml-ml__l {
    margin-left: 50px;
  }
  .mx-neg-ml, .mr-neg-ml, .mx-neg-ml__xs, .mr-neg-ml__xs, .mx-neg-ml__s, .mr-neg-ml__s, .mx-neg-ml__m, .mr-neg-ml__m, .mx-neg-ml__l, .mr-neg-ml__l {
    margin-right: -50px;
  }
  .mx-neg-ml, .ml-neg-ml, .mx-neg-ml__xs, .ml-neg-ml__xs, .mx-neg-ml__s, .ml-neg-ml__s, .mx-neg-ml__m, .ml-neg-ml__m, .mx-neg-ml__l, .ml-neg-ml__l {
    margin-left: -50px;
  }
  .px-l, .pr-l, .px-l__xs, .pr-l__xs, .px-l__s, .pr-l__s, .px-l__m, .pr-l__m, .px-l__l, .pr-l__l {
    padding-right: 60px;
  }
  .px-l, .pl-l, .px-l__xs, .pl-l__xs, .px-l__s, .pl-l__s, .px-l__m, .pl-l__m, .px-l__l, .pl-l__l {
    padding-left: 60px;
  }
  .mx-l, .mr-l, .mx-l__xs, .mr-l__xs, .mx-l__s, .mr-l__s, .mx-l__m, .mr-l__m, .mx-l__l, .mr-l__l {
    margin-right: 60px;
  }
  .mx-l, .ml-l, .mx-l__xs, .ml-l__xs, .mx-l__s, .ml-l__s, .mx-l__m, .ml-l__m, .mx-l__l, .ml-l__l {
    margin-left: 60px;
  }
  .mx-neg-l, .mr-neg-l, .mx-neg-l__xs, .mr-neg-l__xs, .mx-neg-l__s, .mr-neg-l__s, .mx-neg-l__m, .mr-neg-l__m, .mx-neg-l__l, .mr-neg-l__l {
    margin-right: -60px;
  }
  .mx-neg-l, .ml-neg-l, .mx-neg-l__xs, .ml-neg-l__xs, .mx-neg-l__s, .ml-neg-l__s, .mx-neg-l__m, .ml-neg-l__m, .mx-neg-l__l, .ml-neg-l__l {
    margin-left: -60px;
  }
  .px-xl, .pr-xl, .px-xl__xs, .pr-xl__xs, .px-xl__s, .pr-xl__s, .px-xl__m, .pr-xl__m, .px-xl__l, .pr-xl__l {
    padding-right: 60px;
  }
  .px-xl, .pl-xl, .px-xl__xs, .pl-xl__xs, .px-xl__s, .pl-xl__s, .px-xl__m, .pl-xl__m, .px-xl__l, .pl-xl__l {
    padding-left: 60px;
  }
  .mx-xl, .mr-xl, .mx-xl__xs, .mr-xl__xs, .mx-xl__s, .mr-xl__s, .mx-xl__m, .mr-xl__m, .mx-xl__l, .mr-xl__l {
    margin-right: 60px;
  }
  .mx-xl, .ml-xl, .mx-xl__xs, .ml-xl__xs, .mx-xl__s, .ml-xl__s, .mx-xl__m, .ml-xl__m, .mx-xl__l, .ml-xl__l {
    margin-left: 60px;
  }
  .mx-neg-xl, .mr-neg-xl, .mx-neg-xl__xs, .mr-neg-xl__xs, .mx-neg-xl__s, .mr-neg-xl__s, .mx-neg-xl__m, .mr-neg-xl__m, .mx-neg-xl__l, .mr-neg-xl__l {
    margin-right: -60px;
  }
  .mx-neg-xl, .ml-neg-xl, .mx-neg-xl__xs, .ml-neg-xl__xs, .mx-neg-xl__s, .ml-neg-xl__s, .mx-neg-xl__m, .ml-neg-xl__m, .mx-neg-xl__l, .ml-neg-xl__l {
    margin-left: -60px;
  }
  .px-xxl, .pr-xxl, .px-xxl__xs, .pr-xxl__xs, .px-xxl__s, .pr-xxl__s, .px-xxl__m, .pr-xxl__m, .px-xxl__l, .pr-xxl__l {
    padding-right: 60px;
  }
  .px-xxl, .pl-xxl, .px-xxl__xs, .pl-xxl__xs, .px-xxl__s, .pl-xxl__s, .px-xxl__m, .pl-xxl__m, .px-xxl__l, .pl-xxl__l {
    padding-left: 60px;
  }
  .mx-xxl, .mr-xxl, .mx-xxl__xs, .mr-xxl__xs, .mx-xxl__s, .mr-xxl__s, .mx-xxl__m, .mr-xxl__m, .mx-xxl__l, .mr-xxl__l {
    margin-right: 60px;
  }
  .mx-xxl, .ml-xxl, .mx-xxl__xs, .ml-xxl__xs, .mx-xxl__s, .ml-xxl__s, .mx-xxl__m, .ml-xxl__m, .mx-xxl__l, .ml-xxl__l {
    margin-left: 60px;
  }
  .mx-neg-xxl, .mr-neg-xxl, .mx-neg-xxl__xs, .mr-neg-xxl__xs, .mx-neg-xxl__s, .mr-neg-xxl__s, .mx-neg-xxl__m, .mr-neg-xxl__m, .mx-neg-xxl__l, .mr-neg-xxl__l {
    margin-right: -60px;
  }
  .mx-neg-xxl, .ml-neg-xxl, .mx-neg-xxl__xs, .ml-neg-xxl__xs, .mx-neg-xxl__s, .ml-neg-xxl__s, .mx-neg-xxl__m, .ml-neg-xxl__m, .mx-neg-xxl__l, .ml-neg-xxl__l {
    margin-left: -60px;
  }
  .px-xxs, .pr-xxs, .px-xxs__xs, .pr-xxs__xs, .px-xxs__s, .pr-xxs__s, .px-xxs__m, .pr-xxs__m, .px-xxs__l, .pr-xxs__l {
    padding-right: 10px;
  }
  .px-xxs, .pl-xxs, .px-xxs__xs, .pl-xxs__xs, .px-xxs__s, .pl-xxs__s, .px-xxs__m, .pl-xxs__m, .px-xxs__l, .pl-xxs__l {
    padding-left: 10px;
  }
  .mx-xxs, .mr-xxs, .mx-xxs__xs, .mr-xxs__xs, .mx-xxs__s, .mr-xxs__s, .mx-xxs__m, .mr-xxs__m, .mx-xxs__l, .mr-xxs__l {
    margin-right: 10px;
  }
  .mx-xxs, .ml-xxs, .mx-xxs__xs, .ml-xxs__xs, .mx-xxs__s, .ml-xxs__s, .mx-xxs__m, .ml-xxs__m, .mx-xxs__l, .ml-xxs__l {
    margin-left: 10px;
  }
  .mx-neg-xxs, .mr-neg-xxs, .mx-neg-xxs__xs, .mr-neg-xxs__xs, .mx-neg-xxs__s, .mr-neg-xxs__s, .mx-neg-xxs__m, .mr-neg-xxs__m, .mx-neg-xxs__l, .mr-neg-xxs__l {
    margin-right: -10px;
  }
  .mx-neg-xxs, .ml-neg-xxs, .mx-neg-xxs__xs, .ml-neg-xxs__xs, .mx-neg-xxs__s, .ml-neg-xxs__s, .mx-neg-xxs__m, .ml-neg-xxs__m, .mx-neg-xxs__l, .ml-neg-xxs__l {
    margin-left: -10px;
  }
  .px-xs, .pr-xs, .px-xs__xs, .pr-xs__xs, .px-xs__s, .pr-xs__s, .px-xs__m, .pr-xs__m, .px-xs__l, .pr-xs__l {
    padding-right: 20px;
  }
  .px-xs, .pl-xs, .px-xs__xs, .pl-xs__xs, .px-xs__s, .pl-xs__s, .px-xs__m, .pl-xs__m, .px-xs__l, .pl-xs__l {
    padding-left: 20px;
  }
  .mx-xs, .mr-xs, .mx-xs__xs, .mr-xs__xs, .mx-xs__s, .mr-xs__s, .mx-xs__m, .mr-xs__m, .mx-xs__l, .mr-xs__l {
    margin-right: 20px;
  }
  .mx-xs, .ml-xs, .mx-xs__xs, .ml-xs__xs, .mx-xs__s, .ml-xs__s, .mx-xs__m, .ml-xs__m, .mx-xs__l, .ml-xs__l {
    margin-left: 20px;
  }
  .mx-neg-xs, .mr-neg-xs, .mx-neg-xs__xs, .mr-neg-xs__xs, .mx-neg-xs__s, .mr-neg-xs__s, .mx-neg-xs__m, .mr-neg-xs__m, .mx-neg-xs__l, .mr-neg-xs__l {
    margin-right: -20px;
  }
  .mx-neg-xs, .ml-neg-xs, .mx-neg-xs__xs, .ml-neg-xs__xs, .mx-neg-xs__s, .ml-neg-xs__s, .mx-neg-xs__m, .ml-neg-xs__m, .mx-neg-xs__l, .ml-neg-xs__l {
    margin-left: -20px;
  }
  .px-s, .pr-s, .px-s__xs, .pr-s__xs, .px-s__s, .pr-s__s, .px-s__m, .pr-s__m, .px-s__l, .pr-s__l {
    padding-right: 30px;
  }
  .px-s, .pl-s, .px-s__xs, .pl-s__xs, .px-s__s, .pl-s__s, .px-s__m, .pl-s__m, .px-s__l, .pl-s__l {
    padding-left: 30px;
  }
  .mx-s, .mr-s, .mx-s__xs, .mr-s__xs, .mx-s__s, .mr-s__s, .mx-s__m, .mr-s__m, .mx-s__l, .mr-s__l {
    margin-right: 30px;
  }
  .mx-s, .ml-s, .mx-s__xs, .ml-s__xs, .mx-s__s, .ml-s__s, .mx-s__m, .ml-s__m, .mx-s__l, .ml-s__l {
    margin-left: 30px;
  }
  .mx-neg-s, .mr-neg-s, .mx-neg-s__xs, .mr-neg-s__xs, .mx-neg-s__s, .mr-neg-s__s, .mx-neg-s__m, .mr-neg-s__m, .mx-neg-s__l, .mr-neg-s__l {
    margin-right: -30px;
  }
  .mx-neg-s, .ml-neg-s, .mx-neg-s__xs, .ml-neg-s__xs, .mx-neg-s__s, .ml-neg-s__s, .mx-neg-s__m, .ml-neg-s__m, .mx-neg-s__l, .ml-neg-s__l {
    margin-left: -30px;
  }
  .px-m, .pr-m, .px-m__xs, .pr-m__xs, .px-m__s, .pr-m__s, .px-m__m, .pr-m__m, .px-m__l, .pr-m__l {
    padding-right: 50px;
  }
  .px-m, .pl-m, .px-m__xs, .pl-m__xs, .px-m__s, .pl-m__s, .px-m__m, .pl-m__m, .px-m__l, .pl-m__l {
    padding-left: 50px;
  }
  .mx-m, .mr-m, .mx-m__xs, .mr-m__xs, .mx-m__s, .mr-m__s, .mx-m__m, .mr-m__m, .mx-m__l, .mr-m__l {
    margin-right: 50px;
  }
  .mx-m, .ml-m, .mx-m__xs, .ml-m__xs, .mx-m__s, .ml-m__s, .mx-m__m, .ml-m__m, .mx-m__l, .ml-m__l {
    margin-left: 50px;
  }
  .mx-neg-m, .mr-neg-m, .mx-neg-m__xs, .mr-neg-m__xs, .mx-neg-m__s, .mr-neg-m__s, .mx-neg-m__m, .mr-neg-m__m, .mx-neg-m__l, .mr-neg-m__l {
    margin-right: -50px;
  }
  .mx-neg-m, .ml-neg-m, .mx-neg-m__xs, .ml-neg-m__xs, .mx-neg-m__s, .ml-neg-m__s, .mx-neg-m__m, .ml-neg-m__m, .mx-neg-m__l, .ml-neg-m__l {
    margin-left: -50px;
  }
  .px-ml, .pr-ml, .px-ml__xs, .pr-ml__xs, .px-ml__s, .pr-ml__s, .px-ml__m, .pr-ml__m, .px-ml__l, .pr-ml__l {
    padding-right: 50px;
  }
  .px-ml, .pl-ml, .px-ml__xs, .pl-ml__xs, .px-ml__s, .pl-ml__s, .px-ml__m, .pl-ml__m, .px-ml__l, .pl-ml__l {
    padding-left: 50px;
  }
  .mx-ml, .mr-ml, .mx-ml__xs, .mr-ml__xs, .mx-ml__s, .mr-ml__s, .mx-ml__m, .mr-ml__m, .mx-ml__l, .mr-ml__l {
    margin-right: 50px;
  }
  .mx-ml, .ml-ml, .mx-ml__xs, .ml-ml__xs, .mx-ml__s, .ml-ml__s, .mx-ml__m, .ml-ml__m, .mx-ml__l, .ml-ml__l {
    margin-left: 50px;
  }
  .mx-neg-ml, .mr-neg-ml, .mx-neg-ml__xs, .mr-neg-ml__xs, .mx-neg-ml__s, .mr-neg-ml__s, .mx-neg-ml__m, .mr-neg-ml__m, .mx-neg-ml__l, .mr-neg-ml__l {
    margin-right: -50px;
  }
  .mx-neg-ml, .ml-neg-ml, .mx-neg-ml__xs, .ml-neg-ml__xs, .mx-neg-ml__s, .ml-neg-ml__s, .mx-neg-ml__m, .ml-neg-ml__m, .mx-neg-ml__l, .ml-neg-ml__l {
    margin-left: -50px;
  }
  .px-l, .pr-l, .px-l__xs, .pr-l__xs, .px-l__s, .pr-l__s, .px-l__m, .pr-l__m, .px-l__l, .pr-l__l {
    padding-right: 60px;
  }
  .px-l, .pl-l, .px-l__xs, .pl-l__xs, .px-l__s, .pl-l__s, .px-l__m, .pl-l__m, .px-l__l, .pl-l__l {
    padding-left: 60px;
  }
  .mx-l, .mr-l, .mx-l__xs, .mr-l__xs, .mx-l__s, .mr-l__s, .mx-l__m, .mr-l__m, .mx-l__l, .mr-l__l {
    margin-right: 60px;
  }
  .mx-l, .ml-l, .mx-l__xs, .ml-l__xs, .mx-l__s, .ml-l__s, .mx-l__m, .ml-l__m, .mx-l__l, .ml-l__l {
    margin-left: 60px;
  }
  .mx-neg-l, .mr-neg-l, .mx-neg-l__xs, .mr-neg-l__xs, .mx-neg-l__s, .mr-neg-l__s, .mx-neg-l__m, .mr-neg-l__m, .mx-neg-l__l, .mr-neg-l__l {
    margin-right: -60px;
  }
  .mx-neg-l, .ml-neg-l, .mx-neg-l__xs, .ml-neg-l__xs, .mx-neg-l__s, .ml-neg-l__s, .mx-neg-l__m, .ml-neg-l__m, .mx-neg-l__l, .ml-neg-l__l {
    margin-left: -60px;
  }
  .px-xl, .pr-xl, .px-xl__xs, .pr-xl__xs, .px-xl__s, .pr-xl__s, .px-xl__m, .pr-xl__m, .px-xl__l, .pr-xl__l {
    padding-right: 60px;
  }
  .px-xl, .pl-xl, .px-xl__xs, .pl-xl__xs, .px-xl__s, .pl-xl__s, .px-xl__m, .pl-xl__m, .px-xl__l, .pl-xl__l {
    padding-left: 60px;
  }
  .mx-xl, .mr-xl, .mx-xl__xs, .mr-xl__xs, .mx-xl__s, .mr-xl__s, .mx-xl__m, .mr-xl__m, .mx-xl__l, .mr-xl__l {
    margin-right: 60px;
  }
  .mx-xl, .ml-xl, .mx-xl__xs, .ml-xl__xs, .mx-xl__s, .ml-xl__s, .mx-xl__m, .ml-xl__m, .mx-xl__l, .ml-xl__l {
    margin-left: 60px;
  }
  .mx-neg-xl, .mr-neg-xl, .mx-neg-xl__xs, .mr-neg-xl__xs, .mx-neg-xl__s, .mr-neg-xl__s, .mx-neg-xl__m, .mr-neg-xl__m, .mx-neg-xl__l, .mr-neg-xl__l {
    margin-right: -60px;
  }
  .mx-neg-xl, .ml-neg-xl, .mx-neg-xl__xs, .ml-neg-xl__xs, .mx-neg-xl__s, .ml-neg-xl__s, .mx-neg-xl__m, .ml-neg-xl__m, .mx-neg-xl__l, .ml-neg-xl__l {
    margin-left: -60px;
  }
  .px-xxl, .pr-xxl, .px-xxl__xs, .pr-xxl__xs, .px-xxl__s, .pr-xxl__s, .px-xxl__m, .pr-xxl__m, .px-xxl__l, .pr-xxl__l {
    padding-right: 60px;
  }
  .px-xxl, .pl-xxl, .px-xxl__xs, .pl-xxl__xs, .px-xxl__s, .pl-xxl__s, .px-xxl__m, .pl-xxl__m, .px-xxl__l, .pl-xxl__l {
    padding-left: 60px;
  }
  .mx-xxl, .mr-xxl, .mx-xxl__xs, .mr-xxl__xs, .mx-xxl__s, .mr-xxl__s, .mx-xxl__m, .mr-xxl__m, .mx-xxl__l, .mr-xxl__l {
    margin-right: 60px;
  }
  .mx-xxl, .ml-xxl, .mx-xxl__xs, .ml-xxl__xs, .mx-xxl__s, .ml-xxl__s, .mx-xxl__m, .ml-xxl__m, .mx-xxl__l, .ml-xxl__l {
    margin-left: 60px;
  }
  .mx-neg-xxl, .mr-neg-xxl, .mx-neg-xxl__xs, .mr-neg-xxl__xs, .mx-neg-xxl__s, .mr-neg-xxl__s, .mx-neg-xxl__m, .mr-neg-xxl__m, .mx-neg-xxl__l, .mr-neg-xxl__l {
    margin-right: -60px;
  }
  .mx-neg-xxl, .ml-neg-xxl, .mx-neg-xxl__xs, .ml-neg-xxl__xs, .mx-neg-xxl__s, .ml-neg-xxl__s, .mx-neg-xxl__m, .ml-neg-xxl__m, .mx-neg-xxl__l, .ml-neg-xxl__l {
    margin-left: -60px;
  }
}
@media screen and (min-width: 104em) {
  .w-auto, .w-auto__xs, .w-auto__s, .w-auto__m, .w-auto__l, .w-auto__xl {
    width: auto;
  }
  .h-auto, .h-auto__xs, .h-auto__s, .h-auto__m, .h-auto__l, .h-auto__xl {
    height: auto;
  }
  .w-0, .w-0__xs, .w-0__s, .w-0__m, .w-0__l, .w-0__xl {
    width: 0;
  }
  .h-0, .h-0__xs, .h-0__s, .h-0__m, .h-0__l, .h-0__xl {
    height: 0;
  }
  .w-100, .w-100__xs, .w-100__s, .w-100__m, .w-100__l, .w-100__xl {
    width: 100%;
  }
  .h-100, .h-100__xs, .h-100__s, .h-100__m, .h-100__l, .h-100__xl {
    height: 100%;
  }
  .my-auto, .mt-auto, .my-auto__xs, .mt-auto__xs, .my-auto__s, .mt-auto__s, .my-auto__m, .mt-auto__m, .my-auto__l, .mt-auto__l, .my-auto__xl, .mt-auto__xl {
    margin-top: auto;
  }
  .mx-auto, .mr-auto, .mx-auto__xs, .mr-auto__xs, .mx-auto__s, .mr-auto__s, .mx-auto__m, .mr-auto__m, .mx-auto__l, .mr-auto__l, .mx-auto__xl, .mr-auto__xl {
    margin-right: auto;
  }
  .my-auto, .mb-auto, .my-auto__xs, .mb-auto__xs, .my-auto__s, .mb-auto__s, .my-auto__m, .mb-auto__m, .my-auto__l, .mb-auto__l, .my-auto__xl, .mb-auto__xl {
    margin-bottom: auto;
  }
  .mx-auto, .ml-auto, .mx-auto__xs, .ml-auto__xs, .mx-auto__s, .ml-auto__s, .mx-auto__m, .ml-auto__m, .mx-auto__l, .ml-auto__l, .mx-auto__xl, .ml-auto__xl {
    margin-left: auto;
  }
  .my-0, .mt-0, .my-0__xs, .mt-0__xs, .my-0__s, .mt-0__s, .my-0__m, .mt-0__m, .my-0__l, .mt-0__l, .my-0__xl, .mt-0__xl {
    margin-top: 0 !important;
  }
  .mx-0, .mr-0, .mx-0__xs, .mr-0__xs, .mx-0__s, .mr-0__s, .mx-0__m, .mr-0__m, .mx-0__l, .mr-0__l, .mx-0__xl, .mr-0__xl {
    margin-right: 0 !important;
  }
  .my-0, .mb-0, .my-0__xs, .mb-0__xs, .my-0__s, .mb-0__s, .my-0__m, .mb-0__m, .my-0__l, .mb-0__l, .my-0__xl, .mb-0__xl {
    margin-bottom: 0 !important;
  }
  .mx-0, .ml-0, .mx-0__xs, .ml-0__xs, .mx-0__s, .ml-0__s, .mx-0__m, .ml-0__m, .mx-0__l, .ml-0__l, .mx-0__xl, .ml-0__xl {
    margin-left: 0 !important;
  }
  .py-0, .pt-0, .py-0__xs, .pt-0__xs, .py-0__s, .pt-0__s, .py-0__m, .pt-0__m, .py-0__l, .pt-0__l, .py-0__xl, .pt-0__xl {
    padding-top: 0 !important;
  }
  .px-0, .pr-0, .px-0__xs, .pr-0__xs, .px-0__s, .pr-0__s, .px-0__m, .pr-0__m, .px-0__l, .pr-0__l, .px-0__xl, .pr-0__xl {
    padding-right: 0 !important;
  }
  .py-0, .pb-0, .py-0__xs, .pb-0__xs, .py-0__s, .pb-0__s, .py-0__m, .pb-0__m, .py-0__l, .pb-0__l, .py-0__xl, .pb-0__xl {
    padding-bottom: 0 !important;
  }
  .px-0, .pl-0, .px-0__xs, .pl-0__xs, .px-0__s, .pl-0__s, .px-0__m, .pl-0__m, .px-0__l, .pl-0__l, .px-0__xl, .pl-0__xl {
    padding-left: 0 !important;
  }
  .py-xxs, .pt-xxs, .py-xxs__xs, .pt-xxs__xs, .py-xxs__s, .pt-xxs__s, .py-xxs__m, .pt-xxs__m, .py-xxs__l, .pt-xxs__l, .py-xxs__xl, .pt-xxs__xl {
    padding-top: 10px;
  }
  .py-xxs, .pb-xxs, .py-xxs__xs, .pb-xxs__xs, .py-xxs__s, .pb-xxs__s, .py-xxs__m, .pb-xxs__m, .py-xxs__l, .pb-xxs__l, .py-xxs__xl, .pb-xxs__xl {
    padding-bottom: 10px;
  }
  .my-xxs, .mt-xxs, .my-xxs__xs, .mt-xxs__xs, .my-xxs__s, .mt-xxs__s, .my-xxs__m, .mt-xxs__m, .my-xxs__l, .mt-xxs__l, .my-xxs__xl, .mt-xxs__xl {
    margin-top: 10px;
  }
  .my-xxs, .mb-xxs, .my-xxs__xs, .mb-xxs__xs, .my-xxs__s, .mb-xxs__s, .my-xxs__m, .mb-xxs__m, .my-xxs__l, .mb-xxs__l, .my-xxs__xl, .mb-xxs__xl {
    margin-bottom: 10px;
  }
  .my-neg-xxs, .mt-neg-xxs, .my-neg-xxs__xs, .mt-neg-xxs__xs, .my-neg-xxs__s, .mt-neg-xxs__s, .my-neg-xxs__m, .mt-neg-xxs__m, .my-neg-xxs__l, .mt-neg-xxs__l, .my-neg-xxs__xl, .mt-neg-xxs__xl {
    margin-top: -10px;
  }
  .my-neg-xxs, .mb-neg-xxs, .my-neg-xxs__xs, .mb-neg-xxs__xs, .my-neg-xxs__s, .mb-neg-xxs__s, .my-neg-xxs__m, .mb-neg-xxs__m, .my-neg-xxs__l, .mb-neg-xxs__l, .my-neg-xxs__xl, .mb-neg-xxs__xl {
    margin-bottom: -10px;
  }
  .py-xs, .pt-xs, .py-xs__xs, .pt-xs__xs, .py-xs__s, .pt-xs__s, .py-xs__m, .pt-xs__m, .py-xs__l, .pt-xs__l, .py-xs__xl, .pt-xs__xl {
    padding-top: 20px;
  }
  .py-xs, .pb-xs, .py-xs__xs, .pb-xs__xs, .py-xs__s, .pb-xs__s, .py-xs__m, .pb-xs__m, .py-xs__l, .pb-xs__l, .py-xs__xl, .pb-xs__xl {
    padding-bottom: 20px;
  }
  .my-xs, .mt-xs, .my-xs__xs, .mt-xs__xs, .my-xs__s, .mt-xs__s, .my-xs__m, .mt-xs__m, .my-xs__l, .mt-xs__l, .my-xs__xl, .mt-xs__xl {
    margin-top: 20px;
  }
  .my-xs, .mb-xs, .my-xs__xs, .mb-xs__xs, .my-xs__s, .mb-xs__s, .my-xs__m, .mb-xs__m, .my-xs__l, .mb-xs__l, .my-xs__xl, .mb-xs__xl {
    margin-bottom: 20px;
  }
  .my-neg-xs, .mt-neg-xs, .my-neg-xs__xs, .mt-neg-xs__xs, .my-neg-xs__s, .mt-neg-xs__s, .my-neg-xs__m, .mt-neg-xs__m, .my-neg-xs__l, .mt-neg-xs__l, .my-neg-xs__xl, .mt-neg-xs__xl {
    margin-top: -20px;
  }
  .my-neg-xs, .mb-neg-xs, .my-neg-xs__xs, .mb-neg-xs__xs, .my-neg-xs__s, .mb-neg-xs__s, .my-neg-xs__m, .mb-neg-xs__m, .my-neg-xs__l, .mb-neg-xs__l, .my-neg-xs__xl, .mb-neg-xs__xl {
    margin-bottom: -20px;
  }
  .py-s, .pt-s, .py-s__xs, .pt-s__xs, .py-s__s, .pt-s__s, .py-s__m, .pt-s__m, .py-s__l, .pt-s__l, .py-s__xl, .pt-s__xl {
    padding-top: 30px;
  }
  .py-s, .pb-s, .py-s__xs, .pb-s__xs, .py-s__s, .pb-s__s, .py-s__m, .pb-s__m, .py-s__l, .pb-s__l, .py-s__xl, .pb-s__xl {
    padding-bottom: 30px;
  }
  .my-s, .mt-s, .my-s__xs, .mt-s__xs, .my-s__s, .mt-s__s, .my-s__m, .mt-s__m, .my-s__l, .mt-s__l, .my-s__xl, .mt-s__xl {
    margin-top: 30px;
  }
  .my-s, .mb-s, .my-s__xs, .mb-s__xs, .my-s__s, .mb-s__s, .my-s__m, .mb-s__m, .my-s__l, .mb-s__l, .my-s__xl, .mb-s__xl {
    margin-bottom: 30px;
  }
  .my-neg-s, .mt-neg-s, .my-neg-s__xs, .mt-neg-s__xs, .my-neg-s__s, .mt-neg-s__s, .my-neg-s__m, .mt-neg-s__m, .my-neg-s__l, .mt-neg-s__l, .my-neg-s__xl, .mt-neg-s__xl {
    margin-top: -30px;
  }
  .my-neg-s, .mb-neg-s, .my-neg-s__xs, .mb-neg-s__xs, .my-neg-s__s, .mb-neg-s__s, .my-neg-s__m, .mb-neg-s__m, .my-neg-s__l, .mb-neg-s__l, .my-neg-s__xl, .mb-neg-s__xl {
    margin-bottom: -30px;
  }
  .py-m, .pt-m, .py-m__xs, .pt-m__xs, .py-m__s, .pt-m__s, .py-m__m, .pt-m__m, .py-m__l, .pt-m__l, .py-m__xl, .pt-m__xl {
    padding-top: 50px;
  }
  .py-m, .pb-m, .py-m__xs, .pb-m__xs, .py-m__s, .pb-m__s, .py-m__m, .pb-m__m, .py-m__l, .pb-m__l, .py-m__xl, .pb-m__xl {
    padding-bottom: 50px;
  }
  .my-m, .mt-m, .my-m__xs, .mt-m__xs, .my-m__s, .mt-m__s, .my-m__m, .mt-m__m, .my-m__l, .mt-m__l, .my-m__xl, .mt-m__xl {
    margin-top: 50px;
  }
  .my-m, .mb-m, .my-m__xs, .mb-m__xs, .my-m__s, .mb-m__s, .my-m__m, .mb-m__m, .my-m__l, .mb-m__l, .my-m__xl, .mb-m__xl {
    margin-bottom: 50px;
  }
  .my-neg-m, .mt-neg-m, .my-neg-m__xs, .mt-neg-m__xs, .my-neg-m__s, .mt-neg-m__s, .my-neg-m__m, .mt-neg-m__m, .my-neg-m__l, .mt-neg-m__l, .my-neg-m__xl, .mt-neg-m__xl {
    margin-top: -50px;
  }
  .my-neg-m, .mb-neg-m, .my-neg-m__xs, .mb-neg-m__xs, .my-neg-m__s, .mb-neg-m__s, .my-neg-m__m, .mb-neg-m__m, .my-neg-m__l, .mb-neg-m__l, .my-neg-m__xl, .mb-neg-m__xl {
    margin-bottom: -50px;
  }
  .py-ml, .pt-ml, .py-ml__xs, .pt-ml__xs, .py-ml__s, .pt-ml__s, .py-ml__m, .pt-ml__m, .py-ml__l, .pt-ml__l, .py-ml__xl, .pt-ml__xl {
    padding-top: 50px;
  }
  .py-ml, .pb-ml, .py-ml__xs, .pb-ml__xs, .py-ml__s, .pb-ml__s, .py-ml__m, .pb-ml__m, .py-ml__l, .pb-ml__l, .py-ml__xl, .pb-ml__xl {
    padding-bottom: 50px;
  }
  .my-ml, .mt-ml, .my-ml__xs, .mt-ml__xs, .my-ml__s, .mt-ml__s, .my-ml__m, .mt-ml__m, .my-ml__l, .mt-ml__l, .my-ml__xl, .mt-ml__xl {
    margin-top: 50px;
  }
  .my-ml, .mb-ml, .my-ml__xs, .mb-ml__xs, .my-ml__s, .mb-ml__s, .my-ml__m, .mb-ml__m, .my-ml__l, .mb-ml__l, .my-ml__xl, .mb-ml__xl {
    margin-bottom: 50px;
  }
  .my-neg-ml, .mt-neg-ml, .my-neg-ml__xs, .mt-neg-ml__xs, .my-neg-ml__s, .mt-neg-ml__s, .my-neg-ml__m, .mt-neg-ml__m, .my-neg-ml__l, .mt-neg-ml__l, .my-neg-ml__xl, .mt-neg-ml__xl {
    margin-top: -50px;
  }
  .my-neg-ml, .mb-neg-ml, .my-neg-ml__xs, .mb-neg-ml__xs, .my-neg-ml__s, .mb-neg-ml__s, .my-neg-ml__m, .mb-neg-ml__m, .my-neg-ml__l, .mb-neg-ml__l, .my-neg-ml__xl, .mb-neg-ml__xl {
    margin-bottom: -50px;
  }
  .py-l, .pt-l, .py-l__xs, .pt-l__xs, .py-l__s, .pt-l__s, .py-l__m, .pt-l__m, .py-l__l, .pt-l__l, .py-l__xl, .pt-l__xl {
    padding-top: 60px;
  }
  .py-l, .pb-l, .py-l__xs, .pb-l__xs, .py-l__s, .pb-l__s, .py-l__m, .pb-l__m, .py-l__l, .pb-l__l, .py-l__xl, .pb-l__xl {
    padding-bottom: 60px;
  }
  .my-l, .mt-l, .my-l__xs, .mt-l__xs, .my-l__s, .mt-l__s, .my-l__m, .mt-l__m, .my-l__l, .mt-l__l, .my-l__xl, .mt-l__xl {
    margin-top: 60px;
  }
  .my-l, .mb-l, .my-l__xs, .mb-l__xs, .my-l__s, .mb-l__s, .my-l__m, .mb-l__m, .my-l__l, .mb-l__l, .my-l__xl, .mb-l__xl {
    margin-bottom: 60px;
  }
  .my-neg-l, .mt-neg-l, .my-neg-l__xs, .mt-neg-l__xs, .my-neg-l__s, .mt-neg-l__s, .my-neg-l__m, .mt-neg-l__m, .my-neg-l__l, .mt-neg-l__l, .my-neg-l__xl, .mt-neg-l__xl {
    margin-top: -60px;
  }
  .my-neg-l, .mb-neg-l, .my-neg-l__xs, .mb-neg-l__xs, .my-neg-l__s, .mb-neg-l__s, .my-neg-l__m, .mb-neg-l__m, .my-neg-l__l, .mb-neg-l__l, .my-neg-l__xl, .mb-neg-l__xl {
    margin-bottom: -60px;
  }
  .py-xl, .pt-xl, .py-xl__xs, .pt-xl__xs, .py-xl__s, .pt-xl__s, .py-xl__m, .pt-xl__m, .py-xl__l, .pt-xl__l, .py-xl__xl, .pt-xl__xl {
    padding-top: 60px;
  }
  .py-xl, .pb-xl, .py-xl__xs, .pb-xl__xs, .py-xl__s, .pb-xl__s, .py-xl__m, .pb-xl__m, .py-xl__l, .pb-xl__l, .py-xl__xl, .pb-xl__xl {
    padding-bottom: 60px;
  }
  .my-xl, .mt-xl, .my-xl__xs, .mt-xl__xs, .my-xl__s, .mt-xl__s, .my-xl__m, .mt-xl__m, .my-xl__l, .mt-xl__l, .my-xl__xl, .mt-xl__xl {
    margin-top: 60px;
  }
  .my-xl, .mb-xl, .my-xl__xs, .mb-xl__xs, .my-xl__s, .mb-xl__s, .my-xl__m, .mb-xl__m, .my-xl__l, .mb-xl__l, .my-xl__xl, .mb-xl__xl {
    margin-bottom: 60px;
  }
  .my-neg-xl, .mt-neg-xl, .my-neg-xl__xs, .mt-neg-xl__xs, .my-neg-xl__s, .mt-neg-xl__s, .my-neg-xl__m, .mt-neg-xl__m, .my-neg-xl__l, .mt-neg-xl__l, .my-neg-xl__xl, .mt-neg-xl__xl {
    margin-top: -60px;
  }
  .my-neg-xl, .mb-neg-xl, .my-neg-xl__xs, .mb-neg-xl__xs, .my-neg-xl__s, .mb-neg-xl__s, .my-neg-xl__m, .mb-neg-xl__m, .my-neg-xl__l, .mb-neg-xl__l, .my-neg-xl__xl, .mb-neg-xl__xl {
    margin-bottom: -60px;
  }
  .py-xxl, .pt-xxl, .py-xxl__xs, .pt-xxl__xs, .py-xxl__s, .pt-xxl__s, .py-xxl__m, .pt-xxl__m, .py-xxl__l, .pt-xxl__l, .py-xxl__xl, .pt-xxl__xl {
    padding-top: 60px;
  }
  .py-xxl, .pb-xxl, .py-xxl__xs, .pb-xxl__xs, .py-xxl__s, .pb-xxl__s, .py-xxl__m, .pb-xxl__m, .py-xxl__l, .pb-xxl__l, .py-xxl__xl, .pb-xxl__xl {
    padding-bottom: 60px;
  }
  .my-xxl, .mt-xxl, .my-xxl__xs, .mt-xxl__xs, .my-xxl__s, .mt-xxl__s, .my-xxl__m, .mt-xxl__m, .my-xxl__l, .mt-xxl__l, .my-xxl__xl, .mt-xxl__xl {
    margin-top: 60px;
  }
  .my-xxl, .mb-xxl, .my-xxl__xs, .mb-xxl__xs, .my-xxl__s, .mb-xxl__s, .my-xxl__m, .mb-xxl__m, .my-xxl__l, .mb-xxl__l, .my-xxl__xl, .mb-xxl__xl {
    margin-bottom: 60px;
  }
  .my-neg-xxl, .mt-neg-xxl, .my-neg-xxl__xs, .mt-neg-xxl__xs, .my-neg-xxl__s, .mt-neg-xxl__s, .my-neg-xxl__m, .mt-neg-xxl__m, .my-neg-xxl__l, .mt-neg-xxl__l, .my-neg-xxl__xl, .mt-neg-xxl__xl {
    margin-top: -60px;
  }
  .my-neg-xxl, .mb-neg-xxl, .my-neg-xxl__xs, .mb-neg-xxl__xs, .my-neg-xxl__s, .mb-neg-xxl__s, .my-neg-xxl__m, .mb-neg-xxl__m, .my-neg-xxl__l, .mb-neg-xxl__l, .my-neg-xxl__xl, .mb-neg-xxl__xl {
    margin-bottom: -60px;
  }
  .px-xxs, .pr-xxs, .px-xxs__xs, .pr-xxs__xs, .px-xxs__s, .pr-xxs__s, .px-xxs__m, .pr-xxs__m, .px-xxs__l, .pr-xxs__l, .px-xxs__xl, .pr-xxs__xl {
    padding-right: 10px;
  }
  .px-xxs, .pl-xxs, .px-xxs__xs, .pl-xxs__xs, .px-xxs__s, .pl-xxs__s, .px-xxs__m, .pl-xxs__m, .px-xxs__l, .pl-xxs__l, .px-xxs__xl, .pl-xxs__xl {
    padding-left: 10px;
  }
  .mx-xxs, .mr-xxs, .mx-xxs__xs, .mr-xxs__xs, .mx-xxs__s, .mr-xxs__s, .mx-xxs__m, .mr-xxs__m, .mx-xxs__l, .mr-xxs__l, .mx-xxs__xl, .mr-xxs__xl {
    margin-right: 10px;
  }
  .mx-xxs, .ml-xxs, .mx-xxs__xs, .ml-xxs__xs, .mx-xxs__s, .ml-xxs__s, .mx-xxs__m, .ml-xxs__m, .mx-xxs__l, .ml-xxs__l, .mx-xxs__xl, .ml-xxs__xl {
    margin-left: 10px;
  }
  .mx-neg-xxs, .mr-neg-xxs, .mx-neg-xxs__xs, .mr-neg-xxs__xs, .mx-neg-xxs__s, .mr-neg-xxs__s, .mx-neg-xxs__m, .mr-neg-xxs__m, .mx-neg-xxs__l, .mr-neg-xxs__l, .mx-neg-xxs__xl, .mr-neg-xxs__xl {
    margin-right: -10px;
  }
  .mx-neg-xxs, .ml-neg-xxs, .mx-neg-xxs__xs, .ml-neg-xxs__xs, .mx-neg-xxs__s, .ml-neg-xxs__s, .mx-neg-xxs__m, .ml-neg-xxs__m, .mx-neg-xxs__l, .ml-neg-xxs__l, .mx-neg-xxs__xl, .ml-neg-xxs__xl {
    margin-left: -10px;
  }
  .px-xs, .pr-xs, .px-xs__xs, .pr-xs__xs, .px-xs__s, .pr-xs__s, .px-xs__m, .pr-xs__m, .px-xs__l, .pr-xs__l, .px-xs__xl, .pr-xs__xl {
    padding-right: 20px;
  }
  .px-xs, .pl-xs, .px-xs__xs, .pl-xs__xs, .px-xs__s, .pl-xs__s, .px-xs__m, .pl-xs__m, .px-xs__l, .pl-xs__l, .px-xs__xl, .pl-xs__xl {
    padding-left: 20px;
  }
  .mx-xs, .mr-xs, .mx-xs__xs, .mr-xs__xs, .mx-xs__s, .mr-xs__s, .mx-xs__m, .mr-xs__m, .mx-xs__l, .mr-xs__l, .mx-xs__xl, .mr-xs__xl {
    margin-right: 20px;
  }
  .mx-xs, .ml-xs, .mx-xs__xs, .ml-xs__xs, .mx-xs__s, .ml-xs__s, .mx-xs__m, .ml-xs__m, .mx-xs__l, .ml-xs__l, .mx-xs__xl, .ml-xs__xl {
    margin-left: 20px;
  }
  .mx-neg-xs, .mr-neg-xs, .mx-neg-xs__xs, .mr-neg-xs__xs, .mx-neg-xs__s, .mr-neg-xs__s, .mx-neg-xs__m, .mr-neg-xs__m, .mx-neg-xs__l, .mr-neg-xs__l, .mx-neg-xs__xl, .mr-neg-xs__xl {
    margin-right: -20px;
  }
  .mx-neg-xs, .ml-neg-xs, .mx-neg-xs__xs, .ml-neg-xs__xs, .mx-neg-xs__s, .ml-neg-xs__s, .mx-neg-xs__m, .ml-neg-xs__m, .mx-neg-xs__l, .ml-neg-xs__l, .mx-neg-xs__xl, .ml-neg-xs__xl {
    margin-left: -20px;
  }
  .px-s, .pr-s, .px-s__xs, .pr-s__xs, .px-s__s, .pr-s__s, .px-s__m, .pr-s__m, .px-s__l, .pr-s__l, .px-s__xl, .pr-s__xl {
    padding-right: 30px;
  }
  .px-s, .pl-s, .px-s__xs, .pl-s__xs, .px-s__s, .pl-s__s, .px-s__m, .pl-s__m, .px-s__l, .pl-s__l, .px-s__xl, .pl-s__xl {
    padding-left: 30px;
  }
  .mx-s, .mr-s, .mx-s__xs, .mr-s__xs, .mx-s__s, .mr-s__s, .mx-s__m, .mr-s__m, .mx-s__l, .mr-s__l, .mx-s__xl, .mr-s__xl {
    margin-right: 30px;
  }
  .mx-s, .ml-s, .mx-s__xs, .ml-s__xs, .mx-s__s, .ml-s__s, .mx-s__m, .ml-s__m, .mx-s__l, .ml-s__l, .mx-s__xl, .ml-s__xl {
    margin-left: 30px;
  }
  .mx-neg-s, .mr-neg-s, .mx-neg-s__xs, .mr-neg-s__xs, .mx-neg-s__s, .mr-neg-s__s, .mx-neg-s__m, .mr-neg-s__m, .mx-neg-s__l, .mr-neg-s__l, .mx-neg-s__xl, .mr-neg-s__xl {
    margin-right: -30px;
  }
  .mx-neg-s, .ml-neg-s, .mx-neg-s__xs, .ml-neg-s__xs, .mx-neg-s__s, .ml-neg-s__s, .mx-neg-s__m, .ml-neg-s__m, .mx-neg-s__l, .ml-neg-s__l, .mx-neg-s__xl, .ml-neg-s__xl {
    margin-left: -30px;
  }
  .px-m, .pr-m, .px-m__xs, .pr-m__xs, .px-m__s, .pr-m__s, .px-m__m, .pr-m__m, .px-m__l, .pr-m__l, .px-m__xl, .pr-m__xl {
    padding-right: 50px;
  }
  .px-m, .pl-m, .px-m__xs, .pl-m__xs, .px-m__s, .pl-m__s, .px-m__m, .pl-m__m, .px-m__l, .pl-m__l, .px-m__xl, .pl-m__xl {
    padding-left: 50px;
  }
  .mx-m, .mr-m, .mx-m__xs, .mr-m__xs, .mx-m__s, .mr-m__s, .mx-m__m, .mr-m__m, .mx-m__l, .mr-m__l, .mx-m__xl, .mr-m__xl {
    margin-right: 50px;
  }
  .mx-m, .ml-m, .mx-m__xs, .ml-m__xs, .mx-m__s, .ml-m__s, .mx-m__m, .ml-m__m, .mx-m__l, .ml-m__l, .mx-m__xl, .ml-m__xl {
    margin-left: 50px;
  }
  .mx-neg-m, .mr-neg-m, .mx-neg-m__xs, .mr-neg-m__xs, .mx-neg-m__s, .mr-neg-m__s, .mx-neg-m__m, .mr-neg-m__m, .mx-neg-m__l, .mr-neg-m__l, .mx-neg-m__xl, .mr-neg-m__xl {
    margin-right: -50px;
  }
  .mx-neg-m, .ml-neg-m, .mx-neg-m__xs, .ml-neg-m__xs, .mx-neg-m__s, .ml-neg-m__s, .mx-neg-m__m, .ml-neg-m__m, .mx-neg-m__l, .ml-neg-m__l, .mx-neg-m__xl, .ml-neg-m__xl {
    margin-left: -50px;
  }
  .px-ml, .pr-ml, .px-ml__xs, .pr-ml__xs, .px-ml__s, .pr-ml__s, .px-ml__m, .pr-ml__m, .px-ml__l, .pr-ml__l, .px-ml__xl, .pr-ml__xl {
    padding-right: 50px;
  }
  .px-ml, .pl-ml, .px-ml__xs, .pl-ml__xs, .px-ml__s, .pl-ml__s, .px-ml__m, .pl-ml__m, .px-ml__l, .pl-ml__l, .px-ml__xl, .pl-ml__xl {
    padding-left: 50px;
  }
  .mx-ml, .mr-ml, .mx-ml__xs, .mr-ml__xs, .mx-ml__s, .mr-ml__s, .mx-ml__m, .mr-ml__m, .mx-ml__l, .mr-ml__l, .mx-ml__xl, .mr-ml__xl {
    margin-right: 50px;
  }
  .mx-ml, .ml-ml, .mx-ml__xs, .ml-ml__xs, .mx-ml__s, .ml-ml__s, .mx-ml__m, .ml-ml__m, .mx-ml__l, .ml-ml__l, .mx-ml__xl, .ml-ml__xl {
    margin-left: 50px;
  }
  .mx-neg-ml, .mr-neg-ml, .mx-neg-ml__xs, .mr-neg-ml__xs, .mx-neg-ml__s, .mr-neg-ml__s, .mx-neg-ml__m, .mr-neg-ml__m, .mx-neg-ml__l, .mr-neg-ml__l, .mx-neg-ml__xl, .mr-neg-ml__xl {
    margin-right: -50px;
  }
  .mx-neg-ml, .ml-neg-ml, .mx-neg-ml__xs, .ml-neg-ml__xs, .mx-neg-ml__s, .ml-neg-ml__s, .mx-neg-ml__m, .ml-neg-ml__m, .mx-neg-ml__l, .ml-neg-ml__l, .mx-neg-ml__xl, .ml-neg-ml__xl {
    margin-left: -50px;
  }
  .px-l, .pr-l, .px-l__xs, .pr-l__xs, .px-l__s, .pr-l__s, .px-l__m, .pr-l__m, .px-l__l, .pr-l__l, .px-l__xl, .pr-l__xl {
    padding-right: 60px;
  }
  .px-l, .pl-l, .px-l__xs, .pl-l__xs, .px-l__s, .pl-l__s, .px-l__m, .pl-l__m, .px-l__l, .pl-l__l, .px-l__xl, .pl-l__xl {
    padding-left: 60px;
  }
  .mx-l, .mr-l, .mx-l__xs, .mr-l__xs, .mx-l__s, .mr-l__s, .mx-l__m, .mr-l__m, .mx-l__l, .mr-l__l, .mx-l__xl, .mr-l__xl {
    margin-right: 60px;
  }
  .mx-l, .ml-l, .mx-l__xs, .ml-l__xs, .mx-l__s, .ml-l__s, .mx-l__m, .ml-l__m, .mx-l__l, .ml-l__l, .mx-l__xl, .ml-l__xl {
    margin-left: 60px;
  }
  .mx-neg-l, .mr-neg-l, .mx-neg-l__xs, .mr-neg-l__xs, .mx-neg-l__s, .mr-neg-l__s, .mx-neg-l__m, .mr-neg-l__m, .mx-neg-l__l, .mr-neg-l__l, .mx-neg-l__xl, .mr-neg-l__xl {
    margin-right: -60px;
  }
  .mx-neg-l, .ml-neg-l, .mx-neg-l__xs, .ml-neg-l__xs, .mx-neg-l__s, .ml-neg-l__s, .mx-neg-l__m, .ml-neg-l__m, .mx-neg-l__l, .ml-neg-l__l, .mx-neg-l__xl, .ml-neg-l__xl {
    margin-left: -60px;
  }
  .px-xl, .pr-xl, .px-xl__xs, .pr-xl__xs, .px-xl__s, .pr-xl__s, .px-xl__m, .pr-xl__m, .px-xl__l, .pr-xl__l, .px-xl__xl, .pr-xl__xl {
    padding-right: 60px;
  }
  .px-xl, .pl-xl, .px-xl__xs, .pl-xl__xs, .px-xl__s, .pl-xl__s, .px-xl__m, .pl-xl__m, .px-xl__l, .pl-xl__l, .px-xl__xl, .pl-xl__xl {
    padding-left: 60px;
  }
  .mx-xl, .mr-xl, .mx-xl__xs, .mr-xl__xs, .mx-xl__s, .mr-xl__s, .mx-xl__m, .mr-xl__m, .mx-xl__l, .mr-xl__l, .mx-xl__xl, .mr-xl__xl {
    margin-right: 60px;
  }
  .mx-xl, .ml-xl, .mx-xl__xs, .ml-xl__xs, .mx-xl__s, .ml-xl__s, .mx-xl__m, .ml-xl__m, .mx-xl__l, .ml-xl__l, .mx-xl__xl, .ml-xl__xl {
    margin-left: 60px;
  }
  .mx-neg-xl, .mr-neg-xl, .mx-neg-xl__xs, .mr-neg-xl__xs, .mx-neg-xl__s, .mr-neg-xl__s, .mx-neg-xl__m, .mr-neg-xl__m, .mx-neg-xl__l, .mr-neg-xl__l, .mx-neg-xl__xl, .mr-neg-xl__xl {
    margin-right: -60px;
  }
  .mx-neg-xl, .ml-neg-xl, .mx-neg-xl__xs, .ml-neg-xl__xs, .mx-neg-xl__s, .ml-neg-xl__s, .mx-neg-xl__m, .ml-neg-xl__m, .mx-neg-xl__l, .ml-neg-xl__l, .mx-neg-xl__xl, .ml-neg-xl__xl {
    margin-left: -60px;
  }
  .px-xxl, .pr-xxl, .px-xxl__xs, .pr-xxl__xs, .px-xxl__s, .pr-xxl__s, .px-xxl__m, .pr-xxl__m, .px-xxl__l, .pr-xxl__l, .px-xxl__xl, .pr-xxl__xl {
    padding-right: 60px;
  }
  .px-xxl, .pl-xxl, .px-xxl__xs, .pl-xxl__xs, .px-xxl__s, .pl-xxl__s, .px-xxl__m, .pl-xxl__m, .px-xxl__l, .pl-xxl__l, .px-xxl__xl, .pl-xxl__xl {
    padding-left: 60px;
  }
  .mx-xxl, .mr-xxl, .mx-xxl__xs, .mr-xxl__xs, .mx-xxl__s, .mr-xxl__s, .mx-xxl__m, .mr-xxl__m, .mx-xxl__l, .mr-xxl__l, .mx-xxl__xl, .mr-xxl__xl {
    margin-right: 60px;
  }
  .mx-xxl, .ml-xxl, .mx-xxl__xs, .ml-xxl__xs, .mx-xxl__s, .ml-xxl__s, .mx-xxl__m, .ml-xxl__m, .mx-xxl__l, .ml-xxl__l, .mx-xxl__xl, .ml-xxl__xl {
    margin-left: 60px;
  }
  .mx-neg-xxl, .mr-neg-xxl, .mx-neg-xxl__xs, .mr-neg-xxl__xs, .mx-neg-xxl__s, .mr-neg-xxl__s, .mx-neg-xxl__m, .mr-neg-xxl__m, .mx-neg-xxl__l, .mr-neg-xxl__l, .mx-neg-xxl__xl, .mr-neg-xxl__xl {
    margin-right: -60px;
  }
  .mx-neg-xxl, .ml-neg-xxl, .mx-neg-xxl__xs, .ml-neg-xxl__xs, .mx-neg-xxl__s, .ml-neg-xxl__s, .mx-neg-xxl__m, .ml-neg-xxl__m, .mx-neg-xxl__l, .ml-neg-xxl__l, .mx-neg-xxl__xl, .ml-neg-xxl__xl {
    margin-left: -60px;
  }
  .px-xxs, .pr-xxs, .px-xxs__xs, .pr-xxs__xs, .px-xxs__s, .pr-xxs__s, .px-xxs__m, .pr-xxs__m, .px-xxs__l, .pr-xxs__l, .px-xxs__xl, .pr-xxs__xl {
    padding-right: 10px;
  }
  .px-xxs, .pl-xxs, .px-xxs__xs, .pl-xxs__xs, .px-xxs__s, .pl-xxs__s, .px-xxs__m, .pl-xxs__m, .px-xxs__l, .pl-xxs__l, .px-xxs__xl, .pl-xxs__xl {
    padding-left: 10px;
  }
  .mx-xxs, .mr-xxs, .mx-xxs__xs, .mr-xxs__xs, .mx-xxs__s, .mr-xxs__s, .mx-xxs__m, .mr-xxs__m, .mx-xxs__l, .mr-xxs__l, .mx-xxs__xl, .mr-xxs__xl {
    margin-right: 10px;
  }
  .mx-xxs, .ml-xxs, .mx-xxs__xs, .ml-xxs__xs, .mx-xxs__s, .ml-xxs__s, .mx-xxs__m, .ml-xxs__m, .mx-xxs__l, .ml-xxs__l, .mx-xxs__xl, .ml-xxs__xl {
    margin-left: 10px;
  }
  .mx-neg-xxs, .mr-neg-xxs, .mx-neg-xxs__xs, .mr-neg-xxs__xs, .mx-neg-xxs__s, .mr-neg-xxs__s, .mx-neg-xxs__m, .mr-neg-xxs__m, .mx-neg-xxs__l, .mr-neg-xxs__l, .mx-neg-xxs__xl, .mr-neg-xxs__xl {
    margin-right: -10px;
  }
  .mx-neg-xxs, .ml-neg-xxs, .mx-neg-xxs__xs, .ml-neg-xxs__xs, .mx-neg-xxs__s, .ml-neg-xxs__s, .mx-neg-xxs__m, .ml-neg-xxs__m, .mx-neg-xxs__l, .ml-neg-xxs__l, .mx-neg-xxs__xl, .ml-neg-xxs__xl {
    margin-left: -10px;
  }
  .px-xs, .pr-xs, .px-xs__xs, .pr-xs__xs, .px-xs__s, .pr-xs__s, .px-xs__m, .pr-xs__m, .px-xs__l, .pr-xs__l, .px-xs__xl, .pr-xs__xl {
    padding-right: 20px;
  }
  .px-xs, .pl-xs, .px-xs__xs, .pl-xs__xs, .px-xs__s, .pl-xs__s, .px-xs__m, .pl-xs__m, .px-xs__l, .pl-xs__l, .px-xs__xl, .pl-xs__xl {
    padding-left: 20px;
  }
  .mx-xs, .mr-xs, .mx-xs__xs, .mr-xs__xs, .mx-xs__s, .mr-xs__s, .mx-xs__m, .mr-xs__m, .mx-xs__l, .mr-xs__l, .mx-xs__xl, .mr-xs__xl {
    margin-right: 20px;
  }
  .mx-xs, .ml-xs, .mx-xs__xs, .ml-xs__xs, .mx-xs__s, .ml-xs__s, .mx-xs__m, .ml-xs__m, .mx-xs__l, .ml-xs__l, .mx-xs__xl, .ml-xs__xl {
    margin-left: 20px;
  }
  .mx-neg-xs, .mr-neg-xs, .mx-neg-xs__xs, .mr-neg-xs__xs, .mx-neg-xs__s, .mr-neg-xs__s, .mx-neg-xs__m, .mr-neg-xs__m, .mx-neg-xs__l, .mr-neg-xs__l, .mx-neg-xs__xl, .mr-neg-xs__xl {
    margin-right: -20px;
  }
  .mx-neg-xs, .ml-neg-xs, .mx-neg-xs__xs, .ml-neg-xs__xs, .mx-neg-xs__s, .ml-neg-xs__s, .mx-neg-xs__m, .ml-neg-xs__m, .mx-neg-xs__l, .ml-neg-xs__l, .mx-neg-xs__xl, .ml-neg-xs__xl {
    margin-left: -20px;
  }
  .px-s, .pr-s, .px-s__xs, .pr-s__xs, .px-s__s, .pr-s__s, .px-s__m, .pr-s__m, .px-s__l, .pr-s__l, .px-s__xl, .pr-s__xl {
    padding-right: 30px;
  }
  .px-s, .pl-s, .px-s__xs, .pl-s__xs, .px-s__s, .pl-s__s, .px-s__m, .pl-s__m, .px-s__l, .pl-s__l, .px-s__xl, .pl-s__xl {
    padding-left: 30px;
  }
  .mx-s, .mr-s, .mx-s__xs, .mr-s__xs, .mx-s__s, .mr-s__s, .mx-s__m, .mr-s__m, .mx-s__l, .mr-s__l, .mx-s__xl, .mr-s__xl {
    margin-right: 30px;
  }
  .mx-s, .ml-s, .mx-s__xs, .ml-s__xs, .mx-s__s, .ml-s__s, .mx-s__m, .ml-s__m, .mx-s__l, .ml-s__l, .mx-s__xl, .ml-s__xl {
    margin-left: 30px;
  }
  .mx-neg-s, .mr-neg-s, .mx-neg-s__xs, .mr-neg-s__xs, .mx-neg-s__s, .mr-neg-s__s, .mx-neg-s__m, .mr-neg-s__m, .mx-neg-s__l, .mr-neg-s__l, .mx-neg-s__xl, .mr-neg-s__xl {
    margin-right: -30px;
  }
  .mx-neg-s, .ml-neg-s, .mx-neg-s__xs, .ml-neg-s__xs, .mx-neg-s__s, .ml-neg-s__s, .mx-neg-s__m, .ml-neg-s__m, .mx-neg-s__l, .ml-neg-s__l, .mx-neg-s__xl, .ml-neg-s__xl {
    margin-left: -30px;
  }
  .px-m, .pr-m, .px-m__xs, .pr-m__xs, .px-m__s, .pr-m__s, .px-m__m, .pr-m__m, .px-m__l, .pr-m__l, .px-m__xl, .pr-m__xl {
    padding-right: 50px;
  }
  .px-m, .pl-m, .px-m__xs, .pl-m__xs, .px-m__s, .pl-m__s, .px-m__m, .pl-m__m, .px-m__l, .pl-m__l, .px-m__xl, .pl-m__xl {
    padding-left: 50px;
  }
  .mx-m, .mr-m, .mx-m__xs, .mr-m__xs, .mx-m__s, .mr-m__s, .mx-m__m, .mr-m__m, .mx-m__l, .mr-m__l, .mx-m__xl, .mr-m__xl {
    margin-right: 50px;
  }
  .mx-m, .ml-m, .mx-m__xs, .ml-m__xs, .mx-m__s, .ml-m__s, .mx-m__m, .ml-m__m, .mx-m__l, .ml-m__l, .mx-m__xl, .ml-m__xl {
    margin-left: 50px;
  }
  .mx-neg-m, .mr-neg-m, .mx-neg-m__xs, .mr-neg-m__xs, .mx-neg-m__s, .mr-neg-m__s, .mx-neg-m__m, .mr-neg-m__m, .mx-neg-m__l, .mr-neg-m__l, .mx-neg-m__xl, .mr-neg-m__xl {
    margin-right: -50px;
  }
  .mx-neg-m, .ml-neg-m, .mx-neg-m__xs, .ml-neg-m__xs, .mx-neg-m__s, .ml-neg-m__s, .mx-neg-m__m, .ml-neg-m__m, .mx-neg-m__l, .ml-neg-m__l, .mx-neg-m__xl, .ml-neg-m__xl {
    margin-left: -50px;
  }
  .px-ml, .pr-ml, .px-ml__xs, .pr-ml__xs, .px-ml__s, .pr-ml__s, .px-ml__m, .pr-ml__m, .px-ml__l, .pr-ml__l, .px-ml__xl, .pr-ml__xl {
    padding-right: 50px;
  }
  .px-ml, .pl-ml, .px-ml__xs, .pl-ml__xs, .px-ml__s, .pl-ml__s, .px-ml__m, .pl-ml__m, .px-ml__l, .pl-ml__l, .px-ml__xl, .pl-ml__xl {
    padding-left: 50px;
  }
  .mx-ml, .mr-ml, .mx-ml__xs, .mr-ml__xs, .mx-ml__s, .mr-ml__s, .mx-ml__m, .mr-ml__m, .mx-ml__l, .mr-ml__l, .mx-ml__xl, .mr-ml__xl {
    margin-right: 50px;
  }
  .mx-ml, .ml-ml, .mx-ml__xs, .ml-ml__xs, .mx-ml__s, .ml-ml__s, .mx-ml__m, .ml-ml__m, .mx-ml__l, .ml-ml__l, .mx-ml__xl, .ml-ml__xl {
    margin-left: 50px;
  }
  .mx-neg-ml, .mr-neg-ml, .mx-neg-ml__xs, .mr-neg-ml__xs, .mx-neg-ml__s, .mr-neg-ml__s, .mx-neg-ml__m, .mr-neg-ml__m, .mx-neg-ml__l, .mr-neg-ml__l, .mx-neg-ml__xl, .mr-neg-ml__xl {
    margin-right: -50px;
  }
  .mx-neg-ml, .ml-neg-ml, .mx-neg-ml__xs, .ml-neg-ml__xs, .mx-neg-ml__s, .ml-neg-ml__s, .mx-neg-ml__m, .ml-neg-ml__m, .mx-neg-ml__l, .ml-neg-ml__l, .mx-neg-ml__xl, .ml-neg-ml__xl {
    margin-left: -50px;
  }
  .px-l, .pr-l, .px-l__xs, .pr-l__xs, .px-l__s, .pr-l__s, .px-l__m, .pr-l__m, .px-l__l, .pr-l__l, .px-l__xl, .pr-l__xl {
    padding-right: 60px;
  }
  .px-l, .pl-l, .px-l__xs, .pl-l__xs, .px-l__s, .pl-l__s, .px-l__m, .pl-l__m, .px-l__l, .pl-l__l, .px-l__xl, .pl-l__xl {
    padding-left: 60px;
  }
  .mx-l, .mr-l, .mx-l__xs, .mr-l__xs, .mx-l__s, .mr-l__s, .mx-l__m, .mr-l__m, .mx-l__l, .mr-l__l, .mx-l__xl, .mr-l__xl {
    margin-right: 60px;
  }
  .mx-l, .ml-l, .mx-l__xs, .ml-l__xs, .mx-l__s, .ml-l__s, .mx-l__m, .ml-l__m, .mx-l__l, .ml-l__l, .mx-l__xl, .ml-l__xl {
    margin-left: 60px;
  }
  .mx-neg-l, .mr-neg-l, .mx-neg-l__xs, .mr-neg-l__xs, .mx-neg-l__s, .mr-neg-l__s, .mx-neg-l__m, .mr-neg-l__m, .mx-neg-l__l, .mr-neg-l__l, .mx-neg-l__xl, .mr-neg-l__xl {
    margin-right: -60px;
  }
  .mx-neg-l, .ml-neg-l, .mx-neg-l__xs, .ml-neg-l__xs, .mx-neg-l__s, .ml-neg-l__s, .mx-neg-l__m, .ml-neg-l__m, .mx-neg-l__l, .ml-neg-l__l, .mx-neg-l__xl, .ml-neg-l__xl {
    margin-left: -60px;
  }
  .px-xl, .pr-xl, .px-xl__xs, .pr-xl__xs, .px-xl__s, .pr-xl__s, .px-xl__m, .pr-xl__m, .px-xl__l, .pr-xl__l, .px-xl__xl, .pr-xl__xl {
    padding-right: 60px;
  }
  .px-xl, .pl-xl, .px-xl__xs, .pl-xl__xs, .px-xl__s, .pl-xl__s, .px-xl__m, .pl-xl__m, .px-xl__l, .pl-xl__l, .px-xl__xl, .pl-xl__xl {
    padding-left: 60px;
  }
  .mx-xl, .mr-xl, .mx-xl__xs, .mr-xl__xs, .mx-xl__s, .mr-xl__s, .mx-xl__m, .mr-xl__m, .mx-xl__l, .mr-xl__l, .mx-xl__xl, .mr-xl__xl {
    margin-right: 60px;
  }
  .mx-xl, .ml-xl, .mx-xl__xs, .ml-xl__xs, .mx-xl__s, .ml-xl__s, .mx-xl__m, .ml-xl__m, .mx-xl__l, .ml-xl__l, .mx-xl__xl, .ml-xl__xl {
    margin-left: 60px;
  }
  .mx-neg-xl, .mr-neg-xl, .mx-neg-xl__xs, .mr-neg-xl__xs, .mx-neg-xl__s, .mr-neg-xl__s, .mx-neg-xl__m, .mr-neg-xl__m, .mx-neg-xl__l, .mr-neg-xl__l, .mx-neg-xl__xl, .mr-neg-xl__xl {
    margin-right: -60px;
  }
  .mx-neg-xl, .ml-neg-xl, .mx-neg-xl__xs, .ml-neg-xl__xs, .mx-neg-xl__s, .ml-neg-xl__s, .mx-neg-xl__m, .ml-neg-xl__m, .mx-neg-xl__l, .ml-neg-xl__l, .mx-neg-xl__xl, .ml-neg-xl__xl {
    margin-left: -60px;
  }
  .px-xxl, .pr-xxl, .px-xxl__xs, .pr-xxl__xs, .px-xxl__s, .pr-xxl__s, .px-xxl__m, .pr-xxl__m, .px-xxl__l, .pr-xxl__l, .px-xxl__xl, .pr-xxl__xl {
    padding-right: 60px;
  }
  .px-xxl, .pl-xxl, .px-xxl__xs, .pl-xxl__xs, .px-xxl__s, .pl-xxl__s, .px-xxl__m, .pl-xxl__m, .px-xxl__l, .pl-xxl__l, .px-xxl__xl, .pl-xxl__xl {
    padding-left: 60px;
  }
  .mx-xxl, .mr-xxl, .mx-xxl__xs, .mr-xxl__xs, .mx-xxl__s, .mr-xxl__s, .mx-xxl__m, .mr-xxl__m, .mx-xxl__l, .mr-xxl__l, .mx-xxl__xl, .mr-xxl__xl {
    margin-right: 60px;
  }
  .mx-xxl, .ml-xxl, .mx-xxl__xs, .ml-xxl__xs, .mx-xxl__s, .ml-xxl__s, .mx-xxl__m, .ml-xxl__m, .mx-xxl__l, .ml-xxl__l, .mx-xxl__xl, .ml-xxl__xl {
    margin-left: 60px;
  }
  .mx-neg-xxl, .mr-neg-xxl, .mx-neg-xxl__xs, .mr-neg-xxl__xs, .mx-neg-xxl__s, .mr-neg-xxl__s, .mx-neg-xxl__m, .mr-neg-xxl__m, .mx-neg-xxl__l, .mr-neg-xxl__l, .mx-neg-xxl__xl, .mr-neg-xxl__xl {
    margin-right: -60px;
  }
  .mx-neg-xxl, .ml-neg-xxl, .mx-neg-xxl__xs, .ml-neg-xxl__xs, .mx-neg-xxl__s, .ml-neg-xxl__s, .mx-neg-xxl__m, .ml-neg-xxl__m, .mx-neg-xxl__l, .ml-neg-xxl__l, .mx-neg-xxl__xl, .ml-neg-xxl__xl {
    margin-left: -60px;
  }
}
.strong, .bold {
  font-weight: bold;
}

.em, .italic {
  font-style: italic;
}

.clearfix::after {
  content: "";
  display: table;
  clear: both;
}
@supports (display: flow-root) {
  .clearfix {
    display: flow-root;
  }
  .clearfix::after {
    content: none;
  }
}

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

.is-scrolling,
.is-scrolling * {
  pointer-events: none !important;
}

.hold, [class^=hold-], [class*=" hold-"] {
  position: relative;
}

.stop, .trim {
  padding-top: 0.1px;
  padding-bottom: 0.1px;
}

.clip, [class^=clip-], [class*=" clip-"] {
  overflow: hidden !important;
  position: relative;
  z-index: 0;
}

.clip-x {
  overflow-x: hidden;
  overflow-y: visible;
}

.clip-y {
  overflow-y: hidden;
  overflow-x: visible;
}

.clip-circle {
  border-radius: 50%;
}

.fix, [class^=fix-], [class*=" fix-"] {
  position: fixed;
}

.abs, [class^=abs-], [class*=" abs-"] {
  position: absolute;
}

.aspect, [class^=aspect-], [class*=" aspect-"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.aspect > *, [class^=aspect-] > *, [class*=" aspect-"] > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
}
.aspect::before, [class^=aspect-]::before, [class*=" aspect-"]::before {
  content: "";
  display: block;
  width: 0.01px;
  height: 0;
  padding-bottom: calc(1 / var(--aspect, 1) * 100%);
}

.show-on-focus {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}
.show-on-focus:focus {
  z-index: 20;
  width: auto;
  height: auto;
  clip: auto;
}

.vhide {
  position: absolute !important;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  -webkit-box-flex: 0;
  -ms-flex: 0 0 0%;
  flex: 0 0 0%;
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

body:hover .vhide a,
body:hover .vhide input,
body:hover .vhide button {
  display: none !important;
}

.hide {
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
}

.show {
  pointer-events: initial;
  visibility: visible;
  opacity: 1;
}

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

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.d-flex > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  max-width: 100%;
  min-width: 0%;
  overflow-wrap: break-word;
}

.d-flex-y {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.d-flex-y > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  max-width: 100%;
  overflow-wrap: break-word;
}

.d-grid {
  display: -ms-grid !important;
  display: grid !important;
}

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

.d-iblock {
  display: inline-block !important;
  vertical-align: baseline;
}

.d-inline {
  display: inline !important;
  vertical-align: baseline;
}

.static {
  position: static;
}

.rel {
  position: relative;
}

.fix {
  position: fixed;
}

.fix-tl {
  top: 0;
  left: 0;
}

.fix-tr {
  top: 0;
  right: 0;
}

.fix-bl {
  bottom: 0;
  left: 0;
}

.fix-br {
  bottom: 0;
  right: 0;
}

.fix-trbl {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.abs {
  position: absolute;
}

.abs-tl {
  top: 0;
  left: 0;
}

.abs-tr {
  top: 0;
  right: 0;
}

.abs-bl {
  bottom: 0;
  left: 0;
}

.abs-br {
  bottom: 0;
  right: 0;
}

.abs-trbl {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.abs-cover {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.abs-contain {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

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

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

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

.a-top {
  vertical-align: top;
}

.a-middle {
  vertical-align: middle;
}

.a-baseline {
  vertical-align: baseline;
}

.a-bottom {
  vertical-align: bottom;
}

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

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

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

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

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

.as-stretch {
  -ms-grid-row-align: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
}

.as-center {
  -ms-grid-row-align: center;
  -ms-flex-item-align: center;
  align-self: center;
}

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

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

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

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

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

.ac-baseline {
  -ms-flex-line-pack: baseline;
  align-content: baseline;
}

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

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

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

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

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

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

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

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

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

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

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

.fx-1-0 {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.fx-0-1 {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}

.fx-1-1 {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.fx-0-0 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.fit-none {
  -o-object-fit: none;
  object-fit: none;
}

.fit-fill {
  -o-object-fit: fill;
  object-fit: fill;
}

.fit-cover {
  -o-object-fit: cover;
  object-fit: cover;
}

.fit-contain {
  -o-object-fit: contain;
  object-fit: contain;
}

.fit-scale-down {
  -o-object-fit: scale-down;
  object-fit: scale-down;
}

@media screen and (min-width: 26em) {
  .vhide__xs {
    position: absolute !important;
    clip: rect(0 0 0 0);
    clip: rect(0, 0, 0, 0);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 0%;
    flex: 0 0 0%;
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden;
  }
  body:hover .vhide__xs a,
  body:hover .vhide__xs input,
  body:hover .vhide__xs button {
    display: none !important;
  }
  .hide__xs {
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
  }
  .show__xs {
    pointer-events: initial;
    visibility: visible;
    opacity: 1;
  }
  .d-none__xs {
    display: none !important;
  }
  .d-flex__xs {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-flex__xs > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
    min-width: 0%;
    overflow-wrap: break-word;
  }
  .d-flex-y__xs {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .d-flex-y__xs > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
    overflow-wrap: break-word;
  }
  .d-grid__xs {
    display: -ms-grid !important;
    display: grid !important;
  }
  .d-block__xs {
    display: block !important;
  }
  .d-iblock__xs {
    display: inline-block !important;
    vertical-align: baseline;
  }
  .d-inline__xs {
    display: inline !important;
    vertical-align: baseline;
  }
  .static__xs {
    position: static;
  }
  .rel__xs {
    position: relative;
  }
  .fix__xs {
    position: fixed;
  }
  .fix-tl__xs {
    top: 0;
    left: 0;
  }
  .fix-tr__xs {
    top: 0;
    right: 0;
  }
  .fix-bl__xs {
    bottom: 0;
    left: 0;
  }
  .fix-br__xs {
    bottom: 0;
    right: 0;
  }
  .fix-trbl__xs {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .abs__xs {
    position: absolute;
  }
  .abs-tl__xs {
    top: 0;
    left: 0;
  }
  .abs-tr__xs {
    top: 0;
    right: 0;
  }
  .abs-bl__xs {
    bottom: 0;
    left: 0;
  }
  .abs-br__xs {
    bottom: 0;
    right: 0;
  }
  .abs-trbl__xs {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .abs-cover__xs {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .abs-contain__xs {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
  }
  .a-left__xs {
    text-align: left;
  }
  .a-center__xs {
    text-align: center;
  }
  .a-right__xs {
    text-align: right;
  }
  .a-top__xs {
    vertical-align: top;
  }
  .a-middle__xs {
    vertical-align: middle;
  }
  .a-baseline__xs {
    vertical-align: baseline;
  }
  .a-bottom__xs {
    vertical-align: bottom;
  }
  .ai-stretch__xs {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .ai-center__xs {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .ai-baseline__xs {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
  .ai-start__xs {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .ai-end__xs {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .as-stretch__xs {
    -ms-grid-row-align: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
  }
  .as-center__xs {
    -ms-grid-row-align: center;
    -ms-flex-item-align: center;
    align-self: center;
  }
  .as-baseline__xs {
    -ms-flex-item-align: baseline;
    align-self: baseline;
  }
  .as-start__xs {
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  .as-end__xs {
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
  .ac-stretch__xs {
    -ms-flex-line-pack: stretch;
    align-content: stretch;
  }
  .ac-center__xs {
    -ms-flex-line-pack: center;
    align-content: center;
  }
  .ac-baseline__xs {
    -ms-flex-line-pack: baseline;
    align-content: baseline;
  }
  .ac-start__xs {
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }
  .ac-end__xs {
    -ms-flex-line-pack: end;
    align-content: flex-end;
  }
  .ac-between__xs {
    -ms-flex-line-pack: justify;
    align-content: space-between;
  }
  .ac-around__xs {
    -ms-flex-line-pack: distribute;
    align-content: space-around;
  }
  .jc-stretch__xs {
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
  }
  .jc-center__xs {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .jc-start__xs {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .jc-end__xs {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .jc-between__xs {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .jc-around__xs {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .jc-evenly__xs {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
  }
  .fx-1-0__xs {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
  .fx-0-1__xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
  .fx-1-1__xs {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  .fx-0-0__xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .fit-none__xs {
    -o-object-fit: none;
    object-fit: none;
  }
  .fit-fill__xs {
    -o-object-fit: fill;
    object-fit: fill;
  }
  .fit-cover__xs {
    -o-object-fit: cover;
    object-fit: cover;
  }
  .fit-contain__xs {
    -o-object-fit: contain;
    object-fit: contain;
  }
  .fit-scale-down__xs {
    -o-object-fit: scale-down;
    object-fit: scale-down;
  }
}
@media screen and (min-width: 36em) {
  .vhide__s {
    position: absolute !important;
    clip: rect(0 0 0 0);
    clip: rect(0, 0, 0, 0);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 0%;
    flex: 0 0 0%;
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden;
  }
  body:hover .vhide__s a,
  body:hover .vhide__s input,
  body:hover .vhide__s button {
    display: none !important;
  }
  .hide__s {
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
  }
  .show__s {
    pointer-events: initial;
    visibility: visible;
    opacity: 1;
  }
  .d-none__s {
    display: none !important;
  }
  .d-flex__s {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-flex__s > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
    min-width: 0%;
    overflow-wrap: break-word;
  }
  .d-flex-y__s {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .d-flex-y__s > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
    overflow-wrap: break-word;
  }
  .d-grid__s {
    display: -ms-grid !important;
    display: grid !important;
  }
  .d-block__s {
    display: block !important;
  }
  .d-iblock__s {
    display: inline-block !important;
    vertical-align: baseline;
  }
  .d-inline__s {
    display: inline !important;
    vertical-align: baseline;
  }
  .static__s {
    position: static;
  }
  .rel__s {
    position: relative;
  }
  .fix__s {
    position: fixed;
  }
  .fix-tl__s {
    top: 0;
    left: 0;
  }
  .fix-tr__s {
    top: 0;
    right: 0;
  }
  .fix-bl__s {
    bottom: 0;
    left: 0;
  }
  .fix-br__s {
    bottom: 0;
    right: 0;
  }
  .fix-trbl__s {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .abs__s {
    position: absolute;
  }
  .abs-tl__s {
    top: 0;
    left: 0;
  }
  .abs-tr__s {
    top: 0;
    right: 0;
  }
  .abs-bl__s {
    bottom: 0;
    left: 0;
  }
  .abs-br__s {
    bottom: 0;
    right: 0;
  }
  .abs-trbl__s {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .abs-cover__s {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .abs-contain__s {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
  }
  .a-left__s {
    text-align: left;
  }
  .a-center__s {
    text-align: center;
  }
  .a-right__s {
    text-align: right;
  }
  .a-top__s {
    vertical-align: top;
  }
  .a-middle__s {
    vertical-align: middle;
  }
  .a-baseline__s {
    vertical-align: baseline;
  }
  .a-bottom__s {
    vertical-align: bottom;
  }
  .ai-stretch__s {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .ai-center__s {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .ai-baseline__s {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
  .ai-start__s {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .ai-end__s {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .as-stretch__s {
    -ms-grid-row-align: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
  }
  .as-center__s {
    -ms-grid-row-align: center;
    -ms-flex-item-align: center;
    align-self: center;
  }
  .as-baseline__s {
    -ms-flex-item-align: baseline;
    align-self: baseline;
  }
  .as-start__s {
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  .as-end__s {
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
  .ac-stretch__s {
    -ms-flex-line-pack: stretch;
    align-content: stretch;
  }
  .ac-center__s {
    -ms-flex-line-pack: center;
    align-content: center;
  }
  .ac-baseline__s {
    -ms-flex-line-pack: baseline;
    align-content: baseline;
  }
  .ac-start__s {
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }
  .ac-end__s {
    -ms-flex-line-pack: end;
    align-content: flex-end;
  }
  .ac-between__s {
    -ms-flex-line-pack: justify;
    align-content: space-between;
  }
  .ac-around__s {
    -ms-flex-line-pack: distribute;
    align-content: space-around;
  }
  .jc-stretch__s {
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
  }
  .jc-center__s {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .jc-start__s {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .jc-end__s {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .jc-between__s {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .jc-around__s {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .jc-evenly__s {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
  }
  .fx-1-0__s {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
  .fx-0-1__s {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
  .fx-1-1__s {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  .fx-0-0__s {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .fit-none__s {
    -o-object-fit: none;
    object-fit: none;
  }
  .fit-fill__s {
    -o-object-fit: fill;
    object-fit: fill;
  }
  .fit-cover__s {
    -o-object-fit: cover;
    object-fit: cover;
  }
  .fit-contain__s {
    -o-object-fit: contain;
    object-fit: contain;
  }
  .fit-scale-down__s {
    -o-object-fit: scale-down;
    object-fit: scale-down;
  }
}
@media screen and (min-width: 52em) {
  .vhide__m {
    position: absolute !important;
    clip: rect(0 0 0 0);
    clip: rect(0, 0, 0, 0);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 0%;
    flex: 0 0 0%;
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden;
  }
  body:hover .vhide__m a,
  body:hover .vhide__m input,
  body:hover .vhide__m button {
    display: none !important;
  }
  .hide__m {
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
  }
  .show__m {
    pointer-events: initial;
    visibility: visible;
    opacity: 1;
  }
  .d-none__m {
    display: none !important;
  }
  .d-flex__m {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-flex__m > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
    min-width: 0%;
    overflow-wrap: break-word;
  }
  .d-flex-y__m {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .d-flex-y__m > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
    overflow-wrap: break-word;
  }
  .d-grid__m {
    display: -ms-grid !important;
    display: grid !important;
  }
  .d-block__m {
    display: block !important;
  }
  .d-iblock__m {
    display: inline-block !important;
    vertical-align: baseline;
  }
  .d-inline__m {
    display: inline !important;
    vertical-align: baseline;
  }
  .static__m {
    position: static;
  }
  .rel__m {
    position: relative;
  }
  .fix__m {
    position: fixed;
  }
  .fix-tl__m {
    top: 0;
    left: 0;
  }
  .fix-tr__m {
    top: 0;
    right: 0;
  }
  .fix-bl__m {
    bottom: 0;
    left: 0;
  }
  .fix-br__m {
    bottom: 0;
    right: 0;
  }
  .fix-trbl__m {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .abs__m {
    position: absolute;
  }
  .abs-tl__m {
    top: 0;
    left: 0;
  }
  .abs-tr__m {
    top: 0;
    right: 0;
  }
  .abs-bl__m {
    bottom: 0;
    left: 0;
  }
  .abs-br__m {
    bottom: 0;
    right: 0;
  }
  .abs-trbl__m {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .abs-cover__m {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .abs-contain__m {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
  }
  .a-left__m {
    text-align: left;
  }
  .a-center__m {
    text-align: center;
  }
  .a-right__m {
    text-align: right;
  }
  .a-top__m {
    vertical-align: top;
  }
  .a-middle__m {
    vertical-align: middle;
  }
  .a-baseline__m {
    vertical-align: baseline;
  }
  .a-bottom__m {
    vertical-align: bottom;
  }
  .ai-stretch__m {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .ai-center__m {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .ai-baseline__m {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
  .ai-start__m {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .ai-end__m {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .as-stretch__m {
    -ms-grid-row-align: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
  }
  .as-center__m {
    -ms-grid-row-align: center;
    -ms-flex-item-align: center;
    align-self: center;
  }
  .as-baseline__m {
    -ms-flex-item-align: baseline;
    align-self: baseline;
  }
  .as-start__m {
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  .as-end__m {
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
  .ac-stretch__m {
    -ms-flex-line-pack: stretch;
    align-content: stretch;
  }
  .ac-center__m {
    -ms-flex-line-pack: center;
    align-content: center;
  }
  .ac-baseline__m {
    -ms-flex-line-pack: baseline;
    align-content: baseline;
  }
  .ac-start__m {
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }
  .ac-end__m {
    -ms-flex-line-pack: end;
    align-content: flex-end;
  }
  .ac-between__m {
    -ms-flex-line-pack: justify;
    align-content: space-between;
  }
  .ac-around__m {
    -ms-flex-line-pack: distribute;
    align-content: space-around;
  }
  .jc-stretch__m {
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
  }
  .jc-center__m {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .jc-start__m {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .jc-end__m {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .jc-between__m {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .jc-around__m {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .jc-evenly__m {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
  }
  .fx-1-0__m {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
  .fx-0-1__m {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
  .fx-1-1__m {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  .fx-0-0__m {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .fit-none__m {
    -o-object-fit: none;
    object-fit: none;
  }
  .fit-fill__m {
    -o-object-fit: fill;
    object-fit: fill;
  }
  .fit-cover__m {
    -o-object-fit: cover;
    object-fit: cover;
  }
  .fit-contain__m {
    -o-object-fit: contain;
    object-fit: contain;
  }
  .fit-scale-down__m {
    -o-object-fit: scale-down;
    object-fit: scale-down;
  }
}
@media screen and (min-width: 72em) {
  .vhide__l {
    position: absolute !important;
    clip: rect(0 0 0 0);
    clip: rect(0, 0, 0, 0);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 0%;
    flex: 0 0 0%;
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden;
  }
  body:hover .vhide__l a,
  body:hover .vhide__l input,
  body:hover .vhide__l button {
    display: none !important;
  }
  .hide__l {
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
  }
  .show__l {
    pointer-events: initial;
    visibility: visible;
    opacity: 1;
  }
  .d-none__l {
    display: none !important;
  }
  .d-flex__l {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-flex__l > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
    min-width: 0%;
    overflow-wrap: break-word;
  }
  .d-flex-y__l {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .d-flex-y__l > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
    overflow-wrap: break-word;
  }
  .d-grid__l {
    display: -ms-grid !important;
    display: grid !important;
  }
  .d-block__l {
    display: block !important;
  }
  .d-iblock__l {
    display: inline-block !important;
    vertical-align: baseline;
  }
  .d-inline__l {
    display: inline !important;
    vertical-align: baseline;
  }
  .static__l {
    position: static;
  }
  .rel__l {
    position: relative;
  }
  .fix__l {
    position: fixed;
  }
  .fix-tl__l {
    top: 0;
    left: 0;
  }
  .fix-tr__l {
    top: 0;
    right: 0;
  }
  .fix-bl__l {
    bottom: 0;
    left: 0;
  }
  .fix-br__l {
    bottom: 0;
    right: 0;
  }
  .fix-trbl__l {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .abs__l {
    position: absolute;
  }
  .abs-tl__l {
    top: 0;
    left: 0;
  }
  .abs-tr__l {
    top: 0;
    right: 0;
  }
  .abs-bl__l {
    bottom: 0;
    left: 0;
  }
  .abs-br__l {
    bottom: 0;
    right: 0;
  }
  .abs-trbl__l {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .abs-cover__l {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .abs-contain__l {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
  }
  .a-left__l {
    text-align: left;
  }
  .a-center__l {
    text-align: center;
  }
  .a-right__l {
    text-align: right;
  }
  .a-top__l {
    vertical-align: top;
  }
  .a-middle__l {
    vertical-align: middle;
  }
  .a-baseline__l {
    vertical-align: baseline;
  }
  .a-bottom__l {
    vertical-align: bottom;
  }
  .ai-stretch__l {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .ai-center__l {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .ai-baseline__l {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
  .ai-start__l {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .ai-end__l {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .as-stretch__l {
    -ms-grid-row-align: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
  }
  .as-center__l {
    -ms-grid-row-align: center;
    -ms-flex-item-align: center;
    align-self: center;
  }
  .as-baseline__l {
    -ms-flex-item-align: baseline;
    align-self: baseline;
  }
  .as-start__l {
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  .as-end__l {
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
  .ac-stretch__l {
    -ms-flex-line-pack: stretch;
    align-content: stretch;
  }
  .ac-center__l {
    -ms-flex-line-pack: center;
    align-content: center;
  }
  .ac-baseline__l {
    -ms-flex-line-pack: baseline;
    align-content: baseline;
  }
  .ac-start__l {
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }
  .ac-end__l {
    -ms-flex-line-pack: end;
    align-content: flex-end;
  }
  .ac-between__l {
    -ms-flex-line-pack: justify;
    align-content: space-between;
  }
  .ac-around__l {
    -ms-flex-line-pack: distribute;
    align-content: space-around;
  }
  .jc-stretch__l {
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
  }
  .jc-center__l {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .jc-start__l {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .jc-end__l {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .jc-between__l {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .jc-around__l {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .jc-evenly__l {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
  }
  .fx-1-0__l {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
  .fx-0-1__l {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
  .fx-1-1__l {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  .fx-0-0__l {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .fit-none__l {
    -o-object-fit: none;
    object-fit: none;
  }
  .fit-fill__l {
    -o-object-fit: fill;
    object-fit: fill;
  }
  .fit-cover__l {
    -o-object-fit: cover;
    object-fit: cover;
  }
  .fit-contain__l {
    -o-object-fit: contain;
    object-fit: contain;
  }
  .fit-scale-down__l {
    -o-object-fit: scale-down;
    object-fit: scale-down;
  }
}
@media screen and (min-width: 104em) {
  .vhide__xl {
    position: absolute !important;
    clip: rect(0 0 0 0);
    clip: rect(0, 0, 0, 0);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 0%;
    flex: 0 0 0%;
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden;
  }
  body:hover .vhide__xl a,
  body:hover .vhide__xl input,
  body:hover .vhide__xl button {
    display: none !important;
  }
  .hide__xl {
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
  }
  .show__xl {
    pointer-events: initial;
    visibility: visible;
    opacity: 1;
  }
  .d-none__xl {
    display: none !important;
  }
  .d-flex__xl {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-flex__xl > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
    min-width: 0%;
    overflow-wrap: break-word;
  }
  .d-flex-y__xl {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .d-flex-y__xl > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
    overflow-wrap: break-word;
  }
  .d-grid__xl {
    display: -ms-grid !important;
    display: grid !important;
  }
  .d-block__xl {
    display: block !important;
  }
  .d-iblock__xl {
    display: inline-block !important;
    vertical-align: baseline;
  }
  .d-inline__xl {
    display: inline !important;
    vertical-align: baseline;
  }
  .static__xl {
    position: static;
  }
  .rel__xl {
    position: relative;
  }
  .fix__xl {
    position: fixed;
  }
  .fix-tl__xl {
    top: 0;
    left: 0;
  }
  .fix-tr__xl {
    top: 0;
    right: 0;
  }
  .fix-bl__xl {
    bottom: 0;
    left: 0;
  }
  .fix-br__xl {
    bottom: 0;
    right: 0;
  }
  .fix-trbl__xl {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .abs__xl {
    position: absolute;
  }
  .abs-tl__xl {
    top: 0;
    left: 0;
  }
  .abs-tr__xl {
    top: 0;
    right: 0;
  }
  .abs-bl__xl {
    bottom: 0;
    left: 0;
  }
  .abs-br__xl {
    bottom: 0;
    right: 0;
  }
  .abs-trbl__xl {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .abs-cover__xl {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .abs-contain__xl {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
  }
  .a-left__xl {
    text-align: left;
  }
  .a-center__xl {
    text-align: center;
  }
  .a-right__xl {
    text-align: right;
  }
  .a-top__xl {
    vertical-align: top;
  }
  .a-middle__xl {
    vertical-align: middle;
  }
  .a-baseline__xl {
    vertical-align: baseline;
  }
  .a-bottom__xl {
    vertical-align: bottom;
  }
  .ai-stretch__xl {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .ai-center__xl {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .ai-baseline__xl {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
  .ai-start__xl {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .ai-end__xl {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .as-stretch__xl {
    -ms-grid-row-align: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
  }
  .as-center__xl {
    -ms-grid-row-align: center;
    -ms-flex-item-align: center;
    align-self: center;
  }
  .as-baseline__xl {
    -ms-flex-item-align: baseline;
    align-self: baseline;
  }
  .as-start__xl {
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  .as-end__xl {
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
  .ac-stretch__xl {
    -ms-flex-line-pack: stretch;
    align-content: stretch;
  }
  .ac-center__xl {
    -ms-flex-line-pack: center;
    align-content: center;
  }
  .ac-baseline__xl {
    -ms-flex-line-pack: baseline;
    align-content: baseline;
  }
  .ac-start__xl {
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }
  .ac-end__xl {
    -ms-flex-line-pack: end;
    align-content: flex-end;
  }
  .ac-between__xl {
    -ms-flex-line-pack: justify;
    align-content: space-between;
  }
  .ac-around__xl {
    -ms-flex-line-pack: distribute;
    align-content: space-around;
  }
  .jc-stretch__xl {
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
  }
  .jc-center__xl {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .jc-start__xl {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .jc-end__xl {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .jc-between__xl {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .jc-around__xl {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .jc-evenly__xl {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
  }
  .fx-1-0__xl {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
  .fx-0-1__xl {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
  .fx-1-1__xl {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  .fx-0-0__xl {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .fit-none__xl {
    -o-object-fit: none;
    object-fit: none;
  }
  .fit-fill__xl {
    -o-object-fit: fill;
    object-fit: fill;
  }
  .fit-cover__xl {
    -o-object-fit: cover;
    object-fit: cover;
  }
  .fit-contain__xl {
    -o-object-fit: contain;
    object-fit: contain;
  }
  .fit-scale-down__xl {
    -o-object-fit: scale-down;
    object-fit: scale-down;
  }
}
body {
  color: #000;
  background-color: #fff;
}

.fg, [class^=fg-], [class*=" fg-"] {
  color: #000;
}

.bg, [class^=bg-], [class*=" bg-"] {
  background-color: #fff;
}

.bg-contrast {
  background-color: #fff;
}

.fg-contrast {
  color: #000;
}

.fg-dark {
  color: #000;
}
.fg-dark .bg-contrast, .fg-dark.bg-contrast {
  background-color: #fff;
}

.bg-dark {
  background-color: #000;
}
.bg-dark .fg-contrast, .bg-dark.fg-contrast {
  color: #fff;
}

.fg-contrast-dark {
  color: #fff;
}

.bg-contrast-dark {
  background-color: #fff;
}

.theme-dark .fg-theme {
  color: #000;
}
.theme-dark .fg-theme .bg-contrast, .theme-dark .fg-theme.bg-contrast {
  background-color: #fff;
}
.theme-dark .bg-theme {
  background-color: #000;
}
.theme-dark .bg-theme .fg-contrast, .theme-dark .bg-theme.fg-contrast {
  color: #fff;
}
.theme-dark .fg-contrast-theme {
  color: #fff;
}
.theme-dark .bg-contrast-theme {
  background-color: #fff;
}

.fg-lite {
  color: #fff;
}
.fg-lite .bg-contrast, .fg-lite.bg-contrast {
  background-color: #000;
}

.bg-lite {
  background-color: #fff;
}
.bg-lite .fg-contrast, .bg-lite.fg-contrast {
  color: #000;
}

.fg-contrast-lite {
  color: #000;
}

.bg-contrast-lite {
  background-color: #000;
}

.theme-lite .fg-theme {
  color: #fff;
}
.theme-lite .fg-theme .bg-contrast, .theme-lite .fg-theme.bg-contrast {
  background-color: #000;
}
.theme-lite .bg-theme {
  background-color: #fff;
}
.theme-lite .bg-theme .fg-contrast, .theme-lite .bg-theme.fg-contrast {
  color: #000;
}
.theme-lite .fg-contrast-theme {
  color: #000;
}
.theme-lite .bg-contrast-theme {
  background-color: #000;
}

.fg-scirocco {
  color: #6A7A71;
}
.fg-scirocco .bg-contrast, .fg-scirocco.bg-contrast {
  background-color: #fff;
}

.bg-scirocco {
  background-color: #6A7A71;
}
.bg-scirocco .fg-contrast, .bg-scirocco.fg-contrast {
  color: #fff;
}

.fg-contrast-scirocco {
  color: #fff;
}

.bg-contrast-scirocco {
  background-color: #fff;
}

.theme-scirocco .fg-theme {
  color: #6A7A71;
}
.theme-scirocco .fg-theme .bg-contrast, .theme-scirocco .fg-theme.bg-contrast {
  background-color: #fff;
}
.theme-scirocco .bg-theme {
  background-color: #6A7A71;
}
.theme-scirocco .bg-theme .fg-contrast, .theme-scirocco .bg-theme.fg-contrast {
  color: #fff;
}
.theme-scirocco .fg-contrast-theme {
  color: #fff;
}
.theme-scirocco .bg-contrast-theme {
  background-color: #fff;
}

.fg-haze {
  color: #F7F8F6;
}
.fg-haze .bg-contrast, .fg-haze.bg-contrast {
  background-color: #000;
}

.bg-haze {
  background-color: #F7F8F6;
}
.bg-haze .fg-contrast, .bg-haze.fg-contrast {
  color: #000;
}

.fg-contrast-haze {
  color: #000;
}

.bg-contrast-haze {
  background-color: #000;
}

.theme-haze .fg-theme {
  color: #F7F8F6;
}
.theme-haze .fg-theme .bg-contrast, .theme-haze .fg-theme.bg-contrast {
  background-color: #000;
}
.theme-haze .bg-theme {
  background-color: #F7F8F6;
}
.theme-haze .bg-theme .fg-contrast, .theme-haze .bg-theme.fg-contrast {
  color: #000;
}
.theme-haze .fg-contrast-theme {
  color: #000;
}
.theme-haze .bg-contrast-theme {
  background-color: #000;
}

.fg-twilight {
  color: #F5F5EB;
}
.fg-twilight .bg-contrast, .fg-twilight.bg-contrast {
  background-color: #000;
}

.bg-twilight {
  background-color: #F5F5EB;
}
.bg-twilight .fg-contrast, .bg-twilight.fg-contrast {
  color: #000;
}

.fg-contrast-twilight {
  color: #000;
}

.bg-contrast-twilight {
  background-color: #000;
}

.theme-twilight .fg-theme {
  color: #F5F5EB;
}
.theme-twilight .fg-theme .bg-contrast, .theme-twilight .fg-theme.bg-contrast {
  background-color: #000;
}
.theme-twilight .bg-theme {
  background-color: #F5F5EB;
}
.theme-twilight .bg-theme .fg-contrast, .theme-twilight .bg-theme.fg-contrast {
  color: #000;
}
.theme-twilight .fg-contrast-theme {
  color: #000;
}
.theme-twilight .bg-contrast-theme {
  background-color: #000;
}

.fg-satin {
  color: #E6E6D7;
}
.fg-satin .bg-contrast, .fg-satin.bg-contrast {
  background-color: #000;
}

.bg-satin {
  background-color: #E6E6D7;
}
.bg-satin .fg-contrast, .bg-satin.fg-contrast {
  color: #000;
}

.fg-contrast-satin {
  color: #000;
}

.bg-contrast-satin {
  background-color: #000;
}

.theme-satin .fg-theme {
  color: #E6E6D7;
}
.theme-satin .fg-theme .bg-contrast, .theme-satin .fg-theme.bg-contrast {
  background-color: #000;
}
.theme-satin .bg-theme {
  background-color: #E6E6D7;
}
.theme-satin .bg-theme .fg-contrast, .theme-satin .bg-theme.fg-contrast {
  color: #000;
}
.theme-satin .fg-contrast-theme {
  color: #000;
}
.theme-satin .bg-contrast-theme {
  background-color: #000;
}

.fg-gumleaf {
  color: #AFC8B9;
}
.fg-gumleaf .bg-contrast, .fg-gumleaf.bg-contrast {
  background-color: #000;
}

.bg-gumleaf {
  background-color: #AFC8B9;
}
.bg-gumleaf .fg-contrast, .bg-gumleaf.fg-contrast {
  color: #000;
}

.fg-contrast-gumleaf {
  color: #000;
}

.bg-contrast-gumleaf {
  background-color: #000;
}

.theme-gumleaf .fg-theme {
  color: #AFC8B9;
}
.theme-gumleaf .fg-theme .bg-contrast, .theme-gumleaf .fg-theme.bg-contrast {
  background-color: #000;
}
.theme-gumleaf .bg-theme {
  background-color: #AFC8B9;
}
.theme-gumleaf .bg-theme .fg-contrast, .theme-gumleaf .bg-theme.fg-contrast {
  color: #000;
}
.theme-gumleaf .fg-contrast-theme {
  color: #000;
}
.theme-gumleaf .bg-contrast-theme {
  background-color: #000;
}

.fg-limette {
  color: #D2DC3C;
}
.fg-limette .bg-contrast, .fg-limette.bg-contrast {
  background-color: #000;
}

.bg-limette {
  background-color: #D2DC3C;
}
.bg-limette .fg-contrast, .bg-limette.fg-contrast {
  color: #000;
}

.fg-contrast-limette {
  color: #000;
}

.bg-contrast-limette {
  background-color: #000;
}

.theme-limette .fg-theme {
  color: #D2DC3C;
}
.theme-limette .fg-theme .bg-contrast, .theme-limette .fg-theme.bg-contrast {
  background-color: #000;
}
.theme-limette .bg-theme {
  background-color: #D2DC3C;
}
.theme-limette .bg-theme .fg-contrast, .theme-limette .bg-theme.fg-contrast {
  color: #000;
}
.theme-limette .fg-contrast-theme {
  color: #000;
}
.theme-limette .bg-contrast-theme {
  background-color: #000;
}

.fg-purple {
  color: #918CC3;
}
.fg-purple .bg-contrast, .fg-purple.bg-contrast {
  background-color: #fff;
}

.bg-purple {
  background-color: #918CC3;
}
.bg-purple .fg-contrast, .bg-purple.fg-contrast {
  color: #fff;
}

.fg-contrast-purple {
  color: #fff;
}

.bg-contrast-purple {
  background-color: #fff;
}

.theme-purple .fg-theme {
  color: #918CC3;
}
.theme-purple .fg-theme .bg-contrast, .theme-purple .fg-theme.bg-contrast {
  background-color: #fff;
}
.theme-purple .bg-theme {
  background-color: #918CC3;
}
.theme-purple .bg-theme .fg-contrast, .theme-purple .bg-theme.fg-contrast {
  color: #fff;
}
.theme-purple .fg-contrast-theme {
  color: #fff;
}
.theme-purple .bg-contrast-theme {
  background-color: #fff;
}

.fg-sage {
  color: #9BA578;
}
.fg-sage .bg-contrast, .fg-sage.bg-contrast {
  background-color: #fff;
}

.bg-sage {
  background-color: #9BA578;
}
.bg-sage .fg-contrast, .bg-sage.fg-contrast {
  color: #fff;
}

.fg-contrast-sage {
  color: #fff;
}

.bg-contrast-sage {
  background-color: #fff;
}

.theme-sage .fg-theme {
  color: #9BA578;
}
.theme-sage .fg-theme .bg-contrast, .theme-sage .fg-theme.bg-contrast {
  background-color: #fff;
}
.theme-sage .bg-theme {
  background-color: #9BA578;
}
.theme-sage .bg-theme .fg-contrast, .theme-sage .bg-theme.fg-contrast {
  color: #fff;
}
.theme-sage .fg-contrast-theme {
  color: #fff;
}
.theme-sage .bg-contrast-theme {
  background-color: #fff;
}

.fg-rust {
  color: #D7733C;
}
.fg-rust .bg-contrast, .fg-rust.bg-contrast {
  background-color: #fff;
}

.bg-rust {
  background-color: #D7733C;
}
.bg-rust .fg-contrast, .bg-rust.fg-contrast {
  color: #fff;
}

.fg-contrast-rust {
  color: #fff;
}

.bg-contrast-rust {
  background-color: #fff;
}

.theme-rust .fg-theme {
  color: #D7733C;
}
.theme-rust .fg-theme .bg-contrast, .theme-rust .fg-theme.bg-contrast {
  background-color: #fff;
}
.theme-rust .bg-theme {
  background-color: #D7733C;
}
.theme-rust .bg-theme .fg-contrast, .theme-rust .bg-theme.fg-contrast {
  color: #fff;
}
.theme-rust .fg-contrast-theme {
  color: #fff;
}
.theme-rust .bg-contrast-theme {
  background-color: #fff;
}

.fg-steelblue {
  color: #78b4b9;
}
.fg-steelblue .bg-contrast, .fg-steelblue.bg-contrast {
  background-color: #fff;
}

.bg-steelblue {
  background-color: #78b4b9;
}
.bg-steelblue .fg-contrast, .bg-steelblue.fg-contrast {
  color: #fff;
}

.fg-contrast-steelblue {
  color: #fff;
}

.bg-contrast-steelblue {
  background-color: #fff;
}

.theme-steelblue .fg-theme {
  color: #78b4b9;
}
.theme-steelblue .fg-theme .bg-contrast, .theme-steelblue .fg-theme.bg-contrast {
  background-color: #fff;
}
.theme-steelblue .bg-theme {
  background-color: #78b4b9;
}
.theme-steelblue .bg-theme .fg-contrast, .theme-steelblue .bg-theme.fg-contrast {
  color: #fff;
}
.theme-steelblue .fg-contrast-theme {
  color: #fff;
}
.theme-steelblue .bg-contrast-theme {
  background-color: #fff;
}

.fg-ochre {
  color: #e6be28;
}
.fg-ochre .bg-contrast, .fg-ochre.bg-contrast {
  background-color: #000;
}

.bg-ochre {
  background-color: #e6be28;
}
.bg-ochre .fg-contrast, .bg-ochre.fg-contrast {
  color: #000;
}

.fg-contrast-ochre {
  color: #000;
}

.bg-contrast-ochre {
  background-color: #000;
}

.theme-ochre .fg-theme {
  color: #e6be28;
}
.theme-ochre .fg-theme .bg-contrast, .theme-ochre .fg-theme.bg-contrast {
  background-color: #000;
}
.theme-ochre .bg-theme {
  background-color: #e6be28;
}
.theme-ochre .bg-theme .fg-contrast, .theme-ochre .bg-theme.fg-contrast {
  color: #000;
}
.theme-ochre .fg-contrast-theme {
  color: #000;
}
.theme-ochre .bg-contrast-theme {
  background-color: #000;
}

.fg-green {
  color: #69b98c;
}
.fg-green .bg-contrast, .fg-green.bg-contrast {
  background-color: #fff;
}

.bg-green {
  background-color: #69b98c;
}
.bg-green .fg-contrast, .bg-green.fg-contrast {
  color: #fff;
}

.fg-contrast-green {
  color: #fff;
}

.bg-contrast-green {
  background-color: #fff;
}

.theme-green .fg-theme {
  color: #69b98c;
}
.theme-green .fg-theme .bg-contrast, .theme-green .fg-theme.bg-contrast {
  background-color: #fff;
}
.theme-green .bg-theme {
  background-color: #69b98c;
}
.theme-green .bg-theme .fg-contrast, .theme-green .bg-theme.fg-contrast {
  color: #fff;
}
.theme-green .fg-contrast-theme {
  color: #fff;
}
.theme-green .bg-contrast-theme {
  background-color: #fff;
}

.fg-pink {
  color: #e89382;
}
.fg-pink .bg-contrast, .fg-pink.bg-contrast {
  background-color: #fff;
}

.bg-pink {
  background-color: #e89382;
}
.bg-pink .fg-contrast, .bg-pink.fg-contrast {
  color: #fff;
}

.fg-contrast-pink {
  color: #fff;
}

.bg-contrast-pink {
  background-color: #fff;
}

.theme-pink .fg-theme {
  color: #e89382;
}
.theme-pink .fg-theme .bg-contrast, .theme-pink .fg-theme.bg-contrast {
  background-color: #fff;
}
.theme-pink .bg-theme {
  background-color: #e89382;
}
.theme-pink .bg-theme .fg-contrast, .theme-pink .bg-theme.fg-contrast {
  color: #fff;
}
.theme-pink .fg-contrast-theme {
  color: #fff;
}
.theme-pink .bg-contrast-theme {
  background-color: #fff;
}

.fg-museum {
  color: #8ec89a;
}
.fg-museum .bg-contrast, .fg-museum.bg-contrast {
  background-color: #fff;
}

.bg-museum {
  background-color: #8ec89a;
}
.bg-museum .fg-contrast, .bg-museum.fg-contrast {
  color: #fff;
}

.fg-contrast-museum {
  color: #fff;
}

.bg-contrast-museum {
  background-color: #fff;
}

.theme-museum .fg-theme {
  color: #8ec89a;
}
.theme-museum .fg-theme .bg-contrast, .theme-museum .fg-theme.bg-contrast {
  background-color: #fff;
}
.theme-museum .bg-theme {
  background-color: #8ec89a;
}
.theme-museum .bg-theme .fg-contrast, .theme-museum .bg-theme.fg-contrast {
  color: #fff;
}
.theme-museum .fg-contrast-theme {
  color: #fff;
}
.theme-museum .bg-contrast-theme {
  background-color: #fff;
}

body.debug::before, body.debug::after {
  display: block;
}
body::before, body::after {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 112;
}
body::before {
  background-color: rgba(200, 200, 200, 0.2);
  padding: 1rem;
  content: "root";
}
@media screen and (min-width: 26em) {
  body::before {
    content: "xs";
  }
}
@media screen and (min-width: 36em) {
  body::before {
    content: "s";
  }
}
@media screen and (min-width: 52em) {
  body::before {
    content: "m";
  }
}
@media screen and (min-width: 72em) {
  body::before {
    content: "l";
  }
}
@media screen and (min-width: 104em) {
  body::before {
    content: "xl";
  }
}
body::after {
  content: "";
  top: 0;
  right: 0;
  margin-right: auto;
  margin-left: auto;
  pointer-events: none;
}

body::after {
  width: calc(100% - (20px + 20px));
  max-width: calc(100% - (20px + 20px));
  background-image: repeating-linear-gradient(to right, rgba(200, 200, 200, 0.2), rgba(200, 200, 200, 0.2) calc(25% - 30px), transparent calc(25% - 30px), transparent 25%);
  background-size: calc(100% + 30px) 100%;
}
@media screen and (min-width: 26em) {
  body::after {
    width: calc(100% - (20px + 20px));
    background-image: repeating-linear-gradient(to right, rgba(200, 200, 200, 0.2), rgba(200, 200, 200, 0.2) calc(25% - 30px), transparent calc(25% - 30px), transparent 25%);
    background-size: calc(100% + 30px) 100%;
  }
}
@media screen and (min-width: 36em) {
  body::after {
    width: calc(100% - (calc(15.625vw + -3.75rem) + calc(15.625vw + -3.75rem)));
    background-image: repeating-linear-gradient(to right, rgba(200, 200, 200, 0.2), rgba(200, 200, 200, 0.2) calc(12.5% - 30px), transparent calc(12.5% - 30px), transparent 12.5%);
    background-size: calc(100% + 30px) 100%;
  }
}
@media screen and (min-width: 52em) {
  body::after {
    width: calc(100% - (calc(15.625vw + -3.75rem) + calc(15.625vw + -3.75rem)));
    background-image: repeating-linear-gradient(to right, rgba(200, 200, 200, 0.2), rgba(200, 200, 200, 0.2) calc(8.3333333333% - 30px), transparent calc(8.3333333333% - 30px), transparent 8.3333333333%);
    background-size: calc(100% + 30px) 100%;
  }
}
@media screen and (min-width: 72em) {
  body::after {
    width: calc(100% - (calc(23.4375vw + -8.75rem) + calc(23.4375vw + -8.75rem)));
    background-image: repeating-linear-gradient(to right, rgba(200, 200, 200, 0.2), rgba(200, 200, 200, 0.2) calc(8.3333333333% - 40px), transparent calc(8.3333333333% - 40px), transparent 8.3333333333%);
    background-size: calc(100% + 40px) 100%;
  }
}
@media screen and (min-width: 104em) {
  body::after {
    width: calc(100% - (250px + 250px));
    max-width: calc(104 rem - (250px + 250px));
    background-image: repeating-linear-gradient(to right, rgba(200, 200, 200, 0.2), rgba(200, 200, 200, 0.2) calc(8.3333333333% - 40px), transparent calc(8.3333333333% - 40px), transparent 8.3333333333%);
    background-size: calc(100% + 40px) 100%;
  }
}

/******************************
*                             *
*	Eigene Styles ab hier     *
*                             *
******************************/
/*******
*	Define own variables & mixins
********/
@-webkit-keyframes backgroundLoop {
  0% {
    background-color: #e6be28;
  }
  16.66% {
    background-color: #e89382;
  }
  33.33% {
    background-color: #918CC3;
  }
  50% {
    background-color: #78b4b9;
  }
  66.66% {
    background-color: #69b98c;
  }
  83.33% {
    background-color: #9BA578;
  }
  100% {
    background-color: #e6be28;
  }
}
@keyframes backgroundLoop {
  0% {
    background-color: #e6be28;
  }
  16.66% {
    background-color: #e89382;
  }
  33.33% {
    background-color: #918CC3;
  }
  50% {
    background-color: #78b4b9;
  }
  66.66% {
    background-color: #69b98c;
  }
  83.33% {
    background-color: #9BA578;
  }
  100% {
    background-color: #e6be28;
  }
}
.js-focus-visible *:focus {
  outline: none;
}

/*
#page-header a.logo:focus,
#page-footer a.logo:focus,
.listing-item a.focus-visible,
.pgn-link a:focus,
button.flickity-prev-next-button.previous:focus,
button.flickity-prev-next-button.next:focus,
button.flickity-play-button.focus-visible,
a.mail:focus {
  box-shadow: 0 0 0 3px #cdcdcd;
}
*/
a:not(.icon-only):not(.blocklink):focus-visible,
a.blocklink:focus-visible .teaser-link .text,
footer a.icon-only:focus-visible .icon,
button:focus-visible {
  -webkit-box-shadow: 0 0 0 3px #cdcdcd;
  box-shadow: 0 0 0 3px #cdcdcd;
  outline: none;
}

.listing-item a.focus-visible,
button.flickity-play-button.focus-visible {
  -webkit-box-shadow: 0 0 0 3px #cdcdcd;
  box-shadow: 0 0 0 3px #cdcdcd;
}

.maxaspect {
  position: relative;
}
.maxaspect > * {
  width: 100%;
}
.maxaspect:before {
  content: "";
  display: block;
  width: 0.01px;
  height: 0;
  padding-bottom: calc(1 / var(--aspect, 1) * 100%);
}

.d-desktop {
  display: none !important;
}
@media screen and (min-width: 72em) {
  .d-desktop {
    display: block !important;
  }
}
@media screen and (min-width: 104em) {
  .d-desktop {
    display: block !important;
  }
}

.ellipsis {
  overflow: hidden;
}
.ellipsis::before {
  content: "";
  float: left;
  width: 1px;
  height: 100%;
}
.ellipsis > *:first-child {
  float: right;
  width: 100%;
  margin-left: -1px;
}
.ellipsis::after {
  font-weight: bold;
  content: "...";
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  float: right;
  position: relative;
  top: 0;
  left: 100%;
  width: 100%;
  height: 3em;
  margin-left: -100%;
  padding-right: 1px;
  text-align: right;
  background-size: 100% 100%;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.bg-dark .ellipsis::after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(80%, #000), to(#000));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), #000 80%, #000);
}

.theme-dark .bg-theme {
  background-color: #000;
}
.theme-dark .bg-theme .ellipsis::after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(80%, #000), to(#000));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), #000 80%, #000);
}

.bg-lite .ellipsis::after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(80%, #fff), to(#fff));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 80%, #fff);
}

.theme-lite .bg-theme {
  background-color: #fff;
}
.theme-lite .bg-theme .ellipsis::after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(80%, #fff), to(#fff));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 80%, #fff);
}

.bg-scirocco .ellipsis::after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(106, 122, 113, 0)), color-stop(80%, #6A7A71), to(#6A7A71));
  background: linear-gradient(to bottom, rgba(106, 122, 113, 0), #6A7A71 80%, #6A7A71);
}

.theme-scirocco .bg-theme {
  background-color: #6A7A71;
}
.theme-scirocco .bg-theme .ellipsis::after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(106, 122, 113, 0)), color-stop(80%, #6A7A71), to(#6A7A71));
  background: linear-gradient(to bottom, rgba(106, 122, 113, 0), #6A7A71 80%, #6A7A71);
}

.bg-haze .ellipsis::after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(247, 248, 246, 0)), color-stop(80%, #F7F8F6), to(#F7F8F6));
  background: linear-gradient(to bottom, rgba(247, 248, 246, 0), #F7F8F6 80%, #F7F8F6);
}

.theme-haze .bg-theme {
  background-color: #F7F8F6;
}
.theme-haze .bg-theme .ellipsis::after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(247, 248, 246, 0)), color-stop(80%, #F7F8F6), to(#F7F8F6));
  background: linear-gradient(to bottom, rgba(247, 248, 246, 0), #F7F8F6 80%, #F7F8F6);
}

.bg-twilight .ellipsis::after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(245, 245, 235, 0)), color-stop(80%, #F5F5EB), to(#F5F5EB));
  background: linear-gradient(to bottom, rgba(245, 245, 235, 0), #F5F5EB 80%, #F5F5EB);
}

.theme-twilight .bg-theme {
  background-color: #F5F5EB;
}
.theme-twilight .bg-theme .ellipsis::after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(245, 245, 235, 0)), color-stop(80%, #F5F5EB), to(#F5F5EB));
  background: linear-gradient(to bottom, rgba(245, 245, 235, 0), #F5F5EB 80%, #F5F5EB);
}

.bg-satin .ellipsis::after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(230, 230, 215, 0)), color-stop(80%, #E6E6D7), to(#E6E6D7));
  background: linear-gradient(to bottom, rgba(230, 230, 215, 0), #E6E6D7 80%, #E6E6D7);
}

.theme-satin .bg-theme {
  background-color: #E6E6D7;
}
.theme-satin .bg-theme .ellipsis::after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(230, 230, 215, 0)), color-stop(80%, #E6E6D7), to(#E6E6D7));
  background: linear-gradient(to bottom, rgba(230, 230, 215, 0), #E6E6D7 80%, #E6E6D7);
}

.bg-gumleaf .ellipsis::after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(175, 200, 185, 0)), color-stop(80%, #AFC8B9), to(#AFC8B9));
  background: linear-gradient(to bottom, rgba(175, 200, 185, 0), #AFC8B9 80%, #AFC8B9);
}

.theme-gumleaf .bg-theme {
  background-color: #AFC8B9;
}
.theme-gumleaf .bg-theme .ellipsis::after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(175, 200, 185, 0)), color-stop(80%, #AFC8B9), to(#AFC8B9));
  background: linear-gradient(to bottom, rgba(175, 200, 185, 0), #AFC8B9 80%, #AFC8B9);
}

.bg-limette .ellipsis::after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(210, 220, 60, 0)), color-stop(80%, #D2DC3C), to(#D2DC3C));
  background: linear-gradient(to bottom, rgba(210, 220, 60, 0), #D2DC3C 80%, #D2DC3C);
}

.theme-limette .bg-theme {
  background-color: #D2DC3C;
}
.theme-limette .bg-theme .ellipsis::after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(210, 220, 60, 0)), color-stop(80%, #D2DC3C), to(#D2DC3C));
  background: linear-gradient(to bottom, rgba(210, 220, 60, 0), #D2DC3C 80%, #D2DC3C);
}

.bg-purple .ellipsis::after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(145, 140, 195, 0)), color-stop(80%, #918CC3), to(#918CC3));
  background: linear-gradient(to bottom, rgba(145, 140, 195, 0), #918CC3 80%, #918CC3);
}

.theme-purple .bg-theme {
  background-color: #918CC3;
}
.theme-purple .bg-theme .ellipsis::after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(145, 140, 195, 0)), color-stop(80%, #918CC3), to(#918CC3));
  background: linear-gradient(to bottom, rgba(145, 140, 195, 0), #918CC3 80%, #918CC3);
}

.bg-sage .ellipsis::after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(155, 165, 120, 0)), color-stop(80%, #9BA578), to(#9BA578));
  background: linear-gradient(to bottom, rgba(155, 165, 120, 0), #9BA578 80%, #9BA578);
}

.theme-sage .bg-theme {
  background-color: #9BA578;
}
.theme-sage .bg-theme .ellipsis::after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(155, 165, 120, 0)), color-stop(80%, #9BA578), to(#9BA578));
  background: linear-gradient(to bottom, rgba(155, 165, 120, 0), #9BA578 80%, #9BA578);
}

.bg-rust .ellipsis::after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(215, 115, 60, 0)), color-stop(80%, #D7733C), to(#D7733C));
  background: linear-gradient(to bottom, rgba(215, 115, 60, 0), #D7733C 80%, #D7733C);
}

.theme-rust .bg-theme {
  background-color: #D7733C;
}
.theme-rust .bg-theme .ellipsis::after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(215, 115, 60, 0)), color-stop(80%, #D7733C), to(#D7733C));
  background: linear-gradient(to bottom, rgba(215, 115, 60, 0), #D7733C 80%, #D7733C);
}

.bg-steelblue .ellipsis::after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(120, 180, 185, 0)), color-stop(80%, #78b4b9), to(#78b4b9));
  background: linear-gradient(to bottom, rgba(120, 180, 185, 0), #78b4b9 80%, #78b4b9);
}

.theme-steelblue .bg-theme {
  background-color: #78b4b9;
}
.theme-steelblue .bg-theme .ellipsis::after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(120, 180, 185, 0)), color-stop(80%, #78b4b9), to(#78b4b9));
  background: linear-gradient(to bottom, rgba(120, 180, 185, 0), #78b4b9 80%, #78b4b9);
}

.bg-ochre .ellipsis::after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(230, 190, 40, 0)), color-stop(80%, #e6be28), to(#e6be28));
  background: linear-gradient(to bottom, rgba(230, 190, 40, 0), #e6be28 80%, #e6be28);
}

.theme-ochre .bg-theme {
  background-color: #e6be28;
}
.theme-ochre .bg-theme .ellipsis::after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(230, 190, 40, 0)), color-stop(80%, #e6be28), to(#e6be28));
  background: linear-gradient(to bottom, rgba(230, 190, 40, 0), #e6be28 80%, #e6be28);
}

.bg-green .ellipsis::after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(105, 185, 140, 0)), color-stop(80%, #69b98c), to(#69b98c));
  background: linear-gradient(to bottom, rgba(105, 185, 140, 0), #69b98c 80%, #69b98c);
}

.theme-green .bg-theme {
  background-color: #69b98c;
}
.theme-green .bg-theme .ellipsis::after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(105, 185, 140, 0)), color-stop(80%, #69b98c), to(#69b98c));
  background: linear-gradient(to bottom, rgba(105, 185, 140, 0), #69b98c 80%, #69b98c);
}

.bg-pink .ellipsis::after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(232, 147, 130, 0)), color-stop(80%, #e89382), to(#e89382));
  background: linear-gradient(to bottom, rgba(232, 147, 130, 0), #e89382 80%, #e89382);
}

.theme-pink .bg-theme {
  background-color: #e89382;
}
.theme-pink .bg-theme .ellipsis::after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(232, 147, 130, 0)), color-stop(80%, #e89382), to(#e89382));
  background: linear-gradient(to bottom, rgba(232, 147, 130, 0), #e89382 80%, #e89382);
}

.bg-museum .ellipsis::after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(142, 200, 154, 0)), color-stop(80%, #8ec89a), to(#8ec89a));
  background: linear-gradient(to bottom, rgba(142, 200, 154, 0), #8ec89a 80%, #8ec89a);
}

.theme-museum .bg-theme {
  background-color: #8ec89a;
}
.theme-museum .bg-theme .ellipsis::after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(142, 200, 154, 0)), color-stop(80%, #8ec89a), to(#8ec89a));
  background: linear-gradient(to bottom, rgba(142, 200, 154, 0), #8ec89a 80%, #8ec89a);
}

.case-upper {
  text-transform: uppercase;
}

.case-lower {
  text-transform: lowercase;
}

.case-title {
  text-transform: capitalize;
}

.show-hint {
  padding: 15px;
  height: 100%;
}
.show-hint a {
  color: #000;
}

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

.imgBoxShadow {
  -webkit-box-shadow: 7px 7px 15px -5px black;
  box-shadow: 7px 7px 15px -5px black;
}

@media screen and (max-width: 26em) {
  .hideMobile {
    display: none;
  }
}
@media screen and (min-width: 26em) and (max-width: 36em) {
  .hideMobile {
    display: none;
  }
}
@media screen and (min-width: 36em) and (max-width: 52em) {
  .hideMobile {
    display: none;
  }
}

@media screen and (min-width: 52em) and (max-width: 72em) {
  .hideDesktop {
    display: none;
  }
}
@media screen and (min-width: 72em) and (max-width: 104em) {
  .hideDesktop {
    display: none;
  }
}
@media screen and (min-width: 104em) {
  .hideDesktop {
    display: none;
  }
}

.mb-10 {
  margin-bottom: 10px;
}

@media screen and (max-width: 26em) {
  .hideS {
    display: none;
  }
}
@media screen and (min-width: 26em) and (max-width: 36em) {
  .hideS {
    display: none;
  }
}
@media screen and (min-width: 36em) and (max-width: 52em) {
  .hideS {
    display: none;
  }
}

::-webkit-input-placeholder {
  opacity: 1;
}

::-moz-placeholder {
  opacity: 1;
}

:-ms-input-placeholder {
  opacity: 1;
}

::-ms-input-placeholder {
  opacity: 1;
}

::placeholder {
  opacity: 1;
}

img, svg, video, object, iframe {
  display: block;
  max-width: 100%;
  height: auto;
}

img[sizes] {
  width: 100%;
}

video {
  max-width: 100%;
  height: auto;
}

figcaption a {
  color: inherit;
}

.hold, [class^=hold-], [class*=" hold-"] {
  position: relative;
}

.hold-img {
  background-color: rgba(200, 200, 200, 0.2);
}
.hold-img.lazyloaded {
  background: none;
}

.hold-svg svg {
  position: absolute;
  width: 100%;
  height: 100%;
}

.iframeContainer {
  height: 0;
  padding-bottom: 62.18%;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: auto;
}

.iframeContainer169 {
  padding-bottom: 51.6%;
}

.iframeContainer iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

/* START LFM-Map */
.lfm-map {
  width: 100%;
  height: 0;
  /* 16:10 Aspect Ratio (divide 10 by 16 = 0.625) */
  padding-top: 62.5%;
  position: relative;
}

.lfm-map embed {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
}

@media (max-width: 540px) {
  .lfm-map {
    /* 5:6 Aspect Ratio (divide 6 by 5 = 1.2) */
    padding-top: 120%;
  }
}
/* END LFM-Map */
.icon > svg, [class^=icon-] > svg, [class*=" icon-"] > svg {
  overflow: visible;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -ms-flex-item-align: center;
  align-self: center;
  height: auto;
  -webkit-transform: inherit;
  transform: inherit;
}

span.icon, span[class^=icon-], span[class*=" icon-"] {
  display: inline-block;
  vertical-align: middle;
  height: 1em;
  width: 1em;
}
span.icon > svg, span[class^=icon-] > svg, span[class*=" icon-"] > svg {
  height: 1em;
  width: 100%;
  position: relative;
}

div.icon, div[class^=icon-], div[class*=" icon-"],
span.icon.d-block, span[class^=icon-].d-block, span[class*=" icon-"].d-block {
  width: 100%;
  position: relative;
}
div.icon::before, div[class^=icon-]::before, div[class*=" icon-"]::before,
span.icon.d-block::before, span[class^=icon-].d-block::before, span[class*=" icon-"].d-block::before {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
}
div.icon > svg, div[class^=icon-] > svg, div[class*=" icon-"] > svg,
span.icon.d-block > svg, span[class^=icon-].d-block > svg, span[class*=" icon-"].d-block > svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

span.icon-s {
  width: 24px !important;
}
span.icon-s > svg {
  height: 24px !important;
  top: calc((1em - 24px) / 2);
}

div.icon-s,
span.icon-s.d-block {
  width: 24px !important;
  height: 24px !important;
}

span.icon-s2 {
  width: 30px !important;
}
span.icon-s2 > svg {
  height: 30px !important;
  top: calc((1em - 30px) / 2);
}

div.icon-s2,
span.icon-s2.d-block {
  width: 30px !important;
  height: 30px !important;
}

span.icon-m {
  width: 40px !important;
}
span.icon-m > svg {
  height: 40px !important;
  top: calc((1em - 40px) / 2);
}

div.icon-m,
span.icon-m.d-block {
  width: 40px !important;
  height: 40px !important;
}

span.icon-l {
  width: 80px !important;
}
span.icon-l > svg {
  height: 80px !important;
  top: calc((1em - 80px) / 2);
}

div.icon-l,
span.icon-l.d-block {
  width: 80px !important;
  height: 80px !important;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
  font-weight: normal;
}
a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):active {
  color: inherit;
  text-decoration: none;
}

a.link, a.link-outer, a.link-btn, span.link, span.link-outer, span.link-btn, button.link, button.link-outer, button.link-btn {
  display: inline;
  vertical-align: baseline;
  border: none;
  cursor: pointer;
  color: inherit;
  text-decoration: none;
}
a.link.link:not(.link-outer):not(.link-btn), a.link-outer.link:not(.link-outer):not(.link-btn), a.link-btn.link:not(.link-outer):not(.link-btn), span.link.link:not(.link-outer):not(.link-btn), span.link-outer.link:not(.link-outer):not(.link-btn), span.link-btn.link:not(.link-outer):not(.link-btn), button.link.link:not(.link-outer):not(.link-btn), button.link-outer.link:not(.link-outer):not(.link-btn), button.link-btn.link:not(.link-outer):not(.link-btn) {
  font-weight: bold;
}
a.link.link:not(.link-outer):not(.link-btn):focus, a.link.link:not(.link-outer):not(.link-btn):hover, a.link.link:not(.link-outer):not(.link-btn):active, a.link-outer.link:not(.link-outer):not(.link-btn):focus, a.link-outer.link:not(.link-outer):not(.link-btn):hover, a.link-outer.link:not(.link-outer):not(.link-btn):active, a.link-btn.link:not(.link-outer):not(.link-btn):focus, a.link-btn.link:not(.link-outer):not(.link-btn):hover, a.link-btn.link:not(.link-outer):not(.link-btn):active, span.link.link:not(.link-outer):not(.link-btn):focus, span.link.link:not(.link-outer):not(.link-btn):hover, span.link.link:not(.link-outer):not(.link-btn):active, span.link-outer.link:not(.link-outer):not(.link-btn):focus, span.link-outer.link:not(.link-outer):not(.link-btn):hover, span.link-outer.link:not(.link-outer):not(.link-btn):active, span.link-btn.link:not(.link-outer):not(.link-btn):focus, span.link-btn.link:not(.link-outer):not(.link-btn):hover, span.link-btn.link:not(.link-outer):not(.link-btn):active, button.link.link:not(.link-outer):not(.link-btn):focus, button.link.link:not(.link-outer):not(.link-btn):hover, button.link.link:not(.link-outer):not(.link-btn):active, button.link-outer.link:not(.link-outer):not(.link-btn):focus, button.link-outer.link:not(.link-outer):not(.link-btn):hover, button.link-outer.link:not(.link-outer):not(.link-btn):active, button.link-btn.link:not(.link-outer):not(.link-btn):focus, button.link-btn.link:not(.link-outer):not(.link-btn):hover, button.link-btn.link:not(.link-outer):not(.link-btn):active {
  background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
  background-image: linear-gradient(currentColor, currentColor);
  background-size: 1px 2px;
  background-position: 0 bottom;
  background-repeat: repeat-x;
  background-clip: border-box;
  text-decoration: none;
}
a.link.link:not(.link-outer):not(.link-btn):focus-visible, a.link-outer.link:not(.link-outer):not(.link-btn):focus-visible, a.link-btn.link:not(.link-outer):not(.link-btn):focus-visible, span.link.link:not(.link-outer):not(.link-btn):focus-visible, span.link-outer.link:not(.link-outer):not(.link-btn):focus-visible, span.link-btn.link:not(.link-outer):not(.link-btn):focus-visible, button.link.link:not(.link-outer):not(.link-btn):focus-visible, button.link-outer.link:not(.link-outer):not(.link-btn):focus-visible, button.link-btn.link:not(.link-outer):not(.link-btn):focus-visible {
  -webkit-box-shadow: 0 0 0 3px #cdcdcd;
  box-shadow: 0 0 0 3px #cdcdcd;
}
a.link.link-outer, a.link-outer.link-outer, a.link-btn.link-outer, span.link.link-outer, span.link-outer.link-outer, span.link-btn.link-outer, button.link.link-outer, button.link-outer.link-outer, button.link-btn.link-outer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: inherit;
}
a.link.link-outer:hover .link-inner, a.link.link-outer:hover .link-hover, a.link.link-outer:active .link-inner, a.link.link-outer:active .link-hover, a.link.link-outer:focus .link-inner, a.link.link-outer:focus .link-hover, a.link-outer.link-outer:hover .link-inner, a.link-outer.link-outer:hover .link-hover, a.link-outer.link-outer:active .link-inner, a.link-outer.link-outer:active .link-hover, a.link-outer.link-outer:focus .link-inner, a.link-outer.link-outer:focus .link-hover, a.link-btn.link-outer:hover .link-inner, a.link-btn.link-outer:hover .link-hover, a.link-btn.link-outer:active .link-inner, a.link-btn.link-outer:active .link-hover, a.link-btn.link-outer:focus .link-inner, a.link-btn.link-outer:focus .link-hover, span.link.link-outer:hover .link-inner, span.link.link-outer:hover .link-hover, span.link.link-outer:active .link-inner, span.link.link-outer:active .link-hover, span.link.link-outer:focus .link-inner, span.link.link-outer:focus .link-hover, span.link-outer.link-outer:hover .link-inner, span.link-outer.link-outer:hover .link-hover, span.link-outer.link-outer:active .link-inner, span.link-outer.link-outer:active .link-hover, span.link-outer.link-outer:focus .link-inner, span.link-outer.link-outer:focus .link-hover, span.link-btn.link-outer:hover .link-inner, span.link-btn.link-outer:hover .link-hover, span.link-btn.link-outer:active .link-inner, span.link-btn.link-outer:active .link-hover, span.link-btn.link-outer:focus .link-inner, span.link-btn.link-outer:focus .link-hover, button.link.link-outer:hover .link-inner, button.link.link-outer:hover .link-hover, button.link.link-outer:active .link-inner, button.link.link-outer:active .link-hover, button.link.link-outer:focus .link-inner, button.link.link-outer:focus .link-hover, button.link-outer.link-outer:hover .link-inner, button.link-outer.link-outer:hover .link-hover, button.link-outer.link-outer:active .link-inner, button.link-outer.link-outer:active .link-hover, button.link-outer.link-outer:focus .link-inner, button.link-outer.link-outer:focus .link-hover, button.link-btn.link-outer:hover .link-inner, button.link-btn.link-outer:hover .link-hover, button.link-btn.link-outer:active .link-inner, button.link-btn.link-outer:active .link-hover, button.link-btn.link-outer:focus .link-inner, button.link-btn.link-outer:focus .link-hover {
  background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
  background-image: linear-gradient(currentColor, currentColor);
  background-size: 1px 2px;
  background-position: 0 bottom;
  background-repeat: repeat-x;
  background-clip: border-box;
  text-decoration: none;
}
a.link.link-outer:focus-visible .link-focus, a.link.link-outer:focus-visible .link-inner, a.link-outer.link-outer:focus-visible .link-focus, a.link-outer.link-outer:focus-visible .link-inner, a.link-btn.link-outer:focus-visible .link-focus, a.link-btn.link-outer:focus-visible .link-inner, span.link.link-outer:focus-visible .link-focus, span.link.link-outer:focus-visible .link-inner, span.link-outer.link-outer:focus-visible .link-focus, span.link-outer.link-outer:focus-visible .link-inner, span.link-btn.link-outer:focus-visible .link-focus, span.link-btn.link-outer:focus-visible .link-inner, button.link.link-outer:focus-visible .link-focus, button.link.link-outer:focus-visible .link-inner, button.link-outer.link-outer:focus-visible .link-focus, button.link-outer.link-outer:focus-visible .link-inner, button.link-btn.link-outer:focus-visible .link-focus, button.link-btn.link-outer:focus-visible .link-inner {
  -webkit-box-shadow: 0 0 0 3px #cdcdcd;
  box-shadow: 0 0 0 3px #cdcdcd;
}
a.link.link-btn, a.link-outer.link-btn, a.link-btn.link-btn, span.link.link-btn, span.link-outer.link-btn, span.link-btn.link-btn, button.link.link-btn, button.link-outer.link-btn, button.link-btn.link-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  vertical-align: baseline;
  letter-spacing: 0.75px;
  font-size: var(--font-size-sans-m2);
  text-transform: uppercase;
  font-weight: bold;
}
a.link.link-btn.icon-left > .icon, a.link-outer.link-btn.icon-left > .icon, a.link-btn.link-btn.icon-left > .icon, span.link.link-btn.icon-left > .icon, span.link-outer.link-btn.icon-left > .icon, span.link-btn.link-btn.icon-left > .icon, button.link.link-btn.icon-left > .icon, button.link-outer.link-btn.icon-left > .icon, button.link-btn.link-btn.icon-left > .icon {
  margin-right: 10px;
}
a.link.link-btn.icon-right > .icon, a.link-outer.link-btn.icon-right > .icon, a.link-btn.link-btn.icon-right > .icon, span.link.link-btn.icon-right > .icon, span.link-outer.link-btn.icon-right > .icon, span.link-btn.link-btn.icon-right > .icon, button.link.link-btn.icon-right > .icon, button.link-outer.link-btn.icon-right > .icon, button.link-btn.link-btn.icon-right > .icon {
  margin-left: 10px;
}

.link-inner {
  font-weight: bold;
}

a.internal,
a.external,
a.download,
a.open-overlay {
  text-transform: uppercase;
  display: inline-block !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  vertical-align: baseline;
  letter-spacing: 0.75px;
  font-size: 0.75rem;
  line-height: 1.66667;
  text-decoration: none;
  font-weight: bold;
  color: inherit;
  background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20id%3D%22icon-arrow-right-circle-s%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20xml%3Aspace%3D%22preserve%22%3E%20%3Cg%20stroke%3D%22rgba(0%2C%200%2C%200%2C%201)%22%20stroke-width%3D%222%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%20%3Cpath%20d%3D%22M7%2012h9M14%208.5l3.536%203.536L14%2015.57%22%20stroke-linecap%3D%22square%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M23%2012c0-6.075-4.925-11-11-11S1%205.925%201%2012s4.925%2011%2011%2011%2011-4.925%2011-11z%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-position: center left;
  padding-left: 30px;
  min-height: 24px;
  padding-top: 2px;
}

a.external {
  background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20id%3D%22icon-arrow-up-right-circle-s%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%20stroke%3D%22rgba(0%2C%200%2C%200%2C%201)%22%20stroke-width%3D%222%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M8%2016l8-8-8%208zM11%208h5v5%22%20stroke-linecap%3D%22square%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M19.778%204.222c-4.296-4.296-11.26-4.296-15.556%200-4.296%204.296-4.296%2011.26%200%2015.556%204.296%204.296%2011.26%204.296%2015.556%200%204.296-4.296%204.296-11.26%200-15.556z%22%3E%3C%2Fpath%3E%3C%2Fg%3E%20%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-position: center left;
}

a.download {
  background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20id%3D%22icon-arrow-down-circle-s%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%20stroke%3D%22rgba(0%2C%200%2C%200%2C%201)%22%20stroke-width%3D%222%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M12%207v10V7zM15.571%2013.536l-3.535%203.535L8.5%2013.536%22%20stroke-linecap%3D%22square%22%3E%3C%2Fpath%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2211%22%3E%3C%2Fcircle%3E%3C%2Fg%3E%20%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-position: center left;
}

a.next::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20id%3D%22icon-arrow-right-s%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20xml%3Aspace%3D%22preserve%22%3E%20%3Cg%20stroke%3D%22rgba(0%2C%200%2C%200%2C%201)%22%20stroke-width%3D%222%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20stroke-linecap%3D%22square%22%3E%20%3Cpath%20d%3D%22M7%2012h9M13.243%207.757L17.485%2012l-4.242%204.243%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  display: inline-block;
  height: 30px;
  width: 30px;
  margin-right: 10px;
}

.plain-txt a.internal,
.plain-txt a.external,
.plain-txt a.download,
.plain-txt a.open-overlay {
  background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20id%3D%22icon-arrow-right-circle-s%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20xml%3Aspace%3D%22preserve%22%3E%20%3Cg%20stroke%3D%22rgba(0%2C%200%2C%200%2C%201)%22%20stroke-width%3D%222%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%20%3Cpath%20d%3D%22M7%2012h9M14%208.5l3.536%203.536L14%2015.57%22%20stroke-linecap%3D%22square%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M23%2012c0-6.075-4.925-11-11-11S1%205.925%201%2012s4.925%2011%2011%2011%2011-4.925%2011-11z%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-position: center left;
}
.plain-txt a.external {
  background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20id%3D%22icon-arrow-up-right-circle-s%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%20stroke%3D%22rgba(0%2C%200%2C%200%2C%201)%22%20stroke-width%3D%222%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M8%2016l8-8-8%208zM11%208h5v5%22%20stroke-linecap%3D%22square%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M19.778%204.222c-4.296-4.296-11.26-4.296-15.556%200-4.296%204.296-4.296%2011.26%200%2015.556%204.296%204.296%2011.26%204.296%2015.556%200%204.296-4.296%204.296-11.26%200-15.556z%22%3E%3C%2Fpath%3E%3C%2Fg%3E%20%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-position: center left;
}
.plain-txt a.download {
  background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20id%3D%22icon-arrow-down-circle-s%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%20stroke%3D%22rgba(0%2C%200%2C%200%2C%201)%22%20stroke-width%3D%222%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M12%207v10V7zM15.571%2013.536l-3.535%203.535L8.5%2013.536%22%20stroke-linecap%3D%22square%22%3E%3C%2Fpath%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2211%22%3E%3C%2Fcircle%3E%3C%2Fg%3E%20%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-position: center left;
}

.mail {
  color: #000000;
}

.metainfo .mail {
  word-wrap: initial;
}

/****************
 Fonts
****************/
@font-face {
  font-family: "Maison";
  font-display: auto;
  src: url("./Fonts/MaisonWEB-Regular.woff") format("woff"), url("./Fonts/MaisonWEB-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Maison";
  font-display: auto;
  src: url("./Fonts/MaisonWEB-Bold.woff") format("woff"), url("./Fonts/MaisonWEB-Bold.woff2") format("woff2");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Maison Mono";
  font-display: auto;
  src: url("./Fonts/MaisonMonoWEB-Regular.woff") format("woff"), url("./Fonts/MaisonMonoWEB-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "bootstrap-icons";
  src: url("./Fonts/bootstrap-icons.woff2?12345678") format("woff2"), url("./Fonts/bootstrap-icons.woff?12345678") format("woff");
}
:root {
  --stack-gap: 20px;
}

a.btn, a[class^=btn-], a[class*=" btn-"], span.btn, span[class^=btn-], span[class*=" btn-"], button.btn, button[class^=btn-], button[class*=" btn-"],
input[type=button].btn,
input[type=button][class^=btn-],
input[type=button][class*=" btn-"],
input[type=reset].btn,
input[type=reset][class^=btn-],
input[type=reset][class*=" btn-"],
input[type=submit].btn,
input[type=submit][class^=btn-],
input[type=submit][class*=" btn-"],
input[type=text].btn,
input[type=text][class^=btn-],
input[type=text][class*=" btn-"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  vertical-align: baseline;
  letter-spacing: 0.75px;
  font-size: 0.75rem;
  line-height: 1.66667;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: bold;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 3px solid transparent;
  -webkit-transition: all 100ms linear;
  transition: all 100ms linear;
  -webkit-transition-property: color, border-color, background-color;
  transition-property: color, border-color, background-color;
}

.btn, [class^=btn-], [class*=" btn-"] {
  padding: 0 20px;
  padding: 0;
  height: 50px;
  color: #000;
  background-color: #E6E6D7;
}
.btn span:not(.icon), [class^=btn-] span:not(.icon), [class*=" btn-"] span:not(.icon) {
  position: relative;
  top: 0.05em;
}
.link-outer:hover .btn, .link-outer:active .btn, .link-outer:focus .btn, .btn:hover, .btn:active, .btn:focus, .link-outer:hover [class^=btn-], .link-outer:active [class^=btn-], .link-outer:focus [class^=btn-], [class^=btn-]:hover, [class^=btn-]:active, [class^=btn-]:focus, .link-outer:hover [class*=" btn-"], .link-outer:active [class*=" btn-"], .link-outer:focus [class*=" btn-"], [class*=" btn-"]:hover, [class*=" btn-"]:active, [class*=" btn-"]:focus {
  text-decoration: none;
  background-color: rgb(207, 207, 193.5);
}
.link-outer:hover .btn.btn-link span.text, .link-outer:active .btn.btn-link span.text, .link-outer:focus .btn.btn-link span.text, .btn:hover.btn-link span.text, .btn:active.btn-link span.text, .btn:focus.btn-link span.text, .link-outer:hover [class^=btn-].btn-link span.text, .link-outer:active [class^=btn-].btn-link span.text, .link-outer:focus [class^=btn-].btn-link span.text, [class^=btn-]:hover.btn-link span.text, [class^=btn-]:active.btn-link span.text, [class^=btn-]:focus.btn-link span.text, .link-outer:hover [class*=" btn-"].btn-link span.text, .link-outer:active [class*=" btn-"].btn-link span.text, .link-outer:focus [class*=" btn-"].btn-link span.text, [class*=" btn-"]:hover.btn-link span.text, [class*=" btn-"]:active.btn-link span.text, [class*=" btn-"]:focus.btn-link span.text {
  background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
  background-image: linear-gradient(currentColor, currentColor);
  background-size: 1px 2px;
  background-position: 0 bottom;
  background-repeat: repeat-x;
  background-clip: border-box;
  text-decoration: none;
}
.link-outer.focus-visible .btn, .btn.focus-visible, .link-outer.focus-visible [class^=btn-], [class^=btn-].focus-visible, .link-outer.focus-visible [class*=" btn-"], [class*=" btn-"].focus-visible {
  -webkit-box-shadow: 0 0 0 3px #cdcdcd;
  box-shadow: 0 0 0 3px #cdcdcd;
}
.btn.disabled, .btn:disabled, [class^=btn-].disabled, [class^=btn-]:disabled, [class*=" btn-"].disabled, [class*=" btn-"]:disabled {
  color: inherit !important;
  opacity: 0.6;
  pointer-events: none;
  cursor: default;
}
.btn.trim-left, [class^=btn-].trim-left, [class*=" btn-"].trim-left {
  margin-left: -20px;
}
.btn.trim-right, [class^=btn-].trim-right, [class*=" btn-"].trim-right {
  margin-right: -20px;
}
.btn.trim, [class^=btn-].trim, [class*=" btn-"].trim {
  height: auto !important;
  padding: 0 !important;
}

.btn:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
}

.btn:focus-visible {
  -webkit-box-shadow: 0 0 0 3px #cdcdcd;
  box-shadow: 0 0 0 3px #cdcdcd;
  outline: none;
}

.bootstrap-table a.btn, .bootstrap-table a[class^=btn-], .bootstrap-table a[class*=" btn-"], .bootstrap-table span.btn, .bootstrap-table span[class^=btn-], .bootstrap-table span[class*=" btn-"], .bootstrap-table button.btn, .bootstrap-table button[class^=btn-], .bootstrap-table button[class*=" btn-"],
.bootstrap-table input[type=button].btn,
.bootstrap-table input[type=button][class^=btn-],
.bootstrap-table input[type=button][class*=" btn-"],
.bootstrap-table input[type=reset].btn,
.bootstrap-table input[type=reset][class^=btn-],
.bootstrap-table input[type=reset][class*=" btn-"],
.bootstrap-table input[type=submit].btn,
.bootstrap-table input[type=submit][class^=btn-],
.bootstrap-table input[type=submit][class*=" btn-"] {
  font-size: 1rem;
  min-width: unset;
  padding: 0 10px;
  padding: 0;
  height: auto;
  border: 1px solid #000;
  border: none;
}
.bootstrap-table a.btn:hover, .bootstrap-table a.btn:active, .bootstrap-table a.btn:focus, .bootstrap-table a[class^=btn-]:hover, .bootstrap-table a[class^=btn-]:active, .bootstrap-table a[class^=btn-]:focus, .bootstrap-table a[class*=" btn-"]:hover, .bootstrap-table a[class*=" btn-"]:active, .bootstrap-table a[class*=" btn-"]:focus, .bootstrap-table span.btn:hover, .bootstrap-table span.btn:active, .bootstrap-table span.btn:focus, .bootstrap-table span[class^=btn-]:hover, .bootstrap-table span[class^=btn-]:active, .bootstrap-table span[class^=btn-]:focus, .bootstrap-table span[class*=" btn-"]:hover, .bootstrap-table span[class*=" btn-"]:active, .bootstrap-table span[class*=" btn-"]:focus, .bootstrap-table button.btn:hover, .bootstrap-table button.btn:active, .bootstrap-table button.btn:focus, .bootstrap-table button[class^=btn-]:hover, .bootstrap-table button[class^=btn-]:active, .bootstrap-table button[class^=btn-]:focus, .bootstrap-table button[class*=" btn-"]:hover, .bootstrap-table button[class*=" btn-"]:active, .bootstrap-table button[class*=" btn-"]:focus,
.bootstrap-table input[type=button].btn:hover,
.bootstrap-table input[type=button].btn:active,
.bootstrap-table input[type=button].btn:focus,
.bootstrap-table input[type=button][class^=btn-]:hover,
.bootstrap-table input[type=button][class^=btn-]:active,
.bootstrap-table input[type=button][class^=btn-]:focus,
.bootstrap-table input[type=button][class*=" btn-"]:hover,
.bootstrap-table input[type=button][class*=" btn-"]:active,
.bootstrap-table input[type=button][class*=" btn-"]:focus,
.bootstrap-table input[type=reset].btn:hover,
.bootstrap-table input[type=reset].btn:active,
.bootstrap-table input[type=reset].btn:focus,
.bootstrap-table input[type=reset][class^=btn-]:hover,
.bootstrap-table input[type=reset][class^=btn-]:active,
.bootstrap-table input[type=reset][class^=btn-]:focus,
.bootstrap-table input[type=reset][class*=" btn-"]:hover,
.bootstrap-table input[type=reset][class*=" btn-"]:active,
.bootstrap-table input[type=reset][class*=" btn-"]:focus,
.bootstrap-table input[type=submit].btn:hover,
.bootstrap-table input[type=submit].btn:active,
.bootstrap-table input[type=submit].btn:focus,
.bootstrap-table input[type=submit][class^=btn-]:hover,
.bootstrap-table input[type=submit][class^=btn-]:active,
.bootstrap-table input[type=submit][class^=btn-]:focus,
.bootstrap-table input[type=submit][class*=" btn-"]:hover,
.bootstrap-table input[type=submit][class*=" btn-"]:active,
.bootstrap-table input[type=submit][class*=" btn-"]:focus {
  border-radius: 0;
}

.btn-icon-left {
  padding-left: 10px;
}
.btn-icon-left.trim-left {
  margin-left: -10px;
}
.btn-icon-left.btn-s {
  height: 40px;
}
.btn-icon-left > .icon {
  margin-right: 10px;
}

.btn-icon-right {
  padding-right: 10px;
}
.btn-icon-right.trim-right {
  margin-right: -10px;
}
.btn-icon-right.btn-s {
  height: 40px;
}
.btn-icon-right > .icon {
  margin-left: 10px;
}

.btn-icon-above {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 70px;
}
.btn-icon-above > .icon {
  margin-bottom: 10px;
}

.btn-block {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  width: 100% !important;
}

.btn-link {
  min-width: 0 !important;
  background: none !important;
  border: none !important;
}
.flickity-viewport .cell a:hover .btn-link span.text, .flickity-viewport .cell a:active .btn-link span.text, .flickity-viewport .cell a:focus .btn-link span.text, .teaser-flow .teaser-item a:hover .btn-link span.text, .teaser-flow .teaser-item a:active .btn-link span.text, .teaser-flow .teaser-item a:focus .btn-link span.text {
  background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
  background-image: linear-gradient(currentColor, currentColor);
  background-size: 1px 2px;
  background-position: 0 bottom;
  background-repeat: repeat-x;
  background-clip: border-box;
  text-decoration: none;
}

.btn-s {
  min-width: 8em;
  padding: 0 10px;
  height: 30px;
}
.btn-s.trim-left {
  margin-left: -10px;
}
.btn-s.trim-right {
  margin-right: -10px;
}

.btn-ghost {
  background-color: transparent !important;
  border-color: #E6E6D7 !important;
}
.btn-ghost:hover, .btn-ghost:active, .btn-ghost:focus {
  border-color: rgb(207, 207, 193.5) !important;
  background-color: rgb(207, 207, 193.5) !important;
}

.btn-scirocco:not(.btn-ghost):not(.btn-link),
.theme-scirocco .btn-theme:not(.btn-ghost):not(.btn-link) {
  background-color: #6A7A71;
}
.btn-scirocco.btn-ghost,
.theme-scirocco .btn-theme.btn-ghost {
  border-color: #6A7A71 !important;
}
.btn-scirocco:hover, .btn-scirocco:active, .btn-scirocco:focus,
.theme-scirocco .btn-theme:hover,
.theme-scirocco .btn-theme:active,
.theme-scirocco .btn-theme:focus {
  background-color: rgb(95.4, 109.8, 101.7) !important;
}
.btn-scirocco:hover.btn-ghost, .btn-scirocco:active.btn-ghost, .btn-scirocco:focus.btn-ghost,
.theme-scirocco .btn-theme:hover.btn-ghost,
.theme-scirocco .btn-theme:active.btn-ghost,
.theme-scirocco .btn-theme:focus.btn-ghost {
  border-color: rgb(95.4, 109.8, 101.7) !important;
}

.btn-satin:not(.btn-ghost):not(.btn-link),
.theme-satin .btn-theme:not(.btn-ghost):not(.btn-link) {
  background-color: #E6E6D7;
}
.btn-satin.btn-ghost,
.theme-satin .btn-theme.btn-ghost {
  border-color: #E6E6D7 !important;
}
.btn-satin:hover, .btn-satin:active, .btn-satin:focus,
.theme-satin .btn-theme:hover,
.theme-satin .btn-theme:active,
.theme-satin .btn-theme:focus {
  background-color: rgb(207, 207, 193.5) !important;
}
.btn-satin:hover.btn-ghost, .btn-satin:active.btn-ghost, .btn-satin:focus.btn-ghost,
.theme-satin .btn-theme:hover.btn-ghost,
.theme-satin .btn-theme:active.btn-ghost,
.theme-satin .btn-theme:focus.btn-ghost {
  border-color: rgb(207, 207, 193.5) !important;
}

.btn-gumleaf:not(.btn-ghost):not(.btn-link),
.theme-gumleaf .btn-theme:not(.btn-ghost):not(.btn-link) {
  background-color: #AFC8B9;
}
.btn-gumleaf.btn-ghost,
.theme-gumleaf .btn-theme.btn-ghost {
  border-color: #AFC8B9 !important;
}
.btn-gumleaf:hover, .btn-gumleaf:active, .btn-gumleaf:focus,
.theme-gumleaf .btn-theme:hover,
.theme-gumleaf .btn-theme:active,
.theme-gumleaf .btn-theme:focus {
  background-color: rgb(157.5, 180, 166.5) !important;
}
.btn-gumleaf:hover.btn-ghost, .btn-gumleaf:active.btn-ghost, .btn-gumleaf:focus.btn-ghost,
.theme-gumleaf .btn-theme:hover.btn-ghost,
.theme-gumleaf .btn-theme:active.btn-ghost,
.theme-gumleaf .btn-theme:focus.btn-ghost {
  border-color: rgb(157.5, 180, 166.5) !important;
}

.btn-limette:not(.btn-ghost):not(.btn-link),
.theme-limette .btn-theme:not(.btn-ghost):not(.btn-link) {
  background-color: #D2DC3C;
}
.btn-limette.btn-ghost,
.theme-limette .btn-theme.btn-ghost {
  border-color: #D2DC3C !important;
}
.btn-limette:hover, .btn-limette:active, .btn-limette:focus,
.theme-limette .btn-theme:hover,
.theme-limette .btn-theme:active,
.theme-limette .btn-theme:focus {
  background-color: #bdc636 !important;
}
.btn-limette:hover.btn-ghost, .btn-limette:active.btn-ghost, .btn-limette:focus.btn-ghost,
.theme-limette .btn-theme:hover.btn-ghost,
.theme-limette .btn-theme:active.btn-ghost,
.theme-limette .btn-theme:focus.btn-ghost {
  border-color: #bdc636 !important;
}

.btn-purple:not(.btn-ghost):not(.btn-link),
.theme-purple .btn-theme:not(.btn-ghost):not(.btn-link) {
  background-color: #918CC3;
}
.btn-purple.btn-ghost,
.theme-purple .btn-theme.btn-ghost {
  border-color: #918CC3 !important;
}
.btn-purple:hover, .btn-purple:active, .btn-purple:focus,
.theme-purple .btn-theme:hover,
.theme-purple .btn-theme:active,
.theme-purple .btn-theme:focus {
  background-color: rgb(130.5, 126, 175.5) !important;
}
.btn-purple:hover.btn-ghost, .btn-purple:active.btn-ghost, .btn-purple:focus.btn-ghost,
.theme-purple .btn-theme:hover.btn-ghost,
.theme-purple .btn-theme:active.btn-ghost,
.theme-purple .btn-theme:focus.btn-ghost {
  border-color: rgb(130.5, 126, 175.5) !important;
}

.btn-sage:not(.btn-ghost):not(.btn-link),
.theme-sage .btn-theme:not(.btn-ghost):not(.btn-link) {
  background-color: #9BA578;
}
.btn-sage.btn-ghost,
.theme-sage .btn-theme.btn-ghost {
  border-color: #9BA578 !important;
}
.btn-sage:hover, .btn-sage:active, .btn-sage:focus,
.theme-sage .btn-theme:hover,
.theme-sage .btn-theme:active,
.theme-sage .btn-theme:focus {
  background-color: rgb(139.5, 148.5, 108) !important;
}
.btn-sage:hover.btn-ghost, .btn-sage:active.btn-ghost, .btn-sage:focus.btn-ghost,
.theme-sage .btn-theme:hover.btn-ghost,
.theme-sage .btn-theme:active.btn-ghost,
.theme-sage .btn-theme:focus.btn-ghost {
  border-color: rgb(139.5, 148.5, 108) !important;
}

.btn-rust:not(.btn-ghost):not(.btn-link),
.theme-rust .btn-theme:not(.btn-ghost):not(.btn-link) {
  background-color: #D7733C;
}
.btn-rust.btn-ghost,
.theme-rust .btn-theme.btn-ghost {
  border-color: #D7733C !important;
}
.btn-rust:hover, .btn-rust:active, .btn-rust:focus,
.theme-rust .btn-theme:hover,
.theme-rust .btn-theme:active,
.theme-rust .btn-theme:focus {
  background-color: rgb(193.5, 103.5, 54) !important;
}
.btn-rust:hover.btn-ghost, .btn-rust:active.btn-ghost, .btn-rust:focus.btn-ghost,
.theme-rust .btn-theme:hover.btn-ghost,
.theme-rust .btn-theme:active.btn-ghost,
.theme-rust .btn-theme:focus.btn-ghost {
  border-color: rgb(193.5, 103.5, 54) !important;
}

.btn-steelblue:not(.btn-ghost):not(.btn-link),
.theme-steelblue .btn-theme:not(.btn-ghost):not(.btn-link) {
  background-color: #78b4b9;
}
.btn-steelblue.btn-ghost,
.theme-steelblue .btn-theme.btn-ghost {
  border-color: #78b4b9 !important;
}
.btn-steelblue:hover, .btn-steelblue:active, .btn-steelblue:focus,
.theme-steelblue .btn-theme:hover,
.theme-steelblue .btn-theme:active,
.theme-steelblue .btn-theme:focus {
  background-color: rgb(108, 162, 166.5) !important;
}
.btn-steelblue:hover.btn-ghost, .btn-steelblue:active.btn-ghost, .btn-steelblue:focus.btn-ghost,
.theme-steelblue .btn-theme:hover.btn-ghost,
.theme-steelblue .btn-theme:active.btn-ghost,
.theme-steelblue .btn-theme:focus.btn-ghost {
  border-color: rgb(108, 162, 166.5) !important;
}

.btn-ochre:not(.btn-ghost):not(.btn-link),
.theme-ochre .btn-theme:not(.btn-ghost):not(.btn-link) {
  background-color: #e6be28;
}
.btn-ochre.btn-ghost,
.theme-ochre .btn-theme.btn-ghost {
  border-color: #e6be28 !important;
}
.btn-ochre:hover, .btn-ochre:active, .btn-ochre:focus,
.theme-ochre .btn-theme:hover,
.theme-ochre .btn-theme:active,
.theme-ochre .btn-theme:focus {
  background-color: #cfab24 !important;
}
.btn-ochre:hover.btn-ghost, .btn-ochre:active.btn-ghost, .btn-ochre:focus.btn-ghost,
.theme-ochre .btn-theme:hover.btn-ghost,
.theme-ochre .btn-theme:active.btn-ghost,
.theme-ochre .btn-theme:focus.btn-ghost {
  border-color: #cfab24 !important;
}

.btn-green:not(.btn-ghost):not(.btn-link),
.theme-green .btn-theme:not(.btn-ghost):not(.btn-link) {
  background-color: #69b98c;
}
.btn-green.btn-ghost,
.theme-green .btn-theme.btn-ghost {
  border-color: #69b98c !important;
}
.btn-green:hover, .btn-green:active, .btn-green:focus,
.theme-green .btn-theme:hover,
.theme-green .btn-theme:active,
.theme-green .btn-theme:focus {
  background-color: rgb(94.5, 166.5, 126) !important;
}
.btn-green:hover.btn-ghost, .btn-green:active.btn-ghost, .btn-green:focus.btn-ghost,
.theme-green .btn-theme:hover.btn-ghost,
.theme-green .btn-theme:active.btn-ghost,
.theme-green .btn-theme:focus.btn-ghost {
  border-color: rgb(94.5, 166.5, 126) !important;
}

.btn-pink:not(.btn-ghost):not(.btn-link),
.theme-pink .btn-theme:not(.btn-ghost):not(.btn-link) {
  background-color: #e89382;
}
.btn-pink.btn-ghost,
.theme-pink .btn-theme.btn-ghost {
  border-color: #e89382 !important;
}
.btn-pink:hover, .btn-pink:active, .btn-pink:focus,
.theme-pink .btn-theme:hover,
.theme-pink .btn-theme:active,
.theme-pink .btn-theme:focus {
  background-color: rgb(208.8, 132.3, 117) !important;
}
.btn-pink:hover.btn-ghost, .btn-pink:active.btn-ghost, .btn-pink:focus.btn-ghost,
.theme-pink .btn-theme:hover.btn-ghost,
.theme-pink .btn-theme:active.btn-ghost,
.theme-pink .btn-theme:focus.btn-ghost {
  border-color: rgb(208.8, 132.3, 117) !important;
}

.btn-museum:not(.btn-ghost):not(.btn-link),
.theme-museum .btn-theme:not(.btn-ghost):not(.btn-link) {
  background-color: #8ec89a;
}
.btn-museum.btn-ghost,
.theme-museum .btn-theme.btn-ghost {
  border-color: #8ec89a !important;
}
.btn-museum:hover, .btn-museum:active, .btn-museum:focus,
.theme-museum .btn-theme:hover,
.theme-museum .btn-theme:active,
.theme-museum .btn-theme:focus {
  background-color: rgb(127.8, 180, 138.6) !important;
}
.btn-museum:hover.btn-ghost, .btn-museum:active.btn-ghost, .btn-museum:focus.btn-ghost,
.theme-museum .btn-theme:hover.btn-ghost,
.theme-museum .btn-theme:active.btn-ghost,
.theme-museum .btn-theme:focus.btn-ghost {
  border-color: rgb(127.8, 180, 138.6) !important;
}

.btn-scirocco-contrast:not(.btn-ghost):not(.btn-link),
.theme-scirocco-contrast .btn-theme:not(.btn-ghost):not(.btn-link) {
  background-color: yiq(#6A7A71);
}
.btn-scirocco-contrast.btn-ghost,
.theme-scirocco-contrast .btn-theme.btn-ghost {
  border-color: yiq(#6A7A71) !important;
}
.btn-scirocco-contrast:hover, .btn-scirocco-contrast:active, .btn-scirocco-contrast:focus,
.theme-scirocco-contrast .btn-theme:hover,
.theme-scirocco-contrast .btn-theme:active,
.theme-scirocco-contrast .btn-theme:focus {
  background-color: !important;
}
.btn-scirocco-contrast:hover.btn-ghost, .btn-scirocco-contrast:active.btn-ghost, .btn-scirocco-contrast:focus.btn-ghost,
.theme-scirocco-contrast .btn-theme:hover.btn-ghost,
.theme-scirocco-contrast .btn-theme:active.btn-ghost,
.theme-scirocco-contrast .btn-theme:focus.btn-ghost {
  border-color: !important;
}

.btn-scirocco-darkened:not(.btn-ghost):not(.btn-link),
.theme-scirocco-darkened .btn-theme:not(.btn-ghost):not(.btn-link) {
  background-color: rgb(95.4, 109.8, 101.7);
}
.btn-scirocco-darkened.btn-ghost,
.theme-scirocco-darkened .btn-theme.btn-ghost {
  border-color: rgb(95.4, 109.8, 101.7) !important;
}
.btn-scirocco-darkened:hover, .btn-scirocco-darkened:active, .btn-scirocco-darkened:focus,
.theme-scirocco-darkened .btn-theme:hover,
.theme-scirocco-darkened .btn-theme:active,
.theme-scirocco-darkened .btn-theme:focus {
  background-color: !important;
}
.btn-scirocco-darkened:hover.btn-ghost, .btn-scirocco-darkened:active.btn-ghost, .btn-scirocco-darkened:focus.btn-ghost,
.theme-scirocco-darkened .btn-theme:hover.btn-ghost,
.theme-scirocco-darkened .btn-theme:active.btn-ghost,
.theme-scirocco-darkened .btn-theme:focus.btn-ghost {
  border-color: !important;
}

.btn-scirocco-lightened:not(.btn-ghost):not(.btn-link),
.theme-scirocco-lightened .btn-theme:not(.btn-ghost):not(.btn-link) {
  background-color: rgb(143.25, 155.25, 148.5);
}
.btn-scirocco-lightened.btn-ghost,
.theme-scirocco-lightened .btn-theme.btn-ghost {
  border-color: rgb(143.25, 155.25, 148.5) !important;
}
.btn-scirocco-lightened:hover, .btn-scirocco-lightened:active, .btn-scirocco-lightened:focus,
.theme-scirocco-lightened .btn-theme:hover,
.theme-scirocco-lightened .btn-theme:active,
.theme-scirocco-lightened .btn-theme:focus {
  background-color: !important;
}
.btn-scirocco-lightened:hover.btn-ghost, .btn-scirocco-lightened:active.btn-ghost, .btn-scirocco-lightened:focus.btn-ghost,
.theme-scirocco-lightened .btn-theme:hover.btn-ghost,
.theme-scirocco-lightened .btn-theme:active.btn-ghost,
.theme-scirocco-lightened .btn-theme:focus.btn-ghost {
  border-color: !important;
}

.btn-haze-contrast:not(.btn-ghost):not(.btn-link),
.theme-haze-contrast .btn-theme:not(.btn-ghost):not(.btn-link) {
  background-color: yiq(#F7F8F6);
}
.btn-haze-contrast.btn-ghost,
.theme-haze-contrast .btn-theme.btn-ghost {
  border-color: yiq(#F7F8F6) !important;
}
.btn-haze-contrast:hover, .btn-haze-contrast:active, .btn-haze-contrast:focus,
.theme-haze-contrast .btn-theme:hover,
.theme-haze-contrast .btn-theme:active,
.theme-haze-contrast .btn-theme:focus {
  background-color: !important;
}
.btn-haze-contrast:hover.btn-ghost, .btn-haze-contrast:active.btn-ghost, .btn-haze-contrast:focus.btn-ghost,
.theme-haze-contrast .btn-theme:hover.btn-ghost,
.theme-haze-contrast .btn-theme:active.btn-ghost,
.theme-haze-contrast .btn-theme:focus.btn-ghost {
  border-color: !important;
}

.btn-haze-darkened:not(.btn-ghost):not(.btn-link),
.theme-haze-darkened .btn-theme:not(.btn-ghost):not(.btn-link) {
  background-color: rgb(222.3, 223.2, 221.4);
}
.btn-haze-darkened.btn-ghost,
.theme-haze-darkened .btn-theme.btn-ghost {
  border-color: rgb(222.3, 223.2, 221.4) !important;
}
.btn-haze-darkened:hover, .btn-haze-darkened:active, .btn-haze-darkened:focus,
.theme-haze-darkened .btn-theme:hover,
.theme-haze-darkened .btn-theme:active,
.theme-haze-darkened .btn-theme:focus {
  background-color: !important;
}
.btn-haze-darkened:hover.btn-ghost, .btn-haze-darkened:active.btn-ghost, .btn-haze-darkened:focus.btn-ghost,
.theme-haze-darkened .btn-theme:hover.btn-ghost,
.theme-haze-darkened .btn-theme:active.btn-ghost,
.theme-haze-darkened .btn-theme:focus.btn-ghost {
  border-color: !important;
}

.btn-haze-lightened:not(.btn-ghost):not(.btn-link),
.theme-haze-lightened .btn-theme:not(.btn-ghost):not(.btn-link) {
  background-color: rgb(249, 249.75, 248.25);
}
.btn-haze-lightened.btn-ghost,
.theme-haze-lightened .btn-theme.btn-ghost {
  border-color: rgb(249, 249.75, 248.25) !important;
}
.btn-haze-lightened:hover, .btn-haze-lightened:active, .btn-haze-lightened:focus,
.theme-haze-lightened .btn-theme:hover,
.theme-haze-lightened .btn-theme:active,
.theme-haze-lightened .btn-theme:focus {
  background-color: !important;
}
.btn-haze-lightened:hover.btn-ghost, .btn-haze-lightened:active.btn-ghost, .btn-haze-lightened:focus.btn-ghost,
.theme-haze-lightened .btn-theme:hover.btn-ghost,
.theme-haze-lightened .btn-theme:active.btn-ghost,
.theme-haze-lightened .btn-theme:focus.btn-ghost {
  border-color: !important;
}

.btn-twilight-contrast:not(.btn-ghost):not(.btn-link),
.theme-twilight-contrast .btn-theme:not(.btn-ghost):not(.btn-link) {
  background-color: yiq(#F5F5EB);
}
.btn-twilight-contrast.btn-ghost,
.theme-twilight-contrast .btn-theme.btn-ghost {
  border-color: yiq(#F5F5EB) !important;
}
.btn-twilight-contrast:hover, .btn-twilight-contrast:active, .btn-twilight-contrast:focus,
.theme-twilight-contrast .btn-theme:hover,
.theme-twilight-contrast .btn-theme:active,
.theme-twilight-contrast .btn-theme:focus {
  background-color: !important;
}
.btn-twilight-contrast:hover.btn-ghost, .btn-twilight-contrast:active.btn-ghost, .btn-twilight-contrast:focus.btn-ghost,
.theme-twilight-contrast .btn-theme:hover.btn-ghost,
.theme-twilight-contrast .btn-theme:active.btn-ghost,
.theme-twilight-contrast .btn-theme:focus.btn-ghost {
  border-color: !important;
}

.btn-twilight-darkened:not(.btn-ghost):not(.btn-link),
.theme-twilight-darkened .btn-theme:not(.btn-ghost):not(.btn-link) {
  background-color: rgb(220.5, 220.5, 211.5);
}
.btn-twilight-darkened.btn-ghost,
.theme-twilight-darkened .btn-theme.btn-ghost {
  border-color: rgb(220.5, 220.5, 211.5) !important;
}
.btn-twilight-darkened:hover, .btn-twilight-darkened:active, .btn-twilight-darkened:focus,
.theme-twilight-darkened .btn-theme:hover,
.theme-twilight-darkened .btn-theme:active,
.theme-twilight-darkened .btn-theme:focus {
  background-color: !important;
}
.btn-twilight-darkened:hover.btn-ghost, .btn-twilight-darkened:active.btn-ghost, .btn-twilight-darkened:focus.btn-ghost,
.theme-twilight-darkened .btn-theme:hover.btn-ghost,
.theme-twilight-darkened .btn-theme:active.btn-ghost,
.theme-twilight-darkened .btn-theme:focus.btn-ghost {
  border-color: !important;
}

.btn-twilight-lightened:not(.btn-ghost):not(.btn-link),
.theme-twilight-lightened .btn-theme:not(.btn-ghost):not(.btn-link) {
  background-color: rgb(247.5, 247.5, 240);
}
.btn-twilight-lightened.btn-ghost,
.theme-twilight-lightened .btn-theme.btn-ghost {
  border-color: rgb(247.5, 247.5, 240) !important;
}
.btn-twilight-lightened:hover, .btn-twilight-lightened:active, .btn-twilight-lightened:focus,
.theme-twilight-lightened .btn-theme:hover,
.theme-twilight-lightened .btn-theme:active,
.theme-twilight-lightened .btn-theme:focus {
  background-color: !important;
}
.btn-twilight-lightened:hover.btn-ghost, .btn-twilight-lightened:active.btn-ghost, .btn-twilight-lightened:focus.btn-ghost,
.theme-twilight-lightened .btn-theme:hover.btn-ghost,
.theme-twilight-lightened .btn-theme:active.btn-ghost,
.theme-twilight-lightened .btn-theme:focus.btn-ghost {
  border-color: !important;
}

.btn-satin-contrast:not(.btn-ghost):not(.btn-link),
.theme-satin-contrast .btn-theme:not(.btn-ghost):not(.btn-link) {
  background-color: yiq(#E6E6D7);
}
.btn-satin-contrast.btn-ghost,
.theme-satin-contrast .btn-theme.btn-ghost {
  border-color: yiq(#E6E6D7) !important;
}
.btn-satin-contrast:hover, .btn-satin-contrast:active, .btn-satin-contrast:focus,
.theme-satin-contrast .btn-theme:hover,
.theme-satin-contrast .btn-theme:active,
.theme-satin-contrast .btn-theme:focus {
  background-color: !important;
}
.btn-satin-contrast:hover.btn-ghost, .btn-satin-contrast:active.btn-ghost, .btn-satin-contrast:focus.btn-ghost,
.theme-satin-contrast .btn-theme:hover.btn-ghost,
.theme-satin-contrast .btn-theme:active.btn-ghost,
.theme-satin-contrast .btn-theme:focus.btn-ghost {
  border-color: !important;
}

.btn-satin-darkened:not(.btn-ghost):not(.btn-link),
.theme-satin-darkened .btn-theme:not(.btn-ghost):not(.btn-link) {
  background-color: rgb(207, 207, 193.5);
}
.btn-satin-darkened.btn-ghost,
.theme-satin-darkened .btn-theme.btn-ghost {
  border-color: rgb(207, 207, 193.5) !important;
}
.btn-satin-darkened:hover, .btn-satin-darkened:active, .btn-satin-darkened:focus,
.theme-satin-darkened .btn-theme:hover,
.theme-satin-darkened .btn-theme:active,
.theme-satin-darkened .btn-theme:focus {
  background-color: !important;
}
.btn-satin-darkened:hover.btn-ghost, .btn-satin-darkened:active.btn-ghost, .btn-satin-darkened:focus.btn-ghost,
.theme-satin-darkened .btn-theme:hover.btn-ghost,
.theme-satin-darkened .btn-theme:active.btn-ghost,
.theme-satin-darkened .btn-theme:focus.btn-ghost {
  border-color: !important;
}

.btn-satin-lightened:not(.btn-ghost):not(.btn-link),
.theme-satin-lightened .btn-theme:not(.btn-ghost):not(.btn-link) {
  background-color: rgb(236.25, 236.25, 225);
}
.btn-satin-lightened.btn-ghost,
.theme-satin-lightened .btn-theme.btn-ghost {
  border-color: rgb(236.25, 236.25, 225) !important;
}
.btn-satin-lightened:hover, .btn-satin-lightened:active, .btn-satin-lightened:focus,
.theme-satin-lightened .btn-theme:hover,
.theme-satin-lightened .btn-theme:active,
.theme-satin-lightened .btn-theme:focus {
  background-color: !important;
}
.btn-satin-lightened:hover.btn-ghost, .btn-satin-lightened:active.btn-ghost, .btn-satin-lightened:focus.btn-ghost,
.theme-satin-lightened .btn-theme:hover.btn-ghost,
.theme-satin-lightened .btn-theme:active.btn-ghost,
.theme-satin-lightened .btn-theme:focus.btn-ghost {
  border-color: !important;
}

.btn-gumleaf-contrast:not(.btn-ghost):not(.btn-link),
.theme-gumleaf-contrast .btn-theme:not(.btn-ghost):not(.btn-link) {
  background-color: yiq(#AFC8B9);
}
.btn-gumleaf-contrast.btn-ghost,
.theme-gumleaf-contrast .btn-theme.btn-ghost {
  border-color: yiq(#AFC8B9) !important;
}
.btn-gumleaf-contrast:hover, .btn-gumleaf-contrast:active, .btn-gumleaf-contrast:focus,
.theme-gumleaf-contrast .btn-theme:hover,
.theme-gumleaf-contrast .btn-theme:active,
.theme-gumleaf-contrast .btn-theme:focus {
  background-color: !important;
}
.btn-gumleaf-contrast:hover.btn-ghost, .btn-gumleaf-contrast:active.btn-ghost, .btn-gumleaf-contrast:focus.btn-ghost,
.theme-gumleaf-contrast .btn-theme:hover.btn-ghost,
.theme-gumleaf-contrast .btn-theme:active.btn-ghost,
.theme-gumleaf-contrast .btn-theme:focus.btn-ghost {
  border-color: !important;
}

.btn-gumleaf-darkened:not(.btn-ghost):not(.btn-link),
.theme-gumleaf-darkened .btn-theme:not(.btn-ghost):not(.btn-link) {
  background-color: rgb(157.5, 180, 166.5);
}
.btn-gumleaf-darkened.btn-ghost,
.theme-gumleaf-darkened .btn-theme.btn-ghost {
  border-color: rgb(157.5, 180, 166.5) !important;
}
.btn-gumleaf-darkened:hover, .btn-gumleaf-darkened:active, .btn-gumleaf-darkened:focus,
.theme-gumleaf-darkened .btn-theme:hover,
.theme-gumleaf-darkened .btn-theme:active,
.theme-gumleaf-darkened .btn-theme:focus {
  background-color: !important;
}
.btn-gumleaf-darkened:hover.btn-ghost, .btn-gumleaf-darkened:active.btn-ghost, .btn-gumleaf-darkened:focus.btn-ghost,
.theme-gumleaf-darkened .btn-theme:hover.btn-ghost,
.theme-gumleaf-darkened .btn-theme:active.btn-ghost,
.theme-gumleaf-darkened .btn-theme:focus.btn-ghost {
  border-color: !important;
}

.btn-gumleaf-lightened:not(.btn-ghost):not(.btn-link),
.theme-gumleaf-lightened .btn-theme:not(.btn-ghost):not(.btn-link) {
  background-color: rgb(195, 213.75, 202.5);
}
.btn-gumleaf-lightened.btn-ghost,
.theme-gumleaf-lightened .btn-theme.btn-ghost {
  border-color: rgb(195, 213.75, 202.5) !important;
}
.btn-gumleaf-lightened:hover, .btn-gumleaf-lightened:active, .btn-gumleaf-lightened:focus,
.theme-gumleaf-lightened .btn-theme:hover,
.theme-gumleaf-lightened .btn-theme:active,
.theme-gumleaf-lightened .btn-theme:focus {
  background-color: !important;
}
.btn-gumleaf-lightened:hover.btn-ghost, .btn-gumleaf-lightened:active.btn-ghost, .btn-gumleaf-lightened:focus.btn-ghost,
.theme-gumleaf-lightened .btn-theme:hover.btn-ghost,
.theme-gumleaf-lightened .btn-theme:active.btn-ghost,
.theme-gumleaf-lightened .btn-theme:focus.btn-ghost {
  border-color: !important;
}

.btn-limette-contrast:not(.btn-ghost):not(.btn-link),
.theme-limette-contrast .btn-theme:not(.btn-ghost):not(.btn-link) {
  background-color: yiq(#D2DC3C);
}
.btn-limette-contrast.btn-ghost,
.theme-limette-contrast .btn-theme.btn-ghost {
  border-color: yiq(#D2DC3C) !important;
}
.btn-limette-contrast:hover, .btn-limette-contrast:active, .btn-limette-contrast:focus,
.theme-limette-contrast .btn-theme:hover,
.theme-limette-contrast .btn-theme:active,
.theme-limette-contrast .btn-theme:focus {
  background-color: !important;
}
.btn-limette-contrast:hover.btn-ghost, .btn-limette-contrast:active.btn-ghost, .btn-limette-contrast:focus.btn-ghost,
.theme-limette-contrast .btn-theme:hover.btn-ghost,
.theme-limette-contrast .btn-theme:active.btn-ghost,
.theme-limette-contrast .btn-theme:focus.btn-ghost {
  border-color: !important;
}

.btn-limette-darkened:not(.btn-ghost):not(.btn-link),
.theme-limette-darkened .btn-theme:not(.btn-ghost):not(.btn-link) {
  background-color: #bdc636;
}
.btn-limette-darkened.btn-ghost,
.theme-limette-darkened .btn-theme.btn-ghost {
  border-color: #bdc636 !important;
}
.btn-limette-darkened:hover, .btn-limette-darkened:active, .btn-limette-darkened:focus,
.theme-limette-darkened .btn-theme:hover,
.theme-limette-darkened .btn-theme:active,
.theme-limette-darkened .btn-theme:focus {
  background-color: !important;
}
.btn-limette-darkened:hover.btn-ghost, .btn-limette-darkened:active.btn-ghost, .btn-limette-darkened:focus.btn-ghost,
.theme-limette-darkened .btn-theme:hover.btn-ghost,
.theme-limette-darkened .btn-theme:active.btn-ghost,
.theme-limette-darkened .btn-theme:focus.btn-ghost {
  border-color: !important;
}

.btn-limette-lightened:not(.btn-ghost):not(.btn-link),
.theme-limette-lightened .btn-theme:not(.btn-ghost):not(.btn-link) {
  background-color: rgb(221.25, 228.75, 108.75);
}
.btn-limette-lightened.btn-ghost,
.theme-limette-lightened .btn-theme.btn-ghost {
  border-color: rgb(221.25, 228.75, 108.75) !important;
}
.btn-limette-lightened:hover, .btn-limette-lightened:active, .btn-limette-lightened:focus,
.theme-limette-lightened .btn-theme:hover,
.theme-limette-lightened .btn-theme:active,
.theme-limette-lightened .btn-theme:focus {
  background-color: !important;
}
.btn-limette-lightened:hover.btn-ghost, .btn-limette-lightened:active.btn-ghost, .btn-limette-lightened:focus.btn-ghost,
.theme-limette-lightened .btn-theme:hover.btn-ghost,
.theme-limette-lightened .btn-theme:active.btn-ghost,
.theme-limette-lightened .btn-theme:focus.btn-ghost {
  border-color: !important;
}

.btn-purple-contrast:not(.btn-ghost):not(.btn-link),
.theme-purple-contrast .btn-theme:not(.btn-ghost):not(.btn-link) {
  background-color: yiq(#918CC3);
}
.btn-purple-contrast.btn-ghost,
.theme-purple-contrast .btn-theme.btn-ghost {
  border-color: yiq(#918CC3) !important;
}
.btn-purple-contrast:hover, .btn-purple-contrast:active, .btn-purple-contrast:focus,
.theme-purple-contrast .btn-theme:hover,
.theme-purple-contrast .btn-theme:active,
.theme-purple-contrast .btn-theme:focus {
  background-color: !important;
}
.btn-purple-contrast:hover.btn-ghost, .btn-purple-contrast:active.btn-ghost, .btn-purple-contrast:focus.btn-ghost,
.theme-purple-contrast .btn-theme:hover.btn-ghost,
.theme-purple-contrast .btn-theme:active.btn-ghost,
.theme-purple-contrast .btn-theme:focus.btn-ghost {
  border-color: !important;
}

.btn-purple-darkened:not(.btn-ghost):not(.btn-link),
.theme-purple-darkened .btn-theme:not(.btn-ghost):not(.btn-link) {
  background-color: rgb(130.5, 126, 175.5);
}
.btn-purple-darkened.btn-ghost,
.theme-purple-darkened .btn-theme.btn-ghost {
  border-color: rgb(130.5, 126, 175.5) !important;
}
.btn-purple-darkened:hover, .btn-purple-darkened:active, .btn-purple-darkened:focus,
.theme-purple-darkened .btn-theme:hover,
.theme-purple-darkened .btn-theme:active,
.theme-purple-darkened .btn-theme:focus {
  background-color: !important;
}
.btn-purple-darkened:hover.btn-ghost, .btn-purple-darkened:active.btn-ghost, .btn-purple-darkened:focus.btn-ghost,
.theme-purple-darkened .btn-theme:hover.btn-ghost,
.theme-purple-darkened .btn-theme:active.btn-ghost,
.theme-purple-darkened .btn-theme:focus.btn-ghost {
  border-color: !important;
}

.btn-purple-lightened:not(.btn-ghost):not(.btn-link),
.theme-purple-lightened .btn-theme:not(.btn-ghost):not(.btn-link) {
  background-color: rgb(172.5, 168.75, 210);
}
.btn-purple-lightened.btn-ghost,
.theme-purple-lightened .btn-theme.btn-ghost {
  border-color: rgb(172.5, 168.75, 210) !important;
}
.btn-purple-lightened:hover, .btn-purple-lightened:active, .btn-purple-lightened:focus,
.theme-purple-lightened .btn-theme:hover,
.theme-purple-lightened .btn-theme:active,
.theme-purple-lightened .btn-theme:focus {
  background-color: !important;
}
.btn-purple-lightened:hover.btn-ghost, .btn-purple-lightened:active.btn-ghost, .btn-purple-lightened:focus.btn-ghost,
.theme-purple-lightened .btn-theme:hover.btn-ghost,
.theme-purple-lightened .btn-theme:active.btn-ghost,
.theme-purple-lightened .btn-theme:focus.btn-ghost {
  border-color: !important;
}

.btn-sage-contrast:not(.btn-ghost):not(.btn-link),
.theme-sage-contrast .btn-theme:not(.btn-ghost):not(.btn-link) {
  background-color: yiq(#9BA578);
}
.btn-sage-contrast.btn-ghost,
.theme-sage-contrast .btn-theme.btn-ghost {
  border-color: yiq(#9BA578) !important;
}
.btn-sage-contrast:hover, .btn-sage-contrast:active, .btn-sage-contrast:focus,
.theme-sage-contrast .btn-theme:hover,
.theme-sage-contrast .btn-theme:active,
.theme-sage-contrast .btn-theme:focus {
  background-color: !important;
}
.btn-sage-contrast:hover.btn-ghost, .btn-sage-contrast:active.btn-ghost, .btn-sage-contrast:focus.btn-ghost,
.theme-sage-contrast .btn-theme:hover.btn-ghost,
.theme-sage-contrast .btn-theme:active.btn-ghost,
.theme-sage-contrast .btn-theme:focus.btn-ghost {
  border-color: !important;
}

.btn-sage-darkened:not(.btn-ghost):not(.btn-link),
.theme-sage-darkened .btn-theme:not(.btn-ghost):not(.btn-link) {
  background-color: rgb(139.5, 148.5, 108);
}
.btn-sage-darkened.btn-ghost,
.theme-sage-darkened .btn-theme.btn-ghost {
  border-color: rgb(139.5, 148.5, 108) !important;
}
.btn-sage-darkened:hover, .btn-sage-darkened:active, .btn-sage-darkened:focus,
.theme-sage-darkened .btn-theme:hover,
.theme-sage-darkened .btn-theme:active,
.theme-sage-darkened .btn-theme:focus {
  background-color: !important;
}
.btn-sage-darkened:hover.btn-ghost, .btn-sage-darkened:active.btn-ghost, .btn-sage-darkened:focus.btn-ghost,
.theme-sage-darkened .btn-theme:hover.btn-ghost,
.theme-sage-darkened .btn-theme:active.btn-ghost,
.theme-sage-darkened .btn-theme:focus.btn-ghost {
  border-color: !important;
}

.btn-sage-lightened:not(.btn-ghost):not(.btn-link),
.theme-sage-lightened .btn-theme:not(.btn-ghost):not(.btn-link) {
  background-color: rgb(180, 187.5, 153.75);
}
.btn-sage-lightened.btn-ghost,
.theme-sage-lightened .btn-theme.btn-ghost {
  border-color: rgb(180, 187.5, 153.75) !important;
}
.btn-sage-lightened:hover, .btn-sage-lightened:active, .btn-sage-lightened:focus,
.theme-sage-lightened .btn-theme:hover,
.theme-sage-lightened .btn-theme:active,
.theme-sage-lightened .btn-theme:focus {
  background-color: !important;
}
.btn-sage-lightened:hover.btn-ghost, .btn-sage-lightened:active.btn-ghost, .btn-sage-lightened:focus.btn-ghost,
.theme-sage-lightened .btn-theme:hover.btn-ghost,
.theme-sage-lightened .btn-theme:active.btn-ghost,
.theme-sage-lightened .btn-theme:focus.btn-ghost {
  border-color: !important;
}

.btn-rust-contrast:not(.btn-ghost):not(.btn-link),
.theme-rust-contrast .btn-theme:not(.btn-ghost):not(.btn-link) {
  background-color: yiq(#D7733C);
}
.btn-rust-contrast.btn-ghost,
.theme-rust-contrast .btn-theme.btn-ghost {
  border-color: yiq(#D7733C) !important;
}
.btn-rust-contrast:hover, .btn-rust-contrast:active, .btn-rust-contrast:focus,
.theme-rust-contrast .btn-theme:hover,
.theme-rust-contrast .btn-theme:active,
.theme-rust-contrast .btn-theme:focus {
  background-color: !important;
}
.btn-rust-contrast:hover.btn-ghost, .btn-rust-contrast:active.btn-ghost, .btn-rust-contrast:focus.btn-ghost,
.theme-rust-contrast .btn-theme:hover.btn-ghost,
.theme-rust-contrast .btn-theme:active.btn-ghost,
.theme-rust-contrast .btn-theme:focus.btn-ghost {
  border-color: !important;
}

.btn-rust-darkened:not(.btn-ghost):not(.btn-link),
.theme-rust-darkened .btn-theme:not(.btn-ghost):not(.btn-link) {
  background-color: rgb(193.5, 103.5, 54);
}
.btn-rust-darkened.btn-ghost,
.theme-rust-darkened .btn-theme.btn-ghost {
  border-color: rgb(193.5, 103.5, 54) !important;
}
.btn-rust-darkened:hover, .btn-rust-darkened:active, .btn-rust-darkened:focus,
.theme-rust-darkened .btn-theme:hover,
.theme-rust-darkened .btn-theme:active,
.theme-rust-darkened .btn-theme:focus {
  background-color: !important;
}
.btn-rust-darkened:hover.btn-ghost, .btn-rust-darkened:active.btn-ghost, .btn-rust-darkened:focus.btn-ghost,
.theme-rust-darkened .btn-theme:hover.btn-ghost,
.theme-rust-darkened .btn-theme:active.btn-ghost,
.theme-rust-darkened .btn-theme:focus.btn-ghost {
  border-color: !important;
}

.btn-rust-lightened:not(.btn-ghost):not(.btn-link),
.theme-rust-lightened .btn-theme:not(.btn-ghost):not(.btn-link) {
  background-color: rgb(225, 150, 108.75);
}
.btn-rust-lightened.btn-ghost,
.theme-rust-lightened .btn-theme.btn-ghost {
  border-color: rgb(225, 150, 108.75) !important;
}
.btn-rust-lightened:hover, .btn-rust-lightened:active, .btn-rust-lightened:focus,
.theme-rust-lightened .btn-theme:hover,
.theme-rust-lightened .btn-theme:active,
.theme-rust-lightened .btn-theme:focus {
  background-color: !important;
}
.btn-rust-lightened:hover.btn-ghost, .btn-rust-lightened:active.btn-ghost, .btn-rust-lightened:focus.btn-ghost,
.theme-rust-lightened .btn-theme:hover.btn-ghost,
.theme-rust-lightened .btn-theme:active.btn-ghost,
.theme-rust-lightened .btn-theme:focus.btn-ghost {
  border-color: !important;
}

.btn-lite-contrast:not(.btn-ghost):not(.btn-link),
.theme-lite-contrast .btn-theme:not(.btn-ghost):not(.btn-link) {
  background-color: yiq(#fff);
}
.btn-lite-contrast.btn-ghost,
.theme-lite-contrast .btn-theme.btn-ghost {
  border-color: yiq(#fff) !important;
}
.btn-lite-contrast:hover, .btn-lite-contrast:active, .btn-lite-contrast:focus,
.theme-lite-contrast .btn-theme:hover,
.theme-lite-contrast .btn-theme:active,
.theme-lite-contrast .btn-theme:focus {
  background-color: !important;
}
.btn-lite-contrast:hover.btn-ghost, .btn-lite-contrast:active.btn-ghost, .btn-lite-contrast:focus.btn-ghost,
.theme-lite-contrast .btn-theme:hover.btn-ghost,
.theme-lite-contrast .btn-theme:active.btn-ghost,
.theme-lite-contrast .btn-theme:focus.btn-ghost {
  border-color: !important;
}

.btn-lite-darkened:not(.btn-ghost):not(.btn-link),
.theme-lite-darkened .btn-theme:not(.btn-ghost):not(.btn-link) {
  background-color: rgb(229.5, 229.5, 229.5);
}
.btn-lite-darkened.btn-ghost,
.theme-lite-darkened .btn-theme.btn-ghost {
  border-color: rgb(229.5, 229.5, 229.5) !important;
}
.btn-lite-darkened:hover, .btn-lite-darkened:active, .btn-lite-darkened:focus,
.theme-lite-darkened .btn-theme:hover,
.theme-lite-darkened .btn-theme:active,
.theme-lite-darkened .btn-theme:focus {
  background-color: !important;
}
.btn-lite-darkened:hover.btn-ghost, .btn-lite-darkened:active.btn-ghost, .btn-lite-darkened:focus.btn-ghost,
.theme-lite-darkened .btn-theme:hover.btn-ghost,
.theme-lite-darkened .btn-theme:active.btn-ghost,
.theme-lite-darkened .btn-theme:focus.btn-ghost {
  border-color: !important;
}

.btn-lite-lightened:not(.btn-ghost):not(.btn-link),
.theme-lite-lightened .btn-theme:not(.btn-ghost):not(.btn-link) {
  background-color: white;
}
.btn-lite-lightened.btn-ghost,
.theme-lite-lightened .btn-theme.btn-ghost {
  border-color: white !important;
}
.btn-lite-lightened:hover, .btn-lite-lightened:active, .btn-lite-lightened:focus,
.theme-lite-lightened .btn-theme:hover,
.theme-lite-lightened .btn-theme:active,
.theme-lite-lightened .btn-theme:focus {
  background-color: !important;
}
.btn-lite-lightened:hover.btn-ghost, .btn-lite-lightened:active.btn-ghost, .btn-lite-lightened:focus.btn-ghost,
.theme-lite-lightened .btn-theme:hover.btn-ghost,
.theme-lite-lightened .btn-theme:active.btn-ghost,
.theme-lite-lightened .btn-theme:focus.btn-ghost {
  border-color: !important;
}

.btn-dark-contrast:not(.btn-ghost):not(.btn-link),
.theme-dark-contrast .btn-theme:not(.btn-ghost):not(.btn-link) {
  background-color: yiq(#000);
}
.btn-dark-contrast.btn-ghost,
.theme-dark-contrast .btn-theme.btn-ghost {
  border-color: yiq(#000) !important;
}
.btn-dark-contrast:hover, .btn-dark-contrast:active, .btn-dark-contrast:focus,
.theme-dark-contrast .btn-theme:hover,
.theme-dark-contrast .btn-theme:active,
.theme-dark-contrast .btn-theme:focus {
  background-color: !important;
}
.btn-dark-contrast:hover.btn-ghost, .btn-dark-contrast:active.btn-ghost, .btn-dark-contrast:focus.btn-ghost,
.theme-dark-contrast .btn-theme:hover.btn-ghost,
.theme-dark-contrast .btn-theme:active.btn-ghost,
.theme-dark-contrast .btn-theme:focus.btn-ghost {
  border-color: !important;
}

.btn-dark-darkened:not(.btn-ghost):not(.btn-link),
.theme-dark-darkened .btn-theme:not(.btn-ghost):not(.btn-link) {
  background-color: black;
}
.btn-dark-darkened.btn-ghost,
.theme-dark-darkened .btn-theme.btn-ghost {
  border-color: black !important;
}
.btn-dark-darkened:hover, .btn-dark-darkened:active, .btn-dark-darkened:focus,
.theme-dark-darkened .btn-theme:hover,
.theme-dark-darkened .btn-theme:active,
.theme-dark-darkened .btn-theme:focus {
  background-color: !important;
}
.btn-dark-darkened:hover.btn-ghost, .btn-dark-darkened:active.btn-ghost, .btn-dark-darkened:focus.btn-ghost,
.theme-dark-darkened .btn-theme:hover.btn-ghost,
.theme-dark-darkened .btn-theme:active.btn-ghost,
.theme-dark-darkened .btn-theme:focus.btn-ghost {
  border-color: !important;
}

.btn-dark-lightened:not(.btn-ghost):not(.btn-link),
.theme-dark-lightened .btn-theme:not(.btn-ghost):not(.btn-link) {
  background-color: rgb(63.75, 63.75, 63.75);
}
.btn-dark-lightened.btn-ghost,
.theme-dark-lightened .btn-theme.btn-ghost {
  border-color: rgb(63.75, 63.75, 63.75) !important;
}
.btn-dark-lightened:hover, .btn-dark-lightened:active, .btn-dark-lightened:focus,
.theme-dark-lightened .btn-theme:hover,
.theme-dark-lightened .btn-theme:active,
.theme-dark-lightened .btn-theme:focus {
  background-color: !important;
}
.btn-dark-lightened:hover.btn-ghost, .btn-dark-lightened:active.btn-ghost, .btn-dark-lightened:focus.btn-ghost,
.theme-dark-lightened .btn-theme:hover.btn-ghost,
.theme-dark-lightened .btn-theme:active.btn-ghost,
.theme-dark-lightened .btn-theme:focus.btn-ghost {
  border-color: !important;
}

.btn-steelblue-contrast:not(.btn-ghost):not(.btn-link),
.theme-steelblue-contrast .btn-theme:not(.btn-ghost):not(.btn-link) {
  background-color: yiq(#78b4b9);
}
.btn-steelblue-contrast.btn-ghost,
.theme-steelblue-contrast .btn-theme.btn-ghost {
  border-color: yiq(#78b4b9) !important;
}
.btn-steelblue-contrast:hover, .btn-steelblue-contrast:active, .btn-steelblue-contrast:focus,
.theme-steelblue-contrast .btn-theme:hover,
.theme-steelblue-contrast .btn-theme:active,
.theme-steelblue-contrast .btn-theme:focus {
  background-color: !important;
}
.btn-steelblue-contrast:hover.btn-ghost, .btn-steelblue-contrast:active.btn-ghost, .btn-steelblue-contrast:focus.btn-ghost,
.theme-steelblue-contrast .btn-theme:hover.btn-ghost,
.theme-steelblue-contrast .btn-theme:active.btn-ghost,
.theme-steelblue-contrast .btn-theme:focus.btn-ghost {
  border-color: !important;
}

.btn-steelblue-darkened:not(.btn-ghost):not(.btn-link),
.theme-steelblue-darkened .btn-theme:not(.btn-ghost):not(.btn-link) {
  background-color: rgb(108, 162, 166.5);
}
.btn-steelblue-darkened.btn-ghost,
.theme-steelblue-darkened .btn-theme.btn-ghost {
  border-color: rgb(108, 162, 166.5) !important;
}
.btn-steelblue-darkened:hover, .btn-steelblue-darkened:active, .btn-steelblue-darkened:focus,
.theme-steelblue-darkened .btn-theme:hover,
.theme-steelblue-darkened .btn-theme:active,
.theme-steelblue-darkened .btn-theme:focus {
  background-color: !important;
}
.btn-steelblue-darkened:hover.btn-ghost, .btn-steelblue-darkened:active.btn-ghost, .btn-steelblue-darkened:focus.btn-ghost,
.theme-steelblue-darkened .btn-theme:hover.btn-ghost,
.theme-steelblue-darkened .btn-theme:active.btn-ghost,
.theme-steelblue-darkened .btn-theme:focus.btn-ghost {
  border-color: !important;
}

.btn-steelblue-lightened:not(.btn-ghost):not(.btn-link),
.theme-steelblue-lightened .btn-theme:not(.btn-ghost):not(.btn-link) {
  background-color: rgb(153.75, 198.75, 202.5);
}
.btn-steelblue-lightened.btn-ghost,
.theme-steelblue-lightened .btn-theme.btn-ghost {
  border-color: rgb(153.75, 198.75, 202.5) !important;
}
.btn-steelblue-lightened:hover, .btn-steelblue-lightened:active, .btn-steelblue-lightened:focus,
.theme-steelblue-lightened .btn-theme:hover,
.theme-steelblue-lightened .btn-theme:active,
.theme-steelblue-lightened .btn-theme:focus {
  background-color: !important;
}
.btn-steelblue-lightened:hover.btn-ghost, .btn-steelblue-lightened:active.btn-ghost, .btn-steelblue-lightened:focus.btn-ghost,
.theme-steelblue-lightened .btn-theme:hover.btn-ghost,
.theme-steelblue-lightened .btn-theme:active.btn-ghost,
.theme-steelblue-lightened .btn-theme:focus.btn-ghost {
  border-color: !important;
}

.btn-ochre-contrast:not(.btn-ghost):not(.btn-link),
.theme-ochre-contrast .btn-theme:not(.btn-ghost):not(.btn-link) {
  background-color: yiq(#e6be28);
}
.btn-ochre-contrast.btn-ghost,
.theme-ochre-contrast .btn-theme.btn-ghost {
  border-color: yiq(#e6be28) !important;
}
.btn-ochre-contrast:hover, .btn-ochre-contrast:active, .btn-ochre-contrast:focus,
.theme-ochre-contrast .btn-theme:hover,
.theme-ochre-contrast .btn-theme:active,
.theme-ochre-contrast .btn-theme:focus {
  background-color: !important;
}
.btn-ochre-contrast:hover.btn-ghost, .btn-ochre-contrast:active.btn-ghost, .btn-ochre-contrast:focus.btn-ghost,
.theme-ochre-contrast .btn-theme:hover.btn-ghost,
.theme-ochre-contrast .btn-theme:active.btn-ghost,
.theme-ochre-contrast .btn-theme:focus.btn-ghost {
  border-color: !important;
}

.btn-ochre-darkened:not(.btn-ghost):not(.btn-link),
.theme-ochre-darkened .btn-theme:not(.btn-ghost):not(.btn-link) {
  background-color: #cfab24;
}
.btn-ochre-darkened.btn-ghost,
.theme-ochre-darkened .btn-theme.btn-ghost {
  border-color: #cfab24 !important;
}
.btn-ochre-darkened:hover, .btn-ochre-darkened:active, .btn-ochre-darkened:focus,
.theme-ochre-darkened .btn-theme:hover,
.theme-ochre-darkened .btn-theme:active,
.theme-ochre-darkened .btn-theme:focus {
  background-color: !important;
}
.btn-ochre-darkened:hover.btn-ghost, .btn-ochre-darkened:active.btn-ghost, .btn-ochre-darkened:focus.btn-ghost,
.theme-ochre-darkened .btn-theme:hover.btn-ghost,
.theme-ochre-darkened .btn-theme:active.btn-ghost,
.theme-ochre-darkened .btn-theme:focus.btn-ghost {
  border-color: !important;
}

.btn-ochre-lightened:not(.btn-ghost):not(.btn-link),
.theme-ochre-lightened .btn-theme:not(.btn-ghost):not(.btn-link) {
  background-color: rgb(236.25, 206.25, 93.75);
}
.btn-ochre-lightened.btn-ghost,
.theme-ochre-lightened .btn-theme.btn-ghost {
  border-color: rgb(236.25, 206.25, 93.75) !important;
}
.btn-ochre-lightened:hover, .btn-ochre-lightened:active, .btn-ochre-lightened:focus,
.theme-ochre-lightened .btn-theme:hover,
.theme-ochre-lightened .btn-theme:active,
.theme-ochre-lightened .btn-theme:focus {
  background-color: !important;
}
.btn-ochre-lightened:hover.btn-ghost, .btn-ochre-lightened:active.btn-ghost, .btn-ochre-lightened:focus.btn-ghost,
.theme-ochre-lightened .btn-theme:hover.btn-ghost,
.theme-ochre-lightened .btn-theme:active.btn-ghost,
.theme-ochre-lightened .btn-theme:focus.btn-ghost {
  border-color: !important;
}

.btn-green-contrast:not(.btn-ghost):not(.btn-link),
.theme-green-contrast .btn-theme:not(.btn-ghost):not(.btn-link) {
  background-color: yiq(#69b98c);
}
.btn-green-contrast.btn-ghost,
.theme-green-contrast .btn-theme.btn-ghost {
  border-color: yiq(#69b98c) !important;
}
.btn-green-contrast:hover, .btn-green-contrast:active, .btn-green-contrast:focus,
.theme-green-contrast .btn-theme:hover,
.theme-green-contrast .btn-theme:active,
.theme-green-contrast .btn-theme:focus {
  background-color: !important;
}
.btn-green-contrast:hover.btn-ghost, .btn-green-contrast:active.btn-ghost, .btn-green-contrast:focus.btn-ghost,
.theme-green-contrast .btn-theme:hover.btn-ghost,
.theme-green-contrast .btn-theme:active.btn-ghost,
.theme-green-contrast .btn-theme:focus.btn-ghost {
  border-color: !important;
}

.btn-green-darkened:not(.btn-ghost):not(.btn-link),
.theme-green-darkened .btn-theme:not(.btn-ghost):not(.btn-link) {
  background-color: rgb(94.5, 166.5, 126);
}
.btn-green-darkened.btn-ghost,
.theme-green-darkened .btn-theme.btn-ghost {
  border-color: rgb(94.5, 166.5, 126) !important;
}
.btn-green-darkened:hover, .btn-green-darkened:active, .btn-green-darkened:focus,
.theme-green-darkened .btn-theme:hover,
.theme-green-darkened .btn-theme:active,
.theme-green-darkened .btn-theme:focus {
  background-color: !important;
}
.btn-green-darkened:hover.btn-ghost, .btn-green-darkened:active.btn-ghost, .btn-green-darkened:focus.btn-ghost,
.theme-green-darkened .btn-theme:hover.btn-ghost,
.theme-green-darkened .btn-theme:active.btn-ghost,
.theme-green-darkened .btn-theme:focus.btn-ghost {
  border-color: !important;
}

.btn-green-lightened:not(.btn-ghost):not(.btn-link),
.theme-green-lightened .btn-theme:not(.btn-ghost):not(.btn-link) {
  background-color: rgb(142.5, 202.5, 168.75);
}
.btn-green-lightened.btn-ghost,
.theme-green-lightened .btn-theme.btn-ghost {
  border-color: rgb(142.5, 202.5, 168.75) !important;
}
.btn-green-lightened:hover, .btn-green-lightened:active, .btn-green-lightened:focus,
.theme-green-lightened .btn-theme:hover,
.theme-green-lightened .btn-theme:active,
.theme-green-lightened .btn-theme:focus {
  background-color: !important;
}
.btn-green-lightened:hover.btn-ghost, .btn-green-lightened:active.btn-ghost, .btn-green-lightened:focus.btn-ghost,
.theme-green-lightened .btn-theme:hover.btn-ghost,
.theme-green-lightened .btn-theme:active.btn-ghost,
.theme-green-lightened .btn-theme:focus.btn-ghost {
  border-color: !important;
}

.btn-pink-contrast:not(.btn-ghost):not(.btn-link),
.theme-pink-contrast .btn-theme:not(.btn-ghost):not(.btn-link) {
  background-color: yiq(#e89382);
}
.btn-pink-contrast.btn-ghost,
.theme-pink-contrast .btn-theme.btn-ghost {
  border-color: yiq(#e89382) !important;
}
.btn-pink-contrast:hover, .btn-pink-contrast:active, .btn-pink-contrast:focus,
.theme-pink-contrast .btn-theme:hover,
.theme-pink-contrast .btn-theme:active,
.theme-pink-contrast .btn-theme:focus {
  background-color: !important;
}
.btn-pink-contrast:hover.btn-ghost, .btn-pink-contrast:active.btn-ghost, .btn-pink-contrast:focus.btn-ghost,
.theme-pink-contrast .btn-theme:hover.btn-ghost,
.theme-pink-contrast .btn-theme:active.btn-ghost,
.theme-pink-contrast .btn-theme:focus.btn-ghost {
  border-color: !important;
}

.btn-pink-darkened:not(.btn-ghost):not(.btn-link),
.theme-pink-darkened .btn-theme:not(.btn-ghost):not(.btn-link) {
  background-color: rgb(208.8, 132.3, 117);
}
.btn-pink-darkened.btn-ghost,
.theme-pink-darkened .btn-theme.btn-ghost {
  border-color: rgb(208.8, 132.3, 117) !important;
}
.btn-pink-darkened:hover, .btn-pink-darkened:active, .btn-pink-darkened:focus,
.theme-pink-darkened .btn-theme:hover,
.theme-pink-darkened .btn-theme:active,
.theme-pink-darkened .btn-theme:focus {
  background-color: !important;
}
.btn-pink-darkened:hover.btn-ghost, .btn-pink-darkened:active.btn-ghost, .btn-pink-darkened:focus.btn-ghost,
.theme-pink-darkened .btn-theme:hover.btn-ghost,
.theme-pink-darkened .btn-theme:active.btn-ghost,
.theme-pink-darkened .btn-theme:focus.btn-ghost {
  border-color: !important;
}

.btn-pink-lightened:not(.btn-ghost):not(.btn-link),
.theme-pink-lightened .btn-theme:not(.btn-ghost):not(.btn-link) {
  background-color: rgb(237.75, 174, 161.25);
}
.btn-pink-lightened.btn-ghost,
.theme-pink-lightened .btn-theme.btn-ghost {
  border-color: rgb(237.75, 174, 161.25) !important;
}
.btn-pink-lightened:hover, .btn-pink-lightened:active, .btn-pink-lightened:focus,
.theme-pink-lightened .btn-theme:hover,
.theme-pink-lightened .btn-theme:active,
.theme-pink-lightened .btn-theme:focus {
  background-color: !important;
}
.btn-pink-lightened:hover.btn-ghost, .btn-pink-lightened:active.btn-ghost, .btn-pink-lightened:focus.btn-ghost,
.theme-pink-lightened .btn-theme:hover.btn-ghost,
.theme-pink-lightened .btn-theme:active.btn-ghost,
.theme-pink-lightened .btn-theme:focus.btn-ghost {
  border-color: !important;
}

.btn-museum-contrast:not(.btn-ghost):not(.btn-link),
.theme-museum-contrast .btn-theme:not(.btn-ghost):not(.btn-link) {
  background-color: yiq(#8ec89a);
}
.btn-museum-contrast.btn-ghost,
.theme-museum-contrast .btn-theme.btn-ghost {
  border-color: yiq(#8ec89a) !important;
}
.btn-museum-contrast:hover, .btn-museum-contrast:active, .btn-museum-contrast:focus,
.theme-museum-contrast .btn-theme:hover,
.theme-museum-contrast .btn-theme:active,
.theme-museum-contrast .btn-theme:focus {
  background-color: !important;
}
.btn-museum-contrast:hover.btn-ghost, .btn-museum-contrast:active.btn-ghost, .btn-museum-contrast:focus.btn-ghost,
.theme-museum-contrast .btn-theme:hover.btn-ghost,
.theme-museum-contrast .btn-theme:active.btn-ghost,
.theme-museum-contrast .btn-theme:focus.btn-ghost {
  border-color: !important;
}

.btn-museum-darkened:not(.btn-ghost):not(.btn-link),
.theme-museum-darkened .btn-theme:not(.btn-ghost):not(.btn-link) {
  background-color: rgb(127.8, 180, 138.6);
}
.btn-museum-darkened.btn-ghost,
.theme-museum-darkened .btn-theme.btn-ghost {
  border-color: rgb(127.8, 180, 138.6) !important;
}
.btn-museum-darkened:hover, .btn-museum-darkened:active, .btn-museum-darkened:focus,
.theme-museum-darkened .btn-theme:hover,
.theme-museum-darkened .btn-theme:active,
.theme-museum-darkened .btn-theme:focus {
  background-color: !important;
}
.btn-museum-darkened:hover.btn-ghost, .btn-museum-darkened:active.btn-ghost, .btn-museum-darkened:focus.btn-ghost,
.theme-museum-darkened .btn-theme:hover.btn-ghost,
.theme-museum-darkened .btn-theme:active.btn-ghost,
.theme-museum-darkened .btn-theme:focus.btn-ghost {
  border-color: !important;
}

.btn-museum-lightened:not(.btn-ghost):not(.btn-link),
.theme-museum-lightened .btn-theme:not(.btn-ghost):not(.btn-link) {
  background-color: rgb(170.25, 213.75, 179.25);
}
.btn-museum-lightened.btn-ghost,
.theme-museum-lightened .btn-theme.btn-ghost {
  border-color: rgb(170.25, 213.75, 179.25) !important;
}
.btn-museum-lightened:hover, .btn-museum-lightened:active, .btn-museum-lightened:focus,
.theme-museum-lightened .btn-theme:hover,
.theme-museum-lightened .btn-theme:active,
.theme-museum-lightened .btn-theme:focus {
  background-color: !important;
}
.btn-museum-lightened:hover.btn-ghost, .btn-museum-lightened:active.btn-ghost, .btn-museum-lightened:focus.btn-ghost,
.theme-museum-lightened .btn-theme:hover.btn-ghost,
.theme-museum-lightened .btn-theme:active.btn-ghost,
.theme-museum-lightened .btn-theme:focus.btn-ghost {
  border-color: !important;
}

.btn-dark:not(.btn-ghost):not(.btn-link) {
  color: #fff !important;
  background-color: #000 !important;
}
.btn-dark.btn-ghost {
  border-color: #000 !important;
}
.btn-dark:hover.btn-ghost, .btn-dark:active.btn-ghost, .btn-dark:focus.btn-ghost {
  border-color: rgb(63.75, 63.75, 63.75) !important;
}
.btn-dark:hover:not(.btn-link), .btn-dark:active:not(.btn-link), .btn-dark:focus:not(.btn-link) {
  color: #fff;
  background-color: rgb(63.75, 63.75, 63.75) !important;
}

.btn-lite:not(.btn-ghost):not(.btn-link) {
  background-color: #fff !important;
}
.btn-lite.btn-ghost {
  border-color: #fff !important;
}
.btn-lite:hover.btn-ghost, .btn-lite:active.btn-ghost, .btn-lite:focus.btn-ghost {
  border-color: rgb(229.5, 229.5, 229.5) !important;
  color: #000 !important;
}
.btn-lite:hover:not(.btn-link), .btn-lite:active:not(.btn-link), .btn-lite:focus:not(.btn-link) {
  background-color: rgb(229.5, 229.5, 229.5) !important;
}

.pgn-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.pgn-list > * + * {
  margin-left: 1em;
}

.pgn-link {
  min-width: 0 !important;
}

.pgn-ellipse {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.fade-enter-active, .fade-leave-active {
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.fade-enter-to {
  opacity: 1;
}

.fade-enter, .fade-leave-to {
  opacity: 0;
}

.cross-fade-enter-active, .cross-fade-leave-active {
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
}

.cross-fade-enter-to {
  opacity: 1;
}

.cross-fade-enter, .cross-fade-leave-to {
  opacity: 0;
}

.mono, [class^=mono-], [class*=" mono-"] {
  font-weight: normal !important;
}

.theme-gumleaf .fg-text {
  color: #6A7A71;
}

.theme-limette .fg-text {
  color: #6F7755;
}

.theme-purple .fg-text {
  color: #6A6793;
}

.theme-sage .fg-text {
  color: #6B7016;
}

.theme-rust .fg-text {
  color: #B45F2C;
}

.theme-steelblue .fg-text {
  color: #78b4b9;
}

.theme-ochre .fg-text {
  color: #e6be28;
}

.theme-green .fg-text {
  color: #69b98c;
}

.theme-pink .fg-text {
  color: #e89382;
}

.breadcrumb a {
  text-transform: uppercase;
}
.breadcrumb .spacer {
  margin: 0 0.5em;
}
@media screen and (min-width: 52em) {
  .breadcrumb .spacer {
    margin: 0 0.75em;
  }
}
@media screen and (max-width: 26em) {
  .breadcrumb nav.sans-m2 {
    font-size: 0.6rem;
  }
}
@media screen and (min-width: 26em) and (max-width: 36em) {
  .breadcrumb nav.sans-m2 {
    font-size: 0.6rem;
  }
}
@media screen and (min-width: 36em) and (max-width: 52em) {
  .breadcrumb nav.sans-m2 {
    font-size: 0.6rem;
  }
}

svg.monad {
  z-index: 1;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.banner-monad-txt .txt {
  z-index: 1;
}
.banner-monad-txt .txt-inner {
  width: 75%;
  margin-right: 5%;
}

.monad-banner-slider a {
  color: #000;
}

.openCloseTop {
  border-bottom: 3px solid #E6E6D7;
}

.openCloseBottom {
  border-top: none;
}

.contentTable .openCloseTop {
  border-bottom: none;
}

.plain-mono-i1 a {
  color: inherit;
  text-decoration: none;
  background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
  background-image: linear-gradient(currentColor, currentColor);
  background-size: 1px 2px;
  background-position: 0 bottom;
  background-repeat: repeat-x;
  background-clip: border-box;
  text-decoration: none;
}
.plain-mono-i1 a:focus, .plain-mono-i1 a:hover, .plain-mono-i1 a:active {
  color: inherit;
  text-decoration: none;
}
.plain-mono-i1 a.focus-visible {
  -webkit-box-shadow: 0 0 0 3px #cdcdcd;
  box-shadow: 0 0 0 3px #cdcdcd;
}
.plain-mono-i1 p {
  font-family: "Maison Mono", monaco, consolas, monospace;
  letter-spacing: calc(0.75px - 0.046875em);
  font-size: 0.875rem;
  line-height: 1.7857142857;
}
.plain-mono-i1 p > * {
  margin-top: 0;
  margin-bottom: 0;
}

.plain-mono-i1 p > * + * {
  margin-top: 30px;
}

@media screen and (min-width: 26em) {
  .plain-mono-i1 p {
    font-size: 0.875rem;
    line-height: 1.7857142857;
  }
  .plain-mono-i1 p > * {
    margin-top: 0;
    margin-bottom: 0;
  }
  .plain-mono-i1 p > * + * {
    margin-top: 30px;
  }
}
@media screen and (min-width: 36em) {
  .plain-mono-i1 p {
    font-size: 0.875rem;
    line-height: 1.7857142857;
  }
  .plain-mono-i1 p > * {
    margin-top: 0;
    margin-bottom: 0;
  }
  .plain-mono-i1 p > * + * {
    margin-top: 30px;
  }
}
@media screen and (min-width: 52em) {
  .plain-mono-i1 p {
    font-size: 0.875rem;
    line-height: 1.7857142857;
  }
  .plain-mono-i1 p > * {
    margin-top: 0;
    margin-bottom: 0;
  }
  .plain-mono-i1 p > * + * {
    margin-top: 30px;
  }
}
@media screen and (min-width: 72em) {
  .plain-mono-i1 p {
    font-size: 0.875rem;
    line-height: 1.7857142857;
  }
  .plain-mono-i1 p > * {
    margin-top: 0;
    margin-bottom: 0;
  }
  .plain-mono-i1 p > * + * {
    margin-top: 30px;
  }
}
@media screen and (min-width: 104em) {
  .plain-mono-i1 p {
    font-size: 0.875rem;
    line-height: 1.7857142857;
  }
  .plain-mono-i1 p > * {
    margin-top: 0;
    margin-bottom: 0;
  }
  .plain-mono-i1 p > * + * {
    margin-top: 30px;
  }
}

.plain-txt {
  /*
    // STACK FONT STYLES
    th {
      @include stack-font('mono', 'i1', s, false);
    }

    table {
      @include stack-font('sans', 't4', s, false);
    }

    p,
    ul,
    ol,
    dl {
      @include stack-font('sans', 't2', s, false);
    }

    h6,
    blockquote {
      @include stack-font('sans', 'h6', s, false);
    }

    h5 {
      @include stack-font('sans', 'h5', s, false);
    }

    h4 {
      @include stack-font('sans', 'h3', s, false);
    }

    h3 {
      @include stack-font('sans', 'h2', s, false);
    }
  */
}
.plain-txt a {
  color: inherit;
  text-decoration: none;
  background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
  background-image: linear-gradient(currentColor, currentColor);
  background-size: 1px 2px;
  background-position: 0 bottom;
  background-repeat: repeat-x;
  background-clip: border-box;
  text-decoration: none;
}
.plain-txt a:focus, .plain-txt a:hover, .plain-txt a:active {
  color: inherit;
  text-decoration: none;
}
.plain-txt a.focus-visible {
  -webkit-box-shadow: 0 0 0 3px #cdcdcd;
  box-shadow: 0 0 0 3px #cdcdcd;
}
.plain-txt > ul {
  list-style: disc outside;
  padding-left: 1.5em;
}
.plain-txt > ul > li {
  margin-bottom: 0.25em;
}
.plain-txt > ol {
  list-style: decimal outside;
  padding-left: 1.75em;
}
.plain-txt > ol > li {
  margin-bottom: 0.25em;
}
.plain-txt > * {
  margin-top: 30px;
}
.plain-txt p + p {
  margin-top: 10px;
}
.plain-txt h3 > * + *,
.plain-txt h4 > * + *,
.plain-txt h5 > * + *,
.plain-txt h6 > * + * {
  margin-top: 40px;
}

@media screen and (min-width: 52em) {
  .plain-txt > * {
    margin-top: 30px;
  }
  .plain-txt p + p {
    margin-top: 10px;
  }
  .plain-txt h3 > * + *,
  .plain-txt h4 > * + *,
  .plain-txt h5 > * + *,
  .plain-txt h6 > * + * {
    margin-top: 50px;
  }
}
@media screen and (min-width: 72em) {
  .plain-txt > * {
    margin-top: 30px;
  }
  .plain-txt p + p {
    margin-top: 10px;
  }
  .plain-txt h3 > * + *,
  .plain-txt h4 > * + *,
  .plain-txt h5 > * + *,
  .plain-txt h6 > * + * {
    margin-top: 50px;
  }
}
.plain-txt table {
  display: table;
  min-width: auto;
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  empty-cells: show;
}
@media screen and (max-width: 36em) {
  .plain-txt table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
.plain-txt table thead,
.plain-txt table tbody {
  width: 100%;
}
.plain-txt td,
.plain-txt th {
  text-align: left;
  vertical-align: middle;
}
.plain-txt th {
  font-weight: normal;
}
.plain-txt td {
  font-weight: bold;
}
.plain-txt tr {
  width: 100%;
}
.plain-txt tr {
  display: table-row;
  height: 50px;
}
@media screen and (min-width: 52em) {
  .plain-txt tr {
    height: 60px;
  }
}
@media screen and (min-width: 72em) {
  .plain-txt tr {
    height: 60px;
  }
}
.plain-txt td,
.plain-txt th {
  padding: 10px 20px;
  display: table-cell;
}
thead .plain-txt td,
thead .plain-txt th {
  padding-top: 0;
}
tfoot .plain-txt td,
tfoot .plain-txt th {
  padding-bottom: 0;
}
.plain-txt td:first-child,
.plain-txt th:first-child {
  padding-left: 0;
}
.plain-txt td:not(:first-child),
.plain-txt th:not(:first-child) {
  text-align: center;
}
.plain-txt thead th:first-child,
.plain-txt tbody th {
  border-right: 3px solid #E6E6D7;
}
.plain-txt thead,
.plain-txt tr {
  border-bottom: 3px solid #E6E6D7;
}
.plain-txt tr:last-child {
  border: none;
}
.plain-txt blockquote {
  position: relative;
  font-weight: bold;
}
@media screen and (min-width: 36em) and (max-width: 52em) {
  .plain-txt blockquote {
    float: left;
    margin-right: 30px;
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 52em) and (max-width: 72em) {
  .plain-txt blockquote {
    float: left;
    margin-right: 30px;
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 72em) and (max-width: 104em) {
  .plain-txt blockquote {
    float: left;
    margin-right: 40px;
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 104em) {
  .plain-txt blockquote {
    float: left;
    margin-right: 40px;
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 36em) and (max-width: 52em) {
  .plain-txt blockquote {
    width: calc((99.99999% + 30px) * 2 / 8 - 30px);
  }
}
@media screen and (min-width: 52em) and (max-width: 72em) {
  .plain-txt blockquote {
    width: calc((99.99999% + 30px) * 4 / 9 - 30px);
    margin-left: calc((99.99999% + 30px) * -1 / 9);
  }
}
@media screen and (min-width: 72em) and (max-width: 104em) {
  .plain-txt blockquote {
    width: calc((99.99999% + 40px) * 3 / 9 - 40px);
    margin-left: calc((99.99999% + 40px) * -1 / 9);
  }
}
@media screen and (min-width: 104em) {
  .plain-txt blockquote {
    width: calc((99.99999% + 40px) * 3 / 9 - 40px);
    margin-left: calc((99.99999% + 40px) * -1 / 9);
  }
}
.plain-txt blockquote q {
  display: block;
}
.plain-txt blockquote q::before {
  display: block;
  content: "»";
}
.plain-txt blockquote q::after {
  display: block;
  content: "«";
}
.plain-txt blockquote cite {
  font-size: var(--font-size-mono-i1);
  line-height: var(--line-height-mono-i1);
  display: block;
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase;
}

.stack-xxl > div:last-child,
.stack-xxl > section:last-child {
  margin-bottom: 80px;
}
@media screen and (min-width: 52em) {
  .stack-xxl > div:last-child,
  .stack-xxl > section:last-child {
    margin-bottom: 150px;
  }
}
.stack-xxl > div:last-child > .teaser-flow-media {
  margin-bottom: -80px;
}
@media screen and (min-width: 52em) {
  .stack-xxl > div:last-child > .teaser-flow-media {
    margin-bottom: -150px;
  }
}
.stack-xxl > div:last-child > .teaser-flow-exhibitions {
  margin-bottom: -80px;
}
@media screen and (min-width: 52em) {
  .stack-xxl > div:last-child > .teaser-flow-exhibitions {
    margin-bottom: -150px;
  }
}
.stack-xxl > div:last-child > .advert-magazin {
  margin-bottom: -80px;
}
@media screen and (min-width: 52em) {
  .stack-xxl > div:last-child > .advert-magazin {
    margin-bottom: -150px;
  }
}
.stack-xxl > div:last-child > .metainfo {
  margin-bottom: -80px;
}
@media screen and (min-width: 52em) {
  .stack-xxl > div:last-child > .metainfo {
    margin-bottom: -150px;
  }
}
.stack-xxl > div:last-child > .bannerMagazine {
  margin-bottom: -80px;
}
@media screen and (min-width: 52em) {
  .stack-xxl > div:last-child > .bannerMagazine {
    margin-bottom: -150px;
  }
}
.stack-xxl > div:last-child > .bannerNewsletter {
  margin-bottom: -80px;
}
@media screen and (min-width: 52em) {
  .stack-xxl > div:last-child > .bannerNewsletter {
    margin-bottom: -150px;
  }
}
.stack-xxl > div:last-child > .fotonachweis {
  margin-bottom: -80px;
}
@media screen and (min-width: 52em) {
  .stack-xxl > div:last-child > .fotonachweis {
    margin-bottom: -150px;
  }
}
.stack-xxl > section.teaser-flow-media:last-child {
  margin-bottom: 0;
}
.stack-xxl > section.teaser-flow-exhibitions:last-child {
  margin-bottom: 0;
}
.stack-xxl > section.advert-magazin:last-child {
  margin-bottom: 0;
}
.stack-xxl > section.metainfo:last-child {
  margin-bottom: 0;
}
.stack-xxl > section.bannerMagazine:last-child {
  margin-bottom: 0;
}
.stack-xxl > section.bannerNewsletter:last-child {
  margin-bottom: 0;
}
.stack-xxl > section.fotonachweis:last-child {
  margin-bottom: 0;
}

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

.tag-flow {
  -ms-flex-flow: wrap;
  flex-flow: wrap;
}
@media screen and (max-width: 26em) {
  .tag-flow {
    margin-top: -10px;
    margin-bottom: -10px;
  }
  .tag-flow > * {
    margin-right: calc(1 * 10px);
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 26em) and (max-width: 36em) {
  .tag-flow {
    margin-top: -10px;
    margin-bottom: -10px;
  }
  .tag-flow > * {
    margin-right: calc(1 * 10px);
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 36em) and (max-width: 52em) {
  .tag-flow {
    margin-top: -10px;
    margin-bottom: -10px;
  }
  .tag-flow > * {
    margin-right: calc(1 * 10px);
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 52em) and (max-width: 72em) {
  .tag-flow {
    margin-top: -10px;
    margin-bottom: -10px;
  }
  .tag-flow > * {
    margin-right: calc(1 * 10px);
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 72em) and (max-width: 104em) {
  .tag-flow {
    margin-top: -10px;
    margin-bottom: -10px;
  }
  .tag-flow > * {
    margin-right: calc(1 * 10px);
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 104em) {
  .tag-flow {
    margin-top: -10px;
    margin-bottom: -10px;
  }
  .tag-flow > * {
    margin-right: calc(1 * 10px);
    margin-top: 10px;
    margin-bottom: 10px;
  }
}

legend {
  padding: 0;
  display: block;
}

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

body:not(:-moz-handler-blocked) fieldset {
  display: block;
}

.fieldset:disabled a, .fieldset:disabled button, .fieldset:disabled input, .fieldset:disabled select, .fieldset:disabled textarea {
  pointer-events: none !important;
}

.field, [class^=field-], [class*=" field-"] {
  display: block;
  position: relative;
}
.field input, .field textarea, [class^=field-] input, [class^=field-] textarea, [class*=" field-"] input, [class*=" field-"] textarea {
  display: block;
  width: 100%;
  padding: 0 15px;
  border-radius: 0;
  border: 3px solid #E6E6D7;
}
.field input:hover, .field textarea:hover, [class^=field-] input:hover, [class^=field-] textarea:hover, [class*=" field-"] input:hover, [class*=" field-"] textarea:hover {
  outline: 0;
  border-color: #000;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.field input:focus, .field textarea:focus, [class^=field-] input:focus, [class^=field-] textarea:focus, [class*=" field-"] input:focus, [class*=" field-"] textarea:focus {
  outline: 0;
  border-color: #000;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.field input::-webkit-input-placeholder, .field textarea::-webkit-input-placeholder, [class^=field-] input::-webkit-input-placeholder, [class^=field-] textarea::-webkit-input-placeholder, [class*=" field-"] input::-webkit-input-placeholder, [class*=" field-"] textarea::-webkit-input-placeholder {
  color: #aaa;
}
.field input::-moz-placeholder, .field textarea::-moz-placeholder, [class^=field-] input::-moz-placeholder, [class^=field-] textarea::-moz-placeholder, [class*=" field-"] input::-moz-placeholder, [class*=" field-"] textarea::-moz-placeholder {
  color: #aaa;
}
.field input:-ms-input-placeholder, .field textarea:-ms-input-placeholder, [class^=field-] input:-ms-input-placeholder, [class^=field-] textarea:-ms-input-placeholder, [class*=" field-"] input:-ms-input-placeholder, [class*=" field-"] textarea:-ms-input-placeholder {
  color: #aaa;
}
.field input::-ms-input-placeholder, .field textarea::-ms-input-placeholder, [class^=field-] input::-ms-input-placeholder, [class^=field-] textarea::-ms-input-placeholder, [class*=" field-"] input::-ms-input-placeholder, [class*=" field-"] textarea::-ms-input-placeholder {
  color: #aaa;
}
.field input::placeholder, .field textarea::placeholder, [class^=field-] input::placeholder, [class^=field-] textarea::placeholder, [class*=" field-"] input::placeholder, [class*=" field-"] textarea::placeholder {
  color: #aaa;
}
.field input, [class^=field-] input, [class*=" field-"] input {
  height: 60px;
}
.field textarea, [class^=field-] textarea, [class*=" field-"] textarea {
  padding-top: 15px;
  padding-bottom: 15px;
}
.field select, [class^=field-] select, [class*=" field-"] select {
  padding: 0 40px 0 15px;
}
.field input[type=checkbox] + label,
.field input[type=radio] + label, [class^=field-] input[type=checkbox] + label,
[class^=field-] input[type=radio] + label, [class*=" field-"] input[type=checkbox] + label,
[class*=" field-"] input[type=radio] + label {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.field input[type=checkbox] + label.mono-i1 .label-pre,
.field input[type=radio] + label.mono-i1 .label-pre, [class^=field-] input[type=checkbox] + label.mono-i1 .label-pre,
[class^=field-] input[type=radio] + label.mono-i1 .label-pre, [class*=" field-"] input[type=checkbox] + label.mono-i1 .label-pre,
[class*=" field-"] input[type=radio] + label.mono-i1 .label-pre {
  margin-top: 3px;
}
.field input[type=checkbox] + label.sans-t2 .label-pre,
.field input[type=radio] + label.sans-t2 .label-pre, [class^=field-] input[type=checkbox] + label.sans-t2 .label-pre,
[class^=field-] input[type=radio] + label.sans-t2 .label-pre, [class*=" field-"] input[type=checkbox] + label.sans-t2 .label-pre,
[class*=" field-"] input[type=radio] + label.sans-t2 .label-pre {
  margin-top: 6px;
}
.field input[type=checkbox] + label .label-pre,
.field input[type=radio] + label .label-pre, [class^=field-] input[type=checkbox] + label .label-pre,
[class^=field-] input[type=radio] + label .label-pre, [class*=" field-"] input[type=checkbox] + label .label-pre,
[class*=" field-"] input[type=radio] + label .label-pre {
  margin-top: 3px;
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin-right: 1em;
  border: 3px solid #000;
  pointer-events: none;
}
.field input[type=checkbox]:checked + label .label-pre,
.field input[type=radio]:checked + label .label-pre, [class^=field-] input[type=checkbox]:checked + label .label-pre,
[class^=field-] input[type=radio]:checked + label .label-pre, [class*=" field-"] input[type=checkbox]:checked + label .label-pre,
[class*=" field-"] input[type=radio]:checked + label .label-pre {
  background-color: #000;
}
.field input[type=checkbox]:focus + label .label-pre,
.field input[type=radio]:focus + label .label-pre, [class^=field-] input[type=checkbox]:focus + label .label-pre,
[class^=field-] input[type=radio]:focus + label .label-pre, [class*=" field-"] input[type=checkbox]:focus + label .label-pre,
[class*=" field-"] input[type=radio]:focus + label .label-pre {
  -webkit-box-shadow: 0 0 0 3px #cdcdcd;
  box-shadow: 0 0 0 3px #cdcdcd;
}
.field input[type=radio] + label .label-pre, [class^=field-] input[type=radio] + label .label-pre, [class*=" field-"] input[type=radio] + label .label-pre {
  border-radius: 50%;
}
.field .field-pre, .field .field-post, [class^=field-] .field-pre, [class^=field-] .field-post, [class*=" field-"] .field-pre, [class*=" field-"] .field-post {
  position: absolute;
  bottom: 0;
  z-index: 1;
  pointer-events: none;
  color: #E6E6D7;
  padding: 0 15px;
}
.field .field-pre .icon, .field .field-post .icon, [class^=field-] .field-pre .icon, [class^=field-] .field-post .icon, [class*=" field-"] .field-pre .icon, [class*=" field-"] .field-post .icon {
  height: 60px !important;
}
.field .field-pre, [class^=field-] .field-pre, [class*=" field-"] .field-pre {
  left: 0;
}
.field .field-post, [class^=field-] .field-post, [class*=" field-"] .field-post {
  right: 0;
}
.field.field-hidden, [class^=field-].field-hidden, [class*=" field-"].field-hidden {
  display: none;
}
.field.field-file input, [class^=field-].field-file input, [class*=" field-"].field-file input {
  height: auto;
  border: none;
  padding: 0;
}
.field.field-scirocco, [class^=field-].field-scirocco, [class*=" field-"].field-scirocco {
  --color-btn-bg: var(--color-scirocco);
  --color-btn-bg-active: var(--color-scirocco-darkened);
}
.field.field-satin, [class^=field-].field-satin, [class*=" field-"].field-satin {
  --color-btn-bg: var(--color-satin);
  --color-btn-bg-active: var(--color-satin-darkened);
}
.field.field-gumleaf, [class^=field-].field-gumleaf, [class*=" field-"].field-gumleaf {
  --color-btn-bg: var(--color-gumleaf);
  --color-btn-bg-active: var(--color-gumleaf-darkened);
}
.field.field-limette, [class^=field-].field-limette, [class*=" field-"].field-limette {
  --color-btn-bg: var(--color-limette);
  --color-btn-bg-active: var(--color-limette-darkened);
}
.field.field-purple, [class^=field-].field-purple, [class*=" field-"].field-purple {
  --color-btn-bg: var(--color-purple);
  --color-btn-bg-active: var(--color-purple-darkened);
}
.field.field-sage, [class^=field-].field-sage, [class*=" field-"].field-sage {
  --color-btn-bg: var(--color-sage);
  --color-btn-bg-active: var(--color-sage-darkened);
}
.field.field-rust, [class^=field-].field-rust, [class*=" field-"].field-rust {
  --color-btn-bg: var(--color-rust);
  --color-btn-bg-active: var(--color-rust-darkened);
}
.field.field-steelblue, [class^=field-].field-steelblue, [class*=" field-"].field-steelblue {
  --color-btn-bg: var(--color-steelblue);
  --color-btn-bg-active: var(--color-steelblue-darkened);
}
.field.field-ochre, [class^=field-].field-ochre, [class*=" field-"].field-ochre {
  --color-btn-bg: var(--color-ochre);
  --color-btn-bg-active: var(--color-ochre-darkened);
}
.field.field-green, [class^=field-].field-green, [class*=" field-"].field-green {
  --color-btn-bg: var(--color-green);
  --color-btn-bg-active: var(--color-green-darkened);
}
.field.field-pink, [class^=field-].field-pink, [class*=" field-"].field-pink {
  --color-btn-bg: var(--color-pink);
  --color-btn-bg-active: var(--color-pink-darkened);
}
.field.field-museum, [class^=field-].field-museum, [class*=" field-"].field-museum {
  --color-btn-bg: var(--color-museum);
  --color-btn-bg-active: var(--color-museum-darkened);
}
.field.field-scirocco-contrast, [class^=field-].field-scirocco-contrast, [class*=" field-"].field-scirocco-contrast {
  --color-btn-bg: var(--color-scirocco-contrast);
  --color-btn-bg-active: var(--color-scirocco-contrast-darkened);
}
.field.field-scirocco-darkened, [class^=field-].field-scirocco-darkened, [class*=" field-"].field-scirocco-darkened {
  --color-btn-bg: var(--color-scirocco-darkened);
  --color-btn-bg-active: var(--color-scirocco-darkened-darkened);
}
.field.field-scirocco-lightened, [class^=field-].field-scirocco-lightened, [class*=" field-"].field-scirocco-lightened {
  --color-btn-bg: var(--color-scirocco-lightened);
  --color-btn-bg-active: var(--color-scirocco-lightened-darkened);
}
.field.field-haze-contrast, [class^=field-].field-haze-contrast, [class*=" field-"].field-haze-contrast {
  --color-btn-bg: var(--color-haze-contrast);
  --color-btn-bg-active: var(--color-haze-contrast-darkened);
}
.field.field-haze-darkened, [class^=field-].field-haze-darkened, [class*=" field-"].field-haze-darkened {
  --color-btn-bg: var(--color-haze-darkened);
  --color-btn-bg-active: var(--color-haze-darkened-darkened);
}
.field.field-haze-lightened, [class^=field-].field-haze-lightened, [class*=" field-"].field-haze-lightened {
  --color-btn-bg: var(--color-haze-lightened);
  --color-btn-bg-active: var(--color-haze-lightened-darkened);
}
.field.field-twilight-contrast, [class^=field-].field-twilight-contrast, [class*=" field-"].field-twilight-contrast {
  --color-btn-bg: var(--color-twilight-contrast);
  --color-btn-bg-active: var(--color-twilight-contrast-darkened);
}
.field.field-twilight-darkened, [class^=field-].field-twilight-darkened, [class*=" field-"].field-twilight-darkened {
  --color-btn-bg: var(--color-twilight-darkened);
  --color-btn-bg-active: var(--color-twilight-darkened-darkened);
}
.field.field-twilight-lightened, [class^=field-].field-twilight-lightened, [class*=" field-"].field-twilight-lightened {
  --color-btn-bg: var(--color-twilight-lightened);
  --color-btn-bg-active: var(--color-twilight-lightened-darkened);
}
.field.field-satin-contrast, [class^=field-].field-satin-contrast, [class*=" field-"].field-satin-contrast {
  --color-btn-bg: var(--color-satin-contrast);
  --color-btn-bg-active: var(--color-satin-contrast-darkened);
}
.field.field-satin-darkened, [class^=field-].field-satin-darkened, [class*=" field-"].field-satin-darkened {
  --color-btn-bg: var(--color-satin-darkened);
  --color-btn-bg-active: var(--color-satin-darkened-darkened);
}
.field.field-satin-lightened, [class^=field-].field-satin-lightened, [class*=" field-"].field-satin-lightened {
  --color-btn-bg: var(--color-satin-lightened);
  --color-btn-bg-active: var(--color-satin-lightened-darkened);
}
.field.field-gumleaf-contrast, [class^=field-].field-gumleaf-contrast, [class*=" field-"].field-gumleaf-contrast {
  --color-btn-bg: var(--color-gumleaf-contrast);
  --color-btn-bg-active: var(--color-gumleaf-contrast-darkened);
}
.field.field-gumleaf-darkened, [class^=field-].field-gumleaf-darkened, [class*=" field-"].field-gumleaf-darkened {
  --color-btn-bg: var(--color-gumleaf-darkened);
  --color-btn-bg-active: var(--color-gumleaf-darkened-darkened);
}
.field.field-gumleaf-lightened, [class^=field-].field-gumleaf-lightened, [class*=" field-"].field-gumleaf-lightened {
  --color-btn-bg: var(--color-gumleaf-lightened);
  --color-btn-bg-active: var(--color-gumleaf-lightened-darkened);
}
.field.field-limette-contrast, [class^=field-].field-limette-contrast, [class*=" field-"].field-limette-contrast {
  --color-btn-bg: var(--color-limette-contrast);
  --color-btn-bg-active: var(--color-limette-contrast-darkened);
}
.field.field-limette-darkened, [class^=field-].field-limette-darkened, [class*=" field-"].field-limette-darkened {
  --color-btn-bg: var(--color-limette-darkened);
  --color-btn-bg-active: var(--color-limette-darkened-darkened);
}
.field.field-limette-lightened, [class^=field-].field-limette-lightened, [class*=" field-"].field-limette-lightened {
  --color-btn-bg: var(--color-limette-lightened);
  --color-btn-bg-active: var(--color-limette-lightened-darkened);
}
.field.field-purple-contrast, [class^=field-].field-purple-contrast, [class*=" field-"].field-purple-contrast {
  --color-btn-bg: var(--color-purple-contrast);
  --color-btn-bg-active: var(--color-purple-contrast-darkened);
}
.field.field-purple-darkened, [class^=field-].field-purple-darkened, [class*=" field-"].field-purple-darkened {
  --color-btn-bg: var(--color-purple-darkened);
  --color-btn-bg-active: var(--color-purple-darkened-darkened);
}
.field.field-purple-lightened, [class^=field-].field-purple-lightened, [class*=" field-"].field-purple-lightened {
  --color-btn-bg: var(--color-purple-lightened);
  --color-btn-bg-active: var(--color-purple-lightened-darkened);
}
.field.field-sage-contrast, [class^=field-].field-sage-contrast, [class*=" field-"].field-sage-contrast {
  --color-btn-bg: var(--color-sage-contrast);
  --color-btn-bg-active: var(--color-sage-contrast-darkened);
}
.field.field-sage-darkened, [class^=field-].field-sage-darkened, [class*=" field-"].field-sage-darkened {
  --color-btn-bg: var(--color-sage-darkened);
  --color-btn-bg-active: var(--color-sage-darkened-darkened);
}
.field.field-sage-lightened, [class^=field-].field-sage-lightened, [class*=" field-"].field-sage-lightened {
  --color-btn-bg: var(--color-sage-lightened);
  --color-btn-bg-active: var(--color-sage-lightened-darkened);
}
.field.field-rust-contrast, [class^=field-].field-rust-contrast, [class*=" field-"].field-rust-contrast {
  --color-btn-bg: var(--color-rust-contrast);
  --color-btn-bg-active: var(--color-rust-contrast-darkened);
}
.field.field-rust-darkened, [class^=field-].field-rust-darkened, [class*=" field-"].field-rust-darkened {
  --color-btn-bg: var(--color-rust-darkened);
  --color-btn-bg-active: var(--color-rust-darkened-darkened);
}
.field.field-rust-lightened, [class^=field-].field-rust-lightened, [class*=" field-"].field-rust-lightened {
  --color-btn-bg: var(--color-rust-lightened);
  --color-btn-bg-active: var(--color-rust-lightened-darkened);
}
.field.field-lite-contrast, [class^=field-].field-lite-contrast, [class*=" field-"].field-lite-contrast {
  --color-btn-bg: var(--color-lite-contrast);
  --color-btn-bg-active: var(--color-lite-contrast-darkened);
}
.field.field-lite-darkened, [class^=field-].field-lite-darkened, [class*=" field-"].field-lite-darkened {
  --color-btn-bg: var(--color-lite-darkened);
  --color-btn-bg-active: var(--color-lite-darkened-darkened);
}
.field.field-lite-lightened, [class^=field-].field-lite-lightened, [class*=" field-"].field-lite-lightened {
  --color-btn-bg: var(--color-lite-lightened);
  --color-btn-bg-active: var(--color-lite-lightened-darkened);
}
.field.field-dark-contrast, [class^=field-].field-dark-contrast, [class*=" field-"].field-dark-contrast {
  --color-btn-bg: var(--color-dark-contrast);
  --color-btn-bg-active: var(--color-dark-contrast-darkened);
}
.field.field-dark-darkened, [class^=field-].field-dark-darkened, [class*=" field-"].field-dark-darkened {
  --color-btn-bg: var(--color-dark-darkened);
  --color-btn-bg-active: var(--color-dark-darkened-darkened);
}
.field.field-dark-lightened, [class^=field-].field-dark-lightened, [class*=" field-"].field-dark-lightened {
  --color-btn-bg: var(--color-dark-lightened);
  --color-btn-bg-active: var(--color-dark-lightened-darkened);
}
.field.field-steelblue-contrast, [class^=field-].field-steelblue-contrast, [class*=" field-"].field-steelblue-contrast {
  --color-btn-bg: var(--color-steelblue-contrast);
  --color-btn-bg-active: var(--color-steelblue-contrast-darkened);
}
.field.field-steelblue-darkened, [class^=field-].field-steelblue-darkened, [class*=" field-"].field-steelblue-darkened {
  --color-btn-bg: var(--color-steelblue-darkened);
  --color-btn-bg-active: var(--color-steelblue-darkened-darkened);
}
.field.field-steelblue-lightened, [class^=field-].field-steelblue-lightened, [class*=" field-"].field-steelblue-lightened {
  --color-btn-bg: var(--color-steelblue-lightened);
  --color-btn-bg-active: var(--color-steelblue-lightened-darkened);
}
.field.field-ochre-contrast, [class^=field-].field-ochre-contrast, [class*=" field-"].field-ochre-contrast {
  --color-btn-bg: var(--color-ochre-contrast);
  --color-btn-bg-active: var(--color-ochre-contrast-darkened);
}
.field.field-ochre-darkened, [class^=field-].field-ochre-darkened, [class*=" field-"].field-ochre-darkened {
  --color-btn-bg: var(--color-ochre-darkened);
  --color-btn-bg-active: var(--color-ochre-darkened-darkened);
}
.field.field-ochre-lightened, [class^=field-].field-ochre-lightened, [class*=" field-"].field-ochre-lightened {
  --color-btn-bg: var(--color-ochre-lightened);
  --color-btn-bg-active: var(--color-ochre-lightened-darkened);
}
.field.field-green-contrast, [class^=field-].field-green-contrast, [class*=" field-"].field-green-contrast {
  --color-btn-bg: var(--color-green-contrast);
  --color-btn-bg-active: var(--color-green-contrast-darkened);
}
.field.field-green-darkened, [class^=field-].field-green-darkened, [class*=" field-"].field-green-darkened {
  --color-btn-bg: var(--color-green-darkened);
  --color-btn-bg-active: var(--color-green-darkened-darkened);
}
.field.field-green-lightened, [class^=field-].field-green-lightened, [class*=" field-"].field-green-lightened {
  --color-btn-bg: var(--color-green-lightened);
  --color-btn-bg-active: var(--color-green-lightened-darkened);
}
.field.field-pink-contrast, [class^=field-].field-pink-contrast, [class*=" field-"].field-pink-contrast {
  --color-btn-bg: var(--color-pink-contrast);
  --color-btn-bg-active: var(--color-pink-contrast-darkened);
}
.field.field-pink-darkened, [class^=field-].field-pink-darkened, [class*=" field-"].field-pink-darkened {
  --color-btn-bg: var(--color-pink-darkened);
  --color-btn-bg-active: var(--color-pink-darkened-darkened);
}
.field.field-pink-lightened, [class^=field-].field-pink-lightened, [class*=" field-"].field-pink-lightened {
  --color-btn-bg: var(--color-pink-lightened);
  --color-btn-bg-active: var(--color-pink-lightened-darkened);
}
.field.field-museum-contrast, [class^=field-].field-museum-contrast, [class*=" field-"].field-museum-contrast {
  --color-btn-bg: var(--color-museum-contrast);
  --color-btn-bg-active: var(--color-museum-contrast-darkened);
}
.field.field-museum-darkened, [class^=field-].field-museum-darkened, [class*=" field-"].field-museum-darkened {
  --color-btn-bg: var(--color-museum-darkened);
  --color-btn-bg-active: var(--color-museum-darkened-darkened);
}
.field.field-museum-lightened, [class^=field-].field-museum-lightened, [class*=" field-"].field-museum-lightened {
  --color-btn-bg: var(--color-museum-lightened);
  --color-btn-bg-active: var(--color-museum-lightened-darkened);
}
.field input.error,
.field select.error,
.field textarea.error, [class^=field-] input.error,
[class^=field-] select.error,
[class^=field-] textarea.error, [class*=" field-"] input.error,
[class*=" field-"] select.error,
[class*=" field-"] textarea.error {
  border-color: red;
}

.inputs-list input.error + label span.label-pre {
  border-color: red;
}

/* Support for rtl text, explicit support for Arabic and Hebrew */
*[dir=rtl] .select-css {
  background-position: left 0.7em top 50%, 0 0;
  padding: 0.6em 0.8em 0.5em 1.4em;
}

:root:lang(ar) .select-css, :root:lang(iw) .select-css {
  background-position: left 0.7em top 50%, 0 0;
  padding: 0.6em 0.8em 0.5em 1.4em;
}

.field select, [class^=field-] select, [class*=" field-"] select {
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 16px;
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
  height: 60px;
  padding: 0 15px;
  border-radius: 0;
  border: 3px solid #E6E6D7;
  width: 100%;
  max-width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  /* note: bg image below uses 2 urls. The first is an svg data uri for the arrow icon, and the second is the gradient.
  	for the icon, if you want to change the color, be sure to use `%23` instead of `#`, since it's a url. You can also swap in a different svg icon or an external image reference

  */
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
  background-image: linear-gradient(to bottom, #fff 0%, #fff 100%);
  background-repeat: repeat;
  /* arrow icon position (1em from the right, 50% vertical) , then gradient position*/
  background-position: 0 0;
  /* icon size, then gradient */
  background-size: 100%;
}
.field select::-ms-expand, [class^=field-] select::-ms-expand, [class*=" field-"] select::-ms-expand {
  display: none;
}
.field select:hover, [class^=field-] select:hover, [class*=" field-"] select:hover {
  border-color: #000;
}
.field select:focus, [class^=field-] select:focus, [class*=" field-"] select:focus {
  outline: 0;
  outline: none;
  border-color: #000;
}
.field select option, [class^=field-] select option, [class*=" field-"] select option {
  font-weight: normal;
}

.form-span, [class^=form-span-], [class*=" form-span-"] {
  width: 100%;
}

.form-span-auto {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0%;
  flex: 1 1 0%;
}

.form-span-s {
  width: calc(99.99999% * 2 / 4);
  margin-left: calc(99.99999% * 0 / 4);
  margin-right: calc(99.99999% * 0 / 4);
}
@media screen and (min-width: 36em) {
  .form-span-s {
    width: calc(99.99999% * 2 / 8);
    margin-left: calc(99.99999% * 0 / 8);
    margin-right: calc(99.99999% * 0 / 8);
  }
}
@media screen and (min-width: 52em) {
  .form-span-s {
    width: calc(99.99999% * 2 / 12);
    margin-left: calc(99.99999% * 0 / 12);
    margin-right: calc(99.99999% * 0 / 12);
  }
}

@media screen and (min-width: 26em) {
  .form-span-m {
    width: calc(99.99999% * 2 / 4);
    margin-left: calc(99.99999% * 0 / 4);
    margin-right: calc(99.99999% * 0 / 4);
  }
}
@media screen and (min-width: 36em) {
  .form-span-m {
    width: calc(99.99999% * 3 / 8);
    margin-left: calc(99.99999% * 0 / 8);
    margin-right: calc(99.99999% * 0 / 8);
  }
}
@media screen and (min-width: 52em) {
  .form-span-m {
    width: calc(99.99999% * 5 / 12);
    margin-left: calc(99.99999% * 0 / 12);
    margin-right: calc(99.99999% * 0 / 12);
  }
}

.form-span-l {
  width: calc(99.99999% * 4 / 4);
  margin-left: calc(99.99999% * 0 / 4);
  margin-right: calc(99.99999% * 0 / 4);
}
@media screen and (min-width: 36em) {
  .form-span-l {
    width: calc(99.99999% * 4 / 8);
    margin-left: calc(99.99999% * 0 / 8);
    margin-right: calc(99.99999% * 0 / 8);
  }
}
@media screen and (min-width: 52em) {
  .form-span-l {
    width: calc(99.99999% * 6 / 12);
    margin-left: calc(99.99999% * 0 / 12);
    margin-right: calc(99.99999% * 0 / 12);
  }
}

@media screen and (min-width: 52em) {
  .form-span-xl {
    width: calc(99.99999% * 10 / 12);
    margin-left: calc(99.99999% * 0 / 12);
    margin-right: calc(99.99999% * 0 / 12);
  }
}

@media screen and (min-width: 52em) {
  .form-m {
    width: calc((99.99999% + 30px) * 10 / 12 - 30px);
    margin-left: calc((99.99999% + 30px) * 1 / 12);
  }
}
@media screen and (min-width: 52em) {
  .form-m .form-span-s {
    width: calc(99.99999% * 2 / 10);
    margin-left: calc(99.99999% * 0 / 10);
    margin-right: calc(99.99999% * 0 / 10);
  }
}
@media screen and (min-width: 52em) {
  .form-m .form-span-m {
    width: calc(99.99999% * 4 / 10);
    margin-left: calc(99.99999% * 0 / 10);
    margin-right: calc(99.99999% * 0 / 10);
  }
}
@media screen and (min-width: 52em) {
  .form-m .form-span-l {
    width: calc(99.99999% * 5 / 10);
    margin-left: calc(99.99999% * 0 / 10);
    margin-right: calc(99.99999% * 0 / 10);
  }
}
@media screen and (min-width: 52em) {
  .form-m .form-span-xl {
    width: calc(99.99999% * 8 / 10);
    margin-left: calc(99.99999% * 0 / 10);
    margin-right: calc(99.99999% * 0 / 10);
  }
}

@media screen and (min-width: 52em) {
  .heading-index-flow .heading {
    width: calc(99.99999% * 9 / 12);
    margin-left: calc(99.99999% * 1 / 12);
  }
}
@media screen and (min-width: 72em) {
  .heading-index-flow .heading {
    width: calc(99.99999% * 7 / 12);
    margin-left: calc(99.99999% * 1 / 12);
  }
}
@media screen and (min-width: 52em) {
  .heading-index-flow .index {
    width: calc(99.99999% * 5 / 12);
    margin-left: calc(99.99999% * 1 / 12);
  }
}
@media screen and (min-width: 72em) {
  .heading-index-flow .index {
    width: calc(99.99999% * 4 / 12);
    margin-left: calc(99.99999% * 0 / 12);
  }
}
.heading-index-flow .index .spacer {
  height: 5px;
}

@media screen and (min-width: 52em) {
  .span-content-center {
    width: calc((99.99999% + 30px) * 10 / 12 - 30px);
    margin-left: calc((99.99999% + 30px) * 1 / 12);
  }
}

@media screen and (min-width: 52em) {
  .span-content-left {
    width: calc((99.99999% + 30px) * 9 / 12 - 30px);
    margin-left: calc((99.99999% + 30px) * 1 / 12);
  }
}
.span-content-left.stack-xl .listing-table .span-10__m {
  margin-left: 0;
  width: 100%;
}

@media screen and (min-width: 52em) {
  .article-content-figure {
    width: calc(99.99999% * 10 / 9);
    margin-left: calc(99.99999% * 0 / 9);
    margin-right: calc(99.99999% * -1 / 9);
  }
}

.lazy-video .video-button {
  height: 100%;
}
.lazy-video .video-button > button:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 3px #cdcdcd;
  box-shadow: 0 0 0 3px #cdcdcd;
}
.lazy-video .video-button > iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.videoItem:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20id%3D%22icon-play-circle-m%22%20viewBox%3D%220%200%2040%2040%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20xml%3Aspace%3D%22preserve%22%3E%20%3Cg%20stroke%3D%22rgba(255%2C%20255%2C%20255%2C%201)%22%20stroke-width%3D%223%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Ccircle%20cx%3D%2220%22%20cy%3D%2220%22%20r%3D%2218.5%22%3E%3C%2Fcircle%3E%3Cpath%20d%3D%22M27.659%2021.85s3.018-1.877%200-3.754l-10.64-6.617S14%209.602%2014%2013.278v13.39s0%203.675%203.018%201.798l10.64-6.617z%22%20fill%3D%22rgba(255%2C%20255%2C%20255%2C%201)%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  display: inline-block;
  height: 30px;
  width: 30px;
}

.article-cover-img {
  -webkit-box-shadow: 10px 10px 30px --rgba(var(--color-dark), 0.25);
  box-shadow: 10px 10px 30px --rgba(var(--color-dark), 0.25);
}

@media screen and (min-width: 52em) {
  .article-special {
    width: calc((99.99999% + 30px) * 11 / 12 - 30px);
    margin-left: calc((99.99999% + 30px) * 1 / 12);
  }
}
@media screen and (min-width: 36em) {
  .article-special .article-special-text {
    width: calc(99.99999% * 5 / 8);
  }
}
@media screen and (min-width: 52em) {
  .article-special .article-special-text {
    width: calc(99.99999% * 8 / 11);
    margin-left: calc(99.99999% * 0 / 11);
    margin-right: calc(99.99999% * 0 / 11);
  }
}
.article-special .article-special-illu {
  width: calc(99.99999% * 2 / 4);
}
@media screen and (min-width: 36em) {
  .article-special .article-special-illu {
    width: calc(99.99999% * 3 / 8);
  }
}
@media screen and (min-width: 52em) {
  .article-special .article-special-illu {
    width: calc(99.99999% * 3 / 11);
    margin-left: calc(99.99999% * 0 / 11);
    margin-right: calc(99.99999% * 0 / 11);
  }
}

@media screen and (min-width: 52em) {
  .article-source {
    width: calc((99.99999% + 30px) * 6 / 12 - 30px);
    margin-left: calc((99.99999% + 30px) * 1 / 12);
  }
}
.article-source .fig-img,
.article-source .fig-cap {
  background-color: #eee;
}
.article-source .fig-img,
.article-source .fig-cap {
  width: calc(99.99999% * 3 / 4);
}

.article-figure-slider {
  padding-top: 2rem;
}
.article-figure-slider .tester {
  bottom: 100%;
  left: 0;
  background-color: pink;
}
@media screen and (max-width: 26em) {
  .article-figure-slider .tester {
    width: calc(calc(100% - 40px) * 0.75);
    margin-left: calc((calc(100% - 40px) * 0.125) + 20px);
  }
}
@media screen and (min-width: 26em) and (max-width: 36em) {
  .article-figure-slider .tester {
    width: calc(calc(100% - 40px) * 0.75);
    margin-left: calc((calc(100% - 40px) * 0.125) + 20px);
  }
}
@media screen and (min-width: 36em) and (max-width: 52em) {
  .article-figure-slider .tester {
    width: calc(calc(100% - calc(calc(15.625vw + -3.75rem) + calc(15.625vw + -3.75rem))) * 0.75);
    margin-left: calc((calc(100% - calc(calc(15.625vw + -3.75rem) + calc(15.625vw + -3.75rem))) * 0.125) + calc(15.625vw + -3.75rem));
  }
}
@media screen and (min-width: 52em) and (max-width: 72em) {
  .article-figure-slider .tester {
    width: calc(calc(100% - calc(calc(15.625vw + -3.75rem) + calc(15.625vw + -3.75rem))) * 0.6666666667);
    margin-left: calc((calc(100% - calc(calc(15.625vw + -3.75rem) + calc(15.625vw + -3.75rem))) * 0.1666666667) + calc(15.625vw + -3.75rem));
  }
}
@media screen and (min-width: 72em) and (max-width: 104em) {
  .article-figure-slider .tester {
    width: calc(calc(100% - calc(calc(23.4375vw + -8.75rem) + calc(23.4375vw + -8.75rem))) * 0.6666666667);
    margin-left: calc((calc(100% - calc(calc(23.4375vw + -8.75rem) + calc(23.4375vw + -8.75rem))) * 0.1666666667) + calc(23.4375vw + -8.75rem));
  }
}
@media screen and (min-width: 104em) {
  .article-figure-slider .tester {
    width: calc(calc(100% - 500px) * 0.6666666667);
    margin-left: calc((calc(100% - 500px) * 0.1666666667) + 250px);
  }
}
.article-figure-slider .flickity-flow.focus-visible {
  outline: 0;
  -webkit-box-shadow: 0 0 0 3px #cdcdcd;
  box-shadow: 0 0 0 3px #cdcdcd;
}
.article-figure-slider .flickity-flow .flickity-page-dots {
  bottom: calc(100% + 30px);
  left: 0;
  z-index: -1;
}
@media screen and (max-width: 26em) {
  .article-figure-slider .flickity-flow .flickity-page-dots {
    width: calc(calc(100% - 40px) * 0.75);
    margin-left: calc((calc(100% - 40px) * 0.125) + 20px);
  }
}
@media screen and (min-width: 26em) and (max-width: 36em) {
  .article-figure-slider .flickity-flow .flickity-page-dots {
    width: calc(calc(100% - 40px) * 0.75);
    margin-left: calc((calc(100% - 40px) * 0.125) + 20px);
  }
}
@media screen and (min-width: 36em) and (max-width: 52em) {
  .article-figure-slider .flickity-flow .flickity-page-dots {
    width: calc(calc(100% - calc(calc(15.625vw + -3.75rem) + calc(15.625vw + -3.75rem))) * 0.75);
    margin-left: calc((calc(100% - calc(calc(15.625vw + -3.75rem) + calc(15.625vw + -3.75rem))) * 0.125) + calc(15.625vw + -3.75rem));
  }
}
@media screen and (min-width: 52em) and (max-width: 72em) {
  .article-figure-slider .flickity-flow .flickity-page-dots {
    width: calc(calc(100% - calc(calc(15.625vw + -3.75rem) + calc(15.625vw + -3.75rem))) * 0.6666666667);
    margin-left: calc((calc(100% - calc(calc(15.625vw + -3.75rem) + calc(15.625vw + -3.75rem))) * 0.1666666667) + calc(15.625vw + -3.75rem));
  }
}
@media screen and (min-width: 72em) and (max-width: 104em) {
  .article-figure-slider .flickity-flow .flickity-page-dots {
    width: calc(calc(100% - calc(calc(23.4375vw + -8.75rem) + calc(23.4375vw + -8.75rem))) * 0.6666666667);
    margin-left: calc((calc(100% - calc(calc(23.4375vw + -8.75rem) + calc(23.4375vw + -8.75rem))) * 0.1666666667) + calc(23.4375vw + -8.75rem));
  }
}
@media screen and (min-width: 104em) {
  .article-figure-slider .flickity-flow .flickity-page-dots {
    width: calc(calc(100% - 500px) * 0.6666666667);
    margin-left: calc((calc(100% - 500px) * 0.1666666667) + 250px);
  }
}
.article-figure-slider .flickity-flow .flickity-page-dots .dot {
  width: 8px;
  height: 8px;
  margin: 0 8px;
}
.article-figure-slider .flickity-flow .flickity-prev-next-button {
  top: calc(-0.5rem - 30px);
  width: 3rem;
  height: 3rem;
  border-radius: 0%;
}
@media screen and (max-width: 36em) {
  .article-figure-slider .flickity-flow .flickity-prev-next-button {
    display: none;
  }
}
@media screen and (min-width: 36em) and (max-width: 52em) {
  .article-figure-slider .flickity-flow .flickity-prev-next-button.previous {
    left: calc(((calc(100% - calc(calc(15.625vw + -3.75rem) + calc(15.625vw + -3.75rem))) * 0.125) + calc(15.625vw + -3.75rem)) + 10px) !important;
  }
  .article-figure-slider .flickity-flow .flickity-prev-next-button.next {
    right: calc(((calc(100% - calc(calc(15.625vw + -3.75rem) + calc(15.625vw + -3.75rem))) * 0.125) + calc(15.625vw + -3.75rem)) + 10px) !important;
  }
}
@media screen and (min-width: 52em) and (max-width: 72em) {
  .article-figure-slider .flickity-flow .flickity-prev-next-button.previous {
    left: calc(((calc(100% - calc(calc(15.625vw + -3.75rem) + calc(15.625vw + -3.75rem))) * 0.1666666667) + calc(15.625vw + -3.75rem)) + 10px) !important;
  }
  .article-figure-slider .flickity-flow .flickity-prev-next-button.next {
    right: calc(((calc(100% - calc(calc(15.625vw + -3.75rem) + calc(15.625vw + -3.75rem))) * 0.1666666667) + calc(15.625vw + -3.75rem)) + 10px) !important;
  }
}
@media screen and (min-width: 72em) and (max-width: 104em) {
  .article-figure-slider .flickity-flow .flickity-prev-next-button.previous {
    left: calc(((calc(100% - calc(calc(23.4375vw + -8.75rem) + calc(23.4375vw + -8.75rem))) * 0.1666666667) + calc(23.4375vw + -8.75rem)) + 10px) !important;
  }
  .article-figure-slider .flickity-flow .flickity-prev-next-button.next {
    right: calc(((calc(100% - calc(calc(23.4375vw + -8.75rem) + calc(23.4375vw + -8.75rem))) * 0.1666666667) + calc(23.4375vw + -8.75rem)) + 10px) !important;
  }
}
@media screen and (min-width: 104em) {
  .article-figure-slider .flickity-flow .flickity-prev-next-button.previous {
    left: calc(((calc(100% - 500px) * 0.1666666667) + 250px) + 10px) !important;
  }
  .article-figure-slider .flickity-flow .flickity-prev-next-button.next {
    right: calc(((calc(100% - 500px) * 0.1666666667) + 250px) + 10px) !important;
  }
}
@media screen and (max-width: 26em) {
  .article-figure-slider {
    -webkit-transform: translateX(calc((99.99999% + 30px) * -1 / 8));
    transform: translateX(calc((99.99999% + 30px) * -1 / 8));
  }
  .article-figure-slider .cell-next {
    -webkit-transform-origin: 15px top;
    transform-origin: 15px top;
  }
  .article-figure-slider .cell-prev {
    -webkit-transform-origin: calc(100% - 15px) top;
    transform-origin: calc(100% - 15px) top;
  }
  .article-figure-slider .cell {
    width: calc((100% - 40px) * 0.75);
  }
}
@media screen and (min-width: 26em) and (max-width: 36em) {
  .article-figure-slider {
    -webkit-transform: translateX(calc((99.99999% + 30px) * -1 / 8));
    transform: translateX(calc((99.99999% + 30px) * -1 / 8));
  }
  .article-figure-slider .cell-next {
    -webkit-transform-origin: 15px top;
    transform-origin: 15px top;
  }
  .article-figure-slider .cell-prev {
    -webkit-transform-origin: calc(100% - 15px) top;
    transform-origin: calc(100% - 15px) top;
  }
  .article-figure-slider .cell {
    width: calc((100% - 40px) * 0.75);
  }
}
@media screen and (min-width: 36em) and (max-width: 52em) {
  .article-figure-slider {
    -webkit-transform: translateX(calc((99.99999% + 30px) * -1 / 8));
    transform: translateX(calc((99.99999% + 30px) * -1 / 8));
  }
  .article-figure-slider .cell-next {
    -webkit-transform-origin: 15px top;
    transform-origin: 15px top;
  }
  .article-figure-slider .cell-prev {
    -webkit-transform-origin: calc(100% - 15px) top;
    transform-origin: calc(100% - 15px) top;
  }
  .article-figure-slider .cell {
    width: calc((100% - (calc(15.625vw + -3.75rem) + calc(15.625vw + -3.75rem))) * 0.75);
  }
}
@media screen and (min-width: 52em) and (max-width: 72em) {
  .article-figure-slider {
    -webkit-transform: translateX(calc((99.99999% + 30px) * -1 / 12));
    transform: translateX(calc((99.99999% + 30px) * -1 / 12));
  }
  .article-figure-slider .cell-next {
    -webkit-transform-origin: 15px top;
    transform-origin: 15px top;
  }
  .article-figure-slider .cell-prev {
    -webkit-transform-origin: calc(100% - 15px) top;
    transform-origin: calc(100% - 15px) top;
  }
  .article-figure-slider .cell {
    width: calc((100% - (calc(15.625vw + -3.75rem) + calc(15.625vw + -3.75rem))) * 0.6666666667);
  }
}
@media screen and (min-width: 72em) and (max-width: 104em) {
  .article-figure-slider {
    -webkit-transform: translateX(calc((99.99999% + 40px) * -1 / 12));
    transform: translateX(calc((99.99999% + 40px) * -1 / 12));
  }
  .article-figure-slider .cell-next {
    -webkit-transform-origin: 20px top;
    transform-origin: 20px top;
  }
  .article-figure-slider .cell-prev {
    -webkit-transform-origin: calc(100% - 20px) top;
    transform-origin: calc(100% - 20px) top;
  }
  .article-figure-slider .cell {
    width: calc((100% - (calc(23.4375vw + -8.75rem) + calc(23.4375vw + -8.75rem))) * 0.6666666667);
  }
}
@media screen and (min-width: 104em) {
  .article-figure-slider {
    -webkit-transform: translateX(calc((99.99999% + 40px) * -1 / 12));
    transform: translateX(calc((99.99999% + 40px) * -1 / 12));
  }
  .article-figure-slider .cell-next {
    -webkit-transform-origin: 20px top;
    transform-origin: 20px top;
  }
  .article-figure-slider .cell-prev {
    -webkit-transform-origin: calc(100% - 20px) top;
    transform-origin: calc(100% - 20px) top;
  }
  .article-figure-slider .cell {
    width: calc((100% - 500px) * 0.6666666667);
  }
}

@media screen and (min-width: 36em) {
  .article-figure-1up-tall {
    width: calc((99.99999% + 30px) * 6 / 8 - 30px);
    margin-left: calc((99.99999% + 30px) * 1 / 8);
  }
}
@media screen and (min-width: 52em) {
  .article-figure-1up-tall {
    width: calc((99.99999% + 30px) * 8 / 12 - 30px);
    margin-left: calc((99.99999% + 30px) * 2 / 12);
  }
}

@media screen and (min-width: 52em) {
  .article-figure-2up .fig {
    width: calc(99.99999% * 6 / 12);
  }
}

@media screen and (min-width: 36em) {
  .article-figure-2up-left .fig-left {
    width: calc(99.99999% * 3 / 8);
  }
}
@media screen and (min-width: 52em) {
  .article-figure-2up-left .fig-left {
    width: calc(99.99999% * 5 / 12);
  }
}
@media screen and (min-width: 36em) {
  .article-figure-2up-left .fig-right {
    width: calc(99.99999% * 5 / 8);
  }
}
@media screen and (min-width: 52em) {
  .article-figure-2up-left .fig-right {
    width: calc(99.99999% * 7 / 12);
  }
}

@media screen and (min-width: 36em) {
  .article-figure-2up-right .fig-right {
    width: calc(99.99999% * 3 / 8);
  }
}
@media screen and (min-width: 52em) {
  .article-figure-2up-right .fig-right {
    width: calc(99.99999% * 5 / 12);
  }
}
@media screen and (min-width: 36em) {
  .article-figure-2up-right .fig-left {
    width: calc(99.99999% * 5 / 8);
  }
}
@media screen and (min-width: 52em) {
  .article-figure-2up-right .fig-left {
    width: calc(99.99999% * 7 / 12);
  }
}

/*

.modal
  .modal-[type]
    .modal-content /-inner

*/
body.has-modal {
  overflow: hidden;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal .modal-toggle button {
  color: inherit;
}
.modal .modal-toggle button:focus {
  outline: 0;
}
.modal .modal-toggle button .bars {
  display: block;
  width: 25px;
  height: 25px;
  position: relative;
}
.modal .modal-toggle button .bars:before,
.modal .modal-toggle button .bars:after {
  width: 100%;
  height: 3px;
  background-color: currentColor;
  content: "";
  display: block;
  position: absolute;
  -webkit-transition: background-color 100ms ease, -webkit-transform 100ms ease;
  transition: background-color 100ms ease, -webkit-transform 100ms ease;
  transition: transform 100ms ease, background-color 100ms ease;
  transition: transform 100ms ease, background-color 100ms ease, -webkit-transform 100ms ease;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
.modal .modal-toggle button .bars:after {
  -webkit-transform: translateY(17px) rotate(0deg);
  transform: translateY(17px) rotate(0deg);
}
.modal .modal-toggle button .bars:before {
  -webkit-transform: translateY(5px) rotate(0deg);
  transform: translateY(5px) rotate(0deg);
}
.modal .modal-toggle button[aria-expanded~=true] .bars:after {
  -webkit-transform: translateY(11px) rotate(-45deg);
  transform: translateY(11px) rotate(-45deg);
}
.modal .modal-toggle button[aria-expanded~=true] .bars:before {
  -webkit-transform: translateY(11px) rotate(45deg);
  transform: translateY(11px) rotate(45deg);
}

#page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh;
}

.page-partial {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  position: relative;
}
.page-partial a:not(.link-outer).focus-visible, .page-partial button:not(.link-outer).focus-visible {
  -webkit-box-shadow: 0 0 0 3px #cdcdcd;
  box-shadow: 0 0 0 3px #cdcdcd;
}

#page-header {
  z-index: 1;
}
#page-header .layer.fix {
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#page-header button .bars {
  display: block;
  width: 25px;
  height: 25px;
  position: relative;
}
#page-header button .bars:before,
#page-header button .bars:after {
  width: 100%;
  height: 3px;
  background-color: currentColor;
  content: "";
  display: block;
  position: absolute;
  -webkit-transition: background-color 100ms ease, -webkit-transform 100ms ease;
  transition: background-color 100ms ease, -webkit-transform 100ms ease;
  transition: transform 100ms ease, background-color 100ms ease;
  transition: transform 100ms ease, background-color 100ms ease, -webkit-transform 100ms ease;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
#page-header button .bars:after {
  -webkit-transform: translateY(17px) rotate(0deg);
  transform: translateY(17px) rotate(0deg);
}
#page-header button .bars:before {
  -webkit-transform: translateY(5px) rotate(0deg);
  transform: translateY(5px) rotate(0deg);
}
#page-header button[aria-expanded~=true] {
  color: inherit;
}
#page-header button[aria-expanded~=true] .bars:after {
  -webkit-transform: translateY(11px) rotate(-45deg);
  transform: translateY(11px) rotate(-45deg);
}
#page-header button[aria-expanded~=true] .bars:before {
  -webkit-transform: translateY(11px) rotate(45deg);
  transform: translateY(11px) rotate(45deg);
}
@media screen and (min-width: 72em) {
  #page-header .layer-upper {
    padding-top: 0;
  }
}
@media screen and (min-width: 72em) {
  #page-header .menu-main {
    margin-top: -10px;
    position: relative;
    z-index: 1;
  }
}
#page-header .menu-main .logo {
  -webkit-transform: scale(0.8) translateY(-20px);
  transform: scale(0.8) translateY(-20px);
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
@media screen and (min-width: 36em) {
  #page-header .menu-main .logo {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
#page-header .menu-main .claim {
  display: block;
  max-width: 120px;
}
#page-header .menu-main .claim img {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 72em) {
  #page-header .layer-lower {
    margin-top: -20px;
  }
}
#page-header .logo {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 36em) {
  #page-header .logo .text {
    min-width: 100%;
  }
}
#page-header .menu-meta {
  position: relative;
  z-index: 2;
}
#page-header .menu-meta a {
  color: inherit;
  text-decoration: none;
}
#page-header .menu-meta a:not(.icon-only):focus, #page-header .menu-meta a:not(.icon-only):hover, #page-header .menu-meta a:not(.icon-only):active {
  background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
  background-image: linear-gradient(currentColor, currentColor);
  background-size: 1px 2px;
  background-position: 0 bottom;
  background-repeat: repeat-x;
  background-clip: border-box;
  text-decoration: none;
}
#page-header .phablet-meta.below {
  background-color: white;
  width: 100%;
  -webkit-box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.25);
}
#page-header .phablet-meta.below .phablet-logo {
  display: block !important;
}

.phablet-layer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-overflow-scrolling: touch;
}
.phablet-layer .menu-head {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.phablet-layer .menu-main {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
@media screen and (max-width: 26em) {
  .phablet-layer .menu-main {
    margin-top: 35px;
  }
}
@media screen and (min-width: 26em) and (max-width: 36em) {
  .phablet-layer .menu-main {
    margin-top: 35px;
  }
}
@media screen and (min-width: 36em) and (max-width: 52em) {
  .phablet-layer .menu-main {
    margin-top: 35px;
  }
}
@media screen and (min-width: 52em) and (max-width: 72em) {
  .phablet-layer .menu-main {
    margin-top: 50px;
  }
}
.phablet-layer .menu-foot {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
@media screen and (max-width: 26em) {
  .phablet-layer .menu-foot {
    margin-top: 60px;
  }
}
@media screen and (min-width: 26em) and (max-width: 36em) {
  .phablet-layer .menu-foot {
    margin-top: 60px;
  }
}
@media screen and (min-width: 36em) and (max-width: 52em) {
  .phablet-layer .menu-foot {
    margin-top: 60px;
  }
}
@media screen and (min-width: 52em) and (max-width: 72em) {
  .phablet-layer .menu-foot {
    margin-top: 60px;
  }
}
.phablet-layer .menu-foot {
  margin-bottom: 60px;
}

@media screen and (min-width: 72em) {
  body.microsite #page-header .menu-main {
    margin-top: 0;
  }
}
@media screen and (min-width: 72em) {
  body.microsite #page-header .layer-lower {
    margin-top: 0;
  }
}
body.microsite #menu-desktop .tabs-list,
body.microsite #menu-desktop .tabs-outer {
  height: 80px;
}

header .noResults {
  display: none;
}

#page-main {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  position: relative;
}

#page-main-fg {
  position: relative;
}

#page-main-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 300px;
  background: -webkit-gradient(linear, left top, left bottom, from(#F5F5EB), to(white));
  background: linear-gradient(#F5F5EB, white);
}

body.colortheme-twilight #page-main-bg {
  background: -webkit-gradient(linear, left top, left bottom, from(#F5F5EB), to(white));
  background: linear-gradient(#F5F5EB, white);
}

body.colortheme-sage #page-main-bg {
  background: -webkit-gradient(linear, left top, left bottom, from(#EDF3E8), to(white));
  background: linear-gradient(#EDF3E8, white);
}

body.colortheme-haze #page-main-bg {
  background: -webkit-gradient(linear, left top, left bottom, from(#F7F8F6), to(white));
  background: linear-gradient(#F7F8F6, white);
}

body.colortheme-purple #page-main-bg {
  background: -webkit-gradient(linear, left top, left bottom, from(#EBEDFF), to(white));
  background: linear-gradient(#EBEDFF, white);
}

body.colortheme-scirocco #page-main-bg {
  background: -webkit-gradient(linear, left top, left bottom, from(#6A7A71), to(white));
  background: linear-gradient(#6A7A71, white);
}

body.colortheme-satin #page-main-bg {
  background: -webkit-gradient(linear, left top, left bottom, from(#E6E6D7), to(white));
  background: linear-gradient(#E6E6D7, white);
}

body.colortheme-gumleaf #page-main-bg {
  background: -webkit-gradient(linear, left top, left bottom, from(#AFC8B9), to(white));
  background: linear-gradient(#AFC8B9, white);
}

body.colortheme-limette #page-main-bg {
  background: -webkit-gradient(linear, left top, left bottom, from(#F8F9E1), to(white));
  background: linear-gradient(#F8F9E1, white);
}

body.colortheme-rust #page-main-bg {
  background: -webkit-gradient(linear, left top, left bottom, from(#FBE5DF), to(white));
  background: linear-gradient(#FBE5DF, white);
}

body.colortheme-lite #page-main-bg {
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(white));
  background: linear-gradient(#fff, white);
}

body.colortheme-dark #page-main-bg {
  background: -webkit-gradient(linear, left top, left bottom, from(#000), to(white));
  background: linear-gradient(#000, white);
}

body.colortheme-steelblue #page-main-bg {
  background: -webkit-gradient(linear, left top, left bottom, from(#78b4b9), to(white));
  background: linear-gradient(#78b4b9, white);
}

body.colortheme-ochre #page-main-bg {
  background: -webkit-gradient(linear, left top, left bottom, from(#e6be28), to(white));
  background: linear-gradient(#e6be28, white);
}

body.colortheme-green #page-main-bg {
  background: -webkit-gradient(linear, left top, left bottom, from(#69b98c), to(white));
  background: linear-gradient(#69b98c, white);
}

body.colortheme-pink #page-main-bg {
  background: -webkit-gradient(linear, left top, left bottom, from(#e89382), to(white));
  background: linear-gradient(#e89382, white);
}

.page-footer-inner .site-links {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
@media screen and (min-width: 36em) {
  .page-footer-inner {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media screen and (min-width: 104em) {
  .page-footer-inner {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media screen and (max-width: 36em) {
  .page-footer-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .page-footer-inner .meta-links {
    margin-top: 10px;
  }
  .page-footer-inner .logo {
    height: 80px;
  }
  .page-footer-inner .logo img {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
}
.page-footer-inner .menu-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding-top: 10px;
  padding-top: 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.page-footer-inner .menu-meta > * {
  padding-top: 5px;
  padding-bottom: 5px;
}
.page-footer-inner .menu-meta > * + * {
  margin-left: 2rem;
}
.page-footer-inner .menu-meta ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (min-width: 36em) {
  .page-footer-inner .menu-meta {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    max-width: calc(100% - 125px - 2rem);
    margin-left: 2rem;
  }
}
@media screen and (min-width: 52em) {
  .page-footer-inner .menu-meta {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    max-width: calc(100% - 125px - 2rem);
    margin-left: 2rem;
  }
}
@media screen and (min-width: 72em) {
  .page-footer-inner .menu-meta {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    max-width: calc(100% - 125px - 2rem);
    margin-left: 2rem;
  }
}
.page-footer-inner .menu-meta a {
  color: inherit;
  text-decoration: none;
  text-transform: uppercase;
  padding-top: 10px;
  padding-bottom: 10px;
}
.page-footer-inner .menu-meta a:not(.icon-only):focus, .page-footer-inner .menu-meta a:not(.icon-only):hover, .page-footer-inner .menu-meta a:not(.icon-only):active {
  background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
  background-image: linear-gradient(currentColor, currentColor);
  background-size: 1px 2px;
  background-position: 0 bottom;
  background-repeat: repeat-x;
  background-clip: border-box;
  text-decoration: none;
}

.page-footer-inner .menu-meta {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  -webkit-box-pack: unset;
  -ms-flex-pack: unset;
  justify-content: unset;
  -ms-flex-wrap: unset;
  flex-wrap: unset;
  padding-top: 0;
  padding-bottom: 0;
}
.page-footer-inner .menu-meta ul {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 10px;
}
.page-footer-inner .menu-meta ul li {
  padding-top: 5px;
  padding-bottom: 5px;
}
.page-footer-inner .menu-meta ul li + li {
  margin-left: 2rem;
}
.page-footer-inner .menu-meta ul li a {
  display: block;
  padding-top: 5px;
  padding-bottom: 5px;
}

/**
 * Swiper 4.3.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2018 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: July 31, 2018
 */
:root {
  --swiper-pagination-gap: 20px;
}

.swiper-container {
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

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

.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

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

.swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

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

/* Auto Height */
.swiper-container-autoheight {
  height: auto;
}
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-container-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}
.swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

.swiper-button-prev, .swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}

.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 17 29' xmlns='http://www.w3.org/2000/svg'%3E %3Cg fill='none' fill-rule='evenodd' stroke-linecap='square'%3E %3Cg stroke='currentColor' stroke-width='4'%3E %3Cpath d='M14 26L3 14.5 14 3'/%3E %3C/g%3E %3C/g%3E %3C/svg%3E ");
  left: 10px;
  right: auto;
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 17 29' xmlns='http://www.w3.org/2000/svg'%3E %3Cg fill='none' fill-rule='evenodd' stroke-linecap='square'%3E %3Cg stroke='currentColor' stroke-width='4'%3E %3Cpath d='M3 3l11 11.5L3 26'/%3E %3C/g%3E %3C/g%3E %3C/svg%3E ");
  right: 10px;
  left: auto;
}

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 17 29' xmlns='http://www.w3.org/2000/svg'%3E %3Cg fill='none' fill-rule='evenodd' stroke-linecap='square'%3E %3Cg stroke='%23FFF' stroke-width='4'%3E %3Cpath d='M14 26L3 14.5 14 3'/%3E %3C/g%3E %3C/g%3E %3C/svg%3E ");
}

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 17 29' xmlns='http://www.w3.org/2000/svg'%3E %3Cg fill='none' fill-rule='evenodd' stroke-linecap='square'%3E %3Cg stroke='%23FFF' stroke-width='4'%3E %3Cpath d='M3 3l11 11.5L3 26'/%3E %3C/g%3E %3C/g%3E %3C/svg%3E ");
}

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 17 29' xmlns='http://www.w3.org/2000/svg'%3E %3Cg fill='none' fill-rule='evenodd' stroke-linecap='square'%3E %3Cg stroke='%23000' stroke-width='4'%3E %3Cpath d='M14 26L3 14.5 14 3'/%3E %3C/g%3E %3C/g%3E %3C/svg%3E ");
}

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 17 29' xmlns='http://www.w3.org/2000/svg'%3E %3Cg fill='none' fill-rule='evenodd' stroke-linecap='square'%3E %3Cg stroke='%23000' stroke-width='4'%3E %3Cpath d='M3 3l11 11.5L3 26'/%3E %3C/g%3E %3C/g%3E %3C/svg%3E ");
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  margin-top: var(--swiper-pagination-gap);
  line-height: 10px;
  overflow: visible;
  text-align: center;
  -webkit-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

/* Common Styles */
.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal > .swiper-pagination-bullets {
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active, .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #000;
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}

/* Progress */
.swiper-pagination-progressbar {
  background: --rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #ffffff;
}

.swiper-pagination-progressbar.swiper-pagination-white {
  background: --rgba(255, 255, 255, 0.25);
}
.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #ffffff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000000;
}

.swiper-pagination-progressbar.swiper-pagination-black {
  background: --rgba(0, 0, 0, 0.25);
}
.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000000;
}

.swiper-pagination-lock {
  display: none;
}

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: --rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: --rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  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;
  text-align: center;
}
.swiper-zoom-container > img, .swiper-zoom-container > svg, .swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}
.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active {
  pointer-events: auto;
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-prev, .swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-top, .swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-flip {
  overflow: visible;
}
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-flip .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px;
}

.flickity-flow.flickity-enabled {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.flickity-flow.flickity-resized .flickity-slider > * {
  min-height: 100%;
}
.flickity-flow > .flickity-viewport {
  overflow: visible !important;
  padding: 0 !important;
}
.flickity-flow .flickity-button, .flickity-flow .flickity-page-dots {
  padding: 0 !important;
}
.flickity-flow .flickity-button {
  background: none;
}
.flickity-flow .flickity-button:hover {
  background: none;
}
.flickity-flow .flickity-prev-next-button {
  top: 50%;
  width: 4rem;
  height: 4rem;
  border-radius: 0%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.flickity-flow .flickity-prev-next-button.previous {
  left: 10px;
}
.flickity-flow .flickity-prev-next-button.next {
  right: 10px;
}
.flickity-flow .flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}
@media screen and (min-width: 52em) {
  .flickity-flow .flickity-slider > * {
    background-clip: content-box;
    padding-left: calc(30px / 2) !important;
    padding-right: calc(30px / 2) !important;
  }
}
@media screen and (min-width: 72em) {
  .flickity-flow .flickity-slider > * {
    background-clip: content-box;
    padding-left: calc(40px / 2) !important;
    padding-right: calc(40px / 2) !important;
  }
}
@media screen and (min-width: 104em) {
  .flickity-flow .flickity-slider > * {
    background-clip: content-box;
    padding-left: calc(40px / 2) !important;
    padding-right: calc(40px / 2) !important;
  }
}

.flickity-enabled {
  position: relative;
}
.flickity-enabled:focus {
  outline: none;
}
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.flickity-enabled.is-draggable .flickity-viewport {
  cursor: -webkit-grab;
  cursor: grab;
}
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}
.flickity-button:hover {
  background: white;
  cursor: pointer;
}
.flickity-button:focus {
  outline: none;
  -webkit-box-shadow: 0 0 0 5px #19f;
  box-shadow: 0 0 0 5px #19f;
}
.flickity-button:active {
  opacity: 0.6;
}
.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  pointer-events: none;
}

.flickity-button-icon {
  fill: #333;
}

.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.flickity-prev-next-button.previous {
  left: 10px;
}
.flickity-prev-next-button.next {
  right: 10px;
}
.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}
.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
  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;
}
.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}
.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

@media screen and (min-width: 72em) {
  .article-figure-slider .flickity-slider .cell img {
    max-height: 602px !important;
    width: auto !important;
  }
  .article-figure-slider .flickity-viewport {
    height: 620px !important;
  }
  .article-figure-slider .nectar-flickity:not(.masonry) .flickity-slider .cell {
    width: 770px !important;
  }
}
.lazyload,
.lazyloading {
  opacity: 0;
  z-index: 1;
}

.lazyloaded {
  opacity: 1;
  -webkit-transition: opacity 200ms;
  transition: opacity 200ms;
}

.lazyhold,
.lazyholding {
  opacity: 0;
}

.lazyholded {
  opacity: 1;
  -webkit-transition: opacity 200ms;
  transition: opacity 200ms;
}

/*! jQuery UI - v1.12.1 - 2016-09-14
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}

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

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
  z-index: 100;
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: 0.5em 0.5em 0.5em 0.7em;
  font-size: 100%;
}

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto;
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0;
}

.ui-menu .ui-menu {
  position: absolute;
}

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
  /* support: IE10, see #8844 */
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px 0.4em;
}

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: -1px;
}

/* icon support */
.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.2em;
  margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}

.ui-button {
  padding: 0.4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Support: IE <= 11 */
  overflow: visible;
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap;
}

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
  text-indent: 0;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: 0.4em 1em;
}

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block;
}

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999;
}

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}

.ui-controlgroup-vertical .ui-controlgroup-item {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
  padding: 0.4em 1em;
}

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%;
}

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none;
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none;
}

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {
  /* Support: IE8 only, Android < 4.4 only */
  width: 75%;
  width: calc(100% - 2.4em);
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
  -webkit-box-shadow: inset 1px 1px 1px #ccc;
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: 0.12em;
  border: none;
}

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none;
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid;
}

.ui-checkboxradio-disabled {
  pointer-events: none;
}

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: 0.5em;
  top: 0.3em;
}

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.2em;
  outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
  padding: 0.4em 1em;
  position: relative;
}

.ui-dialog .ui-dialog-title {
  float: left;
  margin: 0.1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 0.3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 0.5em 1em;
  background: none;
  overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: 0.5em;
  padding: 0.3em 1em 0.5em 0.4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: 0.5em 0.4em 0.5em 0;
  cursor: pointer;
}

.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0;
}

.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0;
}

.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0;
}

.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0;
}

.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px;
}

.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0;
}

.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden;
}

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%;
}

.ui-progressbar .ui-progressbar-overlay {
  background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
  height: 100%;
  filter: alpha(opacity=25); /* support: IE8 */
  opacity: 0.25;
}

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none;
}

.ui-selectable {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black;
}

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px;
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0;
}

.ui-selectmenu-open {
  display: block;
}

.ui-selectmenu-text {
  display: block;
  margin-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-selectmenu-button.ui-button {
  text-align: left;
  white-space: nowrap;
  width: 14em;
}

.ui-selectmenu-icon.ui-icon {
  float: right;
  margin-top: 0;
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  -webkit-filter: inherit;
  filter: inherit;
}

.ui-slider-horizontal {
  height: 0.8em;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: 0.8em;
  height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em;
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0.222em 0;
  margin: 0.2em 0;
  vertical-align: middle;
  margin-left: 0.4em;
  margin-right: 2em;
}

.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: 0.5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}

/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none;
}

.ui-spinner-up {
  top: 0;
}

.ui-spinner-down {
  bottom: 0;
}

.ui-tabs {
  position: relative; /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
  padding: 0.2em;
}

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: 0.2em 0.2em 0;
}

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px 0.2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: 0.5em 1em;
  text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text;
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none;
}

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
}

body .ui-tooltip {
  border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5;
}

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333;
}

.ui-widget-content a {
  color: #333333;
}

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold;
}

.ui-widget-header a {
  color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none;
}

.ui-visual-focus {
  -webkit-box-shadow: 0 0 3px 1px rgb(94, 158, 214);
  box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff;
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620;
}

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  filter: Alpha(Opacity=70); /* support: IE8 */
  font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  filter: Alpha(Opacity=35); /* support: IE8 */
  background-image: none;
}

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("../Images/jquery-ui/ui-icons_444444_256x240.png");
}

.ui-widget-header .ui-icon {
  background-image: url("../Images/jquery-ui/ui-icons_444444_256x240.png");
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url("../Images/jquery-ui/ui-icons_555555_256x240.png");
}

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("../Images/jquery-ui/ui-icons_ffffff_256x240.png");
}

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("../Images/jquery-ui/ui-icons_777620_256x240.png");
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("../Images/jquery-ui/ui-icons_cc0000_256x240.png");
}

.ui-button .ui-icon {
  background-image: url("../Images/jquery-ui/ui-icons_777777_256x240.png");
}

/* positioning */
.ui-icon-blank {
  background-position: 16px 16px;
}

.ui-icon-caret-1-n {
  background-position: 0 0;
}

.ui-icon-caret-1-ne {
  background-position: -16px 0;
}

.ui-icon-caret-1-e {
  background-position: -32px 0;
}

.ui-icon-caret-1-se {
  background-position: -48px 0;
}

.ui-icon-caret-1-s {
  background-position: -65px 0;
}

.ui-icon-caret-1-sw {
  background-position: -80px 0;
}

.ui-icon-caret-1-w {
  background-position: -96px 0;
}

.ui-icon-caret-1-nw {
  background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: 0.3;
  filter: Alpha(Opacity=30); /* support: IE8 */
}

.ui-widget-shadow {
  -webkit-box-shadow: 0px 0px 5px #666666;
  box-shadow: 0px 0px 5px #666666;
}

:root {
  --bs-scirocco: #6A7A71;
  --bs-haze: #F7F8F6;
  --bs-twilight: #F5F5EB;
  --bs-satin: #E6E6D7;
  --bs-gumleaf: #AFC8B9;
  --bs-limette: #D2DC3C;
  --bs-purple: #918CC3;
  --bs-sage: #9BA578;
  --bs-rust: #D7733C;
  --bs-lite: #fff;
  --bs-dark: #000;
  --bs-steelblue: #78b4b9;
  --bs-ochre: #e6be28;
  --bs-green: #69b98c;
  --bs-pink: #e89382;
  --bs-museum: #8ec89a;
  --bs-scirocco-contrast: yiq(#6A7A71);
  --bs-scirocco-darkened: rgb(95.4, 109.8, 101.7);
  --bs-scirocco-lightened: rgb(143.25, 155.25, 148.5);
  --bs-haze-contrast: yiq(#F7F8F6);
  --bs-haze-darkened: rgb(222.3, 223.2, 221.4);
  --bs-haze-lightened: rgb(249, 249.75, 248.25);
  --bs-twilight-contrast: yiq(#F5F5EB);
  --bs-twilight-darkened: rgb(220.5, 220.5, 211.5);
  --bs-twilight-lightened: rgb(247.5, 247.5, 240);
  --bs-satin-contrast: yiq(#E6E6D7);
  --bs-satin-darkened: rgb(207, 207, 193.5);
  --bs-satin-lightened: rgb(236.25, 236.25, 225);
  --bs-gumleaf-contrast: yiq(#AFC8B9);
  --bs-gumleaf-darkened: rgb(157.5, 180, 166.5);
  --bs-gumleaf-lightened: rgb(195, 213.75, 202.5);
  --bs-limette-contrast: yiq(#D2DC3C);
  --bs-limette-darkened: #bdc636;
  --bs-limette-lightened: rgb(221.25, 228.75, 108.75);
  --bs-purple-contrast: yiq(#918CC3);
  --bs-purple-darkened: rgb(130.5, 126, 175.5);
  --bs-purple-lightened: rgb(172.5, 168.75, 210);
  --bs-sage-contrast: yiq(#9BA578);
  --bs-sage-darkened: rgb(139.5, 148.5, 108);
  --bs-sage-lightened: rgb(180, 187.5, 153.75);
  --bs-rust-contrast: yiq(#D7733C);
  --bs-rust-darkened: rgb(193.5, 103.5, 54);
  --bs-rust-lightened: rgb(225, 150, 108.75);
  --bs-lite-contrast: yiq(#fff);
  --bs-lite-darkened: rgb(229.5, 229.5, 229.5);
  --bs-lite-lightened: white;
  --bs-dark-contrast: yiq(#000);
  --bs-dark-darkened: black;
  --bs-dark-lightened: rgb(63.75, 63.75, 63.75);
  --bs-steelblue-contrast: yiq(#78b4b9);
  --bs-steelblue-darkened: rgb(108, 162, 166.5);
  --bs-steelblue-lightened: rgb(153.75, 198.75, 202.5);
  --bs-ochre-contrast: yiq(#e6be28);
  --bs-ochre-darkened: #cfab24;
  --bs-ochre-lightened: rgb(236.25, 206.25, 93.75);
  --bs-green-contrast: yiq(#69b98c);
  --bs-green-darkened: rgb(94.5, 166.5, 126);
  --bs-green-lightened: rgb(142.5, 202.5, 168.75);
  --bs-pink-contrast: yiq(#e89382);
  --bs-pink-darkened: rgb(208.8, 132.3, 117);
  --bs-pink-lightened: rgb(237.75, 174, 161.25);
  --bs-museum-contrast: yiq(#8ec89a);
  --bs-museum-darkened: rgb(127.8, 180, 138.6);
  --bs-museum-lightened: rgb(170.25, 213.75, 179.25);
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-scirocco: #6A7A71;
  --bs-haze: #F7F8F6;
  --bs-twilight: #F5F5EB;
  --bs-satin: #E6E6D7;
  --bs-gumleaf: #AFC8B9;
  --bs-limette: #F8F9E1;
  --bs-purple2: #EBEDFF;
  --bs-sage: #EDF3E8;
  --bs-rust: #FBE5DF;
  --bs-lite: #fff;
  --bs-dark: #000;
  --bs-steelblue: #78b4b9;
  --bs-ochre: #e6be28;
  --bs-green: #69b98c;
  --bs-pink: #e89382;
  --bs-scirocco-rgb: 106, 122, 113;
  --bs-haze-rgb: 247, 248, 246;
  --bs-twilight-rgb: 245, 245, 235;
  --bs-satin-rgb: 230, 230, 215;
  --bs-gumleaf-rgb: 175, 200, 185;
  --bs-limette-rgb: 248, 249, 225;
  --bs-purple2-rgb: 235, 237, 255;
  --bs-sage-rgb: 237, 243, 232;
  --bs-rust-rgb: 251, 229, 223;
  --bs-lite-rgb: 255, 255, 255;
  --bs-dark-rgb: 0, 0, 0;
  --bs-steelblue-rgb: 120, 180, 185;
  --bs-ochre-rgb: 230, 190, 40;
  --bs-green-rgb: 105, 185, 140;
  --bs-pink-rgb: 232, 147, 130;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-bg: white;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-2xl: 2rem;
  --bs-border-radius-pill: 50rem;
  --bs-link-color: #0d6efd;
  --bs-link-hover-color: rgb(10.4, 88, 202.4);
  --bs-code-color: #d63384;
  --bs-highlight-bg: rgb(255, 242.6, 205.4);
}

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

.text-bg-scirocco {
  color: white !important;
  background-color: RGBA(106, 122, 113, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-haze {
  color: #000 !important;
  background-color: RGBA(247, 248, 246, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-twilight {
  color: #000 !important;
  background-color: RGBA(245, 245, 235, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-satin {
  color: #000 !important;
  background-color: RGBA(230, 230, 215, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-gumleaf {
  color: #000 !important;
  background-color: RGBA(175, 200, 185, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-limette {
  color: #000 !important;
  background-color: RGBA(248, 249, 225, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-purple2 {
  color: #000 !important;
  background-color: RGBA(235, 237, 255, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-sage {
  color: #000 !important;
  background-color: RGBA(237, 243, 232, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-rust {
  color: #000 !important;
  background-color: RGBA(251, 229, 223, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-lite {
  color: #000 !important;
  background-color: RGBA(255, 255, 255, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: white !important;
  background-color: RGBA(0, 0, 0, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-steelblue {
  color: #000 !important;
  background-color: RGBA(120, 180, 185, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-ochre {
  color: #000 !important;
  background-color: RGBA(230, 190, 40, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-green {
  color: #000 !important;
  background-color: RGBA(105, 185, 140, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-pink {
  color: #000 !important;
  background-color: RGBA(232, 147, 130, var(--bs-bg-opacity, 1)) !important;
}

.link-scirocco {
  color: #6A7A71 !important;
}
.link-scirocco:hover, .link-scirocco:focus {
  color: rgb(84.8, 97.6, 90.4) !important;
}

.link-haze {
  color: #F7F8F6 !important;
}
.link-haze:hover, .link-haze:focus {
  color: rgb(248.6, 249.4, 247.8) !important;
}

.link-twilight {
  color: #F5F5EB !important;
}
.link-twilight:hover, .link-twilight:focus {
  color: #f7f7ef !important;
}

.link-satin {
  color: #E6E6D7 !important;
}
.link-satin:hover, .link-satin:focus {
  color: #ebebdf !important;
}

.link-gumleaf {
  color: #AFC8B9 !important;
}
.link-gumleaf:hover, .link-gumleaf:focus {
  color: #bfd3c7 !important;
}

.link-limette {
  color: #F8F9E1 !important;
}
.link-limette:hover, .link-limette:focus {
  color: rgb(249.4, 250.2, 231) !important;
}

.link-purple2 {
  color: #EBEDFF !important;
}
.link-purple2:hover, .link-purple2:focus {
  color: rgb(239, 240.6, 255) !important;
}

.link-sage {
  color: #EDF3E8 !important;
}
.link-sage:hover, .link-sage:focus {
  color: rgb(240.6, 245.4, 236.6) !important;
}

.link-rust {
  color: #FBE5DF !important;
}
.link-rust:hover, .link-rust:focus {
  color: rgb(251.8, 234.2, 229.4) !important;
}

.link-lite {
  color: #fff !important;
}
.link-lite:hover, .link-lite:focus {
  color: white !important;
}

.link-dark {
  color: #000 !important;
}
.link-dark:hover, .link-dark:focus {
  color: black !important;
}

.link-steelblue {
  color: #78b4b9 !important;
}
.link-steelblue:hover, .link-steelblue:focus {
  color: #93c3c7 !important;
}

.link-ochre {
  color: #e6be28 !important;
}
.link-ochre:hover, .link-ochre:focus {
  color: #ebcb53 !important;
}

.link-green {
  color: #69b98c !important;
}
.link-green:hover, .link-green:focus {
  color: #87c7a3 !important;
}

.link-pink {
  color: #e89382 !important;
}
.link-pink:hover, .link-pink:focus {
  color: rgb(236.6, 168.6, 155) !important;
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.hstack {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-item-align: stretch;
  align-self: stretch;
}

.vstack {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-item-align: stretch;
  align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

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

.vr {
  display: inline-block;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  width: 1px;
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}

.table {
  --bs-table-color: var(--bs-body-color);
  --bs-table-bg: transparent;
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-body-color);
  --bs-table-striped-bg: rgba(188, 209, 196, 0.5);
  --bs-table-active-color: var(--bs-body-color);
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: var(--bs-body-color);
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: var(--bs-table-color);
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  background-color: var(--bs-table-bg);
  border-bottom-width: 1px;
  -webkit-box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
  box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: 2px solid currentcolor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: 1px 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 1px;
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}
.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

.table-active {
  --bs-table-accent-bg: var(--bs-table-active-bg);
  color: var(--bs-table-active-color);
}

.table-hover > tbody > tr:hover > * {
  --bs-table-accent-bg: var(--bs-table-hover-bg);
  color: var(--bs-table-hover-color);
}

.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: rgb(206.6, 226, 254.6);
  --bs-table-border-color: rgb(185.94, 203.4, 229.14);
  --bs-table-striped-bg: rgb(196.27, 214.7, 241.87);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(185.94, 203.4, 229.14);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(191.105, 209.05, 235.505);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #000;
  --bs-table-bg: rgb(225.6, 227.4, 229);
  --bs-table-border-color: rgb(203.04, 204.66, 206.1);
  --bs-table-striped-bg: rgb(214.32, 216.03, 217.55);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(203.04, 204.66, 206.1);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(208.68, 210.345, 211.825);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: #000;
  --bs-table-bg: rgb(209, 231, 220.8);
  --bs-table-border-color: rgb(188.1, 207.9, 198.72);
  --bs-table-striped-bg: rgb(198.55, 219.45, 209.76);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(188.1, 207.9, 198.72);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(193.325, 213.675, 204.24);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: #000;
  --bs-table-bg: rgb(206.6, 244.4, 252);
  --bs-table-border-color: rgb(185.94, 219.96, 226.8);
  --bs-table-striped-bg: rgb(196.27, 232.18, 239.4);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(185.94, 219.96, 226.8);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(191.105, 226.07, 233.1);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: #000;
  --bs-table-bg: rgb(255, 242.6, 205.4);
  --bs-table-border-color: rgb(229.5, 218.34, 184.86);
  --bs-table-striped-bg: rgb(242.25, 230.47, 195.13);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(229.5, 218.34, 184.86);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(235.875, 224.405, 189.995);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: #000;
  --bs-table-bg: rgb(248, 214.6, 217.8);
  --bs-table-border-color: rgb(223.2, 193.14, 196.02);
  --bs-table-striped-bg: rgb(235.6, 203.87, 206.91);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(223.2, 193.14, 196.02);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(229.4, 198.505, 201.465);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #f8f9fa;
  --bs-table-border-color: rgb(223.2, 224.1, 225);
  --bs-table-striped-bg: rgb(235.6, 236.55, 237.5);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(223.2, 224.1, 225);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(229.4, 230.325, 231.25);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: white;
  --bs-table-bg: #212529;
  --bs-table-border-color: rgb(55.2, 58.8, 62.4);
  --bs-table-striped-bg: rgb(44.1, 47.9, 51.7);
  --bs-table-striped-color: white;
  --bs-table-active-bg: rgb(55.2, 58.8, 62.4);
  --bs-table-active-color: white;
  --bs-table-hover-bg: rgb(49.65, 53.35, 57.05);
  --bs-table-hover-color: white;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.pagination {
  --bs-pagination-padding-x: 15px;
  --bs-pagination-padding-y: 10px;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: black;
  --bs-pagination-bg: white;
  --bs-pagination-border-width: 1px;
  --bs-pagination-border-color: #d2d2d2;
  --bs-pagination-border-radius: 0px;
  --bs-pagination-hover-color: black;
  --bs-pagination-hover-bg: #d2d2d2;
  --bs-pagination-hover-border-color: #dee2e6;
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: #e9ecef;
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-pagination-active-color: black;
  --bs-pagination-active-bg: #d2d2d2;
  --bs-pagination-active-border-color: #d2d2d2;
  --bs-pagination-disabled-color: #6c757d;
  --bs-pagination-disabled-bg: white;
  --bs-pagination-disabled-border-color: #dee2e6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  text-decoration: none;
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    -webkit-transition: none;
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  -webkit-box-shadow: var(--bs-pagination-focus-box-shadow);
  box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: -1px;
}
.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
}
.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1.25rem;
  --bs-pagination-border-radius: 0.5rem;
}

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-border-radius: 0.25rem;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0%;
  flex: 1 0 0%;
}

.row-cols-auto > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 33.3333333333%;
}

.row-cols-4 > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 16.6666666667%;
}

.col-auto {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 91.66666667%;
}

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

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

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

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

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

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

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

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

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

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

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

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

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-md-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xxl-4 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xxl-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: #212529;
  --bs-dropdown-bg: white;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: 0;
  --bs-dropdown-border-width: 1px;
  --bs-dropdown-inner-border-radius: calc(0.375rem - 1px);
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-dropdown-link-color: #212529;
  --bs-dropdown-link-hover-color: rgb(29.7, 33.3, 36.9);
  --bs-dropdown-link-hover-bg: #d2d2d2;
  --bs-dropdown-link-active-color: black;
  --bs-dropdown-link-active-bg: #d2d2d2;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}
.dropdown-menu > .dropdown-item:first-child,
.dropdown-menu > li:first-child .dropdown-item {
  border-top-left-radius: var(--bs-dropdown-inner-border-radius);
  border-top-right-radius: var(--bs-dropdown-inner-border-radius);
}
.dropdown-menu > .dropdown-item:last-child,
.dropdown-menu > li:last-child .dropdown-item {
  border-bottom-right-radius: var(--bs-dropdown-inner-border-radius);
  border-bottom-left-radius: var(--bs-dropdown-inner-border-radius);
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: white;
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: white;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}

.btn {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: #212529;
  --bs-btn-bg: transparent;
  --bs-btn-border-width: 1px;
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: 0;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    -webkit-transition: none;
    transition: none;
  }
}
.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  -webkit-box-shadow: var(--bs-btn-focus-box-shadow);
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  -webkit-box-shadow: var(--bs-btn-focus-box-shadow);
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}
.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  -webkit-box-shadow: var(--bs-btn-focus-box-shadow);
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-scirocco {
  --bs-btn-color: white;
  --bs-btn-bg: #6A7A71;
  --bs-btn-border-color: #6A7A71;
  --bs-btn-hover-color: white;
  --bs-btn-hover-bg: rgb(90.1, 103.7, 96.05);
  --bs-btn-hover-border-color: rgb(84.8, 97.6, 90.4);
  --bs-btn-focus-shadow-rgb: 128.35, 141.95, 134.3;
  --bs-btn-active-color: white;
  --bs-btn-active-bg: rgb(84.8, 97.6, 90.4);
  --bs-btn-active-border-color: rgb(79.5, 91.5, 84.75);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: white;
  --bs-btn-disabled-bg: #6A7A71;
  --bs-btn-disabled-border-color: #6A7A71;
}

.btn-haze {
  --bs-btn-color: #000;
  --bs-btn-bg: #F7F8F6;
  --bs-btn-border-color: #F7F8F6;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(248.2, 249.05, 247.35);
  --bs-btn-hover-border-color: rgb(247.8, 248.7, 246.9);
  --bs-btn-focus-shadow-rgb: 209.95, 210.8, 209.1;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(248.6, 249.4, 247.8);
  --bs-btn-active-border-color: rgb(247.8, 248.7, 246.9);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #F7F8F6;
  --bs-btn-disabled-border-color: #F7F8F6;
}

.btn-twilight {
  --bs-btn-color: #000;
  --bs-btn-bg: #F5F5EB;
  --bs-btn-border-color: #F5F5EB;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(246.5, 246.5, 238);
  --bs-btn-hover-border-color: #f6f6ed;
  --bs-btn-focus-shadow-rgb: 208.25, 208.25, 199.75;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f7f7ef;
  --bs-btn-active-border-color: #f6f6ed;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #F5F5EB;
  --bs-btn-disabled-border-color: #F5F5EB;
}

.btn-satin {
  --bs-btn-color: #000;
  --bs-btn-bg: #E6E6D7;
  --bs-btn-border-color: #E6E6D7;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(233.75, 233.75, 221);
  --bs-btn-hover-border-color: rgb(232.5, 232.5, 219);
  --bs-btn-focus-shadow-rgb: 195.5, 195.5, 182.75;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ebebdf;
  --bs-btn-active-border-color: rgb(232.5, 232.5, 219);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #E6E6D7;
  --bs-btn-disabled-border-color: #E6E6D7;
}

.btn-gumleaf {
  --bs-btn-color: #000;
  --bs-btn-bg: #AFC8B9;
  --bs-btn-border-color: #AFC8B9;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(187, 208.25, 195.5);
  --bs-btn-hover-border-color: rgb(183, 205.5, 192);
  --bs-btn-focus-shadow-rgb: 148.75, 170, 157.25;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #bfd3c7;
  --bs-btn-active-border-color: rgb(183, 205.5, 192);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #AFC8B9;
  --bs-btn-disabled-border-color: #AFC8B9;
}

.btn-limette {
  --bs-btn-color: #000;
  --bs-btn-bg: #F8F9E1;
  --bs-btn-border-color: #F8F9E1;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(249.05, 249.9, 229.5);
  --bs-btn-hover-border-color: rgb(248.7, 249.6, 228);
  --bs-btn-focus-shadow-rgb: 210.8, 211.65, 191.25;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(249.4, 250.2, 231);
  --bs-btn-active-border-color: rgb(248.7, 249.6, 228);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #F8F9E1;
  --bs-btn-disabled-border-color: #F8F9E1;
}

.btn-purple2 {
  --bs-btn-color: #000;
  --bs-btn-bg: #EBEDFF;
  --bs-btn-border-color: #EBEDFF;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(238, 239.7, 255);
  --bs-btn-hover-border-color: rgb(237, 238.8, 255);
  --bs-btn-focus-shadow-rgb: 199.75, 201.45, 216.75;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(239, 240.6, 255);
  --bs-btn-active-border-color: rgb(237, 238.8, 255);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #EBEDFF;
  --bs-btn-disabled-border-color: #EBEDFF;
}

.btn-sage {
  --bs-btn-color: #000;
  --bs-btn-bg: #EDF3E8;
  --bs-btn-border-color: #EDF3E8;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(239.7, 244.8, 235.45);
  --bs-btn-hover-border-color: rgb(238.8, 244.2, 234.3);
  --bs-btn-focus-shadow-rgb: 201.45, 206.55, 197.2;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(240.6, 245.4, 236.6);
  --bs-btn-active-border-color: rgb(238.8, 244.2, 234.3);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #EDF3E8;
  --bs-btn-disabled-border-color: #EDF3E8;
}

.btn-rust {
  --bs-btn-color: #000;
  --bs-btn-bg: #FBE5DF;
  --bs-btn-border-color: #FBE5DF;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(251.6, 232.9, 227.8);
  --bs-btn-hover-border-color: rgb(251.4, 231.6, 226.2);
  --bs-btn-focus-shadow-rgb: 213.35, 194.65, 189.55;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(251.8, 234.2, 229.4);
  --bs-btn-active-border-color: rgb(251.4, 231.6, 226.2);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #FBE5DF;
  --bs-btn-disabled-border-color: #FBE5DF;
}

.btn-lite {
  --bs-btn-color: #000;
  --bs-btn-bg: #fff;
  --bs-btn-border-color: #fff;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: white;
  --bs-btn-hover-border-color: white;
  --bs-btn-focus-shadow-rgb: 216.75, 216.75, 216.75;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: white;
  --bs-btn-active-border-color: white;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #fff;
  --bs-btn-disabled-border-color: #fff;
}

.btn-dark {
  --bs-btn-color: white;
  --bs-btn-bg: #000;
  --bs-btn-border-color: #000;
  --bs-btn-hover-color: white;
  --bs-btn-hover-bg: rgb(38.25, 38.25, 38.25);
  --bs-btn-hover-border-color: rgb(25.5, 25.5, 25.5);
  --bs-btn-focus-shadow-rgb: 38.25, 38.25, 38.25;
  --bs-btn-active-color: white;
  --bs-btn-active-bg: #333333;
  --bs-btn-active-border-color: rgb(25.5, 25.5, 25.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: white;
  --bs-btn-disabled-bg: #000;
  --bs-btn-disabled-border-color: #000;
}

.btn-steelblue {
  --bs-btn-color: #000;
  --bs-btn-bg: #78b4b9;
  --bs-btn-border-color: #78b4b9;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(140.25, 191.25, 195.5);
  --bs-btn-hover-border-color: rgb(133.5, 187.5, 192);
  --bs-btn-focus-shadow-rgb: 102, 153, 157.25;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #93c3c7;
  --bs-btn-active-border-color: rgb(133.5, 187.5, 192);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #78b4b9;
  --bs-btn-disabled-border-color: #78b4b9;
}

.btn-ochre {
  --bs-btn-color: #000;
  --bs-btn-bg: #e6be28;
  --bs-btn-border-color: #e6be28;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(233.75, 199.75, 72.25);
  --bs-btn-hover-border-color: rgb(232.5, 196.5, 61.5);
  --bs-btn-focus-shadow-rgb: 195.5, 161.5, 34;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ebcb53;
  --bs-btn-active-border-color: rgb(232.5, 196.5, 61.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #e6be28;
  --bs-btn-disabled-border-color: #e6be28;
}

.btn-green {
  --bs-btn-color: #000;
  --bs-btn-bg: #69b98c;
  --bs-btn-border-color: #69b98c;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(127.5, 195.5, 157.25);
  --bs-btn-hover-border-color: rgb(120, 192, 151.5);
  --bs-btn-focus-shadow-rgb: 89.25, 157.25, 119;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #87c7a3;
  --bs-btn-active-border-color: rgb(120, 192, 151.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #69b98c;
  --bs-btn-disabled-border-color: #69b98c;
}

.btn-pink {
  --bs-btn-color: #000;
  --bs-btn-bg: #e89382;
  --bs-btn-border-color: #e89382;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(235.45, 163.2, 148.75);
  --bs-btn-hover-border-color: rgb(234.3, 157.8, 142.5);
  --bs-btn-focus-shadow-rgb: 197.2, 124.95, 110.5;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(236.6, 168.6, 155);
  --bs-btn-active-border-color: rgb(234.3, 157.8, 142.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #e89382;
  --bs-btn-disabled-border-color: #e89382;
}

.btn-outline-scirocco {
  --bs-btn-color: #6A7A71;
  --bs-btn-border-color: #6A7A71;
  --bs-btn-hover-color: white;
  --bs-btn-hover-bg: #6A7A71;
  --bs-btn-hover-border-color: #6A7A71;
  --bs-btn-focus-shadow-rgb: 106, 122, 113;
  --bs-btn-active-color: white;
  --bs-btn-active-bg: #6A7A71;
  --bs-btn-active-border-color: #6A7A71;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6A7A71;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6A7A71;
  --bs-btn-bg: transparent;
  --bs-btn-border-color: #6A7A71;
  --bs-btn-hover-bg: #6A7A71;
  --bs-btn-hover-border-color: #6A7A71;
  --bs-btn-active-bg: #6A7A71;
  --bs-btn-active-border-color: #6A7A71;
}

.btn-outline-haze {
  --bs-btn-color: #F7F8F6;
  --bs-btn-border-color: #F7F8F6;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #F7F8F6;
  --bs-btn-hover-border-color: #F7F8F6;
  --bs-btn-focus-shadow-rgb: 247, 248, 246;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #F7F8F6;
  --bs-btn-active-border-color: #F7F8F6;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #F7F8F6;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #F7F8F6;
  --bs-btn-bg: transparent;
  --bs-btn-border-color: #F7F8F6;
  --bs-btn-hover-bg: #F7F8F6;
  --bs-btn-hover-border-color: #F7F8F6;
  --bs-btn-active-bg: #F7F8F6;
  --bs-btn-active-border-color: #F7F8F6;
}

.btn-outline-twilight {
  --bs-btn-color: #F5F5EB;
  --bs-btn-border-color: #F5F5EB;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #F5F5EB;
  --bs-btn-hover-border-color: #F5F5EB;
  --bs-btn-focus-shadow-rgb: 245, 245, 235;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #F5F5EB;
  --bs-btn-active-border-color: #F5F5EB;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #F5F5EB;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #F5F5EB;
  --bs-btn-bg: transparent;
  --bs-btn-border-color: #F5F5EB;
  --bs-btn-hover-bg: #F5F5EB;
  --bs-btn-hover-border-color: #F5F5EB;
  --bs-btn-active-bg: #F5F5EB;
  --bs-btn-active-border-color: #F5F5EB;
}

.btn-outline-satin {
  --bs-btn-color: #E6E6D7;
  --bs-btn-border-color: #E6E6D7;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #E6E6D7;
  --bs-btn-hover-border-color: #E6E6D7;
  --bs-btn-focus-shadow-rgb: 230, 230, 215;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #E6E6D7;
  --bs-btn-active-border-color: #E6E6D7;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #E6E6D7;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #E6E6D7;
  --bs-btn-bg: transparent;
  --bs-btn-border-color: #E6E6D7;
  --bs-btn-hover-bg: #E6E6D7;
  --bs-btn-hover-border-color: #E6E6D7;
  --bs-btn-active-bg: #E6E6D7;
  --bs-btn-active-border-color: #E6E6D7;
}

.btn-outline-gumleaf {
  --bs-btn-color: #AFC8B9;
  --bs-btn-border-color: #AFC8B9;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #AFC8B9;
  --bs-btn-hover-border-color: #AFC8B9;
  --bs-btn-focus-shadow-rgb: 175, 200, 185;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #AFC8B9;
  --bs-btn-active-border-color: #AFC8B9;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #AFC8B9;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #AFC8B9;
  --bs-btn-bg: transparent;
  --bs-btn-border-color: #AFC8B9;
  --bs-btn-hover-bg: #AFC8B9;
  --bs-btn-hover-border-color: #AFC8B9;
  --bs-btn-active-bg: #AFC8B9;
  --bs-btn-active-border-color: #AFC8B9;
}

.btn-outline-limette {
  --bs-btn-color: #F8F9E1;
  --bs-btn-border-color: #F8F9E1;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #F8F9E1;
  --bs-btn-hover-border-color: #F8F9E1;
  --bs-btn-focus-shadow-rgb: 248, 249, 225;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #F8F9E1;
  --bs-btn-active-border-color: #F8F9E1;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #F8F9E1;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #F8F9E1;
  --bs-btn-bg: transparent;
  --bs-btn-border-color: #F8F9E1;
  --bs-btn-hover-bg: #F8F9E1;
  --bs-btn-hover-border-color: #F8F9E1;
  --bs-btn-active-bg: #F8F9E1;
  --bs-btn-active-border-color: #F8F9E1;
}

.btn-outline-purple2 {
  --bs-btn-color: #EBEDFF;
  --bs-btn-border-color: #EBEDFF;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #EBEDFF;
  --bs-btn-hover-border-color: #EBEDFF;
  --bs-btn-focus-shadow-rgb: 235, 237, 255;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #EBEDFF;
  --bs-btn-active-border-color: #EBEDFF;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #EBEDFF;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #EBEDFF;
  --bs-btn-bg: transparent;
  --bs-btn-border-color: #EBEDFF;
  --bs-btn-hover-bg: #EBEDFF;
  --bs-btn-hover-border-color: #EBEDFF;
  --bs-btn-active-bg: #EBEDFF;
  --bs-btn-active-border-color: #EBEDFF;
}

.btn-outline-sage {
  --bs-btn-color: #EDF3E8;
  --bs-btn-border-color: #EDF3E8;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #EDF3E8;
  --bs-btn-hover-border-color: #EDF3E8;
  --bs-btn-focus-shadow-rgb: 237, 243, 232;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #EDF3E8;
  --bs-btn-active-border-color: #EDF3E8;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #EDF3E8;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #EDF3E8;
  --bs-btn-bg: transparent;
  --bs-btn-border-color: #EDF3E8;
  --bs-btn-hover-bg: #EDF3E8;
  --bs-btn-hover-border-color: #EDF3E8;
  --bs-btn-active-bg: #EDF3E8;
  --bs-btn-active-border-color: #EDF3E8;
}

.btn-outline-rust {
  --bs-btn-color: #FBE5DF;
  --bs-btn-border-color: #FBE5DF;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #FBE5DF;
  --bs-btn-hover-border-color: #FBE5DF;
  --bs-btn-focus-shadow-rgb: 251, 229, 223;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #FBE5DF;
  --bs-btn-active-border-color: #FBE5DF;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #FBE5DF;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #FBE5DF;
  --bs-btn-bg: transparent;
  --bs-btn-border-color: #FBE5DF;
  --bs-btn-hover-bg: #FBE5DF;
  --bs-btn-hover-border-color: #FBE5DF;
  --bs-btn-active-bg: #FBE5DF;
  --bs-btn-active-border-color: #FBE5DF;
}

.btn-outline-lite {
  --bs-btn-color: #fff;
  --bs-btn-border-color: #fff;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #fff;
  --bs-btn-hover-border-color: #fff;
  --bs-btn-focus-shadow-rgb: 255, 255, 255;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #fff;
  --bs-btn-active-border-color: #fff;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #fff;
  --bs-btn-bg: transparent;
  --bs-btn-border-color: #fff;
  --bs-btn-hover-bg: #fff;
  --bs-btn-hover-border-color: #fff;
  --bs-btn-active-bg: #fff;
  --bs-btn-active-border-color: #fff;
}

.btn-outline-dark {
  --bs-btn-color: #000;
  --bs-btn-border-color: #000;
  --bs-btn-hover-color: white;
  --bs-btn-hover-bg: #000;
  --bs-btn-hover-border-color: #000;
  --bs-btn-focus-shadow-rgb: 0, 0, 0;
  --bs-btn-active-color: white;
  --bs-btn-active-bg: #000;
  --bs-btn-active-border-color: #000;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #000;
  --bs-btn-bg: transparent;
  --bs-btn-border-color: #000;
  --bs-btn-hover-bg: #000;
  --bs-btn-hover-border-color: #000;
  --bs-btn-active-bg: #000;
  --bs-btn-active-border-color: #000;
}

.btn-outline-steelblue {
  --bs-btn-color: #78b4b9;
  --bs-btn-border-color: #78b4b9;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #78b4b9;
  --bs-btn-hover-border-color: #78b4b9;
  --bs-btn-focus-shadow-rgb: 120, 180, 185;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #78b4b9;
  --bs-btn-active-border-color: #78b4b9;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #78b4b9;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #78b4b9;
  --bs-btn-bg: transparent;
  --bs-btn-border-color: #78b4b9;
  --bs-btn-hover-bg: #78b4b9;
  --bs-btn-hover-border-color: #78b4b9;
  --bs-btn-active-bg: #78b4b9;
  --bs-btn-active-border-color: #78b4b9;
}

.btn-outline-ochre {
  --bs-btn-color: #e6be28;
  --bs-btn-border-color: #e6be28;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #e6be28;
  --bs-btn-hover-border-color: #e6be28;
  --bs-btn-focus-shadow-rgb: 230, 190, 40;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #e6be28;
  --bs-btn-active-border-color: #e6be28;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #e6be28;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #e6be28;
  --bs-btn-bg: transparent;
  --bs-btn-border-color: #e6be28;
  --bs-btn-hover-bg: #e6be28;
  --bs-btn-hover-border-color: #e6be28;
  --bs-btn-active-bg: #e6be28;
  --bs-btn-active-border-color: #e6be28;
}

.btn-outline-green {
  --bs-btn-color: #69b98c;
  --bs-btn-border-color: #69b98c;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #69b98c;
  --bs-btn-hover-border-color: #69b98c;
  --bs-btn-focus-shadow-rgb: 105, 185, 140;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #69b98c;
  --bs-btn-active-border-color: #69b98c;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #69b98c;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #69b98c;
  --bs-btn-bg: transparent;
  --bs-btn-border-color: #69b98c;
  --bs-btn-hover-bg: #69b98c;
  --bs-btn-hover-border-color: #69b98c;
  --bs-btn-active-bg: #69b98c;
  --bs-btn-active-border-color: #69b98c;
}

.btn-outline-pink {
  --bs-btn-color: #e89382;
  --bs-btn-border-color: #e89382;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #e89382;
  --bs-btn-hover-border-color: #e89382;
  --bs-btn-focus-shadow-rgb: 232, 147, 130;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #e89382;
  --bs-btn-active-border-color: #e89382;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #e89382;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #e89382;
  --bs-btn-bg: transparent;
  --bs-btn-border-color: #e89382;
  --bs-btn-hover-bg: #e89382;
  --bs-btn-hover-border-color: #e89382;
  --bs-btn-active-bg: #e89382;
  --bs-btn-active-border-color: #e89382;
}

.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: inherit;
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: inherit;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: inherit;
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: none;
  --bs-btn-focus-shadow-rgb: 49.3, 131.75, 253.3;
  text-decoration: underline;
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1.25rem;
  --bs-btn-border-radius: 0;
}

.btn-sm {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: 0;
}

.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #6c757d;
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: white;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    -webkit-transition: none;
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: #212529;
  background-color: white;
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-control::-webkit-date-and-time-value {
  height: 1.5em;
}
.form-control::-webkit-input-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control::-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled {
  background-color: #e9ecef;
  opacity: 1;
}
.form-control::-webkit-file-upload-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  -webkit-margin-end: 0.75rem;
  margin-inline-end: 0.75rem;
  color: #212529;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  -webkit-margin-end: 0.75rem;
  margin-inline-end: 0.75rem;
  color: #212529;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::-webkit-file-upload-button {
    -webkit-transition: none;
    transition: none;
  }
  .form-control::file-selector-button {
    -webkit-transition: none;
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
  background-color: rgb(221.35, 224.2, 227.05);
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: rgb(221.35, 224.2, 227.05);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext:focus {
  outline: 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0;
}
.form-control-sm::-webkit-file-upload-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  -webkit-margin-end: 0.5rem;
  margin-inline-end: 0.5rem;
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  -webkit-margin-end: 0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0;
}
.form-control-lg::-webkit-file-upload-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  -webkit-margin-end: 1rem;
  margin-inline-end: 1rem;
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  -webkit-margin-end: 1rem;
  margin-inline-end: 1rem;
}

textarea.form-control {
  min-height: calc(1.5em + 0.75rem + 2px);
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
}

.form-control-color {
  width: 3rem;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: 0;
}
.form-control-color::-webkit-color-swatch {
  border-radius: 0;
}
.form-control-color.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
}
.form-control-color.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
}

.form-select {
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  -moz-padding-start: calc(0.75rem - 3px);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: white;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: 1px solid #ced4da;
  border-radius: 0.375rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    -webkit-transition: none;
    transition: none;
  }
}
.form-select:focus {
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: #e9ecef;
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #212529;
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.25rem;
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: 0.5rem;
}

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

.form-check-input {
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  background-color: white;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(0, 0, 0, 0.25);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  -webkit-filter: brightness(90%);
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.form-check-input:checked[type=checkbox] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='white'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #0d6efd;
  border-color: #0d6efd;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  -webkit-filter: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  width: 2em;
  margin-left: -2.5em;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  background-position: left center;
  border-radius: 2em;
  -webkit-transition: background-position 0.15s ease-in-out;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    -webkit-transition: none;
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgb%28134, 182.5, 254%29'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='white'/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  -webkit-filter: none;
  filter: none;
  opacity: 0.65;
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  -webkit-box-shadow: 0 0 0 1px white, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  box-shadow: 0 0 0 1px white, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px white, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  -webkit-appearance: none;
  appearance: none;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: rgb(182.4, 211.5, 254.4);
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  -moz-appearance: none;
  appearance: none;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: rgb(182.4, 211.5, 254.4);
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.form-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + 2px);
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: 1px solid transparent;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transition: opacity 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    -webkit-transition: none;
    transition: none;
  }
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::-webkit-input-placeholder, .form-floating > .form-control-plaintext::-webkit-input-placeholder {
  color: transparent;
}
.form-floating > .form-control::-moz-placeholder, .form-floating > .form-control-plaintext::-moz-placeholder {
  color: transparent;
}
.form-floating > .form-control:-ms-input-placeholder, .form-floating > .form-control-plaintext:-ms-input-placeholder {
  color: transparent;
}
.form-floating > .form-control::-ms-input-placeholder, .form-floating > .form-control-plaintext::-ms-input-placeholder {
  color: transparent;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:not(:-moz-placeholder), .form-floating > .form-control-plaintext:not(:-moz-placeholder) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:not(:-ms-input-placeholder), .form-floating > .form-control-plaintext:not(:-ms-input-placeholder) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:not(:-moz-placeholder) ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:not(:-ms-input-placeholder) ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  opacity: 0.65;
  -webkit-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  opacity: 0.65;
  -webkit-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: 1px 0;
}

.input-group {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 5;
}

.input-group-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0;
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0;
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0;
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 3rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #198754;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: white;
  background-color: rgba(25, 135, 84, 0.9);
  border-radius: 0.375rem;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #198754;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #198754;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: #198754;
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: #198754;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: #198754;
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: #198754;
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #198754;
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,
.was-validated .input-group > .form-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid,
.was-validated .input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #dc3545;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: white;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.375rem;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

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

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: #dc3545;
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: #dc3545;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: #dc3545;
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: #dc3545;
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,
.was-validated .input-group > .form-select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid,
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4;
}

@font-face {
  font-family: "bootstrap-icons";
  src: url("./fonts/bootstrap-icons.woff2?231ce25e89ab5804f9a6c427b8d325c9") format("woff2"), url("./fonts/bootstrap-icons.woff?231ce25e89ab5804f9a6c427b8d325c9") format("woff");
}
[class^=bi-]::before,
[class*=" bi-"]::before {
  display: inline-block;
  font-family: bootstrap-icons !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: -0.125em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.bi-alarm-fill::before {
  content: "\f101";
}

.bi-alarm::before {
  content: "\f102";
}

.bi-align-bottom::before {
  content: "\f103";
}

.bi-align-center::before {
  content: "\f104";
}

.bi-align-end::before {
  content: "\f105";
}

.bi-align-middle::before {
  content: "\f106";
}

.bi-align-start::before {
  content: "\f107";
}

.bi-align-top::before {
  content: "\f108";
}

.bi-alt::before {
  content: "\f109";
}

.bi-app-indicator::before {
  content: "\f10a";
}

.bi-app::before {
  content: "\f10b";
}

.bi-archive-fill::before {
  content: "\f10c";
}

.bi-archive::before {
  content: "\f10d";
}

.bi-arrow-90deg-down::before {
  content: "\f10e";
}

.bi-arrow-90deg-left::before {
  content: "\f10f";
}

.bi-arrow-90deg-right::before {
  content: "\f110";
}

.bi-arrow-90deg-up::before {
  content: "\f111";
}

.bi-arrow-bar-down::before {
  content: "\f112";
}

.bi-arrow-bar-left::before {
  content: "\f113";
}

.bi-arrow-bar-right::before {
  content: "\f114";
}

.bi-arrow-bar-up::before {
  content: "\f115";
}

.bi-arrow-clockwise::before {
  content: "\f116";
}

.bi-arrow-counterclockwise::before {
  content: "\f117";
}

.bi-arrow-down-circle-fill::before {
  content: "\f118";
}

.bi-arrow-down-circle::before {
  content: "\f119";
}

.bi-arrow-down-left-circle-fill::before {
  content: "\f11a";
}

.bi-arrow-down-left-circle::before {
  content: "\f11b";
}

.bi-arrow-down-left-square-fill::before {
  content: "\f11c";
}

.bi-arrow-down-left-square::before {
  content: "\f11d";
}

.bi-arrow-down-left::before {
  content: "\f11e";
}

.bi-arrow-down-right-circle-fill::before {
  content: "\f11f";
}

.bi-arrow-down-right-circle::before {
  content: "\f120";
}

.bi-arrow-down-right-square-fill::before {
  content: "\f121";
}

.bi-arrow-down-right-square::before {
  content: "\f122";
}

.bi-arrow-down-right::before {
  content: "\f123";
}

.bi-arrow-down-short::before {
  content: "\f124";
}

.bi-arrow-down-square-fill::before {
  content: "\f125";
}

.bi-arrow-down-square::before {
  content: "\f126";
}

.bi-arrow-down-up::before {
  content: "\f127";
}

.bi-arrow-down::before {
  content: "\f128";
}

.bi-arrow-left-circle-fill::before {
  content: "\f129";
}

.bi-arrow-left-circle::before {
  content: "\f12a";
}

.bi-arrow-left-right::before {
  content: "\f12b";
}

.bi-arrow-left-short::before {
  content: "\f12c";
}

.bi-arrow-left-square-fill::before {
  content: "\f12d";
}

.bi-arrow-left-square::before {
  content: "\f12e";
}

.bi-arrow-left::before {
  content: "\f12f";
}

.bi-arrow-repeat::before {
  content: "\f130";
}

.bi-arrow-return-left::before {
  content: "\f131";
}

.bi-arrow-return-right::before {
  content: "\f132";
}

.bi-arrow-right-circle-fill::before {
  content: "\f133";
}

.bi-arrow-right-circle::before {
  content: "\f134";
}

.bi-arrow-right-short::before {
  content: "\f135";
}

.bi-arrow-right-square-fill::before {
  content: "\f136";
}

.bi-arrow-right-square::before {
  content: "\f137";
}

.bi-arrow-right::before {
  content: "\f138";
}

.bi-arrow-up-circle-fill::before {
  content: "\f139";
}

.bi-arrow-up-circle::before {
  content: "\f13a";
}

.bi-arrow-up-left-circle-fill::before {
  content: "\f13b";
}

.bi-arrow-up-left-circle::before {
  content: "\f13c";
}

.bi-arrow-up-left-square-fill::before {
  content: "\f13d";
}

.bi-arrow-up-left-square::before {
  content: "\f13e";
}

.bi-arrow-up-left::before {
  content: "\f13f";
}

.bi-arrow-up-right-circle-fill::before {
  content: "\f140";
}

.bi-arrow-up-right-circle::before {
  content: "\f141";
}

.bi-arrow-up-right-square-fill::before {
  content: "\f142";
}

.bi-arrow-up-right-square::before {
  content: "\f143";
}

.bi-arrow-up-right::before {
  content: "\f144";
}

.bi-arrow-up-short::before {
  content: "\f145";
}

.bi-arrow-up-square-fill::before {
  content: "\f146";
}

.bi-arrow-up-square::before {
  content: "\f147";
}

.bi-arrow-up::before {
  content: "\f148";
}

.bi-arrows-angle-contract::before {
  content: "\f149";
}

.bi-arrows-angle-expand::before {
  content: "\f14a";
}

.bi-arrows-collapse::before {
  content: "\f14b";
}

.bi-arrows-expand::before {
  content: "\f14c";
}

.bi-arrows-fullscreen::before {
  content: "\f14d";
}

.bi-arrows-move::before {
  content: "\f14e";
}

.bi-aspect-ratio-fill::before {
  content: "\f14f";
}

.bi-aspect-ratio::before {
  content: "\f150";
}

.bi-asterisk::before {
  content: "\f151";
}

.bi-at::before {
  content: "\f152";
}

.bi-award-fill::before {
  content: "\f153";
}

.bi-award::before {
  content: "\f154";
}

.bi-back::before {
  content: "\f155";
}

.bi-backspace-fill::before {
  content: "\f156";
}

.bi-backspace-reverse-fill::before {
  content: "\f157";
}

.bi-backspace-reverse::before {
  content: "\f158";
}

.bi-backspace::before {
  content: "\f159";
}

.bi-badge-3d-fill::before {
  content: "\f15a";
}

.bi-badge-3d::before {
  content: "\f15b";
}

.bi-badge-4k-fill::before {
  content: "\f15c";
}

.bi-badge-4k::before {
  content: "\f15d";
}

.bi-badge-8k-fill::before {
  content: "\f15e";
}

.bi-badge-8k::before {
  content: "\f15f";
}

.bi-badge-ad-fill::before {
  content: "\f160";
}

.bi-badge-ad::before {
  content: "\f161";
}

.bi-badge-ar-fill::before {
  content: "\f162";
}

.bi-badge-ar::before {
  content: "\f163";
}

.bi-badge-cc-fill::before {
  content: "\f164";
}

.bi-badge-cc::before {
  content: "\f165";
}

.bi-badge-hd-fill::before {
  content: "\f166";
}

.bi-badge-hd::before {
  content: "\f167";
}

.bi-badge-tm-fill::before {
  content: "\f168";
}

.bi-badge-tm::before {
  content: "\f169";
}

.bi-badge-vo-fill::before {
  content: "\f16a";
}

.bi-badge-vo::before {
  content: "\f16b";
}

.bi-badge-vr-fill::before {
  content: "\f16c";
}

.bi-badge-vr::before {
  content: "\f16d";
}

.bi-badge-wc-fill::before {
  content: "\f16e";
}

.bi-badge-wc::before {
  content: "\f16f";
}

.bi-bag-check-fill::before {
  content: "\f170";
}

.bi-bag-check::before {
  content: "\f171";
}

.bi-bag-dash-fill::before {
  content: "\f172";
}

.bi-bag-dash::before {
  content: "\f173";
}

.bi-bag-fill::before {
  content: "\f174";
}

.bi-bag-plus-fill::before {
  content: "\f175";
}

.bi-bag-plus::before {
  content: "\f176";
}

.bi-bag-x-fill::before {
  content: "\f177";
}

.bi-bag-x::before {
  content: "\f178";
}

.bi-bag::before {
  content: "\f179";
}

.bi-bar-chart-fill::before {
  content: "\f17a";
}

.bi-bar-chart-line-fill::before {
  content: "\f17b";
}

.bi-bar-chart-line::before {
  content: "\f17c";
}

.bi-bar-chart-steps::before {
  content: "\f17d";
}

.bi-bar-chart::before {
  content: "\f17e";
}

.bi-basket-fill::before {
  content: "\f17f";
}

.bi-basket::before {
  content: "\f180";
}

.bi-basket2-fill::before {
  content: "\f181";
}

.bi-basket2::before {
  content: "\f182";
}

.bi-basket3-fill::before {
  content: "\f183";
}

.bi-basket3::before {
  content: "\f184";
}

.bi-battery-charging::before {
  content: "\f185";
}

.bi-battery-full::before {
  content: "\f186";
}

.bi-battery-half::before {
  content: "\f187";
}

.bi-battery::before {
  content: "\f188";
}

.bi-bell-fill::before {
  content: "\f189";
}

.bi-bell::before {
  content: "\f18a";
}

.bi-bezier::before {
  content: "\f18b";
}

.bi-bezier2::before {
  content: "\f18c";
}

.bi-bicycle::before {
  content: "\f18d";
}

.bi-binoculars-fill::before {
  content: "\f18e";
}

.bi-binoculars::before {
  content: "\f18f";
}

.bi-blockquote-left::before {
  content: "\f190";
}

.bi-blockquote-right::before {
  content: "\f191";
}

.bi-book-fill::before {
  content: "\f192";
}

.bi-book-half::before {
  content: "\f193";
}

.bi-book::before {
  content: "\f194";
}

.bi-bookmark-check-fill::before {
  content: "\f195";
}

.bi-bookmark-check::before {
  content: "\f196";
}

.bi-bookmark-dash-fill::before {
  content: "\f197";
}

.bi-bookmark-dash::before {
  content: "\f198";
}

.bi-bookmark-fill::before {
  content: "\f199";
}

.bi-bookmark-heart-fill::before {
  content: "\f19a";
}

.bi-bookmark-heart::before {
  content: "\f19b";
}

.bi-bookmark-plus-fill::before {
  content: "\f19c";
}

.bi-bookmark-plus::before {
  content: "\f19d";
}

.bi-bookmark-star-fill::before {
  content: "\f19e";
}

.bi-bookmark-star::before {
  content: "\f19f";
}

.bi-bookmark-x-fill::before {
  content: "\f1a0";
}

.bi-bookmark-x::before {
  content: "\f1a1";
}

.bi-bookmark::before {
  content: "\f1a2";
}

.bi-bookmarks-fill::before {
  content: "\f1a3";
}

.bi-bookmarks::before {
  content: "\f1a4";
}

.bi-bookshelf::before {
  content: "\f1a5";
}

.bi-bootstrap-fill::before {
  content: "\f1a6";
}

.bi-bootstrap-reboot::before {
  content: "\f1a7";
}

.bi-bootstrap::before {
  content: "\f1a8";
}

.bi-border-all::before {
  content: "\f1a9";
}

.bi-border-bottom::before {
  content: "\f1aa";
}

.bi-border-center::before {
  content: "\f1ab";
}

.bi-border-inner::before {
  content: "\f1ac";
}

.bi-border-left::before {
  content: "\f1ad";
}

.bi-border-middle::before {
  content: "\f1ae";
}

.bi-border-outer::before {
  content: "\f1af";
}

.bi-border-right::before {
  content: "\f1b0";
}

.bi-border-style::before {
  content: "\f1b1";
}

.bi-border-top::before {
  content: "\f1b2";
}

.bi-border-width::before {
  content: "\f1b3";
}

.bi-border::before {
  content: "\f1b4";
}

.bi-bounding-box-circles::before {
  content: "\f1b5";
}

.bi-bounding-box::before {
  content: "\f1b6";
}

.bi-box-arrow-down-left::before {
  content: "\f1b7";
}

.bi-box-arrow-down-right::before {
  content: "\f1b8";
}

.bi-box-arrow-down::before {
  content: "\f1b9";
}

.bi-box-arrow-in-down-left::before {
  content: "\f1ba";
}

.bi-box-arrow-in-down-right::before {
  content: "\f1bb";
}

.bi-box-arrow-in-down::before {
  content: "\f1bc";
}

.bi-box-arrow-in-left::before {
  content: "\f1bd";
}

.bi-box-arrow-in-right::before {
  content: "\f1be";
}

.bi-box-arrow-in-up-left::before {
  content: "\f1bf";
}

.bi-box-arrow-in-up-right::before {
  content: "\f1c0";
}

.bi-box-arrow-in-up::before {
  content: "\f1c1";
}

.bi-box-arrow-left::before {
  content: "\f1c2";
}

.bi-box-arrow-right::before {
  content: "\f1c3";
}

.bi-box-arrow-up-left::before {
  content: "\f1c4";
}

.bi-box-arrow-up-right::before {
  content: "\f1c5";
}

.bi-box-arrow-up::before {
  content: "\f1c6";
}

.bi-box-seam::before {
  content: "\f1c7";
}

.bi-box::before {
  content: "\f1c8";
}

.bi-braces::before {
  content: "\f1c9";
}

.bi-bricks::before {
  content: "\f1ca";
}

.bi-briefcase-fill::before {
  content: "\f1cb";
}

.bi-briefcase::before {
  content: "\f1cc";
}

.bi-brightness-alt-high-fill::before {
  content: "\f1cd";
}

.bi-brightness-alt-high::before {
  content: "\f1ce";
}

.bi-brightness-alt-low-fill::before {
  content: "\f1cf";
}

.bi-brightness-alt-low::before {
  content: "\f1d0";
}

.bi-brightness-high-fill::before {
  content: "\f1d1";
}

.bi-brightness-high::before {
  content: "\f1d2";
}

.bi-brightness-low-fill::before {
  content: "\f1d3";
}

.bi-brightness-low::before {
  content: "\f1d4";
}

.bi-broadcast-pin::before {
  content: "\f1d5";
}

.bi-broadcast::before {
  content: "\f1d6";
}

.bi-brush-fill::before {
  content: "\f1d7";
}

.bi-brush::before {
  content: "\f1d8";
}

.bi-bucket-fill::before {
  content: "\f1d9";
}

.bi-bucket::before {
  content: "\f1da";
}

.bi-bug-fill::before {
  content: "\f1db";
}

.bi-bug::before {
  content: "\f1dc";
}

.bi-building::before {
  content: "\f1dd";
}

.bi-bullseye::before {
  content: "\f1de";
}

.bi-calculator-fill::before {
  content: "\f1df";
}

.bi-calculator::before {
  content: "\f1e0";
}

.bi-calendar-check-fill::before {
  content: "\f1e1";
}

.bi-calendar-check::before {
  content: "\f1e2";
}

.bi-calendar-date-fill::before {
  content: "\f1e3";
}

.bi-calendar-date::before {
  content: "\f1e4";
}

.bi-calendar-day-fill::before {
  content: "\f1e5";
}

.bi-calendar-day::before {
  content: "\f1e6";
}

.bi-calendar-event-fill::before {
  content: "\f1e7";
}

.bi-calendar-event::before {
  content: "\f1e8";
}

.bi-calendar-fill::before {
  content: "\f1e9";
}

.bi-calendar-minus-fill::before {
  content: "\f1ea";
}

.bi-calendar-minus::before {
  content: "\f1eb";
}

.bi-calendar-month-fill::before {
  content: "\f1ec";
}

.bi-calendar-month::before {
  content: "\f1ed";
}

.bi-calendar-plus-fill::before {
  content: "\f1ee";
}

.bi-calendar-plus::before {
  content: "\f1ef";
}

.bi-calendar-range-fill::before {
  content: "\f1f0";
}

.bi-calendar-range::before {
  content: "\f1f1";
}

.bi-calendar-week-fill::before {
  content: "\f1f2";
}

.bi-calendar-week::before {
  content: "\f1f3";
}

.bi-calendar-x-fill::before {
  content: "\f1f4";
}

.bi-calendar-x::before {
  content: "\f1f5";
}

.bi-calendar::before {
  content: "\f1f6";
}

.bi-calendar2-check-fill::before {
  content: "\f1f7";
}

.bi-calendar2-check::before {
  content: "\f1f8";
}

.bi-calendar2-date-fill::before {
  content: "\f1f9";
}

.bi-calendar2-date::before {
  content: "\f1fa";
}

.bi-calendar2-day-fill::before {
  content: "\f1fb";
}

.bi-calendar2-day::before {
  content: "\f1fc";
}

.bi-calendar2-event-fill::before {
  content: "\f1fd";
}

.bi-calendar2-event::before {
  content: "\f1fe";
}

.bi-calendar2-fill::before {
  content: "\f1ff";
}

.bi-calendar2-minus-fill::before {
  content: "\f200";
}

.bi-calendar2-minus::before {
  content: "\f201";
}

.bi-calendar2-month-fill::before {
  content: "\f202";
}

.bi-calendar2-month::before {
  content: "\f203";
}

.bi-calendar2-plus-fill::before {
  content: "\f204";
}

.bi-calendar2-plus::before {
  content: "\f205";
}

.bi-calendar2-range-fill::before {
  content: "\f206";
}

.bi-calendar2-range::before {
  content: "\f207";
}

.bi-calendar2-week-fill::before {
  content: "\f208";
}

.bi-calendar2-week::before {
  content: "\f209";
}

.bi-calendar2-x-fill::before {
  content: "\f20a";
}

.bi-calendar2-x::before {
  content: "\f20b";
}

.bi-calendar2::before {
  content: "\f20c";
}

.bi-calendar3-event-fill::before {
  content: "\f20d";
}

.bi-calendar3-event::before {
  content: "\f20e";
}

.bi-calendar3-fill::before {
  content: "\f20f";
}

.bi-calendar3-range-fill::before {
  content: "\f210";
}

.bi-calendar3-range::before {
  content: "\f211";
}

.bi-calendar3-week-fill::before {
  content: "\f212";
}

.bi-calendar3-week::before {
  content: "\f213";
}

.bi-calendar3::before {
  content: "\f214";
}

.bi-calendar4-event::before {
  content: "\f215";
}

.bi-calendar4-range::before {
  content: "\f216";
}

.bi-calendar4-week::before {
  content: "\f217";
}

.bi-calendar4::before {
  content: "\f218";
}

.bi-camera-fill::before {
  content: "\f219";
}

.bi-camera-reels-fill::before {
  content: "\f21a";
}

.bi-camera-reels::before {
  content: "\f21b";
}

.bi-camera-video-fill::before {
  content: "\f21c";
}

.bi-camera-video-off-fill::before {
  content: "\f21d";
}

.bi-camera-video-off::before {
  content: "\f21e";
}

.bi-camera-video::before {
  content: "\f21f";
}

.bi-camera::before {
  content: "\f220";
}

.bi-camera2::before {
  content: "\f221";
}

.bi-capslock-fill::before {
  content: "\f222";
}

.bi-capslock::before {
  content: "\f223";
}

.bi-card-checklist::before {
  content: "\f224";
}

.bi-card-heading::before {
  content: "\f225";
}

.bi-card-image::before {
  content: "\f226";
}

.bi-card-list::before {
  content: "\f227";
}

.bi-card-text::before {
  content: "\f228";
}

.bi-caret-down-fill::before {
  content: "\f229";
}

.bi-caret-down-square-fill::before {
  content: "\f22a";
}

.bi-caret-down-square::before {
  content: "\f22b";
}

.bi-caret-down::before {
  content: "\f22c";
}

.bi-caret-left-fill::before {
  content: "\f22d";
}

.bi-caret-left-square-fill::before {
  content: "\f22e";
}

.bi-caret-left-square::before {
  content: "\f22f";
}

.bi-caret-left::before {
  content: "\f230";
}

.bi-caret-right-fill::before {
  content: "\f231";
}

.bi-caret-right-square-fill::before {
  content: "\f232";
}

.bi-caret-right-square::before {
  content: "\f233";
}

.bi-caret-right::before {
  content: "\f234";
}

.bi-caret-up-fill::before {
  content: "\f235";
}

.bi-caret-up-square-fill::before {
  content: "\f236";
}

.bi-caret-up-square::before {
  content: "\f237";
}

.bi-caret-up::before {
  content: "\f238";
}

.bi-cart-check-fill::before {
  content: "\f239";
}

.bi-cart-check::before {
  content: "\f23a";
}

.bi-cart-dash-fill::before {
  content: "\f23b";
}

.bi-cart-dash::before {
  content: "\f23c";
}

.bi-cart-fill::before {
  content: "\f23d";
}

.bi-cart-plus-fill::before {
  content: "\f23e";
}

.bi-cart-plus::before {
  content: "\f23f";
}

.bi-cart-x-fill::before {
  content: "\f240";
}

.bi-cart-x::before {
  content: "\f241";
}

.bi-cart::before {
  content: "\f242";
}

.bi-cart2::before {
  content: "\f243";
}

.bi-cart3::before {
  content: "\f244";
}

.bi-cart4::before {
  content: "\f245";
}

.bi-cash-stack::before {
  content: "\f246";
}

.bi-cash::before {
  content: "\f247";
}

.bi-cast::before {
  content: "\f248";
}

.bi-chat-dots-fill::before {
  content: "\f249";
}

.bi-chat-dots::before {
  content: "\f24a";
}

.bi-chat-fill::before {
  content: "\f24b";
}

.bi-chat-left-dots-fill::before {
  content: "\f24c";
}

.bi-chat-left-dots::before {
  content: "\f24d";
}

.bi-chat-left-fill::before {
  content: "\f24e";
}

.bi-chat-left-quote-fill::before {
  content: "\f24f";
}

.bi-chat-left-quote::before {
  content: "\f250";
}

.bi-chat-left-text-fill::before {
  content: "\f251";
}

.bi-chat-left-text::before {
  content: "\f252";
}

.bi-chat-left::before {
  content: "\f253";
}

.bi-chat-quote-fill::before {
  content: "\f254";
}

.bi-chat-quote::before {
  content: "\f255";
}

.bi-chat-right-dots-fill::before {
  content: "\f256";
}

.bi-chat-right-dots::before {
  content: "\f257";
}

.bi-chat-right-fill::before {
  content: "\f258";
}

.bi-chat-right-quote-fill::before {
  content: "\f259";
}

.bi-chat-right-quote::before {
  content: "\f25a";
}

.bi-chat-right-text-fill::before {
  content: "\f25b";
}

.bi-chat-right-text::before {
  content: "\f25c";
}

.bi-chat-right::before {
  content: "\f25d";
}

.bi-chat-square-dots-fill::before {
  content: "\f25e";
}

.bi-chat-square-dots::before {
  content: "\f25f";
}

.bi-chat-square-fill::before {
  content: "\f260";
}

.bi-chat-square-quote-fill::before {
  content: "\f261";
}

.bi-chat-square-quote::before {
  content: "\f262";
}

.bi-chat-square-text-fill::before {
  content: "\f263";
}

.bi-chat-square-text::before {
  content: "\f264";
}

.bi-chat-square::before {
  content: "\f265";
}

.bi-chat-text-fill::before {
  content: "\f266";
}

.bi-chat-text::before {
  content: "\f267";
}

.bi-chat::before {
  content: "\f268";
}

.bi-check-all::before {
  content: "\f269";
}

.bi-check-circle-fill::before {
  content: "\f26a";
}

.bi-check-circle::before {
  content: "\f26b";
}

.bi-check-square-fill::before {
  content: "\f26c";
}

.bi-check-square::before {
  content: "\f26d";
}

.bi-check::before {
  content: "\f26e";
}

.bi-check2-all::before {
  content: "\f26f";
}

.bi-check2-circle::before {
  content: "\f270";
}

.bi-check2-square::before {
  content: "\f271";
}

.bi-check2::before {
  content: "\f272";
}

.bi-chevron-bar-contract::before {
  content: "\f273";
}

.bi-chevron-bar-down::before {
  content: "\f274";
}

.bi-chevron-bar-expand::before {
  content: "\f275";
}

.bi-chevron-bar-left::before {
  content: "\f276";
}

.bi-chevron-bar-right::before {
  content: "\f277";
}

.bi-chevron-bar-up::before {
  content: "\f278";
}

.bi-chevron-compact-down::before {
  content: "\f279";
}

.bi-chevron-compact-left::before {
  content: "\f27a";
}

.bi-chevron-compact-right::before {
  content: "\f27b";
}

.bi-chevron-compact-up::before {
  content: "\f27c";
}

.bi-chevron-contract::before {
  content: "\f27d";
}

.bi-chevron-double-down::before {
  content: "\f27e";
}

.bi-chevron-double-left::before {
  content: "\f27f";
}

.bi-chevron-double-right::before {
  content: "\f280";
}

.bi-chevron-double-up::before {
  content: "\f281";
}

.bi-chevron-down::before {
  content: "\f282";
}

.bi-chevron-expand::before {
  content: "\f283";
}

.bi-chevron-left::before {
  content: "\f284";
}

.bi-chevron-right::before {
  content: "\f285";
}

.bi-chevron-up::before {
  content: "\f286";
}

.bi-circle-fill::before {
  content: "\f287";
}

.bi-circle-half::before {
  content: "\f288";
}

.bi-circle-square::before {
  content: "\f289";
}

.bi-circle::before {
  content: "\f28a";
}

.bi-clipboard-check::before {
  content: "\f28b";
}

.bi-clipboard-data::before {
  content: "\f28c";
}

.bi-clipboard-minus::before {
  content: "\f28d";
}

.bi-clipboard-plus::before {
  content: "\f28e";
}

.bi-clipboard-x::before {
  content: "\f28f";
}

.bi-clipboard::before {
  content: "\f290";
}

.bi-clock-fill::before {
  content: "\f291";
}

.bi-clock-history::before {
  content: "\f292";
}

.bi-clock::before {
  content: "\f293";
}

.bi-cloud-arrow-down-fill::before {
  content: "\f294";
}

.bi-cloud-arrow-down::before {
  content: "\f295";
}

.bi-cloud-arrow-up-fill::before {
  content: "\f296";
}

.bi-cloud-arrow-up::before {
  content: "\f297";
}

.bi-cloud-check-fill::before {
  content: "\f298";
}

.bi-cloud-check::before {
  content: "\f299";
}

.bi-cloud-download-fill::before {
  content: "\f29a";
}

.bi-cloud-download::before {
  content: "\f29b";
}

.bi-cloud-drizzle-fill::before {
  content: "\f29c";
}

.bi-cloud-drizzle::before {
  content: "\f29d";
}

.bi-cloud-fill::before {
  content: "\f29e";
}

.bi-cloud-fog-fill::before {
  content: "\f29f";
}

.bi-cloud-fog::before {
  content: "\f2a0";
}

.bi-cloud-fog2-fill::before {
  content: "\f2a1";
}

.bi-cloud-fog2::before {
  content: "\f2a2";
}

.bi-cloud-hail-fill::before {
  content: "\f2a3";
}

.bi-cloud-hail::before {
  content: "\f2a4";
}

.bi-cloud-haze-1::before {
  content: "\f2a5";
}

.bi-cloud-haze-fill::before {
  content: "\f2a6";
}

.bi-cloud-haze::before {
  content: "\f2a7";
}

.bi-cloud-haze2-fill::before {
  content: "\f2a8";
}

.bi-cloud-lightning-fill::before {
  content: "\f2a9";
}

.bi-cloud-lightning-rain-fill::before {
  content: "\f2aa";
}

.bi-cloud-lightning-rain::before {
  content: "\f2ab";
}

.bi-cloud-lightning::before {
  content: "\f2ac";
}

.bi-cloud-minus-fill::before {
  content: "\f2ad";
}

.bi-cloud-minus::before {
  content: "\f2ae";
}

.bi-cloud-moon-fill::before {
  content: "\f2af";
}

.bi-cloud-moon::before {
  content: "\f2b0";
}

.bi-cloud-plus-fill::before {
  content: "\f2b1";
}

.bi-cloud-plus::before {
  content: "\f2b2";
}

.bi-cloud-rain-fill::before {
  content: "\f2b3";
}

.bi-cloud-rain-heavy-fill::before {
  content: "\f2b4";
}

.bi-cloud-rain-heavy::before {
  content: "\f2b5";
}

.bi-cloud-rain::before {
  content: "\f2b6";
}

.bi-cloud-slash-fill::before {
  content: "\f2b7";
}

.bi-cloud-slash::before {
  content: "\f2b8";
}

.bi-cloud-sleet-fill::before {
  content: "\f2b9";
}

.bi-cloud-sleet::before {
  content: "\f2ba";
}

.bi-cloud-snow-fill::before {
  content: "\f2bb";
}

.bi-cloud-snow::before {
  content: "\f2bc";
}

.bi-cloud-sun-fill::before {
  content: "\f2bd";
}

.bi-cloud-sun::before {
  content: "\f2be";
}

.bi-cloud-upload-fill::before {
  content: "\f2bf";
}

.bi-cloud-upload::before {
  content: "\f2c0";
}

.bi-cloud::before {
  content: "\f2c1";
}

.bi-clouds-fill::before {
  content: "\f2c2";
}

.bi-clouds::before {
  content: "\f2c3";
}

.bi-cloudy-fill::before {
  content: "\f2c4";
}

.bi-cloudy::before {
  content: "\f2c5";
}

.bi-code-slash::before {
  content: "\f2c6";
}

.bi-code-square::before {
  content: "\f2c7";
}

.bi-code::before {
  content: "\f2c8";
}

.bi-collection-fill::before {
  content: "\f2c9";
}

.bi-collection-play-fill::before {
  content: "\f2ca";
}

.bi-collection-play::before {
  content: "\f2cb";
}

.bi-collection::before {
  content: "\f2cc";
}

.bi-columns-gap::before {
  content: "\f2cd";
}

.bi-columns::before {
  content: "\f2ce";
}

.bi-command::before {
  content: "\f2cf";
}

.bi-compass-fill::before {
  content: "\f2d0";
}

.bi-compass::before {
  content: "\f2d1";
}

.bi-cone-striped::before {
  content: "\f2d2";
}

.bi-cone::before {
  content: "\f2d3";
}

.bi-controller::before {
  content: "\f2d4";
}

.bi-cpu-fill::before {
  content: "\f2d5";
}

.bi-cpu::before {
  content: "\f2d6";
}

.bi-credit-card-2-back-fill::before {
  content: "\f2d7";
}

.bi-credit-card-2-back::before {
  content: "\f2d8";
}

.bi-credit-card-2-front-fill::before {
  content: "\f2d9";
}

.bi-credit-card-2-front::before {
  content: "\f2da";
}

.bi-credit-card-fill::before {
  content: "\f2db";
}

.bi-credit-card::before {
  content: "\f2dc";
}

.bi-crop::before {
  content: "\f2dd";
}

.bi-cup-fill::before {
  content: "\f2de";
}

.bi-cup-straw::before {
  content: "\f2df";
}

.bi-cup::before {
  content: "\f2e0";
}

.bi-cursor-fill::before {
  content: "\f2e1";
}

.bi-cursor-text::before {
  content: "\f2e2";
}

.bi-cursor::before {
  content: "\f2e3";
}

.bi-dash-circle-dotted::before {
  content: "\f2e4";
}

.bi-dash-circle-fill::before {
  content: "\f2e5";
}

.bi-dash-circle::before {
  content: "\f2e6";
}

.bi-dash-square-dotted::before {
  content: "\f2e7";
}

.bi-dash-square-fill::before {
  content: "\f2e8";
}

.bi-dash-square::before {
  content: "\f2e9";
}

.bi-dash::before {
  content: "\f2ea";
}

.bi-diagram-2-fill::before {
  content: "\f2eb";
}

.bi-diagram-2::before {
  content: "\f2ec";
}

.bi-diagram-3-fill::before {
  content: "\f2ed";
}

.bi-diagram-3::before {
  content: "\f2ee";
}

.bi-diamond-fill::before {
  content: "\f2ef";
}

.bi-diamond-half::before {
  content: "\f2f0";
}

.bi-diamond::before {
  content: "\f2f1";
}

.bi-dice-1-fill::before {
  content: "\f2f2";
}

.bi-dice-1::before {
  content: "\f2f3";
}

.bi-dice-2-fill::before {
  content: "\f2f4";
}

.bi-dice-2::before {
  content: "\f2f5";
}

.bi-dice-3-fill::before {
  content: "\f2f6";
}

.bi-dice-3::before {
  content: "\f2f7";
}

.bi-dice-4-fill::before {
  content: "\f2f8";
}

.bi-dice-4::before {
  content: "\f2f9";
}

.bi-dice-5-fill::before {
  content: "\f2fa";
}

.bi-dice-5::before {
  content: "\f2fb";
}

.bi-dice-6-fill::before {
  content: "\f2fc";
}

.bi-dice-6::before {
  content: "\f2fd";
}

.bi-disc-fill::before {
  content: "\f2fe";
}

.bi-disc::before {
  content: "\f2ff";
}

.bi-discord::before {
  content: "\f300";
}

.bi-display-fill::before {
  content: "\f301";
}

.bi-display::before {
  content: "\f302";
}

.bi-distribute-horizontal::before {
  content: "\f303";
}

.bi-distribute-vertical::before {
  content: "\f304";
}

.bi-door-closed-fill::before {
  content: "\f305";
}

.bi-door-closed::before {
  content: "\f306";
}

.bi-door-open-fill::before {
  content: "\f307";
}

.bi-door-open::before {
  content: "\f308";
}

.bi-dot::before {
  content: "\f309";
}

.bi-download::before {
  content: "\f30a";
}

.bi-droplet-fill::before {
  content: "\f30b";
}

.bi-droplet-half::before {
  content: "\f30c";
}

.bi-droplet::before {
  content: "\f30d";
}

.bi-earbuds::before {
  content: "\f30e";
}

.bi-easel-fill::before {
  content: "\f30f";
}

.bi-easel::before {
  content: "\f310";
}

.bi-egg-fill::before {
  content: "\f311";
}

.bi-egg-fried::before {
  content: "\f312";
}

.bi-egg::before {
  content: "\f313";
}

.bi-eject-fill::before {
  content: "\f314";
}

.bi-eject::before {
  content: "\f315";
}

.bi-emoji-angry-fill::before {
  content: "\f316";
}

.bi-emoji-angry::before {
  content: "\f317";
}

.bi-emoji-dizzy-fill::before {
  content: "\f318";
}

.bi-emoji-dizzy::before {
  content: "\f319";
}

.bi-emoji-expressionless-fill::before {
  content: "\f31a";
}

.bi-emoji-expressionless::before {
  content: "\f31b";
}

.bi-emoji-frown-fill::before {
  content: "\f31c";
}

.bi-emoji-frown::before {
  content: "\f31d";
}

.bi-emoji-heart-eyes-fill::before {
  content: "\f31e";
}

.bi-emoji-heart-eyes::before {
  content: "\f31f";
}

.bi-emoji-laughing-fill::before {
  content: "\f320";
}

.bi-emoji-laughing::before {
  content: "\f321";
}

.bi-emoji-neutral-fill::before {
  content: "\f322";
}

.bi-emoji-neutral::before {
  content: "\f323";
}

.bi-emoji-smile-fill::before {
  content: "\f324";
}

.bi-emoji-smile-upside-down-fill::before {
  content: "\f325";
}

.bi-emoji-smile-upside-down::before {
  content: "\f326";
}

.bi-emoji-smile::before {
  content: "\f327";
}

.bi-emoji-sunglasses-fill::before {
  content: "\f328";
}

.bi-emoji-sunglasses::before {
  content: "\f329";
}

.bi-emoji-wink-fill::before {
  content: "\f32a";
}

.bi-emoji-wink::before {
  content: "\f32b";
}

.bi-envelope-fill::before {
  content: "\f32c";
}

.bi-envelope-open-fill::before {
  content: "\f32d";
}

.bi-envelope-open::before {
  content: "\f32e";
}

.bi-envelope::before {
  content: "\f32f";
}

.bi-eraser-fill::before {
  content: "\f330";
}

.bi-eraser::before {
  content: "\f331";
}

.bi-exclamation-circle-fill::before {
  content: "\f332";
}

.bi-exclamation-circle::before {
  content: "\f333";
}

.bi-exclamation-diamond-fill::before {
  content: "\f334";
}

.bi-exclamation-diamond::before {
  content: "\f335";
}

.bi-exclamation-octagon-fill::before {
  content: "\f336";
}

.bi-exclamation-octagon::before {
  content: "\f337";
}

.bi-exclamation-square-fill::before {
  content: "\f338";
}

.bi-exclamation-square::before {
  content: "\f339";
}

.bi-exclamation-triangle-fill::before {
  content: "\f33a";
}

.bi-exclamation-triangle::before {
  content: "\f33b";
}

.bi-exclamation::before {
  content: "\f33c";
}

.bi-exclude::before {
  content: "\f33d";
}

.bi-eye-fill::before {
  content: "\f33e";
}

.bi-eye-slash-fill::before {
  content: "\f33f";
}

.bi-eye-slash::before {
  content: "\f340";
}

.bi-eye::before {
  content: "\f341";
}

.bi-eyedropper::before {
  content: "\f342";
}

.bi-eyeglasses::before {
  content: "\f343";
}

.bi-facebook::before {
  content: "\f344";
}

.bi-file-arrow-down-fill::before {
  content: "\f345";
}

.bi-file-arrow-down::before {
  content: "\f346";
}

.bi-file-arrow-up-fill::before {
  content: "\f347";
}

.bi-file-arrow-up::before {
  content: "\f348";
}

.bi-file-bar-graph-fill::before {
  content: "\f349";
}

.bi-file-bar-graph::before {
  content: "\f34a";
}

.bi-file-binary-fill::before {
  content: "\f34b";
}

.bi-file-binary::before {
  content: "\f34c";
}

.bi-file-break-fill::before {
  content: "\f34d";
}

.bi-file-break::before {
  content: "\f34e";
}

.bi-file-check-fill::before {
  content: "\f34f";
}

.bi-file-check::before {
  content: "\f350";
}

.bi-file-code-fill::before {
  content: "\f351";
}

.bi-file-code::before {
  content: "\f352";
}

.bi-file-diff-fill::before {
  content: "\f353";
}

.bi-file-diff::before {
  content: "\f354";
}

.bi-file-earmark-arrow-down-fill::before {
  content: "\f355";
}

.bi-file-earmark-arrow-down::before {
  content: "\f356";
}

.bi-file-earmark-arrow-up-fill::before {
  content: "\f357";
}

.bi-file-earmark-arrow-up::before {
  content: "\f358";
}

.bi-file-earmark-bar-graph-fill::before {
  content: "\f359";
}

.bi-file-earmark-bar-graph::before {
  content: "\f35a";
}

.bi-file-earmark-binary-fill::before {
  content: "\f35b";
}

.bi-file-earmark-binary::before {
  content: "\f35c";
}

.bi-file-earmark-break-fill::before {
  content: "\f35d";
}

.bi-file-earmark-break::before {
  content: "\f35e";
}

.bi-file-earmark-check-fill::before {
  content: "\f35f";
}

.bi-file-earmark-check::before {
  content: "\f360";
}

.bi-file-earmark-code-fill::before {
  content: "\f361";
}

.bi-file-earmark-code::before {
  content: "\f362";
}

.bi-file-earmark-diff-fill::before {
  content: "\f363";
}

.bi-file-earmark-diff::before {
  content: "\f364";
}

.bi-file-earmark-easel-fill::before {
  content: "\f365";
}

.bi-file-earmark-easel::before {
  content: "\f366";
}

.bi-file-earmark-excel-fill::before {
  content: "\f367";
}

.bi-file-earmark-excel::before {
  content: "\f368";
}

.bi-file-earmark-fill::before {
  content: "\f369";
}

.bi-file-earmark-font-fill::before {
  content: "\f36a";
}

.bi-file-earmark-font::before {
  content: "\f36b";
}

.bi-file-earmark-image-fill::before {
  content: "\f36c";
}

.bi-file-earmark-image::before {
  content: "\f36d";
}

.bi-file-earmark-lock-fill::before {
  content: "\f36e";
}

.bi-file-earmark-lock::before {
  content: "\f36f";
}

.bi-file-earmark-lock2-fill::before {
  content: "\f370";
}

.bi-file-earmark-lock2::before {
  content: "\f371";
}

.bi-file-earmark-medical-fill::before {
  content: "\f372";
}

.bi-file-earmark-medical::before {
  content: "\f373";
}

.bi-file-earmark-minus-fill::before {
  content: "\f374";
}

.bi-file-earmark-minus::before {
  content: "\f375";
}

.bi-file-earmark-music-fill::before {
  content: "\f376";
}

.bi-file-earmark-music::before {
  content: "\f377";
}

.bi-file-earmark-person-fill::before {
  content: "\f378";
}

.bi-file-earmark-person::before {
  content: "\f379";
}

.bi-file-earmark-play-fill::before {
  content: "\f37a";
}

.bi-file-earmark-play::before {
  content: "\f37b";
}

.bi-file-earmark-plus-fill::before {
  content: "\f37c";
}

.bi-file-earmark-plus::before {
  content: "\f37d";
}

.bi-file-earmark-post-fill::before {
  content: "\f37e";
}

.bi-file-earmark-post::before {
  content: "\f37f";
}

.bi-file-earmark-ppt-fill::before {
  content: "\f380";
}

.bi-file-earmark-ppt::before {
  content: "\f381";
}

.bi-file-earmark-richtext-fill::before {
  content: "\f382";
}

.bi-file-earmark-richtext::before {
  content: "\f383";
}

.bi-file-earmark-ruled-fill::before {
  content: "\f384";
}

.bi-file-earmark-ruled::before {
  content: "\f385";
}

.bi-file-earmark-slides-fill::before {
  content: "\f386";
}

.bi-file-earmark-slides::before {
  content: "\f387";
}

.bi-file-earmark-spreadsheet-fill::before {
  content: "\f388";
}

.bi-file-earmark-spreadsheet::before {
  content: "\f389";
}

.bi-file-earmark-text-fill::before {
  content: "\f38a";
}

.bi-file-earmark-text::before {
  content: "\f38b";
}

.bi-file-earmark-word-fill::before {
  content: "\f38c";
}

.bi-file-earmark-word::before {
  content: "\f38d";
}

.bi-file-earmark-x-fill::before {
  content: "\f38e";
}

.bi-file-earmark-x::before {
  content: "\f38f";
}

.bi-file-earmark-zip-fill::before {
  content: "\f390";
}

.bi-file-earmark-zip::before {
  content: "\f391";
}

.bi-file-earmark::before {
  content: "\f392";
}

.bi-file-easel-fill::before {
  content: "\f393";
}

.bi-file-easel::before {
  content: "\f394";
}

.bi-file-excel-fill::before {
  content: "\f395";
}

.bi-file-excel::before {
  content: "\f396";
}

.bi-file-fill::before {
  content: "\f397";
}

.bi-file-font-fill::before {
  content: "\f398";
}

.bi-file-font::before {
  content: "\f399";
}

.bi-file-image-fill::before {
  content: "\f39a";
}

.bi-file-image::before {
  content: "\f39b";
}

.bi-file-lock-fill::before {
  content: "\f39c";
}

.bi-file-lock::before {
  content: "\f39d";
}

.bi-file-lock2-fill::before {
  content: "\f39e";
}

.bi-file-lock2::before {
  content: "\f39f";
}

.bi-file-medical-fill::before {
  content: "\f3a0";
}

.bi-file-medical::before {
  content: "\f3a1";
}

.bi-file-minus-fill::before {
  content: "\f3a2";
}

.bi-file-minus::before {
  content: "\f3a3";
}

.bi-file-music-fill::before {
  content: "\f3a4";
}

.bi-file-music::before {
  content: "\f3a5";
}

.bi-file-person-fill::before {
  content: "\f3a6";
}

.bi-file-person::before {
  content: "\f3a7";
}

.bi-file-play-fill::before {
  content: "\f3a8";
}

.bi-file-play::before {
  content: "\f3a9";
}

.bi-file-plus-fill::before {
  content: "\f3aa";
}

.bi-file-plus::before {
  content: "\f3ab";
}

.bi-file-post-fill::before {
  content: "\f3ac";
}

.bi-file-post::before {
  content: "\f3ad";
}

.bi-file-ppt-fill::before {
  content: "\f3ae";
}

.bi-file-ppt::before {
  content: "\f3af";
}

.bi-file-richtext-fill::before {
  content: "\f3b0";
}

.bi-file-richtext::before {
  content: "\f3b1";
}

.bi-file-ruled-fill::before {
  content: "\f3b2";
}

.bi-file-ruled::before {
  content: "\f3b3";
}

.bi-file-slides-fill::before {
  content: "\f3b4";
}

.bi-file-slides::before {
  content: "\f3b5";
}

.bi-file-spreadsheet-fill::before {
  content: "\f3b6";
}

.bi-file-spreadsheet::before {
  content: "\f3b7";
}

.bi-file-text-fill::before {
  content: "\f3b8";
}

.bi-file-text::before {
  content: "\f3b9";
}

.bi-file-word-fill::before {
  content: "\f3ba";
}

.bi-file-word::before {
  content: "\f3bb";
}

.bi-file-x-fill::before {
  content: "\f3bc";
}

.bi-file-x::before {
  content: "\f3bd";
}

.bi-file-zip-fill::before {
  content: "\f3be";
}

.bi-file-zip::before {
  content: "\f3bf";
}

.bi-file::before {
  content: "\f3c0";
}

.bi-files-alt::before {
  content: "\f3c1";
}

.bi-files::before {
  content: "\f3c2";
}

.bi-film::before {
  content: "\f3c3";
}

.bi-filter-circle-fill::before {
  content: "\f3c4";
}

.bi-filter-circle::before {
  content: "\f3c5";
}

.bi-filter-left::before {
  content: "\f3c6";
}

.bi-filter-right::before {
  content: "\f3c7";
}

.bi-filter-square-fill::before {
  content: "\f3c8";
}

.bi-filter-square::before {
  content: "\f3c9";
}

.bi-filter::before {
  content: "\f3ca";
}

.bi-flag-fill::before {
  content: "\f3cb";
}

.bi-flag::before {
  content: "\f3cc";
}

.bi-flower1::before {
  content: "\f3cd";
}

.bi-flower2::before {
  content: "\f3ce";
}

.bi-flower3::before {
  content: "\f3cf";
}

.bi-folder-check::before {
  content: "\f3d0";
}

.bi-folder-fill::before {
  content: "\f3d1";
}

.bi-folder-minus::before {
  content: "\f3d2";
}

.bi-folder-plus::before {
  content: "\f3d3";
}

.bi-folder-symlink-fill::before {
  content: "\f3d4";
}

.bi-folder-symlink::before {
  content: "\f3d5";
}

.bi-folder-x::before {
  content: "\f3d6";
}

.bi-folder::before {
  content: "\f3d7";
}

.bi-folder2-open::before {
  content: "\f3d8";
}

.bi-folder2::before {
  content: "\f3d9";
}

.bi-fonts::before {
  content: "\f3da";
}

.bi-forward-fill::before {
  content: "\f3db";
}

.bi-forward::before {
  content: "\f3dc";
}

.bi-front::before {
  content: "\f3dd";
}

.bi-fullscreen-exit::before {
  content: "\f3de";
}

.bi-fullscreen::before {
  content: "\f3df";
}

.bi-funnel-fill::before {
  content: "\f3e0";
}

.bi-funnel::before {
  content: "\f3e1";
}

.bi-gear-fill::before {
  content: "\f3e2";
}

.bi-gear-wide-connected::before {
  content: "\f3e3";
}

.bi-gear-wide::before {
  content: "\f3e4";
}

.bi-gear::before {
  content: "\f3e5";
}

.bi-gem::before {
  content: "\f3e6";
}

.bi-geo-alt-fill::before {
  content: "\f3e7";
}

.bi-geo-alt::before {
  content: "\f3e8";
}

.bi-geo-fill::before {
  content: "\f3e9";
}

.bi-geo::before {
  content: "\f3ea";
}

.bi-gift-fill::before {
  content: "\f3eb";
}

.bi-gift::before {
  content: "\f3ec";
}

.bi-github::before {
  content: "\f3ed";
}

.bi-globe::before {
  content: "\f3ee";
}

.bi-globe2::before {
  content: "\f3ef";
}

.bi-google::before {
  content: "\f3f0";
}

.bi-graph-down::before {
  content: "\f3f1";
}

.bi-graph-up::before {
  content: "\f3f2";
}

.bi-grid-1x2-fill::before {
  content: "\f3f3";
}

.bi-grid-1x2::before {
  content: "\f3f4";
}

.bi-grid-3x2-gap-fill::before {
  content: "\f3f5";
}

.bi-grid-3x2-gap::before {
  content: "\f3f6";
}

.bi-grid-3x2::before {
  content: "\f3f7";
}

.bi-grid-3x3-gap-fill::before {
  content: "\f3f8";
}

.bi-grid-3x3-gap::before {
  content: "\f3f9";
}

.bi-grid-3x3::before {
  content: "\f3fa";
}

.bi-grid-fill::before {
  content: "\f3fb";
}

.bi-grid::before {
  content: "\f3fc";
}

.bi-grip-horizontal::before {
  content: "\f3fd";
}

.bi-grip-vertical::before {
  content: "\f3fe";
}

.bi-hammer::before {
  content: "\f3ff";
}

.bi-hand-index-fill::before {
  content: "\f400";
}

.bi-hand-index-thumb-fill::before {
  content: "\f401";
}

.bi-hand-index-thumb::before {
  content: "\f402";
}

.bi-hand-index::before {
  content: "\f403";
}

.bi-hand-thumbs-down-fill::before {
  content: "\f404";
}

.bi-hand-thumbs-down::before {
  content: "\f405";
}

.bi-hand-thumbs-up-fill::before {
  content: "\f406";
}

.bi-hand-thumbs-up::before {
  content: "\f407";
}

.bi-handbag-fill::before {
  content: "\f408";
}

.bi-handbag::before {
  content: "\f409";
}

.bi-hash::before {
  content: "\f40a";
}

.bi-hdd-fill::before {
  content: "\f40b";
}

.bi-hdd-network-fill::before {
  content: "\f40c";
}

.bi-hdd-network::before {
  content: "\f40d";
}

.bi-hdd-rack-fill::before {
  content: "\f40e";
}

.bi-hdd-rack::before {
  content: "\f40f";
}

.bi-hdd-stack-fill::before {
  content: "\f410";
}

.bi-hdd-stack::before {
  content: "\f411";
}

.bi-hdd::before {
  content: "\f412";
}

.bi-headphones::before {
  content: "\f413";
}

.bi-headset::before {
  content: "\f414";
}

.bi-heart-fill::before {
  content: "\f415";
}

.bi-heart-half::before {
  content: "\f416";
}

.bi-heart::before {
  content: "\f417";
}

.bi-heptagon-fill::before {
  content: "\f418";
}

.bi-heptagon-half::before {
  content: "\f419";
}

.bi-heptagon::before {
  content: "\f41a";
}

.bi-hexagon-fill::before {
  content: "\f41b";
}

.bi-hexagon-half::before {
  content: "\f41c";
}

.bi-hexagon::before {
  content: "\f41d";
}

.bi-hourglass-bottom::before {
  content: "\f41e";
}

.bi-hourglass-split::before {
  content: "\f41f";
}

.bi-hourglass-top::before {
  content: "\f420";
}

.bi-hourglass::before {
  content: "\f421";
}

.bi-house-door-fill::before {
  content: "\f422";
}

.bi-house-door::before {
  content: "\f423";
}

.bi-house-fill::before {
  content: "\f424";
}

.bi-house::before {
  content: "\f425";
}

.bi-hr::before {
  content: "\f426";
}

.bi-hurricane::before {
  content: "\f427";
}

.bi-image-alt::before {
  content: "\f428";
}

.bi-image-fill::before {
  content: "\f429";
}

.bi-image::before {
  content: "\f42a";
}

.bi-images::before {
  content: "\f42b";
}

.bi-inbox-fill::before {
  content: "\f42c";
}

.bi-inbox::before {
  content: "\f42d";
}

.bi-inboxes-fill::before {
  content: "\f42e";
}

.bi-inboxes::before {
  content: "\f42f";
}

.bi-info-circle-fill::before {
  content: "\f430";
}

.bi-info-circle::before {
  content: "\f431";
}

.bi-info-square-fill::before {
  content: "\f432";
}

.bi-info-square::before {
  content: "\f433";
}

.bi-info::before {
  content: "\f434";
}

.bi-input-cursor-text::before {
  content: "\f435";
}

.bi-input-cursor::before {
  content: "\f436";
}

.bi-instagram::before {
  content: "\f437";
}

.bi-intersect::before {
  content: "\f438";
}

.bi-journal-album::before {
  content: "\f439";
}

.bi-journal-arrow-down::before {
  content: "\f43a";
}

.bi-journal-arrow-up::before {
  content: "\f43b";
}

.bi-journal-bookmark-fill::before {
  content: "\f43c";
}

.bi-journal-bookmark::before {
  content: "\f43d";
}

.bi-journal-check::before {
  content: "\f43e";
}

.bi-journal-code::before {
  content: "\f43f";
}

.bi-journal-medical::before {
  content: "\f440";
}

.bi-journal-minus::before {
  content: "\f441";
}

.bi-journal-plus::before {
  content: "\f442";
}

.bi-journal-richtext::before {
  content: "\f443";
}

.bi-journal-text::before {
  content: "\f444";
}

.bi-journal-x::before {
  content: "\f445";
}

.bi-journal::before {
  content: "\f446";
}

.bi-journals::before {
  content: "\f447";
}

.bi-joystick::before {
  content: "\f448";
}

.bi-justify-left::before {
  content: "\f449";
}

.bi-justify-right::before {
  content: "\f44a";
}

.bi-justify::before {
  content: "\f44b";
}

.bi-kanban-fill::before {
  content: "\f44c";
}

.bi-kanban::before {
  content: "\f44d";
}

.bi-key-fill::before {
  content: "\f44e";
}

.bi-key::before {
  content: "\f44f";
}

.bi-keyboard-fill::before {
  content: "\f450";
}

.bi-keyboard::before {
  content: "\f451";
}

.bi-ladder::before {
  content: "\f452";
}

.bi-lamp-fill::before {
  content: "\f453";
}

.bi-lamp::before {
  content: "\f454";
}

.bi-laptop-fill::before {
  content: "\f455";
}

.bi-laptop::before {
  content: "\f456";
}

.bi-layer-backward::before {
  content: "\f457";
}

.bi-layer-forward::before {
  content: "\f458";
}

.bi-layers-fill::before {
  content: "\f459";
}

.bi-layers-half::before {
  content: "\f45a";
}

.bi-layers::before {
  content: "\f45b";
}

.bi-layout-sidebar-inset-reverse::before {
  content: "\f45c";
}

.bi-layout-sidebar-inset::before {
  content: "\f45d";
}

.bi-layout-sidebar-reverse::before {
  content: "\f45e";
}

.bi-layout-sidebar::before {
  content: "\f45f";
}

.bi-layout-split::before {
  content: "\f460";
}

.bi-layout-text-sidebar-reverse::before {
  content: "\f461";
}

.bi-layout-text-sidebar::before {
  content: "\f462";
}

.bi-layout-text-window-reverse::before {
  content: "\f463";
}

.bi-layout-text-window::before {
  content: "\f464";
}

.bi-layout-three-columns::before {
  content: "\f465";
}

.bi-layout-wtf::before {
  content: "\f466";
}

.bi-life-preserver::before {
  content: "\f467";
}

.bi-lightbulb-fill::before {
  content: "\f468";
}

.bi-lightbulb-off-fill::before {
  content: "\f469";
}

.bi-lightbulb-off::before {
  content: "\f46a";
}

.bi-lightbulb::before {
  content: "\f46b";
}

.bi-lightning-charge-fill::before {
  content: "\f46c";
}

.bi-lightning-charge::before {
  content: "\f46d";
}

.bi-lightning-fill::before {
  content: "\f46e";
}

.bi-lightning::before {
  content: "\f46f";
}

.bi-link-45deg::before {
  content: "\f470";
}

.bi-link::before {
  content: "\f471";
}

.bi-linkedin::before {
  content: "\f472";
}

.bi-list-check::before {
  content: "\f473";
}

.bi-list-nested::before {
  content: "\f474";
}

.bi-list-ol::before {
  content: "\f475";
}

.bi-list-stars::before {
  content: "\f476";
}

.bi-list-task::before {
  content: "\f477";
}

.bi-list-ul::before {
  content: "\f478";
}

.bi-list::before {
  content: "\f479";
}

.bi-lock-fill::before {
  content: "\f47a";
}

.bi-lock::before {
  content: "\f47b";
}

.bi-mailbox::before {
  content: "\f47c";
}

.bi-mailbox2::before {
  content: "\f47d";
}

.bi-map-fill::before {
  content: "\f47e";
}

.bi-map::before {
  content: "\f47f";
}

.bi-markdown-fill::before {
  content: "\f480";
}

.bi-markdown::before {
  content: "\f481";
}

.bi-mask::before {
  content: "\f482";
}

.bi-megaphone-fill::before {
  content: "\f483";
}

.bi-megaphone::before {
  content: "\f484";
}

.bi-menu-app-fill::before {
  content: "\f485";
}

.bi-menu-app::before {
  content: "\f486";
}

.bi-menu-button-fill::before {
  content: "\f487";
}

.bi-menu-button-wide-fill::before {
  content: "\f488";
}

.bi-menu-button-wide::before {
  content: "\f489";
}

.bi-menu-button::before {
  content: "\f48a";
}

.bi-menu-down::before {
  content: "\f48b";
}

.bi-menu-up::before {
  content: "\f48c";
}

.bi-mic-fill::before {
  content: "\f48d";
}

.bi-mic-mute-fill::before {
  content: "\f48e";
}

.bi-mic-mute::before {
  content: "\f48f";
}

.bi-mic::before {
  content: "\f490";
}

.bi-minecart-loaded::before {
  content: "\f491";
}

.bi-minecart::before {
  content: "\f492";
}

.bi-moisture::before {
  content: "\f493";
}

.bi-moon-fill::before {
  content: "\f494";
}

.bi-moon-stars-fill::before {
  content: "\f495";
}

.bi-moon-stars::before {
  content: "\f496";
}

.bi-moon::before {
  content: "\f497";
}

.bi-mouse-fill::before {
  content: "\f498";
}

.bi-mouse::before {
  content: "\f499";
}

.bi-mouse2-fill::before {
  content: "\f49a";
}

.bi-mouse2::before {
  content: "\f49b";
}

.bi-mouse3-fill::before {
  content: "\f49c";
}

.bi-mouse3::before {
  content: "\f49d";
}

.bi-music-note-beamed::before {
  content: "\f49e";
}

.bi-music-note-list::before {
  content: "\f49f";
}

.bi-music-note::before {
  content: "\f4a0";
}

.bi-music-player-fill::before {
  content: "\f4a1";
}

.bi-music-player::before {
  content: "\f4a2";
}

.bi-newspaper::before {
  content: "\f4a3";
}

.bi-node-minus-fill::before {
  content: "\f4a4";
}

.bi-node-minus::before {
  content: "\f4a5";
}

.bi-node-plus-fill::before {
  content: "\f4a6";
}

.bi-node-plus::before {
  content: "\f4a7";
}

.bi-nut-fill::before {
  content: "\f4a8";
}

.bi-nut::before {
  content: "\f4a9";
}

.bi-octagon-fill::before {
  content: "\f4aa";
}

.bi-octagon-half::before {
  content: "\f4ab";
}

.bi-octagon::before {
  content: "\f4ac";
}

.bi-option::before {
  content: "\f4ad";
}

.bi-outlet::before {
  content: "\f4ae";
}

.bi-paint-bucket::before {
  content: "\f4af";
}

.bi-palette-fill::before {
  content: "\f4b0";
}

.bi-palette::before {
  content: "\f4b1";
}

.bi-palette2::before {
  content: "\f4b2";
}

.bi-paperclip::before {
  content: "\f4b3";
}

.bi-paragraph::before {
  content: "\f4b4";
}

.bi-patch-check-fill::before {
  content: "\f4b5";
}

.bi-patch-check::before {
  content: "\f4b6";
}

.bi-patch-exclamation-fill::before {
  content: "\f4b7";
}

.bi-patch-exclamation::before {
  content: "\f4b8";
}

.bi-patch-minus-fill::before {
  content: "\f4b9";
}

.bi-patch-minus::before {
  content: "\f4ba";
}

.bi-patch-plus-fill::before {
  content: "\f4bb";
}

.bi-patch-plus::before {
  content: "\f4bc";
}

.bi-patch-question-fill::before {
  content: "\f4bd";
}

.bi-patch-question::before {
  content: "\f4be";
}

.bi-pause-btn-fill::before {
  content: "\f4bf";
}

.bi-pause-btn::before {
  content: "\f4c0";
}

.bi-pause-circle-fill::before {
  content: "\f4c1";
}

.bi-pause-circle::before {
  content: "\f4c2";
}

.bi-pause-fill::before {
  content: "\f4c3";
}

.bi-pause::before {
  content: "\f4c4";
}

.bi-peace-fill::before {
  content: "\f4c5";
}

.bi-peace::before {
  content: "\f4c6";
}

.bi-pen-fill::before {
  content: "\f4c7";
}

.bi-pen::before {
  content: "\f4c8";
}

.bi-pencil-fill::before {
  content: "\f4c9";
}

.bi-pencil-square::before {
  content: "\f4ca";
}

.bi-pencil::before {
  content: "\f4cb";
}

.bi-pentagon-fill::before {
  content: "\f4cc";
}

.bi-pentagon-half::before {
  content: "\f4cd";
}

.bi-pentagon::before {
  content: "\f4ce";
}

.bi-people-fill::before {
  content: "\f4cf";
}

.bi-people::before {
  content: "\f4d0";
}

.bi-percent::before {
  content: "\f4d1";
}

.bi-person-badge-fill::before {
  content: "\f4d2";
}

.bi-person-badge::before {
  content: "\f4d3";
}

.bi-person-bounding-box::before {
  content: "\f4d4";
}

.bi-person-check-fill::before {
  content: "\f4d5";
}

.bi-person-check::before {
  content: "\f4d6";
}

.bi-person-circle::before {
  content: "\f4d7";
}

.bi-person-dash-fill::before {
  content: "\f4d8";
}

.bi-person-dash::before {
  content: "\f4d9";
}

.bi-person-fill::before {
  content: "\f4da";
}

.bi-person-lines-fill::before {
  content: "\f4db";
}

.bi-person-plus-fill::before {
  content: "\f4dc";
}

.bi-person-plus::before {
  content: "\f4dd";
}

.bi-person-square::before {
  content: "\f4de";
}

.bi-person-x-fill::before {
  content: "\f4df";
}

.bi-person-x::before {
  content: "\f4e0";
}

.bi-person::before {
  content: "\f4e1";
}

.bi-phone-fill::before {
  content: "\f4e2";
}

.bi-phone-landscape-fill::before {
  content: "\f4e3";
}

.bi-phone-landscape::before {
  content: "\f4e4";
}

.bi-phone-vibrate-fill::before {
  content: "\f4e5";
}

.bi-phone-vibrate::before {
  content: "\f4e6";
}

.bi-phone::before {
  content: "\f4e7";
}

.bi-pie-chart-fill::before {
  content: "\f4e8";
}

.bi-pie-chart::before {
  content: "\f4e9";
}

.bi-pin-angle-fill::before {
  content: "\f4ea";
}

.bi-pin-angle::before {
  content: "\f4eb";
}

.bi-pin-fill::before {
  content: "\f4ec";
}

.bi-pin::before {
  content: "\f4ed";
}

.bi-pip-fill::before {
  content: "\f4ee";
}

.bi-pip::before {
  content: "\f4ef";
}

.bi-play-btn-fill::before {
  content: "\f4f0";
}

.bi-play-btn::before {
  content: "\f4f1";
}

.bi-play-circle-fill::before {
  content: "\f4f2";
}

.bi-play-circle::before {
  content: "\f4f3";
}

.bi-play-fill::before {
  content: "\f4f4";
}

.bi-play::before {
  content: "\f4f5";
}

.bi-plug-fill::before {
  content: "\f4f6";
}

.bi-plug::before {
  content: "\f4f7";
}

.bi-plus-circle-dotted::before {
  content: "\f4f8";
}

.bi-plus-circle-fill::before {
  content: "\f4f9";
}

.bi-plus-circle::before {
  content: "\f4fa";
}

.bi-plus-square-dotted::before {
  content: "\f4fb";
}

.bi-plus-square-fill::before {
  content: "\f4fc";
}

.bi-plus-square::before {
  content: "\f4fd";
}

.bi-plus::before {
  content: "\f4fe";
}

.bi-power::before {
  content: "\f4ff";
}

.bi-printer-fill::before {
  content: "\f500";
}

.bi-printer::before {
  content: "\f501";
}

.bi-puzzle-fill::before {
  content: "\f502";
}

.bi-puzzle::before {
  content: "\f503";
}

.bi-question-circle-fill::before {
  content: "\f504";
}

.bi-question-circle::before {
  content: "\f505";
}

.bi-question-diamond-fill::before {
  content: "\f506";
}

.bi-question-diamond::before {
  content: "\f507";
}

.bi-question-octagon-fill::before {
  content: "\f508";
}

.bi-question-octagon::before {
  content: "\f509";
}

.bi-question-square-fill::before {
  content: "\f50a";
}

.bi-question-square::before {
  content: "\f50b";
}

.bi-question::before {
  content: "\f50c";
}

.bi-rainbow::before {
  content: "\f50d";
}

.bi-receipt-cutoff::before {
  content: "\f50e";
}

.bi-receipt::before {
  content: "\f50f";
}

.bi-reception-0::before {
  content: "\f510";
}

.bi-reception-1::before {
  content: "\f511";
}

.bi-reception-2::before {
  content: "\f512";
}

.bi-reception-3::before {
  content: "\f513";
}

.bi-reception-4::before {
  content: "\f514";
}

.bi-record-btn-fill::before {
  content: "\f515";
}

.bi-record-btn::before {
  content: "\f516";
}

.bi-record-circle-fill::before {
  content: "\f517";
}

.bi-record-circle::before {
  content: "\f518";
}

.bi-record-fill::before {
  content: "\f519";
}

.bi-record::before {
  content: "\f51a";
}

.bi-record2-fill::before {
  content: "\f51b";
}

.bi-record2::before {
  content: "\f51c";
}

.bi-reply-all-fill::before {
  content: "\f51d";
}

.bi-reply-all::before {
  content: "\f51e";
}

.bi-reply-fill::before {
  content: "\f51f";
}

.bi-reply::before {
  content: "\f520";
}

.bi-rss-fill::before {
  content: "\f521";
}

.bi-rss::before {
  content: "\f522";
}

.bi-rulers::before {
  content: "\f523";
}

.bi-save-fill::before {
  content: "\f524";
}

.bi-save::before {
  content: "\f525";
}

.bi-save2-fill::before {
  content: "\f526";
}

.bi-save2::before {
  content: "\f527";
}

.bi-scissors::before {
  content: "\f528";
}

.bi-screwdriver::before {
  content: "\f529";
}

.bi-search::before {
  content: "\f52a";
}

.bi-segmented-nav::before {
  content: "\f52b";
}

.bi-server::before {
  content: "\f52c";
}

.bi-share-fill::before {
  content: "\f52d";
}

.bi-share::before {
  content: "\f52e";
}

.bi-shield-check::before {
  content: "\f52f";
}

.bi-shield-exclamation::before {
  content: "\f530";
}

.bi-shield-fill-check::before {
  content: "\f531";
}

.bi-shield-fill-exclamation::before {
  content: "\f532";
}

.bi-shield-fill-minus::before {
  content: "\f533";
}

.bi-shield-fill-plus::before {
  content: "\f534";
}

.bi-shield-fill-x::before {
  content: "\f535";
}

.bi-shield-fill::before {
  content: "\f536";
}

.bi-shield-lock-fill::before {
  content: "\f537";
}

.bi-shield-lock::before {
  content: "\f538";
}

.bi-shield-minus::before {
  content: "\f539";
}

.bi-shield-plus::before {
  content: "\f53a";
}

.bi-shield-shaded::before {
  content: "\f53b";
}

.bi-shield-slash-fill::before {
  content: "\f53c";
}

.bi-shield-slash::before {
  content: "\f53d";
}

.bi-shield-x::before {
  content: "\f53e";
}

.bi-shield::before {
  content: "\f53f";
}

.bi-shift-fill::before {
  content: "\f540";
}

.bi-shift::before {
  content: "\f541";
}

.bi-shop-window::before {
  content: "\f542";
}

.bi-shop::before {
  content: "\f543";
}

.bi-shuffle::before {
  content: "\f544";
}

.bi-signpost-2-fill::before {
  content: "\f545";
}

.bi-signpost-2::before {
  content: "\f546";
}

.bi-signpost-fill::before {
  content: "\f547";
}

.bi-signpost-split-fill::before {
  content: "\f548";
}

.bi-signpost-split::before {
  content: "\f549";
}

.bi-signpost::before {
  content: "\f54a";
}

.bi-sim-fill::before {
  content: "\f54b";
}

.bi-sim::before {
  content: "\f54c";
}

.bi-skip-backward-btn-fill::before {
  content: "\f54d";
}

.bi-skip-backward-btn::before {
  content: "\f54e";
}

.bi-skip-backward-circle-fill::before {
  content: "\f54f";
}

.bi-skip-backward-circle::before {
  content: "\f550";
}

.bi-skip-backward-fill::before {
  content: "\f551";
}

.bi-skip-backward::before {
  content: "\f552";
}

.bi-skip-end-btn-fill::before {
  content: "\f553";
}

.bi-skip-end-btn::before {
  content: "\f554";
}

.bi-skip-end-circle-fill::before {
  content: "\f555";
}

.bi-skip-end-circle::before {
  content: "\f556";
}

.bi-skip-end-fill::before {
  content: "\f557";
}

.bi-skip-end::before {
  content: "\f558";
}

.bi-skip-forward-btn-fill::before {
  content: "\f559";
}

.bi-skip-forward-btn::before {
  content: "\f55a";
}

.bi-skip-forward-circle-fill::before {
  content: "\f55b";
}

.bi-skip-forward-circle::before {
  content: "\f55c";
}

.bi-skip-forward-fill::before {
  content: "\f55d";
}

.bi-skip-forward::before {
  content: "\f55e";
}

.bi-skip-start-btn-fill::before {
  content: "\f55f";
}

.bi-skip-start-btn::before {
  content: "\f560";
}

.bi-skip-start-circle-fill::before {
  content: "\f561";
}

.bi-skip-start-circle::before {
  content: "\f562";
}

.bi-skip-start-fill::before {
  content: "\f563";
}

.bi-skip-start::before {
  content: "\f564";
}

.bi-slack::before {
  content: "\f565";
}

.bi-slash-circle-fill::before {
  content: "\f566";
}

.bi-slash-circle::before {
  content: "\f567";
}

.bi-slash-square-fill::before {
  content: "\f568";
}

.bi-slash-square::before {
  content: "\f569";
}

.bi-slash::before {
  content: "\f56a";
}

.bi-sliders::before {
  content: "\f56b";
}

.bi-smartwatch::before {
  content: "\f56c";
}

.bi-snow::before {
  content: "\f56d";
}

.bi-snow2::before {
  content: "\f56e";
}

.bi-snow3::before {
  content: "\f56f";
}

.bi-sort-alpha-down-alt::before {
  content: "\f570";
}

.bi-sort-alpha-down::before {
  content: "\f571";
}

.bi-sort-alpha-up-alt::before {
  content: "\f572";
}

.bi-sort-alpha-up::before {
  content: "\f573";
}

.bi-sort-down-alt::before {
  content: "\f574";
}

.bi-sort-down::before {
  content: "\f575";
}

.bi-sort-numeric-down-alt::before {
  content: "\f576";
}

.bi-sort-numeric-down::before {
  content: "\f577";
}

.bi-sort-numeric-up-alt::before {
  content: "\f578";
}

.bi-sort-numeric-up::before {
  content: "\f579";
}

.bi-sort-up-alt::before {
  content: "\f57a";
}

.bi-sort-up::before {
  content: "\f57b";
}

.bi-soundwave::before {
  content: "\f57c";
}

.bi-speaker-fill::before {
  content: "\f57d";
}

.bi-speaker::before {
  content: "\f57e";
}

.bi-speedometer::before {
  content: "\f57f";
}

.bi-speedometer2::before {
  content: "\f580";
}

.bi-spellcheck::before {
  content: "\f581";
}

.bi-square-fill::before {
  content: "\f582";
}

.bi-square-half::before {
  content: "\f583";
}

.bi-square::before {
  content: "\f584";
}

.bi-stack::before {
  content: "\f585";
}

.bi-star-fill::before {
  content: "\f586";
}

.bi-star-half::before {
  content: "\f587";
}

.bi-star::before {
  content: "\f588";
}

.bi-stars::before {
  content: "\f589";
}

.bi-stickies-fill::before {
  content: "\f58a";
}

.bi-stickies::before {
  content: "\f58b";
}

.bi-sticky-fill::before {
  content: "\f58c";
}

.bi-sticky::before {
  content: "\f58d";
}

.bi-stop-btn-fill::before {
  content: "\f58e";
}

.bi-stop-btn::before {
  content: "\f58f";
}

.bi-stop-circle-fill::before {
  content: "\f590";
}

.bi-stop-circle::before {
  content: "\f591";
}

.bi-stop-fill::before {
  content: "\f592";
}

.bi-stop::before {
  content: "\f593";
}

.bi-stoplights-fill::before {
  content: "\f594";
}

.bi-stoplights::before {
  content: "\f595";
}

.bi-stopwatch-fill::before {
  content: "\f596";
}

.bi-stopwatch::before {
  content: "\f597";
}

.bi-subtract::before {
  content: "\f598";
}

.bi-suit-club-fill::before {
  content: "\f599";
}

.bi-suit-club::before {
  content: "\f59a";
}

.bi-suit-diamond-fill::before {
  content: "\f59b";
}

.bi-suit-diamond::before {
  content: "\f59c";
}

.bi-suit-heart-fill::before {
  content: "\f59d";
}

.bi-suit-heart::before {
  content: "\f59e";
}

.bi-suit-spade-fill::before {
  content: "\f59f";
}

.bi-suit-spade::before {
  content: "\f5a0";
}

.bi-sun-fill::before {
  content: "\f5a1";
}

.bi-sun::before {
  content: "\f5a2";
}

.bi-sunglasses::before {
  content: "\f5a3";
}

.bi-sunrise-fill::before {
  content: "\f5a4";
}

.bi-sunrise::before {
  content: "\f5a5";
}

.bi-sunset-fill::before {
  content: "\f5a6";
}

.bi-sunset::before {
  content: "\f5a7";
}

.bi-symmetry-horizontal::before {
  content: "\f5a8";
}

.bi-symmetry-vertical::before {
  content: "\f5a9";
}

.bi-table::before {
  content: "\f5aa";
}

.bi-tablet-fill::before {
  content: "\f5ab";
}

.bi-tablet-landscape-fill::before {
  content: "\f5ac";
}

.bi-tablet-landscape::before {
  content: "\f5ad";
}

.bi-tablet::before {
  content: "\f5ae";
}

.bi-tag-fill::before {
  content: "\f5af";
}

.bi-tag::before {
  content: "\f5b0";
}

.bi-tags-fill::before {
  content: "\f5b1";
}

.bi-tags::before {
  content: "\f5b2";
}

.bi-telegram::before {
  content: "\f5b3";
}

.bi-telephone-fill::before {
  content: "\f5b4";
}

.bi-telephone-forward-fill::before {
  content: "\f5b5";
}

.bi-telephone-forward::before {
  content: "\f5b6";
}

.bi-telephone-inbound-fill::before {
  content: "\f5b7";
}

.bi-telephone-inbound::before {
  content: "\f5b8";
}

.bi-telephone-minus-fill::before {
  content: "\f5b9";
}

.bi-telephone-minus::before {
  content: "\f5ba";
}

.bi-telephone-outbound-fill::before {
  content: "\f5bb";
}

.bi-telephone-outbound::before {
  content: "\f5bc";
}

.bi-telephone-plus-fill::before {
  content: "\f5bd";
}

.bi-telephone-plus::before {
  content: "\f5be";
}

.bi-telephone-x-fill::before {
  content: "\f5bf";
}

.bi-telephone-x::before {
  content: "\f5c0";
}

.bi-telephone::before {
  content: "\f5c1";
}

.bi-terminal-fill::before {
  content: "\f5c2";
}

.bi-terminal::before {
  content: "\f5c3";
}

.bi-text-center::before {
  content: "\f5c4";
}

.bi-text-indent-left::before {
  content: "\f5c5";
}

.bi-text-indent-right::before {
  content: "\f5c6";
}

.bi-text-left::before {
  content: "\f5c7";
}

.bi-text-paragraph::before {
  content: "\f5c8";
}

.bi-text-right::before {
  content: "\f5c9";
}

.bi-textarea-resize::before {
  content: "\f5ca";
}

.bi-textarea-t::before {
  content: "\f5cb";
}

.bi-textarea::before {
  content: "\f5cc";
}

.bi-thermometer-half::before {
  content: "\f5cd";
}

.bi-thermometer-high::before {
  content: "\f5ce";
}

.bi-thermometer-low::before {
  content: "\f5cf";
}

.bi-thermometer-snow::before {
  content: "\f5d0";
}

.bi-thermometer-sun::before {
  content: "\f5d1";
}

.bi-thermometer::before {
  content: "\f5d2";
}

.bi-three-dots-vertical::before {
  content: "\f5d3";
}

.bi-three-dots::before {
  content: "\f5d4";
}

.bi-toggle-off::before {
  content: "\f5d5";
}

.bi-toggle-on::before {
  content: "\f5d6";
}

.bi-toggle2-off::before {
  content: "\f5d7";
}

.bi-toggle2-on::before {
  content: "\f5d8";
}

.bi-toggles::before {
  content: "\f5d9";
}

.bi-toggles2::before {
  content: "\f5da";
}

.bi-tools::before {
  content: "\f5db";
}

.bi-tornado::before {
  content: "\f5dc";
}

.bi-trash-fill::before {
  content: "\f5dd";
}

.bi-trash::before {
  content: "\f5de";
}

.bi-trash2-fill::before {
  content: "\f5df";
}

.bi-trash2::before {
  content: "\f5e0";
}

.bi-tree-fill::before {
  content: "\f5e1";
}

.bi-tree::before {
  content: "\f5e2";
}

.bi-triangle-fill::before {
  content: "\f5e3";
}

.bi-triangle-half::before {
  content: "\f5e4";
}

.bi-triangle::before {
  content: "\f5e5";
}

.bi-trophy-fill::before {
  content: "\f5e6";
}

.bi-trophy::before {
  content: "\f5e7";
}

.bi-tropical-storm::before {
  content: "\f5e8";
}

.bi-truck-flatbed::before {
  content: "\f5e9";
}

.bi-truck::before {
  content: "\f5ea";
}

.bi-tsunami::before {
  content: "\f5eb";
}

.bi-tv-fill::before {
  content: "\f5ec";
}

.bi-tv::before {
  content: "\f5ed";
}

.bi-twitch::before {
  content: "\f5ee";
}

.bi-twitter::before {
  content: "\f5ef";
}

.bi-type-bold::before {
  content: "\f5f0";
}

.bi-type-h1::before {
  content: "\f5f1";
}

.bi-type-h2::before {
  content: "\f5f2";
}

.bi-type-h3::before {
  content: "\f5f3";
}

.bi-type-italic::before {
  content: "\f5f4";
}

.bi-type-strikethrough::before {
  content: "\f5f5";
}

.bi-type-underline::before {
  content: "\f5f6";
}

.bi-type::before {
  content: "\f5f7";
}

.bi-ui-checks-grid::before {
  content: "\f5f8";
}

.bi-ui-checks::before {
  content: "\f5f9";
}

.bi-ui-radios-grid::before {
  content: "\f5fa";
}

.bi-ui-radios::before {
  content: "\f5fb";
}

.bi-umbrella-fill::before {
  content: "\f5fc";
}

.bi-umbrella::before {
  content: "\f5fd";
}

.bi-union::before {
  content: "\f5fe";
}

.bi-unlock-fill::before {
  content: "\f5ff";
}

.bi-unlock::before {
  content: "\f600";
}

.bi-upc-scan::before {
  content: "\f601";
}

.bi-upc::before {
  content: "\f602";
}

.bi-upload::before {
  content: "\f603";
}

.bi-vector-pen::before {
  content: "\f604";
}

.bi-view-list::before {
  content: "\f605";
}

.bi-view-stacked::before {
  content: "\f606";
}

.bi-vinyl-fill::before {
  content: "\f607";
}

.bi-vinyl::before {
  content: "\f608";
}

.bi-voicemail::before {
  content: "\f609";
}

.bi-volume-down-fill::before {
  content: "\f60a";
}

.bi-volume-down::before {
  content: "\f60b";
}

.bi-volume-mute-fill::before {
  content: "\f60c";
}

.bi-volume-mute::before {
  content: "\f60d";
}

.bi-volume-off-fill::before {
  content: "\f60e";
}

.bi-volume-off::before {
  content: "\f60f";
}

.bi-volume-up-fill::before {
  content: "\f610";
}

.bi-volume-up::before {
  content: "\f611";
}

.bi-vr::before {
  content: "\f612";
}

.bi-wallet-fill::before {
  content: "\f613";
}

.bi-wallet::before {
  content: "\f614";
}

.bi-wallet2::before {
  content: "\f615";
}

.bi-watch::before {
  content: "\f616";
}

.bi-water::before {
  content: "\f617";
}

.bi-whatsapp::before {
  content: "\f618";
}

.bi-wifi-1::before {
  content: "\f619";
}

.bi-wifi-2::before {
  content: "\f61a";
}

.bi-wifi-off::before {
  content: "\f61b";
}

.bi-wifi::before {
  content: "\f61c";
}

.bi-wind::before {
  content: "\f61d";
}

.bi-window-dock::before {
  content: "\f61e";
}

.bi-window-sidebar::before {
  content: "\f61f";
}

.bi-window::before {
  content: "\f620";
}

.bi-wrench::before {
  content: "\f621";
}

.bi-x-circle-fill::before {
  content: "\f622";
}

.bi-x-circle::before {
  content: "\f623";
}

.bi-x-diamond-fill::before {
  content: "\f624";
}

.bi-x-diamond::before {
  content: "\f625";
}

.bi-x-octagon-fill::before {
  content: "\f626";
}

.bi-x-octagon::before {
  content: "\f627";
}

.bi-x-square-fill::before {
  content: "\f628";
}

.bi-x-square::before {
  content: "\f629";
}

.bi-x::before {
  content: "\f62a";
}

.bi-youtube::before {
  content: "\f62b";
}

.bi-zoom-in::before {
  content: "\f62c";
}

.bi-zoom-out::before {
  content: "\f62d";
}

/**
  * bootstrap-table - An extended table to integration with some of the most widely used CSS frameworks. (Supports Bootstrap, Semantic UI, Bulma, Material Design, Foundation)
  *
  * @version v1.22.2
  * @homepage https://bootstrap-table.com
  * @author wenzhixin <wenzhixin2010@gmail.com> (http://wenzhixin.net.cn/)
  * @license MIT
  */
.bootstrap-table .fixed-table-toolbar::after {
  content: "";
  display: block;
  clear: both;
}

.bootstrap-table .fixed-table-toolbar .bs-bars, .bootstrap-table .fixed-table-toolbar .columns, .bootstrap-table .fixed-table-toolbar .search {
  position: relative;
  margin-top: 10px;
  margin-bottom: 10px;
}

.bootstrap-table .fixed-table-toolbar .columns .btn-group > .btn-group {
  display: inline-block;
  margin-left: -1px !important;
}

.bootstrap-table .fixed-table-toolbar .columns .btn-group > .btn-group > .btn {
  border-radius: 0;
}

.bootstrap-table .fixed-table-toolbar .columns .btn-group > .btn-group:first-child > .btn {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.bootstrap-table .fixed-table-toolbar .columns .btn-group > .btn-group:last-child > .btn {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.bootstrap-table .fixed-table-toolbar .columns .dropdown-menu {
  text-align: left;
  max-height: 300px;
  overflow: auto;
  -ms-overflow-style: scrollbar;
  z-index: 1001;
}

.bootstrap-table .fixed-table-toolbar .columns label {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: 400;
  line-height: 1.4286;
}

.bootstrap-table .fixed-table-toolbar .columns-left {
  margin-right: 5px;
}

.bootstrap-table .fixed-table-toolbar .columns-right {
  margin-left: 5px;
}

.bootstrap-table .fixed-table-toolbar .pull-right .dropdown-menu {
  right: 0;
  left: auto;
}

.bootstrap-table .fixed-table-container {
  position: relative;
  clear: both;
}

.bootstrap-table .fixed-table-container .table {
  width: 100%;
  margin-bottom: 0 !important;
}

.bootstrap-table .fixed-table-container .table td, .bootstrap-table .fixed-table-container .table th {
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.bootstrap-table .fixed-table-container .table thead th {
  vertical-align: bottom;
  padding: 0;
  margin: 0;
}

.bootstrap-table .fixed-table-container .table thead th:focus {
  outline: 0 solid transparent;
}

.bootstrap-table .fixed-table-container .table thead th.detail {
  width: 30px;
}

.bootstrap-table .fixed-table-container .table thead th .th-inner {
  padding: 0.75rem;
  vertical-align: bottom;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bootstrap-table .fixed-table-container .table thead th .sortable {
  cursor: pointer;
  background-position: right;
  background-repeat: no-repeat;
  padding-right: 30px !important;
}

.bootstrap-table .fixed-table-container .table thead th .sortable.sortable-center {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.bootstrap-table .fixed-table-container .table thead th .both {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAAkElEQVQoz7X QMQ5AQBCF4dWQSJxC5wwax1Cq1e7BAdxD5SL+Tq/QCM1oNiJidwox0355mXnG/DrEtIQ6azioNZQxI0ykPhTQIwhCR+BmBYtlK7kLJYwWCcJA9M4qdrZrd8pPjZWPtOqdRQy320YSV17OatFC4euts6z39GYMKRPCTKY9UnPQ6P+GtMRfGtPnBCiqhAeJPmkqAAAAAElFTkSuQmCC");
}

.bootstrap-table .fixed-table-container .table thead th .asc {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZ0lEQVQ4y2NgGLKgquEuFxBPAGI2ahhWCsS/gDibUoO0gPgxEP8H4ttArEyuQYxAPBdqEAxPBImTY5gjEL9DM+wTENuQahAvEO9DMwiGdwAxOymGJQLxTyD+jgWDxCMZRsEoGAVoAADeemwtPcZI2wAAAABJRU5ErkJggg==");
}

.bootstrap-table .fixed-table-container .table thead th .desc {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZUlEQVQ4y2NgGAWjYBSggaqGu5FA/BOIv2PBIPFEUgxjB+IdQPwfC94HxLykus4GiD+hGfQOiB3J8SojEE9EM2wuSJzcsFMG4ttQgx4DsRalkZENxL+AuJQaMcsGxBOAmGvopk8AVz1sLZgg0bsAAAAASUVORK5CYII= ");
}

.bootstrap-table .fixed-table-container .table tbody tr.selected td {
  background-color: rgba(0, 0, 0, 0.075);
}

.bootstrap-table .fixed-table-container .table tbody tr.no-records-found td {
  text-align: center;
}

.bootstrap-table .fixed-table-container .table tbody tr .card-view {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.bootstrap-table .fixed-table-container .table tbody tr .card-view .card-view-title {
  font-weight: 700;
  display: inline-block;
  min-width: 30%;
  width: auto !important;
  text-align: left !important;
}

.bootstrap-table .fixed-table-container .table tbody tr .card-view .card-view-value {
  width: 100% !important;
  text-align: left !important;
}

.bootstrap-table .fixed-table-container .table .bs-checkbox {
  text-align: center;
}

.bootstrap-table .fixed-table-container .table .bs-checkbox label {
  margin-bottom: 0;
}

.bootstrap-table .fixed-table-container .table .bs-checkbox label input[type=checkbox], .bootstrap-table .fixed-table-container .table .bs-checkbox label input[type=radio] {
  margin: 0 auto !important;
}

.bootstrap-table .fixed-table-container .table.table-sm .th-inner {
  padding: 0.3rem;
}

.bootstrap-table .fixed-table-container.fixed-height:not(.has-footer) {
  border-bottom: 1px solid #dee2e6;
}

.bootstrap-table .fixed-table-container.fixed-height.has-card-view {
  border-top: 1px solid #dee2e6;
  border-bottom: 1px solid #dee2e6;
}

.bootstrap-table .fixed-table-container.fixed-height .fixed-table-border {
  border-left: 1px solid #dee2e6;
  border-right: 1px solid #dee2e6;
}

.bootstrap-table .fixed-table-container.fixed-height .table thead th {
  border-bottom: 1px solid #dee2e6;
}

.bootstrap-table .fixed-table-container.fixed-height .table-dark thead th {
  border-bottom: 1px solid #32383e;
}

.bootstrap-table .fixed-table-container .fixed-table-header {
  overflow: hidden;
}

.bootstrap-table .fixed-table-container .fixed-table-body {
  overflow: auto auto;
  height: 100%;
}

.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  bottom: 0;
  width: 100%;
  max-width: 100%;
  z-index: 1000;
  -webkit-transition: visibility 0s, opacity 0.15s ease-in-out;
  transition: visibility 0s, opacity 0.15s ease-in-out;
  opacity: 0;
  visibility: hidden;
}

.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.open {
  visibility: visible;
  opacity: 1;
}

.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .loading-text {
  margin-right: 6px;
}

.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-wrap {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-dot, .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-wrap::after, .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-wrap::before {
  content: "";
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-name: loading;
  animation-name: loading;
  background: #212529;
  border-radius: 50%;
  display: block;
  height: 5px;
  margin: 0 4px;
  opacity: 0;
  width: 5px;
}

.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-dot {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}

.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading .loading-wrap .animation-wrap::after {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}

.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.table-dark {
  background: #212529;
}

.bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.table-dark .animation-dot, .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.table-dark .animation-wrap::after, .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading.table-dark .animation-wrap::before {
  background: #fff;
}

.bootstrap-table .fixed-table-container .fixed-table-footer {
  overflow: hidden;
}

.bootstrap-table .fixed-table-pagination::after {
  content: "";
  display: block;
  clear: both;
}

.bootstrap-table .fixed-table-pagination > .pagination, .bootstrap-table .fixed-table-pagination > .pagination-detail {
  margin-top: 10px;
  margin-bottom: 10px;
}

.bootstrap-table .fixed-table-pagination > .pagination-detail .pagination-info {
  line-height: 34px;
  margin-right: 5px;
}

.bootstrap-table .fixed-table-pagination > .pagination-detail .page-list {
  display: inline-block;
}

.bootstrap-table .fixed-table-pagination > .pagination-detail .page-list .btn-group {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.bootstrap-table .fixed-table-pagination > .pagination-detail .page-list .btn-group .dropdown-menu {
  margin-bottom: 0;
}

.bootstrap-table .fixed-table-pagination > .pagination ul.pagination {
  margin: 0;
}

.bootstrap-table .fixed-table-pagination > .pagination ul.pagination li.page-intermediate a {
  color: #c8c8c8;
}

.bootstrap-table .fixed-table-pagination > .pagination ul.pagination li.page-intermediate a::before {
  content: "⬅";
}

.bootstrap-table .fixed-table-pagination > .pagination ul.pagination li.page-intermediate a::after {
  content: "➡";
}

.bootstrap-table .fixed-table-pagination > .pagination ul.pagination li.disabled a {
  pointer-events: none;
  cursor: default;
}

.bootstrap-table.fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  width: 100% !important;
  background: #fff;
  height: 100vh;
  overflow-y: scroll;
}

.bootstrap-table.bootstrap4 .pagination-lg .page-link, .bootstrap-table.bootstrap5 .pagination-lg .page-link {
  padding: 0.5rem 1rem;
}

.bootstrap-table.bootstrap5 .float-left {
  float: left;
}

.bootstrap-table.bootstrap5 .float-right {
  float: right;
}

div.fixed-table-scroll-inner {
  width: 100%;
  height: 200px;
}

div.fixed-table-scroll-outer {
  top: 0;
  left: 0;
  visibility: hidden;
  width: 200px;
  height: 150px;
  overflow: hidden;
}

@-webkit-keyframes loading {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes loading {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/**
 * @author vincent loh <vincent.ml@gmail.com>
 * @update zhixin wen <wenzhixin2010@gmail.com>
 */
.fix-sticky {
  position: fixed !important;
  overflow: hidden;
  z-index: 100;
}

.fix-sticky table thead {
  background: #fff;
}

.fix-sticky table thead.thead-light {
  background: #e9ecef;
}

.fix-sticky table thead.thead-dark {
  background: #212529;
}

/**
 * @author: Dennis Hernández
 * @version: v2.1.1
 */
.no-filter-control {
  height: 40px;
}

.filter-control {
  margin: 0 2px 2px;
}

.ms-choice {
  border: 0;
}

.ms-parent > button:focus {
  outline: 0;
}

.flickity-play-button-container {
  display: inline-block;
  margin: 0 32px;
}

.flickity-play-button {
  border: 0;
  background: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 0;
  height: 16px;
  border-color: transparent transparent transparent currentColor;
  -webkit-transition: 100ms all ease;
  transition: 100ms all ease;
  cursor: pointer;
  border-style: solid;
  border-width: 8px 0 8px 16px;
}
.flickity-play-button.paused {
  border-style: double;
  border-width: 0px 0 0px 16px;
}

.banner-start-monads {
  text-decoration: none;
}
@media screen and (max-width: 72em) {
  .banner-start-monads a, .banner-start-monads a:hover, .banner-start-monads a:focus, .banner-start-monads a:active,
  .banner-start-monads .link-outer, .banner-start-monads .link-outer:hover, .banner-start-monads .link-outer:focus, .banner-start-monads .link-outer:active,
  .banner-start-monads .link-inner {
    text-decoration: none !important;
    background-image: none !important;
  }
}
.banner-start-monads .flickity-button .flickity-button-icon {
  display: none;
}
.banner-start-monads .flickity-prev-next-button {
  top: 0 !important;
  height: 100% !important;
  -webkit-transform: none !important;
  transform: none !important;
}
@media screen and (max-width: 36em) {
  .banner-start-monads .flickity-prev-next-button {
    display: none;
  }
}
.banner-start-monads .flickity-prev-next-button.previous {
  left: 0 !important;
}
.banner-start-monads .flickity-prev-next-button.next {
  right: 0 !important;
}
@media screen and (min-width: 36em) and (max-width: 52em) {
  .banner-start-monads .flickity-prev-next-button {
    width: calc(calc(15.625vw + -3.75rem) + calc((99.99999% + 30px) * 1 / 8 - 30px)) !important;
  }
}
@media screen and (min-width: 52em) and (max-width: 72em) {
  .banner-start-monads .flickity-prev-next-button {
    width: calc(calc(15.625vw + -3.75rem) + calc((99.99999% + 30px) * 1 / 12 - 30px)) !important;
  }
}
@media screen and (min-width: 72em) and (max-width: 104em) {
  .banner-start-monads .flickity-prev-next-button {
    width: calc(calc(23.4375vw + -8.75rem) + calc((99.99999% + 40px) * 1 / 12 - 40px)) !important;
  }
}
@media screen and (min-width: 104em) {
  .banner-start-monads .flickity-prev-next-button {
    width: calc(250px + calc((99.99999% + 40px) * 1 / 12 - 40px)) !important;
  }
}
.banner-start-monads .flickity-page-dots {
  bottom: -40px;
}
.banner-start-monads .controls {
  width: calc((99.99999% + 30px) * 1 / 4 - 30px);
  margin-left: calc((99.99999% + 30px) * 3 / 4);
}
@media screen and (min-width: 36em) {
  .banner-start-monads .controls {
    width: calc((99.99999% + 30px) * 2 / 8 - 30px);
    margin-left: calc((99.99999% + 30px) * 6 / 8);
  }
}
@media screen and (min-width: 52em) {
  .banner-start-monads .controls {
    width: calc((99.99999% + 30px) * 3 / 12 - 30px);
    margin-left: calc((99.99999% + 30px) * 8 / 12);
  }
}
@media screen and (min-width: 72em) {
  .banner-start-monads .controls {
    width: calc((99.99999% + 40px) * 3 / 12 - 40px);
    margin-left: calc((99.99999% + 40px) * 8 / 12);
  }
}
.banner-start-monads .cell {
  width: calc(100% - 40px);
}
@media screen and (min-width: 36em) {
  .banner-start-monads .cell {
    width: calc(100% - (calc(calc(15.625vw + -3.75rem) + calc(15.625vw + -3.75rem))));
  }
}
@media screen and (min-width: 72em) {
  .banner-start-monads .cell {
    width: calc(100% - (calc(calc(23.4375vw + -8.75rem) + calc(23.4375vw + -8.75rem))));
  }
}
@media screen and (min-width: 104em) {
  .banner-start-monads .cell {
    width: calc(100% - 500px);
  }
}
.banner-start-monads .monad-solid {
  opacity: 0.9;
}
.banner-start-monads .hold-image {
  will-change: transform;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.banner-start-monads .mini-monad {
  z-index: 1;
}
.banner-start-monads .mini-monad {
  width: calc((99.99999% + 30px) * 2 / 4 - 30px);
}
@media screen and (min-width: 36em) {
  .banner-start-monads .mini-monad {
    width: calc((99.99999% + 30px) * 2 / 6 - 30px);
    margin-left: calc((99.99999% + 30px) * 0 / 6);
    margin-right: calc((99.99999% + 30px) * 0 / 6);
  }
}
@media screen and (min-width: 52em) {
  .banner-start-monads .mini-monad {
    width: calc((99.99999% + 30px) * 3 / 7 - 30px);
    margin-left: calc((99.99999% + 30px) * 0 / 7);
    margin-right: calc((99.99999% + 30px) * 0 / 7);
  }
}
.banner-start-monads .mini-text {
  z-index: 2;
  width: 100%;
  height: 90%;
}
@media screen and (min-width: 36em) {
  .banner-start-monads .slide-illu-inner {
    width: calc(99.99999% * 6 / 8);
  }
}
@media screen and (min-width: 52em) {
  .banner-start-monads .slide-illu-inner {
    width: calc(99.99999% * 7 / 12);
  }
}
.banner-start-monads .slide-text {
  will-change: opacity;
  opacity: 1;
  z-index: -1;
}
@media screen and (min-width: 52em) {
  .banner-start-monads .slide-text-inner {
    width: calc(99.99999% * 4 / 12);
    margin-left: calc(99.99999% * 7 / 12);
  }
}
@media screen and (min-width: 52em) {
  .banner-start-monads .slide-text {
    margin-top: 0 !important;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
}

.banner-theme-monads .flickity-button .flickity-button-icon {
  display: none;
}
.banner-theme-monads .flickity-prev-next-button {
  top: 0 !important;
  height: 100% !important;
  -webkit-transform: none !important;
  transform: none !important;
}
@media screen and (max-width: 36em) {
  .banner-theme-monads .flickity-prev-next-button {
    display: none;
  }
}
.banner-theme-monads .flickity-prev-next-button.previous {
  left: 0 !important;
}
.banner-theme-monads .flickity-prev-next-button.next {
  right: 0 !important;
}
@media screen and (min-width: 36em) and (max-width: 52em) {
  .banner-theme-monads .flickity-prev-next-button {
    width: calc(15.625vw + -3.75rem) !important;
  }
}
@media screen and (min-width: 52em) and (max-width: 72em) {
  .banner-theme-monads .flickity-prev-next-button {
    width: calc(15.625vw + -3.75rem) !important;
  }
}
@media screen and (min-width: 72em) and (max-width: 104em) {
  .banner-theme-monads .flickity-prev-next-button {
    width: calc(23.4375vw + -8.75rem) !important;
  }
}
@media screen and (min-width: 104em) {
  .banner-theme-monads .flickity-prev-next-button {
    width: 250px !important;
  }
}
.banner-theme-monads .flickity-page-dots {
  bottom: -40px;
}
.banner-theme-monads .cell {
  width: calc(100% - 40px);
}
@media screen and (min-width: 36em) {
  .banner-theme-monads .cell {
    width: calc(100% - (calc(calc(15.625vw + -3.75rem) + calc(15.625vw + -3.75rem))));
  }
}
@media screen and (min-width: 72em) {
  .banner-theme-monads .cell {
    width: calc(100% - (calc(calc(23.4375vw + -8.75rem) + calc(23.4375vw + -8.75rem))));
  }
}
@media screen and (min-width: 104em) {
  .banner-theme-monads .cell {
    width: calc(100% - 500px);
  }
}
.banner-theme-monads .monad-solid {
  opacity: 0.9;
}
.banner-theme-monads .hold-image {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.banner-theme-monads .hold-solid, .banner-theme-monads .slide-text {
  opacity: 1;
}
@media screen and (min-width: 36em) {
  .banner-theme-monads .hold-image {
    width: calc(99.99999% * 5 / 8);
    margin-left: calc(99.99999% * 0 / 8);
    margin-right: calc(99.99999% * 0 / 8);
  }
}
@media screen and (min-width: 52em) {
  .banner-theme-monads .hold-image {
    width: calc(99.99999% * 7 / 12);
  }
}
@media screen and (min-width: 52em) {
  .banner-theme-monads .hold-solid {
    width: calc(99.99999% * 7 / 12);
    margin-left: calc(99.99999% * -2 / 12);
  }
}
@media screen and (min-width: 52em) {
  .banner-theme-monads .slide-text {
    margin-top: 0 !important;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .banner-theme-monads .headings {
    position: relative;
    left: calc(var(--inner-x) * -1);
  }
}
@media screen and (min-width: 52em) {
  .banner-theme-monads .slide-text-inner {
    width: calc(99.99999% * 4 / 12);
    margin-left: calc(99.99999% * 7 / 12);
  }
}

@media screen and (min-width: 52em) {
  .banner-monads-super-txt {
    width: calc((99.99999% + 30px) * 14 / 12 - 30px);
    margin-left: calc((99.99999% + 30px) * -1 / 12);
    margin-right: calc((99.99999% + 30px) * -1 / 12);
  }
}
@media screen and (min-width: 72em) {
  .banner-monads-super-txt {
    width: calc((99.99999% + 40px) * 14 / 12 - 40px);
    margin-left: calc((99.99999% + 40px) * -1 / 12);
    margin-right: calc((99.99999% + 40px) * -1 / 12);
  }
}
.banner-monads-super-txt .monad-solid {
  opacity: 0.9;
}
.banner-monads-super-txt .monad-1 {
  display: none;
}
@media screen and (min-width: 36em) {
  .banner-monads-super-txt .monad-1 {
    display: block;
  }
}
.banner-monads-super-txt .monad-0, .banner-monads-super-txt .monad-2, .banner-monads-super-txt .monad-3 {
  width: calc(99.99999% * 3 / 4);
  margin-left: calc(99.99999% * 0.5 / 4);
}
@media screen and (min-width: 36em) {
  .banner-monads-super-txt .monad-0, .banner-monads-super-txt .monad-2, .banner-monads-super-txt .monad-3 {
    width: calc(99.99999% * 5 / 8);
    margin-left: calc(99.99999% * 0 / 8);
    margin-right: calc(99.99999% * -1 / 8);
  }
}
@media screen and (min-width: 52em) {
  .banner-monads-super-txt .monad-0, .banner-monads-super-txt .monad-2, .banner-monads-super-txt .monad-3 {
    width: calc(99.99999% * 7 / 14);
    margin-left: calc(99.99999% * 0 / 14);
    margin-right: calc(99.99999% * 0 / 14);
  }
}
.banner-monads-super-txt .monad-1 {
  width: calc(99.99999% * 3 / 4);
  margin-left: calc(99.99999% * 0.5 / 4);
}
@media screen and (min-width: 36em) {
  .banner-monads-super-txt .monad-1 {
    width: calc(99.99999% * 5 / 8);
    margin-left: calc(99.99999% * -1 / 8);
    margin-right: calc(99.99999% * 0 / 8);
  }
}
@media screen and (min-width: 52em) {
  .banner-monads-super-txt .monad-1 {
    width: calc(99.99999% * 7 / 14);
    margin-left: calc(99.99999% * -1 / 14);
    margin-right: calc(99.99999% * 0 / 14);
  }
}
@media screen and (max-width: 36em) {
  .banner-monads-super-txt .monad-0 {
    -webkit-transform: translateX(calc(30px - 100%));
    transform: translateX(calc(30px - 100%));
  }
  .banner-monads-super-txt .monad-3 {
    -webkit-transform: translateX(calc(75% - 30px));
    transform: translateX(calc(75% - 30px));
  }
}
@media screen and (min-width: 36em) and (max-width: 52em) {
  .banner-monads-super-txt .monad-0 {
    display: none;
    -webkit-transform: translateX(calc(30px - 100%));
    transform: translateX(calc(30px - 100%));
  }
  .banner-monads-super-txt .monad-1 {
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }
  .banner-monads-super-txt .monad-3 {
    display: none;
    -webkit-transform: translateX(calc(66.6666666667% - 30px));
    transform: translateX(calc(66.6666666667% - 30px));
  }
}
@media screen and (min-width: 52em) and (max-width: 72em) {
  .banner-monads-super-txt .monad-0 {
    -webkit-transform: translateX(calc(30px - 85.7142857143%));
    transform: translateX(calc(30px - 85.7142857143%));
  }
  .banner-monads-super-txt .monad-1 {
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }
  .banner-monads-super-txt .monad-3 {
    -webkit-transform: translateX(71.4285714286%);
    transform: translateX(71.4285714286%);
  }
}
@media screen and (min-width: 72em) and (max-width: 104em) {
  .banner-monads-super-txt .monad-0 {
    -webkit-transform: translateX(calc(40px - 85.7142857143%));
    transform: translateX(calc(40px - 85.7142857143%));
  }
  .banner-monads-super-txt .monad-1 {
    -webkit-transform: translateX(40px);
    transform: translateX(40px);
  }
  .banner-monads-super-txt .monad-3 {
    -webkit-transform: translateX(71.4285714286%);
    transform: translateX(71.4285714286%);
  }
}
@media screen and (min-width: 104em) {
  .banner-monads-super-txt .monad-0 {
    -webkit-transform: translateX(calc(40px - 85.7142857143%));
    transform: translateX(calc(40px - 85.7142857143%));
  }
  .banner-monads-super-txt .monad-1 {
    -webkit-transform: translateX(40px);
    transform: translateX(40px);
  }
  .banner-monads-super-txt .monad-3 {
    -webkit-transform: translateX(71.4285714286%);
    transform: translateX(71.4285714286%);
  }
}
@media screen and (min-width: 36em) {
  .banner-monads-super-txt .title {
    width: calc(99.99999% * 4 / 8);
    margin-left: calc(99.99999% * 0 / 8);
    margin-right: calc(99.99999% * 0 / 8);
  }
}
@media screen and (min-width: 52em) {
  .banner-monads-super-txt .title {
    width: calc(99.99999% * 5 / 14);
    margin-left: calc(99.99999% * 1 / 14);
    margin-right: calc(99.99999% * 0 / 14);
  }
}
@media screen and (min-width: 36em) {
  .banner-monads-super-txt .title {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 90%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media screen and (min-width: 52em) {
  .banner-monads-super-img {
    width: calc((99.99999% + 30px) * 14 / 12 - 30px);
    margin-left: calc((99.99999% + 30px) * -1 / 12);
    margin-right: calc((99.99999% + 30px) * -1 / 12);
  }
}
@media screen and (min-width: 72em) {
  .banner-monads-super-img {
    width: calc((99.99999% + 40px) * 14 / 12 - 40px);
    margin-left: calc((99.99999% + 40px) * -1 / 12);
    margin-right: calc((99.99999% + 40px) * -1 / 12);
  }
}
.banner-monads-super-img .monad-0 {
  display: none;
}
@media screen and (min-width: 36em) {
  .banner-monads-super-img .monad-0 {
    display: block;
  }
}
.banner-monads-super-img .monad-0, .banner-monads-super-img .monad-3 {
  width: calc(99.99999% * 3 / 4);
  margin-left: calc(99.99999% * 0.5 / 4);
}
@media screen and (min-width: 36em) {
  .banner-monads-super-img .monad-0, .banner-monads-super-img .monad-3 {
    width: calc(99.99999% * 5 / 8);
    margin-left: calc(99.99999% * 0 / 8);
    margin-right: calc(99.99999% * 0 / 8);
  }
}
@media screen and (min-width: 52em) {
  .banner-monads-super-img .monad-0, .banner-monads-super-img .monad-3 {
    width: calc(99.99999% * 7 / 14);
    margin-left: calc(99.99999% * 0 / 14);
    margin-right: calc(99.99999% * 0 / 14);
  }
}
.banner-monads-super-img .monad-1 {
  width: calc(99.99999% * 3 / 4);
  margin-left: calc(99.99999% * -1.5 / 4);
}
@media screen and (min-width: 36em) {
  .banner-monads-super-img .monad-1 {
    width: calc(99.99999% * 5 / 8);
    margin-left: calc(99.99999% * 0 / 8);
    margin-right: calc(99.99999% * -1 / 8);
  }
}
@media screen and (min-width: 52em) {
  .banner-monads-super-img .monad-1 {
    width: calc(99.99999% * 7 / 14);
    margin-left: calc(99.99999% * 1 / 14);
    margin-right: calc(99.99999% * 0 / 14);
  }
}
.banner-monads-super-img .monad-2 {
  width: calc(99.99999% * 3 / 4);
  margin-left: calc(99.99999% * -1 / 4);
}
@media screen and (min-width: 36em) {
  .banner-monads-super-img .monad-2 {
    width: calc(99.99999% * 5 / 8);
    margin-left: calc(99.99999% * -1 / 8);
    margin-right: calc(99.99999% * 0 / 8);
  }
}
@media screen and (min-width: 52em) {
  .banner-monads-super-img .monad-2 {
    width: calc(99.99999% * 7 / 14);
    margin-left: calc(99.99999% * -2 / 14);
    margin-right: calc(99.99999% * 0 / 14);
  }
}
@media screen and (max-width: 36em) {
  .banner-monads-super-img .monad-0 {
    -webkit-transform: translateX(calc(30px - 83.3333333333%));
    transform: translateX(calc(30px - 83.3333333333%));
  }
  .banner-monads-super-img .monad-3 {
    -webkit-transform: translateX(calc(83.3333333333% - 30px));
    transform: translateX(calc(83.3333333333% - 30px));
  }
}
@media screen and (min-width: 36em) and (max-width: 52em) {
  .banner-monads-super-img .monad-0 {
    -webkit-transform: translateX(calc(30px - 100%));
    transform: translateX(calc(30px - 100%));
  }
  .banner-monads-super-img .monad-3 {
    -webkit-transform: translateX(calc(100% - 30px));
    transform: translateX(calc(100% - 30px));
  }
}
@media screen and (min-width: 52em) and (max-width: 72em) {
  .banner-monads-super-img .monad-0 {
    -webkit-transform: translateX(calc(30px - 85.7142857143%));
    transform: translateX(calc(30px - 85.7142857143%));
  }
  .banner-monads-super-img .monad-3 {
    -webkit-transform: translateX(calc(85.7142857143% - 30px));
    transform: translateX(calc(85.7142857143% - 30px));
  }
}
@media screen and (min-width: 72em) and (max-width: 104em) {
  .banner-monads-super-img .monad-0 {
    -webkit-transform: translateX(calc(40px - 85.7142857143%));
    transform: translateX(calc(40px - 85.7142857143%));
  }
  .banner-monads-super-img .monad-3 {
    -webkit-transform: translateX(calc(85.7142857143% - 40px));
    transform: translateX(calc(85.7142857143% - 40px));
  }
}
@media screen and (min-width: 104em) {
  .banner-monads-super-img .monad-0 {
    -webkit-transform: translateX(calc(40px - 85.7142857143%));
    transform: translateX(calc(40px - 85.7142857143%));
  }
  .banner-monads-super-img .monad-3 {
    -webkit-transform: translateX(calc(85.7142857143% - 40px));
    transform: translateX(calc(85.7142857143% - 40px));
  }
}

.header-magazin .masthead {
  font-size: 80px;
}
@media screen and (min-width: 52em) {
  .header-magazin .masthead {
    font-size: 100px;
  }
}
@media screen and (min-width: 72em) {
  .header-magazin .masthead {
    font-size: 150px;
  }
}
@media screen and (min-width: 52em) {
  .header-magazin .header-image {
    margin-bottom: -20%;
  }
}
.header-magazin .header-image-heading {
  width: 100%;
  left: 0;
}
@media screen and (max-width: 52em) {
  .header-magazin .header-image-heading {
    height: 100%;
    top: 0;
  }
}
@media screen and (min-width: 52em) {
  .header-magazin .header-image-heading {
    height: 40%;
    top: 12%;
  }
}
@media screen and (max-width: 52em) {
  .header-magazin .header-texts {
    background-color: #fff;
  }
}
@media screen and (min-width: 52em) {
  .header-magazin .header-texts-outer {
    width: calc((99.99999% + 30px) * 14 / 12 - 30px);
    margin-left: calc((99.99999% + 30px) * -1 / 12);
    margin-right: calc((99.99999% + 30px) * -1 / 12);
  }
}
@media screen and (min-width: 72em) {
  .header-magazin .header-texts-outer {
    width: calc((99.99999% + 40px) * 14 / 12 - 40px);
    margin-left: calc((99.99999% + 40px) * -1 / 12);
    margin-right: calc((99.99999% + 40px) * -1 / 12);
  }
}
@media screen and (min-width: 104em) {
  .header-magazin .header-texts-outer {
    width: calc((99.99999% + 40px) * 14 / 12 - 40px);
    margin-left: calc((99.99999% + 40px) * -1 / 12);
    margin-right: calc((99.99999% + 40px) * -1 / 12);
  }
}
@media screen and (min-width: 52em) {
  .header-magazin .header-texts-inner {
    width: calc((99.99999% + 30px) * 12 / 14 - 30px);
    margin-left: calc((99.99999% + 30px) * 1 / 14);
    margin-right: calc((99.99999% + 30px) * 1 / 14);
  }
}
@media screen and (min-width: 72em) {
  .header-magazin .header-texts-inner {
    width: calc((99.99999% + 40px) * 12 / 14 - 40px);
    margin-left: calc((99.99999% + 40px) * 1 / 14);
    margin-right: calc((99.99999% + 40px) * 1 / 14);
  }
}
@media screen and (min-width: 104em) {
  .header-magazin .header-texts-inner {
    width: calc((99.99999% + 40px) * 12 / 14 - 40px);
    margin-left: calc((99.99999% + 40px) * 1 / 14);
    margin-right: calc((99.99999% + 40px) * 1 / 14);
  }
}

.header-generic-index .monad-solid {
  opacity: 0.9;
}
@media screen and (min-width: 52em) and (max-width: 72em) {
  .header-generic-index .image {
    margin-right: calc(30px * -1);
    margin-left: calc(30px * -1);
  }
}
@media screen and (min-width: 72em) and (max-width: 104em) {
  .header-generic-index .image {
    margin-right: calc(40px * -1);
    margin-left: calc(40px * -1);
  }
}
@media screen and (min-width: 104em) {
  .header-generic-index .image {
    margin-right: calc(40px * -1);
    margin-left: calc(40px * -1);
  }
}
@media screen and (min-width: 52em) and (max-width: 72em) {
  .header-generic-index .contain-monad {
    padding-bottom: 110px;
  }
}
@media screen and (min-width: 72em) {
  .header-generic-index .contain-monad {
    padding-bottom: 150px;
  }
}
.header-generic-index .monad-outer {
  position: absolute;
  left: 0;
}
.header-generic-index .monad-outer {
  width: calc((99.99999% + 30px) * 2 / 4 - 30px);
}
@media screen and (min-width: 36em) {
  .header-generic-index .monad-outer {
    width: calc((99.99999% + 30px) * 3 / 8 - 30px);
  }
}
@media screen and (min-width: 52em) {
  .header-generic-index .monad-outer {
    width: calc((99.99999% + 30px) * 7 / 12 - 30px);
    margin-left: calc((99.99999% + 30px) * -1 / 12);
  }
}
@media screen and (min-width: 72em) {
  .header-generic-index .monad-outer {
    width: calc((99.99999% + 40px) * 7 / 12 - 40px);
    margin-left: calc((99.99999% + 40px) * 0 / 12);
  }
}
@media screen and (max-width: 52em) {
  .header-generic-index .monad-outer {
    display: none;
  }
}
@media screen and (min-width: 52em) and (max-width: 72em) {
  .header-generic-index .monad-outer {
    bottom: -110px;
  }
}
@media screen and (min-width: 72em) {
  .header-generic-index .monad-outer {
    bottom: -150px;
  }
}
@media screen and (max-width: 26em) {
  .header-generic-index .monad-outer {
    left: 30px;
  }
}
@media screen and (min-width: 26em) and (max-width: 36em) {
  .header-generic-index .monad-outer {
    left: 30px;
  }
}
@media screen and (min-width: 36em) and (max-width: 52em) {
  .header-generic-index .monad-outer {
    left: 30px;
  }
}
.header-generic-index .title-outer {
  z-index: 1;
  bottom: 80px;
}
@media screen and (min-width: 52em) {
  .header-generic-index .title-outer {
    width: calc((99.99999% + 30px) * 5 / 12 - 30px);
  }
}
@media screen and (min-width: 72em) {
  .header-generic-index .title-outer {
    width: calc((99.99999% + 40px) * 5 / 12 - 40px);
    margin-left: calc((99.99999% + 40px) * 1 / 12);
  }
}
@media screen and (min-width: 52em) {
  .header-generic-index .title-outer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 52em) and (max-width: 72em) {
  .header-generic-index .title-outer {
    bottom: 110px;
  }
}
@media screen and (min-width: 72em) {
  .header-generic-index .title-outer {
    bottom: 150px;
  }
}
@media screen and (min-width: 52em) and (max-width: 72em) {
  .header-generic-index .title-outer {
    height: clamp(110px, 8vw, 180px);
  }
}
@media screen and (min-width: 72em) and (max-width: 104em) {
  .header-generic-index .title-outer {
    height: clamp(130px, 10vw, 210px);
  }
}
@media screen and (min-width: 104em) {
  .header-generic-index .title-outer {
    height: 210px;
  }
}

.header-generic-index-no-image {
  margin-top: 10px;
}
.header-generic-index-no-image .inner .hold-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (min-width: 52em) {
  .header-generic-index-no-image .inner .hold-title {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.header-generic-index-no-image .inner .hold-title .contain-monad {
  height: 250px;
  width: 250px;
  margin: 0;
  position: relative;
}
.header-generic-index-no-image .inner .hold-title .contain-monad .hold-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -50px;
  margin-top: -50px;
  width: 100px;
  z-index: 20;
}
.advert-custom .advert-illu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: stretch;
  -ms-flex-pack: stretch;
  justify-content: stretch;
}
.advert-custom .advert-illu > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
}
.advert-custom .advert-illu::before {
  content: "";
  display: block;
  width: 0.01px;
  height: 0;
  padding-bottom: 75%;
}
@media screen and (min-width: 72em) {
  .advert-custom .advert-illu::before {
    padding-bottom: 56.25%;
  }
}
@media screen and (min-width: 52em) {
  .advert-custom .advert-illu {
    width: calc(99.99999% * 7 / 12);
  }
}
@media screen and (min-width: 72em) {
  .advert-custom .advert-illu {
    width: calc(99.99999% * 8 / 12);
  }
}
@media screen and (min-width: 52em) {
  .advert-custom .advert-main {
    width: calc(99.99999% * 5 / 12);
  }
}
@media screen and (min-width: 72em) {
  .advert-custom .advert-main {
    width: calc(99.99999% * 4 / 12);
  }
}
.advert-magazin .advert-illu {
  width: calc(99.99999% * 3 / 4);
}
@media screen and (min-width: 26em) {
  .advert-magazin .advert-illu {
    width: calc(99.99999% * 2 / 4);
  }
}
@media screen and (min-width: 36em) {
  .advert-magazin .advert-illu {
    width: calc(99.99999% * 3 / 8);
  }
}
@media screen and (min-width: 52em) {
  .advert-magazin .advert-illu {
    width: calc(99.99999% * 5 / 12);
  }
}
@media screen and (min-width: 72em) {
  .advert-magazin .advert-illu {
    width: calc(99.99999% * 4 / 12);
  }
}
@media screen and (min-width: 36em) {
  .advert-magazin .advert-main {
    width: calc(99.99999% * 4 / 8);
    margin-left: calc(99.99999% * 1 / 8);
  }
}
@media screen and (min-width: 52em) {
  .advert-magazin .advert-main {
    width: calc(99.99999% * 5 / 12);
    margin-left: calc(99.99999% * 1 / 12);
  }
}
@media screen and (min-width: 72em) {
  .advert-magazin .advert-main {
    width: calc(99.99999% * 4 / 12);
    margin-left: calc(99.99999% * 1 / 12);
  }
}
@media screen and (min-width: 72em) {
  .advert-magazin .advert-xtra {
    width: calc(99.99999% * 3 / 12);
  }
}

@media screen and (min-width: 36em) {
  .advert-abo .advert-main {
    width: calc(99.99999% * 4 / 8);
  }
}
@media screen and (min-width: 52em) {
  .advert-abo .advert-main {
    width: calc(99.99999% * 5 / 12);
  }
}
@media screen and (max-width: 36em) {
  .advert-abo .advert-illu {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
}
.advert-abo .advert-illu {
  width: calc(99.99999% * 3 / 4);
}
@media screen and (min-width: 26em) {
  .advert-abo .advert-illu {
    width: calc(99.99999% * 2 / 4);
  }
}
@media screen and (min-width: 36em) {
  .advert-abo .advert-illu {
    width: calc(99.99999% * 3 / 8);
    margin-left: calc(99.99999% * 1 / 8);
  }
}
@media screen and (min-width: 52em) {
  .advert-abo .advert-illu {
    width: calc(99.99999% * 5 / 12);
    margin-left: calc(99.99999% * 1 / 12);
  }
}

.aspect-tall::before {
  padding-bottom: 133.3333333333%;
}

.aspect-wide::before {
  padding-bottom: 75%;
}

.teaser-flow-generic .flickity-flow {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.teaser-flow-generic .flickity-flow::after {
  content: "flickity";
  display: none;
}
@media screen and (min-width: 72em) {
  .teaser-flow-generic .flickity-flow::after {
    content: "";
  }
}
@media screen and (min-width: 72em) {
  .teaser-flow-generic [data-ref~=pagination] {
    display: none;
  }
  .teaser-flow-generic [data-ref~=button-prev] {
    display: none;
  }
  .teaser-flow-generic [data-ref~=button-next] {
    display: none;
  }
  .teaser-flow-generic [data-ref~=wrapper] {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.teaser-flow-generic.teaser-slider-3up .teaser-item {
  width: calc(99.99999% * 3 / 4);
}
@media screen and (min-width: 36em) {
  .teaser-flow-generic.teaser-slider-3up .teaser-item {
    width: calc(99.99999% * 3.5 / 8);
  }
}
@media screen and (min-width: 52em) {
  .teaser-flow-generic.teaser-slider-3up .teaser-item {
    width: calc(99.99999% * 5 / 12);
  }
}
@media screen and (min-width: 72em) {
  .teaser-flow-generic.teaser-slider-3up .teaser-item {
    width: calc(99.99999% * 4 / 12);
  }
}
.teaser-flow-generic.teaser-slider-4up .teaser-item {
  width: calc(99.99999% * 2.5 / 4);
}
@media screen and (min-width: 36em) {
  .teaser-flow-generic.teaser-slider-4up .teaser-item {
    width: calc(99.99999% * 3 / 8);
  }
}
@media screen and (min-width: 52em) {
  .teaser-flow-generic.teaser-slider-4up .teaser-item {
    width: calc(99.99999% * 3.5 / 12);
  }
}
@media screen and (min-width: 72em) {
  .teaser-flow-generic.teaser-slider-4up .teaser-item {
    width: calc(99.99999% * 3 / 12);
  }
}

.teaser-flow-events .flickity-flow .flickity-viewport {
  overflow: hidden !important;
}
.teaser-flow-events .flickity-flow::after {
  content: "flickity";
  display: none;
}
@media screen and (min-width: 72em) {
  .teaser-flow-events .flickity-flow::after {
    content: "";
  }
}
.teaser-flow-events .teaser-item-event {
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (min-width: 72em) {
  .teaser-flow-events .teaser-item-event {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 72em) {
  .teaser-flow-events [data-ref~=pagination] {
    display: none;
  }
  .teaser-flow-events [data-ref~=button-prev] {
    display: none;
  }
  .teaser-flow-events [data-ref~=button-next] {
    display: none;
  }
}
@media screen and (min-width: 26em) {
  .teaser-flow-events {
    width: calc((99.99999% + 30px) * 3 / 4 - 30px);
    margin-left: calc((99.99999% + 30px) * 0.5 / 4);
  }
}
@media screen and (min-width: 36em) {
  .teaser-flow-events {
    width: calc((99.99999% + 30px) * 8 / 8 - 30px);
    margin-left: calc((99.99999% + 30px) * 0 / 8);
  }
}
@media screen and (min-width: 52em) {
  .teaser-flow-events {
    width: calc((99.99999% + 30px) * 10 / 12 - 30px);
    margin-left: calc((99.99999% + 30px) * 1 / 12);
  }
}
@media screen and (min-width: 72em) {
  .teaser-flow-events {
    width: calc((99.99999% + 40px) * 12 / 12 - 40px);
    margin-left: calc((99.99999% + 40px) * 0 / 12);
  }
}

.teaser-flow-media .flickity-flow .flickity-viewport {
  overflow: hidden !important;
}
.teaser-flow-media .flickity-flow::after {
  content: "flickity";
  display: none;
}
@media screen and (min-width: 72em) {
  .teaser-flow-media .flickity-flow::after {
    content: "";
  }
}
.teaser-flow-media .teaser-item-inner {
  padding-right: 10px;
}
.teaser-flow-media .item-illu::after {
  width: calc(100% + 10px + 30px * 2);
}
@media screen and (min-width: 26em) {
  .teaser-flow-media .teaser-item-inner {
    padding-right: 20px;
  }
  .teaser-flow-media .item-illu::after {
    width: calc(100% + 20px + 30px * 2);
  }
}
@media screen and (min-width: 36em) {
  .teaser-flow-media .teaser-item-inner {
    padding-right: 30px;
  }
  .teaser-flow-media .item-illu::after {
    width: calc(100% + 30px + 30px * 2);
  }
}
@media screen and (min-width: 52em) and (max-width: 72em) {
  .teaser-flow-media .teaser-item-inner {
    padding-right: 40px;
  }
  .teaser-flow-media .item-illu::after {
    width: calc(100% + 40px + 30px * 2);
  }
}
@media screen and (min-width: 72em) and (max-width: 104em) {
  .teaser-flow-media .teaser-item-inner {
    padding-right: 40px;
  }
  .teaser-flow-media .item-illu::after {
    width: calc(100% + 40px + 40px * 2);
  }
}
@media screen and (min-width: 104em) {
  .teaser-flow-media .teaser-item-inner {
    padding-right: 40px;
  }
  .teaser-flow-media .item-illu::after {
    width: calc(100% + 40px + 40px * 2);
  }
}
.teaser-flow-media .item-illu::after {
  content: "";
  position: absolute;
  top: 100%;
  height: 4px;
  background-color: #000;
}
@media screen and (max-width: 26em) {
  .teaser-flow-media .item-illu::after {
    left: calc(0px - 30px);
  }
}
@media screen and (min-width: 26em) and (max-width: 36em) {
  .teaser-flow-media .item-illu::after {
    left: calc(0px - 30px);
  }
}
@media screen and (min-width: 36em) and (max-width: 52em) {
  .teaser-flow-media .item-illu::after {
    left: calc(0px - 30px);
  }
}
@media screen and (min-width: 52em) and (max-width: 72em) {
  .teaser-flow-media .item-illu::after {
    left: calc(0px - 30px);
  }
}
@media screen and (min-width: 72em) and (max-width: 104em) {
  .teaser-flow-media .item-illu::after {
    left: calc(0px - 40px);
  }
}
@media screen and (min-width: 104em) {
  .teaser-flow-media .item-illu::after {
    left: calc(0px - 40px);
  }
}
.teaser-flow-media .teaser-item {
  width: calc(99.99999% * 2.25 / 4);
}
@media screen and (min-width: 26em) {
  .teaser-flow-media .teaser-item {
    width: calc(99.99999% * 2.25 / 4);
  }
}
@media screen and (min-width: 36em) {
  .teaser-flow-media .teaser-item {
    width: calc(99.99999% * 3.5 / 8);
  }
}
@media screen and (min-width: 52em) {
  .teaser-flow-media .teaser-item {
    width: calc(99.99999% * 4 / 12);
  }
}
@media screen and (min-width: 72em) {
  .teaser-flow-media .teaser-item {
    width: calc(99.99999% * 3 / 12);
  }
}

.teaser-flow-exhibitions .flickity-flow .flickity-viewport {
  overflow: hidden !important;
}
.teaser-flow-exhibitions .flickity-flow::after {
  content: "flickity";
  display: none;
}
@media screen and (min-width: 36em) {
  .teaser-flow-exhibitions .flickity-flow::after {
    content: "";
  }
}
@media screen and (min-width: 26em) {
  .teaser-flow-exhibitions .teaser-frame-inner {
    width: calc((99.99999% + 30px) * 3 / 4 - 30px);
    margin-left: calc((99.99999% + 30px) * 0.5 / 4);
  }
}
@media screen and (min-width: 36em) {
  .teaser-flow-exhibitions .teaser-frame-inner {
    width: calc((99.99999% + 30px) * 8 / 8 - 30px);
    margin-left: calc((99.99999% + 30px) * 0 / 8);
  }
}
.teaser-flow-exhibitions .spacer {
  position: relative;
}
@media screen and (min-width: 52em) {
  .teaser-flow-exhibitions .spacer {
    width: calc(99.99999% * 2 / 12);
  }
}
.teaser-flow-exhibitions .spacer::after {
  content: "";
  position: absolute;
  left: calc(50% - 2px);
  width: 4px;
  background-color: #000;
}
@media screen and (min-width: 52em) and (max-width: 72em) {
  .teaser-flow-exhibitions .spacer::after {
    top: calc(50px / 2);
    height: calc(100% - 50px);
  }
}
@media screen and (min-width: 72em) and (max-width: 104em) {
  .teaser-flow-exhibitions .spacer::after {
    top: calc(50px / 2);
    height: calc(100% - 50px);
  }
}
@media screen and (min-width: 104em) {
  .teaser-flow-exhibitions .spacer::after {
    top: calc(50px / 2);
    height: calc(100% - 50px);
  }
}
.teaser-flow-exhibitions .exhibitions-feat,
.teaser-flow-exhibitions .exhibitions-list {
  width: calc(99.99999% * 4 / 4);
}
@media screen and (min-width: 36em) {
  .teaser-flow-exhibitions .exhibitions-feat,
  .teaser-flow-exhibitions .exhibitions-list {
    width: calc(99.99999% * 4 / 8);
    margin-left: calc(99.99999% * 0 / 8);
    margin-right: calc(99.99999% * 0 / 8);
  }
}
@media screen and (min-width: 52em) {
  .teaser-flow-exhibitions .exhibitions-feat,
  .teaser-flow-exhibitions .exhibitions-list {
    width: calc(99.99999% * 5 / 12);
  }
}
.teaser-flow-exhibitions .teaser-item {
  width: 100%;
  -webkit-box-flex: 0 !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
}

.teaser-flow-articles .flickity-viewport {
  overflow: hidden !important;
}
.teaser-flow-articles .flickity-flow::after {
  content: "flickity";
  display: none;
}
.teaser-flow-articles .flickity-flow .flickity-prev-next-button {
  top: 50%;
  width: 4rem;
  height: 4rem;
  border-radius: 0%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.teaser-flow-articles .flickity-flow .flickity-prev-next-button.previous {
  left: auto;
  right: calc(100% - 10px);
}
.teaser-flow-articles .flickity-flow .flickity-prev-next-button.next {
  left: auto;
  left: calc(100% - 10px);
}
.teaser-flow-articles .frame-inner {
  width: calc((99.99999% + 30px) * 3 / 4 - 30px);
  margin-left: calc((99.99999% + 30px) * 0.5 / 4);
}
@media screen and (min-width: 36em) {
  .teaser-flow-articles .frame-inner {
    width: calc((99.99999% + 30px) * 6 / 8 - 30px);
    margin-left: calc((99.99999% + 30px) * 1 / 8);
  }
}
@media screen and (min-width: 52em) {
  .teaser-flow-articles .frame-inner {
    width: calc((99.99999% + 30px) * 12 / 12 - 30px);
    margin-left: calc((99.99999% + 30px) * 0 / 12);
  }
}
.teaser-flow-articles .teaser-item {
  width: calc(99.99999% * 4 / 4);
}
@media screen and (min-width: 52em) {
  .teaser-flow-articles .teaser-item {
    width: calc(99.99999% * 6 / 12);
  }
}
@media screen and (min-width: 36em) {
  .teaser-flow-articles .teaser-item .item-illu,
  .teaser-flow-articles .teaser-item .item-text {
    width: calc(99.99999% * 3 / 6);
    margin-left: calc(99.99999% * 0 / 6);
    margin-right: calc(99.99999% * 0 / 6);
  }
}
@media screen and (min-width: 52em) {
  .teaser-flow-articles .teaser-item .item-illu,
  .teaser-flow-articles .teaser-item .item-text {
    width: calc(99.99999% * 6 / 12);
  }
}

@media screen and (min-width: 52em) {
  .teaser-flow-community {
    width: calc((99.99999% + 30px) * 10 / 12 - 30px);
    margin-left: calc((99.99999% + 30px) * 1 / 12);
  }
}
@media screen and (min-width: 72em) {
  .teaser-flow-community {
    width: calc((99.99999% + 40px) * 12 / 12 - 40px);
    margin-left: calc((99.99999% + 40px) * 0 / 12);
  }
}
@media screen and (max-width: 72em) {
  .teaser-flow-community .teaser-item-single {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
}
.teaser-flow-community .teaser-item-single {
  width: calc(99.99999% * 4 / 4);
}
@media screen and (min-width: 26em) {
  .teaser-flow-community .teaser-item-single {
    width: calc(99.99999% * 3 / 4);
    margin-left: calc(99.99999% * 0.5 / 4);
    margin-right: calc(99.99999% * 0.5 / 4);
  }
}
@media screen and (min-width: 36em) {
  .teaser-flow-community .teaser-item-single {
    width: calc(99.99999% * 4 / 8);
    margin-left: calc(99.99999% * 0 / 8);
    margin-right: calc(99.99999% * 0 / 8);
  }
}
@media screen and (min-width: 52em) {
  .teaser-flow-community .teaser-item-single {
    width: calc(99.99999% * 5 / 10);
    margin-left: calc(99.99999% * 0 / 10);
    margin-right: calc(99.99999% * 0 / 10);
  }
}
@media screen and (min-width: 72em) {
  .teaser-flow-community .teaser-item-single {
    width: calc(99.99999% * 4 / 12);
    margin-left: calc(99.99999% * 0 / 12);
    margin-right: calc(99.99999% * 0 / 12);
  }
}
@media screen and (min-width: 52em) {
  .teaser-flow-community .teaser-item-double {
    width: calc(99.99999% * 10 / 10);
    margin-left: calc(99.99999% * 0 / 10);
    margin-right: calc(99.99999% * 0 / 10);
  }
}
@media screen and (min-width: 72em) {
  .teaser-flow-community .teaser-item-double {
    width: calc(99.99999% * 8 / 12);
    margin-left: calc(99.99999% * 0 / 12);
    margin-right: calc(99.99999% * 0 / 12);
  }
}
.teaser-flow-community .teaser-item-double .item-illu {
  width: calc(99.99999% * 4 / 4);
}
@media screen and (min-width: 26em) {
  .teaser-flow-community .teaser-item-double .item-illu {
    width: calc(99.99999% * 3 / 4);
    margin-left: calc(99.99999% * 0.5 / 4);
    margin-right: calc(99.99999% * 0.5 / 4);
  }
}
@media screen and (min-width: 36em) {
  .teaser-flow-community .teaser-item-double .item-illu {
    width: calc(99.99999% * 4 / 8);
    margin-left: calc(99.99999% * 0 / 8);
    margin-right: calc(99.99999% * 0 / 8);
  }
}
@media screen and (min-width: 52em) {
  .teaser-flow-community .teaser-item-double .item-illu {
    width: calc(99.99999% * 5 / 10);
    margin-left: calc(99.99999% * 0 / 10);
    margin-right: calc(99.99999% * 0 / 10);
  }
}
@media screen and (min-width: 72em) {
  .teaser-flow-community .teaser-item-double .item-illu {
    width: calc(99.99999% * 4 / 8);
    margin-left: calc(99.99999% * 0 / 8);
    margin-right: calc(99.99999% * 0 / 8);
  }
}
.teaser-flow-community .teaser-item-double .item-text {
  width: calc(99.99999% * 4 / 4);
}
@media screen and (min-width: 26em) {
  .teaser-flow-community .teaser-item-double .item-text {
    width: calc(99.99999% * 3 / 4);
    margin-left: calc(99.99999% * 0.5 / 4);
    margin-right: calc(99.99999% * 0.5 / 4);
  }
}
@media screen and (min-width: 36em) {
  .teaser-flow-community .teaser-item-double .item-text {
    width: calc(99.99999% * 4 / 8);
    margin-left: calc(99.99999% * 0 / 8);
    margin-right: calc(99.99999% * 0 / 8);
  }
}
@media screen and (min-width: 52em) {
  .teaser-flow-community .teaser-item-double .item-text {
    width: calc(99.99999% * 5 / 10);
    margin-left: calc(99.99999% * 0 / 10);
    margin-right: calc(99.99999% * 0 / 10);
  }
}
@media screen and (min-width: 72em) {
  .teaser-flow-community .teaser-item-double .item-text {
    width: calc(99.99999% * 4 / 8);
    margin-left: calc(99.99999% * 0 / 8);
    margin-right: calc(99.99999% * 0 / 8);
  }
}
.teaser-flow-community .teaser-item-feat-monad .item-text {
  z-index: 1;
}
@media screen and (min-width: 72em) {
  .teaser-flow-community .teaser-item-feat-monad .item-text {
    padding-right: 40px !important;
  }
}
@media screen and (min-width: 36em) and (max-width: 52em) {
  .teaser-flow-community .teaser-item-feat-monad .item-text-heading {
    margin-left: calc((99.99999% + 30px) * -1 / 4);
  }
}
@media screen and (min-width: 52em) and (max-width: 72em) {
  .teaser-flow-community .teaser-item-feat-monad .item-text-heading {
    margin-left: calc((99.99999% + 30px) * -1 / 4);
  }
}
@media screen and (min-width: 72em) and (max-width: 104em) {
  .teaser-flow-community .teaser-item-feat-monad .item-text-heading {
    margin-left: calc((99.99999% + 40px) * -1 / 4);
  }
}
@media screen and (min-width: 104em) {
  .teaser-flow-community .teaser-item-feat-monad .item-text-heading {
    margin-left: calc((99.99999% + 40px) * -1 / 4);
  }
}
@media screen and (min-width: 72em) and (max-width: 104em) {
  .teaser-flow-community .teaser-item-feat-monad {
    position: relative;
  }
  .teaser-flow-community .teaser-item-feat-monad::after {
    content: "";
    position: absolute;
    right: calc(40px / 2);
    top: calc(50px / 2);
    height: calc(100% - 50px);
    width: 4px;
    background-color: #000;
  }
}
@media screen and (min-width: 104em) {
  .teaser-flow-community .teaser-item-feat-monad {
    position: relative;
  }
  .teaser-flow-community .teaser-item-feat-monad::after {
    content: "";
    position: absolute;
    right: calc(40px / 2);
    top: calc(50px / 2);
    height: calc(100% - 50px);
    width: 4px;
    background-color: #000;
  }
}

@media screen and (min-width: 52em) {
  .teaser-flow-posts {
    width: calc(99.99999% * 10 / 12);
    margin-left: calc(99.99999% * 1 / 12);
  }
}
@media screen and (min-width: 72em) {
  .teaser-flow-posts {
    width: calc(99.99999% * 12 / 12);
    margin-left: calc(99.99999% * 0 / 12);
  }
}
.teaser-flow-posts .teaser-item-post {
  width: calc(99.99999% * 4 / 4);
}
@media screen and (min-width: 26em) {
  .teaser-flow-posts .teaser-item-post {
    width: calc(99.99999% * 3 / 4);
    margin-left: calc(99.99999% * 0.5 / 4);
    margin-right: calc(99.99999% * 0.5 / 4);
  }
}
@media screen and (min-width: 36em) {
  .teaser-flow-posts .teaser-item-post {
    width: calc(99.99999% * 4 / 8);
    margin-left: calc(99.99999% * 0 / 8);
    margin-right: calc(99.99999% * 0 / 8);
  }
}
@media screen and (min-width: 52em) {
  .teaser-flow-posts .teaser-item-post {
    width: calc(99.99999% * 5 / 10);
    margin-left: calc(99.99999% * 0 / 10);
    margin-right: calc(99.99999% * 0 / 10);
  }
}
@media screen and (min-width: 72em) {
  .teaser-flow-posts .teaser-item-post {
    width: calc(99.99999% * 4 / 12);
    margin-left: calc(99.99999% * 0 / 12);
    margin-right: calc(99.99999% * 0 / 12);
  }
}

.teaser-item .overlay {
  opacity: 0;
  -webkit-transition: opacity 150ms linear;
  transition: opacity 150ms linear;
}
@media screen and (min-width: 52em) {
  .teaser-item:hover .overlay, .teaser-item:focus .overlay {
    opacity: 1;
  }
}

@media screen and (min-width: 52em) {
  .teaser-item-press {
    width: calc(99.99999% * 6 / 12);
  }
}
.teaser-item-press .inner {
  border-bottom: 3px solid #000;
}
.teaser-item-press:nth-child(1) .inner {
  border-top: 3px solid #000;
}
@media screen and (min-width: 52em) {
  .teaser-item-press:nth-child(-n+2) .inner {
    border-top: 3px solid #000;
  }
}

.teaser-item-event {
  width: calc(99.99999% * 4 / 4);
}
@media screen and (min-width: 72em) {
  .teaser-item-event {
    width: calc(99.99999% * 6 / 12);
  }
}
.teaser-item-event .item-illu,
.teaser-item-event .item-text {
  width: calc(99.99999% * 4 / 4);
}
@media screen and (min-width: 36em) {
  .teaser-item-event .item-illu,
  .teaser-item-event .item-text {
    width: calc(99.99999% * 4 / 8);
  }
}
@media screen and (min-width: 72em) and (max-width: 104em) {
  .teaser-item-event .item-text-inner {
    padding-right: calc((99.99999% + 40px) * 1 / 3 - 40px);
  }
  .teaser-item-event:nth-child(odd) {
    position: relative;
  }
  .teaser-item-event:nth-child(odd)::after {
    content: "";
    position: absolute;
    right: calc(40px / 2);
    top: calc(50px / 2);
    height: calc(100% - 50px);
    width: 4px;
    background-color: #000;
  }
}
@media screen and (min-width: 104em) {
  .teaser-item-event .item-text-inner {
    padding-right: calc((99.99999% + 40px) * 1 / 3 - 40px);
  }
  .teaser-item-event:nth-child(odd) {
    position: relative;
  }
  .teaser-item-event:nth-child(odd)::after {
    content: "";
    position: absolute;
    right: calc(40px / 2);
    top: calc(50px / 2);
    height: calc(100% - 50px);
    width: 4px;
    background-color: #000;
  }
}

.teaser-item-stelle .item-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.teaser-item-stelle .item-main {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0%;
  flex: 1 1 0%;
}
.teaser-item-stelle .item-foot {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

@media screen and (min-width: 36em) {
  .teaser-item-post {
    width: calc(99.99999% * 4 / 8);
  }
}
@media screen and (min-width: 52em) {
  .teaser-item-post {
    width: calc(99.99999% * 4 / 12);
  }
}

.teaser-item-media .teaser-link .icon {
  margin-right: 5px;
  margin-left: -5px;
}

.teaser-flow .teaser-item a,
.teaser-slider .teaser-item a {
  color: inherit;
  text-decoration: none;
}

.teasertext-intro-wrapper a,
.teasertext-intro-wrapper a:link,
.teasertext-intro-wrapper a:visited {
  color: inherit;
  text-decoration: underline;
}

@media screen and (min-width: 26em) {
  .listing-item-article .item-img-wide {
    width: calc(99.99999% * 3 / 4);
    margin-left: calc(99.99999% * 0.5 / 4);
    margin-right: calc(99.99999% * 0.5 / 4);
  }
}
@media screen and (min-width: 36em) {
  .listing-item-article .item-img-wide {
    width: calc(99.99999% * 4 / 8);
    margin-left: calc(99.99999% * 0 / 8);
    margin-right: calc(99.99999% * 0 / 8);
  }
}
@media screen and (min-width: 52em) {
  .listing-item-article .item-img-wide {
    width: calc(99.99999% * 6 / 12);
  }
}
@media screen and (min-width: 26em) {
  .listing-item-article .item-img-tall {
    width: calc(99.99999% * 3 / 4);
    margin-left: calc(99.99999% * 0.5 / 4);
    margin-right: calc(99.99999% * 0.5 / 4);
  }
}
@media screen and (min-width: 36em) {
  .listing-item-article .item-img-tall {
    width: calc(99.99999% * 4 / 8);
    margin-left: calc(99.99999% * 0 / 8);
    margin-right: calc(99.99999% * 0 / 8);
  }
}
@media screen and (min-width: 52em) {
  .listing-item-article .item-img-tall {
    width: calc(99.99999% * 4 / 12);
  }
}
@media screen and (min-width: 26em) {
  .listing-item-article .item-txt {
    width: calc(99.99999% * 3 / 4);
    margin-left: calc(99.99999% * 0.5 / 4);
    margin-right: calc(99.99999% * 0.5 / 4);
  }
}
@media screen and (min-width: 36em) {
  .listing-item-article .item-txt {
    width: calc(99.99999% * 4 / 8);
    margin-left: calc(99.99999% * 0 / 8);
    margin-right: calc(99.99999% * 0 / 8);
  }
}
@media screen and (min-width: 52em) {
  .listing-item-article .item-txt {
    width: calc(99.99999% * 5 / 12);
    margin-left: calc(99.99999% * 1 / 12);
    margin-right: calc(99.99999% * 1 / 12);
  }
}
@media screen and (min-width: 72em) {
  .listing-item-article .item-txt {
    width: calc(99.99999% * 4 / 12);
  }
}
@media screen and (min-width: 52em) and (max-width: 72em) {
  .listing-item-article:nth-child(2n) .item-txt {
    margin-left: 0 !important;
  }
  .listing-item-article:nth-child(2n+1) .item-txt {
    margin-right: 0 !important;
  }
}
@media screen and (min-width: 36em) {
  .listing-item-article .item-img {
    margin-left: auto;
  }
  .listing-item-article:nth-child(2n) .item-img {
    margin-left: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

@media screen and (min-width: 36em) {
  .listing-item-img-wide .item-img {
    width: calc(99.99999% * 3 / 8);
  }
}
@media screen and (min-width: 52em) {
  .listing-item-img-wide .item-img {
    width: calc(99.99999% * 5 / 12);
  }
}
@media screen and (min-width: 72em) {
  .listing-item-img-wide .item-img {
    width: calc(99.99999% * 4 / 12);
  }
}
@media screen and (max-width: 26em) {
  .listing-item-img-wide .item-img .hold-img {
    margin-left: 0% !important;
    margin-right: 25%;
  }
}
@media screen and (min-width: 26em) and (max-width: 36em) {
  .listing-item-img-wide .item-img .hold-img {
    margin-left: 0% !important;
    margin-right: 25%;
  }
}
@media screen and (min-width: 36em) and (max-width: 52em) {
  .listing-item-img-wide .item-img .hold-img {
    margin-left: 0% !important;
    margin-right: 25%;
  }
}
@media screen and (min-width: 36em) {
  .listing-item-img-wide .item-txt {
    width: calc(99.99999% * 5 / 8);
  }
}
@media screen and (min-width: 52em) {
  .listing-item-img-wide .item-txt {
    width: calc(99.99999% * 7 / 12);
  }
}

@media screen and (min-width: 26em) {
  .listing-item-img-tall .item-img {
    width: calc(99.99999% * 3 / 4);
  }
}
@media screen and (min-width: 36em) {
  .listing-item-img-tall .item-img {
    width: calc(99.99999% * 3 / 8);
  }
}
@media screen and (min-width: 52em) {
  .listing-item-img-tall .item-img {
    width: calc(99.99999% * 4 / 12);
    margin-left: calc(99.99999% * 1 / 12);
  }
}
@media screen and (min-width: 72em) {
  .listing-item-img-tall .item-img {
    width: calc(99.99999% * 3 / 12);
    margin-left: calc(99.99999% * 1 / 12);
  }
}
@media screen and (min-width: 36em) {
  .listing-item-img-tall .item-txt {
    width: calc(99.99999% * 5 / 8);
  }
}
@media screen and (min-width: 52em) {
  .listing-item-img-tall .item-txt {
    width: calc(99.99999% * 6 / 12);
  }
}
@media screen and (min-width: 72em) {
  .listing-item-img-tall .item-txt {
    width: calc(99.99999% * 7 / 12);
  }
}

@media screen and (min-width: 52em) {
  .listing-item-txt {
    width: calc(99.99999% * 9 / 12);
    margin-left: calc(99.99999% * 1 / 12);
  }
}
@media screen and (min-width: 72em) {
  .listing-item-txt {
    width: calc(99.99999% * 8 / 12);
    margin-left: calc(99.99999% * 1 / 12);
  }
}

@media screen and (min-width: 26em) {
  .listing-item-event .item-img {
    width: calc(99.99999% * 3 / 4);
  }
}
@media screen and (min-width: 36em) {
  .listing-item-event .item-img {
    width: calc(99.99999% * 3 / 8);
  }
}
@media screen and (min-width: 52em) {
  .listing-item-event .item-img {
    width: calc(99.99999% * 5 / 12);
  }
}
@media screen and (min-width: 72em) {
  .listing-item-event .item-img {
    width: calc(99.99999% * 3 / 12);
  }
}
@media screen and (min-width: 36em) {
  .listing-item-event .item-txt {
    width: calc(99.99999% * 5 / 8);
  }
}
@media screen and (min-width: 52em) {
  .listing-item-event .item-txt {
    width: calc(99.99999% * 7 / 12);
  }
}
@media screen and (min-width: 72em) {
  .listing-item-event .item-txt {
    width: calc(99.99999% * 9 / 12);
  }
}
@media screen and (min-width: 72em) {
  .listing-item-event .event-date {
    width: calc(99.99999% * 3 / 9);
    margin-left: calc(99.99999% * 0 / 9);
    margin-right: calc(99.99999% * 0 / 9);
  }
}
@media screen and (min-width: 72em) {
  .listing-item-event .event-text {
    width: calc(99.99999% * 6 / 9);
    margin-left: calc(99.99999% * 0 / 9);
    margin-right: calc(99.99999% * 0 / 9);
  }
}

.listing-flow .listing-item .item-txt .extra-text-wrapper.sans-t2-- {
  font-family: "Maison", sans-serif;
  letter-spacing: calc(1px - 0.0416666667em);
  font-size: 1.0625rem;
  line-height: 1.5882352941;
}
.listing-flow .listing-item .item-txt .extra-text-wrapper.sans-t2-- > * {
  margin-top: 0;
  margin-bottom: 0;
}

.listing-flow .listing-item .item-txt .extra-text-wrapper.sans-t2-- > * + * {
  margin-top: 10px;
}

@media screen and (min-width: 26em) {
  .listing-flow .listing-item .item-txt .extra-text-wrapper.sans-t2-- {
    font-size: 1.0625rem;
    line-height: 1.5882352941;
  }
  .listing-flow .listing-item .item-txt .extra-text-wrapper.sans-t2-- > * {
    margin-top: 0;
    margin-bottom: 0;
  }
  .listing-flow .listing-item .item-txt .extra-text-wrapper.sans-t2-- > * + * {
    margin-top: 10px;
  }
}
@media screen and (min-width: 36em) {
  .listing-flow .listing-item .item-txt .extra-text-wrapper.sans-t2-- {
    font-size: 1.0625rem;
    line-height: 1.5882352941;
  }
  .listing-flow .listing-item .item-txt .extra-text-wrapper.sans-t2-- > * {
    margin-top: 0;
    margin-bottom: 0;
  }
  .listing-flow .listing-item .item-txt .extra-text-wrapper.sans-t2-- > * + * {
    margin-top: 10px;
  }
}
@media screen and (min-width: 52em) {
  .listing-flow .listing-item .item-txt .extra-text-wrapper.sans-t2-- {
    font-size: 1.0625rem;
    line-height: 1.5882352941;
  }
  .listing-flow .listing-item .item-txt .extra-text-wrapper.sans-t2-- > * {
    margin-top: 0;
    margin-bottom: 0;
  }
  .listing-flow .listing-item .item-txt .extra-text-wrapper.sans-t2-- > * + * {
    margin-top: 10px;
  }
}
@media screen and (min-width: 72em) {
  .listing-flow .listing-item .item-txt .extra-text-wrapper.sans-t2-- {
    font-size: 1.0625rem;
    line-height: 1.5882352941;
  }
  .listing-flow .listing-item .item-txt .extra-text-wrapper.sans-t2-- > * {
    margin-top: 0;
    margin-bottom: 0;
  }
  .listing-flow .listing-item .item-txt .extra-text-wrapper.sans-t2-- > * + * {
    margin-top: 10px;
  }
}
@media screen and (min-width: 104em) {
  .listing-flow .listing-item .item-txt .extra-text-wrapper.sans-t2-- {
    font-size: 1.0625rem;
    line-height: 1.5882352941;
  }
  .listing-flow .listing-item .item-txt .extra-text-wrapper.sans-t2-- > * {
    margin-top: 0;
    margin-bottom: 0;
  }
  .listing-flow .listing-item .item-txt .extra-text-wrapper.sans-t2-- > * + * {
    margin-top: 10px;
  }
}
.listing-flow .listing-item .item-txt .extra-text-wrapper p {
  margin-bottom: 20px;
}
.listing-flow .listing-item .item-txt .extra-text-wrapper p:last-of-type {
  margin: 0;
}
.listing-flow .listing-item .item-txt .extra-text-wrapper ul {
  list-style: disc outside;
  padding-left: 1.25em;
  margin-bottom: 20px;
}
.listing-flow .listing-item .item-txt .extra-text-wrapper ul:last-child {
  margin-bottom: 0;
}
.listing-flow .listing-item .item-txt .extra-text-wrapper ol {
  list-style: decimal outside;
  padding-left: 1.5em;
  margin-bottom: 20px;
}
.listing-flow .listing-item .item-txt .extra-text-wrapper ol:last-child {
  margin-bottom: 0;
}
.listing-flow .listing-item .item-txt .extra-text-wrapper li {
  margin-bottom: 0.25em;
}

.listing-flow .listing-item a {
  color: inherit;
  text-decoration: none;
}

@media screen and (min-width: 36em) {
  .listing-item-post .item-img {
    width: calc(99.99999% * 3 / 8);
  }
}
@media screen and (min-width: 52em) {
  .listing-item-post .item-img {
    width: calc(99.99999% * 5 / 12);
  }
}
@media screen and (min-width: 72em) {
  .listing-item-post .item-img {
    width: calc(99.99999% * 4 / 12);
  }
}
@media screen and (min-width: 36em) {
  .listing-item-post .item-txt {
    width: calc(99.99999% * 5 / 8);
  }
}
@media screen and (min-width: 52em) {
  .listing-item-post .item-txt {
    width: calc(99.99999% * 7 / 12);
  }
}

.listing-table.js-scroll-collapse .toggle-icon svg {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: -webkit-transform 200ms ease;
  transition: -webkit-transform 200ms ease;
  transition: transform 200ms ease;
  transition: transform 200ms ease, -webkit-transform 200ms ease;
}
.listing-table.js-scroll-collapse .js-collapse-content[aria-hidden=true] > .listing-cell .open-text,
.listing-table.js-scroll-collapse .js-collapse-content[aria-hidden=true] + .listing-cell .open-text {
  display: inline;
}
.listing-table.js-scroll-collapse .js-collapse-content[aria-hidden=true] > .listing-cell .close-text,
.listing-table.js-scroll-collapse .js-collapse-content[aria-hidden=true] + .listing-cell .close-text {
  display: none;
}
.listing-table.js-scroll-collapse .js-collapse-content[aria-hidden=false] > .listing-cell.end-cell,
.listing-table.js-scroll-collapse .js-collapse-content[aria-hidden=false] + .listing-cell.end-cell {
  border-top: none;
}
.listing-table.js-scroll-collapse .js-collapse-content[aria-hidden=false] > .listing-cell .open-text,
.listing-table.js-scroll-collapse .js-collapse-content[aria-hidden=false] + .listing-cell .open-text {
  display: none;
}
.listing-table.js-scroll-collapse .js-collapse-content[aria-hidden=false] > .listing-cell .close-text,
.listing-table.js-scroll-collapse .js-collapse-content[aria-hidden=false] + .listing-cell .close-text {
  display: inline;
}
.listing-table.js-scroll-collapse .js-collapse-content[aria-hidden=false] > .listing-cell .toggle-icon svg,
.listing-table.js-scroll-collapse .js-collapse-content[aria-hidden=false] + .listing-cell .toggle-icon svg {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.listing-cell {
  border-top: 3px solid #E6E6D7;
  list-style: none;
}
.listing-cell:last-child {
  border-bottom: 3px solid #E6E6D7;
}
.listing-cell .cell-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0%;
  flex: 1 1 0%;
}
.listing-cell .cell-icon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.listing-cell .cell-code {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
}
@media screen and (min-width: 52em) {
  .listing-cell .cell-code {
    width: 6rem;
  }
}
@media screen and (max-width: 26em) {
  .listing-cell .cell-code {
    margin-right: 30px;
  }
}
@media screen and (min-width: 26em) and (max-width: 36em) {
  .listing-cell .cell-code {
    margin-right: 30px;
  }
}
@media screen and (min-width: 36em) and (max-width: 52em) {
  .listing-cell .cell-code {
    margin-right: 30px;
  }
}
@media screen and (min-width: 52em) and (max-width: 72em) {
  .listing-cell .cell-code {
    margin-right: 30px;
  }
}
@media screen and (min-width: 72em) and (max-width: 104em) {
  .listing-cell .cell-code {
    margin-right: 30px;
  }
}
@media screen and (min-width: 104em) {
  .listing-cell .cell-code {
    margin-right: 30px;
  }
}
.listing-cell .cell-text {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0%;
  flex: 1 1 0%;
}
.listing-cell:not(.js-collapse) a .icon {
  -webkit-transform: translateX(-5px);
  transform: translateX(-5px);
  -webkit-transition: -webkit-transform 100ms ease;
  transition: -webkit-transform 100ms ease;
  transition: transform 100ms ease;
  transition: transform 100ms ease, -webkit-transform 100ms ease;
}
.listing-cell:not(.js-collapse) a:hover .icon {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.listing-cell .acronym {
  width: 5rem;
}

.double-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.double-list li {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
}
@media screen and (min-width: 52em) {
  .double-list li {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 48%;
    flex: 0 1 48%;
  }
}
.double-list .listing-cell {
  border: none;
}
.double-list .listing-cell:nth-child(even) {
  border-bottom: 3px solid #E6E6D7;
}
.double-list .listing-cell:nth-child(odd) {
  border-bottom: 3px solid #E6E6D7;
}
.double-list .listing-cell:first-child {
  border-top: 3px solid #E6E6D7;
}
@media screen and (min-width: 52em) {
  .double-list .listing-cell:nth-child(2) {
    border-top: 3px solid #E6E6D7;
  }
}

body.academytheme-rust .double-list .listing-cell,
body.academytheme-rust .listing-cell {
  border-color: #D7733C;
}

body.academytheme-limette .double-list .listing-cell,
body.academytheme-limette .listing-cell {
  border-color: #D2DC3C;
}

body.academytheme-twilight .double-list .listing-cell,
body.academytheme-twilight .listing-cell {
  border-color: #F5F5EB;
}

body.academytheme-satin .double-list .listing-cell,
body.academytheme-satin .listing-cell {
  border-color: #E6E6D7;
}

body.academytheme-gumleaf .double-list .listing-cell,
body.academytheme-gumleaf .listing-cell {
  border-color: #AFC8B9;
}

body.academytheme-haze .double-list .listing-cell,
body.academytheme-haze .listing-cell {
  border-color: #F7F8F6;
}

body.academytheme-sage .double-list .listing-cell,
body.academytheme-sage .listing-cell {
  border-color: #9BA578;
}

@media screen and (min-width: 52em) {
  .listing-flow .listing-filter {
    width: calc((99.99999% + 30px) * 10 / 12 - 30px);
    margin-left: calc((99.99999% + 30px) * 1 / 12);
  }
}
.listing-filter .js-collapse-trigger[aria-expanded=true] .open-text {
  display: none;
}
.listing-filter .js-collapse-trigger[aria-expanded=true] .close-text {
  display: inline;
}
.listing-filter .js-collapse-trigger[aria-expanded=false] .open-text {
  display: inline;
}
.listing-filter .js-collapse-trigger[aria-expanded=false] .close-text {
  display: none;
}
.listing-filter .filter-content {
  border-top: 3px solid #000;
  border-bottom: 3px solid #000;
}
@media screen and (min-width: 36em) {
  .listing-filter .filter-content .filter-block {
    width: calc(99.99999% * 4 / 8);
  }
}
@media screen and (min-width: 52em) {
  .listing-filter .filter-content .filter-block {
    width: calc(99.99999% * 6 / 12);
  }
}
@media screen and (min-width: 72em) {
  .listing-filter .filter-content .filter-block {
    width: calc(99.99999% * 4 / 12);
  }
}

.metainfo-left {
  width: calc(99.99999% * 4 / 4);
}
@media screen and (min-width: 26em) {
  .metainfo-left {
    width: calc(99.99999% * 3 / 4);
    margin-left: calc(99.99999% * 0.5 / 4);
    margin-right: calc(99.99999% * 0.5 / 4);
  }
}
@media screen and (min-width: 36em) {
  .metainfo-left {
    width: calc(99.99999% * 6 / 8);
    margin-left: calc(99.99999% * 1 / 8);
    margin-right: calc(99.99999% * 0 / 8);
  }
}
@media screen and (min-width: 52em) {
  .metainfo-left {
    width: calc(99.99999% * 5 / 12);
    margin-left: calc(99.99999% * 0 / 12);
  }
}
@media screen and (min-width: 72em) {
  .metainfo-left {
    width: calc(99.99999% * 8 / 12);
  }
}

.metainfo-right {
  width: calc(99.99999% * 4 / 4);
}
@media screen and (min-width: 26em) {
  .metainfo-right {
    width: calc(99.99999% * 3 / 4);
    margin-left: calc(99.99999% * 0.5 / 4);
    margin-right: calc(99.99999% * 0.5 / 4);
  }
}
@media screen and (min-width: 36em) {
  .metainfo-right {
    width: calc(99.99999% * 6 / 8);
    margin-left: calc(99.99999% * 1 / 8);
    margin-right: calc(99.99999% * 0 / 8);
  }
}
@media screen and (min-width: 52em) {
  .metainfo-right {
    width: calc(99.99999% * 5 / 12);
    margin-left: calc(99.99999% * 0 / 12);
  }
}
@media screen and (min-width: 72em) {
  .metainfo-right {
    width: calc(99.99999% * 3 / 12);
  }
}

.metainfo-gap {
  position: relative;
}
@media screen and (min-width: 52em) {
  .metainfo-gap {
    width: calc(99.99999% * 2 / 12);
  }
}
@media screen and (min-width: 72em) {
  .metainfo-gap {
    width: calc(99.99999% * 1 / 12);
  }
}
@media screen and (min-width: 52em) {
  .metainfo-gap::after {
    content: "";
    position: absolute;
    left: calc(50% - 2px);
    top: calc(60px / 2);
    height: calc(100% - 60px);
    width: 4px;
    background-color: #000;
  }
}
@media screen and (min-width: 72em) and (max-width: 104em) {
  .metainfo-gap::after {
    left: calc(40px / -2);
    left: 0%;
  }
}
@media screen and (min-width: 104em) {
  .metainfo-gap::after {
    left: calc(40px / -2);
    left: 0%;
  }
}

@media screen and (min-width: 72em) {
  .metainfo-left .metainfo-block-maxi {
    width: calc(99.99999% * 7 / 8);
    margin-left: calc(99.99999% * 0 / 8);
    margin-right: calc(99.99999% * 0 / 8);
  }
}

@media screen and (min-width: 36em) {
  .metainfo-block-mini {
    width: calc(99.99999% * 5 / 6);
    margin-left: calc(99.99999% * 0 / 6);
    margin-right: calc(99.99999% * 0 / 6);
  }
}
@media screen and (min-width: 52em) {
  .metainfo-block-mini {
    width: calc(99.99999% * 5 / 5);
    margin-left: calc(99.99999% * 0 / 5);
    margin-right: calc(99.99999% * 0 / 5);
  }
}

@media screen and (min-width: 72em) {
  .metainfo-left .metainfo-block-mini {
    width: calc(99.99999% * 3 / 8);
    margin-left: calc(99.99999% * 0 / 8);
    margin-right: calc(99.99999% * 1 / 8);
  }
}

.fotonachweis .icon {
  -webkit-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: -webkit-transform 200ms ease;
  transition: -webkit-transform 200ms ease;
  transition: transform 200ms ease;
  transition: transform 200ms ease, -webkit-transform 200ms ease;
}
.fotonachweis button[aria-expanded=false] .icon {
  -webkit-transform: rotate(0.5turn);
  transform: rotate(0.5turn);
}

.marquee {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding-bottom: 69.469276941%;
  padding-bottom: 4.19%;
  position: relative;
}
@media screen and (min-width: 52em) {
  .marquee {
    padding-top: 50px;
  }
}
@media screen and (min-width: 72em) {
  .marquee {
    padding-top: 50px;
  }
}
.marquee .marquee-inner {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-origin: right top;
  transform-origin: right top;
  -webkit-transform: rotate(-4deg) translate3d(0, -50%, 0);
  transform: rotate(-4deg) translate3d(0, -50%, 0);
}
.marquee .marquee-holder {
  overflow: hidden;
  height: 50px;
  position: relative;
  width: calc(100% + 20px);
  margin-left: -10px;
}
.marquee .slider-marquee .cell {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: 50px;
}
.marquee .slider-marquee .dots {
  margin: 0 1em;
}
.marquee a {
  color: inherit;
}

#menu-desktop .panels-inner button[aria-controls=desktop-menu-panels] {
  color: black;
}
#menu-desktop .menu-back {
  opacity: 0;
  -webkit-transition: opacity 200ms;
  transition: opacity 200ms;
}
#menu-desktop .menu-back .icon {
  margin-left: -6px;
}
#menu-desktop .menu-back .link-inner {
  font-weight: normal !important;
}
#menu-desktop .menu-back.active {
  opacity: 1;
}
#menu-desktop .menu-push {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: -webkit-transform 200ms ease-in-out;
  transition: -webkit-transform 200ms ease-in-out;
  transition: transform 200ms ease-in-out;
  transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out;
}
#menu-desktop .tabs-list {
  height: 50px;
  -webkit-transition: height 200ms ease;
  transition: height 200ms ease;
  position: relative;
}
#menu-desktop .tabs-list .menu-toggle {
  text-transform: uppercase;
}
#menu-desktop .tabs-list .home-link {
  height: 80px;
  left: 50px;
  top: 0;
  visibility: hidden;
  opacity: 0;
}
#menu-desktop .tabs-outer {
  height: 50px;
}
#menu-desktop .tabs-inner.fix {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0px;
  z-index: 2;
}
#menu-desktop .tabs-inner.fix .tabs-list {
  height: 80px;
}
#menu-desktop .tabs-inner.fix .tabs-frame {
  -webkit-box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.25);
}
#menu-desktop .tabs-inner.fix .home-link {
  height: 80px;
  visibility: visible;
  opacity: 1;
}
#menu-desktop .tabs-inner.fix .tabs-inner.fix {
  padding-right: 7px;
  border: 1px solid red;
}
#menu-desktop .tabs-actions {
  width: auto;
  right: 50px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  visibility: hidden;
  opacity: 0;
}
#menu-desktop .tabs-actions button {
  margin-left: 0;
}
#menu-desktop .tabs-actions .lang-toggle {
  color: inherit;
  text-decoration: none;
}
#menu-desktop .tabs-actions .lang-toggle:hover {
  text-decoration: underline;
}
#menu-desktop .tabs-inner.fix .tabs-actions {
  visibility: visible;
  opacity: 1;
}
#menu-desktop .panels-inner {
  background: #AFC8B9;
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 60px;
  padding-right: 60px;
}
#menu-desktop .menu-toggle:hover, #menu-desktop .menu-toggle:active, #menu-desktop .menu-toggle.inpath {
  background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
  background-image: linear-gradient(currentColor, currentColor);
  background-size: 1px 3px;
  background-position: 0 bottom;
  background-repeat: repeat-x;
  background-clip: border-box;
  text-decoration: none;
}
#menu-desktop .panels-outer {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 5;
}
#menu-desktop .panels-outer.fix {
  position: fixed;
  top: 80px;
  max-height: calc(100vh - 80px);
  overflow-y: auto;
}

#menu-desktop-main button {
  text-transform: uppercase;
}

#menu-phablet-outer {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: opacity 150ms linear, visibility 0ms linear 150ms;
  transition: opacity 150ms linear, visibility 0ms linear 150ms;
}
#menu-phablet-outer.active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}

#menu-phablet .menu-clip {
  padding: 3px;
  margin-left: -3px;
  margin-right: -3px;
}
#menu-phablet .menu-back {
  opacity: 0;
  -webkit-transition: opacity 200ms;
  transition: opacity 200ms;
}
#menu-phablet .menu-back .icon {
  margin-left: -6px;
}
#menu-phablet .menu-back .link-inner {
  font-weight: normal !important;
}
#menu-phablet .menu-back.active {
  opacity: 1;
}
#menu-phablet .menu-push {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: -webkit-transform 200ms ease-in-out;
  transition: -webkit-transform 200ms ease-in-out;
  transition: transform 200ms ease-in-out;
  transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out;
}

.menu-tree-panel {
  position: relative;
}
@media screen and (min-width: 52em) {
  .menu-tree-panel {
    width: calc(99.99999% * 6 / 12);
  }
}
@media screen and (min-width: 72em) {
  .menu-tree-panel {
    width: calc(99.99999% * 6 / 12);
  }
}
@media screen and (min-width: 104em) {
  .menu-tree-panel {
    width: calc(99.99999% * 4 / 12);
  }
}

.menu-tree-level span.icon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.menu-tree-root > .menu-tree-level > button .link-inner {
  text-transform: uppercase;
}
.menu-tree-level a > span:not(.icon), .menu-tree-level button > span:not(.icon) {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  min-width: 0%;
}
.menu-tree-level .link-inner {
  font-weight: normal !important;
}
.menu-tree-level .inpath > span > .link-inner {
  background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
  background-image: linear-gradient(currentColor, currentColor);
  background-size: 1px 2px;
  background-position: 0 bottom;
  background-repeat: repeat-x;
  background-clip: border-box;
  text-decoration: none;
}
.menu-tree-level .icon {
  margin-right: -6px;
}
.menu-tree-level .menu-tree-child {
  position: absolute;
  width: 100%;
  top: 0;
  left: 100%;
}
@media screen and (max-width: 26em) {
  .menu-tree-level .menu-tree-child {
    padding-top: calc(30px / 2) !important;
    padding-bottom: calc(30px / 2) !important;
    padding-left: calc(30px / 2) !important;
    padding-right: calc(30px / 2) !important;
  }
}
@media screen and (min-width: 26em) and (max-width: 36em) {
  .menu-tree-level .menu-tree-child {
    padding-top: calc(30px / 2) !important;
    padding-bottom: calc(30px / 2) !important;
    padding-left: calc(30px / 2) !important;
    padding-right: calc(30px / 2) !important;
  }
}
@media screen and (min-width: 36em) and (max-width: 52em) {
  .menu-tree-level .menu-tree-child {
    padding-top: calc(30px / 2) !important;
    padding-bottom: calc(30px / 2) !important;
    padding-left: calc(30px / 2) !important;
    padding-right: calc(30px / 2) !important;
  }
}
@media screen and (min-width: 52em) and (max-width: 72em) {
  .menu-tree-level .menu-tree-child {
    padding-top: calc(30px / 2) !important;
    padding-bottom: calc(30px / 2) !important;
    padding-left: calc(30px / 2) !important;
    padding-right: calc(30px / 2) !important;
  }
}
@media screen and (min-width: 72em) and (max-width: 104em) {
  .menu-tree-level .menu-tree-child {
    padding-top: calc(30px / 2) !important;
    padding-bottom: calc(30px / 2) !important;
    padding-left: calc(40px / 2) !important;
    padding-right: calc(40px / 2) !important;
  }
}
@media screen and (min-width: 104em) {
  .menu-tree-level .menu-tree-child {
    padding-top: calc(30px / 2) !important;
    padding-bottom: calc(30px / 2) !important;
    padding-left: calc(40px / 2) !important;
    padding-right: calc(40px / 2) !important;
  }
}

.menu-mega-panel {
  color: black;
  /*

  neu:


  Grid: links → rechts, dann nächste Zeile
  Columns: oben → unten in Spalte 1, dann Spalte 2, etc.
  */
  /*ende*/
}
.menu-mega-panel .mega-grid {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  -webkit-column-gap: 30px;
  -moz-column-gap: 30px;
  column-gap: 30px;
}
.menu-mega-panel .mega-column {
  -moz-column-break-inside: avoid;
  break-inside: avoid;
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
  display: inline-block;
  width: 100%;
}
.menu-mega-panel .mega-column-header {
  padding-top: 20px;
  border-top: 2px solid currentColor;
  text-transform: uppercase;
  font-weight: bold;
  padding-bottom: 20px;
}
.menu-mega-panel .mega-column-header .link-inner {
  font-weight: normal;
  word-break: keep-all;
  overflow-wrap: normal;
}
.menu-mega-panel .mega-groups {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 20px;
}
.menu-mega-panel .mega-groups .mega-group {
  margin-top: 10px;
  font-weight: normal;
}
.menu-mega-panel .mega-groups .mega-group .link-inner {
  font-weight: normal;
  word-break: keep-all;
  overflow-wrap: normal;
}
.menu-mega-panel .mega-groups li.mega-group:first-of-type {
  margin-top: 0;
  font-weight: normal;
}
.menu-mega-panel .group-title {
  font-weight: bold;
  display: block;
}
.menu-mega-panel .group-items {
  list-style: none;
  margin: 0;
  padding: 0;
}
.menu-mega-panel .item-link {
  display: block;
}

#desktop-menu-panels button.ml-auto {
  position: absolute;
  right: 50px;
  right: 11%;
  top: 15px;
}
#desktop-menu-panels .menu-clip {
  margin-top: 0;
}

#menu-desktop-side {
  position: fixed;
  left: 50px;
  top: 40%;
  z-index: -1;
}
#menu-desktop-side:focus:not(.focus-visible) {
  outline: none;
}
#menu-desktop-side.focus-visible {
  -webkit-box-shadow: 0 0 0 3px #cdcdcd;
  box-shadow: 0 0 0 3px #cdcdcd;
}
#menu-desktop-side .menu-toggle {
  position: relative;
}
#menu-desktop-side .menu-toggle .hold-svg {
  width: 75px;
  height: 65px;
}
#menu-desktop-side .menu-toggle .dots, #menu-desktop-side .menu-toggle .bars {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
}
#menu-desktop-side .menu-toggle .dots, #menu-desktop-side .menu-toggle .dots::before, #menu-desktop-side .menu-toggle .dots::after {
  height: 5px;
  width: 5px;
  left: 50%;
  top: 50%;
  content: "";
  display: block;
  background-color: currentColor;
  border-radius: 50%;
}
#menu-desktop-side .menu-toggle .dots {
  opacity: 1;
  -webkit-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}
#menu-desktop-side .menu-toggle .dots::before {
  -webkit-transform: translateY(-12px);
  transform: translateY(-12px);
}
#menu-desktop-side .menu-toggle .dots::after {
  -webkit-transform: translateY(7px);
  transform: translateY(7px);
}
#menu-desktop-side .menu-toggle .bars {
  opacity: 0;
  -webkit-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
}
#menu-desktop-side .menu-toggle .bars::before, #menu-desktop-side .menu-toggle .bars::after {
  background-color: currentColor;
  content: "";
  display: block;
  position: absolute;
  height: 40%;
  width: 3px;
  top: 30%;
  left: 50%;
  -webkit-transition: -webkit-transform 200ms ease;
  transition: -webkit-transform 200ms ease;
  transition: transform 200ms ease;
  transition: transform 200ms ease, -webkit-transform 200ms ease;
}
#menu-desktop-side .menu-toggle .bars::before {
  -webkit-transform: translateX(-50%) rotate(180deg);
  transform: translateX(-50%) rotate(180deg);
}
#menu-desktop-side .menu-toggle .bars::after {
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transform: translateX(-50%) rotate(0deg);
  transform: translateX(-50%) rotate(0deg);
}
#menu-desktop-side .menu-toggle[aria-expanded=true] .dots {
  opacity: 0;
}
#menu-desktop-side .menu-toggle[aria-expanded=true] .bars {
  opacity: 1;
}
#menu-desktop-side .menu-toggle[aria-expanded=true] .bars::before {
  -webkit-transform: translateX(-50%) rotate(135deg);
  transform: translateX(-50%) rotate(135deg);
}
#menu-desktop-side .menu-toggle[aria-expanded=true] .bars::after {
  -webkit-transform: translateX(-50%) rotate(45deg);
  transform: translateX(-50%) rotate(45deg);
}
#menu-desktop-side .menu-content {
  margin-top: 15px;
  width: 330px;
  overflow: hidden;
}
#menu-desktop-side .menu-content .crumbs {
  text-transform: uppercase;
}
#menu-desktop-side .menu-content .spacer {
  display: inline-block;
  margin: 0 0.75em;
}
#menu-desktop-side .menu-content .menu-link {
  font-size: 14px;
  line-height: 1.5;
}

body.academytheme-purple #menu-desktop-side .menu-content {
  color: #000000;
}

body.academytheme-rust #menu-desktop-side #menu-desktop-side-toggle .hold-svg svg {
  color: #D7733C;
}
body.academytheme-rust #menu-desktop-side .menu-content {
  background-color: #D7733C;
  color: #000000;
}

body.academytheme-sage #menu-desktop-side #menu-desktop-side-toggle .hold-svg svg {
  color: #9BA578;
}
body.academytheme-sage #menu-desktop-side .menu-content {
  background-color: #9BA578;
  color: #000000;
}

body.academytheme-scirocco #menu-desktop-side #menu-desktop-side-toggle .hold-svg svg {
  color: #6A7A71;
}
body.academytheme-scirocco #menu-desktop-side .menu-content {
  background-color: #6A7A71;
  color: #000000;
}

body.academytheme-haze #menu-desktop-side #menu-desktop-side-toggle .hold-svg svg {
  color: #F7F8F6;
}
body.academytheme-haze #menu-desktop-side .menu-content {
  background-color: #F7F8F6;
  color: #000000;
}

body.academytheme-twilight #menu-desktop-side #menu-desktop-side-toggle .hold-svg svg {
  color: #F5F5EB;
}
body.academytheme-twilight #menu-desktop-side .menu-content {
  background-color: #F5F5EB;
  color: #000000;
}

body.academytheme-gumleaf #menu-desktop-side #menu-desktop-side-toggle .hold-svg svg {
  color: #AFC8B9;
}
body.academytheme-gumleaf #menu-desktop-side .menu-content {
  background-color: #AFC8B9;
  color: #000000;
}

body.academytheme-satin #menu-desktop-side #menu-desktop-side-toggle .hold-svg svg {
  color: #E6E6D7;
}
body.academytheme-satin #menu-desktop-side .menu-content {
  background-color: #E6E6D7;
  color: #000000;
}

body.academytheme-limette #menu-desktop-side #menu-desktop-side-toggle .hold-svg svg {
  color: #D2DC3C;
}
body.academytheme-limette #menu-desktop-side .menu-content {
  background-color: #D2DC3C;
  color: #000000;
}

body.academytheme-lite #menu-desktop-side #menu-desktop-side-toggle .hold-svg svg {
  color: #fff;
}
body.academytheme-lite #menu-desktop-side .menu-content {
  background-color: #fff;
  color: #000000;
}

body.academytheme-dark #menu-desktop-side #menu-desktop-side-toggle .hold-svg svg {
  color: #000;
}
body.academytheme-dark #menu-desktop-side .menu-content {
  background-color: #000;
}

input, button, textarea, select {
  font-size: inherit;
  font-family: inherit;
  font-weight: inherit;
  color: inherit;
  opacity: 1;
}

#search-layer {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: opacity 100ms linear, visibility 0ms linear 100ms;
  transition: opacity 100ms linear, visibility 0ms linear 100ms;
  z-index: 20;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#search-layer[aria-hidden=false] {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}
#search-layer > * {
  margin-bottom: auto;
}
#search-layer .search-close {
  margin-bottom: auto;
}

.search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  border-bottom: 3px solid currentColor;
}
.search-form .search-input {
  border: none;
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0%;
  flex: 1 1 0%;
  display: block;
}
.search-form .search-submit {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

body.academytheme-rust #search-layer {
  background-color: #D7733C;
}

body.academytheme-sage #search-layer {
  background-color: #9BA578;
}

body.academytheme-twilight #search-layer {
  background-color: #F5F5EB;
}

body.academytheme-gumleaf #search-layer {
  background-color: #AFC8B9;
}

body.academytheme-satin #search-layer {
  background-color: #E6E6D7;
}

body.academytheme-haze #search-layer {
  background-color: #F7F8F6;
}

body.academytheme-limette #search-layer {
  background-color: #D2DC3C;
}

body.academytheme-twilight #search-layer .search-form,
body.academytheme-satin #search-layer .search-form,
body.academytheme-gumleaf #search-layer .search-form,
body.academytheme-haze #search-layer .search-form,
body.academytheme-limette #search-layer .search-form,
body.academytheme-purple #search-layer .search-form,
body.academytheme-rust #search-layer .search-form,
body.academytheme-sage #search-layer .search-form {
  border-bottom: 3px solid black;
}
body.academytheme-twilight #search-layer .search-form .search-input,
body.academytheme-satin #search-layer .search-form .search-input,
body.academytheme-gumleaf #search-layer .search-form .search-input,
body.academytheme-haze #search-layer .search-form .search-input,
body.academytheme-limette #search-layer .search-form .search-input,
body.academytheme-purple #search-layer .search-form .search-input,
body.academytheme-rust #search-layer .search-form .search-input,
body.academytheme-sage #search-layer .search-form .search-input {
  color: black;
}
body.academytheme-twilight #search-layer .search-form .search-submit,
body.academytheme-satin #search-layer .search-form .search-submit,
body.academytheme-gumleaf #search-layer .search-form .search-submit,
body.academytheme-haze #search-layer .search-form .search-submit,
body.academytheme-limette #search-layer .search-form .search-submit,
body.academytheme-purple #search-layer .search-form .search-submit,
body.academytheme-rust #search-layer .search-form .search-submit,
body.academytheme-sage #search-layer .search-form .search-submit {
  color: black;
}
body.academytheme-twilight #search-layer .search-toggle,
body.academytheme-satin #search-layer .search-toggle,
body.academytheme-gumleaf #search-layer .search-toggle,
body.academytheme-haze #search-layer .search-toggle,
body.academytheme-limette #search-layer .search-toggle,
body.academytheme-purple #search-layer .search-toggle,
body.academytheme-rust #search-layer .search-toggle,
body.academytheme-sage #search-layer .search-toggle {
  color: black;
}

.module-trenner {
  margin: 30px 0px;
}
.module-trenner hr {
  border: 0;
  height: 2px;
  background-color: red;
}

body.academytheme-twilight .module-trenner hr {
  background-color: #F5F5EB;
}

body.academytheme-sage .module-trenner hr {
  background-color: #9BA578;
}

body.academytheme-haze .module-trenner hr {
  background-color: #F7F8F6;
}

body.academytheme-scirocco .module-trenner hr {
  background-color: #6A7A71;
}

body.academytheme-satin .module-trenner hr {
  background-color: #E6E6D7;
}

body.academytheme-gumleaf .module-trenner hr {
  background-color: #AFC8B9;
}

body.academytheme-limette .module-trenner hr {
  background-color: #D2DC3C;
}

body.academytheme-rust .module-trenner hr {
  background-color: #D7733C;
}

body.academytheme-lite .module-trenner hr {
  background-color: #fff;
}

body.academytheme-dark .module-trenner hr {
  background-color: #000;
}

.module-toolbox h2, .module-toolbox h3, .module-toolbox h4 {
  text-align: center;
  margin-bottom: 30px;
  font-size: 1.25rem;
}
@media screen and (min-width: 52em) {
  .module-toolbox h2, .module-toolbox h3, .module-toolbox h4 {
    font-size: 1.375rem;
  }
}
.module-toolbox ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.module-toolbox ul > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
}
@media screen and (min-width: 52em) {
  .module-toolbox ul > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 48%;
    flex: 0 1 48%;
  }
}
@media screen and (min-width: 72em) {
  .module-toolbox ul > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 32%;
    flex: 0 1 32%;
  }
}
.module-toolbox ul li {
  margin-bottom: 10px;
}
.module-toolbox ul li a {
  display: block;
  text-decoration: none;
  font-size: 17px;
  font-weight: bold;
  color: #000;
  min-height: 275px;
}
.module-toolbox ul li a .module-toolbox-imagewrapper {
  padding: 10px;
  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;
}
.module-toolbox ul li a .module-toolbox-imagewrapper img {
  width: 220px;
  height: 200px;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
.module-toolbox ul li a .module-toolbox-linkwrapper {
  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;
  border-top: 3px solid #E6E6D7;
  padding: 15px 0;
}
.module-toolbox ul li a .module-toolbox-linkwrapper .icon {
  margin-right: 10px;
  -webkit-transition: all 100ms ease-out;
  transition: all 100ms ease-out;
}
.module-toolbox ul li a:active, .module-toolbox ul li a:hover, .module-toolbox ul li a:focus {
  text-decoration: underline;
}
.module-toolbox ul li a:active .module-toolbox-linkwrapper .icon, .module-toolbox ul li a:hover .module-toolbox-linkwrapper .icon, .module-toolbox ul li a:focus .module-toolbox-linkwrapper .icon {
  margin-right: 0;
}
.module-toolbox ul li a:active .module-toolbox-imagewrapper img, .module-toolbox ul li a:hover .module-toolbox-imagewrapper img, .module-toolbox ul li a:focus .module-toolbox-imagewrapper img {
  -webkit-transform: scale(1.03) rotate(0.01deg);
  transform: scale(1.03) rotate(0.01deg);
}
.module-toolbox ul li a:focus {
  outline: 1px;
}

body.academytheme-rust .module-toolbox ul li a .module-toolbox-linkwrapper {
  border-color: #D7733C;
}

body.academytheme-limette .module-toolbox ul li a .module-toolbox-linkwrapper {
  border-color: #D2DC3C;
}

body.academytheme-satin .module-toolbox ul li a .module-toolbox-linkwrapper {
  border-color: #E6E6D7;
}

body.academytheme-gumleaf .module-toolbox ul li a .module-toolbox-linkwrapper {
  border-color: #AFC8B9;
}

body.academytheme-haze .module-toolbox ul li a .module-toolbox-linkwrapper {
  border-color: #F7F8F6;
}

body.academytheme-sage .module-toolbox ul li a .module-toolbox-linkwrapper {
  border-color: #9BA578;
}

.bg-academy-start {
  background-color: #99C0AD;
}

.extra-module {
  padding-bottom: 0 !important;
}
.extra-module > div {
  margin-bottom: 75px;
}
.extra-module > div:last-child {
  margin-bottom: 0px;
}

iframe.nextcloud-iframe {
  min-height: 600px;
}

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

.infotextimage .threeColums .colum {
  width: 33.33333%;
}

.infotextimage .threeColums .colum .infoImagePerson {
  width: 74.9999925%;
}

.infotextimage .threeColums .colum .infoText {
  width: 99.99999%;
}

.infotextimage .threeColums .colum .infoText p {
  margin-top: 35px;
}

.infotextimage .threeColums .colum img {
  margin-bottom: 30px;
}

.infotextimage .threeColums .colum .infoText p.underline {
  background: none transparent;
  border-bottom: 2px solid black;
  padding-bottom: 2px;
}

@media screen and (min-width: 36em) {
  .infotextimage .threeColums .colum img {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 52em) {
  .infotextimage .threeColums .colum img {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 35.9999999em) {
  .infotextimage .threeColums {
    width: 215% !important;
  }
  .infoperson {
    overflow-x: scroll;
  }
  .infoperson .mono-i2 {
    position: absolute;
  }
  .infoperson .threeColums {
    margin-top: 35px;
  }
}
/* Infobox Detail */
.infoOuter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.infoInner {
  width: 83.333325%;
}

.infoImage {
  width: 41.6666625%;
}

.infoImagePerson {
  width: 33.33333%;
}

.infoText,
.infoTextPerson {
  width: 58.3333275%;
}

.infoTextFull {
  width: 99.99999%;
}

@media screen and (max-width: 51.9999999em) and (min-width: 36em) {
  .infoInner {
    width: 91.6666575%;
  }
  .infoImage {
    width: 66.66666%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .infoText {
    width: 99.99999%;
  }
  .infoInner .flow-ml {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .infoImagePerson {
    width: 33.33333%;
  }
}
@media screen and (max-width: 35.9999999em) {
  .infoInner {
    width: 99.99999%;
  }
  .infoImage,
  .infoText,
  .infoTextPerson {
    width: 99.99999%;
  }
  .infoImagePerson {
    width: 49.999995%;
  }
}
/* Infobox Detail */
/*
.onlineMagazine .infoOuter {
    display: flex;
    justify-content: center;
}
.onlineMagazine .infoInner {
    width: calc(99.99999% * 10 / 12);
}
.onlineMagazine .infoImage {
    width: calc(99.99999% * 5 / 12);
}
.onlineMagazine .infoImagePerson{
    width: calc(99.99999% * 4 / 12);
}
.onlineMagazine .infoText,
.onlineMagazine .infoTextPerson {
    width: calc(99.99999% * 7 / 12);
}
.onlineMagazine .infoTextFull {
    width: calc(99.99999% * 12 / 12);
}
@media screen and (max-width: 51.9999999em) and (min-width: 36em) {
    .onlineMagazine .infoInner {
        width: calc(99.99999% * 11 / 12);
    }
    .onlineMagazine .infoImage {
        width: calc(99.99999% * 8 / 12);
        display: flex;
        justify-content: center;
    }
    .onlineMagazine .infoText {
        width: calc(99.99999% * 12 / 12);
    }
    .onlineMagazine .infoInner .flow-ml {
        justify-content: center;
    }
    .onlineMagazine .infoImagePerson {
        width: calc(99.99999% * 4 / 12);
    }
}
@media screen and (max-width: 35.9999999em) {
    .onlineMagazine .infoInner {
        width: calc(99.99999% * 12 / 12);
    }
    .onlineMagazine .infoImage,
    .onlineMagazine .infoText,
    .onlineMagazine .infoTextPerson {
        width: calc(99.99999% * 12 / 12);
    }
    .onlineMagazine .infoImagePerson {
        width: calc(99.99999% * 6 / 12);
    }
}*/
.module-share h2, .module-share h3, .module-share h4, .module-share h5 {
  margin-bottom: 10px;
  font-size: 1rem;
  text-align: center;
  margin-bottom: 30px;
  font-weight: normal;
}
.module-share ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.module-share ul li {
  margin-bottom: 10px;
  margin-right: 10px;
}
.module-share ul li a {
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.module-share ul li a img {
  margin-right: 5px;
}
.module-share ul li a:active, .module-share ul li a:hover, .module-share ul li a:focus {
  text-decoration: underline;
}
.module-share ul li a:focus {
  outline: 1px;
}

.tx_solr .btn-group {
  height: auto;
}
.tx_solr .js-collapse-trigger {
  margin-bottom: 25px;
}
.tx_solr .filter-content {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 30px;
  border-top: 3px solid black;
  border-bottom: 3px solid black;
}
.tx_solr .searchformfield .btn {
  height: 50px;
}
.tx_solr--results .table {
  margin-bottom: 0;
}
.tx_solr .filter-block {
  margin-bottom: 1.25rem;
}
.tx_solr .flow-ml > * {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
.tx_solr .searchfield-wrapper {
  background: #f8f9fa;
  padding: 1.25rem;
  padding-right: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #d2d2d2;
}
.tx_solr .searchfield-wrapper p {
  font-weight: bold;
  width: 180px;
}
.tx_solr .searchfieldcontent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.tx_solr .searchfieldcontent .btn-group {
  margin-left: 10px;
  background-color: transparent !important;
}
.tx_solr .searchfieldcontent .btn-group i {
  font-size: 1.75rem;
  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;
}
.tx_solr .searchfieldcontent .btn-group .bi-zoom-in::before {
  content: "\f3ca";
  line-height: 1.75rem;
}
.tx_solr .searchfieldcontent .btn-group .btable-button {
  padding: 0 10px !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  height: 100%;
  border: 1px solid #ced4da;
  background-color: #fff;
  border-radius: 0.375rem;
}
.tx_solr .searchfieldcontent .btn-group .btable-button:hover {
  background-color: #f2f2f2;
}

.bootstrap-table .fixed-table-container .table thead th .sortable {
  padding-right: 20px !important;
}

.detail-icon {
  font-size: 25px;
  margin-left: -5px;
  position: relative;
  top: -5px;
}

.bootstrap-table .fixed-table-container .table thead th {
  vertical-align: middle !important;
  font-size: 16px;
  padding: 1rem 0.5rem 1rem !important;
}

.bootstrap-table .fixed-table-container .table td {
  vertical-align: top !important;
}

.bootstrap-table tr.detail-view td {
  background-color: #fff !important;
}
.bootstrap-table .fixed-table-container .table thead th .th-inner {
  white-space: normal !important;
  padding: 0rem !important;
  padding-right: 18px !important;
}
.bootstrap-table thead {
  border-bottom: 1px solid #000;
  padding-top: 5px;
  padding-bottom: 5px;
}
.bootstrap-table tbody td {
  font-size: 15px;
  padding: 1rem 0.5rem;
}
.bootstrap-table tbody tr {
  border-bottom: 1px solid #d2d2d2;
}
.bootstrap-table tbody tr:last-child {
  border-bottom: red;
}
.bootstrap-table .fixed-table-toolbar {
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(#f8f9fa));
  background: linear-gradient(white, #f8f9fa);
}
.bootstrap-table .fixed-table-toolbar .search:hover {
  background: none !important;
}
.bootstrap-table .fixed-table-toolbar .search .search-input:hover, .bootstrap-table .fixed-table-toolbar .search .search-input:focus {
  border-color: #000;
}
.bootstrap-table td {
  vertical-align: top;
}
.bootstrap-table td p {
  margin-bottom: 10px;
}
.bootstrap-table td a {
  color: black;
}
.bootstrap-table mark {
  background-color: #afc8b9;
  border-radius: 90px;
  padding: 4px;
}
.bootstrap-table .info-area {
  margin-top: 15px;
}
.bootstrap-table .info-area svg {
  height: 18px !important;
}
.bootstrap-table .info-area .readmore-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.bootstrap-table .info-area .readmore-link a,
.bootstrap-table .info-area .readmore-link span.table-readmore-link {
  border-bottom: 1px solid transparent;
  text-decoration: none;
}
.bootstrap-table .info-area .readmore-link a:hover,
.bootstrap-table .info-area .readmore-link span.table-readmore-link:hover {
  border-bottom: 1px solid #000;
}
.bootstrap-table .info-area .readmore-link a:focus,
.bootstrap-table .info-area .readmore-link span.table-readmore-link:focus {
  border-bottom: 1px solid #000;
  outline: 1;
}
.bootstrap-table .info-area .readmore-link span.icon-s {
  margin-right: 5px;
}
.bootstrap-table .info-area .readmore-link span.icon-s > svg {
  top: -2px;
}
.bootstrap-table .info-area .readmore-info--invisible {
  display: none;
}
.bootstrap-table .fixed-table-body {
  margin: 0px;
  padding: 0;
}
.bootstrap-table .fixed-table-footer {
  display: none;
}
.bootstrap-table .fixed-table-pagination {
  border-top: 1px solid black;
}
.bootstrap-table .fixed-table-pagination .btn-group {
  background-color: #d2d2d2;
}
.bootstrap-table th {
  font-size: 1rem;
}
.bootstrap-table input[type=search] {
  display: block;
  width: 100%;
  padding: 0 15px;
  border-radius: 0;
  border: 3px solid #E6E6D7;
  height: 50px;
}
.bootstrap-table input[type=search]:focus {
  outline: 0px !important;
  border-color: #cfcfc2;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.bootstrap-table input[type=search]::-webkit-input-placeholder {
  color: #aaa;
}
.bootstrap-table input[type=search]::-moz-placeholder {
  color: #aaa;
}
.bootstrap-table input[type=search]:-ms-input-placeholder {
  color: #aaa;
}
.bootstrap-table input[type=search]::-ms-input-placeholder {
  color: #aaa;
}
.bootstrap-table input[type=search]::placeholder {
  color: #aaa;
}
.bootstrap-table .link-outer:hover .btn:hover, .bootstrap-table .link-outer:hover .btn:active, .bootstrap-table .link-outer:hover .btn:focus, .bootstrap-table .link-outer:active .btn:hover, .bootstrap-table .link-outer:active .btn:active, .bootstrap-table .link-outer:active .btn:focus, .bootstrap-table .link-outer:focus .btn:hover, .bootstrap-table .link-outer:focus .btn:active, .bootstrap-table .link-outer:focus .btn:focus, .bootstrap-table .btn:hover:hover, .bootstrap-table .btn:hover:active, .bootstrap-table .btn:hover:focus, .bootstrap-table .btn:active:hover, .bootstrap-table .btn:active:active, .bootstrap-table .btn:active:focus, .bootstrap-table .btn:focus:hover, .bootstrap-table .btn:focus:active, .bootstrap-table .btn:focus:focus, .bootstrap-table .link-outer:hover [class^=btn-]:hover, .bootstrap-table .link-outer:hover [class^=btn-]:active, .bootstrap-table .link-outer:hover [class^=btn-]:focus, .bootstrap-table .link-outer:active [class^=btn-]:hover, .bootstrap-table .link-outer:active [class^=btn-]:active, .bootstrap-table .link-outer:active [class^=btn-]:focus, .bootstrap-table .link-outer:focus [class^=btn-]:hover, .bootstrap-table .link-outer:focus [class^=btn-]:active, .bootstrap-table .link-outer:focus [class^=btn-]:focus, .bootstrap-table [class^=btn-]:hover:hover, .bootstrap-table [class^=btn-]:hover:active, .bootstrap-table [class^=btn-]:hover:focus, .bootstrap-table [class^=btn-]:active:hover, .bootstrap-table [class^=btn-]:active:active, .bootstrap-table [class^=btn-]:active:focus, .bootstrap-table [class^=btn-]:focus:hover, .bootstrap-table [class^=btn-]:focus:active, .bootstrap-table [class^=btn-]:focus:focus, .bootstrap-table .link-outer:hover [class*=" btn-"]:hover, .bootstrap-table .link-outer:hover [class*=" btn-"]:active, .bootstrap-table .link-outer:hover [class*=" btn-"]:focus, .bootstrap-table .link-outer:active [class*=" btn-"]:hover, .bootstrap-table .link-outer:active [class*=" btn-"]:active, .bootstrap-table .link-outer:active [class*=" btn-"]:focus, .bootstrap-table .link-outer:focus [class*=" btn-"]:hover, .bootstrap-table .link-outer:focus [class*=" btn-"]:active, .bootstrap-table .link-outer:focus [class*=" btn-"]:focus, .bootstrap-table [class*=" btn-"]:hover:hover, .bootstrap-table [class*=" btn-"]:hover:active, .bootstrap-table [class*=" btn-"]:hover:focus, .bootstrap-table [class*=" btn-"]:active:hover, .bootstrap-table [class*=" btn-"]:active:active, .bootstrap-table [class*=" btn-"]:active:focus, .bootstrap-table [class*=" btn-"]:focus:hover, .bootstrap-table [class*=" btn-"]:focus:active, .bootstrap-table [class*=" btn-"]:focus:focus,
.bootstrap-table .btn-group:hover,
.bootstrap-table .btn-group:active,
.bootstrap-table .btn-group:focus {
  background-color: none !important;
}
.bootstrap-table .dropdown-menu > .dropdown-item:first-child, .bootstrap-table .dropdown-menu > li:first-child .dropdown-item,
.bootstrap-table .dropdown-menu > .dropdown-item:last-child, .bootstrap-table .dropdown-menu > li:last-child .dropdown-item {
  border-radius: 0 !important;
}
.bootstrap-table .dropdown-toggle {
  height: 35px;
  padding-left: 5px;
  padding-right: 5px;
}
.bootstrap-table .dropdown-toggle i {
  font-size: 1.4rem;
}

#rs-controlpanel {
  color: #fff !important;
  background: #000 !important;
}
#rs-controlpanel .rs-controlpanel-btn {
  text-align: center;
  color: #fff;
  border-color: #fff;
}
#rs-controlpanel .rs-controlpanel-btn:hover {
  background: #fff;
  color: #000 !important;
}
#rs-controlpanel .rs-controlpanel-scroll-toggler {
  border-color: #fff;
  color: #fff !important;
  font-family: "Maison", sans-serif;
}
#rs-controlpanel .rs-controlpanel-scroll-toggler .rs-controlpanel-scroll-state {
  color: #fff !important;
}
#rs-controlpanel .rs-controlpanel-scroll-toggler:hover {
  background: #fff;
  color: #000 !important;
}
#rs-controlpanel .rs-controlpanel-scroll-toggler:hover .rs-controlpanel-scroll-state {
  color: #000 !important;
}
#rs-controlpanel .rsicn-logo::before,
#rs-controlpanel .rsicn-pause::before,
#rs-controlpanel .rsicn-play::before {
  color: #fff !important;
}
#rs-controlpanel .rsicn-logo::after,
#rs-controlpanel .rsicn-pause::after,
#rs-controlpanel .rsicn-play::after {
  color: #fff !important;
}
#rs-controlpanel .rsicn-logo:hover,
#rs-controlpanel .rsicn-pause:hover,
#rs-controlpanel .rsicn-play:hover {
  background: #fff;
  color: #000 !important;
}
#rs-controlpanel .rsicn-logo:hover::before,
#rs-controlpanel .rsicn-pause:hover::before,
#rs-controlpanel .rsicn-play:hover::before {
  color: #000 !important;
}
#rs-controlpanel .rsicn-logo:hover::after,
#rs-controlpanel .rsicn-pause:hover::after,
#rs-controlpanel .rsicn-play:hover::after {
  color: #000 !important;
}
#rs-controlpanel .rsicn-logo {
  display: none;
}

#rs-controlpanel.mysampleskin .rsbtn_play,
.rsbtn.mysampleskin .rsbtn_play {
  background: #000;
  border-color: #000;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  border-radius: 0px;
}
#rs-controlpanel.mysampleskin .rsbtn_play .rsbtn_left .rsbtn_text span,
.rsbtn.mysampleskin .rsbtn_play .rsbtn_left .rsbtn_text span {
  color: #fff;
  padding-left: 0em;
  padding-right: 10px;
  font-family: "Maison", sans-serif;
}
#rs-controlpanel.mysampleskin .rsbtn_play .rsbtn_left .rsbtn_text::before,
.rsbtn.mysampleskin .rsbtn_play .rsbtn_left .rsbtn_text::before {
  color: #fff;
  display: none;
}
#rs-controlpanel.mysampleskin .rsbtn_play .rsbtn_left .rsbtn_text::after,
.rsbtn.mysampleskin .rsbtn_play .rsbtn_left .rsbtn_text::after {
  color: #fff;
  display: none;
}
#rs-controlpanel.mysampleskin .rsbtn_play .rsbtn_right,
.rsbtn.mysampleskin .rsbtn_play .rsbtn_right {
  margin-left: 0;
  margin-right: 0;
  border-color: #000;
}
#rs-controlpanel.mysampleskin .rsbtn_play .rsbtn_right::before,
.rsbtn.mysampleskin .rsbtn_play .rsbtn_right::before {
  color: #fff;
  margin-left: -2px;
}
#rs-controlpanel.mysampleskin .rsbtn_play:hover,
.rsbtn.mysampleskin .rsbtn_play:hover {
  background: #000;
}
#rs-controlpanel.mysampleskin .rsbtn_play:hover .rsbtn_left .rsbtn_text,
.rsbtn.mysampleskin .rsbtn_play:hover .rsbtn_left .rsbtn_text {
  color: green;
}
#rs-controlpanel.mysampleskin .rsbtn_play:hover .rsbtn_left .rsbtn_text::before,
.rsbtn.mysampleskin .rsbtn_play:hover .rsbtn_left .rsbtn_text::before {
  color: #fff;
}
#rs-controlpanel.mysampleskin .rsbtn_play:hover .rsbtn_left .rsbtn_text .rsbtn_label,
.rsbtn.mysampleskin .rsbtn_play:hover .rsbtn_left .rsbtn_text .rsbtn_label {
  color: #fff;
}
#rs-controlpanel.mysampleskin .rsbtn_play:hover .rsbtn_right::before,
.rsbtn.mysampleskin .rsbtn_play:hover .rsbtn_right::before {
  color: #fff;
}
#rs-controlpanel.mysampleskin .rs-player-loadindicator .rsbtn-progress,
.rsbtn.mysampleskin .rs-player-loadindicator .rsbtn-progress {
  background: red;
}
#rs-controlpanel.mysampleskin .rsbtn_tooltoggle,
.rsbtn.mysampleskin .rsbtn_tooltoggle {
  background: #000;
  border-color: #000;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}
#rs-controlpanel.mysampleskin .rsbtn_tooltoggle span,
.rsbtn.mysampleskin .rsbtn_tooltoggle span {
  font-size: 1rem !important;
}
#rs-controlpanel.mysampleskin .rsbtn_tooltoggle .rsicn,
.rsbtn.mysampleskin .rsbtn_tooltoggle .rsicn {
  color: #fff;
}
#rs-controlpanel.mysampleskin.zoom-tooltoggler .rsbtn_tooltoggle,
#rs-controlpanel.mysampleskin.zoom-tooltoggler .rsbtn_tooltoggle:hover,
.rsbtn.mysampleskin.zoom-tooltoggler .rsbtn_tooltoggle,
.rsbtn.mysampleskin.zoom-tooltoggler .rsbtn_tooltoggle:hover {
  background: #000;
  border-color: #fff;
}
#rs-controlpanel.mysampleskin.zoom-tooltoggler .rsbtn_tooltoggle .rsicn,
#rs-controlpanel.mysampleskin.zoom-tooltoggler .rsbtn_tooltoggle:hover .rsicn,
.rsbtn.mysampleskin.zoom-tooltoggler .rsbtn_tooltoggle .rsicn,
.rsbtn.mysampleskin.zoom-tooltoggler .rsbtn_tooltoggle:hover .rsicn {
  color: #fff;
}
#rs-controlpanel.mysampleskin .rsbtn_exp_inner,
.rsbtn.mysampleskin .rsbtn_exp_inner {
  background-color: #000;
}
#rs-controlpanel.mysampleskin .rsbtn_exp_inner .rsbtn_player_item,
.rsbtn.mysampleskin .rsbtn_exp_inner .rsbtn_player_item {
  text-align: center;
  background-color: #000;
}
#rs-controlpanel.mysampleskin .rsbtn_exp_inner .rsbtn_player_item .rsicn::before,
.rsbtn.mysampleskin .rsbtn_exp_inner .rsbtn_player_item .rsicn::before {
  color: #000;
}
#rs-controlpanel.mysampleskin .rsbtn_exp_inner .rsbtn_player_item:active .rsicn::before, #rs-controlpanel.mysampleskin .rsbtn_exp_inner .rsbtn_player_item:focus .rsicn::before,
.rsbtn.mysampleskin .rsbtn_exp_inner .rsbtn_player_item:active .rsicn::before,
.rsbtn.mysampleskin .rsbtn_exp_inner .rsbtn_player_item:focus .rsicn::before {
  color: #fff;
}

.cookie-banner {
  display: none;
  position: fixed;
  width: 100%;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 52em) {
  .cookie-banner .inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .cookie-banner .text {
    padding-right: 0;
    padding-bottom: 1.5em;
  }
}
.cookie-banner .text {
  padding-right: 2em;
  min-width: 0%;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0%;
  flex: 1 1 0%;
}
.cookie-banner .btns {
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.si-float-wrapper {
  position: absolute;
  width: 100%;
}
.si-float-wrapper,
.si-float-wrapper * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

[class*=si-wrapper] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
  cursor: default;
}

.si-wrapper-top {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: -40px;
  margin-left: 0;
  -webkit-transform: translate(-50%, -100%);
  transform: translate(-50%, -100%);
}

.si-wrapper-bottom {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  margin-top: 0;
  margin-left: 0;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.si-wrapper-left {
  margin-top: -20px;
  margin-left: -11px;
  -webkit-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
}

.si-wrapper-right {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  margin-top: -20px;
  margin-left: 11px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

[class*=si-shadow-wrapper] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.29804;
  z-index: 1;
}

.si-shadow-wrapper-top,
.si-shadow-wrapper-bottom {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.si-shadow-pointer-bottom,
.si-shadow-pointer-right {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}

.si-shadow-frame {
  -webkit-box-shadow: 0 1px 3px 0 #000;
  box-shadow: 0 1px 3px 0 #000;
}

[class*=si-shadow-pointer] {
  position: relative;
  width: 15px;
  height: 15px;
  margin: auto;
}

[class*=si-shadow-inner-pointer] {
  position: absolute;
  width: 141%;
  height: 141%;
  -webkit-box-shadow: -0.70711px 0.70711px 3px 0 #000;
  box-shadow: -0.70711px 0.70711px 3px 0 #000;
}

.si-shadow-inner-pointer-top {
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}

.si-shadow-inner-pointer-bottom {
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 50%) rotate(-45deg);
  transform: translate(-50%, 50%) rotate(-45deg);
}

.si-shadow-inner-pointer-left {
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}

.si-shadow-inner-pointer-right {
  top: 50%;
  right: 0;
  -webkit-transform: translate(50%, -50%) rotate(-45deg);
  transform: translate(50%, -50%) rotate(-45deg);
}

.si-frame {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  border-radius: 3px;
  overflow: hidden;
  z-index: 2;
}

.si-content-wrapper {
  width: auto;
  max-width: 360px;
  max-height: 100%;
  padding: 30px;
  background-color: #fff;
}

.si-has-border .si-content-wrapper {
  border: 1px solid #bbb;
}

.si-content {
  overflow: auto;
  font-family: "Maison", sans-serif;
  font-weight: bold;
  line-height: 30px;
}
.si-content a {
  color: black;
  text-decoration: none;
}
.si-content a:hover {
  text-decoration: underline;
}

.si-close-button {
  position: absolute;
  top: 0;
  right: 0;
  border: 0;
  outline: 0;
  background-color: transparent;
  color: inherit;
  font-family: Arial, Baskerville, monospace;
  font-size: 24px;
  cursor: pointer;
  opacity: 0.5;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.si-close-button:hover, .si-close-button:focus {
  opacity: 0.7;
}

.si-float-wrapper .si-close-button {
  color: transparent;
  width: 15px;
  height: 15px;
  padding: 0;
  position: absolute;
  right: 10px;
  top: 10px;
}
.si-float-wrapper .si-close-button:after {
  width: 15px;
  height: 15px;
  display: inline-block;
  content: " ";
  background: url(/typo3conf/ext/mkleibniz/Resources/Public/Images/NovaMaps/close-button.svg) no-repeat left top;
  background-size: cover;
  position: absolute;
  right: 0;
  top: 0;
}

[class*=si-pointer-border] {
  position: absolute;
  border: 15px solid transparent;
  z-index: 3;
}

[class*=si-pointer-bg] {
  position: relative;
  border: 15px solid transparent;
  z-index: 4;
}

.si-has-border [class*=si-pointer-bg] {
  border-width: 15px;
}

.si-pointer-border-top,
.si-pointer-border-bottom {
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.si-pointer-border-left,
.si-pointer-border-right {
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.si-pointer-top {
  border-bottom: 0;
}

.si-pointer-border-top {
  bottom: 0;
  border-top-color: #bbb;
}

.si-pointer-bg-top {
  border-top-color: #fff;
}

.si-has-border .si-pointer-bg-top {
  top: -1px;
  margin-bottom: 0;
}

.si-pointer-bottom {
  border-top: 0;
}

.si-pointer-border-bottom {
  top: 0;
  border-bottom-color: #bbb;
}

.si-pointer-bg-bottom {
  border-bottom-color: #fff;
}

.si-has-border .si-pointer-bg-bottom {
  bottom: -1px;
  margin-top: 0;
}

.si-pointer-left {
  border-right: 0;
}

.si-pointer-border-left {
  right: 0;
  border-left-color: #bbb;
}

.si-pointer-bg-left {
  border-left-color: #fff;
}

.si-has-border .si-pointer-bg-left {
  left: -1px;
  margin-right: 0;
}

.si-pointer-right {
  border-left: 0;
}

.si-pointer-border-right {
  left: 0;
  border-right-color: #bbb;
}

.si-pointer-bg-right {
  border-right-color: #fff;
}

.si-has-border .si-pointer-bg-right {
  right: -1px;
  margin-left: 0;
}

.overlay-container {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999;
  width: 100%;
  height: 100%;
}
.overlay-container .overlay-heading,
.overlay-container .map-filters,
.overlay-container .map-filters * {
  position: relative;
}

.overlay-container-bgrd {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ffffff;
}

.overlay-inner {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
}
@media screen and (min-width: 960px) {
  .overlay-inner {
    padding: 76px 118px 0 114px;
  }
}

.overlay-heading {
  font-size: 22px;
  line-height: 40px;
  text-align: center;
  position: relative;
  padding-bottom: 50px;
}

.overlay-close {
  display: inline-block;
  background: url(/typo3conf/ext/mkleibniz/Resources/Public/Images/NovaMaps/overlay-close-button.svg) no-repeat left top;
  background-size: cover;
  width: 33px;
  height: 33px;
  position: absolute;
  top: 20px;
  right: 27px;
  z-index: 8;
  opacity: 0.7;
}
.overlay-close:hover {
  opacity: 1;
}

.open-overlay {
  display: inline-block;
}

.infowindow-inner a {
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1px;
  color: #1d1d1b;
}
.infowindow-inner img {
  max-width: 300px;
  width: 100%;
  height: auto;
  margin-bottom: 16px;
}

.map-container {
  width: 100%;
  height: 70%;
}

#gmap {
  height: 100%;
}

.map-filters {
  width: 100%;
  height: auto;
  margin: 22px 0 100px 0;
}
.map-filters p {
  font-size: 18px;
  margin-bottom: 20px;
}
.map-filters form fieldset {
  border: none;
  padding: 0;
  width: 100%;
  margin-right: 0;
  display: inline-block;
  vertical-align: top;
}
.map-filters .filter-block .stack-xxs {
  margin-top: 0;
  margin-bottom: 15px;
  min-height: 0;
}

#filtersReset {
  font-size: 14px;
  text-decoration: none;
  color: #000;
  display: none;
}
#filtersReset.show {
  display: inline-block;
}

.tooltip {
  position: absolute;
  width: 200px;
  font-size: 18px;
  font-family: "Maison", sans-serif;
  color: black;
  padding: 10px;
}

/* MailChimp Form Embed Code - Classic - 12/17/2015 v10.7 */
#mc_embed_signup form {
  display: block;
  position: relative;
  text-align: left;
  margin: 20px;
}

#mc_embed_signup h2 {
  font-weight: bold;
  padding: 0;
  margin: 15px 0;
  font-size: 1.4em;
}

#mc_embed_signup input {
  border: 1px solid #ABB0B2;
  border-radius: 3px;
}

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

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

#mc_embed_signup input:focus {
  border-color: #333;
}

#mc_embed_signup .button {
  clear: both;
  background-color: #111;
  border: 0 none;
  border-radius: 4px;
  -webkit-transition: all 0.23s ease-in-out 0s;
  transition: all 0.23s ease-in-out 0s;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  font-size: 15px;
  font-weight: normal;
  height: 32px;
  line-height: 32px;
  margin: 0 5px 10px 0;
  padding: 0 22px;
  text-align: center;
  text-decoration: none;
  vertical-align: top;
  white-space: nowrap;
  width: -webkit-fit-content;
  width: fit-content;
  width: -moz-fit-content;
}

#mc_embed_signup .button:hover {
  background-color: #222;
}

#mc_embed_signup .small-meta {
  font-size: 11px;
}

#mc_embed_signup .nowrap {
  white-space: nowrap;
}

#mc_embed_signup .mc-field-group {
  clear: left;
  position: relative;
  width: 96%;
  padding-bottom: 3%;
  min-height: 50px;
  display: grid;
}

#mc_embed_signup .size1of2 {
  clear: none;
  float: left;
  display: inline-block;
  width: 46%;
  margin-right: 4%;
}

* html #mc_embed_signup .size1of2 {
  margin-right: 2%; /* Fix for IE6 double margins. */
}

#mc_embed_signup .mc-field-group label {
  display: block;
  margin-bottom: 3px;
}

#mc_embed_signup .mc-field-group input {
  display: block;
  width: 100%;
  padding: 8px 0;
  text-indent: 2%;
}

#mc_embed_signup .mc-field-group select {
  display: inline-block;
  width: 99%;
  padding: 5px 0;
  margin-bottom: 2px;
}

#mc_embed_signup .mc-address-fields-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  width: 96%;
  gap: 15px;
}

#mc_embed_signup .mc-sms-phone-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  width: 96%;
  gap: 15px;
  padding-top: 5px;
}

#mc_embed_signup .datefield, #mc_embed_signup .phonefield-us {
  padding: 5px 0;
}

#mc_embed_signup .datefield input, #mc_embed_signup .phonefield-us input {
  display: inline;
  width: 60px;
  margin: 0 2px;
  letter-spacing: 1px;
  text-align: center;
  padding: 5px 0 2px 0;
}

#mc_embed_signup .phonefield-us .phonearea input, #mc_embed_signup .phonefield-us .phonedetail1 input {
  width: 40px;
}

#mc_embed_signup .datefield .monthfield input, #mc_embed_signup .datefield .dayfield input {
  width: 30px;
}

#mc_embed_signup .datefield label, #mc_embed_signup .phonefield-us label {
  display: none;
}

#mc_embed_signup .indicates-required {
  text-align: right;
  font-size: 11px;
  margin-right: 4%;
}

#mc_embed_signup .asterisk {
  color: #e85c41;
  font-size: 150%;
  font-weight: normal;
  position: relative;
  top: 5px;
}

#mc_embed_signup .clear {
  clear: both;
}

#mc_embed_signup .foot {
  display: grid;
  grid-template-columns: 3fr 1fr;
  width: 96%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 400px) {
  #mc_embed_signup .foot {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media screen and (max-width: 400px) {
  #mc_embed_signup .referralBadge {
    width: 50%;
  }
}
#mc_embed_signup .brandingLogo {
  justify-self: right;
}

@media screen and (max-width: 400px) {
  #mc_embed_signup .brandingLogo {
    justify-self: left;
  }
}
#mc_embed_signup .mc-field-group.input-group ul {
  margin: 0;
  padding: 5px 0;
  list-style: none;
}

#mc_embed_signup .mc-field-group.input-group ul li {
  display: block;
  padding: 3px 0;
  margin: 0;
}

#mc_embed_signup .mc-field-group.input-group label {
  display: inline;
}

#mc_embed_signup .mc-field-group.input-group input {
  display: inline;
  width: auto;
  border: none;
}

#mc_embed_signup div#mce-responses {
  float: left;
  top: -1.4em;
  padding: 0em 0.5em 0em 0.5em;
  overflow: hidden;
  width: 90%;
  margin: 0 5%;
  clear: both;
}

#mc_embed_signup div.response {
  margin: 1em 0;
  padding: 1em 0.5em 0.5em 0;
  font-weight: bold;
  float: left;
  top: -1.5em;
  z-index: 1;
  width: 80%;
}

#mc_embed_signup #mce-error-response {
  display: none;
}

#mc_embed_signup #mce-success-response {
  color: #529214;
  display: none;
}

#mc_embed_signup label.error {
  display: block;
  float: none;
  width: auto;
  margin-left: 1.05em;
  text-align: left;
  padding: 0.5em 0;
}

#mc_embed_signup .helper_text {
  color: #8d8985;
  margin-top: 2px;
  display: inline-block;
  padding: 3px;
  background-color: rgba(255, 255, 255, 0.85);
  border-radius: 3px;
  font-size: 14px;
  font-weight: normal;
  z-index: 1;
}

#mc-embedded-subscribe {
  clear: both;
  width: auto;
  display: block;
  margin: 1em 0 1em 5%;
}

#mc_embed_signup #num-subscribers {
  font-size: 1.1em;
}

#mc_embed_signup #num-subscribers span {
  padding: 0.5em;
  border: 1px solid #ccc;
  margin-right: 0.5em;
  font-weight: bold;
}

#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
  display: inline-block;
  margin: 2px 0 1em 0;
  padding: 3px;
  background-color: rgba(255, 255, 255, 0.85);
  border-radius: 3px;
  font-size: 14px;
  font-weight: normal;
  z-index: 1;
  color: #e85c41;
}

#mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error {
  border: 2px solid #e85c41;
}

/******************************/
/*** MAilchimp ****************/
/******************************/
#mc_embed_signup {
  font-family: "Maison", sans-serif;
  letter-spacing: calc(1px - 0.04167em);
  font-size: 16px;
}

#mc_embed_signup a {
  color: black;
}

#mc_embed_signup h2 {
  display: block;
  margin: 0;
  padding: 0;
}

#mc_embed_signup label {
  font-family: "Maison Mono", monaco, consolas, monospace;
  letter-spacing: calc(0.75px - 0.04688em);
  font-size: 0.875rem;
  line-height: 1.78571;
  margin-top: 0;
  margin-bottom: 0;
}

#mc_embed_signup input[type=email],
#mc_embed_signup input[type=text] {
  display: block;
  width: 100%;
  padding: 0 15px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 3px solid #E6E6D7;
  height: 60px;
  margin-top: 10px;
  font-size: 1rem;
  line-height: 1.5625;
  font-family: "Maison", sans-serif;
  letter-spacing: calc(1px - 0.04167em);
}

#mc_embed_signup input[type=email]:hover,
#mc_embed_signup input[type=email]:focus,
#mc_embed_signup input[type=text]:hover,
#mc_embed_signup input[type=text]:focus {
  outline: 0;
  border-color: #000;
}

#mc_embed_signup input[type=submit] {
  min-width: 12em;
  padding: 0 20px;
  height: 50px;
  color: #000;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  text-overflow: ellipsis;
  min-width: 12em;
  padding: 0 20px;
  height: 50px;
  color: #000;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  vertical-align: baseline;
  letter-spacing: 0.75px;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: bold;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 3px solid #9BA578;
  -webkit-transition: all 100ms linear;
  transition: all 100ms linear;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-property: color, border-color, background-color;
  transition-property: color, border-color, background-color;
  font-size: 0.75rem;
  line-height: 1.66667;
  border-radius: 0;
  float: right;
}

#mc_embed_signup input[type=submit]:hover,
#mc_embed_signup input[type=submit]:focus {
  background-color: #8c956c;
  border-color: #8c956c;
}

.gdpr-mergeRow {
  font-family: "Maison Mono", monaco, consolas, monospace;
  letter-spacing: calc(0.75px - 0.04688em);
  font-size: 0.875rem;
  line-height: 1.78571;
}

#mc_embed_signup #mc-embedded-subscribe-form .mc-field-group {
  width: 100%;
}

#mc_embed_signup #mc-embedded-subscribe-form .indicates-required {
  margin-right: 0;
}

#mc_embed_signup .mc-field-group .field-check label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

#mc_embed_signup #mc-embedded-subscribe-form #mce-responses,
#mc_embed_signup #mc-embedded-subscribe-form #mce-responses div.response {
  padding: 0;
  margin: 0;
  width: 100%;
}

.bookascientist button {
  border: 2px solid black;
  margin: 5px;
  padding: 0 5px;
}

.bookascientist button[disabled=disabled] {
  color: grey;
  border-color: grey;
  cursor: default;
}

.bookascientist h6 strong {
  text-transform: uppercase;
}

#DMK_MKBookAScientist_Domain_Factory_CreateEventFormFactory legend {
  margin-top: 50px;
}

.podcast-frame > .flow-m {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.podcast-cover-img {
  aspect-ratio: 1/1;
  overflow: hidden;
}
.podcast-cover-img img, .podcast-cover-img > div {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.podcast-episodes {
  width: 100%;
}

.podcast-episode {
  border-top: 3px solid #000;
}
.podcast-episode:last-child {
  border-bottom: 3px solid #000;
}

.podcast-ep-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1em 0;
  gap: 1rem;
  border-radius: 4px;
  text-decoration: none;
  color: inherit;
  width: 100%;
}
.podcast-ep-row:hover .podcast-ep-title, .podcast-ep-row:focus-visible .podcast-ep-title {
  text-decoration: underline;
}

.podcast-ep-text {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0%;
  flex: 1 1 0%;
  min-width: 0;
}

.podcast-ep-nr {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  opacity: 0.75;
  margin-right: 0.75rem;
}

.podcast-ep-title {
  text-align: left;
  min-width: 0;
  overflow-wrap: break-word;
}

.podcast-ep-play {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: currentColor;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.podcast-ep-play svg {
  display: block;
}

.medien-module .flickity-flow::after {
  content: "flickity";
  display: none;
}

.medien-module .flickity-viewport {
  overflow: hidden !important;
}

.medien-module .stop .flickity-flow {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.medien-module .stop .flickity-flow > * {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.medien-module .medien-item {
  width: 99.99999%;
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (min-width: 36em) {
  .medien-module .medien-item {
    width: 49.999995%;
  }
}
@media screen and (min-width: 72em) {
  .medien-module .medien-item {
    width: 33.33333%;
    padding-left: 0;
    padding-right: 0;
  }
}

.medien-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.5rem;
}

.medien-item-portrait {
  width: 75%;
  margin: 0 auto;
}

.medien-item-text {
  border-left: 3px solid #000;
  padding-left: 1rem;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.medien-module .flickity-page-dots {
  margin-top: 30px;
  position: static;
}
.medien-module .flickity-page-dots:has(.dot:only-child) {
  display: none;
}

.stellen-grid {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.stellen-grid > .stellen-item {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  width: 99.99999%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (min-width: 36em) {
  .stellen-grid > .stellen-item {
    width: 49.999995%;
  }
}

.stellen-item-inner {
  border-top: 3px solid #000;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.stellen-grid > .stellen-item:last-child .stellen-item-inner {
  border-bottom: 3px solid #000;
}

@media screen and (min-width: 36em) {
  .stellen-grid > .stellen-item:nth-last-child(2) .stellen-item-inner {
    border-bottom: 3px solid #000;
  }
}
.stellen-item-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-decoration: none;
  color: inherit;
}
.stellen-item-link:hover h3 {
  text-decoration: underline;
}

.stellen-item .mono-i1 {
  margin-top: 0.5rem;
}

.magazin-teaser-hero {
  position: relative;
}

.magazin-teaser-img-wrap {
  position: relative;
}

.magazin-teaser-img {
  width: 100%;
}
.magazin-teaser-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.magazin-teaser-heading {
  position: absolute;
  top: 10%;
  left: 0;
  right: 0;
  text-align: center;
  padding: 0 2rem;
}
.magazin-teaser-heading h2,
.magazin-teaser-heading p {
  color: inherit;
}

.magazin-teaser-bar {
  position: relative;
  margin-top: -7rem;
  margin-left: 20px;
  margin-right: 20px;
}
@media screen and (min-width: 72em) {
  .magazin-teaser-bar {
    margin-top: -10rem;
    margin-left: 0;
    margin-right: 0;
  }
}

.magazin-teaser-module .flickity-viewport {
  overflow: hidden !important;
}

.magazin-teaser-module .flickity-page-dots {
  margin-top: 10px;
  margin-bottom: -10px;
  position: static;
}

.magazin-teaser-module .flickity-flow::after {
  content: "flickity";
  display: none;
}
@media screen and (min-width: 52em) {
  .magazin-teaser-module .flickity-flow::after {
    content: "";
  }
}

.magazin-teaser-item {
  width: 99.99999%;
}
@media screen and (min-width: 36em) {
  .magazin-teaser-item {
    width: 49.999995%;
  }
}
@media screen and (min-width: 52em) {
  .magazin-teaser-item {
    width: 24.9999975%;
  }
}

.magazin-teaser-grid {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.magazin-teaser-module .magazin-teaser-item {
  padding-right: 20px;
}
@media screen and (min-width: 52em) {
  .magazin-teaser-module .magazin-teaser-item {
    padding-right: 0;
  }
}

.magazin-teaser-title {
  font-size: 2.5rem;
}
@media screen and (min-width: 72em) {
  .magazin-teaser-title {
    font-size: 5rem;
  }
}

.magazin-teaser-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.magazin-teaser-link:hover h3 {
  text-decoration: underline;
}

@media screen and (min-width: 52em) {
  .intro-module {
    padding-top: 40px;
  }
}
@media screen and (min-width: 52em) and (max-width: 72em) {
  .intro-module {
    --intro-expand: clamp(0px, (100vw - 832px) * 60 / 320, 60px);
  }
}
.intro-module .intro-monad {
  width: 100%;
}
@media screen and (min-width: 52em) {
  .intro-module .intro-monad {
    margin-top: -60px;
    margin-left: -60px;
    width: calc(100% + 60px);
  }
}
@media screen and (min-width: 52em) {
  .intro-module .intro-text {
    padding-right: 40px;
  }
}
.intro-module .intro-text a {
  color: inherit;
  text-decoration: none;
}
.intro-module .intro-text a:hover, .intro-module .intro-text a:focus {
  text-decoration: underline;
}
.intro-module .intro-fullimage {
  width: 100%;
  overflow: hidden;
}
@media screen and (min-width: 52em) {
  .intro-module .intro-fullimage {
    margin-left: -60px;
    width: calc(100% + 60px);
  }
}
.intro-module .intro-left {
  width: 100%;
}
@media screen and (min-width: 52em) {
  .intro-module .intro-left {
    width: 49.999995%;
    margin-bottom: 0;
  }
}
.intro-module .intro-right {
  width: 100%;
}
@media screen and (min-width: 52em) {
  .intro-module .intro-right {
    width: 49.999995%;
  }
}
@media screen and (min-width: 52em) and (max-width: 72em) {
  .intro-module .intro-right {
    width: calc(49.999995% + var(--intro-expand));
    margin-right: calc(-1 * var(--intro-expand));
  }
}
.intro-module .intro-article {
  border-top: 3px solid #000;
  padding: 1.5rem 0;
  width: 100%;
}
.intro-module .intro-article:last-child {
  border-bottom: 3px solid #000;
}
@media screen and (min-width: 52em) {
  .intro-module .intro-article:first-child {
    border-top: none;
  }
  .intro-module .intro-article:last-child {
    border-bottom: none;
  }
}
.intro-module .intro-article-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1rem;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  text-decoration: none;
  color: inherit;
}
@media screen and (min-width: 52em) {
  .intro-module .intro-article-link {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 1.5rem;
  }
}
.intro-module .intro-article-link:hover h3 {
  text-decoration: underline;
}
.intro-module .intro-article-img {
  width: 100%;
  overflow: hidden;
}
@media screen and (min-width: 52em) {
  .intro-module .intro-article-img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media screen and (min-width: 52em) and (max-width: 72em) {
  .intro-module .intro-article-img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - var(--intro-expand) / 2);
    flex: 0 0 calc(50% - var(--intro-expand) / 2);
    max-width: calc(50% - var(--intro-expand) / 2);
  }
}
.intro-module .intro-article-img img, .intro-module .intro-article-img > div {
  width: 100%;
  display: block;
}
.intro-module .intro-article-text {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.intro-module .intro-article--noimage .intro-article-link {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.intro-module .intro-article--noimage .intro-article-text {
  width: 100%;
}
.intro-module .intro-article--colored {
  padding: 1.5rem;
  border-top: none !important;
  border-bottom: none !important;
  margin-top: 1.5rem;
}
.intro-module .intro-article--colored .intro-article-link {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.intro-module .intro-article--colored .intro-article-text {
  width: 100%;
}
.intro-module .intro-article:has(+ .intro-article--colored) {
  border-bottom: 3px solid #000;
}

@media screen and (min-width: 52em) {
  .intro-module--fullimage .intro-article:first-child {
    padding-top: 0;
  }
}

.zahlen-module .zahlen-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 0.5rem;
}
@media screen and (min-width: 52em) {
  .zahlen-module .zahlen-item {
    gap: 0.75rem;
  }
}
@media screen and (min-width: 52em) {
  .zahlen-module .zahlen-item:first-child {
    padding-right: 2.5rem !important;
  }
}
@media screen and (min-width: 52em) {
  .zahlen-module .zahlen-item:last-child {
    padding-left: 2.5rem !important;
  }
}
.zahlen-module .zahlen-num {
  line-height: 1;
}
.zahlen-module .zahlen-item--2 {
  border-top: 3px solid #000;
  padding-top: 1rem !important;
}
@media screen and (min-width: 52em) {
  .zahlen-module .zahlen-item--2 {
    border-top: none;
    padding-left: 2.5rem;
    border-left: 3px solid #000;
  }
}

/*******
*	Setup the Layout
********/
*, *:before, *:after {
  word-break: inherit;
  word-wrap: inherit;
  overflow-wrap: inherit;
  -ms-hyphens: inherit;
  hyphens: inherit;
}

:root {
  word-break: normal;
  word-wrap: break-word;
  overflow-wrap: break-word;
  -ms-hyphens: auto;
  hyphens: auto;
}

html {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 110px;
}

.jobFairDescription {
  margin-top: 30px;
}
.jobFairDescription span {
  font-family: "Maison", sans-serif;
  letter-spacing: calc(1px - 0.04167em);
  font-size: 1.25rem;
  line-height: 1.5;
  margin-top: 50px;
  margin-bottom: 30px;
  display: block;
}

@media screen and (max-width: 26em) {
  .tx_jobfair h3.sans-h5 {
    font-size: 1rem;
  }
}

.pagebrowser {
  margin-top: 50px;
}
.pagebrowser .btn-s {
  min-width: 30px;
  padding: 0;
}
.pagebrowser a {
  color: inherit;
  text-decoration: none;
  display: block;
  padding: 0 10px;
}

.tx-felogin-pi1 form {
  margin-top: 70px;
}

#fragLeibniz-10348 .flow-s .flow-xxs {
  display: block;
}

.theme-museum .bg-theme {
  background-color: #8ec89a;
}
.theme-museum .fg-theme {
  color: #8ec89a;
}

.theme-museum #menu-desktop .panels-inner {
  background: #549976;
  color: black;
}

@media screen and (min-width: 52em) {
  .teaserMuseum .advert-main {
    width: 41.6666625%;
  }
}
@media screen and (min-width: 72em) {
  .teaserMuseum .advert-main {
    width: 33.33333%;
  }
}
@media screen and (min-width: 52em) {
  .teaserMuseum .advert-illu {
    width: 58.3333275%;
  }
}
@media screen and (min-width: 72em) {
  .teaserMuseum .advert-illu {
    width: 66.66666%;
  }
}
.teaserMuseum a {
  color: inherit;
  text-decoration: none;
}

.landingMuseum > div {
  opacity: 0;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
  -webkit-transform: translate3d(0, 150px, 0);
  transform: translate3d(0, 150px, 0);
}
.landingMuseum > div.inViewPort {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.groupKey {
  font-size: 1.1rem;
  font-weight: bold;
}

/**************************************/
/* Default styles for news extension */
/**************************************/
.news .clear {
  clear: both;
}

.news .nav ul {
  float: left;
  display: inline;
  margin: 0;
}

.news .nav li {
  float: left;
}

.news .nav a {
  float: left;
  display: block;
}

.news .nav:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.news .article {
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.news .article:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}

.news .article:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.news .article .news-img-wrap {
  float: left;
  margin: 3px 12px 5px 0;
  background: #fff;
}

.news .article .news-img-wrap a {
  display: block;
  float: left;
  padding: 4px;
  border: 1px solid #ddd;
  background: #fff;
}

.news .article .news-img-wrap img {
  float: left;
  height: auto;
  width: auto;
}

.news .article .teaser-text {
  margin: 0 0 10px 0;
}

.news .article h3 {
  margin-bottom: 0;
}

.news .footer {
  clear: both;
  padding: 10px 0 0 0;
  border-top: 1px solid #eee;
  margin-top: 15px;
  color: #888;
}

.news .footer p {
  line-height: 1em;
}

.news .footer span {
  display: inline-block;
  padding-right: 8px;
  margin-right: 8px;
  border-right: 1px solid #ddd;
}

.news .footer span:last-child {
  border-right: 0;
}

.news .footer .news-category a {
  text-transform: uppercase;
}

.news .no-news-found {
  color: #DB0202;
  font-style: italic;
}

.news .page-navigation p {
  float: left;
}

.news .page-navigation ul {
  float: right;
}

.news .page-navigation ul li {
  float: left;
  display: block;
  padding: 0 2px;
  background: none;
}

.news .page-navigation ul li a {
  display: block;
}

/* category menu view */
.news-category-view ul li {
  padding: 5px 8px;
}

.news-category-view ul li li {
  padding: 2px 8px 2px 12px;
}

.news-category-view > ul > li:nth-child(even) {
  background: #f9f9f9;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}

.news-category-view .category-desc {
  padding-left: 10px;
  margin-left: 10px;
  border-left: 1px solid #ddd;
}

/* single view */
.news-single .footer {
  margin-bottom: 20px;
  margin-top: 5px;
  padding: 10px 0 0 0;
  border-bottom: 0;
  border-top: 1px solid #eee;
}

.news-single .article .news-img-wrap {
  float: right;
  width: 282px;
  margin: 0 0 0 25px;
}

.news-single .article .news-img-wrap img {
  float: none;
}

.news-single .teaser-text {
  font-size: 15px;
  color: #888;
}

.news-text-wrap {
  margin-bottom: 10px;
}

.news-img-caption {
  color: #888;
}

/* related news + files */
.news-related-wrap {
  display: table;
  margin-top: 20px;
  width: 100%;
}

.news-related {
  width: 50%;
  padding: 15px;
  border: 1px solid #eee;
  display: table-cell;
}

.news-related ul li {
  line-height: 1em;
  margin-bottom: 12px;
}

.news-related ul li span {
  border-right: 1px solid #DDDDDD;
  display: inline-block;
  margin-right: 8px;
  padding-right: 8px;
  color: #888;
}

.news-related ul li span:last-child {
  border-right: 0;
  padding-right: 0;
}

.news-related h4 {
  margin-bottom: 10px;
}

.news-related-files ul li {
  margin-bottom: 20px;
}

.news-related-files .news-related-files-link .jpg {
  background-position: 0 0;
}

.news-clear {
  clear: both;
}

.newslist {
  margin-top: 100px;
}

.bannerMagazine {
  background-size: cover;
  color: #fff;
}
.bannerMagazine .btn-lite {
  color: #fff;
}
@media screen and (min-width: 72em) {
  .bannerMagazine p {
    width: 66.66666%;
  }
}

.bannerNewsletter {
  background-color: #D2DC3C;
}
@media screen and (min-width: 36em) {
  .bannerNewsletter .cell {
    width: 49.999995%;
  }
}

.bannerMagazine q::before,
.bannerNewsletter q::before {
  content: "»";
}
.bannerMagazine q::after,
.bannerNewsletter q::after {
  content: "«";
}

.bannerNewsletter {
  -webkit-animation: backgroundLoop 18s linear infinite;
  animation: backgroundLoop 18s linear infinite;
}
.bannerNewsletter .advert-main {
  padding-bottom: 20px;
}