@charset "UTF-8";
@font-face {
  font-family: "Segoe UI";
  font-weight: 200;
  src: url(/wp-content/themes/ikadia-theme-child/assets/fonts/segoe/segoeuisl.ttf) format("truetype");
  src: url(/wp-content/themes/ikadia-theme-child/assets/fonts/segoe/segoeuisl.otf) format("otf");
}
@font-face {
  font-family: "Segoe UI";
  font-weight: 300;
  src: url(/wp-content/themes/ikadia-theme-child/assets/fonts/segoe/segoeuil.ttf) format("truetype");
  src: url(/wp-content/themes/ikadia-theme-child/assets/fonts/segoe/segoeuil.otf) format("otf");
}
@font-face {
  font-family: "Segoe UI";
  font-weight: 400;
  src: url(/wp-content/themes/ikadia-theme-child/assets/fonts/segoe/segoeui.ttf) format("truetype");
  src: url(/wp-content/themes/ikadia-theme-child/assets/fonts/segoe/segoeui.otf) format("otf");
}
@font-face {
  font-family: "Segoe UI";
  font-weight: 600;
  src: url(/wp-content/themes/ikadia-theme-child/assets/fonts/segoe/segoeuisb.ttf) format("truetype");
  src: url(/wp-content/themes/ikadia-theme-child/assets/fonts/segoe/segoeuisb.otf) format("otf");
}
@font-face {
  font-family: "Segoe UI";
  font-weight: 700;
  src: url(/wp-content/themes/ikadia-theme-child/assets/fonts/segoe/segoeuib.ttf) format("truetype");
  src: url(/wp-content/themes/ikadia-theme-child/assets/fonts/segoe/segoeuib.otf) format("otf");
}
@font-face {
  font-family: "Segoe UI";
  font-weight: 800;
  src: url(/wp-content/themes/ikadia-theme-child/assets/fonts/segoe/segoeuibl.ttf) format("truetype");
  src: url(/wp-content/themes/ikadia-theme-child/assets/fonts/segoe/segoeuibl.otf) format("otf");
}
@font-face {
  font-family: "Metropolis";
  font-weight: 200;
  src: url(/wp-content/themes/ikadia-theme-child/assets/fonts/metropolis/Metropolis-ExtraLight.ttf) format("truetype");
  src: url(/wp-content/themes/ikadia-theme-child/assets/fonts/metropolis/Metropolis-ExtraLight.otf) format("otf");
}
@font-face {
  font-family: "Metropolis";
  font-weight: 400;
  src: url(/wp-content/themes/ikadia-theme-child/assets/fonts/metropolis/Metropolis-Regular.ttf) format("truetype");
  src: url(/wp-content/themes/ikadia-theme-child/assets/fonts/metropolis/Metropolis-Regular.otf) format("otf");
}
@font-face {
  font-family: "Metropolis";
  font-weight: 500;
  src: url(/wp-content/themes/ikadia-theme-child/assets/fonts/metropolis/Metropolis-Medium.ttf) format("truetype");
  src: url(/wp-content/themes/ikadia-theme-child/assets/fonts/metropolis/Metropolis-Medium.otf) format("otf");
}
@font-face {
  font-family: "Metropolis";
  font-weight: 600;
  src: url(/wp-content/themes/ikadia-theme-child/assets/fonts/metropolis/Metropolis-SemiBold.ttf) format("truetype");
  src: url(/wp-content/themes/ikadia-theme-child/assets/fonts/metropolis/Metropolis-SemiBold.otf) format("otf");
}
@font-face {
  font-family: "Metropolis";
  font-weight: 700;
  src: url(/wp-content/themes/ikadia-theme-child/assets/fonts/metropolis/Metropolis-Bold.ttf) format("truetype");
  src: url(/wp-content/themes/ikadia-theme-child/assets/fonts/metropolis/Metropolis-Bold.otf) format("otf");
}
@font-face {
  font-family: "Metropolis";
  font-weight: 800;
  src: url(/wp-content/themes/ikadia-theme-child/assets/fonts/metropolis/Metropolis-Black.ttf) format("truetype");
  src: url(/wp-content/themes/ikadia-theme-child/assets/fonts/metropolis/Metropolis-Black.otf) format("otf");
}
/*------------------------------------------
 *  Reponsive
 * -----------------------------------------*/
/*------------------------------------------
 *  BUTTON
 * -----------------------------------------*/
/*------------------------------------------
 *  Interpolation
 * -----------------------------------------*/
:root {
  --header-height: 100px;
  --header-padding-menu-item: 40px;
  --padding-section: 50px;
  --padding-section-h: 100px;
  --padding-bouton: 15px 30px 13px;
  --pxl: 30px;
  --pl: 18px;
  --pmd: 16px;
  --psm: 14px;
  --h1: 60px;
  --h1em: 26px;
  --h2: 40px;
  --h2em: 20px;
  --h3: 25px;
}
:root body.page-scrolled {
  --header-height: 70px;
}

@media (max-width: 1600px) {
  :root {
    --header-padding-menu-item: 25px;
    --pl: 18px;
  }
}
@media (max-width: 1400px) {
  :root {
    --header-height: 80px;
    --header-padding-menu-item: 20px;
    --h1: 50px;
    --h1em: 24px;
    --h2: 32px;
    --h3: 22px;
    --pxl: 23px;
    --pmd: 13px;
  }
}
@media (max-width: 1224px) {
  :root {
    --header-height: 60px;
    --header-padding-menu-item: 12px;
    --padding-section: 35px;
    --h1: 40px;
    --h3: 20px;
  }
  :root body.page-scrolled {
    --header-height: 60px;
  }
}
@media (max-width: 992px) {
  :root {
    --padding-section-h: 75px;
    --souligner: 75px;
    --h1: 45px;
    --h1em: 24px;
    --h2: 28px;
    --pxl: 22px;
  }
}
@media (max-width: 781px) {
  :root {
    --header-height: 60px;
    --header-padding-menu-item: 12px;
    --padding-section: 35px;
    --h1: 32px;
    --h1em: 24px;
    --h2: 25px;
    --h3: 20px;
    --pxl: 20px;
    --pl: 18px;
    --psm: 12px;
    --h2em: 18px;
  }
}
@media (max-width: 550px) {
  :root {
    --padding-section: 20px;
    --padding-bouton: 8px 16px;
    --h2: 20px;
    --h3: 18px;
    --pmd: 12px;
  }
}
html:not(.no-js) [data-aos=fade-left] {
  transform: translate3d(20px, 0, 0) !important;
}
html:not(.no-js) [data-aos=fade-right] {
  transform: translate3d(-20px, 0, 0) !important;
}
html:not(.no-js) [data-aos=fade-up] {
  transform: translate3d(0, 20px, 0) !important;
}
html:not(.no-js) [data-aos=fade-down] {
  transform: translate3d(0, -20px, 0) !important;
}
html:not(.no-js) [data-aos^=fade][data-aos^=fade].aos-animate, html:not(.no-js) [data-aos^=zoom][data-aos^=zoom].aos-animate {
  transform: none !important;
}

@media (max-width: 992px) {
  html:not(.no-js) [data-aos=fade-left], html:not(.no-js) [data-aos=fade-right] {
    transform: translate3d(0, 20px, 0) !important;
  }
  html:not(.no-js) [data-aos] {
    transition-delay: 0s !important;
  }
}
* {
  scroll-behavior: smooth;
}

body * {
  box-sizing: border-box;
}

.hide-block {
  display: none !important;
}

.ik-menu-fixed-html .page-template-default main.main-content {
  padding-top: 100px;
}
.ik-menu-fixed-html .page-template-template-header-transparent main.main-content {
  padding-top: 0;
}

.wp-block-group, .wp-block-column {
  max-width: var(--wp--style--global--content-size);
  margin-left: auto;
  margin-right: auto;
}
.wp-block-group.alignwide, .wp-block-column.alignwide {
  max-width: var(--wp--style--global--wide-size);
  padding-left: var(--padding-section);
  padding-right: var(--padding-section);
}
.wp-block-group.alignfull, .wp-block-column.alignfull {
  max-width: 100%;
  padding-right: 0;
  padding-left: 0;
}
.wp-block-group.alignfull > .wp-block-group, .wp-block-group.alignfull > .wp-block-columns, .wp-block-column.alignfull > .wp-block-group, .wp-block-column.alignfull > .wp-block-columns {
  max-width: var(--wp--style--global--content-size);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--padding-section);
  padding-right: var(--padding-section);
}
.wp-block-group.alignfull > .wp-block-group.alignwide, .wp-block-group.alignfull > .wp-block-columns.alignwide, .wp-block-column.alignfull > .wp-block-group.alignwide, .wp-block-column.alignfull > .wp-block-columns.alignwide {
  max-width: var(--wp--style--global--wide-size);
}
.wp-block-group.alignfull > .wp-block-group.alignfull, .wp-block-group.alignfull > .wp-block-columns.alignfull, .wp-block-column.alignfull > .wp-block-group.alignfull, .wp-block-column.alignfull > .wp-block-columns.alignfull {
  max-width: 100%;
  padding-right: 0;
  padding-left: 0;
}

.force-right {
  margin-right: 0 !important;
  padding-right: 0 !important;
  max-width: calc(var(--wp--style--global--content-size) + (100% - var(--wp--style--global--content-size)) / 2) !important;
}
.force-right.alignwide {
  max-width: calc(var(--wp--style--global--wide-size) + (100% - var(--wp--style--global--wide-size)) / 2) !important;
}

.force-left {
  margin-left: 0 !important;
  padding-left: 0 !important;
  max-width: calc(var(--wp--style--global--content-size) + (100% - var(--wp--style--global--content-size)) / 2) !important;
}
.force-left.alignwide {
  max-width: calc(var(--wp--style--global--wide-size) + (100% - var(--wp--style--global--wide-size)) / 2) !important;
}

.is-layout-flow figure {
  margin: 0;
}

p {
  margin-top: 0;
  margin-bottom: 25px;
}
p:last-child {
  margin-bottom: 0;
}

.wp-block-group > p:has(em), .wp-block-column > p:has(em) {
  margin-bottom: 0;
}
.wp-block-group > p:has(em) > em, .wp-block-column > p:has(em) > em {
  text-transform: uppercase;
  font-style: normal;
  color: rgba(0, 0, 0, 0.6);
}
.wp-block-group > p:has(em).bleu > em, .wp-block-column > p:has(em).bleu > em {
  color: rgba(255, 255, 255, 0.5);
}

.nombre {
  font-size: 200px;
  line-height: 0.6;
  font-weight: 700;
  font-family: "Metropolis", sans-serif;
  -webkit-text-stroke-color: white !important;
  -webkit-text-stroke: 2px;
  color: transparent;
}
.nombre.aos-animate {
  animation-delay: 1.5s;
  animation-duration: 0.5s;
  animation-name: color;
  animation-fill-mode: forwards;
}
@media (max-width: 550px) {
  .nombre.aos-animate {
    -webkit-text-stroke: 1px !important;
    font-weight: 700 !important;
  }
}
.nombre.bleu {
  -webkit-text-stroke: 2px;
  -webkit-text-stroke-color: var(--wp--preset--color--primary) !important;
  color: transparent;
}
.nombre.bleu.aos-animate {
  animation-name: color-bleu;
}

@keyframes color {
  from {
    color: transparent;
  }
  to {
    color: var(--wp--preset--color--white);
  }
}
@keyframes color-bleu {
  from {
    color: transparent;
  }
  to {
    color: var(--wp--preset--color--primary);
  }
}
p, a, li {
  font-family: "Segoe UI", sans-serif;
  font-size: var(--pmd);
  line-height: 175%;
  color: var(--wp--preset--color--black);
  font-weight: 500;
}
p b, p strong, a b, a strong, li b, li strong {
  font-weight: 700;
}

.has-white-color ul li {
  color: inherit;
}

h1 {
  text-transform: uppercase;
  font-family: "Metropolis", sans-serif;
  color: var(--wp--preset--color--secondary);
  font-size: var(--h1);
  line-height: 125%;
  margin: 0;
}
h1 em {
  text-transform: none;
  font-size: var(--h1em);
  text-transform: uppercase;
  display: block;
  font-style: normal;
  font-weight: 800;
  -webkit-text-stroke: 2px white;
  color: transparent;
}
h1 strong {
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 10px;
  text-decoration-thickness: 3px;
}

h2 {
  margin-top: 0;
  margin-bottom: 50px;
  font-family: "Metropolis", sans-serif;
  font-size: var(--h2);
  color: var(--wp--preset--color--primary);
  font-weight: 700;
  line-height: 125%;
}
h2 em {
  color: var(--wp--preset--color--tertiary);
  font-size: var(--h1em);
  font-weight: 900;
  display: block;
  font-style: normal;
}
h2 strong {
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 15px;
  text-decoration-thickness: 3px;
}
h2:has(+ p) {
  margin-bottom: 25px;
}

h3 {
  font-size: var(--h3);
  color: var(--wp--preset--color--primary);
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1;
  margin-bottom: 10px;
}
h3 + p.subtitle {
  text-transform: none;
  letter-spacing: 0;
  font-weight: 900;
  margin-top: -15px;
  margin-bottom: 15px;
}

h4 {
  color: var(--wp--preset--color--primary);
  font-size: var(--pl);
  font-weight: 900;
  margin: 35px 0 15px;
}

p.subtitle {
  font-size: var(--pl);
  font-weight: 900;
  text-transform: uppercase;
  color: var(--wp--preset--color--tertiary);
  margin: 0;
  letter-spacing: 2px;
}

ul.wp-block-list {
  margin: 0 0 25px;
  padding: 0;
  list-style-type: none;
}
ul.wp-block-list:last-child {
  margin-bottom: 0;
}
ul.wp-block-list li {
  padding-left: 35px;
  margin: 20px 0;
  position: relative;
}
ul.wp-block-list li::before {
  content: "";
  width: 20px;
  height: 14px;
  position: absolute;
  background-image: url("/wp-content/themes/ikadia-theme-child/assets/icons/puce.svg");
  background-size: contain;
  background-repeat: no-repeat;
  top: 7px;
  left: 0;
}
ul.wp-block-list li:last-child {
  margin-bottom: 0;
}

.ik-cta-principal:not(.alt) {
  color: var(--wp--preset--color--white) !important;
  background: var(--wp--preset--color--secondary);
  border: solid 1px var(--wp--preset--color--secondary);
  display: block;
  width: fit-content;
  padding: var(--padding-bouton);
  font-size: var(--pmd);
  text-decoration: none;
  font-weight: 600;
  position: relative;
  text-align: center;
  border-radius: 0;
  text-transform: uppercase;
  font-family: "Metropolis", sans-serif;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 781px) {
  .ik-cta-principal:not(.alt) {
    font-size: 12px;
  }
}
.ik-cta-principal:not(.alt):hover, .ik-cta-principal:not(.alt):active, .ik-cta-principal:not(.alt):focus {
  color: var(--wp--preset--color--white) !important;
  background: var(--wp--preset--color--tertiary);
  border-color: var(--wp--preset--color--tertiary);
}
.ik-cta-principal.alt {
  color: var(--wp--preset--color--white) !important;
  background: var(--wp--preset--color--tertiary);
  border: solid 1px var(--wp--preset--color--tertiary);
  display: block;
  width: fit-content;
  padding: var(--padding-bouton);
  font-size: var(--pmd);
  text-decoration: none;
  font-weight: 600;
  position: relative;
  text-align: center;
  border-radius: 0;
  text-transform: uppercase;
  font-family: "Metropolis", sans-serif;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 781px) {
  .ik-cta-principal.alt {
    font-size: 12px;
  }
}
.ik-cta-principal.alt:hover, .ik-cta-principal.alt:active, .ik-cta-principal.alt:focus {
  color: var(--wp--preset--color--white) !important;
  background: var(--wp--preset--color--secondary);
  border-color: var(--wp--preset--color--secondary);
}

.ik-cta-secondaire:not(.alt) {
  color: var(--wp--preset--color--secondary) !important;
  background: transparent;
  border: var(--wp--preset--color--secondary) 1px solid;
  display: block;
  width: fit-content;
  padding: var(--padding-bouton);
  font-size: var(--pmd);
  text-decoration: none;
  font-weight: 600;
  position: relative;
  text-align: center;
  border-radius: 0;
  text-transform: uppercase;
  font-family: "Metropolis", sans-serif;
  margin: 0 auto;
}
@media (max-width: 781px) {
  .ik-cta-secondaire:not(.alt) {
    font-size: 12px;
  }
}
.ik-cta-secondaire:not(.alt):hover, .ik-cta-secondaire:not(.alt):active, .ik-cta-secondaire:not(.alt):focus {
  color: var(--wp--preset--color--white) !important;
  background: var(--wp--preset--color--secondary);
}
.ik-cta-secondaire.alt {
  color: var(--wp--preset--color--tertiary) !important;
  background: transparent;
  border: var(--wp--preset--color--tertiary) 1px solid;
  display: block;
  width: fit-content;
  padding: var(--padding-bouton);
  font-size: var(--pmd);
  text-decoration: none;
  font-weight: 600;
  position: relative;
  text-align: center;
  border-radius: 0;
  text-transform: uppercase;
  font-family: "Metropolis", sans-serif;
  margin: 0 auto;
}
@media (max-width: 781px) {
  .ik-cta-secondaire.alt {
    font-size: 12px;
  }
}
.ik-cta-secondaire.alt:hover, .ik-cta-secondaire.alt:active, .ik-cta-secondaire.alt:focus {
  color: var(--wp--preset--color--white) !important;
  background: var(--wp--preset--color--tertiary);
}

.wp-block-button .wp-element-button[target=_blank] {
  padding-left: 50px !important;
}
.wp-block-button .wp-element-button[target=_blank]::after {
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  left: 25px;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("/wp-content/themes/ikadia-theme-child/assets/icons/target-blank.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.wp-block-button.is-style-fill .wp-element-button:not(.has-text-color), .wp-block-button.is-style-fill .wp-element-button.has-primary-color {
  color: var(--wp--preset--color--white) !important;
  background: var(--wp--preset--color--primary);
  border: solid 1px var(--wp--preset--color--primary);
  display: block;
  width: fit-content;
  padding: var(--padding-bouton);
  font-size: var(--pmd);
  text-decoration: none;
  font-weight: 600;
  position: relative;
  text-align: center;
  border-radius: 0;
  text-transform: uppercase;
  font-family: "Metropolis", sans-serif;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 781px) {
  .wp-block-button.is-style-fill .wp-element-button:not(.has-text-color), .wp-block-button.is-style-fill .wp-element-button.has-primary-color {
    font-size: 12px;
  }
}
.wp-block-button.is-style-fill .wp-element-button:not(.has-text-color):hover, .wp-block-button.is-style-fill .wp-element-button:not(.has-text-color):active, .wp-block-button.is-style-fill .wp-element-button:not(.has-text-color):focus, .wp-block-button.is-style-fill .wp-element-button.has-primary-color:hover, .wp-block-button.is-style-fill .wp-element-button.has-primary-color:active, .wp-block-button.is-style-fill .wp-element-button.has-primary-color:focus {
  color: var(--wp--preset--color--white) !important;
  background: var(--wp--preset--color--tertiary);
  border-color: var(--wp--preset--color--tertiary);
}
.wp-block-button.is-style-fill .wp-element-button.has-secondary-color {
  color: var(--wp--preset--color--white) !important;
  background: var(--wp--preset--color--secondary);
  border: solid 1px var(--wp--preset--color--secondary);
  display: block;
  width: fit-content;
  padding: var(--padding-bouton);
  font-size: var(--pmd);
  text-decoration: none;
  font-weight: 600;
  position: relative;
  text-align: center;
  border-radius: 0;
  text-transform: uppercase;
  font-family: "Metropolis", sans-serif;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 781px) {
  .wp-block-button.is-style-fill .wp-element-button.has-secondary-color {
    font-size: 12px;
  }
}
.wp-block-button.is-style-fill .wp-element-button.has-secondary-color:hover, .wp-block-button.is-style-fill .wp-element-button.has-secondary-color:active, .wp-block-button.is-style-fill .wp-element-button.has-secondary-color:focus {
  color: var(--wp--preset--color--white) !important;
  background: #B20711;
  border-color: #B20711;
}
.wp-block-button.is-style-fill .wp-element-button.has-tertiary-color {
  color: var(--wp--preset--color--white) !important;
  background: var(--wp--preset--color--tertiary);
  border: solid 1px var(--wp--preset--color--tertiary);
  display: block;
  width: fit-content;
  padding: var(--padding-bouton);
  font-size: var(--pmd);
  text-decoration: none;
  font-weight: 600;
  position: relative;
  text-align: center;
  border-radius: 0;
  text-transform: uppercase;
  font-family: "Metropolis", sans-serif;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 781px) {
  .wp-block-button.is-style-fill .wp-element-button.has-tertiary-color {
    font-size: 12px;
  }
}
.wp-block-button.is-style-fill .wp-element-button.has-tertiary-color:hover, .wp-block-button.is-style-fill .wp-element-button.has-tertiary-color:active, .wp-block-button.is-style-fill .wp-element-button.has-tertiary-color:focus {
  color: var(--wp--preset--color--white) !important;
  background: var(--wp--preset--color--fifth);
  border-color: var(--wp--preset--color--fifth);
}
.wp-block-button.is-style-fill .wp-element-button.has-fourth-color {
  color: var(--wp--preset--color--white) !important;
  background: var(--wp--preset--color--fourth);
  border: solid 1px var(--wp--preset--color--fourth);
  display: block;
  width: fit-content;
  padding: var(--padding-bouton);
  font-size: var(--pmd);
  text-decoration: none;
  font-weight: 600;
  position: relative;
  text-align: center;
  border-radius: 0;
  text-transform: uppercase;
  font-family: "Metropolis", sans-serif;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 781px) {
  .wp-block-button.is-style-fill .wp-element-button.has-fourth-color {
    font-size: 12px;
  }
}
.wp-block-button.is-style-fill .wp-element-button.has-fourth-color:hover, .wp-block-button.is-style-fill .wp-element-button.has-fourth-color:active, .wp-block-button.is-style-fill .wp-element-button.has-fourth-color:focus {
  color: var(--wp--preset--color--white) !important;
  background: #668514;
  border-color: #668514;
}
.wp-block-button.is-style-fill .wp-element-button.has-fifth-color {
  color: var(--wp--preset--color--white) !important;
  background: var(--wp--preset--color--fifth);
  border: solid 1px var(--wp--preset--color--fifth);
  display: block;
  width: fit-content;
  padding: var(--padding-bouton);
  font-size: var(--pmd);
  text-decoration: none;
  font-weight: 600;
  position: relative;
  text-align: center;
  border-radius: 0;
  text-transform: uppercase;
  font-family: "Metropolis", sans-serif;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 781px) {
  .wp-block-button.is-style-fill .wp-element-button.has-fifth-color {
    font-size: 12px;
  }
}
.wp-block-button.is-style-fill .wp-element-button.has-fifth-color:hover, .wp-block-button.is-style-fill .wp-element-button.has-fifth-color:active, .wp-block-button.is-style-fill .wp-element-button.has-fifth-color:focus {
  color: var(--wp--preset--color--white) !important;
  background: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
}
.wp-block-button.is-style-fill .wp-element-button.has-lightgrey-color {
  color: var(--wp--preset--color--primary) !important;
  background: var(--wp--preset--color--lightgrey);
  border: solid 1px var(--wp--preset--color--lightgrey);
  display: block;
  width: fit-content;
  padding: var(--padding-bouton);
  font-size: var(--pmd);
  text-decoration: none;
  font-weight: 600;
  position: relative;
  text-align: center;
  border-radius: 0;
  text-transform: uppercase;
  font-family: "Metropolis", sans-serif;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 781px) {
  .wp-block-button.is-style-fill .wp-element-button.has-lightgrey-color {
    font-size: 12px;
  }
}
.wp-block-button.is-style-fill .wp-element-button.has-lightgrey-color:hover, .wp-block-button.is-style-fill .wp-element-button.has-lightgrey-color:active, .wp-block-button.is-style-fill .wp-element-button.has-lightgrey-color:focus {
  color: var(--wp--preset--color--primary) !important;
  background: var(--wp--preset--color--fourth);
  border-color: var(--wp--preset--color--fourth);
}
.wp-block-button.is-style-fill .wp-element-button.has-white-color {
  color: var(--wp--preset--color--primary) !important;
  background: var(--wp--preset--color--white);
  border: solid 1px var(--wp--preset--color--white);
  display: block;
  width: fit-content;
  padding: var(--padding-bouton);
  font-size: var(--pmd);
  text-decoration: none;
  font-weight: 600;
  position: relative;
  text-align: center;
  border-radius: 0;
  text-transform: uppercase;
  font-family: "Metropolis", sans-serif;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 781px) {
  .wp-block-button.is-style-fill .wp-element-button.has-white-color {
    font-size: 12px;
  }
}
.wp-block-button.is-style-fill .wp-element-button.has-white-color:hover, .wp-block-button.is-style-fill .wp-element-button.has-white-color:active, .wp-block-button.is-style-fill .wp-element-button.has-white-color:focus {
  color: var(--wp--preset--color--primary) !important;
  background: var(--wp--preset--color--secondary);
  border-color: var(--wp--preset--color--secondary);
}
.wp-block-button.is-style-fill .wp-element-button.has-black-color {
  color: var(--wp--preset--color--white) !important;
  background: var(--wp--preset--color--black);
  border: solid 1px var(--wp--preset--color--black);
  display: block;
  width: fit-content;
  padding: var(--padding-bouton);
  font-size: var(--pmd);
  text-decoration: none;
  font-weight: 600;
  position: relative;
  text-align: center;
  border-radius: 0;
  text-transform: uppercase;
  font-family: "Metropolis", sans-serif;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 781px) {
  .wp-block-button.is-style-fill .wp-element-button.has-black-color {
    font-size: 12px;
  }
}
.wp-block-button.is-style-fill .wp-element-button.has-black-color:hover, .wp-block-button.is-style-fill .wp-element-button.has-black-color:active, .wp-block-button.is-style-fill .wp-element-button.has-black-color:focus {
  color: var(--wp--preset--color--white) !important;
  background: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
}

.wp-block-button.is-style-outline .wp-element-button:not(.has-text-color), .wp-block-button.is-style-outline .wp-element-button.has-primary-color {
  color: var(--wp--preset--color--primary) !important;
  background: transparent;
  border: var(--wp--preset--color--primary) 1px solid;
  display: block;
  width: fit-content;
  padding: var(--padding-bouton);
  font-size: var(--pmd);
  text-decoration: none;
  font-weight: 600;
  position: relative;
  text-align: center;
  border-radius: 0;
  text-transform: uppercase;
  font-family: "Metropolis", sans-serif;
  margin: 0 auto;
}
@media (max-width: 781px) {
  .wp-block-button.is-style-outline .wp-element-button:not(.has-text-color), .wp-block-button.is-style-outline .wp-element-button.has-primary-color {
    font-size: 12px;
  }
}
.wp-block-button.is-style-outline .wp-element-button:not(.has-text-color):hover, .wp-block-button.is-style-outline .wp-element-button:not(.has-text-color):active, .wp-block-button.is-style-outline .wp-element-button:not(.has-text-color):focus, .wp-block-button.is-style-outline .wp-element-button.has-primary-color:hover, .wp-block-button.is-style-outline .wp-element-button.has-primary-color:active, .wp-block-button.is-style-outline .wp-element-button.has-primary-color:focus {
  color: var(--wp--preset--color--white) !important;
  background: var(--wp--preset--color--primary);
}
.wp-block-button.is-style-outline .wp-element-button.has-secondary-color {
  color: var(--wp--preset--color--secondary) !important;
  background: transparent;
  border: var(--wp--preset--color--secondary) 1px solid;
  display: block;
  width: fit-content;
  padding: var(--padding-bouton);
  font-size: var(--pmd);
  text-decoration: none;
  font-weight: 600;
  position: relative;
  text-align: center;
  border-radius: 0;
  text-transform: uppercase;
  font-family: "Metropolis", sans-serif;
  margin: 0 auto;
}
@media (max-width: 781px) {
  .wp-block-button.is-style-outline .wp-element-button.has-secondary-color {
    font-size: 12px;
  }
}
.wp-block-button.is-style-outline .wp-element-button.has-secondary-color:hover, .wp-block-button.is-style-outline .wp-element-button.has-secondary-color:active, .wp-block-button.is-style-outline .wp-element-button.has-secondary-color:focus {
  color: var(--wp--preset--color--white) !important;
  background: var(--wp--preset--color--secondary);
}
.wp-block-button.is-style-outline .wp-element-button.has-tertiary-color {
  color: var(--wp--preset--color--tertiary) !important;
  background: transparent;
  border: var(--wp--preset--color--tertiary) 1px solid;
  display: block;
  width: fit-content;
  padding: var(--padding-bouton);
  font-size: var(--pmd);
  text-decoration: none;
  font-weight: 600;
  position: relative;
  text-align: center;
  border-radius: 0;
  text-transform: uppercase;
  font-family: "Metropolis", sans-serif;
  margin: 0 auto;
}
@media (max-width: 781px) {
  .wp-block-button.is-style-outline .wp-element-button.has-tertiary-color {
    font-size: 12px;
  }
}
.wp-block-button.is-style-outline .wp-element-button.has-tertiary-color:hover, .wp-block-button.is-style-outline .wp-element-button.has-tertiary-color:active, .wp-block-button.is-style-outline .wp-element-button.has-tertiary-color:focus {
  color: var(--wp--preset--color--white) !important;
  background: var(--wp--preset--color--tertiary);
}
.wp-block-button.is-style-outline .wp-element-button.has-fourth-color {
  color: var(--wp--preset--color--fourth) !important;
  background: transparent;
  border: var(--wp--preset--color--fourth) 1px solid;
  display: block;
  width: fit-content;
  padding: var(--padding-bouton);
  font-size: var(--pmd);
  text-decoration: none;
  font-weight: 600;
  position: relative;
  text-align: center;
  border-radius: 0;
  text-transform: uppercase;
  font-family: "Metropolis", sans-serif;
  margin: 0 auto;
}
@media (max-width: 781px) {
  .wp-block-button.is-style-outline .wp-element-button.has-fourth-color {
    font-size: 12px;
  }
}
.wp-block-button.is-style-outline .wp-element-button.has-fourth-color:hover, .wp-block-button.is-style-outline .wp-element-button.has-fourth-color:active, .wp-block-button.is-style-outline .wp-element-button.has-fourth-color:focus {
  color: var(--wp--preset--color--primary) !important;
  background: var(--wp--preset--color--fourth);
}
.wp-block-button.is-style-outline .wp-element-button.has-fifth-color {
  color: var(--wp--preset--color--fifth) !important;
  background: transparent;
  border: var(--wp--preset--color--fifth) 1px solid;
  display: block;
  width: fit-content;
  padding: var(--padding-bouton);
  font-size: var(--pmd);
  text-decoration: none;
  font-weight: 600;
  position: relative;
  text-align: center;
  border-radius: 0;
  text-transform: uppercase;
  font-family: "Metropolis", sans-serif;
  margin: 0 auto;
}
@media (max-width: 781px) {
  .wp-block-button.is-style-outline .wp-element-button.has-fifth-color {
    font-size: 12px;
  }
}
.wp-block-button.is-style-outline .wp-element-button.has-fifth-color:hover, .wp-block-button.is-style-outline .wp-element-button.has-fifth-color:active, .wp-block-button.is-style-outline .wp-element-button.has-fifth-color:focus {
  color: var(--wp--preset--color--white) !important;
  background: var(--wp--preset--color--fifth);
}
.wp-block-button.is-style-outline .wp-element-button.has-sixth-color {
  color: var(--wp--preset--color--sixth) !important;
  background: transparent;
  border: var(--wp--preset--color--sixth) 1px solid;
  display: block;
  width: fit-content;
  padding: var(--padding-bouton);
  font-size: var(--pmd);
  text-decoration: none;
  font-weight: 600;
  position: relative;
  text-align: center;
  border-radius: 0;
  text-transform: uppercase;
  font-family: "Metropolis", sans-serif;
  margin: 0 auto;
}
@media (max-width: 781px) {
  .wp-block-button.is-style-outline .wp-element-button.has-sixth-color {
    font-size: 12px;
  }
}
.wp-block-button.is-style-outline .wp-element-button.has-sixth-color:hover, .wp-block-button.is-style-outline .wp-element-button.has-sixth-color:active, .wp-block-button.is-style-outline .wp-element-button.has-sixth-color:focus {
  color: var(--wp--preset--color--white) !important;
  background: var(--wp--preset--color--sixth);
}
.wp-block-button.is-style-outline .wp-element-button.has-lightgrey-color {
  color: var(--wp--preset--color--lightgrey) !important;
  background: transparent;
  border: var(--wp--preset--color--lightgrey) 1px solid;
  display: block;
  width: fit-content;
  padding: var(--padding-bouton);
  font-size: var(--pmd);
  text-decoration: none;
  font-weight: 600;
  position: relative;
  text-align: center;
  border-radius: 0;
  text-transform: uppercase;
  font-family: "Metropolis", sans-serif;
  margin: 0 auto;
}
@media (max-width: 781px) {
  .wp-block-button.is-style-outline .wp-element-button.has-lightgrey-color {
    font-size: 12px;
  }
}
.wp-block-button.is-style-outline .wp-element-button.has-lightgrey-color:hover, .wp-block-button.is-style-outline .wp-element-button.has-lightgrey-color:active, .wp-block-button.is-style-outline .wp-element-button.has-lightgrey-color:focus {
  color: var(--wp--preset--color--white) !important;
  background: var(--wp--preset--color--lightgrey);
}
.wp-block-button.is-style-outline .wp-element-button.has-white-color {
  color: var(--wp--preset--color--white) !important;
  background: transparent;
  border: var(--wp--preset--color--white) 1px solid;
  display: block;
  width: fit-content;
  padding: var(--padding-bouton);
  font-size: var(--pmd);
  text-decoration: none;
  font-weight: 600;
  position: relative;
  text-align: center;
  border-radius: 0;
  text-transform: uppercase;
  font-family: "Metropolis", sans-serif;
  margin: 0 auto;
}
@media (max-width: 781px) {
  .wp-block-button.is-style-outline .wp-element-button.has-white-color {
    font-size: 12px;
  }
}
.wp-block-button.is-style-outline .wp-element-button.has-white-color:hover, .wp-block-button.is-style-outline .wp-element-button.has-white-color:active, .wp-block-button.is-style-outline .wp-element-button.has-white-color:focus {
  color: var(--wp--preset--color--primary) !important;
  background: var(--wp--preset--color--white);
}
.wp-block-button.is-style-outline .wp-element-button.has-black-color {
  color: var(--wp--preset--color--black) !important;
  background: transparent;
  border: var(--wp--preset--color--black) 1px solid;
  display: block;
  width: fit-content;
  padding: var(--padding-bouton);
  font-size: var(--pmd);
  text-decoration: none;
  font-weight: 600;
  position: relative;
  text-align: center;
  border-radius: 0;
  text-transform: uppercase;
  font-family: "Metropolis", sans-serif;
  margin: 0 auto;
}
@media (max-width: 781px) {
  .wp-block-button.is-style-outline .wp-element-button.has-black-color {
    font-size: 12px;
  }
}
.wp-block-button.is-style-outline .wp-element-button.has-black-color:hover, .wp-block-button.is-style-outline .wp-element-button.has-black-color:active, .wp-block-button.is-style-outline .wp-element-button.has-black-color:focus {
  color: var(--wp--preset--color--white) !important;
  background: var(--wp--preset--color--black);
}

@media (max-width: 1800px) {
  .nombre {
    font-size: 130px;
    line-height: 0.4;
  }
}
@media (max-width: 1400px) {
  .ik-menu-fixed-html .page-template-default main.main-content {
    padding-top: 80px;
  }
}
@media (max-width: 1224px) {
  .ik-menu-fixed-html .page-template-default main.main-content {
    padding-top: 60px;
  }
  .nombre {
    font-size: 100px;
  }
}
@media (max-width: 992px) {
  h2 {
    margin-bottom: 35px;
  }
}
@media (max-width: 781px) {
  h2 {
    margin-bottom: 20px;
  }
  h2:has(+ p) {
    margin-bottom: 20px;
  }
  h2 strong {
    text-underline-offset: 7px;
    text-decoration-thickness: 2px;
  }
  p {
    margin-bottom: 20px;
  }
  p.subtitle {
    line-height: 125%;
  }
  .force-right {
    margin-right: auto !important;
    padding-right: var(--padding-section) !important;
  }
  .force-left {
    margin-left: auto !important;
    padding-left: var(--padding-section) !important;
  }
  .nombre {
    font-size: 70px;
    line-height: 0.5;
  }
}
@media (max-width: 550px) {
  h1 em {
    -webkit-text-stroke: 1px white;
  }
  h2 {
    margin-bottom: 10px;
  }
  h2:has(+ p) {
    margin-bottom: 10px;
  }
  h2 br {
    display: none;
  }
  p {
    margin-bottom: 10px;
  }
}
header.ik-header-nav .menu.full-width .menu-container nav {
  justify-content: flex-end;
}
header.ik-header-nav .menu.full-width .menu-container nav .menu-principal > li a {
  color: var(--wp--preset--color--black);
  text-transform: uppercase;
  font-weight: 600;
  font-size: var(--pmd);
}
header.ik-header-nav .menu.full-width .menu-container nav .menu-principal > li a::before {
  display: none;
}
header.ik-header-nav .menu.full-width .menu-container nav .menu-principal > li a:after {
  border-color: var(--wp--preset--color--black) transparent transparent transparent;
}
header.ik-header-nav .menu.full-width .menu-container nav .menu-principal > li a:hover {
  color: var(--wp--preset--color--tertiary);
}
header.ik-header-nav .menu.full-width .menu-container nav .menu-principal > li a:hover:after {
  border-color: var(--wp--preset--color--tertiary) transparent transparent transparent;
}
header.ik-header-nav .menu.full-width .menu-container nav .menu-principal > li.contact {
  margin-left: 100px;
}
header.ik-header-nav .menu.full-width .menu-container nav .menu-principal > li.contact a {
  color: var(--wp--preset--color--primary);
  background: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--black);
  height: auto;
  width: fit-content;
  padding: 8px 15px;
}
header.ik-header-nav .menu.full-width .menu-container nav .menu-principal > li.contact a:hover {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
}
header.ik-header-nav .menu.full-width .menu-container nav .menu-principal > li.offre-emploi {
  margin-left: 30px;
}
header.ik-header-nav .menu.full-width .menu-container nav .menu-principal > li.offre-emploi a {
  color: var(--wp--preset--color--white);
  background: var(--wp--preset--color--fourth);
  border: 1px solid var(--wp--preset--color--fourth);
  height: auto;
  width: fit-content;
  padding: 8px 15px;
}
header.ik-header-nav .menu.full-width .menu-container nav .menu-principal > li.offre-emploi a:hover {
  background-color: #668514;
  border: 1px solid #668514;
}
header.ik-header-nav .menu.full-width .menu-container nav .menu-principal > li.menu-item-has-children > ul.sub-menu li {
  padding: 5px;
}
header.ik-header-nav .menu.full-width .menu-container nav .menu-principal > li.menu-item-has-children > ul.sub-menu li:hover a {
  margin-left: 0;
}
header.ik-header-nav .menu.full-width .menu-container nav .menu-principal > li.menu-item-has-children > ul.sub-menu li a {
  width: 100%;
  display: block;
  text-align: center;
}
header.ik-header-nav .menu.full-width .menu-container nav .menu-principal > li.menu-item-has-children > ul.sub-menu li a:hover {
  color: var(--wp--preset--color--tertiary);
  text-decoration: underline;
  text-decoration-color: var(--wp--preset--color--tertiary);
}
header.ik-header-nav .menu.full-width .menu-container nav .menu-principal > li.menu-item-has-children > ul.sub-menu li a::before {
  display: none;
}

@media (max-width: 1400px) {
  header.ik-header-nav .menu .menu-container nav .menu-principal > li.menu-item-has-children > ul.sub-menu li a {
    font-size: var(--pmd);
  }
}
@media (max-width: 1224px) {
  header.ik-header-nav .menu.full-width .menu-right {
    display: none !important;
  }
  header.ik-header-nav .menu.full-width a.custom-logo-link {
    max-width: 130px;
    min-width: 130px;
  }
  header.ik-header-nav .menu.full-width .menu-container nav .menu-principal > li a {
    font-size: 10px;
  }
  header.ik-header-nav .menu.full-width .menu-container nav .menu-principal > li.menu-item-has-children > ul.sub-menu li {
    padding: 0;
  }
  header.ik-header-nav .menu.full-width .menu-container nav .menu-principal > li.menu-item-has-children > ul.sub-menu li a {
    font-size: 10px;
  }
}
@media (max-width: 992px) {
  body.ik-hide-scrolled header.ik-header-nav {
    transform: translate(0, 0);
  }
  header.ik-header-nav .menu a.custom-logo-link {
    left: auto;
    transform: none;
    min-width: 100px;
    z-index: 100000;
    padding: 10px;
  }
  header.ik-header-nav .ikadia-mobile-navbar #nav-icon3.open-responsive-menu {
    z-index: 100000;
  }
  header.ik-header-nav .ikadia-mobile-navbar #nav-icon3.open-responsive-menu .hamburger span {
    background-color: var(--wp--preset--color--primary) !important;
  }
  header.ik-header-nav .ikadia-mobile-navbar #menu-menu-responsive {
    height: 100vh;
    top: 0;
    flex-direction: column;
    margin: 0;
    padding: 70px 0 0 0;
    list-style: none;
  }
  header.ik-header-nav .ikadia-mobile-navbar #menu-menu-responsive li a {
    display: block;
    color: var(--wp--preset--color--primary);
    text-decoration: none;
  }
  header.ik-header-nav .ikadia-mobile-navbar #menu-menu-responsive li.current-menu-parent > a, header.ik-header-nav .ikadia-mobile-navbar #menu-menu-responsive li.current-menu-item > a, header.ik-header-nav .ikadia-mobile-navbar #menu-menu-responsive li.current_page_parent > a {
    background-color: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--white);
  }
  header.ik-header-nav .ikadia-mobile-navbar #menu-menu-responsive li.current-menu-parent.menu-item-has-children > a .caret, header.ik-header-nav .ikadia-mobile-navbar #menu-menu-responsive li.current-menu-parent.menu-item-has-children > a::after, header.ik-header-nav .ikadia-mobile-navbar #menu-menu-responsive li.current-menu-item.menu-item-has-children > a .caret, header.ik-header-nav .ikadia-mobile-navbar #menu-menu-responsive li.current-menu-item.menu-item-has-children > a::after, header.ik-header-nav .ikadia-mobile-navbar #menu-menu-responsive li.current_page_parent.menu-item-has-children > a .caret, header.ik-header-nav .ikadia-mobile-navbar #menu-menu-responsive li.current_page_parent.menu-item-has-children > a::after {
    background-color: var(--wp--preset--color--white);
  }
  header.ik-header-nav .ikadia-mobile-navbar #menu-menu-responsive li.menu-item-has-children > a .caret, header.ik-header-nav .ikadia-mobile-navbar #menu-menu-responsive li.menu-item-has-children > a::after {
    background-color: var(--wp--preset--color--primary);
  }
  header.ik-header-nav .ikadia-mobile-navbar #menu-menu-responsive ul.dropdown-menu {
    z-index: 5;
    padding-top: 70px;
    background-color: var(--wp--preset--color--white);
  }
  header.ik-header-nav .ikadia-mobile-navbar #menu-menu-responsive ul.dropdown-menu li {
    list-style: none !important;
  }
  header.ik-header-nav .ikadia-mobile-navbar #menu-menu-responsive ul.dropdown-menu li.return-begin-link {
    background-color: var(--wp--preset--color--lightgrey);
    padding: 0;
  }
  header.ik-header-nav .ikadia-mobile-navbar #menu-menu-responsive ul.dropdown-menu li.return-begin-link a {
    border: none;
  }
  header.ik-header-nav .ikadia-mobile-navbar #menu-menu-responsive.active-responsive-menu {
    transform: translateX(0);
  }
  header.ik-header-nav .menu.menu-main .ikadia-mobile-navbar {
    justify-content: flex-end;
    padding: 0;
  }
  header.ik-header-nav .menu.menu-main .ikadia-mobile-navbar #nav-icon3 .hamburger {
    gap: 6px;
    width: 28px;
  }
  header.ik-header-nav .menu.menu-main .ikadia-mobile-navbar #nav-icon3 .hamburger span {
    background-color: var(--wp--preset--color--tertiary);
  }
  header.ik-header-nav .menu.menu-main .ikadia-mobile-navbar #nav-icon3.open-responsive-menu .hamburger span:nth-child(2) {
    transform: rotate(-45deg);
  }
  header.ik-header-nav .menu.menu-main .ikadia-mobile-navbar #nav-icon3.open-responsive-menu .hamburger span:nth-child(1) {
    transform: rotate(45deg) translate(7px, 6px);
  }
}
.prefooter {
  background: #F6F6F6;
  padding: 70px 35px 30px !important;
}
.prefooter .wp-block-columns {
  margin-bottom: 0;
  padding: 0;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.prefooter .wp-block-columns h2 {
  margin-bottom: 0;
}
.prefooter .wp-block-columns p {
  text-transform: uppercase;
  color: var(--wp--preset--color--black);
  opacity: 0.3;
}

footer.ik-footer.ik-footer-02 {
  background: #F6F6F6;
  padding: 0 35px !important;
}
footer.ik-footer.ik-footer-02 h3, footer.ik-footer.ik-footer-02 h4, footer.ik-footer.ik-footer-02 h5, footer.ik-footer.ik-footer-02 p, footer.ik-footer.ik-footer-02 li, footer.ik-footer.ik-footer-02 a, footer.ik-footer.ik-footer-02 span {
  color: var(--wp--preset--color--black);
}
footer.ik-footer.ik-footer-02 a:hover {
  color: var(--wp--preset--color--tertiary);
}
footer.ik-footer.ik-footer-02 .wp-block-columns.footer-content {
  border-top: 2px solid rgba(41, 35, 92, 0.1);
  border-bottom: 2px solid rgba(41, 35, 92, 0.1);
  padding: 50px 0;
  margin-bottom: 0;
}
footer.ik-footer.ik-footer-02 .wp-block-columns.footer-content .wp-block-column:first-of-type figure img {
  max-width: 200px;
}
footer.ik-footer.ik-footer-02 .wp-block-columns.footer-content .wp-block-column:first-of-type p a {
  font-weight: 600;
  text-decoration: none;
}
footer.ik-footer.ik-footer-02 .wp-block-columns.footer-content .wp-block-column:nth-of-type(2), footer.ik-footer.ik-footer-02 .wp-block-columns.footer-content .wp-block-column:nth-of-type(3), footer.ik-footer.ik-footer-02 .wp-block-columns.footer-content .wp-block-column:nth-of-type(4), footer.ik-footer.ik-footer-02 .wp-block-columns.footer-content .wp-block-column:nth-of-type(5) {
  max-width: 150px;
  padding: 10px 0 0;
}
footer.ik-footer.ik-footer-02 .wp-block-columns.footer-content .wp-block-column:nth-of-type(2) > p, footer.ik-footer.ik-footer-02 .wp-block-columns.footer-content .wp-block-column:nth-of-type(2) > p a, footer.ik-footer.ik-footer-02 .wp-block-columns.footer-content .wp-block-column:nth-of-type(3) > p, footer.ik-footer.ik-footer-02 .wp-block-columns.footer-content .wp-block-column:nth-of-type(3) > p a, footer.ik-footer.ik-footer-02 .wp-block-columns.footer-content .wp-block-column:nth-of-type(4) > p, footer.ik-footer.ik-footer-02 .wp-block-columns.footer-content .wp-block-column:nth-of-type(4) > p a, footer.ik-footer.ik-footer-02 .wp-block-columns.footer-content .wp-block-column:nth-of-type(5) > p, footer.ik-footer.ik-footer-02 .wp-block-columns.footer-content .wp-block-column:nth-of-type(5) > p a {
  text-transform: uppercase;
  font-weight: 600;
  text-decoration: none;
  font-size: var(--psm);
}
footer.ik-footer.ik-footer-02 .wp-block-columns.footer-content .wp-block-column:nth-of-type(2) ul li, footer.ik-footer.ik-footer-02 .wp-block-columns.footer-content .wp-block-column:nth-of-type(3) ul li, footer.ik-footer.ik-footer-02 .wp-block-columns.footer-content .wp-block-column:nth-of-type(4) ul li, footer.ik-footer.ik-footer-02 .wp-block-columns.footer-content .wp-block-column:nth-of-type(5) ul li {
  padding-left: 0;
  margin: 10px 0;
}
footer.ik-footer.ik-footer-02 .wp-block-columns.footer-content .wp-block-column:nth-of-type(2) ul li a:before, footer.ik-footer.ik-footer-02 .wp-block-columns.footer-content .wp-block-column:nth-of-type(3) ul li a:before, footer.ik-footer.ik-footer-02 .wp-block-columns.footer-content .wp-block-column:nth-of-type(4) ul li a:before, footer.ik-footer.ik-footer-02 .wp-block-columns.footer-content .wp-block-column:nth-of-type(5) ul li a:before {
  background-color: var(--wp--preset--color--tertiary);
  height: 1px;
}
footer.ik-footer.ik-footer-02 .wp-block-columns.footer-content .wp-block-column:last-of-type {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
}
footer.ik-footer.ik-footer-02 .wp-block-columns.footer-content .wp-block-column:last-of-type .reseaux {
  gap: 15px;
  margin-right: 0;
  padding-bottom: 20px;
}
footer.ik-footer.ik-footer-02 .wp-block-columns.footer-content .wp-block-column:last-of-type .reseaux p a {
  font-size: 0;
  display: block;
  height: 50px;
  width: 50px;
  transition: all 0.3s;
  background-size: contain !important;
}
footer.ik-footer.ik-footer-02 .wp-block-columns.footer-content .wp-block-column:last-of-type .reseaux p.facebook a {
  background: url("./../icons/picto-facebook.svg") no-repeat;
}
footer.ik-footer.ik-footer-02 .wp-block-columns.footer-content .wp-block-column:last-of-type .reseaux p.facebook a:hover {
  background: url("./../icons/picto-facebook-rouge.svg") no-repeat;
}
footer.ik-footer.ik-footer-02 .wp-block-columns.footer-content .wp-block-column:last-of-type .reseaux p.linkedin a {
  background: url("./../icons/picto-linkedin.svg") no-repeat;
}
footer.ik-footer.ik-footer-02 .wp-block-columns.footer-content .wp-block-column:last-of-type .reseaux p.linkedin a:hover {
  background: url("./../icons/picto-linkedin-rouge.svg") no-repeat;
}
footer.ik-footer.ik-footer-02 .wp-block-columns.footer-content .wp-block-column:last-of-type .reseaux p.twitter a {
  background: url("./../icons/picto-x.svg") no-repeat;
}
footer.ik-footer.ik-footer-02 .wp-block-columns.footer-content .wp-block-column:last-of-type .reseaux p.twitter a:hover {
  background: url("./../icons/picto-x-rouge.svg") no-repeat;
}
footer.ik-footer.ik-footer-02 .wp-block-columns.copyright {
  padding: 0;
}
footer.ik-footer.ik-footer-02 .wp-block-columns.copyright .ik-block-copyright {
  padding: 20px 0;
  margin-top: 0;
}
footer.ik-footer.ik-footer-02 .wp-block-columns.copyright .ik-block-copyright::before {
  display: none;
}
footer.ik-footer.ik-footer-02 .wp-block-columns.copyright .ik-block-copyright > a {
  order: 0;
}
footer.ik-footer.ik-footer-02 .wp-block-columns.copyright .ik-block-copyright p.ik-copy-ikadia {
  text-align: right;
}
footer.ik-footer.ik-footer-02 .wp-block-columns.copyright .ik-block-copyright p.ik-copy-ikadia a svg path {
  fill: var(--wp--preset--color--black);
}

.address::before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 10px;
  margin-bottom: -2px;
  background-size: contain !important;
  background: url("./../icons/picto-pin.svg") no-repeat;
}

.tel::before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 10px;
  background: url("./../icons/picto-phone.svg") no-repeat;
  margin-bottom: -3px;
}

.mail::before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 10px;
  background: url("./../icons/picto-mail.svg") no-repeat;
  margin-bottom: -5px;
}

@media (max-width: 1400px) {
  .prefooter {
    padding: 30px 35px 30px !important;
  }
  footer.ik-footer.ik-footer-02 .wp-block-columns.footer-content {
    gap: 30px 50px;
  }
  footer.ik-footer.ik-footer-02 .wp-block-columns.footer-content .wp-block-column:first-of-type {
    flex-basis: calc(100% - 250px) !important;
  }
  footer.ik-footer.ik-footer-02 .wp-block-columns.footer-content .wp-block-column:last-of-type {
    flex-basis: 200px !important;
  }
  footer.ik-footer.ik-footer-02 .wp-block-columns.footer-content .wp-block-column:nth-of-type(2), footer.ik-footer.ik-footer-02 .wp-block-columns.footer-content .wp-block-column:nth-of-type(3), footer.ik-footer.ik-footer-02 .wp-block-columns.footer-content .wp-block-column:nth-of-type(4), footer.ik-footer.ik-footer-02 .wp-block-columns.footer-content .wp-block-column:nth-of-type(5) {
    flex-basis: calc(25% - 37.5px) !important;
    max-width: inherit;
    padding-top: 0;
  }
  footer.ik-footer.ik-footer-02 .wp-block-columns.footer-content ul li {
    margin: 5px 0;
  }
}
@media (max-width: 1024px) {
  footer.ik-footer.ik-footer-02 .wp-block-columns.footer-content .wp-block-column:first-of-type p:first-of-type {
    margin: 20px 0 5px;
  }
  footer.ik-footer.ik-footer-02 .wp-block-columns.footer-content .wp-block-column:last-of-type {
    justify-content: flex-start;
    gap: 30px;
  }
  footer.ik-footer.ik-footer-02 .wp-block-columns.footer-content .wp-block-column:last-of-type .reseaux p a {
    width: 30px;
    height: 30px;
  }
}
@media (max-width: 781px) {
  .prefooter {
    padding: 50px 30px 50px !important;
  }
  .prefooter .wp-block-columns h2, .prefooter .wp-block-columns p {
    text-align: center;
  }
  .prefooter .wp-block-buttons {
    justify-content: center;
  }
  footer.ik-footer.ik-footer-02 .wp-block-columns.footer-content {
    padding-bottom: 10px;
  }
  footer.ik-footer.ik-footer-02 .wp-block-columns.footer-content .wp-block-column:first-of-type, footer.ik-footer.ik-footer-02 .wp-block-columns.footer-content .wp-block-column:nth-of-type(2), footer.ik-footer.ik-footer-02 .wp-block-columns.footer-content .wp-block-column:nth-of-type(3), footer.ik-footer.ik-footer-02 .wp-block-columns.footer-content .wp-block-column:nth-of-type(4), footer.ik-footer.ik-footer-02 .wp-block-columns.footer-content .wp-block-column:nth-of-type(5), footer.ik-footer.ik-footer-02 .wp-block-columns.footer-content .wp-block-column:last-of-type {
    flex-basis: 100% !important;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  footer.ik-footer.ik-footer-02 .wp-block-columns.footer-content .wp-block-column:first-of-type p, footer.ik-footer.ik-footer-02 .wp-block-columns.footer-content .wp-block-column:first-of-type li, footer.ik-footer.ik-footer-02 .wp-block-columns.footer-content .wp-block-column:nth-of-type(2) p, footer.ik-footer.ik-footer-02 .wp-block-columns.footer-content .wp-block-column:nth-of-type(2) li, footer.ik-footer.ik-footer-02 .wp-block-columns.footer-content .wp-block-column:nth-of-type(3) p, footer.ik-footer.ik-footer-02 .wp-block-columns.footer-content .wp-block-column:nth-of-type(3) li, footer.ik-footer.ik-footer-02 .wp-block-columns.footer-content .wp-block-column:nth-of-type(4) p, footer.ik-footer.ik-footer-02 .wp-block-columns.footer-content .wp-block-column:nth-of-type(4) li, footer.ik-footer.ik-footer-02 .wp-block-columns.footer-content .wp-block-column:nth-of-type(5) p, footer.ik-footer.ik-footer-02 .wp-block-columns.footer-content .wp-block-column:nth-of-type(5) li, footer.ik-footer.ik-footer-02 .wp-block-columns.footer-content .wp-block-column:last-of-type p, footer.ik-footer.ik-footer-02 .wp-block-columns.footer-content .wp-block-column:last-of-type li {
    text-align: center;
  }
  footer.ik-footer.ik-footer-02 .wp-block-columns.footer-content .wp-block-column:last-of-type {
    order: 3;
  }
  footer.ik-footer.ik-footer-02 .wp-block-columns.footer-content .wp-block-column:last-of-type .reseaux {
    margin-right: auto;
  }
  footer.ik-footer.ik-footer-02 .wp-block-columns.copyright .ik-block-copyright {
    display: flex;
    flex-direction: column;
    padding: 30px 0;
  }
  footer.ik-footer.ik-footer-02 .wp-block-columns.copyright .ik-block-copyright p.ik-copy-ikadia {
    margin-top: 0;
    text-align: center;
    width: 100%;
  }
}
.carrousel-aramis {
  padding-bottom: 50px;
}
.carrousel-aramis .ik-block-carousel {
  max-width: calc(100vw - (100vw - var(--wp--style--global--content-size)) / 2);
  margin-right: 0 !important;
  padding-left: calc(var(--padding-section) + 10px);
}
.carrousel-aramis .ik-block-carousel .swiper-block-carousel {
  padding-right: 20px;
}
.carrousel-aramis .ik-block-carousel .swiper-block-carousel .swiper-wrapper {
  padding-bottom: 50px;
}
.carrousel-aramis .ik-block-carousel .swiper-block-carousel .swiper-wrapper .swiper-slide img {
  height: 450px;
  width: 100%;
  object-fit: cover;
  border-radius: 5px;
}
.carrousel-aramis .ik-block-carousel .swiper-block-carousel .swiper-wrapper .swiper-slide .ik-carousel-caption p {
  opacity: 0.5;
}
.carrousel-aramis .ik-block-carousel .swiper-block-carousel .swiper-scrollbar {
  width: 50%;
  background-image: url(./../icons/scrollbar-pointille.svg);
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
  height: 9px;
  left: 50%;
  transform: translateX(-50%);
}
.carrousel-aramis .ik-block-carousel .swiper-block-carousel .swiper-scrollbar .swiper-scrollbar-drag {
  background-color: white;
  border: 1px solid #a7a7a7;
}

div .swiper-button-prev, div .swiper-button-next {
  width: 45px;
  height: 45px;
  background-image: url(./../icons/picto-arrow-carrousel.svg);
  transition: backgroune-image 0.3s ease-in-out;
}
div .swiper-button-prev:hover, div .swiper-button-next:hover {
  background-image: url(./../icons/picto-arrow-carrousel-hover.svg);
  transform: rotate(180deg);
}
div .swiper-button-prev {
  left: 10px;
}
div .swiper-button-next {
  transform: rotate(180deg);
  right: 10px;
}
div .swiper-button-next:hover {
  transform: rotate(0deg);
}

.last-posts {
  max-width: 100%;
}
.last-posts .swiper {
  padding: 0 75px;
}
.last-posts .swiper-slide-prev, .last-posts .swiper-slide-next + .swiper-slide + .swiper-slide {
  opacity: 0;
}

@media (max-width: 992px) {
  .carrousel-aramis .ik-block-carousel {
    padding-left: var(--padding-section);
  }
}
@media (max-width: 550px) {
  .carrousel-aramis .ik-block-carousel .swiper-block-carousel .swiper-wrapper .swiper-slide img {
    height: 300px;
  }
}
form .ik-input-file {
  margin-bottom: 0 !important;
}
form .ik-input-file.first {
  margin-top: 20px !important;
}
form .ik-input-file label {
  position: inherit !important;
  left: 0 !important;
  top: 0 !important;
}
form .ik-input-file label.cv > span:nth-of-type(2), form .ik-input-file label.lm > span:nth-of-type(2) {
  background: var(--wp--preset--color--secondary);
  border: 0;
  color: white;
  padding: 8px 20px;
  font-size: var(--pmd);
  display: flex;
  justify-content: center;
}
form .ik-input-file label.cv > span:nth-of-type(2)::before, form .ik-input-file label.lm > span:nth-of-type(2)::before {
  content: "";
  display: inline-block;
  height: 20px;
  width: 20px;
  background-image: url(./../icons/icon-files-upload.svg);
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 3px;
  margin-top: -1px;
}
form .ik-input-file label.cv > span:nth-of-type(2):hover, form .ik-input-file label.lm > span:nth-of-type(2):hover {
  background: #B20711;
}
form .ik-input-file label.autre > span:nth-of-type(2) {
  padding-left: 3px;
  opacity: 1;
  font-size: 14px;
  text-transform: none;
  color: #777685;
}
form .ik-input-file label.autre > span:nth-of-type(2):before {
  height: 20px;
  width: 20px;
  margin-bottom: -2px;
  opacity: 0.5;
}
form .ik-input-file.third {
  width: 100%;
}
form .acceptance {
  padding-top: 10px;
  margin-bottom: 0;
}
form .acceptance p label {
  display: flex !important;
  flex-direction: row !important;
  position: inherit !important;
  flex-wrap: nowrap !important;
  padding-left: 0 !important;
}
form .acceptance p label span {
  text-transform: none;
  font-weight: 500;
  color: #777685;
}
form .acceptance p label span a {
  color: #777685;
}
form .acceptance input[type=checkbox] {
  padding: 0 !important;
  height: 20px;
  width: 20px;
}

form input[type=checkbox]::before {
  border: 0 !important;
}

form.wpcf7-form .input-contact {
  margin-bottom: 30px;
}
form.wpcf7-form .input-contact:nth-of-type(5) {
  margin-bottom: 0;
}
form.wpcf7-form .input-contact p {
  position: relative;
}
form.wpcf7-form .input-contact p label {
  background-color: white;
  position: absolute;
  z-index: 1;
  top: -12px;
  line-height: 1;
  left: 20px;
  text-transform: uppercase;
  padding: 2px 4px;
  color: var(--wp--preset--color--primary);
  font-weight: 600;
}
form.wpcf7-form .input-contact p span input, form.wpcf7-form .input-contact p span textarea, form.wpcf7-form .input-contact p span select, form.wpcf7-form .input-contact p span .ik-custom-styled-select, form.wpcf7-form .input-contact p span li, form.wpcf7-form .input-contact p span ul {
  font-size: var(--pmd);
  color: var(--wp--preset--color--primary);
  font-weight: 400;
  font-family: "Metropolis", sans-serif;
  border-color: #9FA4AC;
}
form.wpcf7-form .input-contact p span input::placeholder, form.wpcf7-form .input-contact p span textarea::placeholder, form.wpcf7-form .input-contact p span select::placeholder, form.wpcf7-form .input-contact p span .ik-custom-styled-select::placeholder, form.wpcf7-form .input-contact p span li::placeholder, form.wpcf7-form .input-contact p span ul::placeholder {
  color: #9FA4AC;
  font-size: var(--pmd);
  font-weight: 400;
  font-family: "Metropolis", sans-serif;
}
form.wpcf7-form .input-contact p span input, form.wpcf7-form .input-contact p span select, form.wpcf7-form .input-contact p span .ik-custom-styled-select {
  padding: 10px 20px;
}
form.wpcf7-form .input-contact p span textarea {
  padding: 30px 20px;
}
form.wpcf7-form .input-contact p .wpcf7-submit {
  margin-left: 0;
  cursor: pointer;
}
form.wpcf7-form .input-contact p .wpcf7-submit:hover {
  background-color: #B20711;
  border-color: #B20711;
}
form.wpcf7-form .input-contact.select {
  z-index: 2;
}
form.wpcf7-form .input-contact.select .wpcf7-form-control-wrap {
  z-index: 0;
}

@media (max-width: 781px) {
  form.wpcf7-form .input-contact p span .ik-custom-styled-select {
    padding: 14px 20px 10px;
  }
  form.wpcf7-form .input-contact p label {
    top: -7px;
    font-size: 11px;
  }
  form.wpcf7-form .input-contact:nth-of-type(5) {
    margin-bottom: 20px;
  }
}
.pum-container {
  width: 750px !important;
}
.pum-container .pum-content {
  padding: 40px 90px !important;
}

.pum-close {
  right: 15px !important;
  top: 15px !important;
}

#popmake-2653 {
  border-bottom: 0 !important;
  overflow: visible !important;
}
#popmake-2653::before {
  content: "";
  position: absolute;
  display: block;
  height: 105px;
  width: 60px;
  top: 0;
  left: 0;
  background-image: url(../icons/picto-oblique.svg);
  z-index: 1;
  transform: translate(-30%, -50%);
  background-size: contain;
  background-repeat: no-repeat;
  right: 0;
}
#popmake-2653 h2 {
  font-size: var(--h2);
  max-width: 350px;
  margin-bottom: 0;
}
#popmake-2653 h2::before {
  display: none !important;
}
#popmake-2653 p {
  text-transform: uppercase;
  color: #777685;
}
#popmake-2653 a.ik-ctabase {
  background: var(--wp--preset--color--secondary);
  color: white;
  padding: 10px 30px;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 600;
}

.header-template {
  height: calc(100vh - var(--header-height));
  padding: 0;
}
.header-template .wp-block-cover__inner-container {
  height: 100%;
}
.header-template .wp-block-cover__inner-container .wp-block-columns {
  height: 100%;
}
.header-template .wp-block-cover__inner-container .wp-block-columns::before {
  content: "";
  display: block;
  position: absolute;
  width: 0.1px;
  height: 65%;
  background-color: var(--wp--preset--color--white);
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0.5;
}
.header-template .wp-block-cover__inner-container .wp-block-columns .wp-block-column:first-of-type {
  display: flex;
  align-items: flex-end;
}
.header-template .wp-block-cover__inner-container .wp-block-columns .wp-block-column:first-of-type h1 {
  font-weight: 800;
  font-size: 200px;
  line-height: 0.8;
  -webkit-text-stroke: 1px var(--wp--preset--color--white);
  color: transparent;
  margin-left: -10px;
  margin-bottom: -20px;
}
.header-template .wp-block-cover__inner-container .wp-block-columns .wp-block-column:first-of-type h1.reduce {
  font-size: 150px;
  margin-bottom: -17px;
}
.header-template .wp-block-cover__inner-container .wp-block-columns .wp-block-column:first-of-type h1.reduce-plus {
  font-size: 100px;
  margin-bottom: -12px;
}
.header-template .wp-block-cover__inner-container .wp-block-columns .wp-block-column:last-of-type {
  display: flex;
  align-items: flex-end;
}
.header-template .wp-block-cover__inner-container .wp-block-columns .wp-block-column:last-of-type .wp-block-group {
  max-width: 550px;
  margin: inherit;
  margin-left: 80px;
  margin-bottom: 80px;
}
.header-template .wp-block-cover__inner-container .wp-block-columns .wp-block-column:last-of-type .wp-block-group h2 {
  font-size: 60px;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 50px;
}
.header-template .wp-block-cover__inner-container .wp-block-columns .wp-block-column:last-of-type .wp-block-group p {
  font-size: var(--pl);
  line-height: 1.8;
}
.header-template .wp-block-cover__inner-container .wp-block-columns .wp-block-column:last-of-type .wp-block-group blockquote {
  border-left: 0;
  padding-left: 0;
  max-width: 550px;
  margin-bottom: 50px;
}
.header-template .wp-block-cover__inner-container .wp-block-columns .wp-block-column:last-of-type .wp-block-group blockquote p {
  position: relative;
  font-weight: 600;
}
.header-template .wp-block-cover__inner-container .wp-block-columns .wp-block-column:last-of-type .wp-block-group blockquote p:first-of-type {
  margin-bottom: 0;
  padding-left: 80px;
}
.header-template .wp-block-cover__inner-container .wp-block-columns .wp-block-column:last-of-type .wp-block-group blockquote p:first-of-type::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 55px;
  height: 55px;
  background-image: url(./../icons/picto-quote.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.header-template .wp-block-cover__inner-container .wp-block-columns .wp-block-column:last-of-type .wp-block-group blockquote p:last-of-type:after {
  content: "";
  display: inline-block;
  width: 25px;
  height: 25px;
  margin-left: 10px;
  background-image: url(./../icons/picto-quote.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.header-template .wp-block-cover__inner-container .wp-block-columns .wp-block-column:last-of-type .wp-block-group blockquote.mobile {
  display: none;
}

.ml-rgpd {
  padding: 50px 50px 100px;
}
.ml-rgpd h1 {
  font-size: var(--h2);
  color: var(--wp--preset--color--primary);
}
.ml-rgpd h2 {
  font-size: var(--pl);
}
.ml-rgpd table {
  width: 100%;
  margin-bottom: 30px;
  border-spacing: 0;
  caption-side: bottom;
  border-collapse: collapse;
}
.ml-rgpd table thead {
  background: var(--wp--preset--color--primary);
  color: white;
  padding: 2px 15px;
  font-weight: bold;
  text-transform: uppercase;
}
.ml-rgpd table thead td {
  color: white;
}
.ml-rgpd table tr, .ml-rgpd table td {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}
.ml-rgpd table td {
  border: 2px solid var(--wp--preset--color--primary);
  padding: 2px 3px;
  color: #4A4A4A;
  min-width: 150px;
}

.grid {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.grid > .wp-block-group {
  gap: 20px;
  display: grid;
}
.grid > .wp-block-group > .wp-block-group, .grid > .wp-block-group > figure {
  border-radius: 5px;
  align-self: stretch;
}
.grid > .wp-block-group > .wp-block-group img, .grid > .wp-block-group > figure img {
  border-radius: 5px;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}
.grid > .wp-block-group > .wp-block-group {
  padding: 20px 40px 40px;
}
.grid > .wp-block-group > .wp-block-group.has-fourth-background-color h2, .grid > .wp-block-group > .wp-block-group.has-fourth-background-color p, .grid > .wp-block-group > .wp-block-group.has-fourth-background-color li {
  color: var(--wp--preset--color--white);
}
.grid > .wp-block-group > .wp-block-group.break {
  padding: 20px 30px 40px;
}
.grid > .wp-block-group > .wp-block-group.break .wp-block-group {
  flex-direction: column;
  gap: 0;
  align-items: flex-start;
  padding-bottom: 15px;
}
.grid > .wp-block-group > .wp-block-group[style="background-color:#ffffff"]::before {
  content: "";
  display: block;
  clip-path: polygon(100% 55%, 50% 100%, 100% 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: var(--wp--preset--color--primary);
  opacity: 0.2;
  bottom: 0;
  right: 0;
  z-index: 1;
  transition: all 0.5s ease-in-out;
  clip-path: polygon(100% 0%, 0% 100%, 100% 100%);
  width: 70px;
  height: 80px;
  position: absolute;
  background-color: var(--wp--preset--color--tertiary);
  opacity: 0.5;
  border-bottom-right-radius: 4px;
}
.grid > .wp-block-group > .wp-block-group[style="background-color:#ffffff"] > .wp-block-group {
  border-color: var(--wp--preset--color--black);
}
.grid > .wp-block-group > .wp-block-group[style="background-color:#ffffff"] ul li::before {
  background: var(--wp--preset--color--black);
}
.grid > .wp-block-group > .wp-block-group.split ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 40px;
}
.grid > .wp-block-group > .wp-block-group > .wp-block-group {
  display: flex;
  gap: 15px;
  align-items: center;
  border-bottom: 1px solid var(--wp--preset--color--white);
}
.grid > .wp-block-group > .wp-block-group > .wp-block-group h2 {
  font-size: var(--h1);
  margin: 0 !important;
}
.grid > .wp-block-group > .wp-block-group > .wp-block-group p {
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1.2;
  margin: 0 !important;
}
.grid > .wp-block-group > .wp-block-group ul {
  padding-top: 20px;
}
.grid > .wp-block-group > .wp-block-group ul li {
  margin: 5px 0;
  line-height: 1.7;
  padding-left: 20px;
}
.grid > .wp-block-group > .wp-block-group ul li::before {
  background: white;
  width: 8px;
  height: 8px;
  border-radius: 8px;
  top: 10px;
}
.grid > .wp-block-group:first-of-type {
  grid-template-columns: 40% 23% calc(37% - 40px);
}
.grid > .wp-block-group:nth-of-type(2) {
  grid-template-columns: 59% calc(41% - 20px);
}
.grid > .wp-block-group:nth-of-type(3) {
  grid-template-columns: calc(50% - 10px) calc(50% - 10px);
}

@media (max-width: 1800px) {
  .header-template {
    min-height: calc(100vh - var(--header-height));
    height: auto;
    padding-top: 70px;
    padding-right: 50px;
    display: flex;
    align-items: flex-end;
  }
  .header-template .wp-block-cover__inner-container .wp-block-columns .wp-block-column:first-of-type h1 {
    font-size: 130px;
    margin-bottom: -41px;
  }
  .header-template .wp-block-cover__inner-container .wp-block-columns .wp-block-column:first-of-type h1.reduce {
    font-size: 120px;
    margin-bottom: -41px;
  }
  .header-template .wp-block-cover__inner-container .wp-block-columns .wp-block-column:last-of-type .wp-block-group h2 {
    font-size: 50px;
  }
}
@media (max-width: 1400px) {
  .header-template .wp-block-cover__inner-container .wp-block-columns .wp-block-column:first-of-type h1 {
    font-size: 100px;
    margin-bottom: -41px;
  }
  .header-template .wp-block-cover__inner-container .wp-block-columns .wp-block-column:first-of-type h1.reduce {
    font-size: 80px;
    margin-bottom: -35px;
  }
  .header-template .wp-block-cover__inner-container .wp-block-columns .wp-block-column:last-of-type .wp-block-group h2 {
    font-size: 35px;
  }
  .header-template .wp-block-cover__inner-container .wp-block-columns .wp-block-column:last-of-type .wp-block-group p {
    font-size: 14px;
  }
  .header-template .wp-block-cover__inner-container .wp-block-columns .wp-block-column:last-of-type .wp-block-group blockquote {
    margin-bottom: 30px;
  }
  .header-template .wp-block-cover__inner-container .wp-block-columns .wp-block-column:last-of-type .wp-block-group blockquote p:first-of-type {
    padding-left: 70px;
  }
  .header-template .wp-block-cover__inner-container .wp-block-columns .wp-block-column:last-of-type .wp-block-group blockquote p:first-of-type::before {
    width: 45px;
    height: 45px;
  }
  .header-template .wp-block-cover__inner-container .wp-block-columns .wp-block-column:last-of-type .wp-block-group blockquote p:last-of-type::after {
    width: 18px;
    height: 18px;
  }
}
@media (max-width: 1224px) {
  .header-template .wp-block-cover__inner-container .wp-block-columns .wp-block-column:last-of-type .wp-block-group blockquote p:first-of-type {
    padding-left: 70px;
  }
  .header-template .wp-block-cover__inner-container .wp-block-columns .wp-block-column:last-of-type .wp-block-group blockquote p:first-of-type::before {
    width: 45px;
    height: 45px;
  }
  .header-template .wp-block-cover__inner-container .wp-block-columns .wp-block-column:last-of-type .wp-block-group blockquote p:last-of-type::after {
    margin-left: 4px;
  }
}
@media (max-width: 1024px) {
  .header-template {
    min-height: auto;
  }
  .header-template .wp-block-cover__inner-container .wp-block-columns .wp-block-column:last-of-type .wp-block-group {
    margin-bottom: 50px;
  }
  .grid > .wp-block-group > .wp-block-group > .wp-block-group h2 {
    font-size: 25px;
  }
}
@media (max-width: 992px) {
  .header-template {
    padding: 50px 0 0;
  }
  .header-template .wp-block-cover__inner-container .wp-block-columns {
    flex-direction: column-reverse;
    margin-bottom: -6px;
    gap: 70px;
  }
  .header-template .wp-block-cover__inner-container .wp-block-columns::before {
    display: none;
  }
  .header-template .wp-block-cover__inner-container .wp-block-columns .wp-block-column {
    width: 100%;
  }
  .header-template .wp-block-cover__inner-container .wp-block-columns .wp-block-column:first-of-type h1 {
    opacity: 0.2;
    font-size: 70px;
    margin-bottom: 0;
    padding-left: 8px;
  }
  .header-template .wp-block-cover__inner-container .wp-block-columns .wp-block-column:first-of-type h1 br {
    display: none;
  }
  .header-template .wp-block-cover__inner-container .wp-block-columns .wp-block-column:first-of-type h1.reduce {
    font-size: 55px;
    margin-bottom: 0;
    opacity: 0.2;
  }
  .header-template .wp-block-cover__inner-container .wp-block-columns .wp-block-column:last-of-type {
    padding: 0 35px;
  }
  .header-template .wp-block-cover__inner-container .wp-block-columns .wp-block-column:last-of-type .wp-block-group {
    margin-left: 0;
    margin-bottom: 0;
    max-width: 100%;
  }
  .header-template .wp-block-cover__inner-container .wp-block-columns .wp-block-column:last-of-type .wp-block-group h2 {
    margin-bottom: 20px;
  }
  .header-template .wp-block-cover__inner-container .wp-block-columns .wp-block-column:last-of-type .wp-block-group h2 br {
    display: none;
  }
  .header-template .wp-block-cover__inner-container .wp-block-columns .wp-block-column:last-of-type .wp-block-group h2 strong {
    display: block;
  }
  .header-template .wp-block-cover__inner-container .wp-block-columns .wp-block-column:last-of-type .wp-block-group blockquote:not(.mobile) {
    display: none;
  }
  .header-template .wp-block-cover__inner-container .wp-block-columns .wp-block-column:last-of-type .wp-block-group blockquote.mobile {
    padding-right: 0;
    display: block;
    max-width: 100%;
  }
  .header-template .wp-block-cover__inner-container .wp-block-columns .wp-block-column:last-of-type .wp-block-group blockquote.mobile p:first-of-type {
    padding-left: 0;
  }
  .header-template .wp-block-cover__inner-container .wp-block-columns .wp-block-column:last-of-type .wp-block-group blockquote.mobile p:first-of-type::before {
    display: inline-block;
    margin-right: 10px;
    background-position-y: bottom;
    position: inherit;
  }
}
@media (max-width: 550px) {
  .header-template {
    padding-top: 30px;
  }
  .header-template .wp-block-cover__inner-container .wp-block-columns {
    gap: 30px;
  }
  .header-template .wp-block-cover__inner-container .wp-block-columns .wp-block-column:first-of-type h1 {
    padding-left: 8px;
  }
  .header-template .wp-block-cover__inner-container .wp-block-columns .wp-block-column:last-of-type {
    padding: 0 20px;
  }
  .header-template .wp-block-cover__inner-container .wp-block-columns .wp-block-column:last-of-type .wp-block-group h2 {
    font-size: 25px;
  }
  .page-id-5269 .header-template .wp-block-cover__inner-container .wp-block-columns .wp-block-column:first-of-type h1 br {
    display: block;
  }
  .page-id-5269 .bloc-3-domaines > .wp-block-columns:first-of-type {
    margin-bottom: 0;
  }
  .page-id-5269 .bloc-3-domaines > .wp-block-columns:first-of-type .wp-block-column:last-of-type {
    padding-bottom: 0;
  }
  .ml-rgpd {
    padding: 30px 20px 50px;
  }
  .ml-rgpd table td {
    min-width: 100px;
    font-size: 8px;
  }
}
.hero {
  height: calc(100vh - var(--header-height));
}
.hero h1 {
  font-size: 80px;
  line-height: 0.9;
  font-weight: 500;
  color: white;
  margin-bottom: 40px;
}
.hero h1 em {
  font-size: 130px;
  line-height: 1;
}
.hero p {
  color: white;
  font-size: 35px;
  max-width: 700px;
  margin-left: 0 !important;
  line-height: 1;
  margin-bottom: 60px;
}

.bloc-3-domaines {
  padding-top: 70px;
  padding-left: var(--padding-section);
  padding-right: var(--padding-section);
}
.bloc-3-domaines.sans-grid .wp-block-columns {
  margin-bottom: 0 !important;
}
.bloc-3-domaines:before {
  content: "";
  display: block;
  position: absolute;
  width: 2px;
  height: 85px;
  background-color: #C8C7D5;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.bloc-3-domaines > p {
  position: relative;
  margin-bottom: 15px;
}
.bloc-3-domaines > p::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #C8C7D5;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.bloc-3-domaines > p em {
  background: var(--wp--preset--color--white);
  padding-right: 20px;
  position: relative;
  z-index: 1;
}
.bloc-3-domaines > .wp-block-columns:first-of-type {
  margin-bottom: 40px;
}
.bloc-3-domaines > .wp-block-columns:first-of-type .wp-block-column:last-of-type {
  padding-bottom: 30px;
}

.home-rse {
  padding-bottom: 90px;
}
.home-rse .grid > .wp-block-group:first-of-type {
  grid-template-columns: calc(33.3333333333% - 13.3333333333px) calc(33.3333333333% - 13.3333333333px) calc(33.3333333333% - 13.3333333333px);
}
.home-rse .grid > .wp-block-group:first-of-type .break::before {
  opacity: 1;
}
.home-rse .grid > .wp-block-group:first-of-type .break:first-of-type::before {
  background-color: var(--wp--preset--color--secondary);
}
.home-rse .grid > .wp-block-group:first-of-type .break:last-of-type::before {
  background-color: var(--wp--preset--color--fourth);
}
.home-rse .grid > .wp-block-group:first-of-type .break > .wp-block-group {
  margin-bottom: 20px;
}
.home-rse .grid > .wp-block-group:last-of-type {
  width: 100%;
  grid-template-columns: calc(66.6666666667% - 10px) calc(33.3333333333% - 10px);
}
.home-rse .grid > .wp-block-group:last-of-type .wp-block-group {
  padding: 40px;
}
.home-rse .grid > .wp-block-group:last-of-type .wp-block-group .wp-block-columns {
  margin-bottom: 0;
  height: 100%;
}
.home-rse .grid > .wp-block-group:last-of-type .wp-block-group .wp-block-columns .wp-block-column {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.home-rse .grid > .wp-block-group:last-of-type .wp-block-group .wp-block-columns .wp-block-column p.nombre {
  font-size: 90px;
  line-height: 1;
  margin-bottom: 0;
  -webkit-text-stroke: 1px var(--wp--preset--color--white);
  color: transparent;
}
.home-rse .grid > .wp-block-group:last-of-type .wp-block-group .wp-block-columns .wp-block-column p:not(.nombre) {
  font-size: var(--pl);
  text-transform: uppercase;
  line-height: 1.1;
}
.home-rse .grid > .wp-block-group:last-of-type .wp-block-cover {
  min-height: 315px;
  border-radius: 4px;
}
.home-rse .grid > .wp-block-group:last-of-type .wp-block-cover img {
  height: 101%;
}

.fiches-groupe {
  margin-bottom: 50px;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 30px 20px;
}
.fiches-groupe .fiche {
  align-self: stretch;
}
.fiches-groupe .fiche > .wp-block-group {
  overflow: hidden;
  cursor: pointer;
  border-radius: 4px;
}
.fiches-groupe .fiche > .wp-block-group::before {
  content: "";
  display: block;
  clip-path: polygon(100% 55%, 50% 100%, 100% 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: var(--wp--preset--color--primary);
  opacity: 0.2;
  bottom: 0;
  right: 0;
  z-index: 1;
  transition: all 0.5s ease-in-out;
  border-bottom-right-radius: 4px;
}
.fiches-groupe .fiche > .wp-block-group:hover::before {
  opacity: 0.5;
  width: 500%;
  height: 500%;
}
.fiches-groupe .fiche > .wp-block-group:hover figure:last-child {
  opacity: 1;
}
.fiches-groupe .fiche > .wp-block-group figure {
  margin-bottom: 0;
}
.fiches-groupe .fiche > .wp-block-group figure:first-child img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 5px;
}
.fiches-groupe .fiche > .wp-block-group figure:last-child {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 70%;
  max-height: 120px;
  opacity: 0;
  transition: all 0.5s ease-in-out;
}
.fiches-groupe .fiche > .wp-block-group figure:last-child img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  max-width: 300px;
}
.fiches-groupe .fiche > h3 {
  font-weight: 700;
}
.fiches-groupe .fiche > p {
  color: #9FA4AC;
}

.bloc-col-list-img.alignfull {
  background-color: #F6F6F6;
  padding-left: var(--padding-section);
  padding-right: var(--padding-section);
  padding-top: 120px;
  padding-bottom: 120px;
}
.bloc-col-list-img.alignfull > .wp-block-columns {
  padding-left: 0;
  padding-right: 0;
  gap: 100px;
  margin-bottom: 0;
}
.bloc-col-list-img.alignfull > .wp-block-columns > .wp-block-column:first-of-type {
  padding-right: 50px;
}
.bloc-col-list-img.alignfull figure.is-type-video iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}

.list-picto-text {
  margin-bottom: 50px;
  margin-top: 40px;
}
.list-picto-text > .wp-block-group {
  display: grid;
  grid-template-columns: 85px calc(100% - 85px - 30px);
  gap: 30px;
  align-items: flex-start;
  margin-bottom: 30px;
  align-items: center;
}
.list-picto-text > .wp-block-group .wp-block-group {
  margin-bottom: 0;
}
.list-picto-text > .wp-block-group .wp-block-group p {
  margin-bottom: 5px;
}
.list-picto-text > .wp-block-group .wp-block-group p:last-child {
  font-size: var(--psm);
  margin-bottom: 0;
}

.home-filiales {
  padding-top: 70px;
  padding-bottom: 80px;
  padding-left: var(--padding-section);
  padding-right: var(--padding-section);
}
.home-filiales > .wp-block-columns {
  margin-bottom: 0;
  gap: 100px;
}
.home-filiales > .wp-block-columns > .wp-block-column:first-child {
  position: sticky;
  top: 70px;
}

.liste-filiales {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.liste-filiales .filiale {
  border: 1px solid #9FA4AC;
  border-radius: 5px;
}
.liste-filiales .filiale p.pays {
  position: absolute;
  top: 0;
  left: 0;
  background: var(--wp--preset--color--primary);
  font-weight: 600;
  color: var(--wp--preset--color--white);
  text-transform: uppercase;
  padding: 6px 25px;
  line-height: 1;
  border-bottom-right-radius: 5px;
  z-index: 1;
}
.liste-filiales .filiale > figure {
  height: 215px;
  background: #F6F6F6;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 5px 5px 0 0;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
.liste-filiales .filiale > figure:before {
  content: "";
  display: block;
  clip-path: polygon(100% 55%, 50% 100%, 100% 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: var(--wp--preset--color--primary);
  opacity: 0.2;
  bottom: 0;
  right: 0;
  z-index: 1;
  transition: all 0.5s ease-in-out;
  clip-path: polygon(100% 55%, 70% 100%, 100% 100%);
}
.liste-filiales .filiale > figure:hover::before {
  width: 600%;
  height: 600%;
}
.liste-filiales .filiale > figure a {
  z-index: 2;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.liste-filiales .filiale > figure img {
  max-height: 125px;
  max-width: 65%;
  width: 100%;
  height: 100%;
  object-fit: contain;
  position: relative;
  z-index: 2;
}
.liste-filiales .filiale > .wp-block-group {
  padding: 40px 30px;
}
.liste-filiales .filiale > .wp-block-group h3, .liste-filiales .filiale > .wp-block-group h3 a {
  margin-bottom: 30px;
  margin-top: 0;
  font-size: var(--pmd);
  color: var(--wp--preset--color--primary);
  font-weight: 600;
  text-decoration: none;
}

.home-actu {
  background-color: #F6F6F6;
}
.home-actu > .wp-block-group {
  padding: 70px 50px;
}
.home-actu > .wp-block-group > .wp-block-columns {
  gap: 50px;
  margin-bottom: 70px;
}
.home-actu > .wp-block-group > .wp-block-columns .wp-block-column:first-of-type {
  flex-basis: calc(100% - 320px) !important;
}
.home-actu > .wp-block-group > .wp-block-columns .wp-block-column:first-of-type .wp-block-group {
  gap: 50px;
  justify-content: space-between;
}
.home-actu > .wp-block-group > .wp-block-columns .wp-block-column:first-of-type .wp-block-group h2 {
  max-width: 300px;
  width: 100%;
}
.home-actu > .wp-block-group > .wp-block-columns .wp-block-column:first-of-type .wp-block-group p {
  max-width: 600px;
}
.home-actu > .wp-block-group > .wp-block-columns .wp-block-column:last-of-type {
  flex-basis: 270px !important;
  display: flex;
  justify-content: flex-end;
}

.last-posts .swiper-last-posts .swiper-wrapper .swiper-slide article {
  border-radius: 5px;
  background-color: white;
  cursor: pointer;
}
.last-posts .swiper-last-posts .swiper-wrapper .swiper-slide article header {
  position: relative;
  overflow: hidden;
}
.last-posts .swiper-last-posts .swiper-wrapper .swiper-slide article header a::before {
  content: "";
  display: block;
  clip-path: polygon(100% 55%, 50% 100%, 100% 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: var(--wp--preset--color--primary);
  opacity: 0.2;
  bottom: 0;
  right: 0;
  z-index: 1;
  transition: all 0.5s ease-in-out;
  clip-path: polygon(100% 55%, 70% 100%, 100% 100%);
}
.last-posts .swiper-last-posts .swiper-wrapper .swiper-slide article header .ik-articles-date {
  position: absolute;
  top: 0;
  left: 0;
  background: var(--wp--preset--color--primary);
  font-weight: 600;
  color: var(--wp--preset--color--white);
  text-transform: uppercase;
  padding: 6px 25px;
  line-height: 1;
  border-bottom-right-radius: 5px;
  border-top-left-radius: 5px;
  z-index: 1;
}
.last-posts .swiper-last-posts .swiper-wrapper .swiper-slide article header .single-post-grid-thumb {
  max-height: 270px;
}
.last-posts .swiper-last-posts .swiper-wrapper .swiper-slide article header .single-post-grid-thumb img {
  width: 100%;
  height: 270px;
  object-fit: cover;
  border-radius: 5px 5px 0 0;
}
.last-posts .swiper-last-posts .swiper-wrapper .swiper-slide article main {
  padding: 20px;
}
.last-posts .swiper-last-posts .swiper-wrapper .swiper-slide article main a {
  text-decoration: none;
}
.last-posts .swiper-last-posts .swiper-wrapper .swiper-slide article main .main-archive-article-socials {
  display: none;
}
.last-posts .swiper-last-posts .swiper-wrapper .swiper-slide article main h2 {
  font-size: var(--pmd);
  text-transform: uppercase;
  margin-bottom: 15px;
}
.last-posts .swiper-last-posts .swiper-wrapper .swiper-slide article main .single-post-grid-extract {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.last-posts .swiper-last-posts .swiper-wrapper .swiper-slide article main .main-archive-article-socials-more a {
  color: #9FA4AC;
}
.last-posts .swiper-last-posts .swiper-wrapper .swiper-slide article:hover header a::before {
  width: 600%;
  height: 600%;
}

@media (max-width: 1600px) {
  .hero {
    height: auto;
    padding: 100px;
  }
  .hero h1 {
    font-size: 50px;
    line-height: 1;
  }
  .hero h1 em {
    font-size: 100px;
  }
  .hero p {
    font-size: 25px;
  }
  .bloc-col-list-img.alignfull {
    gap: 50px;
  }
  .bloc-col-list-img.alignfull > .wp-block-columns > .wp-block-column:first-of-type {
    padding-right: 0;
    flex-basis: 50% !important;
  }
  .bloc-col-list-img.alignfull > .wp-block-columns > .wp-block-column:last-of-type {
    flex-basis: 50% !important;
    align-self: stretch;
  }
  .bloc-col-list-img.alignfull > .wp-block-columns > .wp-block-column:last-of-type figure {
    height: 100%;
  }
  .bloc-col-list-img.alignfull > .wp-block-columns > .wp-block-column:last-of-type figure img {
    height: 100%;
    object-fit: cover;
  }
  .rse-impact.bloc-3-domaines::before {
    display: none !important;
  }
  .home-rse .grid > .wp-block-group:last-of-type .wp-block-group .wp-block-columns .wp-block-column p.nombre {
    font-size: 70px;
  }
  .home-rse .grid > .wp-block-group:last-of-type .wp-block-group .wp-block-columns .wp-block-column p:not(.nombre) {
    font-size: var(--pmd);
  }
}
@media (max-width: 1400px) {
  .bloc-3-domaines::before {
    height: 80px;
  }
  .bloc-col-list-img.alignfull {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .rse-impact.bloc-3-domaines h2 {
    margin-bottom: 20px;
  }
}
@media (max-width: 1224px) {
  .last-posts .swiper {
    padding: 0 0 70px;
  }
  .last-posts .swiper .swiper-button-prev {
    bottom: 0;
    top: inherit;
    left: 0;
  }
  .last-posts .swiper .swiper-button-next {
    bottom: 0;
    top: inherit;
    right: 0;
  }
  .home-rse .grid > .wp-block-group:last-of-type {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 1024px) {
  .hero {
    padding: 100px 50px;
  }
  .hero h1 {
    font-size: 30px;
    line-height: 1.2;
  }
  .hero h1 em {
    font-size: 80px;
  }
  .hero p {
    font-size: 18px;
    margin-bottom: 40px;
  }
  .bloc-col-list-img.alignfull > .wp-block-columns {
    gap: 50px;
  }
  .fiches-groupe {
    gap: 20px;
  }
  .fiches-groupe .fiche h3 {
    font-size: 16px;
  }
  .fiches-groupe .fiche h3 br {
    display: none;
  }
  .home-rse .grid > .wp-block-group:last-of-type .wp-block-group .wp-block-columns .wp-block-column p.nombre {
    font-size: 50px;
  }
  .home-rse .grid > .wp-block-group:last-of-type .wp-block-cover {
    min-height: 250px;
  }
  .home-filiales > .wp-block-columns {
    gap: 30px;
  }
  .home-filiales > .wp-block-columns .wp-block-column {
    flex-basis: 50% !important;
  }
  .liste-filiales {
    grid-template-columns: 1fr;
  }
  .liste-filiales .filiale > .wp-block-group {
    padding: 20px;
  }
  .liste-filiales .filiale > .wp-block-group h3, .liste-filiales .filiale > .wp-block-group h3 a {
    margin-bottom: 10px;
  }
  .home-actu > .wp-block-group > .wp-block-columns {
    flex-direction: column;
    gap: 30px;
    margin-bottom: 40px;
  }
  .home-actu > .wp-block-group > .wp-block-columns .wp-block-column:first-of-type .wp-block-group {
    flex-direction: column;
    gap: 20px;
  }
  .home-actu > .wp-block-group > .wp-block-columns .wp-block-column:first-of-type .wp-block-group h2, .home-actu > .wp-block-group > .wp-block-columns .wp-block-column:first-of-type .wp-block-group p {
    max-width: 100%;
  }
  .home-actu > .wp-block-group > .wp-block-columns .wp-block-column:first-of-type .wp-block-group h2 br, .home-actu > .wp-block-group > .wp-block-columns .wp-block-column:first-of-type .wp-block-group p br {
    display: none;
  }
  .home-actu > .wp-block-group > .wp-block-columns .wp-block-column:last-of-type {
    flex-basis: auto !important;
    justify-content: flex-start;
  }
}
@media (max-width: 781px) {
  .hero {
    padding: 70px 50px;
  }
  .bloc-3-domaines {
    padding-top: 40px;
  }
  .bloc-3-domaines:before {
    height: 54px;
    width: 1px;
  }
  .bloc-3-domaines > p::before {
    height: 1px;
    top: 55%;
  }
  .bloc-3-domaines > .wp-block-columns:first-of-type {
    margin-bottom: 30px;
    gap: 0;
  }
  .bloc-3-domaines > .wp-block-columns:first-of-type .wp-block-column:last-of-type {
    padding-bottom: 0;
  }
  .fiches-groupe {
    gap: 30px;
  }
  .fiches-groupe .fiche > .wp-block-group figure:first-child a {
    width: 100%;
  }
  .fiches-groupe .fiche > .wp-block-group figure:first-child a img {
    max-height: 400px;
    object-position: bottom;
  }
  .fiches-groupe .fiche > .wp-block-group figure:last-child {
    width: 50%;
    max-height: 90px;
  }
  .bloc-col-list-img.alignfull {
    padding-top: 50px;
    padding-bottom: var(--padding-section);
  }
  .bloc-col-list-img.alignfull > .wp-block-columns {
    gap: 40px;
  }
  .bloc-col-list-img.alignfull > .wp-block-columns > .wp-block-column:first-of-type > .wp-block-buttons {
    justify-content: center;
    margin-top: 40px;
  }
  .bloc-col-list-img.alignfull > .wp-block-columns > .wp-block-column:first-of-type .list-picto-text {
    margin-bottom: 0;
  }
  .bloc-col-list-img.alignfull > .wp-block-columns > .wp-block-column:first-of-type .list-picto-text > div:last-child {
    margin-bottom: 0;
  }
  .home-rse {
    padding-top: 40px;
  }
  .home-rse .grid > .wp-block-group:first-of-type {
    grid-template-columns: 1fr;
  }
  .home-rse .grid > .wp-block-group:last-of-type .wp-block-group {
    padding: 20px 30px;
  }
  .home-rse .grid > .wp-block-group:last-of-type .wp-block-group .wp-block-columns {
    gap: 20px;
    max-width: 350px;
  }
  .home-rse .grid > .wp-block-group:last-of-type .wp-block-group .wp-block-columns .wp-block-column {
    flex-direction: row;
    gap: 20px;
    justify-content: flex-start;
  }
  .home-rse .grid > .wp-block-group:last-of-type .wp-block-group .wp-block-columns .wp-block-column p {
    text-align: left;
  }
  .rse-impact.bloc-3-domaines {
    padding-left: var(--padding-section) !important;
    padding-right: var(--padding-section) !important;
    padding-bottom: 40px;
  }
  .home-filiales {
    padding-top: 30px;
    padding-bottom: 40px;
  }
  .home-filiales > .wp-block-columns > .wp-block-column:first-child {
    position: inherit;
  }
  .home-actu > .wp-block-group {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media (max-width: 550px) {
  .hero {
    padding: 50px 30px;
    min-height: inherit !important;
  }
  .hero h1 {
    font-size: 20px;
    margin-bottom: 30px;
  }
  .hero h1 em {
    font-size: 50px;
  }
  .hero p {
    margin-bottom: 30px;
    font-size: 14px;
  }
  .bloc-3-domaines {
    padding-bottom: 20px;
    padding-top: 30px;
  }
  .bloc-3-domaines::before {
    display: none;
  }
  .bloc-3-domaines > p em {
    padding-right: 10px;
  }
  .fiches-groupe {
    margin-bottom: 10px;
    grid-template-columns: 1fr !important;
    gap: 20px;
  }
  .bloc-col-list-img.alignfull {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .bloc-col-list-img.alignfull > .wp-block-columns {
    gap: 30px;
  }
  .bloc-col-list-img.alignfull > .wp-block-columns > .wp-block-column:first-of-type > .wp-block-buttons {
    margin-top: 30px;
  }
  .grid > .wp-block-group > .wp-block-group.break {
    padding: 20px;
  }
  .grid > .wp-block-group > .wp-block-group[style="background-color:#ffffff"]::before {
    height: 40px;
    width: 40px;
  }
  .home-rse.rse-impact.bloc-3-domaines {
    padding: 20px !important;
  }
  .list-picto-text {
    margin-bottom: 30px;
    margin-top: 30px;
  }
  .list-picto-text > .wp-block-group {
    align-items: center;
  }
  .home-rse .grid > .wp-block-group:last-of-type .wp-block-group {
    padding: 20px;
  }
  .home-rse .grid > .wp-block-group:last-of-type .wp-block-group .wp-block-columns {
    max-width: 100%;
  }
  .home-rse .grid > .wp-block-group:last-of-type .wp-block-group .wp-block-columns .wp-block-column {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }
  .home-rse .grid > .wp-block-group:last-of-type .wp-block-group .wp-block-columns .wp-block-column p:not(.nombre) br {
    display: none;
  }
  .home-rse .grid > .wp-block-group:last-of-type .wp-block-group .wp-block-columns .wp-block-column p.nombre {
    font-size: 30px;
    -webkit-text-stroke: 1px var(--wp--preset--color--white);
  }
}
@media (max-width: 400px) {
  .hero h1 {
    font-size: 17px;
  }
  .hero h1 em {
    font-size: 30px;
    margin-bottom: 5px;
  }
}
.temoignage {
  gap: 0;
  margin-bottom: 0;
}
.temoignage > .wp-block-column:first-of-type {
  position: relative;
}
.temoignage > .wp-block-column:first-of-type::before {
  content: "";
  position: absolute;
  top: 94px;
  right: 0;
  width: 68%;
  height: 2px;
  background-color: #f5f5f5;
}
.temoignage > .wp-block-column:first-of-type figure {
  height: 100%;
  width: 100%;
}
.temoignage > .wp-block-column:first-of-type figure img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.temoignage > .wp-block-column:first-of-type p {
  font-style: normal;
  font-weight: 600;
  position: absolute;
  top: 80px;
  right: 70%;
}
.temoignage > .wp-block-column:last-of-type {
  position: relative;
}
.temoignage > .wp-block-column:last-of-type::before {
  content: "";
  position: absolute;
  top: 94px;
  left: 0;
  width: 130px;
  height: 2px;
  background-color: var(--wp--preset--color--tertiary);
  opacity: 0.5;
}
.temoignage > .wp-block-column:last-of-type blockquote {
  padding: 80px 100px 40px 150px;
  border-left: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 30px 50px;
  max-width: 900px;
  margin-bottom: 10px;
}
.temoignage > .wp-block-column:last-of-type blockquote .wp-block-group {
  width: calc(50% - 25px);
}
.temoignage > .wp-block-column:last-of-type blockquote .wp-block-group:first-child p:first-of-type {
  margin-bottom: 0;
  padding-left: 70px;
  position: relative;
}
.temoignage > .wp-block-column:last-of-type blockquote .wp-block-group:first-child p:first-of-type::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 45px;
  height: 40px;
  background-image: url(./../icons/picto-quote-orange.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.temoignage > .wp-block-column:last-of-type blockquote .wp-block-group:first-child p:nth-of-type(2) em:has(strong) {
  display: none;
}
.temoignage > .wp-block-column:last-of-type blockquote > p {
  padding-bottom: 30px;
  border-bottom: 1px solid lightgrey;
}
.temoignage > .wp-block-column:last-of-type > .wp-block-group {
  padding: 0px 100px 0px 150px;
  border-left: 0;
  display: flex;
  gap: 25px;
  max-width: 900px;
  justify-content: flex-end;
  margin-left: 0;
}
.temoignage > .wp-block-column:last-of-type > .wp-block-group > .wp-block-group {
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.temoignage > .wp-block-column:last-of-type > .wp-block-group > .wp-block-group p:first-of-type {
  margin-bottom: 0;
  font-size: var(--h1em);
  font-weight: 600;
  line-height: 1;
  margin-right: 0 !important;
}
.temoignage > .wp-block-column:last-of-type > .wp-block-group > .wp-block-group p:last-of-type {
  text-transform: uppercase;
  font-weight: 600;
  text-align: right;
}
.temoignage > .wp-block-column:last-of-type > .wp-block-group figure {
  margin: 0 !important;
}

.nous-rejoindre {
  padding: 150px 50px;
}
.nous-rejoindre .wp-block-cover__inner-container > .wp-block-group {
  max-width: 1000px;
  border-radius: 4px;
  padding: 70px 150px;
  position: relative;
}
.nous-rejoindre .wp-block-cover__inner-container > .wp-block-group::before {
  content: "";
  position: absolute;
  display: block;
  height: 105px;
  width: 60px;
  top: 0;
  left: 0;
  z-index: 1;
  transform: translate(-30%, -50%);
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(../icons/picto-oblique-orange.svg);
  transform: translate(-30%, -46%);
}
.nous-rejoindre .wp-block-cover__inner-container > .wp-block-group::after {
  content: "";
  position: absolute;
  display: block;
  height: 105px;
  width: 60px;
  top: 0;
  left: 0;
  z-index: 1;
  transform: translate(-30%, -50%);
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(../icons/picto-oblique-orange.svg);
  top: inherit;
  left: inherit;
  right: 0;
  bottom: 0;
  transform: translate(30%, 50%);
}

.triple-nombre.acteurs .wp-block-column:nth-of-type(2) > .wp-block-group {
  max-width: 280px;
}
.triple-nombre.acteurs .wp-block-column:last-of-type::before {
  clip-path: polygon(50% 0, 100% 0%, 100% 100%, 0% 100%);
  width: 145%;
}

.notre-mission {
  padding: 70px 50px 50px !important;
  position: relative;
}
.notre-mission::before {
  content: "";
  clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  width: 50%;
  height: 100%;
  position: absolute;
  right: 0;
  bottom: -1px;
  background: linear-gradient(225deg, rgb(255, 255, 255) 0%, rgb(246, 246, 246) 100%);
  z-index: 0;
}
.notre-mission .wp-block-columns {
  padding: 0 0 30px !important;
  margin-bottom: 80px;
  border-bottom: 1px solid;
}
.notre-mission .wp-block-columns .wp-block-column:first-of-type {
  flex-basis: 300px !important;
}
.notre-mission .wp-block-columns .wp-block-column:last-of-type {
  flex-basis: calc(100% - 300px) !important;
  padding-bottom: 30px;
}
.notre-mission .wp-block-columns .wp-block-column:last-of-type p {
  padding-left: 80px;
}
.notre-mission .ik-block-carousel {
  max-width: 1650px;
}
.notre-mission .ik-block-carousel .swiper-block-carousel {
  padding-bottom: 70px;
}
.notre-mission .ik-block-carousel .swiper-block-carousel .swiper-wrapper .swiper-slide {
  display: flex;
  flex-direction: row-reverse;
  gap: 100px;
  position: relative;
}
.notre-mission .ik-block-carousel .swiper-block-carousel .swiper-wrapper .swiper-slide img {
  max-width: 690px;
  max-height: 480px;
}
.notre-mission .ik-block-carousel .swiper-block-carousel .swiper-wrapper .swiper-slide .ik-carousel-caption h3 {
  font-size: var(--h1);
  font-weight: 700;
  text-transform: none;
  color: var(--wp--preset--color--tertiary);
  margin-bottom: 50px;
  margin-top: 0;
}
.notre-mission .ik-block-carousel .swiper-block-carousel .swiper-wrapper .swiper-slide .ik-carousel-caption h3 span {
  font-size: 100px;
  font-family: "Metropolis", sans-serif;
  -webkit-text-stroke: 2px var(--wp--preset--color--tertiary);
  color: transparent;
}
.notre-mission .ik-block-carousel .swiper-block-carousel .swiper-wrapper .swiper-slide .ik-carousel-caption p:has(em)::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(./../icons/picto-triangle.svg);
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 10px;
}
.notre-mission .ik-block-carousel .swiper-block-carousel .swiper-wrapper .swiper-slide .ik-carousel-caption p:has(em) em {
  font-weight: 700;
  font-style: normal;
}
.notre-mission .ik-block-carousel .swiper-block-carousel .swiper-scrollbar {
  width: 50%;
  background-image: url(./../icons/scrollbar-pointille.svg);
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
  height: 9px;
  left: 50%;
  transform: translateX(-50%);
}
.notre-mission .ik-block-carousel .swiper-block-carousel .swiper-scrollbar .swiper-scrollbar-drag {
  background-color: white;
  border: 1px solid #a7a7a7;
}

@media (max-width: 1600px) {
  .temoignage > .wp-block-column:last-of-type:before {
    width: 60px;
  }
  .temoignage > .wp-block-column:last-of-type blockquote {
    padding: 70px 70px 40px 80px;
  }
  .nous-rejoindre {
    padding: 100px 50px;
  }
  .notre-mission::before {
    height: 75%;
  }
}
@media (max-width: 1400px) {
  .notre-mission {
    padding: 50px var(--padding-section) 50px !important;
  }
  .notre-mission .wp-block-columns {
    padding: 0 0 0px !important;
    margin-bottom: 60px;
  }
  .notre-mission .wp-block-columns .wp-block-column:last-of-type p {
    padding-left: 0;
  }
  .notre-mission .ik-block-carousel .swiper-block-carousel .swiper-wrapper .swiper-slide img {
    max-width: 500px;
    max-height: 400px;
  }
  .notre-mission .ik-block-carousel .swiper-block-carousel .swiper-wrapper .swiper-slide .ik-carousel-caption h3 {
    font-size: 30px;
    margin-bottom: 20px;
  }
  .notre-mission .ik-block-carousel .swiper-block-carousel .swiper-wrapper .swiper-slide .ik-carousel-caption h3 span {
    font-size: 70px;
  }
  .notre-mission .ik-block-carousel .swiper-block-carousel .swiper-wrapper .swiper-slide .ik-carousel-caption p:has(em)::before {
    width: 15px;
    height: 15px;
  }
  .page-id-5335 .triple-nombre > .wp-block-column:nth-of-type(2) {
    padding-right: 60px;
  }
}
@media (max-width: 1224px) {
  .temoignage {
    flex-direction: column-reverse;
  }
  .temoignage > .wp-block-column:first-of-type::before {
    display: none;
  }
  .temoignage > .wp-block-column:first-of-type p {
    display: none;
  }
  .temoignage > .wp-block-column:first-of-type figure {
    height: 300px;
  }
  .temoignage > .wp-block-column:first-of-type figure img {
    object-position: 100% 70%;
  }
  .temoignage > .wp-block-column:last-of-type::before {
    display: none;
  }
  .temoignage > .wp-block-column:last-of-type blockquote {
    padding: 50px 50px 40px 50px;
    max-width: 100%;
  }
  .temoignage > .wp-block-column:last-of-type blockquote .wp-block-group:first-child p:first-of-type {
    display: none;
  }
  .temoignage > .wp-block-column:last-of-type blockquote .wp-block-group:first-child p:nth-of-type(2) {
    margin-bottom: 25px;
  }
  .temoignage > .wp-block-column:last-of-type blockquote .wp-block-group:first-child p:nth-of-type(2) em:has(strong) {
    display: inline;
    text-transform: none;
    font-weight: 400;
    color: var(--wp--preset--color--black);
  }
  .temoignage > .wp-block-column:last-of-type blockquote .wp-block-group:first-child p:nth-of-type(2) em:has(strong) strong {
    font-weight: 400;
  }
  .temoignage > .wp-block-column:last-of-type blockquote .wp-block-group:first-child p:nth-of-type(2)::before {
    content: "";
    width: 45px;
    height: 40px;
    background-image: url(./../icons/picto-quote-orange.svg);
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    margin-right: 10px;
    background-position-y: bottom;
  }
  .temoignage > .wp-block-column:last-of-type > .wp-block-group {
    max-width: 100%;
    padding: 0 50px;
  }
  .page-id-5335 .triple-nombre > .wp-block-column:nth-of-type(2) {
    padding-right: 0;
  }
  .page-id-5335 .triple-nombre > .wp-block-column > .groupe-nombre p {
    text-align: center;
  }
}
@media (max-width: 1024px) {
  body .notre-mission .wp-block-columns, body .notre-mission.presentation .wp-block-columns {
    flex-direction: column;
  }
  body .notre-mission .wp-block-columns .wp-block-column:first-of-type, body .notre-mission .wp-block-columns .wp-block-column:last-of-type, body .notre-mission.presentation .wp-block-columns .wp-block-column:first-of-type, body .notre-mission.presentation .wp-block-columns .wp-block-column:last-of-type {
    flex-basis: auto !important;
    padding-top: 0 !important;
  }
  body .notre-mission .wp-block-columns .wp-block-column:first-of-type h2, body .notre-mission .wp-block-columns .wp-block-column:last-of-type h2, body .notre-mission.presentation .wp-block-columns .wp-block-column:first-of-type h2, body .notre-mission.presentation .wp-block-columns .wp-block-column:last-of-type h2 {
    margin-bottom: 0;
  }
  body .notre-mission .ik-block-carousel .swiper-block-carousel .swiper-wrapper .swiper-slide, body .notre-mission.presentation .ik-block-carousel .swiper-block-carousel .swiper-wrapper .swiper-slide {
    flex-direction: column-reverse;
    gap: 30px;
  }
  body .notre-mission .ik-block-carousel .swiper-block-carousel .swiper-wrapper .swiper-slide img, body .notre-mission.presentation .ik-block-carousel .swiper-block-carousel .swiper-wrapper .swiper-slide img {
    max-width: 100%;
    object-fit: cover;
  }
  .notre-mission::before {
    display: none;
  }
}
@media (max-width: 992px) {
  .temoignage > .wp-block-column:last-of-type blockquote {
    padding: 30px var(--padding-section) 30px;
    gap: 30px;
  }
  .temoignage > .wp-block-column:last-of-type > .wp-block-group {
    padding: 0 var(--padding-section);
  }
  .nous-rejoindre .wp-block-cover__inner-container > .wp-block-group {
    padding: 50px;
  }
}
@media (max-width: 550px) {
  .temoignage > .wp-block-column:last-of-type blockquote {
    flex-direction: column;
    padding: 10px var(--padding-section) 30px;
    gap: 10px;
  }
  .temoignage > .wp-block-column:last-of-type blockquote .wp-block-group {
    width: 100%;
  }
  .temoignage > .wp-block-column:last-of-type blockquote .wp-block-group p {
    margin-bottom: 10px !important;
  }
  .temoignage > .wp-block-column:last-of-type blockquote .wp-block-group p:last-child {
    margin-bottom: 0 !important;
  }
  .temoignage > .wp-block-column:last-of-type > .wp-block-group {
    gap: 20px;
  }
  .temoignage > .wp-block-column:last-of-type > .wp-block-group > .wp-block-group p:first-of-type {
    font-size: 18px;
  }
  .temoignage > .wp-block-column:last-of-type > .wp-block-group > .wp-block-group p:last-of-type {
    font-size: 10px;
    line-height: 1.5;
    margin-top: 3px;
  }
  body .notre-mission, body .notre-mission.presentation {
    padding: 30px var(--padding-section) 30px !important;
  }
  body .notre-mission .wp-block-columns, body .notre-mission.presentation .wp-block-columns {
    margin-bottom: 30px;
    gap: 20px;
  }
  body .notre-mission .wp-block-columns .wp-block-column:last-of-type, body .notre-mission.presentation .wp-block-columns .wp-block-column:last-of-type {
    padding-bottom: 30px;
  }
  body .notre-mission .ik-block-carousel .swiper-block-carousel, body .notre-mission.presentation .ik-block-carousel .swiper-block-carousel {
    padding-bottom: 20px;
  }
  .nous-rejoindre {
    padding: 50px var(--padding-section) 50px;
  }
  .nous-rejoindre .wp-block-cover__inner-container > .wp-block-group {
    padding: 30px 20px;
  }
  .nous-rejoindre .wp-block-cover__inner-container > .wp-block-group::before, .nous-rejoindre .wp-block-cover__inner-container > .wp-block-group::after {
    height: 85px;
    width: 45px;
  }
  .nous-rejoindre .wp-block-buttons {
    margin-top: 20px;
  }
}
.blog .main-content .main-recherche {
  background-color: transparent;
  padding: 100px 50px 10px;
  position: relative;
  z-index: 2;
}
.blog .main-content .main-recherche .inner-recherche {
  display: flex;
  align-items: center;
  padding: 0 50px;
}
.blog .main-content .main-recherche .inner-recherche h1 {
  margin-bottom: 0;
  font-size: var(--h2);
  text-transform: none;
  color: var(--wp--preset--color--primary);
}
.blog .main-content .main-content-inner {
  padding: 0 50px 100px;
}
.blog .main-content .main-content-inner .ik-bread-crumb {
  display: none;
}
.blog .main-content .main-content-inner .single-post-grid-content {
  padding-left: 70px;
  padding-right: 110px;
}
.blog .main-content .main-content-inner .single-post-grid-content .single-post-list-title h2 {
  text-transform: none;
  font-weight: 700;
  margin-bottom: 20px;
}
.blog .main-content .main-content-inner .single-post-grid-content .main-archive-article-socials-more a {
  color: #9FA4AC;
  text-decoration: underline;
}
.blog .main-content .main-content-inner .single-post-grid-content .main-archive-article-socials {
  right: 40px;
}
.blog .main-content .main-content-inner .single-post-grid-content .main-archive-article-socials .main-archive-article-socials-links {
  display: flex;
  flex-direction: column;
  height: auto;
}
.blog .main-content .main-content-inner .single-post-grid-content .main-archive-article-socials .main-archive-article-socials-links a svg {
  margin-right: 0;
  width: 50px;
}

.single-blog-grid main .single-post-grid-content .main-archive-article-socials a:hover svg path, .single-blog-grid main .single-post-grid-content .main-archive-article-socials a:hover svg rect {
  fill: white !important;
}

.main-recherche #ik-research-article-bar {
  margin-right: 0;
}
.main-recherche #ik-research-article-bar .ik-blog-select-filter {
  margin-right: 15px;
}
.main-recherche #ik-research-article-bar .ik-blog-select-filter #ik-research-selected-category {
  width: 400px;
  position: relative;
  z-index: 1;
  height: 50px;
}
.main-recherche #ik-research-article-bar .ik-blog-select-filter #ik-research-selected-category button#ik-research-selected-category {
  width: 100%;
  border: 1px solid var(--wp--preset--color--fifth);
  padding: 10px 20px;
  font-family: "Segoe UI", sans-serif;
  font-size: var(--pmd);
  position: relative;
  cursor: pointer;
  border-radius: 0 !important;
  border-color: var(--wp--preset--color--primary);
  font-style: italic;
  color: var(--wp--preset--color--primary);
}
.main-recherche #ik-research-article-bar .ik-blog-select-filter #ik-research-selected-category button#ik-research-selected-category::after {
  content: "";
  position: absolute;
  background: url(./../icons/picto-chevron.svg) no-repeat;
  top: 0;
  right: 0;
  background-size: cover;
  height: 100%;
  width: 50px;
  z-index: 2;
  transform: inherit;
}
.main-recherche #ik-research-article-bar .ik-blog-select-filter #ik-research-selected-category .dropdown-menu {
  width: 100%;
  position: absolute;
  display: none;
  border-radius: 0;
  border: 1px solid var(--wp--preset--color--fifth);
  background: var(--wp--preset--color--white);
  top: calc(100% - 1px);
}
.main-recherche #ik-research-article-bar .ik-blog-select-filter #ik-research-selected-category .dropdown-menu > a {
  color: var(--wp--preset--color--primary);
  font-style: italic;
}
.main-recherche #ik-research-article-bar .ik-blog-select-filter #ik-research-selected-category .dropdown-menu .selected, .main-recherche #ik-research-article-bar .ik-blog-select-filter #ik-research-selected-category .dropdown-menu .dropdown-item:hover {
  background: var(--wp--preset--color--primary);
  color: white;
}
.main-recherche #ik-research-article-bar .ik-blog-select-filter #ik-research-selected-category .dropdown-menu.show {
  display: flex;
}
.main-recherche #ik-research-article-bar .ik-blog-select-filter #ik-research-selected-category .dropdown-menu.show > a:hover {
  color: white;
}
.main-recherche #ik-research-article-bar div.search-form input {
  height: 50px;
}
.main-recherche #ik-research-article-bar div.search-form input[type=text] {
  width: 350px;
  border: 1px solid var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary);
  font-style: italic;
  font-weight: 400;
  font-size: var(--pmd);
  font-family: "Segoe UI", sans-serif;
}
.main-recherche #ik-research-article-bar div.search-form input[type=text]::placeholder {
  color: var(--wp--preset--color--primary);
  font-weight: 400;
  font-size: var(--pmd);
  font-family: "Segoe UI", sans-serif;
}
.main-recherche #ik-research-article-bar div.search-form input[type=submit] {
  width: 50px;
  padding: 0;
  background: url(../icons/picto-loupe.svg) no-repeat var(--wp--preset--color--primary);
  background-position: center;
  background-size: 22px;
}

.main-content-inner .single-blog-grid:hover main::before {
  width: 300%;
  height: 300%;
}
.main-content-inner .single-blog-grid header {
  width: 40% !important;
  z-index: 1;
}
.main-content-inner .single-blog-grid header .ik-articles-date {
  position: absolute;
  z-index: 1;
  background: var(--wp--preset--color--primary);
  color: white;
  padding: 8px 15px;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
}
.main-content-inner .single-blog-grid header .ik-articles-mae-category {
  display: none !important;
}
.main-content-inner .single-blog-grid header .single-post-grid-thumb {
  max-height: 350px;
}
.main-content-inner .single-blog-grid main {
  width: 60% !important;
  background-color: #F6F6F6;
  position: relative;
  overflow: hidden;
}
.main-content-inner .single-blog-grid main::before {
  content: "";
  display: block;
  clip-path: polygon(100% 55%, 50% 100%, 100% 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: var(--wp--preset--color--primary);
  opacity: 0.2;
  bottom: 0;
  right: 0;
  z-index: 1;
  transition: all 0.5s ease-in-out;
  bottom: 0;
  right: 0;
  z-index: 0;
  transition: all 0.5s ease-in-out;
  clip-path: polygon(80% 0, 100% 0%, 100% 100%, 50% 100%);
  width: 110%;
  background-color: #EFEFF1;
  opacity: 1;
}
.main-content-inner .single-blog-grid main .single-post-grid-content {
  padding-left: 70px;
}
.main-content-inner .single-blog-grid main .single-post-grid-content .single-post-list-title h2 {
  text-transform: none;
  font-weight: 700;
  margin-bottom: 20px;
}
.main-content-inner .single-blog-grid main .single-post-grid-content .main-archive-article-socials-more a {
  color: #9FA4AC;
  text-decoration: underline;
}

@media (max-width: 1600px) {
  .blog .main-content .main-recherche .inner-recherche {
    padding: 0;
  }
}
@media (max-width: 1224px) {
  .main-recherche #ik-research-article-bar .ik-blog-select-filter #ik-research-selected-category {
    height: 40px;
    width: 250px;
  }
  .main-recherche #ik-research-article-bar .ik-blog-select-filter #ik-research-selected-category button#ik-research-selected-category {
    padding: 9px 20px 11px;
  }
  .main-recherche #ik-research-article-bar .ik-blog-select-filter #ik-research-selected-category button#ik-research-selected-category:after {
    width: 40px;
  }
  .main-recherche #ik-research-article-bar div.search-form input[type=text] {
    width: 200px;
    height: 40px;
    padding-bottom: 2px;
  }
  .main-recherche #ik-research-article-bar div.search-form input[type=submit] {
    width: 40px;
    height: 40px;
    background-size: 16px;
  }
  .blog main .single-blog-grid, .category main .single-blog-grid, .tag main .single-blog-grid {
    margin: 30px 0;
  }
  .blog main .single-blog-grid header, .category main .single-blog-grid header, .tag main .single-blog-grid header {
    min-height: 270px;
  }
  .blog main .single-blog-grid header .single-post-grid-thumb, .category main .single-blog-grid header .single-post-grid-thumb, .tag main .single-blog-grid header .single-post-grid-thumb {
    height: 270px;
  }
  .blog main .single-blog-grid header .single-post-grid-thumb img, .category main .single-blog-grid header .single-post-grid-thumb img, .tag main .single-blog-grid header .single-post-grid-thumb img {
    min-height: 270px;
    max-height: 270px;
  }
  .blog .main-content .main-content-inner {
    padding: 0 50px 30px;
  }
  .blog .main-content .main-content-inner .single-post-grid-content {
    padding-left: 50px;
    padding-right: 90px;
  }
  .blog .main-content .main-content-inner .single-post-grid-content .single-post-list-title h2 {
    font-size: 24px;
  }
  .blog .main-content .main-content-inner .single-post-grid-content .single-post-grid-extract {
    margin-bottom: 20px;
  }
  .blog .main-content .main-content-inner .single-post-grid-content .main-archive-article-socials {
    bottom: 50%;
    transform: translateY(50%);
    right: 30px;
  }
  .blog .main-content .main-content-inner .single-post-grid-content .main-archive-article-socials .main-archive-article-socials-links {
    padding-top: 10px;
  }
  .blog .main-content .main-content-inner .single-post-grid-content .main-archive-article-socials .main-archive-article-socials-links a svg {
    width: 35px;
    height: 35px;
  }
}
@media (max-width: 1024px) {
  .blog .main-content .main-recherche {
    padding: 50px var(--padding-section) 10px;
  }
  .blog .main-content .main-recherche .inner-recherche {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
  .blog .main-content .main-recherche .inner-recherche #ik-research-article-bar {
    margin-left: 0;
  }
  .blog .main-content .main-content-inner {
    padding: 0 var(--padding-section) 10px;
  }
  .blog .main-content .main-content-inner .single-post-grid-content {
    padding-left: 30px;
  }
}
@media (max-width: 781px) {
  .blog .main-content .single-blog-grid header, .category .main-content .single-blog-grid header, .tag .main-content .single-blog-grid header {
    width: 100% !important;
    margin-bottom: 0;
  }
  .blog .main-content .single-blog-grid main, .category .main-content .single-blog-grid main, .tag .main-content .single-blog-grid main {
    width: 100% !important;
    padding: 20px;
  }
  .blog .main-content .main-content-inner .single-post-grid-content .main-archive-article-socials, .category .main-content .main-content-inner .single-post-grid-content .main-archive-article-socials, .tag .main-content .main-content-inner .single-post-grid-content .main-archive-article-socials {
    position: inherit;
    transform: inherit;
    right: inherit;
    bottom: inherit;
  }
  .blog .main-content .main-content-inner .single-post-grid-content .main-archive-article-socials .main-archive-article-socials-links, .category .main-content .main-content-inner .single-post-grid-content .main-archive-article-socials .main-archive-article-socials-links, .tag .main-content .main-content-inner .single-post-grid-content .main-archive-article-socials .main-archive-article-socials-links {
    flex-direction: row;
    margin-top: 10px;
    gap: 10px;
    justify-content: flex-end;
  }
  .blog .main-content .main-content-inner .single-post-grid-content .main-archive-article-socials .main-archive-article-socials-links a, .category .main-content .main-content-inner .single-post-grid-content .main-archive-article-socials .main-archive-article-socials-links a, .tag .main-content .main-content-inner .single-post-grid-content .main-archive-article-socials .main-archive-article-socials-links a {
    height: 35px;
  }
}
@media (max-width: 550px) {
  .blog .main-content .main-recherche, .category .main-content .main-recherche, .tag .main-content .main-recherche {
    padding: 20px var(--padding-section) 10px;
  }
  .blog .main-content .main-recherche .inner-recherche #ik-research-article-bar, .category .main-content .main-recherche .inner-recherche #ik-research-article-bar, .tag .main-content .main-recherche .inner-recherche #ik-research-article-bar {
    max-width: 100%;
    width: 100%;
  }
  .blog .main-content .main-recherche .inner-recherche #ik-research-article-bar .ik-blog-select-filter, .category .main-content .main-recherche .inner-recherche #ik-research-article-bar .ik-blog-select-filter, .tag .main-content .main-recherche .inner-recherche #ik-research-article-bar .ik-blog-select-filter {
    margin-right: 0;
  }
  .blog .main-content .main-recherche .inner-recherche #ik-research-article-bar .ik-blog-select-filter #ik-research-selected-category, .category .main-content .main-recherche .inner-recherche #ik-research-article-bar .ik-blog-select-filter #ik-research-selected-category, .tag .main-content .main-recherche .inner-recherche #ik-research-article-bar .ik-blog-select-filter #ik-research-selected-category {
    width: 100%;
  }
  .blog .main-content .single-blog-grid, .category .main-content .single-blog-grid, .tag .main-content .single-blog-grid {
    margin: 20px auto;
  }
  .blog .main-content .single-blog-grid header, .category .main-content .single-blog-grid header, .tag .main-content .single-blog-grid header {
    min-height: 250px;
  }
  .blog .main-content .single-blog-grid header .single-post-grid-thumb, .category .main-content .single-blog-grid header .single-post-grid-thumb, .tag .main-content .single-blog-grid header .single-post-grid-thumb {
    height: 250px;
  }
  .blog .main-content .single-blog-grid header .single-post-grid-thumb img, .category .main-content .single-blog-grid header .single-post-grid-thumb img, .tag .main-content .single-blog-grid header .single-post-grid-thumb img {
    min-height: 250px;
    max-height: 250px;
  }
  .blog .main-content .main-content-inner .single-post-grid-content .single-post-list-title h2, .category .main-content .main-content-inner .single-post-grid-content .single-post-list-title h2, .tag .main-content .main-content-inner .single-post-grid-content .single-post-list-title h2 {
    font-size: 21px;
  }
}
.contact > .wp-block-columns {
  gap: 70px;
  padding-top: 80px;
  padding-bottom: 120px;
}
.contact > .wp-block-columns > .wp-block-column:first-of-type {
  padding-top: 20px;
}
.contact > .wp-block-columns > .wp-block-column:first-of-type h1 {
  font-size: var(--h2);
  color: var(--wp--preset--color--primary);
  text-transform: none;
  margin-bottom: 20px;
}
.contact > .wp-block-columns > .wp-block-column:first-of-type .wpcf7 {
  padding-top: 40px;
}

.side-map {
  position: relative;
}
.side-map::before, .side-map:after {
  content: "";
  position: absolute;
  display: block;
  height: 105px;
  width: 60px;
  top: 0;
  left: 0;
  background-image: url(../icons/picto-oblique.svg);
  z-index: 1;
  transform: translate(-30%, -50%);
  background-size: contain;
  background-repeat: no-repeat;
}
.side-map::after {
  transform: translate(30%, 50%);
  bottom: 0;
  left: inherit;
  top: inherit;
  right: 0;
}
.side-map .pre-map {
  background-size: auto 75% !important;
  background-repeat: no-repeat;
  background-position: right bottom;
  padding: 50px;
}
.side-map .pre-map figure {
  margin-bottom: 30px;
}
.side-map .pre-map p {
  margin-bottom: 0;
}
.side-map .pre-map p a {
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 600;
}

.leaflet-control-zoom, .leaflet-bottom {
  display: none !important;
}

.bandeau-confirmation {
  min-height: calc(100vh - var(--header-height));
  padding: var(--padding-section);
}
.bandeau-confirmation .wp-block-group {
  padding: 50px;
  max-width: 800px;
}
.bandeau-confirmation .wp-block-group h1 {
  margin-bottom: 20px;
  font-size: 45px;
}

@media (max-width: 1224px) {
  .contact > .wp-block-columns {
    gap: 50px;
  }
  .contact > .wp-block-columns > .wp-block-column:first-of-type {
    padding-top: 0;
  }
}
@media (max-width: 1024px) {
  .contact > .wp-block-columns {
    padding-top: 50px;
    padding-bottom: 60px;
    flex-direction: column;
  }
  .contact > .wp-block-columns > .wp-block-column:first-of-type .wpcf7 {
    padding-top: 10px;
  }
}
@media (max-width: 781px) {
  .contact > .wp-block-columns {
    padding-top: 30px;
  }
  .side-map .pre-map {
    padding: 30px;
  }
  .side-map .pre-map p a {
    font-size: 10px;
  }
  .bandeau-confirmation {
    min-height: inherit;
    padding: 100px 20px;
  }
  .bandeau-confirmation .wp-block-group h1 {
    font-size: 22px;
  }
}
.header-rse .wp-block-cover__inner-container .wp-block-columns .wp-block-column:last-of-type .wp-block-group {
  max-width: 700px;
  margin-bottom: 60px;
}
.header-rse .ik-block-carousel .swiper-block-carousel .swiper-wrapper {
  padding-bottom: 40px;
}
.header-rse .ik-block-carousel .swiper-block-carousel .swiper-wrapper .swiper-slide {
  background: rgba(255, 255, 255, 0.3);
  border-radius: 5px;
  padding: 40px;
  display: flex;
  gap: 30px;
  align-items: center;
  margin-right: 20px;
}
.header-rse .ik-block-carousel .swiper-block-carousel .swiper-wrapper .swiper-slide img {
  width: 85px;
  height: 85px;
}
.header-rse .ik-block-carousel .swiper-block-carousel .swiper-wrapper .swiper-slide p {
  line-height: 1.8;
}
.header-rse .ik-block-carousel .swiper-block-carousel .swiper-pagination {
  bottom: 10px;
  visibility: visible;
  opacity: 1;
}
.header-rse .ik-block-carousel .swiper-block-carousel .swiper-pagination .swiper-pagination-bullet {
  margin: 0 20px;
  background-color: var(--wp--preset--color--white);
  opacity: 0.5;
  position: relative;
}
.header-rse .ik-block-carousel .swiper-block-carousel .swiper-pagination .swiper-pagination-bullet::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
  background-color: transparent;
  border: 1px solid var(--wp--preset--color--white);
  border-radius: 20px;
  opacity: 0;
}
.header-rse .ik-block-carousel .swiper-block-carousel .swiper-pagination .swiper-pagination-bullet-active {
  opacity: 1;
}
.header-rse .ik-block-carousel .swiper-block-carousel .swiper-pagination .swiper-pagination-bullet-active::before {
  opacity: 1;
}

.rse-impact.bloc-3-domaines {
  position: relative;
  padding-left: 50px;
  padding-right: 50px;
  padding-bottom: 70px;
}
.rse-impact.bloc-3-domaines::after {
  content: "";
  display: block;
  clip-path: polygon(100% 55%, 50% 100%, 100% 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: var(--wp--preset--color--primary);
  opacity: 0.2;
  bottom: 0;
  right: 0;
  z-index: 1;
  transition: all 0.5s ease-in-out;
  height: 200px;
  width: 200px;
  top: 0;
  left: 0;
  transform: rotate(180deg);
  clip-path: polygon(100% 0%, 0% 100%, 100% 100%);
  z-index: 0;
}
.rse-impact.bloc-3-domaines > p, .rse-impact.bloc-3-domaines > div {
  z-index: 1;
}
.rse-impact.bloc-3-domaines > p::before, .rse-impact.bloc-3-domaines:before {
  opacity: 0.5;
}
.rse-impact.bloc-3-domaines > p:has(em) {
  max-width: var(--wp--style--global--content-size);
  margin-bottom: 10px;
}
.rse-impact.bloc-3-domaines > p:has(em) > em {
  color: rgba(255, 255, 255, 0.5);
  background: #1d1a34;
}
.rse-impact.bloc-3-domaines > .wp-block-columns, .rse-impact.bloc-3-domaines > .wp-block-group {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.rse-equipe {
  padding-top: 0;
  padding-bottom: 0;
}
.rse-equipe > .wp-block-group {
  padding-top: 100px;
  padding-bottom: 0;
}
.rse-equipe > .wp-block-group > p:has(em).bleu > em {
  color: var(--wp--preset--color--primary);
}
.rse-equipe > .wp-block-group .wp-block-columns {
  margin-bottom: 0;
}

.triple-card {
  gap: 20px;
}
.triple-card .wp-block-column {
  background-color: var(--wp--preset--color--white);
  border-radius: 5px;
  overflow: hidden;
}
.triple-card .wp-block-column .wp-block-group {
  padding: 30px;
}
.triple-card .wp-block-column .wp-block-group h3 {
  margin-top: 0;
  font-size: var(--pl);
  margin-bottom: 20px;
}

.rse-apprentissage {
  padding-top: 120px;
}
.rse-apprentissage.bloc-3-domaines:before {
  height: 120px;
}
.rse-apprentissage > .wp-block-group {
  padding-top: 60px;
  padding-bottom: 150px;
  position: relative;
}
.rse-apprentissage > .wp-block-group::before {
  content: "";
  display: block;
  position: absolute;
  width: calc(100% - 100px);
  height: 2px;
  background-color: #C8C7D5;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.rse-apprentissage > .wp-block-group > .wp-block-group {
  justify-content: space-between;
}
.rse-apprentissage > .wp-block-group > .wp-block-group .wp-block-group p:first-of-type {
  font-family: "Metropolis", sans-serif;
  font-size: var(--h2);
  text-transform: uppercase;
  color: var(--wp--preset--color--fourth);
  font-weight: 400;
  margin-bottom: 0;
  line-height: 1;
}
.rse-apprentissage > .wp-block-group > .wp-block-group .wp-block-group p.nombre {
  font-size: 150px;
  line-height: 0.7;
  margin-bottom: 0;
  margin-top: 15px;
}
.rse-apprentissage > .wp-block-group > .wp-block-group .wp-block-group p:last-of-type {
  font-size: var(--pl);
  line-height: 1.2;
  text-transform: uppercase;
  color: var(--wp--preset--color--fourth);
}

.rse-acteur {
  padding-top: 80px;
  padding-bottom: 70px;
}
.rse-acteur .wp-block-group .wp-block-columns:first-of-type {
  margin-bottom: 100px;
}
.rse-acteur .wp-block-group .wp-block-columns:first-of-type .wp-block-list li {
  padding-left: 0;
  margin: 0;
  list-style: inside;
}
.rse-acteur .wp-block-group .wp-block-columns:first-of-type .wp-block-list li::marker {
  margin-right: 5px;
}
.rse-acteur .wp-block-group .wp-block-columns:last-of-type {
  gap: 50px;
}
.rse-acteur .wp-block-group .wp-block-columns:last-of-type .wp-block-column {
  display: flex;
  position: relative;
  border-radius: 4px;
}
.rse-acteur .wp-block-group .wp-block-columns:last-of-type .wp-block-column::before {
  content: "";
  position: absolute;
  display: block;
  height: 105px;
  width: 60px;
  top: 0;
  left: 0;
  z-index: 1;
  transform: translate(-30%, -50%);
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(../icons/picto-oblique-vert.svg);
  top: 0;
  left: 0;
}
.rse-acteur .wp-block-group .wp-block-columns:last-of-type .wp-block-column figure {
  height: 100%;
}
.rse-acteur .wp-block-group .wp-block-columns:last-of-type .wp-block-column figure img {
  height: 100%;
  width: 270px;
  object-fit: cover;
  border-radius: 4px 0 0 4px;
}
.rse-acteur .wp-block-group .wp-block-columns:last-of-type .wp-block-column > .wp-block-group {
  width: calc(100% - 270px);
  padding: 40px 50px;
}

@media (max-width: 1800px) {
  .header-rse .wp-block-cover__inner-container .wp-block-columns .wp-block-column:last-of-type .wp-block-group {
    max-width: 100%;
    padding-right: 100px;
    margin-bottom: 40px;
  }
}
@media (max-width: 1600px) {
  .rse-impact .grid > .wp-block-group > .wp-block-group > .wp-block-group h2 {
    font-size: 40px;
  }
}
@media (max-width: 1400px) {
  .header-rse .wp-block-cover__inner-container .wp-block-columns {
    gap: 20px;
  }
  .header-rse .wp-block-cover__inner-container .wp-block-columns .wp-block-column:last-of-type .wp-block-group {
    max-width: 100%;
  }
  .rse-equipe > .wp-block-group {
    padding-top: 60px;
  }
  .rse-apprentissage {
    padding-top: 70px;
    padding-bottom: 0;
  }
  .rse-apprentissage.bloc-3-domaines:before {
    height: 70px;
  }
  .rse-apprentissage > .wp-block-group {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .rse-apprentissage > .wp-block-group::before {
    width: calc(100% - 70px);
  }
  .rse-apprentissage > .wp-block-group > .wp-block-group .wp-block-group p.nombre {
    font-size: 100px;
  }
  .rse-apprentissage > .wp-block-group > .wp-block-group .wp-block-group p:last-of-type {
    font-size: 14px;
  }
  .rse-acteur {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .rse-acteur .wp-block-group .wp-block-columns:last-of-type {
    margin-bottom: 0;
  }
  .rse-acteur .wp-block-group .wp-block-columns:last-of-type .wp-block-column > .wp-block-group {
    padding: 30px;
  }
}
@media (max-width: 1224px) {
  .rse-impact.bloc-3-domaines {
    padding-left: var(--padding-section);
    padding-right: var(--padding-section);
  }
  .rse-impact .grid > .wp-block-group > .wp-block-group {
    padding: 20px 30px 40px;
  }
  .rse-impact .grid > .wp-block-group > .wp-block-group > .wp-block-group {
    flex-direction: column;
    gap: 0;
    align-items: flex-start;
    padding-bottom: 15px;
  }
  .rse-impact .grid > .wp-block-group > .wp-block-group > .wp-block-group p br {
    display: none;
  }
  .rse-impact .grid > .wp-block-group:first-of-type {
    grid-template-columns: 59% calc(41% - 20px);
  }
  .rse-impact .grid > .wp-block-group:first-of-type figure {
    display: none;
  }
  .rse-apprentissage > .wp-block-group > .wp-block-columns {
    margin-bottom: 0;
  }
  .rse-acteur .wp-block-group .wp-block-columns:first-of-type {
    margin-bottom: 50px;
  }
  .rse-acteur .wp-block-group .wp-block-columns:last-of-type {
    flex-direction: column;
  }
  .rse-acteur .wp-block-group .wp-block-columns:last-of-type .wp-block-column::before {
    height: 65px;
    width: 40px;
  }
  .rse-acteur .wp-block-group .wp-block-columns:last-of-type .wp-block-column figure img {
    width: 300px;
    max-height: 400px;
  }
  .rse-acteur .wp-block-group .wp-block-columns:last-of-type .wp-block-column > .wp-block-group {
    width: calc(100% - 300px);
  }
}
@media (max-width: 1024px) {
  .rse-acteur .wp-block-group .wp-block-columns:first-of-type {
    flex-direction: column;
  }
  .rse-acteur .wp-block-group .wp-block-columns:first-of-type h2 {
    margin-bottom: 0;
  }
}
@media (max-width: 992px) {
  .header-rse .wp-block-cover__inner-container .wp-block-columns .wp-block-column:last-of-type .wp-block-group {
    padding-right: 0;
  }
  .rse-impact.bloc-3-domaines {
    padding-bottom: 40px;
    padding-top: 40px;
    padding-bottom: 50px;
    padding-top: 50px;
  }
  .rse-impact.bloc-3-domaines > .wp-block-columns:first-of-type {
    margin-bottom: 20px;
  }
  .rse-impact.bloc-3-domaines .grid > .wp-block-group {
    grid-template-columns: 1fr !important;
    width: 100%;
  }
  .rse-equipe > .wp-block-group {
    padding-top: 40px;
  }
  .rse-equipe > .wp-block-group .wp-block-columns:first-of-type {
    flex-direction: column;
    padding-bottom: 30px;
    gap: 20px;
  }
  .rse-equipe > .wp-block-group .wp-block-columns:first-of-type h2 {
    margin-bottom: 0;
  }
  .triple-card {
    flex-direction: column;
  }
  .triple-card .wp-block-column {
    flex-basis: 100% !important;
  }
  .triple-card .wp-block-column figure img {
    width: 100%;
    object-fit: cover;
    height: 250px;
  }
  .rse-apprentissage > .wp-block-group > .wp-block-columns {
    flex-direction: column;
    padding-bottom: 30px;
    gap: 20px;
  }
  .rse-apprentissage > .wp-block-group > .wp-block-columns h2 {
    margin-bottom: 0;
  }
  .rse-apprentissage > .wp-block-group > .wp-block-group .wp-block-group p:first-of-type {
    font-size: 25px;
  }
  .rse-apprentissage > .wp-block-group > .wp-block-group .wp-block-group p.nombre {
    font-size: 50px;
  }
  .rse-apprentissage > .wp-block-group > .wp-block-group .wp-block-group p:last-of-type {
    font-size: 12px;
  }
}
@media (max-width: 781px) {
  .rse-acteur .wp-block-group .wp-block-columns:last-of-type .wp-block-column figure {
    height: inherit;
    align-self: stretch;
  }
  .rse-acteur .wp-block-group .wp-block-columns:last-of-type .wp-block-column figure img {
    width: 200px;
    max-height: 100%;
    height: 100%;
  }
  .rse-acteur .wp-block-group .wp-block-columns:last-of-type .wp-block-column > .wp-block-group {
    width: calc(100% - 200px);
  }
}
@media (max-width: 550px) {
  .header-rse .ik-block-carousel {
    margin-top: 30px;
  }
  .header-rse .ik-block-carousel .swiper-block-carousel .swiper-wrapper .swiper-slide {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    margin-right: 20px;
    padding: 20px;
  }
  .header-rse .ik-block-carousel .swiper-block-carousel .swiper-wrapper .swiper-slide img {
    width: 75px;
    height: 75px;
  }
  .rse-impact.bloc-3-domaines {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .rse-impact.bloc-3-domaines .grid > .wp-block-group > .wp-block-group {
    padding: 20px;
  }
  .rse-impact .grid > .wp-block-group > .wp-block-group > .wp-block-group h2 {
    font-size: 30px;
  }
  .rse-equipe > .wp-block-group {
    padding-top: 20px;
  }
  .triple-card .wp-block-column .wp-block-group {
    padding: 20px;
  }
  .rse-apprentissage {
    padding-top: 0;
  }
  .rse-apprentissage > .wp-block-group {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .rse-apprentissage > .wp-block-group::before {
    display: none;
  }
  .rse-apprentissage > .wp-block-group > .wp-block-group {
    flex-direction: column;
    gap: 20px;
  }
  .rse-apprentissage > .wp-block-group > .wp-block-group .wp-block-group {
    width: 100%;
  }
  .rse-apprentissage > .wp-block-group > .wp-block-group .wp-block-group p:first-of-type {
    line-height: 1.5;
    font-size: 20px;
  }
  .rse-apprentissage > .wp-block-group > .wp-block-group .wp-block-group p.nombre {
    font-size: 90px;
    margin-bottom: 8px;
    margin-top: 8px;
    padding-left: 20px;
  }
  .rse-apprentissage > .wp-block-group > .wp-block-group .wp-block-group p:last-of-type {
    font-size: 15px;
  }
  .rse-acteur {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .rse-acteur .wp-block-group .wp-block-columns:last-of-type .wp-block-column {
    flex-direction: column;
  }
  .rse-acteur .wp-block-group .wp-block-columns:last-of-type .wp-block-column figure img {
    width: 100%;
    max-height: 300px;
    border-radius: 4px 4px 0 0;
  }
  .rse-acteur .wp-block-group .wp-block-columns:last-of-type .wp-block-column > .wp-block-group {
    width: 100%;
    padding: 20px;
  }
}
@media (max-width: 375px) {
  .rse-apprentissage > .wp-block-group > .wp-block-group .wp-block-group p.nombre {
    font-size: 70px;
  }
}
.ctn-entreprise {
  gap: 150px;
  margin-bottom: 0;
}
.ctn-entreprise > .wp-block-column:first-of-type {
  padding-left: 150px;
  padding-top: 130px;
  padding-bottom: 100px;
  position: sticky;
  top: -30px;
}
.ctn-entreprise > .wp-block-column:first-of-type > .wp-block-group .list-picto-text .wp-block-group p:first-child {
  margin-bottom: 10px;
}
.ctn-entreprise > .wp-block-column:first-of-type > .wp-block-group > figure {
  margin-top: 100px !important;
}
.ctn-entreprise > .wp-block-column:last-of-type .wp-block-columns {
  margin-bottom: 0;
  gap: 30px;
}
.ctn-entreprise > .wp-block-column:last-of-type .wp-block-columns .wp-block-column figure {
  margin-top: 30px;
}
.ctn-entreprise > .wp-block-column:last-of-type .wp-block-columns .wp-block-column figure:first-child {
  margin-top: 0;
}
.ctn-entreprise .logos {
  padding: 30px 0;
  gap: 80px;
}

.entreprises-donnees {
  padding: 150px 130px !important;
  position: relative;
}
.entreprises-donnees::before {
  content: "";
  display: block;
  clip-path: polygon(100% 55%, 50% 100%, 100% 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: var(--wp--preset--color--primary);
  opacity: 0.2;
  bottom: 0;
  right: 0;
  z-index: 1;
  transition: all 0.5s ease-in-out;
  clip-path: polygon(100% -70%, 20% 100%, 100% 100%);
  z-index: 0;
}
.entreprises-donnees::after {
  content: "";
  display: block;
  clip-path: polygon(100% 55%, 50% 100%, 100% 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: var(--wp--preset--color--primary);
  opacity: 0.2;
  bottom: 0;
  right: 0;
  z-index: 1;
  transition: all 0.5s ease-in-out;
  clip-path: polygon(0 0, 0 25%, 13% 0);
  z-index: 0;
}
.entreprises-donnees > .wp-block-columns {
  max-width: 100% !important;
  padding: 0 !important;
  position: relative;
  z-index: 1;
}
.entreprises-donnees > .wp-block-columns .wp-block-column:first-of-type > p em {
  color: var(--wp--preset--color--white);
}
.entreprises-donnees > .wp-block-columns .wp-block-column:last-of-type {
  padding-left: 100px;
}
.entreprises-donnees > .wp-block-group {
  max-width: 100% !important;
  padding: 0 !important;
  gap: 100px;
  margin-top: 120px;
  position: relative;
  z-index: 1;
}

.groupe-nombre p:not(.nombre) {
  font-size: var(--h2);
  line-height: 1;
  text-transform: uppercase;
}
.groupe-nombre p:not(.nombre) em {
  font-size: var(--pl);
  color: var(--wp--preset--color--white);
  display: block;
  font-family: "Metropolis", sans-serif;
  margin-top: 5px;
}

@media (max-width: 1600px) {
  .ctn-entreprise {
    gap: 50px;
  }
  .ctn-entreprise > .wp-block-column:first-of-type {
    padding-left: 70px;
    padding-top: 60px;
    flex-basis: 55% !important;
  }
  .ctn-entreprise > .wp-block-column:first-of-type > .wp-block-group > figure {
    margin-top: 50px !important;
  }
  .ctn-entreprise > .wp-block-column:last-of-type {
    flex-basis: 45% !important;
  }
}
@media (max-width: 1224px) {
  .groupe-nombre p:not(.nombre) {
    font-size: 25px;
  }
  .entreprises-donnees {
    padding: 70px 70px !important;
  }
  .entreprises-donnees .groupe-nombre p:not(.nombre) {
    font-size: 15px;
    line-height: 1.2;
  }
  .entreprises-donnees .wp-block-columns > .wp-block-column:first-of-type {
    flex-basis: 280px !important;
  }
  .entreprises-donnees .wp-block-columns > .wp-block-column:last-of-type {
    flex-basis: calc(100% - 280px) !important;
    padding-left: 70px;
  }
  .entreprises-donnees > .wp-block-group {
    margin-top: 80px;
  }
}
@media (max-width: 1024px) {
  .ctn-entreprise {
    gap: var(--padding-section);
  }
  .ctn-entreprise > .wp-block-column:first-of-type {
    padding-left: var(--padding-section);
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .ctn-entreprise > .wp-block-column:first-of-type > .wp-block-group > figure img {
    max-width: 75%;
  }
  .ctn-entreprise > .wp-block-column:last-of-type .wp-block-columns {
    gap: 10px;
  }
  .ctn-entreprise > .wp-block-column:last-of-type .wp-block-columns .wp-block-column figure {
    margin-top: 10px;
  }
  .entreprises-donnees {
    padding: 50px var(--padding-section) !important;
  }
  .entreprises-donnees .wp-block-columns {
    gap: 20px;
    flex-direction: column;
  }
  .entreprises-donnees .wp-block-columns > .wp-block-column:first-of-type {
    flex-basis: auto !important;
  }
  .entreprises-donnees .wp-block-columns > .wp-block-column:first-of-type h2 {
    margin-bottom: 0;
  }
  .entreprises-donnees .wp-block-columns > .wp-block-column:last-of-type {
    flex-basis: auto !important;
    padding-left: 0;
  }
}
@media (max-width: 781px) {
  .ctn-entreprise > .wp-block-column:first-of-type {
    padding-top: 30px;
    padding-bottom: 0;
    padding-right: var(--padding-section);
    position: inherit !important;
  }
  .ctn-entreprise > .wp-block-column:first-of-type > .wp-block-group > figure {
    margin-top: 30px !important;
  }
  .ctn-entreprise > .wp-block-column:last-of-type .wp-block-columns {
    gap: 15px;
  }
  .ctn-entreprise > .wp-block-column:last-of-type .wp-block-columns .wp-block-column {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
  }
  .ctn-entreprise > .wp-block-column:last-of-type .wp-block-columns .wp-block-column figure {
    margin: 0 !important;
  }
  .ctn-entreprise > .wp-block-column:last-of-type .wp-block-columns .wp-block-column figure img {
    height: 300px;
    object-fit: cover;
  }
}
@media (max-width: 550px) {
  .ctn-entreprise > .wp-block-column:first-of-type > .wp-block-group > figure {
    margin-top: 20px !important;
  }
  .ctn-entreprise > .wp-block-column:last-of-type .wp-block-columns .wp-block-column {
    grid-template-columns: 1fr;
  }
  .ctn-entreprise > .wp-block-column:last-of-type .wp-block-columns .wp-block-column:last-child {
    display: none;
  }
  .ctn-entreprise .logos {
    padding: 20px 0px 0;
    gap: 60px;
  }
  .entreprises-donnees {
    padding: 30px var(--padding-section) !important;
  }
  .entreprises-donnees > .wp-block-group {
    margin-top: 40px;
    gap: 50px;
    justify-content: flex-start;
  }
  .entreprises-donnees > .wp-block-group p {
    text-align: left;
  }
  .entreprises-donnees > .wp-block-group p.nombre {
    font-size: 50px;
  }
  .entreprises-donnees > .wp-block-group p:not(.nombre) {
    font-size: 11px;
  }
  .groupe-nombre p.nombre {
    font-size: 50px;
  }
  .groupe-nombre p:not(.nombre) {
    font-size: 18px;
  }
  .groupe-nombre p:not(.nombre) em {
    font-size: 10px;
  }
}
.triple-nombre {
  padding: 0;
  margin-bottom: 0;
  overflow: hidden;
}
.triple-nombre > .wp-block-column {
  position: relative;
  padding: 150px 0 110px;
}
.triple-nombre > .wp-block-column > .groupe-nombre {
  z-index: 2;
}
.triple-nombre > .wp-block-column:first-of-type {
  padding-left: 60px;
}
.triple-nombre > .wp-block-column:first-of-type:before {
  content: "";
  display: block;
  clip-path: polygon(100% 55%, 50% 100%, 100% 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: var(--wp--preset--color--primary);
  opacity: 0.2;
  bottom: 0;
  right: 0;
  z-index: 1;
  transition: all 0.5s ease-in-out;
  clip-path: polygon(0 0, 100% 0%, 50% 100%, 0% 100%);
  top: 0;
  left: 0;
  bottom: inherit;
  right: inherit;
  width: 145%;
  background-color: #252152;
  opacity: 1;
  transition: all 3.5s ease-in-out;
  transition-delay: 1.5s;
}
.triple-nombre > .wp-block-column:first-of-type > .groupe-nombre p {
  text-align: left;
}
.triple-nombre > .wp-block-column:nth-of-type(2) > .groupe-nombre p:last-child {
  padding-right: 60px;
}
.triple-nombre > .wp-block-column:nth-of-type(2) > .groupe-nombre p em {
  padding-right: 30px;
}
.triple-nombre > .wp-block-column:last-of-type {
  padding-right: 80px;
}
.triple-nombre > .wp-block-column:last-of-type:before {
  content: "";
  display: block;
  clip-path: polygon(100% 55%, 50% 100%, 100% 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: var(--wp--preset--color--primary);
  opacity: 0.2;
  bottom: 0;
  right: 0;
  z-index: 1;
  transition: all 0.5s ease-in-out;
  clip-path: polygon(65% 0, 100% 0%, 100% 100%, 0% 100%);
  width: 110%;
  background-color: #201C3E;
  opacity: 1;
}

.btns-timeline .wp-block-button.active.is-style-outline a.wp-element-button:not(.has-text-color) {
  background-color: var(--wp--preset--color--primary) !important;
  color: var(--wp--preset--color--white) !important;
}

.section-timeline {
  padding-top: 150px;
}
.section-timeline .timeline {
  display: none;
  overflow-x: scroll;
  padding-right: 200px !important;
  padding-left: 25px !important;
  width: auto;
  height: 480px;
  user-select: none;
  -webkit-user-drag: none;
  transition: none !important;
  transition-delay: 0s !important;
  will-change: scroll-position;
  scroll-behavior: auto !important;
  cursor: grab;
}
.section-timeline .timeline::-webkit-scrollbar {
  display: none;
}
.section-timeline .timeline.active {
  display: flex;
}
.section-timeline .timeline .block-timeline {
  padding: 0;
  min-width: 415px !important;
  max-width: 415px !important;
  will-change: scroll-position;
}
.section-timeline .timeline .block-timeline::before {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(40% + 100% - 300px - 23px);
  width: 100%;
  height: 2px;
  background-color: var(--wp--preset--color--tertiary);
  z-index: 1;
}
.section-timeline .timeline .block-timeline figure {
  margin-bottom: 0;
}
.section-timeline .timeline .block-timeline figure img {
  width: 415px;
  height: 240px;
  object-fit: cover;
}
.section-timeline .timeline .block-timeline .wp-block-group {
  position: absolute;
  left: 50%;
  width: 300px;
  padding-left: 80px;
}
.section-timeline .timeline .block-timeline .wp-block-group::before {
  content: "";
  position: absolute;
  left: 50px;
  width: 2px;
  height: 60px;
  background-color: var(--wp--preset--color--tertiary);
  z-index: -1;
}
.section-timeline .timeline .block-timeline .wp-block-group h3 {
  position: absolute;
  left: 0px;
  margin: 0;
  font-size: var(--h2);
  font-weight: 700;
  font-family: "Metropolis", sans-serif;
  color: var(--wp--preset--color--tertiary);
}
.section-timeline .timeline .block-timeline:nth-of-type(odd) {
  display: flex;
  flex-direction: column-reverse;
}
.section-timeline .timeline .block-timeline:nth-of-type(odd) figure {
  transform: translateX(25%);
}
.section-timeline .timeline .block-timeline:nth-of-type(odd) .wp-block-group {
  top: 50%;
  transform: translateY(-100%);
  padding-bottom: 100px;
}
.section-timeline .timeline .block-timeline:nth-of-type(odd) .wp-block-group::before {
  bottom: 0;
}
.section-timeline .timeline .block-timeline:nth-of-type(odd) .wp-block-group h3 {
  top: 0;
  transform: translateY(calc(100% - 15px)) rotateZ(-90deg);
}
.section-timeline .timeline .block-timeline:nth-of-type(odd) .wp-block-group > p {
  min-height: 80px;
}
.section-timeline .timeline .block-timeline:nth-of-type(even) {
  display: flex;
  flex-direction: column;
}
.section-timeline .timeline .block-timeline:nth-of-type(even) figure {
  transform: translateX(40%);
}
.section-timeline .timeline .block-timeline:nth-of-type(even) .wp-block-group {
  bottom: 50%;
  transform: translateY(100%);
  padding-top: 90px;
}
.section-timeline .timeline .block-timeline:nth-of-type(even) .wp-block-group::before {
  top: 0;
}
.section-timeline .timeline .block-timeline:nth-of-type(even) .wp-block-group h3 {
  bottom: 0;
  transform: translateY(15px) rotateZ(-90deg);
}
.section-timeline .timeline .block-timeline:last-of-type::before {
  display: none;
}

.timeline-group {
  padding-top: 150px;
}
.timeline-group .timeline-header {
  max-width: 1650px;
  padding: 0 30px;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
}
.timeline-group .timeline-header > p {
  text-transform: uppercase;
  font-style: normal;
  color: rgba(0, 0, 0, 0.6);
  margin-bottom: 10px;
  width: 100%;
}
.timeline-group .timeline-header > h2 {
  width: calc(100% - 250px);
}
.timeline-group .timeline-header > .timeline-filter {
  width: 250px;
  z-index: 2;
  position: relative;
}
.timeline-group .timeline-header > .timeline-filter span {
  position: relative;
  padding: 10px 20px;
  border: 1px solid;
  width: 100%;
  display: block;
  font-weight: 700;
  cursor: pointer;
  color: var(--wp--preset--color--primary);
}
.timeline-group .timeline-header > .timeline-filter span:after {
  content: "";
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 7px 6px 0 6px;
  border-color: #1d1a34 transparent transparent transparent;
  border-radius: 5px;
  margin-left: 5px;
  display: block;
  transform: translateY(-50%);
  position: absolute;
  right: 10px;
  top: 50%;
}
.timeline-group .timeline-header > .timeline-filter ul {
  display: none;
  flex-direction: column;
  background: var(--wp--preset--color--white);
  border: 1px solid #1d1a34;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 0;
  position: absolute;
  margin-top: -1px;
  width: 100%;
}
.timeline-group .timeline-header > .timeline-filter ul li {
  list-style: none;
  color: var(--wp--preset--color--primary);
  padding: 8px 20px;
  font-weight: 700;
  cursor: pointer;
}
.timeline-group .timeline-header > .timeline-filter ul li:hover {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
}
.timeline-group .timeline-header > .timeline-filter ul.open {
  display: flex;
}
.timeline-group .timeline-content {
  padding-left: 100px;
  overflow: hidden;
}
.timeline-group .timeline-content .swiper-timeline {
  height: 500px;
}
.timeline-group .timeline-content .swiper-timeline .swiper-wrapper {
  scroll-behavior: smooth;
}
.timeline-group .timeline-content .swiper-timeline .swiper-wrapper .timeline-item {
  max-width: 415px;
}
.timeline-group .timeline-content .swiper-timeline .swiper-wrapper .timeline-item .timeline-item-header {
  max-height: 250px;
}
.timeline-group .timeline-content .swiper-timeline .swiper-wrapper .timeline-item .timeline-item-header img {
  height: 250px;
  max-width: 415px;
  width: 100%;
  object-fit: cover;
}
.timeline-group .timeline-content .swiper-timeline .swiper-wrapper .timeline-item .timeline-item-content {
  position: absolute;
  left: 10%;
  max-width: 300px;
  padding-left: 80px;
}
.timeline-group .timeline-content .swiper-timeline .swiper-wrapper .timeline-item .timeline-item-content::before {
  content: "";
  position: absolute;
  left: 50px;
  width: 2px;
  height: 60px;
  background-color: var(--wp--preset--color--tertiary);
  z-index: -1;
}
.timeline-group .timeline-content .swiper-timeline .swiper-wrapper .timeline-item .timeline-item-content .annee {
  position: absolute;
  left: 0px;
  margin: 0;
  font-size: var(--h2);
  font-weight: 700;
  font-family: "Metropolis", sans-serif;
  color: var(--wp--preset--color--tertiary);
}
.timeline-group .timeline-content .swiper-timeline .swiper-wrapper .timeline-item .timeline-item-content .timeline-item-desc {
  color: grey;
  text-transform: uppercase;
}
.timeline-group .timeline-content .swiper-timeline .swiper-wrapper .timeline-item:nth-of-type(odd) {
  display: flex;
  flex-direction: column-reverse;
}
.timeline-group .timeline-content .swiper-timeline .swiper-wrapper .timeline-item:nth-of-type(odd) .timeline-item-content {
  top: 50%;
  transform: translateY(-100%);
  padding-bottom: 100px;
}
.timeline-group .timeline-content .swiper-timeline .swiper-wrapper .timeline-item:nth-of-type(odd) .timeline-item-content::before {
  bottom: 0;
}
.timeline-group .timeline-content .swiper-timeline .swiper-wrapper .timeline-item:nth-of-type(odd) .timeline-item-content .annee {
  top: 0;
  transform: translateY(10px) rotateZ(-90deg);
}
.timeline-group .timeline-content .swiper-timeline .swiper-wrapper .timeline-item:nth-of-type(odd) .timeline-item-content .timeline-item-desc {
  min-height: 80px;
}
.timeline-group .timeline-content .swiper-timeline .swiper-wrapper .timeline-item:nth-of-type(even) {
  display: flex;
  flex-direction: column;
}
.timeline-group .timeline-content .swiper-timeline .swiper-wrapper .timeline-item:nth-of-type(even) .timeline-item-content {
  bottom: 50%;
  transform: translateY(100%);
  padding-top: 90px;
}
.timeline-group .timeline-content .swiper-timeline .swiper-wrapper .timeline-item:nth-of-type(even) .timeline-item-content::before {
  top: 0;
}
.timeline-group .timeline-content .swiper-timeline .swiper-wrapper .timeline-item:nth-of-type(even) .timeline-item-content .annee {
  bottom: 0;
  transform: translateY(25px) rotateZ(-90deg);
}
.timeline-group .timeline-content .swiper-timeline .swiper-wrapper .timeline-item:last-of-type::before {
  display: none;
}
.timeline-group .timeline-content .swiper-timeline .swiper-wrapper .timeline-item:last-of-type .timeline-item-header::before {
  display: none;
}

.titre-text {
  padding: 70px 35px !important;
}
.titre-text > .wp-block-group {
  padding: 0 !important;
  gap: 100px;
}
.titre-text > .wp-block-group > .wp-block-group:first-of-type {
  max-width: 450px;
}
.titre-text > .wp-block-group > .wp-block-group:first-of-type p em {
  color: var(--wp--preset--color--white);
}
.titre-text > .wp-block-group > .wp-block-group:last-of-type {
  width: calc(100% - 450px - 100px);
  align-self: stretch;
  padding-top: 30px;
}

.notre-mission.presentation .wp-block-columns .wp-block-column:first-of-type {
  flex-basis: 450px !important;
}
.notre-mission.presentation .wp-block-columns .wp-block-column:last-of-type {
  padding-top: 30px;
  padding-bottom: 50px;
  flex-basis: calc(100% - 450px - 35px) !important;
}

@media (max-width: 1400px) {
  .timeline-group {
    padding-top: 50px;
  }
  .timeline-group .timeline-content .swiper-timeline .swiper-wrapper .timeline-item .timeline-item-content {
    left: 0;
  }
  .timeline-group .timeline-content .swiper-timeline .swiper-wrapper .timeline-item .timeline-item-content::before {
    left: 40px;
  }
  .timeline-group .timeline-content .swiper-timeline .swiper-wrapper .timeline-item .timeline-item-content .timeline-item-desc {
    padding-right: 30px;
  }
  .triple-nombre > .wp-block-column {
    padding: 100px 0 70px;
  }
  .triple-nombre > .wp-block-column:first-of-type {
    padding-left: 50px;
  }
  .triple-nombre > .wp-block-column:nth-of-type(2) > .groupe-nombre p em, .triple-nombre > .wp-block-column:last-of-type > .groupe-nombre p em {
    font-size: 13px;
  }
  .triple-nombre > .wp-block-column:last-of-type {
    padding-right: 50px;
  }
  .section-timeline {
    padding-top: 70px;
  }
  .titre-text {
    padding: 50px var(--padding-section) !important;
  }
  .titre-text > .wp-block-group {
    gap: 50px;
  }
  .titre-text > .wp-block-group > .wp-block-group:last-of-type {
    width: calc(100% - 450px - 50px);
  }
}
@media (max-width: 1224px) {
  .triple-nombre > .wp-block-column:nth-of-type(2) > .groupe-nombre p:last-child {
    padding-right: 30px;
  }
}
@media (max-width: 992px) {
  .triple-nombre {
    flex-direction: column;
    padding: 70px 30px 50px;
    gap: 80px;
  }
  .triple-nombre .wp-block-column {
    padding: 0 !important;
  }
  .triple-nombre .wp-block-column::before {
    display: none !important;
  }
  .triple-nombre .wp-block-column > .groupe-nombre p, .triple-nombre .wp-block-column > .groupe-nombre p em {
    padding: 0 !important;
    text-align: center !important;
  }
  .titre-text > .wp-block-group {
    align-items: flex-start;
  }
  .titre-text > .wp-block-group > .wp-block-group:first-of-type {
    max-width: 300px;
  }
  .titre-text > .wp-block-group > .wp-block-group:first-of-type h2 {
    margin-bottom: 0;
  }
  .titre-text > .wp-block-group > .wp-block-group:last-of-type {
    padding-top: 0;
    width: calc(100% - 300px - 50px);
  }
}
@media (max-width: 781px) {
  .titre-text {
    padding: 40px var(--padding-section) 50px !important;
  }
  .titre-text > .wp-block-group {
    flex-direction: column;
    gap: 20px;
  }
  .titre-text > .wp-block-group > .wp-block-group:first-of-type {
    max-width: 100%;
  }
  .titre-text > .wp-block-group > .wp-block-group:last-of-type {
    width: 100%;
  }
  .section-timeline {
    padding-top: 30px;
  }
  .triple-nombre {
    gap: 60px;
  }
}
.post-type-archive-offre-emploi .ik-bannertop {
  height: 300px;
  background: var(--wp--preset--color--primary);
}
.post-type-archive-offre-emploi .ik-bannertop .ik-bread-crumb {
  display: none;
}
.post-type-archive-offre-emploi .ik-preresult {
  margin-top: -150px;
  background-color: white;
  border-radius: 5px;
  padding: 70px 60px;
  position: relative;
  z-index: 2;
}
.post-type-archive-offre-emploi .ik-preresult h1 {
  font-size: var(--h2);
  text-transform: none;
  color: var(--wp--preset--color--primary);
}
.post-type-archive-offre-emploi .ik-preresult .ik-recherchebar {
  display: flex;
  justify-content: space-between;
}
.post-type-archive-offre-emploi .ik-preresult .ik-recherchebar .title > p {
  text-transform: uppercase;
  font-style: normal;
  color: rgba(0, 0, 0, 0.6);
}
.post-type-archive-offre-emploi .ik-preresult .ik-recherchebar .col-7 {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.post-type-archive-offre-emploi .ik-preresult .ik-recherchebar .col-7 > p {
  text-transform: uppercase;
  font-style: normal;
  font-size: var(--pmd);
  color: var(--wp--preset--color--primary);
  margin-bottom: 10px;
  font-weight: 600;
}
.post-type-archive-offre-emploi .ik-preresult .ik-recherchebar .ik-hub-offre-emploi-searchformWord {
  width: 400px;
  max-width: 400px;
}
.post-type-archive-offre-emploi .ik-preresult .ik-recherchebar .ik-hub-offre-emploi-searchformWord > div {
  width: 100%;
}
.post-type-archive-offre-emploi .ik-preresult .ik-recherchebar .ik-hub-offre-emploi-searchformWord > div input[type=text] {
  border: 1px solid var(--wp--preset--color--primary);
  background: var(--wp--preset--color--white);
  max-width: 350px;
  height: 50px;
  border-radius: 0;
}
.post-type-archive-offre-emploi .ik-preresult .ik-recherchebar .ik-hub-offre-emploi-searchformWord > div input[type=text]::placeholder {
  content: "Rechercher un mot clé";
  color: var(--wp--preset--color--primary);
  font-weight: 400;
  font-size: var(--pmd);
  font-family: "Segoe UI", sans-serif;
  font-style: italic;
}
.post-type-archive-offre-emploi .ik-preresult .ik-recherchebar .ik-hub-offre-emploi-searchformWord > div input[type=submit] {
  height: 50px;
  background-size: 35%;
  padding: 0;
  cursor: pointer;
  border: 1px solid var(--wp--preset--color--primary);
}
.post-type-archive-offre-emploi .ik-preresult > .ik-recherchefiltre {
  display: flex;
  max-width: 100%;
}
.post-type-archive-offre-emploi .ik-preresult > .ik-recherchefiltre .ik-hub-offre-emploi-searchform .row {
  display: flex;
}
.post-type-archive-offre-emploi .ik-preresult > .ik-recherchefiltre .ik-hub-offre-emploi-searchform .row > div #ik-research-offre-emploi-selected-type, .post-type-archive-offre-emploi .ik-preresult > .ik-recherchefiltre .ik-hub-offre-emploi-searchform .row > div #ik-research-offre-emploi-selected-localisation {
  width: 300px;
  position: relative;
  z-index: 1;
  height: 50px;
}
.post-type-archive-offre-emploi .ik-preresult > .ik-recherchefiltre .ik-hub-offre-emploi-searchform .row > div #ik-research-offre-emploi-selected-type button#ik-research-offre-emploi-selected-type, .post-type-archive-offre-emploi .ik-preresult > .ik-recherchefiltre .ik-hub-offre-emploi-searchform .row > div #ik-research-offre-emploi-selected-type #ik-research-offre-emploi-selected-localisation, .post-type-archive-offre-emploi .ik-preresult > .ik-recherchefiltre .ik-hub-offre-emploi-searchform .row > div #ik-research-offre-emploi-selected-localisation button#ik-research-offre-emploi-selected-type, .post-type-archive-offre-emploi .ik-preresult > .ik-recherchefiltre .ik-hub-offre-emploi-searchform .row > div #ik-research-offre-emploi-selected-localisation #ik-research-offre-emploi-selected-localisation {
  width: 100%;
  border: 1px solid var(--wp--preset--color--fifth);
  padding: 10px 20px;
  font-family: "Segoe UI", sans-serif;
  font-size: var(--pmd);
  position: relative;
  cursor: pointer;
  border-radius: 0 !important;
  border-color: var(--wp--preset--color--primary);
  font-style: italic;
  color: var(--wp--preset--color--primary);
}
.post-type-archive-offre-emploi .ik-preresult > .ik-recherchefiltre .ik-hub-offre-emploi-searchform .row > div #ik-research-offre-emploi-selected-type button#ik-research-offre-emploi-selected-type::after, .post-type-archive-offre-emploi .ik-preresult > .ik-recherchefiltre .ik-hub-offre-emploi-searchform .row > div #ik-research-offre-emploi-selected-type #ik-research-offre-emploi-selected-localisation::after, .post-type-archive-offre-emploi .ik-preresult > .ik-recherchefiltre .ik-hub-offre-emploi-searchform .row > div #ik-research-offre-emploi-selected-localisation button#ik-research-offre-emploi-selected-type::after, .post-type-archive-offre-emploi .ik-preresult > .ik-recherchefiltre .ik-hub-offre-emploi-searchform .row > div #ik-research-offre-emploi-selected-localisation #ik-research-offre-emploi-selected-localisation::after {
  content: "";
  position: absolute;
  background: url(./../icons/picto-chevron.svg) no-repeat;
  top: 0;
  right: 0;
  background-size: cover;
  height: 100%;
  width: 50px;
  z-index: 2;
  transform: inherit;
}
.post-type-archive-offre-emploi .ik-preresult > .ik-recherchefiltre .ik-hub-offre-emploi-searchform .row > div #ik-research-offre-emploi-selected-type .dropdown-menu, .post-type-archive-offre-emploi .ik-preresult > .ik-recherchefiltre .ik-hub-offre-emploi-searchform .row > div #ik-research-offre-emploi-selected-localisation .dropdown-menu {
  width: 100%;
  position: absolute;
  display: none;
  border-radius: 0;
  border: 1px solid var(--wp--preset--color--fifth);
  background: var(--wp--preset--color--white);
  top: calc(100% - 1px);
}
.post-type-archive-offre-emploi .ik-preresult > .ik-recherchefiltre .ik-hub-offre-emploi-searchform .row > div #ik-research-offre-emploi-selected-type .dropdown-menu > a, .post-type-archive-offre-emploi .ik-preresult > .ik-recherchefiltre .ik-hub-offre-emploi-searchform .row > div #ik-research-offre-emploi-selected-localisation .dropdown-menu > a {
  color: var(--wp--preset--color--primary);
  font-style: italic;
}
.post-type-archive-offre-emploi .ik-preresult > .ik-recherchefiltre .ik-hub-offre-emploi-searchform .row > div #ik-research-offre-emploi-selected-type .dropdown-menu .selected, .post-type-archive-offre-emploi .ik-preresult > .ik-recherchefiltre .ik-hub-offre-emploi-searchform .row > div #ik-research-offre-emploi-selected-type .dropdown-menu .dropdown-item:hover, .post-type-archive-offre-emploi .ik-preresult > .ik-recherchefiltre .ik-hub-offre-emploi-searchform .row > div #ik-research-offre-emploi-selected-localisation .dropdown-menu .selected, .post-type-archive-offre-emploi .ik-preresult > .ik-recherchefiltre .ik-hub-offre-emploi-searchform .row > div #ik-research-offre-emploi-selected-localisation .dropdown-menu .dropdown-item:hover {
  background: var(--wp--preset--color--primary);
  color: white;
}
.post-type-archive-offre-emploi .ik-preresult > .ik-recherchefiltre .ik-hub-offre-emploi-searchform .row > div #ik-research-offre-emploi-selected-type .dropdown-menu.show, .post-type-archive-offre-emploi .ik-preresult > .ik-recherchefiltre .ik-hub-offre-emploi-searchform .row > div #ik-research-offre-emploi-selected-localisation .dropdown-menu.show {
  display: flex;
}
.post-type-archive-offre-emploi .ik-preresult > .ik-recherchefiltre .ik-hub-offre-emploi-searchform .row > div #ik-research-offre-emploi-selected-type .dropdown-menu.show > a:hover, .post-type-archive-offre-emploi .ik-preresult > .ik-recherchefiltre .ik-hub-offre-emploi-searchform .row > div #ik-research-offre-emploi-selected-localisation .dropdown-menu.show > a:hover {
  color: white;
}
.post-type-archive-offre-emploi .ik-preresult > .ik-recherchefiltre .col-4 {
  display: flex;
  align-items: center;
}
.post-type-archive-offre-emploi .ik-preresult > .ik-recherchefiltre .col-8 + .col-4 {
  margin-left: 20px;
}
.post-type-archive-offre-emploi .ik-listoffres > div {
  display: flex;
  flex-wrap: wrap;
}
.post-type-archive-offre-emploi .ik-listoffres > div .ik-hub-offre-emploi-single, .post-type-archive-offre-emploi .ik-listoffres > div .ik-hub-offre-emploi-single-error {
  width: 60%;
}
.post-type-archive-offre-emploi .ik-listoffres > div .ik-hub-offre-emploi-single article, .post-type-archive-offre-emploi .ik-listoffres > div .ik-hub-offre-emploi-single-error article {
  border-radius: 5px;
  overflow: hidden;
  background: #F6F6F6;
  position: relative;
}
.post-type-archive-offre-emploi .ik-listoffres > div .ik-hub-offre-emploi-single article:hover::before, .post-type-archive-offre-emploi .ik-listoffres > div .ik-hub-offre-emploi-single-error article:hover::before {
  width: 600%;
  height: 600%;
}
.post-type-archive-offre-emploi .ik-listoffres > div .ik-hub-offre-emploi-single article::before, .post-type-archive-offre-emploi .ik-listoffres > div .ik-hub-offre-emploi-single-error article::before {
  content: "";
  display: block;
  clip-path: polygon(100% 55%, 50% 100%, 100% 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: var(--wp--preset--color--primary);
  opacity: 0.2;
  bottom: 0;
  right: 0;
  z-index: 1;
  transition: all 0.5s ease-in-out;
  bottom: 0;
  right: 0;
  z-index: 0;
  transition: all 0.5s ease-in-out;
  clip-path: polygon(85% 0, 100% 0%, 100% 100%, 60% 100%);
  width: 110%;
  background-color: #EFEFF1;
  opacity: 1;
}
.post-type-archive-offre-emploi .ik-listoffres > div .ik-hub-offre-emploi-single article header, .post-type-archive-offre-emploi .ik-listoffres > div .ik-hub-offre-emploi-single-error article header {
  z-index: 1;
}
.post-type-archive-offre-emploi .ik-listoffres > div .ik-hub-offre-emploi-single article header > p, .post-type-archive-offre-emploi .ik-listoffres > div .ik-hub-offre-emploi-single-error article header > p {
  padding: 8px 15px;
  line-height: 1;
  background-color: var(--wp--preset--color--primary);
  color: white;
  font-weight: 600;
  text-transform: uppercase;
}
.post-type-archive-offre-emploi .ik-listoffres > div .ik-hub-offre-emploi-single article main, .post-type-archive-offre-emploi .ik-listoffres > div .ik-hub-offre-emploi-single-error article main {
  position: relative;
  z-index: 1;
}
.post-type-archive-offre-emploi .ik-listoffres > div .ik-hub-offre-emploi-single article main h2, .post-type-archive-offre-emploi .ik-listoffres > div .ik-hub-offre-emploi-single-error article main h2 {
  font-size: var(--pmd);
  text-transform: uppercase;
  font-weight: 500;
}
.post-type-archive-offre-emploi .ik-listoffres > div .ik-hub-offre-emploi-single article main .ik-offreinfo, .post-type-archive-offre-emploi .ik-listoffres > div .ik-hub-offre-emploi-single-error article main .ik-offreinfo {
  gap: 50px;
}
.post-type-archive-offre-emploi .ik-listoffres > div .ik-hub-offre-emploi-single article main .singlePostButton, .post-type-archive-offre-emploi .ik-listoffres > div .ik-hub-offre-emploi-single-error article main .singlePostButton {
  margin-left: 0;
  cursor: pointer;
  background-color: var(--wp--preset--color--secondary);
}
.post-type-archive-offre-emploi .ik-listoffres > div .ik-hub-offre-emploi-single article main .singlePostButton:hover, .post-type-archive-offre-emploi .ik-listoffres > div .ik-hub-offre-emploi-single article main .singlePostButton:active, .post-type-archive-offre-emploi .ik-listoffres > div .ik-hub-offre-emploi-single article main .singlePostButton:focus, .post-type-archive-offre-emploi .ik-listoffres > div .ik-hub-offre-emploi-single-error article main .singlePostButton:hover, .post-type-archive-offre-emploi .ik-listoffres > div .ik-hub-offre-emploi-single-error article main .singlePostButton:active, .post-type-archive-offre-emploi .ik-listoffres > div .ik-hub-offre-emploi-single-error article main .singlePostButton:focus {
  background-color: #B20711 !important;
  background: #B20711 !important;
  border-color: #B20711;
}
.post-type-archive-offre-emploi .ik-listoffres > div .ik-hub-offre-emploi-single article main > a, .post-type-archive-offre-emploi .ik-listoffres > div .ik-hub-offre-emploi-single-error article main > a {
  text-decoration: none;
}
.post-type-archive-offre-emploi .ik-listoffres > div #ik-sidebar {
  width: 40%;
}
.post-type-archive-offre-emploi .ik-listoffres > div #ik-sidebar .ik-sidebarinner .ik-hub-offre-emploi-candidater {
  background-image: url(./../icons/fond-candidature.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 5px;
}
.post-type-archive-offre-emploi .ik-listoffres > div #ik-sidebar .ik-sidebarinner .ik-hub-offre-emploi-candidater > p strong {
  font-size: var(--h2);
  line-height: 1;
  color: var(--wp--preset--color--primary);
  font-family: "Metropolis", sans-serif;
  font-weight: 700;
  margin-top: 5px;
}
.post-type-archive-offre-emploi .ik-listoffres > div #ik-sidebar .ik-sidebarinner .ik-hub-offre-emploi-candidater > a {
  background: white;
  color: var(--wp--preset--color--primary);
  text-transform: uppercase;
  text-align: center;
  font-weight: 600;
}
.post-type-archive-offre-emploi .ik-listoffres > div #ik-sidebar .ik-sidebarinner .ik-hub-offre-emploi-candidater > a:hover {
  color: var(--wp--preset--color--fourth);
}
.post-type-archive-offre-emploi .ik-listoffres > div .col-12 {
  width: 100%;
}
.post-type-archive-offre-emploi .ik-listoffres > div .col-12 .pagination {
  padding: 50px 0;
}
.post-type-archive-offre-emploi .ik-listoffres > div .col-12 .pagination .nav-links {
  width: fit-content;
  margin: auto;
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
}
.post-type-archive-offre-emploi .ik-listoffres > div .col-12 .pagination a, .post-type-archive-offre-emploi .ik-listoffres > div .col-12 .pagination span {
  padding: 5px 10px;
  border: 1px solid var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary);
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  min-width: 40px;
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.post-type-archive-offre-emploi .ik-listoffres > div .col-12 .pagination a:hover {
  background-color: var(--wp--preset--color--primary);
  color: white;
}
.post-type-archive-offre-emploi .ik-listoffres > div .col-12 .pagination span {
  background-color: var(--wp--preset--color--primary);
  color: white;
}

.ik-hub-offre-emploi-details > article > header {
  padding: 40px;
}
.ik-hub-offre-emploi-details > article > header .ik-cta-principal {
  cursor: pointer;
}
.ik-hub-offre-emploi-details > article > header .ik-cta-principal:hover, .ik-hub-offre-emploi-details > article > header .ik-cta-principal:active, .ik-hub-offre-emploi-details > article > header .ik-cta-principal:focus {
  background-color: #B20711;
  border-color: #B20711;
}

.candidature-spontanee {
  padding: 100px 50px !important;
}
.candidature-spontanee > p {
  margin-bottom: 50px;
}

.single-offre-emploi .ik-bannertop > div:first-child > div {
  display: none;
}
.single-offre-emploi .ik-bannertop .ik-bread-crumb {
  max-width: var(--wp--style--global--content-size);
  margin: auto;
  padding: 20px;
  opacity: 0.2;
}

#single-offre-emploi {
  padding: 0 20px;
}

#single-offre-emploi header button, #single-offre-emploi footer button {
  padding: 12px 20px;
}

.ik-listoffres .ik-hub-offre-emploi-details > article {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  border: 0;
  border-radius: 6px;
}
.ik-listoffres .ik-hub-offre-emploi-details > article h2 {
  margin-bottom: 0;
}
.ik-listoffres .ik-hub-offre-emploi-details > article h3 {
  font-size: 16px;
  margin-bottom: 20px;
}
.ik-listoffres .ik-hub-offre-emploi-details > article > header {
  border-bottom: 1px solid #f2f2f2;
}
.ik-listoffres .ik-hub-offre-emploi-details > article > header .ik-cta-principal {
  margin-left: 0;
}
.ik-listoffres .ik-hub-offre-emploi-details > article > header .ik-refsgl p {
  padding: 2px 20px;
  background-color: var(--wp--preset--color--primary);
  color: white;
  font-weight: 700;
}
.ik-listoffres .ik-hub-offre-emploi-details > article > main {
  padding: 40px;
}

.ik-hub-offre-emploi-detail-header-fermer {
  top: 7px;
  right: 11px;
}

.ik-offreinfo {
  margin-bottom: 0;
}
.ik-offreinfo p b {
  color: var(--wp--preset--color--secondary);
}

div.ik-hub-offre-emploi-popup-info p:first-child {
  font-weight: 100;
  text-transform: uppercase;
  font-size: 14px;
  font-family: "Metropolis", sans-serif;
  margin-bottom: 0;
}

@media (max-width: 1600px) {
  .post-type-archive-offre-emploi .ik-preresult, .post-type-archive-offre-emploi .ik-listoffres {
    max-width: 1150px;
  }
}
@media (max-width: 1224px) {
  .post-type-archive-offre-emploi .ik-bannertop {
    height: 200px;
  }
  .post-type-archive-offre-emploi .ik-preresult {
    margin-top: -100px;
  }
  .post-type-archive-offre-emploi .ik-preresult, .post-type-archive-offre-emploi .ik-listoffres {
    margin-left: 50px;
    margin-right: 50px;
  }
  .post-type-archive-offre-emploi .ik-recherchebar > div {
    width: auto;
  }
  .ik-hub-offre-emploi-details > article > header {
    padding: 30px;
  }
  .ik-hub-offre-emploi-details > article > header h2 {
    font-size: 22px;
    margin-bottom: 20px;
  }
  .candidature-spontanee {
    padding: 50px !important;
  }
}
@media (max-width: 1024px) {
  .post-type-archive-offre-emploi .ik-preresult {
    padding: var(--padding-section);
  }
  .post-type-archive-offre-emploi .ik-preresult .ik-recherchebar {
    flex-direction: column;
    align-items: flex-start;
  }
  .post-type-archive-offre-emploi .ik-preresult .ik-recherchebar .ik-hub-offre-emploi-searchformWord {
    margin-left: 0 !important;
  }
  .post-type-archive-offre-emploi .ik-preresult .ik-recherchebar .ik-hub-offre-emploi-searchformWord > div input[type=text] {
    height: 40px;
    max-width: 260px;
  }
  .post-type-archive-offre-emploi .ik-preresult .ik-recherchebar .ik-hub-offre-emploi-searchformWord > div input[type=submit] {
    height: 40px;
    width: 40px;
  }
  .post-type-archive-offre-emploi .ik-preresult .ik-recherchebar .col-7 {
    margin-bottom: 0;
    margin-top: 30px;
  }
  .post-type-archive-offre-emploi .ik-preresult .ik-recherchebar .col-7 > p {
    width: 100%;
    margin-bottom: 0;
  }
  .post-type-archive-offre-emploi .ik-preresult > .ik-recherchefiltre .ik-hub-offre-emploi-searchform .row > div #ik-research-offre-emploi-selected-type, .post-type-archive-offre-emploi .ik-preresult > .ik-recherchefiltre .ik-hub-offre-emploi-searchform .row > div #ik-research-offre-emploi-selected-localisation {
    height: 40px;
  }
  .post-type-archive-offre-emploi .ik-preresult > .ik-recherchefiltre .ik-hub-offre-emploi-searchform .row > div #ik-research-offre-emploi-selected-type button::after, .post-type-archive-offre-emploi .ik-preresult > .ik-recherchefiltre .ik-hub-offre-emploi-searchform .row > div #ik-research-offre-emploi-selected-localisation button::after {
    width: 40px !important;
  }
  .post-type-archive-offre-emploi .ik-recherchefiltre {
    margin-top: 20px;
  }
  .post-type-archive-offre-emploi .ik-listoffres {
    margin-top: 0;
  }
  .post-type-archive-offre-emploi .ik-preresult, .post-type-archive-offre-emploi .ik-listoffres {
    margin-left: var(--padding-section);
    margin-right: var(--padding-section);
  }
  #ik-sidebar div.ik-sidebarinner {
    top: 50px;
  }
}
@media (max-width: 992px) {
  .post-type-archive-offre-emploi .ik-listoffres {
    padding: 0 var(--padding-section);
  }
  .post-type-archive-offre-emploi .ik-listoffres .row {
    flex-direction: column;
    gap: 30px;
  }
  .post-type-archive-offre-emploi .ik-listoffres .row > div {
    width: 100% !important;
    max-width: 100% !important;
  }
  .post-type-archive-offre-emploi .ik-preresult > .ik-recherchefiltre .col-4 {
    margin-left: 0;
  }
  #ik-sidebar {
    padding-left: 0;
  }
  #single-offre-emploi header button {
    width: 100%;
  }
  #single-offre-emploi main {
    padding: 20px 0;
  }
  form .input-contact.half.ik-input-file {
    width: 100%;
  }
  .ik-listoffres .ik-hub-offre-emploi-details > article > main {
    padding: 20px;
  }
}
@media (max-width: 781px) {
  body #ik-sidebar div.ik-sidebarinner {
    margin-top: 0 !important;
  }
  .ik-preresult .ik-recherchebar > div form {
    margin-top: 0px !important;
  }
  .post-type-archive-offre-emploi .ik-preresult .ik-recherchebar .col-7 {
    width: 100%;
  }
  .post-type-archive-offre-emploi .ik-preresult .ik-recherchebar .col-7 .ik-hub-offre-emploi-searchformWord {
    max-width: 100%;
    width: 100%;
  }
  .post-type-archive-offre-emploi .ik-preresult .ik-recherchebar .col-7 .ik-hub-offre-emploi-searchformWord > div input[type=text] {
    max-width: 100%;
    width: 100%;
  }
  .post-type-archive-offre-emploi .ik-preresult .ik-hub-offre-emploi-searchform .row {
    width: 100%;
    flex-direction: column;
  }
  .post-type-archive-offre-emploi .ik-preresult .ik-hub-offre-emploi-searchform .row > div {
    width: 100%;
    max-width: 100%;
  }
  .post-type-archive-offre-emploi .ik-preresult .ik-hub-offre-emploi-searchform .row > div #ik-research-offre-emploi-selected-localisation, .post-type-archive-offre-emploi .ik-preresult .ik-hub-offre-emploi-searchform .row > div #ik-research-offre-emploi-selected-type {
    width: 100% !important;
  }
  .post-type-archive-offre-emploi .ik-listoffres > div #ik-sidebar .ik-sidebarinner .ik-hub-offre-emploi-candidater > a {
    width: auto;
    padding: 5px 30px;
  }
  .post-type-archive-offre-emploi .ik-listoffres > div .col-12 .pagination {
    padding: 10px 0 30px;
  }
  .candidature-spontanee {
    padding: var(--padding-section) !important;
  }
}
@media (max-width: 550px) {
  .post-type-archive-offre-emploi .ik-bannertop {
    display: none;
  }
  .post-type-archive-offre-emploi .ik-preresult, .post-type-archive-offre-emploi .ik-listoffres {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .post-type-archive-offre-emploi .ik-listoffres .ik-hub-offre-emploi-single article {
    min-height: 200px;
    padding-top: 30px;
  }
  .post-type-archive-offre-emploi .ik-listoffres .ik-hub-offre-emploi-candidater {
    min-height: 200px;
    margin-bottom: 0;
  }
}
.single-post main.main-single .main-single-inner {
  padding: 20px 50px;
}
.single-post main.main-single .main-single-inner .ik-single-date-rs {
  background: var(--wp--preset--color--white);
}
.single-post main.main-single .main-single-inner .ik-single-date-rs:after {
  background: var(--wp--preset--color--white);
  width: calc((100vw - var(--wp--style--global--content-size)) / 2);
}
.single-post main.main-single .main-single-inner .ik-bread-crumb {
  justify-content: space-between;
  max-width: 1100px;
}
.single-post main.main-single .main-single-inner .ik-bread-crumb #breadcrumbs p, .single-post main.main-single .main-single-inner .ik-bread-crumb #breadcrumbs span, .single-post main.main-single .main-single-inner .ik-bread-crumb #breadcrumbs a {
  color: #9FA4AC;
  font-weight: 400;
  font-size: var(--pmd);
}
.single-post main.main-single .main-single-inner .ik-bread-crumb .ik-single-rs a {
  width: 50px;
  height: 50px;
}
.single-post main.main-single .main-single-inner .ik-single-cat {
  display: none;
}
.single-post main.main-single .main-single-inner .main-single-content {
  max-width: 1100px;
  margin-right: auto;
  margin-left: auto;
}
.single-post main.main-single .main-single-inner h1 {
  font-size: var(--h2);
  text-transform: none;
  color: var(--wp--preset--color--primary);
  margin-bottom: 30px;
  max-width: 1100px;
  margin-right: auto;
  margin-left: auto;
}
.single-post main.main-single .main-single-inner h2 {
  font-size: var(--pl);
  text-transform: uppercase;
}
.single-post main.main-single .main-single-inner h3 {
  font-size: var(--pmd);
}
.single-post main.main-single .main-single-inner p + h2, .single-post main.main-single .main-single-inner p + h3 {
  margin-top: 50px;
}
.single-post main.main-single .main-single-inner h3:has(+ p) {
  margin-bottom: 25px;
}
.single-post main.main-single .main-single-inner p:has(+ figure) {
  margin-bottom: 40px;
}
.single-post main.main-single .main-single-inner figure {
  margin-bottom: 40px;
}

.single-post .footer-post {
  padding: 0 50px 100px;
}
.single-post .footer-post .ik-single-rs {
  padding-top: 50px;
  border-top: 1px solid #E5E5E5;
  justify-content: flex-end;
  font-size: var(--pmd);
  text-transform: uppercase;
  font-weight: 400;
  font-family: "Metropolis";
  color: var(--wp--preset--color--primary);
}
.single-post .footer-post .ik-single-rs a {
  width: 50px;
  height: 50px;
}
.single-post .footer-post .ik-single-related-posts h2 {
  padding-bottom: 40px;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 0;
}
.single-post .footer-post .ik-single-related-posts .ik-articles-list-style {
  padding: 50px;
  border-bottom: 1px solid #e5e5e5;
  position: relative;
  overflow: hidden;
}
.single-post .footer-post .ik-single-related-posts .ik-articles-list-style:hover::before {
  height: 600%;
  width: 600%;
}
.single-post .footer-post .ik-single-related-posts .ik-articles-list-style::before {
  content: "";
  display: block;
  clip-path: polygon(100% 55%, 50% 100%, 100% 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: var(--wp--preset--color--primary);
  opacity: 0.2;
  bottom: 0;
  right: 0;
  z-index: 1;
  transition: all 0.5s ease-in-out;
  bottom: 0;
  right: 0;
  z-index: 0;
  transition: all 0.5s ease-in-out;
  clip-path: polygon(90% 0, 100% 0%, 100% 100%, 80% 100%);
  width: 110%;
  background-color: #EFEFF1;
  opacity: 0.5;
}
.single-post .footer-post .ik-single-related-posts .ik-articles-list-style .ik-articles-date {
  width: fit-content;
  background: var(--wp--preset--color--primary);
  color: white;
  padding: 8px 15px;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 20px;
  z-index: 1;
  position: relative;
}
.single-post .footer-post .ik-single-related-posts .ik-articles-list-style .single-post-list-title {
  text-decoration: none;
  z-index: 1;
  position: relative;
}
.single-post .footer-post .ik-single-related-posts .ik-articles-list-style .single-post-list-title h3 {
  margin-top: 0;
  font-size: var(--pl);
  text-transform: none;
  letter-spacing: normal;
  font-weight: 400;
  color: var(--wp--preset--color--black);
}
.single-post .footer-post .ik-single-related-posts > div {
  margin-top: 50px;
}

@media (max-width: 1024px) {
  .single-post .footer-post {
    padding: 0 50px 50px;
  }
}
@media (max-width: 781px) {
  .single-post .header-post {
    height: 350px;
  }
  .single-post .footer-post {
    padding: 0 var(--padding-section) 50px;
  }
  .single-post .footer-post .ik-single-related-posts .ik-articles-list-style {
    padding: 30px 20px;
  }
  .single-post main.main-single .main-single-inner {
    padding: 20px var(--padding-section);
  }
  .single-post main.main-single .main-single-inner .ik-single-date-rs {
    top: 2px;
  }
  .single-post main.main-single .main-single-inner p + h2, .single-post main.main-single .main-single-inner p + h3 {
    margin-top: 30px;
  }
  .single-post main.main-single .main-single-inner h3:has(+ p) {
    margin-bottom: 20px;
    margin-top: 30px;
  }
  .single-post main.main-single .main-single-inner p:has(+ figure) {
    margin-bottom: 20px;
  }
}
@media (max-width: 550px) {
  .single-post main.main-single .main-single-inner figure {
    margin-bottom: 10px;
  }
  .single-post main.main-single .main-single-inner .ik-single-date-rs .ik-single-date {
    padding: 5px 20px;
    font-size: 12px;
  }
  .single-post main.main-single .main-single-inner .ik-bread-crumb {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 20px;
  }
  .single-post main.main-single .main-single-inner .ik-bread-crumb .ik-single-rs a {
    height: 30px;
    width: 30px;
  }
  .single-post main.main-single .main-single-inner .ik-bread-crumb .ik-single-rs a svg {
    width: 30px;
    height: 30px;
  }
  .single-post .footer-post .ik-single-rs {
    padding-top: 30px;
  }
  .single-post .footer-post .ik-single-rs a {
    width: 30px;
    height: 30px;
  }
  .single-post .footer-post .ik-single-rs a svg {
    width: 30px;
    height: 30px;
  }
}/*# sourceMappingURL=main.css.map */