/*!**********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/global/scss/main.scss ***!
  \**********************************************************************************************************************************************************************************************************************/
:root {
  --theme-font-h1: var(--wp--preset--font-size--h-1);
  --theme-font-h2: var(--wp--preset--font-size--h-2);
  --theme-font-h3: var(--wp--preset--font-size--h-3);
  --theme-font-h4: var(--wp--preset--font-size--h-4);
  --theme-font-h5: var(--wp--preset--font-size--h-5);
  --theme-font-h6: var(--wp--preset--font-size--h-6);
  --theme-gap-blocks-page: 140px;
  --theme-gap-blocks-single: 70px;
}
@media screen and (max-width: 768px) {
  :root {
    --wp--preset--font-size--paragraph: 15px;
    --wp--preset--font-size--h-1: 38px;
    --wp--preset--font-size--h-2: 36px;
    --wp--preset--font-size--h-3: 30px;
    --wp--preset--font-size--h-4: 24px;
    --wp--preset--font-size--h-5: 20px;
    --wp--preset--font-size--h-6: 16px;
    --theme-gap-blocks-page: 70px;
    --theme-gap-blocks-single: 70px;
  }
}

*,
:after,
:before {
  border: none;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  -webkit-margin-before: 0em;
          margin-block-start: 0em;
  -webkit-margin-after: 0.5em;
          margin-block-end: 0.5em;
}

html body:not(.wp-admin),
html body .editor-styles-wrapper > .is-layout-constrained,
html body .editor-styles-wrapper > .is-layout-flow {
  /* Heading Styles */
  /* Font Weight Utility Classes */
  /* Text Decoration Utility Class */
}
html body:not(.wp-admin) h1,
html body:not(.wp-admin) h2,
html body:not(.wp-admin) h3,
html body:not(.wp-admin) h4,
html body:not(.wp-admin) h5,
html body:not(.wp-admin) h6,
html body .editor-styles-wrapper > .is-layout-constrained h1,
html body .editor-styles-wrapper > .is-layout-constrained h2,
html body .editor-styles-wrapper > .is-layout-constrained h3,
html body .editor-styles-wrapper > .is-layout-constrained h4,
html body .editor-styles-wrapper > .is-layout-constrained h5,
html body .editor-styles-wrapper > .is-layout-constrained h6,
html body .editor-styles-wrapper > .is-layout-flow h1,
html body .editor-styles-wrapper > .is-layout-flow h2,
html body .editor-styles-wrapper > .is-layout-flow h3,
html body .editor-styles-wrapper > .is-layout-flow h4,
html body .editor-styles-wrapper > .is-layout-flow h5,
html body .editor-styles-wrapper > .is-layout-flow h6 {
  line-height: 1.2;
}
html body:not(.wp-admin) h1,
html body:not(.wp-admin) .h1,
html body .editor-styles-wrapper > .is-layout-constrained h1,
html body .editor-styles-wrapper > .is-layout-constrained .h1,
html body .editor-styles-wrapper > .is-layout-flow h1,
html body .editor-styles-wrapper > .is-layout-flow .h1 {
  font-size: var(--theme-font-h1);
}
html body:not(.wp-admin) h2,
html body:not(.wp-admin) .h2,
html body .editor-styles-wrapper > .is-layout-constrained h2,
html body .editor-styles-wrapper > .is-layout-constrained .h2,
html body .editor-styles-wrapper > .is-layout-flow h2,
html body .editor-styles-wrapper > .is-layout-flow .h2 {
  font-size: var(--theme-font-h2);
}
html body:not(.wp-admin) h3,
html body:not(.wp-admin) .h3,
html body .editor-styles-wrapper > .is-layout-constrained h3,
html body .editor-styles-wrapper > .is-layout-constrained .h3,
html body .editor-styles-wrapper > .is-layout-flow h3,
html body .editor-styles-wrapper > .is-layout-flow .h3 {
  font-size: var(--theme-font-h3);
}
html body:not(.wp-admin) h4,
html body:not(.wp-admin) .h4,
html body .editor-styles-wrapper > .is-layout-constrained h4,
html body .editor-styles-wrapper > .is-layout-constrained .h4,
html body .editor-styles-wrapper > .is-layout-flow h4,
html body .editor-styles-wrapper > .is-layout-flow .h4 {
  font-size: var(--theme-font-h4);
}
html body:not(.wp-admin) h5,
html body:not(.wp-admin) .h5,
html body .editor-styles-wrapper > .is-layout-constrained h5,
html body .editor-styles-wrapper > .is-layout-constrained .h5,
html body .editor-styles-wrapper > .is-layout-flow h5,
html body .editor-styles-wrapper > .is-layout-flow .h5 {
  font-size: var(--theme-font-h5);
}
html body:not(.wp-admin) h6,
html body:not(.wp-admin) .h6,
html body .editor-styles-wrapper > .is-layout-constrained h6,
html body .editor-styles-wrapper > .is-layout-constrained .h6,
html body .editor-styles-wrapper > .is-layout-flow h6,
html body .editor-styles-wrapper > .is-layout-flow .h6 {
  font-size: var(--theme-font-h6);
}
html body:not(.wp-admin) .w-l,
html body .editor-styles-wrapper > .is-layout-constrained .w-l,
html body .editor-styles-wrapper > .is-layout-flow .w-l {
  font-weight: 300;
}
html body:not(.wp-admin) .w-r,
html body .editor-styles-wrapper > .is-layout-constrained .w-r,
html body .editor-styles-wrapper > .is-layout-flow .w-r {
  font-weight: 400;
}
html body:not(.wp-admin) .w-b,
html body .editor-styles-wrapper > .is-layout-constrained .w-b,
html body .editor-styles-wrapper > .is-layout-flow .w-b {
  font-weight: 700;
}
html body:not(.wp-admin) .no-underline,
html body .editor-styles-wrapper > .is-layout-constrained .no-underline,
html body .editor-styles-wrapper > .is-layout-flow .no-underline {
  text-decoration: none;
}
html body:not(.wp-admin) .container,
html body .editor-styles-wrapper > .is-layout-constrained .container,
html body .editor-styles-wrapper > .is-layout-flow .container {
  max-width: 1280px;
  margin: 0 auto;
}
@media screen and (max-width: calc(1280px + 60px)) {
  html body:not(.wp-admin) .container,
  html body .editor-styles-wrapper > .is-layout-constrained .container,
  html body .editor-styles-wrapper > .is-layout-flow .container {
    max-width: -webkit-calc(100% - 60px);
    max-width: -moz-calc(100% - 60px);
    max-width: calc(100% - 60px);
  }
}
html body:not(.wp-admin) img,
html body .editor-styles-wrapper > .is-layout-constrained img,
html body .editor-styles-wrapper > .is-layout-flow img {
  max-width: 100%;
}
html body:not(.wp-admin) strong,
html body .editor-styles-wrapper > .is-layout-constrained strong,
html body .editor-styles-wrapper > .is-layout-flow strong {
  font-weight: 700;
}
html body:not(.wp-admin) sup,
html body:not(.wp-admin) sub,
html body .editor-styles-wrapper > .is-layout-constrained sup,
html body .editor-styles-wrapper > .is-layout-constrained sub,
html body .editor-styles-wrapper > .is-layout-flow sup,
html body .editor-styles-wrapper > .is-layout-flow sub {
  font-size: 16px;
}
html body:not(.wp-admin) sup,
html body .editor-styles-wrapper > .is-layout-constrained sup,
html body .editor-styles-wrapper > .is-layout-flow sup {
  vertical-align: text-top;
}
html body:not(.wp-admin) sub,
html body .editor-styles-wrapper > .is-layout-constrained sub,
html body .editor-styles-wrapper > .is-layout-flow sub {
  vertical-align: baseline;
}

.interface-complementary-area__fill {
  width: 400px !important;
}
.interface-complementary-area__fill .interface-complementary-area {
  width: 400px !important;
}

/* BLOCKS */
.core-paragraph p.has-background, .core-paragraph.has-background, .wp-block-column > p p.has-background, .wp-block-column > p.has-background {
  padding: 40px;
}
@media screen and (max-width: 768px) {
  .core-paragraph p.has-background, .core-paragraph.has-background, .wp-block-column > p p.has-background, .wp-block-column > p.has-background {
    padding: 20px;
  }
}

.core-heading,
.wp-block-heading {
  word-break: break-word;
  -webkit-hyphens: auto;
     -moz-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}
.core-heading.is-style-gradient-background,
.wp-block-heading.is-style-gradient-background {
  background: var(--Linear-gradient, linear-gradient(90deg, #0024d3 16%, #88ea8d 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.core-heading .has-background,
.wp-block-heading .has-background {
  padding: 60px 20px;
}
@media screen and (max-width: 768px) {
  .core-heading .has-background,
  .wp-block-heading .has-background {
    padding: 40px 20px;
  }
}

.core-list ul, .core-list ol, .wp-block-list ul, .wp-block-list ol {
  padding: 0;
  padding-left: 15px;
  margin: 0;
}
.core-list ul li::marker, .wp-block-list ul li::marker {
  text-indent: -10px !important;
  color: var(--wp--preset--color--color-1);
}

.core-quote .wp-block-quote {
  margin-left: auto;
  margin-right: auto;
}

.wp-block-quote, .wp-block-pullquote {
  padding-left: 0;
  border-left: none;
  max-width: 795px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 940px) {
  .wp-block-quote, .wp-block-pullquote {
    max-width: -webkit-calc(100% - 60px);
    max-width: -moz-calc(100% - 60px);
    max-width: calc(100% - 60px);
  }
}
.wp-block-quote p, .wp-block-pullquote p {
  font-size: 18px;
  font-style: italic;
  font-weight: 500;
}
.wp-block-quote cite, .wp-block-pullquote cite {
  font-size: 13px;
  font-weight: 300;
}

.core-code pre, .core-code:is(pre), .wp-block-code pre, .wp-block-code:is(pre) {
  padding: 20px;
  background-color: #121212;
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;
  border: 1px solid #454549;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.core-code pre code, .core-code:is(pre) code, .wp-block-code pre code, .wp-block-code:is(pre) code {
  color: #fff;
  font-family: monospace;
}

.core-details:is(summary), .core-details summary, .wp-block-details:is(summary), .wp-block-details summary {
  list-style-position: outside;
  font-weight: bold;
  margin-left: 20px;
  padding-left: 5px;
}
.core-details:is(summary)::marker, .core-details summary::marker, .wp-block-details:is(summary)::marker, .wp-block-details summary::marker {
  color: var(--wp--preset--color--color-1);
}
.core-details[open]:is(summary), .core-details[open] summary, .wp-block-details[open]:is(summary), .wp-block-details[open] summary {
  margin-bottom: 12px;
}

.core-preformatted, .wp-block-preformatted {
  font-style: italic;
}

.core-table, .wp-block-table {
  color: inherit;
}
.core-table th, .wp-block-table th {
  font-weight: bold;
}
.core-table tfoot, .wp-block-table tfoot {
  font-style: italic;
}

.core-image .aligncenter,
.wp-block-image .aligncenter {
  margin: 0 auto;
  text-align: center;
}
.core-image.alignfull .wp-element-caption,
.wp-block-image.alignfull .wp-element-caption {
  margin-left: 30px;
}
.core-image img,
.wp-block-image img {
  width: 100%;
  height: auto;
}

.core-gallery .wp-block-image:before,
.wp-block-gallery .wp-block-image:before {
  display: none;
}
.core-gallery .wp-block-image figcaption,
.wp-block-gallery .wp-block-image figcaption {
  font-size: 14px !important;
  text-align: left !important;
  text-shadow: none !important;
}
.core-gallery.has-nested-images figure.wp-block-image figcaption,
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  font-weight: 500;
  font-size: 18px !important;
  line-height: 20px !important;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.9)), to(rgba(0, 0, 0, 0))) !important;
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0)) !important;
  background: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0)) !important;
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0)) !important;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0)) !important;
}

.core-cover,
.wp-block-cover {
  max-width: var(--wp--style--global--content-size);
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 940px) {
  .core-cover,
  .wp-block-cover {
    max-width: -webkit-calc(100% - 60px);
    max-width: -moz-calc(100% - 60px);
    max-width: calc(100% - 60px);
  }
}
.core-cover.alignwide,
.wp-block-cover.alignwide {
  width: 100%;
  max-width: var(--wp--style--global--wide-size);
}
.core-cover.alignfull,
.wp-block-cover.alignfull {
  max-width: none;
}

.wp-block-file {
  font-size: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 20px;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 20px;
  margin-bottom: 20px;
}
.wp-block-file__content-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 20px;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.wp-block-file * {
  -webkit-transition: color 0.5s ease, background-color 0.5s ease;
  -o-transition: color 0.5s ease, background-color 0.5s ease;
  -moz-transition: color 0.5s ease, background-color 0.5s ease;
  transition: color 0.5s ease, background-color 0.5s ease;
}
.wp-block-file *:not(.wp-element-button) {
  text-decoration: none;
  font-weight: bold;
  color: var(--wp--preset--color--color-1);
}
.wp-block-file *:not(.wp-element-button):hover {
  color: var(--wp--preset--color--color-1);
}
.wp-block-file__button {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-align-self: flex-start;
          align-self: flex-start;
  font-family: var(--wp--preset--font-family--primary);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal !important;
  -webkit-border-radius: 50px;
     -moz-border-radius: 50px;
          border-radius: 50px;
  padding: 15px 20px !important;
  color: var(--wp--preset--color--color-1) !important;
  background-color: transparent !important;
  border-radius: 50px;
  border: 1px solid var(--wp--preset--color--color-1) !important;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
.wp-block-file__button.wp-block-button {
  padding: 0;
}
.wp-block-file__button:hover {
  text-decoration: none;
  background-color: var(--wp--preset--color--color-1) !important;
  color: var(--wp--preset--color--blanc) !important;
  border: 1px solid var(--wp--preset--color--color-1) !important;
}
.wp-block-file__button:hover a.wp-element-button {
  color: var(--wp--preset--color--blanc) !important;
}
.wp-block-file__button:before {
  content: "";
  -webkit-mask-image: url(../svg/icon-file.svg);
          mask-image: url(../svg/icon-file.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  background-color: var(--wp--preset--color--color-1);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.wp-block-file__button:hover:before {
  background-color: var(--wp--preset--color--blanc);
}
.wp-block-file.has-background *:not(.wp-element-button) {
  text-decoration: none;
  font-weight: bold;
  color: var(--wp--preset--color--blanc);
}
.wp-block-file.has-background *:not(.wp-element-button):hover {
  color: var(--wp--preset--color--blanc);
}
.wp-block-file.has-background .wp-block-file__button {
  color: var(--wp--preset--color--blanc) !important;
  border: 1px solid var(--wp--preset--color--blanc) !important;
}
.wp-block-file.has-background .wp-block-file__button:before {
  background-color: var(--wp--preset--color--blanc) !important;
}
.wp-block-file.has-background .wp-block-file__button:hover {
  background-color: var(--wp--preset--color--blanc) !important;
  color: var(--wp--preset--color--color-1) !important;
}
.wp-block-file.has-background .wp-block-file__button:hover:before {
  background-color: var(--wp--preset--color--color-1) !important;
}

.core-media-text,
.wp-block-media-text {
  gap: 60px;
}
.core-media-text__content, .core-media-text > .wp-block-media-text__content:is(div),
.wp-block-media-text__content,
.wp-block-media-text > .wp-block-media-text__content:is(div) {
  padding: 0;
}
.core-media-text.has-background,
.wp-block-media-text.has-background {
  padding: 50px;
}
.core-media-text.is-style-shape-logo,
.wp-block-media-text.is-style-shape-logo {
  position: relative;
}
.core-media-text.is-style-shape-logo figure img,
.wp-block-media-text.is-style-shape-logo figure img {
  -webkit-mask-image: url(../svg/shape-materiact-dark.svg);
          mask-image: url(../svg/shape-materiact-dark.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}
@media (min-width: 601px) {
  .core-media-text.is-style-shape-logo.is-vertically-aligned-top figure,
  .wp-block-media-text.is-style-shape-logo.is-vertically-aligned-top figure {
    position: -webkit-sticky;
    position: sticky;
    top: var(--scroll-padding-top);
  }
}
.core-media-text.is-style-big-picture:not(.has-media-on-the-right),
.wp-block-media-text.is-style-big-picture:not(.has-media-on-the-right) {
  position: relative;
  max-width: 100%;
  padding: 0 30px;
}
@media (min-width: 900px) {
  .core-media-text.is-style-big-picture:not(.has-media-on-the-right),
  .wp-block-media-text.is-style-big-picture:not(.has-media-on-the-right) {
    max-width: 1240px;
    padding: 0 30px 0 0;
  }
}
@media screen and (min-width: 1280px) {
  .core-media-text.is-style-big-picture:not(.has-media-on-the-right),
  .wp-block-media-text.is-style-big-picture:not(.has-media-on-the-right) {
    padding: 0;
  }
}
.core-media-text.is-style-big-picture:not(.has-media-on-the-right) figure,
.wp-block-media-text.is-style-big-picture:not(.has-media-on-the-right) figure {
  min-height: 100%;
  max-height: 100%;
  position: relative;
}
.core-media-text.is-style-big-picture:not(.has-media-on-the-right) figure img,
.wp-block-media-text.is-style-big-picture:not(.has-media-on-the-right) figure img {
  min-height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transform: translateX(0);
     -moz-transform: translateX(0);
       -o-transform: translateX(0);
          transform: translateX(0);
}
@media (min-width: 900px) {
  .core-media-text.is-style-big-picture:not(.has-media-on-the-right) figure img,
  .wp-block-media-text.is-style-big-picture:not(.has-media-on-the-right) figure img {
    min-height: 100%;
  }
}
@media (min-width: 1040px) {
  .core-media-text.is-style-big-picture:not(.has-media-on-the-right) figure img,
  .wp-block-media-text.is-style-big-picture:not(.has-media-on-the-right) figure img {
    min-height: 570px;
  }
}
@media (min-width: 1240px) {
  .core-media-text.is-style-big-picture:not(.has-media-on-the-right) figure img,
  .wp-block-media-text.is-style-big-picture:not(.has-media-on-the-right) figure img {
    -webkit-transform: translateX(-webkit-calc(-100% + 605px - 2px));
       -moz-transform: translateX(-moz-calc(-100% + 605px - 2px));
         -o-transform: translateX(calc(-100% + 605px - 2px));
            transform: translateX(calc(-100% + 605px - 2px));
    width: 50vw;
    max-width: inherit;
  }
}
.core-media-text.is-style-big-picture.has-media-on-the-right,
.wp-block-media-text.is-style-big-picture.has-media-on-the-right {
  position: relative;
  max-width: 100%;
  padding: 0 30px;
}
@media (min-width: 900px) {
  .core-media-text.is-style-big-picture.has-media-on-the-right,
  .wp-block-media-text.is-style-big-picture.has-media-on-the-right {
    max-width: 1240px;
  }
}
@media (min-width: 900px) {
  .core-media-text.is-style-big-picture.has-media-on-the-right,
  .wp-block-media-text.is-style-big-picture.has-media-on-the-right {
    padding: 0 0 0 30px;
  }
}
@media screen and (min-width: 1280px) {
  .core-media-text.is-style-big-picture.has-media-on-the-right,
  .wp-block-media-text.is-style-big-picture.has-media-on-the-right {
    padding: 0;
  }
}
.core-media-text.is-style-big-picture.has-media-on-the-right figure,
.wp-block-media-text.is-style-big-picture.has-media-on-the-right figure {
  min-height: 100%;
  max-height: 100%;
}
.core-media-text.is-style-big-picture.has-media-on-the-right figure img,
.wp-block-media-text.is-style-big-picture.has-media-on-the-right figure img {
  min-height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 900px) {
  .core-media-text.is-style-big-picture.has-media-on-the-right figure img,
  .wp-block-media-text.is-style-big-picture.has-media-on-the-right figure img {
    min-height: 100%;
  }
}
@media (min-width: 1040px) {
  .core-media-text.is-style-big-picture.has-media-on-the-right figure img,
  .wp-block-media-text.is-style-big-picture.has-media-on-the-right figure img {
    min-height: 570px;
    top: 0;
    left: 0;
    width: -webkit-calc(50vw + 30px);
    width: -moz-calc(50vw + 30px);
    width: calc(50vw + 30px);
    max-width: inherit;
  }
}
@media (max-width: 900px) {
  .core-media-text.is-style-big-picture.is-stacked-on-mobile,
  .wp-block-media-text.is-style-big-picture.is-stacked-on-mobile {
    grid-template-columns: 100% !important;
  }
}
@media (max-width: 900px) {
  .core-media-text.is-style-big-picture.is-stacked-on-mobile:not(.has-media-on-the-right) .wp-block-media-text__content,
  .wp-block-media-text.is-style-big-picture.is-stacked-on-mobile:not(.has-media-on-the-right) .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 2;
  }
}
@media (max-width: 900px) {
  .core-media-text.is-style-big-picture.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__content,
  .wp-block-media-text.is-style-big-picture.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 2;
  }
}
@media (max-width: 900px) {
  .core-media-text.is-style-big-picture.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__media,
  .wp-block-media-text.is-style-big-picture.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 1;
  }
}
.core-media-text figure div.ecomode,
.wp-block-media-text figure div.ecomode {
  height: 100%;
  width: 100%;
  min-height: 350px;
}

.core-embed, .wp-block-embed {
  max-width: var(--wp--style--global--content-size);
  width: 100%;
  margin: 0 auto;
}
.core-embed.alignwide, .wp-block-embed.alignwide {
  width: 100%;
  max-width: var(--wp--style--global--wide-size);
}
.core-embed.alignfull, .wp-block-embed.alignfull {
  max-width: none;
}
.core-embed__wrapper > *, .wp-block-embed__wrapper > * {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.core-embed.is-type-video .wp-block-embed__wrapper, .wp-block-embed.is-type-video .wp-block-embed__wrapper {
  aspect-ratio: 16/9;
}

.wp-block-button__link {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -moz-inline-box !important;
  display: inline-flex !important;
  -webkit-align-self: flex-start !important;
          align-self: flex-start !important;
  font-family: var(--wp--preset--font-family--primary) !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: normal !important;
  -webkit-border-radius: 50px !important;
     -moz-border-radius: 50px !important;
          border-radius: 50px !important;
  padding: 15px 20px !important;
  color: #0024d3 !important;
  background-color: transparent !important;
  border-radius: 50px !important;
  border: 1px solid #0024d3 !important;
  text-decoration: none !important;
  -webkit-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;
}
.wp-block-button__link:hover {
  text-decoration: none !important;
  background-color: #0024d3 !important;
  color: var(--wp--preset--color--blanc) !important;
  border: 1px solid #0024d3 !important;
}

.is-style-primary-button .wp-block-button__link {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -moz-inline-box !important;
  display: inline-flex !important;
  -webkit-align-self: flex-start !important;
          align-self: flex-start !important;
  font-family: var(--wp--preset--font-family--primary) !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: normal !important;
  padding: 15px 20px !important;
  color: var(--wp--preset--color--color-1) !important;
  background-color: transparent !important;
  -webkit-border-radius: 25px !important;
     -moz-border-radius: 25px !important;
          border-radius: 25px !important;
  border: 1px solid var(--wp--preset--color--color-1) !important;
  text-decoration: none !important;
  -webkit-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;
  position: relative !important;
  overflow: hidden !important;
  z-index: 1 !important;
}
.is-style-primary-button .wp-block-button__link::before {
  content: "";
  position: absolute;
  top: 0;
  left: -5px;
  width: -webkit-calc(100% + 10px);
  width: -moz-calc(100% + 10px);
  width: calc(100% + 10px);
  height: -webkit-calc(100% + 10px);
  height: -moz-calc(100% + 10px);
  height: calc(100% + 10px);
  background-color: var(--wp--preset--color--color-2);
  -webkit-border-radius: 25px;
     -moz-border-radius: 25px;
          border-radius: 25px;
  -webkit-transform: translateX(-100%) skew(-10deg);
     -moz-transform: translateX(-100%) skew(-10deg);
       -o-transform: translateX(-100%) skew(-10deg);
          transform: translateX(-100%) skew(-10deg);
  z-index: -2;
}
.is-style-primary-button .wp-block-button__link::after {
  content: "";
  position: absolute;
  top: 0;
  left: -5px;
  width: -webkit-calc(100% + 10px);
  width: -moz-calc(100% + 10px);
  width: calc(100% + 10px);
  height: -webkit-calc(100% + 10px);
  height: -moz-calc(100% + 10px);
  height: calc(100% + 10px);
  background-color: var(--wp--preset--color--color-1);
  -webkit-border-radius: 25px;
     -moz-border-radius: 25px;
          border-radius: 25px;
  -webkit-transform: translateX(-100%) skew(-10deg);
     -moz-transform: translateX(-100%) skew(-10deg);
       -o-transform: translateX(-100%) skew(-10deg);
          transform: translateX(-100%) skew(-10deg);
  z-index: -1;
}
.is-style-primary-button .wp-block-button__link::before {
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  -o-transition: -o-transform 0.2s ease-in-out;
  -moz-transition: transform 0.2s ease-in-out, -moz-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out, -moz-transform 0.2s ease-in-out, -o-transform 0.2s ease-in-out;
}
.is-style-primary-button .wp-block-button__link::after {
  -webkit-transition: -webkit-transform 0.25s ease-in-out 0.1s;
  transition: -webkit-transform 0.25s ease-in-out 0.1s;
  -o-transition: -o-transform 0.25s ease-in-out 0.1s;
  -moz-transition: transform 0.25s ease-in-out 0.1s, -moz-transform 0.25s ease-in-out 0.1s;
  transition: transform 0.25s ease-in-out 0.1s;
  transition: transform 0.25s ease-in-out 0.1s, -webkit-transform 0.25s ease-in-out 0.1s, -moz-transform 0.25s ease-in-out 0.1s, -o-transform 0.25s ease-in-out 0.1s;
}
.is-style-primary-button .wp-block-button__link:hover {
  text-decoration: none !important;
  color: var(--wp--preset--color--blanc) !important;
}
.is-style-primary-button .wp-block-button__link:hover::before, .is-style-primary-button .wp-block-button__link:hover::after {
  -webkit-transform: translateX(0) skew(-10deg);
     -moz-transform: translateX(0) skew(-10deg);
       -o-transform: translateX(0) skew(-10deg);
          transform: translateX(0) skew(-10deg);
}

.is-style-secondary-button .wp-block-button__link {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -moz-inline-box !important;
  display: inline-flex !important;
  -webkit-align-self: flex-start !important;
          align-self: flex-start !important;
  font-family: var(--wp--preset--font-family--primary) !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: normal !important;
  padding: 15px 20px !important;
  color: var(--wp--preset--color--blanc) !important;
  background-color: var(--wp--preset--color--color-1) !important;
  -webkit-border-radius: 25px !important;
     -moz-border-radius: 25px !important;
          border-radius: 25px !important;
  border: 1px solid var(--wp--preset--color--color-1) !important;
  text-decoration: none !important;
  -webkit-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;
  position: relative !important;
  overflow: hidden !important;
  z-index: 1 !important;
}
.is-style-secondary-button .wp-block-button__link::before {
  content: "";
  position: absolute;
  top: 0;
  left: -5px;
  width: -webkit-calc(100% + 10px);
  width: -moz-calc(100% + 10px);
  width: calc(100% + 10px);
  height: -webkit-calc(100% + 10px);
  height: -moz-calc(100% + 10px);
  height: calc(100% + 10px);
  background-color: var(--wp--preset--color--color-2);
  -webkit-border-radius: 25px;
     -moz-border-radius: 25px;
          border-radius: 25px;
  -webkit-transform: translateX(-100%) skew(-10deg);
     -moz-transform: translateX(-100%) skew(-10deg);
       -o-transform: translateX(-100%) skew(-10deg);
          transform: translateX(-100%) skew(-10deg);
  z-index: -2;
}
.is-style-secondary-button .wp-block-button__link::after {
  content: "";
  position: absolute;
  top: 0;
  left: -5px;
  width: -webkit-calc(100% + 10px);
  width: -moz-calc(100% + 10px);
  width: calc(100% + 10px);
  height: -webkit-calc(100% + 10px);
  height: -moz-calc(100% + 10px);
  height: calc(100% + 10px);
  background-color: var(--wp--preset--color--blanc);
  -webkit-border-radius: 25px;
     -moz-border-radius: 25px;
          border-radius: 25px;
  -webkit-transform: translateX(-100%) skew(-10deg);
     -moz-transform: translateX(-100%) skew(-10deg);
       -o-transform: translateX(-100%) skew(-10deg);
          transform: translateX(-100%) skew(-10deg);
  z-index: -1;
}
.is-style-secondary-button .wp-block-button__link::before {
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  -o-transition: -o-transform 0.2s ease-in-out;
  -moz-transition: transform 0.2s ease-in-out, -moz-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out, -moz-transform 0.2s ease-in-out, -o-transform 0.2s ease-in-out;
}
.is-style-secondary-button .wp-block-button__link::after {
  -webkit-transition: -webkit-transform 0.25s ease-in-out 0.1s;
  transition: -webkit-transform 0.25s ease-in-out 0.1s;
  -o-transition: -o-transform 0.25s ease-in-out 0.1s;
  -moz-transition: transform 0.25s ease-in-out 0.1s, -moz-transform 0.25s ease-in-out 0.1s;
  transition: transform 0.25s ease-in-out 0.1s;
  transition: transform 0.25s ease-in-out 0.1s, -webkit-transform 0.25s ease-in-out 0.1s, -moz-transform 0.25s ease-in-out 0.1s, -o-transform 0.25s ease-in-out 0.1s;
}
.is-style-secondary-button .wp-block-button__link:hover {
  text-decoration: none !important;
  color: var(--wp--preset--color--color-1) !important;
}
.is-style-secondary-button .wp-block-button__link:hover::before, .is-style-secondary-button .wp-block-button__link:hover::after {
  -webkit-transform: translateX(0) skew(-10deg);
     -moz-transform: translateX(0) skew(-10deg);
       -o-transform: translateX(0) skew(-10deg);
          transform: translateX(0) skew(-10deg);
}

.wp-block-button.is-style-tertiary-button .wp-block-button__link {
  -webkit-align-self: flex-start !important;
          align-self: flex-start !important;
  font-family: var(--wp--preset--font-family--primary) !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  border: 1px solid var(--wp--preset--color--blanc) !important;
  color: var(--wp--preset--color--blanc) !important;
  background-color: transparent !important;
  position: relative !important;
  overflow: hidden !important;
  z-index: 1 !important;
}
.wp-block-button.is-style-tertiary-button .wp-block-button__link::before {
  content: "";
  position: absolute;
  top: 0;
  left: -5px;
  width: -webkit-calc(100% + 10px);
  width: -moz-calc(100% + 10px);
  width: calc(100% + 10px);
  height: -webkit-calc(100% + 10px);
  height: -moz-calc(100% + 10px);
  height: calc(100% + 10px);
  background-color: var(--wp--preset--color--color-2);
  -webkit-border-radius: 25px;
     -moz-border-radius: 25px;
          border-radius: 25px;
  -webkit-transform: translateX(-100%) skew(-10deg);
     -moz-transform: translateX(-100%) skew(-10deg);
       -o-transform: translateX(-100%) skew(-10deg);
          transform: translateX(-100%) skew(-10deg);
  z-index: -2;
}
.wp-block-button.is-style-tertiary-button .wp-block-button__link::after {
  content: "";
  position: absolute;
  top: 0;
  left: -5px;
  width: -webkit-calc(100% + 10px);
  width: -moz-calc(100% + 10px);
  width: calc(100% + 10px);
  height: -webkit-calc(100% + 10px);
  height: -moz-calc(100% + 10px);
  height: calc(100% + 10px);
  background-color: var(--wp--preset--color--blanc);
  -webkit-border-radius: 25px;
     -moz-border-radius: 25px;
          border-radius: 25px;
  -webkit-transform: translateX(-100%) skew(-10deg);
     -moz-transform: translateX(-100%) skew(-10deg);
       -o-transform: translateX(-100%) skew(-10deg);
          transform: translateX(-100%) skew(-10deg);
  z-index: -1;
}
.wp-block-button.is-style-tertiary-button .wp-block-button__link::before {
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  -o-transition: -o-transform 0.2s ease-in-out;
  -moz-transition: transform 0.2s ease-in-out, -moz-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out, -moz-transform 0.2s ease-in-out, -o-transform 0.2s ease-in-out;
}
.wp-block-button.is-style-tertiary-button .wp-block-button__link::after {
  -webkit-transition: -webkit-transform 0.25s ease-in-out 0.1s;
  transition: -webkit-transform 0.25s ease-in-out 0.1s;
  -o-transition: -o-transform 0.25s ease-in-out 0.1s;
  -moz-transition: transform 0.25s ease-in-out 0.1s, -moz-transform 0.25s ease-in-out 0.1s;
  transition: transform 0.25s ease-in-out 0.1s;
  transition: transform 0.25s ease-in-out 0.1s, -webkit-transform 0.25s ease-in-out 0.1s, -moz-transform 0.25s ease-in-out 0.1s, -o-transform 0.25s ease-in-out 0.1s;
}
.wp-block-button.is-style-tertiary-button .wp-block-button__link:hover {
  text-decoration: none !important;
  color: var(--wp--preset--color--color-1) !important;
  border: 1px solid var(--wp--preset--color--blanc) !important;
  background-color: var(--wp--preset--color--blanc) !important;
}
.wp-block-button.is-style-tertiary-button .wp-block-button__link:hover::before, .wp-block-button.is-style-tertiary-button .wp-block-button__link:hover::after {
  -webkit-transform: translateX(0) skew(-10deg);
     -moz-transform: translateX(0) skew(-10deg);
       -o-transform: translateX(0) skew(-10deg);
          transform: translateX(0) skew(-10deg);
}

.wp-block-columns .container {
  margin: 0;
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  .wp-block-columns > * ul,
  .wp-block-columns > * ol {
    text-align: left;
  }
}
.wp-block-columns.has-background {
  padding: 80px 100px;
}
@media screen and (max-width: 768px) {
  .wp-block-columns.has-background {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media screen and (max-width: calc(940px + 60px)) {
  .wp-block-columns.has-background.align {
    max-width: 100%;
    padding-left: -webkit-calc(60px / 2);
    padding-left: -moz-calc(60px / 2);
    padding-left: calc(60px / 2);
    padding-right: -webkit-calc(60px / 2);
    padding-right: -moz-calc(60px / 2);
    padding-right: calc(60px / 2);
  }
}
@media screen and (max-width: calc(1280px + 60px)) {
  .wp-block-columns.has-background.alignwide {
    max-width: 100%;
    padding-left: -webkit-calc(60px / 2);
    padding-left: -moz-calc(60px / 2);
    padding-left: calc(60px / 2);
    padding-right: -webkit-calc(60px / 2);
    padding-right: -moz-calc(60px / 2);
    padding-right: calc(60px / 2);
  }
}

.wp-block-column:not([class^=is-vertically-]) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
}

.wp-block-separator {
  border: none;
  height: 1px;
  -webkit-margin-before: 50px;
          margin-block-start: 50px;
  -webkit-margin-after: 50px;
          margin-block-end: 50px;
  opacity: 0.1;
  width: 80%;
}

article.card {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  gap: 20px;
  padding: 20px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  height: auto;
  margin: 0 !important;
}
article.card > * {
  max-width: 100% !important;
  margin: 0 !important;
}
article.card.lien-underline-simple:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0px;
  height: 2px;
  width: 100%;
  background-color: var(--wp--preset--color--color-1);
  -webkit-transform: scaleX(0);
     -moz-transform: scaleX(0);
       -o-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
     -moz-transform-origin: left;
       -o-transform-origin: left;
          transform-origin: left;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  -moz-transition: transform 0.3s ease-out, -moz-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -moz-transform 0.3s ease-out, -o-transform 0.3s ease-out;
  z-index: 1;
}
article.card a.card-actualite__link {
  position: absolute;
  inset: 0;
  overflow: hidden;
  text-indent: -5000px;
  z-index: 3;
}
article.card .inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  gap: 20px;
  width: 100%;
}
article.card .image {
  border-bottom: 8px solid var(--wp--preset--color--color-2);
  height: 250px;
  width: 100%;
  display: block;
}
article.card .image picture {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  width: 100%;
  height: 100%;
}
article.card .image picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
article.card .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 10px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
}
article.card .content .category {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  height: 32px;
  padding: 14px 16px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 10px;
  -webkit-border-radius: 25px;
     -moz-border-radius: 25px;
          border-radius: 25px;
  background: var(--wp--preset--color--color-1);
  color: var(--wp--preset--color--blanc);
  text-align: center;
  font-family: var(--wp--preset--font-family--primary);
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
article.card .content .date {
  color: var(--wp--preset--color--color-1);
  font-family: var(--wp--preset--font-family--primary);
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
article.card .content .title {
  color: var(--wp--preset--color--noir);
  font-family: var(--wp--preset--font-family--primary);
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px;
}
article.card:hover {
  background-color: var(--wp--preset--color--gris);
}

*.btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-align-self: flex-start;
          align-self: flex-start;
  font-family: var(--wp--preset--font-family--primary);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  -webkit-border-radius: 50px;
     -moz-border-radius: 50px;
          border-radius: 50px;
  padding: 15px 20px;
  color: #0024d3;
  background-color: transparent;
  border-radius: 50px;
  border: 1px solid #0024d3;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
*.btn.wp-block-button {
  padding: 0;
}
*.btn a.wp-element-button {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-align-self: flex-start;
          align-self: flex-start;
  font-family: var(--wp--preset--font-family--primary);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  -webkit-border-radius: 50px;
     -moz-border-radius: 50px;
          border-radius: 50px;
  padding: 15px 20px;
  color: #0024d3;
  background-color: transparent;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
*.btn:hover {
  text-decoration: none;
  background-color: #0024d3;
  color: var(--wp--preset--color--blanc);
  border: 1px solid #0024d3;
}
*.btn:hover a.wp-element-button {
  color: var(--wp--preset--color--blanc);
}
*.btn-outline {
  background-color: transparent;
  color: var(--wp--preset--color--color-1);
  border: solid 1px var(--wp--preset--color--color-1);
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  padding: 5px 8px;
  display: inline-block;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
*.btn-outline:hover {
  text-decoration: none;
  color: var(--wp--preset--color--color-1);
  background-color: transparent;
}

article.card-simple {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  gap: 20px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  height: auto;
  margin: 0 !important;
}
article.card-simple > * {
  max-width: 100% !important;
  margin: 0 !important;
}
article.card-simple.lien-underline-simple:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0px;
  height: 2px;
  width: 100%;
  background-color: var(--wp--preset--color--color-1);
  -webkit-transform: scaleX(0);
     -moz-transform: scaleX(0);
       -o-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
     -moz-transform-origin: left;
       -o-transform-origin: left;
          transform-origin: left;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  -moz-transition: transform 0.3s ease-out, -moz-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -moz-transform 0.3s ease-out, -o-transform 0.3s ease-out;
  z-index: 1;
}
article.card-simple a.card-simple__link {
  position: absolute;
  inset: 0;
  overflow: hidden;
  text-indent: -5000px;
  z-index: 3;
}
article.card-simple .inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  gap: 20px;
  width: 100%;
}
article.card-simple .image {
  height: 250px;
  width: 100%;
  display: block;
}
article.card-simple .image picture {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  width: 100%;
  height: 100%;
}
article.card-simple .image picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
article.card-simple .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 10px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  padding: 0 20px 20px 20px;
}
article.card-simple .content .category {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  height: 32px;
  padding: 14px 16px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 10px;
  -webkit-border-radius: 25px;
     -moz-border-radius: 25px;
          border-radius: 25px;
  background: var(--wp--preset--color--color-1);
  color: var(--wp--preset--color--blanc);
  text-align: center;
  font-family: var(--wp--preset--font-family--primary);
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
article.card-simple .content .date {
  color: var(--wp--preset--color--color-1);
  font-family: var(--wp--preset--font-family--primary);
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
article.card-simple .content .title {
  color: var(--wp--preset--color--color-1);
  font-family: var(--wp--preset--font-family--primary);
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px;
}
article.card-simple:hover {
  background-color: var(--wp--preset--color--blanc);
}

article.card-actualite {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  gap: 20px;
  padding: 20px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  height: auto;
  margin: 0;
  width: 100%;
  max-width: 100%;
}
article.card-actualite.lien-underline-simple:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0px;
  height: 2px;
  width: 100%;
  background-color: var(--wp--preset--color--color-1);
  -webkit-transform: scaleX(0);
     -moz-transform: scaleX(0);
       -o-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
     -moz-transform-origin: left;
       -o-transform-origin: left;
          transform-origin: left;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  -moz-transition: transform 0.3s ease-out, -moz-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -moz-transform 0.3s ease-out, -o-transform 0.3s ease-out;
  z-index: 1;
}
article.card-actualite a.card-actualite__link {
  position: absolute;
  inset: 0;
  overflow: hidden;
  text-indent: -5000px;
  z-index: 3;
}
article.card-actualite .inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  gap: 20px;
  width: 100%;
}
article.card-actualite .image {
  width: 100%;
  display: block;
}
article.card-actualite .image picture {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  width: 100%;
  height: 100%;
}
article.card-actualite .image picture img {
  width: 100%;
  height: 100%;
  aspect-ratio: 600/470;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
article.card-actualite .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 10px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
}
article.card-actualite .content .title {
  color: var(--wp--preset--color--noir);
  font-family: var(--wp--preset--font-family--primary);
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px;
}
article.card-actualite .content .excerpt {
  margin: 0;
}
article.card-actualite:hover {
  background-color: var(--wp--preset--color--gris);
}

article.card-cases {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  gap: 20px;
  padding: 0 0 20px 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  height: auto;
}
article.card-cases.lien-underline-simple:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0px;
  height: 2px;
  width: 100%;
  background-color: var(--wp--preset--color--color-1);
  -webkit-transform: scaleX(0);
     -moz-transform: scaleX(0);
       -o-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
     -moz-transform-origin: left;
       -o-transform-origin: left;
          transform-origin: left;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  -moz-transition: transform 0.3s ease-out, -moz-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -moz-transform 0.3s ease-out, -o-transform 0.3s ease-out;
  z-index: 1;
}
article.card-cases a.card-cases__link {
  position: absolute;
  inset: 0;
  overflow: hidden;
  text-indent: -5000px;
  z-index: 3;
}
article.card-cases .inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  gap: 30px;
  width: 100%;
}
article.card-cases .image {
  border-bottom: 8px solid var(--wp--preset--color--color-2);
  position: relative;
  height: 340px;
  width: 100%;
  display: block;
}
article.card-cases .image picture {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  width: 100%;
  height: 100%;
}
article.card-cases .image picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
article.card-cases .image .category {
  position: absolute;
  bottom: 22px;
  left: 30px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  height: 32px;
  padding: 14px 16px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 10px;
  -webkit-border-radius: 25px;
     -moz-border-radius: 25px;
          border-radius: 25px;
  background: var(--wp--preset--color--color-1);
  color: var(--wp--preset--color--blanc);
  text-align: center;
  font-family: var(--wp--preset--font-family--primary);
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
article.card-cases .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 10px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  padding: 0 35px;
}
article.card-cases .content .title {
  color: var(--wp--preset--color--noir);
  font-family: var(--wp--preset--font-family--primary);
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px;
}
article.card-cases:hover {
  background-color: var(--wp--preset--color--gris);
}

article.card-page {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  gap: 20px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  height: auto;
  margin: 0 !important;
}
article.card-page > * {
  max-width: 100% !important;
  margin: 0 !important;
}
article.card-page.lien-underline-simple:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0px;
  height: 2px;
  width: 100%;
  background-color: var(--wp--preset--color--color-1);
  -webkit-transform: scaleX(0);
     -moz-transform: scaleX(0);
       -o-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
     -moz-transform-origin: left;
       -o-transform-origin: left;
          transform-origin: left;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  -moz-transition: transform 0.3s ease-out, -moz-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -moz-transform 0.3s ease-out, -o-transform 0.3s ease-out;
  z-index: 1;
}
article.card-page a.card-page__link {
  position: absolute;
  inset: 0;
  overflow: hidden;
  text-indent: -5000px;
  z-index: 3;
}
article.card-page .inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  width: 100%;
  height: 100%;
}
article.card-page .image {
  height: 250px;
  width: 100%;
  display: block;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  position: relative;
}
article.card-page .image .tags {
  position: absolute;
  top: 20px;
  left: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 10px;
  width: -webkit-calc(100% - 40px);
  width: -moz-calc(100% - 40px);
  width: calc(100% - 40px);
}
article.card-page .image picture {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  width: 100%;
  height: 100%;
}
article.card-page .image picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
article.card-page .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 10px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  padding: 30px 30px 50px 30px;
  width: 100%;
  height: 100%;
  border-right: 2px solid var(--wp--preset--color--gris);
  border-bottom: 2px solid var(--wp--preset--color--gris);
  border-left: 2px solid var(--wp--preset--color--gris);
  background: var(--wp--preset--color--blanc);
}
article.card-page .content .title {
  color: var(--wp--preset--color--color-1);
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
}
article.card-page .content .title::after {
  content: url(../svg/icon-add.svg);
}
article.card-page .content .card-page__excerpt {
  color: var(--wp--preset--color--noir);
  font-family: var(--wp--preset--font-family--primary);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
}
article.card-page:hover {
  background-color: var(--wp--preset--color--gris);
}

article.card-press {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  gap: 20px;
  padding: 20px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  height: auto;
}
article.card-press.lien-underline-simple:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0px;
  height: 2px;
  width: 100%;
  background-color: var(--wp--preset--color--color-1);
  -webkit-transform: scaleX(0);
     -moz-transform: scaleX(0);
       -o-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
     -moz-transform-origin: left;
       -o-transform-origin: left;
          transform-origin: left;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  -moz-transition: transform 0.3s ease-out, -moz-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -moz-transform 0.3s ease-out, -o-transform 0.3s ease-out;
  z-index: 1;
}
article.card-press a.card-press__link {
  position: absolute;
  inset: 0;
  overflow: hidden;
  text-indent: -5000px;
  z-index: 3;
}
article.card-press .inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  gap: 30px;
  width: 100%;
  height: 100%;
}
article.card-press .image {
  border-bottom: 8px solid var(--wp--preset--color--color-2);
  position: relative;
  width: 100%;
  max-height: 250px;
  display: block;
}
article.card-press .image picture {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  width: 100%;
  height: 100%;
}
article.card-press .image picture img {
  width: 100%;
  height: 100%;
  aspect-ratio: 400/250;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
article.card-press .image .category {
  position: absolute;
  bottom: 22px;
  left: 30px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  height: 32px;
  padding: 14px 16px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 10px;
  -webkit-border-radius: 25px;
     -moz-border-radius: 25px;
          border-radius: 25px;
  background: var(--wp--preset--color--color-1);
  color: var(--wp--preset--color--blanc);
  text-align: center;
  font-family: var(--wp--preset--font-family--primary);
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
article.card-press .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 20px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  padding: 0;
  height: 100%;
}
article.card-press .content .wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 10px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
}
article.card-press .content .date {
  color: var(--wp--preset--color--color-1);
  font-family: var(--wp--preset--font-family--primary);
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
article.card-press .content .title {
  color: var(--wp--preset--color--noir);
  font-family: var(--wp--preset--font-family--primary);
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px;
}
article.card-press:hover {
  background-color: var(--wp--preset--color--gris);
}

.content-light .card-press.lien-underline-simple:before {
  background-color: var(--wp--preset--color--color-2);
}
.content-light .card-press .content .date {
  color: var(--wp--preset--color--blanc);
}
.content-light .card-press .content .title {
  color: var(--wp--preset--color--blanc);
}
.content-light .card-press:hover {
  background-color: #0021c0;
}
article.card-partner {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  gap: 20px;
  padding: 0 0 20px 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  height: auto;
}
article.card-partner.lien-underline-simple:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0px;
  height: 2px;
  width: 100%;
  background-color: var(--wp--preset--color--color-1);
  -webkit-transform: scaleX(0);
     -moz-transform: scaleX(0);
       -o-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
     -moz-transform-origin: left;
       -o-transform-origin: left;
          transform-origin: left;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  -moz-transition: transform 0.3s ease-out, -moz-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -moz-transform 0.3s ease-out, -o-transform 0.3s ease-out;
  z-index: 1;
}
article.card-partner a.card-partner__link {
  position: absolute;
  inset: 0;
  overflow: hidden;
  text-indent: -5000px;
  z-index: 3;
}
article.card-partner .inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  gap: 30px;
  width: 100%;
}
article.card-partner .image {
  border-bottom: 8px solid var(--wp--preset--color--color-2);
  position: relative;
  height: 340px;
  width: 100%;
  display: block;
}
article.card-partner .image picture {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  width: 100%;
  height: 100%;
}
article.card-partner .image picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
article.card-partner .image .category {
  position: absolute;
  bottom: 22px;
  left: 30px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  height: 32px;
  padding: 14px 16px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 10px;
  -webkit-border-radius: 25px;
     -moz-border-radius: 25px;
          border-radius: 25px;
  background: var(--wp--preset--color--color-1);
  color: var(--wp--preset--color--blanc);
  text-align: center;
  font-family: var(--wp--preset--font-family--primary);
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
article.card-partner .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 10px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  padding: 0 35px;
}
article.card-partner .content .title {
  color: var(--wp--preset--color--noir);
  font-family: var(--wp--preset--font-family--primary);
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px;
}
article.card-partner:hover {
  background-color: var(--wp--preset--color--gris);
}

*.btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-align-self: flex-start;
          align-self: flex-start;
  font-family: var(--wp--preset--font-family--primary);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  -webkit-border-radius: 50px;
     -moz-border-radius: 50px;
          border-radius: 50px;
  padding: 15px 20px;
  color: #0024d3;
  background-color: transparent;
  border-radius: 50px;
  border: 1px solid #0024d3;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
*.btn.wp-block-button {
  padding: 0;
}
*.btn a.wp-element-button {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-align-self: flex-start;
          align-self: flex-start;
  font-family: var(--wp--preset--font-family--primary);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  -webkit-border-radius: 50px;
     -moz-border-radius: 50px;
          border-radius: 50px;
  padding: 15px 20px;
  color: #0024d3;
  background-color: transparent;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
*.btn:hover {
  text-decoration: none;
  background-color: #0024d3;
  color: var(--wp--preset--color--blanc);
  border: 1px solid #0024d3;
}
*.btn:hover a.wp-element-button {
  color: var(--wp--preset--color--blanc);
}
*.btn-outline {
  background-color: transparent;
  color: var(--wp--preset--color--color-1);
  border: solid 1px var(--wp--preset--color--color-1);
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  padding: 5px 8px;
  display: inline-block;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
*.btn-outline:hover {
  text-decoration: none;
  color: var(--wp--preset--color--color-1);
  background-color: transparent;
}

.pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  gap: 15px;
  margin-bottom: 30px;
}
.pagination a {
  display: block;
}
.pagination .prev {
  content: url(../svg/icon-arrow-left-pagination.svg);
  display: block;
  width: 20px;
  height: auto;
}
.pagination .next {
  content: url(../svg/icon-arrow-right-pagination.svg);
  display: block;
  width: 20px;
  height: auto;
}
.pagination .invisible {
  opacity: 0.2;
  cursor: default;
}
.pagination ul.pages {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  gap: 15px;
}
.pagination ul.pages .page-number {
  padding: 5px 8px;
  color: inherit;
  display: inline-block;
  font-weight: 900;
  color: var(--wp--preset--color--color-1);
  opacity: 0.5;
  text-decoration: none;
}
.pagination ul.pages .page-number.current {
  opacity: 1;
}

section.breadcrumb {
  margin: 20px 0 40px 0;
}
section.breadcrumb .container > nav > span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 10px 25px;
}
section.breadcrumb .container * {
  color: var(--wp--preset--color--noir);
}
section.breadcrumb .container *:is(a) {
  position: relative;
  font-weight: 500;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  transition: color 0.3s ease;
  color: var(--wp--preset--color--noir);
  text-decoration: none;
}
section.breadcrumb .container *:is(a):hover {
  color: var(--wp--preset--color--color-1);
}
section.breadcrumb .container *:is(a):after {
  content: "";
  display: block;
  width: 11px;
  height: 11px;
  background-image: url(../svg/icon-arrow-breadcrumb.svg);
  -moz-background-size: contain;
    -o-background-size: contain;
       background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: -webkit-calc(50% + 1px);
  top: -moz-calc(50% + 1px);
  top: calc(50% + 1px);
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  right: -18px;
}
section.breadcrumb .container *.breadcrumb_last {
  font-weight: 700;
  color: var(--wp--preset--color--color-1);
}

.contain-recaptcha {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 15px;
}
.contain-recaptcha .recaptcha-logo {
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhbHF1ZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDY2NyA2MzMuOSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNjY3IDYzMy45OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzE4MzdBODt9Cgkuc3Qxe2ZpbGw6IzQzODZGMTt9Cgkuc3Qye2ZpbGw6I0FEQURBRDt9Cgkuc3Qze2ZpbGw6I0ZGRkZGRjt9Cjwvc3R5bGU+CjxnIGlkPSJwaWN0by1yZWNhcHRjaGEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMyAtMjAuMjQ0KSI+Cgk8cGF0aCBpZD0iVHJhY8OpXzEiIGNsYXNzPSJzdDAiIGQ9Ik01NjMuNSwyNDEuNmMwLTMuMi0wLjEtNi40LTAuMi05LjVWNTIuMmwtNDkuNyw0OS43QzQzNiw2LjksMjk2LjItNy4zLDIwMS4yLDcwLjIgICBDMTg3LjYsODEuMywxNzUuMyw5NCwxNjQuNywxMDhsODEuNSw4Mi40YzgtMTQuNywxOS4zLTI3LjQsMzMtMzcuMWMxNC4yLTExLjEsMzQuNC0yMC4yLDYyLjMtMjAuMmMyLjctMC4xLDUuMywwLjMsNy45LDEuMSAgIGMzMy42LDIuNyw2NC4xLDIxLDgyLjIsNDkuNWwtNTcuNyw1Ny43QzQ0NywyNDEuMyw1MjkuNiwyNDEuMSw1NjMuNSwyNDEuNiIvPgoJPHBhdGggaWQ9IlRyYWPDqV8yIiBjbGFzcz0ic3QxIiBkPSJNMzQwLjIsMjAuM2MtMy4yLDAtNi40LDAuMS05LjUsMC4ySDE1MC44bDQ5LjcsNDkuN2MtOTUsNzcuNS0xMDkuMiwyMTcuNC0zMS43LDMxMi40ICAgYzExLjEsMTMuNiwyMy44LDI1LjksMzcuOCwzNi41bDgyLjQtODEuNWMtMTQuNy04LTI3LjQtMTkuMy0zNy4xLTMzYy0xMS4xLTE0LjItMjAuMi0zNC40LTIwLjItNjIuM2MtMC4xLTIuNywwLjMtNS4zLDEuMS03LjkgICBjMi43LTMzLjYsMjEtNjQuMSw0OS41LTgyLjJsNTcuNyw1Ny43QzMzOS45LDEzNi44LDMzOS43LDU0LjIsMzQwLjIsMjAuMyIvPgoJPHBhdGggaWQ9IlRyYWPDqV8zIiBjbGFzcz0ic3QyIiBkPSJNMTE4LjksMjQyLjJjMCwzLjIsMC4xLDYuNCwwLjIsOS41djE3OS45bDQ5LjctNDkuN2M3Ny41LDk1LDIxNy40LDEwOS4yLDMxMi40LDMxLjcgICBjMTMuNi0xMS4xLDI1LjktMjMuOCwzNi41LTM3LjhsLTgxLjUtODIuNGMtOCwxNC43LTE5LjMsMjcuNC0zMywzNy4xYy0xNC4yLDExLjEtMzQuNCwyMC4yLTYyLjMsMjAuMmMtMi43LDAuMS01LjMtMC4zLTcuOS0xLjEgICBjLTMzLjYtMi43LTY0LjEtMjEtODIuMi00OS41bDU3LjctNTcuN0MyMzUuNCwyNDIuNiwxNTIuOCwyNDIuNywxMTguOSwyNDIuMiIvPgoJPHBhdGggaWQ9IlRyYWPDqV80IiBjbGFzcz0ic3QzIiBkPSJNMTU2LjMsNTQ5LjZjLTUtMC4xLTEwLDEtMTQuNSwzLjFjLTQuMywyLTgsNC45LTEwLjksOC42Yy0zLjEsNC4xLTUuNCw4LjctNi44LDEzLjYgICBjLTEuNiw1LjgtMi40LDExLjctMi4zLDE3Ljd2MTguOGMtMC4xLDYsMC43LDEyLDIuMywxNy44YzEuNCw0LjksMy43LDkuNCw2LjcsMTMuNWMyLjgsMy42LDYuNCw2LjYsMTAuNSw4LjYgICBjNC4zLDIuMSw5LjEsMy4xLDEzLjgsM2M0LjcsMC4xLDkuNC0wLjcsMTMuOC0yLjNjMy44LTEuNCw3LjMtMy43LDEwLjEtNi42YzIuOC0zLjEsNC45LTYuNyw2LjItMTAuNmMxLjYtNC42LDIuNS05LjMsMi43LTE0LjEgICBIMTc1Yy0wLjIsMy41LTAuOCw3LTEuNywxMC40Yy0wLjcsMi42LTEuOSw1LTMuNSw3LjFjLTEuNiwxLjktMy42LDMuMy01LjksNC4xYy0yLjgsMC45LTUuOCwxLjMtOC44LDEuM2MtMy4zLDAuMS02LjYtMC43LTkuNS0yLjQgICBjLTIuNy0xLjctNC44LTQuMS02LjQtNi45Yy0xLjctMy4yLTIuOS02LjYtMy41LTEwLjFjLTAuNy00LjEtMS4xLTguMy0xLTEyLjV2LTE5YzAtNC40LDAuNC04LjgsMS4zLTEzLjFjMC43LTMuNSwyLjEtNi45LDQtMTAgICBjMS43LTIuNyw0LTQuOCw2LjctNi40YzMtMS42LDYuMy0yLjQsOS42LTIuM2MyLjctMC4xLDUuNSwwLjQsOCwxLjRjMi4yLDAuOSw0LjEsMi4zLDUuNiw0LjJjMS42LDIuMSwyLjgsNC41LDMuNCw3LjEgICBjMC45LDMuNCwxLjQsNi45LDEuNiwxMC4zaDEyLjljLTAuMS01LTEtOS45LTIuNi0xNC42Yy0xLjMtNC0zLjQtNy42LTYuMi0xMC43Yy0yLjctMi45LTYtNS4yLTkuNy02LjYgICBDMTY1LjIsNTUwLjIsMTYwLjgsNTQ5LjUsMTU2LjMsNTQ5LjZMMTU2LjMsNTQ5LjZ6IE00NzIuMSw1NDkuNmMtNS0wLjEtMTAsMS0xNC41LDMuMWMtNC4zLDItOCw0LjktMTAuOSw4LjYgICBjLTMuMSw0LjEtNS40LDguNy02LjgsMTMuNmMtMS42LDUuOC0yLjQsMTEuNy0yLjMsMTcuN3YxOC44Yy0wLjEsNiwwLjcsMTIsMi4zLDE3LjhjMS40LDQuOSwzLjcsOS41LDYuNywxMy41ICAgYzIuOCwzLjYsNi40LDYuNiwxMC41LDguNmM0LjMsMi4xLDkuMSwzLjEsMTMuOCwzYzQuNywwLjEsOS40LTAuNywxMy44LTIuM2MzLjgtMS40LDcuMy0zLjcsMTAuMS02LjZjMi44LTMuMSw0LjktNi43LDYuMi0xMC42ICAgYzEuNi00LjYsMi41LTkuMywyLjctMTQuMWgtMTIuOWMtMC4yLDMuNS0wLjgsNy0xLjcsMTAuNGMtMC43LDIuNi0xLjksNS0zLjUsNy4xYy0xLjYsMS45LTMuNiwzLjMtNS45LDQuMSAgIGMtMi44LDAuOS01LjgsMS4zLTguOCwxLjNjLTMuMywwLjEtNi42LTAuNy05LjUtMi40Yy0yLjctMS43LTQuOC00LjEtNi40LTYuOWMtMS43LTMuMi0yLjktNi42LTMuNS0xMC4xYy0wLjctNC4xLTEuMS04LjMtMS0xMi41ICAgdi0xOWMwLTQuNCwwLjQtOC44LDEuMy0xMy4xYzAuNy0zLjUsMi4xLTYuOSw0LTEwYzEuNy0yLjcsNC00LjgsNi43LTYuNGMzLTEuNiw2LjMtMi40LDkuNi0yLjNjMi43LTAuMSw1LjUsMC40LDgsMS40ICAgYzIuMiwwLjksNC4xLDIuMyw1LjYsNC4yYzEuNiwyLjEsMi44LDQuNSwzLjQsNy4xYzAuOSwzLjQsMS40LDYuOSwxLjYsMTAuM2gxMi45Yy0wLjEtNS0xLTkuOS0yLjYtMTQuNmMtMS4zLTQtMy40LTcuNi02LjItMTAuNyAgIGMtMi43LTIuOS02LTUuMi05LjctNi42QzQ4MSw1NTAuMyw0NzYuNiw1NDkuNSw0NzIuMSw1NDkuNkw0NzIuMSw1NDkuNnogTTIzMCw1NTFsLTMyLjgsMTAxLjhoMTMuMWw3LjktMjYuNmgzNC40bDgsMjYuNmgxMy4xICAgTDI0MSw1NTFIMjMweiBNMjg3LjcsNTUxdjEwMS44aDEyLjh2LTM5LjloMTkuNmM0LjQsMC4xLDguOC0wLjYsMTMtMmMzLjYtMS4zLDYuOC0zLjMsOS41LTZzNC43LTYsNS45LTkuNmMxLjQtNC4yLDIuMS04LjcsMi0xMy4xICAgYzAtNC4yLTAuNi04LjQtMi0xMi40Yy0xLjItMy43LTMuMi03LTUuOC05LjljLTIuNy0yLjktNS45LTUuMS05LjYtNi41Yy00LjEtMS42LTguNi0yLjQtMTMtMi4zTDI4Ny43LDU1MXogTTM2MC40LDU1MXYxMWgyNi43ICAgdjkwLjhoMTIuOFY1NjJoMjYuOHYtMTFIMzYwLjR6IE01MjEsNTUxdjEwMS44aDEyLjh2LTQ3LjFoNDF2NDcuMWgxMi45VjU1MWgtMTIuOXY0My44aC00MVY1NTFINTIxeiBNNjM2LjEsNTUxbC0zMi44LDEwMS44aDEzLjEgICBsNy45LTI2LjZoMzQuNGw4LDI2LjZINjgwTDY0Ny4xLDU1MUg2MzYuMXogTTMwMC41LDU2MmgxOS42YzIuOC0wLjEsNS41LDAuNSw4LDEuN2MyLjEsMSw0LDIuNiw1LjUsNC41czIuNSw0LjEsMy4xLDYuNSAgIGMwLjcsMi41LDEuMSw1LDEsNy42YzAsMi43LTAuMyw1LjQtMSw4Yy0wLjYsMi4zLTEuNyw0LjQtMy4xLDYuMmMtMS41LDEuOC0zLjMsMy4yLTUuNSw0LjFjLTIuNSwxLTUuMiwxLjUtOCwxLjVoLTE5LjZWNTYyeiAgICBNMjM1LjUsNTY4LjlsMTMuOSw0Ni4zaC0yNy44TDIzNS41LDU2OC45eiBNNjQxLjYsNTY4LjlsMTMuOSw0Ni4zaC0yNy44TDY0MS42LDU2OC45eiBNMzkuMyw1NzUuN2MtMy0wLjEtNS45LDAuOC04LjMsMi40ICAgYy0yLjQsMS44LTQuMyw0LTUuNyw2LjZsLTAuMi03LjdIMTN2NzUuN2gxMi40di01NC4xYzEtMi45LDIuNy01LjUsNS03LjZjMi4zLTEuOSw1LjMtMi45LDguMy0yLjhjMSwwLDEuOSwwLDIuOSwwLjEgICBjMC45LDAuMSwxLjgsMC4yLDIuNywwLjNsLTAuMS0xMmMtMC4zLTAuMS0wLjYtMC4yLTAuOS0wLjNjLTAuNC0wLjItMC44LTAuMy0xLjMtMC4zYy0wLjUtMC4xLTEtMC4yLTEuNS0wLjIgICBDNDAuMSw1NzUuOCwzOS43LDU3NS43LDM5LjMsNTc1LjdMMzkuMyw1NzUuN3ogTTgwLjksNTc1LjdjLTMuNiwwLTcuMSwwLjYtMTAuNCwxLjljLTMuNCwxLjMtNi41LDMuNS05LDYuMiAgIGMtMi44LDMuMy00LjksNy4xLTYuMiwxMS4yYy0xLjcsNS40LTIuNSwxMS4xLTIuNCwxNi45djguNWMtMC4xLDUuMSwwLjYsMTAuMiwyLDE1YzEuMiwzLjksMy4xLDcuNSw1LjgsMTAuNiAgIGMyLjYsMi44LDUuOCw0LjksOS4zLDYuMmMzLjksMS40LDguMSwyLjEsMTIuMiwyYzIuOSwwLDUuOS0wLjMsOC43LTFjMi40LTAuNiw0LjctMS40LDYuOS0yLjVjMS45LTEsMy42LTIuMiw1LjItMy42ICAgYzEuNC0xLjMsMi42LTIuNywzLjctNC4ybC02LjQtNy44Yy0xLDEuMi0yLjEsMi40LTMuMywzLjVjLTEuMiwxLTIuNSwyLTMuOCwyLjdjLTEuNSwwLjgtMywxLjQtNC42LDEuN2MtMS45LDAuNC0zLjgsMC43LTUuNywwLjYgICBjLTUuNywwLTEwLjEtMS44LTEzLjItNS41Yy0zLTMuNy00LjUtOS42LTQuNS0xNy43di0xLjdoNDIuMnYtNy4yYzAuMS01LjEtMC40LTEwLjMtMS41LTE1LjNjLTAuOC00LTIuNC03LjgtNC43LTExLjIgICBjLTIuMS0zLTQuOS01LjMtOC4zLTYuOUM4OS4yLDU3Ni40LDg1LjEsNTc1LjYsODAuOSw1NzUuN0w4MC45LDU3NS43eiBNODAuOSw1ODYuNGMyLjMtMC4xLDQuNiwwLjQsNi43LDEuNWMxLjgsMSwzLjIsMi40LDQuMiw0LjEgICBjMS4xLDIsMS45LDQuMSwyLjMsNi40YzAuNSwyLjYsMC45LDUuMywxLDh2MS43SDY1LjNjMC4xLTMuNiwwLjYtNy4xLDEuNS0xMC42YzAuNi0yLjQsMS44LTQuNywzLjMtNi42YzEuMy0xLjYsMi45LTIuOCw0LjgtMy41ICAgQzc2LjksNTg2LjcsNzguOSw1ODYuMyw4MC45LDU4Ni40TDgwLjksNTg2LjR6Ii8+CjwvZz4KPC9zdmc+);
  -moz-background-size: contain;
    -o-background-size: contain;
       background-size: contain;
  width: 40px;
  height: 40px;
}
.contain-recaptcha .recaptcha-content {
  color: white;
  font-size: 10px;
  line-height: 20px;
}

body #tarteaucitronRoot {
  font-family: var(--wp--preset--font-family--primary) !important;
}
body #tarteaucitronRoot.tarteaucitronBeforeVisible {
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  width: 100vw;
  height: 100vh;
  z-index: 10;
  overflow: hidden;
  position: fixed;
}
body #tarteaucitronRoot.tarteaucitronBeforeVisible:has(.tarteaucitronAlertBigBottom) {
  -webkit-backdrop-filter: blur(0);
          backdrop-filter: blur(0);
}
body #tarteaucitronRoot div#tarteaucitronAlertBig {
  font-family: var(--wp--preset--font-family--primary);
  background-color: #FFF;
  -webkit-box-shadow: 0 0 100px rgba(var(--wp--preset--color--noir), 0.4) !important;
     -moz-box-shadow: 0 0 100px rgba(var(--wp--preset--color--noir), 0.4) !important;
          box-shadow: 0 0 100px rgba(var(--wp--preset--color--noir), 0.4) !important;
  max-width: 600px;
  -webkit-border-radius: 0px !important;
     -moz-border-radius: 0px !important;
          border-radius: 0px !important;
  padding: 0 !important;
  color: var(--wp--preset--color--noir) !important;
}
body #tarteaucitronRoot div#tarteaucitronAlertBig:before {
  display: none;
}
@media (max-width: 560px) {
  body #tarteaucitronRoot div#tarteaucitronAlertBig {
    width: -webkit-calc(100% - 40px) !important;
    width: -moz-calc(100% - 40px) !important;
    width: calc(100% - 40px) !important;
  }
}
body #tarteaucitronRoot div#tarteaucitronAlertBig.tarteaucitronAlertBigBottom {
  -webkit-border-radius: 20px;
     -moz-border-radius: 20px;
          border-radius: 20px;
  overflow: hidden;
  margin-bottom: 20px;
  margin-left: 20px;
}
body #tarteaucitronRoot div#tarteaucitronAlertBig span#tarteaucitronDisclaimerAlert {
  font-family: var(--wp--preset--font-family--primary);
  color: #454549;
  margin-top: 0 !important;
  margin-bottom: 30px;
  font-size: 1rem;
  position: relative;
  padding-top: 230px;
  position: relative;
}
body #tarteaucitronRoot div#tarteaucitronAlertBig span#tarteaucitronDisclaimerAlert:before {
  content: "";
  display: block;
  width: 100%;
  height: 200px;
  margin: auto;
  background-position: 50% 60%;
  -moz-background-size: 50%;
    -o-background-size: 50%;
       background-size: 50%;
  background-color: var(--wp--preset--color--color-1);
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
}
body #tarteaucitronRoot div#tarteaucitronAlertBig span#tarteaucitronDisclaimerAlert:after {
  content: "";
  display: absolute;
  width: 100%;
  height: 8px;
  background-color: linear-gradient(90deg, #0024D3 16%, #88EA8D 100%);
}
body #tarteaucitronRoot div#tarteaucitronAlertBig button.tarteaucitronDeny {
  position: absolute;
  top: 15px;
  right: 15px;
  background-color: transparent;
  color: var(--wp--preset--color--blanc);
  font-size: 12px !important;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  border: 1px solid transparent;
  -webkit-border-radius: 50px;
     -moz-border-radius: 50px;
          border-radius: 50px;
}
body #tarteaucitronRoot div#tarteaucitronAlertBig button.tarteaucitronDeny span {
  display: none;
}
body #tarteaucitronRoot div#tarteaucitronAlertBig button.tarteaucitronDeny:hover {
  text-decoration: none !important;
  background-color: var(--wp--preset--color--blanc);
  color: var(--wp--preset--color--color-1);
  border: 1px solid var(--wp--preset--color--blanc);
}
body #tarteaucitronRoot div#tarteaucitronAlertBig button.tarteaucitronAllow {
  font-family: var(--wp--preset--font-family--primary);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  -webkit-border-radius: 50px;
     -moz-border-radius: 50px;
          border-radius: 50px;
  padding: 15px 20px;
  color: #0024D3;
  background-color: transparent;
  -webkit-border-radius: 25px;
     -moz-border-radius: 25px;
          border-radius: 25px;
  border: 1px solid #0024D3;
}
body #tarteaucitronRoot div#tarteaucitronAlertBig button.tarteaucitronAllow span {
  display: none;
}
body #tarteaucitronRoot div#tarteaucitronAlertBig button.tarteaucitronAllow:hover {
  background-color: #0024D3;
  color: var(--wp--preset--color--blanc);
  border: 1px solid #0024D3;
}
body #tarteaucitronRoot div#tarteaucitronAlertBig button#tarteaucitronPrivacyUrl {
  display: block;
  color: var(--wp--preset--color--noir);
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 35px;
  font-family: var(--wp--preset--font-family--primary);
  font-size: 14px !important;
  font-weight: 500;
  line-height: 20px;
}
body #tarteaucitronRoot div#tarteaucitronAlertBig button#tarteaucitronCloseAlert {
  font-family: var(--wp--preset--font-family--primary);
  font-size: 14px !important;
  font-weight: 500;
  line-height: 20px;
}
body #tarteaucitronRoot div#tarteaucitronAlertBig button#tarteaucitronCloseAlert:hover {
  text-decoration: underline;
}
@media (min-width: 940px) {
  body #tarteaucitronRoot div#tarteaucitronAlertBig span#tarteaucitronDisclaimerAlert {
    color: #454549;
    margin-top: 30px;
    margin-bottom: 30px;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
  }
}
@media (hover: hover) {
  body #tarteaucitronRoot div#tarteaucitronAlertBig button.tarteaucitronDeny:hover {
    text-decoration: underline;
  }
  body #tarteaucitronRoot div#tarteaucitronAlertBig button#tarteaucitronPrivacyUrl:hover {
    text-decoration: underline;
  }
}
body #tarteaucitronRoot button#tarteaucitronClosePanel {
  right: 20px;
  -webkit-border-top-left-radius: 10px;
     -moz-border-radius-topleft: 10px;
          border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
     -moz-border-radius-topright: 10px;
          border-top-right-radius: 10px;
  background-color: #FFF;
  color: var(--wp--preset--color--noir);
}
body #tarteaucitronRoot div#tarteaucitronServices {
  -webkit-border-radius: 20px;
     -moz-border-radius: 20px;
          border-radius: 20px;
  -webkit-box-shadow: 0 40px 60px rgba(84, 84, 84, 0.4);
     -moz-box-shadow: 0 40px 60px rgba(84, 84, 84, 0.4);
          box-shadow: 0 40px 60px rgba(84, 84, 84, 0.4);
}
body #tarteaucitronRoot div#tarteaucitronServices div#tarteaucitronMainLineOffset {
  background-color: #FFF;
  color: var(--wp--preset--color--noir);
  border: none;
}
body #tarteaucitronRoot div#tarteaucitronServices .tarteaucitronH1 {
  color: var(--wp--preset--color--noir);
  font-weight: bold;
}
body #tarteaucitronRoot div#tarteaucitronServices div#tarteaucitronInfo {
  background-color: #FFF;
  color: var(--wp--preset--color--noir);
  border-top: none;
  border-bottom: none;
}
body #tarteaucitronRoot div#tarteaucitronServices div#tarteaucitronInfo button#tarteaucitronPrivacyUrlDialog {
  text-decoration: underline;
}
body #tarteaucitronRoot div#tarteaucitronServices .tarteaucitronH2 {
  color: #545454;
  font-weight: bold;
}
body #tarteaucitronRoot div#tarteaucitronServices div.tarteaucitronAsk button {
  -webkit-border-radius: 20px !important;
     -moz-border-radius: 20px !important;
          border-radius: 20px !important;
  padding: 10px 15px !important;
  opacity: 1;
}
body #tarteaucitronRoot div#tarteaucitronServices div.tarteaucitronAsk button.tarteaucitronAllow {
  background-color: #2ecc71 !important;
}
body #tarteaucitronRoot div#tarteaucitronServices div.tarteaucitronAsk button.tarteaucitronDeny {
  background-color: #e74c3c !important;
}
body #tarteaucitronRoot div#tarteaucitronServices div.tarteaucitronBorder {
  border: none;
}
body #tarteaucitronRoot div#tarteaucitronServices div.tarteaucitronBorder div.tarteaucitronTitle {
  background-color: #FFF;
}
body #tarteaucitronRoot div#tarteaucitronServices div.tarteaucitronBorder div.tarteaucitronTitle button {
  background-color: #545454;
  -webkit-border-radius: 0 10px 0 0 !important;
     -moz-border-radius: 0 10px 0 0 !important;
          border-radius: 0 10px 0 0 !important;
  padding: 10px 20px;
}
body #tarteaucitronRoot div#tarteaucitronServices div.tarteaucitronBorder div.tarteaucitronTitle button span {
  display: none;
}
body #tarteaucitronRoot div#tarteaucitronServices div.tarteaucitronBorder ul#tarteaucitronServices_mandatory li {
  background-color: #fff;
  border-bottom: solid 1px #CCC;
}
body #tarteaucitronRoot div#tarteaucitronServices div.tarteaucitronBorder ul#tarteaucitronServices_mandatory li:first-of-type {
  border-top: solid 1px #CCC;
}
body #tarteaucitronRoot div#tarteaucitronServices div.tarteaucitronBorder ul#tarteaucitronServices_mandatory li:last-of-type {
  border-bottom: none;
}
body #tarteaucitronRoot div#tarteaucitronServices div.tarteaucitronBorder ul#tarteaucitronServices_api li {
  background-color: #fff;
  border-bottom: solid 1px #CCC;
}
body #tarteaucitronRoot div#tarteaucitronServices div.tarteaucitronBorder ul#tarteaucitronServices_api li:first-of-type {
  border-top: solid 1px #CCC;
}
body #tarteaucitronRoot div#tarteaucitronServices div.tarteaucitronBorder ul#tarteaucitronServices_api li:last-of-type {
  border-bottom: none;
}
body #tarteaucitronRoot div#tarteaucitronServices div.tarteaucitronBorder div.tarteaucitronInfoBox {
  background-color: var(--wp--preset--color--noir);
}
body #tarteaucitronRoot .tarteaucitronCross,
body #tarteaucitronRoot .tarteaucitronCheck {
  display: none;
}

div.otgs-development-site-front-end {
  position: fixed;
  bottom: 5px;
  right: 5px;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  padding: 10px 20px;
  padding-left: 35px;
  opacity: 0.5;
}
div.otgs-development-site-front-end a {
  color: #fff;
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
  div.otgs-development-site-front-end {
    display: none;
  }
}

/**
 * Swiper 8.4.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 30, 2023
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: -o-transform;
  -moz-transition-property: transform, -moz-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform, -moz-transform, -o-transform;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
     -moz-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: -o-transform;
  -moz-transition-property: transform, -moz-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform, -moz-transform, -o-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: height, -o-transform;
  -moz-transition-property: transform, height, -moz-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform, -moz-transform, -o-transform;
}

.swiper-backface-hidden .swiper-slide {
  -webkit-transform: translateZ(0);
     -moz-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
     -moz-backface-visibility: hidden;
          backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
     -moz-perspective: 1200px;
          perspective: 1200px;
}
.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
     -moz-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  -webkit-scroll-snap-type: x mandatory;
      -ms-scroll-snap-type: x mandatory;
          scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  -webkit-scroll-snap-type: y mandatory;
      -ms-scroll-snap-type: y mandatory;
          scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
  -webkit-order: 9999;
     -moz-box-ordinal-group: 10000;
          order: 9999;
}
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
     -moz-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-grid > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
}

#scrollTop {
  background-image: url(../svg/arrow-top.svg);
  background-position: center;
  background-repeat: no-repeat;
  -moz-background-size: 11px;
    -o-background-size: 11px;
       background-size: 11px;
  position: fixed;
  height: 40px;
  width: 40px;
  -webkit-border-radius: 40px;
     -moz-border-radius: 40px;
          border-radius: 40px;
  background-color: var(--wp--preset--color--color-1);
  -webkit-box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
     -moz-box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
          box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  bottom: 20px;
  right: 15px;
  z-index: 99999999;
  cursor: pointer;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0.3s, opacity 0.3s;
  -o-transition: visibility 0.3s, opacity 0.3s;
  -moz-transition: visibility 0.3s, opacity 0.3s;
  transition: visibility 0.3s, opacity 0.3s;
}
#scrollTop.show {
  opacity: 1;
  visibility: visible;
}
@media screen and (min-width: 1111px) {
  #scrollTop {
    bottom: 45px;
    right: 75px;
  }
}

.schema-faq .schema-faq-section:not(:last-child),
.schema-faq .rank-math-list-item:not(:last-child),
.rank-math-list .schema-faq-section:not(:last-child),
.rank-math-list .rank-math-list-item:not(:last-child) {
  border-bottom: 1px solid var(--wp--preset--color--color-1);
}
.schema-faq .schema-faq-section .schema-faq-question,
.schema-faq .schema-faq-section .rank-math-question,
.schema-faq .rank-math-list-item .schema-faq-question,
.schema-faq .rank-math-list-item .rank-math-question,
.rank-math-list .schema-faq-section .schema-faq-question,
.rank-math-list .schema-faq-section .rank-math-question,
.rank-math-list .rank-math-list-item .schema-faq-question,
.rank-math-list .rank-math-list-item .rank-math-question {
  display: block;
  padding: 30px 60px 30px 0px;
  cursor: pointer;
  position: relative;
  font-size: 40px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
@media screen and (max-width: 768px) {
  .schema-faq .schema-faq-section .schema-faq-question,
  .schema-faq .schema-faq-section .rank-math-question,
  .schema-faq .rank-math-list-item .schema-faq-question,
  .schema-faq .rank-math-list-item .rank-math-question,
  .rank-math-list .schema-faq-section .schema-faq-question,
  .rank-math-list .schema-faq-section .rank-math-question,
  .rank-math-list .rank-math-list-item .schema-faq-question,
  .rank-math-list .rank-math-list-item .rank-math-question {
    font-size: 20px;
  }
}
.schema-faq .schema-faq-section .schema-faq-question:after,
.schema-faq .schema-faq-section .rank-math-question:after,
.schema-faq .rank-math-list-item .schema-faq-question:after,
.schema-faq .rank-math-list-item .rank-math-question:after,
.rank-math-list .schema-faq-section .schema-faq-question:after,
.rank-math-list .schema-faq-section .rank-math-question:after,
.rank-math-list .rank-math-list-item .schema-faq-question:after,
.rank-math-list .rank-math-list-item .rank-math-question:after {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-color: #000;
  -webkit-mask-image: url(../svg/icon-add.svg);
          mask-image: url(../svg/icon-add.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%) rotate(180deg);
     -moz-transform: translateY(-50%) rotate(180deg);
       -o-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
@media screen and (max-width: 768px) {
  .schema-faq .schema-faq-section .schema-faq-question:after,
  .schema-faq .schema-faq-section .rank-math-question:after,
  .schema-faq .rank-math-list-item .schema-faq-question:after,
  .schema-faq .rank-math-list-item .rank-math-question:after,
  .rank-math-list .schema-faq-section .schema-faq-question:after,
  .rank-math-list .schema-faq-section .rank-math-question:after,
  .rank-math-list .rank-math-list-item .schema-faq-question:after,
  .rank-math-list .rank-math-list-item .rank-math-question:after {
    width: 20px;
    height: 20px;
  }
}
.schema-faq .schema-faq-section .schema-faq-answer,
.schema-faq .schema-faq-section .rank-math-answer,
.schema-faq .rank-math-list-item .schema-faq-answer,
.schema-faq .rank-math-list-item .rank-math-answer,
.rank-math-list .schema-faq-section .schema-faq-answer,
.rank-math-list .schema-faq-section .rank-math-answer,
.rank-math-list .rank-math-list-item .schema-faq-answer,
.rank-math-list .rank-math-list-item .rank-math-answer {
  margin: 0;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .schema-faq .schema-faq-section .schema-faq-answer,
  .schema-faq .schema-faq-section .rank-math-answer,
  .schema-faq .rank-math-list-item .schema-faq-answer,
  .schema-faq .rank-math-list-item .rank-math-answer,
  .rank-math-list .schema-faq-section .schema-faq-answer,
  .rank-math-list .schema-faq-section .rank-math-answer,
  .rank-math-list .rank-math-list-item .schema-faq-answer,
  .rank-math-list .rank-math-list-item .rank-math-answer {
    font-size: 15px;
  }
}
.schema-faq.wp-block-yoast-faq-block .schema-faq-section:not(.open) .schema-faq-question:after,
.schema-faq.wp-block-yoast-faq-block .schema-faq-section:not(.open) .rank-math-question:after,
.schema-faq.wp-block-yoast-faq-block .rank-math-list-item:not(.open) .schema-faq-question:after,
.schema-faq.wp-block-yoast-faq-block .rank-math-list-item:not(.open) .rank-math-question:after,
.rank-math-list.wp-block-yoast-faq-block .schema-faq-section:not(.open) .schema-faq-question:after,
.rank-math-list.wp-block-yoast-faq-block .schema-faq-section:not(.open) .rank-math-question:after,
.rank-math-list.wp-block-yoast-faq-block .rank-math-list-item:not(.open) .schema-faq-question:after,
.rank-math-list.wp-block-yoast-faq-block .rank-math-list-item:not(.open) .rank-math-question:after {
  -webkit-transform: translateY(-50%) rotate(0deg);
     -moz-transform: translateY(-50%) rotate(0deg);
       -o-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
}
.schema-faq.wp-block-yoast-faq-block .schema-faq-section:not(.open) .schema-faq-answer,
.schema-faq.wp-block-yoast-faq-block .schema-faq-section:not(.open) .rank-math-answer,
.schema-faq.wp-block-yoast-faq-block .rank-math-list-item:not(.open) .schema-faq-answer,
.schema-faq.wp-block-yoast-faq-block .rank-math-list-item:not(.open) .rank-math-answer,
.rank-math-list.wp-block-yoast-faq-block .schema-faq-section:not(.open) .schema-faq-answer,
.rank-math-list.wp-block-yoast-faq-block .schema-faq-section:not(.open) .rank-math-answer,
.rank-math-list.wp-block-yoast-faq-block .rank-math-list-item:not(.open) .schema-faq-answer,
.rank-math-list.wp-block-yoast-faq-block .rank-math-list-item:not(.open) .rank-math-answer {
  display: none;
}
.schema-faq:not(.wp-block-yoast-faq-block) .schema-faq-section:not(:has(.schema-faq-section-controls-container)) .schema-faq-question:after,
.schema-faq:not(.wp-block-yoast-faq-block) .schema-faq-section:not(:has(.schema-faq-section-controls-container)) .rank-math-question:after,
.schema-faq:not(.wp-block-yoast-faq-block) .rank-math-list-item:not(:has(.schema-faq-section-controls-container)) .schema-faq-question:after,
.schema-faq:not(.wp-block-yoast-faq-block) .rank-math-list-item:not(:has(.schema-faq-section-controls-container)) .rank-math-question:after,
.rank-math-list:not(.wp-block-yoast-faq-block) .schema-faq-section:not(:has(.schema-faq-section-controls-container)) .schema-faq-question:after,
.rank-math-list:not(.wp-block-yoast-faq-block) .schema-faq-section:not(:has(.schema-faq-section-controls-container)) .rank-math-question:after,
.rank-math-list:not(.wp-block-yoast-faq-block) .rank-math-list-item:not(:has(.schema-faq-section-controls-container)) .schema-faq-question:after,
.rank-math-list:not(.wp-block-yoast-faq-block) .rank-math-list-item:not(:has(.schema-faq-section-controls-container)) .rank-math-question:after {
  -webkit-transform: translateY(-50%) rotate(0deg);
     -moz-transform: translateY(-50%) rotate(0deg);
       -o-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
}
.schema-faq:not(.wp-block-yoast-faq-block) .schema-faq-section:not(:has(.schema-faq-section-controls-container)) .schema-faq-answer,
.schema-faq:not(.wp-block-yoast-faq-block) .schema-faq-section:not(:has(.schema-faq-section-controls-container)) .rank-math-answer,
.schema-faq:not(.wp-block-yoast-faq-block) .rank-math-list-item:not(:has(.schema-faq-section-controls-container)) .schema-faq-answer,
.schema-faq:not(.wp-block-yoast-faq-block) .rank-math-list-item:not(:has(.schema-faq-section-controls-container)) .rank-math-answer,
.rank-math-list:not(.wp-block-yoast-faq-block) .schema-faq-section:not(:has(.schema-faq-section-controls-container)) .schema-faq-answer,
.rank-math-list:not(.wp-block-yoast-faq-block) .schema-faq-section:not(:has(.schema-faq-section-controls-container)) .rank-math-answer,
.rank-math-list:not(.wp-block-yoast-faq-block) .rank-math-list-item:not(:has(.schema-faq-section-controls-container)) .schema-faq-answer,
.rank-math-list:not(.wp-block-yoast-faq-block) .rank-math-list-item:not(:has(.schema-faq-section-controls-container)) .rank-math-answer {
  display: none;
}

.wp-block-yoast-faq-block {
  width: 100%;
}

.has-background .wp-block-yoast-faq-block * {
  color: #fff;
}
.has-background .wp-block-yoast-faq-block .schema-faq-section:not(:last-child),
.has-background .wp-block-yoast-faq-block .rank-math-list-item:not(:last-child) {
  border-bottom: 1px solid linear-gradient(90deg, #0024d3 16%, #88ea8d 100%);
}
.has-background .wp-block-yoast-faq-block .schema-faq-section .schema-faq-question:after,
.has-background .wp-block-yoast-faq-block .schema-faq-section .rank-math-question:after,
.has-background .wp-block-yoast-faq-block .rank-math-list-item .schema-faq-question:after,
.has-background .wp-block-yoast-faq-block .rank-math-list-item .rank-math-question:after {
  background-color: #fff;
}

body:not(.wp-admin) .eco-stats {
  position: fixed;
  top: 20px;
  right: 20px;
  background: #ffffff;
  padding: 20px 35px 20px 20px;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
     -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  z-index: 10000;
  width: -webkit-calc(100% - 40px);
  width: -moz-calc(100% - 40px);
  width: calc(100% - 40px);
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  -webkit-transform: translateX(-webkit-calc(100% + 20px));
     -moz-transform: translateX(-moz-calc(100% + 20px));
       -o-transform: translateX(calc(100% + 20px));
          transform: translateX(calc(100% + 20px));
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  -o-transition: -o-transform 0.3s ease-in-out;
  -moz-transition: transform 0.3s ease-in-out, -moz-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out, -moz-transform 0.3s ease-in-out, -o-transform 0.3s ease-in-out;
}
@media screen and (min-width: 700px) {
  body:not(.wp-admin) .eco-stats {
    padding: 50px 65px 50px 50px;
  }
}
body:not(.wp-admin) .eco-stats.active {
  -webkit-transform: translateX(0);
     -moz-transform: translateX(0);
       -o-transform: translateX(0);
          transform: translateX(0);
}
body:not(.wp-admin) .eco-stats .close {
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDE1IDE1IiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNNy41MTE5MyA5LjI0NTE2TDIuMTE5NDEgMTQuNjM3M0MxLjg3ODgxIDE0Ljg3ODEgMS41ODcxNCAxNC45OTU4IDEuMjQ0MzkgMTQuOTkwM0MwLjkwMTM2MyAxNC44ODUgMC42MDk1NTQgMTQuODYyMSAwLjM2ODk2MyAxNC42MjE1QzAuMTI4MzczIDE0LjM4MDkgMC4wMDgwNzIzIDE0LjA4NjUgMC4wMDgwNzIzIDEzLjczODJDMC4wMDgwNzIzIDEzLjM4OTkgMC4xMjgzNzMgMTMuMDk1NCAwLjM2ODk2MyAxMi44NTQ4TDUuNzQ1MjkgNy40Nzg1MkwuMzUzMTgyIDIuMTI3NTNDMC4xMTIzMTUgMS44ODY5NCAtMC4wMDUzNTA1IDEuNTkyNDkgMC4wMDAxODY2NDcgMS4yNDQyMUMwLjAwNTQ0Njk3IDAuODk2MTk0IDAuMTI4MzczIDAuNjAxODkyIDAuMzY4OTYzIDAuMzYxMzAyQzAuNjA5NTU0IDAuMTIwNDM0IDAuOTAzOTkzIDAgMS4yNTI4MiAwQzEuNjAwNTcgMCAxLjg5NTAxIDAuMTIwNDM0IDIuMTM1NiAwLjM2MTMwMkw3LjUxMTkzIDUuNzUzNDFMMTIuODYyOSAwLjM2MTMwMkMxMy4xMDM1IDAuMTIwNDM0IDEzLjM5NTIgMCAxMy43Mzc5IDBDMTQuMDgxIDAgMTQuMzcyOCAwLjEyMDQzNCAxNC42MTM0IDAuMzYxMzAyQzE0Ljg3MTEgMC42MTg3ODEgMTUgMC45MTczNzQgMTUgMS4yNTcwOUMxNSAxLjU5Njc5IDE0Ljg3MTEgMS44ODY5NCAxNC42MTM0IDIuMTI3NTNMOS4yMzcwNCA3LjQ3ODUyTDE0LjYyOTEgMTIuODcxQzE0Ljg3IDEzLjExMTYgMTQuOTkwNCAxMy40MDMzIDE0Ljk5MDQgMTMuNzQ2MUMxNC45OTA0IDE0LjA4OTEgMTQuODcgMTQuMzgxIDE0LjYyOTEgMTQuNjIxNUMxNC4zNzE3IDE0Ljg3OTIgMTQuMDczMSAxNSAxMy43MzM0IDE1QzEzLjM5MzcgMTUgMTMuMTAzNSAxNC44NzkgMTIuODYyOSAxNC42MjE1TDcuNTExOTMgOS4yNDU2WiIgZmlsbD0iIzAxMjMyNiIvPgo8L3N2Zz4K);
  background-repeat: no-repeat;
  background-position: center;
  -moz-background-size: 15px;
    -o-background-size: 15px;
       background-size: 15px;
  -webkit-transition: background-size 0.3s ease;
  -o-transition: -o-background-size 0.3s ease;
  -moz-transition: background-size 0.3s ease, -moz-background-size 0.3s ease;
  transition: background-size 0.3s ease;
  transition: background-size 0.3s ease, -moz-background-size 0.3s ease, -o-background-size 0.3s ease;
  width: 20px;
  height: 20px;
  text-indent: -9999px;
}
body:not(.wp-admin) .eco-stats p,
body:not(.wp-admin) .eco-stats div {
  color: #012326 !important;
}
body:not(.wp-admin) .eco-stats .titre {
  color: var(--wp--preset--color--color-1);
  font-family: var(--wp--preset--font-family--primary);
  font-size: 18px;
  font-style: normal;
  font-weight: 800 !important;
  line-height: normal;
  text-transform: uppercase;
}
body:not(.wp-admin) .eco-stats #eco-stats-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 1px;
  font-size: 15px;
}
body:not(.wp-admin) .eco-stats #eco-stats-content strong {
  color: var(--wp--preset--color--color-1) !important;
}
body:not(.wp-admin) .eco-stats #eco-stats-content * {
  margin: 0;
}
body:not(.wp-admin) .eco-stats .footer-jauge {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  gap: 15px;
  margin: 20px 0 !important;
  margin-bottom: 0 !important;
  border-top: solid 1px #ccc;
  padding-top: 40px;
}
body:not(.wp-admin) .eco-stats .footer-jauge .eco-gauge-container .eco-gauge {
  background-color: white;
  overflow: hidden;
}
.eco-gauge-container {
  width: 100%;
  max-width: 300px;
  margin: 20px 0;
}

.eco-gauge {
  width: 100%;
  height: 26px;
  background-color: #e0e0e0;
  position: relative;
  margin-bottom: 10px !important;
  -webkit-border-radius: 50px;
     -moz-border-radius: 50px;
          border-radius: 50px;
  overflow: hidden;
}
.eco-gauge .eco-gauge-bar {
  height: 100%;
  background-color: #91ff96;
}
.eco-gauge.red .eco-gauge-bar {
  background-color: #ff9191;
}
.eco-gauge.orange .eco-gauge-bar {
  background-color: #ffde91;
}
.eco-gauge .eco-gauge-marker {
  width: 1px;
  height: 20px;
  background-color: #000;
  position: absolute;
  top: 3px;
}

.co2-savings {
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.2px;
}

.eco-gauge-labels {
  margin-top: 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  margin-top: 10px;
}
.eco-gauge-labels .eco-gauge-icon {
  opacity: 0.2;
}

.eco-reset-button {
  display: block;
  height: 40px;
  border: 0;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  cursor: pointer;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDQxIDM0IiBoZWlnaHQ9IjM0cHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA0MSAzNCIgd2lkdGg9IjQxcHgiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxwYXRoIGQ9Ik0zMy45NDksMTZDMzMuNDI5LDcuMDgsMjYuMDUxLDAsMTcsMEM3LjYxMSwwLDAsNy42MTEsMCwxN3M3LjYxMSwxNywxNywxN3YtNmMtNi4wNzUsMC0xMS00LjkyNS0xMS0xMSAgUzEwLjkyNSw2LDE3LDZjNS43MzcsMCwxMC40NDMsNC4zOTQsMTAuOTQ5LDEwaC02Ljg0OUwzMSwyNS44OTlMNDAuODk5LDE2SDMzLjk0OXoiIGZpbGw9IiMwMDI0RDMiLz48L3N2Zz4=);
  -moz-background-size: 20px auto !important;
    -o-background-size: 20px auto !important;
       background-size: 20px auto !important;
  background-repeat: no-repeat !important;
  background-position: left 10px center !important;
  background-color: white;
  border: solid 1px var(--wp--preset--color--color-1);
  text-align: left;
  color: var(--wp--preset--color--color-1);
  margin-top: 20px !important;
  -webkit-border-radius: 20px;
     -moz-border-radius: 20px;
          border-radius: 20px;
  padding: 0 20px 0 40px;
}
.eco-reset-button:hover {
  opacity: 0.8;
}

#eco-impact-button {
  background-image: url(../svg/icon-eco-impact.svg);
  -moz-background-size: contain;
    -o-background-size: contain;
       background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  height: 30px;
  width: 30px;
  display: block;
  border: none;
  cursor: pointer;
  text-indent: -9999px;
  background-color: transparent;
}
.eco-mode-toggle {
  margin-top: 10px !important;
}

/* Hide the default checkbox */
input[type=checkbox] {
  display: none;
}

/* Create a slider container */
label.eco-mode-switch {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  cursor: pointer;
  position: relative;
  /* The toggle circle */
}
label.eco-mode-switch::before {
  content: "";
  width: 40px;
  height: 20px;
  background: #ccc;
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;
  position: relative;
  -webkit-transition: background 0.3s;
  -o-transition: background 0.3s;
  -moz-transition: background 0.3s;
  transition: background 0.3s;
  margin-right: 8px;
}
label.eco-mode-switch::after {
  content: "";
  width: 14px;
  height: 14px;
  background: white;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  position: absolute;
  top: 5px;
  left: 2px;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: -o-transform 0.3s;
  -moz-transition: transform 0.3s, -moz-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s, -moz-transform 0.3s, -o-transform 0.3s;
}
label.eco-mode-switch .eco-mode-label {
  font-weight: 700;
  color: var(--wp--preset--color--color-1);
}

.eco-mode-toggle:has(input[type=checkbox]:checked) label.eco-mode-switch::before {
  background: var(--wp--preset--color--color-1);
}
.eco-mode-toggle:has(input[type=checkbox]:checked) label.eco-mode-switch::after {
  -webkit-transform: translateX(21px);
     -moz-transform: translateX(21px);
       -o-transform: translateX(21px);
          transform: translateX(21px);
}

.btn-primary {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -moz-inline-box !important;
  display: inline-flex !important;
  -webkit-align-self: flex-start !important;
          align-self: flex-start !important;
  font-family: var(--wp--preset--font-family--primary) !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: normal !important;
  padding: 15px 20px !important;
  color: var(--wp--preset--color--color-1) !important;
  background-color: transparent !important;
  -webkit-border-radius: 25px !important;
     -moz-border-radius: 25px !important;
          border-radius: 25px !important;
  border: 1px solid var(--wp--preset--color--color-1) !important;
  text-decoration: none !important;
  -webkit-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;
  position: relative !important;
  overflow: hidden !important;
  z-index: 1 !important;
}
.btn-primary::before {
  content: "";
  position: absolute;
  top: 0;
  left: -5px;
  width: -webkit-calc(100% + 10px);
  width: -moz-calc(100% + 10px);
  width: calc(100% + 10px);
  height: -webkit-calc(100% + 10px);
  height: -moz-calc(100% + 10px);
  height: calc(100% + 10px);
  background-color: var(--wp--preset--color--color-2);
  -webkit-border-radius: 25px;
     -moz-border-radius: 25px;
          border-radius: 25px;
  -webkit-transform: translateX(-100%) skew(-10deg);
     -moz-transform: translateX(-100%) skew(-10deg);
       -o-transform: translateX(-100%) skew(-10deg);
          transform: translateX(-100%) skew(-10deg);
  z-index: -2;
}
.btn-primary::after {
  content: "";
  position: absolute;
  top: 0;
  left: -5px;
  width: -webkit-calc(100% + 10px);
  width: -moz-calc(100% + 10px);
  width: calc(100% + 10px);
  height: -webkit-calc(100% + 10px);
  height: -moz-calc(100% + 10px);
  height: calc(100% + 10px);
  background-color: var(--wp--preset--color--color-1);
  -webkit-border-radius: 25px;
     -moz-border-radius: 25px;
          border-radius: 25px;
  -webkit-transform: translateX(-100%) skew(-10deg);
     -moz-transform: translateX(-100%) skew(-10deg);
       -o-transform: translateX(-100%) skew(-10deg);
          transform: translateX(-100%) skew(-10deg);
  z-index: -1;
}
.btn-primary::before {
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  -o-transition: -o-transform 0.2s ease-in-out;
  -moz-transition: transform 0.2s ease-in-out, -moz-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out, -moz-transform 0.2s ease-in-out, -o-transform 0.2s ease-in-out;
}
.btn-primary::after {
  -webkit-transition: -webkit-transform 0.25s ease-in-out 0.1s;
  transition: -webkit-transform 0.25s ease-in-out 0.1s;
  -o-transition: -o-transform 0.25s ease-in-out 0.1s;
  -moz-transition: transform 0.25s ease-in-out 0.1s, -moz-transform 0.25s ease-in-out 0.1s;
  transition: transform 0.25s ease-in-out 0.1s;
  transition: transform 0.25s ease-in-out 0.1s, -webkit-transform 0.25s ease-in-out 0.1s, -moz-transform 0.25s ease-in-out 0.1s, -o-transform 0.25s ease-in-out 0.1s;
}
.btn-primary:hover {
  text-decoration: none !important;
  color: var(--wp--preset--color--blanc) !important;
}
.btn-primary:hover::before, .btn-primary:hover::after {
  -webkit-transform: translateX(0) skew(-10deg);
     -moz-transform: translateX(0) skew(-10deg);
       -o-transform: translateX(0) skew(-10deg);
          transform: translateX(0) skew(-10deg);
}

.btn-primary-file {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -moz-inline-box !important;
  display: inline-flex !important;
  -webkit-align-self: flex-start !important;
          align-self: flex-start !important;
  font-family: var(--wp--preset--font-family--primary) !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: normal !important;
  padding: 15px 20px !important;
  color: var(--wp--preset--color--color-1) !important;
  background-color: transparent !important;
  -webkit-border-radius: 25px !important;
     -moz-border-radius: 25px !important;
          border-radius: 25px !important;
  border: 1px solid var(--wp--preset--color--color-1) !important;
  text-decoration: none !important;
  -webkit-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;
  position: relative !important;
  overflow: hidden !important;
  z-index: 1 !important;
}
.btn-primary-file:before {
  content: "";
  -webkit-mask-image: url(../svg/icon-file.svg);
          mask-image: url(../svg/icon-file.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  background-color: var(--wp--preset--color--color-1);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.btn-primary-file.btn-primary-article:before {
  -webkit-mask-image: url(../svg/icon-article.svg) !important;
          mask-image: url(../svg/icon-article.svg) !important;
}
.btn-primary-file.btn-primary-event:before {
  -webkit-mask-image: url(../svg/icon-event.svg) !important;
          mask-image: url(../svg/icon-event.svg) !important;
}
.btn-primary-file.btn-primary-case-study:before {
  -webkit-mask-image: url(../svg/icon-case-study.svg) !important;
          mask-image: url(../svg/icon-case-study.svg) !important;
}
.btn-primary-file.btn-primary-story:before {
  -webkit-mask-image: url(../svg/icon-story.svg) !important;
          mask-image: url(../svg/icon-story.svg) !important;
}
.btn-primary-file.btn-primary-podcast:before {
  -webkit-mask-image: url(../svg/icon-podcast.svg) !important;
          mask-image: url(../svg/icon-podcast.svg) !important;
}
.btn-primary-file:hover {
  text-decoration: none !important;
  color: var(--wp--preset--color--blanc) !important;
  background-color: var(--wp--preset--color--color-1) !important;
}
.btn-primary-file:hover:before {
  background-color: var(--wp--preset--color--blanc);
}

.btn-secondary {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-align-self: flex-start;
          align-self: flex-start;
  font-family: var(--wp--preset--font-family--primary);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  padding: 15px 20px;
  color: var(--wp--preset--color--blanc);
  background-color: transparent;
  -webkit-border-radius: 25px;
     -moz-border-radius: 25px;
          border-radius: 25px;
  border: 1px solid var(--wp--preset--color--blanc);
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.btn-secondary::before {
  content: "";
  position: absolute;
  top: 0;
  left: -5px;
  width: -webkit-calc(100% + 10px);
  width: -moz-calc(100% + 10px);
  width: calc(100% + 10px);
  height: -webkit-calc(100% + 10px);
  height: -moz-calc(100% + 10px);
  height: calc(100% + 10px);
  background-color: var(--wp--preset--color--color-2);
  -webkit-border-radius: 25px;
     -moz-border-radius: 25px;
          border-radius: 25px;
  -webkit-transform: translateX(-100%) skew(-10deg);
     -moz-transform: translateX(-100%) skew(-10deg);
       -o-transform: translateX(-100%) skew(-10deg);
          transform: translateX(-100%) skew(-10deg);
  z-index: -2;
}
.btn-secondary::after {
  content: "";
  position: absolute;
  top: 0;
  left: -5px;
  width: -webkit-calc(100% + 10px);
  width: -moz-calc(100% + 10px);
  width: calc(100% + 10px);
  height: -webkit-calc(100% + 10px);
  height: -moz-calc(100% + 10px);
  height: calc(100% + 10px);
  background-color: var(--wp--preset--color--blanc);
  -webkit-border-radius: 25px;
     -moz-border-radius: 25px;
          border-radius: 25px;
  -webkit-transform: translateX(-100%) skew(-10deg);
     -moz-transform: translateX(-100%) skew(-10deg);
       -o-transform: translateX(-100%) skew(-10deg);
          transform: translateX(-100%) skew(-10deg);
  z-index: -1;
}
.btn-secondary::before {
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  -o-transition: -o-transform 0.2s ease-in-out;
  -moz-transition: transform 0.2s ease-in-out, -moz-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out, -moz-transform 0.2s ease-in-out, -o-transform 0.2s ease-in-out;
}
.btn-secondary::after {
  -webkit-transition: -webkit-transform 0.25s ease-in-out 0.1s;
  transition: -webkit-transform 0.25s ease-in-out 0.1s;
  -o-transition: -o-transform 0.25s ease-in-out 0.1s;
  -moz-transition: transform 0.25s ease-in-out 0.1s, -moz-transform 0.25s ease-in-out 0.1s;
  transition: transform 0.25s ease-in-out 0.1s;
  transition: transform 0.25s ease-in-out 0.1s, -webkit-transform 0.25s ease-in-out 0.1s, -moz-transform 0.25s ease-in-out 0.1s, -o-transform 0.25s ease-in-out 0.1s;
}
.btn-secondary:hover {
  text-decoration: none;
  color: var(--wp--preset--color--color-1);
  border: 1px solid var(--wp--preset--color--blanc);
}
.btn-secondary:hover::before, .btn-secondary:hover::after {
  -webkit-transform: translateX(0) skew(-10deg);
     -moz-transform: translateX(0) skew(-10deg);
       -o-transform: translateX(0) skew(-10deg);
          transform: translateX(0) skew(-10deg);
}

.btn-secondary-file {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-align-self: flex-start;
          align-self: flex-start;
  font-family: var(--wp--preset--font-family--primary);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  padding: 15px 20px;
  color: var(--wp--preset--color--blanc);
  background-color: #0024d3;
  -webkit-border-radius: 25px;
     -moz-border-radius: 25px;
          border-radius: 25px;
  border: 1px solid var(--wp--preset--color--blanc);
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.btn-secondary-file:before {
  content: "";
  -webkit-mask-image: url(../svg/icon-file.svg);
          mask-image: url(../svg/icon-file.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  background-color: var(--wp--preset--color--blanc);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.btn-secondary-file:hover {
  color: var(--wp--preset--color--color-1);
  background-color: var(--wp--preset--color--blanc);
}
.btn-secondary-file:hover:before {
  background-color: var(--wp--preset--color--color-1);
}

.btn-tertiary {
  -webkit-align-self: flex-start !important;
          align-self: flex-start !important;
  font-family: var(--wp--preset--font-family--primary) !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  border: 1px solid var(--wp--preset--color--blanc) !important;
  color: var(--wp--preset--color--blanc) !important;
  background-color: transparent !important;
  position: relative !important;
  overflow: hidden !important;
  z-index: 1 !important;
}
.btn-tertiary::before {
  content: "";
  position: absolute;
  top: 0;
  left: -5px;
  width: -webkit-calc(100% + 10px);
  width: -moz-calc(100% + 10px);
  width: calc(100% + 10px);
  height: -webkit-calc(100% + 10px);
  height: -moz-calc(100% + 10px);
  height: calc(100% + 10px);
  background-color: var(--wp--preset--color--color-2);
  -webkit-border-radius: 25px;
     -moz-border-radius: 25px;
          border-radius: 25px;
  -webkit-transform: translateX(-100%) skew(-10deg);
     -moz-transform: translateX(-100%) skew(-10deg);
       -o-transform: translateX(-100%) skew(-10deg);
          transform: translateX(-100%) skew(-10deg);
  z-index: -2;
}
.btn-tertiary::after {
  content: "";
  position: absolute;
  top: 0;
  left: -5px;
  width: -webkit-calc(100% + 10px);
  width: -moz-calc(100% + 10px);
  width: calc(100% + 10px);
  height: -webkit-calc(100% + 10px);
  height: -moz-calc(100% + 10px);
  height: calc(100% + 10px);
  background-color: var(--wp--preset--color--blanc);
  -webkit-border-radius: 25px;
     -moz-border-radius: 25px;
          border-radius: 25px;
  -webkit-transform: translateX(-100%) skew(-10deg);
     -moz-transform: translateX(-100%) skew(-10deg);
       -o-transform: translateX(-100%) skew(-10deg);
          transform: translateX(-100%) skew(-10deg);
  z-index: -1;
}
.btn-tertiary::before {
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  -o-transition: -o-transform 0.2s ease-in-out;
  -moz-transition: transform 0.2s ease-in-out, -moz-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out, -moz-transform 0.2s ease-in-out, -o-transform 0.2s ease-in-out;
}
.btn-tertiary::after {
  -webkit-transition: -webkit-transform 0.25s ease-in-out 0.1s;
  transition: -webkit-transform 0.25s ease-in-out 0.1s;
  -o-transition: -o-transform 0.25s ease-in-out 0.1s;
  -moz-transition: transform 0.25s ease-in-out 0.1s, -moz-transform 0.25s ease-in-out 0.1s;
  transition: transform 0.25s ease-in-out 0.1s;
  transition: transform 0.25s ease-in-out 0.1s, -webkit-transform 0.25s ease-in-out 0.1s, -moz-transform 0.25s ease-in-out 0.1s, -o-transform 0.25s ease-in-out 0.1s;
}
.btn-tertiary:hover {
  text-decoration: none !important;
  color: var(--wp--preset--color--color-1) !important;
  border: 1px solid var(--wp--preset--color--blanc) !important;
  background-color: var(--wp--preset--color--blanc) !important;
}
.btn-tertiary:hover::before, .btn-tertiary:hover::after {
  -webkit-transform: translateX(0) skew(-10deg);
     -moz-transform: translateX(0) skew(-10deg);
       -o-transform: translateX(0) skew(-10deg);
          transform: translateX(0) skew(-10deg);
}

.btn-black-file {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-align-self: flex-start;
          align-self: flex-start;
  font-family: var(--wp--preset--font-family--primary);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  padding: 15px 20px;
  color: var(--wp--preset--color--blanc);
  background-color: var(--wp--preset--color--noir);
  -webkit-border-radius: 25px;
     -moz-border-radius: 25px;
          border-radius: 25px;
  border: 1px solid var(--wp--preset--color--noir);
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.btn-black-file:before {
  content: "";
  -webkit-mask-image: url(../svg/icon-file.svg);
          mask-image: url(../svg/icon-file.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  background-color: var(--wp--preset--color--blanc);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.btn-black-file:hover {
  text-decoration: none;
  color: var(--wp--preset--color--noir);
  background-color: transparent;
}
.btn-black-file:hover:before {
  background-color: var(--wp--preset--color--noir);
}

.content-light a,
.content-light .link {
  color: var(--wp--preset--color--blanc);
}
.content-light .btn-primary {
  color: var(--wp--preset--color--blanc) !important;
  background-color: transparent !important;
  border: 1px solid var(--wp--preset--color--blanc) !important;
}
.content-light .btn-primary a.wp-element-button {
  color: var(--wp--preset--color--blanc) !important;
  background-color: transparent !important;
}
.content-light .btn-primary:hover {
  background-color: var(--wp--preset--color--blanc) !important;
  color: var(--wp--preset--color--color-1);
  border: 1px solid var(--wp--preset--color--blanc) !important;
}
.content-light .btn-primary:hover a.wp-element-button {
  color: var(--wp--preset--color--blanc) !important;
}
.content-light .btn-primary-file {
  color: var(--wp--preset--color--blanc) !important;
  background-color: transparent !important;
  border: 1px solid var(--wp--preset--color--blanc) !important;
}
.content-light .btn-primary-file:before {
  content: "";
  -webkit-mask-image: url(../svg/icon-file.svg);
          mask-image: url(../svg/icon-file.svg);
  background-color: var(--wp--preset--color--blanc) !important;
}
.content-light .btn-primary-file:hover {
  color: var(--wp--preset--color--color-1) !important;
  background-color: var(--wp--preset--color--blanc) !important;
}
.content-light .btn-primary-file:hover:before {
  background-color: var(--wp--preset--color--color-1) !important;
}

:root {
  --theme-font-h1: var(--wp--preset--font-size--h-1);
  --theme-font-h2: var(--wp--preset--font-size--h-2);
  --theme-font-h3: var(--wp--preset--font-size--h-3);
  --theme-font-h4: var(--wp--preset--font-size--h-4);
  --theme-font-h5: var(--wp--preset--font-size--h-5);
  --theme-font-h6: var(--wp--preset--font-size--h-6);
  --theme-gap-blocks-page: 140px;
  --theme-gap-blocks-single: 70px;
}
@media screen and (max-width: 768px) {
  :root {
    --wp--preset--font-size--paragraph: 15px;
    --wp--preset--font-size--h-1: 38px;
    --wp--preset--font-size--h-2: 36px;
    --wp--preset--font-size--h-3: 30px;
    --wp--preset--font-size--h-4: 24px;
    --wp--preset--font-size--h-5: 20px;
    --wp--preset--font-size--h-6: 16px;
    --theme-gap-blocks-page: 70px;
    --theme-gap-blocks-single: 70px;
  }
}

/* Base HTML and Body Styles */
html,
html {
  background-color: #ffffff;
  scroll-behavior: smooth;
  scroll-padding-top: var(--scroll-padding-top);
  scrollbar-gutter: stable;
}
html.no_scroll,
html.no_scroll {
  overflow-y: scroll;
  position: fixed;
  width: 100%;
}
html body,
html body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  font-weight: 400;
  background-color: #ffffff;
  color: #454549;
  /* Main Content Styles */
  /* Default Alignment Styles */
}
html body.admin-bar header#mainHeader,
html body.admin-bar header#mainHeader {
  top: 32px;
}
@media screen and (max-width: 940px) {
  html body.burger-menu-open,
  html body.burger-menu-open {
    overflow: hidden;
  }
}
html body *,
html body button,
html body input,
html body *,
html body button,
html body input {
  font-family: var(--wp--preset--font-family--primary);
}
html body sub,
html body sub {
  font-size: 0.7em !important;
  -webkit-transform: translateY(0.2em);
     -moz-transform: translateY(0.2em);
       -o-transform: translateY(0.2em);
          transform: translateY(0.2em);
}
html body main,
html body main {
  position: relative;
  z-index: 1;
}
html body main > *,
html body main > * {
  max-width: var(--wp--style--global--wide-size);
}
@media screen and (max-width: calc(1280px + 60px)) {
  html body main > *,
  html body main > * {
    max-width: -webkit-calc(100% - 60px);
    max-width: -moz-calc(100% - 60px);
    max-width: calc(100% - 60px);
  }
}
@media screen and (max-width: 768px) {
  html body main > *,
  html body main > * {
    max-width: -webkit-calc(100% - 60px);
    max-width: -moz-calc(100% - 60px);
    max-width: calc(100% - 60px);
  }
}
html body main > *:has(> .default-align-content),
html body main > *:has(> .default-align-content) {
  max-width: var(--wp--style--global--content-size);
}
@media screen and (max-width: calc(940px + 60px)) {
  html body main > *:has(> .default-align-content),
  html body main > *:has(> .default-align-content) {
    max-width: -webkit-calc(100% - 60px);
    max-width: -moz-calc(100% - 60px);
    max-width: calc(100% - 60px);
  }
}
@media screen and (max-width: 768px) {
  html body main > *:has(> .default-align-content),
  html body main > *:has(> .default-align-content) {
    max-width: -webkit-calc(100% - 60px);
    max-width: -moz-calc(100% - 60px);
    max-width: calc(100% - 60px);
  }
}
html body main > *:has(> .default-align-wide),
html body main > *:has(> .default-align-wide) {
  max-width: var(--wp--style--global--wide-size);
}
@media screen and (max-width: calc(1280px + 60px)) {
  html body main > *:has(> .default-align-wide),
  html body main > *:has(> .default-align-wide) {
    max-width: -webkit-calc(100% - 60px);
    max-width: -moz-calc(100% - 60px);
    max-width: calc(100% - 60px);
  }
}
@media screen and (max-width: 768px) {
  html body main > *:has(> .default-align-wide),
  html body main > *:has(> .default-align-wide) {
    max-width: -webkit-calc(100% - 60px);
    max-width: -moz-calc(100% - 60px);
    max-width: calc(100% - 60px);
  }
}
html body main > *:has(> .default-align-wide):not(.alignwide),
html body main > *:has(> .default-align-wide):not(.alignwide) {
  max-width: var(--wp--style--global--content-size) !important;
}
@media screen and (max-width: calc(940px + 60px)) {
  html body main > *:has(> .default-align-wide):not(.alignwide),
  html body main > *:has(> .default-align-wide):not(.alignwide) {
    max-width: -webkit-calc(100% - 60px);
    max-width: -moz-calc(100% - 60px);
    max-width: calc(100% - 60px);
  }
}
@media screen and (max-width: 768px) {
  html body main > *:has(> .default-align-wide):not(.alignwide),
  html body main > *:has(> .default-align-wide):not(.alignwide) {
    max-width: -webkit-calc(100% - 60px);
    max-width: -moz-calc(100% - 60px);
    max-width: calc(100% - 60px);
  }
}
html body main > *:has(> .default-align-wide):not(.alignwide).alignfull,
html body main > *:has(> .default-align-wide):not(.alignwide).alignfull {
  max-width: none;
}
html body main > *:has(> .default-align-full),
html body main > *:has(> .default-align-full) {
  max-width: none;
}
html body main > *:has(> .default-align-full):not(.alignfull),
html body main > *:has(> .default-align-full):not(.alignfull) {
  max-width: var(--wp--style--global--content-size);
}
@media screen and (max-width: calc(940px + 60px)) {
  html body main > *:has(> .default-align-full):not(.alignfull),
  html body main > *:has(> .default-align-full):not(.alignfull) {
    max-width: -webkit-calc(100% - 60px);
    max-width: -moz-calc(100% - 60px);
    max-width: calc(100% - 60px);
  }
}
@media screen and (max-width: 768px) {
  html body main > *:has(> .default-align-full):not(.alignfull),
  html body main > *:has(> .default-align-full):not(.alignfull) {
    max-width: -webkit-calc(100% - 60px);
    max-width: -moz-calc(100% - 60px);
    max-width: calc(100% - 60px);
  }
}
html body main > *:has(> .default-align-full):not(.alignfull).alignwide,
html body main > *:has(> .default-align-full):not(.alignfull).alignwide {
  max-width: var(--wp--style--global--wide-size) !important;
}
@media screen and (max-width: calc(1280px + 60px)) {
  html body main > *:has(> .default-align-full):not(.alignfull).alignwide,
  html body main > *:has(> .default-align-full):not(.alignfull).alignwide {
    max-width: -webkit-calc(100% - 60px);
    max-width: -moz-calc(100% - 60px);
    max-width: calc(100% - 60px);
  }
}
@media screen and (max-width: 768px) {
  html body main > *:has(> .default-align-full):not(.alignfull).alignwide,
  html body main > *:has(> .default-align-full):not(.alignfull).alignwide {
    max-width: -webkit-calc(100% - 60px);
    max-width: -moz-calc(100% - 60px);
    max-width: calc(100% - 60px);
  }
}
html body main > *.wp-block-heading + p, html body main > *.wp-block-heading + ul, html body main > *.wp-block-heading + ol, html body main > *.wp-block-heading + .wp-block-video,
html body main > *.wp-block-heading + p,
html body main > *.wp-block-heading + ul,
html body main > *.wp-block-heading + ol,
html body main > *.wp-block-heading + .wp-block-video {
  -webkit-margin-before: var(--wp--style--block-gap);
          margin-block-start: var(--wp--style--block-gap);
}
html body main > *.wp-block-heading:has(+ p, + ul, + ol),
html body main > *.wp-block-heading:has(+ p, + ul, + ol) {
  -webkit-margin-after: var(--wp--style--block-gap);
          margin-block-end: var(--wp--style--block-gap);
}
html body main > *:is(p, ul, ol),
html body main > *:is(p, ul, ol) {
  -webkit-margin-before: var(--wp--style--block-gap);
          margin-block-start: var(--wp--style--block-gap);
  -webkit-margin-after: var(--wp--style--block-gap);
          margin-block-end: var(--wp--style--block-gap);
}
html body main > * .wp-block-group > *.wp-block-heading + p, html body main > * .wp-block-group > *.wp-block-heading + ul, html body main > * .wp-block-group > *.wp-block-heading + ol,
html body main > * .wp-block-column > *.wp-block-heading + p,
html body main > * .wp-block-column > *.wp-block-heading + ul,
html body main > * .wp-block-column > *.wp-block-heading + ol,
html body main > * .wp-block-group > *.wp-block-heading + p,
html body main > * .wp-block-group > *.wp-block-heading + ul,
html body main > * .wp-block-group > *.wp-block-heading + ol,
html body main > * .wp-block-column > *.wp-block-heading + p,
html body main > * .wp-block-column > *.wp-block-heading + ul,
html body main > * .wp-block-column > *.wp-block-heading + ol {
  -webkit-margin-before: 0.5em;
          margin-block-start: 0.5em;
}
html body main > * .wp-block-group > *.wp-block-heading:has(+ p, + ul, + ol),
html body main > * .wp-block-column > *.wp-block-heading:has(+ p, + ul, + ol),
html body main > * .wp-block-group > *.wp-block-heading:has(+ p, + ul, + ol),
html body main > * .wp-block-column > *.wp-block-heading:has(+ p, + ul, + ol) {
  -webkit-margin-after: 0.5em;
          margin-block-end: 0.5em;
}
html body main > * .wp-block-group > *:is(p, ul, ol):is(p ~ p, ul ~ p, ol ~ p),
html body main > * .wp-block-column > *:is(p, ul, ol):is(p ~ p, ul ~ p, ol ~ p),
html body main > * .wp-block-group > *:is(p, ul, ol):is(p ~ p, ul ~ p, ol ~ p),
html body main > * .wp-block-column > *:is(p, ul, ol):is(p ~ p, ul ~ p, ol ~ p) {
  -webkit-margin-before: 0.5em;
          margin-block-start: 0.5em;
}
html body main > * .wp-block-group > *:is(p, ul, ol):has(+ p, + ul, + ol),
html body main > * .wp-block-column > *:is(p, ul, ol):has(+ p, + ul, + ol),
html body main > * .wp-block-group > *:is(p, ul, ol):has(+ p, + ul, + ol),
html body main > * .wp-block-column > *:is(p, ul, ol):has(+ p, + ul, + ol) {
  -webkit-margin-after: 0.5em;
          margin-block-end: 0.5em;
}
html body main > *.has-background:not(.alignfull),
html body main > * .has-background:not(.alignfull),
html body main > *.has-background:not(.alignfull),
html body main > * .has-background:not(.alignfull) {
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}
html body main > :where(:not([class^=wp-block-acf-]):not([class*=wp-block-acf-]):not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide)), html body main > .align,
html body main .is-layout-constrained > .align,
html body main > :where(:not([class^=wp-block-acf-]):not([class*=wp-block-acf-]):not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide)),
html body main > .align,
html body main .is-layout-constrained > .align {
  max-width: var(--wp--style--global--content-size);
  margin-left: auto !important;
  margin-right: auto !important;
}
@media screen and (max-width: calc(1240px + 60px)) {
  html body main > :where(:not([class^=wp-block-acf-]):not([class*=wp-block-acf-]):not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide)), html body main > .align,
  html body main .is-layout-constrained > .align,
  html body main > :where(:not([class^=wp-block-acf-]):not([class*=wp-block-acf-]):not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide)),
  html body main > .align,
  html body main .is-layout-constrained > .align {
    max-width: -webkit-calc(100% - 60px);
    max-width: -moz-calc(100% - 60px);
    max-width: calc(100% - 60px);
  }
}
@media screen and (max-width: 768px) {
  html body main > :where(:not([class^=wp-block-acf-]):not([class*=wp-block-acf-]):not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide)), html body main > .align,
  html body main .is-layout-constrained > .align,
  html body main > :where(:not([class^=wp-block-acf-]):not([class*=wp-block-acf-]):not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide)),
  html body main > .align,
  html body main .is-layout-constrained > .align {
    max-width: -webkit-calc(100% - 60px);
    max-width: -moz-calc(100% - 60px);
    max-width: calc(100% - 60px);
  }
}
html body main .is-layout-constrained > :where(:not([class^=wp-block-acf-]):not([class*=wp-block-acf-]):not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide)),
html body main .is-layout-constrained > :where(:not([class^=wp-block-acf-]):not([class*=wp-block-acf-]):not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide)) {
  max-width: var(--wp--style--global--content-size);
  margin-left: auto !important;
  margin-right: auto !important;
}
@media screen and (max-width: calc(940px + 60px)) {
  html body main .is-layout-constrained > :where(:not([class^=wp-block-acf-]):not([class*=wp-block-acf-]):not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide)),
  html body main .is-layout-constrained > :where(:not([class^=wp-block-acf-]):not([class*=wp-block-acf-]):not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide)) {
    max-width: -webkit-calc(100% - 60px);
    max-width: -moz-calc(100% - 60px);
    max-width: calc(100% - 60px);
  }
}
@media screen and (max-width: 768px) {
  html body main .is-layout-constrained > :where(:not([class^=wp-block-acf-]):not([class*=wp-block-acf-]):not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide)),
  html body main .is-layout-constrained > :where(:not([class^=wp-block-acf-]):not([class*=wp-block-acf-]):not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide)) {
    max-width: -webkit-calc(100% - 60px);
    max-width: -moz-calc(100% - 60px);
    max-width: calc(100% - 60px);
  }
}
html body main > .alignfull,
html body main .alignfull,
html body main .is-layout-constrained > .alignfull,
html body main > .alignfull,
html body main .alignfull,
html body main .is-layout-constrained > .alignfull {
  max-width: none;
}
html body main .alignwide, html body main > .alignwide,
html body main .is-layout-constrained > .alignwide,
html body main .alignwide,
html body main > .alignwide,
html body main .is-layout-constrained > .alignwide {
  max-width: var(--wp--style--global--wide-size);
}
@media screen and (max-width: calc(1440px + 60px)) {
  html body main .alignwide, html body main > .alignwide,
  html body main .is-layout-constrained > .alignwide,
  html body main .alignwide,
  html body main > .alignwide,
  html body main .is-layout-constrained > .alignwide {
    max-width: -webkit-calc(100% - 60px);
    max-width: -moz-calc(100% - 60px);
    max-width: calc(100% - 60px);
  }
}
@media screen and (max-width: 768px) {
  html body main .alignwide, html body main > .alignwide,
  html body main .is-layout-constrained > .alignwide,
  html body main .alignwide,
  html body main > .alignwide,
  html body main .is-layout-constrained > .alignwide {
    max-width: -webkit-calc(100% - 60px);
    max-width: -moz-calc(100% - 60px);
    max-width: calc(100% - 60px);
  }
}
@media screen and (max-width: calc(940px + 60px)) {
  *:is(html body main > .is-layout-constrained:not(.alignwide):not(.align):not(.alignfull) > *,
  html body main > .is-layout-constrained:not(.alignwide):not(.align):not(.alignfull) > *):not([class^=wp-block-acf-]):not([class*=wp-block-acf-]):not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide):not([class^=wp-block-acf-] *):not([class*=wp-block-acf-] *),
  html body main *:is(.alignwide > *):not([class^=wp-block-acf-]):not([class*=wp-block-acf-]):not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide):not([class^=wp-block-acf-] *):not([class*=wp-block-acf-] *),
  html body main *:is(.align > *):not([class^=wp-block-acf-]):not([class*=wp-block-acf-]):not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide):not([class^=wp-block-acf-] *):not([class*=wp-block-acf-] *),
  html body main *:is(.alignwide > *):not([class^=wp-block-acf-]):not([class*=wp-block-acf-]):not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide):not([class^=wp-block-acf-] *):not([class*=wp-block-acf-] *),
  html body main *:is(.align > *):not([class^=wp-block-acf-]):not([class*=wp-block-acf-]):not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide):not([class^=wp-block-acf-] *):not([class*=wp-block-acf-] *) {
    max-width: 100%;
  }
}
@media screen and (max-width: 768px) {
  *:is(html body main > .is-layout-constrained:not(.alignwide):not(.align):not(.alignfull) > *,
  html body main > .is-layout-constrained:not(.alignwide):not(.align):not(.alignfull) > *):not([class^=wp-block-acf-]):not([class*=wp-block-acf-]):not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide):not([class^=wp-block-acf-] *):not([class*=wp-block-acf-] *),
  html body main *:is(.alignwide > *):not([class^=wp-block-acf-]):not([class*=wp-block-acf-]):not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide):not([class^=wp-block-acf-] *):not([class*=wp-block-acf-] *),
  html body main *:is(.align > *):not([class^=wp-block-acf-]):not([class*=wp-block-acf-]):not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide):not([class^=wp-block-acf-] *):not([class*=wp-block-acf-] *),
  html body main *:is(.alignwide > *):not([class^=wp-block-acf-]):not([class*=wp-block-acf-]):not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide):not([class^=wp-block-acf-] *):not([class*=wp-block-acf-] *),
  html body main *:is(.align > *):not([class^=wp-block-acf-]):not([class*=wp-block-acf-]):not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide):not([class^=wp-block-acf-] *):not([class*=wp-block-acf-] *) {
    max-width: 100%;
  }
}
@media screen and (max-width: calc(1280px + 60px)) {
  html body main .alignwide:is(.alignwide > *),
  html body main .alignwide:is(.align > *),
  html body main .alignwide:is(.alignwide > *),
  html body main .alignwide:is(.align > *) {
    max-width: 100%;
  }
}
@media screen and (max-width: 768px) {
  html body main .alignwide:is(.alignwide > *),
  html body main .alignwide:is(.align > *),
  html body main .alignwide:is(.alignwide > *),
  html body main .alignwide:is(.align > *) {
    max-width: 100%;
  }
}
html body main > *, html body main > .alignwide, html body main > .alignfull,
html body main > *,
html body main > .alignwide,
html body main > .alignfull {
  margin-left: auto;
  margin-right: auto;
  -webkit-margin-before: var(--theme-gap-blocks-page);
          margin-block-start: var(--theme-gap-blocks-page);
  -webkit-margin-after: var(--theme-gap-blocks-page);
          margin-block-end: var(--theme-gap-blocks-page);
}
html body .default-align-content:not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide):not(.align),
html body .default-align-content:not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide):not(.align) {
  max-width: var(--wp--style--global--content-size);
}
@media screen and (max-width: calc(940px + 60px)) {
  html body .default-align-content:not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide):not(.align),
  html body .default-align-content:not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide):not(.align) {
    max-width: -webkit-calc(100% - 60px);
    max-width: -moz-calc(100% - 60px);
    max-width: calc(100% - 60px);
  }
}
@media screen and (max-width: calc(940px + 60px)) {
  html body .default-align-content:not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide):not(.align):not(:is(.alignfull > *)):not(:is(main > *)),
  html body .default-align-content:not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide):not(.align):not(:is(.alignfull > *)):not(:is(main > *)) {
    max-width: none;
  }
}
html body .default-align-wide:not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide):not(.align),
html body .default-align-wide:not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide):not(.align) {
  max-width: var(--wp--style--global--wide-size);
}
@media screen and (max-width: calc(1280px + 60px)) {
  html body .default-align-wide:not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide):not(.align),
  html body .default-align-wide:not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide):not(.align) {
    max-width: -webkit-calc(100% - 60px);
    max-width: -moz-calc(100% - 60px);
    max-width: calc(100% - 60px);
  }
}
@media screen and (max-width: calc(1280px + 60px)) {
  html body .default-align-wide:not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide):not(.align):not(:is(.alignfull > *)):not(:is(main > *)),
  html body .default-align-wide:not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide):not(.align):not(:is(.alignfull > *)):not(:is(main > *)) {
    max-width: none;
  }
}
html body .default-align-full:not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide):not(.align),
html body .default-align-full:not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide):not(.align) {
  max-width: none;
}
html body ol,
html body ul,
html body ol,
html body ul {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  list-style-type: revert;
  margin: revert;
  padding: revert;
  padding-left: 14px;
}
html body .has-background,
html body .has-background {
  padding: 40px !important;
}
html body .has-video-background,
html body .has-video-background {
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
  -webkit-margin-after: 0 !important;
          margin-block-end: 0 !important;
}
html body .has-background-color,
html body .has-background-image,
html body .has-background-color,
html body .has-background-image {
  margin: 0 !important;
  padding: 80px 0;
}
@media (min-width: 600px) {
  html body .has-background-color,
  html body .has-background-image,
  html body .has-background-color,
  html body .has-background-image {
    padding: 100px 0;
  }
}
@media (min-width: 900px) {
  html body .has-background-color,
  html body .has-background-image,
  html body .has-background-color,
  html body .has-background-image {
    padding: 125px 0;
  }
}
html body h1,
html body .heading-one,
html body h1,
html body .heading-one {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--h-1) !important;
  line-height: 1.13em !important;
  font-weight: 900 !important;
}
html body h1 strong,
html body .heading-one strong,
html body h1 strong,
html body .heading-one strong {
  font-weight: 900 !important;
}
html body h2,
html body .heading-two,
html body h2,
html body .heading-two {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--h-2) !important;
  line-height: normal !important;
  font-weight: 900 !important;
}
html body h2 strong,
html body .heading-two strong,
html body h2 strong,
html body .heading-two strong {
  font-weight: 900 !important;
}
html body h3,
html body .heading-three,
html body h3,
html body .heading-three {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--h-3) !important;
  line-height: normal !important;
  font-weight: 800 !important;
  text-transform: none !important;
}
html body h3 strong,
html body .heading-three strong,
html body h3 strong,
html body .heading-three strong {
  font-weight: 900 !important;
}
html body h4,
html body .heading-four,
html body h4,
html body .heading-four {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--h-4) !important;
  line-height: normal !important;
  font-weight: 700 !important;
  text-transform: none !important;
}
html body h4 strong,
html body .heading-four strong,
html body h4 strong,
html body .heading-four strong {
  font-weight: 900 !important;
}
html body h5,
html body .heading-five,
html body h5,
html body .heading-five {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--h-5) !important;
  line-height: normal !important;
  font-weight: 600 !important;
  text-transform: none !important;
}
html body h5 strong,
html body .heading-five strong,
html body h5 strong,
html body .heading-five strong {
  font-weight: 900 !important;
}
html body h6,
html body .heading-six,
html body h6,
html body .heading-six {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--h-6) !important;
  line-height: 28px !important;
  font-weight: 600 !important;
  text-transform: none !important;
}
html body h6 strong,
html body .heading-six strong,
html body h6 strong,
html body .heading-six strong {
  font-weight: 900 !important;
}
html body a,
html body .link,
html body a,
html body .link {
  color: var(--wp--preset--color--color-1);
  text-decoration: underline;
  -webkit-transition: -webkit-text-decoration 0.3s ease-in-out;
  transition: -webkit-text-decoration 0.3s ease-in-out;
  -o-transition: text-decoration 0.3s ease-in-out;
  -moz-transition: text-decoration 0.3s ease-in-out;
  transition: text-decoration 0.3s ease-in-out;
  transition: text-decoration 0.3s ease-in-out, -webkit-text-decoration 0.3s ease-in-out;
  font-weight: 700;
}
html body a:hover,
html body .link:hover,
html body a:hover,
html body .link:hover {
  text-decoration: none;
}
html body .surtitle,
html body .surtitle {
  font-family: var(--wp--preset--font-family--primary);
  font-size: 36px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
}
html body .subtitle,
html body strong.subtitle,
html body .subtitle,
html body strong.subtitle {
  font-family: var(--wp--preset--font-family--primary);
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 32px;
  text-transform: uppercase;
}
html body figcaption,
html body figcaption {
  font-size: 14px;
  font-weight: 400;
  font-family: var(--wp--preset--font-family--primary);
  line-height: normal;
}
html body p,
html body p {
  -webkit-margin-after: 2em;
          margin-block-end: 2em;
}
html body *.ecomode,
html body *.ecomode {
  background-image: url(../svg/shape-materiact-dark-texture.svg);
  -moz-background-size: auto 100px;
    -o-background-size: auto 100px;
       background-size: auto 100px;
  background-position: center;
  background-color: #001da9;
  background-repeat: repeat;
}
html body *.ecomode.gutemberg-image,
html body *.ecomode.gutemberg-image {
  width: 100%;
  height: 100%;
  display: block;
}
html body *.ecomode.gutemberg-video,
html body *.ecomode.gutemberg-video {
  width: 100%;
  aspect-ratio: 16/9;
  display: block;
}
html body *.ecomode.consent,
html body *.ecomode.consent {
  text-align: center;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  gap: 20px;
  padding: 20px;
}
html body .category-tag,
html body .category-tag {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  gap: 10px;
  padding: 4px 16px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-border-radius: 25px;
     -moz-border-radius: 25px;
          border-radius: 25px;
  background: var(--wp--preset--color--color-1);
  color: var(--wp--preset--color--blanc) !important;
  text-align: center;
  font-family: var(--wp--preset--font-family--primary);
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-decoration: none;
}
html body .tag,
html body .tag {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  height: 32px;
  padding: 14px 16px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 10px;
  -webkit-border-radius: 25px;
     -moz-border-radius: 25px;
          border-radius: 25px;
  font-family: var(--wp--preset--font-family--primary);
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  color: var(--wp--preset--color--blanc);
  background: -webkit-gradient(linear, left top, right top, color-stop(26%, #0928c3), to(#058bff));
  background: -webkit-linear-gradient(left, #0928c3 26%, #058bff 100%);
  background: -moz-linear-gradient(left, #0928c3 26%, #058bff 100%);
  background: -o-linear-gradient(left, #0928c3 26%, #058bff 100%);
  background: linear-gradient(90deg, #0928c3 26%, #058bff 100%);
}
@media (min-width: 1024px) {
  html body .hover-effet,
  html body .hover-effet {
    pointer-events: none;
  }
  html body .hover-effet > *,
  html body .hover-effet > * {
    pointer-events: auto;
    -webkit-transition: 400ms opacity ease-in-out;
    -o-transition: 400ms opacity ease-in-out;
    -moz-transition: 400ms opacity ease-in-out;
    transition: 400ms opacity ease-in-out;
  }
  html body .hover-effet:hover > *,
  html body .hover-effet:hover > * {
    opacity: 0.2;
  }
  html body .hover-effet:hover > *:hover,
  html body .hover-effet:hover > *:hover {
    opacity: 1;
  }
  html body .hover-effet-50:hover > *,
  html body .hover-effet-50:hover > * {
    opacity: 0.5;
  }
}
html body .lien-underline-simple,
html body .lien-underline-simple {
  position: relative;
  color: currentColor;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  text-decoration: none !important;
}
html body .lien-underline-simple:after,
html body .lien-underline-simple:after {
  position: absolute;
  content: "";
  left: 0;
  bottom: -1px;
  height: 1px;
  width: 100%;
  background-color: transparent;
}
html body .lien-underline-simple:before,
html body .lien-underline-simple:before {
  position: absolute;
  content: "";
  left: 0;
  bottom: -1px;
  height: 1px;
  width: 100%;
  background-color: currentColor;
  -webkit-transform: scaleX(0);
     -moz-transform: scaleX(0);
       -o-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  -moz-transition: transform 0.3s ease-out, -moz-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -moz-transform 0.3s ease-out, -o-transform 0.3s ease-out;
  z-index: 1;
}
html body .lien-underline-simple.hover-from-left:before,
html body .lien-underline-simple.hover-from-left:before {
  -webkit-transform-origin: left !important;
     -moz-transform-origin: left !important;
       -o-transform-origin: left !important;
          transform-origin: left !important;
  -webkit-transform: scaleX(1) !important;
     -moz-transform: scaleX(1) !important;
       -o-transform: scaleX(1) !important;
          transform: scaleX(1) !important;
}
html body .lien-underline-simple.hover-from-right:before,
html body .lien-underline-simple.hover-from-right:before {
  -webkit-transform-origin: right !important;
     -moz-transform-origin: right !important;
       -o-transform-origin: right !important;
          transform-origin: right !important;
  -webkit-transform: scaleX(1) !important;
     -moz-transform: scaleX(1) !important;
       -o-transform: scaleX(1) !important;
          transform: scaleX(1) !important;
}
html body .lien-underline-simple.leave-to-left:before,
html body .lien-underline-simple.leave-to-left:before {
  -webkit-transform-origin: left !important;
     -moz-transform-origin: left !important;
       -o-transform-origin: left !important;
          transform-origin: left !important;
  -webkit-transform: scaleX(0) !important;
     -moz-transform: scaleX(0) !important;
       -o-transform: scaleX(0) !important;
          transform: scaleX(0) !important;
}
html body .lien-underline-simple.leave-to-right:before,
html body .lien-underline-simple.leave-to-right:before {
  -webkit-transform-origin: right !important;
     -moz-transform-origin: right !important;
       -o-transform-origin: right !important;
          transform-origin: right !important;
  -webkit-transform: scaleX(0) !important;
     -moz-transform: scaleX(0) !important;
       -o-transform: scaleX(0) !important;
          transform: scaleX(0) !important;
}
html body .lien-underline-simple:hover,
html body .lien-underline-simple:hover {
  text-decoration: none;
}
html body .lien-underline-simple.active:before,
html body .lien-underline-simple.active:before {
  -webkit-transform: scaleX(1) !important;
     -moz-transform: scaleX(1) !important;
       -o-transform: scaleX(1) !important;
          transform: scaleX(1) !important;
}
html body .content-light p,
html body .content-light h1,
html body .content-light h2,
html body .content-light h3,
html body .content-light h4,
html body .content-light h5,
html body .content-light h6,
html body .content-light .heading-one,
html body .content-light .heading-two,
html body .content-light .heading-three,
html body .content-light .heading-four,
html body .content-light .heading-five,
html body .content-light .heading-six,
html body .content-light .excerpt,
html body .content-light .subtitle,
html body .content-light .surtitle,
html body .content-light .date,
html body .content-light .title,
html body .content-light p,
html body .content-light h1,
html body .content-light h2,
html body .content-light h3,
html body .content-light h4,
html body .content-light h5,
html body .content-light h6,
html body .content-light .heading-one,
html body .content-light .heading-two,
html body .content-light .heading-three,
html body .content-light .heading-four,
html body .content-light .heading-five,
html body .content-light .heading-six,
html body .content-light .excerpt,
html body .content-light .subtitle,
html body .content-light .surtitle,
html body .content-light .date,
html body .content-light .title {
  color: var(--wp--preset--color--blanc);
}
html body .content-light a,
html body .content-light .link,
html body .content-light a,
html body .content-light .link {
  color: var(--wp--preset--color--blanc);
}
html body .content-light .category-tag,
html body .content-light .category-tag {
  background: var(--wp--preset--color--blanc);
  color: var(--wp--preset--color--color-1) !important;
}

html body p + .has-background-color {
  margin-top: var(--theme-gap-blocks-page) !important;
}
html body p + .wp-block-image {
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
}
html body p + .wp-block-buttons {
  margin-top: 0 !important;
}

footer#mainFooter {
  background: #00136e;
  position: relative;
  overflow: hidden;
  padding: 135px 0 50px;
}
footer#mainFooter:before {
  content: url(../svg/shape-line-materiact-white.svg);
  position: absolute;
  bottom: 11%;
  left: 2%;
  right: 8%;
  width: 110%;
  height: 125%;
}
footer#mainFooter .container {
  padding: 30px 0;
  position: relative;
  z-index: 1;
}
footer#mainFooter .footer-logo {
  margin-bottom: 60px;
}
footer#mainFooter .footer-logo picture {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
footer#mainFooter .footer-logo picture img {
  width: 100%;
  max-width: 400px;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
footer#mainFooter .footer-top {
  display: grid;
  gap: 100px;
}
@media (min-width: 900px) {
  footer#mainFooter .footer-top {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1000px) {
  footer#mainFooter .footer-top {
    grid-template-columns: 400px 1fr;
    gap: 200px;
  }
}
footer#mainFooter .footer-top__right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 60px;
}
footer#mainFooter .footer-top .footer-quick-access {
  display: grid;
  container-type: inline-size;
  container-name: footer-quick-access;
  gap: 30px 90px;
}
@media (min-width: 375px) {
  footer#mainFooter .footer-top .footer-quick-access {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 900px) {
  footer#mainFooter .footer-top .footer-quick-access {
    grid-template-columns: repeat(1, 1fr);
    gap: 60px 90px;
  }
}
@media (min-width: 1100px) {
  footer#mainFooter .footer-top .footer-quick-access {
    grid-template-columns: repeat(2, 1fr);
  }
}
footer#mainFooter .footer-top .footer-quick-access__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 5px;
}
@media (min-width: 900px) {
  footer#mainFooter .footer-top .footer-quick-access__item {
    gap: 10px;
  }
}
footer#mainFooter .footer-top .footer-quick-access__link {
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  text-decoration: underline;
}
footer#mainFooter .footer-top .newsletter {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 10px;
}
footer#mainFooter .footer-top .newsletter__title {
  color: var(--wp--preset--color--color-2);
}
footer#mainFooter .footer-top .newsletter__content p {
  margin: 0;
}
footer#mainFooter .footer-bottom {
  margin-top: 100px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  gap: 50px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
}
@media (min-width: 800px) {
  footer#mainFooter .footer-bottom {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
            flex-direction: row;
  }
}
footer#mainFooter .footer-bottom .footer-credits {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 10px;
}
footer#mainFooter .footer-bottom span {
  color: var(--wp--preset--color--blanc);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px;
}
footer#mainFooter .footer-bottom .footer-copyright ul.nav-main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 10px 40px;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (min-width: 800px) {
  footer#mainFooter .footer-bottom .footer-copyright ul.nav-main {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
            flex-direction: row;
  }
}
footer#mainFooter .footer-bottom .footer-copyright ul.nav-main li.nav-main-item a.nav-main-link {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px;
}

article.card {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  gap: 20px;
  padding: 20px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  height: auto;
  margin: 0 !important;
}
article.card > * {
  max-width: 100% !important;
  margin: 0 !important;
}
article.card.lien-underline-simple:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0px;
  height: 2px;
  width: 100%;
  background-color: var(--wp--preset--color--color-1);
  -webkit-transform: scaleX(0);
     -moz-transform: scaleX(0);
       -o-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
     -moz-transform-origin: left;
       -o-transform-origin: left;
          transform-origin: left;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  -moz-transition: transform 0.3s ease-out, -moz-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -moz-transform 0.3s ease-out, -o-transform 0.3s ease-out;
  z-index: 1;
}
article.card a.card-actualite__link {
  position: absolute;
  inset: 0;
  overflow: hidden;
  text-indent: -5000px;
  z-index: 3;
}
article.card .inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  gap: 20px;
  width: 100%;
}
article.card .image {
  border-bottom: 8px solid var(--wp--preset--color--color-2);
  height: 250px;
  width: 100%;
  display: block;
}
article.card .image picture {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  width: 100%;
  height: 100%;
}
article.card .image picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
article.card .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 10px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
}
article.card .content .category {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  height: 32px;
  padding: 14px 16px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 10px;
  -webkit-border-radius: 25px;
     -moz-border-radius: 25px;
          border-radius: 25px;
  background: var(--wp--preset--color--color-1);
  color: var(--wp--preset--color--blanc);
  text-align: center;
  font-family: var(--wp--preset--font-family--primary);
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
article.card .content .date {
  color: var(--wp--preset--color--color-1);
  font-family: var(--wp--preset--font-family--primary);
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
article.card .content .title {
  color: var(--wp--preset--color--noir);
  font-family: var(--wp--preset--font-family--primary);
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px;
}
article.card:hover {
  background-color: var(--wp--preset--color--gris);
}

article.card-simple {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  gap: 20px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  height: auto;
  margin: 0 !important;
}
article.card-simple > * {
  max-width: 100% !important;
  margin: 0 !important;
}
article.card-simple.lien-underline-simple:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0px;
  height: 2px;
  width: 100%;
  background-color: var(--wp--preset--color--color-1);
  -webkit-transform: scaleX(0);
     -moz-transform: scaleX(0);
       -o-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
     -moz-transform-origin: left;
       -o-transform-origin: left;
          transform-origin: left;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  -moz-transition: transform 0.3s ease-out, -moz-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -moz-transform 0.3s ease-out, -o-transform 0.3s ease-out;
  z-index: 1;
}
article.card-simple a.card-simple__link {
  position: absolute;
  inset: 0;
  overflow: hidden;
  text-indent: -5000px;
  z-index: 3;
}
article.card-simple .inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  gap: 20px;
  width: 100%;
}
article.card-simple .image {
  height: 250px;
  width: 100%;
  display: block;
}
article.card-simple .image picture {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  width: 100%;
  height: 100%;
}
article.card-simple .image picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
article.card-simple .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 10px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  padding: 0 20px 20px 20px;
}
article.card-simple .content .category {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  height: 32px;
  padding: 14px 16px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 10px;
  -webkit-border-radius: 25px;
     -moz-border-radius: 25px;
          border-radius: 25px;
  background: var(--wp--preset--color--color-1);
  color: var(--wp--preset--color--blanc);
  text-align: center;
  font-family: var(--wp--preset--font-family--primary);
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
article.card-simple .content .date {
  color: var(--wp--preset--color--color-1);
  font-family: var(--wp--preset--font-family--primary);
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
article.card-simple .content .title {
  color: var(--wp--preset--color--color-1);
  font-family: var(--wp--preset--font-family--primary);
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px;
}
article.card-simple:hover {
  background-color: var(--wp--preset--color--blanc);
}

article.card-actualite {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  gap: 20px;
  padding: 20px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  height: auto;
  margin: 0;
  width: 100%;
  max-width: 100%;
}
article.card-actualite.lien-underline-simple:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0px;
  height: 2px;
  width: 100%;
  background-color: var(--wp--preset--color--color-1);
  -webkit-transform: scaleX(0);
     -moz-transform: scaleX(0);
       -o-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
     -moz-transform-origin: left;
       -o-transform-origin: left;
          transform-origin: left;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  -moz-transition: transform 0.3s ease-out, -moz-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -moz-transform 0.3s ease-out, -o-transform 0.3s ease-out;
  z-index: 1;
}
article.card-actualite a.card-actualite__link {
  position: absolute;
  inset: 0;
  overflow: hidden;
  text-indent: -5000px;
  z-index: 3;
}
article.card-actualite .inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  gap: 20px;
  width: 100%;
}
article.card-actualite .image {
  width: 100%;
  display: block;
}
article.card-actualite .image picture {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  width: 100%;
  height: 100%;
}
article.card-actualite .image picture img {
  width: 100%;
  height: 100%;
  aspect-ratio: 600/470;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
article.card-actualite .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 10px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
}
article.card-actualite .content .title {
  color: var(--wp--preset--color--noir);
  font-family: var(--wp--preset--font-family--primary);
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px;
}
article.card-actualite .content .excerpt {
  margin: 0;
}
article.card-actualite:hover {
  background-color: var(--wp--preset--color--gris);
}

article.card-cases {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  gap: 20px;
  padding: 0 0 20px 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  height: auto;
}
article.card-cases.lien-underline-simple:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0px;
  height: 2px;
  width: 100%;
  background-color: var(--wp--preset--color--color-1);
  -webkit-transform: scaleX(0);
     -moz-transform: scaleX(0);
       -o-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
     -moz-transform-origin: left;
       -o-transform-origin: left;
          transform-origin: left;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  -moz-transition: transform 0.3s ease-out, -moz-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -moz-transform 0.3s ease-out, -o-transform 0.3s ease-out;
  z-index: 1;
}
article.card-cases a.card-cases__link {
  position: absolute;
  inset: 0;
  overflow: hidden;
  text-indent: -5000px;
  z-index: 3;
}
article.card-cases .inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  gap: 30px;
  width: 100%;
}
article.card-cases .image {
  border-bottom: 8px solid var(--wp--preset--color--color-2);
  position: relative;
  height: 340px;
  width: 100%;
  display: block;
}
article.card-cases .image picture {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  width: 100%;
  height: 100%;
}
article.card-cases .image picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
article.card-cases .image .category {
  position: absolute;
  bottom: 22px;
  left: 30px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  height: 32px;
  padding: 14px 16px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 10px;
  -webkit-border-radius: 25px;
     -moz-border-radius: 25px;
          border-radius: 25px;
  background: var(--wp--preset--color--color-1);
  color: var(--wp--preset--color--blanc);
  text-align: center;
  font-family: var(--wp--preset--font-family--primary);
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
article.card-cases .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 10px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  padding: 0 35px;
}
article.card-cases .content .title {
  color: var(--wp--preset--color--noir);
  font-family: var(--wp--preset--font-family--primary);
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px;
}
article.card-cases:hover {
  background-color: var(--wp--preset--color--gris);
}

article.card-page {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  gap: 20px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  height: auto;
  margin: 0 !important;
}
article.card-page > * {
  max-width: 100% !important;
  margin: 0 !important;
}
article.card-page.lien-underline-simple:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0px;
  height: 2px;
  width: 100%;
  background-color: var(--wp--preset--color--color-1);
  -webkit-transform: scaleX(0);
     -moz-transform: scaleX(0);
       -o-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
     -moz-transform-origin: left;
       -o-transform-origin: left;
          transform-origin: left;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  -moz-transition: transform 0.3s ease-out, -moz-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -moz-transform 0.3s ease-out, -o-transform 0.3s ease-out;
  z-index: 1;
}
article.card-page a.card-page__link {
  position: absolute;
  inset: 0;
  overflow: hidden;
  text-indent: -5000px;
  z-index: 3;
}
article.card-page .inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  width: 100%;
  height: 100%;
}
article.card-page .image {
  height: 250px;
  width: 100%;
  display: block;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  position: relative;
}
article.card-page .image .tags {
  position: absolute;
  top: 20px;
  left: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 10px;
  width: -webkit-calc(100% - 40px);
  width: -moz-calc(100% - 40px);
  width: calc(100% - 40px);
}
article.card-page .image picture {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  width: 100%;
  height: 100%;
}
article.card-page .image picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
article.card-page .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 10px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  padding: 30px 30px 50px 30px;
  width: 100%;
  height: 100%;
  border-right: 2px solid var(--wp--preset--color--gris);
  border-bottom: 2px solid var(--wp--preset--color--gris);
  border-left: 2px solid var(--wp--preset--color--gris);
  background: var(--wp--preset--color--blanc);
}
article.card-page .content .title {
  color: var(--wp--preset--color--color-1);
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
}
article.card-page .content .title::after {
  content: url(../svg/icon-add.svg);
}
article.card-page .content .card-page__excerpt {
  color: var(--wp--preset--color--noir);
  font-family: var(--wp--preset--font-family--primary);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
}
article.card-page:hover {
  background-color: var(--wp--preset--color--gris);
}

article.card-press {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  gap: 20px;
  padding: 20px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  height: auto;
}
article.card-press.lien-underline-simple:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0px;
  height: 2px;
  width: 100%;
  background-color: var(--wp--preset--color--color-1);
  -webkit-transform: scaleX(0);
     -moz-transform: scaleX(0);
       -o-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
     -moz-transform-origin: left;
       -o-transform-origin: left;
          transform-origin: left;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  -moz-transition: transform 0.3s ease-out, -moz-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -moz-transform 0.3s ease-out, -o-transform 0.3s ease-out;
  z-index: 1;
}
article.card-press a.card-press__link {
  position: absolute;
  inset: 0;
  overflow: hidden;
  text-indent: -5000px;
  z-index: 3;
}
article.card-press .inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  gap: 30px;
  width: 100%;
  height: 100%;
}
article.card-press .image {
  border-bottom: 8px solid var(--wp--preset--color--color-2);
  position: relative;
  width: 100%;
  max-height: 250px;
  display: block;
}
article.card-press .image picture {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  width: 100%;
  height: 100%;
}
article.card-press .image picture img {
  width: 100%;
  height: 100%;
  aspect-ratio: 400/250;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
article.card-press .image .category {
  position: absolute;
  bottom: 22px;
  left: 30px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  height: 32px;
  padding: 14px 16px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 10px;
  -webkit-border-radius: 25px;
     -moz-border-radius: 25px;
          border-radius: 25px;
  background: var(--wp--preset--color--color-1);
  color: var(--wp--preset--color--blanc);
  text-align: center;
  font-family: var(--wp--preset--font-family--primary);
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
article.card-press .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 20px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  padding: 0;
  height: 100%;
}
article.card-press .content .wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 10px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
}
article.card-press .content .date {
  color: var(--wp--preset--color--color-1);
  font-family: var(--wp--preset--font-family--primary);
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
article.card-press .content .title {
  color: var(--wp--preset--color--noir);
  font-family: var(--wp--preset--font-family--primary);
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px;
}
article.card-press:hover {
  background-color: var(--wp--preset--color--gris);
}

.content-light .card-press.lien-underline-simple:before {
  background-color: var(--wp--preset--color--color-2);
}
.content-light .card-press .content .date {
  color: var(--wp--preset--color--blanc);
}
.content-light .card-press .content .title {
  color: var(--wp--preset--color--blanc);
}
.content-light .card-press:hover {
  background-color: #0021c0;
}
article.card-partner {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  gap: 20px;
  padding: 0 0 20px 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  height: auto;
}
article.card-partner.lien-underline-simple:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0px;
  height: 2px;
  width: 100%;
  background-color: var(--wp--preset--color--color-1);
  -webkit-transform: scaleX(0);
     -moz-transform: scaleX(0);
       -o-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
     -moz-transform-origin: left;
       -o-transform-origin: left;
          transform-origin: left;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  -moz-transition: transform 0.3s ease-out, -moz-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -moz-transform 0.3s ease-out, -o-transform 0.3s ease-out;
  z-index: 1;
}
article.card-partner a.card-partner__link {
  position: absolute;
  inset: 0;
  overflow: hidden;
  text-indent: -5000px;
  z-index: 3;
}
article.card-partner .inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  gap: 30px;
  width: 100%;
}
article.card-partner .image {
  border-bottom: 8px solid var(--wp--preset--color--color-2);
  position: relative;
  height: 340px;
  width: 100%;
  display: block;
}
article.card-partner .image picture {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  width: 100%;
  height: 100%;
}
article.card-partner .image picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
article.card-partner .image .category {
  position: absolute;
  bottom: 22px;
  left: 30px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  height: 32px;
  padding: 14px 16px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 10px;
  -webkit-border-radius: 25px;
     -moz-border-radius: 25px;
          border-radius: 25px;
  background: var(--wp--preset--color--color-1);
  color: var(--wp--preset--color--blanc);
  text-align: center;
  font-family: var(--wp--preset--font-family--primary);
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
article.card-partner .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 10px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  padding: 0 35px;
}
article.card-partner .content .title {
  color: var(--wp--preset--color--noir);
  font-family: var(--wp--preset--font-family--primary);
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px;
}
article.card-partner:hover {
  background-color: var(--wp--preset--color--gris);
}

article.card-event {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  gap: 20px;
  padding: 30px 30px 35px 30px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  height: auto;
  background: var(--wp--preset--color--color-1);
}
@media (min-width: 768px) {
  article.card-event {
    padding: 40px 40px 50px 40px;
  }
}
article.card-event > * {
  max-width: 100% !important;
  margin: 0 !important;
}
article.card-event.lien-underline-simple:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0px;
  height: 2px;
  width: 100%;
  background-color: var(--wp--preset--color--color-2);
  -webkit-transform: scaleX(0);
     -moz-transform: scaleX(0);
       -o-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
     -moz-transform-origin: left;
       -o-transform-origin: left;
          transform-origin: left;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  -moz-transition: transform 0.3s ease-out, -moz-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -moz-transform 0.3s ease-out, -o-transform 0.3s ease-out;
  z-index: 1;
}
article.card-event a.card-event__link {
  position: absolute;
  inset: 0;
  overflow: hidden;
  text-indent: -5000px;
  z-index: 3;
}
article.card-event .inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  gap: 20px;
  width: 100%;
}
article.card-event .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 20px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
}
article.card-event .content .date {
  font-family: var(--wp--preset--font-family--primary);
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
article.card-event .content .title {
  font-family: var(--wp--preset--font-family--primary);
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px;
}
article.card-event .content .card-event__excerpt {
  margin: 0;
}
article.card-event:hover:before {
  -webkit-transform-origin: right;
     -moz-transform-origin: right;
       -o-transform-origin: right;
          transform-origin: right;
  -webkit-transform: scaleX(1);
     -moz-transform: scaleX(1);
       -o-transform: scaleX(1);
          transform: scaleX(1);
}
article.card-event:hover .btn-primary {
  text-decoration: none;
  background-color: var(--wp--preset--color--blanc);
  color: var(--wp--preset--color--color-1);
  border: 1px solid var(--wp--preset--color--blanc);
}

article.card-podcast {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  gap: 20px;
  height: auto;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
article.card-podcast > * {
  max-width: 100% !important;
  margin: 0 !important;
}
article.card-podcast .inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  gap: 20px;
  width: 100%;
}
article.card-podcast .image {
  width: 100%;
  display: block;
}
article.card-podcast .image picture {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  width: 100%;
  height: 100%;
}
article.card-podcast .image picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 800/1000;
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
article.card-podcast .content {
  position: absolute;
  bottom: 20px;
  left: 20px;
  width: -webkit-calc(100% - 40px);
  width: -moz-calc(100% - 40px);
  width: calc(100% - 40px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 20px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  background-color: var(--wp--preset--color--color-2);
  padding: 20px 10px;
}
@media (min-width: 768px) {
  article.card-podcast .content {
    bottom: 30px;
    left: 30px;
    width: -webkit-calc(100% - 60px);
    width: -moz-calc(100% - 60px);
    width: calc(100% - 60px);
  }
}
article.card-podcast .content .content__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 5px;
}
article.card-podcast .content .title {
  color: var(--wp--preset--color--noir);
  font-family: var(--wp--preset--font-family--primary);
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 16px;
}
article.card-podcast .content .job-position {
  color: var(--wp--preset--color--noir);
  font-family: var(--wp--preset--font-family--primary);
  font-size: 15px;
  line-height: 15px;
  font-style: normal;
  font-weight: 400;
}
article.card-podcast .content .audio-player {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 20px;
}
article.card-podcast .content .audio-player .progress-container {
  width: 100%;
  padding: 0 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
}
article.card-podcast .content .audio-player .progress-container .progress-bar {
  width: -webkit-calc(100% - 10px);
  width: -moz-calc(100% - 10px);
  width: calc(100% - 10px);
  height: 3px;
  background: #0024d3;
  position: relative;
  cursor: pointer;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
  border: 0.5px solid var(--wp--preset--color--color-2);
}
article.card-podcast .content .audio-player .progress-container .progress-bar .progress {
  position: absolute;
  left: 0;
  top: -2px;
  height: 100%;
  background: var(--wp--preset--color--color-1);
  -webkit-border-radius: 7px;
     -moz-border-radius: 7px;
          border-radius: 7px;
  width: 0%;
  height: 7px;
  border: 1px solid var(--wp--preset--color--color-2);
}
article.card-podcast .content .audio-player .progress-container .progress-bar .progress::after {
  content: "";
  position: absolute;
  top: -6px;
  right: -8px;
  width: 17px;
  height: 17px;
  background: var(--wp--preset--color--color-1);
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  border: 2px solid var(--wp--preset--color--color-2);
}
article.card-podcast .content .audio-player .progress-container .time {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  margin-top: 8px;
  color: #000000;
}
article.card-podcast .content .audio-player .progress-container .time .current-time,
article.card-podcast .content .audio-player .progress-container .time .duration {
  font-size: 14px;
}
article.card-podcast .content .play-btn {
  cursor: pointer;
  width: 60px;
  height: 60px;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  -webkit-border-radius: 60px;
     -moz-border-radius: 60px;
          border-radius: 60px;
  background: var(--wp--preset--color--color-1);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  color: var(--wp--preset--color--blanc);
  font-size: 24px;
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
article.card-podcast .content .play-btn .play-btn__icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
}
article.card-podcast .content .play-btn .play-btn__icon-play {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  margin-left: 4px;
}
article.card-podcast .content .play-btn .play-btn__icon-pause {
  display: none;
}
article.card-podcast .content .play-btn:hover {
  opacity: 0.8;
}

html body.page section.page-header {
  background: -webkit-gradient(linear, left top, right top, color-stop(16%, #0024D3), to(#88EA8D));
  background: -webkit-linear-gradient(left, #0024D3 16%, #88EA8D 100%);
  background: -moz-linear-gradient(left, #0024D3 16%, #88EA8D 100%);
  background: -o-linear-gradient(left, #0024D3 16%, #88EA8D 100%);
  background: linear-gradient(90deg, #0024D3 16%, #88EA8D 100%);
  max-width: 100%;
  margin: 0 !important;
  padding-top: 200px;
}
html body.page section.page-header .page-header__title,
html body.page section.page-header .page-header__excerpt {
  max-width: 70%;
}

html body.search section.title {
  text-align: center;
}
html body.search section.title h1 span {
  background-color: var(--wp--preset--color--color-1);
  color: #fff;
  display: inline-block;
  padding: 0 10px;
}
html body.search section.title div.intro {
  margin-bottom: 30px;
}
html body.search section.title form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
}
html body.search section.title form input {
  width: 300px;
  height: 50px;
  background-color: #fff;
  border: solid 1px #ccc;
  border-right: 0;
  padding: 0 30px;
  -webkit-border-radius: 10px 0 0 10px;
     -moz-border-radius: 10px 0 0 10px;
          border-radius: 10px 0 0 10px;
}
html body.search section.title form button {
  display: block;
  background-color: #ccc;
  width: 100px;
  height: 50px;
  border: solid 1px #ccc;
  border-left: 0;
  -webkit-border-radius: 0 10px 10px 0;
     -moz-border-radius: 0 10px 10px 0;
          border-radius: 0 10px 10px 0;
  cursor: pointer;
}
html body.search section#ancres {
  margin: 30px 0;
}
html body.search section#ancres div.container div.ancres {
  background-color: #f4f4f4;
  padding: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  gap: 30px;
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;
}
@media screen and (max-width: 650px) {
  html body.search section#ancres div.container div.ancres {
    overflow-y: hidden;
    overflow-x: scroll;
  }
}
html body.search section#ancres div.container div.ancres a {
  display: block;
  background-color: var(--wp--preset--color--color-1);
  padding: 5px 8px;
  color: #fff;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
}
html body.search section#ancres div.container div.ancres a:hover {
  text-decoration: none;
}
html body.search section#list div.container div.links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-bottom: 50px;
}
@media screen and (max-width: 900px) {
  html body.search section#list div.container div.links {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 650px) {
  html body.search section#list div.container div.links {
    grid-template-columns: repeat(1, 1fr);
  }
}
html body.search section#list div.container div.links.default {
  margin-top: 50px;
}

html body.blog section.page-header {
  background: rgba(0, 36, 211, 0.8);
  max-width: 100%;
  margin: 0 !important;
  padding-top: 200px;
  position: relative;
}
html body.blog section.page-header .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  gap: 20px;
}
html body.blog section.page-header::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 8px;
  background: -webkit-gradient(linear, left top, right top, color-stop(16%, #0024d3), to(#88ea8d));
  background: -webkit-linear-gradient(left, #0024d3 16%, #88ea8d 100%);
  background: -moz-linear-gradient(left, #0024d3 16%, #88ea8d 100%);
  background: -o-linear-gradient(left, #0024d3 16%, #88ea8d 100%);
  background: linear-gradient(90deg, #0024d3 16%, #88ea8d 100%);
}
html body.blog section.page-header .page-header__title,
html body.blog section.page-header .page-header__excerpt {
  max-width: 70%;
  margin: 0 auto;
  text-align: center;
}
html body.blog section.page-header .page-header__thumbnail {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
html body.blog section.page-header .page-header__thumbnail picture {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  width: 100%;
  height: 100%;
}
html body.blog section.page-header .page-header__thumbnail picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
html body.blog section#list {
  max-width: var(--wp--style--global--wideSize);
}
html body.blog section#list .container {
  display: grid;
  margin-bottom: 50px;
}
@media (min-width: 1024px) {
  html body.blog section#list .container {
    gap: 5rem;
    grid-template-columns: 1fr 2fr;
  }
}
@media (min-width: 1200px) {
  html body.blog section#list .container {
    gap: 7rem;
    grid-template-columns: 1fr 3fr;
  }
}
html body.blog section#list .container aside {
  gap: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
}
html body.blog section#list .container aside .useful-links-container {
  gap: 20px;
  padding: 35px 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  background: var(--wp--preset--color--color-1);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  border-bottom: 7px solid var(--wp--preset--color--color-2);
}
html body.blog section#list .container aside .useful-links-container strong {
  color: var(--wp--preset--color--blanc);
  font-size: 36px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
}
html body.blog section#list .container aside .useful-links-container .useful-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 20px;
}
html body.blog section#list .container aside #category-filter-form {
  margin-bottom: 20px;
}
html body.blog section#list .container aside #category-filter-form .wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  gap: 1.25rem;
}
html body.blog section#list .container aside #category-filter-form .wrapper .categories {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  gap: 1.25rem;
}
html body.blog section#list .container aside #category-filter-form .wrapper .categories label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.625rem;
  color: var(--wp--preset--color--color-1);
  font-size: 1.125rem;
  font-weight: 700;
  cursor: pointer;
}
html body.blog section#list .container aside #category-filter-form .wrapper .categories label input[type=checkbox] {
  width: 1.5rem;
  height: 1.5rem;
  accent-color: var(--wp--preset--color--color-1);
  display: block !important;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
  border: 2px solid var(--wp--preset--color--color-1);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -moz-background-size: 1.35rem;
    -o-background-size: 1.35rem;
       background-size: 1.35rem;
  background-position: center;
  background-repeat: no-repeat;
}
html body.blog section#list .container aside #category-filter-form .wrapper .categories label input[type=checkbox]:checked {
  background-image: url(../svg/icon-check.svg);
}
html body.blog section#list .container aside #category-filter-form .wrapper .categories .category-link {
  text-decoration: none;
  color: var(--wp--preset--color--color-1);
}
html body.blog section#list .container main.posts {
  display: grid;
  gap: 20px 0px;
}
@media (min-width: 768px) {
  html body.blog section#list .container main.posts {
    grid-template-columns: repeat(2, 1fr);
  }
}
html body.blog section#list .container .posts__cta {
  margin: 0;
  gap: 40px;
  padding: 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  background: var(--wp--preset--color--color-2);
  width: 100%;
}
@media (min-width: 768px) {
  html body.blog section#list .container .posts__cta {
    grid-column: 1/3;
    padding: 50px;
  }
}

html body.author section#title h1 {
  text-align: center;
}
html body.author section#title div.biographie {
  margin-top: 50px;
}
html body.author section#list h2 {
  text-align: center;
}
html body.author section#list div.container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-bottom: 50px;
}
@media screen and (max-width: 900px) {
  html body.author section#list div.container {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 650px) {
  html body.author section#list div.container {
    grid-template-columns: repeat(1, 1fr);
  }
}
html body.author section#list div.container.default {
  margin-top: 50px;
}
html body.author section#list div.container article {
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  border: solid 1px rgba(var(--wp--preset--color--color-1), 0.5);
  padding: 30px;
  position: relative;
  -webkit-transition: border 0.3s;
  -o-transition: border 0.3s;
  -moz-transition: border 0.3s;
  transition: border 0.3s;
}
html body.author section#list div.container article picture {
  margin-bottom: 15px;
  display: block;
}
html body.author section#list div.container article strong.title {
  display: block;
  margin-top: 0;
}
html body.author section#list div.container article div.ct {
  margin-top: 15px;
}
html body.author section#list div.container article a {
  position: absolute;
  inset: 0;
  overflow: hidden;
  text-indent: -5000px;
}
html body.author section#list div.container article:hover {
  border: solid 1px var(--wp--preset--color--color-1);
}

html body.error404 section.hero {
  margin: 0 !important;
}
html body.error404 section.hero div.container {
  color: #fff;
}
html body.error404 section.hero div.container h1 {
  font-size: 30px !important;
  width: 100%;
  max-width: 700px;
}
@media (min-width: 500px) {
  html body.error404 section.hero div.container h1 {
    font-size: 50px !important;
  }
}
html body.error404 section.hero div.container div.description {
  width: 100%;
  max-width: 700px;
}
html body.error404 section.hero.version1 {
  background: -webkit-gradient(linear, left top, right top, color-stop(16%, #0024d3), to(#88ea8d));
  background: -webkit-linear-gradient(left, #0024d3 16%, #88ea8d 100%);
  background: -moz-linear-gradient(left, #0024d3 16%, #88ea8d 100%);
  background: -o-linear-gradient(left, #0024d3 16%, #88ea8d 100%);
  background: linear-gradient(90deg, #0024d3 16%, #88ea8d 100%);
  padding: 100px 0;
}
html body.error404 section.hero.version1 div.container h1 {
  max-width: 100%;
}
html body.error404 section.hero.version1 div.container div.description a {
  color: #fff;
}
html body.error404 section.hero.version1 div.container .btn-primary {
  margin-top: 20px;
}
html body.error404 section.hero.version3 {
  background: -webkit-gradient(linear, left top, right top, color-stop(16%, #0024d3), to(#88ea8d));
  background: -webkit-linear-gradient(left, #0024d3 16%, #88ea8d 100%);
  background: -moz-linear-gradient(left, #0024d3 16%, #88ea8d 100%);
  background: -o-linear-gradient(left, #0024d3 16%, #88ea8d 100%);
  background: linear-gradient(90deg, #0024d3 16%, #88ea8d 100%);
  padding: 100px 0;
}
html body.error404 section.hero.version3 div.container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  gap: 20px 50px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
}
@media (max-width: 1150px) {
  html body.error404 section.hero.version3 div.container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
  }
}
html body.error404 section.hero.version3 div.container h1 {
  max-width: 100%;
  margin: 0;
}
html body.error404 section.hero.version3 div.container div.description {
  max-width: 100%;
}
html body.error404 section.hero.version3 div.container div.description a {
  color: #fff;
}
html body.error404 section.hero.version2 {
  padding: 100px 0;
  position: relative;
  z-index: 1;
}
html body.error404 section.hero.version2:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--wp--preset--color--color-1);
  opacity: 0.8;
  z-index: -1;
}
html body.error404 section.hero.version2 picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
html body.error404 section.hero.version2 picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
html body.error404 section.hero.version2 div.container {
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  height: 100%;
}
html body.error404 section.hero.version2 div.container div.pictogram {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  gap: 10px;
  color: var(--wp--preset--color--color-2);
  font-size: 26px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 20px;
}
html body.error404 section.hero.version2 div.container div.pictogram img {
  height: 40px;
  width: auto;
}
html body.error404 section.hero.version2 div.container h1 {
  max-width: 700px;
}
html body.error404 section.hero.version2 div.container div.description a {
  color: var(--wp--preset--color--color-2);
}
html body.error404 section.hero.version4 {
  padding: 100px 0;
  position: relative;
  z-index: 1;
}
html body.error404 section.hero.version4:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--wp--preset--color--color-1);
  opacity: 0.8;
  z-index: -1;
}
html body.error404 section.hero.version4::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 8px;
  background: -webkit-gradient(linear, left top, right top, color-stop(16%, #0024d3), to(#88ea8d));
  background: -webkit-linear-gradient(left, #0024d3 16%, #88ea8d 100%);
  background: -moz-linear-gradient(left, #0024d3 16%, #88ea8d 100%);
  background: -o-linear-gradient(left, #0024d3 16%, #88ea8d 100%);
  background: linear-gradient(90deg, #0024d3 16%, #88ea8d 100%);
}
html body.error404 section.hero.version4 picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
html body.error404 section.hero.version4 picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
html body.error404 section.hero.version4 div.container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  gap: 20px;
}
html body.error404 section.hero.version4 div.container h1 {
  max-width: 700px;
}
html body.error404 section.hero.version4 div.container div.description a {
  color: var(--wp--preset--color--color-2);
}
html body.error404 section.hero:first-of-type {
  padding-top: 180px;
  -webkit-margin-before: 0;
          margin-block-start: 0;
}
html body.error404 section#list div.container div.links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-bottom: 50px;
}
@media screen and (max-width: 900px) {
  html body.error404 section#list div.container div.links {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 650px) {
  html body.error404 section#list div.container div.links {
    grid-template-columns: repeat(1, 1fr);
  }
}
html body.error404 section#list div.container div.links.default {
  margin-top: 50px;
}
html body.error404 section#list div.container div.links article {
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  border: solid 1px rgba(var(--wp--preset--color--color-1), 0.5);
  padding: 30px;
  position: relative;
  -webkit-transition: border 0.3s;
  -o-transition: border 0.3s;
  -moz-transition: border 0.3s;
  transition: border 0.3s;
}
html body.error404 section#list div.container div.links article picture {
  margin-bottom: 15px;
  display: block;
}
html body.error404 section#list div.container div.links article strong.title {
  display: block;
  margin-top: 0;
}
html body.error404 section#list div.container div.links article div.ct {
  margin-top: 15px;
}
html body.error404 section#list div.container div.links article a {
  position: absolute;
  inset: 0;
  overflow: hidden;
  text-indent: -5000px;
}
html body.error404 section#list div.container div.links article:hover {
  border: solid 1px var(--wp--preset--color--color-1);
}

html body.archive section.page-header {
  background: rgba(0, 36, 211, 0.8);
  max-width: 100%;
  margin: 0 !important;
  padding-top: 200px;
  position: relative;
}
html body.archive section.page-header .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  gap: 20px;
}
html body.archive section.page-header::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 8px;
  background: -webkit-gradient(linear, left top, right top, color-stop(16%, #0024d3), to(#88ea8d));
  background: -webkit-linear-gradient(left, #0024d3 16%, #88ea8d 100%);
  background: -moz-linear-gradient(left, #0024d3 16%, #88ea8d 100%);
  background: -o-linear-gradient(left, #0024d3 16%, #88ea8d 100%);
  background: linear-gradient(90deg, #0024d3 16%, #88ea8d 100%);
}
html body.archive section.page-header .page-header__title,
html body.archive section.page-header .page-header__excerpt {
  max-width: 70%;
  margin: 0 auto;
  text-align: center;
}
html body.archive section.page-header .page-header__thumbnail {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
html body.archive section.page-header .page-header__thumbnail picture {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  width: 100%;
  height: 100%;
}
html body.archive section.page-header .page-header__thumbnail picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
html body.archive section#list {
  max-width: var(--wp--style--global--wideSize);
}
html body.archive section#list .container {
  display: grid;
  gap: 30px;
  margin-bottom: 50px;
}
@media (min-width: 1024px) {
  html body.archive section#list .container {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1240px) {
  html body.archive section#list .container {
    grid-template-columns: 1fr 3fr;
  }
}
html body.archive section#list .container aside {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 30px;
}
html body.archive section#list .container aside .useful-links-container {
  gap: 20px;
  padding: 35px 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  background: var(--wp--preset--color--color-1);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  border-bottom: 7px solid var(--wp--preset--color--color-2);
}
html body.archive section#list .container aside .useful-links-container strong {
  color: var(--wp--preset--color--blanc);
  font-size: 36px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
}
html body.archive section#list .container aside .useful-links-container .useful-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 20px;
}
html body.archive section#list .container aside #category-filter-form .wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  gap: 1.25rem;
}
html body.archive section#list .container aside #category-filter-form .wrapper .categories {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  gap: 1.25rem;
}
html body.archive section#list .container aside #category-filter-form .wrapper .categories label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.625rem;
  color: var(--wp--preset--color--color-1);
  font-size: 1.125rem;
  font-weight: 700;
  cursor: pointer;
}
html body.archive section#list .container aside #category-filter-form .wrapper .categories label input[type=checkbox] {
  width: 1.5rem;
  height: 1.5rem;
  accent-color: var(--wp--preset--color--color-1);
  display: block !important;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
  border: 2px solid var(--wp--preset--color--color-1);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -moz-background-size: 1.35rem;
    -o-background-size: 1.35rem;
       background-size: 1.35rem;
  background-position: center;
  background-repeat: no-repeat;
}
html body.archive section#list .container aside #category-filter-form .wrapper .categories label input[type=checkbox]:checked {
  background-image: url(../svg/icon-check.svg);
}
html body.archive section#list .container aside #category-filter-form .wrapper .categories .category-link {
  text-decoration: none;
  color: var(--wp--preset--color--color-1);
}
html body.archive section#list .container main.posts {
  display: grid;
  gap: 20px 0px;
}
@media (min-width: 768px) {
  html body.archive section#list .container main.posts {
    grid-template-columns: repeat(2, 1fr);
  }
}

html body.single article:not([class^=card-]) {
  max-width: none;
  margin-bottom: 150px;
  margin-top: 150px;
}
@media (min-width: 1024px) {
  html body.single article:not([class^=card-]) {
    margin-top: 200px;
  }
}
html body.single article:not([class^=card-]) section#title {
  max-width: var(--wp--style--global--wideSize);
  margin: 0 auto;
}
html body.single article:not([class^=card-]) section#title .categories {
  gap: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  text-align: center;
  margin-bottom: 20px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
}
html body.single article:not([class^=card-]) section#title .categories .category {
  gap: 10px;
  height: 32px;
  color: var(--wp--preset--color--blanc);
  padding: 14px 16px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-border-radius: 25px;
     -moz-border-radius: 25px;
          border-radius: 25px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  background: var(--wp--preset--color--color-1);
  text-align: center;
  font-family: var(--wp--preset--font-family--primary);
  font-size: 18px;
  font-weight: 700;
  font-style: normal;
  line-height: normal;
  text-decoration: none;
}
html body.single article:not([class^=card-]) section#title .title {
  text-align: center;
  background: var(--Linear-gradient, linear-gradient(90deg, #0024d3 16%, #88ea8d 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
html body.single article:not([class^=card-]) section#title .author-date {
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  gap: 20px;
  margin-bottom: 80px;
}
html body.single article:not([class^=card-]) section#title .author-date .separator {
  width: 5px;
  height: 5px;
  background-color: var(--wp--preset--color--noir);
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
}
html body.single article:not([class^=card-]) section#title .author-date .author {
  color: var(--wp--preset--color--noir);
}
html body.single article:not([class^=card-]) section#title .author-date .date {
  color: var(--wp--preset--color--noir);
  font-family: var(--wp--preset--font-family--primary);
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
html body.single article:not([class^=card-]) section#title .author-date .single_excerpt {
  max-width: 800px;
  font-size: 20px;
  line-height: 35px;
}
html body.single article:not([class^=card-]) section#title .thumbnail picture {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
html body.single article:not([class^=card-]) section#title .thumbnail picture img {
  width: 100%;
  height: 100%;
  max-height: 500px;
  -o-object-fit: cover;
     object-fit: cover;
}
html body.single article:not([class^=card-]) section#title .thumbnail picture figcaption {
  text-align: left;
  margin-top: 10px;
}
html body.single #content {
  --wp--style--global--content-size: 800px;
  --wp--style--global--wide-size: 1240px;
}
html body.single #content > * {
  -webkit-margin-before: var(--theme-gap-blocks-single);
          margin-block-start: var(--theme-gap-blocks-single);
  -webkit-margin-after: var(--theme-gap-blocks-single);
          margin-block-end: var(--theme-gap-blocks-single);
  max-width: var(--wp--style--global--content-size);
  margin-left: auto !important;
  margin-right: auto !important;
}
html body.single #content > * {
  max-width: var(--wp--style--global--wide-size);
}
@media screen and (max-width: calc(1280px + 60px)) {
  html body.single #content > * {
    max-width: -webkit-calc(100% - 60px);
    max-width: -moz-calc(100% - 60px);
    max-width: calc(100% - 60px);
  }
}
@media screen and (max-width: 768px) {
  html body.single #content > * {
    max-width: -webkit-calc(100% - 60px);
    max-width: -moz-calc(100% - 60px);
    max-width: calc(100% - 60px);
  }
}
html body.single #content > *:has(> .default-align-content) {
  max-width: var(--wp--style--global--content-size);
}
@media screen and (max-width: calc(940px + 60px)) {
  html body.single #content > *:has(> .default-align-content) {
    max-width: -webkit-calc(100% - 60px);
    max-width: -moz-calc(100% - 60px);
    max-width: calc(100% - 60px);
  }
}
@media screen and (max-width: 768px) {
  html body.single #content > *:has(> .default-align-content) {
    max-width: -webkit-calc(100% - 60px);
    max-width: -moz-calc(100% - 60px);
    max-width: calc(100% - 60px);
  }
}
html body.single #content > *:has(> .default-align-wide) {
  max-width: var(--wp--style--global--wide-size);
}
@media screen and (max-width: calc(1280px + 60px)) {
  html body.single #content > *:has(> .default-align-wide) {
    max-width: -webkit-calc(100% - 60px);
    max-width: -moz-calc(100% - 60px);
    max-width: calc(100% - 60px);
  }
}
@media screen and (max-width: 768px) {
  html body.single #content > *:has(> .default-align-wide) {
    max-width: -webkit-calc(100% - 60px);
    max-width: -moz-calc(100% - 60px);
    max-width: calc(100% - 60px);
  }
}
html body.single #content > *:has(> .default-align-wide):not(.alignwide) {
  max-width: var(--wp--style--global--content-size) !important;
}
@media screen and (max-width: calc(940px + 60px)) {
  html body.single #content > *:has(> .default-align-wide):not(.alignwide) {
    max-width: -webkit-calc(100% - 60px);
    max-width: -moz-calc(100% - 60px);
    max-width: calc(100% - 60px);
  }
}
@media screen and (max-width: 768px) {
  html body.single #content > *:has(> .default-align-wide):not(.alignwide) {
    max-width: -webkit-calc(100% - 60px);
    max-width: -moz-calc(100% - 60px);
    max-width: calc(100% - 60px);
  }
}
html body.single #content > *:has(> .default-align-wide):not(.alignwide).alignfull {
  max-width: none;
}
html body.single #content > *:has(> .default-align-full) {
  max-width: none;
}
html body.single #content > *:has(> .default-align-full):not(.alignfull) {
  max-width: var(--wp--style--global--content-size);
}
@media screen and (max-width: calc(940px + 60px)) {
  html body.single #content > *:has(> .default-align-full):not(.alignfull) {
    max-width: -webkit-calc(100% - 60px);
    max-width: -moz-calc(100% - 60px);
    max-width: calc(100% - 60px);
  }
}
@media screen and (max-width: 768px) {
  html body.single #content > *:has(> .default-align-full):not(.alignfull) {
    max-width: -webkit-calc(100% - 60px);
    max-width: -moz-calc(100% - 60px);
    max-width: calc(100% - 60px);
  }
}
html body.single #content > *:has(> .default-align-full):not(.alignfull).alignwide {
  max-width: var(--wp--style--global--wide-size) !important;
}
@media screen and (max-width: calc(1280px + 60px)) {
  html body.single #content > *:has(> .default-align-full):not(.alignfull).alignwide {
    max-width: -webkit-calc(100% - 60px);
    max-width: -moz-calc(100% - 60px);
    max-width: calc(100% - 60px);
  }
}
@media screen and (max-width: 768px) {
  html body.single #content > *:has(> .default-align-full):not(.alignfull).alignwide {
    max-width: -webkit-calc(100% - 60px);
    max-width: -moz-calc(100% - 60px);
    max-width: calc(100% - 60px);
  }
}
html body.single #content > *.wp-block-heading + p, html body.single #content > *.wp-block-heading + ul, html body.single #content > *.wp-block-heading + ol, html body.single #content > *.wp-block-heading + .wp-block-video {
  -webkit-margin-before: var(--wp--style--block-gap);
          margin-block-start: var(--wp--style--block-gap);
}
html body.single #content > *.wp-block-heading:has(+ p, + ul, + ol) {
  -webkit-margin-after: var(--wp--style--block-gap);
          margin-block-end: var(--wp--style--block-gap);
}
html body.single #content > *:is(p, ul, ol) {
  -webkit-margin-before: var(--wp--style--block-gap);
          margin-block-start: var(--wp--style--block-gap);
  -webkit-margin-after: var(--wp--style--block-gap);
          margin-block-end: var(--wp--style--block-gap);
}
html body.single #content > * .wp-block-group > *.wp-block-heading + p, html body.single #content > * .wp-block-group > *.wp-block-heading + ul, html body.single #content > * .wp-block-group > *.wp-block-heading + ol,
html body.single #content > * .wp-block-column > *.wp-block-heading + p,
html body.single #content > * .wp-block-column > *.wp-block-heading + ul,
html body.single #content > * .wp-block-column > *.wp-block-heading + ol {
  -webkit-margin-before: 0.5em;
          margin-block-start: 0.5em;
}
html body.single #content > * .wp-block-group > *.wp-block-heading:has(+ p, + ul, + ol),
html body.single #content > * .wp-block-column > *.wp-block-heading:has(+ p, + ul, + ol) {
  -webkit-margin-after: 0.5em;
          margin-block-end: 0.5em;
}
html body.single #content > * .wp-block-group > *:is(p, ul, ol):is(p ~ p, ul ~ p, ol ~ p),
html body.single #content > * .wp-block-column > *:is(p, ul, ol):is(p ~ p, ul ~ p, ol ~ p) {
  -webkit-margin-before: 0.5em;
          margin-block-start: 0.5em;
}
html body.single #content > * .wp-block-group > *:is(p, ul, ol):has(+ p, + ul, + ol),
html body.single #content > * .wp-block-column > *:is(p, ul, ol):has(+ p, + ul, + ol) {
  -webkit-margin-after: 0.5em;
          margin-block-end: 0.5em;
}
html body.single #content > *.has-background:not(.alignfull),
html body.single #content > * .has-background:not(.alignfull) {
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}
html body.single #content > :where(:not([class^=wp-block-acf-]):not([class*=wp-block-acf-]):not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide)), html body.single #content > .align,
html body.single #content .is-layout-constrained > .align {
  max-width: var(--wp--style--global--content-size);
  margin-left: auto !important;
  margin-right: auto !important;
}
@media screen and (max-width: calc(1240px + 60px)) {
  html body.single #content > :where(:not([class^=wp-block-acf-]):not([class*=wp-block-acf-]):not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide)), html body.single #content > .align,
  html body.single #content .is-layout-constrained > .align {
    max-width: -webkit-calc(100% - 60px);
    max-width: -moz-calc(100% - 60px);
    max-width: calc(100% - 60px);
  }
}
@media screen and (max-width: 768px) {
  html body.single #content > :where(:not([class^=wp-block-acf-]):not([class*=wp-block-acf-]):not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide)), html body.single #content > .align,
  html body.single #content .is-layout-constrained > .align {
    max-width: -webkit-calc(100% - 60px);
    max-width: -moz-calc(100% - 60px);
    max-width: calc(100% - 60px);
  }
}
html body.single #content .is-layout-constrained > :where(:not([class^=wp-block-acf-]):not([class*=wp-block-acf-]):not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide)) {
  max-width: var(--wp--style--global--content-size);
  margin-left: auto !important;
  margin-right: auto !important;
}
@media screen and (max-width: calc(940px + 60px)) {
  html body.single #content .is-layout-constrained > :where(:not([class^=wp-block-acf-]):not([class*=wp-block-acf-]):not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide)) {
    max-width: -webkit-calc(100% - 60px);
    max-width: -moz-calc(100% - 60px);
    max-width: calc(100% - 60px);
  }
}
@media screen and (max-width: 768px) {
  html body.single #content .is-layout-constrained > :where(:not([class^=wp-block-acf-]):not([class*=wp-block-acf-]):not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide)) {
    max-width: -webkit-calc(100% - 60px);
    max-width: -moz-calc(100% - 60px);
    max-width: calc(100% - 60px);
  }
}
html body.single #content > .alignfull,
html body.single #content .alignfull,
html body.single #content .is-layout-constrained > .alignfull {
  max-width: none;
}
html body.single #content .alignwide, html body.single #content > .alignwide,
html body.single #content .is-layout-constrained > .alignwide {
  max-width: var(--wp--style--global--wide-size);
}
@media screen and (max-width: calc(1440px + 60px)) {
  html body.single #content .alignwide, html body.single #content > .alignwide,
  html body.single #content .is-layout-constrained > .alignwide {
    max-width: -webkit-calc(100% - 60px);
    max-width: -moz-calc(100% - 60px);
    max-width: calc(100% - 60px);
  }
}
@media screen and (max-width: 768px) {
  html body.single #content .alignwide, html body.single #content > .alignwide,
  html body.single #content .is-layout-constrained > .alignwide {
    max-width: -webkit-calc(100% - 60px);
    max-width: -moz-calc(100% - 60px);
    max-width: calc(100% - 60px);
  }
}
@media screen and (max-width: calc(940px + 60px)) {
  *:is(html body.single #content > .is-layout-constrained:not(.alignwide):not(.align):not(.alignfull) > *):not([class^=wp-block-acf-]):not([class*=wp-block-acf-]):not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide):not([class^=wp-block-acf-] *):not([class*=wp-block-acf-] *),
  html body.single #content *:is(.alignwide > *):not([class^=wp-block-acf-]):not([class*=wp-block-acf-]):not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide):not([class^=wp-block-acf-] *):not([class*=wp-block-acf-] *),
  html body.single #content *:is(.align > *):not([class^=wp-block-acf-]):not([class*=wp-block-acf-]):not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide):not([class^=wp-block-acf-] *):not([class*=wp-block-acf-] *) {
    max-width: 100%;
  }
}
@media screen and (max-width: 768px) {
  *:is(html body.single #content > .is-layout-constrained:not(.alignwide):not(.align):not(.alignfull) > *):not([class^=wp-block-acf-]):not([class*=wp-block-acf-]):not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide):not([class^=wp-block-acf-] *):not([class*=wp-block-acf-] *),
  html body.single #content *:is(.alignwide > *):not([class^=wp-block-acf-]):not([class*=wp-block-acf-]):not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide):not([class^=wp-block-acf-] *):not([class*=wp-block-acf-] *),
  html body.single #content *:is(.align > *):not([class^=wp-block-acf-]):not([class*=wp-block-acf-]):not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide):not([class^=wp-block-acf-] *):not([class*=wp-block-acf-] *) {
    max-width: 100%;
  }
}
@media screen and (max-width: calc(1280px + 60px)) {
  html body.single #content .alignwide:is(.alignwide > *),
  html body.single #content .alignwide:is(.align > *) {
    max-width: 100%;
  }
}
@media screen and (max-width: 768px) {
  html body.single #content .alignwide:is(.alignwide > *),
  html body.single #content .alignwide:is(.align > *) {
    max-width: 100%;
  }
}
html body.single section.share-post {
  color: var(--wp--preset--color--color-1);
}
html body.single section.share-post .share-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  gap: 20px;
}
html body.single section.share-post .buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 10px;
}
html body.single section.share-post .buttons a.linkedin {
  content: url(../svg/icon-linkedin.svg);
}
html body.single section.share-post .buttons a.instagram {
  content: url(../svg/icon-instagram.svg);
}
html body.single section.related-posts {
  max-width: var(--wp--style--global--wideSize);
}
html body.single section.related-posts .intro {
  gap: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  margin-bottom: 30px;
}
html body.single section.related-posts .intro .related-posts-title {
  margin: 0;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  background: var(--Linear-gradient, linear-gradient(90deg, #0024d3 16%, #88ea8d 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
html body.single section.breadcrumb {
  max-width: var(--wp--style--global--wideSize);
}

html body.post-type-archive-presses section.page-header {
  background: rgba(0, 36, 211, 0.8);
  max-width: 100%;
  margin: 0 !important;
  padding-top: 200px;
  position: relative;
}
html body.post-type-archive-presses section.page-header .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  gap: 20px;
}
html body.post-type-archive-presses section.page-header::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 8px;
  background: -webkit-gradient(linear, left top, right top, color-stop(16%, #0024d3), to(#88ea8d));
  background: -webkit-linear-gradient(left, #0024d3 16%, #88ea8d 100%);
  background: -moz-linear-gradient(left, #0024d3 16%, #88ea8d 100%);
  background: -o-linear-gradient(left, #0024d3 16%, #88ea8d 100%);
  background: linear-gradient(90deg, #0024d3 16%, #88ea8d 100%);
}
html body.post-type-archive-presses section.page-header .page-header__title,
html body.post-type-archive-presses section.page-header .page-header__excerpt {
  max-width: 70%;
  margin: 0 auto;
  text-align: center;
}
html body.post-type-archive-presses section.page-header .page-header__thumbnail {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
html body.post-type-archive-presses section.page-header .page-header__thumbnail picture {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  width: 100%;
  height: 100%;
}
html body.post-type-archive-presses section.page-header .page-header__thumbnail picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
html body.post-type-archive-presses section#categories {
  margin-bottom: 50px;
}
html body.post-type-archive-presses section#categories .container {
  text-align: center;
}
html body.post-type-archive-presses section#categories .container strong {
  display: block;
  margin-bottom: 15px;
}
html body.post-type-archive-presses section#categories .container ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  gap: 15px;
  padding: 0;
}
html body.post-type-archive-presses section#categories .container ul li {
  list-style: none;
}
html body.post-type-archive-presses section#list {
  max-width: var(--wp--style--global--wideSize);
}
html body.post-type-archive-presses section#list .container {
  display: grid;
  margin-bottom: 50px;
}
@media (min-width: 1024px) {
  html body.post-type-archive-presses section#list .container {
    gap: 5rem;
    grid-template-columns: 1fr 2fr;
  }
}
@media (min-width: 1200px) {
  html body.post-type-archive-presses section#list .container {
    gap: 7rem;
    grid-template-columns: 1fr 3fr;
  }
}
html body.post-type-archive-presses section#list .container aside {
  gap: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
}
html body.post-type-archive-presses section#list .container aside .useful-links-container {
  gap: 20px;
  padding: 35px 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  background: var(--wp--preset--color--color-1);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  border-bottom: 7px solid var(--wp--preset--color--color-2);
}
html body.post-type-archive-presses section#list .container aside .useful-links-container strong {
  color: var(--wp--preset--color--blanc);
  font-size: 36px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
}
html body.post-type-archive-presses section#list .container aside .useful-links-container .useful-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 20px;
}
html body.post-type-archive-presses section#list .container aside .categories {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  gap: 10px;
}
html body.post-type-archive-presses section#list .container div.posts {
  display: grid;
  gap: 20px 0px;
}
@media (min-width: 768px) {
  html body.post-type-archive-presses section#list .container div.posts {
    grid-template-columns: repeat(2, 1fr);
  }
}

html body.post-type-archive-stories section.page-header {
  background: rgba(0, 36, 211, 0.8);
  max-width: 100%;
  margin: 0 !important;
  padding-top: 200px;
  position: relative;
}
html body.post-type-archive-stories section.page-header .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  gap: 20px;
}
html body.post-type-archive-stories section.page-header::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 8px;
  background: -webkit-gradient(linear, left top, right top, color-stop(16%, #0024d3), to(#88ea8d));
  background: -webkit-linear-gradient(left, #0024d3 16%, #88ea8d 100%);
  background: -moz-linear-gradient(left, #0024d3 16%, #88ea8d 100%);
  background: -o-linear-gradient(left, #0024d3 16%, #88ea8d 100%);
  background: linear-gradient(90deg, #0024d3 16%, #88ea8d 100%);
}
html body.post-type-archive-stories section.page-header .page-header__title,
html body.post-type-archive-stories section.page-header .page-header__excerpt {
  max-width: 70%;
  margin: 0 auto;
  text-align: center;
}
html body.post-type-archive-stories section.page-header .page-header__thumbnail {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
html body.post-type-archive-stories section.page-header .page-header__thumbnail picture {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  width: 100%;
  height: 100%;
}
html body.post-type-archive-stories section.page-header .page-header__thumbnail picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
html body.post-type-archive-stories section#categories {
  margin-bottom: 50px;
}
html body.post-type-archive-stories section#categories .container {
  text-align: center;
}
html body.post-type-archive-stories section#categories .container strong {
  display: block;
  margin-bottom: 15px;
}
html body.post-type-archive-stories section#categories .container ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  gap: 15px;
  padding: 0;
}
html body.post-type-archive-stories section#categories .container ul li {
  list-style: none;
}
html body.post-type-archive-stories section#list {
  max-width: var(--wp--style--global--wideSize);
}
html body.post-type-archive-stories section#list .container {
  display: grid;
  margin-bottom: 50px;
}
@media (min-width: 1024px) {
  html body.post-type-archive-stories section#list .container {
    gap: 5rem;
    grid-template-columns: 1fr 2fr;
  }
}
@media (min-width: 1200px) {
  html body.post-type-archive-stories section#list .container {
    gap: 7rem;
    grid-template-columns: 1fr 3fr;
  }
}
html body.post-type-archive-stories section#list .container aside {
  gap: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
}
html body.post-type-archive-stories section#list .container aside .useful-links-container {
  gap: 20px;
  padding: 35px 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  background: var(--wp--preset--color--color-1);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  border-bottom: 7px solid var(--wp--preset--color--color-2);
}
html body.post-type-archive-stories section#list .container aside .useful-links-container strong {
  color: var(--wp--preset--color--blanc);
  font-size: 36px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
}
html body.post-type-archive-stories section#list .container aside .useful-links-container .useful-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 20px;
}
html body.post-type-archive-stories section#list .container aside .categories {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  gap: 10px;
}
html body.post-type-archive-stories section#list .container div.posts {
  display: grid;
  gap: 20px 0px;
}
@media (min-width: 768px) {
  html body.post-type-archive-stories section#list .container div.posts {
    grid-template-columns: repeat(2, 1fr);
  }
}

html body.post-type-archive-podcasts section.page-header {
  background: rgba(0, 36, 211, 0.8);
  max-width: 100%;
  margin: 0 !important;
  padding-top: 200px;
  position: relative;
}
html body.post-type-archive-podcasts section.page-header .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  gap: 20px;
}
html body.post-type-archive-podcasts section.page-header::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 8px;
  background: -webkit-gradient(linear, left top, right top, color-stop(16%, #0024d3), to(#88ea8d));
  background: -webkit-linear-gradient(left, #0024d3 16%, #88ea8d 100%);
  background: -moz-linear-gradient(left, #0024d3 16%, #88ea8d 100%);
  background: -o-linear-gradient(left, #0024d3 16%, #88ea8d 100%);
  background: linear-gradient(90deg, #0024d3 16%, #88ea8d 100%);
}
html body.post-type-archive-podcasts section.page-header .page-header__title,
html body.post-type-archive-podcasts section.page-header .page-header__excerpt {
  max-width: 70%;
  margin: 0 auto;
  text-align: center;
}
html body.post-type-archive-podcasts section.page-header .page-header__thumbnail {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
html body.post-type-archive-podcasts section.page-header .page-header__thumbnail picture {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  width: 100%;
  height: 100%;
}
html body.post-type-archive-podcasts section.page-header .page-header__thumbnail picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
html body.post-type-archive-podcasts section#categories {
  margin-bottom: 50px;
}
html body.post-type-archive-podcasts section#categories .container {
  text-align: center;
}
html body.post-type-archive-podcasts section#categories .container strong {
  display: block;
  margin-bottom: 15px;
}
html body.post-type-archive-podcasts section#categories .container ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  gap: 15px;
  padding: 0;
}
html body.post-type-archive-podcasts section#categories .container ul li {
  list-style: none;
}
html body.post-type-archive-podcasts section#list {
  max-width: var(--wp--style--global--wideSize);
}
html body.post-type-archive-podcasts section#list .container {
  display: grid;
  margin-bottom: 50px;
}
@media (min-width: 1024px) {
  html body.post-type-archive-podcasts section#list .container {
    gap: 5rem;
    grid-template-columns: 1fr 2fr;
  }
}
@media (min-width: 1200px) {
  html body.post-type-archive-podcasts section#list .container {
    gap: 7rem;
    grid-template-columns: 1fr 3fr;
  }
}
html body.post-type-archive-podcasts section#list .container aside {
  gap: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
}
html body.post-type-archive-podcasts section#list .container aside .useful-links-container {
  gap: 20px;
  padding: 35px 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  background: var(--wp--preset--color--color-1);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  border-bottom: 7px solid var(--wp--preset--color--color-2);
}
html body.post-type-archive-podcasts section#list .container aside .useful-links-container strong {
  color: var(--wp--preset--color--blanc);
  font-size: 36px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
}
html body.post-type-archive-podcasts section#list .container aside .useful-links-container .useful-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 20px;
}
html body.post-type-archive-podcasts section#list .container aside .categories {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  gap: 10px;
}
html body.post-type-archive-podcasts section#list .container div.posts {
  display: grid;
  gap: 20px 0px;
}
@media (min-width: 768px) {
  html body.post-type-archive-podcasts section#list .container div.posts {
    grid-template-columns: repeat(2, 1fr);
  }
}

html body.post-type-archive-events section.page-header {
  background: rgba(0, 36, 211, 0.8);
  max-width: 100%;
  margin: 0 !important;
  padding-top: 200px;
  position: relative;
}
html body.post-type-archive-events section.page-header .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  gap: 20px;
}
html body.post-type-archive-events section.page-header::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 8px;
  background: -webkit-gradient(linear, left top, right top, color-stop(16%, #0024d3), to(#88ea8d));
  background: -webkit-linear-gradient(left, #0024d3 16%, #88ea8d 100%);
  background: -moz-linear-gradient(left, #0024d3 16%, #88ea8d 100%);
  background: -o-linear-gradient(left, #0024d3 16%, #88ea8d 100%);
  background: linear-gradient(90deg, #0024d3 16%, #88ea8d 100%);
}
html body.post-type-archive-events section.page-header .page-header__title,
html body.post-type-archive-events section.page-header .page-header__excerpt {
  max-width: 70%;
  margin: 0 auto;
  text-align: center;
}
html body.post-type-archive-events section.page-header .page-header__thumbnail {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
html body.post-type-archive-events section.page-header .page-header__thumbnail picture {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  width: 100%;
  height: 100%;
}
html body.post-type-archive-events section.page-header .page-header__thumbnail picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
html body.post-type-archive-events section#categories {
  margin-bottom: 50px;
}
html body.post-type-archive-events section#categories .container {
  text-align: center;
}
html body.post-type-archive-events section#categories .container strong {
  display: block;
  margin-bottom: 15px;
}
html body.post-type-archive-events section#categories .container ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  gap: 15px;
  padding: 0;
}
html body.post-type-archive-events section#categories .container ul li {
  list-style: none;
}
html body.post-type-archive-events section#list {
  max-width: var(--wp--style--global--wideSize);
}
html body.post-type-archive-events section#list .container {
  display: grid;
  margin-bottom: 50px;
}
@media (min-width: 1024px) {
  html body.post-type-archive-events section#list .container {
    gap: 5rem;
    grid-template-columns: 1fr 2fr;
  }
}
@media (min-width: 1200px) {
  html body.post-type-archive-events section#list .container {
    gap: 7rem;
    grid-template-columns: 1fr 3fr;
  }
}
html body.post-type-archive-events section#list .container aside {
  gap: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
}
html body.post-type-archive-events section#list .container aside .useful-links-container {
  gap: 20px;
  padding: 35px 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  background: var(--wp--preset--color--color-1);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  border-bottom: 7px solid var(--wp--preset--color--color-2);
}
html body.post-type-archive-events section#list .container aside .useful-links-container strong {
  color: var(--wp--preset--color--blanc);
  font-size: 36px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
}
html body.post-type-archive-events section#list .container aside .useful-links-container .useful-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 20px;
}
html body.post-type-archive-events section#list .container aside .categories {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  gap: 10px;
}
html body.post-type-archive-events section#list .container div.posts {
  display: grid;
  gap: 20px;
}
@media (min-width: 768px) {
  html body.post-type-archive-events section#list .container div.posts {
    grid-template-columns: repeat(2, 1fr);
  }
}

html body.post-type-archive-case-studies section.page-header {
  background: rgba(0, 36, 211, 0.8);
  max-width: 100%;
  margin: 0 !important;
  padding-top: 200px;
  position: relative;
}
html body.post-type-archive-case-studies section.page-header .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  gap: 20px;
}
html body.post-type-archive-case-studies section.page-header::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 8px;
  background: -webkit-gradient(linear, left top, right top, color-stop(16%, #0024d3), to(#88ea8d));
  background: -webkit-linear-gradient(left, #0024d3 16%, #88ea8d 100%);
  background: -moz-linear-gradient(left, #0024d3 16%, #88ea8d 100%);
  background: -o-linear-gradient(left, #0024d3 16%, #88ea8d 100%);
  background: linear-gradient(90deg, #0024d3 16%, #88ea8d 100%);
}
html body.post-type-archive-case-studies section.page-header .page-header__title,
html body.post-type-archive-case-studies section.page-header .page-header__excerpt {
  max-width: 70%;
  margin: 0 auto;
  text-align: center;
}
html body.post-type-archive-case-studies section.page-header .page-header__thumbnail {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
html body.post-type-archive-case-studies section.page-header .page-header__thumbnail picture {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  width: 100%;
  height: 100%;
}
html body.post-type-archive-case-studies section.page-header .page-header__thumbnail picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
html body.post-type-archive-case-studies section#categories {
  margin-bottom: 50px;
}
html body.post-type-archive-case-studies section#categories .container {
  text-align: center;
}
html body.post-type-archive-case-studies section#categories .container strong {
  display: block;
  margin-bottom: 15px;
}
html body.post-type-archive-case-studies section#categories .container ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  gap: 15px;
  padding: 0;
}
html body.post-type-archive-case-studies section#categories .container ul li {
  list-style: none;
}
html body.post-type-archive-case-studies section#list {
  max-width: var(--wp--style--global--wideSize);
}
html body.post-type-archive-case-studies section#list .container {
  display: grid;
  margin-bottom: 50px;
}
@media (min-width: 1024px) {
  html body.post-type-archive-case-studies section#list .container {
    gap: 5rem;
    grid-template-columns: 1fr 2fr;
  }
}
@media (min-width: 1200px) {
  html body.post-type-archive-case-studies section#list .container {
    gap: 7rem;
    grid-template-columns: 1fr 3fr;
  }
}
html body.post-type-archive-case-studies section#list .container aside {
  gap: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
}
html body.post-type-archive-case-studies section#list .container aside .useful-links-container {
  gap: 20px;
  padding: 35px 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  background: var(--wp--preset--color--color-1);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  border-bottom: 7px solid var(--wp--preset--color--color-2);
}
html body.post-type-archive-case-studies section#list .container aside .useful-links-container strong {
  color: var(--wp--preset--color--blanc);
  font-size: 36px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
}
html body.post-type-archive-case-studies section#list .container aside .useful-links-container .useful-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 20px;
}
html body.post-type-archive-case-studies section#list .container aside .categories {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  gap: 10px;
}
html body.post-type-archive-case-studies section#list .container div.posts {
  display: grid;
  gap: 20px;
}
@media (min-width: 768px) {
  html body.post-type-archive-case-studies section#list .container div.posts {
    grid-template-columns: repeat(2, 1fr);
  }
}

html body.page-template-template-newsroom {
  overflow-x: hidden;
}
html body.page-template-template-newsroom section.featured-podcasts .container, html body.page-template-template-newsroom section.featured-stories .container, html body.page-template-template-newsroom section.featured-cases-studies .container, html body.page-template-template-newsroom section.featured-articles .container, html body.page-template-template-newsroom section.featured-presses .container {
  margin: 0;
  max-width: 100%;
}
html body.page-template-template-newsroom section.featured-podcasts .btn.view-all-mobile, html body.page-template-template-newsroom section.featured-stories .btn.view-all-mobile, html body.page-template-template-newsroom section.featured-cases-studies .btn.view-all-mobile, html body.page-template-template-newsroom section.featured-articles .btn.view-all-mobile, html body.page-template-template-newsroom section.featured-presses .btn.view-all-mobile {
  margin-top: 20px !important;
}
@media (min-width: 600px) {
  html body.page-template-template-newsroom section.featured-podcasts .btn.view-all-mobile, html body.page-template-template-newsroom section.featured-stories .btn.view-all-mobile, html body.page-template-template-newsroom section.featured-cases-studies .btn.view-all-mobile, html body.page-template-template-newsroom section.featured-articles .btn.view-all-mobile, html body.page-template-template-newsroom section.featured-presses .btn.view-all-mobile {
    display: none !important;
  }
}
html body.page-template-template-newsroom section.featured-podcasts .swiper, html body.page-template-template-newsroom section.featured-stories .swiper, html body.page-template-template-newsroom section.featured-cases-studies .swiper, html body.page-template-template-newsroom section.featured-articles .swiper, html body.page-template-template-newsroom section.featured-presses .swiper {
  overflow: visible;
}
html body.page-template-template-newsroom section.featured-podcasts .featured-podcasts__intro, html body.page-template-template-newsroom section.featured-stories .featured-stories__intro, html body.page-template-template-newsroom section.featured-cases-studies .featured-cases-studies__intro, html body.page-template-template-newsroom section.featured-events .featured-events__intro, html body.page-template-template-newsroom section.featured-articles .featured-articles__intro, html body.page-template-template-newsroom section.featured-presses .featured-presses__intro {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -moz-box !important;
  display: flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin-bottom: 20px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
}
@media (max-width: 600px) {
  html body.page-template-template-newsroom section.featured-podcasts .featured-podcasts__intro .btn.view-all, html body.page-template-template-newsroom section.featured-stories .featured-stories__intro .btn.view-all, html body.page-template-template-newsroom section.featured-cases-studies .featured-cases-studies__intro .btn.view-all, html body.page-template-template-newsroom section.featured-events .featured-events__intro .btn.view-all, html body.page-template-template-newsroom section.featured-articles .featured-articles__intro .btn.view-all, html body.page-template-template-newsroom section.featured-presses .featured-presses__intro .btn.view-all {
    display: none !important;
  }
}
html body.page-template-template-newsroom section.featured-podcasts .featured-podcasts__title, html body.page-template-template-newsroom section.featured-stories .featured-stories__title, html body.page-template-template-newsroom section.featured-cases-studies .featured-cases-studies__title, html body.page-template-template-newsroom section.featured-articles .featured-articles__title, html body.page-template-template-newsroom section.featured-presses .featured-presses__title {
  margin: 0;
  color: var(--wp--preset--color--color-1);
}
html body.page-template-template-newsroom section.page-header {
  background: rgba(0, 36, 211, 0.8);
  max-width: 100%;
  margin: 0 !important;
  padding-top: 200px;
  position: relative;
}
html body.page-template-template-newsroom section.page-header .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  gap: 20px;
}
html body.page-template-template-newsroom section.page-header::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 8px;
  background: -webkit-gradient(linear, left top, right top, color-stop(16%, #0024d3), to(#88ea8d));
  background: -webkit-linear-gradient(left, #0024d3 16%, #88ea8d 100%);
  background: -moz-linear-gradient(left, #0024d3 16%, #88ea8d 100%);
  background: -o-linear-gradient(left, #0024d3 16%, #88ea8d 100%);
  background: linear-gradient(90deg, #0024d3 16%, #88ea8d 100%);
}
html body.page-template-template-newsroom section.page-header .page-header__title,
html body.page-template-template-newsroom section.page-header .page-header__excerpt {
  margin: 0 auto;
  text-align: center;
  max-width: 100%;
}
@media (min-width: 600px) {
  html body.page-template-template-newsroom section.page-header .page-header__title,
  html body.page-template-template-newsroom section.page-header .page-header__excerpt {
    max-width: 90%;
  }
}
@media (min-width: 800px) {
  html body.page-template-template-newsroom section.page-header .page-header__title,
  html body.page-template-template-newsroom section.page-header .page-header__excerpt {
    max-width: 70%;
  }
}
html body.page-template-template-newsroom section.page-header .page-header__thumbnail {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
html body.page-template-template-newsroom section.page-header .page-header__thumbnail picture {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  width: 100%;
  height: 100%;
}
html body.page-template-template-newsroom section.page-header .page-header__thumbnail picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
html body.page-template-template-newsroom section.page-header .page-header__category-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 20px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media (max-width: 800px) {
  html body.page-template-template-newsroom section.page-header .page-header__category-links {
    display: none;
  }
}
html body.page-template-template-newsroom section.featured-articles .featured-articles-list {
  gap: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
}
@media (min-width: 768px) {
  html body.page-template-template-newsroom section.featured-articles .featured-articles-list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
            flex-direction: row;
  }
}
html body.page-template-template-newsroom section.featured-articles .featured-articles-list .featured-articles-list__items {
  gap: 20px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
}
@media (max-width: 1000px) {
  html body.page-template-template-newsroom section.featured-articles .featured-articles-list .featured-articles-list__items:last-child .card-actualite:last-child {
    display: none;
  }
}
@media (min-width: 768px) {
  html body.page-template-template-newsroom section.featured-articles .featured-articles-list .featured-articles-list__items {
    width: -webkit-calc(50% - 10px);
    width: -moz-calc(50% - 10px);
    width: calc(50% - 10px);
  }
}
html body.page-template-template-newsroom section.featured-events {
  background-color: #0020ba;
  margin: 0 !important;
  max-width: 100% !important;
}
html body.page-template-template-newsroom section.featured-events .featured-events__title {
  margin: 0;
}
html body.page-template-template-newsroom section.featured-events .btn.view-all-mobile {
  margin-top: 20px !important;
}
@media (min-width: 600px) {
  html body.page-template-template-newsroom section.featured-events .btn.view-all-mobile {
    display: none !important;
  }
}
html body.page-template-template-newsroom section.featured-events .swiper {
  overflow: visible;
}
