/*!
 * Bootstrap Grid v5.3.3 (https://getbootstrap.com/)
 * Copyright 2011-2024 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

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

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

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333333%;
}

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

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

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.d-inline {
  display: inline !important;
}

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

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

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

.d-inline-grid {
  display: inline-grid !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;
}

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

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

.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-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;
}

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

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

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !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;
}

.justify-content-evenly {
  justify-content: space-evenly !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;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

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

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

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

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

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

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

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

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

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

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

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

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

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

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

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

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

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

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

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

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

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

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

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

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

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

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

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

@media (min-width: 576px) {
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !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;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .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-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;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !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;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !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;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 768px) {
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !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;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .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-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;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !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;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !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;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 992px) {
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !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;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .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-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;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !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;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !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;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !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;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .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-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;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !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;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !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;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 1400px) {
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
/*!
Theme Name: lafabriquevegetale
Theme URI: https://www.lafabriquevegetale.fr/
Author: Nicolas Binet, Benoit Herrmann
Author URI: https://www.stereoweb.fr/
Description: Stereoweb for lafabriquevegetale
Version: 1.0
License: No License
Tags: lafabriquevegetale
Text Domain: lafabriquevegetale
Template: twentytwentythree
*//*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */.hamburger{padding:0 0;display:inline-block;cursor:pointer;transition-property:opacity,filter;transition-duration:.15s;transition-timing-function:linear;font:inherit;color:inherit;text-transform:none;background-color:rgba(0,0,0,0);border:0;margin:0;overflow:visible}.hamburger:hover{opacity:1}.hamburger.is-active:hover{opacity:1}.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner::before,.hamburger.is-active .hamburger-inner::after{background-color:var(--lafabriquevegetale-color-violet)}.hamburger-box{width:20px;height:18px;display:inline-block;position:relative}.hamburger-inner{display:block;top:50%;margin-top:-1px}.hamburger-inner,.hamburger-inner::before,.hamburger-inner::after{width:20px;height:2px;background-color:var(--lafabriquevegetale-color-violet);border-radius:4px;position:absolute;transition-property:transform;transition-duration:.15s;transition-timing-function:ease}.hamburger-inner::before,.hamburger-inner::after{content:"";display:block}.hamburger-inner::before{top:-8px}.hamburger-inner::after{bottom:-8px}.hamburger--squeeze .hamburger-inner{transition-duration:.075s;transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--squeeze .hamburger-inner::before{transition:top .075s .12s ease,opacity .075s ease}.hamburger--squeeze .hamburger-inner::after{transition:bottom .075s .12s ease,transform .075s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--squeeze.is-active .hamburger-inner{transform:rotate(45deg);transition-delay:.12s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--squeeze.is-active .hamburger-inner::before{top:0;opacity:0;transition:top .075s ease,opacity .075s .12s ease}.hamburger--squeeze.is-active .hamburger-inner::after{bottom:0;transform:rotate(-90deg);transition:bottom .075s ease,transform .075s .12s cubic-bezier(0.215, 0.61, 0.355, 1)}*{box-sizing:border-box}html,body{position:relative;width:100%;margin:0;font-family:Manrope,sans-serif;font-weight:300}body{display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;min-height:calc(100vh - var(--wp-admin--admin-bar--height));color:var(--lafabriquevegetale-color-primary);background-color:var(--lafabriquevegetale-color-background)}body.opened{width:100%;height:calc(100vh - var(--wp-admin--admin-bar--height, 0));overflow:hidden}@media(max-width: 991px){body{padding-top:var(--lafabriquevegetale-header-height, 0)}}p{font-size:var(--font-size, 1rem);color:var(--lafabriquevegetale-color-primary)}strong{font-weight:700}img{display:block;max-width:100%}a{text-decoration:none;text-underline-offset:.25em;transition:color 150ms ease-in;color:var(--lafabriquevegetale-color-primary)}a:hover{text-decoration:underline;text-decoration-thickness:.5px}ol,ul{margin:0;padding-left:0;color:inherit;list-style-type:none}h1,h2,h3,h4,h5,h6,p,ul,li{margin-top:0;color:var(--lafabriquevegetale-color-primary)}h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,p:last-child,ul:last-child,li:last-child{margin-bottom:0}@font-face{font-family:"Manrope";font-style:normal;font-weight:200 800;font-display:swap;src:url(/wp-content/themes/lafabriquevegetale/dist/font/Manrope.qlzfRyMD.ttf) format("ttf")}.wrapper{display:flex;flex-direction:column}.container-xxl{max-width:1700px !important;padding-right:var(--lafabriquevegetale-horizontal-padding) !important;padding-left:var(--lafabriquevegetale-horizontal-padding) !important}.e-con.e-flex{--padding-block-start: 0;--padding-block-end: 0}.e-con.e-flex.e-con-full>.elementor-widget{width:100%}.e-con.e-flex .row{margin-inline-start:calc(-0.5*var(--bs-gutter-x)) !important;margin-inline-end:calc(-0.5*var(--bs-gutter-x)) !important}@media(max-width: 767px){.e-con.e-flex{flex-wrap:nowrap}}.e-con.e-con-boxed.e-flex:not(.full){padding-right:var(--lafabriquevegetale-horizontal-padding);padding-left:var(--lafabriquevegetale-horizontal-padding)}.e-con.e-con-boxed.container-xxl-bs{display:flex;flex-direction:row;justify-content:center;max-width:1700px;margin-right:auto;margin-left:auto}.e-con.e-con-boxed.container-xxl-bs>.e-con-inner{width:auto;max-width:none;flex-direction:row;padding-top:0;padding-bottom:0;margin-right:calc(var(--bs-gutter-x)*-0.5);margin-left:calc(var(--bs-gutter-x)*-0.5)}.e-con.e-con-boxed.container-xxl-bs [class^=col-],.e-con.e-con-boxed.container-xxl-bs [class*=" col-"]{padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5)}.e-con.e-flex{padding:0}@media(min-width: 768px){.e-con.e-flex.container-xxl-bs .offset-md-1{margin-left:8.333333%}.e-con.e-flex.container-xxl-bs .offset-md-2{margin-left:16.666666%}.e-con.e-flex.container-xxl-bs .offset-md-3{margin-left:25%}.e-con.e-flex.container-xxl-bs .offset-md-4{margin-left:33.333333%}.e-con.e-flex.container-xxl-bs .offset-md-5{margin-left:41.6666666%}.e-con.e-flex.container-xxl-bs .col-md-3{width:25%}.e-con.e-flex.container-xxl-bs .col-md-4{width:33.333333%}.e-con.e-flex.container-xxl-bs .col-md-4{width:33.333333%}.e-con.e-flex.container-xxl-bs .col-md-5{width:41.666666%}.e-con.e-flex.container-xxl-bs .col-md-6{width:50%}.e-con.e-flex.container-xxl-bs .col-md-8{width:66.666666%}.e-con.e-flex.container-xxl-bs .col-md-10{width:83.333333%}}@media(min-width: 992px){.e-con.e-flex.container-xxl-bs .offset-lg-1{margin-left:8.333333%}.e-con.e-flex.container-xxl-bs .offset-lg-2{margin-left:16.666666%}.e-con.e-flex.container-xxl-bs .offset-lg-3{margin-left:25%}.e-con.e-flex.container-xxl-bs .offset-lg-4{margin-left:33.333333%}.e-con.e-flex.container-xxl-bs .offset-lg-5{margin-left:41.6666666%}.e-con.e-flex.container-xxl-bs .offset-lg-3{margin-left:25%}.e-con.e-flex.container-xxl-bs .col-lg-3{width:25%}.e-con.e-flex.container-xxl-bs .col-lg-4{width:33.333333%}.e-con.e-flex.container-xxl-bs .col-lg-5{width:41.666666%}.e-con.e-flex.container-xxl-bs .col-lg-6{width:50%}.e-con.e-flex.container-xxl-bs .col-lg-8{width:66.666666%}.e-con.e-flex.container-xxl-bs .col-lg-9{width:75%}.e-con.e-flex.container-xxl-bs .col-lg-10{width:83.333333%}.e-con.e-flex.container-xxl-bs .col-lg-11{width:91.6666666%}}@media(min-width: 1200px){.e-con.e-flex.container-xxl-bs .offset-xl-1{margin-left:8.333333%}.e-con.e-flex.container-xxl-bs .offset-xl-2{margin-left:16.666666%}.e-con.e-flex.container-xxl-bs .offset-xl-3{margin-left:25%}.e-con.e-flex.container-xxl-bs .col-xl-3{width:25%}.e-con.e-flex.container-xxl-bs .col-xl-4{width:33.333333%}.e-con.e-flex.container-xxl-bs .col-xl-5{width:41.666666%}.e-con.e-flex.container-xxl-bs .col-xl-6{width:50%}.e-con.e-flex.container-xxl-bs .col-xl-8{width:66.666666%}.e-con.e-flex.container-xxl-bs .col-xl-10{width:83.333333%}}@media(max-width: 767px){.e-con.e-flex{flex-wrap:nowrap}}.display{font-size:clamp(3rem,5vw,3.75rem);line-height:1.083333;font-weight:800}h1,.h1{font-size:clamp(2rem,3vw,3rem);font-weight:800;line-height:1.25}h2,.h2{font-size:clamp(2rem,2vw,2.25rem);line-height:1.25}h3,.h3{font-size:clamp(1.75rem,1.75vw,2rem);line-height:2.25rem}h4,.h4{font-size:clamp(1.375rem,1.5vw,1.75rem);font-weight:700;line-height:1.28}h5,.h5{font-size:clamp(1.125rem,1.25vw,1.5rem);line-height:1.333333}h6,.h6{font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.5}p,.p,ul{font-size:clamp(1rem,1.25vw,1.25rem);line-height:1.57}.small{font-size:.75rem;line-height:1.5}.fw-300{font-weight:300}.fw-700{font-weight:700}.fw-800{font-weight:800}.color-lime{color:var(--lafabriquevegetale-color-lime)}.color-mauve{color:var(--lafabriquevegetale-color-mauve)}.color-violet{color:var(--lafabriquevegetale-color-violet)}.color-neutre{color:var(--lafabriquevegetale-color-neutre)}:root{--lafabriquevegetale-horizontal-padding: 1.5rem;--lafabriquevegetale-color-neutre: #F4F7FC;--lafabriquevegetale-color-lime: #D7F440;--lafabriquevegetale-color-mauve: #938DC4;--lafabriquevegetale-color-violet: #442B75;--lafabriquevegetale-color-primary: var(--lafabriquevegetale-color-violet);--lafabriquevegetale-spacing-vertical: clamp(4rem, 5vw, 7rem);--lafabriquevegetale-border-radius: 0.3125rem;--navbar-container-padding: 4rem;--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;--e-global-typography-text-font-family: Manrope, sans-serif;--e-global-typography-text-font-weight: 300}@media(min-width: 992px){:root{--lafabriquevegetale-horizontal-padding: 2rem}}@media(min-width: 1400px){:root{--lafabriquevegetale-horizontal-padding: 3rem}}.icon-cir,.icon-linkedin{display:flex;flex-direction:column;justify-content:center;align-items:center}.icon-cir::before,.icon-linkedin::before{content:"";display:block;aspect-ratio:1/1;margin-bottom:.625rem;width:47px}.icon-cir::before{background:url(/wp-content/themes/lafabriquevegetale/dist/images/credit-import-recherche./qwkMLrs.png) center/contain no-repeat}.icon-linkedin::before{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzEiIHZpZXdCb3g9IjAgMCAzMiAzMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzE2XzI0OSkiPgo8cGF0aCBkPSJNMTcuOTIgMTMuMTE3NVYxMy4wNTY2QzE3LjkyIDEzLjA1NjYgMTcuOSAxMy4wOTcyIDE3Ljg4IDEzLjExNzVIMTcuOTJaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNNy4yNTk5OSAzMUgwLjM5OTk4OVYxMC4wOTY4SDcuMjU5OTlWMzEuMDIwM1YzMVpNMy44Mzk5OSA3LjIzODA2SDMuNzk5OTlDMS40OTk5OSA3LjIzODA2IDAuMDE5OTg5IDUuNjM2MzYgMC4wMTk5ODkgMy42MjkxN0MwLjAxOTk4OSAxLjYyMTk4IDEuNTM5OTkgMCAzLjg3OTk5IDBDNi4yMTk5OSAwIDcuNjc5OTkgMS41NjExNSA3LjcxOTk5IDMuNjA4ODlDNy43MTk5OSA1LjYxNjA5IDYuMjM5OTkgNy4yMTc3OSAzLjgzOTk5IDcuMjE3NzlWNy4yMzgwNlpNMzIgMzFIMjUuMTRWMTkuODA4NEMyNS4xNCAxNi45OTAyIDI0LjE0IDE1LjA4NDQgMjEuNjYgMTUuMDg0NEMxOS43NiAxNS4wODQ0IDE4LjY0IDE2LjM4MTkgMTguMTQgMTcuNjM5QzE3Ljk2IDE4LjA4NSAxNy45MiAxOC43MTM1IDE3LjkyIDE5LjM0MjFWMzEuMDIwM0gxMS4wNkMxMS4wNiAzMS4wMjAzIDExLjE0IDEyLjA2MzQgMTEuMDYgMTAuMDk2OEgxNy45MlYxMy4wNTY5QzE4Ljg0IDExLjYxNzQgMjAuNDYgOS42MTAyIDI0LjEgOS42MTAyQzI4LjYyIDkuNjEwMiAzMiAxMi41OTA2IDMyIDE5LjAxNzdWMzEuMDIwM1YzMVoiIGZpbGw9IndoaXRlIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfMTZfMjQ5Ij4KPHJlY3Qgd2lkdGg9IjMyIiBoZWlnaHQ9IjMxIiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=) center/32px no-repeat}.logo{display:block;width:100%;aspect-ratio:126/73;text-indent:-9999px;background-position:center;background-repeat:no-repeat}.logo--white{background-image:url(/wp-content/themes/lafabriquevegetale/dist/images/logo-couleur.XQ2L1nwE.svg)}.logo--violet{background-image:url(/wp-content/themes/lafabriquevegetale/dist/images/logo-violet.dgblOJfb.svg)}.title-bubble{position:relative}.title-bubble::before{content:"";display:block;width:30px;height:30px;border-radius:50%;background:#d7f440}@media(max-width: 767px){.title-bubble::before{margin:1rem 0 .5rem 0}}@media(min-width: 768px){.title-bubble::before{position:absolute;top:0;left:-2.5rem}}.header-main{padding-top:1rem;padding-bottom:1rem}@media(max-width: 991px){.header-main{position:fixed;z-index:2;top:var(--wp-admin--admin-bar--height, 0);width:100%;background:#fff}.header-main::after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;width:100%;background:#fff;border-bottom:1px solid rgba(147,141,196,.5)}}@media(min-width: 992px){.header-main{padding:1.25rem 0 2.5rem}}.navbar-container{display:flex}@media(max-width: 991px){.navbar-container{justify-content:space-between;align-items:center}.navbar-container__sticky{display:none}}@media(min-width: 992px){.navbar-container{flex-direction:column;align-items:center}.navbar-container__sticky{display:flex;flex-direction:row;justify-content:space-between;align-items:center;position:fixed;left:50%;z-index:2;top:var(--wp-admin--admin-bar--height, 0);padding-top:1rem;padding-bottom:1rem;background-color:#fff;transform:var(--lafabriquevegetale-sticky-transform, translate(-50%, -100%));transition:transform 150ms ease-in-out}.navbar-container__sticky .header-logo{margin-bottom:0;aspect-ratio:241/34;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iQ2FscXVlXzEiIGRhdGEtbmFtZT0iQ2FscXVlIDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMjQwLjggMzMuMSI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogIzQ0MmI3NTsKICAgICAgICBzdHJva2Utd2lkdGg6IDBweDsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMzguOCw5LjhoMi43djEyLjloNy4xdjIuNGgtOS44di0xNS4yWiIvPgogIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTQ5LjYsMjEuOWMwLTIuMSwxLjYtMywzLjctMy41bDMtLjd2LS4yYzAtMS0uNi0xLjctMS45LTEuN3MtMS44LjYtMi4xLDEuNmwtMi40LS42Yy42LTEuOSwyLjEtMy4zLDQuNi0zLjNzNC4yLDEuMyw0LjIsMy44djQuOGMwLC43LjMuOC45Ljd2MmMtMS44LjItMi44LS4xLTMuMi0xLS43LjgtMS44LDEuMy0zLjMsMS4zLTIuMSwwLTMuNy0xLjItMy43LTMuMlpNNTYuMywxOS44bC0yLjQuNWMtMS4xLjItMS45LjYtMS45LDEuNnMuNiwxLjMsMS42LDEuMywyLjctLjcsMi43LTIuMXYtMS4zWiIvPgogIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTY1LjksMjUuMXYtMTUuMmgxMHYyLjRoLTcuNHY0LjFoNi4ydjIuNGgtNi4ydjYuM2gtMi42WiIvPgogIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTc2LDIxLjljMC0yLjEsMS42LTMsMy43LTMuNWwzLS43di0uMmMwLTEtLjYtMS43LTEuOS0xLjdzLTEuOC42LTIuMSwxLjZsLTIuNC0uNmMuNi0xLjksMi4xLTMuMyw0LjYtMy4zczQuMiwxLjMsNC4yLDMuOHY0LjhjMCwuNy4zLjguOS43djJjLTEuOC4yLTIuOC0uMS0zLjItMS0uNy44LTEuOCwxLjMtMy4zLDEuMy0yLjEsMC0zLjctMS4yLTMuNy0zLjJaTTgyLjcsMTkuOGwtMi40LjVjLTEuMS4yLTEuOS42LTEuOSwxLjZzLjYsMS4zLDEuNiwxLjMsMi43LS43LDIuNy0yLjF2LTEuM1oiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik05MC40LDIzLjl2MS4yaC0yLjV2LTE1LjJoMi41djUuM2MuNy0uOCwxLjgtMS40LDMuMi0xLjQsMy4xLDAsNC44LDIuNiw0LjgsNS44cy0xLjgsNS44LTQuOCw1LjgtMi41LS42LTMuMi0xLjRaTTkwLjQsMTkuOGMwLDIsMS4yLDMuMiwyLjcsMy4yczIuOC0xLjQsMi44LTMuNi0xLTMuNi0yLjgtMy42LTIuNywxLjEtMi43LDMuM3YuN1oiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xMDYuNywxNi40Yy0uMywwLS42LDAtLjksMC0xLjYsMC0yLjgsMS0yLjgsMi44djUuOWgtMi41di0xMS4yaDIuNXYxLjZjLjUtMSwxLjYtMS43LDMtMS43cy41LDAsLjcsMHYyLjZaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTA4LjQsOS44aDIuNnYyLjZoLTIuNnYtMi42Wk0xMTAuOSwyNS4xaC0yLjV2LTExLjJoMi41djExLjJaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTEyLjksMTkuNWMwLTMuMiwxLjgtNS44LDQuOS01LjhzMi41LjYsMy4yLDEuNHYtMS4yaDIuNXYxNWgtMi41di01Yy0uNy44LTEuOCwxLjQtMy4yLDEuNC0zLjEsMC00LjktMi42LTQuOS01LjhaTTExOC4zLDE1LjljLTEuOCwwLTIuOCwxLjQtMi44LDMuNnMxLDMuNiwyLjgsMy42LDIuNy0xLjIsMi43LTMuMnYtLjdjMC0yLjEtMS4yLTMuMy0yLjctMy4zWiIvPgogIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTEzNS4zLDI1LjFoLTIuNXYtMS4yYy0uNi43LTEuNiwxLjQtMywxLjQtMi4zLDAtMy43LTEuNi0zLjctNHYtNy40aDIuNXY2LjhjMCwxLjMuNiwyLjIsMS45LDIuMnMyLjMtLjksMi4zLTIuNHYtNi42aDIuNXYxMS4yWiIvPgogIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTEzNy4yLDE5LjVjMC0zLjMsMi4yLTUuOCw1LjItNS44czQuOSwyLjQsNC45LDUuNXYuOWgtNy43Yy4yLDEuOSwxLjMsMy4xLDIuOSwzLjFzMi4yLS43LDIuNi0xLjhsMi4xLjhjLS44LDItMi41LDMuMS00LjcsMy4xLTMuMSwwLTUuMy0yLjQtNS4zLTUuOVpNMTM5LjcsMTguMWg1LjFjMC0xLjItLjgtMi4zLTIuNC0yLjNzLTIuMy44LTIuNywyLjNaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTU4LDI1LjFsLTUuNi0xNS4yaDIuOWw0LjIsMTEuOSw0LjItMTEuOWgyLjhsLTUuNiwxNS4yaC0yLjhaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTY1LjcsMTkuNWMwLTMuMywyLjItNS44LDUuMi01LjhzNC45LDIuNCw0LjksNS41di45aC03LjdjLjIsMS45LDEuMywzLjEsMi45LDMuMXMyLjItLjcsMi42LTEuOGwyLjEuOGMtLjgsMi0yLjUsMy4xLTQuNywzLjEtMy4xLDAtNS4zLTIuNC01LjMtNS45Wk0xNjguMiwxOC4xaDUuMWMwLTEuMi0uOC0yLjMtMi40LTIuM3MtMi4zLjgtMi43LDIuM1pNMTcxLjIsOS44aDMuMWwtMi40LDNoLTJsMS4yLTNaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTgyLjEsMjkuMWMtMi41LDAtNC4zLTEuMS01LTMuM2wyLjQtLjljLjMsMS4zLDEuMywyLDIuNywyczIuOC0uOSwyLjgtMi45di0uOGMtLjYuOC0xLjcsMS40LTMuMSwxLjQtMywwLTQuOC0yLjUtNC44LTUuNnMxLjgtNS42LDQuOC01LjYsMi41LjYsMy4xLDEuNHYtMS4yaDIuNXYxMGMwLDMuMy0yLjIsNS4yLTUuNCw1LjJaTTE4Mi40LDE1LjljLTEuOCwwLTIuOCwxLjItMi44LDMuM3MxLDMuMywyLjgsMy4zLDIuNy0xLjIsMi43LTMuMnYtLjNjMC0yLTEuMS0zLjItMi43LTMuMloiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xODkuNSwxOS41YzAtMy4zLDIuMi01LjgsNS4yLTUuOHM0LjksMi40LDQuOSw1LjV2LjloLTcuN2MuMiwxLjksMS4zLDMuMSwyLjksMy4xczIuMi0uNywyLjYtMS44bDIuMS44Yy0uOCwyLTIuNSwzLjEtNC43LDMuMS0zLjEsMC01LjMtMi40LTUuMy01LjlaTTE5MiwxOC4xaDUuMWMwLTEuMi0uOC0yLjMtMi40LTIuM3MtMi40LjgtMi43LDIuM1pNMTk1LDkuOGgzLjFsLTIuNCwzaC0ybDEuMi0zWiIvPgogIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTIwMS43LDE2LjFoLTEuNXYtMi4yaDEuNXYtMy4zaDIuNXYzLjNoMi4zdjIuMmgtMi4zdjUuOGMwLDEsLjYsMS4xLDEuNSwxLjFzLjYsMCwxLDB2Mi4xYy0uNSwwLTEuMS4xLTEuOC4xLTIuMSwwLTMuMi0uNy0zLjItMi45di02LjJaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMjA3LjgsMjEuOWMwLTIuMSwxLjYtMywzLjctMy41bDMtLjd2LS4yYzAtMS0uNi0xLjctMS45LTEuN3MtMS44LjYtMi4xLDEuNmwtMi40LS42Yy42LTEuOSwyLjEtMy4zLDQuNi0zLjNzNC4yLDEuMyw0LjIsMy44djQuOGMwLC43LjMuOC45Ljd2MmMtMS44LjItMi44LS4xLTMuMi0xLS43LjgtMS44LDEuMy0zLjMsMS4zLTIuMSwwLTMuNy0xLjItMy43LTMuMlpNMjE0LjUsMTkuOGwtMi40LjVjLTEuMS4yLTEuOS42LTEuOSwxLjZzLjYsMS4zLDEuNiwxLjMsMi43LS43LDIuNy0yLjF2LTEuM1oiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yMjIuMywyNS4xaC0yLjV2LTE1LjJoMi41djE1LjJaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMjI0LjIsMTkuNWMwLTMuMywyLjItNS44LDUuMi01LjhzNC45LDIuNCw0LjksNS41di45aC03LjdjLjIsMS45LDEuMywzLjEsMi45LDMuMXMyLjItLjcsMi42LTEuOGwyLjEuOGMtLjgsMi0yLjUsMy4xLTQuNywzLjEtMy4xLDAtNS4zLTIuNC01LjMtNS45Wk0yMjYuOCwxOC4xaDUuMWMwLTEuMi0uOC0yLjMtMi40LTIuM3MtMi4zLjgtMi43LDIuM1oiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yMzguMSwxNC40Yy0xLjUsMC0yLjctMS4yLTIuNy0yLjdzMS4yLTIuNywyLjctMi43LDIuNywxLjIsMi43LDIuNy0xLjIsMi43LTIuNywyLjdaTTIzOC4xLDkuM2MtMS4zLDAtMi4zLDEtMi4zLDIuM3MxLDIuMywyLjMsMi4zLDIuMy0xLDIuMy0yLjMtMS0yLjMtMi4zLTIuM1pNMjM4LjYsMTNsLS42LS45aC0uNHYuOWgtLjd2LTIuOGgxLjNjLjcsMCwxLjEuMywxLjEuOXMtLjMuNy0uNi43bC43LDEuMWgtLjlaTTIzOC4xLDEwLjloLS40di43aC40Yy4yLDAsLjQsMCwuNC0uMywwLS4zLS4xLS4zLS40LS4zWiIvPgogIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTI4LjksOC45YzAtLjItLjMtLjMtLjUtLjRsLTYtMS42Yy0xLjgtLjUtMy43LS4zLTUuMy43LTEuNS44LTIuNSwyLjEtMy4xLDMuNy0uMSwwLS4zLDAtLjMuMS0uNy40LS45LDEuMy0uNSwyLC40LjcsMS4yLjksMS45LjUuNy0uNC45LTEuMy41LTIsMCwwLDAsMCwwLDAsLjQtMS4yLDEuMy0yLjIsMi40LTIuOSwxLjItLjcsMi43LS45LDQuMS0uNWw1LjIsMS40LTEuNCw1Yy41LjUuOSwxLDEuMiwxLjZsMS45LTcuMWMwLS4xLDAtLjQtLjEtLjZaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMjYuOCwxOC43Yy0uNS0xLjgtMS42LTMuMy0zLjMtNC4zLTEuNS0uOC0zLjEtMS4xLTQuNy0uOCwwLDAtLjItLjItLjMtLjMtLjctLjQtMS41LS4yLTEuOS41LS40LjctLjIsMS42LjUsMiwuNy40LDEuNS4yLDEuOS0uNSwwLDAsMCwwLDAsMCwxLjItLjIsMi41LDAsMy42LjcsMS4yLjcsMi4xLDEuOSwyLjUsMy4zbDEuNCw1LjMtNSwxLjNjLS4yLjctLjUsMS4zLS44LDEuOWw3LTEuOWMuMiwwLC40LS4yLjUtLjQsMC0uMi4xLS40LDAtLjZsLTEuNS02WiIvPgogIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTE5LjIsMTguNWMwLS44LS42LTEuNC0xLjQtMS40cy0xLjQuNy0xLjQsMS40LjYsMS40LDEuNCwxLjRoLjFjLjgsMSwxLjMsMi4yLDEuMywzLjVzLS42LDIuOC0xLjUsMy45bC0zLjgsMy45LTMuNi0zLjdjLS42LjItMS4zLjMtMiwuM2w1LDUuMWMuMi4yLjMuMi42LjJzLjQsMCwuNi0uM2w0LjQtNC40YzEuMy0xLjMsMi0zLjEsMi01cy0uNi0zLjMtMS42LTQuNmMwLDAsMC0uMiwwLS4zWiIvPgogIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTExLjksMjUuNWMxLjQtLjksMi41LTIuMiwzLTMuOC4xLDAsLjMsMCwuMy0uMi43LS40LjktMS4zLjUtMi0uNC0uNy0xLjMtLjktMS45LS41LS42LjQtLjksMS4zLS41LDIsMCwwLDAsMCwwLDAtLjQsMS4yLTEuMiwyLjMtMi4zLDIuOS0xLjIuNy0yLjcsMS00LjEuNmwtNS4yLTEuMywxLjItNS4xYy0uNS0uNS0uOS0xLTEuMi0xLjZMMCwyMy44YzAsLjIsMCwuNCwwLC42LjEuMi4zLjMuNS40bDYsMS41YzEuOC40LDMuNy4yLDUuMy0uOFoiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yLjEsMTQuNGMuNSwxLjgsMS43LDMuMywzLjMsNC4zLDEuNS44LDMuMSwxLjEsNC43LjgsMCwwLC4yLjIuMy4zLjcuNCwxLjUuMSwxLjktLjUuNC0uNy4xLTEuNi0uNS0yLS43LS40LTEuNS0uMi0xLjkuNSwwLDAsMCwwLDAsMC0xLjIuMy0yLjUsMC0zLjYtLjYtMS4yLS43LTIuMS0xLjktMi41LTMuM2wtMS41LTUuMyw1LTEuNGMuMi0uNy40LTEuMy44LTEuOWwtNywyYy0uMiwwLS40LjItLjUuNCwwLC4yLS4xLjQsMCwuNmwxLjYsNloiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik05LjcsMTQuNWMwLC44LjYsMS40LDEuNCwxLjRzMS40LS43LDEuNC0xLjQtLjYtMS40LTEuNC0xLjRoLS4xYy0uOC0xLTEuMy0yLjItMS4zLTMuNXMuNi0yLjgsMS42LTMuOWwzLjgtMy45LDMuNiwzLjdjLjYtLjIsMS4zLS4zLDItLjNMMTUuNy4yYy0uMi0uMi0uMy0uMi0uNi0uMnMtLjQsMC0uNi4ybC00LjQsNC40Yy0xLjMsMS4zLTIuMSwzLjEtMi4xLDVzLjYsMy4zLDEuNiw0LjZ2LjNaIi8+Cjwvc3ZnPg==)}.navbar-container__sticky.headroom--not-top{--lafabriquevegetale-sticky-transform: translate(-50%, 0)}}.header-logo{margin:0;max-width:360px}@media(max-width: 991px){.header-logo{aspect-ratio:241/34;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iQ2FscXVlXzEiIGRhdGEtbmFtZT0iQ2FscXVlIDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMjQwLjggMzMuMSI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogIzQ0MmI3NTsKICAgICAgICBzdHJva2Utd2lkdGg6IDBweDsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMzguOCw5LjhoMi43djEyLjloNy4xdjIuNGgtOS44di0xNS4yWiIvPgogIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTQ5LjYsMjEuOWMwLTIuMSwxLjYtMywzLjctMy41bDMtLjd2LS4yYzAtMS0uNi0xLjctMS45LTEuN3MtMS44LjYtMi4xLDEuNmwtMi40LS42Yy42LTEuOSwyLjEtMy4zLDQuNi0zLjNzNC4yLDEuMyw0LjIsMy44djQuOGMwLC43LjMuOC45Ljd2MmMtMS44LjItMi44LS4xLTMuMi0xLS43LjgtMS44LDEuMy0zLjMsMS4zLTIuMSwwLTMuNy0xLjItMy43LTMuMlpNNTYuMywxOS44bC0yLjQuNWMtMS4xLjItMS45LjYtMS45LDEuNnMuNiwxLjMsMS42LDEuMywyLjctLjcsMi43LTIuMXYtMS4zWiIvPgogIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTY1LjksMjUuMXYtMTUuMmgxMHYyLjRoLTcuNHY0LjFoNi4ydjIuNGgtNi4ydjYuM2gtMi42WiIvPgogIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTc2LDIxLjljMC0yLjEsMS42LTMsMy43LTMuNWwzLS43di0uMmMwLTEtLjYtMS43LTEuOS0xLjdzLTEuOC42LTIuMSwxLjZsLTIuNC0uNmMuNi0xLjksMi4xLTMuMyw0LjYtMy4zczQuMiwxLjMsNC4yLDMuOHY0LjhjMCwuNy4zLjguOS43djJjLTEuOC4yLTIuOC0uMS0zLjItMS0uNy44LTEuOCwxLjMtMy4zLDEuMy0yLjEsMC0zLjctMS4yLTMuNy0zLjJaTTgyLjcsMTkuOGwtMi40LjVjLTEuMS4yLTEuOS42LTEuOSwxLjZzLjYsMS4zLDEuNiwxLjMsMi43LS43LDIuNy0yLjF2LTEuM1oiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik05MC40LDIzLjl2MS4yaC0yLjV2LTE1LjJoMi41djUuM2MuNy0uOCwxLjgtMS40LDMuMi0xLjQsMy4xLDAsNC44LDIuNiw0LjgsNS44cy0xLjgsNS44LTQuOCw1LjgtMi41LS42LTMuMi0xLjRaTTkwLjQsMTkuOGMwLDIsMS4yLDMuMiwyLjcsMy4yczIuOC0xLjQsMi44LTMuNi0xLTMuNi0yLjgtMy42LTIuNywxLjEtMi43LDMuM3YuN1oiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xMDYuNywxNi40Yy0uMywwLS42LDAtLjksMC0xLjYsMC0yLjgsMS0yLjgsMi44djUuOWgtMi41di0xMS4yaDIuNXYxLjZjLjUtMSwxLjYtMS43LDMtMS43cy41LDAsLjcsMHYyLjZaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTA4LjQsOS44aDIuNnYyLjZoLTIuNnYtMi42Wk0xMTAuOSwyNS4xaC0yLjV2LTExLjJoMi41djExLjJaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTEyLjksMTkuNWMwLTMuMiwxLjgtNS44LDQuOS01LjhzMi41LjYsMy4yLDEuNHYtMS4yaDIuNXYxNWgtMi41di01Yy0uNy44LTEuOCwxLjQtMy4yLDEuNC0zLjEsMC00LjktMi42LTQuOS01LjhaTTExOC4zLDE1LjljLTEuOCwwLTIuOCwxLjQtMi44LDMuNnMxLDMuNiwyLjgsMy42LDIuNy0xLjIsMi43LTMuMnYtLjdjMC0yLjEtMS4yLTMuMy0yLjctMy4zWiIvPgogIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTEzNS4zLDI1LjFoLTIuNXYtMS4yYy0uNi43LTEuNiwxLjQtMywxLjQtMi4zLDAtMy43LTEuNi0zLjctNHYtNy40aDIuNXY2LjhjMCwxLjMuNiwyLjIsMS45LDIuMnMyLjMtLjksMi4zLTIuNHYtNi42aDIuNXYxMS4yWiIvPgogIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTEzNy4yLDE5LjVjMC0zLjMsMi4yLTUuOCw1LjItNS44czQuOSwyLjQsNC45LDUuNXYuOWgtNy43Yy4yLDEuOSwxLjMsMy4xLDIuOSwzLjFzMi4yLS43LDIuNi0xLjhsMi4xLjhjLS44LDItMi41LDMuMS00LjcsMy4xLTMuMSwwLTUuMy0yLjQtNS4zLTUuOVpNMTM5LjcsMTguMWg1LjFjMC0xLjItLjgtMi4zLTIuNC0yLjNzLTIuMy44LTIuNywyLjNaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTU4LDI1LjFsLTUuNi0xNS4yaDIuOWw0LjIsMTEuOSw0LjItMTEuOWgyLjhsLTUuNiwxNS4yaC0yLjhaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTY1LjcsMTkuNWMwLTMuMywyLjItNS44LDUuMi01LjhzNC45LDIuNCw0LjksNS41di45aC03LjdjLjIsMS45LDEuMywzLjEsMi45LDMuMXMyLjItLjcsMi42LTEuOGwyLjEuOGMtLjgsMi0yLjUsMy4xLTQuNywzLjEtMy4xLDAtNS4zLTIuNC01LjMtNS45Wk0xNjguMiwxOC4xaDUuMWMwLTEuMi0uOC0yLjMtMi40LTIuM3MtMi4zLjgtMi43LDIuM1pNMTcxLjIsOS44aDMuMWwtMi40LDNoLTJsMS4yLTNaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTgyLjEsMjkuMWMtMi41LDAtNC4zLTEuMS01LTMuM2wyLjQtLjljLjMsMS4zLDEuMywyLDIuNywyczIuOC0uOSwyLjgtMi45di0uOGMtLjYuOC0xLjcsMS40LTMuMSwxLjQtMywwLTQuOC0yLjUtNC44LTUuNnMxLjgtNS42LDQuOC01LjYsMi41LjYsMy4xLDEuNHYtMS4yaDIuNXYxMGMwLDMuMy0yLjIsNS4yLTUuNCw1LjJaTTE4Mi40LDE1LjljLTEuOCwwLTIuOCwxLjItMi44LDMuM3MxLDMuMywyLjgsMy4zLDIuNy0xLjIsMi43LTMuMnYtLjNjMC0yLTEuMS0zLjItMi43LTMuMloiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xODkuNSwxOS41YzAtMy4zLDIuMi01LjgsNS4yLTUuOHM0LjksMi40LDQuOSw1LjV2LjloLTcuN2MuMiwxLjksMS4zLDMuMSwyLjksMy4xczIuMi0uNywyLjYtMS44bDIuMS44Yy0uOCwyLTIuNSwzLjEtNC43LDMuMS0zLjEsMC01LjMtMi40LTUuMy01LjlaTTE5MiwxOC4xaDUuMWMwLTEuMi0uOC0yLjMtMi40LTIuM3MtMi40LjgtMi43LDIuM1pNMTk1LDkuOGgzLjFsLTIuNCwzaC0ybDEuMi0zWiIvPgogIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTIwMS43LDE2LjFoLTEuNXYtMi4yaDEuNXYtMy4zaDIuNXYzLjNoMi4zdjIuMmgtMi4zdjUuOGMwLDEsLjYsMS4xLDEuNSwxLjFzLjYsMCwxLDB2Mi4xYy0uNSwwLTEuMS4xLTEuOC4xLTIuMSwwLTMuMi0uNy0zLjItMi45di02LjJaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMjA3LjgsMjEuOWMwLTIuMSwxLjYtMywzLjctMy41bDMtLjd2LS4yYzAtMS0uNi0xLjctMS45LTEuN3MtMS44LjYtMi4xLDEuNmwtMi40LS42Yy42LTEuOSwyLjEtMy4zLDQuNi0zLjNzNC4yLDEuMyw0LjIsMy44djQuOGMwLC43LjMuOC45Ljd2MmMtMS44LjItMi44LS4xLTMuMi0xLS43LjgtMS44LDEuMy0zLjMsMS4zLTIuMSwwLTMuNy0xLjItMy43LTMuMlpNMjE0LjUsMTkuOGwtMi40LjVjLTEuMS4yLTEuOS42LTEuOSwxLjZzLjYsMS4zLDEuNiwxLjMsMi43LS43LDIuNy0yLjF2LTEuM1oiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yMjIuMywyNS4xaC0yLjV2LTE1LjJoMi41djE1LjJaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMjI0LjIsMTkuNWMwLTMuMywyLjItNS44LDUuMi01LjhzNC45LDIuNCw0LjksNS41di45aC03LjdjLjIsMS45LDEuMywzLjEsMi45LDMuMXMyLjItLjcsMi42LTEuOGwyLjEuOGMtLjgsMi0yLjUsMy4xLTQuNywzLjEtMy4xLDAtNS4zLTIuNC01LjMtNS45Wk0yMjYuOCwxOC4xaDUuMWMwLTEuMi0uOC0yLjMtMi40LTIuM3MtMi4zLjgtMi43LDIuM1oiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yMzguMSwxNC40Yy0xLjUsMC0yLjctMS4yLTIuNy0yLjdzMS4yLTIuNywyLjctMi43LDIuNywxLjIsMi43LDIuNy0xLjIsMi43LTIuNywyLjdaTTIzOC4xLDkuM2MtMS4zLDAtMi4zLDEtMi4zLDIuM3MxLDIuMywyLjMsMi4zLDIuMy0xLDIuMy0yLjMtMS0yLjMtMi4zLTIuM1pNMjM4LjYsMTNsLS42LS45aC0uNHYuOWgtLjd2LTIuOGgxLjNjLjcsMCwxLjEuMywxLjEuOXMtLjMuNy0uNi43bC43LDEuMWgtLjlaTTIzOC4xLDEwLjloLS40di43aC40Yy4yLDAsLjQsMCwuNC0uMywwLS4zLS4xLS4zLS40LS4zWiIvPgogIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTI4LjksOC45YzAtLjItLjMtLjMtLjUtLjRsLTYtMS42Yy0xLjgtLjUtMy43LS4zLTUuMy43LTEuNS44LTIuNSwyLjEtMy4xLDMuNy0uMSwwLS4zLDAtLjMuMS0uNy40LS45LDEuMy0uNSwyLC40LjcsMS4yLjksMS45LjUuNy0uNC45LTEuMy41LTIsMCwwLDAsMCwwLDAsLjQtMS4yLDEuMy0yLjIsMi40LTIuOSwxLjItLjcsMi43LS45LDQuMS0uNWw1LjIsMS40LTEuNCw1Yy41LjUuOSwxLDEuMiwxLjZsMS45LTcuMWMwLS4xLDAtLjQtLjEtLjZaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMjYuOCwxOC43Yy0uNS0xLjgtMS42LTMuMy0zLjMtNC4zLTEuNS0uOC0zLjEtMS4xLTQuNy0uOCwwLDAtLjItLjItLjMtLjMtLjctLjQtMS41LS4yLTEuOS41LS40LjctLjIsMS42LjUsMiwuNy40LDEuNS4yLDEuOS0uNSwwLDAsMCwwLDAsMCwxLjItLjIsMi41LDAsMy42LjcsMS4yLjcsMi4xLDEuOSwyLjUsMy4zbDEuNCw1LjMtNSwxLjNjLS4yLjctLjUsMS4zLS44LDEuOWw3LTEuOWMuMiwwLC40LS4yLjUtLjQsMC0uMi4xLS40LDAtLjZsLTEuNS02WiIvPgogIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTE5LjIsMTguNWMwLS44LS42LTEuNC0xLjQtMS40cy0xLjQuNy0xLjQsMS40LjYsMS40LDEuNCwxLjRoLjFjLjgsMSwxLjMsMi4yLDEuMywzLjVzLS42LDIuOC0xLjUsMy45bC0zLjgsMy45LTMuNi0zLjdjLS42LjItMS4zLjMtMiwuM2w1LDUuMWMuMi4yLjMuMi42LjJzLjQsMCwuNi0uM2w0LjQtNC40YzEuMy0xLjMsMi0zLjEsMi01cy0uNi0zLjMtMS42LTQuNmMwLDAsMC0uMiwwLS4zWiIvPgogIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTExLjksMjUuNWMxLjQtLjksMi41LTIuMiwzLTMuOC4xLDAsLjMsMCwuMy0uMi43LS40LjktMS4zLjUtMi0uNC0uNy0xLjMtLjktMS45LS41LS42LjQtLjksMS4zLS41LDIsMCwwLDAsMCwwLDAtLjQsMS4yLTEuMiwyLjMtMi4zLDIuOS0xLjIuNy0yLjcsMS00LjEuNmwtNS4yLTEuMywxLjItNS4xYy0uNS0uNS0uOS0xLTEuMi0xLjZMMCwyMy44YzAsLjIsMCwuNCwwLC42LjEuMi4zLjMuNS40bDYsMS41YzEuOC40LDMuNy4yLDUuMy0uOFoiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yLjEsMTQuNGMuNSwxLjgsMS43LDMuMywzLjMsNC4zLDEuNS44LDMuMSwxLjEsNC43LjgsMCwwLC4yLjIuMy4zLjcuNCwxLjUuMSwxLjktLjUuNC0uNy4xLTEuNi0uNS0yLS43LS40LTEuNS0uMi0xLjkuNSwwLDAsMCwwLDAsMC0xLjIuMy0yLjUsMC0zLjYtLjYtMS4yLS43LTIuMS0xLjktMi41LTMuM2wtMS41LTUuMyw1LTEuNGMuMi0uNy40LTEuMy44LTEuOWwtNywyYy0uMiwwLS40LjItLjUuNCwwLC4yLS4xLjQsMCwuNmwxLjYsNloiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik05LjcsMTQuNWMwLC44LjYsMS40LDEuNCwxLjRzMS40LS43LDEuNC0xLjQtLjYtMS40LTEuNC0xLjRoLS4xYy0uOC0xLTEuMy0yLjItMS4zLTMuNXMuNi0yLjgsMS42LTMuOWwzLjgtMy45LDMuNiwzLjdjLjYtLjIsMS4zLS4zLDItLjNMMTUuNy4yYy0uMi0uMi0uMy0uMi0uNi0uMnMtLjQsMC0uNi4ybC00LjQsNC40Yy0xLjMsMS4zLTIuMSwzLjEtMi4xLDVzLjYsMy4zLDEuNiw0LjZ2LjNaIi8+Cjwvc3ZnPg==)}}@media(min-width: 992px){.header-logo{margin-bottom:2rem}}.navbar-toggler{margin:2px 0 0 1.5rem}.navbar-toggler .hamburger-box{display:block}@media(min-width: 992px){.navbar-toggler{display:none}}.navbar-collapsible{display:flex}@media(max-width: 991px){.navbar-collapsible{display:block;position:absolute;z-index:-1;top:var(--lafabriquevegetale-header-height);left:0;flex-direction:column;width:100%;padding:3rem 2rem;background-color:#f4f7fc;transition:transform ease-in 150ms;transform:translateY(-100%)}.is-menu-opened .navbar-collapsible{transform:translateY(0)}}@media(min-width: 992px){.navbar-collapsible{margin-top:8px}}.navbar-nav,.language-nav{display:flex}.navbar-nav a,.language-nav a{color:#442b75;font-weight:700;white-space:nowrap;text-underline-offset:.5em}@media(max-width: 991px){.navbar-nav{flex-direction:column;align-items:center}.navbar-nav .menu-item{display:block;width:10rem}.navbar-nav .menu-item>a{display:block;width:100%;padding:.5rem 1.5rem;text-align:center;border-bottom:1px solid rgba(147,141,196,.5)}.navbar-nav .menu-item>a:hover{text-decoration:none}}@media(min-width: 992px){.navbar-nav .menu-item>a{padding:.5rem .5rem}}@media(min-width: 1200px){.navbar-nav .menu-item{padding:0 .5rem}.navbar-nav .menu-item>a{padding-right:.75rem;padding-left:.75rem}}.language-nav .menu-item+.menu-item::before{content:"/";margin-left:.25rem;margin-right:.25rem}.language-nav .menu-item.current-menu-item a{text-decoration:underline}@media(max-width: 991px){.language-nav{justify-content:center;margin-top:.75rem}}@media(min-width: 992px){.language-nav{margin-left:2rem}}.footer-main{margin-top:6rem;margin-bottom:3rem}.footer-primary{padding:4rem 2rem;border-radius:.625rem;color:#fff;background:#442b75}.footer-primary .col-lg-4{display:flex;justify-content:center;align-items:flex-end}.footer-primary .logo{max-width:330px}.footer-primary a{color:#f4f7fc}@media(max-width: 991px){.footer-primary .col-lg-4+.col-lg-4{margin-top:3rem}}@media(min-width: 992px){.footer-primary .col-linkedin{order:-1}}.widget-etapes{position:relative}.widget-etapes::before{content:" ";position:absolute;z-index:-1;top:0;right:0;bottom:0;display:block;height:100%;background:#f4f7fc;border-radius:10px}.widget-etapes .row{--bs-gutter-x: clamp(1.5rem, 5vw, 4rem)}@media(max-width: 767px){.widget-etapes::before{left:30px}}@media(min-width: 768px){.widget-etapes{margin-top:30px}.widget-etapes::before{left:0}}.etapes{position:relative}.etapes__bubble{display:flex;justify-content:center;align-items:center;position:absolute;top:0;width:60px;height:60px;font-size:2.25rem;font-weight:700;background-color:#d7f440;border-radius:50%}@media(max-width: 767px){.etapes__inner{margin-left:30px;padding:2.5rem 1rem 2.5rem 3rem}.etapes__bubble{top:15px;left:6px}}@media(min-width: 768px){.etapes__inner{padding:3.25rem 0 4.5rem 0}.etapes__bubble{left:calc(var(--bs-gutter-x)/2);transform:translateY(-50%)}}.widget-fondateurs .row .row{--bs-gutter-x: clamp(1.5rem, 5vw, 6rem)}.widget-fondateurs .fondateur{padding-bottom:4rem}.widget-fondateurs .fondateur__portrait{position:relative;margin-bottom:3rem;width:75%}.widget-fondateurs .fondateur__portrait::before{content:"";position:absolute;top:14%;left:14%;display:block;width:30px;height:30px;border-radius:50%;transform:translate(-50%, -50%);background:#d7f440;transform-origin:center}@media(max-width: 991px){.widget-fondateurs .fondateur__inner{position:relative;padding:0 1.5rem 3rem 1.5rem}.widget-fondateurs .fondateur__inner::after{content:"";position:absolute;z-index:-1;top:calc(var(--lafabriquevegetale-fondateur-portrait-height)*.5);right:0;bottom:0;left:0;background:#f4f7fc;border-radius:10px}}@media(min-width: 992px){.widget-fondateurs::after{content:"";position:absolute;z-index:-1;top:calc(var(--lafabriquevegetale-fondateur-portrait-height)*.5);right:0;bottom:0;left:0;background:#f4f7fc;border-radius:10px}}.elementor-widget-lafabriquevegetale-realisation+.elementor-widget-lafabriquevegetale-realisation{margin-top:3rem;border-top:1px solid #f4f7fc;padding-top:3rem}.widget-realisation__title{margin-bottom:3rem}.widget-realisation__image{position:relative}.widget-realisation__image::before{content:"";position:absolute;display:block;width:30px;height:30px;border-radius:50%;background:#d7f440}.widget-realisation__text{padding-top:2rem !important;padding-left:2rem !important}.widget-realisation ul{list-style-type:disc}.widget-realisation ul li+li{margin-top:1rem}@media(max-width: 767px){.widget-realisation__image::before{left:calc(var(--bs-gutter-x)*.5 + 10px);bottom:0;transform:translateY(50%)}}@media(min-width: 768px){.widget-realisation__image::before{top:2rem;right:calc(var(--bs-gutter-x)*.5 - 15px)}.widget-realisation ul{padding-left:1rem}}
