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

.bs_row > * {
  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);
}

.bs_col {
  flex: 1 0 0%;
}

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

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

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

.bs_row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.3333333333%;
}

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

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

.bs_row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.6666666667%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.bs_g-0,
.bs_gx-0 {
  --bs-gutter-x:0;
}

.bs_g-0,
.bs_gy-0 {
  --bs-gutter-y:0;
}

.bs_g-1,
.bs_gx-1 {
  --bs-gutter-x:0.25rem;
}

.bs_g-1,
.bs_gy-1 {
  --bs-gutter-y:0.25rem;
}

.bs_g-2,
.bs_gx-2 {
  --bs-gutter-x:0.5rem;
}

.bs_g-2,
.bs_gy-2 {
  --bs-gutter-y:0.5rem;
}

.bs_g-3,
.bs_gx-3 {
  --bs-gutter-x:1rem;
}

.bs_g-3,
.bs_gy-3 {
  --bs-gutter-y:1rem;
}

.bs_g-4,
.bs_gx-4 {
  --bs-gutter-x:1.5rem;
}

.bs_g-4,
.bs_gy-4 {
  --bs-gutter-y:1.5rem;
}

.bs_g-5,
.bs_gx-5 {
  --bs-gutter-x:3rem;
}

.bs_g-5,
.bs_gy-5 {
  --bs-gutter-y:3rem;
}

@media (min-width: 576px) {
  .bs_col-sm {
    flex: 1 0 0%;
  }
  .bs_row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .bs_row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .bs_row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .bs_row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .bs_row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .bs_row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .bs_row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .bs_col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .bs_col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .bs_col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .bs_col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .bs_col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .bs_col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .bs_col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .bs_col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .bs_col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .bs_col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .bs_col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .bs_col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .bs_col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .bs_offset-sm-0 {
    margin-left: 0;
  }
  .bs_offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .bs_offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .bs_offset-sm-3 {
    margin-left: 25%;
  }
  .bs_offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .bs_offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .bs_offset-sm-6 {
    margin-left: 50%;
  }
  .bs_offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .bs_offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .bs_offset-sm-9 {
    margin-left: 75%;
  }
  .bs_offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .bs_offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .bs_g-sm-0,
  .bs_gx-sm-0 {
    --bs-gutter-x:0;
  }
  .bs_g-sm-0,
  .bs_gy-sm-0 {
    --bs-gutter-y:0;
  }
  .bs_g-sm-1,
  .bs_gx-sm-1 {
    --bs-gutter-x:0.25rem;
  }
  .bs_g-sm-1,
  .bs_gy-sm-1 {
    --bs-gutter-y:0.25rem;
  }
  .bs_g-sm-2,
  .bs_gx-sm-2 {
    --bs-gutter-x:0.5rem;
  }
  .bs_g-sm-2,
  .bs_gy-sm-2 {
    --bs-gutter-y:0.5rem;
  }
  .bs_g-sm-3,
  .bs_gx-sm-3 {
    --bs-gutter-x:1rem;
  }
  .bs_g-sm-3,
  .bs_gy-sm-3 {
    --bs-gutter-y:1rem;
  }
  .bs_g-sm-4,
  .bs_gx-sm-4 {
    --bs-gutter-x:1.5rem;
  }
  .bs_g-sm-4,
  .bs_gy-sm-4 {
    --bs-gutter-y:1.5rem;
  }
  .bs_g-sm-5,
  .bs_gx-sm-5 {
    --bs-gutter-x:3rem;
  }
  .bs_g-sm-5,
  .bs_gy-sm-5 {
    --bs-gutter-y:3rem;
  }
}
@media (min-width: 768px) {
  .bs_col-md {
    flex: 1 0 0%;
  }
  .bs_row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .bs_row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .bs_row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .bs_row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .bs_row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .bs_row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .bs_row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .bs_col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .bs_col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .bs_col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .bs_col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .bs_col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .bs_col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .bs_col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .bs_col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .bs_col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .bs_col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .bs_col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .bs_col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .bs_col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .bs_offset-md-0 {
    margin-left: 0;
  }
  .bs_offset-md-1 {
    margin-left: 8.33333333%;
  }
  .bs_offset-md-2 {
    margin-left: 16.66666667%;
  }
  .bs_offset-md-3 {
    margin-left: 25%;
  }
  .bs_offset-md-4 {
    margin-left: 33.33333333%;
  }
  .bs_offset-md-5 {
    margin-left: 41.66666667%;
  }
  .bs_offset-md-6 {
    margin-left: 50%;
  }
  .bs_offset-md-7 {
    margin-left: 58.33333333%;
  }
  .bs_offset-md-8 {
    margin-left: 66.66666667%;
  }
  .bs_offset-md-9 {
    margin-left: 75%;
  }
  .bs_offset-md-10 {
    margin-left: 83.33333333%;
  }
  .bs_offset-md-11 {
    margin-left: 91.66666667%;
  }
  .bs_g-md-0,
  .bs_gx-md-0 {
    --bs-gutter-x:0;
  }
  .bs_g-md-0,
  .bs_gy-md-0 {
    --bs-gutter-y:0;
  }
  .bs_g-md-1,
  .bs_gx-md-1 {
    --bs-gutter-x:0.25rem;
  }
  .bs_g-md-1,
  .bs_gy-md-1 {
    --bs-gutter-y:0.25rem;
  }
  .bs_g-md-2,
  .bs_gx-md-2 {
    --bs-gutter-x:0.5rem;
  }
  .bs_g-md-2,
  .bs_gy-md-2 {
    --bs-gutter-y:0.5rem;
  }
  .bs_g-md-3,
  .bs_gx-md-3 {
    --bs-gutter-x:1rem;
  }
  .bs_g-md-3,
  .bs_gy-md-3 {
    --bs-gutter-y:1rem;
  }
  .bs_g-md-4,
  .bs_gx-md-4 {
    --bs-gutter-x:1.5rem;
  }
  .bs_g-md-4,
  .bs_gy-md-4 {
    --bs-gutter-y:1.5rem;
  }
  .bs_g-md-5,
  .bs_gx-md-5 {
    --bs-gutter-x:3rem;
  }
  .bs_g-md-5,
  .bs_gy-md-5 {
    --bs-gutter-y:3rem;
  }
}
@media (min-width: 992px) {
  .bs_col-lg {
    flex: 1 0 0%;
  }
  .bs_row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .bs_row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .bs_row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .bs_row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .bs_row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .bs_row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .bs_row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .bs_col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .bs_col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .bs_col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .bs_col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .bs_col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .bs_col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .bs_col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .bs_col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .bs_col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .bs_col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .bs_col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .bs_col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .bs_col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .bs_offset-lg-0 {
    margin-left: 0;
  }
  .bs_offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .bs_offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .bs_offset-lg-3 {
    margin-left: 25%;
  }
  .bs_offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .bs_offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .bs_offset-lg-6 {
    margin-left: 50%;
  }
  .bs_offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .bs_offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .bs_offset-lg-9 {
    margin-left: 75%;
  }
  .bs_offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .bs_offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .bs_g-lg-0,
  .bs_gx-lg-0 {
    --bs-gutter-x:0;
  }
  .bs_g-lg-0,
  .bs_gy-lg-0 {
    --bs-gutter-y:0;
  }
  .bs_g-lg-1,
  .bs_gx-lg-1 {
    --bs-gutter-x:0.25rem;
  }
  .bs_g-lg-1,
  .bs_gy-lg-1 {
    --bs-gutter-y:0.25rem;
  }
  .bs_g-lg-2,
  .bs_gx-lg-2 {
    --bs-gutter-x:0.5rem;
  }
  .bs_g-lg-2,
  .bs_gy-lg-2 {
    --bs-gutter-y:0.5rem;
  }
  .bs_g-lg-3,
  .bs_gx-lg-3 {
    --bs-gutter-x:1rem;
  }
  .bs_g-lg-3,
  .bs_gy-lg-3 {
    --bs-gutter-y:1rem;
  }
  .bs_g-lg-4,
  .bs_gx-lg-4 {
    --bs-gutter-x:1.5rem;
  }
  .bs_g-lg-4,
  .bs_gy-lg-4 {
    --bs-gutter-y:1.5rem;
  }
  .bs_g-lg-5,
  .bs_gx-lg-5 {
    --bs-gutter-x:3rem;
  }
  .bs_g-lg-5,
  .bs_gy-lg-5 {
    --bs-gutter-y:3rem;
  }
}
@media (min-width: 1200px) {
  .bs_col-xl {
    flex: 1 0 0%;
  }
  .bs_row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .bs_row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .bs_row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .bs_row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .bs_row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .bs_row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .bs_row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .bs_col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .bs_col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .bs_col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .bs_col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .bs_col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .bs_col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .bs_col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .bs_col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .bs_col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .bs_col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .bs_col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .bs_col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .bs_col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .bs_offset-xl-0 {
    margin-left: 0;
  }
  .bs_offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .bs_offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .bs_offset-xl-3 {
    margin-left: 25%;
  }
  .bs_offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .bs_offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .bs_offset-xl-6 {
    margin-left: 50%;
  }
  .bs_offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .bs_offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .bs_offset-xl-9 {
    margin-left: 75%;
  }
  .bs_offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .bs_offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .bs_g-xl-0,
  .bs_gx-xl-0 {
    --bs-gutter-x:0;
  }
  .bs_g-xl-0,
  .bs_gy-xl-0 {
    --bs-gutter-y:0;
  }
  .bs_g-xl-1,
  .bs_gx-xl-1 {
    --bs-gutter-x:0.25rem;
  }
  .bs_g-xl-1,
  .bs_gy-xl-1 {
    --bs-gutter-y:0.25rem;
  }
  .bs_g-xl-2,
  .bs_gx-xl-2 {
    --bs-gutter-x:0.5rem;
  }
  .bs_g-xl-2,
  .bs_gy-xl-2 {
    --bs-gutter-y:0.5rem;
  }
  .bs_g-xl-3,
  .bs_gx-xl-3 {
    --bs-gutter-x:1rem;
  }
  .bs_g-xl-3,
  .bs_gy-xl-3 {
    --bs-gutter-y:1rem;
  }
  .bs_g-xl-4,
  .bs_gx-xl-4 {
    --bs-gutter-x:1.5rem;
  }
  .bs_g-xl-4,
  .bs_gy-xl-4 {
    --bs-gutter-y:1.5rem;
  }
  .bs_g-xl-5,
  .bs_gx-xl-5 {
    --bs-gutter-x:3rem;
  }
  .bs_g-xl-5,
  .bs_gy-xl-5 {
    --bs-gutter-y:3rem;
  }
}
@media (min-width: 1400px) {
  .bs_col-xxl {
    flex: 1 0 0%;
  }
  .bs_row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .bs_row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .bs_row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .bs_row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .bs_row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .bs_row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .bs_row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .bs_col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .bs_col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .bs_col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .bs_col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .bs_col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .bs_col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .bs_col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .bs_col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .bs_col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .bs_col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .bs_col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .bs_col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .bs_col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .bs_offset-xxl-0 {
    margin-left: 0;
  }
  .bs_offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .bs_offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .bs_offset-xxl-3 {
    margin-left: 25%;
  }
  .bs_offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .bs_offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .bs_offset-xxl-6 {
    margin-left: 50%;
  }
  .bs_offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .bs_offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .bs_offset-xxl-9 {
    margin-left: 75%;
  }
  .bs_offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .bs_offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .bs_g-xxl-0,
  .bs_gx-xxl-0 {
    --bs-gutter-x:0;
  }
  .bs_g-xxl-0,
  .bs_gy-xxl-0 {
    --bs-gutter-y:0;
  }
  .bs_g-xxl-1,
  .bs_gx-xxl-1 {
    --bs-gutter-x:0.25rem;
  }
  .bs_g-xxl-1,
  .bs_gy-xxl-1 {
    --bs-gutter-y:0.25rem;
  }
  .bs_g-xxl-2,
  .bs_gx-xxl-2 {
    --bs-gutter-x:0.5rem;
  }
  .bs_g-xxl-2,
  .bs_gy-xxl-2 {
    --bs-gutter-y:0.5rem;
  }
  .bs_g-xxl-3,
  .bs_gx-xxl-3 {
    --bs-gutter-x:1rem;
  }
  .bs_g-xxl-3,
  .bs_gy-xxl-3 {
    --bs-gutter-y:1rem;
  }
  .bs_g-xxl-4,
  .bs_gx-xxl-4 {
    --bs-gutter-x:1.5rem;
  }
  .bs_g-xxl-4,
  .bs_gy-xxl-4 {
    --bs-gutter-y:1.5rem;
  }
  .bs_g-xxl-5,
  .bs_gx-xxl-5 {
    --bs-gutter-x:3rem;
  }
  .bs_g-xxl-5,
  .bs_gy-xxl-5 {
    --bs-gutter-y:3rem;
  }
}
.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: 768px) {
  .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;
  }
}
* {
  font-family: "Raleway", "Helvetica Neue", "Lato", sans-serif !important;
}

.container {
  max-width: 1120px;
}

.container_small {
  max-width: 850px;
}

.w-100 {
  width: 100%;
}

.w-fit {
  width: fit-content;
}

.d-flex {
  display: flex;
}

.display_col_footer {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}

:has(> .h2_separator) {
  width: 100%;
  overflow: hidden;
}

.h2_separator {
  position: relative;
}
.h2_separator_right {
  width: fit-content;
}
.h2_separator_right::after {
  position: absolute;
  content: "";
  height: 2px;
  width: 2000px;
  background-color: #566670;
  top: 50%;
  transform: translate(0, -50%);
  right: -2025px;
}
.h2_separator_center {
  width: fit-content;
  margin: auto;
  font-weight: 900 !important;
  font-size: 28px !important;
}
.h2_separator_center::before, .h2_separator_center::after {
  position: absolute;
  content: "";
  height: 2px;
  width: 1000px;
  background-color: #566670;
  top: 50%;
  transform: translate(0, -50%);
}
.h2_separator_center::before {
  left: -1025px;
}
.h2_separator_center::after {
  right: -1025px;
}
.h2_separator_center span {
  display: inline-block;
  font-weight: 700;
}
.h2_separator_center span p {
  margin-bottom: 0;
}

.bg_bleu, .bg_bleu * {
  color: white;
  background-color: #0095C6;
}
.bg_violet, .bg_violet * {
  color: white;
  background-color: #672E7F;
}
.bg_vert, .bg_vert * {
  color: white;
  background-color: #A3CD3A;
}
.bg_rose, .bg_rose * {
  color: white;
  background-color: #C81D6D;
}
.bg_gris, .bg_gris * {
  color: white;
  background-color: #566670;
}
.bg_blanc, .bg_blanc * {
  color: #0095C6;
  background-color: white;
}

.radius_5 {
  border-radius: 5px;
}
.radius_10 {
  border-radius: 10px;
}
.radius_15 {
  border-radius: 15px;
}
.radius_full {
  border-radius: 100%;
}

.text_italic {
  font-style: italic;
}
.text_thin {
  font-weight: 100;
}
.text_extra_light {
  font-weight: 200;
}
.text_light {
  font-weight: 300;
}
.text_regular {
  font-weight: 400;
}
.text_medium {
  font-weight: 500;
}
.text_semi_bold {
  font-weight: 600;
}
.text_bold {
  font-weight: 700;
}
.text_extra_bold {
  font-weight: 800;
}
.text_black {
  font-weight: 900;
}
.text-center {
  text-align: center;
}
.text_bleu {
  color: #0095C6;
}
.text_violet {
  color: #672E7F;
}
.text_vert {
  color: #A3CD3A;
}
.text_rose {
  color: #C81D6D;
}
.text_gris {
  color: #566670;
}
.text_noir {
  color: black;
}

.bouton_rose {
  border: 1px solid #C81D6D;
  color: #C81D6D;
  background-color: white;
  font-weight: 700;
  border-radius: 5px;
  padding: 10px 15px;
}
.bouton_rose:hover {
  text-decoration: none;
  background-color: #C81D6D;
  color: white;
}

.link_underline {
  text-decoration: underline;
}
.link_underline:hover {
  text-decoration-thickness: 2px;
}

.header_content {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.bloc_permanence {
  padding: 0.5rem;
  gap: 0.5rem;
  align-items: center;
}
.bloc_permanence .picto_perm {
  width: 35px;
  height: 35px;
  mask-image: url("../images/SVG/Permanence_picto.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  background-color: white;
}
.bloc_permanence .texte_perm {
  line-height: 1.2;
}

.site-header .header-top,
.site-header .header-top .secondary-nav ul,
.site-header .header-bottom,
.main-navigation ul ul {
  background-color: #566670;
  color: white;
}

.main-navigation a {
  text-transform: initial !important;
  font-size: 16px;
}

.site-header .custom-logo {
  max-width: 350px;
  width: 100%;
}

.wpac {
  margin-top: 35px !important;
}
.wpac .grw-reviews {
  padding-left: 2px !important;
  padding-right: 2px !important;
}
.wpac .grw-reviews .grw-review {
  margin-top: 2px !important;
  margin-bottom: 2px !important;
}

.site-footer {
  background: #EAEBEB;
  color: #566670;
}

footer .image_75 {
  max-width: 150px;
}
footer .menu_bas_1_items {
  margin: 0;
  padding: 0;
  list-style-type: none;
  line-height: 1.45;
}
footer .menu_bas_1_items * {
  color: #566670;
}
footer .menu_bas_2_items {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
}
footer .menu_bas_2_items .menu_bas_2_item {
  display: inline-block;
  width: fit-content;
  color: #566670;
}
footer .widget_media_image img {
  border-radius: 15px;
}
footer .img_famille {
  width: 100%;
  aspect-ratio: 2/1;
  object-fit: cover;
  max-width: 330px;
}
footer .broka_logo_footer {
  max-width: 350px;
  width: 100%;
}

#bandeau_header_mask_wrap {
  overflow: hidden;
  max-width: 1920px;
  margin: auto;
}
#bandeau_header_mask_wrap .bandeau_header_mask {
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 1920px;
  aspect-ratio: 2.74/1;
  min-height: 200px;
  position: relative;
  /* .container {
      position: relative;
      .video_header_home_macaron_container {
          position: absolute;
          height: 100%;
          right: 0;
      }
  } */
}
#bandeau_header_mask_wrap .bandeau_header_mask .video_header_home_macaron_container {
  position: absolute;
  width: 100%;
  height: 100%;
}
#bandeau_header_mask_wrap .bandeau_header_mask .video_header_home_macaron_container .container {
  display: flex;
  justify-content: end;
  height: 100%;
  align-items: center;
}
#bandeau_header_mask_wrap .bandeau_header_mask .video_header_home_macaron_container .container .video_header_home_macaron {
  width: fit-content;
  background: white;
  padding: 25px;
  border-radius: 100%;
  box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.3019607843);
}
#bandeau_header_mask_wrap .bandeau_header_mask .video_header_home_macaron_container .container .video_header_home_macaron img {
  aspect-ratio: 1/1;
  width: 130px;
  object-fit: contain;
}

#agences_map_container .svg_map_container {
  height: 100%;
  aspect-ratio: 1/1;
  max-width: 100%;
  position: relative;
  border-radius: 15px;
  overflow: hidden;
}
#agences_map_container .svg_map_container .svg_map {
  position: absolute;
  height: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
#agences_map_container .svg_map_container .svg_map .agence_lien_svg_hover {
  opacity: 0;
  transition: all ease-in-out 0.1s;
  cursor: pointer;
}
#agences_map_container .svg_map_container .svg_map .agence_lien_svg_hover:hover, #agences_map_container .svg_map_container .svg_map .agence_lien_svg_hover.hovered {
  opacity: 1;
  transition: all ease-in-out 0.1s;
}
#agences_map_container .agence_lien {
  text-decoration: none;
}
#agences_map_container .agence_lien .agence_container img {
  aspect-ratio: 1/1;
  width: 100%;
  object-fit: cover;
}
#agences_map_container .agence_lien .agence_container .agence_adresse {
  text-align: initial;
  font-weight: 400;
  transition: font-weight ease-in-out 0.1s;
}
#agences_map_container .agence_lien .agence_container .agence_adresse p {
  margin-bottom: 0;
}
#agences_map_container .agence_lien.hovered .agence_container .agence_adresse, #agences_map_container .agence_lien:hover .agence_container .agence_adresse {
  font-weight: 700;
  transition: font-weight ease-in-out 0.1s;
}

.home .thumb-text {
  margin: 0;
}
.home .container_small {
  max-width: 1020px;
}
.home .welcome-note {
  padding: 35px 0 35px;
}
.home .welcome-note .col {
  width: 100%;
}
.home #information_section .thumb-text {
  justify-content: space-between;
}
.home #information_section .thumb-text li {
  width: 100%;
  padding-top: 42vw;
}
.home #information_section .thumb-text li .box {
  border-radius: 5px;
  box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.3019607843);
}
.home #information_section .thumb-text li .box .image-holder {
  position: relative;
  aspect-ratio: 3/1;
}
.home #information_section .thumb-text li .box .image-holder span {
  display: block;
  margin-bottom: 22px;
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  width: 100%;
  bottom: 0;
}
.home #information_section .thumb-text li .box .image-holder span .wp-post-image {
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 100%;
  width: 80%;
  box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.3019607843);
}
.home #information_section .thumb-text li .box .caption-holder h2.h3 {
  text-transform: uppercase;
  font-weight: 900;
  font-size: 26px;
  line-height: 1.2;
  margin-bottom: 1rem;
}
.home #information_section .thumb-text li .box .caption-holder h2.h3 a {
  text-decoration: none;
  color: white;
}
.home #information_section .thumb-text li .box .caption-holder h2.h3 a:hover {
  opacity: 0.6;
}
.home #information_section .thumb-text li .box .caption-holder p:last-child {
  margin-bottom: 0;
}
.home #welcome_section {
  background-image: linear-gradient(to top, white, rgba(255, 255, 255, 0.8) 25px, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), url("../images/Accueil/background_chiffres.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.home #welcome_section .widget_education_zone_pro_stat_counter_widget .col .text {
  border: 1px solid #bbb;
  box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.3019607843);
  border-radius: 15px;
  min-height: 230px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
.home #welcome_section .widget_education_zone_pro_stat_counter_widget .col .text .stat-title {
  font-weight: 700;
  font-size: 20px;
}
.home #welcome_section .widget_education_zone_pro_stat_counter_widget:nth-child(1) .odometer-inside span, .home #welcome_section .widget_education_zone_pro_stat_counter_widget:nth-child(7) .odometer-inside span {
  color: #0095C6;
}
.home #welcome_section .widget_education_zone_pro_stat_counter_widget:nth-child(2) .odometer-inside span {
  color: #C81D6D;
}
.home #welcome_section .widget_education_zone_pro_stat_counter_widget:nth-child(3) .odometer-inside span {
  color: #566670;
}
.home #welcome_section .widget_education_zone_pro_stat_counter_widget:nth-child(4) .odometer-inside span, .home #welcome_section .widget_education_zone_pro_stat_counter_widget:nth-child(6) .odometer-inside span {
  color: #A3CD3A;
}
.home #welcome_section .widget_education_zone_pro_stat_counter_widget:nth-child(5) .odometer-inside span, .home #welcome_section .widget_education_zone_pro_stat_counter_widget:nth-child(8) .odometer-inside span {
  color: #672E7F;
}
.home #welcome_section .widget_education_zone_pro_stat_counter_widget .odometer-inside span {
  line-height: 1;
  font-weight: 900;
  font-size: 80px;
}

.page-template-template-articlefuneraire h1,
.post-type-archive-articlefuneraire h1,
.page-template-template-cercueil h1,
.post-type-archive-cercueil h1 {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

#articles_funeraires_module_container,
#articles_cercueils_module_container {
  display: flex;
}
#articles_funeraires_module_container .article_funeraire,
#articles_funeraires_module_container .article_cercueil,
#articles_cercueils_module_container .article_funeraire,
#articles_cercueils_module_container .article_cercueil {
  text-align: initial;
}
#articles_funeraires_module_container .article_funeraire a,
#articles_funeraires_module_container .article_cercueil a,
#articles_cercueils_module_container .article_funeraire a,
#articles_cercueils_module_container .article_cercueil a {
  text-decoration: none;
  color: black;
}
#articles_funeraires_module_container .article_funeraire a .card img,
#articles_funeraires_module_container .article_cercueil a .card img,
#articles_cercueils_module_container .article_funeraire a .card img,
#articles_cercueils_module_container .article_cercueil a .card img {
  aspect-ratio: 1.3/1;
  width: 100%;
  border: 1px solid #EAEBEB;
}
#articles_funeraires_module_container .article_funeraire a .card .description p,
#articles_funeraires_module_container .article_cercueil a .card .description p,
#articles_cercueils_module_container .article_funeraire a .card .description p,
#articles_cercueils_module_container .article_cercueil a .card .description p {
  margin-bottom: 0;
}
#articles_funeraires_module_container .article_funeraire a .card img,
#articles_cercueils_module_container .article_funeraire a .card img {
  object-fit: cover;
}
#articles_funeraires_module_container .article_cercueil a .card img,
#articles_cercueils_module_container .article_cercueil a .card img {
  object-fit: contain;
  padding: 20px;
}

.page_article_funeraire #container_article_funeraire .img_container,
.page_article_funeraire #container_article_cercueil .img_container,
.page_article_cercueil #container_article_funeraire .img_container,
.page_article_cercueil #container_article_cercueil .img_container {
  display: flex;
  justify-content: center;
  align-items: center;
}
.page_article_funeraire #container_article_funeraire .prix_container,
.page_article_funeraire #container_article_cercueil .prix_container,
.page_article_cercueil #container_article_funeraire .prix_container,
.page_article_cercueil #container_article_cercueil .prix_container {
  display: flex;
  align-items: center;
  gap: 20px;
}
.page_article_funeraire #container_article_funeraire .prix_container .prix,
.page_article_funeraire #container_article_cercueil .prix_container .prix,
.page_article_cercueil #container_article_funeraire .prix_container .prix,
.page_article_cercueil #container_article_cercueil .prix_container .prix {
  width: fit-content;
}
.page_article_funeraire .appel_container,
.page_article_cercueil .appel_container {
  display: flex;
  align-items: center;
  gap: 20px;
}
.page_article_funeraire .appel_container .appel,
.page_article_cercueil .appel_container .appel {
  width: fit-content;
}
.page_article_funeraire .appel_container .appel .picto_perm,
.page_article_cercueil .appel_container .appel .picto_perm {
  width: 35px;
  height: 35px;
  mask-image: url("../images/SVG/Permanence_picto.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  background-color: #0095C6;
}
.page_article_funeraire label, .page_article_funeraire label *,
.page_article_cercueil label,
.page_article_cercueil label * {
  width: 100%;
}
.page_article_funeraire input, .page_article_funeraire textarea,
.page_article_cercueil input,
.page_article_cercueil textarea {
  background-color: white !important;
  border-radius: 5px;
  border: unset;
  color: gray !important;
  padding: 8px 16px !important;
}
.page_article_funeraire .btn_submit_container,
.page_article_cercueil .btn_submit_container {
  display: flex;
  justify-content: center;
  align-items: center;
}
.page_article_funeraire .btn_submit_container .btn_submit_content,
.page_article_cercueil .btn_submit_container .btn_submit_content {
  display: inline;
}
.page_article_funeraire .btn_submit_container .btn_submit_content input.wpcf7-submit,
.page_article_cercueil .btn_submit_container .btn_submit_content input.wpcf7-submit {
  border: 1px solid white !important;
  background-color: #0095C6 !important;
  color: white !important;
  font-weight: 700;
  border-radius: 5px;
  padding: 10px 15px !important;
  box-shadow: unset;
  text-shadow: unset;
}
.page_article_funeraire .btn_submit_container .btn_submit_content input.wpcf7-submit:hover,
.page_article_cercueil .btn_submit_container .btn_submit_content input.wpcf7-submit:hover {
  text-decoration: none;
  color: #0095C6 !important;
  background-color: white !important;
}
.page_article_funeraire .btn_submit_container .btn_submit_content .wpcf7-submit, .page_article_funeraire .btn_submit_container .btn_submit_content .wpcf7-spinner,
.page_article_cercueil .btn_submit_container .btn_submit_content .wpcf7-submit,
.page_article_cercueil .btn_submit_container .btn_submit_content .wpcf7-spinner {
  margin: auto;
  display: block;
  margin-top: 10px;
}
.page_article_funeraire .wpcf7-spinner,
.page_article_cercueil .wpcf7-spinner {
  height: 0;
}
.page_article_funeraire form.submitting .wpcf7-spinner,
.page_article_cercueil form.submitting .wpcf7-spinner {
  height: 24px;
}

.small_center {
  margin-top: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

@media (min-width: 576px) {
  .home .welcome-note .col {
    width: 50%;
  }
  .home #information_section .thumb-text li {
    width: 49%;
    padding-top: 22vw;
  }
  #articles_funeraires_module_container .article_funeraire,
  #articles_cercueils_module_container .article_cercueil {
    width: 50%;
  }
}
@media (max-width: 991.98px) {
  .mobile-menu .main-navigation ul ul {
    margin-left: 0 !important;
  }
}
@media (min-width: 992px) {
  .main-navigation ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: center;
  }
  .main-navigation ul li {
    margin-left: unset;
  }
  .main-navigation ul li a {
    padding: 15px;
  }
  .main-navigation ul li:first-child a {
    padding-left: 0;
  }
  .main-navigation ul li:last-child a {
    background-color: #672E7F;
  }
  .main-navigation ul li ul {
    flex-wrap: wrap;
  }
  .main-navigation ul li ul li:last-child a {
    background-color: #566670 !important;
  }
  .main-navigation ul .picto_home a {
    width: 20px;
    mask-image: url("../images/SVG/Accueil_picto.svg");
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: 20px;
    background-color: white;
  }
  .home .thumb-text {
    margin: -170px 0 0;
  }
  .home .welcome-note .col {
    width: 25%;
  }
  .home #information_section .thumb-text li {
    width: 23%;
    padding-top: 0;
  }
  .home #articles_funeraires_module_container .article_funeraire,
  .home #articles_cercueils_module_container .article_cercueil {
    width: 25%;
  }
  #articles_funeraires_module_container .article_funeraire,
  #articles_cercueils_module_container .article_cercueil {
    width: 33.3333333333%;
  }
  #bandeau_header_mask_wrap {
    min-height: 490px;
  }
  #bandeau_header_mask_wrap .bandeau_header_mask {
    min-height: 550px;
  }
  #bandeau_header_mask_wrap .bandeau_header_mask .video_header_home_macaron_container .container {
    height: calc(100% - 170px - 90px);
  }
}
@media (min-width: 1200px) {
  .home #information_section .thumb-text li .box .caption-holder h2.h3 {
    font-size: 32px;
  }
}
.font_14 {
  font-size: 14px;
}

.font_16 {
  font-size: 16px;
}

.font_18 {
  font-size: 18px;
}

.font_22 {
  font-size: calc(1.2625rem + 0.15vw);
}

.font_23 {
  font-size: calc(1.26875rem + 0.225vw);
}

.h2_separator_right {
  font-size: calc(1.2875rem + 0.45vw);
}

@media (min-width: 1200px) {
  .font_22 {
    font-size: 22px;
  }
  .font_23 {
    font-size: 23px;
  }
  .h2_separator_right {
    font-size: 26px;
  }
}

/*# sourceMappingURL=surcharge.css.map */
