/* Text utility */
/* Mobile utility */
/* link hover utility */
/* Container utility mixin */
/* Container avec variable CSS */
/* Text content styles */
/* Centered content */
/* from... */
/* to... */
/* from... to... */
/* at... */
/* FONT WEIGHTS */
/***
    The new CSS reset - version 1.5.1 (last updated 1.3.2022)
    GitHub page: https://github.com/elad2412/the-new-css-reset
***/
/*
    Remove all the styles of the "User-Agent-Stylesheet", except for the 'display' property
    - The "symbol *" part is to solve Firefox SVG sprite bug
 */
/* Preferred box-sizing value */
@import url("https://fonts.googleapis.com/css2?family=Liter:wght@400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap");
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove list styles (bullets/numbers) */
ol,
ul,
menu {
  list-style: none;
}

/* For images to not be able to exceed their container */
img {
  max-width: 100%;
}

/* removes spacing between cells in tables */
table {
  border-collapse: collapse;
}

/* revert the 'white-space' property for textarea elements on Safari */
textarea {
  white-space: revert;
}

/* fix the feature of 'hidden' attribute.
   display:revert; revert to element instead of attribute */
:where([hidden]) {
  display: none;
}

/* revert for bug in Chromium browsers
   - fix for the content editable attribute will work properly. */
:where([contenteditable]) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  line-break: after-white-space;
}

/* apply back the draggable feature - exist only in Chromium and Safari */
:where([draggable=true]) {
  -webkit-user-drag: element;
}

.h1 {
  font-variant-numeric: stacked-fractions;
  font-style: normal;
  font-weight: 700;
  line-height: 1.03;
  letter-spacing: -3.12px;
  text-transform: uppercase;
  font-family: "Liter", sans-serif;
  margin: 0;
}
.h1 {
  font-size: 50px;
}
@media screen and (min-width: 569px) {
  .h1 {
    font-size: calc(50px + 44 * (100vw - 569px) / 871);
  }
}
@media screen and (min-width: 1440px) {
  .h1 {
    font-size: 5.875rem;
  }
}

.h2 {
  font-size: 3.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 50px;
  text-transform: uppercase;
  font-family: "Liter", sans-serif;
  margin: 0;
}

.h1-64 {
  font-size: 4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.125;
  text-transform: uppercase;
  font-family: "Liter", sans-serif;
  margin: 0;
}

.h3 {
  font-size: 2rem;
  font-family: "Liter", sans-serif;
  text-transform: uppercase;
  font-style: normal;
  font-weight: 700;
  line-height: 35px;
  margin: 0;
}

.text-base {
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.375;
  margin: 0;
}
.text-base:not(:last-of-type) {
  margin: 0 0 16px 0;
}

.t-subttl {
  font-family: "Liter", sans-serif;
  font-size: 0.9375rem;
  line-height: 1.6;
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
  font-family: "Liter", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  text-transform: uppercase;
}

.textFormat .wp-block-embed, .post-single-content .entry-content .wp-block-embed {
  margin-top: 2rem;
  margin-bottom: 2rem;
  max-width: 100%;
}
.textFormat .wp-block-embed.is-provider-esp-rance-banlieues .wp-block-embed__wrapper, .post-single-content .entry-content .wp-block-embed.is-provider-esp-rance-banlieues .wp-block-embed__wrapper {
  padding-top: unset;
}
.textFormat .wp-block-embed.is-provider-esp-rance-banlieues iframe, .post-single-content .entry-content .wp-block-embed.is-provider-esp-rance-banlieues iframe {
  position: relative !important;
  height: revert-layer;
}
.textFormat .wp-block-embed__wrapper, .post-single-content .entry-content .wp-block-embed__wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
  /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}
.textFormat .wp-block-embed__wrapper blockquote, .post-single-content .entry-content .wp-block-embed__wrapper blockquote {
  display: none;
}
.textFormat .wp-block-embed__wrapper:before, .post-single-content .entry-content .wp-block-embed__wrapper:before {
  display: none;
}
.textFormat .wp-block-embed__wrapper iframe, .post-single-content .entry-content .wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  visibility: visible !important;
}
.textFormat h2, .post-single-content .entry-content h2,
.textFormat h3,
.post-single-content .entry-content h3 {
  color: var(--wp--preset--color--txt-secondary-dark);
  line-height: 2.1875rem;
  margin-top: 2rem;
}
.textFormat h2, .post-single-content .entry-content h2,
.textFormat h3,
.post-single-content .entry-content h3 {
  font-size: 24px;
}
@media screen and (min-width: 569px) {
  .textFormat h2, .post-single-content .entry-content h2,
  .textFormat h3,
  .post-single-content .entry-content h3 {
    font-size: calc(24px + 8 * (100vw - 569px) / 871);
  }
}
@media screen and (min-width: 1440px) {
  .textFormat h2, .post-single-content .entry-content h2,
  .textFormat h3,
  .post-single-content .entry-content h3 {
    font-size: 2rem;
  }
}
.textFormat h2 mark, .post-single-content .entry-content h2 mark,
.textFormat h3 mark,
.post-single-content .entry-content h3 mark {
  color: var(--wp--preset--color--txt-secondary-dark) !important;
  line-height: 2.1875rem;
}
.textFormat h2 mark, .post-single-content .entry-content h2 mark,
.textFormat h3 mark,
.post-single-content .entry-content h3 mark {
  font-size: 24px;
}
@media screen and (min-width: 569px) {
  .textFormat h2 mark, .post-single-content .entry-content h2 mark,
  .textFormat h3 mark,
  .post-single-content .entry-content h3 mark {
    font-size: calc(24px + 8 * (100vw - 569px) / 871);
  }
}
@media screen and (min-width: 1440px) {
  .textFormat h2 mark, .post-single-content .entry-content h2 mark,
  .textFormat h3 mark,
  .post-single-content .entry-content h3 mark {
    font-size: 2rem;
  }
}
.textFormat .alignleft, .post-single-content .entry-content .alignleft {
  float: none !important;
}
.textFormat p, .post-single-content .entry-content p,
.textFormat a,
.post-single-content .entry-content a,
.textFormat mark,
.post-single-content .entry-content mark {
  margin-top: 1rem;
  color: var(--wp--preset--color--txt-gray-dark) !important;
  background-color: transparent;
}
.textFormat p.has-vivid-cyan-blue-color, .post-single-content .entry-content p.has-vivid-cyan-blue-color, .textFormat p.has-text-color, .post-single-content .entry-content p.has-text-color,
.textFormat a.has-vivid-cyan-blue-color,
.post-single-content .entry-content a.has-vivid-cyan-blue-color,
.textFormat a.has-text-color,
.post-single-content .entry-content a.has-text-color,
.textFormat mark.has-vivid-cyan-blue-color,
.post-single-content .entry-content mark.has-vivid-cyan-blue-color,
.textFormat mark.has-text-color,
.post-single-content .entry-content mark.has-text-color {
  color: var(--wp--preset--color--txt-gray-dark) !important;
}
.textFormat p.has-background, .post-single-content .entry-content p.has-background {
  background-color: #f6f1e6 !important;
  border-radius: 12px;
}
.textFormat h2.has-vivid-cyan-blue-color, .post-single-content .entry-content h2.has-vivid-cyan-blue-color, .textFormat h2.has-text-color, .post-single-content .entry-content h2.has-text-color,
.textFormat h3.has-vivid-cyan-blue-color,
.post-single-content .entry-content h3.has-vivid-cyan-blue-color,
.textFormat h3.has-text-color,
.post-single-content .entry-content h3.has-text-color {
  color: var(--wp--preset--color--txt-secondary-dark) !important;
}
.textFormat .wp-block-quote, .post-single-content .entry-content .wp-block-quote {
  margin-top: 1.5rem;
  padding: 1.5rem 2rem 1.5rem;
  border-radius: 0.625rem;
  background-color: var(--wp--preset--color--bg-primary);
  border-left: none;
}
.textFormat .wp-block-quote blockquote, .post-single-content .entry-content .wp-block-quote blockquote {
  padding: 0;
  margin-bottom: 0;
}
.textFormat .wp-block-quote p, .post-single-content .entry-content .wp-block-quote p,
.textFormat .wp-block-quote a,
.post-single-content .entry-content .wp-block-quote a {
  margin-top: 0;
  font-weight: 700;
  color: var(--wp--preset--color--txt-white) !important;
  line-height: 1.875rem;
}
.textFormat .wp-block-quote p, .post-single-content .entry-content .wp-block-quote p,
.textFormat .wp-block-quote a,
.post-single-content .entry-content .wp-block-quote a {
  font-size: 24px;
}
@media screen and (min-width: 569px) {
  .textFormat .wp-block-quote p, .post-single-content .entry-content .wp-block-quote p,
  .textFormat .wp-block-quote a,
  .post-single-content .entry-content .wp-block-quote a {
    font-size: calc(24px + 0 * (100vw - 569px) / 871);
  }
}
@media screen and (min-width: 1440px) {
  .textFormat .wp-block-quote p, .post-single-content .entry-content .wp-block-quote p,
  .textFormat .wp-block-quote a,
  .post-single-content .entry-content .wp-block-quote a {
    font-size: 1.5rem;
  }
}
.textFormat .wp-block-quote p br, .post-single-content .entry-content .wp-block-quote p br,
.textFormat .wp-block-quote a br,
.post-single-content .entry-content .wp-block-quote a br {
  display: none;
}
.textFormat .wp-block-quote p + p, .post-single-content .entry-content .wp-block-quote p + p {
  margin-top: 1.5rem;
}
.textFormat .wp-block-quote cite, .post-single-content .entry-content .wp-block-quote cite {
  display: block;
  margin-top: 1rem;
  color: var(--wp--preset--color--txt-white);
}
.textFormat p + ul, .post-single-content .entry-content p + ul,
.textFormat h2 + p,
.post-single-content .entry-content h2 + p,
.textFormat h3 + p,
.post-single-content .entry-content h3 + p,
.textFormat h4 + p,
.post-single-content .entry-content h4 + p,
.textFormat h5 + p,
.post-single-content .entry-content h5 + p {
  margin-top: 1.25rem;
}
.textFormat b, .post-single-content .entry-content b,
.textFormat strong,
.post-single-content .entry-content strong {
  font-weight: 700;
}
.textFormat i, .post-single-content .entry-content i,
.textFormat em,
.post-single-content .entry-content em {
  font-style: italic;
}
.textFormat p > a:not(.btn), .post-single-content .entry-content p > a:not(.btn),
.textFormat li > a:not(.btn),
.post-single-content .entry-content li > a:not(.btn) {
  text-decoration: underline;
  color: var(--wp--preset--color--txt-gray-dark);
}
.textFormat a:not(.btn), .post-single-content .entry-content a:not(.btn) {
  text-decoration: underline;
  color: var(--wp--preset--color--txt-gray-dark);
}
.textFormat ul, .post-single-content .entry-content ul {
  margin-top: 1.875rem;
  list-style: none;
  margin-left: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.textFormat ul li, .post-single-content .entry-content ul li {
  position: relative;
  padding-left: 1.5rem;
}
.textFormat ul li a, .post-single-content .entry-content ul li a {
  font-size: 16px;
}
.textFormat ul li::before, .post-single-content .entry-content ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.3125rem;
  width: 0.8125rem;
  height: 0.75rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='12' fill='none' viewBox='0 0 13 12'%3E%3Cpath fill='%2335ab55' d='m12.767 4.365-3.948.119a.446.446 0 0 1-.46-.381L7.839.19c-.03-.209-.313-.262-.42-.08L5.311 3.684a.46.46 0 0 1-.564.187L.312 2.1c-.214-.086-.406.16-.262.337l3.055 3.734c.118.144.13.346.03.502l-2.389 3.73c-.119.186.087.407.29.312L5.473 8.63a.46.46 0 0 1 .529.096l3.038 3.201c.153.162.429.03.388-.187l-.796-4.306a.43.43 0 0 1 .222-.457l4.032-2.207c.205-.113.117-.417-.118-.409z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.textFormat ul li:last-child, .post-single-content .entry-content ul li:last-child {
  margin-bottom: 0;
}
.textFormat img, .post-single-content .entry-content img,
.textFormat .wp-block-image,
.post-single-content .entry-content .wp-block-image {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
.textFormat *:first-child, .post-single-content .entry-content *:first-child {
  margin-top: 0;
}
.textFormat .wp-element-button, .post-single-content .entry-content .wp-element-button,
.textFormat .wp-block-button__link,
.post-single-content .entry-content .wp-block-button__link {
  display: inline-flex;
  padding: 0.8125rem 1.5rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 38px;
  border: 1px solid transparent;
  text-decoration: none !important;
  transition: all 0.3s ease;
  font-weight: 700;
  line-height: 1;
  font-family: "Liter", sans-serif;
  text-transform: uppercase;
  cursor: pointer;
  background-color: var(--wp--preset--color--bg-primary) !important;
  color: var(--wp--preset--color--txt-gray-dark);
  margin-top: 1rem;
}
.textFormat .wp-element-button, .post-single-content .entry-content .wp-element-button,
.textFormat .wp-block-button__link,
.post-single-content .entry-content .wp-block-button__link {
  font-size: 15px;
}
@media screen and (min-width: 569px) {
  .textFormat .wp-element-button, .post-single-content .entry-content .wp-element-button,
  .textFormat .wp-block-button__link,
  .post-single-content .entry-content .wp-block-button__link {
    font-size: calc(15px + 0 * (100vw - 569px) / 871);
  }
}
@media screen and (min-width: 1440px) {
  .textFormat .wp-element-button, .post-single-content .entry-content .wp-element-button,
  .textFormat .wp-block-button__link,
  .post-single-content .entry-content .wp-block-button__link {
    font-size: 0.9375rem;
  }
}

.padding-horizontal, .l-container {
  padding-left: 3.75rem;
  padding-right: 3.75rem;
}
@media screen and (max-width: 1280px) {
  .padding-horizontal, .l-container {
    padding-left: calc(3.75rem / 2);
    padding-right: calc(3.75rem / 2);
  }
}
@media screen and (max-width: 580px) {
  .padding-horizontal, .l-container {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

.padding-right-full {
  padding-right: 3.75rem;
}
@media screen and (max-width: 991px) {
  .padding-right-full {
    padding-right: 1.25rem;
  }
}

.padding-left-full {
  padding-left: 3.75rem;
}
@media screen and (max-width: 991px) {
  .padding-left-full {
    padding-left: 1.25rem;
  }
}

.padding-right,
.padding-right-large {
  padding-right: calc((100vw - 81.25rem) / 2);
}
@media screen and (max-width: calc(81.25rem + 3.75rem * 2)) {
  .padding-right,
  .padding-right-large {
    padding-right: 3.75rem;
  }
}
@media screen and (max-width: 1280px) {
  .padding-right,
  .padding-right-large {
    padding-right: calc(3.75rem / 2);
  }
}
@media screen and (max-width: 580px) {
  .padding-right,
  .padding-right-large {
    padding-right: 1.25rem;
  }
}
@media screen and (min-width: 1024px) and (max-width: calc(1920px - 1px)) {
  .padding-right,
  .padding-right-large {
    padding-right: calc((100vw - 81.25rem) / 2);
  }
}
@media screen and (min-width: 1024px) and (max-width: calc(1920px - 1px)) and (max-width: calc(81.25rem + 3.75rem * 2)) {
  .padding-right,
  .padding-right-large {
    padding-right: 3.75rem;
  }
}
@media screen and (min-width: 1920px) and (max-width: calc(2160px - 1px)) {
  .padding-right,
  .padding-right-large {
    padding-right: calc((100vw - 81.25rem) / 2);
  }
}
@media screen and (min-width: 1920px) and (max-width: calc(2160px - 1px)) and (max-width: calc(81.25rem + 3.75rem * 2)) {
  .padding-right,
  .padding-right-large {
    padding-right: 3.75rem;
  }
}
@media screen and (min-width: 2160px) {
  .padding-right,
  .padding-right-large {
    padding-right: calc((100vw - 81.25rem) / 2);
  }
}
@media screen and (min-width: 2160px) and (max-width: calc(81.25rem + 3.75rem * 2)) {
  .padding-right,
  .padding-right-large {
    padding-right: 3.75rem;
  }
}

.padding-left,
.padding-left-large {
  padding-left: calc((100vw - 81.25rem) / 2);
}
@media screen and (max-width: calc(81.25rem + 3.75rem * 2)) {
  .padding-left,
  .padding-left-large {
    padding-left: 3.75rem;
  }
}
@media screen and (max-width: 1280px) {
  .padding-left,
  .padding-left-large {
    padding-left: calc(3.75rem / 2);
  }
}
@media screen and (max-width: 580px) {
  .padding-left,
  .padding-left-large {
    padding-left: 1.25rem;
  }
}
@media screen and (min-width: 1024px) and (max-width: calc(1920px - 1px)) {
  .padding-left,
  .padding-left-large {
    padding-left: calc((100vw - 81.25rem) / 2);
  }
}
@media screen and (min-width: 1024px) and (max-width: calc(1920px - 1px)) and (max-width: calc(81.25rem + 3.75rem * 2)) {
  .padding-left,
  .padding-left-large {
    padding-left: 3.75rem;
  }
}
@media screen and (min-width: 1920px) {
  .padding-left,
  .padding-left-large {
    padding-left: calc((100vw - 81.25rem) / 2);
  }
}
@media screen and (min-width: 1920px) and (max-width: calc(81.25rem + 3.75rem * 2)) {
  .padding-left,
  .padding-left-large {
    padding-left: 3.75rem;
  }
}
@media screen and (min-width: 2160px) {
  .padding-left,
  .padding-left-large {
    padding-left: calc((100vw - 81.25rem) / 2);
  }
}
@media screen and (min-width: 2160px) and (max-width: calc(81.25rem + 3.75rem * 2)) {
  .padding-left,
  .padding-left-large {
    padding-left: 3.75rem;
  }
}

.padding-right-small {
  padding-right: calc((100vw - 60rem) / 2);
}
@media screen and (max-width: calc(60rem + 3.75rem * 2)) {
  .padding-right-small {
    padding-right: 3.75rem;
  }
}
@media screen and (max-width: 1280px) {
  .padding-right-small {
    padding-right: calc(3.75rem / 2);
  }
}
@media screen and (max-width: 580px) {
  .padding-right-small {
    padding-right: 1.25rem;
  }
}
@media screen and (min-width: 1024px) and (max-width: calc(1920px - 1px)) {
  .padding-right-small {
    padding-right: calc((100vw - 60rem) / 2);
  }
}
@media screen and (min-width: 1024px) and (max-width: calc(1920px - 1px)) and (max-width: calc(60rem + 3.75rem * 2)) {
  .padding-right-small {
    padding-right: 3.75rem;
  }
}
@media screen and (min-width: 1920px) and (max-width: calc(2160px - 1px)) {
  .padding-right-small {
    padding-right: calc((100vw - 60rem) / 2);
  }
}
@media screen and (min-width: 1920px) and (max-width: calc(2160px - 1px)) and (max-width: calc(60rem + 3.75rem * 2)) {
  .padding-right-small {
    padding-right: 3.75rem;
  }
}
@media screen and (min-width: 2160px) {
  .padding-right-small {
    padding-right: calc((100vw - 60rem) / 2);
  }
}
@media screen and (min-width: 2160px) and (min-width: calc(60rem + 3.75rem * 2)) {
  .padding-right-small {
    padding-right: 3.75rem;
  }
}

.padding-left-small {
  padding-left: calc((100vw - 60rem) / 2);
}
@media screen and (max-width: calc(60rem + 3.75rem * 2)) {
  .padding-left-small {
    padding-left: 3.75rem;
  }
}
@media screen and (max-width: 1280px) {
  .padding-left-small {
    padding-left: calc(3.75rem / 2);
  }
}
@media screen and (max-width: 580px) {
  .padding-left-small {
    padding-left: 1.25rem;
  }
}
@media screen and (min-width: 1024px) and (max-width: calc(1920px - 1px)) {
  .padding-left-small {
    padding-left: calc((100vw - 60rem) / 2);
  }
}
@media screen and (min-width: 1024px) and (max-width: calc(1920px - 1px)) and (max-width: calc(60rem + 3.75rem * 2)) {
  .padding-left-small {
    padding-left: 3.75rem;
  }
}
@media screen and (min-width: 1920px) and (max-width: calc(2160px - 1px)) {
  .padding-left-small {
    padding-left: calc((100vw - 60rem) / 2);
  }
}
@media screen and (min-width: 1920px) and (max-width: calc(2160px - 1px)) and (max-width: calc(60rem + 3.75rem * 2)) {
  .padding-left-small {
    padding-left: 3.75rem;
  }
}
@media screen and (min-width: 2160px) {
  .padding-left-small {
    padding-left: calc((100vw - 60rem) / 2);
  }
}
@media screen and (min-width: 2160px) and (min-width: calc(60rem + 3.75rem * 2)) {
  .padding-left-small {
    padding-left: 3.75rem;
  }
}

/* CONTAINER LARGEUR */
.l-container {
  width: 100%;
  margin: auto;
}
.l-container-sm {
  width: 100%;
  margin: auto;
  padding-left: 3.75rem;
  padding-right: 3.75rem;
  max-width: calc(60rem + 3.75rem * 2);
}
@media screen and (max-width: 1280px) {
  .l-container-sm {
    padding-left: calc(3.75rem / 2);
    padding-right: calc(3.75rem / 2);
  }
}
@media screen and (max-width: 991px) {
  .l-container-sm {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media screen and (min-width: 1024px) {
  .l-container-sm {
    max-width: calc(60rem + 3.75rem * 2);
  }
}
@media screen and (min-width: 1920px) {
  .l-container-sm {
    max-width: calc(60rem + 3.75rem * 2);
  }
}
@media screen and (min-width: 2160px) {
  .l-container-sm {
    max-width: calc(60rem + 3.75rem * 2);
  }
}
.l-container-md {
  width: 100%;
  margin: auto;
  padding-left: 3.75rem;
  padding-right: 3.75rem;
  max-width: calc(71.25rem + 3.75rem * 2);
}
@media screen and (max-width: 1280px) {
  .l-container-md {
    padding-left: calc(3.75rem / 2);
    padding-right: calc(3.75rem / 2);
  }
}
@media screen and (max-width: 991px) {
  .l-container-md {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media screen and (min-width: 1024px) {
  .l-container-md {
    max-width: calc(71.25rem + 3.75rem * 2);
  }
}
@media screen and (min-width: 1920px) {
  .l-container-md {
    max-width: calc(71.25rem + 3.75rem * 2);
  }
}
@media screen and (min-width: 2160px) {
  .l-container-md {
    max-width: calc(106.25rem + 3.75rem * 2);
  }
}
.l-container-lg {
  width: 100%;
  margin: auto;
  padding-left: 3.75rem;
  padding-right: 3.75rem;
  max-width: calc(81.25rem + 3.75rem * 2);
}
@media screen and (max-width: 1280px) {
  .l-container-lg {
    padding-left: calc(3.75rem / 2);
    padding-right: calc(3.75rem / 2);
  }
}
@media screen and (max-width: 991px) {
  .l-container-lg {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media screen and (min-width: 1024px) {
  .l-container-lg {
    max-width: calc(81.25rem + 3.75rem * 2);
  }
}
@media screen and (min-width: 1920px) {
  .l-container-lg {
    max-width: calc(81.25rem + 3.75rem * 2);
  }
}
@media screen and (min-width: 2160px) {
  .l-container-lg {
    max-width: calc(81.25rem + 3.75rem * 2);
  }
}
.l-container-full {
  width: 100%;
  margin: auto;
  padding-left: 3.75rem;
  padding-right: 3.75rem;
  max-width: 100%;
}
@media screen and (max-width: 1280px) {
  .l-container-full {
    padding-left: calc(3.75rem / 2);
    padding-right: calc(3.75rem / 2);
  }
}
@media screen and (max-width: 991px) {
  .l-container-full {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

/* CONTAINER HAUTEUR */
.section-top {
  padding-top: 5rem;
}
@media screen and (max-width: 991px) {
  .section-top {
    padding-top: 2.5rem;
  }
}

.section .l-wrapper {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media screen and (max-width: 991px) {
  .section .l-wrapper {
    padding-top: 2.5rem;
  }
}
@media screen and (max-width: 991px) {
  .section .l-wrapper {
    padding-bottom: 2.5rem;
  }
}
.section .l-wrapper.spacing-top-sm {
  padding-top: 3.75rem;
}
.section .l-wrapper.spacing-bottom-sm {
  padding-bottom: 3.75rem;
}
.section .l-wrapper.spacing-top-md {
  padding-top: 5rem;
}
.section .l-wrapper.spacing-bottom-md {
  padding-bottom: 5rem;
}
.section .l-wrapper.spacing-top-lg {
  padding-top: 6.25rem;
}
.section .l-wrapper.spacing-bottom-lg {
  padding-bottom: 6.25rem;
}
@media screen and (max-width: 991px) {
  .section .l-wrapper.spacing-top-mb-sm {
    padding-top: 1.25rem;
  }
}
@media screen and (max-width: 991px) {
  .section .l-wrapper.spacing-bottom-mb-sm {
    padding-bottom: 1.25rem;
  }
}
@media screen and (max-width: 991px) {
  .section .l-wrapper.spacing-top-mb-md {
    padding-top: 2.5rem;
  }
}
@media screen and (max-width: 991px) {
  .section .l-wrapper.spacing-bottom-mb-md {
    padding-bottom: 2.5rem;
  }
}
@media screen and (max-width: 991px) {
  .section .l-wrapper.spacing-top-mb-lg {
    padding-top: 3.75rem;
  }
}
@media screen and (max-width: 991px) {
  .section .l-wrapper.spacing-bottom-mb-lg {
    padding-bottom: 3.75rem;
  }
}
@media screen and (min-width: 991px) {
  .section .l-wrapper.spacing-top-none {
    padding-top: 0;
  }
  .section .l-wrapper.spacing-bottom-none {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 991px) {
  .section .l-wrapper.padding-top-mobile-none {
    padding-top: 0;
  }
  .section .l-wrapper.padding-bottom-mobile-none {
    padding-bottom: 0;
  }
}

/* AFFICHAGE MOBILE */
.mobile {
  display: none;
}
@media screen and (max-width: 580px) {
  .mobile {
    display: block;
  }
}

.no-mobile {
  display: block;
}
@media screen and (max-width: 580px) {
  .no-mobile {
    display: none;
  }
}

.sr-only, .frm-fluent-form .ff-el-progress-bar span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.stars-trio {
  position: absolute;
  width: 20%;
  height: 8.75rem;
  opacity: 0.3;
}
.stars-trio__star {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.stars-trio__star svg {
  width: 100%;
}
.stars-trio__star svg path {
  fill: #fff;
}
.stars-trio__star--sm {
  width: 15%;
  height: auto;
  top: 0;
  left: 52%;
  transform: translateX(-50%);
}
.stars-trio__star--md {
  width: 24%;
  top: 40%;
  left: 0;
}
.stars-trio__star--lg {
  width: 40%;
  bottom: -30%;
  right: 1%;
}

#wpadminbar {
  top: auto !important;
  width: 90%;
  margin: auto;
  right: 0;
  bottom: 10px;
  display: block;
  position: fixed;
  border-radius: 5px;
}
@media screen and (max-width: 991px) {
  #wpadminbar {
    display: none;
  }
}
#wpadminbar .asenha-admin-notices-menu {
  display: none;
}
#wpadminbar .admin-bar-search {
  display: none;
}
#wpadminbar #wp-admin-bar-app-logo {
  pointer-events: none;
}

#wpadminbar .quicklinks > ul > li {
  position: relative;
}

#wpadminbar .ab-top-menu > .menupop > .ab-sub-wrapper {
  bottom: 32px;
}

.c-btn {
  font-weight: 700;
  display: inline-flex;
  padding: 0.8125rem 1.5rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 38px;
  border: 1px solid transparent;
  text-decoration: none;
  transition: all 0.3s ease;
  line-height: 1;
  font-family: "Liter", sans-serif;
  text-transform: uppercase;
  cursor: pointer;
}
.c-btn {
  font-size: 15px;
}
@media screen and (min-width: 569px) {
  .c-btn {
    font-size: calc(15px + 0 * (100vw - 569px) / 871);
  }
}
@media screen and (min-width: 1440px) {
  .c-btn {
    font-size: 0.9375rem;
  }
}
.c-btn--bg-primary {
  background-color: var(--wp--preset--color--bg-primary);
  color: var(--wp--preset--color--txt-gray-dark);
}
.c-btn--bg-secondary {
  background-color: var(--wp--preset--color--bg-secondary);
  color: var(--wp--preset--color--txt-gray-dark);
}
.c-btn--bg-secondary-lighter {
  background-color: var(--wp--preset--color--bg-secondary-lighter);
  color: var(--wp--preset--color--txt-gray-dark);
}
.c-btn--bg-secondary-dark {
  background-color: var(--wp--preset--color--bg-secondary-dark);
  color: var(--wp--preset--color--txt-gray-dark);
}
.c-btn--bg-secondary-light {
  background-color: var(--wp--preset--color--bg-secondary-light);
  color: var(--wp--preset--color--txt-gray-dark);
}
.c-btn--bg-tertiary {
  background-color: var(--wp--preset--color--bg-tertiary);
  color: var(--wp--preset--color--txt-gray-dark);
}
.c-btn--bg-quaternary {
  background-color: var(--wp--preset--color--bg-quaternary);
  color: var(--wp--preset--color--txt-white);
}
.c-btn--bg-quaternary-dark {
  background-color: var(--wp--preset--color--bg-quaternary-dark);
  color: var(--wp--preset--color--txt-white);
}
.c-btn--bg-white {
  background-color: var(--wp--preset--color--bg-white);
  color: var(--wp--preset--color--txt-gray-dark);
}
.c-btn--bg-white:hover {
  background-color: var(--wp--preset--color--bg-primary);
  color: var(--wp--preset--color--txt-gray-dark);
}
.c-btn--hover-bg-primary:hover {
  background-color: var(--wp--preset--color--bg-primary);
  color: var(--wp--preset--color--txt-gray-dark);
  border: 1px solid rgba(0, 0, 0, 0.15);
}
.c-btn--hover-bg-secondary:hover {
  background-color: var(--wp--preset--color--bg-secondary);
  color: var(--wp--preset--color--txt-gray-dark);
  border: 1px solid rgba(0, 0, 0, 0.15);
}
.c-btn--hover-bg-secondary-lighter:hover {
  background-color: var(--wp--preset--color--bg-secondary-lighter);
  color: var(--wp--preset--color--txt-gray-dark);
  border: 1px solid rgba(0, 0, 0, 0.15);
}
.c-btn--hover-bg-secondary-dark:hover {
  background-color: var(--wp--preset--color--bg-secondary-dark);
  color: var(--wp--preset--color--txt-gray-dark);
  border: 1px solid rgba(0, 0, 0, 0.15);
}
.c-btn--hover-bg-secondary-light:hover {
  background-color: var(--wp--preset--color--bg-secondary-light);
  color: var(--wp--preset--color--txt-gray-dark);
  border: 1px solid rgba(0, 0, 0, 0.15);
}
.c-btn--hover-bg-tertiary:hover {
  background-color: var(--wp--preset--color--bg-tertiary);
  color: var(--wp--preset--color--txt-gray-dark);
  border: 1px solid rgba(0, 0, 0, 0.15);
}
.c-btn--hover-bg-quaternary:hover {
  background-color: var(--wp--preset--color--bg-quaternary);
  color: var(--wp--preset--color--txt-white);
  border: 1px solid rgba(0, 0, 0, 0.15);
}
.c-btn--hover-bg-quaternary-dark:hover {
  background-color: var(--wp--preset--color--bg-quaternary-dark);
  color: var(--wp--preset--color--txt-white);
  border: 1px solid rgba(0, 0, 0, 0.15);
}
.c-btn--hover-bg-white:hover {
  background-color: var(--wp--preset--color--bg-white);
  color: var(--wp--preset--color--txt-gray-dark);
  border: 1px solid rgba(0, 0, 0, 0.15);
}
.c-btn--menu-secondary {
  padding: 0.625rem 1.25rem;
  min-height: 44px;
  border-radius: 28px;
  border-color: rgba(0, 0, 0, 0.15);
  background-color: var(--wp--preset--color--bg-secondary-lighter);
  color: var(--wp--preset--color--txt-gray-dark);
  font-weight: 700;
  line-height: 1.5rem;
}
.c-btn--menu-secondary {
  font-size: 13px;
}
@media screen and (min-width: 569px) {
  .c-btn--menu-secondary {
    font-size: calc(13px + 0 * (100vw - 569px) / 871);
  }
}
@media screen and (min-width: 1440px) {
  .c-btn--menu-secondary {
    font-size: 0.8125rem;
  }
}
.c-btn--menu-secondary:hover {
  background-color: var(--wp--preset--color--bg-secondary-light);
}
.c-btn--menu-tertiary {
  padding: 0.625rem 1.25rem;
  min-height: 44px;
  border-radius: 28px;
  background-color: var(--wp--preset--color--bg-tertiary);
  color: var(--wp--preset--color--txt-gray-dark);
  font-weight: 700;
  line-height: 1.5rem;
}
.c-btn--menu-tertiary {
  font-size: 13px;
}
@media screen and (min-width: 569px) {
  .c-btn--menu-tertiary {
    font-size: calc(13px + 0 * (100vw - 569px) / 871);
  }
}
@media screen and (min-width: 1440px) {
  .c-btn--menu-tertiary {
    font-size: 0.8125rem;
  }
}
.c-btn--menu-tertiary:hover {
  color: var(--wp--preset--color--txt-white);
}
.c-btn--menu-primary {
  padding: 0.625rem 1.25rem;
  min-height: 44px;
  border-radius: 28px;
  background-color: var(--wp--preset--color--bg-primary);
  color: var(--wp--preset--color--txt-gray-dark);
  font-weight: 700;
  line-height: 1.5rem;
}
.c-btn--menu-primary {
  font-size: 13px;
}
@media screen and (min-width: 569px) {
  .c-btn--menu-primary {
    font-size: calc(13px + 0 * (100vw - 569px) / 871);
  }
}
@media screen and (min-width: 1440px) {
  .c-btn--menu-primary {
    font-size: 0.8125rem;
  }
}
.c-btn--menu-primary:hover {
  background-color: var(--wp--preset--color--bg-primary-dark);
  color: var(--wp--preset--color--txt-white);
}
.c-btn--with-chevron::after {
  content: "";
  display: inline-block;
  width: 9px;
  height: 5px;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='5' viewBox='0 0 9 5' fill='none'%3E%3Cpath fill='black' d='M8.48753 1.24e-05C8.42183 -0.000297546 8.35674 0.012516 8.29607 0.0377016C8.23539 0.0628877 8.18036 0.0999384 8.13419 0.146679L4.48753 3.79335L0.840861 0.146679C0.746078 0.0583596 0.620714 0.0102768 0.491179 0.0125623C0.361645 0.0148478 0.238055 0.0673227 0.146447 0.158932C0.0548379 0.25054 0.00236338 0.37413 7.78982e-05 0.503664C-0.00220758 0.633199 0.0458744 0.758563 0.134194 0.853346L4.13419 4.85335C4.22794 4.94698 4.35503 4.99957 4.48753 4.99957C4.62003 4.99957 4.74711 4.94698 4.84086 4.85335L8.84086 0.853346C8.9345 0.759595 8.98709 0.632513 8.98709 0.500012C8.98709 0.367512 8.9345 0.24043 8.84086 0.146679C8.7947 0.0999384 8.73967 0.0628877 8.67899 0.0377016C8.61832 0.012516 8.55322 -0.000297546 8.48753 1.24e-05Z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='5' viewBox='0 0 9 5' fill='none'%3E%3Cpath fill='black' d='M8.48753 1.24e-05C8.42183 -0.000297546 8.35674 0.012516 8.29607 0.0377016C8.23539 0.0628877 8.18036 0.0999384 8.13419 0.146679L4.48753 3.79335L0.840861 0.146679C0.746078 0.0583596 0.620714 0.0102768 0.491179 0.0125623C0.361645 0.0148478 0.238055 0.0673227 0.146447 0.158932C0.0548379 0.25054 0.00236338 0.37413 7.78982e-05 0.503664C-0.00220758 0.633199 0.0458744 0.758563 0.134194 0.853346L4.13419 4.85335C4.22794 4.94698 4.35503 4.99957 4.48753 4.99957C4.62003 4.99957 4.74711 4.94698 4.84086 4.85335L8.84086 0.853346C8.9345 0.759595 8.98709 0.632513 8.98709 0.500012C8.98709 0.367512 8.9345 0.24043 8.84086 0.146679C8.7947 0.0999384 8.73967 0.0628877 8.67899 0.0377016C8.61832 0.012516 8.55322 -0.000297546 8.48753 1.24e-05Z'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  flex-shrink: 0;
}

.btn-wrap {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
  gap: 1rem;
}

.c-breadcrumb > span {
  display: flex;
  flex-wrap: wrap;
  column-gap: 0.375rem;
  opacity: 1;
}
.c-breadcrumb span > a,
.c-breadcrumb span > span {
  color: inherit;
  opacity: 0.5;
  font-weight: 700;
  line-height: 1.84;
  text-transform: uppercase;
  font-family: "Liter", sans-serif;
}
.c-breadcrumb span > a,
.c-breadcrumb span > span {
  font-size: 13px;
}
@media screen and (min-width: 569px) {
  .c-breadcrumb span > a,
  .c-breadcrumb span > span {
    font-size: calc(13px + 0 * (100vw - 569px) / 871);
  }
}
@media screen and (min-width: 1440px) {
  .c-breadcrumb span > a,
  .c-breadcrumb span > span {
    font-size: 0.8125rem;
  }
}
.c-breadcrumb svg {
  transform: translateY(-1px);
}
.c-breadcrumb span > svg:not(:last-of-type) {
  opacity: 0.5;
}
.c-breadcrumb .breadcrumb_last {
  opacity: 1;
}

.post-card {
  display: flex;
  column-gap: 1.25rem;
  padding: 1.5rem;
  height: 100%;
  color: var(--wp--preset--color--txt-gray-dark);
  background-color: var(--wp--preset--color--bg-tertiary-light);
}
.post-card__footer {
  margin-top: 0.625rem;
}
.post-card__aside {
  flex: 1 1 30%;
  position: relative;
  overflow: hidden;
  aspect-ratio: 240/280;
}
.post-card__body {
  flex: 1 1 70%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.post-card__thumb {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.post-card__metas {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.875rem;
}
.post-card__date {
  font-weight: 400;
  line-height: 1.5;
}
.post-card__date {
  font-size: 12px;
}
@media screen and (min-width: 569px) {
  .post-card__date {
    font-size: calc(12px + 0 * (100vw - 569px) / 871);
  }
}
@media screen and (min-width: 1440px) {
  .post-card__date {
    font-size: 0.75rem;
  }
}
.post-card__cats {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.5rem;
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
}
.post-card__cat {
  background-color: var(--wp--preset--color--bg-white);
  color: var(--wp--preset--color--bg-gray-dark);
  border-radius: 999px;
  padding: 0.25rem 0.75rem;
  font-weight: 700;
  line-height: 1.5;
  text-transform: uppercase;
}
.post-card__cat {
  font-size: 12px;
}
@media screen and (min-width: 569px) {
  .post-card__cat {
    font-size: calc(12px + 0 * (100vw - 569px) / 871);
  }
}
@media screen and (min-width: 1440px) {
  .post-card__cat {
    font-size: 0.75rem;
  }
}
.post-card__ttl {
  margin-top: 1.5rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--wp--preset--color--bg-gray-dark);
}
.post-card__link {
  color: inherit;
  text-decoration: none;
}
.post-card__link:hover {
  text-decoration: underline;
  text-underline-offset: 0.25rem;
}
.post-card__desc {
  margin-top: 0.75rem;
}
.post-card__desc p {
  font-size: 0.75rem;
  line-height: 1.5;
}
.post-card__read-more {
  font-family: "Liter", sans-serif;
  font-size: 0.9375rem;
  line-height: 1.6;
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--wp--preset--color--txt-gray-dark);
}
.post-card__read-more:hover {
  text-decoration: underline;
  text-underline-offset: 0.25rem;
}
.post-card--featured {
  background-color: var(--wp--preset--color--bg-quaternary);
  color: var(--wp--preset--color--txt-white);
  column-gap: 0;
  padding: 0;
}
.post-card--featured .post-card__aside,
.post-card--featured .post-card__body {
  flex: 1 1 50%;
}
.post-card--featured .post-card__main {
  padding: 2.5rem;
}
.post-card--featured .post-card__aside {
  position: relative;
  max-height: 28.125rem;
}
.post-card--featured .post-card__cats {
  position: absolute;
  top: 1rem;
  right: 1rem;
  justify-content: flex-end;
}
.post-card--featured .post-card__ttl {
  color: var(--wp--preset--color--txt-white);
}
.post-card--featured .post-card__desc p {
  font-size: 1rem;
}
.post-card--featured .post-card__footer {
  padding: 0 2.5rem 2.5rem;
}
@media screen and (max-width: 991px) {
  .post-card {
    flex-direction: column;
    row-gap: 1rem;
  }
  .post-card__aside {
    flex: none;
    width: 100%;
    aspect-ratio: 16/10;
  }
  .post-card__body {
    flex: none;
  }
  .post-card__ttl {
    margin-top: 0.75rem;
    font-size: 1.25rem;
  }
  .post-card--featured {
    flex-direction: column;
  }
  .post-card--featured .post-card__aside,
  .post-card--featured .post-card__body {
    flex: none;
  }
  .post-card--featured .post-card__aside {
    width: 100%;
    max-height: 17.5rem;
  }
  .post-card--featured .post-card__main {
    padding: 1.5rem;
  }
  .post-card--featured .post-card__footer {
    padding: 0 1.5rem 1.5rem;
  }
}
@media screen and (max-width: 580px) {
  .post-card {
    padding: 1rem;
  }
  .post-card__ttl {
    font-size: 1.125rem;
  }
  .post-card__metas {
    gap: 0.75rem;
  }
  .post-card--featured .post-card__main {
    padding: 1.25rem;
  }
  .post-card--featured .post-card__footer {
    padding: 0 1.25rem 1.25rem;
  }
}

/* Text utility */
/* Mobile utility */
/* link hover utility */
/* Container utility mixin */
/* Container avec variable CSS */
/* Text content styles */
/* Centered content */
/* from... */
/* to... */
/* from... to... */
/* at... */
/* FONT WEIGHTS */
.post-single-content {
  display: flex;
  gap: 5.625rem;
  padding-top: 4rem;
  padding-bottom: 4rem;
  align-items: flex-start;
}
.post-single-content .single-post-menu {
  min-width: 19.375rem;
  position: sticky;
  top: 6.25rem;
  background-color: var(--wp--preset--color--bg-secondary-lighter);
  border-radius: 12px;
  overflow: hidden;
}
.post-single-content .single-post-menu::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #F5F1E5;
  background: linear-gradient(0deg, rgb(245, 241, 229) 0%, rgba(245, 241, 229, 0) 100%);
  width: 100%;
  height: 2.5rem;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  z-index: 10;
}
.post-single-content .single-post-menu::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: #F5F1E5;
  background: linear-gradient(180deg, rgb(245, 241, 229) 0%, rgba(245, 241, 229, 0) 100%);
  width: 100%;
  height: 2.5rem;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  z-index: 10;
}
.post-single-content .entry-content {
  max-width: 56.25rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1024px) {
  .post-single-content {
    gap: 3rem;
  }
  .post-single-content .single-post-menu {
    min-width: 16.25rem;
  }
}
@media screen and (max-width: 991px) {
  .post-single-content {
    flex-direction: column;
    gap: 2rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .post-single-content .single-post-menu {
    display: none;
  }
  .post-single-content .entry-content {
    max-width: none;
  }
}
@media screen and (max-width: 580px) {
  .post-single-content {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

.topbar-on .single-post-menu {
  min-width: 19.375rem;
  position: sticky;
  top: 8.75rem;
}

.frm-fluent-form {
  color: #000;
}
.frm-fluent-form fieldset {
  border: none;
  margin: 0;
  padding: 0;
  min-inline-size: 100%;
}
.frm-fluent-form .ff-step-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.625rem;
}
.frm-fluent-form .ff-el-progress-status {
  font-family: "Liter", sans-serif;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.85;
  text-transform: uppercase;
  color: #000;
}
.frm-fluent-form .ff-el-progress {
  flex: 1;
  max-width: 12.5rem;
  height: 0.25rem;
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 0.125rem;
  overflow: hidden;
}
.frm-fluent-form .ff-el-progress-bar {
  height: 100%;
  background-color: var(--wp--preset--color--bg-primary);
  border-radius: 0.125rem;
  transition: width 0.3s ease-in-out;
}
.frm-fluent-form .ff-el-progress-title {
  display: none;
}
.frm-fluent-form .ff-step-body {
  margin-top: 0;
}
.frm-fluent-form .fluentform-step.active {
  display: block;
}
.frm-fluent-form .ff-el-group.ff-custom_html {
  margin-bottom: 0.5rem;
}
.frm-fluent-form .ff-el-group.ff-custom_html h3,
.frm-fluent-form .ff-el-group.ff-custom_html h4 {
  font-family: "Liter", sans-serif;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.6;
  text-transform: uppercase;
  color: #000;
  margin: 0 0 0.5rem;
}
.frm-fluent-form .ff-el-group.ff-custom_html h4 {
  font-size: 0.8125rem;
  margin-top: 1rem;
}
.frm-fluent-form .ff-el-group:not(.ff-custom_html) {
  margin-bottom: 1rem;
}
.frm-fluent-form .visible-label .asterisk-right {
  display: block !important;
}
.frm-fluent-form .visible-label label {
  display: block !important;
}
.frm-fluent-form .ff-el-input--label {
  margin-bottom: 0.25rem;
}
.frm-fluent-form .ff-el-input--label label {
  font-family: "Open Sans", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  color: #000;
  text-transform: none;
  display: none;
}
.frm-fluent-form .ff-el-input--label.asterisk-right label::after,
.frm-fluent-form .ff-el-input--label .ff-el-is-required.asterisk-right label::after {
  content: " *";
  color: var(--wp--preset--color--txt-quaternary);
}
.frm-fluent-form .ff-el-input--content {
  margin: 0;
}
.frm-fluent-form .ff-el-form-control {
  display: block;
  width: 100%;
  min-height: 2.625rem;
  padding: 0 1.5rem;
  font-family: "Open Sans", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  color: var(--wp--preset--color--txt-gray-dark);
  background-color: var(--wp--preset--color--bg-secondary-light);
  border: 1px solid rgba(19, 19, 19, 0.3);
  border-radius: 2.375rem;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23131313' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1.5rem center;
  background-size: 0.75rem 0.5rem;
}
.frm-fluent-form .ff-el-form-control::placeholder {
  color: var(--wp--preset--color--txt-gray-dark);
  opacity: 0.7;
}
.frm-fluent-form .ff-el-form-control:focus {
  outline: none;
  border-color: var(--wp--preset--color--txt-gray-dark);
}
.frm-fluent-form input.ff-el-form-control:not([type=checkbox]):not([type=radio]) {
  background-image: none;
}
.frm-fluent-form textarea.ff-el-form-control {
  min-height: 6.25rem;
  padding: 0.75rem 1.5rem;
  resize: vertical;
  background-image: none;
  border-radius: 16px;
}
.frm-fluent-form .ff-el-datepicker.flatpickr-input {
  background-image: none;
}
.frm-fluent-form .ff-t-container.ff-column-container {
  display: flex;
  gap: 1rem;
}
.frm-fluent-form .ff-t-cell {
  min-width: 0;
}
.frm-fluent-form .ff_columns_total_2 .ff-t-cell {
  flex: 1 1 calc(50% - 0.5rem);
}
.frm-fluent-form .ff_columns_total_1 .ff-t-cell {
  flex: 1 1 100%;
}
.frm-fluent-form [data-name=ff_cn_id_1] > .ff-t-cell,
.frm-fluent-form [data-name=ff_cn_id_2] > .ff-t-cell,
.frm-fluent-form [data-name=ff_cn_id_3] > .ff-t-cell {
  display: grid;
  column-gap: 1rem;
  row-gap: 0;
}
@media screen and (max-width: 580px) {
  .frm-fluent-form [data-name=ff_cn_id_1] > .ff-t-cell,
  .frm-fluent-form [data-name=ff_cn_id_2] > .ff-t-cell,
  .frm-fluent-form [data-name=ff_cn_id_3] > .ff-t-cell {
    grid-template-columns: 1fr;
  }
}
.frm-fluent-form [data-name=ff_cn_id_1] .ff-el-group.ff-custom_html,
.frm-fluent-form [data-name=ff_cn_id_2] .ff-el-group.ff-custom_html,
.frm-fluent-form [data-name=ff_cn_id_3] .ff-el-group.ff-custom_html {
  grid-column: 1/-1;
  margin-bottom: 0;
}
.frm-fluent-form .step-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1.5rem;
  clear: both;
}
.frm-fluent-form .step-nav .ff-btn {
  min-height: 2.625rem;
  padding: 0 1.5rem;
  font-family: "Liter", sans-serif;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.6;
  text-transform: uppercase;
  border-radius: 2.375rem;
  border: none;
  cursor: pointer;
  transition: opacity 0.2s;
}
.frm-fluent-form .step-nav .ff-btn:hover {
  opacity: 0.9;
}
.frm-fluent-form .step-nav .ff-btn-next,
.frm-fluent-form .step-nav .ff-btn-submit {
  background-color: var(--wp--preset--color--bg-primary) !important;
  color: var(--wp--preset--color--txt-white);
  margin-left: auto;
}
.frm-fluent-form .step-nav .ff-btn-prev {
  background-color: transparent;
  color: var(--wp--preset--color--txt-white);
  border: 1px solid rgba(255, 255, 255, 0.5);
}
.frm-fluent-form .ff_step_nav_last {
  width: 100%;
}
.frm-fluent-form .ff-inner_submit_container {
  margin-top: 1.5rem;
}
.frm-fluent-form .ff_submit_btn_wrapper .ff-btn-submit {
  min-height: 2.625rem;
  padding: 0 1.5rem;
  font-family: "Liter", sans-serif;
  font-size: 0.9375rem;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 2.375rem;
  background-color: var(--wp--preset--color--bg-primary);
  color: var(--wp--preset--color--txt-white);
  border: none;
  cursor: pointer;
}
.frm-fluent-form .ff-el-form-check {
  margin-bottom: 0.5rem;
}
.frm-fluent-form .ff-el-form-check-label,
.frm-fluent-form .ff_tc_label {
  display: flex !important;
  align-items: center !important;
  gap: 1px;
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  cursor: pointer;
}
.frm-fluent-form .ff-el-form-check-label > span,
.frm-fluent-form .ff_tc_label > span {
  padding-top: 0 !important;
}
.frm-fluent-form .ff-el-form-check-label p,
.frm-fluent-form .ff-el-form-check-label a,
.frm-fluent-form .ff_tc_label p,
.frm-fluent-form .ff_tc_label a {
  font-family: "Open Sans", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  color: #000;
}
.frm-fluent-form .ff-el-form-check-input {
  margin-top: 0.125rem;
  accent-color: var(--wp--preset--color--bg-primary);
}
.frm-fluent-form .ff_tc_checkbox {
  flex-shrink: 0;
}
.frm-fluent-form .ff-required-asterisk,
.frm-fluent-form .ff_required_note {
  font-family: "Open Sans", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  color: var(--wp--preset--color--txt-quaternary);
  margin-top: 0.5rem;
  opacity: 0.9;
}
.frm-fluent-form .ff-required-asterisk span,
.frm-fluent-form .ff_required_note span {
  color: #000;
}
.frm-fluent-form .asterisk-right {
  display: none;
}

#fluentform_5 [data-name=ff_cn_id_1] > .ff-t-cell,
#fluentform_5 [data-name=ff_cn_id_2] > .ff-t-cell,
#fluentform_5 [data-name=ff_cn_id_3] > .ff-t-cell {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 1rem;
  row-gap: 0;
}
@media screen and (max-width: 580px) {
  #fluentform_5 [data-name=ff_cn_id_1] > .ff-t-cell,
  #fluentform_5 [data-name=ff_cn_id_2] > .ff-t-cell,
  #fluentform_5 [data-name=ff_cn_id_3] > .ff-t-cell {
    grid-template-columns: 1fr;
  }
}
#fluentform_5 [data-name=ff_cn_id_1] .ff-el-group.ff-custom_html,
#fluentform_5 [data-name=ff_cn_id_2] .ff-el-group.ff-custom_html,
#fluentform_5 [data-name=ff_cn_id_3] .ff-el-group.ff-custom_html {
  grid-column: 1/-1;
  margin-bottom: 0;
}

#fluentform_9 .ff_tc_checkbox {
  padding-top: 0 !important;
}
#fluentform_9 .ff_t_c {
  color: #131313;
}
#fluentform_9 .ff_t_c {
  font-size: 12px;
}
@media screen and (min-width: 569px) {
  #fluentform_9 .ff_t_c {
    font-size: calc(12px + 0 * (100vw - 569px) / 871);
  }
}
@media screen and (min-width: 1440px) {
  #fluentform_9 .ff_t_c {
    font-size: 0.75rem;
  }
}
#fluentform_9 .ff-el-form-check-label.ff_tc_label {
  align-items: flex-start !important;
}

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

#fluentform_6 > fieldset > div:nth-child(10) > div > div > div > label > span {
  padding-top: 0 !important;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.media-frame a,
.attachment-info .edit-attachment,
div#link-selector p {
  font-size: inherit;
}

body a:where(:not(.wp-element-button)) {
  text-decoration: none;
}

html {
  font-size: 16px;
  font-family: sans-serif;
  line-height: 1.2;
  scroll-behavior: initial;
  -webkit-text-size-adjust: 100%;
  margin: 0 !important;
}
html {
  font-size: 16px;
}
@media screen and (min-width: 1440px) {
  html {
    font-size: calc(16px + 2 * (100vw - 1440px) / 480);
  }
}
@media screen and (min-width: 1920px) {
  html {
    font-size: 18px;
  }
}

body {
  -webkit-overflow: overlay;
  overflow: overlay;
  margin: 0;
  overflow-y: scroll;
  font-family: "Open Sans", sans-serif;
}
body.no-scroll {
  position: fixed;
  overflow: hidden;
}
body.topbar-on .wp-site-blocks {
  padding-top: 2rem;
}

:where([contenteditable=false]) {
  -moz-user-modify: read-only !important;
  -webkit-user-modify: read-only !important;
}

main {
  margin: 0 auto;
}

p,
ul li,
ol li {
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  line-height: 1.375;
  font-style: normal;
  font-weight: 400;
}

::-moz-selection {
  color: var(--wp--preset--color--txt-white);
  background: var(--wp--preset--color--bg-primary);
}

::selection {
  color: var(--wp--preset--color--txt-white);
  background: var(--wp--preset--color--bg-primary);
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

svg {
  display: block;
  max-width: 100%;
  height: auto;
}

.block-editor-block-list__layout.is-root-container > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: unset !important;
}