/* FLEX GEN */
.flex {
  display: flex;
}
.flex.row {
  flex-direction: row;
}
.flex.row-reverse {
  flex-direction: row-reverse;
}
.flex.col {
  flex-direction: column;
}
.flex.col-reverse {
  flex-direction: column-reverse;
}
.flex.wrap {
  flex-wrap: wrap;
}
.flex.wrap-reverse {
  flex-wrap: wrap-reverse;
}
.flex.no-wrap {
  flex-wrap: nowrap;
}
.flex.j-center {
    justify-content: center;
}
.flex.a-center {
    align-items: center;
}
.flex.gap-standard {
    gap: var(--gap-standard);
}
.flex.gap-small {
    gap: var(--gap-small);
}
.flex.gap-large {
    gap: var(--gap-large);
}




/*! Orbit CSS v2.0.0 | MIT license | https://orbitcss.com */

.grid {
  display: flex;
  flex-flow: row wrap;
  --col-width: 100%;
}
.grid .column {
  --width: var(--col-width);
}
.grid.has-centered.is-vertical {
  align-items: center;
}
.grid.has-spacing {
  justify-content: space-between;
}
.grid.has-row-margin .column {
  margin: var(--margin);
}
.grid.is-vertical {
  flex-direction: column;
}
.grid.is-flex-start {
  align-items: flex-start;
}
.grid .column {
  flex: none;
  padding: var(--padding);
  width: var(--width);
}
.grid .column.is-mobile-auto {
  flex: 1;
}
@media (min-width: 768px) {
  .grid .column {
    flex: 1;
  }
}
@media (min-width: 922px) {
  .grid .column.is-desktop-auto {
    flex: 1 !important;
  }
}
@media (min-width: 1200px) {
  .grid .column.is-desktop-x-auto {
    flex: 1 !important;
  }
}
.grid .column.is-end {
  margin-left: auto;
}
.grid .column.is-center {
  margin: 0 auto;
}
.grid.has-no-col-padding > .column {
  padding: 0;
}
@media (min-width: 768px) {
  .grid .column.is-shrink {
    flex: none;
    width: auto;
  }
  .grid .column.is-one-quarter {
    --width: 25%;
    flex: none;
  }
  .grid .column.is-offset-one-quarter {
    margin-left: 25%;
  }
  .grid .column.is-half {
    --width: 50%;
    flex: none;
  }
  .grid .column.is-offset-half {
    margin-left: 50%;
  }
  .grid .column.is-three-quarters {
    --width: 75%;
    flex: none;
  }
  .grid .column.is-offset-three-quarters {
    margin-left: 75%;
  }
  .grid .column.is-one-third {
    --width: 33.333333%;
    flex: none;
  }
  .grid .column.is-offset-one-third {
    margin-left: 33.333333%;
  }
  .grid .column.is-two-thirds {
    --width: 66.666666%;
    flex: none;
  }
  .grid .column.is-offset-two-thirds {
    margin-left: 66.666666%;
  }
  .grid .column.is-full {
    --width: 100%;
    flex: none;
  }
  .grid .column.is-one-fifth {
    --width: 20%;
    flex: none;
  }
  .grid .column.is-offset-one-fifth {
    margin-left: 20%;
  }
  .grid .column.is-two-fifths {
    --width: 40%;
    flex: none;
  }
  .grid .column.is-offset-two-fifths {
    margin-left: 40%;
  }
  .grid .column.is-three-fifths {
    --width: 60%;
    flex: none;
  }
  .grid .column.is-offset-three-fifths {
    margin-left: 60%;
  }
  .grid .column.is-four-fifths {
    --width: 80%;
    flex: none;
  }
  .grid .column.is-offset-four-fifths {
    margin-left: 80%;
  }
  .grid .column.is-1 {
    --width: 8.3333333333%;
    flex: none;
  }
  .grid .column.is-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid .column.is-2 {
    --width: 16.6666666667%;
    flex: none;
  }
  .grid .column.is-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid .column.is-3 {
    --width: 25%;
    flex: none;
  }
  .grid .column.is-offset-3 {
    margin-left: 25%;
  }
  .grid .column.is-4 {
    --width: 33.3333333333%;
    flex: none;
  }
  .grid .column.is-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid .column.is-5 {
    --width: 41.6666666667%;
    flex: none;
  }
  .grid .column.is-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid .column.is-6 {
    --width: 50%;
    flex: none;
  }
  .grid .column.is-offset-6 {
    margin-left: 50%;
  }
  .grid .column.is-7 {
    --width: 58.3333333333%;
    flex: none;
  }
  .grid .column.is-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid .column.is-8 {
    --width: 66.6666666667%;
    flex: none;
  }
  .grid .column.is-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid .column.is-9 {
    --width: 75%;
    flex: none;
  }
  .grid .column.is-offset-9 {
    margin-left: 75%;
  }
  .grid .column.is-10 {
    --width: 83.3333333333%;
    flex: none;
  }
  .grid .column.is-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid .column.is-11 {
    --width: 91.6666666667%;
    flex: none;
  }
  .grid .column.is-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid .column.is-12 {
    --width: 100%;
    flex: none;
  }
}
@media (max-width: 767px) {
  .grid .column.is-mobile-shrink {
    width: auto;
  }
  .grid .column.is-mobile-one-quarter {
    --width: 25%;
    flex: none;
  }
  .grid .column.is-offset-mobile-one-quarter {
    margin-left: 25%;
  }
  .grid .column.is-mobile-half {
    --width: 50%;
    flex: none;
  }
  .grid .column.is-offset-mobile-half {
    margin-left: 50%;
  }
  .grid .column.is-mobile-three-quarters {
    --width: 75%;
    flex: none;
  }
  .grid .column.is-offset-mobile-three-quarters {
    margin-left: 75%;
  }
  .grid .column.is-mobile-one-third {
    --width: 33.333333%;
    flex: none;
  }
  .grid .column.is-offset-mobile-one-third {
    margin-left: 33.333333%;
  }
  .grid .column.is-mobile-two-thirds {
    --width: 66.666666%;
    flex: none;
  }
  .grid .column.is-offset-mobile-two-thirds {
    margin-left: 66.666666%;
  }
  .grid .column.is-mobile-full {
    --width: 100%;
    flex: none;
  }
  .grid .column.is-mobile-one-fifth {
    --width: 20%;
    flex: none;
  }
  .grid .column.is-offset-mobile-one-fifth {
    margin-left: 20%;
  }
  .grid .column.is-mobile-two-fifths {
    --width: 40%;
    flex: none;
  }
  .grid .column.is-offset-mobile-two-fifths {
    margin-left: 40%;
  }
  .grid .column.is-mobile-three-fifths {
    --width: 60%;
    flex: none;
  }
  .grid .column.is-offset-mobile-three-fifths {
    margin-left: 60%;
  }
  .grid .column.is-mobile-four-fifths {
    --width: 80%;
    flex: none;
  }
  .grid .column.is-offset-mobile-four-fifths {
    margin-left: 80%;
  }
  .grid .column.is-mobile-1 {
    --width: 8.3333333333%;
    flex: none;
  }
  .grid .column.is-offset-mobile-1 {
    margin-left: 8.3333333333%;
  }
  .grid .column.is-mobile-2 {
    --width: 16.6666666667%;
    flex: none;
  }
  .grid .column.is-offset-mobile-2 {
    margin-left: 16.6666666667%;
  }
  .grid .column.is-mobile-3 {
    --width: 25%;
    flex: none;
  }
  .grid .column.is-offset-mobile-3 {
    margin-left: 25%;
  }
  .grid .column.is-mobile-4 {
    --width: 33.3333333333%;
    flex: none;
  }
  .grid .column.is-offset-mobile-4 {
    margin-left: 33.3333333333%;
  }
  .grid .column.is-mobile-5 {
    --width: 41.6666666667%;
    flex: none;
  }
  .grid .column.is-offset-mobile-5 {
    margin-left: 41.6666666667%;
  }
  .grid .column.is-mobile-6 {
    --width: 50%;
    flex: none;
  }
  .grid .column.is-offset-mobile-6 {
    margin-left: 50%;
  }
  .grid .column.is-mobile-7 {
    --width: 58.3333333333%;
    flex: none;
  }
  .grid .column.is-offset-mobile-7 {
    margin-left: 58.3333333333%;
  }
  .grid .column.is-mobile-8 {
    --width: 66.6666666667%;
    flex: none;
  }
  .grid .column.is-offset-mobile-8 {
    margin-left: 66.6666666667%;
  }
  .grid .column.is-mobile-9 {
    --width: 75%;
    flex: none;
  }
  .grid .column.is-offset-mobile-9 {
    margin-left: 75%;
  }
  .grid .column.is-mobile-10 {
    --width: 83.3333333333%;
    flex: none;
  }
  .grid .column.is-offset-mobile-10 {
    margin-left: 83.3333333333%;
  }
  .grid .column.is-mobile-11 {
    --width: 91.6666666667%;
    flex: none;
  }
  .grid .column.is-offset-mobile-11 {
    margin-left: 91.6666666667%;
  }
  .grid .column.is-mobile-12 {
    --width: 100%;
    flex: none;
  }
}
@media (min-width: 922px) {
  .grid .column.is-desktop-shrink {
    flex: none;
    width: auto;
  }
  .grid .column.is-desktop-one-quarter {
    --width: 25%;
    flex: none;
  }
  .grid .column.is-offset-desktop-one-quarter {
    margin-left: 25%;
  }
  .grid .column.is-desktop-half {
    --width: 50%;
    flex: none;
  }
  .grid .column.is-offset-desktop-half {
    margin-left: 50%;
  }
  .grid .column.is-desktop-three-quarters {
    --width: 75%;
    flex: none;
  }
  .grid .column.is-offset-desktop-three-quarters {
    margin-left: 75%;
  }
  .grid .column.is-desktop-one-third {
    --width: 33.333333%;
    flex: none;
  }
  .grid .column.is-offset-desktop-one-third {
    margin-left: 33.333333%;
  }
  .grid .column.is-desktop-two-thirds {
    --width: 66.666666%;
    flex: none;
  }
  .grid .column.is-offset-desktop-two-thirds {
    margin-left: 66.666666%;
  }
  .grid .column.is-desktop-full {
    --width: 100%;
    flex: none;
  }
  .grid .column.is-desktop-one-fifth {
    --width: 20%;
    flex: none;
  }
  .grid .column.is-offset-desktop-one-fifth {
    margin-left: 20%;
  }
  .grid .column.is-desktop-two-fifths {
    --width: 40%;
    flex: none;
  }
  .grid .column.is-offset-desktop-two-fifths {
    margin-left: 40%;
  }
  .grid .column.is-desktop-three-fifths {
    --width: 60%;
    flex: none;
  }
  .grid .column.is-offset-desktop-three-fifths {
    margin-left: 60%;
  }
  .grid .column.is-desktop-four-fifths {
    --width: 80%;
    flex: none;
  }
  .grid .column.is-offset-desktop-four-fifths {
    margin-left: 80%;
  }
  .grid .column.is-desktop-1 {
    --width: 8.3333333333%;
    flex: none;
  }
  .grid .column.is-offset-desktop-1 {
    margin-left: 8.3333333333%;
  }
  .grid .column.is-desktop-2 {
    --width: 16.6666666667%;
    flex: none;
  }
  .grid .column.is-offset-desktop-2 {
    margin-left: 16.6666666667%;
  }
  .grid .column.is-desktop-3 {
    --width: 25%;
    flex: none;
  }
  .grid .column.is-offset-desktop-3 {
    margin-left: 25%;
  }
  .grid .column.is-desktop-4 {
    --width: 33.3333333333%;
    flex: none;
  }
  .grid .column.is-offset-desktop-4 {
    margin-left: 33.3333333333%;
  }
  .grid .column.is-desktop-5 {
    --width: 41.6666666667%;
    flex: none;
  }
  .grid .column.is-offset-desktop-5 {
    margin-left: 41.6666666667%;
  }
  .grid .column.is-desktop-6 {
    --width: 50%;
    flex: none;
  }
  .grid .column.is-offset-desktop-6 {
    margin-left: 50%;
  }
  .grid .column.is-desktop-7 {
    --width: 58.3333333333%;
    flex: none;
  }
  .grid .column.is-offset-desktop-7 {
    margin-left: 58.3333333333%;
  }
  .grid .column.is-desktop-8 {
    --width: 66.6666666667%;
    flex: none;
  }
  .grid .column.is-offset-desktop-8 {
    margin-left: 66.6666666667%;
  }
  .grid .column.is-desktop-9 {
    --width: 75%;
    flex: none;
  }
  .grid .column.is-offset-desktop-9 {
    margin-left: 75%;
  }
  .grid .column.is-desktop-10 {
    --width: 83.3333333333%;
    flex: none;
  }
  .grid .column.is-offset-desktop-10 {
    margin-left: 83.3333333333%;
  }
  .grid .column.is-desktop-11 {
    --width: 91.6666666667%;
    flex: none;
  }
  .grid .column.is-offset-desktop-11 {
    margin-left: 91.6666666667%;
  }
  .grid .column.is-desktop-12 {
    --width: 100%;
    flex: none;
  }
}
@media (min-width: 1200px) {
  .grid .column.is-desktop-x-shrink {
    flex: none;
    width: auto;
  }
  .grid .column.is-desktop-x-one-quarter {
    --width: 25%;
    flex: none;
  }
  .grid .column.is-offset-desktop-x-one-quarter {
    margin-left: 25%;
  }
  .grid .column.is-desktop-x-half {
    --width: 50%;
    flex: none;
  }
  .grid .column.is-offset-desktop-x-half {
    margin-left: 50%;
  }
  .grid .column.is-desktop-x-three-quarters {
    --width: 75%;
    flex: none;
  }
  .grid .column.is-offset-desktop-x-three-quarters {
    margin-left: 75%;
  }
  .grid .column.is-desktop-x-one-third {
    --width: 33.333333%;
    flex: none;
  }
  .grid .column.is-offset-desktop-x-one-third {
    margin-left: 33.333333%;
  }
  .grid .column.is-desktop-x-two-thirds {
    --width: 66.666666%;
    flex: none;
  }
  .grid .column.is-offset-desktop-x-two-thirds {
    margin-left: 66.666666%;
  }
  .grid .column.is-desktop-x-full {
    --width: 100%;
    flex: none;
  }
  .grid .column.is-desktop-x-one-fifth {
    --width: 20%;
    flex: none;
  }
  .grid .column.is-offset-desktop-x-one-fifth {
    margin-left: 20%;
  }
  .grid .column.is-desktop-x-two-fifths {
    --width: 40%;
    flex: none;
  }
  .grid .column.is-offset-desktop-x-two-fifths {
    margin-left: 40%;
  }
  .grid .column.is-desktop-x-three-fifths {
    --width: 60%;
    flex: none;
  }
  .grid .column.is-offset-desktop-x-three-fifths {
    margin-left: 60%;
  }
  .grid .column.is-desktop-x-four-fifths {
    --width: 80%;
    flex: none;
  }
  .grid .column.is-offset-desktop-x-four-fifths {
    margin-left: 80%;
  }
  .grid .column.is-desktop-x-1 {
    --width: 8.3333333333%;
    flex: none;
  }
  .grid .column.is-offset-desktop-x-1 {
    margin-left: 8.3333333333%;
  }
  .grid .column.is-desktop-x-2 {
    --width: 16.6666666667%;
    flex: none;
  }
  .grid .column.is-offset-desktop-x-2 {
    margin-left: 16.6666666667%;
  }
  .grid .column.is-desktop-x-3 {
    --width: 25%;
    flex: none;
  }
  .grid .column.is-offset-desktop-x-3 {
    margin-left: 25%;
  }
  .grid .column.is-desktop-x-4 {
    --width: 33.3333333333%;
    flex: none;
  }
  .grid .column.is-offset-desktop-x-4 {
    margin-left: 33.3333333333%;
  }
  .grid .column.is-desktop-x-5 {
    --width: 41.6666666667%;
    flex: none;
  }
  .grid .column.is-offset-desktop-x-5 {
    margin-left: 41.6666666667%;
  }
  .grid .column.is-desktop-x-6 {
    --width: 50%;
    flex: none;
  }
  .grid .column.is-offset-desktop-x-6 {
    margin-left: 50%;
  }
  .grid .column.is-desktop-x-7 {
    --width: 58.3333333333%;
    flex: none;
  }
  .grid .column.is-offset-desktop-x-7 {
    margin-left: 58.3333333333%;
  }
  .grid .column.is-desktop-x-8 {
    --width: 66.6666666667%;
    flex: none;
  }
  .grid .column.is-offset-desktop-x-8 {
    margin-left: 66.6666666667%;
  }
  .grid .column.is-desktop-x-9 {
    --width: 75%;
    flex: none;
  }
  .grid .column.is-offset-desktop-x-9 {
    margin-left: 75%;
  }
  .grid .column.is-desktop-x-10 {
    --width: 83.3333333333%;
    flex: none;
  }
  .grid .column.is-offset-desktop-x-10 {
    margin-left: 83.3333333333%;
  }
  .grid .column.is-desktop-x-11 {
    --width: 91.6666666667%;
    flex: none;
  }
  .grid .column.is-offset-desktop-x-11 {
    margin-left: 91.6666666667%;
  }
  .grid .column.is-desktop-x-12 {
    --width: 100%;
    flex: none;
  }
}


.gap-2 {
    gap: 2rem;
}
.gap-105 {
    gap: 1.5rem;
}
.gap-1 {
    gap: 1rem;
}
.gap-05 {
    gap: 0.5rem;
}