@charset "UTF-8";
/* 

Replace...

$spacer-1 -> $spacer-5
$spacer-2 -> $spacer-14
$spacer-3 -> $spacer-22
$spacer-4 -> $spacer-34
$spacer-5 -> $spacer-40
$spacer-6 -> $spacer-77
$spacer-7 -> $spacer-117;
$spacer-8 -> $spacer-167
$spacer-9 -> $spacer-241

m-0
mt-0
mb-0
ml-0
mr-0

m-sm-0
mt-sm-0
mb-sm-0
ml-sm-0
mr-sm-0

m-md-0
mt-md-0
mb-md-0
ml-md-0
mr-md-0

m-lg-0
mt-lg-0
mb-lg-0
ml-lg-0
mr-lg-0

m-xl-0
mt-xl-0
mb-xl-0
ml-xl-0
mr-xl-0

m-1
mt-1
mb-1
ml-1
mr-1

m-sm-1
mt-sm-1
mb-sm-1
ml-sm-1
mr-sm-1

m-md-1
mt-md-1
mb-md-1
ml-md-1
mr-md-1

m-lg-1
mt-lg-1
mb-lg-1
ml-lg-1
mr-lg-1

m-xl-1
mt-xl-1
mb-xl-1
ml-xl-1
mr-xl-1

*/
html, body {
  --grid-gutter-width: $grid-gutter-width;
  --grid-gutter-width-half: $grid-gutter-width-half;
  --grid-padding-desktop: $grid-padding-desktop;
  --grid-padding-mobile: $grid-padding-mobile;
}

/*

fs-n1 -> fs-12
fs-0 -> fs-15
fs-1 -> fs-18
fs-2 -> fs-22
fs-3 -> fs-25
fs-4 -> fs-30
fs-5 -> fs-35
fs-6 -> fs-40
fs-7 -> fs-50
fs-8 -> fs-60
fs-9 -> fs-70
fs-10 -> fs-77
fs-11 -> fs-100
fs-12 -> fs-120

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

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

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

body {
  margin: 0;
  text-align: left;
}

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

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

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

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

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

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

dt {
  font-weight: normal;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: 800;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: inherit;
  text-decoration: none;
  background-color: transparent;
}

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

figure {
  margin: 0 0 1rem;
}

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

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

table {
  border-collapse: collapse;
}

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

th {
  text-align: inherit;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
  color: inherit;
  padding: 0;
}

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

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

select {
  word-wrap: normal;
}

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

button::-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] {
  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;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

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

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

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

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

output {
  display: inline-block;
}

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

template {
  display: none;
}

[hidden] {
  display: none !important;
}

.container {
  padding-left: 24px;
  padding-right: 24px;
  width: 100%;
  max-width: 1600px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container {
    padding-left: 40px;
    padding-right: 40px;
  }
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -12px;
  margin-left: -12px;
}

@media (max-width: 767.98px) {
  .row:not(.no-gutters) {
    margin-right: -6px;
    margin-left: -6px;
  }
  .row:not(.no-gutters) > .col,
  .row:not(.no-gutters) > [class*=col-] {
    padding-right: 6px;
    padding-left: 6px;
  }
}
.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  position: relative;
  padding-left: 12px;
  padding-right: 12px;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  position: relative;
  padding-left: 12px;
  padding-right: 12px;
}

.col-1 {
  flex: 0 0 4.1666666667%;
  max-width: 4.1666666667%;
  position: relative;
  padding-left: 12px;
  padding-right: 12px;
}

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

.col-2 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
  position: relative;
  padding-left: 12px;
  padding-right: 12px;
}

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

.col-3 {
  flex: 0 0 12.5%;
  max-width: 12.5%;
  position: relative;
  padding-left: 12px;
  padding-right: 12px;
}

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

.col-4 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
  position: relative;
  padding-left: 12px;
  padding-right: 12px;
}

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

.col-5 {
  flex: 0 0 20.8333333333%;
  max-width: 20.8333333333%;
  position: relative;
  padding-left: 12px;
  padding-right: 12px;
}

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

.col-6 {
  flex: 0 0 25%;
  max-width: 25%;
  position: relative;
  padding-left: 12px;
  padding-right: 12px;
}

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

.col-7 {
  flex: 0 0 29.1666666667%;
  max-width: 29.1666666667%;
  position: relative;
  padding-left: 12px;
  padding-right: 12px;
}

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

.col-8 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
  position: relative;
  padding-left: 12px;
  padding-right: 12px;
}

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

.col-9 {
  flex: 0 0 37.5%;
  max-width: 37.5%;
  position: relative;
  padding-left: 12px;
  padding-right: 12px;
}

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

.col-10 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
  position: relative;
  padding-left: 12px;
  padding-right: 12px;
}

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

.col-11 {
  flex: 0 0 45.8333333333%;
  max-width: 45.8333333333%;
  position: relative;
  padding-left: 12px;
  padding-right: 12px;
}

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

.col-12 {
  flex: 0 0 50%;
  max-width: 50%;
  position: relative;
  padding-left: 12px;
  padding-right: 12px;
}

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

.col-13 {
  flex: 0 0 54.1666666667%;
  max-width: 54.1666666667%;
  position: relative;
  padding-left: 12px;
  padding-right: 12px;
}

.offset-13 {
  margin-left: 54.1666666667%;
}

.col-14 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
  position: relative;
  padding-left: 12px;
  padding-right: 12px;
}

.offset-14 {
  margin-left: 58.3333333333%;
}

.col-15 {
  flex: 0 0 62.5%;
  max-width: 62.5%;
  position: relative;
  padding-left: 12px;
  padding-right: 12px;
}

.offset-15 {
  margin-left: 62.5%;
}

.col-16 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
  position: relative;
  padding-left: 12px;
  padding-right: 12px;
}

.offset-16 {
  margin-left: 66.6666666667%;
}

.col-17 {
  flex: 0 0 70.8333333333%;
  max-width: 70.8333333333%;
  position: relative;
  padding-left: 12px;
  padding-right: 12px;
}

.offset-17 {
  margin-left: 70.8333333333%;
}

.col-18 {
  flex: 0 0 75%;
  max-width: 75%;
  position: relative;
  padding-left: 12px;
  padding-right: 12px;
}

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

.col-19 {
  flex: 0 0 79.1666666667%;
  max-width: 79.1666666667%;
  position: relative;
  padding-left: 12px;
  padding-right: 12px;
}

.offset-19 {
  margin-left: 79.1666666667%;
}

.col-20 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
  position: relative;
  padding-left: 12px;
  padding-right: 12px;
}

.offset-20 {
  margin-left: 83.3333333333%;
}

.col-21 {
  flex: 0 0 87.5%;
  max-width: 87.5%;
  position: relative;
  padding-left: 12px;
  padding-right: 12px;
}

.offset-21 {
  margin-left: 87.5%;
}

.col-22 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
  position: relative;
  padding-left: 12px;
  padding-right: 12px;
}

.offset-22 {
  margin-left: 91.6666666667%;
}

.col-23 {
  flex: 0 0 95.8333333333%;
  max-width: 95.8333333333%;
  position: relative;
  padding-left: 12px;
  padding-right: 12px;
}

.offset-23 {
  margin-left: 95.8333333333%;
}

.col-24 {
  flex: 0 0 100%;
  max-width: 100%;
  position: relative;
  padding-left: 12px;
  padding-right: 12px;
}

.offset-24 {
  margin-left: 100%;
}

.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.row-cols-7 > * {
  flex: 0 0 14.2857142857%;
  max-width: 14.2857142857%;
}

.row-cols-8 > * {
  flex: 0 0 12.5%;
  max-width: 12.5%;
}

.row-cols-9 > * {
  flex: 0 0 11.1111111111%;
  max-width: 11.1111111111%;
}

.row-cols-10 > * {
  flex: 0 0 10%;
  max-width: 10%;
}

.row-cols-11 > * {
  flex: 0 0 9.0909090909%;
  max-width: 9.0909090909%;
}

.row-cols-12 > * {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.row-cols-13 > * {
  flex: 0 0 7.6923076923%;
  max-width: 7.6923076923%;
}

.row-cols-14 > * {
  flex: 0 0 7.1428571429%;
  max-width: 7.1428571429%;
}

.row-cols-15 > * {
  flex: 0 0 6.6666666667%;
  max-width: 6.6666666667%;
}

.row-cols-16 > * {
  flex: 0 0 6.25%;
  max-width: 6.25%;
}

.row-cols-17 > * {
  flex: 0 0 5.8823529412%;
  max-width: 5.8823529412%;
}

.row-cols-18 > * {
  flex: 0 0 5.5555555556%;
  max-width: 5.5555555556%;
}

.row-cols-19 > * {
  flex: 0 0 5.2631578947%;
  max-width: 5.2631578947%;
}

.row-cols-20 > * {
  flex: 0 0 5%;
  max-width: 5%;
}

.row-cols-21 > * {
  flex: 0 0 4.7619047619%;
  max-width: 4.7619047619%;
}

.row-cols-22 > * {
  flex: 0 0 4.5454545455%;
  max-width: 4.5454545455%;
}

.row-cols-23 > * {
  flex: 0 0 4.347826087%;
  max-width: 4.347826087%;
}

.row-cols-24 > * {
  flex: 0 0 4.1666666667%;
  max-width: 4.1666666667%;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.order-13 {
  order: 13;
}

.order-14 {
  order: 14;
}

.order-15 {
  order: 15;
}

.order-16 {
  order: 16;
}

.order-17 {
  order: 17;
}

.order-18 {
  order: 18;
}

.order-19 {
  order: 19;
}

.order-20 {
  order: 20;
}

.order-21 {
  order: 21;
}

.order-22 {
  order: 22;
}

.order-23 {
  order: 23;
}

.order-24 {
  order: 24;
}

.order-last {
  order: 25;
}

.order-first {
  order: -1;
}

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-sm-1 {
    flex: 0 0 4.1666666667%;
    max-width: 4.1666666667%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-sm-1 {
    margin-left: 4.1666666667%;
  }
  .col-sm-2 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-sm-2 {
    margin-left: 8.3333333333%;
  }
  .col-sm-3 {
    flex: 0 0 12.5%;
    max-width: 12.5%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-sm-3 {
    margin-left: 12.5%;
  }
  .col-sm-4 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-sm-4 {
    margin-left: 16.6666666667%;
  }
  .col-sm-5 {
    flex: 0 0 20.8333333333%;
    max-width: 20.8333333333%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-sm-5 {
    margin-left: 20.8333333333%;
  }
  .col-sm-6 {
    flex: 0 0 25%;
    max-width: 25%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-sm-6 {
    margin-left: 25%;
  }
  .col-sm-7 {
    flex: 0 0 29.1666666667%;
    max-width: 29.1666666667%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-sm-7 {
    margin-left: 29.1666666667%;
  }
  .col-sm-8 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-sm-8 {
    margin-left: 33.3333333333%;
  }
  .col-sm-9 {
    flex: 0 0 37.5%;
    max-width: 37.5%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-sm-9 {
    margin-left: 37.5%;
  }
  .col-sm-10 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-sm-10 {
    margin-left: 41.6666666667%;
  }
  .col-sm-11 {
    flex: 0 0 45.8333333333%;
    max-width: 45.8333333333%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-sm-11 {
    margin-left: 45.8333333333%;
  }
  .col-sm-12 {
    flex: 0 0 50%;
    max-width: 50%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-sm-12 {
    margin-left: 50%;
  }
  .col-sm-13 {
    flex: 0 0 54.1666666667%;
    max-width: 54.1666666667%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-sm-13 {
    margin-left: 54.1666666667%;
  }
  .col-sm-14 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-sm-14 {
    margin-left: 58.3333333333%;
  }
  .col-sm-15 {
    flex: 0 0 62.5%;
    max-width: 62.5%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-sm-15 {
    margin-left: 62.5%;
  }
  .col-sm-16 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-sm-16 {
    margin-left: 66.6666666667%;
  }
  .col-sm-17 {
    flex: 0 0 70.8333333333%;
    max-width: 70.8333333333%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-sm-17 {
    margin-left: 70.8333333333%;
  }
  .col-sm-18 {
    flex: 0 0 75%;
    max-width: 75%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-sm-18 {
    margin-left: 75%;
  }
  .col-sm-19 {
    flex: 0 0 79.1666666667%;
    max-width: 79.1666666667%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-sm-19 {
    margin-left: 79.1666666667%;
  }
  .col-sm-20 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-sm-20 {
    margin-left: 83.3333333333%;
  }
  .col-sm-21 {
    flex: 0 0 87.5%;
    max-width: 87.5%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-sm-21 {
    margin-left: 87.5%;
  }
  .col-sm-22 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-sm-22 {
    margin-left: 91.6666666667%;
  }
  .col-sm-23 {
    flex: 0 0 95.8333333333%;
    max-width: 95.8333333333%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-sm-23 {
    margin-left: 95.8333333333%;
  }
  .col-sm-24 {
    flex: 0 0 100%;
    max-width: 100%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-sm-24 {
    margin-left: 100%;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .row-cols-sm-7 > * {
    flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }
  .row-cols-sm-8 > * {
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
  .row-cols-sm-9 > * {
    flex: 0 0 11.1111111111%;
    max-width: 11.1111111111%;
  }
  .row-cols-sm-10 > * {
    flex: 0 0 10%;
    max-width: 10%;
  }
  .row-cols-sm-11 > * {
    flex: 0 0 9.0909090909%;
    max-width: 9.0909090909%;
  }
  .row-cols-sm-12 > * {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .row-cols-sm-13 > * {
    flex: 0 0 7.6923076923%;
    max-width: 7.6923076923%;
  }
  .row-cols-sm-14 > * {
    flex: 0 0 7.1428571429%;
    max-width: 7.1428571429%;
  }
  .row-cols-sm-15 > * {
    flex: 0 0 6.6666666667%;
    max-width: 6.6666666667%;
  }
  .row-cols-sm-16 > * {
    flex: 0 0 6.25%;
    max-width: 6.25%;
  }
  .row-cols-sm-17 > * {
    flex: 0 0 5.8823529412%;
    max-width: 5.8823529412%;
  }
  .row-cols-sm-18 > * {
    flex: 0 0 5.5555555556%;
    max-width: 5.5555555556%;
  }
  .row-cols-sm-19 > * {
    flex: 0 0 5.2631578947%;
    max-width: 5.2631578947%;
  }
  .row-cols-sm-20 > * {
    flex: 0 0 5%;
    max-width: 5%;
  }
  .row-cols-sm-21 > * {
    flex: 0 0 4.7619047619%;
    max-width: 4.7619047619%;
  }
  .row-cols-sm-22 > * {
    flex: 0 0 4.5454545455%;
    max-width: 4.5454545455%;
  }
  .row-cols-sm-23 > * {
    flex: 0 0 4.347826087%;
    max-width: 4.347826087%;
  }
  .row-cols-sm-24 > * {
    flex: 0 0 4.1666666667%;
    max-width: 4.1666666667%;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .order-sm-13 {
    order: 13;
  }
  .order-sm-14 {
    order: 14;
  }
  .order-sm-15 {
    order: 15;
  }
  .order-sm-16 {
    order: 16;
  }
  .order-sm-17 {
    order: 17;
  }
  .order-sm-18 {
    order: 18;
  }
  .order-sm-19 {
    order: 19;
  }
  .order-sm-20 {
    order: 20;
  }
  .order-sm-21 {
    order: 21;
  }
  .order-sm-22 {
    order: 22;
  }
  .order-sm-23 {
    order: 23;
  }
  .order-sm-24 {
    order: 24;
  }
  .order-sm-last {
    order: 25;
  }
  .order-sm-first {
    order: -1;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-md-1 {
    flex: 0 0 4.1666666667%;
    max-width: 4.1666666667%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-md-1 {
    margin-left: 4.1666666667%;
  }
  .col-md-2 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-md-2 {
    margin-left: 8.3333333333%;
  }
  .col-md-3 {
    flex: 0 0 12.5%;
    max-width: 12.5%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-md-3 {
    margin-left: 12.5%;
  }
  .col-md-4 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-md-4 {
    margin-left: 16.6666666667%;
  }
  .col-md-5 {
    flex: 0 0 20.8333333333%;
    max-width: 20.8333333333%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-md-5 {
    margin-left: 20.8333333333%;
  }
  .col-md-6 {
    flex: 0 0 25%;
    max-width: 25%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-md-6 {
    margin-left: 25%;
  }
  .col-md-7 {
    flex: 0 0 29.1666666667%;
    max-width: 29.1666666667%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-md-7 {
    margin-left: 29.1666666667%;
  }
  .col-md-8 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-md-8 {
    margin-left: 33.3333333333%;
  }
  .col-md-9 {
    flex: 0 0 37.5%;
    max-width: 37.5%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-md-9 {
    margin-left: 37.5%;
  }
  .col-md-10 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-md-10 {
    margin-left: 41.6666666667%;
  }
  .col-md-11 {
    flex: 0 0 45.8333333333%;
    max-width: 45.8333333333%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-md-11 {
    margin-left: 45.8333333333%;
  }
  .col-md-12 {
    flex: 0 0 50%;
    max-width: 50%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-md-12 {
    margin-left: 50%;
  }
  .col-md-13 {
    flex: 0 0 54.1666666667%;
    max-width: 54.1666666667%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-md-13 {
    margin-left: 54.1666666667%;
  }
  .col-md-14 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-md-14 {
    margin-left: 58.3333333333%;
  }
  .col-md-15 {
    flex: 0 0 62.5%;
    max-width: 62.5%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-md-15 {
    margin-left: 62.5%;
  }
  .col-md-16 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-md-16 {
    margin-left: 66.6666666667%;
  }
  .col-md-17 {
    flex: 0 0 70.8333333333%;
    max-width: 70.8333333333%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-md-17 {
    margin-left: 70.8333333333%;
  }
  .col-md-18 {
    flex: 0 0 75%;
    max-width: 75%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-md-18 {
    margin-left: 75%;
  }
  .col-md-19 {
    flex: 0 0 79.1666666667%;
    max-width: 79.1666666667%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-md-19 {
    margin-left: 79.1666666667%;
  }
  .col-md-20 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-md-20 {
    margin-left: 83.3333333333%;
  }
  .col-md-21 {
    flex: 0 0 87.5%;
    max-width: 87.5%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-md-21 {
    margin-left: 87.5%;
  }
  .col-md-22 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-md-22 {
    margin-left: 91.6666666667%;
  }
  .col-md-23 {
    flex: 0 0 95.8333333333%;
    max-width: 95.8333333333%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-md-23 {
    margin-left: 95.8333333333%;
  }
  .col-md-24 {
    flex: 0 0 100%;
    max-width: 100%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-md-24 {
    margin-left: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .row-cols-md-7 > * {
    flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }
  .row-cols-md-8 > * {
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
  .row-cols-md-9 > * {
    flex: 0 0 11.1111111111%;
    max-width: 11.1111111111%;
  }
  .row-cols-md-10 > * {
    flex: 0 0 10%;
    max-width: 10%;
  }
  .row-cols-md-11 > * {
    flex: 0 0 9.0909090909%;
    max-width: 9.0909090909%;
  }
  .row-cols-md-12 > * {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .row-cols-md-13 > * {
    flex: 0 0 7.6923076923%;
    max-width: 7.6923076923%;
  }
  .row-cols-md-14 > * {
    flex: 0 0 7.1428571429%;
    max-width: 7.1428571429%;
  }
  .row-cols-md-15 > * {
    flex: 0 0 6.6666666667%;
    max-width: 6.6666666667%;
  }
  .row-cols-md-16 > * {
    flex: 0 0 6.25%;
    max-width: 6.25%;
  }
  .row-cols-md-17 > * {
    flex: 0 0 5.8823529412%;
    max-width: 5.8823529412%;
  }
  .row-cols-md-18 > * {
    flex: 0 0 5.5555555556%;
    max-width: 5.5555555556%;
  }
  .row-cols-md-19 > * {
    flex: 0 0 5.2631578947%;
    max-width: 5.2631578947%;
  }
  .row-cols-md-20 > * {
    flex: 0 0 5%;
    max-width: 5%;
  }
  .row-cols-md-21 > * {
    flex: 0 0 4.7619047619%;
    max-width: 4.7619047619%;
  }
  .row-cols-md-22 > * {
    flex: 0 0 4.5454545455%;
    max-width: 4.5454545455%;
  }
  .row-cols-md-23 > * {
    flex: 0 0 4.347826087%;
    max-width: 4.347826087%;
  }
  .row-cols-md-24 > * {
    flex: 0 0 4.1666666667%;
    max-width: 4.1666666667%;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .order-md-13 {
    order: 13;
  }
  .order-md-14 {
    order: 14;
  }
  .order-md-15 {
    order: 15;
  }
  .order-md-16 {
    order: 16;
  }
  .order-md-17 {
    order: 17;
  }
  .order-md-18 {
    order: 18;
  }
  .order-md-19 {
    order: 19;
  }
  .order-md-20 {
    order: 20;
  }
  .order-md-21 {
    order: 21;
  }
  .order-md-22 {
    order: 22;
  }
  .order-md-23 {
    order: 23;
  }
  .order-md-24 {
    order: 24;
  }
  .order-md-last {
    order: 25;
  }
  .order-md-first {
    order: -1;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-lg-1 {
    flex: 0 0 4.1666666667%;
    max-width: 4.1666666667%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-lg-1 {
    margin-left: 4.1666666667%;
  }
  .col-lg-2 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-lg-2 {
    margin-left: 8.3333333333%;
  }
  .col-lg-3 {
    flex: 0 0 12.5%;
    max-width: 12.5%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-lg-3 {
    margin-left: 12.5%;
  }
  .col-lg-4 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-lg-4 {
    margin-left: 16.6666666667%;
  }
  .col-lg-5 {
    flex: 0 0 20.8333333333%;
    max-width: 20.8333333333%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-lg-5 {
    margin-left: 20.8333333333%;
  }
  .col-lg-6 {
    flex: 0 0 25%;
    max-width: 25%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-lg-6 {
    margin-left: 25%;
  }
  .col-lg-7 {
    flex: 0 0 29.1666666667%;
    max-width: 29.1666666667%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-lg-7 {
    margin-left: 29.1666666667%;
  }
  .col-lg-8 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-lg-8 {
    margin-left: 33.3333333333%;
  }
  .col-lg-9 {
    flex: 0 0 37.5%;
    max-width: 37.5%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-lg-9 {
    margin-left: 37.5%;
  }
  .col-lg-10 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-lg-10 {
    margin-left: 41.6666666667%;
  }
  .col-lg-11 {
    flex: 0 0 45.8333333333%;
    max-width: 45.8333333333%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-lg-11 {
    margin-left: 45.8333333333%;
  }
  .col-lg-12 {
    flex: 0 0 50%;
    max-width: 50%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-lg-12 {
    margin-left: 50%;
  }
  .col-lg-13 {
    flex: 0 0 54.1666666667%;
    max-width: 54.1666666667%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-lg-13 {
    margin-left: 54.1666666667%;
  }
  .col-lg-14 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-lg-14 {
    margin-left: 58.3333333333%;
  }
  .col-lg-15 {
    flex: 0 0 62.5%;
    max-width: 62.5%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-lg-15 {
    margin-left: 62.5%;
  }
  .col-lg-16 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-lg-16 {
    margin-left: 66.6666666667%;
  }
  .col-lg-17 {
    flex: 0 0 70.8333333333%;
    max-width: 70.8333333333%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-lg-17 {
    margin-left: 70.8333333333%;
  }
  .col-lg-18 {
    flex: 0 0 75%;
    max-width: 75%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-lg-18 {
    margin-left: 75%;
  }
  .col-lg-19 {
    flex: 0 0 79.1666666667%;
    max-width: 79.1666666667%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-lg-19 {
    margin-left: 79.1666666667%;
  }
  .col-lg-20 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-lg-20 {
    margin-left: 83.3333333333%;
  }
  .col-lg-21 {
    flex: 0 0 87.5%;
    max-width: 87.5%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-lg-21 {
    margin-left: 87.5%;
  }
  .col-lg-22 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-lg-22 {
    margin-left: 91.6666666667%;
  }
  .col-lg-23 {
    flex: 0 0 95.8333333333%;
    max-width: 95.8333333333%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-lg-23 {
    margin-left: 95.8333333333%;
  }
  .col-lg-24 {
    flex: 0 0 100%;
    max-width: 100%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-lg-24 {
    margin-left: 100%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .row-cols-lg-7 > * {
    flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }
  .row-cols-lg-8 > * {
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
  .row-cols-lg-9 > * {
    flex: 0 0 11.1111111111%;
    max-width: 11.1111111111%;
  }
  .row-cols-lg-10 > * {
    flex: 0 0 10%;
    max-width: 10%;
  }
  .row-cols-lg-11 > * {
    flex: 0 0 9.0909090909%;
    max-width: 9.0909090909%;
  }
  .row-cols-lg-12 > * {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .row-cols-lg-13 > * {
    flex: 0 0 7.6923076923%;
    max-width: 7.6923076923%;
  }
  .row-cols-lg-14 > * {
    flex: 0 0 7.1428571429%;
    max-width: 7.1428571429%;
  }
  .row-cols-lg-15 > * {
    flex: 0 0 6.6666666667%;
    max-width: 6.6666666667%;
  }
  .row-cols-lg-16 > * {
    flex: 0 0 6.25%;
    max-width: 6.25%;
  }
  .row-cols-lg-17 > * {
    flex: 0 0 5.8823529412%;
    max-width: 5.8823529412%;
  }
  .row-cols-lg-18 > * {
    flex: 0 0 5.5555555556%;
    max-width: 5.5555555556%;
  }
  .row-cols-lg-19 > * {
    flex: 0 0 5.2631578947%;
    max-width: 5.2631578947%;
  }
  .row-cols-lg-20 > * {
    flex: 0 0 5%;
    max-width: 5%;
  }
  .row-cols-lg-21 > * {
    flex: 0 0 4.7619047619%;
    max-width: 4.7619047619%;
  }
  .row-cols-lg-22 > * {
    flex: 0 0 4.5454545455%;
    max-width: 4.5454545455%;
  }
  .row-cols-lg-23 > * {
    flex: 0 0 4.347826087%;
    max-width: 4.347826087%;
  }
  .row-cols-lg-24 > * {
    flex: 0 0 4.1666666667%;
    max-width: 4.1666666667%;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .order-lg-13 {
    order: 13;
  }
  .order-lg-14 {
    order: 14;
  }
  .order-lg-15 {
    order: 15;
  }
  .order-lg-16 {
    order: 16;
  }
  .order-lg-17 {
    order: 17;
  }
  .order-lg-18 {
    order: 18;
  }
  .order-lg-19 {
    order: 19;
  }
  .order-lg-20 {
    order: 20;
  }
  .order-lg-21 {
    order: 21;
  }
  .order-lg-22 {
    order: 22;
  }
  .order-lg-23 {
    order: 23;
  }
  .order-lg-24 {
    order: 24;
  }
  .order-lg-last {
    order: 25;
  }
  .order-lg-first {
    order: -1;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-xl-1 {
    flex: 0 0 4.1666666667%;
    max-width: 4.1666666667%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-xl-1 {
    margin-left: 4.1666666667%;
  }
  .col-xl-2 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-xl-2 {
    margin-left: 8.3333333333%;
  }
  .col-xl-3 {
    flex: 0 0 12.5%;
    max-width: 12.5%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-xl-3 {
    margin-left: 12.5%;
  }
  .col-xl-4 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-xl-4 {
    margin-left: 16.6666666667%;
  }
  .col-xl-5 {
    flex: 0 0 20.8333333333%;
    max-width: 20.8333333333%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-xl-5 {
    margin-left: 20.8333333333%;
  }
  .col-xl-6 {
    flex: 0 0 25%;
    max-width: 25%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-xl-6 {
    margin-left: 25%;
  }
  .col-xl-7 {
    flex: 0 0 29.1666666667%;
    max-width: 29.1666666667%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-xl-7 {
    margin-left: 29.1666666667%;
  }
  .col-xl-8 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-xl-8 {
    margin-left: 33.3333333333%;
  }
  .col-xl-9 {
    flex: 0 0 37.5%;
    max-width: 37.5%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-xl-9 {
    margin-left: 37.5%;
  }
  .col-xl-10 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-xl-10 {
    margin-left: 41.6666666667%;
  }
  .col-xl-11 {
    flex: 0 0 45.8333333333%;
    max-width: 45.8333333333%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-xl-11 {
    margin-left: 45.8333333333%;
  }
  .col-xl-12 {
    flex: 0 0 50%;
    max-width: 50%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-xl-12 {
    margin-left: 50%;
  }
  .col-xl-13 {
    flex: 0 0 54.1666666667%;
    max-width: 54.1666666667%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-xl-13 {
    margin-left: 54.1666666667%;
  }
  .col-xl-14 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-xl-14 {
    margin-left: 58.3333333333%;
  }
  .col-xl-15 {
    flex: 0 0 62.5%;
    max-width: 62.5%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-xl-15 {
    margin-left: 62.5%;
  }
  .col-xl-16 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-xl-16 {
    margin-left: 66.6666666667%;
  }
  .col-xl-17 {
    flex: 0 0 70.8333333333%;
    max-width: 70.8333333333%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-xl-17 {
    margin-left: 70.8333333333%;
  }
  .col-xl-18 {
    flex: 0 0 75%;
    max-width: 75%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-xl-18 {
    margin-left: 75%;
  }
  .col-xl-19 {
    flex: 0 0 79.1666666667%;
    max-width: 79.1666666667%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-xl-19 {
    margin-left: 79.1666666667%;
  }
  .col-xl-20 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-xl-20 {
    margin-left: 83.3333333333%;
  }
  .col-xl-21 {
    flex: 0 0 87.5%;
    max-width: 87.5%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-xl-21 {
    margin-left: 87.5%;
  }
  .col-xl-22 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-xl-22 {
    margin-left: 91.6666666667%;
  }
  .col-xl-23 {
    flex: 0 0 95.8333333333%;
    max-width: 95.8333333333%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-xl-23 {
    margin-left: 95.8333333333%;
  }
  .col-xl-24 {
    flex: 0 0 100%;
    max-width: 100%;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
  }
  .offset-xl-24 {
    margin-left: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .row-cols-xl-7 > * {
    flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }
  .row-cols-xl-8 > * {
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
  .row-cols-xl-9 > * {
    flex: 0 0 11.1111111111%;
    max-width: 11.1111111111%;
  }
  .row-cols-xl-10 > * {
    flex: 0 0 10%;
    max-width: 10%;
  }
  .row-cols-xl-11 > * {
    flex: 0 0 9.0909090909%;
    max-width: 9.0909090909%;
  }
  .row-cols-xl-12 > * {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .row-cols-xl-13 > * {
    flex: 0 0 7.6923076923%;
    max-width: 7.6923076923%;
  }
  .row-cols-xl-14 > * {
    flex: 0 0 7.1428571429%;
    max-width: 7.1428571429%;
  }
  .row-cols-xl-15 > * {
    flex: 0 0 6.6666666667%;
    max-width: 6.6666666667%;
  }
  .row-cols-xl-16 > * {
    flex: 0 0 6.25%;
    max-width: 6.25%;
  }
  .row-cols-xl-17 > * {
    flex: 0 0 5.8823529412%;
    max-width: 5.8823529412%;
  }
  .row-cols-xl-18 > * {
    flex: 0 0 5.5555555556%;
    max-width: 5.5555555556%;
  }
  .row-cols-xl-19 > * {
    flex: 0 0 5.2631578947%;
    max-width: 5.2631578947%;
  }
  .row-cols-xl-20 > * {
    flex: 0 0 5%;
    max-width: 5%;
  }
  .row-cols-xl-21 > * {
    flex: 0 0 4.7619047619%;
    max-width: 4.7619047619%;
  }
  .row-cols-xl-22 > * {
    flex: 0 0 4.5454545455%;
    max-width: 4.5454545455%;
  }
  .row-cols-xl-23 > * {
    flex: 0 0 4.347826087%;
    max-width: 4.347826087%;
  }
  .row-cols-xl-24 > * {
    flex: 0 0 4.1666666667%;
    max-width: 4.1666666667%;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .order-xl-13 {
    order: 13;
  }
  .order-xl-14 {
    order: 14;
  }
  .order-xl-15 {
    order: 15;
  }
  .order-xl-16 {
    order: 16;
  }
  .order-xl-17 {
    order: 17;
  }
  .order-xl-18 {
    order: 18;
  }
  .order-xl-19 {
    order: 19;
  }
  .order-xl-20 {
    order: 20;
  }
  .order-xl-21 {
    order: 21;
  }
  .order-xl-22 {
    order: 22;
  }
  .order-xl-23 {
    order: 23;
  }
  .order-xl-24 {
    order: 24;
  }
  .order-xl-last {
    order: 25;
  }
  .order-xl-first {
    order: -1;
  }
}
.flex-row {
  flex-direction: row !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.justify-content-center {
  justify-content: center !important;
}

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

.justify-content-around {
  justify-content: space-around !important;
}

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

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

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

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

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

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

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

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

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

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

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
.m-none {
  margin: 0px !important;
}

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

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

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

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

.m-0 {
  margin: 0px !important;
}

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

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

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

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

.m-5 {
  margin: 5.5px !important;
}

.mt-5,
.my-5 {
  margin-top: 5.5px !important;
}

.mr-5,
.mx-5 {
  margin-right: 5.5px !important;
}

.mb-5,
.my-5 {
  margin-bottom: 5.5px !important;
}

.ml-5,
.mx-5 {
  margin-left: 5.5px !important;
}

.m-10 {
  margin: 10px !important;
}

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

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

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

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

.m-14 {
  margin: 14px !important;
}

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

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

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

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

.m-16 {
  margin: 16px !important;
}

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

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

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

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

.m-19 {
  margin: 19px !important;
}

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

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

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

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

.m-22 {
  margin: 22px !important;
}

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

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

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

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

.m-24 {
  margin: 24px !important;
}

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

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

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

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

.m-25 {
  margin: 25px !important;
}

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

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

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

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

.m-30 {
  margin: 30px !important;
}

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

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

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

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

.m-34 {
  margin: 34px !important;
}

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

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

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

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

.m-40 {
  margin: 40px !important;
}

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

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

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

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

.m-50 {
  margin: 50px !important;
}

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

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

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

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

.m-70 {
  margin: 70px !important;
}

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

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

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

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

.m-77 {
  margin: 77px !important;
}

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

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

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

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

.m-90 {
  margin: 90px !important;
}

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

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

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

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

.m-117 {
  margin: 117px !important;
}

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

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

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

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

.m-167 {
  margin: 167px !important;
}

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

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

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

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

.m-241 {
  margin: 241px !important;
}

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

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

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

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

.m-auto {
  margin: auto !important;
}

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

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

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

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

.p-none {
  padding: 0px !important;
}

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

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

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

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

.p-0 {
  padding: 0px !important;
}

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

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

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

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

.p-5 {
  padding: 5.5px !important;
}

.pt-5,
.py-5 {
  padding-top: 5.5px !important;
}

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

.pb-5,
.py-5 {
  padding-bottom: 5.5px !important;
}

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

.p-10 {
  padding: 10px !important;
}

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

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

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

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

.p-14 {
  padding: 14px !important;
}

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

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

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

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

.p-16 {
  padding: 16px !important;
}

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

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

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

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

.p-19 {
  padding: 19px !important;
}

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

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

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

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

.p-22 {
  padding: 22px !important;
}

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

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

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

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

.p-24 {
  padding: 24px !important;
}

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

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

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

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

.p-25 {
  padding: 25px !important;
}

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

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

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

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

.p-30 {
  padding: 30px !important;
}

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

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

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

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

.p-34 {
  padding: 34px !important;
}

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

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

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

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

.p-40 {
  padding: 40px !important;
}

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

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

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

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

.p-50 {
  padding: 50px !important;
}

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

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

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

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

.p-70 {
  padding: 70px !important;
}

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

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

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

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

.p-77 {
  padding: 77px !important;
}

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

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

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

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

.p-90 {
  padding: 90px !important;
}

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

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

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

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

.p-117 {
  padding: 117px !important;
}

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

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

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

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

.p-167 {
  padding: 167px !important;
}

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

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

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

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

.p-241 {
  padding: 241px !important;
}

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

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

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

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

.p-auto {
  padding: auto !important;
}

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

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

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

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

.m-nnone {
  margin: 0px !important;
}

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

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

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

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

.m-n5 {
  margin: -5.5px !important;
}

.mt-n5,
.my-n5 {
  margin-top: -5.5px !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -5.5px !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -5.5px !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -5.5px !important;
}

.m-n10 {
  margin: -10px !important;
}

.mt-n10,
.my-n10 {
  margin-top: -10px !important;
}

.mr-n10,
.mx-n10 {
  margin-right: -10px !important;
}

.mb-n10,
.my-n10 {
  margin-bottom: -10px !important;
}

.ml-n10,
.mx-n10 {
  margin-left: -10px !important;
}

.m-n14 {
  margin: -14px !important;
}

.mt-n14,
.my-n14 {
  margin-top: -14px !important;
}

.mr-n14,
.mx-n14 {
  margin-right: -14px !important;
}

.mb-n14,
.my-n14 {
  margin-bottom: -14px !important;
}

.ml-n14,
.mx-n14 {
  margin-left: -14px !important;
}

.m-n16 {
  margin: -16px !important;
}

.mt-n16,
.my-n16 {
  margin-top: -16px !important;
}

.mr-n16,
.mx-n16 {
  margin-right: -16px !important;
}

.mb-n16,
.my-n16 {
  margin-bottom: -16px !important;
}

.ml-n16,
.mx-n16 {
  margin-left: -16px !important;
}

.m-n19 {
  margin: -19px !important;
}

.mt-n19,
.my-n19 {
  margin-top: -19px !important;
}

.mr-n19,
.mx-n19 {
  margin-right: -19px !important;
}

.mb-n19,
.my-n19 {
  margin-bottom: -19px !important;
}

.ml-n19,
.mx-n19 {
  margin-left: -19px !important;
}

.m-n22 {
  margin: -22px !important;
}

.mt-n22,
.my-n22 {
  margin-top: -22px !important;
}

.mr-n22,
.mx-n22 {
  margin-right: -22px !important;
}

.mb-n22,
.my-n22 {
  margin-bottom: -22px !important;
}

.ml-n22,
.mx-n22 {
  margin-left: -22px !important;
}

.m-n24 {
  margin: -24px !important;
}

.mt-n24,
.my-n24 {
  margin-top: -24px !important;
}

.mr-n24,
.mx-n24 {
  margin-right: -24px !important;
}

.mb-n24,
.my-n24 {
  margin-bottom: -24px !important;
}

.ml-n24,
.mx-n24 {
  margin-left: -24px !important;
}

.m-n25 {
  margin: -25px !important;
}

.mt-n25,
.my-n25 {
  margin-top: -25px !important;
}

.mr-n25,
.mx-n25 {
  margin-right: -25px !important;
}

.mb-n25,
.my-n25 {
  margin-bottom: -25px !important;
}

.ml-n25,
.mx-n25 {
  margin-left: -25px !important;
}

.m-n30 {
  margin: -30px !important;
}

.mt-n30,
.my-n30 {
  margin-top: -30px !important;
}

.mr-n30,
.mx-n30 {
  margin-right: -30px !important;
}

.mb-n30,
.my-n30 {
  margin-bottom: -30px !important;
}

.ml-n30,
.mx-n30 {
  margin-left: -30px !important;
}

.m-n34 {
  margin: -34px !important;
}

.mt-n34,
.my-n34 {
  margin-top: -34px !important;
}

.mr-n34,
.mx-n34 {
  margin-right: -34px !important;
}

.mb-n34,
.my-n34 {
  margin-bottom: -34px !important;
}

.ml-n34,
.mx-n34 {
  margin-left: -34px !important;
}

.m-n40 {
  margin: -40px !important;
}

.mt-n40,
.my-n40 {
  margin-top: -40px !important;
}

.mr-n40,
.mx-n40 {
  margin-right: -40px !important;
}

.mb-n40,
.my-n40 {
  margin-bottom: -40px !important;
}

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

.m-n50 {
  margin: -50px !important;
}

.mt-n50,
.my-n50 {
  margin-top: -50px !important;
}

.mr-n50,
.mx-n50 {
  margin-right: -50px !important;
}

.mb-n50,
.my-n50 {
  margin-bottom: -50px !important;
}

.ml-n50,
.mx-n50 {
  margin-left: -50px !important;
}

.m-n70 {
  margin: -70px !important;
}

.mt-n70,
.my-n70 {
  margin-top: -70px !important;
}

.mr-n70,
.mx-n70 {
  margin-right: -70px !important;
}

.mb-n70,
.my-n70 {
  margin-bottom: -70px !important;
}

.ml-n70,
.mx-n70 {
  margin-left: -70px !important;
}

.m-n77 {
  margin: -77px !important;
}

.mt-n77,
.my-n77 {
  margin-top: -77px !important;
}

.mr-n77,
.mx-n77 {
  margin-right: -77px !important;
}

.mb-n77,
.my-n77 {
  margin-bottom: -77px !important;
}

.ml-n77,
.mx-n77 {
  margin-left: -77px !important;
}

.m-n90 {
  margin: -90px !important;
}

.mt-n90,
.my-n90 {
  margin-top: -90px !important;
}

.mr-n90,
.mx-n90 {
  margin-right: -90px !important;
}

.mb-n90,
.my-n90 {
  margin-bottom: -90px !important;
}

.ml-n90,
.mx-n90 {
  margin-left: -90px !important;
}

.m-n117 {
  margin: -117px !important;
}

.mt-n117,
.my-n117 {
  margin-top: -117px !important;
}

.mr-n117,
.mx-n117 {
  margin-right: -117px !important;
}

.mb-n117,
.my-n117 {
  margin-bottom: -117px !important;
}

.ml-n117,
.mx-n117 {
  margin-left: -117px !important;
}

.m-n167 {
  margin: -167px !important;
}

.mt-n167,
.my-n167 {
  margin-top: -167px !important;
}

.mr-n167,
.mx-n167 {
  margin-right: -167px !important;
}

.mb-n167,
.my-n167 {
  margin-bottom: -167px !important;
}

.ml-n167,
.mx-n167 {
  margin-left: -167px !important;
}

.m-n241 {
  margin: -241px !important;
}

.mt-n241,
.my-n241 {
  margin-top: -241px !important;
}

.mr-n241,
.mx-n241 {
  margin-right: -241px !important;
}

.mb-n241,
.my-n241 {
  margin-bottom: -241px !important;
}

.ml-n241,
.mx-n241 {
  margin-left: -241px !important;
}

.m-nauto {
  margin: -auto !important;
}

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

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

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

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

.m-auto {
  margin: auto !important;
}

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

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

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

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

@media (min-width: 576px) {
  .m-sm-none {
    margin: 0px !important;
  }
  .mt-sm-none,
  .my-sm-none {
    margin-top: 0px !important;
  }
  .mr-sm-none,
  .mx-sm-none {
    margin-right: 0px !important;
  }
  .mb-sm-none,
  .my-sm-none {
    margin-bottom: 0px !important;
  }
  .ml-sm-none,
  .mx-sm-none {
    margin-left: 0px !important;
  }
  .m-sm-0 {
    margin: 0px !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0px !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0px !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0px !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0px !important;
  }
  .m-sm-5 {
    margin: 5.5px !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 5.5px !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 5.5px !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 5.5px !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 5.5px !important;
  }
  .m-sm-10 {
    margin: 10px !important;
  }
  .mt-sm-10,
  .my-sm-10 {
    margin-top: 10px !important;
  }
  .mr-sm-10,
  .mx-sm-10 {
    margin-right: 10px !important;
  }
  .mb-sm-10,
  .my-sm-10 {
    margin-bottom: 10px !important;
  }
  .ml-sm-10,
  .mx-sm-10 {
    margin-left: 10px !important;
  }
  .m-sm-14 {
    margin: 14px !important;
  }
  .mt-sm-14,
  .my-sm-14 {
    margin-top: 14px !important;
  }
  .mr-sm-14,
  .mx-sm-14 {
    margin-right: 14px !important;
  }
  .mb-sm-14,
  .my-sm-14 {
    margin-bottom: 14px !important;
  }
  .ml-sm-14,
  .mx-sm-14 {
    margin-left: 14px !important;
  }
  .m-sm-16 {
    margin: 16px !important;
  }
  .mt-sm-16,
  .my-sm-16 {
    margin-top: 16px !important;
  }
  .mr-sm-16,
  .mx-sm-16 {
    margin-right: 16px !important;
  }
  .mb-sm-16,
  .my-sm-16 {
    margin-bottom: 16px !important;
  }
  .ml-sm-16,
  .mx-sm-16 {
    margin-left: 16px !important;
  }
  .m-sm-19 {
    margin: 19px !important;
  }
  .mt-sm-19,
  .my-sm-19 {
    margin-top: 19px !important;
  }
  .mr-sm-19,
  .mx-sm-19 {
    margin-right: 19px !important;
  }
  .mb-sm-19,
  .my-sm-19 {
    margin-bottom: 19px !important;
  }
  .ml-sm-19,
  .mx-sm-19 {
    margin-left: 19px !important;
  }
  .m-sm-22 {
    margin: 22px !important;
  }
  .mt-sm-22,
  .my-sm-22 {
    margin-top: 22px !important;
  }
  .mr-sm-22,
  .mx-sm-22 {
    margin-right: 22px !important;
  }
  .mb-sm-22,
  .my-sm-22 {
    margin-bottom: 22px !important;
  }
  .ml-sm-22,
  .mx-sm-22 {
    margin-left: 22px !important;
  }
  .m-sm-24 {
    margin: 24px !important;
  }
  .mt-sm-24,
  .my-sm-24 {
    margin-top: 24px !important;
  }
  .mr-sm-24,
  .mx-sm-24 {
    margin-right: 24px !important;
  }
  .mb-sm-24,
  .my-sm-24 {
    margin-bottom: 24px !important;
  }
  .ml-sm-24,
  .mx-sm-24 {
    margin-left: 24px !important;
  }
  .m-sm-25 {
    margin: 25px !important;
  }
  .mt-sm-25,
  .my-sm-25 {
    margin-top: 25px !important;
  }
  .mr-sm-25,
  .mx-sm-25 {
    margin-right: 25px !important;
  }
  .mb-sm-25,
  .my-sm-25 {
    margin-bottom: 25px !important;
  }
  .ml-sm-25,
  .mx-sm-25 {
    margin-left: 25px !important;
  }
  .m-sm-30 {
    margin: 30px !important;
  }
  .mt-sm-30,
  .my-sm-30 {
    margin-top: 30px !important;
  }
  .mr-sm-30,
  .mx-sm-30 {
    margin-right: 30px !important;
  }
  .mb-sm-30,
  .my-sm-30 {
    margin-bottom: 30px !important;
  }
  .ml-sm-30,
  .mx-sm-30 {
    margin-left: 30px !important;
  }
  .m-sm-34 {
    margin: 34px !important;
  }
  .mt-sm-34,
  .my-sm-34 {
    margin-top: 34px !important;
  }
  .mr-sm-34,
  .mx-sm-34 {
    margin-right: 34px !important;
  }
  .mb-sm-34,
  .my-sm-34 {
    margin-bottom: 34px !important;
  }
  .ml-sm-34,
  .mx-sm-34 {
    margin-left: 34px !important;
  }
  .m-sm-40 {
    margin: 40px !important;
  }
  .mt-sm-40,
  .my-sm-40 {
    margin-top: 40px !important;
  }
  .mr-sm-40,
  .mx-sm-40 {
    margin-right: 40px !important;
  }
  .mb-sm-40,
  .my-sm-40 {
    margin-bottom: 40px !important;
  }
  .ml-sm-40,
  .mx-sm-40 {
    margin-left: 40px !important;
  }
  .m-sm-50 {
    margin: 50px !important;
  }
  .mt-sm-50,
  .my-sm-50 {
    margin-top: 50px !important;
  }
  .mr-sm-50,
  .mx-sm-50 {
    margin-right: 50px !important;
  }
  .mb-sm-50,
  .my-sm-50 {
    margin-bottom: 50px !important;
  }
  .ml-sm-50,
  .mx-sm-50 {
    margin-left: 50px !important;
  }
  .m-sm-70 {
    margin: 70px !important;
  }
  .mt-sm-70,
  .my-sm-70 {
    margin-top: 70px !important;
  }
  .mr-sm-70,
  .mx-sm-70 {
    margin-right: 70px !important;
  }
  .mb-sm-70,
  .my-sm-70 {
    margin-bottom: 70px !important;
  }
  .ml-sm-70,
  .mx-sm-70 {
    margin-left: 70px !important;
  }
  .m-sm-77 {
    margin: 77px !important;
  }
  .mt-sm-77,
  .my-sm-77 {
    margin-top: 77px !important;
  }
  .mr-sm-77,
  .mx-sm-77 {
    margin-right: 77px !important;
  }
  .mb-sm-77,
  .my-sm-77 {
    margin-bottom: 77px !important;
  }
  .ml-sm-77,
  .mx-sm-77 {
    margin-left: 77px !important;
  }
  .m-sm-90 {
    margin: 90px !important;
  }
  .mt-sm-90,
  .my-sm-90 {
    margin-top: 90px !important;
  }
  .mr-sm-90,
  .mx-sm-90 {
    margin-right: 90px !important;
  }
  .mb-sm-90,
  .my-sm-90 {
    margin-bottom: 90px !important;
  }
  .ml-sm-90,
  .mx-sm-90 {
    margin-left: 90px !important;
  }
  .m-sm-117 {
    margin: 117px !important;
  }
  .mt-sm-117,
  .my-sm-117 {
    margin-top: 117px !important;
  }
  .mr-sm-117,
  .mx-sm-117 {
    margin-right: 117px !important;
  }
  .mb-sm-117,
  .my-sm-117 {
    margin-bottom: 117px !important;
  }
  .ml-sm-117,
  .mx-sm-117 {
    margin-left: 117px !important;
  }
  .m-sm-167 {
    margin: 167px !important;
  }
  .mt-sm-167,
  .my-sm-167 {
    margin-top: 167px !important;
  }
  .mr-sm-167,
  .mx-sm-167 {
    margin-right: 167px !important;
  }
  .mb-sm-167,
  .my-sm-167 {
    margin-bottom: 167px !important;
  }
  .ml-sm-167,
  .mx-sm-167 {
    margin-left: 167px !important;
  }
  .m-sm-241 {
    margin: 241px !important;
  }
  .mt-sm-241,
  .my-sm-241 {
    margin-top: 241px !important;
  }
  .mr-sm-241,
  .mx-sm-241 {
    margin-right: 241px !important;
  }
  .mb-sm-241,
  .my-sm-241 {
    margin-bottom: 241px !important;
  }
  .ml-sm-241,
  .mx-sm-241 {
    margin-left: 241px !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-none {
    padding: 0px !important;
  }
  .pt-sm-none,
  .py-sm-none {
    padding-top: 0px !important;
  }
  .pr-sm-none,
  .px-sm-none {
    padding-right: 0px !important;
  }
  .pb-sm-none,
  .py-sm-none {
    padding-bottom: 0px !important;
  }
  .pl-sm-none,
  .px-sm-none {
    padding-left: 0px !important;
  }
  .p-sm-0 {
    padding: 0px !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0px !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0px !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0px !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0px !important;
  }
  .p-sm-5 {
    padding: 5.5px !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 5.5px !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 5.5px !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 5.5px !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 5.5px !important;
  }
  .p-sm-10 {
    padding: 10px !important;
  }
  .pt-sm-10,
  .py-sm-10 {
    padding-top: 10px !important;
  }
  .pr-sm-10,
  .px-sm-10 {
    padding-right: 10px !important;
  }
  .pb-sm-10,
  .py-sm-10 {
    padding-bottom: 10px !important;
  }
  .pl-sm-10,
  .px-sm-10 {
    padding-left: 10px !important;
  }
  .p-sm-14 {
    padding: 14px !important;
  }
  .pt-sm-14,
  .py-sm-14 {
    padding-top: 14px !important;
  }
  .pr-sm-14,
  .px-sm-14 {
    padding-right: 14px !important;
  }
  .pb-sm-14,
  .py-sm-14 {
    padding-bottom: 14px !important;
  }
  .pl-sm-14,
  .px-sm-14 {
    padding-left: 14px !important;
  }
  .p-sm-16 {
    padding: 16px !important;
  }
  .pt-sm-16,
  .py-sm-16 {
    padding-top: 16px !important;
  }
  .pr-sm-16,
  .px-sm-16 {
    padding-right: 16px !important;
  }
  .pb-sm-16,
  .py-sm-16 {
    padding-bottom: 16px !important;
  }
  .pl-sm-16,
  .px-sm-16 {
    padding-left: 16px !important;
  }
  .p-sm-19 {
    padding: 19px !important;
  }
  .pt-sm-19,
  .py-sm-19 {
    padding-top: 19px !important;
  }
  .pr-sm-19,
  .px-sm-19 {
    padding-right: 19px !important;
  }
  .pb-sm-19,
  .py-sm-19 {
    padding-bottom: 19px !important;
  }
  .pl-sm-19,
  .px-sm-19 {
    padding-left: 19px !important;
  }
  .p-sm-22 {
    padding: 22px !important;
  }
  .pt-sm-22,
  .py-sm-22 {
    padding-top: 22px !important;
  }
  .pr-sm-22,
  .px-sm-22 {
    padding-right: 22px !important;
  }
  .pb-sm-22,
  .py-sm-22 {
    padding-bottom: 22px !important;
  }
  .pl-sm-22,
  .px-sm-22 {
    padding-left: 22px !important;
  }
  .p-sm-24 {
    padding: 24px !important;
  }
  .pt-sm-24,
  .py-sm-24 {
    padding-top: 24px !important;
  }
  .pr-sm-24,
  .px-sm-24 {
    padding-right: 24px !important;
  }
  .pb-sm-24,
  .py-sm-24 {
    padding-bottom: 24px !important;
  }
  .pl-sm-24,
  .px-sm-24 {
    padding-left: 24px !important;
  }
  .p-sm-25 {
    padding: 25px !important;
  }
  .pt-sm-25,
  .py-sm-25 {
    padding-top: 25px !important;
  }
  .pr-sm-25,
  .px-sm-25 {
    padding-right: 25px !important;
  }
  .pb-sm-25,
  .py-sm-25 {
    padding-bottom: 25px !important;
  }
  .pl-sm-25,
  .px-sm-25 {
    padding-left: 25px !important;
  }
  .p-sm-30 {
    padding: 30px !important;
  }
  .pt-sm-30,
  .py-sm-30 {
    padding-top: 30px !important;
  }
  .pr-sm-30,
  .px-sm-30 {
    padding-right: 30px !important;
  }
  .pb-sm-30,
  .py-sm-30 {
    padding-bottom: 30px !important;
  }
  .pl-sm-30,
  .px-sm-30 {
    padding-left: 30px !important;
  }
  .p-sm-34 {
    padding: 34px !important;
  }
  .pt-sm-34,
  .py-sm-34 {
    padding-top: 34px !important;
  }
  .pr-sm-34,
  .px-sm-34 {
    padding-right: 34px !important;
  }
  .pb-sm-34,
  .py-sm-34 {
    padding-bottom: 34px !important;
  }
  .pl-sm-34,
  .px-sm-34 {
    padding-left: 34px !important;
  }
  .p-sm-40 {
    padding: 40px !important;
  }
  .pt-sm-40,
  .py-sm-40 {
    padding-top: 40px !important;
  }
  .pr-sm-40,
  .px-sm-40 {
    padding-right: 40px !important;
  }
  .pb-sm-40,
  .py-sm-40 {
    padding-bottom: 40px !important;
  }
  .pl-sm-40,
  .px-sm-40 {
    padding-left: 40px !important;
  }
  .p-sm-50 {
    padding: 50px !important;
  }
  .pt-sm-50,
  .py-sm-50 {
    padding-top: 50px !important;
  }
  .pr-sm-50,
  .px-sm-50 {
    padding-right: 50px !important;
  }
  .pb-sm-50,
  .py-sm-50 {
    padding-bottom: 50px !important;
  }
  .pl-sm-50,
  .px-sm-50 {
    padding-left: 50px !important;
  }
  .p-sm-70 {
    padding: 70px !important;
  }
  .pt-sm-70,
  .py-sm-70 {
    padding-top: 70px !important;
  }
  .pr-sm-70,
  .px-sm-70 {
    padding-right: 70px !important;
  }
  .pb-sm-70,
  .py-sm-70 {
    padding-bottom: 70px !important;
  }
  .pl-sm-70,
  .px-sm-70 {
    padding-left: 70px !important;
  }
  .p-sm-77 {
    padding: 77px !important;
  }
  .pt-sm-77,
  .py-sm-77 {
    padding-top: 77px !important;
  }
  .pr-sm-77,
  .px-sm-77 {
    padding-right: 77px !important;
  }
  .pb-sm-77,
  .py-sm-77 {
    padding-bottom: 77px !important;
  }
  .pl-sm-77,
  .px-sm-77 {
    padding-left: 77px !important;
  }
  .p-sm-90 {
    padding: 90px !important;
  }
  .pt-sm-90,
  .py-sm-90 {
    padding-top: 90px !important;
  }
  .pr-sm-90,
  .px-sm-90 {
    padding-right: 90px !important;
  }
  .pb-sm-90,
  .py-sm-90 {
    padding-bottom: 90px !important;
  }
  .pl-sm-90,
  .px-sm-90 {
    padding-left: 90px !important;
  }
  .p-sm-117 {
    padding: 117px !important;
  }
  .pt-sm-117,
  .py-sm-117 {
    padding-top: 117px !important;
  }
  .pr-sm-117,
  .px-sm-117 {
    padding-right: 117px !important;
  }
  .pb-sm-117,
  .py-sm-117 {
    padding-bottom: 117px !important;
  }
  .pl-sm-117,
  .px-sm-117 {
    padding-left: 117px !important;
  }
  .p-sm-167 {
    padding: 167px !important;
  }
  .pt-sm-167,
  .py-sm-167 {
    padding-top: 167px !important;
  }
  .pr-sm-167,
  .px-sm-167 {
    padding-right: 167px !important;
  }
  .pb-sm-167,
  .py-sm-167 {
    padding-bottom: 167px !important;
  }
  .pl-sm-167,
  .px-sm-167 {
    padding-left: 167px !important;
  }
  .p-sm-241 {
    padding: 241px !important;
  }
  .pt-sm-241,
  .py-sm-241 {
    padding-top: 241px !important;
  }
  .pr-sm-241,
  .px-sm-241 {
    padding-right: 241px !important;
  }
  .pb-sm-241,
  .py-sm-241 {
    padding-bottom: 241px !important;
  }
  .pl-sm-241,
  .px-sm-241 {
    padding-left: 241px !important;
  }
  .p-sm-auto {
    padding: auto !important;
  }
  .pt-sm-auto,
  .py-sm-auto {
    padding-top: auto !important;
  }
  .pr-sm-auto,
  .px-sm-auto {
    padding-right: auto !important;
  }
  .pb-sm-auto,
  .py-sm-auto {
    padding-bottom: auto !important;
  }
  .pl-sm-auto,
  .px-sm-auto {
    padding-left: auto !important;
  }
  .m-sm-nnone {
    margin: 0px !important;
  }
  .mt-sm-nnone,
  .my-sm-nnone {
    margin-top: 0px !important;
  }
  .mr-sm-nnone,
  .mx-sm-nnone {
    margin-right: 0px !important;
  }
  .mb-sm-nnone,
  .my-sm-nnone {
    margin-bottom: 0px !important;
  }
  .ml-sm-nnone,
  .mx-sm-nnone {
    margin-left: 0px !important;
  }
  .m-sm-n5 {
    margin: -5.5px !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -5.5px !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -5.5px !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -5.5px !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -5.5px !important;
  }
  .m-sm-n10 {
    margin: -10px !important;
  }
  .mt-sm-n10,
  .my-sm-n10 {
    margin-top: -10px !important;
  }
  .mr-sm-n10,
  .mx-sm-n10 {
    margin-right: -10px !important;
  }
  .mb-sm-n10,
  .my-sm-n10 {
    margin-bottom: -10px !important;
  }
  .ml-sm-n10,
  .mx-sm-n10 {
    margin-left: -10px !important;
  }
  .m-sm-n14 {
    margin: -14px !important;
  }
  .mt-sm-n14,
  .my-sm-n14 {
    margin-top: -14px !important;
  }
  .mr-sm-n14,
  .mx-sm-n14 {
    margin-right: -14px !important;
  }
  .mb-sm-n14,
  .my-sm-n14 {
    margin-bottom: -14px !important;
  }
  .ml-sm-n14,
  .mx-sm-n14 {
    margin-left: -14px !important;
  }
  .m-sm-n16 {
    margin: -16px !important;
  }
  .mt-sm-n16,
  .my-sm-n16 {
    margin-top: -16px !important;
  }
  .mr-sm-n16,
  .mx-sm-n16 {
    margin-right: -16px !important;
  }
  .mb-sm-n16,
  .my-sm-n16 {
    margin-bottom: -16px !important;
  }
  .ml-sm-n16,
  .mx-sm-n16 {
    margin-left: -16px !important;
  }
  .m-sm-n19 {
    margin: -19px !important;
  }
  .mt-sm-n19,
  .my-sm-n19 {
    margin-top: -19px !important;
  }
  .mr-sm-n19,
  .mx-sm-n19 {
    margin-right: -19px !important;
  }
  .mb-sm-n19,
  .my-sm-n19 {
    margin-bottom: -19px !important;
  }
  .ml-sm-n19,
  .mx-sm-n19 {
    margin-left: -19px !important;
  }
  .m-sm-n22 {
    margin: -22px !important;
  }
  .mt-sm-n22,
  .my-sm-n22 {
    margin-top: -22px !important;
  }
  .mr-sm-n22,
  .mx-sm-n22 {
    margin-right: -22px !important;
  }
  .mb-sm-n22,
  .my-sm-n22 {
    margin-bottom: -22px !important;
  }
  .ml-sm-n22,
  .mx-sm-n22 {
    margin-left: -22px !important;
  }
  .m-sm-n24 {
    margin: -24px !important;
  }
  .mt-sm-n24,
  .my-sm-n24 {
    margin-top: -24px !important;
  }
  .mr-sm-n24,
  .mx-sm-n24 {
    margin-right: -24px !important;
  }
  .mb-sm-n24,
  .my-sm-n24 {
    margin-bottom: -24px !important;
  }
  .ml-sm-n24,
  .mx-sm-n24 {
    margin-left: -24px !important;
  }
  .m-sm-n25 {
    margin: -25px !important;
  }
  .mt-sm-n25,
  .my-sm-n25 {
    margin-top: -25px !important;
  }
  .mr-sm-n25,
  .mx-sm-n25 {
    margin-right: -25px !important;
  }
  .mb-sm-n25,
  .my-sm-n25 {
    margin-bottom: -25px !important;
  }
  .ml-sm-n25,
  .mx-sm-n25 {
    margin-left: -25px !important;
  }
  .m-sm-n30 {
    margin: -30px !important;
  }
  .mt-sm-n30,
  .my-sm-n30 {
    margin-top: -30px !important;
  }
  .mr-sm-n30,
  .mx-sm-n30 {
    margin-right: -30px !important;
  }
  .mb-sm-n30,
  .my-sm-n30 {
    margin-bottom: -30px !important;
  }
  .ml-sm-n30,
  .mx-sm-n30 {
    margin-left: -30px !important;
  }
  .m-sm-n34 {
    margin: -34px !important;
  }
  .mt-sm-n34,
  .my-sm-n34 {
    margin-top: -34px !important;
  }
  .mr-sm-n34,
  .mx-sm-n34 {
    margin-right: -34px !important;
  }
  .mb-sm-n34,
  .my-sm-n34 {
    margin-bottom: -34px !important;
  }
  .ml-sm-n34,
  .mx-sm-n34 {
    margin-left: -34px !important;
  }
  .m-sm-n40 {
    margin: -40px !important;
  }
  .mt-sm-n40,
  .my-sm-n40 {
    margin-top: -40px !important;
  }
  .mr-sm-n40,
  .mx-sm-n40 {
    margin-right: -40px !important;
  }
  .mb-sm-n40,
  .my-sm-n40 {
    margin-bottom: -40px !important;
  }
  .ml-sm-n40,
  .mx-sm-n40 {
    margin-left: -40px !important;
  }
  .m-sm-n50 {
    margin: -50px !important;
  }
  .mt-sm-n50,
  .my-sm-n50 {
    margin-top: -50px !important;
  }
  .mr-sm-n50,
  .mx-sm-n50 {
    margin-right: -50px !important;
  }
  .mb-sm-n50,
  .my-sm-n50 {
    margin-bottom: -50px !important;
  }
  .ml-sm-n50,
  .mx-sm-n50 {
    margin-left: -50px !important;
  }
  .m-sm-n70 {
    margin: -70px !important;
  }
  .mt-sm-n70,
  .my-sm-n70 {
    margin-top: -70px !important;
  }
  .mr-sm-n70,
  .mx-sm-n70 {
    margin-right: -70px !important;
  }
  .mb-sm-n70,
  .my-sm-n70 {
    margin-bottom: -70px !important;
  }
  .ml-sm-n70,
  .mx-sm-n70 {
    margin-left: -70px !important;
  }
  .m-sm-n77 {
    margin: -77px !important;
  }
  .mt-sm-n77,
  .my-sm-n77 {
    margin-top: -77px !important;
  }
  .mr-sm-n77,
  .mx-sm-n77 {
    margin-right: -77px !important;
  }
  .mb-sm-n77,
  .my-sm-n77 {
    margin-bottom: -77px !important;
  }
  .ml-sm-n77,
  .mx-sm-n77 {
    margin-left: -77px !important;
  }
  .m-sm-n90 {
    margin: -90px !important;
  }
  .mt-sm-n90,
  .my-sm-n90 {
    margin-top: -90px !important;
  }
  .mr-sm-n90,
  .mx-sm-n90 {
    margin-right: -90px !important;
  }
  .mb-sm-n90,
  .my-sm-n90 {
    margin-bottom: -90px !important;
  }
  .ml-sm-n90,
  .mx-sm-n90 {
    margin-left: -90px !important;
  }
  .m-sm-n117 {
    margin: -117px !important;
  }
  .mt-sm-n117,
  .my-sm-n117 {
    margin-top: -117px !important;
  }
  .mr-sm-n117,
  .mx-sm-n117 {
    margin-right: -117px !important;
  }
  .mb-sm-n117,
  .my-sm-n117 {
    margin-bottom: -117px !important;
  }
  .ml-sm-n117,
  .mx-sm-n117 {
    margin-left: -117px !important;
  }
  .m-sm-n167 {
    margin: -167px !important;
  }
  .mt-sm-n167,
  .my-sm-n167 {
    margin-top: -167px !important;
  }
  .mr-sm-n167,
  .mx-sm-n167 {
    margin-right: -167px !important;
  }
  .mb-sm-n167,
  .my-sm-n167 {
    margin-bottom: -167px !important;
  }
  .ml-sm-n167,
  .mx-sm-n167 {
    margin-left: -167px !important;
  }
  .m-sm-n241 {
    margin: -241px !important;
  }
  .mt-sm-n241,
  .my-sm-n241 {
    margin-top: -241px !important;
  }
  .mr-sm-n241,
  .mx-sm-n241 {
    margin-right: -241px !important;
  }
  .mb-sm-n241,
  .my-sm-n241 {
    margin-bottom: -241px !important;
  }
  .ml-sm-n241,
  .mx-sm-n241 {
    margin-left: -241px !important;
  }
  .m-sm-nauto {
    margin: -auto !important;
  }
  .mt-sm-nauto,
  .my-sm-nauto {
    margin-top: -auto !important;
  }
  .mr-sm-nauto,
  .mx-sm-nauto {
    margin-right: -auto !important;
  }
  .mb-sm-nauto,
  .my-sm-nauto {
    margin-bottom: -auto !important;
  }
  .ml-sm-nauto,
  .mx-sm-nauto {
    margin-left: -auto !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-none {
    margin: 0px !important;
  }
  .mt-md-none,
  .my-md-none {
    margin-top: 0px !important;
  }
  .mr-md-none,
  .mx-md-none {
    margin-right: 0px !important;
  }
  .mb-md-none,
  .my-md-none {
    margin-bottom: 0px !important;
  }
  .ml-md-none,
  .mx-md-none {
    margin-left: 0px !important;
  }
  .m-md-0 {
    margin: 0px !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0px !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0px !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0px !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0px !important;
  }
  .m-md-5 {
    margin: 5.5px !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 5.5px !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 5.5px !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 5.5px !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 5.5px !important;
  }
  .m-md-10 {
    margin: 10px !important;
  }
  .mt-md-10,
  .my-md-10 {
    margin-top: 10px !important;
  }
  .mr-md-10,
  .mx-md-10 {
    margin-right: 10px !important;
  }
  .mb-md-10,
  .my-md-10 {
    margin-bottom: 10px !important;
  }
  .ml-md-10,
  .mx-md-10 {
    margin-left: 10px !important;
  }
  .m-md-14 {
    margin: 14px !important;
  }
  .mt-md-14,
  .my-md-14 {
    margin-top: 14px !important;
  }
  .mr-md-14,
  .mx-md-14 {
    margin-right: 14px !important;
  }
  .mb-md-14,
  .my-md-14 {
    margin-bottom: 14px !important;
  }
  .ml-md-14,
  .mx-md-14 {
    margin-left: 14px !important;
  }
  .m-md-16 {
    margin: 16px !important;
  }
  .mt-md-16,
  .my-md-16 {
    margin-top: 16px !important;
  }
  .mr-md-16,
  .mx-md-16 {
    margin-right: 16px !important;
  }
  .mb-md-16,
  .my-md-16 {
    margin-bottom: 16px !important;
  }
  .ml-md-16,
  .mx-md-16 {
    margin-left: 16px !important;
  }
  .m-md-19 {
    margin: 19px !important;
  }
  .mt-md-19,
  .my-md-19 {
    margin-top: 19px !important;
  }
  .mr-md-19,
  .mx-md-19 {
    margin-right: 19px !important;
  }
  .mb-md-19,
  .my-md-19 {
    margin-bottom: 19px !important;
  }
  .ml-md-19,
  .mx-md-19 {
    margin-left: 19px !important;
  }
  .m-md-22 {
    margin: 22px !important;
  }
  .mt-md-22,
  .my-md-22 {
    margin-top: 22px !important;
  }
  .mr-md-22,
  .mx-md-22 {
    margin-right: 22px !important;
  }
  .mb-md-22,
  .my-md-22 {
    margin-bottom: 22px !important;
  }
  .ml-md-22,
  .mx-md-22 {
    margin-left: 22px !important;
  }
  .m-md-24 {
    margin: 24px !important;
  }
  .mt-md-24,
  .my-md-24 {
    margin-top: 24px !important;
  }
  .mr-md-24,
  .mx-md-24 {
    margin-right: 24px !important;
  }
  .mb-md-24,
  .my-md-24 {
    margin-bottom: 24px !important;
  }
  .ml-md-24,
  .mx-md-24 {
    margin-left: 24px !important;
  }
  .m-md-25 {
    margin: 25px !important;
  }
  .mt-md-25,
  .my-md-25 {
    margin-top: 25px !important;
  }
  .mr-md-25,
  .mx-md-25 {
    margin-right: 25px !important;
  }
  .mb-md-25,
  .my-md-25 {
    margin-bottom: 25px !important;
  }
  .ml-md-25,
  .mx-md-25 {
    margin-left: 25px !important;
  }
  .m-md-30 {
    margin: 30px !important;
  }
  .mt-md-30,
  .my-md-30 {
    margin-top: 30px !important;
  }
  .mr-md-30,
  .mx-md-30 {
    margin-right: 30px !important;
  }
  .mb-md-30,
  .my-md-30 {
    margin-bottom: 30px !important;
  }
  .ml-md-30,
  .mx-md-30 {
    margin-left: 30px !important;
  }
  .m-md-34 {
    margin: 34px !important;
  }
  .mt-md-34,
  .my-md-34 {
    margin-top: 34px !important;
  }
  .mr-md-34,
  .mx-md-34 {
    margin-right: 34px !important;
  }
  .mb-md-34,
  .my-md-34 {
    margin-bottom: 34px !important;
  }
  .ml-md-34,
  .mx-md-34 {
    margin-left: 34px !important;
  }
  .m-md-40 {
    margin: 40px !important;
  }
  .mt-md-40,
  .my-md-40 {
    margin-top: 40px !important;
  }
  .mr-md-40,
  .mx-md-40 {
    margin-right: 40px !important;
  }
  .mb-md-40,
  .my-md-40 {
    margin-bottom: 40px !important;
  }
  .ml-md-40,
  .mx-md-40 {
    margin-left: 40px !important;
  }
  .m-md-50 {
    margin: 50px !important;
  }
  .mt-md-50,
  .my-md-50 {
    margin-top: 50px !important;
  }
  .mr-md-50,
  .mx-md-50 {
    margin-right: 50px !important;
  }
  .mb-md-50,
  .my-md-50 {
    margin-bottom: 50px !important;
  }
  .ml-md-50,
  .mx-md-50 {
    margin-left: 50px !important;
  }
  .m-md-70 {
    margin: 70px !important;
  }
  .mt-md-70,
  .my-md-70 {
    margin-top: 70px !important;
  }
  .mr-md-70,
  .mx-md-70 {
    margin-right: 70px !important;
  }
  .mb-md-70,
  .my-md-70 {
    margin-bottom: 70px !important;
  }
  .ml-md-70,
  .mx-md-70 {
    margin-left: 70px !important;
  }
  .m-md-77 {
    margin: 77px !important;
  }
  .mt-md-77,
  .my-md-77 {
    margin-top: 77px !important;
  }
  .mr-md-77,
  .mx-md-77 {
    margin-right: 77px !important;
  }
  .mb-md-77,
  .my-md-77 {
    margin-bottom: 77px !important;
  }
  .ml-md-77,
  .mx-md-77 {
    margin-left: 77px !important;
  }
  .m-md-90 {
    margin: 90px !important;
  }
  .mt-md-90,
  .my-md-90 {
    margin-top: 90px !important;
  }
  .mr-md-90,
  .mx-md-90 {
    margin-right: 90px !important;
  }
  .mb-md-90,
  .my-md-90 {
    margin-bottom: 90px !important;
  }
  .ml-md-90,
  .mx-md-90 {
    margin-left: 90px !important;
  }
  .m-md-117 {
    margin: 117px !important;
  }
  .mt-md-117,
  .my-md-117 {
    margin-top: 117px !important;
  }
  .mr-md-117,
  .mx-md-117 {
    margin-right: 117px !important;
  }
  .mb-md-117,
  .my-md-117 {
    margin-bottom: 117px !important;
  }
  .ml-md-117,
  .mx-md-117 {
    margin-left: 117px !important;
  }
  .m-md-167 {
    margin: 167px !important;
  }
  .mt-md-167,
  .my-md-167 {
    margin-top: 167px !important;
  }
  .mr-md-167,
  .mx-md-167 {
    margin-right: 167px !important;
  }
  .mb-md-167,
  .my-md-167 {
    margin-bottom: 167px !important;
  }
  .ml-md-167,
  .mx-md-167 {
    margin-left: 167px !important;
  }
  .m-md-241 {
    margin: 241px !important;
  }
  .mt-md-241,
  .my-md-241 {
    margin-top: 241px !important;
  }
  .mr-md-241,
  .mx-md-241 {
    margin-right: 241px !important;
  }
  .mb-md-241,
  .my-md-241 {
    margin-bottom: 241px !important;
  }
  .ml-md-241,
  .mx-md-241 {
    margin-left: 241px !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
  .p-md-none {
    padding: 0px !important;
  }
  .pt-md-none,
  .py-md-none {
    padding-top: 0px !important;
  }
  .pr-md-none,
  .px-md-none {
    padding-right: 0px !important;
  }
  .pb-md-none,
  .py-md-none {
    padding-bottom: 0px !important;
  }
  .pl-md-none,
  .px-md-none {
    padding-left: 0px !important;
  }
  .p-md-0 {
    padding: 0px !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0px !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0px !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0px !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0px !important;
  }
  .p-md-5 {
    padding: 5.5px !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 5.5px !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 5.5px !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 5.5px !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 5.5px !important;
  }
  .p-md-10 {
    padding: 10px !important;
  }
  .pt-md-10,
  .py-md-10 {
    padding-top: 10px !important;
  }
  .pr-md-10,
  .px-md-10 {
    padding-right: 10px !important;
  }
  .pb-md-10,
  .py-md-10 {
    padding-bottom: 10px !important;
  }
  .pl-md-10,
  .px-md-10 {
    padding-left: 10px !important;
  }
  .p-md-14 {
    padding: 14px !important;
  }
  .pt-md-14,
  .py-md-14 {
    padding-top: 14px !important;
  }
  .pr-md-14,
  .px-md-14 {
    padding-right: 14px !important;
  }
  .pb-md-14,
  .py-md-14 {
    padding-bottom: 14px !important;
  }
  .pl-md-14,
  .px-md-14 {
    padding-left: 14px !important;
  }
  .p-md-16 {
    padding: 16px !important;
  }
  .pt-md-16,
  .py-md-16 {
    padding-top: 16px !important;
  }
  .pr-md-16,
  .px-md-16 {
    padding-right: 16px !important;
  }
  .pb-md-16,
  .py-md-16 {
    padding-bottom: 16px !important;
  }
  .pl-md-16,
  .px-md-16 {
    padding-left: 16px !important;
  }
  .p-md-19 {
    padding: 19px !important;
  }
  .pt-md-19,
  .py-md-19 {
    padding-top: 19px !important;
  }
  .pr-md-19,
  .px-md-19 {
    padding-right: 19px !important;
  }
  .pb-md-19,
  .py-md-19 {
    padding-bottom: 19px !important;
  }
  .pl-md-19,
  .px-md-19 {
    padding-left: 19px !important;
  }
  .p-md-22 {
    padding: 22px !important;
  }
  .pt-md-22,
  .py-md-22 {
    padding-top: 22px !important;
  }
  .pr-md-22,
  .px-md-22 {
    padding-right: 22px !important;
  }
  .pb-md-22,
  .py-md-22 {
    padding-bottom: 22px !important;
  }
  .pl-md-22,
  .px-md-22 {
    padding-left: 22px !important;
  }
  .p-md-24 {
    padding: 24px !important;
  }
  .pt-md-24,
  .py-md-24 {
    padding-top: 24px !important;
  }
  .pr-md-24,
  .px-md-24 {
    padding-right: 24px !important;
  }
  .pb-md-24,
  .py-md-24 {
    padding-bottom: 24px !important;
  }
  .pl-md-24,
  .px-md-24 {
    padding-left: 24px !important;
  }
  .p-md-25 {
    padding: 25px !important;
  }
  .pt-md-25,
  .py-md-25 {
    padding-top: 25px !important;
  }
  .pr-md-25,
  .px-md-25 {
    padding-right: 25px !important;
  }
  .pb-md-25,
  .py-md-25 {
    padding-bottom: 25px !important;
  }
  .pl-md-25,
  .px-md-25 {
    padding-left: 25px !important;
  }
  .p-md-30 {
    padding: 30px !important;
  }
  .pt-md-30,
  .py-md-30 {
    padding-top: 30px !important;
  }
  .pr-md-30,
  .px-md-30 {
    padding-right: 30px !important;
  }
  .pb-md-30,
  .py-md-30 {
    padding-bottom: 30px !important;
  }
  .pl-md-30,
  .px-md-30 {
    padding-left: 30px !important;
  }
  .p-md-34 {
    padding: 34px !important;
  }
  .pt-md-34,
  .py-md-34 {
    padding-top: 34px !important;
  }
  .pr-md-34,
  .px-md-34 {
    padding-right: 34px !important;
  }
  .pb-md-34,
  .py-md-34 {
    padding-bottom: 34px !important;
  }
  .pl-md-34,
  .px-md-34 {
    padding-left: 34px !important;
  }
  .p-md-40 {
    padding: 40px !important;
  }
  .pt-md-40,
  .py-md-40 {
    padding-top: 40px !important;
  }
  .pr-md-40,
  .px-md-40 {
    padding-right: 40px !important;
  }
  .pb-md-40,
  .py-md-40 {
    padding-bottom: 40px !important;
  }
  .pl-md-40,
  .px-md-40 {
    padding-left: 40px !important;
  }
  .p-md-50 {
    padding: 50px !important;
  }
  .pt-md-50,
  .py-md-50 {
    padding-top: 50px !important;
  }
  .pr-md-50,
  .px-md-50 {
    padding-right: 50px !important;
  }
  .pb-md-50,
  .py-md-50 {
    padding-bottom: 50px !important;
  }
  .pl-md-50,
  .px-md-50 {
    padding-left: 50px !important;
  }
  .p-md-70 {
    padding: 70px !important;
  }
  .pt-md-70,
  .py-md-70 {
    padding-top: 70px !important;
  }
  .pr-md-70,
  .px-md-70 {
    padding-right: 70px !important;
  }
  .pb-md-70,
  .py-md-70 {
    padding-bottom: 70px !important;
  }
  .pl-md-70,
  .px-md-70 {
    padding-left: 70px !important;
  }
  .p-md-77 {
    padding: 77px !important;
  }
  .pt-md-77,
  .py-md-77 {
    padding-top: 77px !important;
  }
  .pr-md-77,
  .px-md-77 {
    padding-right: 77px !important;
  }
  .pb-md-77,
  .py-md-77 {
    padding-bottom: 77px !important;
  }
  .pl-md-77,
  .px-md-77 {
    padding-left: 77px !important;
  }
  .p-md-90 {
    padding: 90px !important;
  }
  .pt-md-90,
  .py-md-90 {
    padding-top: 90px !important;
  }
  .pr-md-90,
  .px-md-90 {
    padding-right: 90px !important;
  }
  .pb-md-90,
  .py-md-90 {
    padding-bottom: 90px !important;
  }
  .pl-md-90,
  .px-md-90 {
    padding-left: 90px !important;
  }
  .p-md-117 {
    padding: 117px !important;
  }
  .pt-md-117,
  .py-md-117 {
    padding-top: 117px !important;
  }
  .pr-md-117,
  .px-md-117 {
    padding-right: 117px !important;
  }
  .pb-md-117,
  .py-md-117 {
    padding-bottom: 117px !important;
  }
  .pl-md-117,
  .px-md-117 {
    padding-left: 117px !important;
  }
  .p-md-167 {
    padding: 167px !important;
  }
  .pt-md-167,
  .py-md-167 {
    padding-top: 167px !important;
  }
  .pr-md-167,
  .px-md-167 {
    padding-right: 167px !important;
  }
  .pb-md-167,
  .py-md-167 {
    padding-bottom: 167px !important;
  }
  .pl-md-167,
  .px-md-167 {
    padding-left: 167px !important;
  }
  .p-md-241 {
    padding: 241px !important;
  }
  .pt-md-241,
  .py-md-241 {
    padding-top: 241px !important;
  }
  .pr-md-241,
  .px-md-241 {
    padding-right: 241px !important;
  }
  .pb-md-241,
  .py-md-241 {
    padding-bottom: 241px !important;
  }
  .pl-md-241,
  .px-md-241 {
    padding-left: 241px !important;
  }
  .p-md-auto {
    padding: auto !important;
  }
  .pt-md-auto,
  .py-md-auto {
    padding-top: auto !important;
  }
  .pr-md-auto,
  .px-md-auto {
    padding-right: auto !important;
  }
  .pb-md-auto,
  .py-md-auto {
    padding-bottom: auto !important;
  }
  .pl-md-auto,
  .px-md-auto {
    padding-left: auto !important;
  }
  .m-md-nnone {
    margin: 0px !important;
  }
  .mt-md-nnone,
  .my-md-nnone {
    margin-top: 0px !important;
  }
  .mr-md-nnone,
  .mx-md-nnone {
    margin-right: 0px !important;
  }
  .mb-md-nnone,
  .my-md-nnone {
    margin-bottom: 0px !important;
  }
  .ml-md-nnone,
  .mx-md-nnone {
    margin-left: 0px !important;
  }
  .m-md-n5 {
    margin: -5.5px !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -5.5px !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -5.5px !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -5.5px !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -5.5px !important;
  }
  .m-md-n10 {
    margin: -10px !important;
  }
  .mt-md-n10,
  .my-md-n10 {
    margin-top: -10px !important;
  }
  .mr-md-n10,
  .mx-md-n10 {
    margin-right: -10px !important;
  }
  .mb-md-n10,
  .my-md-n10 {
    margin-bottom: -10px !important;
  }
  .ml-md-n10,
  .mx-md-n10 {
    margin-left: -10px !important;
  }
  .m-md-n14 {
    margin: -14px !important;
  }
  .mt-md-n14,
  .my-md-n14 {
    margin-top: -14px !important;
  }
  .mr-md-n14,
  .mx-md-n14 {
    margin-right: -14px !important;
  }
  .mb-md-n14,
  .my-md-n14 {
    margin-bottom: -14px !important;
  }
  .ml-md-n14,
  .mx-md-n14 {
    margin-left: -14px !important;
  }
  .m-md-n16 {
    margin: -16px !important;
  }
  .mt-md-n16,
  .my-md-n16 {
    margin-top: -16px !important;
  }
  .mr-md-n16,
  .mx-md-n16 {
    margin-right: -16px !important;
  }
  .mb-md-n16,
  .my-md-n16 {
    margin-bottom: -16px !important;
  }
  .ml-md-n16,
  .mx-md-n16 {
    margin-left: -16px !important;
  }
  .m-md-n19 {
    margin: -19px !important;
  }
  .mt-md-n19,
  .my-md-n19 {
    margin-top: -19px !important;
  }
  .mr-md-n19,
  .mx-md-n19 {
    margin-right: -19px !important;
  }
  .mb-md-n19,
  .my-md-n19 {
    margin-bottom: -19px !important;
  }
  .ml-md-n19,
  .mx-md-n19 {
    margin-left: -19px !important;
  }
  .m-md-n22 {
    margin: -22px !important;
  }
  .mt-md-n22,
  .my-md-n22 {
    margin-top: -22px !important;
  }
  .mr-md-n22,
  .mx-md-n22 {
    margin-right: -22px !important;
  }
  .mb-md-n22,
  .my-md-n22 {
    margin-bottom: -22px !important;
  }
  .ml-md-n22,
  .mx-md-n22 {
    margin-left: -22px !important;
  }
  .m-md-n24 {
    margin: -24px !important;
  }
  .mt-md-n24,
  .my-md-n24 {
    margin-top: -24px !important;
  }
  .mr-md-n24,
  .mx-md-n24 {
    margin-right: -24px !important;
  }
  .mb-md-n24,
  .my-md-n24 {
    margin-bottom: -24px !important;
  }
  .ml-md-n24,
  .mx-md-n24 {
    margin-left: -24px !important;
  }
  .m-md-n25 {
    margin: -25px !important;
  }
  .mt-md-n25,
  .my-md-n25 {
    margin-top: -25px !important;
  }
  .mr-md-n25,
  .mx-md-n25 {
    margin-right: -25px !important;
  }
  .mb-md-n25,
  .my-md-n25 {
    margin-bottom: -25px !important;
  }
  .ml-md-n25,
  .mx-md-n25 {
    margin-left: -25px !important;
  }
  .m-md-n30 {
    margin: -30px !important;
  }
  .mt-md-n30,
  .my-md-n30 {
    margin-top: -30px !important;
  }
  .mr-md-n30,
  .mx-md-n30 {
    margin-right: -30px !important;
  }
  .mb-md-n30,
  .my-md-n30 {
    margin-bottom: -30px !important;
  }
  .ml-md-n30,
  .mx-md-n30 {
    margin-left: -30px !important;
  }
  .m-md-n34 {
    margin: -34px !important;
  }
  .mt-md-n34,
  .my-md-n34 {
    margin-top: -34px !important;
  }
  .mr-md-n34,
  .mx-md-n34 {
    margin-right: -34px !important;
  }
  .mb-md-n34,
  .my-md-n34 {
    margin-bottom: -34px !important;
  }
  .ml-md-n34,
  .mx-md-n34 {
    margin-left: -34px !important;
  }
  .m-md-n40 {
    margin: -40px !important;
  }
  .mt-md-n40,
  .my-md-n40 {
    margin-top: -40px !important;
  }
  .mr-md-n40,
  .mx-md-n40 {
    margin-right: -40px !important;
  }
  .mb-md-n40,
  .my-md-n40 {
    margin-bottom: -40px !important;
  }
  .ml-md-n40,
  .mx-md-n40 {
    margin-left: -40px !important;
  }
  .m-md-n50 {
    margin: -50px !important;
  }
  .mt-md-n50,
  .my-md-n50 {
    margin-top: -50px !important;
  }
  .mr-md-n50,
  .mx-md-n50 {
    margin-right: -50px !important;
  }
  .mb-md-n50,
  .my-md-n50 {
    margin-bottom: -50px !important;
  }
  .ml-md-n50,
  .mx-md-n50 {
    margin-left: -50px !important;
  }
  .m-md-n70 {
    margin: -70px !important;
  }
  .mt-md-n70,
  .my-md-n70 {
    margin-top: -70px !important;
  }
  .mr-md-n70,
  .mx-md-n70 {
    margin-right: -70px !important;
  }
  .mb-md-n70,
  .my-md-n70 {
    margin-bottom: -70px !important;
  }
  .ml-md-n70,
  .mx-md-n70 {
    margin-left: -70px !important;
  }
  .m-md-n77 {
    margin: -77px !important;
  }
  .mt-md-n77,
  .my-md-n77 {
    margin-top: -77px !important;
  }
  .mr-md-n77,
  .mx-md-n77 {
    margin-right: -77px !important;
  }
  .mb-md-n77,
  .my-md-n77 {
    margin-bottom: -77px !important;
  }
  .ml-md-n77,
  .mx-md-n77 {
    margin-left: -77px !important;
  }
  .m-md-n90 {
    margin: -90px !important;
  }
  .mt-md-n90,
  .my-md-n90 {
    margin-top: -90px !important;
  }
  .mr-md-n90,
  .mx-md-n90 {
    margin-right: -90px !important;
  }
  .mb-md-n90,
  .my-md-n90 {
    margin-bottom: -90px !important;
  }
  .ml-md-n90,
  .mx-md-n90 {
    margin-left: -90px !important;
  }
  .m-md-n117 {
    margin: -117px !important;
  }
  .mt-md-n117,
  .my-md-n117 {
    margin-top: -117px !important;
  }
  .mr-md-n117,
  .mx-md-n117 {
    margin-right: -117px !important;
  }
  .mb-md-n117,
  .my-md-n117 {
    margin-bottom: -117px !important;
  }
  .ml-md-n117,
  .mx-md-n117 {
    margin-left: -117px !important;
  }
  .m-md-n167 {
    margin: -167px !important;
  }
  .mt-md-n167,
  .my-md-n167 {
    margin-top: -167px !important;
  }
  .mr-md-n167,
  .mx-md-n167 {
    margin-right: -167px !important;
  }
  .mb-md-n167,
  .my-md-n167 {
    margin-bottom: -167px !important;
  }
  .ml-md-n167,
  .mx-md-n167 {
    margin-left: -167px !important;
  }
  .m-md-n241 {
    margin: -241px !important;
  }
  .mt-md-n241,
  .my-md-n241 {
    margin-top: -241px !important;
  }
  .mr-md-n241,
  .mx-md-n241 {
    margin-right: -241px !important;
  }
  .mb-md-n241,
  .my-md-n241 {
    margin-bottom: -241px !important;
  }
  .ml-md-n241,
  .mx-md-n241 {
    margin-left: -241px !important;
  }
  .m-md-nauto {
    margin: -auto !important;
  }
  .mt-md-nauto,
  .my-md-nauto {
    margin-top: -auto !important;
  }
  .mr-md-nauto,
  .mx-md-nauto {
    margin-right: -auto !important;
  }
  .mb-md-nauto,
  .my-md-nauto {
    margin-bottom: -auto !important;
  }
  .ml-md-nauto,
  .mx-md-nauto {
    margin-left: -auto !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-none {
    margin: 0px !important;
  }
  .mt-lg-none,
  .my-lg-none {
    margin-top: 0px !important;
  }
  .mr-lg-none,
  .mx-lg-none {
    margin-right: 0px !important;
  }
  .mb-lg-none,
  .my-lg-none {
    margin-bottom: 0px !important;
  }
  .ml-lg-none,
  .mx-lg-none {
    margin-left: 0px !important;
  }
  .m-lg-0 {
    margin: 0px !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0px !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0px !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0px !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0px !important;
  }
  .m-lg-5 {
    margin: 5.5px !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 5.5px !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 5.5px !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 5.5px !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 5.5px !important;
  }
  .m-lg-10 {
    margin: 10px !important;
  }
  .mt-lg-10,
  .my-lg-10 {
    margin-top: 10px !important;
  }
  .mr-lg-10,
  .mx-lg-10 {
    margin-right: 10px !important;
  }
  .mb-lg-10,
  .my-lg-10 {
    margin-bottom: 10px !important;
  }
  .ml-lg-10,
  .mx-lg-10 {
    margin-left: 10px !important;
  }
  .m-lg-14 {
    margin: 14px !important;
  }
  .mt-lg-14,
  .my-lg-14 {
    margin-top: 14px !important;
  }
  .mr-lg-14,
  .mx-lg-14 {
    margin-right: 14px !important;
  }
  .mb-lg-14,
  .my-lg-14 {
    margin-bottom: 14px !important;
  }
  .ml-lg-14,
  .mx-lg-14 {
    margin-left: 14px !important;
  }
  .m-lg-16 {
    margin: 16px !important;
  }
  .mt-lg-16,
  .my-lg-16 {
    margin-top: 16px !important;
  }
  .mr-lg-16,
  .mx-lg-16 {
    margin-right: 16px !important;
  }
  .mb-lg-16,
  .my-lg-16 {
    margin-bottom: 16px !important;
  }
  .ml-lg-16,
  .mx-lg-16 {
    margin-left: 16px !important;
  }
  .m-lg-19 {
    margin: 19px !important;
  }
  .mt-lg-19,
  .my-lg-19 {
    margin-top: 19px !important;
  }
  .mr-lg-19,
  .mx-lg-19 {
    margin-right: 19px !important;
  }
  .mb-lg-19,
  .my-lg-19 {
    margin-bottom: 19px !important;
  }
  .ml-lg-19,
  .mx-lg-19 {
    margin-left: 19px !important;
  }
  .m-lg-22 {
    margin: 22px !important;
  }
  .mt-lg-22,
  .my-lg-22 {
    margin-top: 22px !important;
  }
  .mr-lg-22,
  .mx-lg-22 {
    margin-right: 22px !important;
  }
  .mb-lg-22,
  .my-lg-22 {
    margin-bottom: 22px !important;
  }
  .ml-lg-22,
  .mx-lg-22 {
    margin-left: 22px !important;
  }
  .m-lg-24 {
    margin: 24px !important;
  }
  .mt-lg-24,
  .my-lg-24 {
    margin-top: 24px !important;
  }
  .mr-lg-24,
  .mx-lg-24 {
    margin-right: 24px !important;
  }
  .mb-lg-24,
  .my-lg-24 {
    margin-bottom: 24px !important;
  }
  .ml-lg-24,
  .mx-lg-24 {
    margin-left: 24px !important;
  }
  .m-lg-25 {
    margin: 25px !important;
  }
  .mt-lg-25,
  .my-lg-25 {
    margin-top: 25px !important;
  }
  .mr-lg-25,
  .mx-lg-25 {
    margin-right: 25px !important;
  }
  .mb-lg-25,
  .my-lg-25 {
    margin-bottom: 25px !important;
  }
  .ml-lg-25,
  .mx-lg-25 {
    margin-left: 25px !important;
  }
  .m-lg-30 {
    margin: 30px !important;
  }
  .mt-lg-30,
  .my-lg-30 {
    margin-top: 30px !important;
  }
  .mr-lg-30,
  .mx-lg-30 {
    margin-right: 30px !important;
  }
  .mb-lg-30,
  .my-lg-30 {
    margin-bottom: 30px !important;
  }
  .ml-lg-30,
  .mx-lg-30 {
    margin-left: 30px !important;
  }
  .m-lg-34 {
    margin: 34px !important;
  }
  .mt-lg-34,
  .my-lg-34 {
    margin-top: 34px !important;
  }
  .mr-lg-34,
  .mx-lg-34 {
    margin-right: 34px !important;
  }
  .mb-lg-34,
  .my-lg-34 {
    margin-bottom: 34px !important;
  }
  .ml-lg-34,
  .mx-lg-34 {
    margin-left: 34px !important;
  }
  .m-lg-40 {
    margin: 40px !important;
  }
  .mt-lg-40,
  .my-lg-40 {
    margin-top: 40px !important;
  }
  .mr-lg-40,
  .mx-lg-40 {
    margin-right: 40px !important;
  }
  .mb-lg-40,
  .my-lg-40 {
    margin-bottom: 40px !important;
  }
  .ml-lg-40,
  .mx-lg-40 {
    margin-left: 40px !important;
  }
  .m-lg-50 {
    margin: 50px !important;
  }
  .mt-lg-50,
  .my-lg-50 {
    margin-top: 50px !important;
  }
  .mr-lg-50,
  .mx-lg-50 {
    margin-right: 50px !important;
  }
  .mb-lg-50,
  .my-lg-50 {
    margin-bottom: 50px !important;
  }
  .ml-lg-50,
  .mx-lg-50 {
    margin-left: 50px !important;
  }
  .m-lg-70 {
    margin: 70px !important;
  }
  .mt-lg-70,
  .my-lg-70 {
    margin-top: 70px !important;
  }
  .mr-lg-70,
  .mx-lg-70 {
    margin-right: 70px !important;
  }
  .mb-lg-70,
  .my-lg-70 {
    margin-bottom: 70px !important;
  }
  .ml-lg-70,
  .mx-lg-70 {
    margin-left: 70px !important;
  }
  .m-lg-77 {
    margin: 77px !important;
  }
  .mt-lg-77,
  .my-lg-77 {
    margin-top: 77px !important;
  }
  .mr-lg-77,
  .mx-lg-77 {
    margin-right: 77px !important;
  }
  .mb-lg-77,
  .my-lg-77 {
    margin-bottom: 77px !important;
  }
  .ml-lg-77,
  .mx-lg-77 {
    margin-left: 77px !important;
  }
  .m-lg-90 {
    margin: 90px !important;
  }
  .mt-lg-90,
  .my-lg-90 {
    margin-top: 90px !important;
  }
  .mr-lg-90,
  .mx-lg-90 {
    margin-right: 90px !important;
  }
  .mb-lg-90,
  .my-lg-90 {
    margin-bottom: 90px !important;
  }
  .ml-lg-90,
  .mx-lg-90 {
    margin-left: 90px !important;
  }
  .m-lg-117 {
    margin: 117px !important;
  }
  .mt-lg-117,
  .my-lg-117 {
    margin-top: 117px !important;
  }
  .mr-lg-117,
  .mx-lg-117 {
    margin-right: 117px !important;
  }
  .mb-lg-117,
  .my-lg-117 {
    margin-bottom: 117px !important;
  }
  .ml-lg-117,
  .mx-lg-117 {
    margin-left: 117px !important;
  }
  .m-lg-167 {
    margin: 167px !important;
  }
  .mt-lg-167,
  .my-lg-167 {
    margin-top: 167px !important;
  }
  .mr-lg-167,
  .mx-lg-167 {
    margin-right: 167px !important;
  }
  .mb-lg-167,
  .my-lg-167 {
    margin-bottom: 167px !important;
  }
  .ml-lg-167,
  .mx-lg-167 {
    margin-left: 167px !important;
  }
  .m-lg-241 {
    margin: 241px !important;
  }
  .mt-lg-241,
  .my-lg-241 {
    margin-top: 241px !important;
  }
  .mr-lg-241,
  .mx-lg-241 {
    margin-right: 241px !important;
  }
  .mb-lg-241,
  .my-lg-241 {
    margin-bottom: 241px !important;
  }
  .ml-lg-241,
  .mx-lg-241 {
    margin-left: 241px !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-none {
    padding: 0px !important;
  }
  .pt-lg-none,
  .py-lg-none {
    padding-top: 0px !important;
  }
  .pr-lg-none,
  .px-lg-none {
    padding-right: 0px !important;
  }
  .pb-lg-none,
  .py-lg-none {
    padding-bottom: 0px !important;
  }
  .pl-lg-none,
  .px-lg-none {
    padding-left: 0px !important;
  }
  .p-lg-0 {
    padding: 0px !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0px !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0px !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0px !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0px !important;
  }
  .p-lg-5 {
    padding: 5.5px !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 5.5px !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 5.5px !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 5.5px !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 5.5px !important;
  }
  .p-lg-10 {
    padding: 10px !important;
  }
  .pt-lg-10,
  .py-lg-10 {
    padding-top: 10px !important;
  }
  .pr-lg-10,
  .px-lg-10 {
    padding-right: 10px !important;
  }
  .pb-lg-10,
  .py-lg-10 {
    padding-bottom: 10px !important;
  }
  .pl-lg-10,
  .px-lg-10 {
    padding-left: 10px !important;
  }
  .p-lg-14 {
    padding: 14px !important;
  }
  .pt-lg-14,
  .py-lg-14 {
    padding-top: 14px !important;
  }
  .pr-lg-14,
  .px-lg-14 {
    padding-right: 14px !important;
  }
  .pb-lg-14,
  .py-lg-14 {
    padding-bottom: 14px !important;
  }
  .pl-lg-14,
  .px-lg-14 {
    padding-left: 14px !important;
  }
  .p-lg-16 {
    padding: 16px !important;
  }
  .pt-lg-16,
  .py-lg-16 {
    padding-top: 16px !important;
  }
  .pr-lg-16,
  .px-lg-16 {
    padding-right: 16px !important;
  }
  .pb-lg-16,
  .py-lg-16 {
    padding-bottom: 16px !important;
  }
  .pl-lg-16,
  .px-lg-16 {
    padding-left: 16px !important;
  }
  .p-lg-19 {
    padding: 19px !important;
  }
  .pt-lg-19,
  .py-lg-19 {
    padding-top: 19px !important;
  }
  .pr-lg-19,
  .px-lg-19 {
    padding-right: 19px !important;
  }
  .pb-lg-19,
  .py-lg-19 {
    padding-bottom: 19px !important;
  }
  .pl-lg-19,
  .px-lg-19 {
    padding-left: 19px !important;
  }
  .p-lg-22 {
    padding: 22px !important;
  }
  .pt-lg-22,
  .py-lg-22 {
    padding-top: 22px !important;
  }
  .pr-lg-22,
  .px-lg-22 {
    padding-right: 22px !important;
  }
  .pb-lg-22,
  .py-lg-22 {
    padding-bottom: 22px !important;
  }
  .pl-lg-22,
  .px-lg-22 {
    padding-left: 22px !important;
  }
  .p-lg-24 {
    padding: 24px !important;
  }
  .pt-lg-24,
  .py-lg-24 {
    padding-top: 24px !important;
  }
  .pr-lg-24,
  .px-lg-24 {
    padding-right: 24px !important;
  }
  .pb-lg-24,
  .py-lg-24 {
    padding-bottom: 24px !important;
  }
  .pl-lg-24,
  .px-lg-24 {
    padding-left: 24px !important;
  }
  .p-lg-25 {
    padding: 25px !important;
  }
  .pt-lg-25,
  .py-lg-25 {
    padding-top: 25px !important;
  }
  .pr-lg-25,
  .px-lg-25 {
    padding-right: 25px !important;
  }
  .pb-lg-25,
  .py-lg-25 {
    padding-bottom: 25px !important;
  }
  .pl-lg-25,
  .px-lg-25 {
    padding-left: 25px !important;
  }
  .p-lg-30 {
    padding: 30px !important;
  }
  .pt-lg-30,
  .py-lg-30 {
    padding-top: 30px !important;
  }
  .pr-lg-30,
  .px-lg-30 {
    padding-right: 30px !important;
  }
  .pb-lg-30,
  .py-lg-30 {
    padding-bottom: 30px !important;
  }
  .pl-lg-30,
  .px-lg-30 {
    padding-left: 30px !important;
  }
  .p-lg-34 {
    padding: 34px !important;
  }
  .pt-lg-34,
  .py-lg-34 {
    padding-top: 34px !important;
  }
  .pr-lg-34,
  .px-lg-34 {
    padding-right: 34px !important;
  }
  .pb-lg-34,
  .py-lg-34 {
    padding-bottom: 34px !important;
  }
  .pl-lg-34,
  .px-lg-34 {
    padding-left: 34px !important;
  }
  .p-lg-40 {
    padding: 40px !important;
  }
  .pt-lg-40,
  .py-lg-40 {
    padding-top: 40px !important;
  }
  .pr-lg-40,
  .px-lg-40 {
    padding-right: 40px !important;
  }
  .pb-lg-40,
  .py-lg-40 {
    padding-bottom: 40px !important;
  }
  .pl-lg-40,
  .px-lg-40 {
    padding-left: 40px !important;
  }
  .p-lg-50 {
    padding: 50px !important;
  }
  .pt-lg-50,
  .py-lg-50 {
    padding-top: 50px !important;
  }
  .pr-lg-50,
  .px-lg-50 {
    padding-right: 50px !important;
  }
  .pb-lg-50,
  .py-lg-50 {
    padding-bottom: 50px !important;
  }
  .pl-lg-50,
  .px-lg-50 {
    padding-left: 50px !important;
  }
  .p-lg-70 {
    padding: 70px !important;
  }
  .pt-lg-70,
  .py-lg-70 {
    padding-top: 70px !important;
  }
  .pr-lg-70,
  .px-lg-70 {
    padding-right: 70px !important;
  }
  .pb-lg-70,
  .py-lg-70 {
    padding-bottom: 70px !important;
  }
  .pl-lg-70,
  .px-lg-70 {
    padding-left: 70px !important;
  }
  .p-lg-77 {
    padding: 77px !important;
  }
  .pt-lg-77,
  .py-lg-77 {
    padding-top: 77px !important;
  }
  .pr-lg-77,
  .px-lg-77 {
    padding-right: 77px !important;
  }
  .pb-lg-77,
  .py-lg-77 {
    padding-bottom: 77px !important;
  }
  .pl-lg-77,
  .px-lg-77 {
    padding-left: 77px !important;
  }
  .p-lg-90 {
    padding: 90px !important;
  }
  .pt-lg-90,
  .py-lg-90 {
    padding-top: 90px !important;
  }
  .pr-lg-90,
  .px-lg-90 {
    padding-right: 90px !important;
  }
  .pb-lg-90,
  .py-lg-90 {
    padding-bottom: 90px !important;
  }
  .pl-lg-90,
  .px-lg-90 {
    padding-left: 90px !important;
  }
  .p-lg-117 {
    padding: 117px !important;
  }
  .pt-lg-117,
  .py-lg-117 {
    padding-top: 117px !important;
  }
  .pr-lg-117,
  .px-lg-117 {
    padding-right: 117px !important;
  }
  .pb-lg-117,
  .py-lg-117 {
    padding-bottom: 117px !important;
  }
  .pl-lg-117,
  .px-lg-117 {
    padding-left: 117px !important;
  }
  .p-lg-167 {
    padding: 167px !important;
  }
  .pt-lg-167,
  .py-lg-167 {
    padding-top: 167px !important;
  }
  .pr-lg-167,
  .px-lg-167 {
    padding-right: 167px !important;
  }
  .pb-lg-167,
  .py-lg-167 {
    padding-bottom: 167px !important;
  }
  .pl-lg-167,
  .px-lg-167 {
    padding-left: 167px !important;
  }
  .p-lg-241 {
    padding: 241px !important;
  }
  .pt-lg-241,
  .py-lg-241 {
    padding-top: 241px !important;
  }
  .pr-lg-241,
  .px-lg-241 {
    padding-right: 241px !important;
  }
  .pb-lg-241,
  .py-lg-241 {
    padding-bottom: 241px !important;
  }
  .pl-lg-241,
  .px-lg-241 {
    padding-left: 241px !important;
  }
  .p-lg-auto {
    padding: auto !important;
  }
  .pt-lg-auto,
  .py-lg-auto {
    padding-top: auto !important;
  }
  .pr-lg-auto,
  .px-lg-auto {
    padding-right: auto !important;
  }
  .pb-lg-auto,
  .py-lg-auto {
    padding-bottom: auto !important;
  }
  .pl-lg-auto,
  .px-lg-auto {
    padding-left: auto !important;
  }
  .m-lg-nnone {
    margin: 0px !important;
  }
  .mt-lg-nnone,
  .my-lg-nnone {
    margin-top: 0px !important;
  }
  .mr-lg-nnone,
  .mx-lg-nnone {
    margin-right: 0px !important;
  }
  .mb-lg-nnone,
  .my-lg-nnone {
    margin-bottom: 0px !important;
  }
  .ml-lg-nnone,
  .mx-lg-nnone {
    margin-left: 0px !important;
  }
  .m-lg-n5 {
    margin: -5.5px !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -5.5px !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -5.5px !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -5.5px !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -5.5px !important;
  }
  .m-lg-n10 {
    margin: -10px !important;
  }
  .mt-lg-n10,
  .my-lg-n10 {
    margin-top: -10px !important;
  }
  .mr-lg-n10,
  .mx-lg-n10 {
    margin-right: -10px !important;
  }
  .mb-lg-n10,
  .my-lg-n10 {
    margin-bottom: -10px !important;
  }
  .ml-lg-n10,
  .mx-lg-n10 {
    margin-left: -10px !important;
  }
  .m-lg-n14 {
    margin: -14px !important;
  }
  .mt-lg-n14,
  .my-lg-n14 {
    margin-top: -14px !important;
  }
  .mr-lg-n14,
  .mx-lg-n14 {
    margin-right: -14px !important;
  }
  .mb-lg-n14,
  .my-lg-n14 {
    margin-bottom: -14px !important;
  }
  .ml-lg-n14,
  .mx-lg-n14 {
    margin-left: -14px !important;
  }
  .m-lg-n16 {
    margin: -16px !important;
  }
  .mt-lg-n16,
  .my-lg-n16 {
    margin-top: -16px !important;
  }
  .mr-lg-n16,
  .mx-lg-n16 {
    margin-right: -16px !important;
  }
  .mb-lg-n16,
  .my-lg-n16 {
    margin-bottom: -16px !important;
  }
  .ml-lg-n16,
  .mx-lg-n16 {
    margin-left: -16px !important;
  }
  .m-lg-n19 {
    margin: -19px !important;
  }
  .mt-lg-n19,
  .my-lg-n19 {
    margin-top: -19px !important;
  }
  .mr-lg-n19,
  .mx-lg-n19 {
    margin-right: -19px !important;
  }
  .mb-lg-n19,
  .my-lg-n19 {
    margin-bottom: -19px !important;
  }
  .ml-lg-n19,
  .mx-lg-n19 {
    margin-left: -19px !important;
  }
  .m-lg-n22 {
    margin: -22px !important;
  }
  .mt-lg-n22,
  .my-lg-n22 {
    margin-top: -22px !important;
  }
  .mr-lg-n22,
  .mx-lg-n22 {
    margin-right: -22px !important;
  }
  .mb-lg-n22,
  .my-lg-n22 {
    margin-bottom: -22px !important;
  }
  .ml-lg-n22,
  .mx-lg-n22 {
    margin-left: -22px !important;
  }
  .m-lg-n24 {
    margin: -24px !important;
  }
  .mt-lg-n24,
  .my-lg-n24 {
    margin-top: -24px !important;
  }
  .mr-lg-n24,
  .mx-lg-n24 {
    margin-right: -24px !important;
  }
  .mb-lg-n24,
  .my-lg-n24 {
    margin-bottom: -24px !important;
  }
  .ml-lg-n24,
  .mx-lg-n24 {
    margin-left: -24px !important;
  }
  .m-lg-n25 {
    margin: -25px !important;
  }
  .mt-lg-n25,
  .my-lg-n25 {
    margin-top: -25px !important;
  }
  .mr-lg-n25,
  .mx-lg-n25 {
    margin-right: -25px !important;
  }
  .mb-lg-n25,
  .my-lg-n25 {
    margin-bottom: -25px !important;
  }
  .ml-lg-n25,
  .mx-lg-n25 {
    margin-left: -25px !important;
  }
  .m-lg-n30 {
    margin: -30px !important;
  }
  .mt-lg-n30,
  .my-lg-n30 {
    margin-top: -30px !important;
  }
  .mr-lg-n30,
  .mx-lg-n30 {
    margin-right: -30px !important;
  }
  .mb-lg-n30,
  .my-lg-n30 {
    margin-bottom: -30px !important;
  }
  .ml-lg-n30,
  .mx-lg-n30 {
    margin-left: -30px !important;
  }
  .m-lg-n34 {
    margin: -34px !important;
  }
  .mt-lg-n34,
  .my-lg-n34 {
    margin-top: -34px !important;
  }
  .mr-lg-n34,
  .mx-lg-n34 {
    margin-right: -34px !important;
  }
  .mb-lg-n34,
  .my-lg-n34 {
    margin-bottom: -34px !important;
  }
  .ml-lg-n34,
  .mx-lg-n34 {
    margin-left: -34px !important;
  }
  .m-lg-n40 {
    margin: -40px !important;
  }
  .mt-lg-n40,
  .my-lg-n40 {
    margin-top: -40px !important;
  }
  .mr-lg-n40,
  .mx-lg-n40 {
    margin-right: -40px !important;
  }
  .mb-lg-n40,
  .my-lg-n40 {
    margin-bottom: -40px !important;
  }
  .ml-lg-n40,
  .mx-lg-n40 {
    margin-left: -40px !important;
  }
  .m-lg-n50 {
    margin: -50px !important;
  }
  .mt-lg-n50,
  .my-lg-n50 {
    margin-top: -50px !important;
  }
  .mr-lg-n50,
  .mx-lg-n50 {
    margin-right: -50px !important;
  }
  .mb-lg-n50,
  .my-lg-n50 {
    margin-bottom: -50px !important;
  }
  .ml-lg-n50,
  .mx-lg-n50 {
    margin-left: -50px !important;
  }
  .m-lg-n70 {
    margin: -70px !important;
  }
  .mt-lg-n70,
  .my-lg-n70 {
    margin-top: -70px !important;
  }
  .mr-lg-n70,
  .mx-lg-n70 {
    margin-right: -70px !important;
  }
  .mb-lg-n70,
  .my-lg-n70 {
    margin-bottom: -70px !important;
  }
  .ml-lg-n70,
  .mx-lg-n70 {
    margin-left: -70px !important;
  }
  .m-lg-n77 {
    margin: -77px !important;
  }
  .mt-lg-n77,
  .my-lg-n77 {
    margin-top: -77px !important;
  }
  .mr-lg-n77,
  .mx-lg-n77 {
    margin-right: -77px !important;
  }
  .mb-lg-n77,
  .my-lg-n77 {
    margin-bottom: -77px !important;
  }
  .ml-lg-n77,
  .mx-lg-n77 {
    margin-left: -77px !important;
  }
  .m-lg-n90 {
    margin: -90px !important;
  }
  .mt-lg-n90,
  .my-lg-n90 {
    margin-top: -90px !important;
  }
  .mr-lg-n90,
  .mx-lg-n90 {
    margin-right: -90px !important;
  }
  .mb-lg-n90,
  .my-lg-n90 {
    margin-bottom: -90px !important;
  }
  .ml-lg-n90,
  .mx-lg-n90 {
    margin-left: -90px !important;
  }
  .m-lg-n117 {
    margin: -117px !important;
  }
  .mt-lg-n117,
  .my-lg-n117 {
    margin-top: -117px !important;
  }
  .mr-lg-n117,
  .mx-lg-n117 {
    margin-right: -117px !important;
  }
  .mb-lg-n117,
  .my-lg-n117 {
    margin-bottom: -117px !important;
  }
  .ml-lg-n117,
  .mx-lg-n117 {
    margin-left: -117px !important;
  }
  .m-lg-n167 {
    margin: -167px !important;
  }
  .mt-lg-n167,
  .my-lg-n167 {
    margin-top: -167px !important;
  }
  .mr-lg-n167,
  .mx-lg-n167 {
    margin-right: -167px !important;
  }
  .mb-lg-n167,
  .my-lg-n167 {
    margin-bottom: -167px !important;
  }
  .ml-lg-n167,
  .mx-lg-n167 {
    margin-left: -167px !important;
  }
  .m-lg-n241 {
    margin: -241px !important;
  }
  .mt-lg-n241,
  .my-lg-n241 {
    margin-top: -241px !important;
  }
  .mr-lg-n241,
  .mx-lg-n241 {
    margin-right: -241px !important;
  }
  .mb-lg-n241,
  .my-lg-n241 {
    margin-bottom: -241px !important;
  }
  .ml-lg-n241,
  .mx-lg-n241 {
    margin-left: -241px !important;
  }
  .m-lg-nauto {
    margin: -auto !important;
  }
  .mt-lg-nauto,
  .my-lg-nauto {
    margin-top: -auto !important;
  }
  .mr-lg-nauto,
  .mx-lg-nauto {
    margin-right: -auto !important;
  }
  .mb-lg-nauto,
  .my-lg-nauto {
    margin-bottom: -auto !important;
  }
  .ml-lg-nauto,
  .mx-lg-nauto {
    margin-left: -auto !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-none {
    margin: 0px !important;
  }
  .mt-xl-none,
  .my-xl-none {
    margin-top: 0px !important;
  }
  .mr-xl-none,
  .mx-xl-none {
    margin-right: 0px !important;
  }
  .mb-xl-none,
  .my-xl-none {
    margin-bottom: 0px !important;
  }
  .ml-xl-none,
  .mx-xl-none {
    margin-left: 0px !important;
  }
  .m-xl-0 {
    margin: 0px !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0px !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0px !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0px !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0px !important;
  }
  .m-xl-5 {
    margin: 5.5px !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 5.5px !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 5.5px !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 5.5px !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 5.5px !important;
  }
  .m-xl-10 {
    margin: 10px !important;
  }
  .mt-xl-10,
  .my-xl-10 {
    margin-top: 10px !important;
  }
  .mr-xl-10,
  .mx-xl-10 {
    margin-right: 10px !important;
  }
  .mb-xl-10,
  .my-xl-10 {
    margin-bottom: 10px !important;
  }
  .ml-xl-10,
  .mx-xl-10 {
    margin-left: 10px !important;
  }
  .m-xl-14 {
    margin: 14px !important;
  }
  .mt-xl-14,
  .my-xl-14 {
    margin-top: 14px !important;
  }
  .mr-xl-14,
  .mx-xl-14 {
    margin-right: 14px !important;
  }
  .mb-xl-14,
  .my-xl-14 {
    margin-bottom: 14px !important;
  }
  .ml-xl-14,
  .mx-xl-14 {
    margin-left: 14px !important;
  }
  .m-xl-16 {
    margin: 16px !important;
  }
  .mt-xl-16,
  .my-xl-16 {
    margin-top: 16px !important;
  }
  .mr-xl-16,
  .mx-xl-16 {
    margin-right: 16px !important;
  }
  .mb-xl-16,
  .my-xl-16 {
    margin-bottom: 16px !important;
  }
  .ml-xl-16,
  .mx-xl-16 {
    margin-left: 16px !important;
  }
  .m-xl-19 {
    margin: 19px !important;
  }
  .mt-xl-19,
  .my-xl-19 {
    margin-top: 19px !important;
  }
  .mr-xl-19,
  .mx-xl-19 {
    margin-right: 19px !important;
  }
  .mb-xl-19,
  .my-xl-19 {
    margin-bottom: 19px !important;
  }
  .ml-xl-19,
  .mx-xl-19 {
    margin-left: 19px !important;
  }
  .m-xl-22 {
    margin: 22px !important;
  }
  .mt-xl-22,
  .my-xl-22 {
    margin-top: 22px !important;
  }
  .mr-xl-22,
  .mx-xl-22 {
    margin-right: 22px !important;
  }
  .mb-xl-22,
  .my-xl-22 {
    margin-bottom: 22px !important;
  }
  .ml-xl-22,
  .mx-xl-22 {
    margin-left: 22px !important;
  }
  .m-xl-24 {
    margin: 24px !important;
  }
  .mt-xl-24,
  .my-xl-24 {
    margin-top: 24px !important;
  }
  .mr-xl-24,
  .mx-xl-24 {
    margin-right: 24px !important;
  }
  .mb-xl-24,
  .my-xl-24 {
    margin-bottom: 24px !important;
  }
  .ml-xl-24,
  .mx-xl-24 {
    margin-left: 24px !important;
  }
  .m-xl-25 {
    margin: 25px !important;
  }
  .mt-xl-25,
  .my-xl-25 {
    margin-top: 25px !important;
  }
  .mr-xl-25,
  .mx-xl-25 {
    margin-right: 25px !important;
  }
  .mb-xl-25,
  .my-xl-25 {
    margin-bottom: 25px !important;
  }
  .ml-xl-25,
  .mx-xl-25 {
    margin-left: 25px !important;
  }
  .m-xl-30 {
    margin: 30px !important;
  }
  .mt-xl-30,
  .my-xl-30 {
    margin-top: 30px !important;
  }
  .mr-xl-30,
  .mx-xl-30 {
    margin-right: 30px !important;
  }
  .mb-xl-30,
  .my-xl-30 {
    margin-bottom: 30px !important;
  }
  .ml-xl-30,
  .mx-xl-30 {
    margin-left: 30px !important;
  }
  .m-xl-34 {
    margin: 34px !important;
  }
  .mt-xl-34,
  .my-xl-34 {
    margin-top: 34px !important;
  }
  .mr-xl-34,
  .mx-xl-34 {
    margin-right: 34px !important;
  }
  .mb-xl-34,
  .my-xl-34 {
    margin-bottom: 34px !important;
  }
  .ml-xl-34,
  .mx-xl-34 {
    margin-left: 34px !important;
  }
  .m-xl-40 {
    margin: 40px !important;
  }
  .mt-xl-40,
  .my-xl-40 {
    margin-top: 40px !important;
  }
  .mr-xl-40,
  .mx-xl-40 {
    margin-right: 40px !important;
  }
  .mb-xl-40,
  .my-xl-40 {
    margin-bottom: 40px !important;
  }
  .ml-xl-40,
  .mx-xl-40 {
    margin-left: 40px !important;
  }
  .m-xl-50 {
    margin: 50px !important;
  }
  .mt-xl-50,
  .my-xl-50 {
    margin-top: 50px !important;
  }
  .mr-xl-50,
  .mx-xl-50 {
    margin-right: 50px !important;
  }
  .mb-xl-50,
  .my-xl-50 {
    margin-bottom: 50px !important;
  }
  .ml-xl-50,
  .mx-xl-50 {
    margin-left: 50px !important;
  }
  .m-xl-70 {
    margin: 70px !important;
  }
  .mt-xl-70,
  .my-xl-70 {
    margin-top: 70px !important;
  }
  .mr-xl-70,
  .mx-xl-70 {
    margin-right: 70px !important;
  }
  .mb-xl-70,
  .my-xl-70 {
    margin-bottom: 70px !important;
  }
  .ml-xl-70,
  .mx-xl-70 {
    margin-left: 70px !important;
  }
  .m-xl-77 {
    margin: 77px !important;
  }
  .mt-xl-77,
  .my-xl-77 {
    margin-top: 77px !important;
  }
  .mr-xl-77,
  .mx-xl-77 {
    margin-right: 77px !important;
  }
  .mb-xl-77,
  .my-xl-77 {
    margin-bottom: 77px !important;
  }
  .ml-xl-77,
  .mx-xl-77 {
    margin-left: 77px !important;
  }
  .m-xl-90 {
    margin: 90px !important;
  }
  .mt-xl-90,
  .my-xl-90 {
    margin-top: 90px !important;
  }
  .mr-xl-90,
  .mx-xl-90 {
    margin-right: 90px !important;
  }
  .mb-xl-90,
  .my-xl-90 {
    margin-bottom: 90px !important;
  }
  .ml-xl-90,
  .mx-xl-90 {
    margin-left: 90px !important;
  }
  .m-xl-117 {
    margin: 117px !important;
  }
  .mt-xl-117,
  .my-xl-117 {
    margin-top: 117px !important;
  }
  .mr-xl-117,
  .mx-xl-117 {
    margin-right: 117px !important;
  }
  .mb-xl-117,
  .my-xl-117 {
    margin-bottom: 117px !important;
  }
  .ml-xl-117,
  .mx-xl-117 {
    margin-left: 117px !important;
  }
  .m-xl-167 {
    margin: 167px !important;
  }
  .mt-xl-167,
  .my-xl-167 {
    margin-top: 167px !important;
  }
  .mr-xl-167,
  .mx-xl-167 {
    margin-right: 167px !important;
  }
  .mb-xl-167,
  .my-xl-167 {
    margin-bottom: 167px !important;
  }
  .ml-xl-167,
  .mx-xl-167 {
    margin-left: 167px !important;
  }
  .m-xl-241 {
    margin: 241px !important;
  }
  .mt-xl-241,
  .my-xl-241 {
    margin-top: 241px !important;
  }
  .mr-xl-241,
  .mx-xl-241 {
    margin-right: 241px !important;
  }
  .mb-xl-241,
  .my-xl-241 {
    margin-bottom: 241px !important;
  }
  .ml-xl-241,
  .mx-xl-241 {
    margin-left: 241px !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-none {
    padding: 0px !important;
  }
  .pt-xl-none,
  .py-xl-none {
    padding-top: 0px !important;
  }
  .pr-xl-none,
  .px-xl-none {
    padding-right: 0px !important;
  }
  .pb-xl-none,
  .py-xl-none {
    padding-bottom: 0px !important;
  }
  .pl-xl-none,
  .px-xl-none {
    padding-left: 0px !important;
  }
  .p-xl-0 {
    padding: 0px !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0px !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0px !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0px !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0px !important;
  }
  .p-xl-5 {
    padding: 5.5px !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 5.5px !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 5.5px !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 5.5px !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 5.5px !important;
  }
  .p-xl-10 {
    padding: 10px !important;
  }
  .pt-xl-10,
  .py-xl-10 {
    padding-top: 10px !important;
  }
  .pr-xl-10,
  .px-xl-10 {
    padding-right: 10px !important;
  }
  .pb-xl-10,
  .py-xl-10 {
    padding-bottom: 10px !important;
  }
  .pl-xl-10,
  .px-xl-10 {
    padding-left: 10px !important;
  }
  .p-xl-14 {
    padding: 14px !important;
  }
  .pt-xl-14,
  .py-xl-14 {
    padding-top: 14px !important;
  }
  .pr-xl-14,
  .px-xl-14 {
    padding-right: 14px !important;
  }
  .pb-xl-14,
  .py-xl-14 {
    padding-bottom: 14px !important;
  }
  .pl-xl-14,
  .px-xl-14 {
    padding-left: 14px !important;
  }
  .p-xl-16 {
    padding: 16px !important;
  }
  .pt-xl-16,
  .py-xl-16 {
    padding-top: 16px !important;
  }
  .pr-xl-16,
  .px-xl-16 {
    padding-right: 16px !important;
  }
  .pb-xl-16,
  .py-xl-16 {
    padding-bottom: 16px !important;
  }
  .pl-xl-16,
  .px-xl-16 {
    padding-left: 16px !important;
  }
  .p-xl-19 {
    padding: 19px !important;
  }
  .pt-xl-19,
  .py-xl-19 {
    padding-top: 19px !important;
  }
  .pr-xl-19,
  .px-xl-19 {
    padding-right: 19px !important;
  }
  .pb-xl-19,
  .py-xl-19 {
    padding-bottom: 19px !important;
  }
  .pl-xl-19,
  .px-xl-19 {
    padding-left: 19px !important;
  }
  .p-xl-22 {
    padding: 22px !important;
  }
  .pt-xl-22,
  .py-xl-22 {
    padding-top: 22px !important;
  }
  .pr-xl-22,
  .px-xl-22 {
    padding-right: 22px !important;
  }
  .pb-xl-22,
  .py-xl-22 {
    padding-bottom: 22px !important;
  }
  .pl-xl-22,
  .px-xl-22 {
    padding-left: 22px !important;
  }
  .p-xl-24 {
    padding: 24px !important;
  }
  .pt-xl-24,
  .py-xl-24 {
    padding-top: 24px !important;
  }
  .pr-xl-24,
  .px-xl-24 {
    padding-right: 24px !important;
  }
  .pb-xl-24,
  .py-xl-24 {
    padding-bottom: 24px !important;
  }
  .pl-xl-24,
  .px-xl-24 {
    padding-left: 24px !important;
  }
  .p-xl-25 {
    padding: 25px !important;
  }
  .pt-xl-25,
  .py-xl-25 {
    padding-top: 25px !important;
  }
  .pr-xl-25,
  .px-xl-25 {
    padding-right: 25px !important;
  }
  .pb-xl-25,
  .py-xl-25 {
    padding-bottom: 25px !important;
  }
  .pl-xl-25,
  .px-xl-25 {
    padding-left: 25px !important;
  }
  .p-xl-30 {
    padding: 30px !important;
  }
  .pt-xl-30,
  .py-xl-30 {
    padding-top: 30px !important;
  }
  .pr-xl-30,
  .px-xl-30 {
    padding-right: 30px !important;
  }
  .pb-xl-30,
  .py-xl-30 {
    padding-bottom: 30px !important;
  }
  .pl-xl-30,
  .px-xl-30 {
    padding-left: 30px !important;
  }
  .p-xl-34 {
    padding: 34px !important;
  }
  .pt-xl-34,
  .py-xl-34 {
    padding-top: 34px !important;
  }
  .pr-xl-34,
  .px-xl-34 {
    padding-right: 34px !important;
  }
  .pb-xl-34,
  .py-xl-34 {
    padding-bottom: 34px !important;
  }
  .pl-xl-34,
  .px-xl-34 {
    padding-left: 34px !important;
  }
  .p-xl-40 {
    padding: 40px !important;
  }
  .pt-xl-40,
  .py-xl-40 {
    padding-top: 40px !important;
  }
  .pr-xl-40,
  .px-xl-40 {
    padding-right: 40px !important;
  }
  .pb-xl-40,
  .py-xl-40 {
    padding-bottom: 40px !important;
  }
  .pl-xl-40,
  .px-xl-40 {
    padding-left: 40px !important;
  }
  .p-xl-50 {
    padding: 50px !important;
  }
  .pt-xl-50,
  .py-xl-50 {
    padding-top: 50px !important;
  }
  .pr-xl-50,
  .px-xl-50 {
    padding-right: 50px !important;
  }
  .pb-xl-50,
  .py-xl-50 {
    padding-bottom: 50px !important;
  }
  .pl-xl-50,
  .px-xl-50 {
    padding-left: 50px !important;
  }
  .p-xl-70 {
    padding: 70px !important;
  }
  .pt-xl-70,
  .py-xl-70 {
    padding-top: 70px !important;
  }
  .pr-xl-70,
  .px-xl-70 {
    padding-right: 70px !important;
  }
  .pb-xl-70,
  .py-xl-70 {
    padding-bottom: 70px !important;
  }
  .pl-xl-70,
  .px-xl-70 {
    padding-left: 70px !important;
  }
  .p-xl-77 {
    padding: 77px !important;
  }
  .pt-xl-77,
  .py-xl-77 {
    padding-top: 77px !important;
  }
  .pr-xl-77,
  .px-xl-77 {
    padding-right: 77px !important;
  }
  .pb-xl-77,
  .py-xl-77 {
    padding-bottom: 77px !important;
  }
  .pl-xl-77,
  .px-xl-77 {
    padding-left: 77px !important;
  }
  .p-xl-90 {
    padding: 90px !important;
  }
  .pt-xl-90,
  .py-xl-90 {
    padding-top: 90px !important;
  }
  .pr-xl-90,
  .px-xl-90 {
    padding-right: 90px !important;
  }
  .pb-xl-90,
  .py-xl-90 {
    padding-bottom: 90px !important;
  }
  .pl-xl-90,
  .px-xl-90 {
    padding-left: 90px !important;
  }
  .p-xl-117 {
    padding: 117px !important;
  }
  .pt-xl-117,
  .py-xl-117 {
    padding-top: 117px !important;
  }
  .pr-xl-117,
  .px-xl-117 {
    padding-right: 117px !important;
  }
  .pb-xl-117,
  .py-xl-117 {
    padding-bottom: 117px !important;
  }
  .pl-xl-117,
  .px-xl-117 {
    padding-left: 117px !important;
  }
  .p-xl-167 {
    padding: 167px !important;
  }
  .pt-xl-167,
  .py-xl-167 {
    padding-top: 167px !important;
  }
  .pr-xl-167,
  .px-xl-167 {
    padding-right: 167px !important;
  }
  .pb-xl-167,
  .py-xl-167 {
    padding-bottom: 167px !important;
  }
  .pl-xl-167,
  .px-xl-167 {
    padding-left: 167px !important;
  }
  .p-xl-241 {
    padding: 241px !important;
  }
  .pt-xl-241,
  .py-xl-241 {
    padding-top: 241px !important;
  }
  .pr-xl-241,
  .px-xl-241 {
    padding-right: 241px !important;
  }
  .pb-xl-241,
  .py-xl-241 {
    padding-bottom: 241px !important;
  }
  .pl-xl-241,
  .px-xl-241 {
    padding-left: 241px !important;
  }
  .p-xl-auto {
    padding: auto !important;
  }
  .pt-xl-auto,
  .py-xl-auto {
    padding-top: auto !important;
  }
  .pr-xl-auto,
  .px-xl-auto {
    padding-right: auto !important;
  }
  .pb-xl-auto,
  .py-xl-auto {
    padding-bottom: auto !important;
  }
  .pl-xl-auto,
  .px-xl-auto {
    padding-left: auto !important;
  }
  .m-xl-nnone {
    margin: 0px !important;
  }
  .mt-xl-nnone,
  .my-xl-nnone {
    margin-top: 0px !important;
  }
  .mr-xl-nnone,
  .mx-xl-nnone {
    margin-right: 0px !important;
  }
  .mb-xl-nnone,
  .my-xl-nnone {
    margin-bottom: 0px !important;
  }
  .ml-xl-nnone,
  .mx-xl-nnone {
    margin-left: 0px !important;
  }
  .m-xl-n5 {
    margin: -5.5px !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -5.5px !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -5.5px !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -5.5px !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -5.5px !important;
  }
  .m-xl-n10 {
    margin: -10px !important;
  }
  .mt-xl-n10,
  .my-xl-n10 {
    margin-top: -10px !important;
  }
  .mr-xl-n10,
  .mx-xl-n10 {
    margin-right: -10px !important;
  }
  .mb-xl-n10,
  .my-xl-n10 {
    margin-bottom: -10px !important;
  }
  .ml-xl-n10,
  .mx-xl-n10 {
    margin-left: -10px !important;
  }
  .m-xl-n14 {
    margin: -14px !important;
  }
  .mt-xl-n14,
  .my-xl-n14 {
    margin-top: -14px !important;
  }
  .mr-xl-n14,
  .mx-xl-n14 {
    margin-right: -14px !important;
  }
  .mb-xl-n14,
  .my-xl-n14 {
    margin-bottom: -14px !important;
  }
  .ml-xl-n14,
  .mx-xl-n14 {
    margin-left: -14px !important;
  }
  .m-xl-n16 {
    margin: -16px !important;
  }
  .mt-xl-n16,
  .my-xl-n16 {
    margin-top: -16px !important;
  }
  .mr-xl-n16,
  .mx-xl-n16 {
    margin-right: -16px !important;
  }
  .mb-xl-n16,
  .my-xl-n16 {
    margin-bottom: -16px !important;
  }
  .ml-xl-n16,
  .mx-xl-n16 {
    margin-left: -16px !important;
  }
  .m-xl-n19 {
    margin: -19px !important;
  }
  .mt-xl-n19,
  .my-xl-n19 {
    margin-top: -19px !important;
  }
  .mr-xl-n19,
  .mx-xl-n19 {
    margin-right: -19px !important;
  }
  .mb-xl-n19,
  .my-xl-n19 {
    margin-bottom: -19px !important;
  }
  .ml-xl-n19,
  .mx-xl-n19 {
    margin-left: -19px !important;
  }
  .m-xl-n22 {
    margin: -22px !important;
  }
  .mt-xl-n22,
  .my-xl-n22 {
    margin-top: -22px !important;
  }
  .mr-xl-n22,
  .mx-xl-n22 {
    margin-right: -22px !important;
  }
  .mb-xl-n22,
  .my-xl-n22 {
    margin-bottom: -22px !important;
  }
  .ml-xl-n22,
  .mx-xl-n22 {
    margin-left: -22px !important;
  }
  .m-xl-n24 {
    margin: -24px !important;
  }
  .mt-xl-n24,
  .my-xl-n24 {
    margin-top: -24px !important;
  }
  .mr-xl-n24,
  .mx-xl-n24 {
    margin-right: -24px !important;
  }
  .mb-xl-n24,
  .my-xl-n24 {
    margin-bottom: -24px !important;
  }
  .ml-xl-n24,
  .mx-xl-n24 {
    margin-left: -24px !important;
  }
  .m-xl-n25 {
    margin: -25px !important;
  }
  .mt-xl-n25,
  .my-xl-n25 {
    margin-top: -25px !important;
  }
  .mr-xl-n25,
  .mx-xl-n25 {
    margin-right: -25px !important;
  }
  .mb-xl-n25,
  .my-xl-n25 {
    margin-bottom: -25px !important;
  }
  .ml-xl-n25,
  .mx-xl-n25 {
    margin-left: -25px !important;
  }
  .m-xl-n30 {
    margin: -30px !important;
  }
  .mt-xl-n30,
  .my-xl-n30 {
    margin-top: -30px !important;
  }
  .mr-xl-n30,
  .mx-xl-n30 {
    margin-right: -30px !important;
  }
  .mb-xl-n30,
  .my-xl-n30 {
    margin-bottom: -30px !important;
  }
  .ml-xl-n30,
  .mx-xl-n30 {
    margin-left: -30px !important;
  }
  .m-xl-n34 {
    margin: -34px !important;
  }
  .mt-xl-n34,
  .my-xl-n34 {
    margin-top: -34px !important;
  }
  .mr-xl-n34,
  .mx-xl-n34 {
    margin-right: -34px !important;
  }
  .mb-xl-n34,
  .my-xl-n34 {
    margin-bottom: -34px !important;
  }
  .ml-xl-n34,
  .mx-xl-n34 {
    margin-left: -34px !important;
  }
  .m-xl-n40 {
    margin: -40px !important;
  }
  .mt-xl-n40,
  .my-xl-n40 {
    margin-top: -40px !important;
  }
  .mr-xl-n40,
  .mx-xl-n40 {
    margin-right: -40px !important;
  }
  .mb-xl-n40,
  .my-xl-n40 {
    margin-bottom: -40px !important;
  }
  .ml-xl-n40,
  .mx-xl-n40 {
    margin-left: -40px !important;
  }
  .m-xl-n50 {
    margin: -50px !important;
  }
  .mt-xl-n50,
  .my-xl-n50 {
    margin-top: -50px !important;
  }
  .mr-xl-n50,
  .mx-xl-n50 {
    margin-right: -50px !important;
  }
  .mb-xl-n50,
  .my-xl-n50 {
    margin-bottom: -50px !important;
  }
  .ml-xl-n50,
  .mx-xl-n50 {
    margin-left: -50px !important;
  }
  .m-xl-n70 {
    margin: -70px !important;
  }
  .mt-xl-n70,
  .my-xl-n70 {
    margin-top: -70px !important;
  }
  .mr-xl-n70,
  .mx-xl-n70 {
    margin-right: -70px !important;
  }
  .mb-xl-n70,
  .my-xl-n70 {
    margin-bottom: -70px !important;
  }
  .ml-xl-n70,
  .mx-xl-n70 {
    margin-left: -70px !important;
  }
  .m-xl-n77 {
    margin: -77px !important;
  }
  .mt-xl-n77,
  .my-xl-n77 {
    margin-top: -77px !important;
  }
  .mr-xl-n77,
  .mx-xl-n77 {
    margin-right: -77px !important;
  }
  .mb-xl-n77,
  .my-xl-n77 {
    margin-bottom: -77px !important;
  }
  .ml-xl-n77,
  .mx-xl-n77 {
    margin-left: -77px !important;
  }
  .m-xl-n90 {
    margin: -90px !important;
  }
  .mt-xl-n90,
  .my-xl-n90 {
    margin-top: -90px !important;
  }
  .mr-xl-n90,
  .mx-xl-n90 {
    margin-right: -90px !important;
  }
  .mb-xl-n90,
  .my-xl-n90 {
    margin-bottom: -90px !important;
  }
  .ml-xl-n90,
  .mx-xl-n90 {
    margin-left: -90px !important;
  }
  .m-xl-n117 {
    margin: -117px !important;
  }
  .mt-xl-n117,
  .my-xl-n117 {
    margin-top: -117px !important;
  }
  .mr-xl-n117,
  .mx-xl-n117 {
    margin-right: -117px !important;
  }
  .mb-xl-n117,
  .my-xl-n117 {
    margin-bottom: -117px !important;
  }
  .ml-xl-n117,
  .mx-xl-n117 {
    margin-left: -117px !important;
  }
  .m-xl-n167 {
    margin: -167px !important;
  }
  .mt-xl-n167,
  .my-xl-n167 {
    margin-top: -167px !important;
  }
  .mr-xl-n167,
  .mx-xl-n167 {
    margin-right: -167px !important;
  }
  .mb-xl-n167,
  .my-xl-n167 {
    margin-bottom: -167px !important;
  }
  .ml-xl-n167,
  .mx-xl-n167 {
    margin-left: -167px !important;
  }
  .m-xl-n241 {
    margin: -241px !important;
  }
  .mt-xl-n241,
  .my-xl-n241 {
    margin-top: -241px !important;
  }
  .mr-xl-n241,
  .mx-xl-n241 {
    margin-right: -241px !important;
  }
  .mb-xl-n241,
  .my-xl-n241 {
    margin-bottom: -241px !important;
  }
  .ml-xl-n241,
  .mx-xl-n241 {
    margin-left: -241px !important;
  }
  .m-xl-nauto {
    margin: -auto !important;
  }
  .mt-xl-nauto,
  .my-xl-nauto {
    margin-top: -auto !important;
  }
  .mr-xl-nauto,
  .mx-xl-nauto {
    margin-right: -auto !important;
  }
  .mb-xl-nauto,
  .my-xl-nauto {
    margin-bottom: -auto !important;
  }
  .ml-xl-nauto,
  .mx-xl-nauto {
    margin-left: -auto !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
.d-none {
  display: none !important;
}

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
.position-absolute {
  position: absolute !important;
}

.position-relative {
  position: relative !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.columns-1 {
  -moz-columns: 1;
       columns: 1;
}

.columns-2 {
  -moz-columns: 2;
       columns: 2;
}

.columns-3 {
  -moz-columns: 3;
       columns: 3;
}

.columns-4 {
  -moz-columns: 4;
       columns: 4;
}

@media (min-width: 576px) {
  .columns-sm-1 {
    -moz-columns: 1;
         columns: 1;
  }
  .columns-sm-2 {
    -moz-columns: 2;
         columns: 2;
  }
  .columns-sm-3 {
    -moz-columns: 3;
         columns: 3;
  }
  .columns-sm-4 {
    -moz-columns: 4;
         columns: 4;
  }
}
@media (min-width: 768px) {
  .columns-md-1 {
    -moz-columns: 1;
         columns: 1;
  }
  .columns-md-2 {
    -moz-columns: 2;
         columns: 2;
  }
  .columns-md-3 {
    -moz-columns: 3;
         columns: 3;
  }
  .columns-md-4 {
    -moz-columns: 4;
         columns: 4;
  }
}
@media (min-width: 992px) {
  .columns-lg-1 {
    -moz-columns: 1;
         columns: 1;
  }
  .columns-lg-2 {
    -moz-columns: 2;
         columns: 2;
  }
  .columns-lg-3 {
    -moz-columns: 3;
         columns: 3;
  }
  .columns-lg-4 {
    -moz-columns: 4;
         columns: 4;
  }
}
@media (min-width: 1200px) {
  .columns-xl-1 {
    -moz-columns: 1;
         columns: 1;
  }
  .columns-xl-2 {
    -moz-columns: 2;
         columns: 2;
  }
  .columns-xl-3 {
    -moz-columns: 3;
         columns: 3;
  }
  .columns-xl-4 {
    -moz-columns: 4;
         columns: 4;
  }
}
.fs-11 {
  font-size: 11px;
  line-height: 14px;
  letter-spacing: 0;
}

.fs-12 {
  font-size: 12px;
  line-height: 18px;
}

.fs-14 {
  font-size: 14px;
  line-height: 22px;
}

.fs-15 {
  font-size: 15px;
  line-height: 22px;
}

.fs-16 {
  font-size: 16px;
  line-height: 22px;
  letter-spacing: -0.02em;
}

.fs-17 {
  font-size: 17px;
  line-height: 25px;
  letter-spacing: -0.02em;
}

.fs-18 {
  font-size: 18px;
  line-height: 1.444;
  letter-spacing: -0.01em;
}

.fs-20 {
  font-size: 20px;
  line-height: 27px;
  letter-spacing: -0.02em;
}

.fs-22 {
  font-size: 22px;
  line-height: 32px;
  letter-spacing: -0.02em;
}

.fs-24 {
  font-size: 24px;
  line-height: 32px;
  letter-spacing: -0.04em;
}

.fs-25 {
  font-size: 25px;
  line-height: 32px;
}

.fs-26 {
  font-size: 26px;
  line-height: 34px;
  letter-spacing: -0.04em;
}

.fs-30 {
  font-size: 30px;
  line-height: 40px;
  letter-spacing: -0.03em;
}

.fs-31 {
  font-size: 31px;
  line-height: 38px;
  letter-spacing: -0.04em;
}

.fs-35 {
  font-size: 35px;
  line-height: 43px;
  letter-spacing: -0.03em;
}

.fs-40 {
  font-size: 40px;
  line-height: 44px;
  letter-spacing: -0.04em;
}

.fs-50 {
  font-size: 50px;
  line-height: 60px;
  letter-spacing: -0.055em;
}

.fs-60 {
  font-size: 60px;
  line-height: 75px;
  letter-spacing: -0.06em;
}

.fs-70 {
  font-size: 70px;
  line-height: 78px;
  letter-spacing: -0.04em;
}

.fs-77 {
  font-size: 77px;
  line-height: 89px;
  letter-spacing: -0.04em;
}

.fs-80 {
  font-size: 80px;
  line-height: 90px;
  letter-spacing: -0.05em;
}

.fs-100 {
  font-size: 100px;
  line-height: 100px;
  letter-spacing: -0.05em;
}

.fs-120 {
  font-size: 120px;
  line-height: 120px;
  letter-spacing: -0.05em;
}

@media (max-width: 321px) {
  .fs-xxs-11 {
    font-size: 11px;
    line-height: 14px;
    letter-spacing: 0;
  }
  .fs-xxs-12 {
    font-size: 12px;
    line-height: 18px;
  }
  .fs-xxs-14 {
    font-size: 14px;
    line-height: 22px;
  }
  .fs-xxs-15 {
    font-size: 15px;
    line-height: 22px;
  }
  .fs-xxs-16 {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: -0.02em;
  }
  .fs-xxs-17 {
    font-size: 17px;
    line-height: 25px;
    letter-spacing: -0.02em;
  }
  .fs-xxs-18 {
    font-size: 18px;
    line-height: 1.444;
    letter-spacing: -0.01em;
  }
  .fs-xxs-20 {
    font-size: 20px;
    line-height: 27px;
    letter-spacing: -0.02em;
  }
  .fs-xxs-22 {
    font-size: 22px;
    line-height: 32px;
    letter-spacing: -0.02em;
  }
  .fs-xxs-24 {
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.04em;
  }
  .fs-xxs-25 {
    font-size: 25px;
    line-height: 32px;
  }
  .fs-xxs-26 {
    font-size: 26px;
    line-height: 34px;
    letter-spacing: -0.04em;
  }
  .fs-xxs-30 {
    font-size: 30px;
    line-height: 40px;
    letter-spacing: -0.03em;
  }
  .fs-xxs-31 {
    font-size: 31px;
    line-height: 38px;
    letter-spacing: -0.04em;
  }
  .fs-xxs-35 {
    font-size: 35px;
    line-height: 43px;
    letter-spacing: -0.03em;
  }
  .fs-xxs-40 {
    font-size: 40px;
    line-height: 44px;
    letter-spacing: -0.04em;
  }
  .fs-xxs-50 {
    font-size: 50px;
    line-height: 60px;
    letter-spacing: -0.055em;
  }
  .fs-xxs-60 {
    font-size: 60px;
    line-height: 75px;
    letter-spacing: -0.06em;
  }
  .fs-xxs-70 {
    font-size: 70px;
    line-height: 78px;
    letter-spacing: -0.04em;
  }
  .fs-xxs-77 {
    font-size: 77px;
    line-height: 89px;
    letter-spacing: -0.04em;
  }
  .fs-xxs-80 {
    font-size: 80px;
    line-height: 90px;
    letter-spacing: -0.05em;
  }
  .fs-xxs-100 {
    font-size: 100px;
    line-height: 100px;
    letter-spacing: -0.05em;
  }
  .fs-xxs-120 {
    font-size: 120px;
    line-height: 120px;
    letter-spacing: -0.05em;
  }
}
@media (min-width: 576px) {
  .fs-sm-11 {
    font-size: 11px;
    line-height: 14px;
    letter-spacing: 0;
  }
  .fs-sm-12 {
    font-size: 12px;
    line-height: 18px;
  }
  .fs-sm-14 {
    font-size: 14px;
    line-height: 22px;
  }
  .fs-sm-15 {
    font-size: 15px;
    line-height: 22px;
  }
  .fs-sm-16 {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: -0.02em;
  }
  .fs-sm-17 {
    font-size: 17px;
    line-height: 25px;
    letter-spacing: -0.02em;
  }
  .fs-sm-18 {
    font-size: 18px;
    line-height: 1.444;
    letter-spacing: -0.01em;
  }
  .fs-sm-20 {
    font-size: 20px;
    line-height: 27px;
    letter-spacing: -0.02em;
  }
  .fs-sm-22 {
    font-size: 22px;
    line-height: 32px;
    letter-spacing: -0.02em;
  }
  .fs-sm-24 {
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.04em;
  }
  .fs-sm-25 {
    font-size: 25px;
    line-height: 32px;
  }
  .fs-sm-26 {
    font-size: 26px;
    line-height: 34px;
    letter-spacing: -0.04em;
  }
  .fs-sm-30 {
    font-size: 30px;
    line-height: 40px;
    letter-spacing: -0.03em;
  }
  .fs-sm-31 {
    font-size: 31px;
    line-height: 38px;
    letter-spacing: -0.04em;
  }
  .fs-sm-35 {
    font-size: 35px;
    line-height: 43px;
    letter-spacing: -0.03em;
  }
  .fs-sm-40 {
    font-size: 40px;
    line-height: 44px;
    letter-spacing: -0.04em;
  }
  .fs-sm-50 {
    font-size: 50px;
    line-height: 60px;
    letter-spacing: -0.055em;
  }
  .fs-sm-60 {
    font-size: 60px;
    line-height: 75px;
    letter-spacing: -0.06em;
  }
  .fs-sm-70 {
    font-size: 70px;
    line-height: 78px;
    letter-spacing: -0.04em;
  }
  .fs-sm-77 {
    font-size: 77px;
    line-height: 89px;
    letter-spacing: -0.04em;
  }
  .fs-sm-80 {
    font-size: 80px;
    line-height: 90px;
    letter-spacing: -0.05em;
  }
  .fs-sm-100 {
    font-size: 100px;
    line-height: 100px;
    letter-spacing: -0.05em;
  }
  .fs-sm-120 {
    font-size: 120px;
    line-height: 120px;
    letter-spacing: -0.05em;
  }
}
@media (min-width: 768px) {
  .fs-md-11 {
    font-size: 11px;
    line-height: 14px;
    letter-spacing: 0;
  }
  .fs-md-12 {
    font-size: 12px;
    line-height: 18px;
  }
  .fs-md-14 {
    font-size: 14px;
    line-height: 22px;
  }
  .fs-md-15 {
    font-size: 15px;
    line-height: 22px;
  }
  .fs-md-16 {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: -0.02em;
  }
  .fs-md-17 {
    font-size: 17px;
    line-height: 25px;
    letter-spacing: -0.02em;
  }
  .fs-md-18 {
    font-size: 18px;
    line-height: 1.444;
    letter-spacing: -0.01em;
  }
  .fs-md-20 {
    font-size: 20px;
    line-height: 27px;
    letter-spacing: -0.02em;
  }
  .fs-md-22 {
    font-size: 22px;
    line-height: 32px;
    letter-spacing: -0.02em;
  }
  .fs-md-24 {
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.04em;
  }
  .fs-md-25 {
    font-size: 25px;
    line-height: 32px;
  }
  .fs-md-26 {
    font-size: 26px;
    line-height: 34px;
    letter-spacing: -0.04em;
  }
  .fs-md-30 {
    font-size: 30px;
    line-height: 40px;
    letter-spacing: -0.03em;
  }
  .fs-md-31 {
    font-size: 31px;
    line-height: 38px;
    letter-spacing: -0.04em;
  }
  .fs-md-35 {
    font-size: 35px;
    line-height: 43px;
    letter-spacing: -0.03em;
  }
  .fs-md-40 {
    font-size: 40px;
    line-height: 44px;
    letter-spacing: -0.04em;
  }
  .fs-md-50 {
    font-size: 50px;
    line-height: 60px;
    letter-spacing: -0.055em;
  }
  .fs-md-60 {
    font-size: 60px;
    line-height: 75px;
    letter-spacing: -0.06em;
  }
  .fs-md-70 {
    font-size: 70px;
    line-height: 78px;
    letter-spacing: -0.04em;
  }
  .fs-md-77 {
    font-size: 77px;
    line-height: 89px;
    letter-spacing: -0.04em;
  }
  .fs-md-80 {
    font-size: 80px;
    line-height: 90px;
    letter-spacing: -0.05em;
  }
  .fs-md-100 {
    font-size: 100px;
    line-height: 100px;
    letter-spacing: -0.05em;
  }
  .fs-md-120 {
    font-size: 120px;
    line-height: 120px;
    letter-spacing: -0.05em;
  }
}
@media (min-width: 992px) {
  .fs-lg-11 {
    font-size: 11px;
    line-height: 14px;
    letter-spacing: 0;
  }
  .fs-lg-12 {
    font-size: 12px;
    line-height: 18px;
  }
  .fs-lg-14 {
    font-size: 14px;
    line-height: 22px;
  }
  .fs-lg-15 {
    font-size: 15px;
    line-height: 22px;
  }
  .fs-lg-17 {
    font-size: 17px;
    line-height: 25px;
    letter-spacing: -0.02em;
  }
  .fs-lg-18 {
    font-size: 18px;
    line-height: 1.444;
    letter-spacing: -0.01em;
  }
  .fs-lg-20 {
    font-size: 20px;
    line-height: 27px;
    letter-spacing: -0.02em;
  }
  .fs-lg-22 {
    font-size: 22px;
    line-height: 32px;
    letter-spacing: -0.02em;
  }
  .fs-lg-24 {
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.04em;
  }
  .fs-lg-25 {
    font-size: 25px;
    line-height: 32px;
  }
  .fs-lg-26 {
    font-size: 26px;
    line-height: 34px;
    letter-spacing: -0.04em;
  }
  .fs-lg-30 {
    font-size: 30px;
    line-height: 40px;
    letter-spacing: -0.03em;
  }
  .fs-lg-31 {
    font-size: 31px;
    line-height: 38px;
    letter-spacing: -0.04em;
  }
  .fs-lg-35 {
    font-size: 35px;
    line-height: 43px;
    letter-spacing: -0.03em;
  }
  .fs-lg-40 {
    font-size: 40px;
    line-height: 44px;
    letter-spacing: -0.04em;
  }
  .fs-lg-50 {
    font-size: 50px;
    line-height: 60px;
    letter-spacing: -0.055em;
  }
  .fs-lg-60 {
    font-size: 60px;
    line-height: 75px;
    letter-spacing: -0.06em;
  }
  .fs-lg-70 {
    font-size: 70px;
    line-height: 78px;
    letter-spacing: -0.04em;
  }
  .fs-lg-77 {
    font-size: 77px;
    line-height: 89px;
    letter-spacing: -0.04em;
  }
  .fs-lg-80 {
    font-size: 80px;
    line-height: 90px;
    letter-spacing: -0.05em;
  }
  .fs-lg-100 {
    font-size: 100px;
    line-height: 100px;
    letter-spacing: -0.05em;
  }
  .fs-lg-120 {
    font-size: 120px;
    line-height: 120px;
    letter-spacing: -0.05em;
  }
}
@media (min-width: 1200px) {
  .fs-xl-11 {
    font-size: 11px;
    line-height: 14px;
    letter-spacing: 0;
  }
  .fs-xl-12 {
    font-size: 12px;
    line-height: 18px;
  }
  .fs-xl-14 {
    font-size: 14px;
    line-height: 22px;
  }
  .fs-xl-15 {
    font-size: 15px;
    line-height: 22px;
  }
  .fs-xl-16 {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: -0.02em;
  }
  .fs-xl-17 {
    font-size: 17px;
    line-height: 25px;
    letter-spacing: -0.02em;
  }
  .fs-xl-18 {
    font-size: 18px;
    line-height: 1.444;
    letter-spacing: -0.01em;
  }
  .fs-xl-20 {
    font-size: 20px;
    line-height: 27px;
    letter-spacing: -0.02em;
  }
  .fs-xl-22 {
    font-size: 22px;
    line-height: 32px;
    letter-spacing: -0.02em;
  }
  .fs-xl-24 {
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.04em;
  }
  .fs-xl-25 {
    font-size: 25px;
    line-height: 32px;
  }
  .fs-xl-26 {
    font-size: 26px;
    line-height: 34px;
    letter-spacing: -0.04em;
  }
  .fs-xl-30 {
    font-size: 30px;
    line-height: 40px;
    letter-spacing: -0.03em;
  }
  .fs-xl-31 {
    font-size: 31px;
    line-height: 38px;
    letter-spacing: -0.04em;
  }
  .fs-xl-35 {
    font-size: 35px;
    line-height: 43px;
    letter-spacing: -0.03em;
  }
  .fs-xl-40 {
    font-size: 40px;
    line-height: 44px;
    letter-spacing: -0.04em;
  }
  .fs-xl-50 {
    font-size: 50px;
    line-height: 60px;
    letter-spacing: -0.055em;
  }
  .fs-xl-60 {
    font-size: 60px;
    line-height: 75px;
    letter-spacing: -0.06em;
  }
  .fs-xl-70 {
    font-size: 70px;
    line-height: 78px;
    letter-spacing: -0.04em;
  }
  .fs-xl-77 {
    font-size: 77px;
    line-height: 89px;
    letter-spacing: -0.04em;
  }
  .fs-xl-80 {
    font-size: 80px;
    line-height: 90px;
    letter-spacing: -0.05em;
  }
  .fs-xl-100 {
    font-size: 100px;
    line-height: 100px;
    letter-spacing: -0.05em;
  }
  .fs-xl-120 {
    font-size: 120px;
    line-height: 120px;
    letter-spacing: -0.05em;
  }
}
@media (min-width: 1800px) {
  .fs-xxl-11 {
    font-size: 11px;
    line-height: 14px;
    letter-spacing: 0;
  }
  .fs-xxl-12 {
    font-size: 12px;
    line-height: 18px;
  }
  .fs-xxl-14 {
    font-size: 14px;
    line-height: 22px;
  }
  .fs-xxl-15 {
    font-size: 15px;
    line-height: 22px;
  }
  .fs-xxl-16 {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: -0.02em;
  }
  .fs-xxl-17 {
    font-size: 17px;
    line-height: 25px;
    letter-spacing: -0.02em;
  }
  .fs-xxl-18 {
    font-size: 18px;
    line-height: 1.444;
    letter-spacing: -0.01em;
  }
  .fs-xxl-20 {
    font-size: 20px;
    line-height: 27px;
    letter-spacing: -0.02em;
  }
  .fs-xxl-22 {
    font-size: 22px;
    line-height: 32px;
    letter-spacing: -0.02em;
  }
  .fs-xxl-24 {
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.04em;
  }
  .fs-xxl-25 {
    font-size: 25px;
    line-height: 32px;
  }
  .fs-xxl-26 {
    font-size: 26px;
    line-height: 34px;
    letter-spacing: -0.04em;
  }
  .fs-xxl-30 {
    font-size: 30px;
    line-height: 40px;
    letter-spacing: -0.03em;
  }
  .fs-xxl-31 {
    font-size: 31px;
    line-height: 38px;
    letter-spacing: -0.04em;
  }
  .fs-xxl-35 {
    font-size: 35px;
    line-height: 43px;
    letter-spacing: -0.03em;
  }
  .fs-xxl-40 {
    font-size: 40px;
    line-height: 44px;
    letter-spacing: -0.04em;
  }
  .fs-xxl-50 {
    font-size: 50px;
    line-height: 60px;
    letter-spacing: -0.055em;
  }
  .fs-xxl-60 {
    font-size: 60px;
    line-height: 75px;
    letter-spacing: -0.06em;
  }
  .fs-xxl-70 {
    font-size: 70px;
    line-height: 78px;
    letter-spacing: -0.04em;
  }
  .fs-xxl-77 {
    font-size: 77px;
    line-height: 89px;
    letter-spacing: -0.04em;
  }
  .fs-xxl-80 {
    font-size: 80px;
    line-height: 90px;
    letter-spacing: -0.05em;
  }
  .fs-xxl-100 {
    font-size: 100px;
    line-height: 100px;
    letter-spacing: -0.05em;
  }
  .fs-xxl-120 {
    font-size: 120px;
    line-height: 120px;
    letter-spacing: -0.05em;
  }
}
.gap-none {
  gap: 0px;
}

.row-gap-none {
  row-gap: 0px;
}

.column-gap-none {
  -moz-column-gap: 0px;
       column-gap: 0px;
}

.gap-0 {
  gap: 0px;
}

.row-gap-0 {
  row-gap: 0px;
}

.column-gap-0 {
  -moz-column-gap: 0px;
       column-gap: 0px;
}

.gap-5 {
  gap: 5.5px;
}

.row-gap-5 {
  row-gap: 5.5px;
}

.column-gap-5 {
  -moz-column-gap: 5.5px;
       column-gap: 5.5px;
}

.gap-10 {
  gap: 10px;
}

.row-gap-10 {
  row-gap: 10px;
}

.column-gap-10 {
  -moz-column-gap: 10px;
       column-gap: 10px;
}

.gap-14 {
  gap: 14px;
}

.row-gap-14 {
  row-gap: 14px;
}

.column-gap-14 {
  -moz-column-gap: 14px;
       column-gap: 14px;
}

.gap-16 {
  gap: 16px;
}

.row-gap-16 {
  row-gap: 16px;
}

.column-gap-16 {
  -moz-column-gap: 16px;
       column-gap: 16px;
}

.gap-19 {
  gap: 19px;
}

.row-gap-19 {
  row-gap: 19px;
}

.column-gap-19 {
  -moz-column-gap: 19px;
       column-gap: 19px;
}

.gap-22 {
  gap: 22px;
}

.row-gap-22 {
  row-gap: 22px;
}

.column-gap-22 {
  -moz-column-gap: 22px;
       column-gap: 22px;
}

.gap-24 {
  gap: 24px;
}

.row-gap-24 {
  row-gap: 24px;
}

.column-gap-24 {
  -moz-column-gap: 24px;
       column-gap: 24px;
}

.gap-25 {
  gap: 25px;
}

.row-gap-25 {
  row-gap: 25px;
}

.column-gap-25 {
  -moz-column-gap: 25px;
       column-gap: 25px;
}

.gap-30 {
  gap: 30px;
}

.row-gap-30 {
  row-gap: 30px;
}

.column-gap-30 {
  -moz-column-gap: 30px;
       column-gap: 30px;
}

.gap-34 {
  gap: 34px;
}

.row-gap-34 {
  row-gap: 34px;
}

.column-gap-34 {
  -moz-column-gap: 34px;
       column-gap: 34px;
}

.gap-40 {
  gap: 40px;
}

.row-gap-40 {
  row-gap: 40px;
}

.column-gap-40 {
  -moz-column-gap: 40px;
       column-gap: 40px;
}

.gap-50 {
  gap: 50px;
}

.row-gap-50 {
  row-gap: 50px;
}

.column-gap-50 {
  -moz-column-gap: 50px;
       column-gap: 50px;
}

.gap-70 {
  gap: 70px;
}

.row-gap-70 {
  row-gap: 70px;
}

.column-gap-70 {
  -moz-column-gap: 70px;
       column-gap: 70px;
}

.gap-77 {
  gap: 77px;
}

.row-gap-77 {
  row-gap: 77px;
}

.column-gap-77 {
  -moz-column-gap: 77px;
       column-gap: 77px;
}

.gap-90 {
  gap: 90px;
}

.row-gap-90 {
  row-gap: 90px;
}

.column-gap-90 {
  -moz-column-gap: 90px;
       column-gap: 90px;
}

.gap-117 {
  gap: 117px;
}

.row-gap-117 {
  row-gap: 117px;
}

.column-gap-117 {
  -moz-column-gap: 117px;
       column-gap: 117px;
}

.gap-167 {
  gap: 167px;
}

.row-gap-167 {
  row-gap: 167px;
}

.column-gap-167 {
  -moz-column-gap: 167px;
       column-gap: 167px;
}

.gap-241 {
  gap: 241px;
}

.row-gap-241 {
  row-gap: 241px;
}

.column-gap-241 {
  -moz-column-gap: 241px;
       column-gap: 241px;
}

.gap-auto {
  gap: auto;
}

.row-gap-auto {
  row-gap: auto;
}

.column-gap-auto {
  -moz-column-gap: auto;
       column-gap: auto;
}

@media (min-width: 576px) {
  .gap-sm-none {
    gap: 0px;
  }
  .row-gap-sm-none {
    row-gap: 0px;
  }
  .column-gap-sm-none {
    -moz-column-gap: 0px;
         column-gap: 0px;
  }
  .gap-sm-0 {
    gap: 0px;
  }
  .row-gap-sm-0 {
    row-gap: 0px;
  }
  .column-gap-sm-0 {
    -moz-column-gap: 0px;
         column-gap: 0px;
  }
  .gap-sm-5 {
    gap: 5.5px;
  }
  .row-gap-sm-5 {
    row-gap: 5.5px;
  }
  .column-gap-sm-5 {
    -moz-column-gap: 5.5px;
         column-gap: 5.5px;
  }
  .gap-sm-10 {
    gap: 10px;
  }
  .row-gap-sm-10 {
    row-gap: 10px;
  }
  .column-gap-sm-10 {
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
  .gap-sm-14 {
    gap: 14px;
  }
  .row-gap-sm-14 {
    row-gap: 14px;
  }
  .column-gap-sm-14 {
    -moz-column-gap: 14px;
         column-gap: 14px;
  }
  .gap-sm-16 {
    gap: 16px;
  }
  .row-gap-sm-16 {
    row-gap: 16px;
  }
  .column-gap-sm-16 {
    -moz-column-gap: 16px;
         column-gap: 16px;
  }
  .gap-sm-19 {
    gap: 19px;
  }
  .row-gap-sm-19 {
    row-gap: 19px;
  }
  .column-gap-sm-19 {
    -moz-column-gap: 19px;
         column-gap: 19px;
  }
  .gap-sm-22 {
    gap: 22px;
  }
  .row-gap-sm-22 {
    row-gap: 22px;
  }
  .column-gap-sm-22 {
    -moz-column-gap: 22px;
         column-gap: 22px;
  }
  .gap-sm-24 {
    gap: 24px;
  }
  .row-gap-sm-24 {
    row-gap: 24px;
  }
  .column-gap-sm-24 {
    -moz-column-gap: 24px;
         column-gap: 24px;
  }
  .gap-sm-25 {
    gap: 25px;
  }
  .row-gap-sm-25 {
    row-gap: 25px;
  }
  .column-gap-sm-25 {
    -moz-column-gap: 25px;
         column-gap: 25px;
  }
  .gap-sm-30 {
    gap: 30px;
  }
  .row-gap-sm-30 {
    row-gap: 30px;
  }
  .column-gap-sm-30 {
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
  .gap-sm-34 {
    gap: 34px;
  }
  .row-gap-sm-34 {
    row-gap: 34px;
  }
  .column-gap-sm-34 {
    -moz-column-gap: 34px;
         column-gap: 34px;
  }
  .gap-sm-40 {
    gap: 40px;
  }
  .row-gap-sm-40 {
    row-gap: 40px;
  }
  .column-gap-sm-40 {
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
  .gap-sm-50 {
    gap: 50px;
  }
  .row-gap-sm-50 {
    row-gap: 50px;
  }
  .column-gap-sm-50 {
    -moz-column-gap: 50px;
         column-gap: 50px;
  }
  .gap-sm-70 {
    gap: 70px;
  }
  .row-gap-sm-70 {
    row-gap: 70px;
  }
  .column-gap-sm-70 {
    -moz-column-gap: 70px;
         column-gap: 70px;
  }
  .gap-sm-77 {
    gap: 77px;
  }
  .row-gap-sm-77 {
    row-gap: 77px;
  }
  .column-gap-sm-77 {
    -moz-column-gap: 77px;
         column-gap: 77px;
  }
  .gap-sm-90 {
    gap: 90px;
  }
  .row-gap-sm-90 {
    row-gap: 90px;
  }
  .column-gap-sm-90 {
    -moz-column-gap: 90px;
         column-gap: 90px;
  }
  .gap-sm-117 {
    gap: 117px;
  }
  .row-gap-sm-117 {
    row-gap: 117px;
  }
  .column-gap-sm-117 {
    -moz-column-gap: 117px;
         column-gap: 117px;
  }
  .gap-sm-167 {
    gap: 167px;
  }
  .row-gap-sm-167 {
    row-gap: 167px;
  }
  .column-gap-sm-167 {
    -moz-column-gap: 167px;
         column-gap: 167px;
  }
  .gap-sm-241 {
    gap: 241px;
  }
  .row-gap-sm-241 {
    row-gap: 241px;
  }
  .column-gap-sm-241 {
    -moz-column-gap: 241px;
         column-gap: 241px;
  }
  .gap-sm-auto {
    gap: auto;
  }
  .row-gap-sm-auto {
    row-gap: auto;
  }
  .column-gap-sm-auto {
    -moz-column-gap: auto;
         column-gap: auto;
  }
}
@media (min-width: 768px) {
  .gap-md-none {
    gap: 0px;
  }
  .row-gap-md-none {
    row-gap: 0px;
  }
  .column-gap-md-none {
    -moz-column-gap: 0px;
         column-gap: 0px;
  }
  .gap-md-0 {
    gap: 0px;
  }
  .row-gap-md-0 {
    row-gap: 0px;
  }
  .column-gap-md-0 {
    -moz-column-gap: 0px;
         column-gap: 0px;
  }
  .gap-md-5 {
    gap: 5.5px;
  }
  .row-gap-md-5 {
    row-gap: 5.5px;
  }
  .column-gap-md-5 {
    -moz-column-gap: 5.5px;
         column-gap: 5.5px;
  }
  .gap-md-10 {
    gap: 10px;
  }
  .row-gap-md-10 {
    row-gap: 10px;
  }
  .column-gap-md-10 {
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
  .gap-md-14 {
    gap: 14px;
  }
  .row-gap-md-14 {
    row-gap: 14px;
  }
  .column-gap-md-14 {
    -moz-column-gap: 14px;
         column-gap: 14px;
  }
  .gap-md-16 {
    gap: 16px;
  }
  .row-gap-md-16 {
    row-gap: 16px;
  }
  .column-gap-md-16 {
    -moz-column-gap: 16px;
         column-gap: 16px;
  }
  .gap-md-19 {
    gap: 19px;
  }
  .row-gap-md-19 {
    row-gap: 19px;
  }
  .column-gap-md-19 {
    -moz-column-gap: 19px;
         column-gap: 19px;
  }
  .gap-md-22 {
    gap: 22px;
  }
  .row-gap-md-22 {
    row-gap: 22px;
  }
  .column-gap-md-22 {
    -moz-column-gap: 22px;
         column-gap: 22px;
  }
  .gap-md-24 {
    gap: 24px;
  }
  .row-gap-md-24 {
    row-gap: 24px;
  }
  .column-gap-md-24 {
    -moz-column-gap: 24px;
         column-gap: 24px;
  }
  .gap-md-25 {
    gap: 25px;
  }
  .row-gap-md-25 {
    row-gap: 25px;
  }
  .column-gap-md-25 {
    -moz-column-gap: 25px;
         column-gap: 25px;
  }
  .gap-md-30 {
    gap: 30px;
  }
  .row-gap-md-30 {
    row-gap: 30px;
  }
  .column-gap-md-30 {
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
  .gap-md-34 {
    gap: 34px;
  }
  .row-gap-md-34 {
    row-gap: 34px;
  }
  .column-gap-md-34 {
    -moz-column-gap: 34px;
         column-gap: 34px;
  }
  .gap-md-40 {
    gap: 40px;
  }
  .row-gap-md-40 {
    row-gap: 40px;
  }
  .column-gap-md-40 {
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
  .gap-md-50 {
    gap: 50px;
  }
  .row-gap-md-50 {
    row-gap: 50px;
  }
  .column-gap-md-50 {
    -moz-column-gap: 50px;
         column-gap: 50px;
  }
  .gap-md-70 {
    gap: 70px;
  }
  .row-gap-md-70 {
    row-gap: 70px;
  }
  .column-gap-md-70 {
    -moz-column-gap: 70px;
         column-gap: 70px;
  }
  .gap-md-77 {
    gap: 77px;
  }
  .row-gap-md-77 {
    row-gap: 77px;
  }
  .column-gap-md-77 {
    -moz-column-gap: 77px;
         column-gap: 77px;
  }
  .gap-md-90 {
    gap: 90px;
  }
  .row-gap-md-90 {
    row-gap: 90px;
  }
  .column-gap-md-90 {
    -moz-column-gap: 90px;
         column-gap: 90px;
  }
  .gap-md-117 {
    gap: 117px;
  }
  .row-gap-md-117 {
    row-gap: 117px;
  }
  .column-gap-md-117 {
    -moz-column-gap: 117px;
         column-gap: 117px;
  }
  .gap-md-167 {
    gap: 167px;
  }
  .row-gap-md-167 {
    row-gap: 167px;
  }
  .column-gap-md-167 {
    -moz-column-gap: 167px;
         column-gap: 167px;
  }
  .gap-md-241 {
    gap: 241px;
  }
  .row-gap-md-241 {
    row-gap: 241px;
  }
  .column-gap-md-241 {
    -moz-column-gap: 241px;
         column-gap: 241px;
  }
  .gap-md-auto {
    gap: auto;
  }
  .row-gap-md-auto {
    row-gap: auto;
  }
  .column-gap-md-auto {
    -moz-column-gap: auto;
         column-gap: auto;
  }
}
@media (min-width: 992px) {
  .gap-lg-none {
    gap: 0px;
  }
  .row-gap-lg-none {
    row-gap: 0px;
  }
  .column-gap-lg-none {
    -moz-column-gap: 0px;
         column-gap: 0px;
  }
  .gap-lg-0 {
    gap: 0px;
  }
  .row-gap-lg-0 {
    row-gap: 0px;
  }
  .column-gap-lg-0 {
    -moz-column-gap: 0px;
         column-gap: 0px;
  }
  .gap-lg-5 {
    gap: 5.5px;
  }
  .row-gap-lg-5 {
    row-gap: 5.5px;
  }
  .column-gap-lg-5 {
    -moz-column-gap: 5.5px;
         column-gap: 5.5px;
  }
  .gap-lg-10 {
    gap: 10px;
  }
  .row-gap-lg-10 {
    row-gap: 10px;
  }
  .column-gap-lg-10 {
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
  .gap-lg-14 {
    gap: 14px;
  }
  .row-gap-lg-14 {
    row-gap: 14px;
  }
  .column-gap-lg-14 {
    -moz-column-gap: 14px;
         column-gap: 14px;
  }
  .gap-lg-16 {
    gap: 16px;
  }
  .row-gap-lg-16 {
    row-gap: 16px;
  }
  .column-gap-lg-16 {
    -moz-column-gap: 16px;
         column-gap: 16px;
  }
  .gap-lg-19 {
    gap: 19px;
  }
  .row-gap-lg-19 {
    row-gap: 19px;
  }
  .column-gap-lg-19 {
    -moz-column-gap: 19px;
         column-gap: 19px;
  }
  .gap-lg-22 {
    gap: 22px;
  }
  .row-gap-lg-22 {
    row-gap: 22px;
  }
  .column-gap-lg-22 {
    -moz-column-gap: 22px;
         column-gap: 22px;
  }
  .gap-lg-24 {
    gap: 24px;
  }
  .row-gap-lg-24 {
    row-gap: 24px;
  }
  .column-gap-lg-24 {
    -moz-column-gap: 24px;
         column-gap: 24px;
  }
  .gap-lg-25 {
    gap: 25px;
  }
  .row-gap-lg-25 {
    row-gap: 25px;
  }
  .column-gap-lg-25 {
    -moz-column-gap: 25px;
         column-gap: 25px;
  }
  .gap-lg-30 {
    gap: 30px;
  }
  .row-gap-lg-30 {
    row-gap: 30px;
  }
  .column-gap-lg-30 {
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
  .gap-lg-34 {
    gap: 34px;
  }
  .row-gap-lg-34 {
    row-gap: 34px;
  }
  .column-gap-lg-34 {
    -moz-column-gap: 34px;
         column-gap: 34px;
  }
  .gap-lg-40 {
    gap: 40px;
  }
  .row-gap-lg-40 {
    row-gap: 40px;
  }
  .column-gap-lg-40 {
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
  .gap-lg-50 {
    gap: 50px;
  }
  .row-gap-lg-50 {
    row-gap: 50px;
  }
  .column-gap-lg-50 {
    -moz-column-gap: 50px;
         column-gap: 50px;
  }
  .gap-lg-70 {
    gap: 70px;
  }
  .row-gap-lg-70 {
    row-gap: 70px;
  }
  .column-gap-lg-70 {
    -moz-column-gap: 70px;
         column-gap: 70px;
  }
  .gap-lg-77 {
    gap: 77px;
  }
  .row-gap-lg-77 {
    row-gap: 77px;
  }
  .column-gap-lg-77 {
    -moz-column-gap: 77px;
         column-gap: 77px;
  }
  .gap-lg-90 {
    gap: 90px;
  }
  .row-gap-lg-90 {
    row-gap: 90px;
  }
  .column-gap-lg-90 {
    -moz-column-gap: 90px;
         column-gap: 90px;
  }
  .gap-lg-117 {
    gap: 117px;
  }
  .row-gap-lg-117 {
    row-gap: 117px;
  }
  .column-gap-lg-117 {
    -moz-column-gap: 117px;
         column-gap: 117px;
  }
  .gap-lg-167 {
    gap: 167px;
  }
  .row-gap-lg-167 {
    row-gap: 167px;
  }
  .column-gap-lg-167 {
    -moz-column-gap: 167px;
         column-gap: 167px;
  }
  .gap-lg-241 {
    gap: 241px;
  }
  .row-gap-lg-241 {
    row-gap: 241px;
  }
  .column-gap-lg-241 {
    -moz-column-gap: 241px;
         column-gap: 241px;
  }
  .gap-lg-auto {
    gap: auto;
  }
  .row-gap-lg-auto {
    row-gap: auto;
  }
  .column-gap-lg-auto {
    -moz-column-gap: auto;
         column-gap: auto;
  }
}
@media (min-width: 1200px) {
  .gap-xl-none {
    gap: 0px;
  }
  .row-gap-xl-none {
    row-gap: 0px;
  }
  .column-gap-xl-none {
    -moz-column-gap: 0px;
         column-gap: 0px;
  }
  .gap-xl-0 {
    gap: 0px;
  }
  .row-gap-xl-0 {
    row-gap: 0px;
  }
  .column-gap-xl-0 {
    -moz-column-gap: 0px;
         column-gap: 0px;
  }
  .gap-xl-5 {
    gap: 5.5px;
  }
  .row-gap-xl-5 {
    row-gap: 5.5px;
  }
  .column-gap-xl-5 {
    -moz-column-gap: 5.5px;
         column-gap: 5.5px;
  }
  .gap-xl-10 {
    gap: 10px;
  }
  .row-gap-xl-10 {
    row-gap: 10px;
  }
  .column-gap-xl-10 {
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
  .gap-xl-14 {
    gap: 14px;
  }
  .row-gap-xl-14 {
    row-gap: 14px;
  }
  .column-gap-xl-14 {
    -moz-column-gap: 14px;
         column-gap: 14px;
  }
  .gap-xl-16 {
    gap: 16px;
  }
  .row-gap-xl-16 {
    row-gap: 16px;
  }
  .column-gap-xl-16 {
    -moz-column-gap: 16px;
         column-gap: 16px;
  }
  .gap-xl-19 {
    gap: 19px;
  }
  .row-gap-xl-19 {
    row-gap: 19px;
  }
  .column-gap-xl-19 {
    -moz-column-gap: 19px;
         column-gap: 19px;
  }
  .gap-xl-22 {
    gap: 22px;
  }
  .row-gap-xl-22 {
    row-gap: 22px;
  }
  .column-gap-xl-22 {
    -moz-column-gap: 22px;
         column-gap: 22px;
  }
  .gap-xl-24 {
    gap: 24px;
  }
  .row-gap-xl-24 {
    row-gap: 24px;
  }
  .column-gap-xl-24 {
    -moz-column-gap: 24px;
         column-gap: 24px;
  }
  .gap-xl-25 {
    gap: 25px;
  }
  .row-gap-xl-25 {
    row-gap: 25px;
  }
  .column-gap-xl-25 {
    -moz-column-gap: 25px;
         column-gap: 25px;
  }
  .gap-xl-30 {
    gap: 30px;
  }
  .row-gap-xl-30 {
    row-gap: 30px;
  }
  .column-gap-xl-30 {
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
  .gap-xl-34 {
    gap: 34px;
  }
  .row-gap-xl-34 {
    row-gap: 34px;
  }
  .column-gap-xl-34 {
    -moz-column-gap: 34px;
         column-gap: 34px;
  }
  .gap-xl-40 {
    gap: 40px;
  }
  .row-gap-xl-40 {
    row-gap: 40px;
  }
  .column-gap-xl-40 {
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
  .gap-xl-50 {
    gap: 50px;
  }
  .row-gap-xl-50 {
    row-gap: 50px;
  }
  .column-gap-xl-50 {
    -moz-column-gap: 50px;
         column-gap: 50px;
  }
  .gap-xl-70 {
    gap: 70px;
  }
  .row-gap-xl-70 {
    row-gap: 70px;
  }
  .column-gap-xl-70 {
    -moz-column-gap: 70px;
         column-gap: 70px;
  }
  .gap-xl-77 {
    gap: 77px;
  }
  .row-gap-xl-77 {
    row-gap: 77px;
  }
  .column-gap-xl-77 {
    -moz-column-gap: 77px;
         column-gap: 77px;
  }
  .gap-xl-90 {
    gap: 90px;
  }
  .row-gap-xl-90 {
    row-gap: 90px;
  }
  .column-gap-xl-90 {
    -moz-column-gap: 90px;
         column-gap: 90px;
  }
  .gap-xl-117 {
    gap: 117px;
  }
  .row-gap-xl-117 {
    row-gap: 117px;
  }
  .column-gap-xl-117 {
    -moz-column-gap: 117px;
         column-gap: 117px;
  }
  .gap-xl-167 {
    gap: 167px;
  }
  .row-gap-xl-167 {
    row-gap: 167px;
  }
  .column-gap-xl-167 {
    -moz-column-gap: 167px;
         column-gap: 167px;
  }
  .gap-xl-241 {
    gap: 241px;
  }
  .row-gap-xl-241 {
    row-gap: 241px;
  }
  .column-gap-xl-241 {
    -moz-column-gap: 241px;
         column-gap: 241px;
  }
  .gap-xl-auto {
    gap: auto;
  }
  .row-gap-xl-auto {
    row-gap: auto;
  }
  .column-gap-xl-auto {
    -moz-column-gap: auto;
         column-gap: auto;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .reveal {
    transform: translateY(12%);
    opacity: 0;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .reveal.reveal--large {
    transform: translateY(20%);
  }
}

@media (max-width: 991.98px) and (prefers-reduced-motion: no-preference) {
  .reveal {
    transform: translateY(20%);
  }
}
@media (max-width: 991.98px) and (prefers-reduced-motion: no-preference) {
  .reveal.reveal--large {
    transform: translateY(40%);
  }
}
.highlight-text__line {
  display: block;
  position: relative;
  background-image: linear-gradient(to right, black 50%, rgba(0, 0, 0, 0.4) 50%);
  background-size: 200% 100%;
  background-position-x: 100%;
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent;
  line-height: inherit;
}

.text-white .highlight-text__line {
  background-image: linear-gradient(to right, white 50%, rgba(0, 0, 0, 0.4) 50%);
}

.dropdown-menu {
  display: inline-flex;
  position: relative;
}
.dropdown-menu__toggle {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.dropdown-menu span.dropdown-menu__toggle {
  display: flex;
  color: #000000;
}
.dropdown-menu span.dropdown-menu__toggle > svg {
  width: 1.2em;
  height: auto;
}
.dropdown-menu span.dropdown-menu__toggle > svg path {
  fill: currentColor;
}
.dropdown-menu__popup {
  display: none;
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  z-index: 1;
  min-width: 150px;
  max-width: 250px;
  overflow-y: auto;
  background-color: white;
  color: #000000;
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  padding-top: 8px;
  padding-bottom: 8px;
  list-style: none;
}
.dropdown-menu__popup--left {
  left: auto;
  right: 0;
}
.dropdown-menu__popup--up {
  top: auto;
  bottom: calc(100% + 4px);
}
.dropdown-menu__popup--open {
  display: block;
}
.dropdown-menu__popup > ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.dropdown-menu__popup > li,
.dropdown-menu__popup > ul > li {
  padding: 0;
  margin: 0;
  text-align: left;
}
.dropdown-menu__popup > li a,
.dropdown-menu__popup > li > span,
.dropdown-menu__popup > ul > li a,
.dropdown-menu__popup > ul > li > span {
  display: block;
  padding: 4px 16px;
  text-decoration: none;
  font-weight: 400;
  color: inherit;
  font-size: 14px;
  line-height: 22px;
}
.dropdown-menu__popup > li a.active, .dropdown-menu__popup > li a:hover,
.dropdown-menu__popup > li > span.active,
.dropdown-menu__popup > li > span:hover,
.dropdown-menu__popup > ul > li a.active,
.dropdown-menu__popup > ul > li a:hover,
.dropdown-menu__popup > ul > li > span.active,
.dropdown-menu__popup > ul > li > span:hover {
  color: inherit;
  background-color: #F2F2F2;
}
.dropdown-menu--wide .dropdown-menu__popup {
  min-width: 250px;
}
.dropdown-menu--fluid .dropdown-menu__popup {
  width: 100%;
  max-width: none;
  min-width: 0;
}

.nav {
  color: #000000;
}
.nav ul {
  list-style: none;
}
.nav ul a {
  color: inherit;
  font-weight: 800;
  font-size: 17px;
  line-height: 25px;
  letter-spacing: -0.02em;
  text-decoration: none;
}
.nav ul a:hover, .nav ul a:active, .nav ul a:visited {
  text-decoration: none;
}
.nav > ul {
  display: flex;
}
.nav > ul li {
  position: relative;
}
.nav > ul li.menu-item-has-children > a {
  display: inline-flex;
  align-items: center;
}
.nav > ul li.menu-item-has-children > a > svg {
  margin-left: -0.2em;
  margin-right: -0.3em;
  width: 1.4em;
  height: auto;
}
.nav > ul li.menu-item-has-children > a > svg path {
  fill: currentColor;
}
.nav > ul li.menu-item-has-children > ul.sub-menu {
  display: none;
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  z-index: 1;
  min-width: 150px;
  max-width: 250px;
  overflow-y: auto;
  background-color: white;
  color: #000000;
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  padding-top: 8px;
  padding-bottom: 8px;
  list-style: none;
}
.nav > ul li.menu-item-has-children > ul.sub-menu--left {
  left: auto;
  right: 0;
}
.nav > ul li.menu-item-has-children > ul.sub-menu--up {
  top: auto;
  bottom: calc(100% + 4px);
}
.nav > ul li.menu-item-has-children > ul.sub-menu--open {
  display: block;
}
.nav > ul li.menu-item-has-children > ul.sub-menu > ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.nav > ul li.menu-item-has-children > ul.sub-menu > li,
.nav > ul li.menu-item-has-children > ul.sub-menu > ul > li {
  padding: 0;
  margin: 0;
  text-align: left;
}
.nav > ul li.menu-item-has-children > ul.sub-menu > li a,
.nav > ul li.menu-item-has-children > ul.sub-menu > li > span,
.nav > ul li.menu-item-has-children > ul.sub-menu > ul > li a,
.nav > ul li.menu-item-has-children > ul.sub-menu > ul > li > span {
  display: block;
  padding: 4px 16px;
  text-decoration: none;
  font-weight: 400;
  color: inherit;
  font-size: 14px;
  line-height: 22px;
}
.nav > ul li.menu-item-has-children > ul.sub-menu > li a.active, .nav > ul li.menu-item-has-children > ul.sub-menu > li a:hover,
.nav > ul li.menu-item-has-children > ul.sub-menu > li > span.active,
.nav > ul li.menu-item-has-children > ul.sub-menu > li > span:hover,
.nav > ul li.menu-item-has-children > ul.sub-menu > ul > li a.active,
.nav > ul li.menu-item-has-children > ul.sub-menu > ul > li a:hover,
.nav > ul li.menu-item-has-children > ul.sub-menu > ul > li > span.active,
.nav > ul li.menu-item-has-children > ul.sub-menu > ul > li > span:hover {
  color: inherit;
  background-color: #F2F2F2;
}
@media (min-width: 992px) {
  .nav--horisontal-desktop > ul {
    flex-direction: row;
  }
  .nav--horisontal-desktop > ul > li + li {
    margin-left: 36px;
  }
  .nav--vertical-desktop > ul {
    flex-direction: column;
  }
  .nav--vertical-desktop > ul > li + li {
    margin-top: 36px;
  }
  .nav--vertical-desktop > ul > li.menu-item-has-children > ul.sub-menu {
    position: static;
    top: auto;
    left: auto;
    bottom: auto;
    margin-top: 4px;
    max-height: none !important;
    min-width: 0 !important;
    max-width: none !important;
    width: 100%;
  }
}
@media (max-width: 1199.98px) {
  .nav--horisontal-mobile > ul {
    flex-direction: row;
  }
  .nav--horisontal-mobile > ul > li + li {
    margin-left: 36px;
  }
  .nav--vertical-mobile > ul {
    flex-direction: column;
  }
  .nav--vertical-mobile > ul > li + li {
    margin-top: 36px;
  }
  .nav--vertical-mobile > ul > li.menu-item-has-children > ul.sub-menu {
    position: static;
    top: auto;
    left: auto;
    bottom: auto;
    margin-top: 4px;
    max-height: none !important;
    min-width: 0 !important;
    max-width: none !important;
    width: 100%;
  }
}

button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background-color: transparent;
  font-family: inherit;
  font-size: 16px;
  margin: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.button {
  background: none;
  border: 0;
  border-radius: 64px;
  cursor: pointer;
  display: inline-flex;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4285714286;
  outline: 0;
  padding: 0;
  position: relative;
  text-align: center;
  vertical-align: top;
  text-decoration: none;
}
.button__inner {
  align-items: center;
  border-radius: 64px;
  display: inline-flex;
  justify-content: center;
  min-height: 56px;
  padding: 0 32px;
  width: 100%;
  transition-property: opacity, transform;
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
}
.button:active .button__inner {
  transform: scale(0.97);
}
.button--small {
  font-size: 12px;
  line-height: 1.3333333333;
}
.button--small .button__inner {
  min-height: 40px;
  padding: 0 24px;
}
@media (max-width: 991.98px) {
  .button--small-mobile {
    font-size: 12px;
    line-height: 1.3333333333;
  }
  .button--small-mobile .button__inner {
    min-height: 40px;
    padding: 0 24px;
  }
}
.button .svg-icon {
  flex-shrink: 0;
}
.button.leading-icon .svg-icon {
  -webkit-margin-end: 8px;
          margin-inline-end: 8px;
  vertical-align: top;
}
.button.trailing-icon .button__inner {
  flex-direction: row-reverse;
  -webkit-padding-end: 24px;
          padding-inline-end: 24px;
}
.button.trailing-icon .svg-icon {
  -webkit-margin-start: 8px;
          margin-inline-start: 8px;
  vertical-align: top;
}
.button--small.leading-icon .button__inner {
  -webkit-padding-start: 16px;
          padding-inline-start: 16px;
}
@media (max-width: 991.98px) {
  .button--small-mobile.leading-icon .button__inner {
    -webkit-padding-start: 16px;
            padding-inline-start: 16px;
  }
}
.button[class*=button--icon].button--small .button__inner {
  padding: 0 8px;
}
.button[class*=button--icon] .button__inner {
  padding: 0 16px;
}
@media (max-width: 991.98px) {
  .button[class*=button--icon].button--small-mobile .button__inner {
    padding: 0 8px;
  }
}
.button--icon-primary, .button--primary, .button--emphasised, .button--icon-emphasised, .button--icon-tertiary-inverse, .button--tertiary-inverse {
  color: #FFFFFF;
}
.button--icon-secondary, .button--icon-tertiary, .button--secondary, .button--tertiary, .button--emphasised-inverse, .button--icon-emphasised-inverse, .button--icon-primary-inverse, .button--primary-inverse, .button--icon-secondary-inverse, .button--secondary-inverse {
  color: #000000;
}
.button--icon-primary .button__inner, .button--primary .button__inner {
  background-color: #000000;
}
.button--emphasised .button__inner, .button--icon-emphasised .button__inner {
  background-color: #0858A2;
}
.button--icon-secondary .button__inner, .button--secondary .button__inner {
  background-color: #F2F2F2;
}
.button--icon-secondary-inverse .button__inner, .button--secondary-inverse .button__inner {
  background-color: #CCC;
}
.button--icon-primary-inverse .button__inner, .button--primary-inverse .button__inner {
  background-color: #FFFFFF;
}
.button--secondary.active {
  color: #FFFFFF;
}
.button--secondary.active .button__inner {
  background-color: #000000;
}
.button--disabled {
  opacity: 0.5;
  pointer-events: none;
}
.button--fluid {
  width: 100%;
}

.play-button svg.svg-icon--play,
.play-button svg.svg-icon--pause {
  display: none;
}
.play-button.play-button--playing .svg-icon--pause {
  display: inline-block;
}
.play-button:not(.play-button--playing) .svg-icon--play {
  display: inline-block;
}
.play-button.button--small-mobile .button__inner {
  padding: 0 15px !important;
}
@media (max-width: 991.98px) {
  .play-button.button--small-mobile .button__inner {
    padding: 0 7px !important;
  }
}

.arrow-button {
  background: none;
  border: 0;
  cursor: pointer;
  display: inline-flex;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.4285714286;
  outline: 0;
  padding: 0;
  text-align: left;
  position: relative;
  vertical-align: top;
  text-decoration: none;
}
.arrow-button__inner {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  min-height: 56px;
  width: 100%;
  transition-property: opacity, transform;
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
  gap: 10px;
}
.arrow-button:active .arrow-button__inner {
  transform: scale(0.97);
}
.arrow-button--icon-position-trailing .arrow-button__inner {
  flex-direction: row-reverse;
}

.jumbo-button {
  display: inline-flex;
  width: 100%;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.4285714286;
  border-radius: 8px;
}
.jumbo-button__inner {
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding: 0 32px;
  min-height: 66px;
  background-color: #F2F2F2;
  color: #000000;
  border-radius: 8px;
  gap: 10px;
  transition-property: opacity, transform;
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
}
.jumbo-button:active .jumbo-button__inner {
  transform: scale(0.99);
}
.jumbo-button--inverse .jumbo-button__inner {
  background-color: #FFFFFF;
  color: #000000;
}
.jumbo-button__icon {
  flex-shrink: 0;
}
.jumbo-button--hover-effect .jumbo-button__inner {
  transition: transform 0.15s cubic-bezier(0.4, 0, 0.4, 1);
  backface-visibility: hidden;
}
.jumbo-button--hover-effect .jumbo-button__inner:hover {
  transform: scale(var(--hover-effect-scale));
}
.jumbo-button--hover-effect .jumbo-button__inner:active {
  transform: scale(calc(var(--hover-effect-scale) * 0.99));
}

button > span[data-state] {
  display: none;
  align-items: center;
}

button:not(.active) > span[data-state=initial] {
  display: inline-flex;
}

button.active > span[data-state=active] {
  display: inline-flex;
}

button:focus > span[data-state=hover] + span[data-state=initial] {
  display: none;
}

button:hover > span[data-state=hover] + span[data-state=initial] {
  display: none;
}

button:focus > span[data-state=hover] {
  display: inline-flex;
}

button:hover > span[data-state=hover] {
  display: inline-flex;
}

.overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  z-index: 2000;
  background-color: white;
  overflow-y: auto;
}
.overlay--active {
  display: block;
}
.overlay--active.overlay--flex {
  display: flex;
}

.front-page-section-hero {
  display: flex;
  position: relative;
  width: 100%;
  height: calc(100vh - 80px);
  height: calc(100svh - 80px);
  min-height: 400px;
  max-height: 1200px;
  background-color: #F2F2F2;
}
.front-page-section-hero--pane-count-1 .front-page-section-hero__background__pane {
  flex-basis: 100%;
}
.front-page-section-hero--pane-count-2 .front-page-section-hero__background__pane {
  flex-basis: 50%;
}
@media (max-width: 767.98px) {
  .front-page-section-hero--pane-count-2 .front-page-section-hero__background__pane {
    flex-basis: 100%;
  }
  .front-page-section-hero.mobile-active-0 .front-page-section-hero__foreground .row > div:nth-of-type(2), .front-page-section-hero.mobile-active-0 .front-page-section-hero__background__pane:nth-of-type(2) {
    display: none;
  }
  .front-page-section-hero.mobile-active-1 .front-page-section-hero__foreground .row > div:nth-of-type(1), .front-page-section-hero.mobile-active-1 .front-page-section-hero__background__pane:nth-of-type(1) {
    display: none;
  }
}
.front-page-section-hero__foreground {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}
.front-page-section-hero__foreground__bottom-bar {
  position: absolute;
  bottom: 0;
  width: 100%;
}
.front-page-section-hero__background {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  display: flex;
}
.front-page-section-hero__background__pane {
  position: relative;
  height: 100%;
}
.front-page-section-hero__background__pane > a {
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
  z-index: 1;
  text-decoration: none !important;
}
.front-page-section-hero__background__pane::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 300px;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(to top, rgba(var(--overlay-gradient-r, 0), var(--overlay-gradient-g, 0), var(--overlay-gradient-b, 0), calc(var(--overlay-gradient-a, 0) * 1)) 0%, rgba(var(--overlay-gradient-r, 0), var(--overlay-gradient-g, 0), var(--overlay-gradient-b, 0), calc(var(--overlay-gradient-a, 0) * 0.738)) 19%, rgba(var(--overlay-gradient-r, 0), var(--overlay-gradient-g, 0), var(--overlay-gradient-b, 0), calc(var(--overlay-gradient-a, 0) * 0.541)) 34%, rgba(var(--overlay-gradient-r, 0), var(--overlay-gradient-g, 0), var(--overlay-gradient-b, 0), calc(var(--overlay-gradient-a, 0) * 0.382)) 47%, rgba(var(--overlay-gradient-r, 0), var(--overlay-gradient-g, 0), var(--overlay-gradient-b, 0), calc(var(--overlay-gradient-a, 0) * 0.278)) 56.5%, rgba(var(--overlay-gradient-r, 0), var(--overlay-gradient-g, 0), var(--overlay-gradient-b, 0), calc(var(--overlay-gradient-a, 0) * 0.194)) 65%, rgba(var(--overlay-gradient-r, 0), var(--overlay-gradient-g, 0), var(--overlay-gradient-b, 0), calc(var(--overlay-gradient-a, 0) * 0.126)) 73%, rgba(var(--overlay-gradient-r, 0), var(--overlay-gradient-g, 0), var(--overlay-gradient-b, 0), calc(var(--overlay-gradient-a, 0) * 0.075)) 80.2%, rgba(var(--overlay-gradient-r, 0), var(--overlay-gradient-g, 0), var(--overlay-gradient-b, 0), calc(var(--overlay-gradient-a, 0) * 0.042)) 86.1%, rgba(var(--overlay-gradient-r, 0), var(--overlay-gradient-g, 0), var(--overlay-gradient-b, 0), calc(var(--overlay-gradient-a, 0) * 0.021)) 91%, rgba(var(--overlay-gradient-r, 0), var(--overlay-gradient-g, 0), var(--overlay-gradient-b, 0), calc(var(--overlay-gradient-a, 0) * 0.008)) 95.2%, rgba(var(--overlay-gradient-r, 0), var(--overlay-gradient-g, 0), var(--overlay-gradient-b, 0), calc(var(--overlay-gradient-a, 0) * 0.002)) 98.2%, transparent 100%);
}
.front-page-section-hero__background__pane .figure-background-video,
.front-page-section-hero__background__pane .figure-background-image {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.front-page-section-hero-legacy {
  position: relative;
  width: 100%;
  height: calc(100vh - 50px);
  height: calc(100svh - 50px);
  min-height: 400px;
  max-height: 1200px;
  background-color: #f2f2f2;
}
.front-page-section-hero-legacy__foreground {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  text-decoration: none !important;
}
.front-page-section-hero-legacy .figure-background-video,
.front-page-section-hero-legacy .figure-background-image {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.front-page-section-hero-legacy__bottom-bar {
  position: relative;
}
.front-page-section-hero-legacy__bottom-bar::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 300px;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(to top, rgba(var(--overlay-gradient-r, 0), var(--overlay-gradient-g, 0), var(--overlay-gradient-b, 0), calc(var(--overlay-gradient-a, 0) * 1)) 0%, rgba(var(--overlay-gradient-r, 0), var(--overlay-gradient-g, 0), var(--overlay-gradient-b, 0), calc(var(--overlay-gradient-a, 0) * 0.738)) 19%, rgba(var(--overlay-gradient-r, 0), var(--overlay-gradient-g, 0), var(--overlay-gradient-b, 0), calc(var(--overlay-gradient-a, 0) * 0.541)) 34%, rgba(var(--overlay-gradient-r, 0), var(--overlay-gradient-g, 0), var(--overlay-gradient-b, 0), calc(var(--overlay-gradient-a, 0) * 0.382)) 47%, rgba(var(--overlay-gradient-r, 0), var(--overlay-gradient-g, 0), var(--overlay-gradient-b, 0), calc(var(--overlay-gradient-a, 0) * 0.278)) 56.5%, rgba(var(--overlay-gradient-r, 0), var(--overlay-gradient-g, 0), var(--overlay-gradient-b, 0), calc(var(--overlay-gradient-a, 0) * 0.194)) 65%, rgba(var(--overlay-gradient-r, 0), var(--overlay-gradient-g, 0), var(--overlay-gradient-b, 0), calc(var(--overlay-gradient-a, 0) * 0.126)) 73%, rgba(var(--overlay-gradient-r, 0), var(--overlay-gradient-g, 0), var(--overlay-gradient-b, 0), calc(var(--overlay-gradient-a, 0) * 0.075)) 80.2%, rgba(var(--overlay-gradient-r, 0), var(--overlay-gradient-g, 0), var(--overlay-gradient-b, 0), calc(var(--overlay-gradient-a, 0) * 0.042)) 86.1%, rgba(var(--overlay-gradient-r, 0), var(--overlay-gradient-g, 0), var(--overlay-gradient-b, 0), calc(var(--overlay-gradient-a, 0) * 0.021)) 91%, rgba(var(--overlay-gradient-r, 0), var(--overlay-gradient-g, 0), var(--overlay-gradient-b, 0), calc(var(--overlay-gradient-a, 0) * 0.008)) 95.2%, rgba(var(--overlay-gradient-r, 0), var(--overlay-gradient-g, 0), var(--overlay-gradient-b, 0), calc(var(--overlay-gradient-a, 0) * 0.002)) 98.2%, transparent 100%);
}

.front-page-section-billboard__slider {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 1600px;
}
.front-page-section-billboard__slider .card {
  aspect-ratio: none !important;
}
.front-page-section-billboard__slider .swiper-wrapper {
  transition-timing-function: ease-in-out;
}
.front-page-section-billboard__slider .swiper-slide {
  paddinng-top: 5px;
  padding-bottom: 5px;
}
.front-page-section-billboard__slider .button[data-action=slide-next],
.front-page-section-billboard__slider .button[data-action=slide-prev] {
  position: absolute;
  top: 0;
  z-index: 1;
  transition: opacity ease-in-out 0.15s;
  opacity: 0;
  background-color: transparent;
  height: 100%;
  border-radius: 0;
  padding-left: 50px;
  padding-right: 50px;
  align-items: center;
}
.front-page-section-billboard__slider .button[data-action=slide-next] .button__inner,
.front-page-section-billboard__slider .button[data-action=slide-prev] .button__inner {
  box-shadow: 0 0 25px 0px rgba(255, 255, 255, 0.4);
}
.front-page-section-billboard__slider:hover .button[data-action=slide-next]:not(.swiper-button-disabled), .front-page-section-billboard__slider:hover .button[data-action=slide-prev]:not(.swiper-button-disabled) {
  opacity: 1;
}
.front-page-section-billboard__slider .button[data-action=slide-next] {
  right: 40px;
}
.front-page-section-billboard__slider .button[data-action=slide-prev] {
  left: 65px;
}
@media (min-width: 1600px) {
  .front-page-section-billboard__slider .button[data-action=slide-next] {
    right: 65px;
  }
}
.front-page-section-billboard__slider .swiper-button-disabled {
  opacity: 0 !important;
  pointer-events: none;
}
@media (min-width: 1600px) {
  .front-page-section-billboard__slider .swiper {
    max-width: 1520px;
  }
}

body.is-touch .front-page-section-billboard__slider .button[data-action=slide-next],
body.is-touch .front-page-section-billboard__slider .button[data-action=slide-prev] {
  display: none;
}

.front-page-section-visit__pane {
  background-color: #F2F2F2;
  border-radius: 8px;
}

.front-page-section-featured {
  overflow-anchor: none;
}
.front-page-section-featured__bento-box {
  display: grid;
  gap: 24px;
}
@media (min-width: 992px) {
  .front-page-section-featured__bento-box {
    grid-template-columns: repeat(9, 1fr);
    grid-template-rows: repeat(9, 1fr);
    aspect-ratio: 4/3;
  }
  .front-page-section-featured__bento-box > div:nth-child(1) {
    grid-column: 1/4;
    grid-row: 1/5;
  }
  .front-page-section-featured__bento-box > div:nth-child(2) {
    grid-column: 4/10;
    grid-row: 1/6;
  }
  .front-page-section-featured__bento-box > div:nth-child(3) {
    grid-column: 1/4;
    grid-row: 5/10;
  }
  .front-page-section-featured__bento-box > div:nth-child(4) {
    grid-column: 4/7;
    grid-row: 6/10;
  }
  .front-page-section-featured__bento-box > div:nth-child(5) {
    grid-column: 7/10;
    grid-row: 6/10;
  }
  .front-page-section-featured__bento-box > div .card {
    height: 100%;
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .front-page-section-featured__bento-box {
    grid-template-columns: repeat(2, 1fr);
  }
  .front-page-section-featured__bento-box > div:nth-child(2) {
    grid-column: 1/3;
    order: -1;
  }
}
@media (max-width: 767.98px) {
  .front-page-section-featured__bento-box > div:nth-child(2) {
    order: -1;
  }
}
.front-page-section-featured__bento-box > div .card:not(.active) {
  display: none;
}
.front-page-section-featured__bento-box > div .card.active {
  display: flex;
}

.front-page-section-links__bento-box {
  display: grid;
  gap: 24px;
}
@media (min-width: 768px) {
  .front-page-section-links__bento-box {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
  .front-page-section-links__bento-box > div:nth-child(1) {
    grid-column: 1/3;
    grid-row: 1/3;
  }
  .front-page-section-links__bento-box > div:nth-child(2) {
    grid-column: 3/5;
    grid-row: auto;
  }
  .front-page-section-links__bento-box > div:nth-child(3) {
    grid-column: 3/4;
    grid-row: 2/3;
  }
  .front-page-section-links__bento-box > div:nth-child(4) {
    grid-column: 4/5;
    grid-row: 2/3;
  }
}
.front-page-section-links__bento-box > div:nth-child(1) > a {
  height: 100%;
  width: 100%;
  aspect-ratio: auto;
}
.front-page-section-links__bento-box > div:nth-child(2) > div + div {
  margin-top: 24px;
}
.front-page-section-links__bento-box > div:nth-child(3) > a {
  height: 100%;
  width: 100%;
  aspect-ratio: auto;
}
.front-page-section-links__bento-box > div:nth-child(4) > a {
  height: 100%;
  width: 100%;
  aspect-ratio: auto;
}
@media (max-width: 767.98px) {
  .front-page-section-links__bento-box > div:nth-child(1) > a {
    aspect-ratio: 1/1;
  }
  .front-page-section-links__bento-box > div:nth-child(3) > a,
  .front-page-section-links__bento-box > div:nth-child(4) > a {
    aspect-ratio: 16/9;
  }
}

.front-page-section-the-story-of-ikea .card {
  background-color: white;
  padding: 12px 12px 14px 12px;
  border-radius: 8px;
  overflow: hidden;
}
.front-page-section-the-story-of-ikea .card__thumbnail {
  margin-top: -12px;
  margin-left: -12px;
  margin-right: -12px;
  border-radius: 0;
}
.front-page-section-the-story-of-ikea .card__thumbnail img,
.front-page-section-the-story-of-ikea .card__thumbnail video {
  border-radius: 0;
}
.front-page-section-the-story-of-ikea.has-inner-background-color .front-page-section-the-story-of-ikea__inner > div {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 992px) {
  .front-page-section-the-story-of-ikea.has-inner-background-color .front-page-section-the-story-of-ikea__inner {
    padding-left: 40px;
    padding-right: 40px;
    width: 100%;
    max-width: 1600px;
    margin-right: auto;
    margin-left: auto;
  }
  .front-page-section-the-story-of-ikea.has-inner-background-color .front-page-section-the-story-of-ikea__inner > div {
    border-radius: 8px;
  }
}
.front-page-section-the-story-of-ikea .swiper::after,
.front-page-section-the-story-of-ikea .swiper::before {
  content: "";
  position: absolute;
  top: 0;
  width: 10px;
  height: 70px;
  background-color: var(--background-color, white);
  z-index: 2;
}
.front-page-section-the-story-of-ikea .swiper::before {
  left: 0;
}
.front-page-section-the-story-of-ikea .swiper::after {
  right: 0;
}
.front-page-section-the-story-of-ikea__item__header {
  position: relative;
  margin-bottom: 30px;
  padding-bottom: 20px;
}
.front-page-section-the-story-of-ikea__item__header > div {
  height: 20px;
  overflow: hidden;
}
.front-page-section-the-story-of-ikea__item__header::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: calc(100% + 30px);
  height: 1px;
  background-color: currentColor;
}
.front-page-section-the-story-of-ikea__item__header.index-0::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: -7.5px;
  transform: translateX(-50%);
  width: 16px;
  height: 16px;
  border-radius: 100px;
  background-color: currentColor;
}
.front-page-section-the-story-of-ikea__item__cta a:hover {
  text-decoration: underline;
}
.front-page-section-the-story-of-ikea__item__cta svg {
  width: 1.2em;
  height: auto;
}
.swiper-slide:nth-last-child(2) .front-page-section-the-story-of-ikea__item__header::after {
  width: 100%;
}
.front-page-section-the-story-of-ikea .swiper-button-disabled {
  opacity: 0.5;
  pointer-events: none;
}

.label {
  display: inline-block;
  background-color: #000000;
  color: #FFFFFF;
  padding: 3px 11px 4px 11px;
  border-radius: 30px;
  font-weight: bold;
  white-space: nowrap;
  font-size: 11px;
  line-height: 14px;
  letter-spacing: 0;
}
.label--inverse {
  background-color: #FFFFFF;
  color: #000000;
}

.image-stack {
  position: relative;
  aspect-ratio: 4/3;
}
.image-stack .swiper-initialized {
  cursor: pointer;
}
.image-stack .swiper-slide img {
  width: 100%;
  aspect-ratio: 4/3;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 8px;
}
.image-stack__pagination {
  position: absolute;
  bottom: 20px;
  right: 20px;
  left: auto;
  z-index: 1;
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: bold;
  color: #000000;
  background-color: #FFFFFF;
  border-radius: 100px;
  transition-property: opacity, transform;
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
}
.image-stack__pagination:active {
  transform: scale(0.97);
}

.explore-section-featured-custom-slider {
  max-width: 1600px;
  margin: 0 auto;
  visibility: hidden;
}
.explore-section-featured-custom-slider-inner {
  display: flex;
  margin: 0 200px;
}
.explore-section-featured-custom-slider-slide {
  flex-grow: 1;
  transition: transform 0.3s;
  margin: 0 -100px;
}
.explore-section-featured-custom-slider-slide .card {
  aspect-ratio: 4/3;
  transition-duration: 0.3s;
}
.explore-section-featured-fallback-slider {
  overflow: hidden;
}

body.is-touch .explore-section-featured-custom-slider {
  display: none;
}

@media (max-width: 991.98px) {
  body:not(.is-touch) .explore-section-featured-custom-slider {
    display: none;
  }
}
@media (min-width: 992px) {
  body:not(.is-touch) .explore-section-featured-fallback-slider {
    display: none;
  }
}
.explore-section-catalogues .swiper .swiper-wrapper {
  transition-timing-function: ease-in-out;
}
.explore-section-catalogues .swiper .button[data-action=slide-next],
.explore-section-catalogues .swiper .button[data-action=slide-prev] {
  position: absolute;
  top: 0;
  z-index: 1;
  transition: opacity ease-in-out 0.15s;
  opacity: 0;
  background-color: transparent;
  height: 100%;
  border-radius: 0;
  padding-left: 50px;
  padding-right: 50px;
  align-items: center;
}
.explore-section-catalogues .swiper .button[data-action=slide-next] .button__inner,
.explore-section-catalogues .swiper .button[data-action=slide-prev] .button__inner {
  box-shadow: 0 0 25px 0px rgba(255, 255, 255, 0.4);
}
.explore-section-catalogues .swiper .button[data-action=slide-next] {
  right: 0;
}
.explore-section-catalogues .swiper .button[data-action=slide-prev] {
  left: 0;
}
.explore-section-catalogues .swiper:hover .button[data-action=slide-next], .explore-section-catalogues .swiper:hover .button[data-action=slide-prev] {
  opacity: 1;
}
.explore-section-catalogues .swiper .swiper-slide {
  width: 300px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  padding: 12px 0;
}
@media (max-width: 991.98px) {
  .explore-section-catalogues .swiper .swiper-slide {
    width: 200px;
  }
}
@media (min-width: 1600px) {
  .explore-section-catalogues .swiper .swiper-slide {
    width: 450px;
  }
}
.explore-section-catalogues .swiper .swiper-slide .card {
  margin-top: auto;
  flex-shrink: 0;
}
body.is-touch .explore-section-catalogues .swiper .button[data-action=slide-next],
body.is-touch .explore-section-catalogues .swiper .button[data-action=slide-prev] {
  display: none;
}

.explore-section-the-story-of-ikea__slider .swiper-slide {
  background-color: #000000;
}
.explore-section-the-story-of-ikea__slider .swiper-slide video {
  display: block;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
  border-radius: 8px;
}
@media (max-width: 991.98px) {
  .explore-section-the-story-of-ikea__slider .swiper-slide video {
    aspect-ratio: 3/4;
  }
}
.explore-section-the-story-of-ikea__slider__title {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  z-index: 1;
  text-align: center;
  text-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
}
.explore-section-the-story-of-ikea__slider div[data-action=slide-next],
.explore-section-the-story-of-ikea__slider div[data-action=slide-prev] {
  position: absolute;
  top: 0;
  width: 50%;
  height: 100%;
  z-index: 1;
  cursor: pointer;
  outline: 0;
}
.explore-section-the-story-of-ikea__slider div[data-action=slide-next] {
  right: 0;
}
.explore-section-the-story-of-ikea__slider div[data-action=slide-prev] {
  left: 0;
}
.explore-section-the-story-of-ikea__slider__progress-bar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  display: flex;
  justify-content: space-evenly;
  flex-wrap: nowrap;
  gap: 2px;
  padding: 15px;
  background-color: red;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.2214) 19%, rgba(0, 0, 0, 0.1623) 34%, rgba(0, 0, 0, 0.1146) 47%, rgba(0, 0, 0, 0.0834) 56.5%, rgba(0, 0, 0, 0.0582) 65%, rgba(0, 0, 0, 0.0378) 73%, rgba(0, 0, 0, 0.0225) 80.2%, rgba(0, 0, 0, 0.0126) 86.1%, rgba(0, 0, 0, 0.0063) 91%, rgba(0, 0, 0, 0.0024) 95.2%, rgba(0, 0, 0, 0.0006) 98.2%, transparent 100%);
  text-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
}
.explore-section-the-story-of-ikea__slider__progress-bar__item {
  position: relative;
  color: white;
  text-align: center;
  flex-basis: 100%;
  cursor: pointer;
}
.explore-section-the-story-of-ikea__slider__progress-bar__item__progress {
  height: 4px;
  background-color: rgba(255, 255, 255, 0.35);
  border-radius: 2px;
  overflow: hidden;
}
.explore-section-the-story-of-ikea__slider__progress-bar__item__progress > div {
  width: 0;
  height: 4px;
  background-color: white;
}
.explore-section-the-story-of-ikea__slider__progress-bar__item.passed .explore-section-the-story-of-ikea__slider__progress-bar__item__progress {
  background-color: white;
}
.explore-section-the-story-of-ikea__slider__progress-bar__item:not(.passed):not(.current) .explore-section-the-story-of-ikea__slider__progress-bar__item__progress > div {
  display: none;
}
.explore-section-the-story-of-ikea__slider__progress-bar__item__title {
  margin-top: 5px;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.explore-section-the-story-of-ikea__slider__progress-bar__item:hover .explore-section-the-story-of-ikea__slider__progress-bar__item__title, .explore-section-the-story-of-ikea__slider__progress-bar__item.current .explore-section-the-story-of-ikea__slider__progress-bar__item__title {
  opacity: 1;
}

.explore-section-product-stories .swiper .swiper-wrapper {
  transition-timing-function: ease-in-out;
}
.explore-section-product-stories .swiper .button[data-action=slide-next],
.explore-section-product-stories .swiper .button[data-action=slide-prev] {
  position: absolute;
  top: 0;
  z-index: 1;
  transition: opacity ease-in-out 0.15s;
  opacity: 0;
  background-color: transparent;
  height: 100%;
  border-radius: 0;
  padding-left: 50px;
  padding-right: 50px;
  align-items: center;
}
.explore-section-product-stories .swiper .button[data-action=slide-next] .button__inner,
.explore-section-product-stories .swiper .button[data-action=slide-prev] .button__inner {
  box-shadow: 0 0 25px 0px rgba(255, 255, 255, 0.4);
}
.explore-section-product-stories .swiper .button[data-action=slide-next] {
  right: 0;
}
.explore-section-product-stories .swiper .button[data-action=slide-prev] {
  left: 0;
}
.explore-section-product-stories .swiper:hover .button[data-action=slide-next], .explore-section-product-stories .swiper:hover .button[data-action=slide-prev] {
  opacity: 1;
}
.explore-section-product-stories .swiper .swiper-slide {
  width: 300px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  padding: 12px 0;
}
@media (max-width: 991.98px) {
  .explore-section-product-stories .swiper .swiper-slide {
    width: 200px;
  }
}
@media (min-width: 1600px) {
  .explore-section-product-stories .swiper .swiper-slide {
    width: 450px;
  }
}
body.is-touch .explore-section-product-stories .swiper .button[data-action=slide-next],
body.is-touch .explore-section-product-stories .swiper .button[data-action=slide-prev] {
  display: none;
}

.explore-section-watch .swiper .swiper-wrapper {
  transition-timing-function: ease-in-out;
}
.explore-section-watch .swiper .button[data-action=slide-next],
.explore-section-watch .swiper .button[data-action=slide-prev] {
  position: absolute;
  top: 0;
  z-index: 1;
  transition: opacity ease-in-out 0.15s;
  opacity: 0;
  background-color: transparent;
  height: 100%;
  border-radius: 0;
  padding-left: 50px;
  padding-right: 50px;
  align-items: center;
}
.explore-section-watch .swiper .button[data-action=slide-next] .button__inner,
.explore-section-watch .swiper .button[data-action=slide-prev] .button__inner {
  box-shadow: 0 0 25px 0px rgba(255, 255, 255, 0.4);
}
.explore-section-watch .swiper .button[data-action=slide-next] {
  right: 0;
}
.explore-section-watch .swiper .button[data-action=slide-prev] {
  left: 0;
}
.explore-section-watch .swiper:hover .button[data-action=slide-next], .explore-section-watch .swiper:hover .button[data-action=slide-prev] {
  opacity: 1;
}
.explore-section-watch .swiper-slide {
  max-width: 900px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  padding: 12px 0;
}
@media (max-width: 980px) {
  .explore-section-watch .swiper-slide {
    max-width: calc(100vw - 48px);
  }
}

body.is-touch .explore-section-watch .swiper .button[data-action=slide-next],
body.is-touch .explore-section-watch .swiper .button[data-action=slide-prev] {
  display: none;
}

.explore-section-listen__overflow__inner {
  position: relative;
  height: 500px;
  overflow: hidden;
}
.explore-section-listen__overflow__inner::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  height: 100px;
  background: linear-gradient(to top, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.738) 19%, rgba(255, 255, 255, 0.541) 34%, rgba(255, 255, 255, 0.382) 47%, rgba(255, 255, 255, 0.278) 56.5%, rgba(255, 255, 255, 0.194) 65%, rgba(255, 255, 255, 0.126) 73%, rgba(255, 255, 255, 0.075) 80.2%, rgba(255, 255, 255, 0.042) 86.1%, rgba(255, 255, 255, 0.021) 91%, rgba(255, 255, 255, 0.008) 95.2%, rgba(255, 255, 255, 0.002) 98.2%, transparent 100%);
}
.explore-section-listen__overflow.expanded .explore-section-listen__overflow__inner {
  height: auto;
}
.explore-section-listen__overflow.expanded .explore-section-listen__overflow__inner::after {
  display: none;
}
.explore-section-listen__overflow.expanded .explore-section-listen__overflow__footer {
  display: none;
}
.explore-section-listen .card__thumbnail {
  aspect-ratio: 3/4;
}

.explore-section-tags__tags {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
}
.explore-section-tags:not(.show-all-tags) .explore-section-tags__tags .button:nth-child(1n+5) {
  display: none;
}
.explore-section-tags.show-all-tags .explore-section-tags__tags__toggle {
  display: none;
}
.explore-section-tags__articles {
  overflow-y: auto;
  transition: opacity 0.15s;
}
.explore-section-tags__articles > .container {
  max-width: 980px;
}
@media (max-width: 980px) {
  .explore-section-tags__articles > .container {
    width: 170vw;
  }
}
.explore-section-tags .explore-section-tags__articles {
  display: none;
}
.explore-section-tags .explore-section-tags__articles.active {
  display: block;
}

body:not(.is-touch) .template-the-story-of-ikea__nav button[data-action=slide-prev] span.button,
body:not(.is-touch) .template-the-story-of-ikea__nav button[data-action=slide-next] span.button {
  opacity: 0;
}
body:not(.is-touch) .template-the-story-of-ikea__nav:hover button[data-action=slide-prev] span.button, body:not(.is-touch) .template-the-story-of-ikea__nav:hover button[data-action=slide-next] span.button {
  opacity: 1;
}

.template-the-story-of-ikea__nav {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 980px;
}
@media (min-width: 576px) {
  .template-the-story-of-ikea__nav {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.template-the-story-of-ikea__nav button[data-action=slide-prev],
.template-the-story-of-ikea__nav button[data-action=slide-next] {
  display: block;
  position: absolute;
  top: 0;
  height: 100%;
  width: 60px;
  z-index: 2;
  transition: opacity ease-in-out 0.15s;
}
.template-the-story-of-ikea__nav button[data-action=slide-prev] span.button,
.template-the-story-of-ikea__nav button[data-action=slide-next] span.button {
  opacity: 1;
  transition: opacity ease-in-out 0.15s;
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.1);
}
.template-the-story-of-ikea__nav button[data-action=slide-prev].swiper-button-disabled,
.template-the-story-of-ikea__nav button[data-action=slide-next].swiper-button-disabled {
  opacity: 0;
  pointer-events: none;
}
.template-the-story-of-ikea__nav button[data-action=slide-prev] {
  left: 0;
  background: linear-gradient(to right, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.738) 19%, rgba(255, 255, 255, 0.541) 34%, rgba(255, 255, 255, 0.382) 47%, rgba(255, 255, 255, 0.278) 56.5%, rgba(255, 255, 255, 0.194) 65%, rgba(255, 255, 255, 0.126) 73%, rgba(255, 255, 255, 0.075) 80.2%, rgba(255, 255, 255, 0.042) 86.1%, rgba(255, 255, 255, 0.021) 91%, rgba(255, 255, 255, 0.008) 95.2%, rgba(255, 255, 255, 0.002) 98.2%, transparent 100%);
}
@media (min-width: 576px) {
  .template-the-story-of-ikea__nav button[data-action=slide-prev] {
    left: 40px;
  }
}
.template-the-story-of-ikea__nav button[data-action=slide-next] {
  right: 0;
  background: linear-gradient(to left, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.738) 19%, rgba(255, 255, 255, 0.541) 34%, rgba(255, 255, 255, 0.382) 47%, rgba(255, 255, 255, 0.278) 56.5%, rgba(255, 255, 255, 0.194) 65%, rgba(255, 255, 255, 0.126) 73%, rgba(255, 255, 255, 0.075) 80.2%, rgba(255, 255, 255, 0.042) 86.1%, rgba(255, 255, 255, 0.021) 91%, rgba(255, 255, 255, 0.008) 95.2%, rgba(255, 255, 255, 0.002) 98.2%, transparent 100%);
}
@media (min-width: 576px) {
  .template-the-story-of-ikea__nav button[data-action=slide-next] {
    right: 40px;
  }
}
.template-the-story-of-ikea__nav .swiper {
  visibility: hidden;
}
.template-the-story-of-ikea__nav .swiper.swiper-initialized {
  visibility: visible;
}
.template-the-story-of-ikea__nav .button[data-action=load-decade] {
  white-space: nowrap;
}
.template-the-story-of-ikea .template-the-story-of-ikea__decade {
  display: none;
}
.template-the-story-of-ikea .template-the-story-of-ikea__decade.active {
  display: block;
}

.template-the-story-of-ikea-2024__slider {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1600px) {
  .template-the-story-of-ikea-2024__slider {
    max-width: 1520px;
  }
}
.template-the-story-of-ikea-2024__slider .swiper {
  margin-bottom: -70px;
}
.template-the-story-of-ikea-2024__slider .swiper-wrapper {
  padding-bottom: 70px;
}
@media (max-width: 1199.98px) {
  .template-the-story-of-ikea-2024__slider .swiper-slide {
    width: 15vw !important;
  }
}
@media (max-width: 991.98px) {
  .template-the-story-of-ikea-2024__slider .swiper-slide {
    width: 18vw !important;
  }
}
@media (max-width: 767.98px) {
  .template-the-story-of-ikea-2024__slider .swiper-slide {
    width: 28vw !important;
  }
}
.template-the-story-of-ikea-2024__slider__item {
  position: relative;
  aspect-ratio: 2/4;
  cursor: pointer;
  background-color: #EEE;
}
.template-the-story-of-ikea-2024__slider__item.active {
  cursor: auto;
}
.template-the-story-of-ikea-2024__slider__item__title {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50%;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: black;
  color: white;
  font-size: clamp(12px, 1.1vw, 20px);
  line-height: 1;
  padding: 5px;
  transition: top 0.3s ease-in-out, background-color 0.15s ease-in-out, color 0.15s ease-in-out;
}
.template-the-story-of-ikea-2024__slider__item:hover .template-the-story-of-ikea-2024__slider__item__title {
  background-color: #FFDB00;
  color: black;
}
.template-the-story-of-ikea-2024__slider__item.active .template-the-story-of-ikea-2024__slider__item__title {
  top: 100%;
  background-color: #FFDB00;
  color: black;
}
.template-the-story-of-ikea-2024__slider__item__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.template-the-story-of-ikea-2024__slider__item__image > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: transform 0.4s ease-in-out;
}
.template-the-story-of-ikea-2024__slider__item:hover .template-the-story-of-ikea-2024__slider__item__image > div, .template-the-story-of-ikea-2024__slider__item.active .template-the-story-of-ikea-2024__slider__item__image > div {
  transform: scale(1.05);
}
.template-the-story-of-ikea-2024__decade {
  transition: opacity 0.2s ease-in-out;
}
.template-the-story-of-ikea-2024__decade.loading {
  opacity: 0.9;
}
.template-the-story-of-ikea-2024__decade .section:not(.section-has-background) {
  margin-top: 117px;
}
@media (max-width: 767.98px) {
  .template-the-story-of-ikea-2024__decade .section:not(.section-has-background) {
    margin-top: 77px;
  }
}

.video-player {
  position: relative;
  width: 100%;
  border-radius: 8px;
  background-color: rgba(0, 0, 0, 0.03);
  aspect-ratio: 16/9;
  background-size: cover;
  background-position: center;
}
.video-player video {
  opacity: 0;
}
.video-player--loaded video {
  opacity: 1;
}
.video-player:not(.video-player--loaded) .button {
  pointer-events: none;
}
.video-player__video {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
  border-radius: 8px;
  -o-object-fit: cover;
     object-fit: cover;
}
.video-player__teaser-video {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 8px;
  object-fit: cover;
}
.video-player__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.15s ease-in-out;
}
.video-player__overlay > .button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
}
.video-player--playing-video > .video-player__overlay {
  opacity: 0;
  pointer-events: none;
}

.explore-footer__related__slider {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 1600px;
}
.explore-footer__related__slider .button[data-action=slide-next],
.explore-footer__related__slider .button[data-action=slide-prev] {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  transition: opacity ease-in-out 0.15s;
  box-shadow: 0 0 25px 0px rgba(255, 255, 255, 0.4);
  opacity: 0;
}
.explore-footer__related__slider .button[data-action=slide-next] {
  right: 40px;
}
.explore-footer__related__slider .button[data-action=slide-prev] {
  left: 65px;
}
.explore-footer__related__slider:hover .button[data-action=slide-next]:not(.swiper-button-disabled), .explore-footer__related__slider:hover .button[data-action=slide-prev]:not(.swiper-button-disabled) {
  opacity: 1;
}
.explore-footer__related__slider .swiper-button-disabled {
  opacity: 0 !important;
  pointer-events: none;
}
@media (min-width: 1600px) {
  .explore-footer__related__slider .swiper {
    border-radius: 8px;
    max-width: 1520px;
  }
}

body.is-touch .explore-footer__related .button[data-action=slide-next],
body.is-touch .explore-footer__related .button[data-action=slide-prev] {
  display: none;
}

.select {
  display: inline-flex;
  position: relative;
}
.select__toggle {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.select__reset {
  display: none;
}
.select--has-selection .select__reset {
  display: inline-flex;
}
.select__popup {
  display: none;
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  z-index: 1;
  min-width: 150px;
  max-width: 250px;
  overflow-y: auto;
  background-color: white;
  color: #000000;
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  padding-top: 8px;
  padding-bottom: 8px;
  list-style: none;
}
.select__popup--left {
  left: auto;
  right: 0;
}
.select__popup--up {
  top: auto;
  bottom: calc(100% + 4px);
}
.select__popup--open {
  display: block;
}
.select__popup > ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.select__popup > li,
.select__popup > ul > li {
  padding: 0;
  margin: 0;
  text-align: left;
}
.select__popup > li a,
.select__popup > li > span,
.select__popup > ul > li a,
.select__popup > ul > li > span {
  display: block;
  padding: 4px 16px;
  text-decoration: none;
  font-weight: 400;
  color: inherit;
  font-size: 14px;
  line-height: 22px;
}
.select__popup > li a.active, .select__popup > li a:hover,
.select__popup > li > span.active,
.select__popup > li > span:hover,
.select__popup > ul > li a.active,
.select__popup > ul > li a:hover,
.select__popup > ul > li > span.active,
.select__popup > ul > li > span:hover {
  color: inherit;
  background-color: #F2F2F2;
}
.select__popup span[data-action=reset],
.select__popup span[data-action=select] {
  cursor: pointer;
}
.select--wide .select__popup {
  min-width: 250px;
}
.select--fluid .select__popup {
  width: 100%;
  max-width: none;
  min-width: 0;
}

.message {
  display: inline-flex;
  align-items: center;
  min-height: 54px;
  background-color: #F2F2F2;
  border-radius: 8px;
  gap: 6px;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 12px;
  padding-right: 14px;
  transition-property: opacity, transform;
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
  flex-shrink: 0;
}
.message:active {
  transform: scale(0.97);
}
.message .svg-icon {
  display: block;
  flex-shrink: 0;
}
.message__text {
  position: relative;
  top: 0;
  font-size: 15px;
  line-height: 22px;
}

.lead {
  position: relative;
  max-height: 78px;
  max-width: 595px;
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .lead {
    max-height: 75.5px;
  }
}
.lead--show-more {
  max-height: none;
}
.lead__toggle {
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: white;
  z-index: 1;
  transition: opacity ease-in-out 0.15s;
  opacity: 0;
}
.lead__toggle button {
  font-weight: bold;
  font-size: inherit;
  cursor: pointer;
}
.lead__toggle::after {
  content: "";
  position: absolute;
  top: 0;
  left: -40px;
  width: 40px;
  height: 100%;
  background: linear-gradient(to left, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.738) 19%, rgba(255, 255, 255, 0.541) 34%, rgba(255, 255, 255, 0.382) 47%, rgba(255, 255, 255, 0.278) 56.5%, rgba(255, 255, 255, 0.194) 65%, rgba(255, 255, 255, 0.126) 73%, rgba(255, 255, 255, 0.075) 80.2%, rgba(255, 255, 255, 0.042) 86.1%, rgba(255, 255, 255, 0.021) 91%, rgba(255, 255, 255, 0.008) 95.2%, rgba(255, 255, 255, 0.002) 98.2%, transparent 100%);
}
.lead--show-more .lead__toggle {
  display: none;
}
.lead--is-overflowing .lead__toggle {
  opacity: 1;
}

.expandable-text {
  position: relative;
  overflow: hidden;
  max-height: 52px;
  --background-color-r: 255;
  --background-color-g: 255;
  --background-color-b: 255;
}
@media (max-width: 767.98px) {
  .expandable-text {
    max-height: 44px;
  }
}
.expandable-text--text-size-small {
  max-height: 44px;
}
@media (max-width: 767.98px) {
  .expandable-text--text-size-small {
    max-height: 44px;
  }
}
.expandable-text--show-more {
  max-height: none;
}
.expandable-text__inner button[data-action=toggle-expandable-text] {
  font-weight: bold;
  font-size: inherit;
  cursor: pointer;
}
.expandable-text__toggle {
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: rgba(var(--background-color-r), var(--background-color-g), var(--background-color-b));
  z-index: 1;
  transition: opacity ease-in-out 0.15s;
  opacity: 0;
}
.expandable-text__toggle button[data-action=toggle-expandable-text] {
  font-weight: bold;
  font-size: inherit;
  cursor: pointer;
}
.expandable-text__toggle::after {
  content: "";
  position: absolute;
  top: 0;
  left: -40px;
  width: 40px;
  height: 100%;
  background: linear-gradient(-90deg, rgba(var(--background-color-r), var(--background-color-g), var(--background-color-b), 1) 10%, rgba(var(--background-color-r), var(--background-color-g), var(--background-color-b), 0) 100%);
}
.expandable-text--show-more .expandable-text__toggle {
  display: none;
}
.expandable-text--is-overflowing .expandable-text__toggle {
  opacity: 1;
}

.explore-compass {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  row-gap: 10px;
  flex-direction: column;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1500;
  height: 100vh;
  pointer-events: none;
  transition: background-color 0.15s ease-in-out, opacity 0.15s ease-in-out;
  padding: 10px;
}
@media (max-width: 991.98px) {
  .explore-compass {
    padding-bottom: 20px;
  }
}
.explore-compass.active {
  pointer-events: auto;
  background-color: rgba(0, 0, 0, 0.2);
}
.explore-compass--hidden {
  opacity: 0;
}
.explore-compass--hidden .explore-compass__bar {
  pointer-events: none !important;
}
.explore-compass__bar {
  position: relative;
  z-index: 1;
  pointer-events: auto;
  display: inline-flex;
  flex-wrap: nowrap;
  gap: 18px;
  align-items: center;
  background-color: #0858A2;
  color: white;
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  min-height: 56px;
  transition: transform 0.15s cubic-bezier(0.4, 0, 0.4, 1);
}
.explore-compass__bar button {
  color: inherit;
  cursor: pointer;
  font-weight: bold;
  font-size: 14px;
  line-height: 1;
}
.explore-compass__bar input[type=text] {
  border: 0;
  color: inherit;
  font-size: 16px;
}
.explore-compass__bar input[type=text]:active, .explore-compass__bar input[type=text]:focus {
  outline: none;
}
.explore-compass__bar__search {
  display: flex;
}
.explore-compass__bar__reset {
  display: none;
}
.explore-compass__bar__search {
  display: none;
}
.explore-compass.nav-pane-active .explore-compass__bar__reset {
  display: block;
}
.explore-compass.nav-pane-active .explore-compass__bar__search {
  display: none;
}
.explore-compass.nav-pane-active .explore-compass__bar__toggle-nav {
  display: none;
}
.explore-compass.nav-pane-active .explore-compass__bar__toggle-search {
  display: none;
}
.explore-compass.search-pane-active .explore-compass__bar__toggle-nav {
  display: none;
}
.explore-compass.search-pane-active .explore-compass__bar__toggle-search {
  display: none;
}
.explore-compass.search-pane-active .explore-compass__bar__search {
  display: block;
}
@media (max-width: 574px) {
  .explore-compass.search-pane-active .explore-compass__bar {
    width: 100%;
  }
  .explore-compass.search-pane-active .explore-compass__bar__search {
    width: 100%;
  }
}
.explore-compass__pane {
  pointer-events: auto;
  display: none;
  background-color: #FFFFFF;
  color: #000000;
  max-width: 575px;
  border-radius: 8px;
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.1);
}
.explore-compass__pane.active {
  display: block;
}
.explore-compass__search-pane {
  width: 100%;
  max-width: 550px;
  max-height: calc(100vh - 120px);
  max-height: calc(100dvh - 120px);
  overflow: auto;
}
.explore-compass__nav-pane {
  width: 100%;
  max-width: 550px;
}

.explore-breadcrumbs {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 3px;
}
.explore-breadcrumbs .svg-icon {
  margin-top: 0.1em;
  margin-right: -0.15em;
  width: 0.9em;
  height: auto;
}

.template-tags .button[data-action=reset-select] {
  display: none;
}
.template-tags--has-selection .button[data-action=reset-select] {
  display: inline-flex;
}
.template-tags--has-selection .button[data-action=select-tag]:not(.active) {
  display: none;
}

@media (max-width: 991.98px) {
  .template-catalogue__related .arrow-button__label {
    display: none;
  }
}
.template-catalogue__related__slider {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 1600px;
}
.template-catalogue__related__slider .button[data-action=slide-next],
.template-catalogue__related__slider .button[data-action=slide-prev] {
  position: absolute;
  top: 0;
  z-index: 1;
  transition: opacity ease-in-out 0.15s;
  opacity: 0;
  background-color: transparent;
  height: 100%;
  border-radius: 0;
  align-items: center;
}
.template-catalogue__related__slider .button[data-action=slide-next] .button__inner,
.template-catalogue__related__slider .button[data-action=slide-prev] .button__inner {
  box-shadow: 0 0 25px 0px rgba(255, 255, 255, 0.4);
}
.template-catalogue__related__slider .button[data-action=slide-next] {
  right: 0;
  padding-left: 30px;
  padding-right: 40px;
}
@media (min-width: 1600px) {
  .template-catalogue__related__slider .button[data-action=slide-next] {
    padding-right: 70px;
  }
}
.template-catalogue__related__slider .button[data-action=slide-prev] {
  left: 0;
  padding-left: 40px;
  padding-right: 30px;
}
@media (min-width: 1600px) {
  .template-catalogue__related__slider .button[data-action=slide-prev] {
    padding-left: 70px;
  }
}
.template-catalogue__related__slider:hover .button[data-action=slide-next]:not(.swiper-button-disabled), .template-catalogue__related__slider:hover .button[data-action=slide-prev]:not(.swiper-button-disabled) {
  opacity: 1;
}
.template-catalogue__related__slider .swiper-button-disabled {
  opacity: 0 !important;
  pointer-events: none;
}
.template-catalogue__related__slider .swiper-slide {
  width: 200px;
}
@media (max-width: 991.98px) {
  .template-catalogue__related__slider .swiper-slide {
    width: 120px;
  }
}
.template-catalogue__related__slider .swiper-wrapper {
  transition-timing-function: ease-in-out;
}
@media (min-width: 1600px) {
  .template-catalogue__related__slider .swiper {
    border-radius: 8px;
    max-width: 1520px;
  }
}

.template-catalogues--external {
  position: relative;
}
.template-catalogues--external .template-catalogues__loading {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.template-catalogues--external.is-loaded .template-catalogues__loading {
  display: none;
}
.template-catalogues--external .template-catalogues__explorer {
  display: block;
  width: 100%;
  height: 100vh;
  border: 0;
}

body.is-touch .template-catalogue__related__slider .button[data-action=slide-next],
body.is-touch .template-catalogue__related__slider .button[data-action=slide-prev] {
  display: none;
}

.the-story-of-ikea-section-jumbo__overlay .card {
  color: var(--color, black);
  background-color: var(--background-color, white);
  text-align: center;
  border-radius: 8px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 700px;
}
.the-story-of-ikea-section-jumbo__overlay .card__thumbnail {
  width: 200px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.the-story-of-ikea-section-jumbo__overlay .card__excerpt > div {
  display: block !important;
  -webkit-line-clamp: none !important;
  overflow: visible !important;
  max-height: none !important;
}
.the-story-of-ikea-section-jumbo--thumbnail-small .the-story-of-ikea-section-jumbo__overlay .card__thumbnail {
  width: 200px;
}
.the-story-of-ikea-section-jumbo--thumbnail-medium .the-story-of-ikea-section-jumbo__overlay .card__thumbnail {
  width: 300px;
}
.the-story-of-ikea-section-jumbo--thumbnail-large .the-story-of-ikea-section-jumbo__overlay .card__thumbnail {
  width: 400px;
}

.the-story-of-ikea-section-intro__lead {
  max-width: 650px;
}
.the-story-of-ikea-section-intro__lead h2, .the-story-of-ikea-section-intro__lead h3 {
  font-size: 26px;
  line-height: 34px;
  letter-spacing: -0.04em;
}
.the-story-of-ikea-section-intro__lead h2 + p, .the-story-of-ikea-section-intro__lead h3 + p {
  margin-top: 0.5em;
}
.the-story-of-ikea-section-intro__lead p {
  font-size: 20px;
  line-height: 27px;
  letter-spacing: -0.02em;
}
.the-story-of-ikea-section-intro__lead p + p {
  margin-top: 0.8em;
}

.footer {
  background-color: #f2f2f2;
  color: black;
  background-color: #0858A2;
  color: white;
}
.footer__nav-primary ul {
  display: flex;
  flex-direction: column;
  gap: 25px;
}
@media (max-width: 991.98px) {
  .footer__nav-primary ul {
    gap: 15px;
  }
}
.footer__nav-secondary ul {
  display: flex;
  gap: 24px;
}
@media (max-width: 991.98px) {
  .footer__nav-secondary ul {
    gap: 12px;
  }
}

.video-banner {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  aspect-ratio: var(--video-ratio);
}
@media (max-width: 991.98px) {
  .video-banner {
    aspect-ratio: var(--mobile-video-ratio);
  }
}
.video-banner::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  opacity: 0.05;
}
.video-banner video {
  width: 100%;
  height: auto;
  border-radius: 8px;
}

#onetrust-consent-sdk #onetrust-banner-sdk *:focus,
#onetrust-consent-sdk #onetrust-banner-sdk:focus {
  outline-color: transparent !important;
  outline-width: 0 !important;
}

:root {
  --main-bg-onetrust: #ffffff;
  --secondary-bg-onetrust: #f5f5f5;
  --confirm-onetrust: #0058a3;
  --link-onetrust: #3860be;
  --dark-onetrust: #111;
  --light-onetrust: #fff;
  --light-dark-onetrust: #929292;
  --border-onetrust: #ddd;
  --box-border-radius: .5rem;
  --content-border-radius: .125rem ;
}

#onetrust-consent-sdk a {
  color: currentColor;
  text-decoration: underline;
  position: relative;
}

#onetrust-consent-sdk a.focus-visible {
  box-shadow: inset 0 0 0 0.0625rem #111, inset 0 0 0 0.1875rem #fff, inset 0 0 0 0.25rem #111 !important;
  transition: box-shadow 0.2s ease-out;
}

#onetrust-consent-sdk a.focus-visible:before {
  display: none;
}

#onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left {
  background: var(--main-bg-onetrust);
  width: auto;
  max-width: 31.25rem;
  box-shadow: 0 0.25rem 0.9375rem rgba(0, 0, 0, 0.1019607843);
  padding: 0;
  left: 0.9375rem;
  bottom: 0.9375rem;
  right: 0.9375rem;
  max-height: calc(100vh - var(--navigation-height, 80px));
}

@media only screen and (max-width: 33.125rem) {
  #onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left {
    max-height: calc(95svh - var(--navigation-height, 80px));
  }
}
#onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left.focus-visible:before {
  display: none;
}

#onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left.focus-visible > .ot-sdk-container[role=dialog] {
  outline: none !important;
}

#onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left.focus-visible > .ot-sdk-container[role=dialog]:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 100;
  outline: none !important;
  box-shadow: inset 0 0 0 0.0625rem #111, inset 0 0 0 0.1875rem #fff, inset 0 0 0 0.25rem #111 !important;
  transition: box-shadow 0.2s ease-out;
  pointer-events: none;
}

@media only screen and (max-width: 33.125rem) {
  #onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left #onetrust-button-group-parent {
    padding: 1.25rem 0.9375rem;
  }
}
#onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left #onetrust-button-group-parent {
  position: sticky;
  bottom: 0;
  background: linear-gradient(0deg, var(--main-bg-onetrust) 95%, transparent 100%);
  box-sizing: border-box;
  padding: 0.625rem 1.5625rem 0.875rem;
}

@media screen and (max-height: 25rem) {
  #onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left #onetrust-button-group-parent {
    position: initial;
  }
}
@media only screen and (max-width: 33.125rem) {
  #onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left #onetrust-button-group-parent #onetrust-accept-btn-handler, #onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left #onetrust-button-group-parent #onetrust-reject-all-handler {
    width: 100%;
    max-width: 100%;
  }
}
#onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left #onetrust-button-group-parent #onetrust-accept-btn-handler, #onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left #onetrust-button-group-parent #onetrust-reject-all-handler {
  font-size: 0.75rem !important;
  display: inline-block !important;
  background: var(--dark-onetrust) !important;
  border-radius: 2em !important;
  border-color: var(--dark-onetrust) !important;
  border-style: solid !important;
  border-width: 0.0625rem !important;
  color: var(--light-onetrust) !important;
  letter-spacing: 0 !important;
  margin: 0 !important;
  padding: 1em 1.5em !important;
  overflow: hidden !important;
  text-decoration: none !important;
  font-weight: 700 !important;
  height: 2.5rem !important;
  line-height: 1;
  position: relative;
}

#onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left #onetrust-button-group-parent #onetrust-accept-btn-handler:hover, #onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left #onetrust-button-group-parent #onetrust-reject-all-handler:hover {
  opacity: 1 !important;
}

#onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left #onetrust-button-group-parent #onetrust-accept-btn-handler:focus, #onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left #onetrust-button-group-parent #onetrust-reject-all-handler:focus {
  outline: none;
  opacity: 1 !important;
}

#onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left #onetrust-button-group-parent #onetrust-accept-btn-handler:focus:before, #onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left #onetrust-button-group-parent #onetrust-reject-all-handler:focus:before {
  position: absolute;
  box-sizing: border-box;
  border: 0.125rem solid var(--color-text-darker);
  border-radius: 2.5rem;
  width: calc(100% + 0.25rem);
  height: calc(100% + 0.25rem);
  content: "";
  top: -0.125rem;
  left: -0.125rem;
}

#onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left #onetrust-button-group-parent #onetrust-accept-btn-handler, #onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left #onetrust-button-group-parent #onetrust-reject-all-handler {
  width: 100% !important;
}

#onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left #onetrust-button-group-parent #onetrust-reject-all-handler {
  margin-top: 0.625rem !important;
  margin-bottom: 0.625rem !important;
}

@media only screen and (max-width: 33.125rem) {
  #onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left #onetrust-button-group-parent #onetrust-pc-btn-handler {
    width: 100%;
    max-width: 100%;
  }
}
#onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left #onetrust-button-group-parent #onetrust-pc-btn-handler {
  font-size: 0.75rem !important;
  display: inline-block !important;
  background: var(--dark-onetrust) !important;
  border-radius: 2em !important;
  border-color: var(--dark-onetrust) !important;
  border-style: solid !important;
  border-width: 0.0625rem !important;
  color: var(--light-onetrust) !important;
  letter-spacing: 0 !important;
  margin: 0 !important;
  padding: 1em 1.5em !important;
  overflow: hidden !important;
  text-decoration: none !important;
  font-weight: 700 !important;
  height: 2.5rem !important;
  line-height: 1;
  position: relative;
}

#onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left #onetrust-button-group-parent #onetrust-pc-btn-handler:hover {
  opacity: 1 !important;
}

#onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left #onetrust-button-group-parent #onetrust-pc-btn-handler:focus {
  outline: none;
  opacity: 1 !important;
}

#onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left #onetrust-button-group-parent #onetrust-pc-btn-handler:focus:before {
  position: absolute;
  box-sizing: border-box;
  border: 0.125rem solid var(--color-text-darker);
  border-radius: 2.5rem;
  width: calc(100% + 0.25rem);
  height: calc(100% + 0.25rem);
  content: "";
  top: -0.125rem;
  left: -0.125rem;
}

#onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left #onetrust-button-group-parent #onetrust-pc-btn-handler {
  width: 100% !important;
}

@media only screen and (max-width: 33.125rem) {
  #onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left #onetrust-button-group-parent #onetrust-pc-btn-handler {
    padding: 0.4375rem 1.125rem 0.75rem !important;
  }
}
#onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left #onetrust-button-group-parent .banner-actions-container {
  display: contents;
}

#onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left #onetrust-button-group-parent #onetrust-button-group {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}

@media only screen and (max-width: 33.125rem) {
  #onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left #onetrust-policy-title {
    padding: 0 0.625rem 0 1.25rem;
  }
}
#onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left #onetrust-policy-title {
  line-height: 1.2;
  font-size: 0.9625rem;
  padding: 0 1.5625rem;
  width: 100%;
}

@media only screen and (max-width: 33.125rem) {
  #onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left #onetrust-policy-text {
    padding: 0.625rem 0.9375rem 0.9375rem 1.25rem;
  }
}
#onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left #onetrust-policy-text {
  padding: 0.625rem 1.5625rem;
  font-size: 0.875rem;
}

#onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont.ot-bottom-left #onetrust-policy-text > a {
  font-weight: 700;
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel {
  background: var(--main-bg-onetrust);
  width: 100%;
  max-width: 30rem;
  font-size: 0.875rem;
  padding: 0;
  animation-duration: 0.2s;
  animation-timing-function: cubic-bezier(0, 0, 0.1, 1);
  box-shadow: 0 0.125rem 0.625rem -0.1875rem rgba(0, 0, 0, 0.1019607843);
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-pc-header {
  height: 2.5rem;
  padding: 0;
  border-bottom: none;
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-pc-header #close-pc-btn-handler {
  position: relative;
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-pc-header .ot-pc-logo, #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-pc-footer-logo {
  display: none;
}

@media only screen and (max-width: 33.125rem) {
  #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-content {
    padding: 0 0.625rem 0 1.25rem;
  }
}
#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-content {
  box-sizing: border-box;
  top: 2.625rem;
  width: 100%;
  margin: 0;
  padding: 0 0.9375rem 0 1.5625rem;
  overscroll-behavior: contain;
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-optout-signal {
  display: flex;
  align-items: center;
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-optout-signal .ot-optout-icon {
  margin-bottom: 0.5rem;
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-title {
  line-height: 1.44444;
  font-size: 1.125rem;
  margin-bottom: 0.625rem;
  margin-top: 0;
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-desc {
  font-size: 0.875rem;
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #accept-recommended-btn-handler {
  display: none !important;
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-sdk-row.ot-cat-grp {
  margin-top: 1.875rem;
  padding: 1.875rem 0;
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-category-title {
  font-size: 1rem;
  margin: 2rem 0 0;
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-tgl input + .ot-switch {
  position: relative;
  display: inline-block;
  width: 48px;
  height: 24px;
  margin-bottom: 0;
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-tgl input + .ot-switch .ot-switch-nob {
  box-sizing: border-box;
  background: var(--light-dark-onetrust);
  width: 48px;
  border: 0;
  height: 24px;
  padding: 2px;
  border-radius: 20px;
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-tgl input + .ot-switch .ot-switch-nob:before {
  position: absolute;
  background: var(--light-onetrust);
  height: 20px;
  width: 20px;
  bottom: 2px;
  left: 2px;
  border-radius: 20px;
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.4, 1);
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-tgl input + .ot-switch .ot-switch-nob:after {
  position: absolute;
  content: "";
  transform: rotate(45deg);
  box-sizing: content-box;
  display: inline-block;
  opacity: 1;
  border: 2px solid var(--confirm-onetrust);
  border-left: 0;
  border-top: 0;
  height: 0.5625rem;
  width: 0.25rem;
  margin-top: -0.25rem;
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-tgl input + .ot-switch .ot-switch-nob:after {
  left: 10px;
  bottom: 9px;
  opacity: 0;
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-tgl input:checked + .ot-switch .ot-switch-nob {
  background: var(--confirm-onetrust);
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-tgl input:checked + .ot-switch .ot-switch-nob:before {
  left: 5px;
  bottom: 2px;
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-tgl input:checked + .ot-switch .ot-switch-nob:after {
  transition-property: opacity;
  transition-duration: 0.2s;
  transition-delay: 0.1s;
  opacity: 1;
  left: 33px;
  bottom: 9px;
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-accordion-layout {
  margin: 0;
  padding: 0;
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-accordion-layout [id^=ot-header-id-] {
  font-size: 0.875rem;
  line-height: 1.7142;
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-accordion-layout .ot-acc-hdr .ot-always-active {
  font-size: 0.875rem;
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-accordion-layout .ot-acc-hdr .ot-always-active:before {
  position: absolute;
  content: "";
  transform: rotate(45deg);
  box-sizing: content-box;
  display: inline-block;
  opacity: 1;
  border: 0.125rem solid var(--confirm-onetrust);
  border-left: 0;
  border-top: 0;
  height: 0.5625rem;
  width: 0.25rem;
  margin-top: -0.25rem;
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-accordion-layout .ot-acc-hdr .ot-always-active:before {
  left: -0.625rem;
  top: 0.375rem;
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-accordion-layout .ot-acc-grpcntr.ot-acc-txt {
  background: var(--secondary-bg-onetrust);
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-accordion-layout .ot-acc-grpcntr.ot-acc-txt .ot-acc-grpdesc.ot-category-desc {
  padding: 0.9375rem 1.25rem 1.5625rem;
  font-size: 0.875rem;
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-accordion-layout .ot-acc-grpcntr.ot-acc-txt .ot-hlst-cntr {
  box-sizing: border-box;
  padding: 0 1.25rem 1.5625rem;
  width: 100%;
  margin: 0;
}

@media only screen and (max-width: 33.125rem) {
  #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-accordion-layout .ot-acc-grpcntr.ot-acc-txt .ot-hlst-cntr .ot-link-btn {
    width: 100%;
    max-width: 100%;
  }
}
#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-accordion-layout .ot-acc-grpcntr.ot-acc-txt .ot-hlst-cntr .ot-link-btn {
  font-size: 0.75rem !important;
  display: inline-block !important;
  background: var(--dark-onetrust) !important;
  border-radius: 2em !important;
  border-color: var(--dark-onetrust) !important;
  border-style: solid !important;
  border-width: 0.0625rem !important;
  color: var(--light-onetrust) !important;
  letter-spacing: 0 !important;
  margin: 0 !important;
  padding: 1em 1.5em !important;
  overflow: hidden !important;
  text-decoration: none !important;
  font-weight: 700 !important;
  height: 2.5rem !important;
  line-height: 1;
  position: relative;
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-accordion-layout .ot-acc-grpcntr.ot-acc-txt .ot-hlst-cntr .ot-link-btn:hover {
  opacity: 1 !important;
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-accordion-layout .ot-acc-grpcntr.ot-acc-txt .ot-hlst-cntr .ot-link-btn:focus {
  outline: none;
  opacity: 1 !important;
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-accordion-layout .ot-acc-grpcntr.ot-acc-txt .ot-hlst-cntr .ot-link-btn:focus:before {
  position: absolute;
  box-sizing: border-box;
  border: 0.125rem solid var(--color-text-darker);
  border-radius: 2.5rem;
  width: calc(100% + 0.25rem);
  height: calc(100% + 0.25rem);
  content: "";
  top: -0.125rem;
  left: -0.125rem;
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-pc-footer {
  padding: 1.25rem 0;
  box-sizing: border-box;
  border: 0;
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-btn-container {
  display: flex;
  justify-content: space-between;
}

@media only screen and (max-width: 33.125rem) {
  #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-btn-container {
    flex-direction: column;
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
}
@media only screen and (max-width: 33.125rem) {
  #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-btn-container .ot-pc-refuse-all-handler {
    width: 100%;
    max-width: 100%;
  }
}
#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-btn-container .ot-pc-refuse-all-handler {
  font-size: 0.75rem !important;
  display: inline-block !important;
  background: var(--dark-onetrust) !important;
  border-radius: 2em !important;
  border-color: var(--dark-onetrust) !important;
  border-style: solid !important;
  border-width: 0.0625rem !important;
  color: var(--light-onetrust) !important;
  letter-spacing: 0 !important;
  margin: 0 !important;
  padding: 1em 1.5em !important;
  overflow: hidden !important;
  text-decoration: none !important;
  font-weight: 700 !important;
  height: 2.5rem !important;
  line-height: 1;
  position: relative;
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-btn-container .ot-pc-refuse-all-handler:hover {
  opacity: 1 !important;
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-btn-container .ot-pc-refuse-all-handler:focus {
  outline: none;
  opacity: 1 !important;
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-btn-container .ot-pc-refuse-all-handler:focus:before {
  position: absolute;
  box-sizing: border-box;
  border: 0.125rem solid var(--color-text-darker);
  border-radius: 2.5rem;
  width: calc(100% + 0.25rem);
  height: calc(100% + 0.25rem);
  content: "";
  top: -0.125rem;
  left: -0.125rem;
}

@media only screen and (max-width: 33.125rem) {
  #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-btn-container .save-preference-btn-handler.onetrust-close-btn-handler {
    width: 100%;
    max-width: 100%;
  }
}
#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-btn-container .save-preference-btn-handler.onetrust-close-btn-handler {
  font-size: 0.75rem !important;
  display: inline-block !important;
  background: var(--dark-onetrust) !important;
  border-radius: 2em !important;
  border-color: var(--dark-onetrust) !important;
  border-style: solid !important;
  border-width: 0.0625rem !important;
  color: var(--light-onetrust) !important;
  letter-spacing: 0 !important;
  margin: 0 !important;
  padding: 1em 1.5em !important;
  overflow: hidden !important;
  text-decoration: none !important;
  font-weight: 700 !important;
  height: 2.5rem !important;
  line-height: 1;
  position: relative;
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-btn-container .save-preference-btn-handler.onetrust-close-btn-handler:hover {
  opacity: 1 !important;
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-btn-container .save-preference-btn-handler.onetrust-close-btn-handler:focus {
  outline: none;
  opacity: 1 !important;
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-btn-container .save-preference-btn-handler.onetrust-close-btn-handler:focus:before {
  position: absolute;
  box-sizing: border-box;
  border: 0.125rem solid var(--color-text-darker);
  border-radius: 2.5rem;
  width: calc(100% + 0.25rem);
  height: calc(100% + 0.25rem);
  content: "";
  top: -0.125rem;
  left: -0.125rem;
}

@media only screen and (max-width: 33.125rem) {
  #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .ot-btn-container .save-preference-btn-handler.onetrust-close-btn-handler {
    margin-top: 0.625rem !important;
  }
}
#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .privacy-link:link, #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .privacy-link:visited, #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .privacy-link:hover, #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .privacy-link:active, #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .privacy-notice-link:link, #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .privacy-notice-link:visited, #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .privacy-notice-link:hover, #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .privacy-notice-link:active {
  color: var(--dark-onetrust);
  font-weight: 700;
  margin-left: 0;
  text-decoration: underline;
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel .privacy-link {
  display: inline;
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-lst .ot-link-btn.back-btn-handler {
  position: relative;
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-lst #filter-btn-handler {
  background: var(--dark-onetrust);
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-lst .ot-host-item {
  padding: 0.9375rem;
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-lst .ot-host-item .ot-host-expand {
  color: var(--link-onetrust);
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-lst .ot-host-opts .ot-host-opt {
  background: var(--secondary-bg-onetrust);
  border-radius: var(--content-border-radius);
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-lst .ot-host-opts .ot-host-opt .ot-host-info {
  font-size: 0.875rem;
  background-color: transparent;
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-lst .ot-host-opts .ot-host-opt .ot-host-info * {
  font-size: 0.875rem;
}

@media only screen and (max-width: 33.125rem) {
  #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-lst #ot-pc-hdr #filter-apply-handler, #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-lst #ot-pc-hdr #filter-cancel-handler, #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-lst #ot-pc-hdr #clear-filters-handler {
    width: 100%;
    max-width: 100%;
  }
}
#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-lst #ot-pc-hdr #filter-apply-handler, #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-lst #ot-pc-hdr #filter-cancel-handler, #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-lst #ot-pc-hdr #clear-filters-handler {
  font-size: 0.75rem !important;
  display: inline-block !important;
  background: var(--dark-onetrust) !important;
  border-radius: 2em !important;
  border-color: var(--dark-onetrust) !important;
  border-style: solid !important;
  border-width: 0.0625rem !important;
  color: var(--light-onetrust) !important;
  letter-spacing: 0 !important;
  margin: 0 !important;
  padding: 1em 1.5em !important;
  overflow: hidden !important;
  text-decoration: none !important;
  font-weight: 700 !important;
  height: 2.5rem !important;
  line-height: 1;
  position: relative;
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-lst #ot-pc-hdr #filter-apply-handler:hover, #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-lst #ot-pc-hdr #filter-cancel-handler:hover, #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-lst #ot-pc-hdr #clear-filters-handler:hover {
  opacity: 1 !important;
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-lst #ot-pc-hdr #filter-apply-handler:focus, #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-lst #ot-pc-hdr #filter-cancel-handler:focus, #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-lst #ot-pc-hdr #clear-filters-handler:focus {
  outline: none;
  opacity: 1 !important;
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-lst #ot-pc-hdr #filter-apply-handler:focus:before, #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-lst #ot-pc-hdr #filter-cancel-handler:focus:before, #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-lst #ot-pc-hdr #clear-filters-handler:focus:before {
  position: absolute;
  box-sizing: border-box;
  border: 0.125rem solid var(--color-text-darker);
  border-radius: 2.5rem;
  width: calc(100% + 0.25rem);
  height: calc(100% + 0.25rem);
  content: "";
  top: -0.125rem;
  left: -0.125rem;
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-lst #ot-pc-hdr #clear-filters-handler {
  margin-bottom: 1.25rem !important;
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-lst #ot-pc-hdr #ot-fltr-cnt {
  padding: 1.25rem;
  border-radius: var(--box-border-radius);
  height: auto;
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-lst #ot-pc-hdr .ot-fltr-btns {
  margin: 0;
  display: flex;
  justify-content: space-between;
  gap: 0.625rem;
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-lst #ot-pc-hdr .ot-fltr-btns > button {
  flex: 1;
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel #ot-pc-lst #ot-pc-hdr .ot-fltr-opts .ot-fltr-opt {
  width: 100%;
  margin-bottom: 1.25rem;
  margin-left: 0;
}

.messages {
  display: flex;
  flex-wrap: nowrap;
  overflow-y: auto;
  gap: 24px;
}
@media (max-width: 767.98px) {
  .messages:not(.messages--count-1) {
    flex-direction: column;
  }
}

video:focus {
  outline: 0;
}

a:focus,
button:focus,
div[role=button]:focus,
div[tabindex="0"]:focus {
  outline: 0;
}
a:focus-visible,
button:focus-visible,
div[role=button]:focus-visible,
div[tabindex="0"]:focus-visible {
  outline: 1px solid #AAA;
  outline-offset: 2px;
}

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

.vimeo-embed__player {
  position: relative;
  aspect-ratio: 16/9;
}
.vimeo-embed__player::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: currentColor;
  opacity: 0.1;
  pointer-events: none;
  z-index: 1;
}
.vimeo-embed__player iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.product-story-teaser {
  background-color: #EEE;
}
.product-story-teaser__thumbnail {
  position: relative;
  border-radius: 100%;
  aspect-ratio: 1/1;
  background-color: white;
  overflow: hidden;
}
.product-story-teaser__thumbnail > div {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.product-story-teaser__thumbnail.isolated > div {
  background-size: contain;
  width: 80%;
  height: 80%;
}
.product-story-teaser__excerpt > div {
  display: -webkit-box;
  -webkit-line-clamp: 6;
  /*! autoprefixer: off */
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
  overflow: hidden;
}

.exhibition-details-fixed-bottom-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  overflow: hidden;
  pointer-events: none;
}
.exhibition-details-fixed-bottom-bar__inner {
  display: flex;
  align-items: center;
  background-color: #EEE;
  transform: translateY(100%);
  height: 80px;
  pointer-events: auto;
  transition: transform 0.3s ease-in-out;
}
.exhibition-details-fixed-bottom-bar.show .exhibition-details-fixed-bottom-bar__inner {
  transform: translateY(0);
}

/** This is Copy & Paste from @https://skapa.ikea.net/components/loading/ page. */
.loading {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
.loading__text, .loading__text--fade-out {
  opacity: 0;
}
.loading__text {
  max-width: 100%;
  margin-top: 20px;
  text-align: center;
  transform: translateY(12px);
}
.loading__text--fade-out {
  transition: transform 0.3s ease, opacity 0.3s ease;
  transform: translateY(-12px);
}
.loading__text--fade-in {
  transition: transform 0.3s ease, opacity 0.3s ease;
  transform: translateY(0);
  opacity: 1;
}
.loading__ball {
  display: block;
  width: 0;
  height: 0;
  transform-origin: bottom;
  border-radius: 50%;
  border: 4px solid #0066b2;
  transition: opacity 0.4s ease;
  animation: loading-bounce 0.7s infinite;
  margin-left: auto;
  margin-right: auto;
}
.loading__ball--small {
  border-width: 4px;
}
.loading__ball--medium {
  border-width: 8px;
}
.loading__ball--small, .loading__ball--medium {
  transform: translateY(-160%);
  animation: loading-bounce-small 0.7s infinite;
}
.loading__ball--large {
  margin-bottom: 16px;
}
.loading__ball--primary {
  border-color: #404040;
}
.loading__ball--secondary {
  border-color: #f5f5f5;
}
.loading__ball--secondary + .loading__text {
  color: #666666;
}
@media (prefers-reduced-motion: reduce) {
  .loading .loading__text {
    transition: none;
  }
  .loading .loading__ball {
    transition: none;
    animation: none;
  }
}

@keyframes loading-bounce {
  0% {
    transform: translateY(0);
    animation-timing-function: cubic-bezier(0.42, 0, 1, 1);
  }
  40% {
    transform: translateY(16px) scaleY(1);
    animation-timing-function: ease-in;
  }
  50% {
    transform: translateY(16px) scaleY(0.75);
    animation-timing-function: ease-out;
  }
  60% {
    transform: translateY(16px) scaleY(1);
    animation-timing-function: cubic-bezier(0, 0, 0, 1);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes loading-bounce-small {
  0% {
    transform: translateY(-160%);
    animation-timing-function: cubic-bezier(0.42, 0, 1, 1);
  }
  40% {
    transform: translateY(calc(-160% + 16px)) scaleY(1);
    animation-timing-function: ease-in;
  }
  50% {
    transform: translateY(calc(-160% + 16px)) scaleY(0.75);
    animation-timing-function: ease-out;
  }
  60% {
    transform: translateY(calc(-160% + 16px)) scaleY(1);
    animation-timing-function: cubic-bezier(0, 0, 0, 1);
  }
  100% {
    transform: translateY(-160%);
  }
}
body, html {
  font-family: "Noto IKEA", sans-serif;
  font-size: 18px;
  line-height: 1.444;
  letter-spacing: -0.01em;
  color: black;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
}

body.lock-scroll {
  position: fixed;
  overflow: hidden;
  width: 100%;
}

body.lock-scroll-soft {
  overflow: hidden;
}

.main {
  flex-grow: 1;
  padding-bottom: 90px;
}

/* IE11 fix */
@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .main {
    flex-grow: 0;
    flex-shrink: 0;
  }
}
body.theme-dark .main {
  background-color: black;
  color: white;
}

::-webkit-input-placeholder {
  color: #666;
}

::-moz-placeholder {
  color: #666;
}

:-ms-input-placeholder {
  color: #666;
}

:-moz-placeholder {
  color: #666;
}

::-moz-selection {
  background: #CCC;
  color: inherit;
}

::selection {
  background: #CCC;
  color: inherit;
}

::-moz-selection {
  background: #CCC;
  color: inherit;
}

@font-face {
  font-family: "w95fa";
  src: url(/wp-content/themes/ikea-museum-2023-theme/public/fonts/w95fa.woff2);
}
.icon {
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
}

.icon svg {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: 100%;
  height: 100%;
}

.icon svg path,
.icon svg circle {
  fill: currentColor;
}

.svg-icon {
  fill: currentColor;
  display: inline-block;
  height: 24px;
  vertical-align: middle;
  width: 24px;
}

a {
  color: inherit;
}

a,
a:hover,
a:active,
a:visited {
  text-decoration: none;
}

a.underline:hover,
a.underline:active,
a.underline:visited {
  text-decoration: underline;
}

.link {
  display: inline-flex;
  align-items: center;
}
.link span {
  vertical-align: middle;
}
.link span.copy + span.icon,
.link span.icon + span.copy {
  margin-left: 0.2em;
}

.fs-3 a,
.fs-3 a:hover,
.text-preamble a,
.text-preamble a:hover {
  text-decoration: underline;
  text-decoration-thickness: 2px;
}

label {
  display: block;
  position: relative;
  font-size: 15px;
  margin-bottom: 0;
}

.form-control {
  margin-bottom: 2em;
}

.form-control-tip {
  display: block;
  font-size: 15px;
  line-height: 22px;
  color: #808080;
  margin-top: 0.25em;
}

.form-control-heading {
  font-size: 15px;
  line-height: 22px;
  margin-bottom: 8px;
}

.form-group {
  padding-bottom: 2em;
}

.form-group-heading {
  font-weight: bold;
  font-size: 15px;
  line-height: 22px;
  margin-bottom: 0.5em;
}

input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: none;
  outline-offset: 0;
}

input,
select,
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  border: 0;
  background-color: transparent;
  font-family: inherit;
  font-size: 18px;
  line-height: 1.444;
}

input[type=text],
input[type=email],
input[type=tel],
input[type=url],
input[type=date],
input[type=number] {
  display: block;
  width: 100%;
  border-bottom: 1px solid black;
  padding: 0.2em 0;
}

input[type=checkbox] {
  position: absolute;
  opacity: 0;
}

input[type=checkbox] + span {
  position: relative;
  display: block;
  margin-left: 1.75em;
  margin-bottom: 0.5em;
  font-size: 15px;
  line-height: 22px;
}

input[type=checkbox] + span::before {
  position: absolute;
  top: 0.2em;
  left: -1.75em;
  display: block;
  width: 1.2em;
  height: 1.2em;
  border: 1px solid black;
  content: "";
}

input[type=checkbox]:checked + span::before {
  background-image: url(/wp-content/themes/ikea-museum-2023-theme/public/images/icons/black/_checkmark.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

input[type=checkbox]:focus-visible + span::before {
  outline: none;
  outline-offset: 0;
}

input[type=radio] {
  position: absolute;
  opacity: 0;
}

input[type=radio] + span {
  position: relative;
  display: block;
  margin-left: 1.75em;
  margin-bottom: 0.5em;
  font-size: 15px;
  line-height: 22px;
}

input[type=radio] + span::before {
  position: absolute;
  top: 0.2em;
  left: -1.75em;
  display: block;
  width: 1.2em;
  height: 1.2em;
  box-shadow: inset 0 0 0 4px white;
  border: 1px solid #333;
  border-radius: 100%;
  content: "";
}

input[type=radio]:checked + span::before {
  background-color: black;
}

input[type=radio]:focus-visible + span::before {
  outline: none;
  outline-offset: 0;
}

select {
  display: block;
  width: 100%;
  border-bottom: 1px solid black;
  padding: 0.2em 0;
}

.form-control-select {
  position: relative;
}

.form-control-select::after {
  display: block;
  position: absolute;
  top: 0.6em;
  right: 0;
  height: 1em;
  width: 1em;
  background-image: url(/wp-content/themes/ikea-museum-2023-theme/public/images/icons/black/_chevron-down.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  content: "";
  pointer-events: none;
}

textarea {
  display: block;
  width: 100%;
  border: 1px solid black;
  padding: 0.3em 0.3em;
  margin-top: 10px;
  height: 9em;
  font-size: 15px;
  line-height: 22px;
}

input[type=submit] {
  width: 100%;
  font-size: 22px;
  line-height: 32px;
  letter-spacing: -0.02em;
}

@media (max-width: 767.98px) {
  input[type=submit] {
    font-size: 18px;
    line-height: 1.444;
    letter-spacing: -0.01em;
  }
}
.form-control-search {
  display: flex;
  align-items: center;
}
.form-control-search .icon-search {
  position: relative;
  top: 2px;
  margin-right: 4px;
}
.form-control-search input[type=text] {
  padding: 0;
}
.form-control-search input[type=text]:focus {
  outline: none;
}

.search-field {
  display: flex;
  align-items: center;
  padding: 14px 20px;
  border-radius: 100px;
  border: 1px solid #F2F2F2;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.search-field input {
  border: 0;
  margin-left: 10px;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: -0.02em;
}

::-moz-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: inherit;
  opacity: 0.5; /* Firefox */
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: inherit;
  opacity: 0.5; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: inherit;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: inherit;
}

/* Contact form 7 */
.wpcf7-not-valid-tip {
  font-size: 15px;
  line-height: 22px;
  margin-top: 0.25em;
  color: red;
}

.wpcf7-response-output {
  border: 0 !important;
  margin: 0 !important;
  padding: 22px !important;
  background-color: #EEE;
}

.wpcf7-list-item {
  display: block;
  margin-left: 0;
}

.wpcf7-list-item + .wpcf7-list-item {
  margin-top: 0.3em;
}

.wpcf7-form .ajax-loader {
  display: none !important;
}

.wpcf7-submit {
  border: 0;
  border-radius: 64px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.4285714286 !important;
  outline: 0;
  min-height: 56px;
  padding: 0 32px;
  text-align: center;
  vertical-align: top;
  text-decoration: none;
  background-color: #000000;
  color: #FFFFFF;
  transition-property: opacity, transform;
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
  margin-top: 1em;
}
.wpcf7-submit:active {
  transform: scale(0.97);
}
.wpcf7-submit:disabled {
  opacity: 0.5;
  pointer-events: none;
}

.wpcf7-form label > span {
  display: block;
}

h1, h2, h3, h4, h6, p, ul, blockquote, small {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin-top: 0;
  margin-bottom: 0;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-weight: bold;
  text-wrap: balance;
}

.content-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 763px;
}

.content-container-wide {
  margin-left: auto;
  margin-right: auto;
  max-width: 986px;
}

.content-container-mini {
  margin-left: auto;
  margin-right: auto;
  max-width: 600px;
}

.text-content h1, .text-content .h1 {
  font-size: 40px;
  line-height: 44px;
  letter-spacing: -0.04em;
  margin-bottom: 0.5em;
}
.text-content h2, .text-content .h2 {
  font-size: 22px;
  line-height: 32px;
  letter-spacing: -0.02em;
  margin-bottom: 0.8em;
}
@media (max-width: 767.98px) {
  .text-content h2, .text-content .h2 {
    font-size: 18px;
    line-height: 1.444;
    letter-spacing: -0.01em;
  }
}
.text-content p:not(.eyebrow) + h2,
.text-content p:not(.eyebrow) + .h2 {
  margin-top: 1.5em;
}
.text-content h3, .text-content .h3,
.text-content h4, .text-content .h4 {
  font-size: 18px;
  line-height: 1.444;
  letter-spacing: -0.01em;
  margin-bottom: 1em;
}
@media (max-width: 767.98px) {
  .text-content h3, .text-content .h3,
  .text-content h4, .text-content .h4 {
    font-size: 15px;
    line-height: 22px;
  }
}
.text-content h3 + p,
.text-content .h3 + p,
.text-content h4 + p,
.text-content .h4 + p {
  margin-top: -1em;
}
.text-content :last-child {
  margin-bottom: 0;
}
.text-content p, .text-content .p {
  font-size: 18px;
  line-height: 1.444;
  letter-spacing: -0.01em;
  margin-bottom: 1em;
}
@media (max-width: 767.98px) {
  .text-content p, .text-content .p {
    font-size: 15px;
    line-height: 22px;
  }
}
.text-content p.eyebrow,
.text-content .p.eyebrow {
  font-size: 15px;
  line-height: 22px;
  margin-bottom: 0.9em;
}
.text-content p.small,
.text-content .p.small {
  font-size: 15px;
  line-height: 22px;
}
.text-content p.highlight-small,
.text-content .p.highlight-small {
  font-size: 35px;
  line-height: 43px;
  letter-spacing: -0.03em;
}
.text-content p.highlight-medium,
.text-content .p.highlight-medium {
  font-size: 50px;
  line-height: 60px;
  letter-spacing: -0.055em;
}
.text-content p.highlight-large,
.text-content .p.highlight-large {
  font-size: 70px;
  line-height: 78px;
  letter-spacing: -0.04em;
}
.text-content p.highlight-small:not(:first-child),
.text-content .p.highlight-small:not(:first-child),
.text-content p.highlight-medium:not(:first-child),
.text-content .p.highlight-medium:not(:first-child),
.text-content p.highlight-large:not(:first-child),
.text-content .p.highlight-large:not(:first-child) {
  margin-top: 1em;
}
.text-content .blockquote p, .text-content .blockquote .p {
  font-style: italic;
  font-weight: normal;
}
.text-content .blockquote :last-child {
  margin-bottom: 0;
}
.text-content .p + .blockquote {
  margin-top: -1em;
  padding-top: 22px;
}
.text-content .button {
  font-size: 18px;
  line-height: 1.444;
  letter-spacing: -0.01em;
}
@media (max-width: 767.98px) {
  .text-content .button {
    font-size: 15px;
    line-height: 22px;
  }
}
.text-content table {
  font-size: 18px;
  line-height: 1.444;
  letter-spacing: -0.01em;
  margin-bottom: 2em;
}
@media (max-width: 767.98px) {
  .text-content table {
    font-size: 15px;
    line-height: 22px;
  }
}
.text-content ul, .text-content ol {
  font-size: 18px;
  line-height: 1.444;
  letter-spacing: -0.01em;
  margin-bottom: 1em;
  list-style: disc;
  padding-left: 1.15em;
}
.text-content ul li + li, .text-content ol li + li {
  margin-top: 0.1em;
}
.text-content ol {
  list-style: decimal;
}
@media (max-width: 767.98px) {
  .text-content ul, .text-content ol {
    font-size: 15px;
    line-height: 22px;
  }
}
.text-content a {
  text-decoration: underline;
}

.text-content-small h2, .text-content-small .h2 {
  font-size: 18px;
  line-height: 1.444;
  letter-spacing: -0.01em;
}
.text-content-small h3, .text-content-small .h3,
.text-content-small h4, .text-content-small .h4 {
  font-size: 15px;
  line-height: 22px;
}
.text-content-small p, .text-content-small .p,
.text-content-small ul, .text-content-small .ul {
  font-size: 15px;
  line-height: 22px;
}

.text-content-large p, .text-content-large .p {
  font-size: 22px;
  line-height: 32px;
  letter-spacing: -0.02em;
}

.text-preamble p {
  font-size: 22px;
  line-height: 32px;
  letter-spacing: -0.02em;
  font-weight: 400;
}
.text-preamble :last-child {
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .text-preamble p {
    font-size: 17px;
    line-height: 25px;
    letter-spacing: -0.02em;
  }
}

.text-preamble-small p {
  font-size: 22px;
  line-height: 32px;
  letter-spacing: -0.02em;
  font-weight: 400;
}
.text-preamble-small :last-child {
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .text-preamble-small p {
    font-size: 17px;
    line-height: 25px;
    letter-spacing: -0.02em;
  }
}

.text-preamble-large p {
  font-size: 26px;
  line-height: 34px;
  letter-spacing: -0.04em;
  font-weight: 400;
}
.text-preamble-large :last-child {
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .text-preamble-large p {
    font-size: 17px;
    line-height: 25px;
    letter-spacing: -0.02em;
  }
}

.text-preamble-extra-large p {
  font-size: 60px;
  line-height: 75px;
  letter-spacing: -0.06em;
  font-weight: 400;
}
.text-preamble-extra-large :last-child {
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .text-preamble-extra-large p {
    font-size: 25px;
    line-height: 32px;
  }
}

ul {
  list-style: none;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}

hr {
  border: 0;
  border-top: 1px solid black;
  margin-top: 0;
  margin-bottom: 0;
}

small, .small {
  font-size: 15px;
  line-height: 17px;
  letter-spacing: 0;
}

small.upcase,
.small.upcase {
  letter-spacing: 0.5px;
}

dl {
  font-size: 18px;
  line-height: 1.444;
  letter-spacing: -0.01em;
}
dl dt {
  font-weight: bold;
}
@media (max-width: 767.98px) {
  dl {
    font-size: 15px;
    line-height: 22px;
  }
}

html[lang=ja] .text-content,
html[lang=ja] .text-content-small,
html[lang=ja] .text-content-large,
html[lang=ja] .text-preamble,
html[lang=ja] .text-preamble-large {
  line-break: strict;
}

table.table {
  width: 100%;
}
table.table th {
  font-weight: bold;
}
table.table th,
table.table td {
  border-top: 1px solid;
  border-bottom: 1px solid;
  border-color: #DDDDDD;
  padding: 14px 0;
}
table.table th + td,
table.table th + th,
table.table td + td,
table.table td + th {
  padding-left: 14px;
}

.error-404__heading {
  display: flex;
  align-items: flex-start;
  font-size: 180px;
  line-height: 0.9;
  gap: 14px;
}
@media (max-width: 767.98px) {
  .error-404__heading {
    font-size: 140px;
    gap: 12px;
  }
}
@media (max-width: 420px) {
  .error-404__heading {
    font-size: 100px;
    gap: 8px;
  }
}
.error-404__heading img {
  width: 135px;
}
@media (max-width: 767.98px) {
  .error-404__heading img {
    width: 115px;
  }
}
@media (max-width: 420px) {
  .error-404__heading img {
    width: 80px;
  }
}

@media (max-width: 575.98px) {
  .article-header h1 {
    margin-left: -10px;
    margin-right: -10px;
  }
}
.article-header-default {
  margin-bottom: 117px;
}
.article-header-default:not(.article-header-has-background) {
  margin-top: 70px;
}
.article-header-default.article-header-has-background {
  padding-top: 70px;
  padding-bottom: 77px;
}

@media (max-width: 991.98px) {
  .article-header-default:not(.article-header-has-background) {
    margin-top: 40px;
    margin-bottom: 77px;
  }
  .article-header-default.article-header-has-background {
    padding-top: 40px;
    padding-bottom: 77px;
    margin-bottom: 77px;
  }
}
.article-header-split {
  position: relative;
  overflow: hidden;
}

.article-header-split::before,
.article-header-split::after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  width: 50%;
  height: 100%;
  pointer-events: none;
}

@media (min-width: 768px) {
  .article-header-split::before {
    left: 0;
  }
  .article-header-split::after {
    left: 50%;
  }
}
.article-header-split-left-pane,
.article-header-split-right-pane {
  position: relative;
  height: 100vh;
  z-index: 1;
}

@media (max-width: 991.98px) {
  .article-header-split-left-pane,
  .article-header-split-right-pane {
    height: auto;
    min-height: 85vw;
  }
  .article-header-split-left-pane > div {
    min-height: 85vw;
  }
}
@media (max-width: 991.98px) {
  .article-header-split-left-pane::after,
  .article-header-split-right-pane::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: -100%;
    width: 300%;
    height: 100%;
    z-index: -1;
    pointer-events: none;
  }
}
@media (max-width: 767.98px) {
  .article-header-split-left-pane,
  .article-header-split-right-pane {
    height: auto;
    min-height: 100vw;
  }
  .article-header-split-left-pane > div {
    min-height: 100vw;
  }
}
.article-header-split-media {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}
.article-header-split-media .article-header-split-image {
  width: 100%;
  height: 100%;
}
.article-header-split-media .article-header-split-video {
  width: 100%;
  height: 100%;
}

@media (min-width: 768px) {
  .article-header-split-media {
    width: 50vw;
  }
}
@media (max-width: 767.98px) {
  .article-header-split-media {
    left: -40px;
    right: -40px;
  }
}
@media (max-width: 575.98px) {
  .article-header-split-media {
    left: -24px;
    right: -24px;
  }
}
.article-header-background {
  position: relative;
  height: calc(100vh - 70px);
  margin-top: 0 !important;
  overflow: hidden;
}

.article-header-background-inner {
  position: relative;
  z-index: 2;
}

.article-header-has-background-gradient .article-header-background-inner::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  z-index: -1;
  background: linear-gradient(to top, rgba(var(--background-gradient-r, 0), var(--background-gradient-g, 0), var(--background-gradient-b, 0), calc(var(--background-gradient-a, 0.5) * 1)) 0%, rgba(var(--background-gradient-r, 0), var(--background-gradient-g, 0), var(--background-gradient-b, 0), calc(var(--background-gradient-a, 0.5) * 0.738)) 19%, rgba(var(--background-gradient-r, 0), var(--background-gradient-g, 0), var(--background-gradient-b, 0), calc(var(--background-gradient-a, 0.5) * 0.541)) 34%, rgba(var(--background-gradient-r, 0), var(--background-gradient-g, 0), var(--background-gradient-b, 0), calc(var(--background-gradient-a, 0.5) * 0.382)) 47%, rgba(var(--background-gradient-r, 0), var(--background-gradient-g, 0), var(--background-gradient-b, 0), calc(var(--background-gradient-a, 0.5) * 0.278)) 56.5%, rgba(var(--background-gradient-r, 0), var(--background-gradient-g, 0), var(--background-gradient-b, 0), calc(var(--background-gradient-a, 0.5) * 0.194)) 65%, rgba(var(--background-gradient-r, 0), var(--background-gradient-g, 0), var(--background-gradient-b, 0), calc(var(--background-gradient-a, 0.5) * 0.126)) 73%, rgba(var(--background-gradient-r, 0), var(--background-gradient-g, 0), var(--background-gradient-b, 0), calc(var(--background-gradient-a, 0.5) * 0.075)) 80.2%, rgba(var(--background-gradient-r, 0), var(--background-gradient-g, 0), var(--background-gradient-b, 0), calc(var(--background-gradient-a, 0.5) * 0.042)) 86.1%, rgba(var(--background-gradient-r, 0), var(--background-gradient-g, 0), var(--background-gradient-b, 0), calc(var(--background-gradient-a, 0.5) * 0.021)) 91%, rgba(var(--background-gradient-r, 0), var(--background-gradient-g, 0), var(--background-gradient-b, 0), calc(var(--background-gradient-a, 0.5) * 0.008)) 95.2%, rgba(var(--background-gradient-r, 0), var(--background-gradient-g, 0), var(--background-gradient-b, 0), calc(var(--background-gradient-a, 0.5) * 0.002)) 98.2%, transparent 100%);
}

.article-header-background-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.article-header-backgrond-video-toggle {
  position: absolute;
  bottom: 60px;
  right: 0;
  width: 100%;
  z-index: 5;
  pointer-events: none;
  text-align: right;
}
.article-header-backgrond-video-toggle .button {
  pointer-events: auto;
}
.article-header-backgrond-video-toggle .button .button__inner {
  background-color: transparent;
  border: 1px solid currentColor;
}

@media (max-width: 991.98px) {
  .article-header-backgrond-video-toggle {
    top: 48px;
    bottom: auto;
  }
}
.article-header-background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (prefers-reduced-motion: no-preference) {
  .article-header--zoom .article-header-background-video,
  .article-header--zoom .article-header-background-image {
    transform: scale(1.2);
  }
}

.article-footer {
  margin-bottom: 117px;
}

@media (max-width: 767.98px) {
  .article-footer {
    margin-bottom: 77px;
  }
}
.accordion-item {
  position: relative;
}
.accordion-item > button .svg-icon {
  width: 20px;
  height: 20px;
}
.accordion-item.active > button .svg-icon {
  transform: rotate(180deg);
  transform-origin: center center;
}
.accordion-item::before, .accordion-item:last-child::after {
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: currentColor;
  opacity: 0.2;
  content: "";
}
.accordion-item::before {
  top: 0;
}
.accordion-item:last-child::after {
  bottom: 0;
}
.accordion-body {
  height: 0;
  overflow: hidden;
}
.accordion-item.active .accordion-body {
  height: auto;
}

figure {
  margin-bottom: 0;
}

figcaption a,
figcaption a:hover,
figcaption a:active,
figcaption a:visited {
  text-decoration: underline;
}

figcaption .figcaption-credits {
  margin-top: 6px;
}
figcaption .figcaption-caption {
  margin-top: 6px;
}

html[lang=ja] figcaption {
  line-break: strict;
}

.figure-podcast {
  position: relative;
}
.figure-podcast--viewer {
  position: relative;
}
.figure-podcast--title {
  position: absolute;
  top: 14px;
  left: 22px;
  z-index: 2;
  color: white;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
}
@media (min-width: 768px) {
  .figure-podcast--transcript-active .figure-podcast--slider {
    width: 66.666%;
  }
}
.figure-podcast--slider {
  position: relative;
}
.figure-podcast--slider .swiper-slide {
  height: 80vh;
}
@media (max-width: 767.98px) {
  .figure-podcast--slider .swiper-slide {
    height: 0;
    padding-bottom: 100%;
  }
}
.figure-podcast--caption {
  position: absolute;
  left: 22px;
  bottom: 22px;
  width: calc(100% - 80px);
  z-index: 1;
  color: white;
  pointer-events: none;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
  transition: bottom 0.15s;
  font-size: 15px;
  line-height: 22px;
}
.figure-podcast--seekbar:hover .figure-podcast--caption {
  bottom: calc(22px + 10px);
}
.figure-podcast--seekbar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50px;
  z-index: 1;
}
.figure-podcast--unstarted .figure-podcast--seekbar {
  display: none;
}
.figure-podcast--seekbar-track {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10px;
  -webkit-backdrop-filter: blur(20px) brightness(92%);
          backdrop-filter: blur(20px) brightness(92%);
  background-color: rgba(255, 255, 255, 0.3);
  transition: height 0.15s, background-color 0.15s;
  cursor: pointer;
}
.figure-podcast--seeker, .figure-podcast--progress {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 10px;
  width: 0;
  transition: height 0.15s;
  cursor: pointer;
}
.figure-podcast--seeker {
  background-color: rgba(127, 127, 127, 0.5);
  z-index: 1;
  pointer-events: none;
}
.figure-podcast--progress {
  background-color: rgb(255, 255, 255);
  z-index: 2;
}
.figure-podcast.figure-podcast--theme-light .figure-podcast--progress {
  background-color: rgba(127, 127, 127, 0.5);
}
.figure-podcast--seekbar:hover .figure-podcast--seekbar-track, .figure-podcast--seekbar:hover .figure-podcast--seeker, .figure-podcast--seekbar:hover .figure-podcast--progress {
  height: 18px;
}
.figure-podcast--time {
  position: absolute;
  right: 22px;
  bottom: 22px;
  color: white;
  pointer-events: none;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
  transition: bottom 0.15s;
  font-size: 15px;
  line-height: 22px;
}
.figure-podcast--seekbar:hover .figure-podcast--time {
  bottom: calc(22px + 10px);
}
.figure-podcast.figure-podcast--hide-interface .figure-podcast--title, .figure-podcast.figure-podcast--hide-interface .figure-podcast--time, .figure-podcast.figure-podcast--hide-interface .figure-podcast--seekbar {
  transition: opacity 0.5s;
}
.figure-podcast.figure-podcast--hide-interface .figure-podcast--title, .figure-podcast.figure-podcast--hide-interface .figure-podcast--seekbar-track {
  opacity: 0;
}
.figure-podcast--initial-controls, .figure-podcast--active-controls {
  display: none;
}
.figure-podcast--unstarted .figure-podcast--initial-controls, .figure-podcast--started .figure-podcast--active-controls {
  display: block;
}
.figure-podcast--transcript-title {
  position: absolute;
  top: 0;
  left: 0;
  background-color: white;
  color: black;
  padding: 14px;
  z-index: 1;
  width: 100%;
}
.figure-podcast.figure-podcast--theme-dark .figure-podcast--transcript-title {
  background-color: black;
  color: white;
}
@media (min-width: 768px) {
  .figure-podcast--transcript {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 0;
    z-index: 2;
    overflow: hidden;
    background-color: white;
    color: black;
  }
  .figure-podcast--transcript-track {
    position: absolute;
    top: 3.4em;
    left: 0;
    width: 100%;
    height: calc(100% - 3.4em);
    overflow-y: scroll;
    padding: 14px 14px;
  }
  .figure-podcast.figure-podcast--theme-dark .figure-podcast--transcript {
    background-color: black;
    color: white;
  }
  .figure-podcast.figure-podcast--transcript-active .figure-podcast--transcript {
    width: 33.333%;
  }
}
@media (max-width: 767.98px) {
  .figure-podcast--transcript {
    display: none;
    position: relative;
    margin-top: 22px;
    margin-bottom: 34px;
    height: 30vh;
  }
  .figure-podcast--transcript-title {
    padding-left: 0;
  }
  .figure-podcast--transcript-track {
    overflow-y: scroll;
    position: absolute;
    top: 3.4em;
    left: 0;
    width: 100%;
    height: calc(100% - 3.4em);
  }
  .figure-podcast.figure-podcast--transcript-active .figure-podcast--transcript {
    display: block;
  }
}

.figure-slider-single .swiper-slide img, .figure-slider-single .swiper-slide video {
  max-height: 80vh;
  -o-object-fit: contain;
     object-fit: contain;
}

.figure-slider-row.slides-per-view-auto .swiper-slide {
  width: auto;
}
.figure-slider-row.slides-per-view-auto .swiper-slide img,
.figure-slider-row.slides-per-view-auto .swiper-slide video {
  height: 300px;
  width: auto;
  background-color: #EEE;
}

.figure-slider-row .button {
  opacity: opacity 0.15s ease-in-out;
}
.figure-slider-row .button.swiper-button-disabled {
  opacity: 0.2;
}

@media (max-width: 575px) {
  .figure-slider-row > .swiper {
    margin-left: -24px;
    margin-right: -24px;
  }
}
.figure-video {
  position: relative;
}
.figure-video video {
  display: block;
  width: 100%;
  height: auto;
}
.figure-video--simple-ui video {
  border-radius: 8px;
}
.figure-video--simple-ui.figure-video--muted {
  cursor: pointer;
}
.figure-video__simple-ui__sound-toggle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  z-index: 1;
  pointer-events: none;
  color: white;
  opacity: 1;
  transition: opacity 0.15s;
}
.figure-video__simple-ui__sound-toggle::after {
  content: "";
  position: relative;
  display: inline-block;
  top: 6px;
  margin-left: 5px;
  width: 24px;
  height: 24px;
  background-image: url(/wp-content/themes/ikea-museum-2023-theme/public/images/icons/white/_volume-on.svg);
  background-size: 24px 24px;
  background-position: center;
  background-repeat: no-repeat;
}
.figure-video:not(.figure-video--muted) .figure-video__simple-ui__sound-toggle {
  opacity: 0;
}
.figure-video__play-toggle-ui__play-toggle, .figure-video__simple-ui__play-toggle {
  position: absolute;
  bottom: 24px;
  right: 24px;
  z-index: 2;
  width: 62px;
  height: 62px;
  border-radius: 100px;
  background-color: #EEE;
  cursor: pointer;
  background-image: url(/wp-content/themes/ikea-museum-2023-theme/public/images/icons/black/_play-thin.svg);
  background-size: 24px 24px;
  background-position: 53% center;
  background-repeat: no-repeat;
}
.figure-video__simple-ui__play-toggle {
  opacity: 0;
  pointer-events: none;
}
.figure-video--playing .figure-video__play-toggle-ui__play-toggle, .figure-video--playing .figure-video__simple-ui__play-toggle {
  background-image: url(/wp-content/themes/ikea-museum-2023-theme/public/images/icons/black/_pause.svg);
  background-position: center center;
}
.figure-video--muted .figure-video__simple-ui__play-toggle {
  opacity: 1;
  pointer-events: auto;
}
.figure-video__simple-ui__controls {
  display: flex;
  align-items: center;
  position: absolute;
  bottom: 24px;
  right: 24px;
  background-color: #EEE;
  border-radius: 8px;
  padding: 0 10px 0 10px;
  transition: opacity 0.3s;
}
.figure-video__simple-ui__controls > button {
  width: 42px;
  height: 62px;
}
.figure-video__simple-ui__controls > button:hover {
  background-color: #E2E2E2;
}
.figure-video__simple-ui__controls__timestamp {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  transition: opacity 0.15s;
  font-size: 14px;
  color: black;
  width: 55px !important;
}
.figure-video__simple-ui__controls__rewind {
  cursor: pointer;
  background-image: url(/wp-content/themes/ikea-museum-2023-theme/public/images/icons/black/_rewind.svg);
  background-size: 27px 27px;
  background-position: center;
  background-repeat: no-repeat;
}
.figure-video__simple-ui__controls__play-toggle {
  cursor: pointer;
  background-image: url(/wp-content/themes/ikea-museum-2023-theme/public/images/icons/black/_play-thin.svg);
  background-size: 24px 24px;
  background-position: 53% center;
  background-repeat: no-repeat;
}
.figure-video__simple-ui__controls__subtitles {
  cursor: pointer;
  background-image: url(/wp-content/themes/ikea-museum-2023-theme/public/images/icons/black/_subtitles.svg);
  background-size: 22px 22px;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0.5;
}
.figure-video--subtitles-on .figure-video__simple-ui__controls__subtitles {
  opacity: 1;
}
.figure-video--muted .figure-video__simple-ui__controls {
  display: none;
}
.figure-video--playing .figure-video__simple-ui__controls__play-toggle {
  background-image: url(/wp-content/themes/ikea-museum-2023-theme/public/images/icons/black/_pause.svg);
  background-position: center center;
}
.figure-video--hide-ui .figure-video__simple-ui__controls {
  opacity: 0;
  pointer-events: none;
}

.figure-background-image.darken {
  background-color: black;
}
.figure-background-image > div {
  height: 100%;
  width: 100%;
}

.figure-background-video.darken {
  background-color: black;
}
.figure-background-video video {
  width: 100%;
  height: 100%;
}

.main {
  transition: opacity 0.15s ease-in;
}

body.header-overlay-active .header__overlay {
  height: 100vh;
}
body.header-overlay-active .main {
  opacity: 0;
}

.header {
  position: relative;
  height: 101px;
}
.header__logo {
  display: block;
}
.header__logo img {
  display: block;
  width: auto;
  height: 57px;
}
@media (max-width: 767.98px) {
  .header {
    height: 104px;
  }
  .header__logo img {
    height: 60px;
  }
}
.header__bar__inner {
  position: relative;
  z-index: 1000;
  width: 100%;
  height: 100%;
  background-color: white;
  transition: opacity 0.15s ease-in-out;
}
.header__overlay {
  height: 0;
  background-color: white;
}
.header__overlay__top-row {
  min-height: 101px;
}
@media (max-width: 767.98px) {
  .header__overlay__top-row {
    min-height: 104px;
  }
}
.header__overlay__nav-primary li + li {
  margin-top: 25px;
}
.header__overlay__nav-secondary > ul {
  display: flex;
  justify-content: space-evenly;
  gap: 24px;
}
@media (max-width: 991.98px) {
  .header__overlay__nav-secondary > ul {
    flex-direction: column;
    gap: 50px;
  }
}
.header__overlay__nav-secondary ul.sub-menu {
  margin-top: 21px;
  font-weight: bold;
}
.header__overlay__nav-secondary ul.sub-menu li {
  margin-top: 15px;
}

.site-notices-bottom {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  max-height: 100%;
  z-index: 100001;
  overflow: auto;
}
.site-notices-bottom .site-notice {
  position: relative;
  padding: 40px 0;
  background-color: #EEE;
}
.site-notices-bottom .site-notice + .site-notice {
  margin-top: 1px;
}

.site-notices-overlay .site-notice {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  max-height: 100%;
  z-index: 100001;
  overflow: auto;
}
.site-notices-overlay .site-notice:first-child {
  background-color: rgba(255, 255, 255, 0.9);
}
.site-notices-overlay .site-notice-inner {
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 77px 34px;
  margin: 77px;
  min-height: calc(100vh - 154px);
  border-radius: 23px;
  color: white;
  background-color: black;
}
@media (max-width: 991.98px) {
  .site-notices-overlay .site-notice-inner {
    margin: 34px 0;
    min-height: calc(100vh - 68px);
  }
}
@media (max-width: 575.98px) {
  .site-notices-overlay .site-notice-inner {
    padding: 77px 14px;
  }
}
.site-notices-overlay .site-notice-close-button {
  position: absolute;
  top: 34px;
  right: 34px;
}
@media (max-width: 991.98px) {
  .site-notices-overlay .site-notice-close-button {
    right: 14px;
  }
}

@media (min-width: 768px) {
  .template-press-messages-aside {
    position: sticky;
    top: 34px;
  }
}
.template-tbt-campaign-page-card-thumbnail {
  position: relative;
  padding-bottom: 56.25%;
  cursor: pointer;
}
.template-tbt-campaign-page-card-thumbnail span.button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.template-tbt-campaign-page-overlay-popup {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  z-index: 100001;
  overflow: auto;
  background-color: rgba(255, 255, 255, 0.9);
}
.template-tbt-campaign-page-overlay-popup:not(.active) {
  display: none;
}
.template-tbt-campaign-page-overlay-popup-inner {
  flex-grow: 1;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  max-width: 1200px;
  padding: 77px;
  margin: 34px;
  border-radius: 23px;
  color: white;
  background-color: black;
}
@media (max-width: 991.98px) {
  .template-tbt-campaign-page-overlay-popup-inner {
    padding: 77px 14px;
    margin: 14px;
  }
}
@media (max-height: 500px) {
  .template-tbt-campaign-page-overlay-popup-inner {
    max-width: 400px;
  }
}
.template-tbt-campaign-page-overlay-popup-content {
  flex-shrink: 0;
  width: 100%;
}
.template-tbt-campaign-page-overlay-popup-close-button {
  position: absolute;
  top: 22px;
  right: 22px;
}
@media (max-width: 991.98px) {
  .template-tbt-campaign-page-overlay-popup-close-button {
    top: 14px;
    right: 14px;
  }
}

.template-booking-page-aside {
  position: sticky;
  top: 40px;
}

ul.template-booking-page-details li {
  border-bottom: 1px solid black;
  padding: 22px 10px;
}
@media (max-width: 991.98px) {
  ul.template-booking-page-details li {
    padding: 14px 0;
  }
}
ul.template-booking-page-details li:first-child {
  border-top: 1px solid black;
}

.template-hagberg-landing-page-card-title .icon {
  top: 0.18em;
  left: -0.05em;
}

.template-hagberg-gallery-swiper {
  overflow: hidden;
}
@media (min-width: 768px) {
  .template-hagberg-gallery-swiper {
    border-radius: 22px;
  }
}
@media (max-width: 767.98px) {
  .template-hagberg-gallery-swiper {
    margin-left: -40px;
    margin-right: -40px;
  }
}
@media (max-width: 575.98px) {
  .template-hagberg-gallery-swiper {
    margin-left: -24px;
    margin-right: -24px;
  }
}
.template-hagberg-gallery-swiper .swiper-pagination-progressbar {
  top: 15px;
  left: 16px;
  width: calc(100% - 32px);
  height: 3px;
  background: rgba(255, 255, 255, 0.4);
  border-radius: 10px;
  overflow: hidden;
}
@media (max-width: 575.98px) {
  .template-hagberg-gallery-swiper .swiper-pagination-progressbar {
    left: 24px;
    width: calc(100% - 48px);
  }
}
.template-hagberg-gallery-swiper .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: rgba(255, 255, 255, 0.9);
}

button[data-action=template-hagberg-gallery-slider-next].swiper-button-disabled,
button[data-action=template-hagberg-gallery-slider-prev].swiper-button-disabled {
  opacity: 0.5;
  cursor: auto;
}

.template-hagberg-gallery-text-container {
  aspect-ratio: 4/3;
  overflow: hidden;
  background-color: #EEE;
  color: black;
}
@media (max-width: 767.98px) {
  .template-hagberg-gallery-text-container {
    aspect-ratio: 3/4;
  }
}
@media (max-width: 1199.98px) {
  .template-hagberg-gallery-text-container .text-content p.highlight-small,
  .template-hagberg-gallery-text-container .text-content .p.highlight-small {
    font-size: 30px;
    line-height: 40px;
    letter-spacing: -0.03em;
  }
  .template-hagberg-gallery-text-container .text-content p.highlight-medium,
  .template-hagberg-gallery-text-container .text-content .p.highlight-medium {
    font-size: 35px;
    line-height: 43px;
    letter-spacing: -0.03em;
  }
  .template-hagberg-gallery-text-container .text-content p.highlight-large,
  .template-hagberg-gallery-text-container .text-content .p.highlight-large {
    font-size: 40px;
    line-height: 44px;
    letter-spacing: -0.04em;
  }
}

.template-hagberg-gallery-image-container {
  position: relative;
  aspect-ratio: 4/3;
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .template-hagberg-gallery-image-container {
    aspect-ratio: 3/4;
  }
}
.template-hagberg-gallery-image-container img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  background-color: #EEE;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
}

button.template-hagberg-gallery-hotspot {
  display: block;
  position: absolute;
  width: 30px;
  height: 30px;
  transform: translateY(-50%) translateX(-50%);
  border-radius: 26px;
  z-index: 1;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  opacity: 0;
  background-color: #00FF14;
  border: 4px solid white;
  transition: opacity 300ms ease-in-out 500ms, transform 150ms ease-in-out;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.15);
  transform-origin: 0 0;
}
button.template-hagberg-gallery-hotspot::after {
  display: block;
  content: "";
  width: 52px;
  height: 52px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
}
button.template-hagberg-gallery-hotspot:hover {
  transform: scale(1.1) translateY(-50%) translateX(-50%);
}
button.template-hagberg-gallery-hotspot:active {
  opacity: 1;
}
button.template-hagberg-gallery-hotspot.active {
  border-color: grey;
  transform: scale(1.1) translateY(-50%) translateX(-50%);
}

.template-hagberg-gallery-swiper .swiper-slide.swiper-slide-active .template-hagberg-gallery-hotspot {
  opacity: 1;
}

.template-hagberg-get-to-know-reveal-text {
  opacity: 0.15;
}
.template-hagberg-get-to-know-reveal-circle-image {
  -webkit-clip-path: circle(35%);
          clip-path: circle(35%);
  opacity: 0.15;
  overflow: hidden;
}

.single-event-aside {
  position: sticky;
  top: 40px;
}

ul.single-event-details li {
  border-bottom: 1px solid black;
  padding: 22px 10px;
}
@media (max-width: 991.98px) {
  ul.single-event-details li {
    padding: 14px 0;
  }
}
ul.single-event-details li:first-child {
  border-top: 1px solid black;
}

.single-press-message-preamble {
  margin-bottom: 28px;
}
.single-press-message-preamble p {
  font-size: 22px;
  line-height: 32px;
  letter-spacing: -0.02em;
}
@media (max-width: 767.98px) {
  .single-press-message-preamble p {
    font-size: 17px;
    line-height: 25px;
    letter-spacing: -0.02em;
  }
}

.section {
  margin-bottom: 90px;
}

.section-margin-bottom-extra-small {
  margin-bottom: 30px;
}

.section-margin-bottom-small {
  margin-bottom: 77px;
}

.section-margin-bottom-large {
  margin-bottom: 167px;
}

.section-margin-bottom-extra-large {
  margin-bottom: 241px;
}

@media (max-width: 767.98px) {
  .section {
    margin-bottom: 77px;
  }
  .section-margin-bottom-extra-small {
    margin-bottom: 30px;
  }
  .section-margin-bottom-small {
    margin-bottom: 40px;
  }
  .section-margin-bottom-large {
    margin-bottom: 117px;
  }
  .section-margin-bottom-extra-large {
    margin-bottom: 167px;
  }
}
.section-banner:last-child {
  margin-bottom: 0;
}

.section-has-background {
  padding-top: 90px;
  padding-bottom: 90px;
}

.section-has-shared-background-with-next.section-margin-bottom-extra-small {
  padding-bottom: 30px;
}

.section-has-shared-background-with-next.section-margin-bottom-small {
  padding-bottom: 77px;
}

.section-has-shared-background-with-next.section-margin-bottom-large {
  padding-bottom: 167px;
}

.section-has-shared-background-with-next.section-margin-bottom-extra-large {
  padding-bottom: 241px;
}

@media (max-width: 767.98px) {
  .section-has-background {
    padding-top: 77px;
    padding-bottom: 77px;
  }
  .section-has-shared-background-with-next.section-margin-bottom-extra-small {
    padding-bottom: 30px;
  }
  .section-has-shared-background-with-next.section-margin-bottom-small {
    padding-bottom: 40px;
  }
  .section-has-shared-background-with-next.section-margin-bottom-large {
    padding-bottom: 117px;
  }
  .section-has-shared-background-with-next.section-margin-bottom-extra-large {
    padding-bottom: 167px;
  }
}
.section-has-background:last-child {
  margin-bottom: 0 !important;
}

.section-has-shared-background-with-prev {
  padding-top: 0 !important;
}

.article-header-has-background + .section-has-background {
  margin-top: -117px;
}

@media (max-width: 767.98px) {
  .article-header-has-background + .section-has-background {
    margin-top: -77px;
  }
}
.section-has-background + .section-has-background {
  margin-top: -90px;
}

.section-has-background.section-margin-bottom-extra-small + .section-has-background {
  margin-top: -30px;
}

.section-has-background.section-margin-bottom-small + .section-has-background {
  margin-top: -77px;
}

.section-has-background.section-margin-bottom-large + .section-has-background {
  margin-top: -167px;
}

.section-has-background.section-margin-bottom-extra-large + .section-has-background {
  margin-top: -241px;
}

@media (max-width: 767.98px) {
  .section-has-background + .section-has-background {
    margin-top: -77px;
  }
  .section-has-background.section-margin-bottom-extra-small + .section-has-background {
    margin-top: -30px;
  }
  .section-has-background.section-margin-bottom-small + .section-has-background {
    margin-top: -40px;
  }
  .section-has-background.section-margin-bottom-large + .section-has-background {
    margin-top: -117px;
  }
  .section-has-background.section-margin-bottom-extra-large + .section-has-background {
    margin-top: -167px;
  }
}
.section__anchor {
  position: relative;
  top: -90px;
  height: 0;
}
@media (max-width: 767.98px) {
  .section__anchor {
    top: -77px;
  }
}

.section-banner {
  position: relative;
  overflow: hidden;
}
.section-banner > a {
  display: block;
}

.section-banner:hover .section-banner-split-heading::after {
  opacity: 1;
}

.section-banner + .section-banner {
  margin-top: -117px;
}

@media (max-width: 767.98px) {
  .section-banner + .section-banner {
    margin-top: -77px;
  }
}
.section-banner-background > a {
  min-height: 56.25vw;
  outline: 0 !important;
}
@media (max-width: 575.98px) {
  .section-banner-background > a {
    min-height: 100vw;
  }
}
.section-banner-background > a:focus-visible .section-banner-background-heading {
  outline: none;
  outline-offset: 6px;
}

/* IE11 fix */
@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .section-banner-background > a {
    height: 56.25vw;
  }
}
@media (max-width: 575.98px) and (-ms-high-contrast: none) {
  *::-ms-backdrop, .section-banner-background > a {
    height: 100vw;
  }
}
.section-banner-background-image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.section-banner-background-heading {
  position: relative;
  z-index: 1;
}

@media (max-width: 991.98px) {
  .section-banner-background-heading h1 br {
    display: none;
  }
}
@media (min-width: 1200px) {
  .section-banner-split-pane {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
.section-banner-split-media {
  position: relative;
  display: block;
  width: auto;
}

@media (min-width: 1200px) {
  .section-banner-split-media {
    width: 0;
  }
}
.seciton-banner-split-slideshow {
  position: relative;
  padding-bottom: 56.25%;
}
.seciton-banner-split-slideshow .swiper {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.section-banner-split-image {
  padding-bottom: 56.25%;
}

.section-banner-split-video {
  position: relative;
  padding-bottom: 56.25%;
}
.section-banner-split-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.section-banner-split > a:focus-visible .section-banner-split-heading {
  outline: none;
  outline-offset: 6px;
}

@media (max-width: 991.98px) {
  .section-banner-split-heading h1 br {
    display: none;
  }
}
.article-section-image-grid-grid {
  margin-bottom: -12px;
}
.article-section-image-grid-grid figure figcaption {
  margin-bottom: 12px;
  overflow: hidden;
}
.article-section-image-grid-grid .row {
  margin-left: -6px;
  margin-right: -6px;
}
.article-section-image-grid-grid div[class^=col] {
  padding-left: 6px;
  padding-right: 6px;
}

.article-section-image-slider-row .figure-slider-row figcaption {
  margin-bottom: 0;
}
.article-section-image-slider-row .article-section-image-slider-general-caption figcaption {
  margin: 0;
}

.article-section-image-stack {
  position: relative;
}
.article-section-image-stack__image {
  position: sticky;
  top: 0;
  height: calc(100vh + 300px);
}
.article-section-image-stack__image:last-child {
  height: calc(100vh + 500px);
}
.article-section-image-stack__image > div {
  position: sticky;
  top: 0;
  overflow: hidden;
  height: 100vh;
}
.article-section-image-stack__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (prefers-reduced-motion: no-preference) {
  .article-section-image-stack--zoom .article-section-image-stack__image img {
    transform: scale(1.2);
  }
}

.has-exhibition-details-fixed-bottom-bar .article-section-image-stack__image > div {
  height: calc(100vh - 80px);
}

.article-section-image-single.article-section-image-single--circle-mask {
  --height: 100vh;
}
@media (prefers-reduced-motion: no-preference) {
  .article-section-image-single.article-section-image-single--circle-mask {
    --circle-mask-background-color: white;
    --circle-mask-initial-radius: 20vw;
    --circle-mask-radius: 0vw;
    height: calc(var(--height) + 500px);
  }
}
@media (prefers-reduced-motion: no-preference) and (max-width: 767.98px) {
  .article-section-image-single.article-section-image-single--circle-mask {
    --circle-mask-initial-radius: 33.33vw;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .article-section-image-single.article-section-image-single--circle-mask .figure {
    position: sticky;
    top: 0;
    overflow: hidden;
  }
  .article-section-image-single.article-section-image-single--circle-mask .figure img {
    display: block;
    height: var(--height);
    width: 100%;
    transform: scale(1.2);
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
  .article-section-image-single.article-section-image-single--circle-mask .figure::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    height: 100%;
    width: 100%;
    background: var(--circle-mask-background-color);
    -webkit-mask-image: radial-gradient(circle at center, transparent calc(var(--circle-mask-radius) / 2), black calc(var(--circle-mask-radius) / 2));
            mask-image: radial-gradient(circle at center, transparent calc(var(--circle-mask-radius) / 2), black calc(var(--circle-mask-radius) / 2));
    -webkit-mask-size: var(--circle-mask-initial-radius) var(--circle-mask-initial-radius);
            mask-size: var(--circle-mask-initial-radius) var(--circle-mask-initial-radius);
  }
}

.has-exhibition-details-fixed-bottom-bar .article-section-image-single.article-section-image-single--circle-mask {
  --height: calc(100vh - 80px);
}

@media (max-width: 768px) {
  .article-section-media-gallery-viewer-container {
    position: sticky;
    top: 0;
    z-index: 2;
    background-color: white;
  }
}
.article-section-media-gallery-viewer {
  position: sticky;
  top: 20vh;
}
.article-section-media-gallery-viewer .swiper-slide {
  height: 50vh;
}
@media (max-width: 575.98px) {
  .article-section-media-gallery-viewer .swiper-slide {
    height: 40vh;
  }
}
.article-section-media-gallery-viewer .slider-next,
.article-section-media-gallery-viewer .slider-prev {
  width: 24px;
  height: 24px;
  background-size: 13.16px 21.231px;
  background-position: center;
  background-repeat: no-repeat;
  backface-visibility: hidden;
}
.article-section-media-gallery-viewer video {
  width: 100%;
  height: auto;
}
.article-section-media-gallery-viewer-image {
  height: 100%;
  cursor: zoom-in;
}
.article-section-media-gallery-viewer-image.zoomed {
  background-size: 200% auto;
  cursor: zoom-out;
}
.article-section-media-gallery-viewer-image.zoomed.portrait {
  background-size: auto 200%;
}
.article-section-media-gallery-viewer-caption {
  font-size: 15px;
  line-height: 22px;
}
@media (max-width: 767.98px) {
  .article-section-media-gallery-viewer-caption {
    font-size: 12px;
    line-height: 18px;
  }
}
.article-section-media-gallery-grid-col {
  flex: 0 0 20%;
  max-width: 20%;
}
.article-section-media-gallery-thumbnail {
  position: relative;
  cursor: pointer;
  margin-bottom: 8px;
  width: 100%;
}
.article-section-media-gallery-thumbnail.active {
  outline: 0 !important;
}
.article-section-media-gallery-thumbnail:before {
  transition: border-color 0.1s ease-in-out;
  border: 1px solid transparent;
}
.article-section-media-gallery-thumbnail.active:before {
  content: "";
  border: 1px solid black;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.article-section-media-gallery-thumbnail-image {
  display: block;
  padding-bottom: 100%;
  transition: transform 0.1s ease-in-out, background-color 0.1s;
  transform-origin: 50% 50%;
  backface-visibility: hidden;
}
.article-section-media-gallery-thumbnail-video-duration {
  position: absolute;
  bottom: 1px;
  right: 0;
  background-color: white;
  z-index: 1;
  font-size: 15px;
  line-height: 22px;
  transition: right 0.1s ease-in-out;
}
.article-section-media-gallery-thumbnail.active .article-section-media-gallery-thumbnail-video-duration {
  right: 5px;
}
.article-section-media-gallery-thumbnail.active > .article-section-media-gallery-thumbnail-image, .article-section-media-gallery-thumbnail.active:hover > .article-section-media-gallery-thumbnail-image {
  transform: scale(0.9);
}

@media (min-width: 768px) {
  .article-section-cards-grid .article-section-cards-grid .col-24:nth-last-child(-n+3) {
    margin-bottom: 0 !important;
  }
}
@media (max-width: 767.98px) {
  .article-section-cards-grid .article-section-cards-grid .col-24:last-child {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 768px) {
  .article-section-cards-grid .article-section-cards-grid .col-12:nth-last-child(-n+4) {
    margin-bottom: 0 !important;
  }
}
@media (max-width: 767.98px) {
  .article-section-cards-grid .article-section-cards-grid .col-12:nth-last-child(-n+2) {
    margin-bottom: 0 !important;
  }
}

.article-section-countdown-inner::before {
  content: "";
  width: 1px;
  margin-left: -1px;
  float: left;
  height: 0;
  padding-top: 56.25%;
}
.article-section-countdown-inner::after {
  content: "";
  display: table;
  clear: both;
}

.article-section-specials-klippan-gallery-row {
  position: relative;
}
.article-section-specials-klippan-gallery.modal-active .article-section-specials-klippan-gallery-item {
  opacity: 0.6;
  cursor: auto;
}
.article-section-specials-klippan-gallery-item {
  position: relative;
  cursor: pointer;
  will-change: opacity;
  transition: opacity 0.1s;
  margin-bottom: 40px;
}
.article-section-specials-klippan-gallery-item:focus-visible {
  outline: none;
  outline-offset: 0;
}
.article-section-specials-klippan-gallery-item-image-wrapper {
  position: relative;
}
.article-section-specials-klippan-gallery-item-image {
  position: absolute;
  top: 3px;
  left: 3px;
  right: 3px;
  bottom: 3px;
}
.article-section-specials-klippan-gallery-item figcaption .figcaption-caption {
  margin-top: 0;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  /*! autoprefixer: off */
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
  overflow: hidden;
  max-height: 22px;
}
.article-section-specials-klippan-gallery-modal {
  display: none;
  position: absolute;
  z-index: 1;
  background-color: white;
}
.article-section-specials-klippan-gallery-modal.active {
  display: block;
}
.article-section-specials-klippan-gallery-modal-image {
  position: absolute;
  top: 0;
  left: 12px;
  width: calc(100% - 24px);
  height: calc(100% - 22px - 40px);
}
@media (max-width: 991.98px) {
  .article-section-specials-klippan-gallery-modal-image {
    left: 6px;
    width: calc(100% - 12px);
  }
}
.article-section-specials-klippan-gallery-modal figcaption {
  position: absolute;
  bottom: 0;
  left: 12px;
  width: calc(100% - 24px);
  margin-bottom: 40px;
  background-color: white;
}
@media (max-width: 991.98px) {
  .article-section-specials-klippan-gallery-modal figcaption {
    left: 6px;
    width: calc(100% - 12px);
  }
}
.article-section-specials-klippan-gallery-modal figcaption .figcaption-caption {
  opacity: 1;
}
.article-section-specials-klippan-gallery-modal-hide-button {
  position: absolute;
  top: 0;
  right: 12px;
  z-index: 1;
  background-color: white;
}
@media (max-width: 991.98px) {
  .article-section-specials-klippan-gallery-modal-hide-button {
    right: 6px;
  }
}

.article-section-specials-great-expansion hr {
  border-color: #808080;
}
.article-section-specials-great-expansion .swiper-slide {
  background-color: black;
}
.article-section-specials-great-expansion-map {
  position: relative;
  width: 100%;
  padding-bottom: 50%;
  overflow: hidden;
}
.article-section-specials-great-expansion-map img,
.article-section-specials-great-expansion-map svg {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: auto;
}
.article-section-specials-great-expansion-map svg circle {
  display: none;
}
.article-section-specials-great-expansion-map svg circle.active {
  display: inline;
}
@media (min-width: 768px) {
  .article-section-specials-great-expansion-markets-col {
    max-width: 330px;
  }
}
.article-section-specials-great-expansion-markets button {
  cursor: default;
}
.article-section-specials-great-expansion-markets button:hover {
  opacity: 1 !important;
  text-decoration: underline;
  cursor: default;
}
.article-section-specials-great-expansion-go-to-button:not(.active) .dot {
  background-color: #535353 !important;
}
.article-section-specials-great-expansion-go-to-button .dot {
  display: block;
  width: 25px;
  height: 25px;
  border-radius: 20px;
}
.article-section-specials-great-expansion-tip {
  display: none;
  position: absolute;
  left: calc(50% - 16px);
  bottom: calc(100% + 8px);
  white-space: nowrap;
  background-color: white;
  color: black;
  padding: 14px 14px;
  z-index: 1;
  font-size: 15px;
  line-height: 22px;
  cursor: pointer;
}
.article-section-specials-great-expansion-tip.active {
  display: block;
}
.article-section-specials-great-expansion-tip:before {
  content: "";
  display: block;
  position: absolute;
  left: 8px;
  bottom: -8px;
  width: 0;
  height: 0;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  border-top: 8px solid white;
}

.article-section-specials-internet-adventures-desktop {
  cursor: url("/wp-content/themes/ikea-museum-2023-theme/public/images/internet-adventures/cursor-classic.cur"), auto;
  max-width: 1050px;
  max-width: 900px;
  margin: 0 auto;
}
@media (max-width: 991.98px) {
  .article-section-specials-internet-adventures-desktop {
    padding: 0 22px;
  }
}
.article-section-specials-internet-adventures-chrome {
  position: relative;
  font-family: times, new york !important;
  line-height: normal !important;
  font-size: 16px;
  font-weight: 400;
  width: 100%;
  background-color: #BBBCBF;
  padding: 1px;
  border-top: 2px solid #E9E9E9;
  border-left: 2px solid #E9E9E9;
  border-bottom: 2px solid #1B1B1B;
  border-right: 2px solid #1B1B1B;
}
.article-section-specials-internet-adventures-chrome-bar {
  font-family: "w95fa";
  color: white;
  background: linear-gradient(90deg, rgb(18, 7, 92) 0%, rgb(81, 113, 188) 100%);
  padding: 6px 6px 5px 6px;
}
.article-section-specials-internet-adventures-chrome-controls {
  font-family: "w95fa";
  color: black;
  min-height: 80px;
  background-color: #BBBCBF;
}
.article-section-specials-internet-adventures-chrome-controls button svg {
  height: 40px;
  width: auto;
}
.article-section-specials-internet-adventures-chrome-controls input {
  border: 1px solid;
}
.article-section-specials-internet-adventures-chrome-controls input[type=text] {
  display: inline-block;
  width: calc(100% - 60px);
  font-size: inherit;
  background-color: white;
  padding: 4px 4px 2px 4px;
  line-height: 1;
  border-top: 2px solid #1B1B1B;
  border-left: 2px solid #1B1B1B;
  border-bottom: 2px solid #E9E9E9;
  border-right: 2px solid #E9E9E9;
}
.article-section-specials-internet-adventures-chrome-scroll-container {
  overflow-x: hidden;
  overflow-y: scroll;
  height: 70vh;
  height: 60vh;
  max-height: 600px;
  border-top: 2px solid #1B1B1B;
  border-left: 2px solid #1B1B1B;
  border-bottom: 2px solid #E9E9E9;
  border-right: 2px solid #E9E9E9;
  background-color: white;
  scrollbar-color: #E9E9E9;
  scrollbar-width: 22px;
}
.article-section-specials-internet-adventures-chrome-scroll-container::-webkit-scrollbar {
  width: 22px;
  height: 22px;
}
.article-section-specials-internet-adventures-chrome-scroll-container::-webkit-scrollbar-track {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAIAAAD91JpzAAAAFElEQVQIW2M4fPz0////GYAYyAIASnoKpV3w4kgAAAAASUVORK5CYII=");
  image-rendering: pixelated;
}
.article-section-specials-internet-adventures-chrome-scroll-container::-webkit-scrollbar-track:active {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAIAAAD91JpzAAAAEElEQVQIW2No6+pjgAAgCwAWogM9VKrgGQAAAABJRU5ErkJggg==");
}
.article-section-specials-internet-adventures-chrome-scroll-container::-webkit-scrollbar-thumb {
  border-top: 2px solid #E9E9E9;
  border-left: 2px solid #E9E9E9;
  border-bottom: 2px solid #1B1B1B;
  border-right: 2px solid #1B1B1B;
  width: 22px;
  height: 22px;
  background-color: #BBBCBF;
  z-index: 1;
}
.article-section-specials-internet-adventures-chrome-scroll-container::-webkit-scrollbar-corner {
  background-color: #BBBCBF;
}
.article-section-specials-internet-adventures-chrome-scroll-container::-webkit-scrollbar-button, .article-section-specials-internet-adventures-chrome-scroll-container::-webkit-scrollbar-button {
  border-top: 2px solid #E9E9E9;
  border-left: 2px solid #E9E9E9;
  border-bottom: 2px solid #1B1B1B;
  border-right: 2px solid #1B1B1B;
  display: block;
  width: 22px;
  height: 22px;
  background-color: #BBBCBF;
  image-rendering: pixelated;
  background-repeat: no-repeat;
  background-position: center center;
}
.article-section-specials-internet-adventures-chrome-scroll-container::-webkit-scrollbar-button:active, .article-section-specials-internet-adventures-chrome-scroll-container::-webkit-scrollbar-button:active {
  background-position: 2px 2px;
}
.article-section-specials-internet-adventures-chrome-scroll-container::-webkit-scrollbar-button:horizontal:decrement, .article-section-specials-internet-adventures-chrome-scroll-container::-webkit-scrollbar-button:horizontal:decrement {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAQAAAD8fJRsAAAAHklEQVQY02NgoBT8xyX8H5fwf1zCpOjAYwceV1EEAAO2D/HsQ4vsAAAAAElFTkSuQmCC");
}
.article-section-specials-internet-adventures-chrome-scroll-container::-webkit-scrollbar-button:horizontal:increment, .article-section-specials-internet-adventures-chrome-scroll-container::-webkit-scrollbar-button:horizontal:increment {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAQAAAD8fJRsAAAAHUlEQVQY02NgIB/8xy3xH7fEf9wS/0nUQZqrKAYAK44P8ZRmzLQAAAAASUVORK5CYII=");
}
.article-section-specials-internet-adventures-chrome-scroll-container::-webkit-scrollbar-button:vertical:decrement, .article-section-specials-internet-adventures-chrome-scroll-container::-webkit-scrollbar-button:vertical:decrement {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAGklEQVR4AWMYxuA/SYphmETFhDX9x4mHGQAAcL4P8dQiMq8AAAAASUVORK5CYII=");
}
.article-section-specials-internet-adventures-chrome-scroll-container::-webkit-scrollbar-button:vertical:increment, .article-section-specials-internet-adventures-chrome-scroll-container::-webkit-scrollbar-button:vertical:increment {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAQAAAD8fJRsAAAAF0lEQVQY02NgoBf4jwJxSOHQhcNAOgMAWWAP8Rv2U3UAAAAASUVORK5CYII=");
}
.article-section-specials-internet-adventures-chrome-scroll-container::-webkit-scrollbar-button:horizontal:increment:start, .article-section-specials-internet-adventures-chrome-scroll-container::-webkit-scrollbar-button:horizontal:increment:start {
  display: none;
}
.article-section-specials-internet-adventures-chrome-scroll-container::-webkit-scrollbar-button:horizontal:decrement:end, .article-section-specials-internet-adventures-chrome-scroll-container::-webkit-scrollbar-button:horizontal:decrement:end {
  display: none;
}
.article-section-specials-internet-adventures-chrome-scroll-container::-webkit-scrollbar-button:vertical:increment:start, .article-section-specials-internet-adventures-chrome-scroll-container::-webkit-scrollbar-button:vertical:increment:start {
  display: none;
}
.article-section-specials-internet-adventures-chrome-scroll-container::-webkit-scrollbar-button:vertical:decrement:end, .article-section-specials-internet-adventures-chrome-scroll-container::-webkit-scrollbar-button:vertical:decrement:end {
  display: none;
}
.article-section-specials-internet-adventures-chrome-scroll-container::-webkit-scrollbar-button:active, .article-section-specials-internet-adventures-chrome-scroll-container::-webkit-scrollbar-button:active {
  border-top: 1px solid #1B1B1B;
  border-left: 1px solid #1B1B1B;
  border-bottom: 1px solid #1B1B1B;
  border-right: 1px solid #1B1B1B;
  box-shadow: none;
}
.article-section-specials-internet-adventures-chrome a:not([href="#"]),
.article-section-specials-internet-adventures-chrome button,
.article-section-specials-internet-adventures-chrome *[data-go-to] {
  cursor: url("/wp-content/themes/ikea-museum-2023-theme/public/images/internet-adventures/link-cursor-classic.cur"), pointer;
}
.article-section-specials-internet-adventures-chrome a[href="#"]:not([data-go-to]) {
  cursor: url("/wp-content/themes/ikea-museum-2023-theme/public/images/internet-adventures/cursor-classic.cur"), auto;
}
.article-section-specials-internet-adventures-chrome-scale-container {
  height: 0;
  width: 800px;
}
@media (max-width: 1000px) {
  .article-section-specials-internet-adventures-chrome-scale-container {
    width: 620px;
  }
}
.article-section-specials-internet-adventures-page {
  display: none;
  opacity: 0;
  position: relative;
  color: black;
}
.article-section-specials-internet-adventures-page.active {
  display: block;
}
.article-section-specials-internet-adventures-page.loaded {
  opacity: 1;
}
.article-section-specials-internet-adventures-page-header {
  padding-top: 13px;
  width: 600px;
}
.article-section-specials-internet-adventures-page-main {
  width: 600px;
}
.article-section-specials-internet-adventures-page-main.with-header {
  margin-top: 45px;
}
.article-section-specials-internet-adventures-page-main.with-sidebar {
  width: 450px;
  margin-left: 180px;
  padding-top: 10px;
}
.article-section-specials-internet-adventures-page-sidebar {
  position: absolute;
  top: 0;
  left: 0;
  min-height: 400px;
  height: 100%;
  width: 180px;
  padding-top: 10px;
  background-image: url(/wp-content/themes/ikea-museum-2023-theme/public/images/internet-adventures/flat_nav_back.gif);
}
.article-section-specials-internet-adventures-page h1, .article-section-specials-internet-adventures-page h2, .article-section-specials-internet-adventures-page h3, .article-section-specials-internet-adventures-page h4, .article-section-specials-internet-adventures-page h5, .article-section-specials-internet-adventures-page h6, .article-section-specials-internet-adventures-page p, .article-section-specials-internet-adventures-page small {
  font-family: times, new york !important;
  line-height: normal !important;
  margin: 0 0 0.3em 0 !important;
  letter-spacing: normal !important;
}
.article-section-specials-internet-adventures-page h2 {
  font-size: 24px !important;
}
.article-section-specials-internet-adventures-page p {
  font-size: 16px !important;
}
.article-section-specials-internet-adventures-page small, .article-section-specials-internet-adventures-page .small {
  font-size: 13px !important;
  font-weight: 400 !important;
}
.article-section-specials-internet-adventures-page small a {
  color: inherit;
  text-decoration: underline;
}
.article-section-specials-internet-adventures-page select {
  font-size: 11px !important;
  line-height: 1;
  font-family: "w95fa";
  padding: 1px;
  background-color: white;
  border-top: 2px solid #1B1B1B;
  border-left: 2px solid #1B1B1B;
  border-bottom: 2px solid #E9E9E9;
  border-right: 2px solid #E9E9E9;
  pointer-events: none;
}
.article-section-specials-internet-adventures-page img.loaded {
  visibility: visible;
}
.article-section-specials-internet-adventures-page .container {
  padding-left: 15px !important;
  padding-right: 15px !important;
}
.article-section-specials-internet-adventures-page .row {
  margin-left: -8px !important;
  margin-right: -8px !important;
}
.article-section-specials-internet-adventures-page .row.no-gutters {
  margin-left: 0px !important;
  margin-right: 0px !important;
}
.article-section-specials-internet-adventures-page div.col, .article-section-specials-internet-adventures-page div[class*=col-] {
  padding-left: 8px !important;
  padding-right: 8px !important;
}
.article-section-specials-internet-adventures-page .no-gutters > .col, .article-section-specials-internet-adventures-page .no-gutters > [class*=col-] {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.article-section-specials-internet-adventures-page .bg-light-yellow {
  background-color: #FFFFCC;
}
.article-section-specials-internet-adventures-page .bg-blue {
  background-color: #3333CC;
}
.article-section-specials-internet-adventures-page .text-dark-orange {
  color: #993300 !important;
}
.article-section-specials-internet-adventures-page .text-classic-blue {
  color: #0000EE !important;
}

.article-section-list-background .content-container {
  background-color: #E8E8E8;
}

.article-section-list-border .content-container {
  border: 1px solid black;
}

.article-section-list-border .content-container,
.article-section-list-background .content-container {
  padding: 34px;
}

@media (max-width: 991.98px) {
  .article-section-list-border .content-container,
  .article-section-list-background .content-container {
    padding: 14px;
  }
}
.article-section-collage .figure-video video,
.article-section-collage .figure-image img {
  border-radius: 8px;
}

.article-section-pdf-reader__iframe {
  width: 100%;
  border: 0;
  aspect-ratio: 1/1.4;
}
@media (min-width: 37.5em) {
  .article-section-pdf-reader__iframe {
    aspect-ratio: 1.68/1.4;
  }
}
@media (min-width: 75em) {
  .article-section-pdf-reader__iframe {
    aspect-ratio: 1.68/1;
  }
}

.article-section-quote {
  --height: 100vh;
}
@media (prefers-reduced-motion: no-preference) {
  .article-section-quote--zoom {
    min-height: calc(var(--height) + 500px);
  }
  .article-section-quote--zoom .article-section-quote__inner {
    position: sticky;
    top: 0;
  }
  .article-section-quote--zoom .article-section-quote__split__image img,
  .article-section-quote--zoom .article-section-quote__background__image img {
    transform: scale(1.2);
  }
}
.article-section-quote--split, .article-section-quote--background {
  padding-top: 0;
  padding-bottom: 0;
}
.article-section-quote__split__inner {
  display: flex;
}
@media (max-width: 767.98px) {
  .article-section-quote__split__inner {
    flex-direction: column;
  }
}
.article-section-quote__split__text, .article-section-quote__split__image {
  min-height: var(--height);
  flex-basis: 50%;
}
@media (max-width: 767.98px) {
  .article-section-quote__split__text, .article-section-quote__split__image {
    min-height: 50vh;
  }
}
.article-section-quote__split__text {
  display: flex;
  align-items: center;
  justify-content: center;
}
.article-section-quote__split__image {
  position: relative;
  overflow: hidden;
}
.article-section-quote__split__image img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.article-section-quote__background__inner {
  position: relative;
  min-height: var(--height);
}
.article-section-quote__background__text {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: var(--height);
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.article-section-quote__background__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.article-section-quote__background__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.has-exhibition-details-fixed-bottom-bar .article-section-quote {
  --height: calc(100vh - 80px);
}

.page-section-text-background .content-container {
  background-color: #E8E8E8;
}

.page-section-text-border .content-container {
  border: 1px solid black;
}

.page-section-text-border .content-container,
.page-section-text-background .content-container {
  padding: 34px;
}

@media (max-width: 991.98px) {
  .page-section-text-border .content-container,
  .page-section-text-background .content-container {
    padding: 14px;
  }
}
.page-section-list-background .content-container {
  background-color: #E8E8E8;
}

.page-section-list-border .content-container {
  border: 1px solid black;
}

.page-section-list-border .content-container,
.page-section-list-background .content-container {
  padding: 34px;
}

@media (max-width: 991.98px) {
  .page-section-list-border .content-container,
  .page-section-list-background .content-container {
    padding: 14px;
  }
}
.page-section-table-background .content-container {
  background-color: #E8E8E8;
}

.page-section-table-border .content-container {
  border: 1px solid black;
}

.page-section-table-border .content-container,
.page-section-table-background .content-container {
  padding: 34px;
}

@media (max-width: 991.98px) {
  .page-section-table-border .content-container,
  .page-section-table-background .content-container {
    padding: 14px;
  }
}
.page-section-image-grid-grid {
  margin-bottom: -12px;
}
.page-section-image-grid-grid figure figcaption {
  margin-bottom: 12px;
  overflow: hidden;
}
.page-section-image-grid-grid .row {
  margin-left: -6px;
  margin-right: -6px;
}
.page-section-image-grid-grid div[class^=col] {
  padding-left: 6px;
  padding-right: 6px;
}

.page-section-image-slider-row .figure-slider-row figcaption {
  margin-bottom: 0;
}
.page-section-image-slider-row .page-section-image-slider-general-caption figcaption {
  margin: 0;
}

.page-section-events-item {
  position: relative;
  display: block;
  border-bottom: 1px solid black;
  padding: 10px;
}
@media (max-width: 767.98px) {
  .page-section-events-item {
    padding: 10px 0;
  }
}
.page-section-events-item:first-child {
  border-top: 1px solid black;
}
.page-section-events-item::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  background-image: url(/wp-content/themes/ikea-museum-2023-theme/public/images/icons/black/_chevron-right-thin.svg);
  background-size: 24px 24px;
}
@media (max-width: 767.98px) {
  .page-section-events-items-column-2 a:first-child {
    border-top: 0;
  }
}

.page-section-cards-slider .swiper {
  max-width: 1600px;
}
@media (min-width: 1640px) {
  .page-section-cards-slider .swiper {
    max-width: 1520px;
  }
}
@media (min-width: 768px) {
  .page-section-cards-grid .page-section-cards-grid .col-24:nth-last-child(-n+3) {
    margin-bottom: 0 !important;
  }
}
@media (max-width: 767.98px) {
  .page-section-cards-grid .page-section-cards-grid .col-24:last-child {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 768px) {
  .page-section-cards-grid .page-section-cards-grid .col-12:nth-last-child(-n+4) {
    margin-bottom: 0 !important;
  }
}
@media (max-width: 767.98px) {
  .page-section-cards-grid .page-section-cards-grid .col-12:nth-last-child(-n+2) {
    margin-bottom: 0 !important;
  }
}

.page-section-cards-skapa > .container > .row {
  margin-bottom: -24px;
}
.page-section-cards-skapa .card-skapa {
  margin-bottom: 24px;
}
@media (max-width: 991.98px) {
  .page-section-cards-skapa > .container > .row {
    margin-bottom: -34px;
  }
  .page-section-cards-skapa .card-skapa {
    margin-bottom: 34px;
  }
}

.page-section-bookings-list-item {
  position: relative;
  display: block;
  border-bottom: 1px solid black;
  padding: 10px 30px 10px 10px;
}
@media (max-width: 767.98px) {
  .page-section-bookings-list-item {
    padding: 10px 30px 10px 0;
  }
}
.page-section-bookings-list-item:first-child {
  border-top: 1px solid black;
}
.page-section-bookings-list-item::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  background-image: url(/wp-content/themes/ikea-museum-2023-theme/public/images/icons/black/_chevron-right-thin.svg);
  background-size: 24px 24px;
}
.page-section-bookings-list-item span.excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /*! autoprefixer: off */
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
  overflow: hidden;
  max-height: 80px;
}
@media (max-width: 767.98px) {
  .page-section-bookings-column-2 a:first-child {
    border-top: 0 !important;
  }
}

.designer-portrait-header {
  margin-bottom: 117px;
  background-color: #FFDB00;
}
.designer-portrait-header + .section-has-background {
  margin-top: -117px;
}
@media (max-width: 991.98px) {
  .designer-portrait-header + .section-has-background {
    margin-bottom: -77px;
  }
}
.designer-portrait-header__inner {
  min-height: calc(100vh - 150px);
}
@media (max-width: 991.98px) {
  .designer-portrait-header__inner {
    min-height: auto;
  }
}
@media (max-width: 991.98px) {
  .designer-portrait-header {
    margin-bottom: 77px;
  }
}

.designer-portrait-header-intro {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #FFDB3C;
  z-index: 100000;
  opacity: 0;
  animation: designer-portrait-header-intro-fade-out 0.6s ease-in-out;
  pointer-events: none;
}

@keyframes designer-portrait-header-intro-fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.designer-portrait-section-text__sidebar-year {
  font-size: clamp(22px, 11vw, 170px);
  line-height: 0.9;
  margin-top: -11px;
}
.designer-portrait-section-text__float-year {
  float: left;
  margin: 0px 15px 10px 0;
  font-size: 65px;
  line-height: 0.9;
}

.designer-portrait-section-preamble__image {
  display: block;
}
@media (max-width: 991.98px) {
  .designer-portrait-section-preamble__image {
    max-width: 230px;
    margin-left: auto;
    margin-right: auto;
  }
}

body:not(.is-touch) .designer-portrait-section-timeline {
  contain: paint; /* https://developer.mozilla.org/en-US/docs/Web/CSS/contain */
}

body.is-touch .designer-portrait-section-timeline {
  overflow: hidden; /* Side scroll handled by draggable */
}

.designer-portrait-section-timeline {
  position: relative;
  width: 100vw;
}
.designer-portrait-section-timeline__scroll-pane {
  display: flex;
  flex-wrap: nowrap;
}
body:not(.is-touch) .designer-portrait-section-timeline__scroll-pane {
  position: sticky;
  top: 0;
  height: 100vh;
  will-change: transform3d;
  backface-visibility: hidden;
}
body.is-touch .designer-portrait-section-timeline__scroll-pane {
  height: 90svh;
}
.designer-portrait-section-timeline__column {
  position: relative;
  height: 100%;
  flex-basis: 20vw;
  flex-shrink: 0;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  padding-top: 150px;
}
@media (max-width: 1600px) {
  .designer-portrait-section-timeline__column {
    flex-basis: 25vw;
  }
}
@media (max-width: 1024px) {
  .designer-portrait-section-timeline__column {
    flex-basis: 33vw;
  }
}
@media (max-width: 768px) {
  .designer-portrait-section-timeline__column {
    flex-basis: 50vw;
  }
}
@media (max-width: 500px) {
  .designer-portrait-section-timeline__column {
    flex-basis: 85vw;
  }
}
.designer-portrait-section-timeline__column::after {
  content: "";
  position: absolute;
  top: 0;
  left: calc(100% - 56px);
  width: 1px;
  height: 100%;
  background-color: #707070;
  z-index: 1;
}
.designer-portrait-section-timeline__column__year {
  position: absolute;
  top: 30px;
  right: 0;
  transform: rotate(90deg) translateX(100%);
  transform-origin: top right;
  font-size: 28px;
  line-height: 1;
  font-weight: bold;
}
.designer-portrait-section-timeline__column__content {
  position: relative;
  background-color: white;
  z-index: 2;
}
.designer-portrait-section-timeline__column__content--top {
  top: 0;
}
.designer-portrait-section-timeline__column__content--center {
  top: 25% !important;
}
.designer-portrait-section-timeline__column__content--bottom {
  align-self: flex-end;
  bottom: calc(70px + 5%) !important;
}
.designer-portrait-section-timeline__column--quote p {
  font-size: 24px;
  line-height: 31px;
}
.designer-portrait-section-timeline__column--quote .designer-portrait-section-timeline__column__content {
  transform: translateX(calc(50% - 56px));
}

.designer-portrait-section-portrait-slider__slider {
  position: relative;
}
.designer-portrait-section-portrait-slider__slider__card {
  display: block;
}
.designer-portrait-section-portrait-slider__slider__card__title {
  display: flex;
  align-items: flex-end;
  min-height: 4.9em;
  text-wrap: balance;
}
.designer-portrait-section-portrait-slider__slider__card__image {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background-color: #EEE;
}
.designer-portrait-section-portrait-slider__slider__card__image > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: transform 0.4s ease-in-out;
}
.designer-portrait-section-portrait-slider__slider__card:hover .designer-portrait-section-portrait-slider__slider__card__image > div {
  transform: scale(1.05);
}
.designer-portrait-section-portrait-slider__slider__card:hover .designer-portrait-section-portrait-slider__slider__card__cta::after {
  height: 0;
}
.designer-portrait-section-portrait-slider__slider__card__cta {
  position: relative;
  padding: 20px 20px 20px 10px;
  background-color: #FFDB3C;
}
.designer-portrait-section-portrait-slider__slider__card__cta::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: white;
  transition: height 0.4s ease-in-out;
}
.designer-portrait-section-portrait-slider__slider__card__cta svg {
  width: 45px;
  height: auto;
}
.designer-portrait-section-portrait-slider__slider__card__cta svg path {
  fill: black;
}
.designer-portrait-section-portrait-slider__slider .button[data-action=slide-prev],
.designer-portrait-section-portrait-slider__slider .button[data-action=slide-next] {
  position: absolute;
  top: 44%;
  transform: translateY(-50%);
  z-index: 1;
  opacity: 0;
  transition: opacity 0.15s ease-in-out;
}
.designer-portrait-section-portrait-slider__slider .button[data-action=slide-prev] {
  left: 40px;
}
.designer-portrait-section-portrait-slider__slider .button[data-action=slide-next] {
  right: 40px;
}
.designer-portrait-section-portrait-slider__slider.mouse-left .button[data-action=slide-prev] {
  opacity: 1;
}
.designer-portrait-section-portrait-slider__slider.mouse-right .button[data-action=slide-next] {
  opacity: 1;
}

body.is-touch .designer-portrait-section-portrait-slider__slider__card__cta::after {
  height: 100% !important;
}
body.is-touch .designer-portrait-section-portrait-slider .swiper-slide-active .designer-portrait-section-portrait-slider__slider__card__cta::after {
  height: 0 !important;
}

.designer-portrait-teaser {
  background-color: white;
}
.designer-portrait-teaser__thumbnail {
  position: relative;
  border-radius: 100%;
  aspect-ratio: 1/1;
  background-color: white;
  overflow: hidden;
}
.designer-portrait-teaser__thumbnail > div {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.designer-portrait-teaser__thumbnail.isolated > div {
  background-size: contain;
  width: 80%;
  height: 80%;
}
.designer-portrait-teaser__excerpt > div {
  display: -webkit-box;
  -webkit-line-clamp: 6;
  /*! autoprefixer: off */
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
  overflow: hidden;
}

body.exhibition-template-template-ddd-25-event-page-php .main {
  padding-bottom: 0 !important;
}

.template-ddd-25-event-page .section:last-of-type {
  margin-bottom: 0 !important;
  padding-bottom: 180px;
}
@media (max-width: 991.98px) {
  .template-ddd-25-event-page .section:last-of-type {
    padding-bottom: 167px;
  }
}
.template-ddd-25-event-page__navigation {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 35px;
  position: sticky;
  bottom: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  height: 75px;
  background-color: black;
  color: white;
}
@media (max-width: 991.98px) {
  .template-ddd-25-event-page__navigation {
    gap: 20px;
  }
}
.template-ddd-25-event-page__navigation a:hover {
  opacity: 1;
}

body.exhibition-template-template-ddd-25-event-page-php .header__bar__inner {
  background-color: transparent;
}

.ddd-25-header {
  position: relative;
  margin-top: -101px;
  border-bottom: 1px solid black;
}
@media (max-width: 991.98px) {
  .ddd-25-header {
    margin-top: -104px;
  }
}
.ddd-25-header + .section:not(.section-has-background) {
  margin-top: 90px;
}
@media (max-width: 991.98px) {
  .ddd-25-header + .section:not(.section-has-background) {
    margin-top: 77px;
  }
}
.ddd-25-header__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ddd-25-header__background__inner {
  position: sticky;
  height: calc(100vh - 75px);
  width: 100%;
  top: 0;
  left: 0;
}
.ddd-25-header__background-video, .ddd-25-header__background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ddd-25-header__background-video {
  -o-object-fit: cover;
     object-fit: cover;
}
.ddd-25-header__foreground {
  position: relative;
  z-index: 1;
}
.ddd-25-header__foreground__heading {
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(100vh - 75px);
}
.ddd-25-header__foreground__heading h1 {
  font-size: clamp(40px, 13vw, 150px);
  letter-spacing: -0.05em;
  line-height: 1;
}
.ddd-25-header__foreground__preamble {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 30vh;
}

.section-ddd-25-agenda__day-card {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #F2F2F2;
  border-radius: 8px;
  text-align: center;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition-property: transform, aspect-ratio;
  transition-duration: 250ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
}
.section-ddd-25-agenda__day-card:active {
  transform: scale(0.97);
}
.section-ddd-25-agenda__day-card.active {
  background-color: var(--active-background-color);
  color: var(--active-foreground-color);
}

.ten-year-anniversary-badge {
  position: absolute;
  z-index: 1000;
  top: 101px;
  right: 0;
  pointer-events: none;
}
.ten-year-anniversary-badge.fixed {
  position: fixed;
  top: 0;
}
.ten-year-anniversary-badge > div {
  margin: 40px 60px;
}
@media (max-width: 767.98px) {
  .ten-year-anniversary-badge > div {
    margin: 32px;
  }
}
.ten-year-anniversary-badge__animated-horistonal-graphic {
  position: relative;
  display: flex;
  align-items: center;
  pointer-events: auto;
}
.ten-year-anniversary-badge__animated-horistonal-graphic > div:last-child {
  position: relative;
  height: 55px;
  width: 134px;
  overflow: hidden;
  will-change: width;
  transition: width 0.3s ease-in-out;
}
.ten-year-anniversary-badge__animated-horistonal-graphic > div:last-child svg {
  position: absolute;
  right: 0;
  top: 11px;
}
.ten-year-anniversary-badge__animated-horistonal-graphic.closed > div:last-child {
  width: 0;
}
.ten-year-anniversary-badge__animated-vertical-graphic {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  pointer-events: auto;
}
.ten-year-anniversary-badge__animated-vertical-graphic > div:last-child {
  position: relative;
  height: 26px;
  margin-top: 11px;
  overflow: hidden;
  will-change: height;
  transition: height 0.3s ease-in-out;
}
.ten-year-anniversary-badge__animated-vertical-graphic > div:last-child svg {
  position: absolute;
  left: 0;
  bottom: 0;
}
.ten-year-anniversary-badge__animated-vertical-graphic.closed > div:last-child {
  height: 0;
}

body.article-template-template-product-stories-2024 {
  background-color: #EDEDED;
}

body.is-touch .template-product-stories-2024__product-story-card .card__text {
  opacity: 1;
}

.template-product-stories-2024__slider {
  max-width: 1600px;
  margin: -30px auto;
  padding: 30px 0;
  overflow: auto;
}
.template-product-stories-2024__slider__inner {
  display: flex;
  margin: 0 65px;
  min-width: 900px;
}
@media (max-width: 575.98px) {
  .template-product-stories-2024__slider__inner {
    margin: 0 49px;
  }
}
.template-product-stories-2024__slider__slide {
  display: block;
  flex-grow: 1;
  margin: 0 -25px;
  color: white;
  transition: transform 0.3s;
  will-change: transform;
  backface-visibility: hidden;
  font-size: clamp(22px, 2vw, 30px);
}
.template-product-stories-2024__slider__slide > div {
  aspect-ratio: 3/4;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 0.3s;
}
.template-product-stories-2024__slider__slide.selected > div {
  transform: scale(1.08);
}
.template-product-stories-2024__decade-intro__lead {
  max-width: 650px;
}
.template-product-stories-2024__decade-intro__lead h2, .template-product-stories-2024__decade-intro__lead h3 {
  font-size: 26px;
  line-height: 34px;
  letter-spacing: -0.04em;
}
.template-product-stories-2024__decade-intro__lead h2 + p, .template-product-stories-2024__decade-intro__lead h3 + p {
  margin-top: 0.5em;
}
.template-product-stories-2024__decade-intro__lead p {
  font-size: 20px;
  line-height: 27px;
  letter-spacing: -0.02em;
}
.template-product-stories-2024__decade-intro__lead p + p {
  margin-top: 0.8em;
}
.template-product-stories-2024__grid__product .card__text .card__heading {
  margin-top: 0;
}
.template-product-stories-2024__grid__product .card__text .card__heading span {
  font-size: 16px;
  line-height: 22px;
  letter-spacing: -0.02em;
}
.template-product-stories-2024__grid__link .card {
  aspect-ratio: 2/1;
}
@media (min-width: 768px) {
  .template-product-stories-2024__grid__link .card {
    /* Work-around with position absolute for Safari */
    position: absolute;
    top: 0;
    left: 12px;
    width: calc(100% - 24px);
    height: 100%;
    aspect-ratio: auto !important;
  }
}
.template-product-stories-2024__grid__link .card__text {
  position: absolute !important;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  height: auto;
  padding: 14px !important;
  text-align: center;
  background: none !important;
}
.template-product-stories-2024__grid__quote > div {
  aspect-ratio: 1/1;
}
.template-product-stories-2024__grid__quote > div > div {
  font-size: clamp(6px, 1.5vw, 22px);
  letter-spacing: -0.05em;
  line-height: 1.15;
  padding: clamp(0px, 1.5vw, 30px);
}
@media (max-width: 991.98px) {
  .template-product-stories-2024__grid__quote > div > div {
    font-size: clamp(6px, 1.2vw, 22px);
  }
}
@media (max-width: 767.98px) {
  .template-product-stories-2024__grid__quote > div > div {
    font-size: clamp(12px, 3vw, 22px);
    padding: 2vw;
  }
}

body.article-template-template-product-story-2024 {
  background-color: #EEE;
}

@media (max-width: 991.98px) {
  .template-product-story-2024__related .arrow-button__label {
    display: none;
  }
}
.template-product-story-2024__related__slider {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 1600px;
}
.template-product-story-2024__related__slider .swiper {
  margin-top: -10px;
  margin-top: -10px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.template-product-story-2024__related__slider .button[data-action=slide-next],
.template-product-story-2024__related__slider .button[data-action=slide-prev] {
  position: absolute;
  top: 0;
  z-index: 1;
  transition: opacity ease-in-out 0.15s;
  opacity: 0;
  background-color: transparent;
  height: 100%;
  border-radius: 0;
  align-items: center;
}
.template-product-story-2024__related__slider .button[data-action=slide-next] .button__inner,
.template-product-story-2024__related__slider .button[data-action=slide-prev] .button__inner {
  box-shadow: 0 0 25px 0px rgba(255, 255, 255, 0.4);
}
.template-product-story-2024__related__slider .button[data-action=slide-next] {
  right: 0;
  padding-left: 30px;
  padding-right: 40px;
}
@media (min-width: 1600px) {
  .template-product-story-2024__related__slider .button[data-action=slide-next] {
    padding-right: 70px;
  }
}
.template-product-story-2024__related__slider .button[data-action=slide-prev] {
  left: 0;
  padding-left: 40px;
  padding-right: 30px;
}
@media (min-width: 1600px) {
  .template-product-story-2024__related__slider .button[data-action=slide-prev] {
    padding-left: 70px;
  }
}
.template-product-story-2024__related__slider:hover .button[data-action=slide-next]:not(.swiper-button-disabled), .template-product-story-2024__related__slider:hover .button[data-action=slide-prev]:not(.swiper-button-disabled) {
  opacity: 1;
}
.template-product-story-2024__related__slider .swiper-button-disabled {
  opacity: 0 !important;
  pointer-events: none;
}
.template-product-story-2024__related__slider .swiper-slide {
  width: 200px;
}
.template-product-story-2024__related__slider .swiper-wrapper {
  transition-timing-function: ease-in-out;
}
@media (min-width: 1600px) {
  .template-product-story-2024__related__slider .swiper {
    border-radius: 8px;
    max-width: 1520px;
  }
}
.template-product-story-2024__related__slider .card__text .card__heading {
  margin-top: 0;
}
.template-product-story-2024__related__slider .card__text .card__heading span {
  font-size: 16px;
  line-height: 22px;
  letter-spacing: -0.02em;
}

body.is-touch .template-product-story-2024__related__slider .button[data-action=slide-next],
body.is-touch .template-product-story-2024__related__slider .button[data-action=slide-prev] {
  display: none;
}

@media (max-width: 991.98px) {
  .template-product-story__related .arrow-button__label {
    display: none;
  }
}
.template-product-story__related__slider {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 1600px;
}
.template-product-story__related__slider .button[data-action=slide-next],
.template-product-story__related__slider .button[data-action=slide-prev] {
  position: absolute;
  top: 0;
  z-index: 1;
  transition: opacity ease-in-out 0.15s;
  opacity: 0;
  background-color: transparent;
  height: 100%;
  border-radius: 0;
  align-items: center;
}
.template-product-story__related__slider .button[data-action=slide-next] .button__inner,
.template-product-story__related__slider .button[data-action=slide-prev] .button__inner {
  box-shadow: 0 0 25px 0px rgba(255, 255, 255, 0.4);
}
.template-product-story__related__slider .button[data-action=slide-next] {
  right: 0;
  padding-left: 30px;
  padding-right: 40px;
}
@media (min-width: 1600px) {
  .template-product-story__related__slider .button[data-action=slide-next] {
    padding-right: 70px;
  }
}
.template-product-story__related__slider .button[data-action=slide-prev] {
  left: 0;
  padding-left: 40px;
  padding-right: 30px;
}
@media (min-width: 1600px) {
  .template-product-story__related__slider .button[data-action=slide-prev] {
    padding-left: 70px;
  }
}
.template-product-story__related__slider:hover .button[data-action=slide-next]:not(.swiper-button-disabled), .template-product-story__related__slider:hover .button[data-action=slide-prev]:not(.swiper-button-disabled) {
  opacity: 1;
}
.template-product-story__related__slider .swiper-button-disabled {
  opacity: 0 !important;
  pointer-events: none;
}
.template-product-story__related__slider .swiper-slide {
  width: 200px;
}
@media (max-width: 991.98px) {
  .template-product-story__related__slider .swiper-slide {
    width: 120px;
  }
}
.template-product-story__related__slider .swiper-wrapper {
  transition-timing-function: ease-in-out;
}
@media (min-width: 1600px) {
  .template-product-story__related__slider .swiper {
    border-radius: 8px;
    max-width: 1520px;
  }
}

body.is-touch .template-product-story__related__slider .button[data-action=slide-next],
body.is-touch .template-product-story__related__slider .button[data-action=slide-prev] {
  display: none;
}

.template-search .page-numbers {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0 24px;
  min-height: 40px;
  border-radius: 64px;
  font-weight: 700;
  font-size: 12px;
  line-height: 18px;
}
.template-search .page-numbers.next, .template-search .page-numbers.prev {
  display: none;
}
.template-search .page-numbers.dots {
  color: grey;
}
.template-search .page-numbers.current {
  background-color: #F2F2F2;
}
.template-search .no-results {
  text-align: center;
}

.info-popup-button {
  cursor: pointer;
}
.info-popup-button:hover, .info-popup-button:focus {
  outline: none;
  outline-offset: 0;
}
.info-popup-button .icon {
  top: 0.15em;
  width: 0.9em;
  height: 0.9em;
}
.info-popup-button .icon path, .info-popup-button .icon circle {
  fill: currentColor;
}

html[lang=zh-CN] .info-popup-button .icon {
  margin-right: 0.15em;
}

.info-popup {
  position: absolute;
  z-index: 1000;
  width: 500px;
  height: auto;
  visibility: hidden;
}
.info-popup p,
.info-popup ul,
.info-popup ol {
  font-size: 15px;
  line-height: 22px;
}
.info-popup .link-list a {
  font-size: 15px;
  line-height: 22px;
}

@media (max-width: 767.98px) {
  .info-popup {
    width: 100%;
  }
}
.info-popup.active {
  visibility: visible;
}

.info-popup-inner {
  background-color: white;
  border: 1px solid black;
}
.info-popup-inner :last-child {
  margin-bottom: 0;
}

body.theme-dark .info-popup-inner {
  background-color: black;
  color: white;
  border: 1px solid;
}

.modal {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 100001;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0);
  transition: background-color 0.2s cubic-bezier(0, 0, 0.1, 1);
  will-change: auto;
  backface-visibility: hidden;
  pointer-events: none;
}
.modal.modal-from-right .modal-content {
  right: 0;
}
@media (min-width: 768px) {
  .modal.modal-from-right .modal-content {
    transform: translateX(100%);
  }
}
.modal:not(.modal-from-right) .modal-content {
  left: 0;
}
@media (min-width: 768px) {
  .modal:not(.modal-from-right) .modal-content {
    transform: translateX(-100%);
  }
}
.modal .modal-content {
  display: flex;
  flex-direction: column;
  position: absolute;
  bottom: 0;
  background-color: white;
  transition: transform 0.2s cubic-bezier(0, 0, 0.1, 1);
  backface-visibility: hidden;
  will-change: auto;
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .modal .modal-content {
    top: 20px;
    width: 100%;
    min-height: calc(100% - 100px);
    transform: translateY(100%);
  }
}
@media (min-width: 768px) {
  .modal .modal-content {
    top: 0;
    width: 580px;
    min-height: 100%;
  }
}
.modal .modal-content-header {
  display: flex;
  justify-content: space-between;
  padding: 22px 40px;
}
@media (max-width: 575.98px) {
  .modal .modal-content-header {
    padding: 22px;
  }
}
.modal .modal-content-header button[data-action=close-modal] {
  margin-top: -0.2em;
}
.modal .modal-content-body {
  flex-grow: 1;
  overflow: auto;
  padding: 0 40px 40px 40px;
}
@media (max-width: 575.98px) {
  .modal .modal-content-body {
    padding: 0 22px 22px 22px;
  }
}
.modal .modal-content .youtube-embed {
  background-color: #EEE;
}
.modal.show {
  background-color: rgba(0, 0, 0, 0.15);
  pointer-events: auto;
}
.modal.show .modal-content {
  transform: translateY(0) translateX(0);
}
.modal.hidden {
  display: none;
}

.message-scroller {
  display: inline-flex;
  text-align: left;
}

.link-list {
  list-style: none !important;
  padding-left: 0 !important;
}
.link-list a,
.link-list a:hover {
  text-decoration: none;
}

.form-list-item {
  border: 1px solid #808080;
}
.form-list-item + .form-list-item {
  margin-top: 40px;
}
.form-list-item-heading {
  position: relative;
}
.form-list-item-heading-close {
  position: absolute;
  top: -0.5em;
  right: -0.8em;
  display: none;
}
.form-list-item[data-slug] {
  cursor: pointer;
}
.form-list-item[data-slug] .form-list-item-form {
  display: none;
}
.form-list-item[data-slug].active {
  cursor: auto;
}
.form-list-item[data-slug].active .form-list-item-heading-arrow {
  display: none;
}
.form-list-item[data-slug].active .form-list-item-heading-close {
  display: block;
}
.form-list-item[data-slug].active .form-list-item-form {
  display: block;
}

.share {
  position: relative;
}
.share .button {
  min-height: 1em;
  min-width: 1em;
  padding: 0;
}
.share .button + .button {
  margin-left: 0.5em;
}
.share-link-tip[type=text] {
  display: block;
  position: absolute;
  top: calc(100% + 1em);
  top: -2.5em;
  left: 0;
  width: 400px;
  max-width: calc(100vw - 48px);
  padding: 0.2em;
  z-index: 1;
  font-size: 15px;
  line-height: 22px;
  background-color: #EEE;
  color: black;
  border: 0;
}

.tags {
  margin-bottom: -0.35em;
}
.tags .tag {
  position: relative;
  display: inline-block;
  border: 1px solid;
  border-radius: 2em;
  white-space: nowrap;
  padding: 0 0.5em;
  margin-bottom: 0.35em;
}
.tags .tag.active {
  background-color: black;
  border-color: black;
  color: white;
  padding-right: 1.7em;
}
.tags .tag.active::after {
  content: "";
  display: block;
  position: absolute;
  right: 0.2em;
  top: 1px;
  width: 1.5em;
  height: 1.5em;
  background-image: url(/wp-content/themes/ikea-museum-2023-theme/public/images/icons/white/_cross-thin.svg);
  background-size: 100% auto;
}
.tags .tag.hidden {
  display: none;
}
.tags .tag + .tag {
  margin-left: 0.1em;
}
.tags a[data-action=tags-toggle-hidden] {
  border: 0;
}
.tags a[data-action=tags-toggle-hidden]::after {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  left: -1px;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  z-index: -1;
  pointer-events: none;
  border-radius: inherit;
  border: 1px solid currentColor;
  opacity: 0.6;
}
.tags.show-hidden .tag.hidden {
  display: inline-block;
}
.breadcrumbs .breadcrumb + .breadcrumb::before {
  content: "/ ";
  margin: 0 0.3em;
}

@media (max-width: 767.98px) {
  .breadcrumbs .breadcrumb + .breadcrumb::before {
    margin: 0 0.1em;
  }
}
.card {
  position: relative;
  display: flex;
  flex-direction: column;
  outline-offset: 6px;
}

.card--hover-effect {
  transition: transform 0.15s cubic-bezier(0.4, 0, 0.4, 1);
  backface-visibility: hidden;
}
.card--hover-effect:hover {
  transform: scale(var(--hover-effect-scale));
}
.card--hover-effect:active {
  transform: scale(calc(var(--hover-effect-scale) * 0.99));
}

.card__thumbnail {
  position: relative;
  aspect-ratio: 4/3;
  border-radius: 8px;
  overflow: hidden;
}
.card__thumbnail::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  opacity: 0.05;
}
.card__thumbnail img,
.card__thumbnail video {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 8px;
  overflow: hidden;
}
.card__thumbnail img.swiper-lazy,
.card__thumbnail video.swiper-lazy {
  opacity: 0;
}
.card__thumbnail img.swiper-lazy.swiper-lazy-loaded,
.card__thumbnail video.swiper-lazy.swiper-lazy-loaded {
  opacity: 1;
}

.card--thumbnail-contain .card__thumbnail {
  background-color: transparent;
}
.card--thumbnail-contain .card__thumbnail img,
.card--thumbnail-contain .card__thumbnail video {
  -o-object-fit: contain;
     object-fit: contain;
}

.card--thumbnail-isolated .card__thumbnail img,
.card--thumbnail-isolated .card__thumbnail video {
  padding: 10%;
  background-color: white;
  -o-object-fit: contain;
     object-fit: contain;
}

.card__heading {
  position: relative;
  vertical-align: middle;
  font-weight: bold;
  font-size: 17px;
  line-height: 25px;
  letter-spacing: -0.02em;
}
.card__heading__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 21px;
  height: 21px;
  background-color: #FFFFFF;
  color: #FFFFFF;
  border-radius: 60px;
}
.card__heading__icon svg {
  width: 70%;
  height: auto;
}
.card__heading__icon svg path {
  fill: #000000;
}

.card--heading-large .card__heading__icon {
  position: relative;
  top: 4px;
  left: 2px;
  width: 27px;
  height: 27px;
}
@media (max-width: 991.98px) {
  .card--heading-large .card__heading__icon {
    top: 2px;
    width: 24px;
    height: 24px;
  }
}

.card--thumbnail-left {
  display: inline-flex;
  flex-direction: row;
  gap: 12px;
  flex-wrap: nowrap;
}
.card--thumbnail-left .card__thumbnail {
  width: 140px;
}
@media (max-width: 991.98px) {
  .card--thumbnail-left .card__thumbnail {
    width: 105px;
  }
}
.card--thumbnail-left.card--thumbnail-small .card__thumbnail {
  width: 62px;
  aspect-ratio: 1/1;
}
@media (min-width: 992px) {
  .card--thumbnail-left .card__excerpt > div {
    -webkit-line-clamp: 3 !important;
    max-height: 66px;
  }
}

.card--thumbnail-background {
  aspect-ratio: 3/2;
  overflow: hidden;
  justify-content: flex-end;
  border-radius: 8px;
}
.card--thumbnail-background .card__thumbnail {
  position: absolute;
  top: -1px;
  left: -1px;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  aspect-ratio: auto;
}
.card--thumbnail-background .card__text {
  position: relative;
  z-index: 1;
  padding: 54px 20px 18px 20px;
  border-radius: 8px;
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .card--thumbnail-background .card__text {
    padding: 34px 14px 14px 14px;
  }
}
.card--thumbnail-background.card--heading-large .card__text {
  padding-bottom: 20px;
}
.card--thumbnail-background .card__eyebrow {
  text-shadow: 0 0 25px rgba(var(--overlay-gradient-r, 0), var(--overlay-gradient-g, 0), var(--overlay-gradient-b, 0), 0.4);
}
.card--thumbnail-background:not(.card--reveal-excerpt-hover) .card__excerpt {
  display: none;
}
.card--thumbnail-background.card--reveal-excerpt-hover .card__excerpt {
  height: 0;
  opacity: 0;
  overflow: hidden;
  transition: height 0.15s cubic-bezier(0.4, 0, 0.4, 1), opacity 0.15s cubic-bezier(0.4, 0, 0.4, 1) 0.07s;
  max-width: 500px;
}
.card--thumbnail-background.card--reveal-excerpt-hover .card__excerpt .text-fade {
  opacity: 1;
}
.card--thumbnail-background:not(.card--disable-overlay-gradient-color) .card__text {
  background: linear-gradient(to top, rgba(var(--overlay-gradient-r, 0), var(--overlay-gradient-g, 0), var(--overlay-gradient-b, 0), calc(var(--overlay-gradient-a, 0.5) * 1)) 0%, rgba(var(--overlay-gradient-r, 0), var(--overlay-gradient-g, 0), var(--overlay-gradient-b, 0), calc(var(--overlay-gradient-a, 0.5) * 0.738)) 19%, rgba(var(--overlay-gradient-r, 0), var(--overlay-gradient-g, 0), var(--overlay-gradient-b, 0), calc(var(--overlay-gradient-a, 0.5) * 0.541)) 34%, rgba(var(--overlay-gradient-r, 0), var(--overlay-gradient-g, 0), var(--overlay-gradient-b, 0), calc(var(--overlay-gradient-a, 0.5) * 0.382)) 47%, rgba(var(--overlay-gradient-r, 0), var(--overlay-gradient-g, 0), var(--overlay-gradient-b, 0), calc(var(--overlay-gradient-a, 0.5) * 0.278)) 56.5%, rgba(var(--overlay-gradient-r, 0), var(--overlay-gradient-g, 0), var(--overlay-gradient-b, 0), calc(var(--overlay-gradient-a, 0.5) * 0.194)) 65%, rgba(var(--overlay-gradient-r, 0), var(--overlay-gradient-g, 0), var(--overlay-gradient-b, 0), calc(var(--overlay-gradient-a, 0.5) * 0.126)) 73%, rgba(var(--overlay-gradient-r, 0), var(--overlay-gradient-g, 0), var(--overlay-gradient-b, 0), calc(var(--overlay-gradient-a, 0.5) * 0.075)) 80.2%, rgba(var(--overlay-gradient-r, 0), var(--overlay-gradient-g, 0), var(--overlay-gradient-b, 0), calc(var(--overlay-gradient-a, 0.5) * 0.042)) 86.1%, rgba(var(--overlay-gradient-r, 0), var(--overlay-gradient-g, 0), var(--overlay-gradient-b, 0), calc(var(--overlay-gradient-a, 0.5) * 0.021)) 91%, rgba(var(--overlay-gradient-r, 0), var(--overlay-gradient-g, 0), var(--overlay-gradient-b, 0), calc(var(--overlay-gradient-a, 0.5) * 0.008)) 95.2%, rgba(var(--overlay-gradient-r, 0), var(--overlay-gradient-g, 0), var(--overlay-gradient-b, 0), calc(var(--overlay-gradient-a, 0.5) * 0.002)) 98.2%, transparent 100%);
}

body:not(.is-touch) .card--reveal-excerpt-hover:hover .card__excerpt {
  opacity: 1;
  height: var(--excerpt-height);
}

.card__heading__icon {
  background-color: #000000;
}
.card__heading__icon svg path {
  fill: #FFFFFF;
}

.card__text {
  color: black;
}

.card--inverse .card__heading__icon {
  background-color: #FFFFFF;
}
.card--inverse .card__heading__icon svg path {
  fill: #000000;
}
.card--inverse .card__text {
  color: white;
}

.card__label {
  text-shadow: none;
}

.card__thumbnail .card__label {
  position: absolute;
  bottom: 12px;
  right: 14px;
}

.card--thumbnail-circle {
  align-items: center;
}
.card--thumbnail-circle .card__thumbnail {
  border-radius: 100%;
}

.card__thumbnail + .card__eyebrow {
  margin-top: 9px;
}

.card__eyebrow + .card__heading {
  margin-top: 2px;
}

.card__thumbnail + .card__heading {
  margin-top: 10px;
}

.card__heading + .card__subheading {
  margin-top: 3px;
}

.card__subheading + .card__excerpt {
  margin-top: 6px;
}

.card__heading + .card__excerpt {
  margin-top: 4px;
}

.card__excerpt > div {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /*! autoprefixer: off */
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
  overflow: hidden;
  max-height: 80px;
}

.card__locked {
  cursor: auto;
  pointer-events: none;
}
.card__locked .card__heading,
.card__locked .card__eyebrow,
.card__locked .card__excerpt {
  opacity: 0.5;
}
.card__locked .card__thumbnail__wall {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.3);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border-radius: 8px;
}

.card--has-background-color:not(.card--thumbnail-background) {
  border-radius: 8px;
  padding: 12px;
  width: 100%;
}

.expandable-content:not(.active) .expandable-content-inner {
  position: relative;
  height: 100%;
  max-height: 240px;
  overflow: hidden;
  cursor: pointer;
}
.expandable-content:not(.active) .expandable-content-inner::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 150px;
  z-index: 1;
  background: linear-gradient(0deg, rgb(255, 255, 255) 10%, rgba(255, 255, 255, 0) 100%);
}
.expandable-content button[data-action=toggle-expandable-content].active {
  margin-top: 22px;
}

.template-hagberg-footer-card-title .icon {
  top: 0.18em;
  left: -0.05em;
}

.audio-player-button {
  display: inline-flex;
  padding: 0.5em 1.5em;
  background-color: white;
  border-radius: 8px;
  border: 1px solid #D9D9D9;
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.1);
  align-items: center;
  color: black;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  opacity: 1 !important;
  cursor: pointer;
}
.audio-player-button-icon {
  background-color: #FFDB3C;
  color: black;
  border-radius: 2.2em;
  padding: 0 0.7em;
}
.audio-player-button-text {
  text-align: left;
  margin-left: 0.5em;
}
.audio-player-button:disabled {
  cursor: auto;
  pointer-events: none;
}

.audio-player {
  position: fixed;
  bottom: 10px;
  right: 10px;
  z-index: 1000;
  width: 555px;
  max-width: calc(100vw - 20px);
  background-color: white;
  color: black;
  border-radius: 8px;
  border: 1px solid #D9D9D9;
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.1);
  transform: translateY(calc(100% + 86px));
  transition: transform 0.4s cubic-bezier(0, 0, 0.1, 1);
  transition-delay: 0.1s;
}
@media (max-width: 1390px) {
  .audio-player {
    bottom: 86px;
  }
}
.audio-player.active {
  transform: translateY(0px);
}
.audio-player-play-button {
  background-color: #FFDB3C;
  color: black;
  border-radius: 2.2em;
  padding: 0 0.7em;
}
.audio-player-track-bar {
  position: relative;
  height: 22px;
  margin-left: 6px;
  margin-right: 6px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.audio-player-track-bar::after {
  content: "";
  display: block;
  position: absolute;
  top: 9px;
  left: 0;
  height: 4px;
  width: 100%;
  background-color: #CCC;
}
.audio-player-track-bar-progress {
  position: absolute;
  top: 9px;
  left: 0;
  height: 4px;
  width: 0;
  z-index: 1;
  background-color: black;
}
.audio-player-track-bar-progress::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -6px;
  height: 4px;
  width: 6px;
  background-color: black;
}
.audio-player-track-bar-progress::after {
  content: "";
  position: absolute;
  right: -6px;
  top: -4px;
  width: 12px;
  height: 12px;
  background-color: black;
  border-radius: 10px;
}

.sound-snippet {
  background-color: #EEE;
  border-radius: 8px;
  padding: 11px 16px 11px 11px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-weight: bold;
  font-size: 14px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
}

.bg-cover {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.bg-contain {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

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

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

body.is-touch .d-none-touch {
  display: none !important;
}

body:not(.is-touch) .d-none-pointer {
  display: none !important;
}

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

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

.upcase {
  text-transform: uppercase;
}

.downcase {
  text-transform: lowercase;
}

.capitalize {
  text-transform: capitalize;
}

.italic {
  font-style: italic;
}

.strong {
  font-weight: bold !important;
}

.regular {
  font-weight: 400 !important;
}

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

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

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

.text-shadow {
  text-shadow: 0 0 25px rgba(0, 0, 0, 0.3);
}

.disable-text-shadow {
  text-shadow: none !important;
}

.text-gray {
  color: #808080 !important;
}

.text-gray-on-white {
  color: #808080 !important;
}

.text-gray-on-black {
  color: #AAAAAA !important;
}

.text-white {
  color: white !important;
}

.text-black {
  color: black !important;
}

.text-fade {
  opacity: 0.6;
}

.text-balance {
  text-wrap: balance;
}

.clean,
.clean:hover {
  text-decoration: none !important;
  border: 0 !important;
}

.underline {
  text-decoration: underline;
}

.focus-dark:focus {
  outline-color: black;
}

.focus-light:focus {
  outline-color: white;
}

.focus-visible-dark:focus-visible {
  outline-color: black;
}

.focus-visible-light:focus-visible {
  outline-color: white;
}

.img-fluid {
  width: 100%;
  height: auto;
}

.fluid-video video {
  width: 100%;
  height: auto;
}

.aspect-1-1 {
  aspect-ratio: 1/1;
}

.aspect-16-9 {
  aspect-ratio: 16/9;
}

.aspect-4-3 {
  aspect-ratio: 4/3;
}

@media (min-width: 576px) {
  .aspect-md-1-1 {
    aspect-ratio: 1/1;
  }
  .aspect-md-16-9 {
    aspect-ratio: 16/9;
  }
  .aspect-md-4-3 {
    aspect-ratio: 4/3;
  }
}
.select-none {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.nowrap {
  white-space: nowrap;
}

.one-col {
  -moz-column-count: 1;
       column-count: 1;
  -moz-column-gap: 24px;
       column-gap: 24px;
}

.two-col {
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-gap: 24px;
       column-gap: 24px;
}

@media (min-width: 576px) {
  .one-col-sm {
    -moz-column-count: 1;
         column-count: 1;
    -moz-column-gap: 24px;
         column-gap: 24px;
  }
  .two-col-sm {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 24px;
         column-gap: 24px;
  }
}
@media (min-width: 768px) {
  .one-col-md {
    -moz-column-count: 1;
         column-count: 1;
    -moz-column-gap: 24px;
         column-gap: 24px;
  }
  .two-col-md {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 24px;
         column-gap: 24px;
  }
}
@media (min-width: 992px) {
  .one-col-lg {
    -moz-column-count: 1;
         column-count: 1;
    -moz-column-gap: 24px;
         column-gap: 24px;
  }
  .two-col-lg {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 24px;
         column-gap: 24px;
  }
}
