@charset "UTF-8";
/*
Provides a very simple and lightweight grid system
similar to Bootstrap's grid system
compatible with DIVI natives breakpoints
*/
:root {
  --s-gutter: 1rem;
  --s-container-max-width: 1280px;
}

.s-row {
  display: flex;
  flex-wrap: wrap;
  margin-inline: calc(-1 * var(--s-gutter));
}
.s-row > * {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-inline: var(--s-gutter);
}
.s-row .s-col {
  flex: 1 0 0%;
}
.s-row .s-col-1 {
  flex: 0 0 auto;
  padding-inline: var(--s-gutter);
  width: 8.3333%;
}
.s-row .s-col-2 {
  flex: 0 0 auto;
  padding-inline: var(--s-gutter);
  width: 16.6667%;
}
.s-row .s-col-3 {
  flex: 0 0 auto;
  padding-inline: var(--s-gutter);
  width: 25%;
}
.s-row .s-col-4 {
  flex: 0 0 auto;
  padding-inline: var(--s-gutter);
  width: 33.3333%;
}
.s-row .s-col-5 {
  flex: 0 0 auto;
  padding-inline: var(--s-gutter);
  width: 41.6667%;
}
.s-row .s-col-6 {
  flex: 0 0 auto;
  padding-inline: var(--s-gutter);
  width: 50%;
}
.s-row .s-col-7 {
  flex: 0 0 auto;
  padding-inline: var(--s-gutter);
  width: 58.3333%;
}
.s-row .s-col-8 {
  flex: 0 0 auto;
  padding-inline: var(--s-gutter);
  width: 66.6667%;
}
.s-row .s-col-9 {
  flex: 0 0 auto;
  padding-inline: var(--s-gutter);
  width: 75%;
}
.s-row .s-col-10 {
  flex: 0 0 auto;
  padding-inline: var(--s-gutter);
  width: 83.3333%;
}
.s-row .s-col-11 {
  flex: 0 0 auto;
  padding-inline: var(--s-gutter);
  width: 91.6667%;
}
.s-row .s-col-12 {
  flex: 0 0 auto;
  padding-inline: var(--s-gutter);
  width: 100%;
}
@media (min-width: 479px) {
  .s-row .s-col-sm-1 {
    flex: 0 0 auto;
    padding-inline: var(--s-gutter);
    width: 8.3333%;
  }
  .s-row .s-col-sm-2 {
    flex: 0 0 auto;
    padding-inline: var(--s-gutter);
    width: 16.6667%;
  }
  .s-row .s-col-sm-3 {
    flex: 0 0 auto;
    padding-inline: var(--s-gutter);
    width: 25%;
  }
  .s-row .s-col-sm-4 {
    flex: 0 0 auto;
    padding-inline: var(--s-gutter);
    width: 33.3333%;
  }
  .s-row .s-col-sm-5 {
    flex: 0 0 auto;
    padding-inline: var(--s-gutter);
    width: 41.6667%;
  }
  .s-row .s-col-sm-6 {
    flex: 0 0 auto;
    padding-inline: var(--s-gutter);
    width: 50%;
  }
  .s-row .s-col-sm-7 {
    flex: 0 0 auto;
    padding-inline: var(--s-gutter);
    width: 58.3333%;
  }
  .s-row .s-col-sm-8 {
    flex: 0 0 auto;
    padding-inline: var(--s-gutter);
    width: 66.6667%;
  }
  .s-row .s-col-sm-9 {
    flex: 0 0 auto;
    padding-inline: var(--s-gutter);
    width: 75%;
  }
  .s-row .s-col-sm-10 {
    flex: 0 0 auto;
    padding-inline: var(--s-gutter);
    width: 83.3333%;
  }
  .s-row .s-col-sm-11 {
    flex: 0 0 auto;
    padding-inline: var(--s-gutter);
    width: 91.6667%;
  }
  .s-row .s-col-sm-12 {
    flex: 0 0 auto;
    padding-inline: var(--s-gutter);
    width: 100%;
  }
}
@media (min-width: 768px) {
  .s-row .s-col-md-1 {
    flex: 0 0 auto;
    padding-inline: var(--s-gutter);
    width: 8.3333%;
  }
  .s-row .s-col-md-2 {
    flex: 0 0 auto;
    padding-inline: var(--s-gutter);
    width: 16.6667%;
  }
  .s-row .s-col-md-3 {
    flex: 0 0 auto;
    padding-inline: var(--s-gutter);
    width: 25%;
  }
  .s-row .s-col-md-4 {
    flex: 0 0 auto;
    padding-inline: var(--s-gutter);
    width: 33.3333%;
  }
  .s-row .s-col-md-5 {
    flex: 0 0 auto;
    padding-inline: var(--s-gutter);
    width: 41.6667%;
  }
  .s-row .s-col-md-6 {
    flex: 0 0 auto;
    padding-inline: var(--s-gutter);
    width: 50%;
  }
  .s-row .s-col-md-7 {
    flex: 0 0 auto;
    padding-inline: var(--s-gutter);
    width: 58.3333%;
  }
  .s-row .s-col-md-8 {
    flex: 0 0 auto;
    padding-inline: var(--s-gutter);
    width: 66.6667%;
  }
  .s-row .s-col-md-9 {
    flex: 0 0 auto;
    padding-inline: var(--s-gutter);
    width: 75%;
  }
  .s-row .s-col-md-10 {
    flex: 0 0 auto;
    padding-inline: var(--s-gutter);
    width: 83.3333%;
  }
  .s-row .s-col-md-11 {
    flex: 0 0 auto;
    padding-inline: var(--s-gutter);
    width: 91.6667%;
  }
  .s-row .s-col-md-12 {
    flex: 0 0 auto;
    padding-inline: var(--s-gutter);
    width: 100%;
  }
}
@media (min-width: 980px) {
  .s-row .s-col-lg-1 {
    flex: 0 0 auto;
    padding-inline: var(--s-gutter);
    width: 8.3333%;
  }
  .s-row .s-col-lg-2 {
    flex: 0 0 auto;
    padding-inline: var(--s-gutter);
    width: 16.6667%;
  }
  .s-row .s-col-lg-3 {
    flex: 0 0 auto;
    padding-inline: var(--s-gutter);
    width: 25%;
  }
  .s-row .s-col-lg-4 {
    flex: 0 0 auto;
    padding-inline: var(--s-gutter);
    width: 33.3333%;
  }
  .s-row .s-col-lg-5 {
    flex: 0 0 auto;
    padding-inline: var(--s-gutter);
    width: 41.6667%;
  }
  .s-row .s-col-lg-6 {
    flex: 0 0 auto;
    padding-inline: var(--s-gutter);
    width: 50%;
  }
  .s-row .s-col-lg-7 {
    flex: 0 0 auto;
    padding-inline: var(--s-gutter);
    width: 58.3333%;
  }
  .s-row .s-col-lg-8 {
    flex: 0 0 auto;
    padding-inline: var(--s-gutter);
    width: 66.6667%;
  }
  .s-row .s-col-lg-9 {
    flex: 0 0 auto;
    padding-inline: var(--s-gutter);
    width: 75%;
  }
  .s-row .s-col-lg-10 {
    flex: 0 0 auto;
    padding-inline: var(--s-gutter);
    width: 83.3333%;
  }
  .s-row .s-col-lg-11 {
    flex: 0 0 auto;
    padding-inline: var(--s-gutter);
    width: 91.6667%;
  }
  .s-row .s-col-lg-12 {
    flex: 0 0 auto;
    padding-inline: var(--s-gutter);
    width: 100%;
  }
}
@media (min-width: 1280px) {
  .s-row .s-col-xl-1 {
    flex: 0 0 auto;
    padding-inline: var(--s-gutter);
    width: 8.3333%;
  }
  .s-row .s-col-xl-2 {
    flex: 0 0 auto;
    padding-inline: var(--s-gutter);
    width: 16.6667%;
  }
  .s-row .s-col-xl-3 {
    flex: 0 0 auto;
    padding-inline: var(--s-gutter);
    width: 25%;
  }
  .s-row .s-col-xl-4 {
    flex: 0 0 auto;
    padding-inline: var(--s-gutter);
    width: 33.3333%;
  }
  .s-row .s-col-xl-5 {
    flex: 0 0 auto;
    padding-inline: var(--s-gutter);
    width: 41.6667%;
  }
  .s-row .s-col-xl-6 {
    flex: 0 0 auto;
    padding-inline: var(--s-gutter);
    width: 50%;
  }
  .s-row .s-col-xl-7 {
    flex: 0 0 auto;
    padding-inline: var(--s-gutter);
    width: 58.3333%;
  }
  .s-row .s-col-xl-8 {
    flex: 0 0 auto;
    padding-inline: var(--s-gutter);
    width: 66.6667%;
  }
  .s-row .s-col-xl-9 {
    flex: 0 0 auto;
    padding-inline: var(--s-gutter);
    width: 75%;
  }
  .s-row .s-col-xl-10 {
    flex: 0 0 auto;
    padding-inline: var(--s-gutter);
    width: 83.3333%;
  }
  .s-row .s-col-xl-11 {
    flex: 0 0 auto;
    padding-inline: var(--s-gutter);
    width: 91.6667%;
  }
  .s-row .s-col-xl-12 {
    flex: 0 0 auto;
    padding-inline: var(--s-gutter);
    width: 100%;
  }
}

.s-container,
.s-container-fluid {
  margin-inline: auto;
  padding-inline: var(--s-gutter);
}

.s-container {
  max-width: var(--s-container-max-width);
}

.m-auto {
  margin: auto !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;
}

.mx-auto {
  margin-inline: auto !important;
}

.mx-0 {
  margin-inline: 0 !important;
}

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

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

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

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

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

.my-auto {
  margin-block: auto !important;
}

.my-0 {
  margin-block: 0 !important;
}

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

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

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

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

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

.mt-auto {
  margin-block-start: auto !important;
}

.mt-0 {
  margin-block-start: 0 !important;
}

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

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

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

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

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

.mb-auto {
  margin-block-end: auto !important;
}

.mb-0 {
  margin-block-end: 0 !important;
}

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

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

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

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

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

.ml-auto {
  margin-inline-start: auto !important;
}

.ml-0 {
  margin-inline-start: 0 !important;
}

.ml-1 {
  margin-inline-start: 0.25rem !important;
}

.ml-2 {
  margin-inline-start: 0.5rem !important;
}

.ml-3 {
  margin-inline-start: 1rem !important;
}

.ml-4 {
  margin-inline-start: 1.5rem !important;
}

.ml-5 {
  margin-inline-start: 3rem !important;
}

.mr-auto {
  margin-inline-end: auto !important;
}

.mr-0 {
  margin-inline-end: 0 !important;
}

.mr-1 {
  margin-inline-end: 0.25rem !important;
}

.mr-2 {
  margin-inline-end: 0.5rem !important;
}

.mr-3 {
  margin-inline-end: 1rem !important;
}

.mr-4 {
  margin-inline-end: 1.5rem !important;
}

.mr-5 {
  margin-inline-end: 3rem !important;
}

@media (min-width: 479px) {
  .m-sm-auto {
    margin: auto !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;
  }
  .mx-sm-auto {
    margin-inline: auto !important;
  }
  .mx-sm-0 {
    margin-inline: 0 !important;
  }
  .mx-sm-1 {
    margin-inline: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-inline: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-inline: 1rem !important;
  }
  .mx-sm-4 {
    margin-inline: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-inline: 3rem !important;
  }
  .my-sm-auto {
    margin-block: auto !important;
  }
  .my-sm-0 {
    margin-block: 0 !important;
  }
  .my-sm-1 {
    margin-block: 0.25rem !important;
  }
  .my-sm-2 {
    margin-block: 0.5rem !important;
  }
  .my-sm-3 {
    margin-block: 1rem !important;
  }
  .my-sm-4 {
    margin-block: 1.5rem !important;
  }
  .my-sm-5 {
    margin-block: 3rem !important;
  }
  .mt-sm-auto {
    margin-block-start: auto !important;
  }
  .mt-sm-0 {
    margin-block-start: 0 !important;
  }
  .mt-sm-1 {
    margin-block-start: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-block-start: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-block-start: 1rem !important;
  }
  .mt-sm-4 {
    margin-block-start: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-block-start: 3rem !important;
  }
  .mb-sm-auto {
    margin-block-end: auto !important;
  }
  .mb-sm-0 {
    margin-block-end: 0 !important;
  }
  .mb-sm-1 {
    margin-block-end: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-block-end: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-block-end: 1rem !important;
  }
  .mb-sm-4 {
    margin-block-end: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-block-end: 3rem !important;
  }
  .ml-sm-auto {
    margin-inline-start: auto !important;
  }
  .ml-sm-0 {
    margin-inline-start: 0 !important;
  }
  .ml-sm-1 {
    margin-inline-start: 0.25rem !important;
  }
  .ml-sm-2 {
    margin-inline-start: 0.5rem !important;
  }
  .ml-sm-3 {
    margin-inline-start: 1rem !important;
  }
  .ml-sm-4 {
    margin-inline-start: 1.5rem !important;
  }
  .ml-sm-5 {
    margin-inline-start: 3rem !important;
  }
  .mr-sm-auto {
    margin-inline-end: auto !important;
  }
  .mr-sm-0 {
    margin-inline-end: 0 !important;
  }
  .mr-sm-1 {
    margin-inline-end: 0.25rem !important;
  }
  .mr-sm-2 {
    margin-inline-end: 0.5rem !important;
  }
  .mr-sm-3 {
    margin-inline-end: 1rem !important;
  }
  .mr-sm-4 {
    margin-inline-end: 1.5rem !important;
  }
  .mr-sm-5 {
    margin-inline-end: 3rem !important;
  }
}
@media (min-width: 768px) {
  .m-md-auto {
    margin: auto !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;
  }
  .mx-md-auto {
    margin-inline: auto !important;
  }
  .mx-md-0 {
    margin-inline: 0 !important;
  }
  .mx-md-1 {
    margin-inline: 0.25rem !important;
  }
  .mx-md-2 {
    margin-inline: 0.5rem !important;
  }
  .mx-md-3 {
    margin-inline: 1rem !important;
  }
  .mx-md-4 {
    margin-inline: 1.5rem !important;
  }
  .mx-md-5 {
    margin-inline: 3rem !important;
  }
  .my-md-auto {
    margin-block: auto !important;
  }
  .my-md-0 {
    margin-block: 0 !important;
  }
  .my-md-1 {
    margin-block: 0.25rem !important;
  }
  .my-md-2 {
    margin-block: 0.5rem !important;
  }
  .my-md-3 {
    margin-block: 1rem !important;
  }
  .my-md-4 {
    margin-block: 1.5rem !important;
  }
  .my-md-5 {
    margin-block: 3rem !important;
  }
  .mt-md-auto {
    margin-block-start: auto !important;
  }
  .mt-md-0 {
    margin-block-start: 0 !important;
  }
  .mt-md-1 {
    margin-block-start: 0.25rem !important;
  }
  .mt-md-2 {
    margin-block-start: 0.5rem !important;
  }
  .mt-md-3 {
    margin-block-start: 1rem !important;
  }
  .mt-md-4 {
    margin-block-start: 1.5rem !important;
  }
  .mt-md-5 {
    margin-block-start: 3rem !important;
  }
  .mb-md-auto {
    margin-block-end: auto !important;
  }
  .mb-md-0 {
    margin-block-end: 0 !important;
  }
  .mb-md-1 {
    margin-block-end: 0.25rem !important;
  }
  .mb-md-2 {
    margin-block-end: 0.5rem !important;
  }
  .mb-md-3 {
    margin-block-end: 1rem !important;
  }
  .mb-md-4 {
    margin-block-end: 1.5rem !important;
  }
  .mb-md-5 {
    margin-block-end: 3rem !important;
  }
  .ml-md-auto {
    margin-inline-start: auto !important;
  }
  .ml-md-0 {
    margin-inline-start: 0 !important;
  }
  .ml-md-1 {
    margin-inline-start: 0.25rem !important;
  }
  .ml-md-2 {
    margin-inline-start: 0.5rem !important;
  }
  .ml-md-3 {
    margin-inline-start: 1rem !important;
  }
  .ml-md-4 {
    margin-inline-start: 1.5rem !important;
  }
  .ml-md-5 {
    margin-inline-start: 3rem !important;
  }
  .mr-md-auto {
    margin-inline-end: auto !important;
  }
  .mr-md-0 {
    margin-inline-end: 0 !important;
  }
  .mr-md-1 {
    margin-inline-end: 0.25rem !important;
  }
  .mr-md-2 {
    margin-inline-end: 0.5rem !important;
  }
  .mr-md-3 {
    margin-inline-end: 1rem !important;
  }
  .mr-md-4 {
    margin-inline-end: 1.5rem !important;
  }
  .mr-md-5 {
    margin-inline-end: 3rem !important;
  }
}
@media (min-width: 980px) {
  .m-lg-auto {
    margin: auto !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;
  }
  .mx-lg-auto {
    margin-inline: auto !important;
  }
  .mx-lg-0 {
    margin-inline: 0 !important;
  }
  .mx-lg-1 {
    margin-inline: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-inline: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-inline: 1rem !important;
  }
  .mx-lg-4 {
    margin-inline: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-inline: 3rem !important;
  }
  .my-lg-auto {
    margin-block: auto !important;
  }
  .my-lg-0 {
    margin-block: 0 !important;
  }
  .my-lg-1 {
    margin-block: 0.25rem !important;
  }
  .my-lg-2 {
    margin-block: 0.5rem !important;
  }
  .my-lg-3 {
    margin-block: 1rem !important;
  }
  .my-lg-4 {
    margin-block: 1.5rem !important;
  }
  .my-lg-5 {
    margin-block: 3rem !important;
  }
  .mt-lg-auto {
    margin-block-start: auto !important;
  }
  .mt-lg-0 {
    margin-block-start: 0 !important;
  }
  .mt-lg-1 {
    margin-block-start: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-block-start: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-block-start: 1rem !important;
  }
  .mt-lg-4 {
    margin-block-start: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-block-start: 3rem !important;
  }
  .mb-lg-auto {
    margin-block-end: auto !important;
  }
  .mb-lg-0 {
    margin-block-end: 0 !important;
  }
  .mb-lg-1 {
    margin-block-end: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-block-end: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-block-end: 1rem !important;
  }
  .mb-lg-4 {
    margin-block-end: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-block-end: 3rem !important;
  }
  .ml-lg-auto {
    margin-inline-start: auto !important;
  }
  .ml-lg-0 {
    margin-inline-start: 0 !important;
  }
  .ml-lg-1 {
    margin-inline-start: 0.25rem !important;
  }
  .ml-lg-2 {
    margin-inline-start: 0.5rem !important;
  }
  .ml-lg-3 {
    margin-inline-start: 1rem !important;
  }
  .ml-lg-4 {
    margin-inline-start: 1.5rem !important;
  }
  .ml-lg-5 {
    margin-inline-start: 3rem !important;
  }
  .mr-lg-auto {
    margin-inline-end: auto !important;
  }
  .mr-lg-0 {
    margin-inline-end: 0 !important;
  }
  .mr-lg-1 {
    margin-inline-end: 0.25rem !important;
  }
  .mr-lg-2 {
    margin-inline-end: 0.5rem !important;
  }
  .mr-lg-3 {
    margin-inline-end: 1rem !important;
  }
  .mr-lg-4 {
    margin-inline-end: 1.5rem !important;
  }
  .mr-lg-5 {
    margin-inline-end: 3rem !important;
  }
}
@media (min-width: 1280px) {
  .m-xl-auto {
    margin: auto !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;
  }
  .mx-xl-auto {
    margin-inline: auto !important;
  }
  .mx-xl-0 {
    margin-inline: 0 !important;
  }
  .mx-xl-1 {
    margin-inline: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-inline: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-inline: 1rem !important;
  }
  .mx-xl-4 {
    margin-inline: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-inline: 3rem !important;
  }
  .my-xl-auto {
    margin-block: auto !important;
  }
  .my-xl-0 {
    margin-block: 0 !important;
  }
  .my-xl-1 {
    margin-block: 0.25rem !important;
  }
  .my-xl-2 {
    margin-block: 0.5rem !important;
  }
  .my-xl-3 {
    margin-block: 1rem !important;
  }
  .my-xl-4 {
    margin-block: 1.5rem !important;
  }
  .my-xl-5 {
    margin-block: 3rem !important;
  }
  .mt-xl-auto {
    margin-block-start: auto !important;
  }
  .mt-xl-0 {
    margin-block-start: 0 !important;
  }
  .mt-xl-1 {
    margin-block-start: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-block-start: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-block-start: 1rem !important;
  }
  .mt-xl-4 {
    margin-block-start: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-block-start: 3rem !important;
  }
  .mb-xl-auto {
    margin-block-end: auto !important;
  }
  .mb-xl-0 {
    margin-block-end: 0 !important;
  }
  .mb-xl-1 {
    margin-block-end: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-block-end: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-block-end: 1rem !important;
  }
  .mb-xl-4 {
    margin-block-end: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-block-end: 3rem !important;
  }
  .ml-xl-auto {
    margin-inline-start: auto !important;
  }
  .ml-xl-0 {
    margin-inline-start: 0 !important;
  }
  .ml-xl-1 {
    margin-inline-start: 0.25rem !important;
  }
  .ml-xl-2 {
    margin-inline-start: 0.5rem !important;
  }
  .ml-xl-3 {
    margin-inline-start: 1rem !important;
  }
  .ml-xl-4 {
    margin-inline-start: 1.5rem !important;
  }
  .ml-xl-5 {
    margin-inline-start: 3rem !important;
  }
  .mr-xl-auto {
    margin-inline-end: auto !important;
  }
  .mr-xl-0 {
    margin-inline-end: 0 !important;
  }
  .mr-xl-1 {
    margin-inline-end: 0.25rem !important;
  }
  .mr-xl-2 {
    margin-inline-end: 0.5rem !important;
  }
  .mr-xl-3 {
    margin-inline-end: 1rem !important;
  }
  .mr-xl-4 {
    margin-inline-end: 1.5rem !important;
  }
  .mr-xl-5 {
    margin-inline-end: 3rem !important;
  }
}
.p-auto {
  padding: 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-auto {
  padding-inline: auto !important;
}

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

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

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

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

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

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

.py-auto {
  padding-block: auto !important;
}

.py-0 {
  padding-block: 0 !important;
}

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

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

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

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

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

.pt-auto {
  padding-block-start: auto !important;
}

.pt-0 {
  padding-block-start: 0 !important;
}

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

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

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

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

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

.pb-auto {
  padding-block-end: auto !important;
}

.pb-0 {
  padding-block-end: 0 !important;
}

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

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

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

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

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

.pl-auto {
  padding-inline-start: auto !important;
}

.pl-0 {
  padding-inline-start: 0 !important;
}

.pl-1 {
  padding-inline-start: 0.25rem !important;
}

.pl-2 {
  padding-inline-start: 0.5rem !important;
}

.pl-3 {
  padding-inline-start: 1rem !important;
}

.pl-4 {
  padding-inline-start: 1.5rem !important;
}

.pl-5 {
  padding-inline-start: 3rem !important;
}

.pr-auto {
  padding-inline-end: auto !important;
}

.pr-0 {
  padding-inline-end: 0 !important;
}

.pr-1 {
  padding-inline-end: 0.25rem !important;
}

.pr-2 {
  padding-inline-end: 0.5rem !important;
}

.pr-3 {
  padding-inline-end: 1rem !important;
}

.pr-4 {
  padding-inline-end: 1.5rem !important;
}

.pr-5 {
  padding-inline-end: 3rem !important;
}

@media (min-width: 479px) {
  .p-sm-auto {
    padding: 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-auto {
    padding-inline: auto !important;
  }
  .px-sm-0 {
    padding-inline: 0 !important;
  }
  .px-sm-1 {
    padding-inline: 0.25rem !important;
  }
  .px-sm-2 {
    padding-inline: 0.5rem !important;
  }
  .px-sm-3 {
    padding-inline: 1rem !important;
  }
  .px-sm-4 {
    padding-inline: 1.5rem !important;
  }
  .px-sm-5 {
    padding-inline: 3rem !important;
  }
  .py-sm-auto {
    padding-block: auto !important;
  }
  .py-sm-0 {
    padding-block: 0 !important;
  }
  .py-sm-1 {
    padding-block: 0.25rem !important;
  }
  .py-sm-2 {
    padding-block: 0.5rem !important;
  }
  .py-sm-3 {
    padding-block: 1rem !important;
  }
  .py-sm-4 {
    padding-block: 1.5rem !important;
  }
  .py-sm-5 {
    padding-block: 3rem !important;
  }
  .pt-sm-auto {
    padding-block-start: auto !important;
  }
  .pt-sm-0 {
    padding-block-start: 0 !important;
  }
  .pt-sm-1 {
    padding-block-start: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-block-start: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-block-start: 1rem !important;
  }
  .pt-sm-4 {
    padding-block-start: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-block-start: 3rem !important;
  }
  .pb-sm-auto {
    padding-block-end: auto !important;
  }
  .pb-sm-0 {
    padding-block-end: 0 !important;
  }
  .pb-sm-1 {
    padding-block-end: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-block-end: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-block-end: 1rem !important;
  }
  .pb-sm-4 {
    padding-block-end: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-block-end: 3rem !important;
  }
  .pl-sm-auto {
    padding-inline-start: auto !important;
  }
  .pl-sm-0 {
    padding-inline-start: 0 !important;
  }
  .pl-sm-1 {
    padding-inline-start: 0.25rem !important;
  }
  .pl-sm-2 {
    padding-inline-start: 0.5rem !important;
  }
  .pl-sm-3 {
    padding-inline-start: 1rem !important;
  }
  .pl-sm-4 {
    padding-inline-start: 1.5rem !important;
  }
  .pl-sm-5 {
    padding-inline-start: 3rem !important;
  }
  .pr-sm-auto {
    padding-inline-end: auto !important;
  }
  .pr-sm-0 {
    padding-inline-end: 0 !important;
  }
  .pr-sm-1 {
    padding-inline-end: 0.25rem !important;
  }
  .pr-sm-2 {
    padding-inline-end: 0.5rem !important;
  }
  .pr-sm-3 {
    padding-inline-end: 1rem !important;
  }
  .pr-sm-4 {
    padding-inline-end: 1.5rem !important;
  }
  .pr-sm-5 {
    padding-inline-end: 3rem !important;
  }
}
@media (min-width: 768px) {
  .p-md-auto {
    padding: 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-auto {
    padding-inline: auto !important;
  }
  .px-md-0 {
    padding-inline: 0 !important;
  }
  .px-md-1 {
    padding-inline: 0.25rem !important;
  }
  .px-md-2 {
    padding-inline: 0.5rem !important;
  }
  .px-md-3 {
    padding-inline: 1rem !important;
  }
  .px-md-4 {
    padding-inline: 1.5rem !important;
  }
  .px-md-5 {
    padding-inline: 3rem !important;
  }
  .py-md-auto {
    padding-block: auto !important;
  }
  .py-md-0 {
    padding-block: 0 !important;
  }
  .py-md-1 {
    padding-block: 0.25rem !important;
  }
  .py-md-2 {
    padding-block: 0.5rem !important;
  }
  .py-md-3 {
    padding-block: 1rem !important;
  }
  .py-md-4 {
    padding-block: 1.5rem !important;
  }
  .py-md-5 {
    padding-block: 3rem !important;
  }
  .pt-md-auto {
    padding-block-start: auto !important;
  }
  .pt-md-0 {
    padding-block-start: 0 !important;
  }
  .pt-md-1 {
    padding-block-start: 0.25rem !important;
  }
  .pt-md-2 {
    padding-block-start: 0.5rem !important;
  }
  .pt-md-3 {
    padding-block-start: 1rem !important;
  }
  .pt-md-4 {
    padding-block-start: 1.5rem !important;
  }
  .pt-md-5 {
    padding-block-start: 3rem !important;
  }
  .pb-md-auto {
    padding-block-end: auto !important;
  }
  .pb-md-0 {
    padding-block-end: 0 !important;
  }
  .pb-md-1 {
    padding-block-end: 0.25rem !important;
  }
  .pb-md-2 {
    padding-block-end: 0.5rem !important;
  }
  .pb-md-3 {
    padding-block-end: 1rem !important;
  }
  .pb-md-4 {
    padding-block-end: 1.5rem !important;
  }
  .pb-md-5 {
    padding-block-end: 3rem !important;
  }
  .pl-md-auto {
    padding-inline-start: auto !important;
  }
  .pl-md-0 {
    padding-inline-start: 0 !important;
  }
  .pl-md-1 {
    padding-inline-start: 0.25rem !important;
  }
  .pl-md-2 {
    padding-inline-start: 0.5rem !important;
  }
  .pl-md-3 {
    padding-inline-start: 1rem !important;
  }
  .pl-md-4 {
    padding-inline-start: 1.5rem !important;
  }
  .pl-md-5 {
    padding-inline-start: 3rem !important;
  }
  .pr-md-auto {
    padding-inline-end: auto !important;
  }
  .pr-md-0 {
    padding-inline-end: 0 !important;
  }
  .pr-md-1 {
    padding-inline-end: 0.25rem !important;
  }
  .pr-md-2 {
    padding-inline-end: 0.5rem !important;
  }
  .pr-md-3 {
    padding-inline-end: 1rem !important;
  }
  .pr-md-4 {
    padding-inline-end: 1.5rem !important;
  }
  .pr-md-5 {
    padding-inline-end: 3rem !important;
  }
}
@media (min-width: 980px) {
  .p-lg-auto {
    padding: 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-auto {
    padding-inline: auto !important;
  }
  .px-lg-0 {
    padding-inline: 0 !important;
  }
  .px-lg-1 {
    padding-inline: 0.25rem !important;
  }
  .px-lg-2 {
    padding-inline: 0.5rem !important;
  }
  .px-lg-3 {
    padding-inline: 1rem !important;
  }
  .px-lg-4 {
    padding-inline: 1.5rem !important;
  }
  .px-lg-5 {
    padding-inline: 3rem !important;
  }
  .py-lg-auto {
    padding-block: auto !important;
  }
  .py-lg-0 {
    padding-block: 0 !important;
  }
  .py-lg-1 {
    padding-block: 0.25rem !important;
  }
  .py-lg-2 {
    padding-block: 0.5rem !important;
  }
  .py-lg-3 {
    padding-block: 1rem !important;
  }
  .py-lg-4 {
    padding-block: 1.5rem !important;
  }
  .py-lg-5 {
    padding-block: 3rem !important;
  }
  .pt-lg-auto {
    padding-block-start: auto !important;
  }
  .pt-lg-0 {
    padding-block-start: 0 !important;
  }
  .pt-lg-1 {
    padding-block-start: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-block-start: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-block-start: 1rem !important;
  }
  .pt-lg-4 {
    padding-block-start: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-block-start: 3rem !important;
  }
  .pb-lg-auto {
    padding-block-end: auto !important;
  }
  .pb-lg-0 {
    padding-block-end: 0 !important;
  }
  .pb-lg-1 {
    padding-block-end: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-block-end: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-block-end: 1rem !important;
  }
  .pb-lg-4 {
    padding-block-end: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-block-end: 3rem !important;
  }
  .pl-lg-auto {
    padding-inline-start: auto !important;
  }
  .pl-lg-0 {
    padding-inline-start: 0 !important;
  }
  .pl-lg-1 {
    padding-inline-start: 0.25rem !important;
  }
  .pl-lg-2 {
    padding-inline-start: 0.5rem !important;
  }
  .pl-lg-3 {
    padding-inline-start: 1rem !important;
  }
  .pl-lg-4 {
    padding-inline-start: 1.5rem !important;
  }
  .pl-lg-5 {
    padding-inline-start: 3rem !important;
  }
  .pr-lg-auto {
    padding-inline-end: auto !important;
  }
  .pr-lg-0 {
    padding-inline-end: 0 !important;
  }
  .pr-lg-1 {
    padding-inline-end: 0.25rem !important;
  }
  .pr-lg-2 {
    padding-inline-end: 0.5rem !important;
  }
  .pr-lg-3 {
    padding-inline-end: 1rem !important;
  }
  .pr-lg-4 {
    padding-inline-end: 1.5rem !important;
  }
  .pr-lg-5 {
    padding-inline-end: 3rem !important;
  }
}
@media (min-width: 1280px) {
  .p-xl-auto {
    padding: 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-auto {
    padding-inline: auto !important;
  }
  .px-xl-0 {
    padding-inline: 0 !important;
  }
  .px-xl-1 {
    padding-inline: 0.25rem !important;
  }
  .px-xl-2 {
    padding-inline: 0.5rem !important;
  }
  .px-xl-3 {
    padding-inline: 1rem !important;
  }
  .px-xl-4 {
    padding-inline: 1.5rem !important;
  }
  .px-xl-5 {
    padding-inline: 3rem !important;
  }
  .py-xl-auto {
    padding-block: auto !important;
  }
  .py-xl-0 {
    padding-block: 0 !important;
  }
  .py-xl-1 {
    padding-block: 0.25rem !important;
  }
  .py-xl-2 {
    padding-block: 0.5rem !important;
  }
  .py-xl-3 {
    padding-block: 1rem !important;
  }
  .py-xl-4 {
    padding-block: 1.5rem !important;
  }
  .py-xl-5 {
    padding-block: 3rem !important;
  }
  .pt-xl-auto {
    padding-block-start: auto !important;
  }
  .pt-xl-0 {
    padding-block-start: 0 !important;
  }
  .pt-xl-1 {
    padding-block-start: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-block-start: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-block-start: 1rem !important;
  }
  .pt-xl-4 {
    padding-block-start: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-block-start: 3rem !important;
  }
  .pb-xl-auto {
    padding-block-end: auto !important;
  }
  .pb-xl-0 {
    padding-block-end: 0 !important;
  }
  .pb-xl-1 {
    padding-block-end: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-block-end: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-block-end: 1rem !important;
  }
  .pb-xl-4 {
    padding-block-end: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-block-end: 3rem !important;
  }
  .pl-xl-auto {
    padding-inline-start: auto !important;
  }
  .pl-xl-0 {
    padding-inline-start: 0 !important;
  }
  .pl-xl-1 {
    padding-inline-start: 0.25rem !important;
  }
  .pl-xl-2 {
    padding-inline-start: 0.5rem !important;
  }
  .pl-xl-3 {
    padding-inline-start: 1rem !important;
  }
  .pl-xl-4 {
    padding-inline-start: 1.5rem !important;
  }
  .pl-xl-5 {
    padding-inline-start: 3rem !important;
  }
  .pr-xl-auto {
    padding-inline-end: auto !important;
  }
  .pr-xl-0 {
    padding-inline-end: 0 !important;
  }
  .pr-xl-1 {
    padding-inline-end: 0.25rem !important;
  }
  .pr-xl-2 {
    padding-inline-end: 0.5rem !important;
  }
  .pr-xl-3 {
    padding-inline-end: 1rem !important;
  }
  .pr-xl-4 {
    padding-inline-end: 1.5rem !important;
  }
  .pr-xl-5 {
    padding-inline-end: 3rem !important;
  }
}
.d-none,
.s-d-none {
  display: none !important;
}

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

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

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

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

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

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

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

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

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

@media (min-width: 479px) {
  .d-sm-none,
  .s-d-sm-none {
    display: none !important;
  }
  .d-sm-inline,
  .s-d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block,
  .s-d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block,
  .s-d-sm-block {
    display: block !important;
  }
  .d-sm-grid,
  .s-d-sm-grid {
    display: grid !important;
  }
  .d-sm-table,
  .s-d-sm-table {
    display: table !important;
  }
  .d-sm-table-cell,
  .s-d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-table-row,
  .s-d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-flex,
  .s-d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex,
  .s-d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none,
  .s-d-md-none {
    display: none !important;
  }
  .d-md-inline,
  .s-d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block,
  .s-d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block,
  .s-d-md-block {
    display: block !important;
  }
  .d-md-grid,
  .s-d-md-grid {
    display: grid !important;
  }
  .d-md-table,
  .s-d-md-table {
    display: table !important;
  }
  .d-md-table-cell,
  .s-d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-table-row,
  .s-d-md-table-row {
    display: table-row !important;
  }
  .d-md-flex,
  .s-d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex,
  .s-d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 980px) {
  .d-lg-none,
  .s-d-lg-none {
    display: none !important;
  }
  .d-lg-inline,
  .s-d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block,
  .s-d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block,
  .s-d-lg-block {
    display: block !important;
  }
  .d-lg-grid,
  .s-d-lg-grid {
    display: grid !important;
  }
  .d-lg-table,
  .s-d-lg-table {
    display: table !important;
  }
  .d-lg-table-cell,
  .s-d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-table-row,
  .s-d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-flex,
  .s-d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex,
  .s-d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1280px) {
  .d-xl-none,
  .s-d-xl-none {
    display: none !important;
  }
  .d-xl-inline,
  .s-d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block,
  .s-d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block,
  .s-d-xl-block {
    display: block !important;
  }
  .d-xl-grid,
  .s-d-xl-grid {
    display: grid !important;
  }
  .d-xl-table,
  .s-d-xl-table {
    display: table !important;
  }
  .d-xl-table-cell,
  .s-d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-table-row,
  .s-d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-flex,
  .s-d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex,
  .s-d-xl-inline-flex {
    display: inline-flex !important;
  }
}
.flex-row,
.s-flex-row {
  flex-direction: row !important;
}

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

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

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

@media (min-width: 479px) {
  .flex-sm-row,
  .s-flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-row-reverse,
  .s-flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column,
  .s-flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-column-reverse,
  .s-flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row,
  .s-flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-row-reverse,
  .s-flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column,
  .s-flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-column-reverse,
  .s-flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
}
@media (min-width: 980px) {
  .flex-lg-row,
  .s-flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-row-reverse,
  .s-flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column,
  .s-flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-column-reverse,
  .s-flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
}
@media (min-width: 1280px) {
  .flex-xl-row,
  .s-flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-row-reverse,
  .s-flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column,
  .s-flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-column-reverse,
  .s-flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
}
.justify-content-start,
.s-justify-content-start {
  justify-content: flex-start !important;
}

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

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

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

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

.justify-content-evenly,
.s-justify-content-evenly {
  justify-content: space-evenly !important;
}

@media (min-width: 479px) {
  .justify-content-sm-start,
  .s-justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end,
  .s-justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center,
  .s-justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between,
  .s-justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around,
  .s-justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly,
  .s-justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
}
@media (min-width: 768px) {
  .justify-content-md-start,
  .s-justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end,
  .s-justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center,
  .s-justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between,
  .s-justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around,
  .s-justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly,
  .s-justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
}
@media (min-width: 980px) {
  .justify-content-lg-start,
  .s-justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end,
  .s-justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center,
  .s-justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between,
  .s-justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around,
  .s-justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly,
  .s-justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
}
@media (min-width: 1280px) {
  .justify-content-xl-start,
  .s-justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end,
  .s-justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center,
  .s-justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between,
  .s-justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around,
  .s-justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly,
  .s-justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
}
.align-items-start,
.s-align-items-start {
  align-items: flex-start !important;
}

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

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

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

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

@media (min-width: 479px) {
  .align-items-sm-start,
  .s-align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end,
  .s-align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center,
  .s-align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline,
  .s-align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch,
  .s-align-items-sm-stretch {
    align-items: stretch !important;
  }
}
@media (min-width: 768px) {
  .align-items-md-start,
  .s-align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end,
  .s-align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center,
  .s-align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline,
  .s-align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch,
  .s-align-items-md-stretch {
    align-items: stretch !important;
  }
}
@media (min-width: 980px) {
  .align-items-lg-start,
  .s-align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end,
  .s-align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center,
  .s-align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline,
  .s-align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch,
  .s-align-items-lg-stretch {
    align-items: stretch !important;
  }
}
@media (min-width: 1280px) {
  .align-items-xl-start,
  .s-align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end,
  .s-align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center,
  .s-align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline,
  .s-align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch,
  .s-align-items-xl-stretch {
    align-items: stretch !important;
  }
}
.text-left,
.s-text-left {
  text-align: left !important;
}

.text-right,
.s-text-right {
  text-align: right !important;
}

.text-center,
.s-text-center {
  text-align: center !important;
}

.text-revert,
.s-text-revert {
  text-align: revert !important;
}

@media (min-width: 479px) {
  .text-sm-left,
  .s-text-sm-left {
    text-align: left !important;
  }
  .text-sm-right,
  .s-text-sm-right {
    text-align: right !important;
  }
  .text-sm-center,
  .s-text-sm-center {
    text-align: center !important;
  }
  .text-sm-revert,
  .s-text-sm-revert {
    text-align: revert !important;
  }
}
@media (min-width: 768px) {
  .text-md-left,
  .s-text-md-left {
    text-align: left !important;
  }
  .text-md-right,
  .s-text-md-right {
    text-align: right !important;
  }
  .text-md-center,
  .s-text-md-center {
    text-align: center !important;
  }
  .text-md-revert,
  .s-text-md-revert {
    text-align: revert !important;
  }
}
@media (min-width: 980px) {
  .text-lg-left,
  .s-text-lg-left {
    text-align: left !important;
  }
  .text-lg-right,
  .s-text-lg-right {
    text-align: right !important;
  }
  .text-lg-center,
  .s-text-lg-center {
    text-align: center !important;
  }
  .text-lg-revert,
  .s-text-lg-revert {
    text-align: revert !important;
  }
}
@media (min-width: 1280px) {
  .text-xl-left,
  .s-text-xl-left {
    text-align: left !important;
  }
  .text-xl-right,
  .s-text-xl-right {
    text-align: right !important;
  }
  .text-xl-center,
  .s-text-xl-center {
    text-align: center !important;
  }
  .text-xl-revert,
  .s-text-xl-revert {
    text-align: revert !important;
  }
}
:root {
  --g-gap: 1rem;
}

.g-container {
  display: grid;
  grid-auto-columns: 1fr;
  grid-column-gap: var(--g-gap);
  grid-row-gap: var(--g-gap);
}
.g-container.rows-auto {
  grid-auto-rows: 1fr;
}
.g-container.rows2 {
  grid-template-rows: repeat(2, 1fr);
}
.g-container.rows3 {
  grid-template-rows: repeat(3, 1fr);
}
.g-container.rows4 {
  grid-template-rows: repeat(4, 1fr);
}
.g-container.rows5 {
  grid-template-rows: repeat(5, 1fr);
}
.g-container.rows6 {
  grid-template-rows: repeat(6, 1fr);
}
.g-container.rows7 {
  grid-template-rows: repeat(7, 1fr);
}
.g-container.rows8 {
  grid-template-rows: repeat(8, 1fr);
}
.g-container.rows9 {
  grid-template-rows: repeat(9, 1fr);
}
.g-container.rows10 {
  grid-template-rows: repeat(10, 1fr);
}
.g-container.rows11 {
  grid-template-rows: repeat(11, 1fr);
}
.g-container.rows12 {
  grid-template-rows: repeat(12, 1fr);
}
@media (min-width: 479px) {
  .g-container.rows2-sm {
    grid-template-rows: repeat(2, 1fr);
  }
  .g-container.rows3-sm {
    grid-template-rows: repeat(3, 1fr);
  }
  .g-container.rows4-sm {
    grid-template-rows: repeat(4, 1fr);
  }
  .g-container.rows5-sm {
    grid-template-rows: repeat(5, 1fr);
  }
  .g-container.rows6-sm {
    grid-template-rows: repeat(6, 1fr);
  }
  .g-container.rows7-sm {
    grid-template-rows: repeat(7, 1fr);
  }
  .g-container.rows8-sm {
    grid-template-rows: repeat(8, 1fr);
  }
  .g-container.rows9-sm {
    grid-template-rows: repeat(9, 1fr);
  }
  .g-container.rows10-sm {
    grid-template-rows: repeat(10, 1fr);
  }
  .g-container.rows11-sm {
    grid-template-rows: repeat(11, 1fr);
  }
  .g-container.rows12-sm {
    grid-template-rows: repeat(12, 1fr);
  }
}
@media (min-width: 768px) {
  .g-container.rows2-md {
    grid-template-rows: repeat(2, 1fr);
  }
  .g-container.rows3-md {
    grid-template-rows: repeat(3, 1fr);
  }
  .g-container.rows4-md {
    grid-template-rows: repeat(4, 1fr);
  }
  .g-container.rows5-md {
    grid-template-rows: repeat(5, 1fr);
  }
  .g-container.rows6-md {
    grid-template-rows: repeat(6, 1fr);
  }
  .g-container.rows7-md {
    grid-template-rows: repeat(7, 1fr);
  }
  .g-container.rows8-md {
    grid-template-rows: repeat(8, 1fr);
  }
  .g-container.rows9-md {
    grid-template-rows: repeat(9, 1fr);
  }
  .g-container.rows10-md {
    grid-template-rows: repeat(10, 1fr);
  }
  .g-container.rows11-md {
    grid-template-rows: repeat(11, 1fr);
  }
  .g-container.rows12-md {
    grid-template-rows: repeat(12, 1fr);
  }
}
@media (min-width: 980px) {
  .g-container.rows2-lg {
    grid-template-rows: repeat(2, 1fr);
  }
  .g-container.rows3-lg {
    grid-template-rows: repeat(3, 1fr);
  }
  .g-container.rows4-lg {
    grid-template-rows: repeat(4, 1fr);
  }
  .g-container.rows5-lg {
    grid-template-rows: repeat(5, 1fr);
  }
  .g-container.rows6-lg {
    grid-template-rows: repeat(6, 1fr);
  }
  .g-container.rows7-lg {
    grid-template-rows: repeat(7, 1fr);
  }
  .g-container.rows8-lg {
    grid-template-rows: repeat(8, 1fr);
  }
  .g-container.rows9-lg {
    grid-template-rows: repeat(9, 1fr);
  }
  .g-container.rows10-lg {
    grid-template-rows: repeat(10, 1fr);
  }
  .g-container.rows11-lg {
    grid-template-rows: repeat(11, 1fr);
  }
  .g-container.rows12-lg {
    grid-template-rows: repeat(12, 1fr);
  }
}
@media (min-width: 1280px) {
  .g-container.rows2-xl {
    grid-template-rows: repeat(2, 1fr);
  }
  .g-container.rows3-xl {
    grid-template-rows: repeat(3, 1fr);
  }
  .g-container.rows4-xl {
    grid-template-rows: repeat(4, 1fr);
  }
  .g-container.rows5-xl {
    grid-template-rows: repeat(5, 1fr);
  }
  .g-container.rows6-xl {
    grid-template-rows: repeat(6, 1fr);
  }
  .g-container.rows7-xl {
    grid-template-rows: repeat(7, 1fr);
  }
  .g-container.rows8-xl {
    grid-template-rows: repeat(8, 1fr);
  }
  .g-container.rows9-xl {
    grid-template-rows: repeat(9, 1fr);
  }
  .g-container.rows10-xl {
    grid-template-rows: repeat(10, 1fr);
  }
  .g-container.rows11-xl {
    grid-template-rows: repeat(11, 1fr);
  }
  .g-container.rows12-xl {
    grid-template-rows: repeat(12, 1fr);
  }
}
.g-container.cols1 {
  grid-template-columns: repeat(1, 1fr);
}
.g-container.cols2 {
  grid-template-columns: repeat(2, 1fr);
}
.g-container.cols3 {
  grid-template-columns: repeat(3, 1fr);
}
.g-container.cols4 {
  grid-template-columns: repeat(4, 1fr);
}
.g-container.cols5 {
  grid-template-columns: repeat(5, 1fr);
}
.g-container.cols6 {
  grid-template-columns: repeat(6, 1fr);
}
.g-container.cols7 {
  grid-template-columns: repeat(7, 1fr);
}
.g-container.cols8 {
  grid-template-columns: repeat(8, 1fr);
}
.g-container.cols9 {
  grid-template-columns: repeat(9, 1fr);
}
.g-container.cols10 {
  grid-template-columns: repeat(10, 1fr);
}
.g-container.cols11 {
  grid-template-columns: repeat(11, 1fr);
}
.g-container.cols12 {
  grid-template-columns: repeat(12, 1fr);
}
@media (min-width: 479px) {
  .g-container.cols1-sm {
    grid-template-columns: repeat(1, 1fr);
  }
  .g-container.cols2-sm {
    grid-template-columns: repeat(2, 1fr);
  }
  .g-container.cols3-sm {
    grid-template-columns: repeat(3, 1fr);
  }
  .g-container.cols4-sm {
    grid-template-columns: repeat(4, 1fr);
  }
  .g-container.cols5-sm {
    grid-template-columns: repeat(5, 1fr);
  }
  .g-container.cols6-sm {
    grid-template-columns: repeat(6, 1fr);
  }
  .g-container.cols7-sm {
    grid-template-columns: repeat(7, 1fr);
  }
  .g-container.cols8-sm {
    grid-template-columns: repeat(8, 1fr);
  }
  .g-container.cols9-sm {
    grid-template-columns: repeat(9, 1fr);
  }
  .g-container.cols10-sm {
    grid-template-columns: repeat(10, 1fr);
  }
  .g-container.cols11-sm {
    grid-template-columns: repeat(11, 1fr);
  }
  .g-container.cols12-sm {
    grid-template-columns: repeat(12, 1fr);
  }
}
@media (min-width: 768px) {
  .g-container.cols1-md {
    grid-template-columns: repeat(1, 1fr);
  }
  .g-container.cols2-md {
    grid-template-columns: repeat(2, 1fr);
  }
  .g-container.cols3-md {
    grid-template-columns: repeat(3, 1fr);
  }
  .g-container.cols4-md {
    grid-template-columns: repeat(4, 1fr);
  }
  .g-container.cols5-md {
    grid-template-columns: repeat(5, 1fr);
  }
  .g-container.cols6-md {
    grid-template-columns: repeat(6, 1fr);
  }
  .g-container.cols7-md {
    grid-template-columns: repeat(7, 1fr);
  }
  .g-container.cols8-md {
    grid-template-columns: repeat(8, 1fr);
  }
  .g-container.cols9-md {
    grid-template-columns: repeat(9, 1fr);
  }
  .g-container.cols10-md {
    grid-template-columns: repeat(10, 1fr);
  }
  .g-container.cols11-md {
    grid-template-columns: repeat(11, 1fr);
  }
  .g-container.cols12-md {
    grid-template-columns: repeat(12, 1fr);
  }
}
@media (min-width: 980px) {
  .g-container.cols1-lg {
    grid-template-columns: repeat(1, 1fr);
  }
  .g-container.cols2-lg {
    grid-template-columns: repeat(2, 1fr);
  }
  .g-container.cols3-lg {
    grid-template-columns: repeat(3, 1fr);
  }
  .g-container.cols4-lg {
    grid-template-columns: repeat(4, 1fr);
  }
  .g-container.cols5-lg {
    grid-template-columns: repeat(5, 1fr);
  }
  .g-container.cols6-lg {
    grid-template-columns: repeat(6, 1fr);
  }
  .g-container.cols7-lg {
    grid-template-columns: repeat(7, 1fr);
  }
  .g-container.cols8-lg {
    grid-template-columns: repeat(8, 1fr);
  }
  .g-container.cols9-lg {
    grid-template-columns: repeat(9, 1fr);
  }
  .g-container.cols10-lg {
    grid-template-columns: repeat(10, 1fr);
  }
  .g-container.cols11-lg {
    grid-template-columns: repeat(11, 1fr);
  }
  .g-container.cols12-lg {
    grid-template-columns: repeat(12, 1fr);
  }
}
@media (min-width: 1280px) {
  .g-container.cols1-xl {
    grid-template-columns: repeat(1, 1fr);
  }
  .g-container.cols2-xl {
    grid-template-columns: repeat(2, 1fr);
  }
  .g-container.cols3-xl {
    grid-template-columns: repeat(3, 1fr);
  }
  .g-container.cols4-xl {
    grid-template-columns: repeat(4, 1fr);
  }
  .g-container.cols5-xl {
    grid-template-columns: repeat(5, 1fr);
  }
  .g-container.cols6-xl {
    grid-template-columns: repeat(6, 1fr);
  }
  .g-container.cols7-xl {
    grid-template-columns: repeat(7, 1fr);
  }
  .g-container.cols8-xl {
    grid-template-columns: repeat(8, 1fr);
  }
  .g-container.cols9-xl {
    grid-template-columns: repeat(9, 1fr);
  }
  .g-container.cols10-xl {
    grid-template-columns: repeat(10, 1fr);
  }
  .g-container.cols11-xl {
    grid-template-columns: repeat(11, 1fr);
  }
  .g-container.cols12-xl {
    grid-template-columns: repeat(12, 1fr);
  }
}

.g-card.span1 {
  grid-column: span 1;
}
.g-card.span2 {
  grid-column: span 2;
}
.g-card.span3 {
  grid-column: span 3;
}
.g-card.span4 {
  grid-column: span 4;
}
.g-card.span5 {
  grid-column: span 5;
}
.g-card.span6 {
  grid-column: span 6;
}
.g-card.span7 {
  grid-column: span 7;
}
.g-card.span8 {
  grid-column: span 8;
}
.g-card.span9 {
  grid-column: span 9;
}
.g-card.span10 {
  grid-column: span 10;
}
.g-card.span11 {
  grid-column: span 11;
}
.g-card.span12 {
  grid-column: span 12;
}
@media (min-width: 479px) {
  .g-card.span1-sm {
    grid-column: span 1;
  }
  .g-card.span2-sm {
    grid-column: span 2;
  }
  .g-card.span3-sm {
    grid-column: span 3;
  }
  .g-card.span4-sm {
    grid-column: span 4;
  }
  .g-card.span5-sm {
    grid-column: span 5;
  }
  .g-card.span6-sm {
    grid-column: span 6;
  }
  .g-card.span7-sm {
    grid-column: span 7;
  }
  .g-card.span8-sm {
    grid-column: span 8;
  }
  .g-card.span9-sm {
    grid-column: span 9;
  }
  .g-card.span10-sm {
    grid-column: span 10;
  }
  .g-card.span11-sm {
    grid-column: span 11;
  }
  .g-card.span12-sm {
    grid-column: span 12;
  }
}
@media (min-width: 768px) {
  .g-card.span1-md {
    grid-column: span 1;
  }
  .g-card.span2-md {
    grid-column: span 2;
  }
  .g-card.span3-md {
    grid-column: span 3;
  }
  .g-card.span4-md {
    grid-column: span 4;
  }
  .g-card.span5-md {
    grid-column: span 5;
  }
  .g-card.span6-md {
    grid-column: span 6;
  }
  .g-card.span7-md {
    grid-column: span 7;
  }
  .g-card.span8-md {
    grid-column: span 8;
  }
  .g-card.span9-md {
    grid-column: span 9;
  }
  .g-card.span10-md {
    grid-column: span 10;
  }
  .g-card.span11-md {
    grid-column: span 11;
  }
  .g-card.span12-md {
    grid-column: span 12;
  }
}
@media (min-width: 980px) {
  .g-card.span1-lg {
    grid-column: span 1;
  }
  .g-card.span2-lg {
    grid-column: span 2;
  }
  .g-card.span3-lg {
    grid-column: span 3;
  }
  .g-card.span4-lg {
    grid-column: span 4;
  }
  .g-card.span5-lg {
    grid-column: span 5;
  }
  .g-card.span6-lg {
    grid-column: span 6;
  }
  .g-card.span7-lg {
    grid-column: span 7;
  }
  .g-card.span8-lg {
    grid-column: span 8;
  }
  .g-card.span9-lg {
    grid-column: span 9;
  }
  .g-card.span10-lg {
    grid-column: span 10;
  }
  .g-card.span11-lg {
    grid-column: span 11;
  }
  .g-card.span12-lg {
    grid-column: span 12;
  }
}
@media (min-width: 1280px) {
  .g-card.span1-xl {
    grid-column: span 1;
  }
  .g-card.span2-xl {
    grid-column: span 2;
  }
  .g-card.span3-xl {
    grid-column: span 3;
  }
  .g-card.span4-xl {
    grid-column: span 4;
  }
  .g-card.span5-xl {
    grid-column: span 5;
  }
  .g-card.span6-xl {
    grid-column: span 6;
  }
  .g-card.span7-xl {
    grid-column: span 7;
  }
  .g-card.span8-xl {
    grid-column: span 8;
  }
  .g-card.span9-xl {
    grid-column: span 9;
  }
  .g-card.span10-xl {
    grid-column: span 10;
  }
  .g-card.span11-xl {
    grid-column: span 11;
  }
  .g-card.span12-xl {
    grid-column: span 12;
  }
}

@font-face {
  font-family: ETmodules;
  font-display: block;
  src: url(/wp-content/themes/Divi/core/admin/fonts/modules/all/modules.eot);
  src: url(/wp-content/themes/Divi/core/admin/fonts/modules/all/modules.eot?#iefix) format("embedded-opentype"), url(/wp-content/themes/Divi/core/admin/fonts/modules/all/modules.woff) format("woff"), url(/wp-content/themes/Divi/core/admin/fonts/modules/all/modules.ttf) format("truetype"), url(/wp-content/themes/Divi/core/admin/fonts/modules/all/modules.svg#ETmodules) format("svg");
  font-weight: 400;
  font-style: normal;
}
:root {
  --dmh: 0px;
  --mmh: 0px;
  --m-grey: #9b9b9b;
  --x-light-grey: #F2F5FC;
  --xx-light-grey: #f9fafc;
  --m-light-grey: #E2E5EC;
  --pale-grey: var(--x-light-grey);
  --blue-light-grey:#DDE4F5;
  --blue-medium-grey: #96a1c1;
  --deep-blue: #000E36;
  --lm-pink: #fb0074;
  --lm-yellow: #FFC000;
  --lm-yellow-x-light: #fffaed;
  --lm-aqua-blue: #37bcdb;
  --lm-aqua-blue-x-light: #f1fafc;
  --lm-navy-blue: #0040ff;
  --lm-navy-blue-m-light: #F0F3FF;
  --lm-navy-blue-x-light: #edf1ff;
  --lm-ec-secondary-lavender: #DBE4FF;
  --lm-green: #00AC94;
  --lm-green-m-light: #EFFBF9;
  --lm-green-x-light: #e7fffc;
  --lm-red: #f40000;
  --lm-red-x-light: #ffecec;
  --lm-fuchsia: #af2bbf;
  --lm-fuchsia-m-light: #FAEFFB;
  --lm-fuchsia-x-light: #fce5ff;
  --lm-lavander: #a882ff;
}

#info-banner {
  position: relative;
}
#info-banner .close-icon {
  position: absolute;
  right: 2rem;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  font-family: FontAwesome !important;
  font-weight: 900 !important;
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  line-height: 1;
  margin-right: -16px;
  border-radius: 50px;
  width: 24px;
  display: inline-flex;
  height: 24px;
  align-items: center;
  justify-content: center;
  border: 2px solid rgba(255, 255, 255, 0.7);
  transition: color 250ms ease, border 250ms ease;
}
#info-banner .close-icon:hover {
  color: white;
  border: 2px solid white;
}

/*
* CSS for the Simple Accordion Script
*/
.simple-accordion .folded-part > label input[type=checkbox] {
  position: relative;
  width: 1rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  aspect-ratio: 1;
  transform: rotate(0deg);
  transition: transform 200ms ease-out;
  cursor: pointer;
}
.simple-accordion .folded-part > label input[type=checkbox]::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 34%;
  width: 40%;
  aspect-ratio: 1;
  border-right: 1px solid var(--deep-blue);
  border-bottom: 1px solid var(--deep-blue);
  transform: translateX(-50%) rotate(45deg);
}
.simple-accordion .folded-part > label input[type=checkbox]:checked {
  transform: rotate(-180deg);
}
.simple-accordion .folded-part > label:not(:has(input[type=checkbox])) {
  position: relative;
  margin-inline-end: 0.6rem !important;
  --space-size: 40px;
  --arrow-size: 7px;
}
.simple-accordion .folded-part > label:not(:has(input[type=checkbox])):after {
  content: "";
  display: block;
  height: var(--space-size);
  aspect-ratio: 1;
}
.simple-accordion .folded-part > label:not(:has(input[type=checkbox])):before {
  content: "";
  position: absolute;
  display: block;
  width: var(--arrow-size);
  aspect-ratio: 1;
  border-right: 1px solid black;
  border-bottom: 1px solid black;
  right: calc(var(--space-size) / 2 - var(--arrow-size) / 2);
  transform: translateY(calc(var(--arrow-size) / -3)) rotate(45deg);
  transition: transform 200ms ease-out;
}
.simple-accordion .folded-part > label:not(:has(input[type=checkbox])).active:before {
  transform: translateY(calc(var(--arrow-size) / 3)) rotate(-135deg);
}
.simple-accordion .folded-part .title {
  cursor: pointer;
  display: grid;
  align-items: center;
  grid-template-columns: 1fr auto;
  margin-block-start: var(--wp--custom--spacing--small);
}
.simple-accordion .folded-part .title h3 {
  margin-block: 0;
}
.simple-accordion .folded-part .top {
  cursor: pointer;
  display: grid;
  align-items: center;
  grid-template-columns: 1fr auto;
}
.simple-accordion .folded-part .top h3 {
  margin-block: 0;
}
.simple-accordion .folded-part .top input[type=checkbox] {
  --line-width: 2px;
  width: 1.5rem;
  border-radius: 1.5rem;
  border: var(--line-width) solid var(--deep-blue);
  background-color: transparent;
  transform: rotate(0deg);
  transition: transform 200ms ease-out, background-color 200ms ease-out;
}
.simple-accordion .folded-part .top input[type=checkbox]::before {
  left: calc(50% - var(--line-width) / 2);
  top: 50%;
  width: var(--line-width);
  height: 52%;
  background-color: var(--deep-blue);
  border: 0;
  transform: translateY(-50%) rotate(0deg);
}
.simple-accordion .folded-part .top input[type=checkbox]::after {
  content: "";
  position: absolute;
  left: 50%;
  top: calc(50% - var(--line-width) / 2);
  width: 52%;
  height: var(--line-width);
  background-color: var(--deep-blue);
  transform: translateX(-50%) rotate(0deg);
}
.simple-accordion .folded-part .top input[type=checkbox]:checked {
  background-color: var(--deep-blue);
  transform: rotate(225deg);
}
.simple-accordion .folded-part .top input[type=checkbox]:checked::before {
  background-color: #FFF;
}
.simple-accordion .folded-part .top input[type=checkbox]:checked::after {
  background-color: #FFF;
}
.simple-accordion .folded-part .content-wrapper {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 500ms cubic-bezier(0, 0, 0, 1);
  margin-block-start: 0;
  margin-block-end: var(--wp--custom--spacing--small);
}
.simple-accordion .folded-part .content-wrapper > .content {
  display: block;
  padding: 0;
  overflow: hidden;
}
.simple-accordion .folded-part:has(input:checked) .content-wrapper, .simple-accordion .folded-part:has(> .title.active) .content-wrapper {
  grid-template-rows: 1fr;
}

.kb-table-container.top-rounded {
  border-top-left-radius: var(--wp--custom--border-radius--normal, 35px);
  border-top-right-radius: var(--wp--custom--border-radius--normal, 35px);
}
.kb-table-container.top-rounded > table {
  overflow: clip;
}
.kb-table-container.bottom-rounded {
  border-bottom-left-radius: var(--wp--custom--border-radius--normal, 35px);
  border-bottom-right-radius: var(--wp--custom--border-radius--normal, 35px);
  border: 1px solid;
}
.kb-table-container.bottom-rounded .kb-table tbody tr td:not(:last-child) {
  border-right: 1px solid var(--deep-blue);
}

.folded-part:has(label.top) label {
  border-top: 1px solid var(--deep-blue);
  border-left: 1px solid var(--deep-blue);
  border-right: 1px solid var(--deep-blue);
}
.folded-part:has(label.top) .kb-table-container .kb-table tbody tr:last-child td {
  border-bottom: none;
}

.kb-table-container.std-table {
  border-radius: 30px;
  border: 1px solid;
}
.kb-table-container.std-table .kb-table {
  min-width: 680px;
}
.kb-table-container.std-table .kb-table tbody tr:first-child {
  color: #FFF;
  background-color: var(--deep-blue);
}
.kb-table-container.std-table .kb-table tbody tr:first-child th {
  border-top: none;
  padding-block: 1rem;
}
.kb-table-container.std-table .kb-table tbody tr:first-child th:first-child {
  border-left: none;
}
.kb-table-container.std-table .kb-table tbody tr:first-child th:last-child {
  border-right: none;
}
.kb-table-container.std-table .kb-table tbody tr td {
  padding-inline: 2rem;
}
.kb-table-container.std-table .kb-table tbody tr td:first-child {
  border-left: none;
}
.kb-table-container.std-table .kb-table tbody tr td:last-child {
  border-right: none;
}
.kb-table-container.std-table .kb-table tbody tr:last-child td {
  border-bottom: none;
}

/*********************/
/* PREVIOUS VB STYLE */
/*********************/
html {
  font-size: 15px;
}

.btn {
  display: inline-block;
}

.u-userLauncherColor:not([disabled]) {
  color: white !important;
  fill: white !important;
}

.u-userLauncherColor:not([disabled]) svg path {
  fill: white !important;
}

.btn.btn-primary,
button.btn-primary {
  background-color: var(--lm-pink);
  padding: 0.6rem 1.5rem;
  border-radius: 3px;
  font-size: 1rem;
  border: 1px solid transparent;
  color: white;
  transition: all 0.25s;
}

.btn.btn-primary:hover,
button.btn-primary:hover {
  background-color: transparent;
  border-color: var(--lm-pink);
  color: var(--lm-pink);
}

.text-sm {
  font-size: 0.9rem;
}

.et_pb_module.horizontal-tabs > ul > li {
  border-color: transparent;
}

@media (min-width: 768px) {
  .et_pb_module.horizontal-tabs > ul {
    max-width: 20rem;
  }
  .et_pb_module.horizontal-tabs > ul + div > .et_pb_tab {
    padding-right: 0;
  }
}
.et_pb_module.et_pb_blog_grid_wrapper.pagination-reverse .pagination {
  display: flex;
  flex-direction: row-reverse;
  width: 100%;
  justify-content: space-between;
}

.et_pb_module.et_pb_blog_grid_wrapper.pagination-reverse .pagination:after {
  display: none;
}

/************************/
/* GLOBAL CUSTOMIZATION */
/************************/
html.body-lock,
html.body-lock {
  height: 100vh;
  overflow: hidden;
}

::-moz-selection {
  background-color: var(--deep-blue);
  color: white;
}

::selection {
  background-color: var(--deep-blue);
  color: white;
}

input {
  accent-color: var(--lm-pink);
}

#desktop-menu .et_pb_divimenus_flex_item.user a .dd-text-content {
  text-decoration: underline;
}

/*
Simple texte styles
*/
.text-white {
  color: white;
}

.text-pink {
  color: var(--lm-pink);
}

.text-yellow {
  color: var(--lm-yellow);
}

.text-green {
  color: var(--lm-green);
}

.text-red {
  color: var(--lm-red);
}

.round-pill {
  display: inline-block;
  padding: 0.3em 1em;
  font-size: 14px;
  font-weight: 600;
  border-radius: 50rem;
  white-space: nowrap;
  margin: 0;
  background-color: var(--blue-light-grey);
  color: var(--deep-blue);
}
.round-pill.business, .round-pill.erp {
  background-color: var(--lm-yellow);
  color: var(--lm-yellow-x-light);
}
.round-pill.retail {
  background-color: var(--lm-green);
  color: var(--lm-green-x-light);
}
.round-pill.resto, .round-pill.chr, .round-pill.horeca, .round-pill.hospitality {
  background-color: var(--lm-red);
  color: var(--lm-red-x-light);
}
.round-pill.e-commerce, .round-pill.ecommerce {
  background-color: var(--lm-navy-blue);
  color: var(--lm-navy-blue-x-light);
}
.round-pill.marketplace {
  background-color: var(--lm-aqua-blue);
  color: var(--lm-aqua-blue-x-light);
}
.round-pill.crm {
  background-color: var(--lm-fuchsia);
  color: var(--lm-fuchsia-x-light);
}

/* Used in /produit/lundimatin-business/tarifs/ */
.text-asterisk {
  display: inline-block !important;
  font-weight: 400;
  font-size: 26px;
  vertical-align: super;
  margin-left: -0.6em;
}

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

.underline {
  text-decoration: underline;
  text-underline-offset: 6px;
  transition: all 250ms ease;
}
.underline.green {
  text-decoration-color: var(--lm-green);
}

/* Custom rounded pill button */
/*
Set button module wrapper to display as inline-block
Put the class in the nearest parent element customizable by DIVI dialog box
*/
.btn-wrapper-inline-block .et_pb_button_module_wrapper {
  display: inline-block;
}

/* Set last-child as display block if complement class set */
.btn-wrapper-inline-block.last-child-block .et_pb_button_module_wrapper:last-of-type {
  display: block;
}

.btn-wrapper-inline-block.last-child-block .et_pb_button_module_wrapper:last-of-type {
  position: absolute;
  bottom: 2.5rem;
  right: 2.5rem;
}

/*
Custom styles for blockquotes wrapped inside a DIVI text module
overrides the default browser and DIVI style
 */
.wrapper-blockquote blockquote {
  border-left: none;
  padding-left: 0;
  margin: 0;
}

/*
Button call to action
white shadow on hover
*/
.btn-cta-arrow-right.white-shadow {
  box-shadow: 0 0 0px 0px rgba(255, 255, 255, 0);
  transition: box-shadow 300ms ease;
}
.btn-cta-arrow-right:hover.white-shadow {
  box-shadow: 0 0 10px 0px white;
}
.btn-cta-arrow-right.yellow-shadow {
  box-shadow: 0 0 0px 0px rgba(255, 255, 255, 0);
  transition: box-shadow 300ms ease;
}
.btn-cta-arrow-right:hover.yellow-shadow {
  box-shadow: 0 0 10px 0px var(--lm-yellow);
}

/*
green bullets on list elements
*/
.et_pb_text.li-green-bullets ul {
  list-style: none;
  margin-left: 2.5rem;
}
.et_pb_text.li-green-bullets ul li {
  position: relative;
}
.et_pb_text.li-green-bullets ul li::before {
  content: "•";
  color: var(--lm-green);
  font-weight: 800;
  display: inline-block;
  width: 1em;
  margin-left: -0.8em;
  font-size: 1.5rem;
  line-height: 1rem;
  position: absolute;
  top: 0.4rem;
}

/****************************/
/* Apply Greyscale to image */
img.img-greyscale,
.img-greyscale img {
  filter: grayscale(100%); /* Standard */ /* Webkit */
  filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale"); /* Firefox4-34*/
  filter: gray; /* IE6-9 */
  -webkit-filter: grayscale(1); /* Old WebKit */
}

/************************/
/* GLOBAL CUSTOMIZATION */
/* HOMEPAGE HEADER */
@media (min-width: 981px) and (max-width: 1615px) {
  div#header-top.et_pb_with_background {
    background-position: right calc(55vw - 900px) center !important;
  }
}

#header-top-produit-lmb {
  background-position: left calc(57vw + 190px) center, right center !important;
}
@media (min-width: 3590px) {
  #header-top-produit-lmb {
    background-image: url(/wp-content/uploads/2023/01/bg-round-edge-yellow.svg), linear-gradient(90deg, var(--lm-yellow-x-light) 70%, var(--lm-yellow) 70%) !important;
  }
}
@media (min-width: 1940px) and (max-width: 3589px) {
  #header-top-produit-lmb {
    background-image: url(/wp-content/uploads/2023/01/bg-round-edge-yellow.svg), linear-gradient(90deg, var(--lm-yellow-x-light) 80%, var(--lm-yellow) 80%) !important;
  }
}
@media (min-width: 981px) and (max-width: 1939px) {
  #header-top-produit-lmb {
    background-image: url(/wp-content/uploads/2023/01/bg-round-edge-yellow.svg), linear-gradient(90deg, var(--lm-yellow-x-light) 0%, var(--lm-yellow-x-light) 100%) !important;
  }
}

#header-top-produit-lmc {
  background-position: left calc(57vw + 190px) center, right center !important;
}
@media (min-width: 3590px) {
  #header-top-produit-lmc {
    background-image: url(/wp-content/uploads/2023/02/bg-round-edge-vert.svg), linear-gradient(90deg, var(--lm-green-x-light) 70%, var(--lm-green) 70%) !important;
  }
}
@media (min-width: 1940px) and (max-width: 3589px) {
  #header-top-produit-lmc {
    background-image: url(/wp-content/uploads/2023/02/bg-round-edge-vert.svg), linear-gradient(90deg, var(--lm-green-x-light) 80%, var(--lm-green) 80%) !important;
  }
}
@media (min-width: 981px) and (max-width: 1939px) {
  #header-top-produit-lmc {
    background-image: url(/wp-content/uploads/2023/02/bg-round-edge-vert.svg), linear-gradient(90deg, var(--lm-green-x-light) 0%, var(--lm-green-x-light) 100%) !important;
  }
}

#header-top-produit-lmc-resto {
  background-position: left calc(57vw + 190px) center, right center !important;
}
@media (min-width: 3590px) {
  #header-top-produit-lmc-resto {
    background-image: url(/wp-content/uploads/2023/04/background-rouge.svg), linear-gradient(90deg, var(--lm-red-x-light) 70%, rgb(244, 0, 0) 70%) !important;
  }
}
@media (min-width: 1940px) and (max-width: 3589px) {
  #header-top-produit-lmc-resto {
    background-image: url(/wp-content/uploads/2023/04/background-rouge.svg), linear-gradient(90deg, var(--lm-red-x-light) 80%, rgb(244, 0, 0) 80%) !important;
  }
}
@media (min-width: 981px) and (max-width: 1939px) {
  #header-top-produit-lmc-resto {
    background-image: url(/wp-content/uploads/2023/04/background-rouge.svg), linear-gradient(90deg, var(--lm-red-x-light) 0%, var(--lm-red-x-light) 100%) !important;
  }
}

#header-top-produit-lm-e-commerce {
  background-position: left calc(57vw + 190px) center, right center !important;
}
@media (min-width: 3590px) {
  #header-top-produit-lm-e-commerce {
    background-image: url(/wp-content/uploads/2023/03/Rectangle-bleu-lm-ecommerce.png), linear-gradient(90deg, var(--lm-navy-blue-x-light) 70%, var(--lm-navy-blue) 70%) !important;
  }
}
@media (min-width: 1940px) and (max-width: 3589px) {
  #header-top-produit-lm-e-commerce {
    background-image: url(/wp-content/uploads/2023/03/Rectangle-bleu-lm-ecommerce.png), linear-gradient(90deg, var(--lm-navy-blue-x-light) 80%, var(--lm-navy-blue) 80%) !important;
  }
}
@media (min-width: 981px) and (max-width: 1939px) {
  #header-top-produit-lm-e-commerce {
    background-image: url(/wp-content/uploads/2023/03/Rectangle-bleu-lm-ecommerce.png), linear-gradient(90deg, var(--lm-navy-blue-x-light) 0%, var(--lm-navy-blue-x-light) 100%) !important;
  }
}

#header-top-produit-lm-marketplace {
  background-position: left calc(57vw + 190px) center, right center !important;
}
@media (min-width: 3590px) {
  #header-top-produit-lm-marketplace {
    background-image: url(/wp-content/uploads/2023/02/bg-round-edge-light-blue2.svg), linear-gradient(90deg, var(--lm-aqua-blue-x-light) 70%, var(--lm-aqua-blue) 70%) !important;
  }
}
@media (min-width: 1940px) and (max-width: 3589px) {
  #header-top-produit-lm-marketplace {
    background-image: url(/wp-content/uploads/2023/02/bg-round-edge-light-blue2.svg), linear-gradient(90deg, var(--lm-aqua-blue-x-light) 80%, var(--lm-aqua-blue) 80%) !important;
  }
}
@media (min-width: 981px) and (max-width: 1939px) {
  #header-top-produit-lm-marketplace {
    background-image: url(/wp-content/uploads/2023/02/bg-round-edge-light-blue2.svg), linear-gradient(90deg, var(--lm-aqua-blue-x-light) 0%, var(--lm-aqua-blue-x-light) 100%) !important;
  }
}

#header-top-produit-lm-crm {
  background-position: left calc(57vw + 190px) center, right center !important;
}
@media (min-width: 3590px) {
  #header-top-produit-lm-crm {
    background-image: url(/wp-content/uploads/2023/01/bg-round-edge-violet.svg), linear-gradient(90deg, #faeffb 70%, var(--lm-fuchsia) 70%) !important;
  }
}
@media (min-width: 1940px) and (max-width: 3589px) {
  #header-top-produit-lm-crm {
    background-image: url(/wp-content/uploads/2023/01/bg-round-edge-violet.svg), linear-gradient(90deg, #faeffb 80%, var(--lm-fuchsia) 80%) !important;
  }
}
@media (min-width: 981px) and (max-width: 1939px) {
  #header-top-produit-lm-crm {
    background-image: url(/wp-content/uploads/2023/01/bg-round-edge-violet.svg), linear-gradient(90deg, #faeffb 0%, #faeffb 100%) !important;
  }
}

@media (min-width: 981px) {
  .et_pb_section.et_pb_with_background.home-head-section {
    background-position: left calc(50vw + 150px) center;
  }
}
@media (min-width: 1850px) {
  .et_pb_section.et_pb_with_background.home-head-section {
    background-position: left calc(50vw + 150px) center, left center;
  }
}
.home-head-section .btn-cell {
  display: flex;
  flex-wrap: wrap;
}

/**********************/
/* MODULE ONGLET DIVI */
/**********************/
/* Tabs communs */
div.module-onglets.et_pb_tabs {
  border: none;
  /* tablette */
  /* smartphone */
  /* content */
}
div.module-onglets.et_pb_tabs.white-tabs ul.et_pb_tabs_controls {
  background-color: white !important;
}
div.module-onglets.et_pb_tabs ul.et_pb_tabs_controls {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent !important;
}
div.module-onglets.et_pb_tabs ul.et_pb_tabs_controls:after {
  border-top: 0 none transparent !important;
}
div.module-onglets.et_pb_tabs ul.et_pb_tabs_controls li {
  border-radius: 3px;
  border-right: 0 none transparent !important;
  height: auto !important;
}
div.module-onglets.et_pb_tabs ul.et_pb_tabs_controls li a {
  position: relative;
  text-decoration: none !important;
}
div.module-onglets.et_pb_tabs ul.et_pb_tabs_controls li.et_pb_tab_active a {
  text-decoration: none !important;
}
@media (max-width: 980px) {
  div.module-onglets.et_pb_tabs .et_pb_tabs_controls li a {
    text-align: center;
    display: block;
    padding: 0.2rem 1rem !important;
    line-height: 1.6rem;
  }
}
@media (max-width: 767px) {
  div.module-onglets.et_pb_tabs ul.et_pb_tabs_controls {
    flex-direction: column;
  }
  div.module-onglets.et_pb_tabs ul.et_pb_tabs_controls li {
    border-bottom: none;
  }
}
div.module-onglets.et_pb_tabs div.et_pb_tab_content h2 {
  font-weight: 800;
  color: var(--deep-blue);
  font-size: 32px;
}
div.module-onglets.et_pb_tabs div.et_pb_tab_content h3 {
  font-weight: 800;
  color: var(--deep-blue);
}
div.module-onglets.et_pb_tabs div.et_pb_tab_content ul,
div.module-onglets.et_pb_tabs div.et_pb_tab_content p {
  font-weight: 300;
}
div.module-onglets.et_pb_tabs div.et_pb_tab_content p {
  text-align: justify;
  line-height: 1.4em;
}
div.module-onglets.et_pb_tabs div.et_pb_tab_content a.btn-dark-blue-arrow {
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.5px;
  text-decoration: none;
  padding: 0.3em 1em;
  line-height: 1.7em !important;
  color: white !important;
  background: var(--deep-blue);
  border: 2px solid var(--deep-blue);
  border-radius: 3px;
  transition: all 200ms linear;
}
div.module-onglets.et_pb_tabs div.et_pb_tab_content a.btn-dark-blue-arrow:after {
  content: "5";
  font-family: ETmodules !important;
  font-size: 23px;
  line-height: 1em;
  opacity: 0;
  position: absolute;
  margin-left: -1em;
  transition: all 0.2s;
  text-transform: none;
  font-feature-settings: "kern" off;
  font-variant: none;
  font-style: normal;
  font-weight: 400;
  text-shadow: none;
}
div.module-onglets.et_pb_tabs div.et_pb_tab_content a.btn-dark-blue-arrow:hover {
  background: rgba(0, 0, 0, 0);
  border-color: var(--deep-blue);
  color: var(--deep-blue) !important;
  padding: 0.3em 2em 0.3em 1em;
}
div.module-onglets.et_pb_tabs div.et_pb_tab_content a.btn-dark-blue-arrow:hover:after {
  opacity: 1;
  margin-left: 0;
}
div.module-onglets.et_pb_tabs div.et_pb_tab_content div.custom-blockquote,
div.module-onglets.et_pb_tabs div.et_pb_tab_content p.custom-blockquote {
  padding-left: 1rem;
  padding-bottom: 0;
  margin-left: 2rem;
  border-left: 1px solid var(--deep-blue);
}
div.module-onglets.et_pb_tabs div.et_pb_tab_content div.custom-blockquote.yellow,
div.module-onglets.et_pb_tabs div.et_pb_tab_content p.custom-blockquote.yellow {
  border-left-color: var(--lm-yellow);
}
div.module-onglets.et_pb_tabs div.et_pb_tab_content div.custom-blockquote.green,
div.module-onglets.et_pb_tabs div.et_pb_tab_content p.custom-blockquote.green {
  border-left-color: var(--lm-green);
}
div.module-onglets.et_pb_tabs div.et_pb_tab_content div.custom-blockquote a {
  color: var(--deep-blue) !important;
  border-width: 0px !important;
  font-size: 14px;
  font-family: "Poppins", Helvetica, Arial, Lucida, sans-serif !important;
  font-weight: 300 !important;
  text-decoration: underline !important;
  background-color: rgba(255, 255, 255, 0);
  transition: background-color 300ms ease 0ms;
}
div.module-onglets.et_pb_tabs div.et_pb_tab_content div.custom-blockquote a:after {
  content: attr(data-icon);
  line-height: inherit;
  font-size: inherit !important;
  margin-left: -1em;
  left: auto;
  font-family: ETmodules !important;
  font-weight: 400 !important;
  opacity: 0;
  position: absolute;
  margin-left: -1em;
  transition: all 0.2s;
  text-transform: none;
  font-feature-settings: "kern" off;
  font-variant: none;
  font-style: normal;
  text-shadow: none;
}
div.module-onglets.et_pb_tabs div.et_pb_tab_content div.custom-blockquote a:hover:after {
  margin-left: 0.3em;
  left: auto;
  margin-left: 0.3em;
  opacity: 1;
}
div.module-onglets.et_pb_tabs div.et_pb_tab_content div.custom-blockquote.yellow a {
  color: var(--lm-yellow) !important;
}
div.module-onglets.et_pb_tabs div.et_pb_tab_content div.custom-blockquote.green a {
  color: var(--lm-green) !important;
}
div.module-onglets.et_pb_tabs div.et_pb_tab_content div a.btn-cta-blue {
  padding: 0.3em 1em;
  color: white !important;
  border: 2px solid;
  border-width: 1px !important;
  border-color: var(--deep-blue);
  border-radius: 2px;
  font-size: 14px;
  font-family: "Poppins", Helvetica, Arial, Lucida, sans-serif !important;
  font-weight: 300 !important;
  background-color: var(--deep-blue);
  transition: all 300ms ease 0ms;
}
div.module-onglets.et_pb_tabs div.et_pb_tab_content div a.btn-cta-blue:hover {
  background-color: transparent;
  color: var(--deep-blue) !important;
}
div.module-onglets.et_pb_tabs div.et_pb_tab_content .et_pb_module.et_pb_divider.yellow:before {
  border-top-color: var(--lm-yellow) !important;
}
div.module-onglets.et_pb_tabs div.et_pb_tab_content .et_pb_module.et_pb_divider.green:before {
  border-top-color: var(--lm-green) !important;
}
div.module-onglets.et_pb_tabs div.et_pb_tab_content .et_pb_module.et_pb_divider.pink:before {
  border-top-color: var(--lm-pink) !important;
}

/* **************** */
/* Tabs horizontaux */
div.module-onglets.hz ul.et_pb_tabs_controls li a {
  text-transform: uppercase;
  text-decoration: underline !important;
  text-underline-offset: 5px;
}
div.module-onglets.hz ul.et_pb_tabs_controls li.et_pb_tab_active a:after {
  background-color: transparent;
}
@media (max-width: 767px) {
  div.module-onglets.hz .et_pb_all_tabs .et_pb_tab {
    padding: 24px 0 !important;
  }
  div.module-onglets.hz .et_pb_all_tabs .et_pb_tab .et_pb_tab_content .s-row {
    margin-inline: 0 !important;
  }
}
div.module-onglets.hz.green ul.et_pb_tabs_controls li.et_pb_tab_active {
  box-shadow: 0 2px 5px 0 rgba(0, 172, 148, 0.33);
}
div.module-onglets.hz.yellow ul.et_pb_tabs_controls li.et_pb_tab_active {
  box-shadow: 0 2px 5px 0 rgba(255, 192, 0, 0.25);
}
div.module-onglets.hz.pink ul.et_pb_tabs_controls li.et_pb_tab_active {
  box-shadow: 0 2px 5px 0 rgba(248, 0, 116, 0.25);
}
div.module-onglets.hz.electric-blue ul.et_pb_tabs_controls li.et_pb_tab_active {
  box-shadow: 0 2px 5px 0 rgba(0, 64, 255, 0.25);
}

/* ************** */
/* Tabs verticaux */
div.module-onglets.vrt {
  display: flex;
}
@media (max-width: 980px) {
  div.module-onglets.vrt {
    flex-direction: column;
  }
}
div.module-onglets.vrt ul.et_pb_tabs_controls {
  flex-direction: column;
  background-color: var(--x-light-grey) !important;
  min-width: 300px;
  padding: 24px !important;
}
@media (max-width: 479px) {
  div.module-onglets.vrt ul.et_pb_tabs_controls {
    min-width: 100%;
  }
}
div.module-onglets.vrt ul.et_pb_tabs_controls li {
  width: 100%;
}
div.module-onglets.vrt ul.et_pb_tabs_controls li a {
  padding: 13px 15px;
}
div.module-onglets.vrt ul.et_pb_tabs_controls li.et_pb_tab_active {
  background-color: var(--deep-blue);
}
div.module-onglets.vrt ul.et_pb_tabs_controls li.et_pb_tab_active a {
  color: white;
}
div.module-onglets.vrt .et_pb_all_tabs > div,
div.module-onglets.vrt .et_pb_all_tabs .et_pb_tab_content {
  height: 100%;
}
div.module-onglets.vrt.grey-bg ul.et_pb_tabs_controls {
  background-color: white !important;
}

/* ************************************* */
/* Menu de niveau 1 - produits - langues */
div.et_pb_row.et_pb_row_0_tb_header.et_pb_row--with-menu {
  z-index: 99999;
}

ul#menu-main-menu-desktop-bar,
ul#menu-barre-menu-principal-desktop,
ul#menu-main-menu-bar-softwares-desktop {
  margin-inline: 0 !important;
}
ul#menu-main-menu-desktop-bar li.menu-item-has-children > a::after,
ul#menu-barre-menu-principal-desktop li.menu-item-has-children > a::after,
ul#menu-main-menu-bar-softwares-desktop li.menu-item-has-children > a::after {
  content: "3";
  font-family: ETmodules;
  display: flex;
  align-items: center;
  height: 100%;
  right: 0;
}
ul#menu-main-menu-desktop-bar li.menu-item-has-children > ul.sub-menu,
ul#menu-barre-menu-principal-desktop li.menu-item-has-children > ul.sub-menu,
ul#menu-main-menu-bar-softwares-desktop li.menu-item-has-children > ul.sub-menu {
  border: none;
  padding-block: 0;
  width: auto !important;
}
ul#menu-main-menu-desktop-bar li.menu-item-has-children > ul.sub-menu li,
ul#menu-barre-menu-principal-desktop li.menu-item-has-children > ul.sub-menu li,
ul#menu-main-menu-bar-softwares-desktop li.menu-item-has-children > ul.sub-menu li {
  padding: 0;
}
ul#menu-main-menu-desktop-bar li.menu-item-has-children > ul.sub-menu li a,
ul#menu-barre-menu-principal-desktop li.menu-item-has-children > ul.sub-menu li a,
ul#menu-main-menu-bar-softwares-desktop li.menu-item-has-children > ul.sub-menu li a {
  width: auto !important;
}

div#menu-product-mobile div.dd-menu-flex-sub {
  padding-top: 0;
  margin-top: -5px;
}

#main-menu-desktop-bar-wrapper .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu {
  width: 100%;
}
#main-menu-desktop-bar-wrapper .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu nav.et-menu-nav {
  width: 100%;
}
#main-menu-desktop-bar-wrapper .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu nav.et-menu-nav ul.et-menu.nav {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

/* ******************************************************************************** */
/* Onglet personnalisé pour /produit/lundimatin-caisse/retail/fonctionnalite/vente/ */
/* ******************************************************************************** */
/* Tab 1.1 - vertical */
/* desktop */
@media (min-width: 981px) and (max-width: 1360px) {
  div.module-onglets.retail-fonctionnalite-vente .et_pb_all_tabs > div:nth-child(1) {
    background-size: 28vw;
  }
}
/* tablette */
/* Tab 2.1 - horizontal */
/******************************************************************/
/* Page : /produit/lundimatin-marketplace/ - custom LI disk image */
/******************************************************************/
.checked-li ul li {
  background: url(/wp-content/uploads/2023/01/checked-disk.svg) no-repeat 0px 0px transparent;
  list-style-type: none;
  padding: 0px 0px 1px 35px;
  vertical-align: middle;
  line-height: 2em !important;
  margin: 0.7em 0;
}
.checked-li ul li > span {
  display: inline-block;
  line-height: 1.4em;
}

/*******************************************************************************************************************/
/* Page /produit/lundimatin-caisse/retail/fonctionnalite/facilite-paiement - custom section background positioning */
/*******************************************************************************************************************/
@media (min-width: 981px) {
  .section-n-paiement {
    background-position: right calc(50vw - 522px) bottom -0.5rem !important;
  }
}
/*****************************************************************************/
/* Page /produit/lundimatin-caisse/retail/fonctionnalite/marketing-fidelite/ */
/*****************************************************************************/
/* custom blockquote paragraph */
/*******************************/
.custom-blockquote.et_pb_module.et_pb_text p {
  border-left: 1px solid var(--lm-green);
  padding: 0.5rem 0 0.5rem 1.5rem;
}

/****************************/
/* custom blockquote button */
/****************************/
.custom-blockquote-link .et_pb_button_module_wrapper {
  margin-left: 40px !important;
}
.custom-blockquote-link .et_pb_button_module_wrapper a {
  position: relative;
  margin: 0.5rem 0 0.5rem 1.5rem !important;
}
.custom-blockquote-link .et_pb_button_module_wrapper a::before {
  content: "";
  position: absolute;
  display: block;
  top: -0.5rem;
  left: calc(0.5rem + 2px);
  width: 1px;
  height: calc(100% + 1rem);
  opacity: 1;
}
.custom-blockquote-link.p-3 .et_pb_button_module_wrapper {
  padding-left: 3rem !important;
  padding-right: 3rem !important;
}
.custom-blockquote-link.p-4 .et_pb_button_module_wrapper {
  padding-left: 4rem !important;
  padding-right: 4rem !important;
}
.custom-blockquote-link.bg-light-green .et_pb_button_module_wrapper {
  background-color: var(--lm-green-x-light);
}
.custom-blockquote-link.green .et_pb_button_module_wrapper a::before {
  background-color: var(--lm-green);
}
.custom-blockquote-link.centered .et_pb_button_module_wrapper {
  margin: 0 auto !important;
}
.custom-blockquote-link.bg-light-green.centered .et_pb_button_module_wrapper {
  width: 90%;
}

/* Page : /produit/lundimatin-caisse/retail/bo-avance/back-office/ - special row border on top */
@media (min-width: 981px) {
  .et_pb_row.topline-inside-green:before {
    content: "";
    width: 100%;
    height: 4px;
    background-color: var(--lm-green);
    display: block;
    position: absolute;
    top: 54px;
  }
}
/*******************************************************************/
/* Page : /produit/lundimatin-caisse/retail/bo-avance/back-office/ */
/*
Hack to get children buttons to behave as display inline and go to next line if parent cell width is not large enough
*/
.hero-header .et_pb_column.btn-cell {
  display: flex;
  flex-wrap: wrap;
}

/*************/
/* /produit/ */
/*
Hero header background positioning for softwares list page
*/
.hero-header.softwares {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: calc(50% + 220px) center, 50% !important;
}
@media (min-width: 981px) {
  .hero-header.softwares {
    background-image: url(/wp-content/uploads/2023/01/Rectangle-540.png), linear-gradient(90deg, var(--deep-blue) 60%, #becfff 60%) !important;
  }
}
@media (min-width: 1900px) {
  .hero-header.softwares {
    background-image: url(/wp-content/uploads/2023/01/Rectangle-540.png), linear-gradient(90deg, var(--deep-blue) 56%, #becfff 56%) !important;
  }
}
@media (max-width: 1180px) {
  .hero-header.softwares .et_pb_module.et_pb_image.et_pb_image_0 {
    right: -40px !important;
  }
}

.box-soft {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 0;
  grid-row-gap: 1rem;
  min-height: 100%;
}
.box-soft .et_pb_module.et_pb_image {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: flex-end;
  transition: opacity 200ms ease;
  grid-area: 1/1/2/2;
}
.box-soft .et_pb_module.et_pb_image:first-child {
  opacity: 1;
}
.box-soft .et_pb_module.et_pb_image:nth-child(2) {
  opacity: 0;
}
.box-soft .et_pb_module.et_pb_text {
  grid-area: 2/1/3/2;
}
.box-soft .et_pb_module.et_pb_text .et_pb_text_inner h3 {
  padding-bottom: 0;
  transition: color 200ms ease;
}
.box-soft:hover {
  cursor: pointer !important;
}
.box-soft:hover h3 {
  color: white;
}
.box-soft:hover .et_pb_module.et_pb_image:first-child {
  opacity: 0;
}
.box-soft:hover .et_pb_module.et_pb_image:nth-child(2) {
  opacity: 1;
}
.box-soft.no-hover:hover {
  cursor: inherit !important;
}
.box-soft.no-hover:hover h3 {
  color: inherit !important;
}
.box-soft.no-hover:hover .et_pb_module.et_pb_image:first-child {
  opacity: 1;
}
.box-soft.no-hover:hover .et_pb_module.et_pb_image:nth-child(2) {
  opacity: 0;
}

.range-container {
  position: relative;
  width: 100%;
  max-width: 230px;
  padding-top: 9px;
  margin: 0 auto;
}
.range-container > div.dots-container {
  max-width: 100%;
  height: 2px;
  background-color: var(--deep-blue);
  display: flex;
  justify-content: space-between;
  margin: 0 6px;
}
.range-container > div.dots-container > div.dot {
  height: 10px;
  width: 10px;
  margin-top: -5px;
  background-color: white;
  border-radius: 5px;
  border: 1px solid var(--deep-blue);
}
.range-container input[type=range] {
  position: absolute;
  top: 0;
  box-sizing: border-box;
  margin: 0;
  width: 100%;
  height: 20px;
  border-radius: 0;
  background: transparent;
  cursor: pointer;
  -webkit-appearance: none;
}
.range-container input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  background-color: var(--lm-yellow);
  width: 20px;
  height: 20px;
  box-shadow: 0 0 0 2px var(--deep-blue);
  border-radius: 50%;
  -webkit-transition: all 100ms ease;
  transition: all 100ms ease;
}
.range-container input[type=range].green::-webkit-slider-thumb {
  -webkit-appearance: none;
  background-color: var(--lm-green);
}
.range-container input[type=range].red::-webkit-slider-thumb {
  -webkit-appearance: none;
  background-color: var(--lm-red);
}
.range-container input[type=range]::-moz-range-thumb {
  -moz-appearance: none;
  appearance: none;
  background-color: var(--lm-yellow);
  width: 20px;
  height: 20px;
  box-shadow: 0 0 0 2px var(--deep-blue);
  border-radius: 50%;
  -moz-transition: all 100ms ease;
  transition: all 100ms ease;
}
.range-container input[type=range].green::-moz-range-thumb {
  -moz-appearance: none;
  appearance: none;
  background-color: var(--lm-green);
}
.range-container input[type=range].red::-moz-range-thumb {
  -moz-appearance: none;
  appearance: none;
  background-color: var(--lm-red);
}
.range-container input[type=range]:hover::-webkit-slider-thumb {
  box-shadow: 0 0 0 3px var(--deep-blue);
}
.range-container input[type=range]:hover::-moz-range-thumb {
  box-shadow: 0 0 0 3px var(--deep-blue);
}
.range-container .subscription-box {
  max-width: 100%;
  display: flex;
  margin: 20px 6px 0 6px;
}
.range-container .subscription-box > span {
  text-align: center;
  flex: 1;
}
.range-container .subscription-box > span.selected {
  font-weight: 800;
}
.range-container .subscription-box > span:first-child {
  text-align: left;
}
.range-container .subscription-box > span:last-child {
  text-align: right;
}
.range-container.white > div.dots-container {
  background-color: white;
}
.range-container.white .subscription-box > span {
  color: white !important;
}

.tarifs .et_pb_toggle_close,
.tarifs .et_pb_toggle_open {
  padding: 0;
}
.tarifs .et_pb_toggle_close::before,
.tarifs .et_pb_toggle_open::before {
  position: absolute;
  z-index: 100;
  font-size: 16px;
  color: var(--deep-blue) !important;
  font-family: ETmodules !important;
  font-weight: 400 !important;
  content: "$" !important;
  top: 12px;
  right: 15px;
  transition: transform 200ms ease;
}
.tarifs .et_pb_toggle_close::before {
  transform: rotate(0deg);
}
.tarifs .et_pb_toggle_open::before {
  transform: rotate(90deg);
}
.tarifs .et_pb_toggle_close h5.et_pb_toggle_title,
.tarifs .et_pb_toggle_open h5.et_pb_toggle_title {
  padding: 15px;
  transition: background-color 200ms ease;
}
.tarifs .et_pb_toggle_close h5.et_pb_toggle_title::before,
.tarifs .et_pb_toggle_open h5.et_pb_toggle_title::before {
  content: "" !important;
  display: none;
  color: transparent !important;
}
.tarifs .et_pb_toggle_content .s-row:nth-child(even) {
  background-color: var(--x-light-grey);
}
.tarifs .et_pb_toggle_content .s-row:nth-child(odd) {
  background: transparent;
}
.tarifs.lmb .et_pb_toggle_close h5.et_pb_toggle_title {
  background-color: var(--lm-yellow-x-light);
}
.tarifs.lmb .et_pb_toggle_open h5.et_pb_toggle_title {
  background-color: #FFF1C8;
}
.tarifs.caisse-retail .et_pb_toggle_close h5.et_pb_toggle_title {
  background-color: var(--lm-green-x-light);
}
.tarifs.caisse-retail .et_pb_toggle_open h5.et_pb_toggle_title {
  background-color: #CBF7EF;
}
.tarifs.caisse-resto .et_pb_toggle_close h5.et_pb_toggle_title {
  background-color: var(--lm-red-x-light);
}
.tarifs.caisse-resto .et_pb_toggle_open h5.et_pb_toggle_title {
  background-color: #FFD9D9;
}
.tarifs .bg-lightgrey {
  background-color: var(--x-light-grey);
}

/*
	row styles for #modules_list
*/
body.no-scroll {
  overflow: hidden;
}

.pills-group {
  margin-bottom: 0.5rem !important;
}

.pill {
  font-size: 0.9rem;
  line-height: 1;
  display: inline-block;
  border-radius: 50rem;
  padding: 0.7rem 0.9rem;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
  background-color: var(--x-light-grey);
}
.pill:last-of-type {
  margin-right: 0;
}
.pill.yellow {
  color: var(--lm-yellow) !important;
  background-color: var(--lm-yellow-x-light);
}
.pill.light-blue {
  color: var(--lm-aqua-blue) !important;
  background-color: var(--lm-aqua-blue-x-light);
}
.pill.violet {
  color: var(--lm-fuchsia) !important;
  background-color: var(--lm-fuchsia-x-light);
}
.pill.blue {
  color: var(--lm-navy-blue) !important;
  background-color: var(--lm-navy-blue-x-light);
}
.pill.green {
  color: var(--lm-green) !important;
  background-color: var(--lm-green-x-light);
}
.pill.red {
  color: var(--lm-red) !important;
  background-color: var(--lm-red-x-light);
}

.s-container .filter-search {
  position: relative;
}
.s-container .filter-search input[name=filter-search] {
  padding: 1rem 3rem 1rem 1rem;
  width: 100%;
  border-radius: 3px;
  border: none;
  box-shadow: 2px 2px 6px 0 rgba(0, 14, 54, 0.2);
}
.s-container .filter-search i.icon-search {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  right: 0;
  margin-right: 1.5rem;
  height: 100%;
  aspect-ratio: 1/1;
}
.s-container .filter-search i.icon-search::after {
  content: "U";
  opacity: 1;
  margin-left: 0.3em;
  left: auto;
  font-size: 22px;
  line-height: 1em;
  font-family: ETmodules;
  font-weight: 400;
  font-style: normal;
  transform: rotateY(180deg);
  text-shadow: none;
  -webkit-font-smoothing: antialiased;
}

#modules_list .s-container {
  max-width: 1320px;
}
#modules_list .s-container > .s-row {
  position: relative;
}
#modules_list .s-container .sticky-filters-info {
  position: sticky;
  top: calc(var(--dmh) + var(--mmh));
  background-color: white;
  z-index: 5;
}
#modules_list .s-container .sticky-filters-info > div:last-child {
  text-align: right;
}
#modules_list .s-container .sticky-filters-info .btn-filters {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  padding: 0.3em 1em;
  margin-left: 0.3rem;
  color: white;
  border: solid 1px var(--deep-blue);
  border-radius: 2px;
  font-size: 14px;
  font-family: "Poppins", Helvetica, Arial, Lucida, sans-serif !important;
  font-weight: 300;
  background-color: var(--deep-blue);
  transition: color 300ms ease 0ms, background-color 300ms ease 0ms;
}
#modules_list .s-container .sticky-filters-info .btn-filters::after {
  content: "g";
  color: white;
  opacity: 1;
  left: auto;
  line-height: 1em;
  font-family: ETmodules;
  font-weight: 400;
  font-style: normal;
  text-shadow: none;
  -webkit-font-smoothing: antialiased;
  transition: color 300ms ease 0ms;
}
#modules_list .s-container .sticky-filters-info .btn-filters:hover {
  color: var(--deep-blue);
  border: solid 1px var(--deep-blue);
  background-color: transparent;
}
#modules_list .s-container .sticky-filters-info .btn-filters:hover::after {
  color: var(--deep-blue);
}
@media (min-width: 980px) {
  #modules_list .s-container .sticky-filters-info .btn-filters {
    display: none !important;
  }
}
#modules_list .s-container aside.aside-filters .wrapper {
  background-color: var(--x-light-grey);
  position: sticky;
  top: calc(var(--dmh) + var(--mmh));
  padding: 1rem;
}
#modules_list .s-container aside.aside-filters .wrapper .close-filter {
  display: flex;
  background-color: var(--x-light-grey);
  margin-bottom: 1rem;
}
#modules_list .s-container aside.aside-filters .wrapper .close-filter > div {
  flex-grow: 1;
  margin-right: 1rem;
  text-transform: uppercase;
}
#modules_list .s-container aside.aside-filters .wrapper .close-filter > button {
  cursor: pointer;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  height: 24px;
  aspect-ratio: 1/1;
  background-color: white;
  border-radius: 50%;
  border: none;
  box-shadow: 0 0 0 1px rgba(0, 14, 54, 0.5254901961);
  transition: all ease 150ms;
}
#modules_list .s-container aside.aside-filters .wrapper .close-filter > button:hover {
  background-color: var(--x-light-grey);
  box-shadow: 0 0 0 1px var(--deep-blue);
}
#modules_list .s-container aside.aside-filters .wrapper .close-filter > button:active {
  background-color: var(--x-light-grey);
  box-shadow: 0 0 0 2px var(--deep-blue);
}
#modules_list .s-container aside.aside-filters .wrapper .close-filter > button i {
  display: flex;
}
#modules_list .s-container aside.aside-filters .wrapper .close-filter > button i::after {
  content: "M";
  color: var(--deep-blue);
  opacity: 1;
  left: auto;
  font-size: 22px;
  line-height: 1em;
  font-family: ETmodules;
  font-weight: 400;
  font-style: normal;
  text-shadow: none;
  -webkit-font-smoothing: antialiased;
}
@media (min-width: 980px) {
  #modules_list .s-container aside.aside-filters .wrapper .close-filter > button {
    display: none !important;
  }
}
#modules_list .s-container aside.aside-filters .wrapper strong {
  margin-bottom: 0.6rem;
  display: inline-block;
  line-height: 1.4em;
}
#modules_list .s-container aside.aside-filters .wrapper > ul {
  list-style-type: none;
  line-height: 1.7em;
  padding: 0;
  margin-bottom: 1.5rem;
}
#modules_list .s-container aside.aside-filters .wrapper > ul > li label {
  display: flex;
  align-items: flex-start;
  font-weight: 400;
  font-size: 13px;
}
#modules_list .s-container aside.aside-filters .wrapper > ul > li label input {
  margin-top: 3px;
}
#modules_list .s-container aside.aside-filters .wrapper > ul > li label span {
  line-height: 1.5;
}
#modules_list .s-container aside.aside-filters .wrapper #filters-reset {
  color: var(--deep-blue) !important;
  border-width: 0px !important;
  font-size: 14px;
  font-family: "Poppins", Helvetica, Arial, Lucida, sans-serif !important;
  font-weight: 300 !important;
  text-decoration: underline;
}
#modules_list .s-container aside.aside-filters .wrapper #filters-reset:hover {
  text-decoration: none;
}
@media (max-width: 979px) {
  #modules_list .s-container aside.aside-filters .wrapper {
    top: 0;
  }
}
@media (max-width: 979px) {
  #modules_list .s-container aside.aside-filters {
    background-color: var(--x-light-grey);
    position: fixed;
    top: calc(var(--dmh) + var(--mmh));
    left: -50vw;
    height: 100svh;
    overflow-y: auto;
    z-index: 100;
    transform: translateX(0);
    transition: transform 250ms ease;
  }
  #modules_list .s-container aside.aside-filters.show {
    transform: translateX(50vw);
  }
}
@media (max-width: 767px) {
  #modules_list .s-container aside.aside-filters {
    background-color: var(--x-light-grey);
    position: fixed;
    top: calc(var(--dmh) + var(--mmh));
    left: -100vw;
    height: 100svh;
    overflow-y: auto;
    z-index: 100;
    transform: translateX(0);
    transition: transform 250ms ease;
  }
  #modules_list .s-container aside.aside-filters.show {
    transform: translateX(100vw);
  }
}
#modules_list .s-container article.hide {
  display: none;
}
#modules_list .s-container article .shadow-box {
  position: relative;
  height: 100%;
  background-color: white;
  border-radius: 3px 3px 3px 3px;
  overflow: hidden;
  padding-top: 2.5rem;
  padding-right: 2.5rem;
  padding-bottom: 2.5rem;
  padding-left: 2.5rem;
  box-shadow: 0px 0px 4px 0px rgba(0, 14, 54, 0.25);
}
#modules_list .s-container article .shadow-box .category {
  font-size: 13px;
  margin: 0 -2.5rem 1.5rem -2.5rem;
  text-align: right;
}
#modules_list .s-container article .shadow-box .category span {
  font-weight: 600;
  background-color: var(--x-light-grey);
  padding: 0.4em 1em;
  text-transform: uppercase;
}
#modules_list .s-container article .shadow-box .title {
  min-height: 7.2rem;
}
#modules_list .s-container article .shadow-box .title .picto-wrapper {
  margin-bottom: 0.4em;
}
#modules_list .s-container article .shadow-box .title h2 {
  font-family: "Poppins", Helvetica, Arial, Lucida, sans-serif;
  font-weight: 700;
  font-size: 20px;
  color: var(--deep-blue) !important;
  padding-bottom: 0;
  margin-bottom: 0.2em;
}
#modules_list .s-container article .shadow-box .title h2.logo-title {
  background-repeat: no-repeat;
  background-position: center left;
  background-size: contain;
  min-height: 94px;
  font-size: 1px;
}
#modules_list .s-container article .shadow-box .title h2.logo-title > span {
  opacity: 0;
}
#modules_list .s-container article .shadow-box p.excerpt {
  font-family: Poppins, Helvetica, Arial, Lucida, sans-serif;
  font-weight: 300;
  line-height: 1.4em;
}
#modules_list .s-container article .shadow-box .compatible-products {
  margin-top: 1.5rem;
  margin-bottom: 2rem;
}
#modules_list .s-container article .shadow-box .compatible-products .rounded-pill {
  display: inline-block;
  padding: 0.3em 1em;
  font-size: 14px;
  border-radius: 50rem;
  white-space: nowrap;
  transition: all 0.2s;
  margin: 0 0.8rem 0.8rem 0;
}
#modules_list .s-container article .shadow-box .compatible-products .rounded-pill:last-of-type {
  margin: 0 0 0.8rem 0;
}
#modules_list .s-container article .shadow-box .compatible-products .rounded-pill.business, #modules_list .s-container article .shadow-box .compatible-products .rounded-pill.erp {
  color: var(--lm-yellow);
  background-color: var(--lm-yellow-x-light);
}
#modules_list .s-container article .shadow-box .compatible-products .rounded-pill.retail, #modules_list .s-container article .shadow-box .compatible-products .rounded-pill.food {
  color: var(--lm-green);
  background-color: var(--lm-green-x-light);
}
#modules_list .s-container article .shadow-box .compatible-products .rounded-pill.resto, #modules_list .s-container article .shadow-box .compatible-products .rounded-pill.chr, #modules_list .s-container article .shadow-box .compatible-products .rounded-pill.horeca, #modules_list .s-container article .shadow-box .compatible-products .rounded-pill.hospitality {
  color: var(--lm-red);
  background-color: var(--lm-red-x-light);
}
#modules_list .s-container article .shadow-box .compatible-products .rounded-pill.e-commerce, #modules_list .s-container article .shadow-box .compatible-products .rounded-pill.ecommerce {
  color: var(--lm-navy-blue);
  background-color: var(--lm-navy-blue-x-light);
}
#modules_list .s-container article .shadow-box .compatible-products .rounded-pill.marketplace {
  color: var(--lm-aqua-blue);
  background-color: var(--lm-aqua-blue-x-light);
}
#modules_list .s-container article .shadow-box .compatible-products .rounded-pill.crm {
  color: var(--lm-fuchsia);
  background-color: #faeffb;
}
#modules_list .s-container article .shadow-box div.more {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: right;
}
#modules_list .s-container article .shadow-box div.more a {
  display: inline-block;
  padding: 0.3em 0em 0.3em 1em;
  margin: 0 2.5rem 2rem 0;
  color: var(--deep-blue) !important;
  border-width: 0px !important;
  font-size: 14px;
  font-family: "Poppins", Helvetica, Arial, Lucida, sans-serif !important;
  font-weight: 300 !important;
  text-decoration: underline !important;
  background-color: rgba(255, 255, 255, 0);
  text-underline-offset: 0.35em;
  transition: all 300ms ease 0ms;
}
#modules_list .s-container article .shadow-box div.more a:after {
  content: attr(data-icon);
  line-height: inherit;
  font-size: inherit !important;
  margin-left: -1em;
  left: auto;
  font-family: ETmodules !important;
  font-weight: 400 !important;
  opacity: 0;
  position: absolute;
  transition: all 300ms ease 0ms;
  text-transform: none;
  font-feature-settings: "kern" off;
  font-variant: none;
  font-style: normal;
  text-shadow: none;
}
#modules_list .s-container article .shadow-box div.more a:hover {
  padding-right: 1em !important;
}
#modules_list .s-container article .shadow-box div.more a:hover:after {
  left: auto;
  margin-left: 0.3em;
  opacity: 1;
}

.mask {
  position: fixed;
  display: none;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 50;
  cursor: pointer;
}
.mask.show {
  display: block;
}
@media (min-width: 980px) {
  .mask {
    display: none !important;
  }
}

form.contact-form label.transition-placeholder {
  position: relative;
  display: block;
}
form.contact-form label.transition-placeholder > span.wpcf7-form-control-wrap,
form.contact-form label.transition-placeholder > span:first-child {
  display: block;
  padding-top: 14px;
}
form.contact-form label.transition-placeholder > span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 23px;
  margin-left: 10px;
  font-weight: 400;
  color: var(--blue-medium-grey);
  -webkit-user-select: none;
  cursor: text;
  /* Safari */
  /* IE 10 and IE 11 */
  -moz-user-select: none;
       user-select: none;
  /* Standard syntax */
  transition: margin 200ms ease, font-size 200ms ease, color 200ms ease, font-weight 200ms ease;
}
form.contact-form label.transition-placeholder > span:last-child.focus {
  color: var(--deep-blue);
  margin-top: -8px;
  margin-left: 0;
  font-size: 12px;
  font-weight: 400;
}
form.contact-form textarea,
form.contact-form input:not([type=submit]):not([type=radio]):not([type=checkbox]) {
  overflow: hidden;
  border: 1px solid var(--blue-medium-grey);
  padding: 8px 10px;
  width: 100%;
  border-radius: 3px;
  font-size: 14px;
}
form.contact-form textarea::-moz-placeholder, form.contact-form input:not([type=submit]):not([type=radio]):not([type=checkbox])::-moz-placeholder {
  color: var(--blue-medium-grey);
}
form.contact-form textarea::placeholder,
form.contact-form input:not([type=submit]):not([type=radio]):not([type=checkbox])::placeholder {
  color: var(--blue-medium-grey);
}
form.contact-form textarea:focus,
form.contact-form input:not([type=submit]):not([type=radio]):not([type=checkbox]):focus {
  border-color: var(--blue-medium-grey);
}
form.contact-form input[type=file] {
  border: 1px solid transparent !important;
  padding: 8px 0px !important;
}
form.contact-form button[type=submit],
form.contact-form input[type=submit] {
  cursor: pointer;
  display: inline-block;
  color: white !important;
  border: 1px solid var(--lm-pink) !important;
  border-radius: 2px;
  font-size: 16px;
  font-family: "Poppins", Helvetica, Arial, Lucida, sans-serif !important;
  font-weight: 300 !important;
  background-color: var(--lm-pink);
  padding: 0.3em 1em !important;
  transition: all 300ms ease 0ms;
}
form.contact-form button[type=submit]:hover,
form.contact-form input[type=submit]:hover {
  color: var(--lm-pink) !important;
  background-image: initial;
  background-color: rgba(255, 255, 255, 0);
}
form.contact-form button[type=submit]:focus,
form.contact-form input[type=submit]:focus {
  outline: 0;
}
form.contact-form button[type=submit]:after,
form.contact-form input[type=submit]:after {
  content: "";
  font-size: 0 !important;
}
form.contact-form p.submit {
  text-align: right;
  position: relative;
}
form.contact-form p.submit .wpcf7-spinner {
  margin: 0 !important;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
form.contact-form select {
  overflow: hidden;
  border-width: 1px;
  border-color: var(--blue-medium-grey);
  padding: 8px 16px !important;
  width: 100%;
  color: var(--deep-blue) !important;
  font-weight: 500;
  font-size: 14px;
  border-radius: 3px;
}
form.contact-form select option {
  font-weight: 400;
}
form.contact-form select option:first-child {
  font-weight: 500;
}
form.contact-form p.mandatory {
  font-size: 10px;
  font-weight: 400;
  font-style: italic;
  color: var(--lm-pink);
  text-align: right;
}
form.contact-form .wpcf7-list-item {
  margin: 0 1em 0 0;
}
form.contact-form .wpcf7-list-item.last {
  margin: 0;
}
form.contact-form .wpcf7-list-item-label {
  font-weight: 400;
}
form.contact-form .wpcf7-not-valid-tip {
  color: var(--lm-pink);
  font-style: italic;
  line-height: 1.2;
  font-size: 0.8em;
  margin-top: 0.3em;
}
form.contact-form .wpcf7-response-output {
  color: var(--lm-pink);
  border-color: var(--lm-pink) !important;
  border-radius: 3px;
  margin-inline: 0;
  text-align: center;
  padding-block: 0.5em;
}
form.contact-form.sent .wpcf7-response-output {
  color: var(--lm-aqua-blue);
  border-color: var(--lm-aqua-blue) !important;
}
form.contact-form p.cv-file,
form.contact-form p.motivation-file,
form.contact-form p.softWrapper {
  display: none;
}
form.contact-form p.cv-file.show,
form.contact-form p.motivation-file.show,
form.contact-form p.softWrapper.show {
  display: block;
}
form.contact-form.lm-ops input[type=submit] {
  border: 1px solid var(--lm-lavander) !important;
  background-color: var(--lm-lavander);
}
form.contact-form.lm-ops input[type=submit]:hover {
  color: var(--lm-lavander) !important;
}

#articles-container article .card {
  height: 100%;
  background-color: white;
  display: flex;
  flex-direction: column;
  box-shadow: 0 0 4px 0 rgba(0, 14, 54, 0.25);
}
#articles-container article .card > div:first-child {
  flex-grow: 0;
  flex-shrink: 0;
}
#articles-container article .card > div:last-child {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
#articles-container article .card strong {
  font-size: 16px;
}
#articles-container article .card p.description {
  line-height: 1.2rem;
}
#articles-container .btn-blue {
  display: inline-block;
  color: white !important;
  border: 1px solid var(--deep-blue);
  border-radius: 3px;
  font-size: 16px;
  font-family: "Poppins", Helvetica, Arial, Lucida, sans-serif !important;
  font-weight: 300 !important;
  background-color: var(--deep-blue);
  padding: 0.3em 1em !important;
  transition: all 300ms ease 0ms;
}
#articles-container .btn-blue:hover {
  color: var(--deep-blue) !important;
  border: 1px solid var(--deep-blue);
  background-image: initial;
  background-color: rgba(255, 255, 255, 0);
}
#articles-container .btn-blue:focus {
  outline: 0;
}
#articles-container .partners-pagination {
  display: flex;
}
#articles-container .partners-pagination .num-pages {
  flex: 1 1 auto;
  display: flex;
  justify-content: center;
}
#articles-container .partners-pagination button {
  color: var(--deep-blue);
  border: none;
  border-radius: 3px;
  background-color: white;
  box-shadow: 0 0 4px 0 rgba(0, 14, 54, 0.2);
  text-align: center;
  min-width: 34px;
  min-height: 34px;
  transition: all 200ms ease;
}
#articles-container .partners-pagination button:not(:disabled) {
  cursor: pointer;
}
#articles-container .partners-pagination button:hover {
  color: white;
  background-color: var(--deep-blue);
}
#articles-container .partners-pagination button:disabled, #articles-container .partners-pagination button:disabled:hover {
  color: var(--deep-blue);
  background-color: white;
  opacity: 0.5;
  box-shadow: 0 0 2px 0 rgba(0, 14, 54, 0.2);
}
#articles-container .partners-pagination button:disabled.active {
  opacity: 0.5;
  box-shadow: 0 0 0 3px rgba(0, 14, 54, 0.33);
}
#articles-container .partners-pagination .previous button,
#articles-container .partners-pagination .next button {
  font-size: 18px;
}

.section-category.hidden {
  display: none;
}

#categories-menu .btn-menu,
#articles-container .btn-menu {
  color: var(--deep-blue);
  border: 1px solid var(--x-light-grey);
  border-radius: 3px;
  font-size: 16px;
  font-family: "Poppins", Helvetica, Arial, Lucida, sans-serif;
  font-weight: 500;
  background-color: var(--x-light-grey);
  padding: 0.8em 1em;
  transition: all 300ms ease 0ms;
}
#categories-menu .btn-menu:hover,
#articles-container .btn-menu:hover {
  border: 1px solid var(--deep-blue);
  background-color: rgba(242, 245, 252, 0);
}
#categories-menu .btn-menu:focus,
#articles-container .btn-menu:focus {
  outline: 0;
}
#categories-menu .btn-menu.active, #categories-menu .btn-menu.active:hover, #categories-menu .btn-menu.active:focus,
#articles-container .btn-menu.active,
#articles-container .btn-menu.active:hover,
#articles-container .btn-menu.active:focus {
  color: white;
  border: 1px solid var(--lm-pink);
  background-color: var(--lm-pink);
}

#job-container form[role=search] {
  display: flex;
  flex-wrap: wrap;
}
#job-container form[role=search] div:nth-child(1) {
  position: relative;
  flex: 1 1 auto;
}
#job-container form[role=search] div:nth-child(1) input[name=filter-search] {
  padding: 1rem 1rem 1rem 3.2rem;
  width: 100%;
  border: 1px solid #E7EBF4;
}
#job-container form[role=search] div:nth-child(1) i.icon-search {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  height: 100%;
  aspect-ratio: 1/1;
}
#job-container form[role=search] div:nth-child(1) i.icon-search::after {
  content: "U";
  color: var(--lm-pink);
  opacity: 1;
  left: auto;
  font-size: 22px;
  line-height: 1em;
  font-family: ETmodules;
  font-weight: 600;
  font-style: normal;
  transform: rotateY(180deg);
  text-shadow: none;
  -webkit-font-smoothing: antialiased;
}
@media (max-width: 980px) {
  #job-container form[role=search] div:nth-child(1) {
    width: 100%;
  }
}
#job-container form[role=search] div:nth-child(n+2):nth-child(-n+3) {
  position: relative;
  display: flex;
  background-color: white;
}
#job-container form[role=search] div:nth-child(n+2):nth-child(-n+3) select {
  padding: 1rem 2rem 1rem 2.9rem;
  border: 1px solid #e7ebf4;
  border-radius: 0;
  background-color: transparent;
  color: var(--deep-blue);
  width: 100%;
  height: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  z-index: 1;
}
@media (max-width: 980px) {
  #job-container form[role=search] div:nth-child(n+2):nth-child(-n+3) {
    width: 50%;
  }
}
@media (max-width: 767px) {
  #job-container form[role=search] div:nth-child(n+2):nth-child(-n+3) {
    width: 100%;
  }
}
#job-container form[role=search] div:nth-child(n+2):nth-child(-n+3):after {
  position: absolute;
  content: "\f078";
  font-family: FontAwesome !important;
  font-weight: 900 !important;
  height: 100%;
  aspect-ratio: 1/1.4;
  right: 0;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
#job-container form[role=search] div:nth-child(n+2):nth-child(-n+3) span {
  position: absolute;
  height: 100%;
  aspect-ratio: 1/1;
}
#job-container form[role=search] div:nth-child(n+2):nth-child(-n+3) span:before {
  font-family: ETmodules !important;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  aspect-ratio: 1/1;
}
#job-container form[role=search] div:nth-child(2) span:before {
  content: "\e01d";
  font-size: 22px;
  font-weight: 600;
}
#job-container form[role=search] div:nth-child(3) span:before {
  content: "\e0fe";
  font-size: 22px;
  font-weight: 600;
}
@media (max-width: 767px) {
  #job-container form[role=search] {
    margin-inline: -1rem;
  }
}
#job-container div.card {
  display: flex;
  flex-direction: column;
  background-color: white;
  height: 100%;
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.25);
}
#job-container div.card div.contrat span {
  display: inline-flex;
  align-items: center;
  font-weight: 400;
  font-size: 14px;
  background-color: var(--x-light-grey);
  padding: 12px 10px;
}
#job-container div.card div.contrat span img {
  margin-right: 0.5rem;
}
#job-container div.card h3 {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
  color: var(--deep-blue);
}
#job-container div.card p.excerpt {
  line-height: 1.4;
}
#job-container div.card div:nth-child(2) {
  flex: 1 1 auto;
}
#job-container div.card p.location {
  color: var(--lm-pink);
  font-weight: 400;
}
#job-container div.card p.location:before {
  content: attr(data-icon);
  font-family: FontAwesome !important;
  font-weight: 900 !important;
  margin-right: 0.3rem;
}
#job-container div.card a.job-link {
  position: relative;
  padding-right: 0;
  color: var(--deep-blue);
  text-decoration: underline;
  text-decoration-color: var(--deep-blue);
  text-underline-offset: 0.4rem;
  transition: padding 200ms ease, text-decoration-color 200ms ease;
}
#job-container div.card a.job-link:after {
  content: "$";
  font-family: ETmodules !important;
  position: absolute;
  opacity: 0;
  right: 0;
  transition: opacity 200ms ease;
}
#job-container div.card a.job-link:hover {
  padding-right: 1.1rem;
  text-decoration-color: transparent;
}
#job-container div.card a.job-link:hover:after {
  opacity: 1;
}
#job-container .jobs-pagination {
  display: flex;
}
#job-container .jobs-pagination .num-pages {
  flex: 1 1 auto;
  display: flex;
  justify-content: center;
}
#job-container .jobs-pagination button {
  color: var(--deep-blue);
  border: none;
  border-radius: 3px;
  background-color: white;
  box-shadow: 0 0 4px 0 rgba(0, 14, 54, 0.2);
  text-align: center;
  min-width: 34px;
  min-height: 34px;
  transition: all 200ms ease;
}
#job-container .jobs-pagination button:not(:disabled) {
  cursor: pointer;
}
#job-container .jobs-pagination button:hover {
  color: white;
  background-color: var(--deep-blue);
}
#job-container .jobs-pagination button:disabled, #job-container .jobs-pagination button:disabled:hover {
  color: var(--deep-blue);
  background-color: white;
  opacity: 0.5;
  box-shadow: 0 0 2px 0 rgba(0, 14, 54, 0.2);
}
#job-container .jobs-pagination button:disabled.active {
  opacity: 0.5;
  box-shadow: 0 0 0 3px rgba(0, 14, 54, 0.33);
}
#job-container .jobs-pagination .previous button,
#job-container .jobs-pagination .next button {
  font-size: 18px;
}

span.ico-joblocation {
  display: flex;
}
span.ico-joblocation:before {
  content: "\e01d";
  font-size: 20px;
  font-family: ETmodules !important;
  color: var(--lm-pink);
  aspect-ratio: 1/1;
  margin-right: 0.3em;
}

span.ico-jobtype {
  display: flex;
}
span.ico-jobtype:before {
  content: "\e0fe";
  font-size: 19px;
  font-family: ETmodules !important;
  color: var(--lm-pink);
  aspect-ratio: 1/1;
  margin-right: 0.3em;
  margin-top: -0.1em;
}

select#lmb_version_selector {
  border-width: 1px;
  border-color: var(--blue-medium-grey);
  padding: 2px 6px !important;
  color: var(--deep-blue) !important;
  font-weight: 500;
  font-size: 12px;
  border-radius: 3px;
}

:root {
  --sbh: 0px;
}

#blog-list #search-bar-wrapper {
  position: sticky;
  z-index: 10;
  top: calc(var(--dmh) + var(--mmh));
  background-color: var(--x-light-grey);
  background: linear-gradient(180deg, rgb(242, 245, 252) 65%, rgba(242, 245, 252, 0.87) 72%, rgba(242, 245, 252, 0.2) 90%, rgba(242, 245, 252, 0) 100%);
}
#blog-list #search-bar-wrapper > .s-container {
  max-width: 820px;
}
#blog-list #search-bar-wrapper form#blog-search-form {
  position: relative;
}
#blog-list #search-bar-wrapper form#blog-search-form input#search-bar {
  padding: 1rem 3rem 1rem 1rem;
  width: 100%;
  border-radius: 3px;
  border: none;
  box-shadow: 2px 2px 6px 0 rgba(0, 14, 54, 0.2);
}
#blog-list #search-bar-wrapper form#blog-search-form .icon-search {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  right: 0;
  margin-right: 0.3rem;
  height: 100%;
  aspect-ratio: 1/1;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background-color: transparent;
  cursor: pointer;
}
#blog-list #search-bar-wrapper form#blog-search-form .icon-search::after {
  content: "U";
  opacity: 1;
  margin-left: 0.3em;
  left: auto;
  font-size: 22px;
  line-height: 1em;
  font-family: ETmodules;
  font-weight: 600;
  font-style: normal;
  transform: rotateY(180deg);
  text-shadow: none;
  -webkit-font-smoothing: antialiased;
  color: var(--lm-pink);
}
#blog-list #search-bar-wrapper #quick-results {
  position: relative;
}
#blog-list #search-bar-wrapper #quick-results .pre-results {
  position: absolute;
  z-index: 100;
  padding: 1rem;
  background-color: white;
  width: 100%;
  box-shadow: 2px 2px 6px 0 rgba(0, 14, 54, 0.2);
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
#blog-list #search-bar-wrapper #quick-results .pre-results a {
  text-decoration: underline;
}
#blog-list #search-bar-wrapper #quick-results .pre-results .result-info {
  font-weight: 300;
  font-size: 12px;
  font-style: italic;
}
#blog-list #search-bar-wrapper #quick-results .pre-results .result-info button#display-results {
  color: var(--deep-blue);
  background-color: white;
  border-radius: 3px;
  border: 1px solid var(--deep-blue);
  font-size: 11px;
  transition: all 0.2s ease;
  cursor: pointer;
}
#blog-list #search-bar-wrapper #quick-results .pre-results .result-info button#display-results:hover {
  color: white;
  background-color: var(--deep-blue);
}
#blog-list #search-bar-wrapper select#cat-selector {
  overflow: hidden;
  border-width: 1px;
  border-color: var(--blue-medium-grey);
  padding: 8px 16px !important;
  width: 100%;
  color: var(--deep-blue) !important;
  font-weight: 500;
  font-size: 14px;
  border-radius: 3px;
}
#blog-list #search-bar-wrapper select#cat-selector option {
  font-weight: 400;
}
#blog-list #search-bar-wrapper select#cat-selector option:first-child {
  font-weight: 500;
}
#blog-list #search-bar-wrapper .long-result-info {
  display: flex;
  font-weight: 400;
}
#blog-list #search-bar-wrapper .long-result-info strong {
  font-weight: 600;
}
#blog-list #article-cells {
  display: flex;
}
#blog-list #article-cells > .s-container {
  width: 100%;
  max-width: 100%;
}
#blog-list #article-cells aside.cat-list-container {
  width: 246px;
  min-width: 246px;
}
@media (max-width: 980px) {
  #blog-list #article-cells aside.cat-list-container {
    display: none;
  }
}
#blog-list #article-cells aside.cat-list-container .sticky-list {
  background-color: white;
  position: sticky;
  top: calc(var(--dmh) + var(--mmh) + var(--sbh));
}
#blog-list #article-cells aside.cat-list-container .sticky-list h2 {
  color: var(--deep-blue);
  font-size: 16px;
  font-weight: 500;
}
#blog-list #article-cells aside.cat-list-container .sticky-list h2.webinaires {
  color: var(--lm-pink);
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
}
#blog-list #article-cells aside.cat-list-container .sticky-list p {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
}
#blog-list #article-cells aside.cat-list-container .sticky-list a.link {
  color: white;
  background-color: var(--lm-pink);
  border: 1px solid var(--lm-pink);
  border-radius: 3px;
  font-weight: 400;
  padding: 0.5em 1.2em;
  text-decoration: none;
  transition: all ease 0.2s;
}
#blog-list #article-cells aside.cat-list-container .sticky-list a.link:hover {
  color: var(--lm-pink);
  background-color: transparent;
}
#blog-list #article-cells aside.cat-list-container .sticky-list hr {
  border-bottom: none;
  border-left: none;
  border-right: none;
  border-top: 1px solid rgb(179, 187, 206);
  margin: 2rem 0 0.5rem 0;
}
#blog-list #article-cells aside.cat-list-container .sticky-list ul {
  padding: 0;
}
#blog-list #article-cells aside.cat-list-container .sticky-list ul > li {
  list-style: none;
  padding-block-end: 0.5em;
}
#blog-list #article-cells aside.cat-list-container .sticky-list ul > li > a {
  text-decoration: underline;
}
#blog-list #article-cells aside.cat-list-container .sticky-list ul > li > a:hover {
  text-decoration: none;
}
#blog-list #article-cells aside.cat-list-container .sticky-list ul > li span {
  font-size: 10px;
  font-weight: 400;
}
#blog-list #article-cells article .card {
  display: flex;
  flex-direction: column;
  background-color: white;
  height: 100%;
  box-shadow: 0px 2px 10px -5px rgba(0, 14, 54, 0.35);
}
#blog-list #article-cells article .card .card-img {
  display: flex;
}
#blog-list #article-cells article .card .card-img img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
#blog-list #article-cells article .card .card-content {
  display: grid;
  grid-template-rows: auto auto 1fr;
  height: 100%;
}
#blog-list #article-cells article .card .card-content h2,
#blog-list #article-cells article .card .card-content h2 > a {
  font-size: 18px;
  font-weight: 600;
  color: var(--deep-blue);
  line-height: 1.2;
}
#blog-list #article-cells article .card .card-content h2 > a {
  text-decoration: none;
}
#blog-list #article-cells article .card .card-content .article-info {
  line-height: 1.3;
  font-size: 12px;
  color: var(--lm-pink);
  text-decoration: none;
}
#blog-list #article-cells article .card .card-content .excerpt {
  font-weight: 300;
}
#blog-list #article-cells article .card .card-content .link {
  align-self: end;
}
#blog-list #article-cells article .card .card-content .link > a {
  display: block;
  text-transform: uppercase;
  text-align: center;
  font-weight: 600;
  color: white;
  background-color: var(--deep-blue);
  padding: 0.5rem;
  border-radius: 3px;
}

body.post-template-default.single.single-post ul.wp-block-categories-list.wp-block-categories > li {
  text-decoration: none;
  color: var(--deep-blue) !important;
  font-size: 10px;
  font-weight: 400;
}
body.post-template-default.single.single-post ul.wp-block-categories-list.wp-block-categories > li > a {
  font-weight: 500;
  font-size: 14px;
}
body.post-template-default.single.single-post ul {
  margin-inline-start: 0.75rem;
}

:root {
  --toastLeftPos: 0px;
}

.toast-mask {
  position: fixed;
  background-color: rgba(0, 0, 0, 0);
  z-index: 10020;
  transition: background-color 0.3s ease;
}
.toast-mask.show {
  background-color: rgba(0, 0, 0, 0.3);
  inset: 0;
}

.toast-container {
  position: fixed;
  bottom: 0;
  right: var(--toastLeftPos);
  background-color: white;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 6px 0px;
  min-width: 260px;
  width: 100%;
  max-width: 360px;
  border-radius: 12px;
  margin: 15px;
  display: none;
  z-index: 11000;
  overflow: hidden;
  animation: fade-in-bottom 350ms ease-out;
  transition: right 250ms ease-out;
  --bg-color-toast: var(--deep-blue);
  --txt-color-toast: white;
}
.toast-container.erp {
  --bg-color-toast: var(--lm-yellow);
  --txt-color-toast: var(--deep-blue);
}
.toast-container.ecommerce {
  --bg-color-toast: var(--lm-navy-blue);
}
.toast-container.retail {
  --bg-color-toast: var(--lm-green);
}
.toast-container.chr {
  --bg-color-toast: var(--lm-red);
}
.toast-container.crm {
  --bg-color-toast: var(--lm-fuchsia);
}
.toast-container.marketplace {
  --bg-color-toast: var(--lm-aqua-blue);
}
@media (max-width: 479px) {
  .toast-container {
    max-width: 200px;
    margin: 15px 0 15px 15px;
  }
}
.toast-container .toast-header {
  position: relative;
  padding: 0;
  cursor: pointer;
}
.toast-container .toast-header::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0;
  background-image: linear-gradient(0deg, rgba(0, 14, 54, 0) 20%, rgba(0, 14, 54, 0.05) 100%);
  transition: opacity 300ms ease;
}
.toast-container .toast-header .icon.close {
  font-family: FontAwesome !important;
  font-weight: 900 !important;
  font-size: 1rem;
  padding: 0;
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: normal;
  margin: 0px;
  opacity: 0.5;
  transition: opacity 250ms ease;
}
.toast-container .toast-header:hover::before {
  opacity: 1;
}
.toast-container .toast-header:hover .icon.close {
  opacity: 1;
}
.toast-container .toast-wrapper {
  position: relative;
}
.toast-container .toast-wrapper > a.link {
  position: absolute;
  inset: 0;
}
.toast-container .toast-wrapper .toast-body {
  padding: 0 15px 15px 15px;
  position: relative;
}
.toast-container .toast-wrapper .toast-body h2 {
  color: var(--deep-blue);
  font-weight: 700;
  font-size: 1.3rem;
  line-height: 1.2;
  padding-block: 0.5rem 0;
}
@media (max-width: 479px) {
  .toast-container .toast-wrapper .toast-body h2 {
    font-size: 0.9rem;
  }
}
.toast-container .toast-wrapper .toast-body img {
  border-radius: 6px;
}
.toast-container .toast-wrapper .toast-body .day-left-flag {
  position: absolute;
  top: 0;
  right: 0;
  background-color: var(--bg-color-toast);
  color: var(--txt-color-toast);
  padding: 4px 15px 4px 10px;
}
.toast-container .toast-wrapper .toast-body .day-left-flag > span {
  font-weight: 300;
}
@media (max-width: 479px) {
  .toast-container .toast-wrapper .toast-body .day-left-flag {
    font-size: 0.75rem;
  }
}
.toast-container .toast-wrapper .toast-footer {
  display: flex;
  color: var(--txt-color-toast);
  padding: 15px;
  background-color: var(--bg-color-toast);
}
.toast-container .toast-wrapper .toast-footer .day {
  line-height: normal;
  flex-grow: 1;
}
.toast-container .toast-wrapper .toast-footer .day .icon {
  font-family: FontAwesome !important;
  font-weight: 400 !important;
  font-size: 1.15rem;
}
@media (max-width: 479px) {
  .toast-container .toast-wrapper .toast-footer .day {
    font-size: 0.75rem;
  }
}
.toast-container .toast-wrapper .toast-footer .time {
  display: flex;
  align-items: center;
  line-height: normal;
  color: var(--deep-blue);
  background-color: white;
  padding: 0 5px;
}
@media (max-width: 479px) {
  .toast-container .toast-wrapper .toast-footer .time {
    font-size: 0.75rem;
  }
}
.toast-container.show {
  display: block;
}
.toast-container.show.dismissed {
  animation: fade-out-bottom 350ms ease-in forwards;
}
.toast-container p {
  margin: 0;
}

@keyframes fade-in-bottom {
  from {
    opacity: 0;
    transform: translateY(50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fade-out-bottom {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(50px);
  }
}
.grecaptcha-badge {
  visibility: hidden !important;
}

/*MENU PRINCIPAL */
#desktop-menu {
  padding-inline: 20px;
  background-color: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(16px);
          backdrop-filter: blur(16px);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25) !important;
}

.et_pb_menu--style-centered .et_pb_menu__wrap {
  justify-content: right;
}

.et_pb_menu .et-menu > li {
  padding-left: 20px;
  padding-right: 20px;
}

.et_pb_menu_0_tb_header.et_pb_menu ul li a {
  color: var(--deep-blue);
}

.et_pb_menu--without-logo .et_pb_menu__menu > nav > ul > li > a {
  padding-bottom: 10px;
  padding-top: 10px;
}

.et-menu .menu-item-has-children > a:first-child:after {
  display: none;
}

/*PERSONNALISATION ONGLETS */
.et-boc .et_pb_module.et_pb_tabs {
  margin-left: 0 !important;
}

.entry-content table:not(.variations) {
  border: none;
}

.entry-content tr td {
  border: none;
}

.cta-onglet {
  background: var(--lm-pink);
  color: white;
  border: solid 1px white;
  font-size: 14px;
  padding: 10px 20px;
  border-radius: 3px;
}

.cta-onglet:hover {
  background: transparent;
  color: var(--lm-pink);
  border: solid 1px var(--lm-pink);
}

/*PERSONNALISATION CARROUSEL BLOG */
.lwp_post_carousel .lwp_post_carousel_meta {
  display: none;
}

.lwp-slick-slider .slick-slide {
  padding-bottom: 20px;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
  display: none;
}

/* Footer */
#footer-widgets .footer-widget:first-child {
  display: flex;
  flex-flow: column;
}

#footer-widgets .footer-widget:first-child div {
  margin-bottom: 2% !important;
  font-weight: 400;
}

.footer-widget ul li {
  padding-left: 0 !important;
}

.footer-widget ul li:before {
  display: none;
}

.et_pb_widget ol li,
.et_pb_widget ul li {
  margin-bottom: 0.9em;
  font-weight: 400;
}

/* bottom bar */
#et-footer-nav {
  border-top: 0.5px solid rgba(255, 255, 255, 0.4);
  padding-top: 1.5%;
}

.bottom-nav li {
  font-weight: 400;
  color: rgba(255, 255, 255, 0.7);
}

/* custom social */
ul.is-layout-flex.wp-block-social-links li {
  background-color: transparent !important;
}

ul.is-layout-flex.wp-block-social-links li:hover {
  transform: none;
}

ul.is-layout-flex.wp-block-social-links li a {
  padding: 0;
}

ul.is-layout-flex.wp-block-social-links li:before {
  display: none;
}

ul.is-layout-flex.wp-block-social-links svg {
  fill: var(--lm-pink) !important;
  width: 33px;
  height: 33px;
}

ul.is-layout-flex.wp-block-social-links li:first-child {
  padding-left: 0 !important;
}

/** cust columns + footer-responsive **/
@media (min-width: 981px) {
  .et_pb_gutters3.et_pb_footer_columns_1_2__1_6 .footer-widget:first-child {
    width: 37.25%;
  }
  .et_pb_gutters3.et_pb_footer_columns_1_2__1_6 .footer-widget:nth-child(-n+4):not(:nth-child(1)) {
    width: 15.083%;
  }
}
@media (max-width: 981px) {
  #footer-widgets .footer-widget:first-child {
    display: flex;
    flex-flow: column;
    flex: 1 1 100%;
    min-width: 100%;
  }
  .footer-widget:nth-child(n) {
    width: 30.25% !important;
  }
}
@media (min-width: 680px) and (max-width: 767px) {
  #footer-widgets .footer-widget,
  .et_pb_gutters1 #footer-widgets .footer-widget {
    width: 33% !important;
  }
}
/** slide cas client **/
/* /produit/lundimatin-caisse/food/ */
.cas-client_slide .et_pb_slide_title:after {
  display: block;
  height: 8px;
  width: 40px;
  background: var(--lm-yellow);
  content: "";
  margin: 10px 0 20px;
}

.cas-client_slide.green .et_pb_slide_title:after {
  background: var(--lm-green);
}

.cas-client_slide.red .et_pb_slide_title:after {
  background: var(--lm-red);
}

.cas-client_slide .et-pb-slider-arrows {
  position: absolute;
  right: 6%;
  top: 70%;
  z-index: 999;
}

.cas-client_slide .et-pb-arrow-next,
.cas-client_slide .et-pb-arrow-prev {
  opacity: 1;
  position: initial;
}

.cas-client_slide .et-pb-arrow-next:before,
.cas-client_slide .et-pb-arrow-prev:before {
  background: white;
  border-radius: 4px;
  font-size: 37px;
}

.cas-client_slide a.et-pb-arrow-prev {
  margin-right: 20px;
}

.cas-client_slide .cas-client_slide .et-pb-arrow-next:hover:before,
.cas-client_slide .cas-client_slide .et-pb-arrow-prever:before {
  background: var(--deep-blue);
  color: white;
}

.cas-client_slide .et-pb-arrow-next:hover::before,
.cas-client_slide .et-pb-arrow-prev:hover::before {
  background: var(--deep-blue);
  color: white;
}

/** 4 boxes area **/
#business-boxes .et_pb_column.et_pb_column_1_4.et_pb_column_29.et_pb_css_mix_blend_mode_passthrough {
  margin-right: 3.5%;
}

#devis-page ol li:before {
  content: counter(list);
  border: 1px solid var(--deep-blue);
  border-radius: 50%;
  padding: 1px 12px;
}

#devis-page ol li {
  counter-increment: list;
  display: flex;
  align-items: center;
  padding: 30px;
  margin: 30px 0;
  background: white;
}

#devis-page ol li span {
  margin: 0 0 0 20px;
}

#devis-page ol li:marker {
  display: none;
}

#devis-page ol {
  list-style-type: none;
  margin: 0;
  padding: 0;
  counter-reset: list;
}

@media screen and (max-width: 680px) {
  #devis-page ol li {
    padding: 20px 10px 10px;
    align-items: flex-start;
  }
  #devis-page ol li:before {
    position: absolute;
    margin-left: 10px;
  }
  #devis-page ol li span {
    margin: 30px 10px 10px;
    text-align: left;
  }
}
/* tabs v*/
.et_pb_module.et_pb_tabs.et_pb_tabs_1.page-tabs-vertical {
  display: flex;
  align-items: center;
  justify-content: center;
}

.page-tabs-vertical ul.et_pb_tabs_controls.clearfix {
  background: white;
  border: none;
  padding: 4% 2% !important;
}

.et_pb_module.et_pb_tabs.et_pb_tabs_1.page-tabs-vertical {
  padding: 2% 3%;
  background: #e7ebf4;
}

.page-tabs-vertical ul.et_pb_tabs_controls:after {
  border-top: none;
}

.page-tabs-vertical .et_pb_all_tabs {
  padding-right: 5%;
}

.btn-tabs-plus {
  color: var(--lm-green);
  border: none;
  font-size: 14px;
  padding-left: 0;
  cursor: pointer;
}

.btn-tabs-plus:after {
  line-height: inherit;
  font-size: inherit !important;
  opacity: 1;
  margin-left: 0.3em;
  left: auto;
  font-family: ETmodules !important;
  font-weight: 400 !important;
}

.tabs-btn a {
  background: var(--deep-blue);
  border-color: var(--deep-blue);
  font-size: 14px;
  color: white;
  font-weight: 400;
  letter-spacing: 0.5px;
}

.col-tabs {
  flex: 1 1 47%;
}

.col-tabs.mr-sm-6.mb-sm-6 {
  flex: 1 1 50%;
}

@media (max-width: 980px) {
  .d-flex.tab-special {
    flex-flow: column;
  }
}
/** custom bullets **/
.bullet-pink {
  color: var(--lm-pink);
  margin-left: 15px;
}

a.et_pb_button.et_pb_button_CUST:hover {
  background: transparent;
  border-color: var(--deep-blue);
  color: var(--deep-blue);
}

a.et_pb_button.et_pb_button_CUST:after {
  font-size: 23px;
}

.green-bullet ul {
  list-style-type: none;
}

.green-bullet li {
  line-height: 1.3rem;
  margin-bottom: 15px;
  text-indent: -0.8em;
  padding-left: 1em;
}

.green-bullet ul li:before {
  background: var(--lm-green);
  font-size: 0.5rem;
  content: "";
  padding: 0 5px;
  border-radius: 50%;
  position: relative;
  right: 10px;
  top: -2px;
}

@media (max-width: 980px) {
  .module-onglets.retail-fonctionnalite-vente .et_pb_all_tabs > div:nth-child(1) {
    padding: 5%;
  }
  .tre-col-respo .et_pb_column.et_pb_column_1_3 {
    width: 47.25%;
    margin-right: 5.5%;
  }
  .et_pb_row.et_pb_row_4.tre-col-respo {
    display: flex;
    flex-flow: wrap-reverse;
  }
  .due-col-respo {
    display: flex;
    flex-flow: row;
    justify-content: space-between;
    width: 100%;
    min-width: 80%;
  }
  .due-col-respo div {
    margin: 0 auto;
  }
  .due-col-respo .et-last-child {
    margin-left: 30px;
  }
}
/** form bouton cust ***/
.form-btn-cust button.et_pb_contact_submit.et_pb_button {
  font-size: 14px;
  height: 35px;
  background: var(--lm-green);
  border-color: var(--lm-green);
  color: white;
}

.form-btn-cust button.et_pb_contact_submit.et_pb_button:after {
  font-size: 21px;
}

.form-btn-cust .et_pb_contact_right {
  display: none;
}

.form-btn-cust input,
.form-btn-cust select {
  border-radius: 2px !important;
  padding: 8px 16px !important;
}

.form-btn-cust .et_pb_contact_field[data-type=select] label {
  display: none;
}

.form-btn-cust .et_pb_contact_field[data-type=select] {
  font-weight: 800;
  color: var(--deep-blue);
}

.form-btn-cust select option[value=""] {
  color: var(--deep-blue);
  font-weight: 800;
}

.form-btn-cust.contact label {
  font-weight: 800;
  padding-left: 15px;
}

.et_pb_contact_form_0 select {
  color: var(--deep-blue) !important;
  font-weight: 800;
}

.form-btn-cust input::placeholder,
.form-btn-cust ::-webkit-input-placeholder {
  opacity: 0;
}

.form-btn-cust .et_pb_contact_form_label {
  display: block;
  font-weight: 400;
}

.form-btn-cust .et_contact_bottom_container {
  text-align: center;
  float: none;
  justify-content: center;
  margin-top: 20px;
}

.btn-download:before {
  background: var(--lm-pink);
  width: 20px;
  height: 20px;
  border-radius: 50%;
  padding: 2px;
  text-align: center;
  position: relative;
  left: -10px;
  top: 3px;
}

/** btn populaire ***/
.populaire .et_pb_button_module_wrapper.et_pb_button_3_wrapper.et_pb_button_alignment_center:before {
  position: absolute;
  content: url(/wp-content/uploads/2023/01/ico-star-tarifs.png);
  right: 45%;
  z-index: 99;
  top: -2%;
}

.populaire .et_pb_button_3_wrapper {
  left: 35%;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .populaire .et_pb_button_3_wrapper {
    left: 28%;
  }
}
/*** btn download ***/
.btn-download:hover {
  box-shadow: none;
}

.btn-presse:hover {
  box-shadow: 0 0 8px 0 rgba(248, 0, 116, 0.5);
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}

/*** page press ***/
.box-soft.presse:hover {
  background: var(--deep-blue);
  color: white;
}

.box-soft.presse .et_pb_image {
  margin-bottom: 0;
}

.box-soft.presse .et_pb_module.et_pb_image {
  justify-content: flex-start;
}

/*** page partners ***/
.partner-boxes .et_pb_portfolio_items {
  display: flex;
  flex-wrap: wrap;
}

@media screen and (min-width: 892px) {
  .partner-boxes .et_pb_portfolio_item {
    width: 30% !important;
    margin-right: 2.5em !important;
  }
}
@media screen and (max-width: 640px) {
  .partner-boxes .et_pb_portfolio_item {
    width: 90% !important;
  }
}
@media screen and (max-width: 1024px) {
  .partner-boxes .et_pb_portfolio_item {
    min-width: 45%;
  }
}
.partner-boxes .et_pb_portfolio_item {
  box-shadow: 0 0 5px 2px rgba(0, 14, 54, 0.2);
  padding: 2%;
  border-radius: 4px;
  height: 300px;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
}

.partner-boxes .et_pb_portfolio_item:hover {
  background-color: var(--deep-blue);
  transition: background 0.5s ease-in-out;
}

.partner-boxes .et_pb_portfolio_item:hover h2 {
  color: white !important;
}

.partner-boxes .et_pb_portfolio_item:hover span.et_portfolio_image {
  display: none;
}

.partner-boxes h2.et_pb_module_header:after {
  color: white !important;
  opacity: 1 !important;
  font-size: 14px;
  font-weight: 300 !important;
  display: block;
}

.partner-boxes span.et_portfolio_image {
  position: absolute;
  width: 92%;
  left: 3%;
  top: 25%;
  z-index: 99;
}

@media screen and (max-width: 640px) {
  .partner-boxes span.et_portfolio_image {
    top: 16%;
  }
}
.partner-boxes .et_pb_module_header {
  order: 33;
}

.partner-boxes .et_pb_module_header:after {
  content: "site web";
  text-decoration: underline;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  cursor: pointer;
}

.partner-boxes p.post-meta a,
.partner-boxes a a {
  pointer-events: none;
  visibility: hidden;
}

.partner-boxes .et_pb_portfolio_item:hover h2.et_pb_module_header a {
  color: var(--deep-blue);
  padding: 10px;
}

.partner-boxes .et_pb_portfolio_item.last_in_row {
  margin-right: 0 !important;
}

.partner-boxes li.et_pb_portfolio_filter a {
  background-color: #E7EBF4 !important;
  margin: 0 3px !important;
  border-color: #e7ebf4 !important;
  padding: 12px;
}

.partner-boxes li.et_pb_portfolio_filter a:hover {
  filter: brightness(103%);
}

.partner-boxes li.et_pb_portfolio_filter a.active {
  background-color: var(--lm-pink) !important;
  border-color: var(--lm-pink) !important;
  color: white !important;
}

/*** fixing btn Aller Plus Loin boxes ***/
.btn-wrapper-inline-block.box-col-btns .et_pb_button_module_wrapper.et_pb_button_alignment_right.et_pb_module {
  width: 89%;
}

.btn-wrapper-inline-block.box-col-btns .et_pb_button_module_wrapper.et_pb_button_alignment_right.et_pb_module a:hover,
a.et_pb_button.et_pb_button_0.aller-plus.et_pb_bg_layout_light:hover,
a.et_pb_button.et_pb_button_1.aller-plus.et_pb_bg_layout_light:hover {
  border: none;
  background: transparent;
}

/* CSS refermer les sous-menus sur mobile */
/* Hide scrollbar on opened menu */
#mobile_menu1,
#mobile_menu2 {
  margin-top: 20px;
  max-height: calc(100vh - 75px);
  overflow-y: scroll;
  -overflow-scrolling: touch;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
}

#mobile_menu1 {
  width: calc(100% + 40px);
  left: -20px;
}

#mobile_menu2 {
  width: calc(100% + 60px);
  left: -40px;
}

#mobile_menu1::-webkit-scrollbar,
#mobile_menu2::-webkit-scrollbar {
  display: none;
}

#mobile_menu1 .visible > ul.sub-menu,
#mobile_menu2 .visible > ul.sub-menu {
  display: block !important;
  visibility: visible !important;
}

#mobile_menu1 ul.sub-menu,
#mobile_menu2 ul.sub-menu {
  display: none !important;
  visibility: hidden !important;
  transition: all 1.5s ease-in-out;
}

#mobile_menu1 .menu-item-has-children > a,
#mobile_menu2 .menu-item-has-children > a {
  background-color: transparent;
  position: relative;
}

#mobile_menu1 .menu-item-has-children > a::after,
#mobile_menu2 .menu-item-has-children > a::after {
  font-size: 16px;
  content: "L";
  top: 13px;
  right: 10px;
  color: var(--deep-blue);
  font-weight: normal;
}

#mobile_menu1 .menu-item-has-children.visible > a:after,
#mobile_menu2 .menu-item-has-children.visible > a:after {
  content: "M";
  color: var(--deep-blue);
}

#mobile_menu1 .menu-item-has-children > a:after,
#mobile_menu2 .menu-item-has-children > a:after {
  font-family: "ETmodules";
  text-align: center;
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  position: absolute;
}

.et_mobile_menu li a {
  padding: 10px;
}

.et_mobile_menu li li {
  padding-left: 10px;
}

/* Inverser colonne sur mobile */
@media screen and (max-width: 980px) {
  .inverse-column {
    display: flex;
    flex-direction: column-reverse;
  }
}
/* Menu mobile */
.et_pb_row_3_tb_header {
  min-height: inherit;
}

.pagination {
  clear: left;
}

.et_pb_blog_grid .pagination > .alignleft a:before {
  color: var(--lm-pink);
  content: "Articles suivants >";
  visibility: visible;
  float: right;
}

.et_pb_blog_grid .pagination > .alignleft a {
  visibility: collapse;
}

/* .et_pb_blog_grid .pagination > .alignright a:before {
   color: var(--lm-pink);
   content: ' .alignright a {
   visibility: collapse;
} */
#desktop-menu .et_pb_divimenus_flex_item.lang-wrapper-desktop .dd-menu-flex-sub {
  left: 50% !important;
  right: auto !important;
  top: calc(100% - 10px);
  transform: translateX(-50%);
}
#desktop-menu .et_pb_divimenus_flex_item.lang-wrapper-desktop .dd-menu-flex-sub #lang-txt-menu-element.fr {
  padding: 0.2rem;
}
#desktop-menu .et_pb_divimenus_flex_item.lang-wrapper-desktop .dd-menu-flex-sub #lang-txt-menu-element .et_pb_module.et_pb_text {
  margin-bottom: 0 !important;
}
#desktop-menu .et_pb_divimenus_flex_item.lang-wrapper-desktop .dd-menu-flex-sub #lang-txt-menu-element .et_pb_module.et_pb_text .et_pb_text_inner {
  display: flex;
  flex-direction: column;
  padding-block: 0;
}
#desktop-menu .et_pb_divimenus_flex_item.lang-wrapper-desktop .dd-menu-flex-sub #lang-txt-menu-element .et_pb_module.et_pb_text .et_pb_text_inner a {
  font-weight: 600 !important;
  color: var(--deep-blue) !important;
  padding-left: 2px !important;
}
#desktop-menu .et_pb_divimenus_flex_item.lang-wrapper-desktop .dd-menu-flex-sub #lang-txt-menu-element .et_pb_module.et_pb_text .et_pb_text_inner a:hover {
  color: var(--lm-pink) !important;
}

#nl-form-container {
  position: fixed;
  inset: 0;
  z-index: 100003;
  background-color: rgba(0, 0, 0, 0);
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(-100%);
  opacity: 0;
  transition: background-color 500ms ease;
}
#nl-form-container .nl-form-popup {
  max-width: 850px;
  width: 100%;
  background-color: white;
  padding-block: 1rem 1.4rem;
  padding-inline: 1rem;
  margin-inline: 1rem;
  border-radius: 6px;
  transform: scale(0.5) translateY(-50%);
  transform-origin: 50% -100%;
  box-shadow: 0 0 10px 0 rgba(0, 14, 54, 0.5019607843);
}
#nl-form-container .nl-form-popup .close-icon {
  cursor: pointer;
  font-family: FontAwesome !important;
  font-weight: 900 !important;
  color: rgba(0, 14, 54, 0.5);
  font-size: 14px;
  line-height: 1;
  margin-right: -16px;
  border-radius: 50px;
  width: 24px;
  display: inline-flex;
  height: 24px;
  align-items: center;
  justify-content: center;
  border: 2px solid transparent;
  transition: border 250ms ease;
}
#nl-form-container .nl-form-popup .close-icon:hover {
  border: 2px solid rgba(0, 14, 54, 0.25);
}
#nl-form-container .nl-form-popup .check-icon {
  font-family: FontAwesome !important;
  font-weight: 900 !important;
  color: var(--lm-pink);
  font-size: 14px;
}
#nl-form-container .nl-form-popup h3 {
  color: var(--deep-blue);
  font-weight: 800;
  line-height: 1.3;
  margin-block-end: 0.7rem;
}
#nl-form-container .nl-form-popup ul {
  margin-block-end: 0.7rem;
}
#nl-form-container .nl-form-popup ul > li {
  margin-inline-start: 24px;
  line-height: 1.4 !important;
  margin-block-end: 1rem;
}
#nl-form-container .nl-form-popup ul > li .check-icon {
  margin-inline-start: -22px;
  margin-inline-end: 4px;
}
#nl-form-container .nl-form-popup p.small {
  line-height: 0.9;
}
#nl-form-container .nl-form-popup p > small {
  font-size: 0.7rem;
  font-weight: 300;
  font-style: italic;
}
#nl-form-container .nl-form-popup .sib_signup_box_inside_1 [class^=sib-] {
  display: flex;
  flex-direction: column;
}
#nl-form-container .nl-form-popup .sib_signup_box_inside_1 [class^=sib-] input[type=text],
#nl-form-container .nl-form-popup .sib_signup_box_inside_1 [class^=sib-] input[type=email] {
  font-size: 14px;
  border: 1px solid var(--blue-medium-grey);
  width: 100%;
  border-radius: 3px;
  padding: 8px 10px;
  margin-block-end: 0.5rem;
}
#nl-form-container .nl-form-popup .sib_signup_box_inside_1 [class^=sib-] input[type=text]::-moz-placeholder, #nl-form-container .nl-form-popup .sib_signup_box_inside_1 [class^=sib-] input[type=email]::-moz-placeholder {
  color: var(--blue-medium-grey);
}
#nl-form-container .nl-form-popup .sib_signup_box_inside_1 [class^=sib-] input[type=text]::placeholder,
#nl-form-container .nl-form-popup .sib_signup_box_inside_1 [class^=sib-] input[type=email]::placeholder {
  color: var(--blue-medium-grey);
}
#nl-form-container .nl-form-popup .sib_signup_box_inside_1 input[type=submit] {
  cursor: pointer;
  background-color: var(--lm-pink);
  border: 1px solid var(--lm-pink);
  color: white;
  padding-block: 10px;
  padding-inline: 20px;
  font-size: 15px;
  border-radius: 2px;
  transition: all 250ms ease;
  margin-block: 0.6rem 0.3rem;
}
#nl-form-container .nl-form-popup .sib_signup_box_inside_1 input[type=submit]:hover {
  background-color: white;
  color: var(--lm-pink);
}
#nl-form-container .nl-form-popup .sib_signup_box_inside_1 #sib_captcha {
  transform: scale(0.74);
  transform-origin: left center;
}
#nl-form-container.open {
  opacity: 1;
  background-color: rgba(0, 0, 0, 0.4);
  transform: translateY(0%);
}
#nl-form-container.open .nl-form-popup {
  animation: scale-up-top 450ms ease-in 0s 1 normal forwards;
}
#nl-form-container.close {
  opacity: 1;
  background-color: rgba(0, 0, 0, 0);
  transform: translateY(0%);
  transition: 200ms background-color 250ms ease;
}
#nl-form-container.close .nl-form-popup {
  transform-origin: 50% 50%;
  animation: scale-down-bottom 450ms ease-in 0s 1 normal forwards;
}

@keyframes scale-up-top {
  0% {
    transform: scale(0.2) translateY(-50%);
    transform-origin: 50% -100%;
    opacity: 0;
  }
  100% {
    transform: scale(1) translateY(0%);
    transform-origin: 50% 100%;
    opacity: 1;
  }
}
@keyframes scale-down-bottom {
  0% {
    transform: scale(1) translateY(0%);
    opacity: 1;
  }
  40% {
    transform: scale(0.4) translateY(0%);
  }
  100% {
    transform: scale(0.4) translateY(100%);
    opacity: 0;
  }
}
#document-list .searchbox {
  display: grid;
  grid-template-columns: 1fr auto auto;
}
#document-list .searchbox div:nth-child(1) {
  position: relative;
  flex: 1 1 auto;
}
#document-list .searchbox div:nth-child(1) input[type=text]#search {
  padding: 1rem 1rem 1rem 3.2rem;
  border: 1px solid #e7ebf4;
  width: 100%;
}
#document-list .searchbox div:nth-child(1) i.icon-search {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  height: 100%;
  aspect-ratio: 1/1;
}
#document-list .searchbox div:nth-child(1) i.icon-search::after {
  content: "U";
  color: var(--lm-pink);
  opacity: 1;
  left: auto;
  font-size: 22px;
  line-height: 1em;
  font-family: ETmodules;
  font-weight: 600;
  font-style: normal;
  transform: rotateY(180deg);
  text-shadow: none;
}
#document-list .searchbox div:nth-child(n+2):nth-child(-n+3) {
  position: relative;
  display: flex;
  background-color: white;
}
#document-list .searchbox div:nth-child(n+2):nth-child(-n+3)::after {
  position: absolute;
  content: "\f078";
  font-family: FontAwesome !important;
  font-weight: 900 !important;
  height: 100%;
  aspect-ratio: 1/1.4;
  right: 0;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
#document-list .searchbox div:nth-child(n+2):nth-child(-n+3) select {
  padding: 1rem 2rem 1rem 1.3rem;
  border: 1px solid #e7ebf4;
  border-radius: 0;
  background-color: rgba(0, 0, 0, 0);
  color: var(--deep-blue);
  width: 100%;
  height: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  z-index: 1;
}
#document-list .pagination {
  display: grid;
  grid-template-columns: auto 1fr auto;
}
#document-list .pagination div a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  min-height: 32px;
  color: var(--deep-blue);
  border: none;
  border-radius: 3px;
  background-color: white;
  box-shadow: 0 0 4px 0 rgba(0, 14, 54, 0.2);
  text-align: center;
  padding: 0.25rem 0.8rem;
  margin-inline: 0.15rem;
  transition: all 200ms ease;
}
#document-list .pagination div a:hover {
  color: white;
  background-color: var(--deep-blue);
}
#document-list .pagination div a.disabled, #document-list .pagination div a.disabled:hover {
  color: var(--deep-blue);
  background-color: white;
  opacity: 0.5;
  box-shadow: 0 0 2px 0 rgba(0, 14, 54, 0.2);
  cursor: default;
}
#document-list .pagination div a.disabled.active, #document-list .pagination div a.disabled:hover.active {
  box-shadow: 0 0 0 3px rgba(0, 14, 54, 0.33);
}
#document-list .pagination div:first-child a, #document-list .pagination div:last-child a {
  margin-inline: 0;
}
#document-list .doc-list .card-wrapper {
  margin-block-end: 2rem;
}
#document-list .doc-list .card-wrapper .card {
  background-color: white;
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.25);
  height: 100%;
  padding: 1rem;
}
#document-list .doc-list .card-wrapper .card .featured-img {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  aspect-ratio: 4/1;
  margin-bottom: 1rem;
}
#document-list .doc-list .card-wrapper .card .featured-img.top {
  aspect-ratio: 2/3;
  margin-bottom: 0;
}
#document-list .doc-list .card-wrapper .card h2 {
  font-family: "IBM Plex Sans", Helvetica, Arial, Lucida, sans-serif;
  font-weight: 600;
  font-size: 26px;
  color: var(--deep-blue);
  margin-block-start: 0.5rem;
  margin-block-end: 1rem;
  line-height: 1.1em;
  cursor: pointer;
}
#document-list .doc-list .card-wrapper .card .pill {
  padding: 0.4rem 0.75rem 0.5rem 0.75rem;
  color: white;
  background-color: var(--lm-pink);
  border-radius: 50rem;
}
#document-list .doc-list .card-wrapper .card .pill.erp {
  background-color: var(--lm-yellow);
}
#document-list .doc-list .card-wrapper .card .pill.ecommerce {
  background-color: var(--lm-navy-blue);
}
#document-list .doc-list .card-wrapper .card .pill.marketplace {
  background-color: var(--lm-aqua-blue);
}
#document-list .doc-list .card-wrapper .card .pill.crm {
  background-color: var(--lm-fuchsia);
}
#document-list .doc-list .card-wrapper .card .pill.retail {
  background-color: var(--lm-green);
}
#document-list .doc-list .card-wrapper .card .pill.eatery {
  background-color: var(--lm-red);
}
#document-list .doc-list .card-wrapper .card .excerpt {
  line-height: 1.4;
}
#document-list .doc-list .card-wrapper .card .doc-info {
  color: var(--lm-pink);
}
#document-list .doc-list .card-wrapper .card a.read-more {
  position: relative;
  padding-right: 0;
  justify-self: self-end;
  color: var(--deep-blue);
  text-decoration: underline;
  text-decoration-color: var(--deep-blue);
  text-underline-offset: 0.4rem;
  transition: padding 200ms ease, text-decoration-color 200ms ease;
}
#document-list .doc-list .card-wrapper .card a.read-more:after {
  content: "$";
  font-family: ETmodules !important;
  position: absolute;
  opacity: 0;
  right: 0;
  transition: opacity 200ms ease;
}
#document-list .doc-list .card-wrapper .card a.read-more:hover {
  padding-right: 1.1rem;
  text-decoration-color: transparent;
}
#document-list .doc-list .card-wrapper .card a.read-more:hover:after {
  opacity: 1;
}
#document-list .doc-list .card-wrapper .card.simple {
  display: grid;
  grid-template-rows: auto auto auto auto 1fr;
}
#document-list .doc-list .card-wrapper .card.contact {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding: 1rem;
  color: white;
  background-color: var(--lm-pink);
  min-height: 240px;
  box-shadow: none;
}
#document-list .doc-list .card-wrapper .card.contact h2 {
  color: white;
  font-weight: 700;
}

.doc-form [class^=sib_signup_box_inside] [class^=sib-] {
  display: flex;
  flex-direction: column;
}
.doc-form [class^=sib_signup_box_inside] [class^=sib-] input[type=text],
.doc-form [class^=sib_signup_box_inside] [class^=sib-] input[type=email] {
  font-size: 14px;
  border: 1px solid var(--blue-medium-grey);
  width: 100%;
  border-radius: 3px;
  padding: 8px 10px;
  margin-block-end: 0.5rem;
}
.doc-form [class^=sib_signup_box_inside] [class^=sib-] input[type=text]::-moz-placeholder, .doc-form [class^=sib_signup_box_inside] [class^=sib-] input[type=email]::-moz-placeholder {
  color: var(--blue-medium-grey);
}
.doc-form [class^=sib_signup_box_inside] [class^=sib-] input[type=text]::placeholder,
.doc-form [class^=sib_signup_box_inside] [class^=sib-] input[type=email]::placeholder {
  color: var(--blue-medium-grey);
}
.doc-form [class^=sib_signup_box_inside] .sib-sms-field ul.sib-country-list {
  top: 38px;
  width: 100%;
}
.doc-form [class^=sib_signup_box_inside] .sib-sms-field ul.sib-country-list li.sib-country-prefix .sib-flag-box {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
}
.doc-form [class^=sib_signup_box_inside] .sib-sms-field ul.sib-country-list li.sib-country-prefix .sib-flag-box .sib-dial-code {
  margin-left: 12px;
}
.doc-form [class^=sib_signup_box_inside] .sib-sms-field input[type=text].sib-sms {
  padding-left: 52px !important;
}
.doc-form [class^=sib_signup_box_inside] input[type=submit] {
  cursor: pointer;
  background-color: var(--lm-pink);
  border: 1px solid var(--lm-pink);
  color: white;
  padding-block: 10px;
  padding-inline: 20px;
  font-size: 15px;
  border-radius: 2px;
  transition: all 250ms ease;
  margin-block: 0.6rem 0.3rem;
}
.doc-form [class^=sib_signup_box_inside] input[type=submit]:hover {
  background-color: white;
  color: var(--lm-pink);
}
.doc-form [class^=sib_signup_box_inside] .rgpd {
  line-height: 1.3;
  font-style: italic;
  font-weight: 300;
  font-size: 0.7rem;
}
.doc-form [class^=sib_signup_box_inside] .rgpd input[type=checkbox] {
  margin: 0;
  width: 12px;
}
.doc-form [class^=sib_signup_box_inside] p {
  padding-bottom: 0.4rem;
}
.doc-form [class^=sib_signup_box_inside] span.error-msg {
  display: block;
  color: var(--lm-pink);
  font-style: italic;
  line-height: 1.2;
  font-size: 0.8em;
  margin-top: 0.3em;
}

.doc-section li {
  display: flex;
  align-items: center;
}
.doc-section li::before {
  content: "•";
  color: var(--lm-pink);
  font-weight: bold;
  font-size: 22px;
  margin-right: 0.2rem;
}

.satisfaction-form form.sib_signup_form .sib_loader {
  text-align: center;
}
.satisfaction-form form.sib_signup_form [class^=sib_signup_box_inside] h2 {
  font-family: "IBM Plex Sans", Helvetica, Arial, Lucida, sans-serif;
  font-weight: 600;
  color: #000e36 !important;
}
.satisfaction-form form.sib_signup_form [class^=sib_signup_box_inside] h3 {
  font-family: "IBM Plex Sans", Helvetica, Arial, Lucida, sans-serif;
  font-weight: 500;
  color: #000e36 !important;
  font-size: 20px;
}
.satisfaction-form form.sib_signup_form [class^=sib_signup_box_inside] span.error-msg {
  display: block;
  color: var(--lm-pink);
  font-style: italic;
  line-height: 1.2;
  font-size: 0.8em;
  margin-top: 0.3em;
}
.satisfaction-form form.sib_signup_form [class^=sib_signup_box_inside] hr {
  height: 1px;
  background-color: rgba(150, 161, 193, 0.2588235294);
  border: none;
  margin-block: 1.5rem;
}
.satisfaction-form form.sib_signup_form [class^=sib_signup_box_inside] p {
  padding-bottom: 0.4rem;
}
.satisfaction-form form.sib_signup_form [class^=sib_signup_box_inside] p.small {
  line-height: 0.9;
}
.satisfaction-form form.sib_signup_form [class^=sib_signup_box_inside] p > small {
  font-size: 0.7rem;
  font-weight: 300;
  font-style: italic;
}
.satisfaction-form form.sib_signup_form [class^=sib_signup_box_inside] label {
  cursor: pointer;
}
.satisfaction-form form.sib_signup_form [class^=sib_signup_box_inside] input[type=text],
.satisfaction-form form.sib_signup_form [class^=sib_signup_box_inside] input[type=email] {
  font-size: 14px;
  border: 1px solid var(--blue-medium-grey);
  width: 100%;
  border-radius: 3px;
  padding: 8px 10px;
  margin-block-end: 0.5rem;
}
.satisfaction-form form.sib_signup_form [class^=sib_signup_box_inside] input[type=text]::-moz-placeholder, .satisfaction-form form.sib_signup_form [class^=sib_signup_box_inside] input[type=email]::-moz-placeholder {
  color: var(--blue-medium-grey);
}
.satisfaction-form form.sib_signup_form [class^=sib_signup_box_inside] input[type=text]::placeholder,
.satisfaction-form form.sib_signup_form [class^=sib_signup_box_inside] input[type=email]::placeholder {
  color: var(--blue-medium-grey);
}
.satisfaction-form form.sib_signup_form [class^=sib_signup_box_inside] textarea {
  font-size: 14px;
  border: 1px solid var(--blue-medium-grey);
  width: 100%;
  border-radius: 3px;
  padding: 8px 10px;
  margin-block-end: 0.5rem;
}
.satisfaction-form form.sib_signup_form [class^=sib_signup_box_inside] input[type=submit] {
  cursor: pointer;
  background-color: var(--lm-pink);
  border: 1px solid var(--lm-pink);
  color: white;
  padding-block: 10px;
  padding-inline: 20px;
  font-size: 15px;
  border-radius: 2px;
  transition: all 250ms ease;
  margin-block: 0.6rem 0.3rem;
}
.satisfaction-form form.sib_signup_form [class^=sib_signup_box_inside] input[type=submit]:hover {
  background-color: white;
  color: var(--lm-pink);
}
.satisfaction-form form.sib_signup_form [class^=sib_signup_box_inside] input[type=radio].emoji {
  display: none;
}
.satisfaction-form form.sib_signup_form [class^=sib_signup_box_inside] input[type=radio].emoji:checked + label {
  box-shadow: 0 0 5px 1px var(--lm-pink);
}
.satisfaction-form form.sib_signup_form [class^=sib_signup_box_inside] input[type=radio].emoji + label {
  cursor: pointer;
  display: inline-flex;
  background-color: white;
  line-height: 1;
  padding: 0.2rem 0.12rem;
  padding: 0.14rem 0.7rem 0.14rem 0.06rem;
  align-items: center;
  justify-content: center;
  border-radius: 50rem;
  margin-inline: 0.3rem;
  box-shadow: 0 0 0px 0px white;
  transition: box-shadow 250ms ease;
}
.satisfaction-form form.sib_signup_form [class^=sib_signup_box_inside] input[type=radio].emoji + label::before {
  font-size: 2rem;
  line-height: 0.92;
  padding-inline-end: 0.4rem;
}
.satisfaction-form form.sib_signup_form [class^=sib_signup_box_inside] label.emoji01::before {
  content: "😡";
}
.satisfaction-form form.sib_signup_form [class^=sib_signup_box_inside] label.emoji02::before {
  content: "😔";
}
.satisfaction-form form.sib_signup_form [class^=sib_signup_box_inside] label.emoji03::before {
  content: "😐";
}
.satisfaction-form form.sib_signup_form [class^=sib_signup_box_inside] label.emoji04::before {
  content: "🙂";
}
.satisfaction-form form.sib_signup_form [class^=sib_signup_box_inside] label.emoji05::before {
  content: "😀";
}
.satisfaction-form form.sib_signup_form [class^=sib_signup_box_inside] label.emoji06::before {
  content: "❌";
  transform: scale(0.4);
  transform-origin: center;
}

.et_pb_divimenus_flex_item .dd-item::after {
  transform: translateX(-50%) scale(0.5) !important;
  bottom: -30px !important;
  border-bottom-color: var(--lm-pink) !important;
}

#mobile-menu .dd-flex .et_pb_divimenus_flex_item .dd-item {
  padding: 15px 0;
}
#mobile-menu .dd-flex .et_pb_divimenus_flex_item:nth-child(2) .dd-item {
  padding: 15px 0 15px 10px;
}
#mobile-menu .dd-flex .et_pb_divimenus_flex_item:last-child .dd-item {
  padding: 15px 10px 15px 0;
}

.dd-menu-flex-sub,
.sub-menu-wrapper {
  --g-gap: 0.5rem;
}
.dd-menu-flex-sub > div.et_pb_row,
.sub-menu-wrapper > div.et_pb_row {
  width: 100% !important;
}
.dd-menu-flex-sub .et_pb_module,
.sub-menu-wrapper .et_pb_module {
  margin-top: 0px !important;
  margin-bottom: 0.4rem !important;
}
.dd-menu-flex-sub .et_pb_module:before,
.sub-menu-wrapper .et_pb_module:before {
  width: 40px !important;
}
.dd-menu-flex-sub .sub-menu-headline,
.sub-menu-wrapper .sub-menu-headline {
  font-size: 16px;
  color: var(--m-grey) !important;
  font-weight: 800;
}
.dd-menu-flex-sub .btn-wrapper,
.sub-menu-wrapper .btn-wrapper {
  --effect-speed: 350ms;
  --wh: 76px;
  --btn-color: var(--lm-pink);
  cursor: pointer !important;
  max-height: 200px;
  display: flex;
  flex-direction: row;
  background-color: rgba(242, 245, 252, 0);
  padding: 8px;
  border-radius: 20px;
  transition: background-color var(--effect-speed) ease;
}
.dd-menu-flex-sub .btn-wrapper > div svg,
.dd-menu-flex-sub .btn-wrapper a,
.dd-menu-flex-sub .btn-wrapper > a > span,
.sub-menu-wrapper .btn-wrapper > div svg,
.sub-menu-wrapper .btn-wrapper a,
.sub-menu-wrapper .btn-wrapper > a > span {
  cursor: pointer;
}
.dd-menu-flex-sub .btn-wrapper svg.btn-pill,
.sub-menu-wrapper .btn-wrapper svg.btn-pill {
  display: block;
  border-radius: 12px;
  width: var(--wh);
  height: var(--wh);
  cursor: pointer;
}
.dd-menu-flex-sub .btn-wrapper svg.btn-pill .l-letter,
.sub-menu-wrapper .btn-wrapper svg.btn-pill .l-letter {
  fill: var(--btn-color);
}
.dd-menu-flex-sub .btn-wrapper svg.btn-pill .m-letter,
.sub-menu-wrapper .btn-wrapper svg.btn-pill .m-letter {
  fill: var(--deep-blue);
  transition: fill calc(var(--effect-speed) / 3) ease;
}
.dd-menu-flex-sub .btn-wrapper svg.btn-pill rect,
.sub-menu-wrapper .btn-wrapper svg.btn-pill rect {
  x: 0px;
  y: 0px;
  rx: 15px;
  ry: 15px;
  width: var(--wh);
  height: var(--wh);
  fill: var(--x-light-grey);
  transition: fill 0ms linear var(--effect-speed);
}
.dd-menu-flex-sub .btn-wrapper svg.btn-pill circle.in,
.sub-menu-wrapper .btn-wrapper svg.btn-pill circle.in {
  r: 0px;
  cx: calc(var(--wh) / 2);
  cy: calc(var(--wh) / 2);
  fill: var(--deep-blue);
  fill-opacity: 0;
  transition: r 0ms linear var(--effect-speed), fill-opacity 0ms linear 0ms;
}
.dd-menu-flex-sub .btn-wrapper svg.btn-pill circle.out,
.sub-menu-wrapper .btn-wrapper svg.btn-pill circle.out {
  r: calc(var(--wh) * 2 / 3);
  cx: calc(var(--wh) / 2);
  cy: calc(var(--wh) / 2);
  fill: var(--x-light-grey);
  fill-opacity: 1;
  transition: r var(--effect-speed) ease 0ms, fill-opacity var(--effect-speed) ease 0ms;
}
.dd-menu-flex-sub .btn-wrapper svg.nav-picto,
.sub-menu-wrapper .btn-wrapper svg.nav-picto {
  display: block;
  border-radius: 12px;
  width: 60px;
  height: 60px;
  cursor: pointer;
}
.dd-menu-flex-sub .btn-wrapper svg.nav-picto rect,
.sub-menu-wrapper .btn-wrapper svg.nav-picto rect {
  x: 0px;
  y: 0px;
  rx: 12px;
  ry: 12px;
  width: 60px;
  height: 60px;
  fill: var(--x-light-grey);
  transition: fill 0ms linear var(--effect-speed);
}
.dd-menu-flex-sub .btn-wrapper svg.nav-picto circle.in,
.sub-menu-wrapper .btn-wrapper svg.nav-picto circle.in {
  r: 0px;
  cx: 30px;
  cy: 30px;
  fill: var(--deep-blue);
  fill-opacity: 0;
  transition: r 0ms linear var(--effect-speed), fill-opacity 0ms linear 0ms;
}
.dd-menu-flex-sub .btn-wrapper svg.nav-picto circle.out,
.sub-menu-wrapper .btn-wrapper svg.nav-picto circle.out {
  r: 40px;
  cx: 30px;
  cy: 30px;
  fill: var(--x-light-grey);
  fill-opacity: 1;
  transition: r var(--effect-speed) ease 0ms, fill-opacity var(--effect-speed) ease 0ms;
}
.dd-menu-flex-sub .btn-wrapper svg.nav-picto .dyn,
.sub-menu-wrapper .btn-wrapper svg.nav-picto .dyn {
  fill: var(--deep-blue);
  transition: fill var(--effect-speed) ease;
}
.dd-menu-flex-sub .btn-wrapper a,
.sub-menu-wrapper .btn-wrapper a {
  padding: 0.25rem 0.5rem 0.25rem 0.75rem;
  text-decoration: none;
}
.dd-menu-flex-sub .btn-wrapper a > span,
.sub-menu-wrapper .btn-wrapper a > span {
  display: block;
  margin: 0;
  color: var(--deep-blue);
}
.dd-menu-flex-sub .btn-wrapper a > span.title,
.sub-menu-wrapper .btn-wrapper a > span.title {
  text-transform: uppercase;
  font-weight: 800;
  font-size: 16px;
  color: var(--deep-blue);
  border-left: var(--btn-color) 0px solid;
  padding: 0;
  line-height: 0.725;
  transition: border-left calc(var(--effect-speed) / 2) ease-out, padding-left calc(var(--effect-speed) / 2) ease-out;
}
.dd-menu-flex-sub .btn-wrapper a > span.title > span,
.sub-menu-wrapper .btn-wrapper a > span.title > span {
  color: var(--btn-color);
  font-weight: 500;
}
.dd-menu-flex-sub .btn-wrapper a > span.description,
.sub-menu-wrapper .btn-wrapper a > span.description {
  font-size: 12px;
  line-height: 1.3;
  margin-top: 0.3rem;
  color: rgba(0, 14, 54, 0.5);
  transition: color calc(var(--effect-speed) / 2) ease-out;
}
.dd-menu-flex-sub .btn-wrapper:hover,
.sub-menu-wrapper .btn-wrapper:hover {
  background-color: var(--x-light-grey);
}
.dd-menu-flex-sub .btn-wrapper:hover svg.btn-pill .m-letter,
.sub-menu-wrapper .btn-wrapper:hover svg.btn-pill .m-letter {
  fill: white;
}
.dd-menu-flex-sub .btn-wrapper:hover svg.btn-pill rect,
.sub-menu-wrapper .btn-wrapper:hover svg.btn-pill rect {
  fill: var(--deep-blue);
}
.dd-menu-flex-sub .btn-wrapper:hover svg.btn-pill circle.in,
.sub-menu-wrapper .btn-wrapper:hover svg.btn-pill circle.in {
  fill-opacity: 1;
  r: calc(var(--wh) * 2 / 3);
  transition: r var(--effect-speed) ease, fill-opacity var(--effect-speed) ease 0ms;
}
.dd-menu-flex-sub .btn-wrapper:hover svg.btn-pill circle.out,
.sub-menu-wrapper .btn-wrapper:hover svg.btn-pill circle.out {
  fill-opacity: 0;
  r: 0px;
  transition: r 0ms ease, fill-opacity 0ms linear 0ms;
}
.dd-menu-flex-sub .btn-wrapper:hover svg.nav-picto rect,
.sub-menu-wrapper .btn-wrapper:hover svg.nav-picto rect {
  fill: var(--deep-blue);
}
.dd-menu-flex-sub .btn-wrapper:hover svg.nav-picto circle.in,
.sub-menu-wrapper .btn-wrapper:hover svg.nav-picto circle.in {
  fill-opacity: 1;
  r: 50.6666666667px;
  transition: r var(--effect-speed) ease, fill-opacity var(--effect-speed) ease 0ms;
}
.dd-menu-flex-sub .btn-wrapper:hover svg.nav-picto circle.out,
.sub-menu-wrapper .btn-wrapper:hover svg.nav-picto circle.out {
  fill-opacity: 0;
  r: 0px;
  transition: r 0ms ease, fill-opacity 0ms linear 0ms;
}
.dd-menu-flex-sub .btn-wrapper:hover svg.nav-picto .dyn,
.sub-menu-wrapper .btn-wrapper:hover svg.nav-picto .dyn {
  fill: white;
}
.dd-menu-flex-sub .btn-wrapper:hover a .title,
.sub-menu-wrapper .btn-wrapper:hover a .title {
  border-left: var(--btn-color) 12px solid;
  padding-left: 6px;
}
.dd-menu-flex-sub .btn-wrapper:hover a .description,
.sub-menu-wrapper .btn-wrapper:hover a .description {
  color: var(--deep-blue);
}
.dd-menu-flex-sub.softwares, .dd-menu-flex-sub.sectors, .dd-menu-flex-sub.resources, .dd-menu-flex-sub.about,
.sub-menu-wrapper.softwares,
.sub-menu-wrapper.sectors,
.sub-menu-wrapper.resources,
.sub-menu-wrapper.about {
  padding: 1.5rem 1rem 1rem 1rem !important;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
}
.dd-menu-flex-sub.softwares .menu-separator, .dd-menu-flex-sub.sectors .menu-separator, .dd-menu-flex-sub.resources .menu-separator, .dd-menu-flex-sub.about .menu-separator,
.sub-menu-wrapper.softwares .menu-separator,
.sub-menu-wrapper.sectors .menu-separator,
.sub-menu-wrapper.resources .menu-separator,
.sub-menu-wrapper.about .menu-separator {
  padding-bottom: 0.1rem;
  margin-bottom: 0.1rem;
  border-block-end: 1px solid #d4d4d4;
}
.dd-menu-flex-sub.softwares .headband p, .dd-menu-flex-sub.sectors .headband p, .dd-menu-flex-sub.resources .headband p, .dd-menu-flex-sub.about .headband p,
.sub-menu-wrapper.softwares .headband p,
.sub-menu-wrapper.sectors .headband p,
.sub-menu-wrapper.resources .headband p,
.sub-menu-wrapper.about .headband p {
  font-size: 14px;
}
.dd-menu-flex-sub.softwares .headband .btn-deep-blue, .dd-menu-flex-sub.sectors .headband .btn-deep-blue, .dd-menu-flex-sub.resources .headband .btn-deep-blue, .dd-menu-flex-sub.about .headband .btn-deep-blue,
.sub-menu-wrapper.softwares .headband .btn-deep-blue,
.sub-menu-wrapper.sectors .headband .btn-deep-blue,
.sub-menu-wrapper.resources .headband .btn-deep-blue,
.sub-menu-wrapper.about .headband .btn-deep-blue {
  display: block;
  font-size: 16px;
  text-align: center;
  text-transform: uppercase;
  background-color: var(--deep-blue);
  border-radius: 3px;
  border: 1px solid var(--deep-blue);
  color: white;
  padding: 0.8rem;
  margin-block-end: 0.5rem;
  transition: all 300ms ease;
}
.dd-menu-flex-sub.softwares .headband .btn-deep-blue:hover, .dd-menu-flex-sub.sectors .headband .btn-deep-blue:hover, .dd-menu-flex-sub.resources .headband .btn-deep-blue:hover, .dd-menu-flex-sub.about .headband .btn-deep-blue:hover,
.sub-menu-wrapper.softwares .headband .btn-deep-blue:hover,
.sub-menu-wrapper.sectors .headband .btn-deep-blue:hover,
.sub-menu-wrapper.resources .headband .btn-deep-blue:hover,
.sub-menu-wrapper.about .headband .btn-deep-blue:hover {
  background-color: white;
  color: var(--deep-blue);
}
.dd-menu-flex-sub .g-container .title,
.sub-menu-wrapper .g-container .title {
  font-family: "IBM Plex Sans", Helvetica, Arial, Lucida, sans-serif;
  font-size: 16px;
  font-weight: 800;
  color: var(--m-grey);
}
.dd-menu-flex-sub .g-container.sub-menu-content-v2 .btn-wrapper-v2,
.sub-menu-wrapper .g-container.sub-menu-content-v2 .btn-wrapper-v2 {
  --effect-speed: 350ms;
  --wh: 40px;
  --btn-color: var(--lm-pink);
  --border-radius: 10px;
  --wrapper-padding: 6px;
  --stroke-width: 1.2px;
  display: flex;
  flex-direction: row;
  cursor: pointer !important;
  text-decoration: none;
  max-height: 200px;
  padding: var(--wrapper-padding);
  margin-block-end: 0.6rem;
  border-radius: calc(var(--wrapper-padding) + var(--border-radius));
  transition: background-color var(--effect-speed) ease;
}
.dd-menu-flex-sub .g-container.sub-menu-content-v2 .btn-wrapper-v2 svg.ico-menu,
.sub-menu-wrapper .g-container.sub-menu-content-v2 .btn-wrapper-v2 svg.ico-menu {
  display: block;
  border-radius: var(--border-radius, 10px);
  width: var(--wh);
  height: var(--wh);
  cursor: pointer;
}
.dd-menu-flex-sub .g-container.sub-menu-content-v2 .btn-wrapper-v2 svg.ico-menu rect,
.sub-menu-wrapper .g-container.sub-menu-content-v2 .btn-wrapper-v2 svg.ico-menu rect {
  x: 0px;
  y: 0px;
  width: var(--wh);
  height: var(--wh);
  fill: var(--x-light-grey);
  transition: fill 0ms linear var(--effect-speed);
}
.dd-menu-flex-sub .g-container.sub-menu-content-v2 .btn-wrapper-v2 svg.ico-menu circle,
.sub-menu-wrapper .g-container.sub-menu-content-v2 .btn-wrapper-v2 svg.ico-menu circle {
  stroke-width: 0px;
}
.dd-menu-flex-sub .g-container.sub-menu-content-v2 .btn-wrapper-v2 svg.ico-menu circle.mouseover,
.sub-menu-wrapper .g-container.sub-menu-content-v2 .btn-wrapper-v2 svg.ico-menu circle.mouseover {
  r: 0px;
  cx: 20px;
  cy: 20px;
  fill: var(--deep-blue);
  fill-opacity: 0;
  transition: r 0ms linear var(--effect-speed), fill-opacity 0ms linear 0ms;
}
.dd-menu-flex-sub .g-container.sub-menu-content-v2 .btn-wrapper-v2 svg.ico-menu circle.mouseout,
.sub-menu-wrapper .g-container.sub-menu-content-v2 .btn-wrapper-v2 svg.ico-menu circle.mouseout {
  r: 26.6666666667px;
  cx: 20px;
  cy: 20px;
  fill: var(--x-light-grey);
  fill-opacity: 1;
  transition: r var(--effect-speed) ease 0ms, fill-opacity var(--effect-speed) ease 0ms;
}
.dd-menu-flex-sub .g-container.sub-menu-content-v2 .btn-wrapper-v2 svg.ico-menu .still.fill,
.sub-menu-wrapper .g-container.sub-menu-content-v2 .btn-wrapper-v2 svg.ico-menu .still.fill {
  fill: var(--btn-color);
}
.dd-menu-flex-sub .g-container.sub-menu-content-v2 .btn-wrapper-v2 svg.ico-menu .still.stroke,
.sub-menu-wrapper .g-container.sub-menu-content-v2 .btn-wrapper-v2 svg.ico-menu .still.stroke {
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: var(--stroke-width);
  fill: none;
  stroke: var(--btn-color);
}
.dd-menu-flex-sub .g-container.sub-menu-content-v2 .btn-wrapper-v2 svg.ico-menu .change.fill,
.sub-menu-wrapper .g-container.sub-menu-content-v2 .btn-wrapper-v2 svg.ico-menu .change.fill {
  fill: var(--deep-blue);
  transition: fill var(--effect-speed) ease;
}
.dd-menu-flex-sub .g-container.sub-menu-content-v2 .btn-wrapper-v2 svg.ico-menu .change.stroke,
.sub-menu-wrapper .g-container.sub-menu-content-v2 .btn-wrapper-v2 svg.ico-menu .change.stroke {
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: var(--stroke-width);
  fill: none;
  stroke: var(--deep-blue);
  transition: stroke var(--effect-speed) ease;
}
.dd-menu-flex-sub .g-container.sub-menu-content-v2 .btn-wrapper-v2 a,
.dd-menu-flex-sub .g-container.sub-menu-content-v2 .btn-wrapper-v2 .link,
.sub-menu-wrapper .g-container.sub-menu-content-v2 .btn-wrapper-v2 a,
.sub-menu-wrapper .g-container.sub-menu-content-v2 .btn-wrapper-v2 .link {
  padding: 0.25rem 0.5rem 0.25rem 0.75rem;
  text-decoration: none;
}
.dd-menu-flex-sub .g-container.sub-menu-content-v2 .btn-wrapper-v2 a > span,
.dd-menu-flex-sub .g-container.sub-menu-content-v2 .btn-wrapper-v2 .link > span,
.sub-menu-wrapper .g-container.sub-menu-content-v2 .btn-wrapper-v2 a > span,
.sub-menu-wrapper .g-container.sub-menu-content-v2 .btn-wrapper-v2 .link > span {
  display: block;
  margin: 0;
  color: var(--deep-blue);
}
.dd-menu-flex-sub .g-container.sub-menu-content-v2 .btn-wrapper-v2 a > span.title,
.dd-menu-flex-sub .g-container.sub-menu-content-v2 .btn-wrapper-v2 .link > span.title,
.sub-menu-wrapper .g-container.sub-menu-content-v2 .btn-wrapper-v2 a > span.title,
.sub-menu-wrapper .g-container.sub-menu-content-v2 .btn-wrapper-v2 .link > span.title {
  font-family: "IBM Plex Sans", Helvetica, Arial, Lucida, sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: var(--deep-blue);
  line-height: 0.725;
  border-left: var(--btn-color) 0px solid;
  padding: 0;
  margin-top: 0.1rem;
  transition: border-left calc(var(--effect-speed) / 2) ease-out, padding-left calc(var(--effect-speed) / 2) ease-out;
}
.dd-menu-flex-sub .g-container.sub-menu-content-v2 .btn-wrapper-v2 a > span.title > span,
.dd-menu-flex-sub .g-container.sub-menu-content-v2 .btn-wrapper-v2 .link > span.title > span,
.sub-menu-wrapper .g-container.sub-menu-content-v2 .btn-wrapper-v2 a > span.title > span,
.sub-menu-wrapper .g-container.sub-menu-content-v2 .btn-wrapper-v2 .link > span.title > span {
  color: var(--btn-color);
  font-weight: 500;
}
.dd-menu-flex-sub .g-container.sub-menu-content-v2 .btn-wrapper-v2 a > span.description,
.dd-menu-flex-sub .g-container.sub-menu-content-v2 .btn-wrapper-v2 .link > span.description,
.sub-menu-wrapper .g-container.sub-menu-content-v2 .btn-wrapper-v2 a > span.description,
.sub-menu-wrapper .g-container.sub-menu-content-v2 .btn-wrapper-v2 .link > span.description {
  font-size: 12px;
  line-height: 1.3;
  margin-top: 0.3rem;
  color: rgba(0, 14, 54, 0.5);
  transition: color calc(var(--effect-speed) / 2) ease-out;
}
.dd-menu-flex-sub .g-container.sub-menu-content-v2 .btn-wrapper-v2:hover,
.sub-menu-wrapper .g-container.sub-menu-content-v2 .btn-wrapper-v2:hover {
  background-color: var(--x-light-grey);
}
.dd-menu-flex-sub .g-container.sub-menu-content-v2 .btn-wrapper-v2:hover svg.ico-menu rect,
.sub-menu-wrapper .g-container.sub-menu-content-v2 .btn-wrapper-v2:hover svg.ico-menu rect {
  fill: var(--deep-blue);
}
.dd-menu-flex-sub .g-container.sub-menu-content-v2 .btn-wrapper-v2:hover svg.ico-menu circle.mouseover,
.sub-menu-wrapper .g-container.sub-menu-content-v2 .btn-wrapper-v2:hover svg.ico-menu circle.mouseover {
  fill-opacity: 1;
  r: 26.6666666667px;
  transition: r var(--effect-speed) ease, fill-opacity var(--effect-speed) ease 0ms;
}
.dd-menu-flex-sub .g-container.sub-menu-content-v2 .btn-wrapper-v2:hover svg.ico-menu circle.mouseout,
.sub-menu-wrapper .g-container.sub-menu-content-v2 .btn-wrapper-v2:hover svg.ico-menu circle.mouseout {
  fill-opacity: 0;
  r: 0px;
  transition: r 0ms ease, fill-opacity 0ms linear 0ms;
}
.dd-menu-flex-sub .g-container.sub-menu-content-v2 .btn-wrapper-v2:hover svg.ico-menu .change.fill,
.sub-menu-wrapper .g-container.sub-menu-content-v2 .btn-wrapper-v2:hover svg.ico-menu .change.fill {
  fill: white;
}
.dd-menu-flex-sub .g-container.sub-menu-content-v2 .btn-wrapper-v2:hover svg.ico-menu .change.stroke,
.sub-menu-wrapper .g-container.sub-menu-content-v2 .btn-wrapper-v2:hover svg.ico-menu .change.stroke {
  stroke: white;
}
.dd-menu-flex-sub .g-container.sub-menu-content-v2 .btn-wrapper-v2:hover a .title,
.dd-menu-flex-sub .g-container.sub-menu-content-v2 .btn-wrapper-v2:hover .link .title,
.sub-menu-wrapper .g-container.sub-menu-content-v2 .btn-wrapper-v2:hover a .title,
.sub-menu-wrapper .g-container.sub-menu-content-v2 .btn-wrapper-v2:hover .link .title {
  border-left: var(--btn-color) 12px solid;
  padding-left: 6px;
}
.dd-menu-flex-sub .g-container.sub-menu-content-v2 .btn-wrapper-v2:hover a .description,
.dd-menu-flex-sub .g-container.sub-menu-content-v2 .btn-wrapper-v2:hover .link .description,
.sub-menu-wrapper .g-container.sub-menu-content-v2 .btn-wrapper-v2:hover a .description,
.sub-menu-wrapper .g-container.sub-menu-content-v2 .btn-wrapper-v2:hover .link .description {
  color: var(--deep-blue);
}
.dd-menu-flex-sub .g-container.sub-menu-content-v2 .btn-basic,
.sub-menu-wrapper .g-container.sub-menu-content-v2 .btn-basic {
  display: inline-block;
  margin-block: 0.2rem;
  font-family: "IBM Plex Sans", Helvetica, Arial, Lucida, sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: var(--deep-blue);
  -webkit-text-decoration: 1px underline transparent;
          text-decoration: 1px underline transparent;
  text-underline-offset: 0.35rem;
  transition: -webkit-text-decoration 250ms ease;
  transition: text-decoration 250ms ease;
  transition: text-decoration 250ms ease, -webkit-text-decoration 250ms ease;
}
.dd-menu-flex-sub .g-container.sub-menu-content-v2 .btn-basic:hover,
.sub-menu-wrapper .g-container.sub-menu-content-v2 .btn-basic:hover {
  -webkit-text-decoration: 1px underline var(--deep-blue);
          text-decoration: 1px underline var(--deep-blue);
}
.dd-menu-flex-sub .g-container.sub-menu-content-v2 .link-pink-basic,
.sub-menu-wrapper .g-container.sub-menu-content-v2 .link-pink-basic {
  color: var(--lm-pink);
  text-decoration: underline;
  font-weight: 700;
  -webkit-text-decoration: 1px underline transparent;
          text-decoration: 1px underline transparent;
  text-underline-offset: 0.35rem;
  transition: -webkit-text-decoration 250ms ease;
  transition: text-decoration 250ms ease;
  transition: text-decoration 250ms ease, -webkit-text-decoration 250ms ease;
}
.dd-menu-flex-sub .g-container.sub-menu-content-v2 .link-pink-basic:hover,
.sub-menu-wrapper .g-container.sub-menu-content-v2 .link-pink-basic:hover {
  -webkit-text-decoration: 1px underline var(--lm-pink);
          text-decoration: 1px underline var(--lm-pink);
}

.lm-divider {
  margin-top: 0px !important;
  margin-bottom: 0.4rem !important;
  height: 8px;
}
.lm-divider:before {
  content: "";
  display: block;
  width: 40px;
  height: 8px;
  background-color: var(--lm-pink);
}

.wp-block-button .wp-block-button__link.wp-element-button,
.btn-cta {
  display: inline-block;
  padding: 0.7rem 1.2rem;
  background-color: var(--lm-pink);
  border: 1px var(--lm-pink) solid;
  border-radius: 3px;
  color: white;
  font-weight: 300;
  font-size: 1rem;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.wp-block-button .wp-block-button__link.wp-element-button:hover,
.btn-cta:hover {
  background-color: white;
  color: var(--lm-pink);
}
.wp-block-button .wp-block-button__link.wp-element-button.blue,
.btn-cta.blue {
  background-color: var(--deep-blue);
  border: 1px var(--deep-blue) solid;
}
.wp-block-button .wp-block-button__link.wp-element-button.blue:hover,
.btn-cta.blue:hover {
  background-color: white;
  color: var(--deep-blue);
}

.end-line {
  font-weight: 800;
  font-size: 1rem;
  line-height: 0.725;
  box-shadow: inset 0 -1px 0px 0px #d4d4d4;
  padding: 0;
  margin-block-end: 0.5rem;
}
.end-line > span {
  display: inline-block;
  padding-inline-end: 1rem;
  box-shadow: inset 0 -2px 0px 0px white;
}

.resources-menu-v1 .et_pb_column {
  width: 100% !important;
  margin-right: 3% !important;
}

.img-container-hp {
  position: relative;
  max-width: 508px;
  margin-inline: auto;
}
.img-container-hp img.bg {
  display: block;
  width: 100%;
  opacity: 0;
  filter: blur(10px);
  animation: 1500ms bgFadeIn 1000ms forwards;
}
@keyframes bgFadeIn {
  0% {
    opacity: 0;
    filter: blur(10px);
  }
  70%, 100% {
    opacity: 1;
  }
  100% {
    filter: blur(0px);
  }
}
.img-container-hp .img01 {
  position: absolute;
  top: 0;
  left: 43.2%;
  width: 41.537%;
  aspect-ratio: 1/1.21805;
  opacity: 0;
  transform: scale(0.3);
  animation: 750ms bounce-in ease-in 1200ms forwards;
}
.img-container-hp .img02 {
  position: absolute;
  top: 27.4%;
  left: 13.1%;
  width: 23.625%;
  aspect-ratio: 1/1.3584;
  opacity: 0;
  transform: scale(0.3);
  animation: 700ms bounce-in ease-in 1300ms forwards;
}
.img-container-hp .img03 {
  position: absolute;
  top: 79.1%;
  left: 2.4%;
  width: 40.945%;
  aspect-ratio: 1/0.3462;
  opacity: 0;
  transform: scale(0.3);
  animation: 700ms bounce-in ease-in 1400ms forwards;
}
.img-container-hp .img04 {
  position: absolute;
  top: 25.4%;
  left: 78.5%;
  width: 20.67%;
  aspect-ratio: 1/0.5049;
  opacity: 0;
  transform: scale(0.3);
  animation: 700ms bounce-in ease-in 1500ms forwards;
}
.img-container-hp .img05 {
  position: absolute;
  top: 7.8%;
  left: 0.5%;
  width: 35.435%;
  aspect-ratio: 1/0.2778;
  opacity: 0;
  transform: scale(0.3);
  animation: 700ms bounce-in ease-in 1600ms forwards;
}
.img-container-hp .img06 {
  position: absolute;
  top: 82%;
  left: 57%;
  width: 25.985%;
  aspect-ratio: 1/0.394;
  opacity: 0;
  transform: scale(0.3);
  animation: 700ms bounce-in ease-in 1700ms forwards;
}
@keyframes bounce-in {
  0% {
    opacity: 0;
    transform: scale(0.65);
  }
  40% {
    opacity: 1;
    transform: scale(1.03);
  }
  55% {
    transform: scale(0.98);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

.logo-slider-container {
  display: flex;
  width: 100%;
  max-width: 1280px;
  margin-inline: auto;
  overflow-x: hidden;
  -webkit-mask: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 7%, rgb(0, 0, 0) 93%, rgba(0, 0, 0, 0) 100%);
          mask: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 7%, rgb(0, 0, 0) 93%, rgba(0, 0, 0, 0) 100%);
  /* Creates a gradient mask */
}
.logo-slider-container .slider-wrapper {
  display: flex;
  min-height: 100%;
  --x-dist: -1000px;
}
.logo-slider-container .slider-wrapper > div,
.logo-slider-container .slider-wrapper .cell {
  display: inline-flex;
  min-width: 120px;
  height: 100%;
  justify-content: center;
  align-items: center;
  margin-right: 30px;
}
.logo-slider-container .slider-wrapper > div:last-child,
.logo-slider-container .slider-wrapper .cell:last-child {
  margin-right: 0;
}
@media (max-width: 980px) {
  .logo-slider-container .slider-wrapper > div,
  .logo-slider-container .slider-wrapper .cell {
    min-width: 112px;
    margin-right: 24px;
  }
}
@media (max-width: 768px) {
  .logo-slider-container .slider-wrapper > div,
  .logo-slider-container .slider-wrapper .cell {
    min-width: 88px;
    margin-right: 20px;
  }
}
@media (max-width: 480px) {
  .logo-slider-container .slider-wrapper > div,
  .logo-slider-container .slider-wrapper .cell {
    min-width: 68px;
    margin-right: 18px;
  }
}
@keyframes linear-translation {
  0% {
    transform: translateX(0px);
  }
  100% {
    transform: translateX(var(--x-dist));
  }
}

.popup-container {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.9);
  opacity: 0;
  transition: opacity 350ms ease-out;
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
}
.popup-container .popup-content {
  --popup-border: 100px;
  width: calc(100vw - var(--popup-border));
  max-height: 58vw;
  max-width: calc(172.4vh - var(--popup-border));
  aspect-ratio: 50/29;
  background-color: transparent;
  padding: 0;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.75);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (min-width: 956px) and (min-height: 613px) {
  .popup-container .popup-content {
    max-width: 956px;
  }
}
.popup-container .popup-content .video-youtube {
  width: 100%;
  height: 100%;
}
.popup-container.active {
  opacity: 1;
}
.popup-container .close-icon {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  font-family: FontAwesome !important;
  font-weight: 900 !important;
  color: rgba(255, 255, 255, 0.75);
  font-size: 14px;
  line-height: 1;
  margin-top: 10px;
  margin-right: 10px;
  border-radius: 50px;
  width: 24px;
  display: inline-flex;
  height: 24px;
  align-items: center;
  justify-content: center;
  border: 2px solid transparent;
  transition: border 250ms ease;
}
.popup-container .close-icon:hover {
  border: 2px solid rgba(255, 255, 255, 0.55);
}

.s-border {
  --borderWidth: 1px;
  --border-color: var(--m-light-grey);
  position: relative;
}
.s-border.right-side::before {
  content: "";
  position: absolute;
  left: auto;
  right: calc(0px - var(--g-gap) / 2 - var(--borderWidth) / 2);
  height: calc(100% + var(--g-gap));
  border-right: var(--borderWidth) solid transparent;
}
.s-border.right-side.full-h::before {
  bottom: calc(0px - var(--g-gap) / 2);
  height: calc(100% + var(--g-gap));
  border-right: var(--borderWidth) solid var(--border-color);
}
.s-border.right-side.half-h-center::before {
  bottom: 25%;
  right: calc(0px - var(--g-gap) / 2 - var(--borderWidth) / 2);
  height: calc(50% + var(--g-gap));
  border-right: var(--borderWidth) solid var(--border-color);
}
.s-border.right-side.half-bottom::before {
  bottom: calc(0px - var(--g-gap) / 2);
  right: calc(0px - var(--g-gap) / 2 - var(--borderWidth) / 2);
  height: calc(50% + var(--g-gap) / 2);
  border-right: var(--borderWidth) solid var(--border-color);
}
.s-border.right-side.half-top::before {
  top: calc(0px - var(--g-gap) / 2);
  right: calc(0px - var(--g-gap) / 2 - var(--borderWidth) / 2);
  height: calc(50% + var(--g-gap) / 2);
  border-right: var(--borderWidth) solid var(--border-color);
}
@media (min-width: 479px) {
  .s-border.right-side.none-h-sm::before {
    height: calc(100% + var(--g-gap));
    border-right: var(--borderWidth) solid transparent;
  }
  .s-border.right-side.full-h-sm::before {
    bottom: calc(0px - var(--g-gap) / 2);
    left: auto;
    right: calc(0px - var(--g-gap) / 2 - var(--borderWidth) / 2);
    height: calc(100% + var(--g-gap));
    border-right: var(--borderWidth) solid var(--border-color);
  }
  .s-border.right-side.half-h-center-sm::before {
    bottom: 25%;
    left: auto;
    right: calc(0px - var(--g-gap) / 2 - var(--borderWidth) / 2);
    height: calc(50% + var(--g-gap));
    border-right: var(--borderWidth) solid var(--border-color);
  }
  .s-border.right-side.half-bottom-sm::before {
    bottom: calc(0px - var(--g-gap) / 2);
    left: auto;
    right: calc(0px - var(--g-gap) / 2 - var(--borderWidth) / 2);
    height: calc(50% + var(--g-gap) / 2);
    border-right: var(--borderWidth) solid var(--border-color);
  }
  .s-border.right-side.half-top-sm::before {
    top: calc(0px - var(--g-gap) / 2);
    left: auto;
    right: calc(0px - var(--g-gap) / 2 - var(--borderWidth) / 2);
    height: calc(50% + var(--g-gap) / 2);
    border-right: var(--borderWidth) solid var(--border-color);
  }
}
@media (min-width: 768px) {
  .s-border.right-side.none-h-md::before {
    height: calc(100% + var(--g-gap));
    border-right: var(--borderWidth) solid transparent;
  }
  .s-border.right-side.full-h-md::before {
    bottom: calc(0px - var(--g-gap) / 2);
    left: auto;
    right: calc(0px - var(--g-gap) / 2 - var(--borderWidth) / 2);
    height: calc(100% + var(--g-gap));
    border-right: var(--borderWidth) solid var(--border-color);
  }
  .s-border.right-side.half-h-center-md::before {
    bottom: 25%;
    left: auto;
    right: calc(0px - var(--g-gap) / 2 - var(--borderWidth) / 2);
    height: calc(50% + var(--g-gap));
    border-right: var(--borderWidth) solid var(--border-color);
  }
  .s-border.right-side.half-bottom-md::before {
    bottom: calc(0px - var(--g-gap) / 2);
    left: auto;
    right: calc(0px - var(--g-gap) / 2 - var(--borderWidth) / 2);
    height: calc(50% + var(--g-gap) / 2);
    border-right: var(--borderWidth) solid var(--border-color);
  }
  .s-border.right-side.half-top-md::before {
    top: calc(0px - var(--g-gap) / 2);
    left: auto;
    right: calc(0px - var(--g-gap) / 2 - var(--borderWidth) / 2);
    height: calc(50% + var(--g-gap) / 2);
    border-right: var(--borderWidth) solid var(--border-color);
  }
}
@media (min-width: 980px) {
  .s-border.right-side.none-h-lg::before {
    height: calc(100% + var(--g-gap));
    border-right: var(--borderWidth) solid transparent;
  }
  .s-border.right-side.full-h-lg::before {
    bottom: calc(0px - var(--g-gap) / 2);
    left: auto;
    right: calc(0px - var(--g-gap) / 2 - var(--borderWidth) / 2);
    height: calc(100% + var(--g-gap));
    border-right: var(--borderWidth) solid var(--border-color);
  }
  .s-border.right-side.half-h-center-lg::before {
    bottom: 25%;
    left: auto;
    right: calc(0px - var(--g-gap) / 2 - var(--borderWidth) / 2);
    height: calc(50% + var(--g-gap));
    border-right: var(--borderWidth) solid var(--border-color);
  }
  .s-border.right-side.half-bottom-lg::before {
    bottom: calc(0px - var(--g-gap) / 2);
    left: auto;
    right: calc(0px - var(--g-gap) / 2 - var(--borderWidth) / 2);
    height: calc(50% + var(--g-gap) / 2);
    border-right: var(--borderWidth) solid var(--border-color);
  }
  .s-border.right-side.half-top-lg::before {
    top: calc(0px - var(--g-gap) / 2);
    left: auto;
    right: calc(0px - var(--g-gap) / 2 - var(--borderWidth) / 2);
    height: calc(50% + var(--g-gap) / 2);
    border-right: var(--borderWidth) solid var(--border-color);
  }
}
@media (min-width: 1280px) {
  .s-border.right-side.none-h-xl::before {
    height: calc(100% + var(--g-gap));
    border-right: var(--borderWidth) solid transparent;
  }
  .s-border.right-side.full-h-xl::before {
    bottom: calc(0px - var(--g-gap) / 2);
    left: auto;
    right: calc(0px - var(--g-gap) / 2 - var(--borderWidth) / 2);
    height: calc(100% + var(--g-gap));
    border-right: var(--borderWidth) solid var(--border-color);
  }
  .s-border.right-side.half-h-center-xl::before {
    bottom: 25%;
    left: auto;
    right: calc(0px - var(--g-gap) / 2 - var(--borderWidth) / 2);
    height: calc(50% + var(--g-gap));
    border-right: var(--borderWidth) solid var(--border-color);
  }
  .s-border.right-side.half-bottom-xl::before {
    bottom: calc(0px - var(--g-gap) / 2);
    left: auto;
    right: calc(0px - var(--g-gap) / 2 - var(--borderWidth) / 2);
    height: calc(50% + var(--g-gap) / 2);
    border-right: var(--borderWidth) solid var(--border-color);
  }
  .s-border.right-side.half-top-xl::before {
    top: calc(0px - var(--g-gap) / 2);
    left: auto;
    right: calc(0px - var(--g-gap) / 2 - var(--borderWidth) / 2);
    height: calc(50% + var(--g-gap) / 2);
    border-right: var(--borderWidth) solid var(--border-color);
  }
}
.s-border.bottom-side:after {
  content: "";
  position: absolute;
  bottom: calc(0px - var(--g-gap) / 2 - var(--borderWidth) / 2);
  left: calc(0px - var(--g-gap) / 2);
  width: calc(100% + var(--g-gap));
  border-bottom: var(--borderWidth) solid transparent;
}
.s-border.bottom-side.full-w::after {
  width: calc(100% + var(--g-gap));
  border-bottom: var(--borderWidth) solid var(--border-color);
}
.s-border.bottom-side.half-w-center::after {
  bottom: calc(0px - var(--g-gap) / 2 - var(--borderWidth) / 2);
  left: auto;
  right: 25%;
  width: calc(50% + var(--g-gap));
  border-bottom: var(--borderWidth) solid var(--border-color);
}
.s-border.bottom-side.half-left::after {
  bottom: calc(0px - var(--g-gap) / 2 - var(--borderWidth) / 2);
  left: calc(0px - var(--g-gap) / 2);
  right: auto;
  width: calc(50% + var(--g-gap) / 2);
  border-bottom: var(--borderWidth) solid var(--border-color);
}
.s-border.bottom-side.half-right::after {
  bottom: calc(0px - var(--g-gap) / 2 - var(--borderWidth) / 2);
  left: auto;
  right: calc(0px - var(--g-gap) / 2);
  width: calc(50% + var(--g-gap) / 2);
  border-bottom: var(--borderWidth) solid var(--border-color);
}
@media (min-width: 479px) {
  .s-border.bottom-side.none-h-sm::before {
    height: calc(100% + var(--g-gap));
    border-right: var(--borderWidth) solid transparent;
  }
  .s-border.bottom-side.none-w-sm::after {
    width: calc(100% + var(--g-gap));
    border-bottom: var(--borderWidth) solid transparent;
  }
  .s-border.bottom-side.full-w-sm::after {
    width: calc(100% + var(--g-gap));
    border-bottom: var(--borderWidth) solid var(--border-color);
  }
  .s-border.bottom-side.half-w-center-sm::after {
    bottom: calc(0px - var(--g-gap) / 2 - var(--borderWidth) / 2);
    left: auto;
    right: 25%;
    width: calc(50% + var(--g-gap));
    border-bottom: var(--borderWidth) solid var(--border-color);
  }
  .s-border.bottom-side.half-left-sm::after {
    bottom: calc(0px - var(--g-gap) / 2 - var(--borderWidth) / 2);
    left: calc(0px - var(--g-gap) / 2);
    right: auto;
    width: calc(50% + var(--g-gap) / 2);
    border-bottom: var(--borderWidth) solid var(--border-color);
  }
  .s-border.bottom-side.half-right-sm::after {
    bottom: calc(0px - var(--g-gap) / 2 - var(--borderWidth) / 2);
    left: auto;
    right: calc(0px - var(--g-gap) / 2);
    width: calc(50% + var(--g-gap) / 2);
    border-bottom: var(--borderWidth) solid var(--border-color);
  }
}
@media (min-width: 768px) {
  .s-border.bottom-side.none-h-md::before {
    height: calc(100% + var(--g-gap));
    border-right: var(--borderWidth) solid transparent;
  }
  .s-border.bottom-side.none-w-md::after {
    width: calc(100% + var(--g-gap));
    border-bottom: var(--borderWidth) solid transparent;
  }
  .s-border.bottom-side.full-w-md::after {
    width: calc(100% + var(--g-gap));
    border-bottom: var(--borderWidth) solid var(--border-color);
  }
  .s-border.bottom-side.half-w-center-md::after {
    bottom: calc(0px - var(--g-gap) / 2 - var(--borderWidth) / 2);
    left: auto;
    right: 25%;
    width: calc(50% + var(--g-gap));
    border-bottom: var(--borderWidth) solid var(--border-color);
  }
  .s-border.bottom-side.half-left-md::after {
    bottom: calc(0px - var(--g-gap) / 2 - var(--borderWidth) / 2);
    left: calc(0px - var(--g-gap) / 2);
    right: auto;
    width: calc(50% + var(--g-gap) / 2);
    border-bottom: var(--borderWidth) solid var(--border-color);
  }
  .s-border.bottom-side.half-right-md::after {
    bottom: calc(0px - var(--g-gap) / 2 - var(--borderWidth) / 2);
    left: auto;
    right: calc(0px - var(--g-gap) / 2);
    width: calc(50% + var(--g-gap) / 2);
    border-bottom: var(--borderWidth) solid var(--border-color);
  }
}
@media (min-width: 980px) {
  .s-border.bottom-side.none-h-lg::before {
    height: calc(100% + var(--g-gap));
    border-right: var(--borderWidth) solid transparent;
  }
  .s-border.bottom-side.none-w-lg::after {
    width: calc(100% + var(--g-gap));
    border-bottom: var(--borderWidth) solid transparent;
  }
  .s-border.bottom-side.full-w-lg::after {
    width: calc(100% + var(--g-gap));
    border-bottom: var(--borderWidth) solid var(--border-color);
  }
  .s-border.bottom-side.half-w-center-lg::after {
    bottom: calc(0px - var(--g-gap) / 2 - var(--borderWidth) / 2);
    left: auto;
    right: 25%;
    width: calc(50% + var(--g-gap));
    border-bottom: var(--borderWidth) solid var(--border-color);
  }
  .s-border.bottom-side.half-left-lg::after {
    bottom: calc(0px - var(--g-gap) / 2 - var(--borderWidth) / 2);
    left: calc(0px - var(--g-gap) / 2);
    right: auto;
    width: calc(50% + var(--g-gap) / 2);
    border-bottom: var(--borderWidth) solid var(--border-color);
  }
  .s-border.bottom-side.half-right-lg::after {
    bottom: calc(0px - var(--g-gap) / 2 - var(--borderWidth) / 2);
    left: auto;
    right: calc(0px - var(--g-gap) / 2);
    width: calc(50% + var(--g-gap) / 2);
    border-bottom: var(--borderWidth) solid var(--border-color);
  }
}
@media (min-width: 1280px) {
  .s-border.bottom-side.none-h-xl::before {
    height: calc(100% + var(--g-gap));
    border-right: var(--borderWidth) solid transparent;
  }
  .s-border.bottom-side.none-w-xl::after {
    width: calc(100% + var(--g-gap));
    border-bottom: var(--borderWidth) solid transparent;
  }
  .s-border.bottom-side.full-w-xl::after {
    width: calc(100% + var(--g-gap));
    border-bottom: var(--borderWidth) solid var(--border-color);
  }
  .s-border.bottom-side.half-w-center-xl::after {
    bottom: calc(0px - var(--g-gap) / 2 - var(--borderWidth) / 2);
    left: auto;
    right: 25%;
    width: calc(50% + var(--g-gap));
    border-bottom: var(--borderWidth) solid var(--border-color);
  }
  .s-border.bottom-side.half-left-xl::after {
    bottom: calc(0px - var(--g-gap) / 2 - var(--borderWidth) / 2);
    left: calc(0px - var(--g-gap) / 2);
    right: auto;
    width: calc(50% + var(--g-gap) / 2);
    border-bottom: var(--borderWidth) solid var(--border-color);
  }
  .s-border.bottom-side.half-right-xl::after {
    bottom: calc(0px - var(--g-gap) / 2 - var(--borderWidth) / 2);
    left: auto;
    right: calc(0px - var(--g-gap) / 2);
    width: calc(50% + var(--g-gap) / 2);
    border-bottom: var(--borderWidth) solid var(--border-color);
  }
}

.hp-6blocks-softs .g-container .g-card .wrapper {
  --effect-speed: 350ms;
  --wh: 76px;
  --btn-color: var(--lm-pink);
  cursor: pointer;
  border-radius: 6px;
  transition: background-color var(--effect-speed) ease;
}
.hp-6blocks-softs .g-container .g-card .wrapper h3 {
  color: var(--deep-blue);
  font-weight: 700;
}
.hp-6blocks-softs .g-container .g-card .wrapper a {
  text-transform: uppercase;
  font-weight: 800;
  text-decoration-line: underline;
  text-decoration-color: var(--lm-pink);
  transition: all 200ms ease;
}
.hp-6blocks-softs .g-container .g-card .wrapper svg.btn-pill {
  display: block;
  border-radius: 12px;
  width: var(--wh);
  height: var(--wh);
}
.hp-6blocks-softs .g-container .g-card .wrapper svg.btn-pill .l-letter {
  fill: var(--btn-color);
}
.hp-6blocks-softs .g-container .g-card .wrapper svg.btn-pill .m-letter {
  fill: var(--deep-blue);
  transition: fill calc(var(--effect-speed) / 3) ease;
}
.hp-6blocks-softs .g-container .g-card .wrapper svg.btn-pill rect {
  x: 0px;
  y: 0px;
  rx: 15px;
  ry: 15px;
  width: var(--wh);
  height: var(--wh);
  fill: white;
  transition: fill 0ms linear var(--effect-speed);
}
.hp-6blocks-softs .g-container .g-card .wrapper svg.btn-pill circle.in {
  r: 0px;
  cx: calc(var(--wh) / 2);
  cy: calc(var(--wh) / 2);
  fill: var(--deep-blue);
  fill-opacity: 0;
  transition: r 0ms linear var(--effect-speed), fill-opacity 0ms linear 0ms;
}
.hp-6blocks-softs .g-container .g-card .wrapper svg.btn-pill circle.out {
  r: calc(var(--wh) * 2 / 3);
  cx: calc(var(--wh) / 2);
  cy: calc(var(--wh) / 2);
  fill: white;
  fill-opacity: 1;
  transition: r var(--effect-speed) ease 0ms, fill-opacity var(--effect-speed) ease 0ms;
}
.hp-6blocks-softs .g-container .g-card .wrapper:hover {
  background-color: var(--x-light-grey);
}
.hp-6blocks-softs .g-container .g-card .wrapper:hover svg.btn-pill .m-letter {
  fill: white;
}
.hp-6blocks-softs .g-container .g-card .wrapper:hover svg.btn-pill rect {
  fill: var(--deep-blue);
}
.hp-6blocks-softs .g-container .g-card .wrapper:hover svg.btn-pill circle.in {
  fill-opacity: 1;
  r: calc(var(--wh) * 2 / 3);
  transition: r var(--effect-speed) ease, fill-opacity var(--effect-speed) ease 0ms;
}
.hp-6blocks-softs .g-container .g-card .wrapper:hover svg.btn-pill circle.out {
  fill-opacity: 0;
  r: 0px;
  transition: r 0ms ease, fill-opacity 0ms linear 0ms;
}
.hp-6blocks-softs .g-container .g-card .wrapper:hover a {
  text-decoration-color: transparent;
}

.g-container.section-numbers .g-card {
  opacity: 0;
  transform: translateY(150px);
  transition: opacity 350ms ease-out, transform 350ms cubic-bezier(0.08, 0.82, 0.17, 1);
}
.g-container.section-numbers .g-card.show {
  opacity: 1;
  transform: translateY(0px);
}

.section-hp-sector {
  display: grid;
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
}
.section-hp-sector .card {
  margin-block-end: 3rem;
}
.section-hp-sector .card > div:first-child {
  display: flex;
  justify-content: center;
}
.section-hp-sector .card > div:first-child > img {
  display: block;
  width: 100%;
  max-width: 140px;
  height: auto;
  border-radius: 6px;
  box-shadow: 10px 10px 0px 0px rgba(0, 14, 54, 0.15);
  margin: 0 10px 10px 0;
}
.section-hp-sector .card > div:last-child h3 {
  font-family: "Poppins", Helvetica, Arial, Lucida, sans-serif;
  font-weight: 700;
  font-size: 21px;
  color: var(--lm-deep-blue) !important;
  line-height: 1.1em;
  text-align: center;
  margin-block-start: 1rem;
}
.section-hp-sector .card > div:last-child .lm-divider::before {
  margin-inline: auto;
}
.section-hp-sector .card > div:last-child p {
  font-weight: 300;
  text-align: center;
}
.section-hp-sector .card > div:last-child > div:last-child {
  text-align: center;
}
@media (min-width: 480px) {
  .section-hp-sector {
    grid-row-gap: 2rem;
  }
  .section-hp-sector .card {
    display: grid;
    grid-template-rows: max-content 1fr;
    grid-template-columns: minmax(160px, 0.25fr) 1fr;
    grid-column-gap: 1rem;
    margin-block-end: 0;
  }
  .section-hp-sector .card > div:first-child {
    grid-row: span 4;
  }
  .section-hp-sector .card > div:first-child img {
    -o-object-fit: cover;
       object-fit: cover;
    max-height: 290px;
  }
  .section-hp-sector .card > div:last-child {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: subgrid;
    grid-row: span 4;
  }
  .section-hp-sector .card > div:last-child h3 {
    margin-block-start: 0;
    text-align: left;
  }
  .section-hp-sector .card > div:last-child .lm-divider::before {
    margin-inline: 0;
  }
  .section-hp-sector .card > div:last-child > div:last-child, .section-hp-sector .card > div:last-child p {
    text-align: left;
  }
}
@media (min-width: 840px) {
  .section-hp-sector {
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 3rem;
    grid-row-gap: 1rem;
  }
  .section-hp-sector .card {
    grid-template-columns: 1fr;
    grid-template-rows: subgrid;
    grid-row: span 5;
  }
  .section-hp-sector .card > div:first-child {
    grid-row: span 1;
    justify-content: flex-start;
    margin-block-end: 0.5rem;
  }
  .section-hp-sector .card > div:first-child img {
    -o-object-fit: initial;
       object-fit: initial;
    max-height: none;
    max-width: -moz-fit-content;
    max-width: fit-content;
    height: 100%;
  }
  .section-hp-sector .card > div:last-child {
    grid-row: span 4;
    grid-row-gap: 0;
  }
  .section-hp-sector .card > div:last-child h3 {
    margin-block-start: 1rem;
  }
}

.tab-slider {
  --tab-transition-speed: 250ms;
  --link-color: var(--lm-pink);
  --progressbar-color: var(--lm-pink);
  --g-gap: 2rem;
  position: relative;
  display: grid;
  grid-template-columns: auto;
  grid-column-gap: var(--g-gap);
}
@keyframes slide-timer-progress {
  0% {
    width: 0%;
    opacity: 0.3;
  }
  10% {
    opacity: 1;
  }
  100% {
    width: 100%;
    opacity: 1;
  }
}
@keyframes slide-timer-fade-out {
  from {
    width: 100%;
    opacity: 1;
  }
  to {
    width: 100%;
    opacity: 0;
  }
}
.tab-slider .progress-bar {
  position: relative;
}
.tab-slider .progress-bar:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 0%;
  opacity: 1;
  background-color: var(--progressbar-color);
  animation: var(--slider-animation, none);
  animation-play-state: var(--play-state, running);
}
.tab-slider .progress-bar.top:before {
  top: 0;
  bottom: auto !important;
}
.tab-slider > :where(:nth-child(1), .nav) {
  position: relative;
  grid-row: 2;
}
.tab-slider > :where(:nth-child(1), .nav) ul {
  display: flex;
  position: relative;
  padding-inline: 0;
  margin-block: 0;
  list-style: none;
}
.tab-slider > :where(:nth-child(1), .nav) ul li {
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
}
.tab-slider > :where(:nth-child(1), .nav) ul li:before {
  content: "";
}
.tab-slider > :where(:nth-child(1), .nav) ul li.active a, .tab-slider > :where(:nth-child(1), .nav) ul li:hover a {
  text-decoration: none;
}
.tab-slider > :where(:nth-child(2), .slider-container) {
  --slides-nb: 1;
  position: relative;
  overflow: clip;
  min-height: var(--tab-slider-h, 60px);
  opacity: 1;
}
.tab-slider > :where(:nth-child(2), .slider-container).loading {
  opacity: 0;
}
.tab-slider > :where(:nth-child(2), .slider-container) > :where(:only-child, .slider-grid) {
  position: absolute;
  display: grid;
  grid-template-columns: repeat(var(--slides-nb), var(--tab-slider-w, 1fr));
}

#et-main-area #main-content {
  margin-block-end: -3.4899496703vw;
}

footer#main-footer {
  position: relative;
  overflow: hidden;
  background-color: transparent !important;
  z-index: 1;
  padding-block-start: 3.4899496703vw;
}
footer#main-footer:before {
  content: "";
  display: block;
  position: absolute;
  width: 110vw;
  height: 3.4899496703vw;
  background-color: var(--deep-blue);
  left: 50%;
  transform: translate(-50%, -50%) rotate(-2deg);
}
footer#main-footer:after {
  content: "";
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 3.4899496703vw;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--deep-blue);
  z-index: -1;
}

footer .footer-nl-form {
  display: flex;
  margin-block-end: 0.5rem;
}
footer .footer-nl-form input {
  max-height: 30px;
}
footer .footer-nl-form input[type=email] {
  background-color: #fff;
  border: 1px solid #bbb;
  font-size: 12px;
  border: none;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  padding: 6px 6px;
}
footer .footer-nl-form input[type=submit] {
  cursor: pointer;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  color: white;
  background-color: var(--lm-pink);
  border: none;
  padding: 6px 10px;
  transition: background-color 300ms ease, padding 150ms ease;
}
footer .footer-nl-form input[type=submit]:hover {
  background-color: var(--blue-medium-grey);
  padding: 6px 10px 6px 16px;
}

.phone-prefix-wrapper {
  display: flex;
  flex-direction: row;
}
.phone-prefix-wrapper .phone-prefix {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding-top: 14px;
}
.phone-prefix-wrapper .phone-prefix .selected-prefix {
  height: 100%;
  display: flex;
  align-items: center;
  padding: 0 0.3rem 0 0.7rem;
  background-color: var(--x-light-grey);
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-left: 1px solid var(--blue-medium-grey);
  border-top: 1px solid var(--blue-medium-grey);
  border-bottom: 1px solid var(--blue-medium-grey);
  box-sizing: border-box;
  transition: background-color 250ms ease;
  cursor: pointer;
}
.phone-prefix-wrapper .phone-prefix .selected-prefix::after {
  content: "3";
  font-family: ETmodules !important;
  font-weight: 400 !important;
  font-style: normal;
  padding-inline: 0.2rem 0.1rem;
}
.phone-prefix-wrapper .phone-prefix .selected-prefix:hover, .phone-prefix-wrapper .phone-prefix .selected-prefix.active {
  background-color: var(--m-light-grey);
}
.phone-prefix-wrapper .phone-prefix .selected-prefix:hover::after, .phone-prefix-wrapper .phone-prefix .selected-prefix.active::after {
  content: "2";
}
.phone-prefix-wrapper .phone-prefix .selected-prefix > span.selected-flag {
  display: inline-block;
  width: 16px;
  height: 16px;
}
.phone-prefix-wrapper .phone-prefix ul {
  position: absolute;
  z-index: 1;
  display: none;
  top: 52px;
  border: 1px solid #bbb;
  border-radius: 3px;
  background-color: white;
  list-style-type: none;
  padding: 0;
  margin: 0;
  max-height: 133.56px;
  overflow-y: scroll;
  scroll-snap-type: y mandatory;
}
.phone-prefix-wrapper .phone-prefix ul li {
  cursor: pointer;
  background-color: white;
  transition: background-color 250ms ease;
  scroll-snap-align: start end;
}
.phone-prefix-wrapper .phone-prefix ul li .sib-flag-box {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0.3rem;
}
.phone-prefix-wrapper .phone-prefix ul li .sib-flag-box .sib-flag {
  display: block;
  width: 16px;
  height: 16px;
  margin-right: 0.5rem;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
}
.phone-prefix-wrapper .phone-prefix ul li .sib-flag-box > span:first-of-type {
  font-weight: 400;
  white-space: nowrap;
  margin-right: 0.5rem;
}
.phone-prefix-wrapper .phone-prefix ul li:hover, .phone-prefix-wrapper .phone-prefix ul li.selected {
  background-color: var(--x-light-grey);
}
.phone-prefix-wrapper .phone-prefix:hover .selected-prefix, .phone-prefix-wrapper .phone-prefix:focus .selected-prefix, .phone-prefix-wrapper .phone-prefix.open .selected-prefix {
  background-color: var(--m-light-grey);
}
.phone-prefix-wrapper .phone-prefix:hover .selected-prefix::after, .phone-prefix-wrapper .phone-prefix:focus .selected-prefix::after, .phone-prefix-wrapper .phone-prefix.open .selected-prefix::after {
  content: "2";
}
.phone-prefix-wrapper .phone-prefix:hover ul, .phone-prefix-wrapper .phone-prefix:focus ul, .phone-prefix-wrapper .phone-prefix.open ul {
  display: block;
}
.phone-prefix-wrapper .transition-placeholder {
  width: 100%;
}
.phone-prefix-wrapper .transition-placeholder input[type=tel] {
  border-left: none !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

body.privacy-policy #main-content #left-area article h1,
article#post-25569 h1,
article#post-30569 h1 {
  font-weight: 800;
  color: var(--deep-blue) !important;
}
body.privacy-policy #main-content #left-area article h2,
article#post-25569 h2,
article#post-30569 h2 {
  font-weight: 600;
  color: var(--deep-blue) !important;
}

.cookies-per-purpose {
  display: grid;
  border: 1px solid var(--m-light-grey) !important;
  grid-gap: 1px !important;
  background: var(--m-light-grey);
  margin-bottom: 10px;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  vertical-align: baseline;
}
.cookies-per-purpose > div {
  padding: 15px;
}
.cookies-per-purpose h1, .cookies-per-purpose h2, .cookies-per-purpose h3, .cookies-per-purpose h4, .cookies-per-purpose h5, .cookies-per-purpose h6 {
  color: var(--deep-blue);
  font-weight: 600;
  margin-block: 0;
}
.cookies-per-purpose .purpose, .cookies-per-purpose .name, .cookies-per-purpose .retention, .cookies-per-purpose .function {
  background: white !important;
}
@media only screen and (max-width: 600px) {
  .cookies-per-purpose {
    grid-template-columns: 100px 1fr;
  }
  .cookies-per-purpose .purpose {
    grid-column: span 2;
  }
  .cookies-per-purpose > div:nth-child(12n+2),
  .cookies-per-purpose > div:nth-child(12n+3),
  .cookies-per-purpose > div:nth-child(12n+4),
  .cookies-per-purpose > div:nth-child(12n+5),
  .cookies-per-purpose > div:nth-child(12n+6),
  .cookies-per-purpose > div:nth-child(12n+7) {
    background-color: var(--x-light-grey) !important;
  }
}
@media only screen and (min-width: 600px) {
  .cookies-per-purpose {
    grid-column: span 2;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template: "purpose purpose purpose" "header1 header2 header3" auto;
  }
}
.cookies-per-purpose .purpose {
  grid-area: purpose;
}
.cookies-per-purpose .name-header {
  grid-area: header1;
}
.cookies-per-purpose .retention-header {
  grid-area: header2;
}
.cookies-per-purpose .function-header {
  grid-area: header3;
}
.cookies-per-purpose .name-header,
.cookies-per-purpose .retention-header,
.cookies-per-purpose .function-header {
  background: var(--x-light-grey) !important;
}

.tab-group.goal {
  display: grid;
  grid-gap: 5px;
  max-width: 1280px;
}
.tab-group.goal .tab-wrapper {
  display: grid;
  grid-gap: 5px;
}
.tab-group.goal .tab-wrapper .tab {
  cursor: pointer;
  display: flex;
  align-items: center;
  border-radius: 8px;
  padding-inline: 0.8rem;
  background-color: white;
  transition: background-color 500ms ease;
}
.tab-group.goal .tab-wrapper .tab img:first-child,
.tab-group.goal .tab-wrapper .tab img:first-of-type {
  margin-inline-end: 1rem;
  margin-block-start: 0.1rem;
}
.tab-group.goal .tab-wrapper .tab img:last-child,
.tab-group.goal .tab-wrapper .tab img:last-of-type {
  margin-inline-start: auto;
  transform: rotate(180deg);
  transition: transform 500ms ease;
}
.tab-group.goal .tab-wrapper .tab:hover {
  background-color: #F1FAFC;
}
.tab-group.goal .tab-wrapper .tab h2 {
  padding-inline-start: 0rem;
  padding-block-end: 0;
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  transition: padding 350ms ease-in-out;
}
.tab-group.goal .tab-wrapper .tab-inner ul {
  font-size: 0.95rem;
  font-weight: 200;
  line-height: 1.4rem;
}
.tab-group.goal .tab-wrapper.active .tab {
  background-color: #F1FAFC;
  transition: background-color 500ms ease;
}
.tab-group.goal .tab-wrapper.active .tab h2 {
  padding-inline-start: 1rem;
  transition: padding 350ms ease-in-out;
}
.tab-group.goal .tab-wrapper.active .tab img:last-child {
  transform: rotate(0deg);
}
.tab-group.goal .tab-wrapper.fade-out .tab {
  background-color: white;
  transition: background-color 500ms ease;
}
.tab-group.goal .tab-wrapper.fade-out .tab h2 {
  padding-inline-start: 0rem;
  transition: padding 350ms ease-in-out;
}
@media screen and (max-width: 980px) {
  .tab-group.goal .tab-wrapper .tab {
    padding-block: 0.4rem;
  }
  .tab-group.goal .tab-wrapper .tab-inner {
    max-height: 0;
    overflow: hidden;
    border: 1px solid transparent;
    border-radius: 8px;
    margin-block-end: 0rem;
  }
  .tab-group.goal .tab-wrapper .tab-inner ul {
    padding-inline: 2rem 1.2rem;
    padding-block: 1.2rem;
  }
  .tab-group.goal .tab-wrapper.active .tab-inner {
    max-height: 400px;
    border: 1px solid var(--m-light-grey);
    margin-block-end: 0.5rem;
    transition: max-height 1600ms ease-out, margin 300ms ease, border 300ms ease;
  }
  .tab-group.goal .tab-wrapper.fade-out .tab-inner {
    max-height: 0;
    transition: max-height 500ms ease-out;
  }
}
@media screen and (min-width: 981px) {
  .tab-group.goal {
    grid-template-areas: "tab content";
    grid-template-columns: 1fr 1fr;
  }
  .tab-group.goal .tab-wrapper {
    grid-area: tab/tab/content/content;
    grid-template: inherit;
    grid-template-columns: subgrid;
    grid-template-rows: repeat(var(--tab-count, 5), 1fr);
  }
  .tab-group.goal .tab-wrapper .tab {
    z-index: 1;
    grid-area: var(--row-start, 1)/tab/var(--row-end, 2)/tab;
  }
  .tab-group.goal .tab-wrapper .tab-inner {
    grid-area: content;
    grid-row: 1/span var(--tab-count, 5);
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
  }
  .tab-group.goal .tab-wrapper .tab-inner ul {
    display: block;
    position: relative;
    z-index: 1;
    transform: translateY(80px);
    padding: 70px 60px 70px 80px;
    margin-block: 1rem;
    margin-inline: 1rem 3rem;
    max-width: 480px;
    color: white;
  }
  .tab-group.goal .tab-wrapper .tab-inner ul li {
    padding-block-end: 1rem;
  }
  .tab-group.goal .tab-wrapper .tab-inner ul li:last-child {
    padding-block-end: 0;
  }
  .tab-group.goal .tab-wrapper .tab-inner ul:before {
    content: "";
    display: block;
    position: absolute;
    inset: 0;
    border-radius: 30px;
    background: var(--deep-blue);
    transform: rotate(0deg) scale(1) translate(0%, 0%);
    z-index: -1;
  }
  .tab-group.goal .tab-wrapper .tab-inner ul:after {
    content: "";
    display: block;
    position: absolute;
    inset: 0;
    border-radius: 30px;
    transform: rotate(0deg);
    z-index: -1;
    background-size: cover;
    background-position: center;
  }
  .tab-group.goal .tab-wrapper .tab-inner ul.pitch01:after {
    background-image: url(/uploads/lm-marketplace/bg01.svg);
  }
  .tab-group.goal .tab-wrapper .tab-inner ul.pitch02:after {
    background-image: url(/uploads/lm-marketplace/bg02.svg);
  }
  .tab-group.goal .tab-wrapper .tab-inner ul.pitch03:after {
    background-image: url(/uploads/lm-marketplace/bg03.svg);
  }
  .tab-group.goal .tab-wrapper .tab-inner ul.pitch04:after {
    background-image: url(/uploads/lm-marketplace/bg04.svg);
  }
  .tab-group.goal .tab-wrapper .tab-inner ul.pitch05:after {
    background-image: url(/uploads/lm-marketplace/bg05.svg);
  }
  .tab-group.goal .tab-wrapper.active .tab-inner {
    opacity: 1;
    transition: opacity ease-in 800ms;
  }
  .tab-group.goal .tab-wrapper.active .tab-inner ul {
    transform: translateY(0px);
    transition: 1400ms cubic-bezier(0.23, 1, 0.32, 1) transform;
  }
  .tab-group.goal .tab-wrapper.active .tab-inner ul:before {
    transform: rotate(3deg) scale(0.92) translate(13%, 8%);
    transition: 1200ms cubic-bezier(0.23, 1, 0.32, 1) transform 200ms;
  }
  .tab-group.goal .tab-wrapper.active .tab-inner ul:after {
    transform: rotate(-3deg);
    transition: 1200ms cubic-bezier(0.23, 1, 0.32, 1) transform 200ms;
  }
  .tab-group.goal .tab-wrapper.fade-out .tab-inner {
    opacity: 0;
    transition: 200ms opacity ease;
  }
  .tab-group.goal .tab-wrapper.fade-out .tab-inner ul {
    transform: translateY(0px);
  }
}

#timeline-management {
  background: linear-gradient(0deg, rgba(190, 207, 255, 0) 0%, rgba(190, 207, 255, 0) 50%, rgb(190, 207, 255) 50%, rgb(190, 207, 255) 100%) repeat-y 15% center/2px 12px, linear-gradient(0deg, rgba(190, 207, 255, 0) 0%, rgba(190, 207, 255, 0) 50%, rgb(190, 207, 255) 50%, rgb(190, 207, 255) 100%) repeat-y center center/2px 12px, linear-gradient(0deg, rgba(190, 207, 255, 0) 0%, rgba(190, 207, 255, 0) 50%, rgb(190, 207, 255) 50%, rgb(190, 207, 255) 100%) repeat-y 85% center/2px 12px;
}
#timeline-management .invert-line {
  display: flex;
}
@media (max-width: 767px) {
  #timeline-management .invert-line > div:nth-child(1) {
    order: 1;
  }
}
#timeline-management .img {
  width: 100%;
  display: flex;
  flex-direction: column;
}
#timeline-management .img.card {
  position: relative;
}
#timeline-management .img.card img.ico {
  max-width: 120px;
}
#timeline-management .img.card h3, #timeline-management .img.card h4 {
  font-family: "IBM Plex Sans", Helvetica, Arial, Lucida, sans-serif;
  font-weight: 600;
  font-size: clamp(1.5rem, 1.1087rem + 1.7391vw, 2.5rem);
  line-height: 1;
  color: var(--lm-aqua-blue);
  margin-block: 0;
}
#timeline-management .img.card span.index {
  position: absolute;
  inset: 0 auto auto 0;
  transform: translate(0%, -25%);
  display: inline-flex;
  align-items: center;
  font-family: "IBM Plex Sans", Helvetica, Arial, Lucida, sans-serif;
  font-size: clamp(1.5rem, 0.8152rem + 3.0435vw, 3.25rem);
  background-color: var(--lm-aqua-blue);
  color: white;
  padding: 0.6rem 1rem;
  aspect-ratio: 1/1;
  border-radius: 50rem;
}
#timeline-management .img.card.c01 {
  flex-direction: row;
  align-items: center;
  margin-block-start: 0;
  transform: translateX(0);
}
@media (min-width: 768px) {
  #timeline-management .img.card.c01 {
    flex-direction: column;
    margin-block-start: 9rem;
  }
}
#timeline-management .img.card.c01 img.ico {
  margin-inline-start: 0;
}
@media (min-width: 768px) {
  #timeline-management .img.card.c01 img.ico {
    margin-inline-start: 13.5%;
    margin-inline-start: -4.5%;
  }
}
#timeline-management .img.card.c01 h3, #timeline-management .img.card.c01 h4 {
  margin-inline-start: 1rem;
}
@media (min-width: 768px) {
  #timeline-management .img.card.c01 h3, #timeline-management .img.card.c01 h4 {
    margin-block-start: 0.8rem;
    margin-inline-start: 29.5%;
  }
}
#timeline-management .img.card.c02 {
  position: relative;
  z-index: 1;
  padding: 3rem;
  padding-inline: 15% 18%;
  max-width: 600px;
  aspect-ratio: 1/0.9416;
  display: flex;
  justify-content: center;
  font-size: clamp(0.625rem, 0.2933rem + 1.4742vw, 1rem);
}
@media (min-width: 768px) {
  #timeline-management .img.card.c02 {
    font-size: clamp(0.9375rem, 0.8438rem + 0.1953vw, 1rem);
  }
}
#timeline-management .img.card.c02::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background: url(/uploads/lm-marketplace/lmm-bg-c02.svg);
  background-size: cover;
  background-repeat: no-repeat;
}
#timeline-management .img.card.c02 span.index {
  transform: translate(30%, 30%);
}
#timeline-management .img.card.c03 {
  position: relative;
  z-index: 1;
  padding-block-start: 2rem;
  padding-inline: 19% 14%;
  max-width: 537px;
  aspect-ratio: 1/0.8715083799;
  display: flex;
  justify-content: center;
  font-size: clamp(0.625rem, 0.2933rem + 1.4742vw, 1rem);
  margin-inline: auto 0;
}
@media (min-width: 768px) {
  #timeline-management .img.card.c03 {
    margin-inline: 0;
    font-size: clamp(0.9375rem, 0.8438rem + 0.1953vw, 1rem);
  }
}
#timeline-management .img.card.c03::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background: url(/uploads/lm-marketplace/lmm-bg-c03.svg);
  background-size: cover;
  background-repeat: no-repeat;
}
#timeline-management .img.card.c03 span.index {
  transform: translate(110%, 60%);
}
@media (min-width: 768px) {
  #timeline-management .img.card.c03 span.index {
    transform: translate(90%, 0%);
  }
}
#timeline-management .img.card.c04 {
  flex-direction: row;
  align-items: center;
  margin-block-start: 0;
  transform: translateX(0);
  text-align: end;
}
@media (min-width: 768px) {
  #timeline-management .img.card.c04 {
    flex-direction: column;
    align-items: end;
    margin-block-start: 9rem;
  }
}
#timeline-management .img.card.c04 img.ico {
  margin-inline-end: 0;
}
@media (min-width: 768px) {
  #timeline-management .img.card.c04 img.ico {
    margin-inline-end: 32.5%;
  }
}
#timeline-management .img.card.c04 h3, #timeline-management .img.card.c04 h4 {
  margin-inline-start: 1rem;
}
@media (min-width: 768px) {
  #timeline-management .img.card.c04 h3, #timeline-management .img.card.c04 h4 {
    margin-inline-start: 0;
    margin-block-start: 0.8rem;
    margin-inline-end: 32.5%;
  }
}
#timeline-management .img.card.c05 {
  flex-direction: row;
  align-items: center;
  margin-block-start: 0;
  transform: translateX(0);
}
@media (min-width: 768px) {
  #timeline-management .img.card.c05 {
    flex-direction: column;
    margin-block-start: 9rem;
  }
}
#timeline-management .img.card.c05 img.ico {
  margin-inline-start: 0;
}
@media (min-width: 768px) {
  #timeline-management .img.card.c05 img.ico {
    margin-inline-start: 13.5%;
    margin-inline-start: -4.5%;
  }
}
#timeline-management .img.card.c05 h3, #timeline-management .img.card.c05 h4 {
  margin-inline-start: 1rem;
}
@media (min-width: 768px) {
  #timeline-management .img.card.c05 h3, #timeline-management .img.card.c05 h4 {
    margin-block-start: 0.8rem;
    margin-inline-start: 29.5%;
  }
}
#timeline-management .img.card.c06 {
  position: relative;
  z-index: 1;
  padding-block-start: 2rem;
  padding-inline: 20% 13%;
  max-width: 612px;
  aspect-ratio: 1/0.9052287582;
  display: flex;
  justify-content: center;
  font-size: clamp(0.625rem, 0.2933rem + 1.4742vw, 1rem);
}
@media (min-width: 768px) {
  #timeline-management .img.card.c06 {
    font-size: clamp(0.9375rem, 0.8438rem + 0.1953vw, 1rem);
  }
}
#timeline-management .img.card.c06::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background: url(/uploads/lm-marketplace/lmm-bg-c06.svg);
  background-size: cover;
  background-repeat: no-repeat;
}
#timeline-management .img.card.c06 span.index {
  transform: translate(410%, -40%);
}
#timeline-management .img.card.c07 {
  position: relative;
  z-index: 1;
  margin-inline: auto 0;
  padding-block-start: 1rem;
  padding-inline: 22% 10%;
  max-width: 462px;
  aspect-ratio: 1/0.9588744589;
  display: flex;
  justify-content: center;
  font-size: clamp(0.625rem, 0.2933rem + 1.4742vw, 1rem);
}
@media (min-width: 768px) {
  #timeline-management .img.card.c07 {
    padding-inline: 14% 10%;
    font-size: clamp(0.9375rem, 0.8438rem + 0.1953vw, 1rem);
  }
}
#timeline-management .img.card.c07::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background: url(/uploads/lm-marketplace/lmm-bg-c07.svg);
  background-size: cover;
  background-repeat: no-repeat;
}
#timeline-management .img.card.c07 span.index {
  transform: translate(110%, -10%);
}
#timeline-management .img.card.c08 {
  flex-direction: row;
  align-items: center;
  margin-block-start: 0;
  transform: translateX(0);
  text-align: end;
}
@media (min-width: 768px) {
  #timeline-management .img.card.c08 {
    flex-direction: column;
    align-items: end;
    margin-block-start: 9rem;
  }
}
#timeline-management .img.card.c08 img.ico {
  margin-inline-end: 0;
}
@media (min-width: 768px) {
  #timeline-management .img.card.c08 img.ico {
    margin-inline-end: 32.5%;
  }
}
#timeline-management .img.card.c08 h3, #timeline-management .img.card.c08 h4 {
  margin-inline-start: 1rem;
}
@media (min-width: 768px) {
  #timeline-management .img.card.c08 h3, #timeline-management .img.card.c08 h4 {
    margin-inline-start: 0;
    margin-block-start: 0.8rem;
    margin-inline-end: 32.5%;
  }
}
#timeline-management .img.card.c09 {
  flex-direction: row;
  align-items: center;
  margin-block-start: 0;
  transform: translateX(0);
}
@media (min-width: 768px) {
  #timeline-management .img.card.c09 {
    flex-direction: column;
    margin-block-start: 6rem;
  }
}
#timeline-management .img.card.c09 img.ico {
  margin-inline-start: 0;
}
@media (min-width: 768px) {
  #timeline-management .img.card.c09 img.ico {
    margin-inline-start: 13.5%;
    margin-inline-start: -4.5%;
  }
}
#timeline-management .img.card.c09 h3, #timeline-management .img.card.c09 h4 {
  margin-inline-start: 1rem;
}
@media (min-width: 768px) {
  #timeline-management .img.card.c09 h3, #timeline-management .img.card.c09 h4 {
    margin-block-start: 0.8rem;
    margin-inline-start: 29.5%;
  }
}
#timeline-management .img.card.c10 {
  position: relative;
  z-index: 1;
  padding-block-start: 2rem;
  padding-inline: 14% 14%;
  max-width: 389px;
  aspect-ratio: 1/0.9254498715;
  display: flex;
  justify-content: center;
  font-size: clamp(0.625rem, 0.2933rem + 1.4742vw, 1rem);
  margin-inline: auto 0;
}
@media (min-width: 768px) {
  #timeline-management .img.card.c10 {
    margin-inline: 3rem;
    font-size: clamp(0.9375rem, 0.8438rem + 0.1953vw, 1rem);
  }
}
#timeline-management .img.card.c10::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background: url(/uploads/lm-marketplace/lmm-bg-c10.svg);
  background-size: cover;
  background-repeat: no-repeat;
}
#timeline-management .img.card.c10 span.index {
  transform: translate(220%, -20%);
}

/*==================================================
Mega-menu -- Fonctionnalités -- LM E-commerce V2
==================================================*/
.mega-menu.lm-ec {
  --effect-speed: 350ms;
  --ico-size: 40px;
}
.mega-menu.lm-ec .title {
  font-family: "IBM Plex Sans", sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: var(--blue-medium-grey);
  margin-block-end: 1rem;
}
.mega-menu.lm-ec .g-container {
  --g-gap: .2rem;
}
.mega-menu.lm-ec .g-card {
  padding: 0.5rem;
  display: flex;
  align-items: center;
  background-color: white;
  transition: background-color var(--effect-speed) ease;
  border-radius: 18px;
  text-decoration-line: none;
  cursor: pointer;
}
.mega-menu.lm-ec .g-card svg {
  border-radius: 10px;
}
.mega-menu.lm-ec .g-card svg rect:nth-child(1) {
  x: 0px;
  y: 0px;
  rx: 10px;
  ry: 10px;
  width: var(--ico-size);
  height: var(--ico-size);
  fill: var(--x-light-grey);
  transition: fill 0ms linear var(--effect-speed);
}
.mega-menu.lm-ec .g-card svg circle.in {
  r: 0px;
  cx: calc(var(--ico-size) / 2);
  cy: calc(var(--ico-size) / 2);
  fill: var(--deep-blue);
  fill-opacity: 1;
  transition: r 0ms linear var(--effect-speed), fill-opacity 0ms linear 0ms;
}
.mega-menu.lm-ec .g-card svg circle.out {
  r: calc(var(--ico-size) * 2 / 3);
  cx: calc(var(--ico-size) / 2);
  cy: calc(var(--ico-size) / 2);
  fill: var(--x-light-grey);
  fill-opacity: 1;
  transition: r var(--effect-speed) ease 0ms, fill-opacity var(--effect-speed) ease 0ms;
}
.mega-menu.lm-ec .g-card svg .color {
  stroke-width: 1.3;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: stroke var(--effect-speed) ease, stroke-width var(--effect-speed) ease;
}
.mega-menu.lm-ec .g-card svg .color.primary {
  stroke: var(--deep-blue);
}
.mega-menu.lm-ec .g-card svg .color.e-commerce {
  stroke: var(--lm-navy-blue);
}
.mega-menu.lm-ec .g-card > *:nth-child(2) {
  font-family: "IBM Plex Sans", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  color: var(--deep-blue);
  margin-inline-start: 0.5rem;
  padding-inline-start: 0.5rem;
  border-left: 0px solid var(--lm-navy-blue);
  transition: border-left 300ms ease-out;
}
.mega-menu.lm-ec .g-card:hover {
  background-color: var(--x-light-grey);
}
.mega-menu.lm-ec .g-card:hover svg rect:nth-child(1) {
  fill: var(--deep-blue);
}
.mega-menu.lm-ec .g-card:hover svg circle.in {
  fill-opacity: 1;
  r: calc(var(--ico-size) * 2 / 3);
  transition: r var(--effect-speed) ease, fill-opacity var(--effect-speed) ease 0ms;
}
.mega-menu.lm-ec .g-card:hover svg circle.out {
  fill-opacity: 0;
  r: 0px;
  transition: r 0ms ease, fill-opacity 0ms linear 0ms;
}
.mega-menu.lm-ec .g-card:hover svg .color.primary {
  stroke: white;
}
.mega-menu.lm-ec .g-card:hover svg .color.e-commerce {
  stroke: white;
  stroke-width: 2;
}
.mega-menu.lm-ec .g-card:hover > *:nth-child(2) {
  border-left: 16px solid var(--lm-navy-blue);
}

/*==================================================
#youare -- section 02 -- LP - LM E-commerce V2
==================================================*/
#youare.tab-slider {
  --tab-transition-speed: 250ms;
  --play-state: running;
  --slider-animation: none;
  position: relative;
  display: grid;
  grid-template-columns: auto;
  grid-column-gap: 2rem;
}
@keyframes slide-timer-progress {
  0% {
    width: 0%;
    opacity: 0.3;
  }
  10% {
    opacity: 1;
  }
  100% {
    width: 100%;
    opacity: 1;
  }
}
@keyframes slide-timer-fade-out {
  from {
    width: 100%;
    opacity: 1;
  }
  to {
    width: 100%;
    opacity: 0;
  }
}
#youare.tab-slider > .nav {
  position: relative;
  grid-row: 2;
}
#youare.tab-slider > .nav ul {
  position: relative;
  padding-inline: 0;
  margin-block: 0;
  list-style: none;
}
#youare.tab-slider > .nav ul li {
  position: relative;
  display: flex;
  align-items: center;
}
#youare.tab-slider > .nav ul li:before {
  content: "E";
  font-family: ETmodules !important;
  font-weight: 400 !important;
  font-size: 1.6rem;
  color: rgba(0, 14, 54, 0);
  margin-inline-start: -0.5rem;
  transform: translateX(-1rem);
  transition: color var(--tab-transition-speed) ease, transform var(--tab-transition-speed) ease;
}
#youare.tab-slider > .nav ul li > a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  font-size: 1rem;
  font-weight: 600;
  color: rgba(0, 14, 54, 0.4196078431);
  text-decoration: none;
  transform: translateX(0rem);
  transition: color calc(var(--tab-transition-speed) * 3) ease, transform var(--tab-transition-speed) ease;
  padding-block: 0.75rem;
  margin-inline-start: 0rem;
  margin-inline-end: 0.5rem;
  line-height: 1.4;
}
#youare.tab-slider > .nav ul li.active:before, #youare.tab-slider > .nav ul li:hover:before {
  content: "E";
  color: rgba(0, 14, 54, 0.4196078431);
  transform: translateX(0rem);
}
#youare.tab-slider > .nav ul li.active a, #youare.tab-slider > .nav ul li:hover a {
  transform: translateX(0.5rem);
  color: var(--lm-deep-blue);
}
#youare.tab-slider .slider-container {
  --slides-nb: 1;
  position: relative;
  overflow: hidden;
  min-height: var(--tab-slider-h);
}
#youare.tab-slider .slider-container.loading {
  opacity: 0;
}
#youare.tab-slider .slider-container .slider-grid {
  position: absolute;
  display: grid;
  grid-template-columns: repeat(var(--slides-nb), var(--tab-slider-w));
}
#youare.tab-slider .slider-container .slider-grid .slide-wrapper {
  grid-row: 1;
  container: slide-w/inline-size;
}
#youare.tab-slider .slider-container .slider-grid .slide-wrapper > .slide {
  display: grid;
  grid-template-columns: 1fr 1fr;
  height: 100%;
  grid-column-gap: 9%;
  grid-row-gap: 1.6rem;
  padding: var(--g-gap);
}
#youare.tab-slider .slider-container .slider-grid .slide-wrapper > .slide .slide-img,
#youare.tab-slider .slider-container .slider-grid .slide-wrapper > .slide .slide-img > div > img,
#youare.tab-slider .slider-container .slider-grid .slide-wrapper > .slide .slide-content {
  border-radius: 6px;
}
#youare.tab-slider .slider-container .slider-grid .slide-wrapper > .slide .slide-img {
  background-size: cover;
  background-position: center;
}
#youare.tab-slider .slider-container .slider-grid .slide-wrapper > .slide .slide-img > div {
  background-color: var(--pale-grey);
}
#youare.tab-slider .slider-container .slider-grid .slide-wrapper > .slide .slide-content {
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 0 4px 2px rgba(0, 64, 255, 0.13);
  padding: 3rem;
  background-color: white;
}
#youare.tab-slider .slider-container .slider-grid .slide-wrapper > .slide .slide-content p {
  margin: 0;
}
@container slide-w (width < 790px) {
  #youare.tab-slider .slider-container .slider-grid .slide-wrapper .slide {
    grid-template-columns: 100%;
    font-size: 0.9rem;
  }
  #youare.tab-slider .slider-container .slider-grid .slide-wrapper .slide .slide-img {
    aspect-ratio: 2.8/1;
    grid-row: 1;
  }
}
#youare.tab-slider > .nav {
  display: flex;
  justify-content: center;
  margin-block-start: 1rem;
}
#youare.tab-slider > .nav:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 1px;
  width: 0%;
  opacity: 1;
  background-color: var(--lm-navy-blue);
  animation: var(--slider-animation);
  animation-play-state: var(--play-state);
}
#youare.tab-slider > .nav ul {
  position: relative;
  display: inline-flex;
  padding-block-start: 1rem;
}
#youare.tab-slider > .nav ul li {
  --li-width: 14px;
  cursor: pointer;
  width: var(--li-width);
  aspect-ratio: 1/1;
  border-radius: 50rem;
  background-color: var(--lm-navy-blue-x-light);
  border: 1px solid rgba(0, 64, 255, 0.3);
  transition: border var(--tab-transition-speed) ease, box-shadow calc(var(--tab-transition-speed) * 3) ease;
}
#youare.tab-slider > .nav ul li.active {
  border: 1px solid var(--lm-navy-blue);
  box-shadow: inset 0 0 0 calc(var(--li-width) / 2) var(--lm-navy-blue);
}
#youare.tab-slider > .nav ul li:before {
  display: none;
}
#youare.tab-slider > .nav ul li:not(:last-child) {
  margin-inline-end: 0.5rem;
}
#youare.tab-slider > .nav ul li a {
  display: none;
}

/*==================================================
# Page Glossaire -- block titles
==================================================*/
.glossaire-titles a, .glossaire-titles a > * {
  text-decoration: none;
}
.glossaire-titles .g-card {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: var(--deep-blue);
  background-color: var(--x-light-grey);
  padding-inline: 2rem;
  padding-block: 1.5rem;
  border-radius: 4px;
  transition: color 300ms ease, background-color 500ms ease;
}
.glossaire-titles .g-card h2, .glossaire-titles .g-card h3 {
  color: var(--deep-blue);
  font-family: "IBM Plex Sans", sans-serif;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.4;
  margin-block: 0;
  padding-block: 0;
  transition: color 300ms ease;
}
.glossaire-titles .g-card:hover {
  color: white;
  background-color: var(--deep-blue);
}
.glossaire-titles .g-card:hover h2, .glossaire-titles .g-card:hover h3 {
  color: white;
}
@media screen and (max-width: 979px) {
  .glossaire-titles .g-card {
    padding-inline: 1rem;
    padding-block: 0.75rem;
  }
}

/*==================================================
# Page list - Success story / Cas client
==================================================*/
#ss-list .filter-bloc {
  position: sticky;
  top: calc(var(--dmh, 0) + var(--mmh, 0));
  overflow: clip;
}
#ss-list .filter-bloc aside {
  background-color: var(--x-light-grey);
  padding: 1em;
  margin-inline: calc(-1 * var(--s-gutter));
}
@media screen and (min-width: 980px) {
  #ss-list .filter-bloc aside {
    position: sticky;
    top: calc(var(--dmh, 0) + var(--mmh, 0));
  }
}
#ss-list .filter-bloc aside .opener {
  display: flex;
  align-items: center;
}
#ss-list .filter-bloc aside .opener h2 {
  flex-grow: 1;
  margin-block: 0;
  padding-block: 0;
}
#ss-list .filter-bloc aside .opener span {
  visibility: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  aspect-ratio: 1/1;
  font-family: ETmodules !important;
  font-weight: 400 !important;
  transition: transform 300ms ease;
  transform: rotate(180deg);
}
@media screen and (max-width: 979px) {
  #ss-list .filter-bloc aside .opener span {
    visibility: visible;
  }
}
#ss-list .filter-bloc aside h2, #ss-list .filter-bloc aside h3 {
  color: var(--deep-blue);
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
}
#ss-list .filter-bloc aside h3 {
  margin-block-start: 0;
  margin-block-end: 0.5rem;
}
#ss-list .filter-bloc aside ul {
  list-style: none;
  padding: 0;
  margin-block-start: 0;
}
#ss-list .filter-bloc aside ul li label {
  cursor: pointer;
}
#ss-list .filter-bloc aside ul li label span {
  color: var(--deep-blue);
  font-weight: 400;
}
#ss-list .filter-bloc aside ul li label span:nth-of-type(2) {
  font-weight: 300;
  font-size: 12px;
}
#ss-list .filter-bloc aside ul li label.disabled span {
  color: var(--blue-medium-grey);
}
#ss-list .filter-bloc aside a {
  color: var(--deep-blue);
  text-decoration: underline;
}
#ss-list .filter-bloc aside a:hover {
  text-decoration: none;
}
@media screen and (max-width: 979px) {
  #ss-list .filter-bloc {
    max-height: var(--fb-max-height, 800px);
    cursor: pointer;
  }
  #ss-list .filter-bloc.close .opener span {
    transform: rotate(360deg);
  }
  #ss-list .filter-bloc.loaded {
    transition: max-height 800ms cubic-bezier(0.23, 1, 0.32, 1);
  }
}

#ss-list .g-card,
#ss-next3 .g-card {
  background-color: white;
  padding: 1rem;
  box-shadow: 0px 0px 4px 0px rgba(0, 14, 54, 0.25);
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 5;
}
#ss-list .g-card h3,
#ss-next3 .g-card h3 {
  font-family: "IBM Plex Sans", Helvetica, Arial, Lucida, sans-serif;
  font-weight: 700;
  padding-block: 0;
  margin-block-end: 0.6rem;
}
#ss-list .g-card h4,
#ss-next3 .g-card h4 {
  color: var(--lm-pink);
  font-size: 14px;
  padding-block: 0;
}
#ss-list .g-card div:nth-of-type(3),
#ss-next3 .g-card div:nth-of-type(3) {
  font-weight: 300;
}
#ss-list .g-card .pills-gr,
#ss-next3 .g-card .pills-gr {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: 0.5rem 0.4rem;
  padding-block: 1rem;
}
#ss-list .g-card .pills-gr .round-pill,
#ss-next3 .g-card .pills-gr .round-pill {
  font-size: 11px;
  padding: 0.2em 1.2em;
  font-weight: 500;
}
#ss-list .g-card p,
#ss-next3 .g-card p {
  margin-block: 0;
}
#ss-list .g-card p a,
#ss-next3 .g-card p a {
  position: relative;
  color: var(--deep-blue);
  text-decoration: underline;
  text-underline-offset: 0.35em;
  margin-inline-end: 0;
  transition: all 300ms ease 0ms;
}
#ss-list .g-card p a:after,
#ss-next3 .g-card p a:after {
  content: attr(data-icon);
  position: absolute;
  line-height: inherit;
  font-size: inherit !important;
  margin-left: -1rem;
  font-family: ETmodules !important;
  font-weight: 400 !important;
  font-feature-settings: "kern" off;
  opacity: 0;
  transition: all 300ms ease 0ms;
}
#ss-list .g-card p a:hover,
#ss-next3 .g-card p a:hover {
  margin-inline-end: 1.3rem;
}
#ss-list .g-card p a:hover:after,
#ss-next3 .g-card p a:hover:after {
  opacity: 1;
  margin-left: 0.3rem;
}

#ss-next3 .g-card {
  padding: 2rem;
}
#ss-next3 .g-card a {
  font-weight: 500;
}

#ss-left-col {
  border-radius: 10px;
}
#ss-left-col > div:first-of-type {
  padding: 3rem 2rem 2rem 2rem;
}
#ss-left-col .round-pill {
  font-size: 11px;
  padding: 0.2em 1.2em;
  font-weight: 500;
}

#ss-footer-cta h2 {
  font-weight: 700;
  margin-block-start: 1.6rem;
}
#ss-footer-cta h3 {
  font-weight: 300;
  margin-block-end: 1.6rem;
}

/*==================================================
# Page template - Success story / Cas client
==================================================*/
.ss-block-quote {
  position: relative;
  background-color: var(--pale-grey);
  border-radius: 10px;
  padding: 2rem 1.5rem 1rem 1.5rem;
  font-style: italic;
  font-weight: 600;
  margin-block-start: 2rem;
}
.ss-block-quote:before {
  content: url("/uploads/success-stories/quotes.svg");
  display: block;
  position: absolute;
  top: 0;
  left: 1.5rem;
  height: 40px;
  width: 65px;
  transform: translateY(-50%);
}

@media (min-width: 981px) {
  .header-rse {
    --bg-left-pos: 70vw;
    background-image: url(/uploads/rse/half-circle-bg-header-rse.svg);
    background-position: var(--bg-left-pos) center;
  }
}
/*==========
# Webinaires
===========*/
.webinaires-list {
  --padding-inside: 1.4rem;
  --default-bg-img: url(/uploads/webinaires/webinar-omnicanal@2x.webp);
  --default-bg-img1: url(/uploads/webinaires/webinar-1.webp);
  --default-bg-img2: url(/uploads/webinaires/webinar-2.webp);
  --default-bg-img3: url(/uploads/webinaires/webinar-3.webp);
  --erp-bg-img: url(/uploads/webinaires/webinar-erp@2x.webp);
  --erp-bg-img1: url(/uploads/webinaires/webinar-erp1.webp);
  --erp-bg-img2: url(/uploads/webinaires/webinar-erp2.webp);
  --erp-bg-img3: url(/uploads/webinaires/webinar-erp3.webp);
  --ecommerce-bg-img: url(/uploads/webinaires/webinar-ecommerce@2x.webp);
  --ecommerce-bg-img1: url(/uploads/webinaires/webinar-ecommerce1.webp);
  --ecommerce-bg-img2: url(/uploads/webinaires/webinar-ecommerce2.webp);
  --ecommerce-bg-img3: url(/uploads/webinaires/webinar-ecommerce3.webp);
  --marketplace-bg-img: url(/uploads/webinaires/webinar-marketplace@2x.webp);
  --marketplace-bg-img1: url(/uploads/webinaires/webinar-marketplace1.webp);
  --marketplace-bg-img2: url(/uploads/webinaires/webinar-marketplace2.webp);
  --marketplace-bg-img3: url(/uploads/webinaires/webinar-marketplace3.webp);
  --crm-bg-img: url(/uploads/webinaires/webinar-crm@2x.webp);
  --crm-bg-img1: url(/uploads/webinaires/webinar-crm1.webp);
  --crm-bg-img2: url(/uploads/webinaires/webinar-crm2.webp);
  --crm-bg-img3: url(/uploads/webinaires/webinar-crm3.webp);
  --retail-bg-img: url(/uploads/webinaires/webinar-retail@2x.webp);
  --retail-bg-img1: url(/uploads/webinaires/webinar-retail1.webp);
  --retail-bg-img2: url(/uploads/webinaires/webinar-retail2.webp);
  --retail-bg-img3: url(/uploads/webinaires/webinar-retail3.webp);
  --chr-bg-img: url(/uploads/webinaires/webinar-chr@2x.webp);
  --chr-bg-img1: url(/uploads/webinaires/webinar-chr1.webp);
  --chr-bg-img2: url(/uploads/webinaires/webinar-chr2.webp);
  --chr-bg-img3: url(/uploads/webinaires/webinar-chr3.webp);
}
.webinaires-list .g-card {
  display: grid;
  cursor: pointer;
  box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.1);
  transform: translateY(0rem);
  transform-origin: center center;
  transition: transform 350ms cubic-bezier(0.22, 0.61, 0.36, 1), box-shadow 350ms cubic-bezier(0.22, 0.61, 0.36, 1);
  will-change: transform;
}
.webinaires-list .g-card > div.card-top {
  position: relative;
  display: flex;
}
.webinaires-list .g-card > div.card-body > div:has(.pill) {
  display: flex;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}
.webinaires-list .g-card > div.card-body .pill {
  font-family: "IBM Plex Sans", Helvetica, Arial, Lucida, sans-serif;
  color: white;
  background-color: var(--lm-pink);
  Font-size: 0.8rem;
  padding: 0.25rem 0.6rem;
  border-radius: 50rem;
  text-align: center;
}
.webinaires-list .g-card > div.card-body .pill.erp {
  background-color: var(--lm-yellow);
}
.webinaires-list .g-card > div.card-body .pill.ecommerce {
  background-color: var(--lm-navy-blue);
}
.webinaires-list .g-card > div.card-body .pill.marketplace {
  background-color: var(--lm-aqua-blue);
}
.webinaires-list .g-card > div.card-body .pill.crm {
  background-color: var(--lm-fuchsia);
}
.webinaires-list .g-card > div.card-body .pill.retail {
  background-color: var(--lm-green);
}
.webinaires-list .g-card > div.card-body .pill.chr {
  background-color: var(--lm-red);
}
.webinaires-list .g-card > div.card-body > * {
  color: var(--deep-blue);
}
.webinaires-list .g-card > div.card-body > h3 {
  display: flex;
  flex-direction: column;
  font-family: "IBM Plex Sans", Helvetica, Arial, Lucida, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  margin-block: 0;
  line-height: 1.2;
}
.webinaires-list .g-card a:last-child,
.webinaires-list .g-card a.cta {
  --arrow-width: 10px;
  position: relative;
  display: block;
  padding-right: 0;
  color: var(--deep-blue);
  text-align: right;
  text-decoration: underline;
  text-decoration-color: var(--deep-blue);
  text-underline-offset: 0.4rem;
  transition: padding 300ms ease, -webkit-text-decoration 300ms ease;
  transition: padding 300ms ease, text-decoration 300ms ease;
  transition: padding 300ms ease, text-decoration 300ms ease, -webkit-text-decoration 300ms ease;
}
.webinaires-list .g-card a:last-child:before,
.webinaires-list .g-card a.cta:before {
  content: var(--content-cta, "");
}
.webinaires-list .g-card a:last-child:after,
.webinaires-list .g-card a.cta:after {
  position: absolute;
  content: "";
  width: var(--arrow-width);
  height: 7px;
  background-image: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8"?><svg id="arrow-next" xmlns="http://www.w3.org/2000/svg" width="10" height="7" viewBox="0 0 10 7"><line x1=".5" y1="3.5" x2="9.5" y2="3.5" style="fill:none; stroke:%23000E36; stroke-linecap:round; stroke-miterlimit:10; stroke-width:.75px;"/><polyline points="6.5 .5 9.5 3.5 6.5 6.5" style="fill:none; stroke:%23000E36; stroke-linecap:round; stroke-linejoin:round; stroke-width:.75px;"/></svg>');
  top: calc(50% - 3.5px);
  right: 0;
  opacity: 0;
  transition: opacity 300ms ease;
}
.webinaires-list .g-card:hover {
  box-shadow: 0 0.5rem 3px 0px rgba(0, 0, 0, 0.1);
  transform: translateY(-0.5rem);
}
.webinaires-list .g-card:hover a:last-child,
.webinaires-list .g-card:hover a.cta {
  padding-right: 1rem;
  text-decoration-color: transparent;
}
.webinaires-list .g-card:hover a:last-child:after,
.webinaires-list .g-card:hover a.cta:after {
  opacity: 1;
}
.webinaires-list.list-next .g-card {
  grid-template-rows: auto 1fr auto;
  grid-row-gap: var(--padding-inside);
  padding: var(--padding-inside);
  background-color: var(--x-light-grey);
  border-radius: var(--padding-inside);
}
.webinaires-list.list-next .g-card > div.card-top {
  aspect-ratio: 344/174;
  border-radius: 6px;
  overflow: clip;
}
.webinaires-list.list-next .g-card > div.card-top:before {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-size: cover !important;
  background: var(--default-bg-img);
  z-index: 4;
  filter: blur(0px);
  transform: scale(1);
  transform-origin: center center;
  transition: transform 350ms cubic-bezier(0.22, 0.61, 0.36, 1), filter 350ms cubic-bezier(0.22, 0.61, 0.36, 1);
  will-change: transform, filter;
}
.webinaires-list.list-next .g-card > div.card-top[data-img="1"]:before {
  background: var(--default-bg-img1);
}
.webinaires-list.list-next .g-card > div.card-top[data-img="2"]:before {
  background: var(--default-bg-img2);
}
.webinaires-list.list-next .g-card > div.card-top[data-img="3"]:before {
  background: var(--default-bg-img3);
}
.webinaires-list.list-next .g-card > div.card-top:after {
  content: var(--content-cta, "Subscribe!");
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  font-family: "IBM Plex Sans", Helvetica, Arial, Lucida, sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  background-color: rgba(0, 0, 0, 0.4);
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 5;
  opacity: 0;
  transition: opacity 350ms ease-in-out;
  will-change: opacity;
}
.webinaires-list.list-next .g-card > div.card-top > div {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 6;
  display: flex;
  justify-content: end;
  -moz-column-gap: 0.7rem;
       column-gap: 0.7rem;
  margin: 0.7rem;
}
.webinaires-list.list-next .g-card > div.card-top > div > span {
  font-family: "IBM Plex Sans", Helvetica, Arial, Lucida, sans-serif;
  font-size: 0.8rem;
  font-weight: 600;
  background-color: white;
  padding: 0.2rem 0.45rem;
  border-radius: 6px;
}
.webinaires-list.list-next .g-card.erp {
  background-color: var(--lm-yellow-x-light);
}
.webinaires-list.list-next .g-card.erp > div.card-top[data-img="1"]:before {
  background: var(--erp-bg-img1);
}
.webinaires-list.list-next .g-card.erp > div.card-top[data-img="2"]:before {
  background: var(--erp-bg-img2);
}
.webinaires-list.list-next .g-card.erp > div.card-top[data-img="3"]:before {
  background: var(--erp-bg-img3);
}
.webinaires-list.list-next .g-card.ecommerce {
  background-color: var(--lm-navy-blue-m-light);
}
.webinaires-list.list-next .g-card.ecommerce > div.card-top[data-img="1"]:before {
  background: var(--ecommerce-bg-img1);
}
.webinaires-list.list-next .g-card.ecommerce > div.card-top[data-img="2"]:before {
  background: var(--ecommerce-bg-img2);
}
.webinaires-list.list-next .g-card.ecommerce > div.card-top[data-img="3"]:before {
  background: var(--ecommerce-bg-img3);
}
.webinaires-list.list-next .g-card.marketplace {
  background-color: var(--lm-aqua-blue-x-light);
}
.webinaires-list.list-next .g-card.marketplace > div.card-top[data-img="1"]:before {
  background: var(--marketplace-bg-img1);
}
.webinaires-list.list-next .g-card.marketplace > div.card-top[data-img="2"]:before {
  background: var(--marketplace-bg-img2);
}
.webinaires-list.list-next .g-card.marketplace > div.card-top[data-img="3"]:before {
  background: var(--marketplace-bg-img3);
}
.webinaires-list.list-next .g-card.crm {
  background-color: var(--lm-fuchsia-m-light);
}
.webinaires-list.list-next .g-card.crm > div.card-top[data-img="1"]:before {
  background: var(--crm-bg-img1);
}
.webinaires-list.list-next .g-card.crm > div.card-top[data-img="2"]:before {
  background: var(--crm-bg-img2);
}
.webinaires-list.list-next .g-card.crm > div.card-top[data-img="3"]:before {
  background: var(--crm-bg-img2);
}
.webinaires-list.list-next .g-card.retail {
  background-color: var(--lm-green-m-light);
}
.webinaires-list.list-next .g-card.retail > div.card-top[data-img="1"]:before {
  background: var(--retail-bg-img1);
}
.webinaires-list.list-next .g-card.retail > div.card-top[data-img="2"]:before {
  background: var(--retail-bg-img2);
}
.webinaires-list.list-next .g-card.retail > div.card-top[data-img="3"]:before {
  background: var(--retail-bg-img3);
}
.webinaires-list.list-next .g-card.chr {
  background-color: var(--lm-red-x-light);
}
.webinaires-list.list-next .g-card.chr > div.card-top[data-img="1"]:before {
  background: var(--chr-bg-img1);
}
.webinaires-list.list-next .g-card.chr > div.card-top[data-img="2"]:before {
  background: var(--chr-bg-img2);
}
.webinaires-list.list-next .g-card.chr > div.card-top[data-img="3"]:before {
  background: var(--chr-bg-img3);
}
.webinaires-list.list-next .g-card:hover > div.card-top:before {
  filter: blur(6px);
  transform: scale(1.1);
}
.webinaires-list.list-next .g-card:hover > div.card-top:after {
  opacity: 1;
}
.webinaires-list.list-next .g-card > div.card-body > div:has(.pill) {
  margin-bottom: 1rem;
}
.webinaires-list.list-next .g-card > div.card-body p {
  font-weight: 300;
}
.webinaires-list.list-replay .g-card {
  grid-template-rows: auto auto 1fr;
  background-color: white;
  border-radius: 10px;
  overflow: clip;
}
.webinaires-list.list-replay .g-card > div.card-top {
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  padding: 1.4rem;
  color: white;
  background-color: var(--deep-blue);
}
.webinaires-list.list-replay .g-card > div.card-top > span {
  display: flex;
  align-items: center;
}
.webinaires-list.list-replay .g-card > div.card-top > span:nth-child(1),
.webinaires-list.list-replay .g-card > div.card-top > span.replay {
  flex: 1;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  text-transform: uppercase;
}
.webinaires-list.list-replay .g-card > div.card-top > span:nth-child(1):before,
.webinaires-list.list-replay .g-card > div.card-top > span.replay:before {
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg fill="none" viewBox="0 0 33 33" xmlns="http://www.w3.org/2000/svg"><g stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path d="m30.6781 18.878c-.3467 2.6993-1.4064 5.2514-3.0656 7.3825-1.6591 2.131-3.855 3.7608-6.3523 4.7143-2.4972.9536-5.2015 1.195-7.8229.6984s-5.06098-1.7125-7.05709-3.5173c-1.9961-1.8047-3.47343-4.1303-4.27355-6.7273-.80013-2.5969-.89286-5.3673-.26825-8.014s1.94299-5.06984 3.81376-7.00956c1.87077-1.93973 4.22334-3.32287 6.80543-4.00107 7.1578-1.874603 14.5672 1.88772 17.3025 8.89873"/><path d="m31.427 5.67354-.4044 6.19146-6.0363-.4147"/><path d="m13.625 23.5911 8.1245-6.6666-8.1245-6.6667z"/></g></svg>');
  width: 33px;
  height: 33px;
}
.webinaires-list.list-replay .g-card > div.image {
  position: relative;
  width: 100%;
  aspect-ratio: 147/62;
  background: var(--deep-blue);
  overflow: clip;
}
.webinaires-list.list-replay .g-card > div.image:before {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 120%;
  background-size: cover !important;
  background: var(--default-bg-img);
  z-index: 4;
  filter: blur(0px);
  transform: scale(1);
  transform-origin: bottom center;
  transition: transform 350ms cubic-bezier(0.22, 0.61, 0.36, 1), filter 350ms cubic-bezier(0.22, 0.61, 0.36, 1);
  will-change: transform, filter;
}
.webinaires-list.list-replay .g-card > div.image:after {
  content: var(--content-cta, "Subscribe!");
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  font-family: "IBM Plex Sans", Helvetica, Arial, Lucida, sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  background-color: rgba(0, 0, 0, 0.4);
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 5;
  opacity: 0;
  transition: opacity 350ms ease-in-out;
  will-change: opacity;
}
.webinaires-list.list-replay .g-card.erp > div.image:before {
  background: var(--erp-bg-img);
}
.webinaires-list.list-replay .g-card.erp > div.image[data-img="1"]:before {
  background: var(--erp-bg-img1);
}
.webinaires-list.list-replay .g-card.erp > div.image[data-img="2"]:before {
  background: var(--erp-bg-img2);
}
.webinaires-list.list-replay .g-card.erp > div.image[data-img="3"]:before {
  background: var(--erp-bg-img3);
}
.webinaires-list.list-replay .g-card.ecommerce > div.image:before {
  background: var(--ecommerce-bg-img);
}
.webinaires-list.list-replay .g-card.ecommerce > div.image[data-img="1"]:before {
  background: var(--ecommerce-bg-img1);
}
.webinaires-list.list-replay .g-card.ecommerce > div.image[data-img="2"]:before {
  background: var(--ecommerce-bg-img2);
}
.webinaires-list.list-replay .g-card.ecommerce > div.image[data-img="3"]:before {
  background: var(--ecommerce-bg-img3);
}
.webinaires-list.list-replay .g-card.marketplace > div.image:before {
  background: var(--marketplace-bg-img);
}
.webinaires-list.list-replay .g-card.marketplace > div.image[data-img="1"]:before {
  background: var(--marketplace-bg-img1);
}
.webinaires-list.list-replay .g-card.marketplace > div.image[data-img="2"]:before {
  background: var(--marketplace-bg-img2);
}
.webinaires-list.list-replay .g-card.marketplace > div.image[data-img="3"]:before {
  background: var(--marketplace-bg-img3);
}
.webinaires-list.list-replay .g-card.crm > div.image:before {
  background: var(--crm-bg-img);
}
.webinaires-list.list-replay .g-card.crm > div.image[data-img="1"]:before {
  background: var(--crm-bg-img1);
}
.webinaires-list.list-replay .g-card.crm > div.image[data-img="2"]:before {
  background: var(--crm-bg-img2);
}
.webinaires-list.list-replay .g-card.crm > div.image[data-img="3"]:before {
  background: var(--crm-bg-img3);
}
.webinaires-list.list-replay .g-card.retail > div.image:before {
  background: var(--retail-bg-img);
}
.webinaires-list.list-replay .g-card.retail > div.image[data-img="1"]:before {
  background: var(--retail-bg-img1);
}
.webinaires-list.list-replay .g-card.retail > div.image[data-img="2"]:before {
  background: var(--retail-bg-img2);
}
.webinaires-list.list-replay .g-card.retail > div.image[data-img="3"]:before {
  background: var(--retail-bg-img3);
}
.webinaires-list.list-replay .g-card.chr > div.image:before {
  background: var(--chr-bg-img);
}
.webinaires-list.list-replay .g-card.chr > div.image[data-img="1"]:before {
  background: var(--chr-bg-img1);
}
.webinaires-list.list-replay .g-card.chr > div.image[data-img="2"]:before {
  background: var(--chr-bg-img2);
}
.webinaires-list.list-replay .g-card.chr > div.image[data-img="3"]:before {
  background: var(--chr-bg-img3);
}
.webinaires-list.list-replay .g-card .card-body {
  padding: 1.4rem;
}
.webinaires-list.list-replay .g-card .card-body > div:has(.pill) {
  margin-top: 1rem;
}
.webinaires-list.list-replay .g-card:hover > div.image:before {
  filter: blur(6px);
  transform: scale(1.1);
}
.webinaires-list.list-replay .g-card:hover > div.image:after {
  opacity: 1;
}

/*==================
# Global pagination
===================*/
.pagination {
  display: flex;
}
.pagination .num-pages {
  flex: 1 1 auto;
  display: flex;
  justify-content: center;
}
.pagination button {
  font-family: "Poppins", sans-serif;
  color: var(--deep-blue);
  border: none;
  border-radius: 3px;
  background-color: white;
  box-shadow: 0 0 4px 0 rgba(0, 14, 54, 0.2);
  text-align: center;
  min-width: 34px;
  min-height: 34px;
  transition: all 200ms ease;
}
.pagination button:not(:disabled) {
  cursor: pointer;
}
.pagination button:hover {
  color: white;
  background-color: var(--deep-blue);
}
.pagination button:disabled, .pagination button:disabled:hover {
  color: var(--deep-blue);
  background-color: white;
  opacity: 0.5;
  box-shadow: 0 0 2px 0 rgba(0, 14, 54, 0.2);
}
.pagination button:disabled.active {
  opacity: 0.5;
  box-shadow: 0 0 0 3px rgba(0, 14, 54, 0.33);
}
.pagination .previous button,
.pagination .next button {
  font-size: 18px;
}/*# sourceMappingURL=lm-styles.css.map */