@charset "UTF-8";
.text-uppercase {
  text-transform: uppercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.margin--xxs {
  margin-top: 0.3125rem;
  margin-right: 0.3125rem;
  margin-bottom: 0.3125rem;
  margin-left: 0.3125rem;
}

.margin-x-xxs {
  margin-left: 0.3125rem;
  margin-right: 0.3125rem;
}

.margin-y-xxs {
  margin-top: 0.3125rem;
  margin-bottom: 0.3125rem;
}

.margin-t-xxs {
  margin-top: 0.3125rem;
}

.margin-r-xxs {
  margin-right: 0.3125rem;
}

.margin-b-xxs {
  margin-bottom: 0.3125rem;
}

.margin-l-xxs {
  margin-left: 0.3125rem;
}

.margin--xs {
  margin-top: 0.625rem;
  margin-right: 0.625rem;
  margin-bottom: 0.625rem;
  margin-left: 0.625rem;
}

.margin-x-xs {
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}

.margin-y-xs {
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}

.margin-t-xs {
  margin-top: 0.625rem;
}

.margin-r-xs {
  margin-right: 0.625rem;
}

.margin-b-xs {
  margin-bottom: 0.625rem;
}

.margin-l-xs {
  margin-left: 0.625rem;
}

.margin--sm {
  margin-top: 1.25rem;
  margin-right: 1.25rem;
  margin-bottom: 1.25rem;
  margin-left: 1.25rem;
}

.margin-x-sm {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}

.margin-y-sm {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.margin-t-sm {
  margin-top: 1.25rem;
}

.margin-r-sm {
  margin-right: 1.25rem;
}

.margin-b-sm {
  margin-bottom: 1.25rem;
}

.margin-l-sm {
  margin-left: 1.25rem;
}

.margin--md {
  margin-top: 2.5rem;
  margin-right: 2.5rem;
  margin-bottom: 2.5rem;
  margin-left: 2.5rem;
}

@media (max-width: 575pxpx) {
  .margin--md {
    margin-top: 1.875rem;
    margin-right: 1.875rem;
    margin-bottom: 1.875rem;
    margin-left: 1.875rem;
  }
}
.margin-x-md {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}

@media (max-width: 575pxpx) {
  .margin-x-md {
    margin-left: 1.875rem;
    margin-right: 1.875rem;
  }
}
.margin-y-md {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

@media (max-width: 575pxpx) {
  .margin-y-md {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
  }
}
.margin-t-md {
  margin-top: 2.5rem;
}

@media (max-width: 575pxpx) {
  .margin-t-md {
    margin-top: 1.875rem;
  }
}
.margin-r-md {
  margin-right: 2.5rem;
}

@media (max-width: 575pxpx) {
  .margin-r-md {
    margin-right: 1.875rem;
  }
}
.margin-b-md {
  margin-bottom: 2.5rem;
}

@media (max-width: 575pxpx) {
  .margin-b-md {
    margin-bottom: 1.875rem;
  }
}
.margin-l-md {
  margin-left: 2.5rem;
}

@media (max-width: 575pxpx) {
  .margin-l-md {
    margin-left: 1.875rem;
  }
}
.margin--l {
  margin-top: 3.75rem;
  margin-right: 3.75rem;
  margin-bottom: 3.75rem;
  margin-left: 3.75rem;
}

@media (max-width: 575pxpx) {
  .margin--l {
    margin-top: 2.5rem;
    margin-right: 2.5rem;
    margin-bottom: 2.5rem;
    margin-left: 2.5rem;
  }
}
.margin-x-l {
  margin-left: 3.75rem;
  margin-right: 3.75rem;
}

@media (max-width: 575pxpx) {
  .margin-x-l {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
}
.margin-y-l {
  margin-top: 3.75rem;
  margin-bottom: 3.75rem;
}

@media (max-width: 575pxpx) {
  .margin-y-l {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
.margin-t-l {
  margin-top: 3.75rem;
}

@media (max-width: 575pxpx) {
  .margin-t-l {
    margin-top: 2.5rem;
  }
}
.margin-r-l {
  margin-right: 3.75rem;
}

@media (max-width: 575pxpx) {
  .margin-r-l {
    margin-right: 2.5rem;
  }
}
.margin-b-l {
  margin-bottom: 3.75rem;
}

@media (max-width: 575pxpx) {
  .margin-b-l {
    margin-bottom: 2.5rem;
  }
}
.margin-l-l {
  margin-left: 3.75rem;
}

@media (max-width: 575pxpx) {
  .margin-l-l {
    margin-left: 2.5rem;
  }
}
.margin--xl {
  margin-top: 5rem;
  margin-right: 5rem;
  margin-bottom: 5rem;
  margin-left: 5rem;
}

@media (max-width: 575pxpx) {
  .margin--xl {
    margin-top: 3.75rem;
    margin-right: 3.75rem;
    margin-bottom: 3.75rem;
    margin-left: 3.75rem;
  }
}
.margin-x-xl {
  margin-left: 5rem;
  margin-right: 5rem;
}

@media (max-width: 575pxpx) {
  .margin-x-xl {
    margin-left: 3.75rem;
    margin-right: 3.75rem;
  }
}
.margin-y-xl {
  margin-top: 5rem;
  margin-bottom: 5rem;
}

@media (max-width: 575pxpx) {
  .margin-y-xl {
    margin-top: 3.75rem;
    margin-bottom: 3.75rem;
  }
}
.margin-t-xl {
  margin-top: 5rem;
}

@media (max-width: 575pxpx) {
  .margin-t-xl {
    margin-top: 3.75rem;
  }
}
.margin-r-xl {
  margin-right: 5rem;
}

@media (max-width: 575pxpx) {
  .margin-r-xl {
    margin-right: 3.75rem;
  }
}
.margin-b-xl {
  margin-bottom: 5rem;
}

@media (max-width: 575pxpx) {
  .margin-b-xl {
    margin-bottom: 3.75rem;
  }
}
.margin-l-xl {
  margin-left: 5rem;
}

@media (max-width: 575pxpx) {
  .margin-l-xl {
    margin-left: 3.75rem;
  }
}
.padding--xxs {
  padding-top: 0.3125rem;
  padding-right: 0.3125rem;
  padding-bottom: 0.3125rem;
  padding-left: 0.3125rem;
}

.padding-x-xxs {
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
}

.padding-y-xxs {
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
}

.padding-t-xxs {
  padding-top: 0.3125rem;
}

.padding-r-xxs {
  padding-right: 0.3125rem;
}

.padding-b-xxs {
  padding-bottom: 0.3125rem;
}

.padding-l-xxs {
  padding-left: 0.3125rem;
}

.padding--xs {
  padding-top: 0.625rem;
  padding-right: 0.625rem;
  padding-bottom: 0.625rem;
  padding-left: 0.625rem;
}

.padding-x-xs {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

.padding-y-xs {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}

.padding-t-xs {
  padding-top: 0.625rem;
}

.padding-r-xs {
  padding-right: 0.625rem;
}

.padding-b-xs {
  padding-bottom: 0.625rem;
}

.padding-l-xs {
  padding-left: 0.625rem;
}

.padding--sm {
  padding-top: 1.25rem;
  padding-right: 1.25rem;
  padding-bottom: 1.25rem;
  padding-left: 1.25rem;
}

.padding-x-sm {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.padding-y-sm {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.padding-t-sm {
  padding-top: 1.25rem;
}

.padding-r-sm {
  padding-right: 1.25rem;
}

.padding-b-sm {
  padding-bottom: 1.25rem;
}

.padding-l-sm {
  padding-left: 1.25rem;
}

.padding--md {
  padding-top: 2.5rem;
  padding-right: 2.5rem;
  padding-bottom: 2.5rem;
  padding-left: 2.5rem;
}

@media (max-width: 575pxpx) {
  .padding--md {
    padding-top: 1.875rem;
    padding-right: 1.875rem;
    padding-bottom: 1.875rem;
    padding-left: 1.875rem;
  }
}
.padding-x-md {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

@media (max-width: 575pxpx) {
  .padding-x-md {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}
.padding-y-md {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

@media (max-width: 575pxpx) {
  .padding-y-md {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
}
.padding-t-md {
  padding-top: 2.5rem;
}

@media (max-width: 575pxpx) {
  .padding-t-md {
    padding-top: 1.875rem;
  }
}
.padding-r-md {
  padding-right: 2.5rem;
}

@media (max-width: 575pxpx) {
  .padding-r-md {
    padding-right: 1.875rem;
  }
}
.padding-b-md {
  padding-bottom: 2.5rem;
}

@media (max-width: 575pxpx) {
  .padding-b-md {
    padding-bottom: 1.875rem;
  }
}
.padding-l-md {
  padding-left: 2.5rem;
}

@media (max-width: 575pxpx) {
  .padding-l-md {
    padding-left: 1.875rem;
  }
}
.padding--l {
  padding-top: 3.75rem;
  padding-right: 3.75rem;
  padding-bottom: 3.75rem;
  padding-left: 3.75rem;
}

@media (max-width: 575pxpx) {
  .padding--l {
    padding-top: 2.5rem;
    padding-right: 2.5rem;
    padding-bottom: 2.5rem;
    padding-left: 2.5rem;
  }
}
.padding-x-l {
  padding-left: 3.75rem;
  padding-right: 3.75rem;
}

@media (max-width: 575pxpx) {
  .padding-x-l {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.padding-y-l {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}

@media (max-width: 575pxpx) {
  .padding-y-l {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
.padding-t-l {
  padding-top: 3.75rem;
}

@media (max-width: 575pxpx) {
  .padding-t-l {
    padding-top: 2.5rem;
  }
}
.padding-r-l {
  padding-right: 3.75rem;
}

@media (max-width: 575pxpx) {
  .padding-r-l {
    padding-right: 2.5rem;
  }
}
.padding-b-l {
  padding-bottom: 3.75rem;
}

@media (max-width: 575pxpx) {
  .padding-b-l {
    padding-bottom: 2.5rem;
  }
}
.padding-l-l {
  padding-left: 3.75rem;
}

@media (max-width: 575pxpx) {
  .padding-l-l {
    padding-left: 2.5rem;
  }
}
.padding--xl {
  padding-top: 5rem;
  padding-right: 5rem;
  padding-bottom: 5rem;
  padding-left: 5rem;
}

@media (max-width: 575pxpx) {
  .padding--xl {
    padding-top: 3.75rem;
    padding-right: 3.75rem;
    padding-bottom: 3.75rem;
    padding-left: 3.75rem;
  }
}
.padding-x-xl {
  padding-left: 5rem;
  padding-right: 5rem;
}

@media (max-width: 575pxpx) {
  .padding-x-xl {
    padding-left: 3.75rem;
    padding-right: 3.75rem;
  }
}
.padding-y-xl {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

@media (max-width: 575pxpx) {
  .padding-y-xl {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}
.padding-t-xl {
  padding-top: 5rem;
}

@media (max-width: 575pxpx) {
  .padding-t-xl {
    padding-top: 3.75rem;
  }
}
.padding-r-xl {
  padding-right: 5rem;
}

@media (max-width: 575pxpx) {
  .padding-r-xl {
    padding-right: 3.75rem;
  }
}
.padding-b-xl {
  padding-bottom: 5rem;
}

@media (max-width: 575pxpx) {
  .padding-b-xl {
    padding-bottom: 3.75rem;
  }
}
.padding-l-xl {
  padding-left: 5rem;
}

@media (max-width: 575pxpx) {
  .padding-l-xl {
    padding-left: 3.75rem;
  }
}
.fs-current {
  font-size: 1rem;
}
@media (max-width: 575pxpx) {
  .fs-current {
    font-size: 0.875rem;
  }
}

.fs-lead {
  font-size: 1.125rem;
}
@media (max-width: 575pxpx) {
  .fs-lead {
    font-size: 1rem;
  }
}

.fs-mention {
  font-size: 0.875rem;
}
@media (max-width: 575pxpx) {
  .fs-mention {
    font-size: 0.8125rem;
  }
}

.ff-base {
  font-family: "Poppins", sans-serif;
}

.ff-heading {
  font-family: "Titillium Web", sans-serif;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-regular {
  font-weight: 400 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.margin--xxs {
  margin-top: 0.3125rem;
  margin-right: 0.3125rem;
  margin-bottom: 0.3125rem;
  margin-left: 0.3125rem;
}

.margin-x-xxs {
  margin-left: 0.3125rem;
  margin-right: 0.3125rem;
}

.margin-y-xxs {
  margin-top: 0.3125rem;
  margin-bottom: 0.3125rem;
}

.margin-t-xxs {
  margin-top: 0.3125rem;
}

.margin-r-xxs {
  margin-right: 0.3125rem;
}

.margin-b-xxs {
  margin-bottom: 0.3125rem;
}

.margin-l-xxs {
  margin-left: 0.3125rem;
}

.margin--xs {
  margin-top: 0.625rem;
  margin-right: 0.625rem;
  margin-bottom: 0.625rem;
  margin-left: 0.625rem;
}

.margin-x-xs {
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}

.margin-y-xs {
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}

.margin-t-xs {
  margin-top: 0.625rem;
}

.margin-r-xs {
  margin-right: 0.625rem;
}

.margin-b-xs {
  margin-bottom: 0.625rem;
}

.margin-l-xs {
  margin-left: 0.625rem;
}

.margin--sm {
  margin-top: 1.25rem;
  margin-right: 1.25rem;
  margin-bottom: 1.25rem;
  margin-left: 1.25rem;
}

.margin-x-sm {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}

.margin-y-sm {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.margin-t-sm {
  margin-top: 1.25rem;
}

.margin-r-sm {
  margin-right: 1.25rem;
}

.margin-b-sm {
  margin-bottom: 1.25rem;
}

.margin-l-sm {
  margin-left: 1.25rem;
}

.margin--md {
  margin-top: 2.5rem;
  margin-right: 2.5rem;
  margin-bottom: 2.5rem;
  margin-left: 2.5rem;
}

@media (max-width: 575pxpx) {
  .margin--md {
    margin-top: 1.875rem;
    margin-right: 1.875rem;
    margin-bottom: 1.875rem;
    margin-left: 1.875rem;
  }
}
.margin-x-md {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}

@media (max-width: 575pxpx) {
  .margin-x-md {
    margin-left: 1.875rem;
    margin-right: 1.875rem;
  }
}
.margin-y-md {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

@media (max-width: 575pxpx) {
  .margin-y-md {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
  }
}
.margin-t-md {
  margin-top: 2.5rem;
}

@media (max-width: 575pxpx) {
  .margin-t-md {
    margin-top: 1.875rem;
  }
}
.margin-r-md {
  margin-right: 2.5rem;
}

@media (max-width: 575pxpx) {
  .margin-r-md {
    margin-right: 1.875rem;
  }
}
.margin-b-md {
  margin-bottom: 2.5rem;
}

@media (max-width: 575pxpx) {
  .margin-b-md {
    margin-bottom: 1.875rem;
  }
}
.margin-l-md {
  margin-left: 2.5rem;
}

@media (max-width: 575pxpx) {
  .margin-l-md {
    margin-left: 1.875rem;
  }
}
.margin--l {
  margin-top: 3.75rem;
  margin-right: 3.75rem;
  margin-bottom: 3.75rem;
  margin-left: 3.75rem;
}

@media (max-width: 575pxpx) {
  .margin--l {
    margin-top: 2.5rem;
    margin-right: 2.5rem;
    margin-bottom: 2.5rem;
    margin-left: 2.5rem;
  }
}
.margin-x-l {
  margin-left: 3.75rem;
  margin-right: 3.75rem;
}

@media (max-width: 575pxpx) {
  .margin-x-l {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
}
.margin-y-l {
  margin-top: 3.75rem;
  margin-bottom: 3.75rem;
}

@media (max-width: 575pxpx) {
  .margin-y-l {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
.margin-t-l {
  margin-top: 3.75rem;
}

@media (max-width: 575pxpx) {
  .margin-t-l {
    margin-top: 2.5rem;
  }
}
.margin-r-l {
  margin-right: 3.75rem;
}

@media (max-width: 575pxpx) {
  .margin-r-l {
    margin-right: 2.5rem;
  }
}
.margin-b-l {
  margin-bottom: 3.75rem;
}

@media (max-width: 575pxpx) {
  .margin-b-l {
    margin-bottom: 2.5rem;
  }
}
.margin-l-l {
  margin-left: 3.75rem;
}

@media (max-width: 575pxpx) {
  .margin-l-l {
    margin-left: 2.5rem;
  }
}
.margin--xl {
  margin-top: 5rem;
  margin-right: 5rem;
  margin-bottom: 5rem;
  margin-left: 5rem;
}

@media (max-width: 575pxpx) {
  .margin--xl {
    margin-top: 3.75rem;
    margin-right: 3.75rem;
    margin-bottom: 3.75rem;
    margin-left: 3.75rem;
  }
}
.margin-x-xl {
  margin-left: 5rem;
  margin-right: 5rem;
}

@media (max-width: 575pxpx) {
  .margin-x-xl {
    margin-left: 3.75rem;
    margin-right: 3.75rem;
  }
}
.margin-y-xl {
  margin-top: 5rem;
  margin-bottom: 5rem;
}

@media (max-width: 575pxpx) {
  .margin-y-xl {
    margin-top: 3.75rem;
    margin-bottom: 3.75rem;
  }
}
.margin-t-xl {
  margin-top: 5rem;
}

@media (max-width: 575pxpx) {
  .margin-t-xl {
    margin-top: 3.75rem;
  }
}
.margin-r-xl {
  margin-right: 5rem;
}

@media (max-width: 575pxpx) {
  .margin-r-xl {
    margin-right: 3.75rem;
  }
}
.margin-b-xl {
  margin-bottom: 5rem;
}

@media (max-width: 575pxpx) {
  .margin-b-xl {
    margin-bottom: 3.75rem;
  }
}
.margin-l-xl {
  margin-left: 5rem;
}

@media (max-width: 575pxpx) {
  .margin-l-xl {
    margin-left: 3.75rem;
  }
}
.padding--xxs {
  padding-top: 0.3125rem;
  padding-right: 0.3125rem;
  padding-bottom: 0.3125rem;
  padding-left: 0.3125rem;
}

.padding-x-xxs {
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
}

.padding-y-xxs {
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
}

.padding-t-xxs {
  padding-top: 0.3125rem;
}

.padding-r-xxs {
  padding-right: 0.3125rem;
}

.padding-b-xxs {
  padding-bottom: 0.3125rem;
}

.padding-l-xxs {
  padding-left: 0.3125rem;
}

.padding--xs {
  padding-top: 0.625rem;
  padding-right: 0.625rem;
  padding-bottom: 0.625rem;
  padding-left: 0.625rem;
}

.padding-x-xs {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

.padding-y-xs {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}

.padding-t-xs {
  padding-top: 0.625rem;
}

.padding-r-xs {
  padding-right: 0.625rem;
}

.padding-b-xs {
  padding-bottom: 0.625rem;
}

.padding-l-xs {
  padding-left: 0.625rem;
}

.padding--sm {
  padding-top: 1.25rem;
  padding-right: 1.25rem;
  padding-bottom: 1.25rem;
  padding-left: 1.25rem;
}

.padding-x-sm {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.padding-y-sm {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.padding-t-sm {
  padding-top: 1.25rem;
}

.padding-r-sm {
  padding-right: 1.25rem;
}

.padding-b-sm {
  padding-bottom: 1.25rem;
}

.padding-l-sm {
  padding-left: 1.25rem;
}

.padding--md {
  padding-top: 2.5rem;
  padding-right: 2.5rem;
  padding-bottom: 2.5rem;
  padding-left: 2.5rem;
}

@media (max-width: 575pxpx) {
  .padding--md {
    padding-top: 1.875rem;
    padding-right: 1.875rem;
    padding-bottom: 1.875rem;
    padding-left: 1.875rem;
  }
}
.padding-x-md {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

@media (max-width: 575pxpx) {
  .padding-x-md {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}
.padding-y-md {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

@media (max-width: 575pxpx) {
  .padding-y-md {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
}
.padding-t-md {
  padding-top: 2.5rem;
}

@media (max-width: 575pxpx) {
  .padding-t-md {
    padding-top: 1.875rem;
  }
}
.padding-r-md {
  padding-right: 2.5rem;
}

@media (max-width: 575pxpx) {
  .padding-r-md {
    padding-right: 1.875rem;
  }
}
.padding-b-md {
  padding-bottom: 2.5rem;
}

@media (max-width: 575pxpx) {
  .padding-b-md {
    padding-bottom: 1.875rem;
  }
}
.padding-l-md {
  padding-left: 2.5rem;
}

@media (max-width: 575pxpx) {
  .padding-l-md {
    padding-left: 1.875rem;
  }
}
.padding--l {
  padding-top: 3.75rem;
  padding-right: 3.75rem;
  padding-bottom: 3.75rem;
  padding-left: 3.75rem;
}

@media (max-width: 575pxpx) {
  .padding--l {
    padding-top: 2.5rem;
    padding-right: 2.5rem;
    padding-bottom: 2.5rem;
    padding-left: 2.5rem;
  }
}
.padding-x-l {
  padding-left: 3.75rem;
  padding-right: 3.75rem;
}

@media (max-width: 575pxpx) {
  .padding-x-l {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.padding-y-l {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}

@media (max-width: 575pxpx) {
  .padding-y-l {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
.padding-t-l {
  padding-top: 3.75rem;
}

@media (max-width: 575pxpx) {
  .padding-t-l {
    padding-top: 2.5rem;
  }
}
.padding-r-l {
  padding-right: 3.75rem;
}

@media (max-width: 575pxpx) {
  .padding-r-l {
    padding-right: 2.5rem;
  }
}
.padding-b-l {
  padding-bottom: 3.75rem;
}

@media (max-width: 575pxpx) {
  .padding-b-l {
    padding-bottom: 2.5rem;
  }
}
.padding-l-l {
  padding-left: 3.75rem;
}

@media (max-width: 575pxpx) {
  .padding-l-l {
    padding-left: 2.5rem;
  }
}
.padding--xl {
  padding-top: 5rem;
  padding-right: 5rem;
  padding-bottom: 5rem;
  padding-left: 5rem;
}

@media (max-width: 575pxpx) {
  .padding--xl {
    padding-top: 3.75rem;
    padding-right: 3.75rem;
    padding-bottom: 3.75rem;
    padding-left: 3.75rem;
  }
}
.padding-x-xl {
  padding-left: 5rem;
  padding-right: 5rem;
}

@media (max-width: 575pxpx) {
  .padding-x-xl {
    padding-left: 3.75rem;
    padding-right: 3.75rem;
  }
}
.padding-y-xl {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

@media (max-width: 575pxpx) {
  .padding-y-xl {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}
.padding-t-xl {
  padding-top: 5rem;
}

@media (max-width: 575pxpx) {
  .padding-t-xl {
    padding-top: 3.75rem;
  }
}
.padding-r-xl {
  padding-right: 5rem;
}

@media (max-width: 575pxpx) {
  .padding-r-xl {
    padding-right: 3.75rem;
  }
}
.padding-b-xl {
  padding-bottom: 5rem;
}

@media (max-width: 575pxpx) {
  .padding-b-xl {
    padding-bottom: 3.75rem;
  }
}
.padding-l-xl {
  padding-left: 5rem;
}

@media (max-width: 575pxpx) {
  .padding-l-xl {
    padding-left: 3.75rem;
  }
}
.fs-current {
  font-size: 1rem;
}
@media (max-width: 575pxpx) {
  .fs-current {
    font-size: 0.875rem;
  }
}

.fs-lead {
  font-size: 1.125rem;
}
@media (max-width: 575pxpx) {
  .fs-lead {
    font-size: 1rem;
  }
}

.fs-mention {
  font-size: 0.875rem;
}
@media (max-width: 575pxpx) {
  .fs-mention {
    font-size: 0.8125rem;
  }
}

.ff-base {
  font-family: "Poppins", sans-serif;
}

.ff-heading {
  font-family: "Titillium Web", sans-serif;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-regular {
  font-weight: 400 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.mov-h1 {
  font-size: 4rem !important;
  font-family: "Titillium Web", sans-serif !important;
  line-height: 1.15 !important;
}
@media (max-width: 575pxpx) {
  .mov-h1 {
    font-size: 2.125rem !important;
    font-family: "Titillium Web", sans-serif !important;
    line-height: 1.15 !important;
  }
}

.mov-h2 {
  font-size: 3rem !important;
  font-family: "Titillium Web", sans-serif !important;
  line-height: 1.15 !important;
}
@media (max-width: 575pxpx) {
  .mov-h2 {
    font-size: 1.875rem !important;
    font-family: "Titillium Web", sans-serif !important;
    line-height: 1.15 !important;
  }
}

.mov-h3 {
  font-size: 2rem !important;
  font-family: "Titillium Web", sans-serif !important;
  line-height: 1.15 !important;
}
@media (max-width: 575pxpx) {
  .mov-h3 {
    font-size: 1.625rem !important;
    font-family: "Titillium Web", sans-serif !important;
    line-height: 1.15 !important;
  }
}

.mov-h4 {
  font-size: 1.625rem !important;
  font-family: "Titillium Web", sans-serif !important;
  line-height: 1.15 !important;
}
@media (max-width: 575pxpx) {
  .mov-h4 {
    font-size: 1.375rem !important;
    font-family: "Titillium Web", sans-serif !important;
    line-height: 1.15 !important;
  }
}

.mov-h5 {
  font-size: 1.25rem !important;
  font-family: "Titillium Web", sans-serif !important;
  line-height: 1.15 !important;
}
@media (max-width: 575pxpx) {
  .mov-h5 {
    font-size: 1.125rem !important;
    font-family: "Titillium Web", sans-serif !important;
    line-height: 1.15 !important;
  }
}

.current-base {
  font-weight: 400;
  font-family: "Poppins", sans-serif !important;
  line-height: 1.15;
}
@media (max-width: 575pxpx) {
  .current-base {
    font-weight: 400;
    font-family: "Poppins", sans-serif !important;
    line-height: 1.15;
  }
}

.current-strong {
  font-weight: 700;
  font-family: "Poppins", sans-serif !important;
  line-height: 1.15;
}
@media (max-width: 575pxpx) {
  .current-strong {
    font-weight: 700;
    font-family: "Poppins", sans-serif !important;
    line-height: 1.15;
  }
}

.lead-base {
  font-weight: 400;
  font-family: "Poppins", sans-serif !important;
  line-height: 1.15;
}
@media (max-width: 575pxpx) {
  .lead-base {
    font-weight: 400;
    font-family: "Poppins", sans-serif !important;
    line-height: 1.15;
  }
}

.lead-strong {
  font-weight: 700;
  font-family: "Poppins", sans-serif !important;
  line-height: 1.15;
}
@media (max-width: 575pxpx) {
  .lead-strong {
    font-weight: 700;
    font-family: "Poppins", sans-serif !important;
    line-height: 1.15;
  }
}

.mention-base {
  font-weight: 400;
  font-family: "Poppins", sans-serif !important;
  line-height: 1.15;
}
@media (max-width: 575pxpx) {
  .mention-base {
    font-weight: 400;
    font-family: "Poppins", sans-serif !important;
    line-height: 1.15;
  }
}

.mention-strong {
  font-weight: 700;
  font-family: "Poppins", sans-serif !important;
  line-height: 1.15;
}
@media (max-width: 575pxpx) {
  .mention-strong {
    font-weight: 700;
    font-family: "Poppins", sans-serif !important;
    line-height: 1.15;
  }
}

.underline {
  text-decoration: underline;
  text-decoration-color: currentColor;
  text-decoration-style: solid;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.margin--xxs {
  margin-top: 0.3125rem;
  margin-right: 0.3125rem;
  margin-bottom: 0.3125rem;
  margin-left: 0.3125rem;
}

.margin-x-xxs {
  margin-left: 0.3125rem;
  margin-right: 0.3125rem;
}

.margin-y-xxs {
  margin-top: 0.3125rem;
  margin-bottom: 0.3125rem;
}

.margin-t-xxs {
  margin-top: 0.3125rem;
}

.margin-r-xxs {
  margin-right: 0.3125rem;
}

.margin-b-xxs {
  margin-bottom: 0.3125rem;
}

.margin-l-xxs {
  margin-left: 0.3125rem;
}

.margin--xs {
  margin-top: 0.625rem;
  margin-right: 0.625rem;
  margin-bottom: 0.625rem;
  margin-left: 0.625rem;
}

.margin-x-xs {
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}

.margin-y-xs {
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}

.margin-t-xs {
  margin-top: 0.625rem;
}

.margin-r-xs {
  margin-right: 0.625rem;
}

.margin-b-xs {
  margin-bottom: 0.625rem;
}

.margin-l-xs {
  margin-left: 0.625rem;
}

.margin--sm {
  margin-top: 1.25rem;
  margin-right: 1.25rem;
  margin-bottom: 1.25rem;
  margin-left: 1.25rem;
}

.margin-x-sm {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}

.margin-y-sm {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.margin-t-sm {
  margin-top: 1.25rem;
}

.margin-r-sm {
  margin-right: 1.25rem;
}

.margin-b-sm {
  margin-bottom: 1.25rem;
}

.margin-l-sm {
  margin-left: 1.25rem;
}

.margin--md {
  margin-top: 2.5rem;
  margin-right: 2.5rem;
  margin-bottom: 2.5rem;
  margin-left: 2.5rem;
}

@media (max-width: 575pxpx) {
  .margin--md {
    margin-top: 1.875rem;
    margin-right: 1.875rem;
    margin-bottom: 1.875rem;
    margin-left: 1.875rem;
  }
}
.margin-x-md {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}

@media (max-width: 575pxpx) {
  .margin-x-md {
    margin-left: 1.875rem;
    margin-right: 1.875rem;
  }
}
.margin-y-md {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

@media (max-width: 575pxpx) {
  .margin-y-md {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
  }
}
.margin-t-md {
  margin-top: 2.5rem;
}

@media (max-width: 575pxpx) {
  .margin-t-md {
    margin-top: 1.875rem;
  }
}
.margin-r-md {
  margin-right: 2.5rem;
}

@media (max-width: 575pxpx) {
  .margin-r-md {
    margin-right: 1.875rem;
  }
}
.margin-b-md {
  margin-bottom: 2.5rem;
}

@media (max-width: 575pxpx) {
  .margin-b-md {
    margin-bottom: 1.875rem;
  }
}
.margin-l-md {
  margin-left: 2.5rem;
}

@media (max-width: 575pxpx) {
  .margin-l-md {
    margin-left: 1.875rem;
  }
}
.margin--l {
  margin-top: 3.75rem;
  margin-right: 3.75rem;
  margin-bottom: 3.75rem;
  margin-left: 3.75rem;
}

@media (max-width: 575pxpx) {
  .margin--l {
    margin-top: 2.5rem;
    margin-right: 2.5rem;
    margin-bottom: 2.5rem;
    margin-left: 2.5rem;
  }
}
.margin-x-l {
  margin-left: 3.75rem;
  margin-right: 3.75rem;
}

@media (max-width: 575pxpx) {
  .margin-x-l {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
}
.margin-y-l {
  margin-top: 3.75rem;
  margin-bottom: 3.75rem;
}

@media (max-width: 575pxpx) {
  .margin-y-l {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
.margin-t-l {
  margin-top: 3.75rem;
}

@media (max-width: 575pxpx) {
  .margin-t-l {
    margin-top: 2.5rem;
  }
}
.margin-r-l {
  margin-right: 3.75rem;
}

@media (max-width: 575pxpx) {
  .margin-r-l {
    margin-right: 2.5rem;
  }
}
.margin-b-l {
  margin-bottom: 3.75rem;
}

@media (max-width: 575pxpx) {
  .margin-b-l {
    margin-bottom: 2.5rem;
  }
}
.margin-l-l {
  margin-left: 3.75rem;
}

@media (max-width: 575pxpx) {
  .margin-l-l {
    margin-left: 2.5rem;
  }
}
.margin--xl {
  margin-top: 5rem;
  margin-right: 5rem;
  margin-bottom: 5rem;
  margin-left: 5rem;
}

@media (max-width: 575pxpx) {
  .margin--xl {
    margin-top: 3.75rem;
    margin-right: 3.75rem;
    margin-bottom: 3.75rem;
    margin-left: 3.75rem;
  }
}
.margin-x-xl {
  margin-left: 5rem;
  margin-right: 5rem;
}

@media (max-width: 575pxpx) {
  .margin-x-xl {
    margin-left: 3.75rem;
    margin-right: 3.75rem;
  }
}
.margin-y-xl {
  margin-top: 5rem;
  margin-bottom: 5rem;
}

@media (max-width: 575pxpx) {
  .margin-y-xl {
    margin-top: 3.75rem;
    margin-bottom: 3.75rem;
  }
}
.margin-t-xl {
  margin-top: 5rem;
}

@media (max-width: 575pxpx) {
  .margin-t-xl {
    margin-top: 3.75rem;
  }
}
.margin-r-xl {
  margin-right: 5rem;
}

@media (max-width: 575pxpx) {
  .margin-r-xl {
    margin-right: 3.75rem;
  }
}
.margin-b-xl {
  margin-bottom: 5rem;
}

@media (max-width: 575pxpx) {
  .margin-b-xl {
    margin-bottom: 3.75rem;
  }
}
.margin-l-xl {
  margin-left: 5rem;
}

@media (max-width: 575pxpx) {
  .margin-l-xl {
    margin-left: 3.75rem;
  }
}
.padding--xxs {
  padding-top: 0.3125rem;
  padding-right: 0.3125rem;
  padding-bottom: 0.3125rem;
  padding-left: 0.3125rem;
}

.padding-x-xxs {
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
}

.padding-y-xxs {
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
}

.padding-t-xxs {
  padding-top: 0.3125rem;
}

.padding-r-xxs {
  padding-right: 0.3125rem;
}

.padding-b-xxs {
  padding-bottom: 0.3125rem;
}

.padding-l-xxs {
  padding-left: 0.3125rem;
}

.padding--xs {
  padding-top: 0.625rem;
  padding-right: 0.625rem;
  padding-bottom: 0.625rem;
  padding-left: 0.625rem;
}

.padding-x-xs {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

.padding-y-xs {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}

.padding-t-xs {
  padding-top: 0.625rem;
}

.padding-r-xs {
  padding-right: 0.625rem;
}

.padding-b-xs {
  padding-bottom: 0.625rem;
}

.padding-l-xs {
  padding-left: 0.625rem;
}

.padding--sm {
  padding-top: 1.25rem;
  padding-right: 1.25rem;
  padding-bottom: 1.25rem;
  padding-left: 1.25rem;
}

.padding-x-sm {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.padding-y-sm {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.padding-t-sm {
  padding-top: 1.25rem;
}

.padding-r-sm {
  padding-right: 1.25rem;
}

.padding-b-sm {
  padding-bottom: 1.25rem;
}

.padding-l-sm {
  padding-left: 1.25rem;
}

.padding--md {
  padding-top: 2.5rem;
  padding-right: 2.5rem;
  padding-bottom: 2.5rem;
  padding-left: 2.5rem;
}

@media (max-width: 575pxpx) {
  .padding--md {
    padding-top: 1.875rem;
    padding-right: 1.875rem;
    padding-bottom: 1.875rem;
    padding-left: 1.875rem;
  }
}
.padding-x-md {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

@media (max-width: 575pxpx) {
  .padding-x-md {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}
.padding-y-md {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

@media (max-width: 575pxpx) {
  .padding-y-md {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
}
.padding-t-md {
  padding-top: 2.5rem;
}

@media (max-width: 575pxpx) {
  .padding-t-md {
    padding-top: 1.875rem;
  }
}
.padding-r-md {
  padding-right: 2.5rem;
}

@media (max-width: 575pxpx) {
  .padding-r-md {
    padding-right: 1.875rem;
  }
}
.padding-b-md {
  padding-bottom: 2.5rem;
}

@media (max-width: 575pxpx) {
  .padding-b-md {
    padding-bottom: 1.875rem;
  }
}
.padding-l-md {
  padding-left: 2.5rem;
}

@media (max-width: 575pxpx) {
  .padding-l-md {
    padding-left: 1.875rem;
  }
}
.padding--l {
  padding-top: 3.75rem;
  padding-right: 3.75rem;
  padding-bottom: 3.75rem;
  padding-left: 3.75rem;
}

@media (max-width: 575pxpx) {
  .padding--l {
    padding-top: 2.5rem;
    padding-right: 2.5rem;
    padding-bottom: 2.5rem;
    padding-left: 2.5rem;
  }
}
.padding-x-l {
  padding-left: 3.75rem;
  padding-right: 3.75rem;
}

@media (max-width: 575pxpx) {
  .padding-x-l {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.padding-y-l {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}

@media (max-width: 575pxpx) {
  .padding-y-l {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
.padding-t-l {
  padding-top: 3.75rem;
}

@media (max-width: 575pxpx) {
  .padding-t-l {
    padding-top: 2.5rem;
  }
}
.padding-r-l {
  padding-right: 3.75rem;
}

@media (max-width: 575pxpx) {
  .padding-r-l {
    padding-right: 2.5rem;
  }
}
.padding-b-l {
  padding-bottom: 3.75rem;
}

@media (max-width: 575pxpx) {
  .padding-b-l {
    padding-bottom: 2.5rem;
  }
}
.padding-l-l {
  padding-left: 3.75rem;
}

@media (max-width: 575pxpx) {
  .padding-l-l {
    padding-left: 2.5rem;
  }
}
.padding--xl {
  padding-top: 5rem;
  padding-right: 5rem;
  padding-bottom: 5rem;
  padding-left: 5rem;
}

@media (max-width: 575pxpx) {
  .padding--xl {
    padding-top: 3.75rem;
    padding-right: 3.75rem;
    padding-bottom: 3.75rem;
    padding-left: 3.75rem;
  }
}
.padding-x-xl {
  padding-left: 5rem;
  padding-right: 5rem;
}

@media (max-width: 575pxpx) {
  .padding-x-xl {
    padding-left: 3.75rem;
    padding-right: 3.75rem;
  }
}
.padding-y-xl {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

@media (max-width: 575pxpx) {
  .padding-y-xl {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}
.padding-t-xl {
  padding-top: 5rem;
}

@media (max-width: 575pxpx) {
  .padding-t-xl {
    padding-top: 3.75rem;
  }
}
.padding-r-xl {
  padding-right: 5rem;
}

@media (max-width: 575pxpx) {
  .padding-r-xl {
    padding-right: 3.75rem;
  }
}
.padding-b-xl {
  padding-bottom: 5rem;
}

@media (max-width: 575pxpx) {
  .padding-b-xl {
    padding-bottom: 3.75rem;
  }
}
.padding-l-xl {
  padding-left: 5rem;
}

@media (max-width: 575pxpx) {
  .padding-l-xl {
    padding-left: 3.75rem;
  }
}
.fs-current {
  font-size: 1rem;
}
@media (max-width: 575pxpx) {
  .fs-current {
    font-size: 0.875rem;
  }
}

.fs-lead {
  font-size: 1.125rem;
}
@media (max-width: 575pxpx) {
  .fs-lead {
    font-size: 1rem;
  }
}

.fs-mention {
  font-size: 0.875rem;
}
@media (max-width: 575pxpx) {
  .fs-mention {
    font-size: 0.8125rem;
  }
}

.ff-base {
  font-family: "Poppins", sans-serif;
}

.ff-heading {
  font-family: "Titillium Web", sans-serif;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-regular {
  font-weight: 400 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.margin--xxs {
  margin-top: 0.3125rem;
  margin-right: 0.3125rem;
  margin-bottom: 0.3125rem;
  margin-left: 0.3125rem;
}

.margin-x-xxs {
  margin-left: 0.3125rem;
  margin-right: 0.3125rem;
}

.margin-y-xxs {
  margin-top: 0.3125rem;
  margin-bottom: 0.3125rem;
}

.margin-t-xxs {
  margin-top: 0.3125rem;
}

.margin-r-xxs {
  margin-right: 0.3125rem;
}

.margin-b-xxs {
  margin-bottom: 0.3125rem;
}

.margin-l-xxs {
  margin-left: 0.3125rem;
}

.margin--xs {
  margin-top: 0.625rem;
  margin-right: 0.625rem;
  margin-bottom: 0.625rem;
  margin-left: 0.625rem;
}

.margin-x-xs {
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}

.margin-y-xs {
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}

.margin-t-xs {
  margin-top: 0.625rem;
}

.margin-r-xs {
  margin-right: 0.625rem;
}

.margin-b-xs {
  margin-bottom: 0.625rem;
}

.margin-l-xs {
  margin-left: 0.625rem;
}

.margin--sm {
  margin-top: 1.25rem;
  margin-right: 1.25rem;
  margin-bottom: 1.25rem;
  margin-left: 1.25rem;
}

.margin-x-sm {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}

.margin-y-sm {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.margin-t-sm {
  margin-top: 1.25rem;
}

.margin-r-sm {
  margin-right: 1.25rem;
}

.margin-b-sm {
  margin-bottom: 1.25rem;
}

.margin-l-sm {
  margin-left: 1.25rem;
}

.margin--md {
  margin-top: 2.5rem;
  margin-right: 2.5rem;
  margin-bottom: 2.5rem;
  margin-left: 2.5rem;
}

@media (max-width: 575pxpx) {
  .margin--md {
    margin-top: 1.875rem;
    margin-right: 1.875rem;
    margin-bottom: 1.875rem;
    margin-left: 1.875rem;
  }
}
.margin-x-md {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}

@media (max-width: 575pxpx) {
  .margin-x-md {
    margin-left: 1.875rem;
    margin-right: 1.875rem;
  }
}
.margin-y-md {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

@media (max-width: 575pxpx) {
  .margin-y-md {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
  }
}
.margin-t-md {
  margin-top: 2.5rem;
}

@media (max-width: 575pxpx) {
  .margin-t-md {
    margin-top: 1.875rem;
  }
}
.margin-r-md {
  margin-right: 2.5rem;
}

@media (max-width: 575pxpx) {
  .margin-r-md {
    margin-right: 1.875rem;
  }
}
.margin-b-md {
  margin-bottom: 2.5rem;
}

@media (max-width: 575pxpx) {
  .margin-b-md {
    margin-bottom: 1.875rem;
  }
}
.margin-l-md {
  margin-left: 2.5rem;
}

@media (max-width: 575pxpx) {
  .margin-l-md {
    margin-left: 1.875rem;
  }
}
.margin--l {
  margin-top: 3.75rem;
  margin-right: 3.75rem;
  margin-bottom: 3.75rem;
  margin-left: 3.75rem;
}

@media (max-width: 575pxpx) {
  .margin--l {
    margin-top: 2.5rem;
    margin-right: 2.5rem;
    margin-bottom: 2.5rem;
    margin-left: 2.5rem;
  }
}
.margin-x-l {
  margin-left: 3.75rem;
  margin-right: 3.75rem;
}

@media (max-width: 575pxpx) {
  .margin-x-l {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
}
.margin-y-l {
  margin-top: 3.75rem;
  margin-bottom: 3.75rem;
}

@media (max-width: 575pxpx) {
  .margin-y-l {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
.margin-t-l {
  margin-top: 3.75rem;
}

@media (max-width: 575pxpx) {
  .margin-t-l {
    margin-top: 2.5rem;
  }
}
.margin-r-l {
  margin-right: 3.75rem;
}

@media (max-width: 575pxpx) {
  .margin-r-l {
    margin-right: 2.5rem;
  }
}
.margin-b-l {
  margin-bottom: 3.75rem;
}

@media (max-width: 575pxpx) {
  .margin-b-l {
    margin-bottom: 2.5rem;
  }
}
.margin-l-l {
  margin-left: 3.75rem;
}

@media (max-width: 575pxpx) {
  .margin-l-l {
    margin-left: 2.5rem;
  }
}
.margin--xl {
  margin-top: 5rem;
  margin-right: 5rem;
  margin-bottom: 5rem;
  margin-left: 5rem;
}

@media (max-width: 575pxpx) {
  .margin--xl {
    margin-top: 3.75rem;
    margin-right: 3.75rem;
    margin-bottom: 3.75rem;
    margin-left: 3.75rem;
  }
}
.margin-x-xl {
  margin-left: 5rem;
  margin-right: 5rem;
}

@media (max-width: 575pxpx) {
  .margin-x-xl {
    margin-left: 3.75rem;
    margin-right: 3.75rem;
  }
}
.margin-y-xl {
  margin-top: 5rem;
  margin-bottom: 5rem;
}

@media (max-width: 575pxpx) {
  .margin-y-xl {
    margin-top: 3.75rem;
    margin-bottom: 3.75rem;
  }
}
.margin-t-xl {
  margin-top: 5rem;
}

@media (max-width: 575pxpx) {
  .margin-t-xl {
    margin-top: 3.75rem;
  }
}
.margin-r-xl {
  margin-right: 5rem;
}

@media (max-width: 575pxpx) {
  .margin-r-xl {
    margin-right: 3.75rem;
  }
}
.margin-b-xl {
  margin-bottom: 5rem;
}

@media (max-width: 575pxpx) {
  .margin-b-xl {
    margin-bottom: 3.75rem;
  }
}
.margin-l-xl {
  margin-left: 5rem;
}

@media (max-width: 575pxpx) {
  .margin-l-xl {
    margin-left: 3.75rem;
  }
}
.padding--xxs {
  padding-top: 0.3125rem;
  padding-right: 0.3125rem;
  padding-bottom: 0.3125rem;
  padding-left: 0.3125rem;
}

.padding-x-xxs {
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
}

.padding-y-xxs {
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
}

.padding-t-xxs {
  padding-top: 0.3125rem;
}

.padding-r-xxs {
  padding-right: 0.3125rem;
}

.padding-b-xxs {
  padding-bottom: 0.3125rem;
}

.padding-l-xxs {
  padding-left: 0.3125rem;
}

.padding--xs {
  padding-top: 0.625rem;
  padding-right: 0.625rem;
  padding-bottom: 0.625rem;
  padding-left: 0.625rem;
}

.padding-x-xs {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

.padding-y-xs {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}

.padding-t-xs {
  padding-top: 0.625rem;
}

.padding-r-xs {
  padding-right: 0.625rem;
}

.padding-b-xs {
  padding-bottom: 0.625rem;
}

.padding-l-xs {
  padding-left: 0.625rem;
}

.padding--sm {
  padding-top: 1.25rem;
  padding-right: 1.25rem;
  padding-bottom: 1.25rem;
  padding-left: 1.25rem;
}

.padding-x-sm {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.padding-y-sm {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.padding-t-sm {
  padding-top: 1.25rem;
}

.padding-r-sm {
  padding-right: 1.25rem;
}

.padding-b-sm {
  padding-bottom: 1.25rem;
}

.padding-l-sm {
  padding-left: 1.25rem;
}

.padding--md {
  padding-top: 2.5rem;
  padding-right: 2.5rem;
  padding-bottom: 2.5rem;
  padding-left: 2.5rem;
}

@media (max-width: 575pxpx) {
  .padding--md {
    padding-top: 1.875rem;
    padding-right: 1.875rem;
    padding-bottom: 1.875rem;
    padding-left: 1.875rem;
  }
}
.padding-x-md {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

@media (max-width: 575pxpx) {
  .padding-x-md {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}
.padding-y-md {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

@media (max-width: 575pxpx) {
  .padding-y-md {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
}
.padding-t-md {
  padding-top: 2.5rem;
}

@media (max-width: 575pxpx) {
  .padding-t-md {
    padding-top: 1.875rem;
  }
}
.padding-r-md {
  padding-right: 2.5rem;
}

@media (max-width: 575pxpx) {
  .padding-r-md {
    padding-right: 1.875rem;
  }
}
.padding-b-md {
  padding-bottom: 2.5rem;
}

@media (max-width: 575pxpx) {
  .padding-b-md {
    padding-bottom: 1.875rem;
  }
}
.padding-l-md {
  padding-left: 2.5rem;
}

@media (max-width: 575pxpx) {
  .padding-l-md {
    padding-left: 1.875rem;
  }
}
.padding--l {
  padding-top: 3.75rem;
  padding-right: 3.75rem;
  padding-bottom: 3.75rem;
  padding-left: 3.75rem;
}

@media (max-width: 575pxpx) {
  .padding--l {
    padding-top: 2.5rem;
    padding-right: 2.5rem;
    padding-bottom: 2.5rem;
    padding-left: 2.5rem;
  }
}
.padding-x-l {
  padding-left: 3.75rem;
  padding-right: 3.75rem;
}

@media (max-width: 575pxpx) {
  .padding-x-l {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.padding-y-l {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}

@media (max-width: 575pxpx) {
  .padding-y-l {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
.padding-t-l {
  padding-top: 3.75rem;
}

@media (max-width: 575pxpx) {
  .padding-t-l {
    padding-top: 2.5rem;
  }
}
.padding-r-l {
  padding-right: 3.75rem;
}

@media (max-width: 575pxpx) {
  .padding-r-l {
    padding-right: 2.5rem;
  }
}
.padding-b-l {
  padding-bottom: 3.75rem;
}

@media (max-width: 575pxpx) {
  .padding-b-l {
    padding-bottom: 2.5rem;
  }
}
.padding-l-l {
  padding-left: 3.75rem;
}

@media (max-width: 575pxpx) {
  .padding-l-l {
    padding-left: 2.5rem;
  }
}
.padding--xl {
  padding-top: 5rem;
  padding-right: 5rem;
  padding-bottom: 5rem;
  padding-left: 5rem;
}

@media (max-width: 575pxpx) {
  .padding--xl {
    padding-top: 3.75rem;
    padding-right: 3.75rem;
    padding-bottom: 3.75rem;
    padding-left: 3.75rem;
  }
}
.padding-x-xl {
  padding-left: 5rem;
  padding-right: 5rem;
}

@media (max-width: 575pxpx) {
  .padding-x-xl {
    padding-left: 3.75rem;
    padding-right: 3.75rem;
  }
}
.padding-y-xl {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

@media (max-width: 575pxpx) {
  .padding-y-xl {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}
.padding-t-xl {
  padding-top: 5rem;
}

@media (max-width: 575pxpx) {
  .padding-t-xl {
    padding-top: 3.75rem;
  }
}
.padding-r-xl {
  padding-right: 5rem;
}

@media (max-width: 575pxpx) {
  .padding-r-xl {
    padding-right: 3.75rem;
  }
}
.padding-b-xl {
  padding-bottom: 5rem;
}

@media (max-width: 575pxpx) {
  .padding-b-xl {
    padding-bottom: 3.75rem;
  }
}
.padding-l-xl {
  padding-left: 5rem;
}

@media (max-width: 575pxpx) {
  .padding-l-xl {
    padding-left: 3.75rem;
  }
}
.text-primary {
  color: #D32D7D !important;
}

.bg-text-primary {
  background-color: #D32D7D !important;
}

.text-secondary {
  color: #6c757d !important;
}

.bg-text-secondary {
  background-color: #6c757d !important;
}

.text-success {
  color: #04826B !important;
}

.bg-text-success {
  background-color: #04826B !important;
}

.text-info {
  color: #5564EF !important;
}

.bg-text-info {
  background-color: #5564EF !important;
}

.text-warning {
  color: #CC800C !important;
}

.bg-text-warning {
  background-color: #CC800C !important;
}

.text-danger {
  color: #E03030 !important;
}

.bg-text-danger {
  background-color: #E03030 !important;
}

.text-rating {
  color: #F2AD30 !important;
}

.bg-text-rating {
  background-color: #F2AD30 !important;
}

.text-white {
  color: #FFFFFF !important;
}

.bg-text-white {
  background-color: #FFFFFF !important;
}

.text-black {
  color: #000000 !important;
}

.bg-text-black {
  background-color: #000000 !important;
}

.bg-primary {
  background-color: #D32D7D !important;
}

.bg-secondary {
  background-color: #6c757d !important;
}

.bg-success {
  background-color: #04826B !important;
}

.bg-info {
  background-color: #5564EF !important;
}

.bg-warning {
  background-color: #CC800C !important;
}

.bg-danger {
  background-color: #E03030 !important;
}

.bg-rating {
  background-color: #F2AD30 !important;
}

.bg-white {
  background-color: #FFFFFF !important;
}

.bg-black {
  background-color: #000000 !important;
}

.gray-100 {
  color: #F9F9F9 !important;
}

.bg-gray-100 {
  background-color: #F9F9F9 !important;
}

.gray-300 {
  color: #DADADA !important;
}

.bg-gray-300 {
  background-color: #DADADA !important;
}

.gray-600 {
  color: #ACACAC !important;
}

.bg-gray-600 {
  background-color: #ACACAC !important;
}

.gray-800 {
  color: #606060 !important;
}

.bg-gray-800 {
  background-color: #606060 !important;
}

.bg-gray-100 {
  background-color: #F9F9F9 !important;
}

.bg-gray-300 {
  background-color: #DADADA !important;
}

.bg-gray-600 {
  background-color: #ACACAC !important;
}

.bg-gray-800 {
  background-color: #606060 !important;
}

.pink-100 {
  color: #FCECF5 !important;
}

.bg-pink-100 {
  background-color: #FCECF5 !important;
}

.pink-200 {
  color: #FFD6ED !important;
}

.bg-pink-200 {
  background-color: #FFD6ED !important;
}

.pink-300 {
  color: #F4B6DB !important;
}

.bg-pink-300 {
  background-color: #F4B6DB !important;
}

.pink-600 {
  color: #D32D7D !important;
}

.bg-pink-600 {
  background-color: #D32D7D !important;
}

.pink-800 {
  color: #9A1E5C !important;
}

.bg-pink-800 {
  background-color: #9A1E5C !important;
}

.bg-pink-100 {
  background-color: #FCECF5 !important;
}

.bg-pink-200 {
  background-color: #FFD6ED !important;
}

.bg-pink-300 {
  background-color: #F4B6DB !important;
}

.bg-pink-600 {
  background-color: #D32D7D !important;
}

.bg-pink-800 {
  background-color: #9A1E5C !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.margin--xxs {
  margin-top: 0.3125rem;
  margin-right: 0.3125rem;
  margin-bottom: 0.3125rem;
  margin-left: 0.3125rem;
}

.margin-x-xxs {
  margin-left: 0.3125rem;
  margin-right: 0.3125rem;
}

.margin-y-xxs {
  margin-top: 0.3125rem;
  margin-bottom: 0.3125rem;
}

.margin-t-xxs {
  margin-top: 0.3125rem;
}

.margin-r-xxs {
  margin-right: 0.3125rem;
}

.margin-b-xxs {
  margin-bottom: 0.3125rem;
}

.margin-l-xxs {
  margin-left: 0.3125rem;
}

.margin--xs {
  margin-top: 0.625rem;
  margin-right: 0.625rem;
  margin-bottom: 0.625rem;
  margin-left: 0.625rem;
}

.margin-x-xs {
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}

.margin-y-xs {
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}

.margin-t-xs {
  margin-top: 0.625rem;
}

.margin-r-xs {
  margin-right: 0.625rem;
}

.margin-b-xs {
  margin-bottom: 0.625rem;
}

.margin-l-xs {
  margin-left: 0.625rem;
}

.margin--sm {
  margin-top: 1.25rem;
  margin-right: 1.25rem;
  margin-bottom: 1.25rem;
  margin-left: 1.25rem;
}

.margin-x-sm {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}

.margin-y-sm {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.margin-t-sm {
  margin-top: 1.25rem;
}

.margin-r-sm {
  margin-right: 1.25rem;
}

.margin-b-sm {
  margin-bottom: 1.25rem;
}

.margin-l-sm {
  margin-left: 1.25rem;
}

.margin--md {
  margin-top: 2.5rem;
  margin-right: 2.5rem;
  margin-bottom: 2.5rem;
  margin-left: 2.5rem;
}

@media (max-width: 575pxpx) {
  .margin--md {
    margin-top: 1.875rem;
    margin-right: 1.875rem;
    margin-bottom: 1.875rem;
    margin-left: 1.875rem;
  }
}
.margin-x-md {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}

@media (max-width: 575pxpx) {
  .margin-x-md {
    margin-left: 1.875rem;
    margin-right: 1.875rem;
  }
}
.margin-y-md {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

@media (max-width: 575pxpx) {
  .margin-y-md {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
  }
}
.margin-t-md {
  margin-top: 2.5rem;
}

@media (max-width: 575pxpx) {
  .margin-t-md {
    margin-top: 1.875rem;
  }
}
.margin-r-md {
  margin-right: 2.5rem;
}

@media (max-width: 575pxpx) {
  .margin-r-md {
    margin-right: 1.875rem;
  }
}
.margin-b-md {
  margin-bottom: 2.5rem;
}

@media (max-width: 575pxpx) {
  .margin-b-md {
    margin-bottom: 1.875rem;
  }
}
.margin-l-md {
  margin-left: 2.5rem;
}

@media (max-width: 575pxpx) {
  .margin-l-md {
    margin-left: 1.875rem;
  }
}
.margin--l {
  margin-top: 3.75rem;
  margin-right: 3.75rem;
  margin-bottom: 3.75rem;
  margin-left: 3.75rem;
}

@media (max-width: 575pxpx) {
  .margin--l {
    margin-top: 2.5rem;
    margin-right: 2.5rem;
    margin-bottom: 2.5rem;
    margin-left: 2.5rem;
  }
}
.margin-x-l {
  margin-left: 3.75rem;
  margin-right: 3.75rem;
}

@media (max-width: 575pxpx) {
  .margin-x-l {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
}
.margin-y-l {
  margin-top: 3.75rem;
  margin-bottom: 3.75rem;
}

@media (max-width: 575pxpx) {
  .margin-y-l {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
.margin-t-l {
  margin-top: 3.75rem;
}

@media (max-width: 575pxpx) {
  .margin-t-l {
    margin-top: 2.5rem;
  }
}
.margin-r-l {
  margin-right: 3.75rem;
}

@media (max-width: 575pxpx) {
  .margin-r-l {
    margin-right: 2.5rem;
  }
}
.margin-b-l {
  margin-bottom: 3.75rem;
}

@media (max-width: 575pxpx) {
  .margin-b-l {
    margin-bottom: 2.5rem;
  }
}
.margin-l-l {
  margin-left: 3.75rem;
}

@media (max-width: 575pxpx) {
  .margin-l-l {
    margin-left: 2.5rem;
  }
}
.margin--xl {
  margin-top: 5rem;
  margin-right: 5rem;
  margin-bottom: 5rem;
  margin-left: 5rem;
}

@media (max-width: 575pxpx) {
  .margin--xl {
    margin-top: 3.75rem;
    margin-right: 3.75rem;
    margin-bottom: 3.75rem;
    margin-left: 3.75rem;
  }
}
.margin-x-xl {
  margin-left: 5rem;
  margin-right: 5rem;
}

@media (max-width: 575pxpx) {
  .margin-x-xl {
    margin-left: 3.75rem;
    margin-right: 3.75rem;
  }
}
.margin-y-xl {
  margin-top: 5rem;
  margin-bottom: 5rem;
}

@media (max-width: 575pxpx) {
  .margin-y-xl {
    margin-top: 3.75rem;
    margin-bottom: 3.75rem;
  }
}
.margin-t-xl {
  margin-top: 5rem;
}

@media (max-width: 575pxpx) {
  .margin-t-xl {
    margin-top: 3.75rem;
  }
}
.margin-r-xl {
  margin-right: 5rem;
}

@media (max-width: 575pxpx) {
  .margin-r-xl {
    margin-right: 3.75rem;
  }
}
.margin-b-xl {
  margin-bottom: 5rem;
}

@media (max-width: 575pxpx) {
  .margin-b-xl {
    margin-bottom: 3.75rem;
  }
}
.margin-l-xl {
  margin-left: 5rem;
}

@media (max-width: 575pxpx) {
  .margin-l-xl {
    margin-left: 3.75rem;
  }
}
.padding--xxs {
  padding-top: 0.3125rem;
  padding-right: 0.3125rem;
  padding-bottom: 0.3125rem;
  padding-left: 0.3125rem;
}

.padding-x-xxs {
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
}

.padding-y-xxs {
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
}

.padding-t-xxs {
  padding-top: 0.3125rem;
}

.padding-r-xxs {
  padding-right: 0.3125rem;
}

.padding-b-xxs {
  padding-bottom: 0.3125rem;
}

.padding-l-xxs {
  padding-left: 0.3125rem;
}

.padding--xs {
  padding-top: 0.625rem;
  padding-right: 0.625rem;
  padding-bottom: 0.625rem;
  padding-left: 0.625rem;
}

.padding-x-xs {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

.padding-y-xs {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}

.padding-t-xs {
  padding-top: 0.625rem;
}

.padding-r-xs {
  padding-right: 0.625rem;
}

.padding-b-xs {
  padding-bottom: 0.625rem;
}

.padding-l-xs {
  padding-left: 0.625rem;
}

.padding--sm {
  padding-top: 1.25rem;
  padding-right: 1.25rem;
  padding-bottom: 1.25rem;
  padding-left: 1.25rem;
}

.padding-x-sm {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.padding-y-sm {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.padding-t-sm {
  padding-top: 1.25rem;
}

.padding-r-sm {
  padding-right: 1.25rem;
}

.padding-b-sm {
  padding-bottom: 1.25rem;
}

.padding-l-sm {
  padding-left: 1.25rem;
}

.padding--md {
  padding-top: 2.5rem;
  padding-right: 2.5rem;
  padding-bottom: 2.5rem;
  padding-left: 2.5rem;
}

@media (max-width: 575pxpx) {
  .padding--md {
    padding-top: 1.875rem;
    padding-right: 1.875rem;
    padding-bottom: 1.875rem;
    padding-left: 1.875rem;
  }
}
.padding-x-md {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

@media (max-width: 575pxpx) {
  .padding-x-md {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}
.padding-y-md {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

@media (max-width: 575pxpx) {
  .padding-y-md {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
}
.padding-t-md {
  padding-top: 2.5rem;
}

@media (max-width: 575pxpx) {
  .padding-t-md {
    padding-top: 1.875rem;
  }
}
.padding-r-md {
  padding-right: 2.5rem;
}

@media (max-width: 575pxpx) {
  .padding-r-md {
    padding-right: 1.875rem;
  }
}
.padding-b-md {
  padding-bottom: 2.5rem;
}

@media (max-width: 575pxpx) {
  .padding-b-md {
    padding-bottom: 1.875rem;
  }
}
.padding-l-md {
  padding-left: 2.5rem;
}

@media (max-width: 575pxpx) {
  .padding-l-md {
    padding-left: 1.875rem;
  }
}
.padding--l {
  padding-top: 3.75rem;
  padding-right: 3.75rem;
  padding-bottom: 3.75rem;
  padding-left: 3.75rem;
}

@media (max-width: 575pxpx) {
  .padding--l {
    padding-top: 2.5rem;
    padding-right: 2.5rem;
    padding-bottom: 2.5rem;
    padding-left: 2.5rem;
  }
}
.padding-x-l {
  padding-left: 3.75rem;
  padding-right: 3.75rem;
}

@media (max-width: 575pxpx) {
  .padding-x-l {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.padding-y-l {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}

@media (max-width: 575pxpx) {
  .padding-y-l {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
.padding-t-l {
  padding-top: 3.75rem;
}

@media (max-width: 575pxpx) {
  .padding-t-l {
    padding-top: 2.5rem;
  }
}
.padding-r-l {
  padding-right: 3.75rem;
}

@media (max-width: 575pxpx) {
  .padding-r-l {
    padding-right: 2.5rem;
  }
}
.padding-b-l {
  padding-bottom: 3.75rem;
}

@media (max-width: 575pxpx) {
  .padding-b-l {
    padding-bottom: 2.5rem;
  }
}
.padding-l-l {
  padding-left: 3.75rem;
}

@media (max-width: 575pxpx) {
  .padding-l-l {
    padding-left: 2.5rem;
  }
}
.padding--xl {
  padding-top: 5rem;
  padding-right: 5rem;
  padding-bottom: 5rem;
  padding-left: 5rem;
}

@media (max-width: 575pxpx) {
  .padding--xl {
    padding-top: 3.75rem;
    padding-right: 3.75rem;
    padding-bottom: 3.75rem;
    padding-left: 3.75rem;
  }
}
.padding-x-xl {
  padding-left: 5rem;
  padding-right: 5rem;
}

@media (max-width: 575pxpx) {
  .padding-x-xl {
    padding-left: 3.75rem;
    padding-right: 3.75rem;
  }
}
.padding-y-xl {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

@media (max-width: 575pxpx) {
  .padding-y-xl {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}
.padding-t-xl {
  padding-top: 5rem;
}

@media (max-width: 575pxpx) {
  .padding-t-xl {
    padding-top: 3.75rem;
  }
}
.padding-r-xl {
  padding-right: 5rem;
}

@media (max-width: 575pxpx) {
  .padding-r-xl {
    padding-right: 3.75rem;
  }
}
.padding-b-xl {
  padding-bottom: 5rem;
}

@media (max-width: 575pxpx) {
  .padding-b-xl {
    padding-bottom: 3.75rem;
  }
}
.padding-l-xl {
  padding-left: 5rem;
}

@media (max-width: 575pxpx) {
  .padding-l-xl {
    padding-left: 3.75rem;
  }
}
.fs-current {
  font-size: 1rem;
}
@media (max-width: 575pxpx) {
  .fs-current {
    font-size: 0.875rem;
  }
}

.fs-lead {
  font-size: 1.125rem;
}
@media (max-width: 575pxpx) {
  .fs-lead {
    font-size: 1rem;
  }
}

.fs-mention {
  font-size: 0.875rem;
}
@media (max-width: 575pxpx) {
  .fs-mention {
    font-size: 0.8125rem;
  }
}

.ff-base {
  font-family: "Poppins", sans-serif;
}

.ff-heading {
  font-family: "Titillium Web", sans-serif;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-regular {
  font-weight: 400 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.button, .link-button,
a.button,
a.button--icon, .button--icon {
  font-weight: 400;
  font-family: "Poppins", sans-serif !important;
  line-height: 1.15;
  border-radius: 9999px;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border: none;
  padding-top: 0.625rem;
  padding-right: 1.25rem;
  padding-bottom: 0.625rem;
  padding-left: 1.25rem;
}
.button:focus, .link-button:focus, .button--icon:focus {
  outline: none;
  box-shadow: 0 0 0 0.2rem rgba(211, 45, 125, 0.5);
}
.button[disabled], [disabled].link-button, [disabled].button--icon {
  cursor: not-allowed;
  opacity: 0.65;
}
@media (max-width: 767.98px) {
  .button, .link-button,
  a.button,
  a.button--icon, .button--icon {
    padding-top: 0.625rem;
    padding-right: 1.25rem;
    padding-bottom: 0.625rem;
    padding-left: 1.25rem;
  }
}
.button--primary {
  background-color: #D32D7D;
  color: #FFFFFF;
}
.button--primary:hover {
  background-color: #606060;
  color: #FFFFFF;
}
.button--primary:active {
  background-color: rgb(168.8, 45, 104.6626506024);
  color: #FFFFFF;
}
.button--primary[disabled] {
  background-color: #DADADA;
}
.button--secondary {
  background-color: #6c757d;
  color: #FFFFFF;
}
.button--secondary:hover {
  background-color: rgb(131.0284218399, 131.0284218399, 131.0284218399);
  color: #FFFFFF;
}
.button--secondary:active {
  background-color: rgb(104.7148288973, 104.7148288973, 104.7148288973);
  color: #FFFFFF;
}
.button--secondary[disabled] {
  background-color: #DADADA;
}
.button--tertiary {
  background-color: #FFFFFF;
  color: #000000;
  border: 1px solid #000000;
}
.button--tertiary:hover {
  background-color: #D32D7D;
  color: #FFFFFF;
  border-color: 1px solid #D32D7D;
}
.button--tertiary:active {
  background-color: rgb(168.8, 45, 104.6626506024);
  color: #FFFFFF;
  border-color: 1px solid rgb(168.8, 45, 104.6626506024);
}
.button--tertiary[disabled] {
  background-color: #FFFFFF;
  border-color: 1px solid #DADADA;
}
.button .button--small, .link-button .button--small, .button--icon .button--small {
  padding-top: 0.3125rem;
  padding-right: 0.625rem;
  padding-bottom: 0.3125rem;
  padding-left: 0.625rem;
}
.button .button--medium, .link-button .button--medium, .button--icon .button--medium {
  padding-top: 0.625rem;
  padding-right: 1.25rem;
  padding-bottom: 0.625rem;
  padding-left: 1.25rem;
}
.button .button--large, .link-button .button--large, .button--icon .button--large {
  padding-top: 1.25rem;
  padding-right: 2.5rem;
  padding-bottom: 1.25rem;
  padding-left: 2.5rem;
}

.button--icon {
  padding: 0;
  width: auto;
  height: auto;
  background-color: transparent !important;
  color: inherit !important;
  border: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.button--icon img,
.button--icon svg {
  display: block;
  width: auto;
  height: auto;
}
.button--icon:hover {
  opacity: 0.8;
}

.link-button,
a.button,
a.link-button,
a.button--icon {
  display: inline-block;
  text-decoration: none;
}

/*
  BONNES PRATIQUES:

  - Utilisation de Variables: Toutes les propriétés stylisables (couleurs, espacements,
    border-radius, transitions, etc.) sont définies dans le fichier _variables.scss.
    Cela permet une gestion centralisée et facilite les modifications et le theming.

  - Utilisation de Mixins: Les styles réutilisables (styles de texte, espacements,
    transitions) sont encapsulés dans des mixins (_mixins.scss). Cela réduit la
    duplication de code et améliore la maintenabilité.

  - Organisation avec des Maps: Les thèmes et les tailles de boutons sont définis
    dans des maps ($button-themes, $button-sizes). Cela rend l'ajout, la modification
    et la gestion des variations plus structurés et extensibles.

  - Classes de Base et Modificateurs: La classe '.button' définit les styles communs
    à tous les boutons. Les classes modificateurs ('.button--primary', '.button--small', etc.)
    étendent la classe de base pour appliquer des styles spécifiques. C'est une approche
    recommandée pour l'extensibilité et la maintenabilité (méthodologie BEM ou similaire).

  - Responsivité Intégrée: La gestion du padding responsive est maintenant intégrée
    directement dans le mixin 'button-base', simplifiant ainsi le code et assurant
    une application automatique en fonction de la taille de l'écran.

  - Styles de Texte Uniformes: Les styles de texte (taille, poids, famille, hauteur de ligne)
    sont maintenant définis uniquement dans le mixin 'button-base' pour assurer une
    cohérence entre les différentes tailles de boutons.

  - Génération des Classes de Taille: Les classes '.button--small', '.button--medium' et
    '.button--large' sont maintenant explicitement générées dans le CSS.

  - Accessibilité:
    - L'état ':focus' est stylisé (bien que vous puissiez l'améliorer davantage). Il est
      crucial que les utilisateurs naviguant au clavier puissent identifier l'élément
      actif.
    - L'attribut 'disabled' est utilisé pour désactiver les boutons non interactifs,
      et son style est géré.
    - Pour les boutons icônes seulement, assurez-vous de fournir un texte alternatif
      descriptif via l'attribut 'alt' des images ou le contenu des SVG pour les
      lecteurs d'écran.

  EXTENSIBILITÉ:

  - Ajouter de Nouveaux Thèmes: Il suffit d'ajouter une nouvelle entrée à la map
    '$button-themes' avec les couleurs et styles souhaités. Ensuite, vous pourrez
    utiliser la classe 'button--nouveau-theme'.

  - Ajouter de Nouvelles Tailles: Modifiez la map '$button-sizes' avec les valeurs de
    padding souhaitées pour chaque taille. Le mixin 'button-base' gère l'application
    du padding en fonction de cette map.

  MAINTENANCE:

  - Les modifications de style globales peuvent être effectuées en changeant les
    variables dans _variables.scss ou en modifiant les mixins dans _mixins.scss.
    Les changements seront automatiquement appliqués à tous les boutons qui utilisent
    ces variables et mixins.

  - La structure claire et les commentaires facilitent la compréhension et la modification
    du code par d'autres développeurs.

  TESTS (VÉRIFICATIONS):

  - La séparation des styles en classes de base et modificateurs permet de tester
    chaque variation de bouton individuellement.
  - L'utilisation de maps pour la configuration facilite la vérification de toutes les
    combinaisons de thèmes et de tailles.
  - Les exemples HTML fournis permettent de visualiser rapidement les différentes
    formes de boutons et de s'assurer qu'ils s'affichent correctement.

  AMÉLIORATIONS POTENTIELLES:

  - Ajouter des styles pour les états ':visited' (pour les boutons liens).
  - Créer des mixins spécifiques pour les styles d'état (hover, active, disabled) pour
    encore plus de réutilisation.
  - Implémenter une gestion des couleurs plus avancée (par exemple, en utilisant des
    fonctions pour générer des variations de couleurs).
  - Ajouter des options pour des boutons avec des bordures plus personnalisées.
*/
body.home .elementor-location-header header {
  box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.15), 0 2px 3px 0 rgba(0, 0, 0, 0.1);
}
body.home .elementor-location-header header .logo-pages {
  display: block;
}
body.home .elementor-location-header header .logo-home {
  display: none;
}
body.home .elementor-location-header header.header {
  box-shadow: none;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.4509803922) 0%, rgba(0, 0, 0, 0.0392156863) 100%) !important;
}
body.home .elementor-location-header header.header .logo-pages {
  display: none;
}
body.home .elementor-location-header header.header .logo-home {
  display: block;
}
body.home .elementor-location-header header.header .mega-menu-wrap > ul.mega-menu > li.mega-menu-item > a.mega-menu-link {
  color: #FFFFFF;
}

body:not(.home) header.she-header {
  box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.15), 0 2px 3px 0 rgba(0, 0, 0, 0.1);
}
body:not(.home) .logo-pages {
  display: block;
}
body:not(.home) .logo-home {
  display: none;
}

@media screen and (min-width: 768px) {
  .mega-menu-wrap > ul.mega-menu > li.mega-menu-item > a.mega-menu-link {
    background-position: 0 80% !important;
    transition: all 0.3s ease !important;
  }
  .mega-menu-wrap > ul.mega-menu > li.mega-menu-item > a.mega-menu-link:hover {
    background: url("../images/line.svg") 0 100% no-repeat !important;
    background-size: 90% auto !important;
  }
  .mega-menu-wrap > ul.mega-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link {
    background: url("../images/line.svg") 0 100% no-repeat !important;
    background-size: 90% auto !important;
  }
}
@media screen and (max-width: 768px) {
  .main-header__logo {
    order: 2;
  }
  .main-header__menu {
    order: 1;
  }
  .main-header__actions {
    order: 3;
  }
  #mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open:after {
    content: none !important;
  }
  #mega-menu-wrap-menu-1 > #mega-menu-menu-1.max-mega-menu {
    top: 4.0625rem !important;
  }
  #mega-menu-wrap-menu-1 > #mega-menu-menu-1.max-mega-menu > li.mega-menu-item > a.mega-menu-link {
    padding: 0.625rem 0.625rem 0.625rem 0.9375rem;
    border-bottom: 1px solid #ACACAC;
    display: block;
    height: auto;
  }
  #mega-menu-wrap-menu-1 > #mega-menu-menu-1.max-mega-menu > li.mega-menu-item:last-child > a.mega-menu-link {
    margin: 3.125rem 1.25rem;
    border-radius: 3.125rem;
    text-align: center;
    color: #FFFFFF;
    background: #D32D7D;
  }
  #mega-menu-wrap-menu-1 .mega-close {
    display: none !important;
    pointer-events: none !important;
  }
}
.evo-event-filters {
  margin-bottom: 30px;
  padding: 20px;
  background-color: #F9F9F9;
  border-radius: 0.5rem;
  box-shadow: 0 0.0625rem 0.5rem rgba(0, 0, 0, 0.1);
}

.evo-filter-form {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 15px;
  align-items: flex-end;
}

.evo-filter-group {
  flex: 1;
  min-width: 200px;
}
.evo-filter-group label {
  display: block;
  margin-bottom: 5px;
  font-weight: 600;
  color: #000000;
}

.evo-filter-select {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid #DADADA;
  border-radius: 0.25rem;
  background-color: #FFFFFF;
  font-size: 14px;
}

.evo-filter-button {
  padding: 8px 16px;
  border: none;
  border-radius: 0.25rem;
  cursor: pointer;
  font-weight: 600;
  transition: all 0.3s ease;
  background-color: #D32D7D;
  color: #FFFFFF;
}
.evo-filter-button:hover {
  background-color: #9A1E5C;
}

.evo-reset-button {
  padding: 8px 16px;
  border: none;
  border-radius: 0.25rem;
  cursor: pointer;
  font-weight: 600;
  transition: all 0.3s ease;
  background-color: #F9F9F9;
  color: #000000;
  margin-left: 10px;
}
.evo-reset-button:hover {
  background-color: #DADADA;
}

.evo-events-container {
  margin-top: 20px;
}

.evo-events-grid {
  display: grid;
  gap: 30px;
}

.evo-event-column-1 {
  grid-template-columns: repeat(1, 1fr);
}

.evo-event-column-2 {
  grid-template-columns: repeat(2, 1fr);
}

.evo-event-column-3 {
  grid-template-columns: repeat(3, 1fr);
}

.evo-event-column-4 {
  grid-template-columns: repeat(4, 1fr);
}

.evo-event-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: 0.5rem;
  overflow: hidden;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  background-color: #FFFFFF;
  border: 1px solid #DADADA;
}
.evo-event-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.15);
}
.evo-event-card:hover .evo-event-image img {
  transform: scale(1.05);
}
.evo-event-card .evo-event-date {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 1.125rem 1.25rem;
  display: flex;
  gap: 0.5rem;
  font-size: 0.875rem;
}
.evo-event-card .evo-event-date > span {
  padding: 5px 10px;
  background: #FFFFFF;
  border-radius: 9999px;
  line-height: 1;
}

.evo-event-image {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-bottom: 17.375rem;
}
.evo-event-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.evo-event-content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.evo-event-conten__top {
  margin-bottom: 1.25rem;
}

.evo-event-category {
  font-style: italic;
}

.evo-event-title {
  margin: 0;
  line-height: 1.25;
}
.evo-event-title a {
  height: 3.8rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  text-decoration: none;
  transition: color 0.3s ease;
}
.evo-event-title a:hover {
  color: #D32D7D;
}

.evo-event-date,
.evo-event-location {
  font-size: 0.875rem;
  display: flex;
  line-height: 1.25rem;
}
.evo-event-date i,
.evo-event-location i {
  font-size: 1.125rem;
}

.evo-event-link {
  display: inline-block;
  padding: 8px 16px;
  background-color: #F9F9F9;
  color: #000000;
  text-decoration: none;
  border-radius: 0.25rem;
  font-size: 14px;
  font-weight: 600;
  transition: all 0.3s ease;
  text-align: center;
  margin-top: auto;
}
.evo-event-link:hover {
  background-color: #D32D7D;
  color: #FFFFFF;
}

.evo-no-events {
  padding: 30px;
  text-align: center;
  background-color: #F9F9F9;
  border-radius: 1rem;
  color: #ACACAC;
}

@media (max-width: 992px) {
  .evo-event-column-4 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .evo-event-column-3,
  .evo-event-column-4 {
    grid-template-columns: repeat(2, 1fr);
  }
  .evo-filter-form {
    flex-direction: column;
  }
  .evo-filter-group {
    width: 100%;
  }
}
@media (max-width: 576px) {
  .evo-event-column-2,
  .evo-event-column-3,
  .evo-event-column-4 {
    grid-template-columns: 1fr;
  }
}
/**
 * SCSS – Pagination des événements
 */
.evo-events-pagination {
  margin-top: 2rem;
  text-align: center;
}
.evo-events-pagination-inner {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem;
}
.evo-events-pagination-prev, .evo-events-pagination-next {
  padding: 0.5rem 1rem;
  border: none;
  border-radius: 50px;
  color: #D32D7D;
  font-size: 1.1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  min-width: 40px;
}
.evo-events-pagination-prev:hover, .evo-events-pagination-next:hover {
  background-color: #9A1E5C;
  color: #FFFFFF;
}
.evo-events-pagination-prev:disabled, .evo-events-pagination-next:disabled {
  background-color: #DADADA;
  cursor: not-allowed;
}
.evo-events-pagination-numbers {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.evo-events-pagination-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: none;
  border-radius: 50%;
  background-color: #F9F9F9;
  color: #606060;
  font-size: 0.95rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}
.evo-events-pagination-number:hover {
  background-color: #F9F9F9;
}
.evo-events-pagination-current {
  background-color: #D32D7D;
  color: #FFFFFF;
}
.evo-events-pagination-current:hover {
  background-color: #D32D7D;
}
.evo-events-pagination-ellipsis {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  font-size: 1rem;
  font-weight: 600;
  color: #ACACAC;
}

.evo-events-loading {
  position: relative;
  min-height: 200px;
}
.evo-events-loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin: -20px 0 0 -20px;
  border: 4px solid #D32D7D;
  border-top-color: #6c757d;
  border-radius: 50%;
  animation: evo-events-spinner 1s linear infinite;
}

@keyframes evo-events-spinner {
  to {
    transform: rotate(360deg);
  }
}
/* ——— Styles additionnels importés depuis le CSS (sans altérer le SCSS ci-dessus) ——— */
/* Conteneur principal (ajout de la font-family) */
.evo-events-container {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  margin: 2rem 0;
}

/* Filtres (nouvelles classes CSS) */
.evo-events-filters {
  margin-bottom: 2rem;
  padding: 1.5rem;
  background-color: #f8f9fa;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.evo-events-filter-form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1rem;
}

.evo-events-filter-group {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  flex: 1;
}

.evo-events-filter {
  flex: 1;
  min-width: 200px;
}

.evo-events-filter label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 600;
  font-size: 0.9rem;
  color: #333;
}

.evo-events-filter-select {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #ddd;
  border-radius: 4px;
  background-color: #fff;
  font-size: 1rem;
  color: #333;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="6"><path d="M0 0l6 6 6-6z" fill="%23333"/></svg>');
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 12px;
}

.evo-events-filter-actions {
  display: flex;
  gap: 0.75rem;
  align-items: center;
}

.evo-events-filter-button,
.evo-events-filter-reset {
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: 4px;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}

.evo-events-filter-button {
  background-color: #0073aa;
  color: #fff;
}
.evo-events-filter-button:hover {
  background-color: #005d87;
}

.evo-events-filter-reset {
  background-color: #f1f1f1;
  color: #333;
}
.evo-events-filter-reset:hover {
  background-color: #e5e5e5;
}

/* Grille d'événements (nouvelles classes et breakpoints) */
.evo-events-grid {
  grid-template-columns: repeat(1, 1fr);
  margin-bottom: 2rem;
}

.evo-events-columns-1 {
  grid-template-columns: repeat(1, 1fr);
}

.evo-events-columns-2 {
  grid-template-columns: repeat(1, 1fr);
}

.evo-events-columns-3 {
  grid-template-columns: repeat(1, 1fr);
}

.evo-events-columns-4 {
  grid-template-columns: repeat(1, 1fr);
}

@media (min-width: 576px) {
  .evo-events-columns-2,
  .evo-events-columns-3,
  .evo-events-columns-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .evo-events-columns-3,
  .evo-events-columns-4 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1200px) {
  .evo-events-columns-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
.xpro-post-grid-layout-1 .cbp-wrapper-outer {
  overflow: visible !important;
}
.xpro-post-grid-layout-1 .cbp-wrapper-outer .cbp-wrapper .xpro-post-grid-item {
  border: 1px solid #ACACAC;
  border-radius: 0.625rem;
}
.xpro-post-grid-layout-1 .cbp-wrapper-outer .cbp-wrapper .xpro-post-grid-item .cbp-item-wrapper .xpro-post-grid-image .xpro-post-grid-meta-category {
  position: absolute;
  color: #000000;
  background: #FFFFFF;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  border-radius: 20px;
  left: 1.25rem;
  bottom: 1.125rem;
  line-height: 1;
  z-index: 2;
}
.xpro-post-grid-layout-1 .cbp-wrapper-outer .cbp-wrapper .xpro-post-grid-item .cbp-item-wrapper .xpro-post-grid-image .xpro-post-grid-meta-category a {
  color: #000000;
  font-size: 0.875rem;
  line-height: 1;
}

.elementor-widget-login .elementor-widget-container form.elementor-login .elementor-form-fields-wrapper .elementor-register button {
  width: 100%;
}
.elementor-widget-login .elementor-widget-container form.elementor-login .elementor-form-fields-wrapper .elementor-field-type-submit button {
  width: 100%;
}
.elementor-widget-login .elementor-widget-container form.elementor-login .elementor-form-fields-wrapper .elementor-login-title {
  justify-content: center;
}
.elementor-widget-login .elementor-widget-container form.elementor-login .elementor-form-fields-wrapper .elementor-login-title .h3 {
  margin-top: 0;
}
.elementor-widget-login .elementor-widget-container form.elementor-login .elementor-form-fields-wrapper .elementor-column-forget-password {
  border-top: 1px solid #ACACAC;
}
.elementor-widget-login .elementor-widget-container form.elementor-login .elementor-form-fields-wrapper .elementor-column-forget-password .elementor-lost-password {
  font-size: 1rem;
  margin: 0 auto;
  text-decoration: underline;
}
/*# sourceMappingURL=main.min.css.map */

.filtered-articles-container {
    margin: 2em 0;
}

.filtered-articles-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.filtered-articles-grid.columns-3 > * {
    width: calc(33.333% - 13.33px);
}

.filtered-articles-filters {
    margin-bottom: 20px;
}

.filtered-articles-filters form select,
.filtered-articles-filters form button {
    margin-right: 10px;
    padding: 5px;
}
select {
    display: block;
    border: 1px solid;
    border-radius: 50px;
    padding: 10px;
}
.evo-events-filter label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 400;
    font-size: 1rem;
    color: #333;
    font-family: 'Poppins';
}
.filtered-articles-container .articles-filters{
    background-color:#F4B6DB;
    margin-bottom: 2rem;
    padding: 1.5rem;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
.header-card{
    padding: 10px 20px;
    background-color: #FCECF5;
    border-radius: 10px;
}
.filter-article-thumbnail {
border-radius:20px !important;
padding: 10px 0
}
.filtre-article-title {
    margin: 0 !important
}
.filtered-article-card{
    display: flex;
    flex-direction: column;
    height: 100%;
    border-radius: 0.5rem;
    overflow: hidden;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    background-color: #FFFFFF;
    border: 1px solid #DADADA;
    padding:10px;
}
.filtered-articles-container .evo-events-filters{
background-color: #FCECF5;
}
.active-filters {
    margin-bottom: 1em;
}
.filter-tag {
    background-color: #f0f0f0;
    color: #333;
    padding: 5px 10px;
    border-radius: 15px;
    margin-right: 5px;
    display: inline-block;
}
.remove-filter {
    margin-left: 8px;
    color: red;
    text-decoration: none;
}
.reset-all-filters {
    margin-left: 10px;
    font-weight: bold;
}
.rank-math-breadcrumb{
text-align:center;
margin-top: 20px;
}