:root {
  --beige: #faf5ef;
  --vert-4: #002e28;
  --black: #000;
  --vert-2: #7aa89a;
  --creme: #fef4ea;
  --red: #c6584c;
  --white: white;
  --vert-3: #2c5a4e;
  --vert-1: #a9c9be;
}

body {
  background-color: var(--beige);
  color: var(--vert-4);
  font-family: Lora, sans-serif;
  font-size: 1rem;
  line-height: 1.3;
}

h1 {
  color: var(--vert-4);
  margin-top: 0;
  margin-bottom: 10px;
  font-family: Lora, sans-serif;
  font-size: 3.2rem;
  font-weight: 400;
  line-height: 1.3;
}

h2 {
  margin-top: 0;
  margin-bottom: 10px;
  font-family: Lora, sans-serif;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1.2;
}

h3 {
  margin-top: 0;
  margin-bottom: 10px;
  font-family: Lora, sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.3;
}

h4 {
  margin-top: 0;
  margin-bottom: 10px;
  font-family: Lora, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.3;
}

h5 {
  margin-top: 0;
  margin-bottom: 10px;
  font-family: Mona Sans, sans-serif;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.4;
}

h6 {
  color: var(--vert-4);
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 10px;
  font-family: Mona Sans, sans-serif;
  font-size: .8rem;
  font-weight: 400;
  line-height: 1.5;
}

p {
  color: var(--black);
  text-align: left;
  margin-bottom: 10px;
  font-family: Mona Sans, sans-serif;
  line-height: 1.5;
}

a {
  color: var(--vert-4);
  font-family: Mona Sans, sans-serif;
  line-height: 1.5;
  text-decoration: none;
}

li {
  color: var(--black);
  margin-bottom: .5rem;
  font-family: Mona Sans, sans-serif;
}

blockquote {
  border-left: .25rem solid var(--vert-2);
  margin-bottom: 10px;
  padding: 10px 20px;
  font-family: Lora, sans-serif;
  font-size: 1.25rem;
  line-height: 1.5;
}

.h5.is-cream {
  color: var(--creme);
  width: 100%;
  margin-top: 2rem;
  font-family: Mona Sans, sans-serif;
  font-size: 1.1rem;
  font-weight: 400;
}

.h5.offre {
  margin-top: 0;
  margin-bottom: 10px;
  font-family: Mona Sans, sans-serif;
  font-size: 1.1rem;
  font-weight: 600;
}

.h5.is-red {
  color: var(--red);
  font-size: 1rem;
}

.h4 {
  margin-top: 0;
  font-size: 1.6rem;
}

.h4.is-corail {
  color: var(--red);
}

.h4.is-cream {
  color: #fef4ea;
  margin-bottom: 10px;
}

.h4.soulign {
  border-bottom: 1px solid var(--vert-4);
  padding-bottom: .5rem;
}

.button {
  color: #fff;
  text-align: center;
  background-color: #7aa89a;
  border-radius: 300px;
  padding: 1rem 1.5rem;
  font-family: Mona Sans, sans-serif;
  font-weight: 400;
  transition: all .4s;
}

.button:hover {
  background-color: var(--vert-4);
}

.button.is-small {
  padding: .5rem 1.25rem;
}

.button.is-large {
  padding: 1rem 2rem;
}

.button.is-icon {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.button.is-text {
  color: #003831;
  background-color: #0000;
  border: 2px solid #0000;
}

.button.is-corail {
  background-color: var(--red);
}

.button.is-corail:hover {
  background-color: #b1493e;
}

.button.is-secondary {
  color: #003831;
  background-color: #0000;
  border: 1px solid #003831;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-family: Mona Sans, sans-serif;
  font-size: .9rem;
  font-weight: 400;
  transition: all .4s;
}

.button.is-secondary:hover {
  border-color: var(--vert-2);
  background-color: var(--vert-2);
  color: var(--white);
}

.button.is-secondary.is-red {
  border-color: var(--red);
  color: var(--red);
}

.button.is-secondary.is-red:hover {
  background-color: var(--red);
  color: var(--creme);
}

.button.is-secondary.hover2:hover {
  border-color: var(--vert-4);
  background-color: var(--vert-4);
}

.button.is-secondary.hover2.relative {
  z-index: 4;
  margin-bottom: 10rem;
  position: relative;
  top: 20px;
  left: 50px;
}

.h2.is-creme {
  color: var(--creme);
}

.h2.is-creme.small {
  text-transform: none;
  font-size: 2.1rem;
  font-style: normal;
  line-height: 1.3;
}

.h2.is-white {
  color: var(--creme);
}

.h2.is-corail {
  color: var(--red);
}

.h2.bas {
  margin-top: 2rem;
}

.h2.text {
  margin-top: 0;
  font-size: 2.5rem;
}

.h2.bottom {
  margin-bottom: 0;
}

.h2.is-center {
  text-align: center;
}

.h2.is-center.actu {
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1.2;
}

.h2.large-h2 {
  color: var(--creme);
  font-size: 5rem;
}

.h3 {
  border-bottom: 1px none var(--vert-4);
  color: #000;
  font-size: 1.8rem;
}

.h3.is-cream {
  color: var(--creme);
  border-bottom-style: none;
  margin-top: 0;
}

.h3.is-vert2 {
  color: var(--vert-2);
  border-bottom-style: none;
  font-weight: 400;
  display: block;
}

.h3.underline {
  color: var(--vert-4);
  border-bottom-style: solid;
  margin-top: 0;
  text-decoration: none;
}

.h3.vert-2 {
  color: var(--vert-2);
  border-bottom-style: none;
  margin-top: 0;
}

.main-wrapper {
  overflow: visible;
}

.h6.align-center {
  color: var(--vert-4);
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: Mona Sans, sans-serif;
  font-size: .8rem;
  line-height: 1.3;
}

.h6.is-cream {
  color: var(--creme);
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: .25rem;
  font-family: Mona Sans, sans-serif;
  font-size: .8rem;
}

.h6.is-white {
  color: var(--creme);
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: Mona Sans, sans-serif;
  font-size: .9rem;
  font-weight: 500;
}

.container-large {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  position: static;
}

.page-wrapper {
  overflow: hidden;
}

.padding-global {
  flex: 1;
  height: auto;
  padding-left: 5rem;
  padding-right: 5rem;
}

.paragraph {
  color: #000;
  margin-bottom: 0;
  padding-right: 0;
  font-family: Mona Sans, sans-serif;
  font-weight: 400;
  line-height: 1.5;
}

.paragraph.is-white {
  color: var(--creme);
  font-size: 1rem;
  font-weight: 300;
}

.paragraph.is-white.bold {
  font-size: 1rem;
  font-weight: 500;
}

.paragraph.black {
  color: var(--black);
  text-align: left;
}

.paragraph.is-center {
  text-align: center;
}

.paragraph.bold-vert {
  color: var(--vert-4);
  font-weight: 600;
}

.paragraph.is-red {
  color: var(--red);
  font-size: .9rem;
}

.paragraph.is-cream {
  color: var(--creme);
}

.h1 {
  width: auto;
  margin-bottom: 0;
  font-family: Lora, sans-serif;
  font-size: 3.2rem;
  line-height: 1.3;
  position: relative;
}

.h1.align-center {
  color: var(--vert-4);
  text-align: center;
}

.h1.is-expertise {
  margin-bottom: -20px;
  font-size: 5rem;
}

.h1.margin {
  padding-left: 6rem;
  padding-right: 6rem;
}

.footer_grid-wrap {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  place-items: stretch center;
  width: 70%;
  display: grid;
}

.section_footer {
  z-index: 99999999;
  background-color: var(--vert-4);
  color: #fff;
  flex-direction: column;
  justify-content: center;
  padding-top: 6rem;
  padding-bottom: 6rem;
  display: flex;
  position: relative;
}

.mention {
  color: var(--creme);
  font-family: Mona Sans, sans-serif;
  font-size: .8rem;
  line-height: 1;
}

.footer_list-wrap {
  grid-column-gap: .6rem;
  grid-row-gap: .6rem;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.footer_logo {
  width: auto;
}

.footer_link {
  color: #fef4ea;
  font-size: .9rem;
  font-weight: 300;
  text-decoration: none;
  transition: all .2s;
}

.footer_link:hover {
  color: #7aa89a;
  padding-left: 10px;
}

.footer_link.w--current {
  color: #fef4ea;
}

.footer_text-wrap {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.footer_flex-wrap {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  opacity: 1;
  justify-content: space-between;
  align-items: stretch;
  padding-bottom: 0;
  display: flex;
}

.footer_content {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.wrapper-logo-footer {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  width: 50%;
  display: flex;
}

.main-menu_item {
  color: #fff;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  font-size: 4rem;
  line-height: 1;
  text-decoration: none;
  display: flex;
}

.scroll-top {
  z-index: 99999999;
  transition: all .6s;
  position: fixed;
  inset: auto 1% 1% auto;
}

.scroll-top:hover {
  transform: scale(1.05);
}

.marquee-list.scroll {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex: none;
  justify-content: center;
  align-items: center;
  height: 0;
  display: flex;
  overflow: visible;
}

.marquee {
  height: 0;
}

.h1-exergue {
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 5rem;
  font-weight: 600;
  line-height: 1.1em;
}

.h1-exergue.vert-fonce {
  color: var(--vert-2);
  flex: none;
  font-size: 6rem;
  font-weight: 400;
}

._2025-astree {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  display: flex;
}

.wrap-arrow-right {
  justify-content: flex-end;
  align-items: center;
  width: 2rem;
  display: flex;
  position: static;
}

.icon {
  color: var(--vert-4);
  margin-right: 0;
  padding-top: 3px;
  font-size: .8rem;
}

.nav-point-wrapper {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  position: static;
}

.nav-point-wrapper.dropdown {
  margin-left: 0;
  margin-right: 0;
  padding-right: 0;
}

.logo {
  width: auto;
  margin-top: 0;
}

.dropdown-list-nos-offres {
  border: 1px solid var(--vert-4);
  background-color: var(--beige);
  border-radius: 1rem;
  height: 400px;
  inset: 82px 0% auto;
  overflow: hidden;
}

.dropdown-list-nos-offres.w--open {
  background-color: #faf5ef00;
  width: 100%;
  height: auto;
  margin-top: 0;
}

.nav-menu {
  grid-column-gap: 1.2rem;
  grid-row-gap: 1.2rem;
  flex: 1;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: static;
}

.centered_w1 {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2em;
  padding-right: 2em;
  display: block;
}

.centered_w1.nav-wrapper {
  z-index: 9999999;
  z-index: 9999999;
  background-color: #0000;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.nav-main {
  z-index: 9999999;
  background-color: #faf5ef00;
  border-bottom: 1px #bebebe;
  width: 100%;
  height: auto;
  position: fixed;
  inset: 0% 0% auto;
}

.nav-link {
  color: var(--vert-4);
  letter-spacing: 0;
  text-transform: none;
  cursor: pointer;
  padding: 33px 0 28px;
  font-family: Mona Sans, sans-serif;
  font-size: .8rem;
  font-weight: 400;
  transition: color .3s ease-in-out;
}

.nav-link:hover {
  color: var(--vert-3);
}

.nav-link.w--current {
  color: var(--vert-2);
  border-bottom: 3px #de5000;
}

.dropdown-item-wrapper {
  z-index: 1;
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  border: 0px none var(--vert-4);
  background-color: var(--beige);
  border-radius: 0;
  height: auto;
  margin-left: 0;
  margin-right: 0;
  padding: 2rem;
  display: flex;
}

.dropdown-toggle {
  padding: 0 18px 0 0;
}

.logo-wrapper {
  align-self: center;
  margin-right: 42px;
  padding-left: 0;
}

.logo-wrapper.page-transition {
  margin-right: 2rem;
}

.collection-list-wrapper {
  display: block;
}

.collection-list-wrapper.bold {
  margin-bottom: 20px;
}

.collection-list {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  text-align: left;
  flex-flow: column;
  display: flex;
}

.item-list-menu {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  width: 100%;
  margin-bottom: 25px;
  display: flex;
}

.wrap-astree-facultee {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border: 1px solid var(--red);
  background-color: var(--creme);
  border-radius: 1rem;
  flex-flow: column;
  padding: 2rem;
  display: flex;
}

.wrap-logo-astree {
  padding: 0;
}

.item-list-menu-3 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  width: 60%;
  display: flex;
}

.bold-title {
  font-size: .9rem;
  font-weight: 600;
}

.div-block-16 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  margin-bottom: 0;
  display: flex;
}

.text-block {
  color: var(--vert-4);
  font-family: Mona Sans, sans-serif;
  font-size: .8rem;
}

.wg-selector-highlight {
  background-color: #4049ff;
  width: 100%;
  height: 100%;
}

.wg-selector-highlight.h2 {
  background-color: var(--vert-2);
  color: var(--vert-2);
  transform: translate(-100%);
}

.wg-selector-highlight.h1 {
  background-color: var(--vert-2);
  color: var(--vert-2);
}

.wg-element-wrapper {
  align-items: center;
  display: flex;
  position: relative;
}

.wg-element-wrapper.sw1 {
  margin-left: 10px;
}

.wg-selector-highlight-wrapper {
  width: 100%;
  height: 2px;
  margin-top: .25rem;
  overflow: hidden;
}

.wg-selector-1 {
  color: #000;
  flex-direction: column;
  align-items: center;
  padding: 10px;
  text-decoration: none;
  transition: color .2s;
  display: flex;
  position: relative;
}

.wg-selector-1:hover {
  color: #4049ff;
}

.wg-selector-1.w--current {
  cursor: default;
}

.wg-selector-1.s1 {
  color: #fff;
  padding-right: 5px;
}

.wg-selector-1.s2 {
  opacity: .5;
  color: #fff;
}

.wg-code {
  display: none;
}

.img-100 {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.link-dropdown {
  font-size: .9rem;
}

.link-dropdown:hover {
  color: var(--vert-3);
}

.hover {
  font-size: 1rem;
  transition: all .2s;
}

.hover:hover {
  transform: translate(12px);
}

.hover-bold {
  color: var(--vert-4);
  transition: all .2s;
}

.hover-bold:hover {
  color: var(--vert-3);
  transform: translate(12px);
}

.section-contact-logo {
  z-index: 7;
  background-color: var(--beige);
  height: auto;
  padding-top: 10rem;
  padding-bottom: 10rem;
  position: relative;
}

.wrapper-contact {
  z-index: 6;
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 0;
  display: flex;
  position: relative;
}

.wrap-h2 {
  padding-left: 6rem;
  padding-right: 6rem;
}

.bg-bubble-hero {
  z-index: -3;
  position: fixed;
  inset: -59% auto auto 0%;
}

.line {
  background-color: var(--vert-2);
  width: 100%;
  height: 1px;
  margin-top: 1rem;
  margin-bottom: 2rem;
  padding-top: 0;
  padding-bottom: 0;
}

.footer-rs {
  margin-top: 3rem;
}

.rs-astree {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.wrapper-footer-rs {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  display: flex;
}

.div-block-29 {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.text-block-4 {
  letter-spacing: 1px;
  font-family: Mona Sans, sans-serif;
  font-size: .7rem;
  font-weight: 300;
}

.link-mentions {
  color: var(--creme);
  font-size: .8rem;
}

.div-block-30 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  display: flex;
}

.button-hero {
  color: #fff;
  text-align: center;
  background-color: #7aa89a;
  border-radius: 300px;
  padding: 1rem 1.5rem;
  font-weight: 400;
}

.button-hero.is-secondary {
  color: #003831;
  background-color: #0000;
  border: 1px solid #003831;
  padding-top: .8rem;
  padding-bottom: .8rem;
  font-family: Mona Sans, sans-serif;
  font-size: .8rem;
  font-weight: 400;
  transition: all .4s;
}

.button-hero.is-secondary:hover {
  border-color: var(--vert-2);
  background-color: var(--vert-2);
  color: var(--white);
}

.bg-bubble-2 {
  z-index: 2;
  position: absolute;
  inset: 4% auto auto -32%;
  transform: rotate(-180deg);
}

.wrapper-header-recrutement {
  z-index: 2;
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  text-align: center;
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-end;
  height: auto;
  display: flex;
  position: relative;
}

.wrap-titre-recrutement {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: left;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-right: 20rem;
  display: flex;
}

.wrap-paragraph-recutement {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: left;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 10px;
  display: flex;
}

.animation-mots-recutement {
  z-index: 20;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 0;
  min-height: auto;
  margin-top: 0;
  display: flex;
  position: relative;
  top: 9.6rem;
  transform: rotate(0);
}

.point {
  background-color: var(--vert-2);
  color: var(--vert-2);
  border-radius: 100rem;
  width: 1rem;
  height: 1rem;
}

.list-mots {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.div-block-43 {
  height: 18rem;
}

.background-shape-recrutement {
  z-index: -1;
  background-color: var(--beige);
  border-top-left-radius: 600rem;
  border-top-right-radius: 600rem;
  width: 200vw;
  height: 100vw;
  padding-right: 0;
  position: absolute;
  inset: -27% 0% 0% -50vw;
}

.box-profil-missions {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.recrutement-box {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--beige);
  border-radius: 1.5rem;
  flex-flow: column;
  width: 100%;
  height: auto;
  padding: 2.5rem;
  display: flex;
}

.div-block-44 {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.collection-list-wrapper-5 {
  display: block;
}

.wrapper-recrutement {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
}

.wrap-titre-poste {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  display: flex;
}

.titre-poste {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.info-poste {
  width: 100%;
}

.line-astree {
  background-color: var(--vert-2);
  width: 10rem;
  height: 1px;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.section-recrutement {
  z-index: 1;
  background-color: var(--vert-3);
  color: var(--vert-4);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  height: auto;
  padding-top: 8rem;
  padding-bottom: 18rem;
  display: block;
  position: relative;
}

.section-header-recrutement {
  margin-top: 10rem;
}

.navigation_button {
  z-index: 999;
  cursor: pointer;
  width: 2.5rem;
  height: 2.53rem;
  display: none;
}

.navigation_icon {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: none;
}

.navigation_icon-line {
  background-color: #fff;
  width: 1.5rem;
  height: 2px;
}

.navigation_menu-wrapper {
  z-index: 900;
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  background-color: #000;
  grid-template-rows: 5rem auto 5rem;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: none;
  position: fixed;
  inset: 0%;
}

.main-menu_list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  justify-content: flex-end;
  align-items: stretch;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.main-menu_list-item {
  margin-bottom: 0;
  position: relative;
}

.main-menu_wrapper {
  z-index: 9999;
  position: relative;
}

.padding-global-3 {
  flex: 1;
  height: auto;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.bg-menu {
  z-index: 1;
  background-color: #000;
  width: 100vw;
  height: 100vh;
  position: fixed;
  inset: 0%;
}

.menu-dropdown {
  position: relative;
}

.dropdown-toggle-2 {
  color: #ffffffb3;
  align-items: center;
  padding: 1.75rem 2.5rem 1.75rem 1rem;
  font-weight: 500;
  transition: all .3s;
  display: flex;
}

.dropdown-toggle-2:hover {
  color: #ececec;
}

.dropdown-list {
  border: 1px solid #292929;
  border-radius: 12px;
  box-shadow: 0 12px 16px -4px #00000014, 0 4px 6px -2px #10182808;
}

.dropdown-list.w--open {
  background-color: #161616;
  padding: 1rem;
  position: absolute;
}

.dropdown-link-menu {
  grid-row-gap: .5rem;
  grid-template-rows: 1fr;
  grid-template-columns: repeat(auto-fit, minmax(250px, 500px));
  grid-auto-rows: max-content;
  grid-auto-columns: 1fr;
  justify-items: start;
  display: grid;
}

.dropdown-link {
  grid-column-gap: 1rem;
  grid-row-gap: 0px;
  border: 1px solid var(--vert-4);
  background-color: var(--beige);
  border-radius: 1rem;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  padding: 1.5rem;
  font-size: 18px;
  text-decoration: none;
  transition: all .3s cubic-bezier(.165, .84, .44, 1);
  display: block;
}

.dropdown-link:hover {
  border: 1px solid var(--vert-4);
}

.dropdown-link.w--current {
  white-space: nowrap;
  font-size: 20px;
  font-weight: 700;
}

.wrapper-rs {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  display: flex;
}

.rs-astree-menu {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.mention-menu {
  color: var(--creme);
  font-family: Mona Sans, sans-serif;
  font-size: .8rem;
  line-height: 1;
}

.div-block-57 {
  grid-column-gap: .9rem;
  grid-row-gap: .9rem;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-end;
  display: flex;
}

.expertise-menu {
  color: var(--vert-4);
  font-family: Mona Sans, sans-serif;
  font-size: .8rem;
}

.dropdown-toggle-a-propos {
  padding: 33px 18px 28px 0;
}

.link-2 {
  color: var(--vert-4);
  font-size: .8rem;
}

.dropdown-expertise {
  margin-left: 0;
  margin-right: 0;
}

.dropdown-list-expertises {
  background-color: #faf5ef00;
}

.dropdown-list-expertises.w--open {
  background-color: #fef4ea00;
  margin-top: .5rem;
}

.collection-list-expertises {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  display: flex;
}

.item {
  padding-bottom: 0;
  font-size: .8rem;
  line-height: 1.3;
  transition: all .4s;
}

.item:hover {
  color: var(--vert-3);
  transform: translate(6px);
}

.item.w--current {
  font-size: .8rem;
}

.dropdown-link-expertises {
  grid-column-gap: 1rem;
  grid-row-gap: 0px;
  border: 1px solid var(--vert-4);
  background-color: var(--beige);
  border-radius: 1rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  width: 11rem;
  padding: 1.5rem;
  font-size: .9rem;
  text-decoration: none;
  transition: all .3s cubic-bezier(.165, .84, .44, 1);
  display: flex;
}

.dropdown-link-expertises:hover {
  border: 1px solid var(--vert-4);
}

.dropdown-link-expertises.w--current {
  white-space: nowrap;
  font-size: 20px;
  font-weight: 700;
}

.wrap-a-propos {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.dropdown-a-propos {
  margin-left: 0;
  margin-right: 0;
}

.a-propos-menu {
  color: var(--vert-4);
  font-family: Mona Sans, sans-serif;
  font-size: .8rem;
}

.dropdown-list-a-propos {
  background-color: #faf5ef00;
}

.dropdown-list-a-propos.w--open {
  background-color: #fef4ea00;
  margin-top: .5rem;
}

.dropdown-link-a-propos {
  grid-column-gap: 1rem;
  grid-row-gap: 0px;
  border: 1px solid var(--vert-4);
  background-color: var(--beige);
  border-radius: 1rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  width: 11rem;
  padding: 1.5rem;
  font-size: .9rem;
  text-decoration: none;
  transition: all .3s cubic-bezier(.165, .84, .44, 1);
  display: flex;
}

.dropdown-link-a-propos:hover {
  border: 1px solid var(--vert-4);
}

.dropdown-link-a-propos.w--current {
  white-space: nowrap;
  font-size: 20px;
  font-weight: 700;
}

.menu-bas-mobile {
  display: none;
}

.collection-item-3 {
  margin-bottom: 0;
}

.collection-list-6 {
  grid-column-gap: 8rem;
  grid-row-gap: 8rem;
  flex-flow: column;
  display: flex;
}

.trusted-by-swiper {
  z-index: 999;
  width: 100%;
  margin-top: 6rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.swiper-wrapper {
  flex: none;
  display: block;
}

.swiper-wrapper.trusted-by-list {
  align-items: center;
  display: flex;
}

.swiper-slide {
  flex: none;
}

.swiper-slide.trusted-by-item {
  border-radius: 60px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 200px;
  height: 100px;
  display: flex;
  overflow: hidden;
}

.trusted-logo-link {
  width: 150px;
  height: 180px;
  transition: all .4s;
}

.trusted-logo-link:hover {
  transform: scale(1.1);
}

.contain-image {
  aspect-ratio: auto;
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.link-3 {
  font-size: .9rem;
}

@media screen and (min-width: 1280px) {
  li {
    margin-bottom: 0;
    padding-top: .3rem;
    padding-bottom: .3rem;
  }

  .h3.is-cream, .h3.vert-2, .h3.is-cream, .h3.vert-2 {
    margin-top: 0;
  }

  .animation-mots {
    margin-top: 0;
  }

  .img-100 {
    width: 100%;
  }

  .collection-logo {
    width: auto;
  }

  .nom {
    margin-top: 0;
  }

  .wrap-paragraph-recutement {
    margin-bottom: 10px;
  }

  .animation-mots-recutement {
    margin-top: 0;
  }

  .prenom {
    margin-top: 0;
  }
}

@media screen and (min-width: 1440px) {
  .container-large {
    max-width: 100rem;
  }

  .padding-global {
    padding-left: 10rem;
    padding-right: 10rem;
  }

  .paragraph {
    margin-bottom: 0;
  }

  .section-header {
    margin-bottom: 15rem;
  }

  .wrap-hero-title {
    padding-left: 9rem;
    padding-right: 9rem;
  }

  .bg-shape-round {
    width: 130rem;
    height: 75rem;
  }

  .wrapper {
    top: 34rem;
  }

  .animation-mots {
    margin-top: 0;
    top: -17rem;
  }

  .wrap-title-offres {
    width: 70%;
  }

  .bg-shape-round-2 {
    height: auto;
  }

  .mon-container {
    display: flex;
  }

  .wrapper-titre-revue {
    padding-left: 6rem;
    padding-right: 6rem;
  }

  .collection-logo {
    width: auto;
  }

  .bg-bubble-hero {
    top: -75%;
  }

  .content-photo {
    height: 30rem;
  }

  .animation-mots-recutement {
    margin-top: 0;
  }

  .wrapper-hero {
    top: 13rem;
  }

  .wrapper-timeline {
    padding-left: 10rem;
  }

  .padding-global-3 {
    padding-left: 10rem;
    padding-right: 10rem;
  }

  .padding-global-offres {
    padding-left: 10rem;
    padding-right: 0;
  }

  .content-photo-isabelle, .content-photo-admin {
    height: 30rem;
  }
}

@media screen and (min-width: 1920px) {
  .container-large {
    max-width: 115rem;
    margin-left: 0;
    margin-right: 0;
  }

  .padding-global {
    padding-left: 20rem;
    padding-right: 20rem;
  }

  .section-header {
    height: auto;
    margin-bottom: 30rem;
  }

  .header_component {
    height: 100%;
  }

  .wrap-hero-title {
    padding-left: 20rem;
    padding-right: 20rem;
  }

  .bg-shape-round {
    background-image: none;
    width: 200rem;
    height: 100rem;
  }

  .wrapper {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
  }

  .animation-mots {
    justify-content: center;
    align-items: center;
    margin-top: 0;
    top: -25rem;
  }

  .bg-shape-round-2 {
    background-image: none;
    width: 100%;
    height: auto;
  }

  .wrapper-actu {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    width: 100%;
  }

  .img-100 {
    width: 100%;
  }

  .mon-container {
    justify-content: flex-start;
    align-items: stretch;
  }

  .wrapper-titre-revue {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    padding-left: 9rem;
    padding-right: 9rem;
    display: flex;
  }

  .content-actus-home {
    padding-left: 3.4rem;
    padding-right: 3.4rem;
  }

  .div-block-26 {
    margin-top: 1rem;
  }

  .section-contact-logo {
    padding-top: 8rem;
  }

  .wrap-h2 {
    padding-left: 17rem;
    padding-right: 17rem;
  }

  .collection-logo {
    width: auto;
  }

  .bg-bubble-hero {
    top: -78%;
    left: -30%;
  }

  .section-header-offre {
    width: 100%;
  }

  .wrapper-offre-titre {
    margin-top: 40px;
  }

  .wrapper-expertise-content {
    padding-top: 1rem;
  }

  .wrap-paragraph-center {
    padding-left: 13rem;
    padding-right: 13rem;
  }

  .section-quelques-mots, .section-exergue {
    height: auto;
    padding-bottom: 6rem;
  }

  .wrap-text-formation {
    flex-flow: column;
  }

  .section-3blocs {
    height: auto;
    padding-bottom: 6rem;
  }

  .wrap-img-isabelle {
    width: 17%;
  }

  .section-isabelle, .section-equipes {
    height: auto;
    padding-bottom: 6rem;
  }

  .content-photo {
    height: 35rem;
  }

  .animation-mots-recutement {
    justify-content: center;
    align-items: center;
    margin-top: 0;
    top: 9rem;
  }

  .background-shape-recrutement {
    top: -39%;
  }

  .section-recrutement {
    height: auto;
    padding-bottom: 24rem;
  }

  .wrapper-hero {
    top: 6rem;
  }

  .wrap-arrow-right-absolute {
    right: 9%;
  }

  .wrapper-timeline {
    padding-left: 18rem;
  }

  .padding-global-3 {
    padding-left: 20rem;
    padding-right: 20rem;
  }

  .content-actus {
    padding-bottom: 2rem;
  }

  .demarche.soulignement {
    border-bottom-color: var(--vert-4);
    border-bottom-color: var(--vert-4);
  }

  .padding-global-offres {
    padding-left: 20rem;
    padding-right: 0;
  }

  .wrap-legal {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
  }

  .headling-h2 {
    padding-right: 0;
  }

  .timeline-bar {
    height: 94rem;
  }

  .content-photo-isabelle {
    height: 35rem;
  }

  .content-photo-admin {
    height: 25rem;
  }

  .titre-astree {
    width: 100%;
  }
}

@media screen and (max-width: 991px) {
  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-section-large {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .fs-styleguide_4-col {
    grid-template-columns: 1fr;
  }

  .fs-styleguide_2-col {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .hide-tablet {
    display: none;
  }

  .margin-xxlarge {
    margin: 4rem;
  }

  .padding-xlarge {
    padding: 3rem;
  }

  .button.is-secondary {
    display: flex;
  }

  .button.is-secondary.hover2.relative {
    margin-bottom: 4rem;
  }

  .margin-xhuge {
    margin: 6rem;
  }

  .padding-xhuge {
    padding: 6rem;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-xxlarge {
    padding: 4rem;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .h2 {
    text-align: left;
  }

  .h2.is-center, .h2.is-center.actu {
    font-size: 2rem;
  }

  .h2.is-creme.small {
    text-align: left;
    text-align: left;
    font-size: 1.8rem;
  }

  .h2.is-center, .h2.is-center.actu, .h2.is-center.actu {
    font-size: 2rem;
  }

  .h2.is-white {
    text-align: left;
  }

  .h2.text {
    text-align: left;
    font-size: 2rem;
  }

  .h3.underline {
    margin-top: 0;
  }

  .padding-huge {
    padding: 5rem;
  }

  .fs-styleguide_1-col {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .max-width-full-tablet {
    width: 100%;
    max-width: none;
  }

  .padding-section-medium {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .margin-xxhuge {
    margin: 8rem;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .margin-large {
    margin: 2.5rem;
  }

  .padding-large {
    padding: 2.5rem;
  }

  .margin-xlarge {
    margin: 3rem;
  }

  .margin-medium {
    margin: 1.5rem;
  }

  .fs-styleguide_section {
    grid-column-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .fs-styleguide_3-col {
    grid-template-columns: 1fr;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .margin-huge {
    margin: 5rem;
  }

  .fs-styleguide_heading-medium {
    font-size: 3rem;
  }

  .padding-global {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .padding-xxhuge {
    padding: 8rem;
  }

  .paragraph.is-cream {
    font-size: .9rem;
  }

  .h1 {
    font-size: 3.1rem;
    line-height: 1.2;
  }

  .h1.is-expertise {
    font-size: 3rem;
  }

  .h1.margin {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-medium {
    padding: 1.5rem;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .footer_grid-wrap {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    grid-template-columns: 1fr 1fr 1fr;
    place-items: end center;
    width: 100%;
    padding-left: 60px;
  }

  .section_footer {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .footer_text-wrap {
    flex-flow: column;
    width: 100%;
  }

  .footer_flex-wrap {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .footer_content {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    padding-left: 0;
    padding-right: 0;
  }

  .wrapper-logo-footer {
    width: 22%;
  }

  .main-menu_item {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .section-header {
    height: auto;
  }

  .header_component {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }

  .arrow-down {
    padding-top: 25px;
  }

  .scroll-top.w--current {
    z-index: 800;
  }

  .bg-shape-round {
    height: 90rem;
  }

  .h1-exergue.vert-fonce {
    font-size: 3rem;
  }

  .section-nos-offres {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .wrapper-offres {
    flex-flow: column;
  }

  .wrap-title-offres {
    width: 100%;
  }

  .bg-shape-round-2 {
    margin-top: 5rem;
  }

  .div-block-10 {
    justify-content: center;
    align-items: flex-start;
  }

  .logo {
    width: 160px;
  }

  .nav-menu {
    display: none;
  }

  .centered_w1 {
    padding-left: 42px;
    padding-right: 42px;
  }

  .centered_w1.nav-wrapper {
    z-index: 9999999;
    z-index: 9999999;
    align-items: center;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .nav-main {
    z-index: 9999999;
    border-bottom-style: none;
    display: flex;
  }

  .nav-link.w--current {
    padding-bottom: 2px;
  }

  .logo-wrapper {
    flex: 1;
    margin-top: 1px;
  }

  .logo-wrapper.page-transition {
    z-index: 9999999;
    z-index: 9999999;
  }

  .wrap-ouvrages {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    padding: 2rem;
  }

  .content-titre-ouvrage {
    width: 100%;
  }

  .splide__slide {
    width: 50%;
  }

  .wrapper-revue {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    width: 100%;
    height: 700px;
    margin-bottom: 0;
    margin-left: 0;
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .splide.slider3 {
    z-index: 2;
    z-index: 2;
    display: block;
    position: relative;
    overflow: hidden;
  }

  .splide__arrows.is--mobile-center.temoin-arrow {
    inset: 0% 0% auto auto;
    inset: 0% 0% auto auto;
    justify-content: flex-start;
    margin-top: 31px;
    position: static;
    inset: 0% 0% auto auto;
  }

  .header {
    width: 100%;
    height: auto;
  }

  .mon-container {
    align-items: stretch;
  }

  .splide__pagination {
    padding-top: 1.9em;
    position: relative;
  }

  .splide__pagination__page {
    width: 1em;
    height: 1em;
    margin-left: .5em;
    margin-right: .5em;
  }

  .grand-titre {
    font-size: 2.8rem;
  }

  .numero-revue {
    font-size: 5.5rem;
  }

  .wrap-titre-revue {
    flex-flow: row;
    width: 100%;
    padding-top: 1rem;
  }

  .wrap-content-revue {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    width: 100%;
  }

  .wrapper-titre-revue {
    padding-left: 0;
    padding-right: 0;
  }

  .wrap-actus-home {
    flex-flow: column;
  }

  .div-block-23 {
    width: 100%;
  }

  .content-actus-home {
    width: 100%;
    height: 100%;
    margin-left: 0;
    padding: 6.1rem 2rem 6rem;
  }

  .div-block-25 {
    width: 100%;
  }

  .section-contact-logo {
    padding-top: 5rem;
    padding-bottom: 3rem;
  }

  .wrap-h2 {
    padding: 0;
  }

  .animation-logos {
    margin-top: 6rem;
  }

  .marquee-logo {
    width: 12em;
  }

  .collection-logo {
    width: 140%;
  }

  .img-logo {
    max-width: 80%;
  }

  .bg-bubble-hero {
    width: 150%;
    top: -54%;
  }

  .footer-rs {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .div-block-29 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
  }

  .button-hero.is-secondary {
    display: none;
  }

  .wrapper-offre-titre {
    width: 100%;
    height: auto;
  }

  .wrap-demarche-exergue {
    padding-bottom: 4rem;
  }

  .exergue.is-left {
    text-align: center;
    text-align: center;
  }

  .wrap-offres {
    display: block;
  }

  .bg-shape-offre {
    z-index: 1;
    border-top-right-radius: 100rem;
    width: 100%;
    height: auto;
    margin-top: 0;
    position: absolute;
    inset: 0%;
  }

  .wrap-content-offres {
    margin-bottom: 4rem;
  }

  .grid-offre {
    grid-template-columns: 1fr 1fr;
  }

  .background-shape {
    height: 200vw;
    padding-top: 0;
    top: 0%;
  }

  .div-block-38 {
    padding-right: 40px;
  }

  .section-header-apropos {
    margin-bottom: 5rem;
  }

  .wrap-paragraph-center {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .content-tableau {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .wrapper-formation {
    flex-flow: row;
    justify-content: space-between;
    align-items: flex-start;
  }

  .wrap-text-formation {
    flex-flow: column;
  }

  .content-tableau-4 {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .wrapper-isabelle-monin {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 2rem;
  }

  .wrap-text-isabelle {
    width: 100%;
  }

  .background-shape-equipe {
    height: 200vw;
  }

  .content-photo {
    height: 20rem;
  }

  .fonction {
    font-size: .9rem;
  }

  .collection-equipe {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .wrapper-header-recrutement {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
  }

  .background-shape-recrutement {
    height: 200vw;
  }

  .box-profil-missions, .wrap-titre-poste {
    flex-flow: column;
  }

  .section-recrutement {
    height: auto;
  }

  .wrapper-hero {
    top: 44.7rem;
  }

  .wrapper-map-form {
    flex-flow: column-reverse;
  }

  .div-block-48 {
    width: 100%;
  }

  .wrap-titre-criminalite {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .wrapper-header-criminalite {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .section-header-criminalite {
    margin-bottom: 4rem;
  }

  .wrapper-criminalite {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
  }

  .div-block-50 {
    width: 100%;
  }

  .collection-list-5 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .link-criminalites {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
  }

  .background-shape-criminalite {
    height: 220vw;
  }

  .wrap-arrow-right-absolute {
    right: 5%;
  }

  .wrapper-exergue-offres {
    justify-content: center;
    align-items: center;
    padding-right: 0;
  }

  .wrapper-timeline {
    z-index: 5;
    padding-top: 11.5rem;
    padding-bottom: 11rem;
    padding-left: 8rem;
  }

  .flex-timeline {
    z-index: 5;
    position: relative;
  }

  .tag, .tag-revue-presse {
    font-size: .8rem;
  }

  .section-contact-logo-2 {
    padding-top: 5rem;
    padding-bottom: 3rem;
  }

  .navigation_button {
    z-index: 1000;
    display: block;
    position: static;
  }

  .navigation_icon {
    color: #000;
    display: flex;
  }

  .navigation_icon-line.is-top, .navigation_icon-line.is-middle, .navigation_icon-line.is-bottom, .navigation_icon-line.is-top, .navigation_icon-line.is-middle, .navigation_icon-line.is-bottom {
    background-color: var(--vert-2);
  }

  .div-block-54 {
    width: 90%;
  }

  .navigation_menu-wrapper {
    z-index: 999990;
    background-color: #000;
    display: none;
  }

  .main-menu_list {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    width: 100%;
    margin-bottom: 0;
  }

  .item-menu-mobile {
    color: var(--creme);
    padding-bottom: 0;
    font-family: Mona Sans, sans-serif;
    font-size: 2rem;
    font-weight: 300;
    line-height: 1;
  }

  .main-menu_list-item {
    width: 100%;
    margin-bottom: 0;
  }

  .main-menu_wrapper {
    width: 100%;
  }

  .bg-menu {
    background-color: var(--vert-3);
  }

  .menu-dropdown {
    width: 100%;
    position: relative;
  }

  .dropdown-toggle-2 {
    align-items: center;
    width: 100%;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 0;
    font-size: 1.125rem;
    display: flex;
  }

  .dropdown-toggle-2:hover {
    color: #b3b3b3;
  }

  .dropdown-list {
    position: relative;
    overflow: hidden;
  }

  .dropdown-list.w--open {
    background-color: var(--vert-3);
    box-shadow: none;
    border-style: none;
    align-items: flex-start;
    margin-bottom: 1.5rem;
    padding: 0;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
  }

  .dropdown-link-menu {
    flex-direction: column;
    width: 100%;
    display: flex;
  }

  .dropdown-link {
    background-color: var(--vert-3);
    border-style: none;
    border-radius: 0;
    flex-flow: column;
    width: 100%;
    padding: 0;
    transition-property: none;
    display: flex;
  }

  .dropdown-link:hover {
    border-style: none;
    width: 100%;
  }

  .collection-list-wrapper-offres {
    display: block;
  }

  .collection-list-offres-criminalite {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    margin-top: .5rem;
    display: flex;
  }

  .text-block-5 {
    color: var(--vert-2);
    font-weight: 300;
  }

  .icon-2 {
    color: var(--creme);
  }

  .wrapper-rs {
    justify-content: center;
    align-items: center;
  }

  .mention-menu {
    font-size: 1rem;
  }

  .div-in {
    width: 1.8rem;
  }

  .link-menu {
    color: var(--creme);
  }

  .confidentialit--cookies {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    margin-top: 2rem;
    margin-bottom: 2rem;
    display: flex;
  }

  .div-block-56 {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .mentions-menu {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    margin-top: 2rem;
    margin-bottom: 2rem;
    display: flex;
  }

  .wrapper-fr-en {
    background-color: var(--vert-1);
    border-radius: 100rem;
    margin-top: 1rem;
    padding-left: .5rem;
    padding-right: 1rem;
  }

  .weglot {
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .nav {
    background-color: var(--beige);
  }

  .dropdown-link-expertises {
    background-color: var(--vert-3);
    border-style: none;
    border-radius: 0;
    flex-flow: column;
    width: 100%;
    padding: 0;
    transition-property: none;
    display: flex;
  }

  .dropdown-link-expertises:hover {
    border-style: none;
    width: 100%;
  }

  .dropdown-link-a-propos {
    background-color: var(--vert-3);
    border-style: none;
    border-radius: 0;
    flex-flow: column;
    width: 100%;
    padding: 0;
    transition-property: none;
    display: flex;
  }

  .dropdown-link-a-propos:hover {
    border-style: none;
    width: 100%;
  }

  .logo-content {
    width: 14rem;
  }

  .section-actus {
    padding-top: 4rem;
  }

  .collection-list-actus {
    grid-template-columns: 1fr 1fr;
  }

  .wrap-tags-actus {
    width: 100%;
  }

  .content-actus {
    width: 100%;
    height: 100%;
    margin-left: 0;
    padding: 6.1rem 2rem 6rem;
  }

  .wrap-titre-actu, .map {
    width: 100%;
  }

  .tag-actu {
    font-size: .8rem;
  }

  .wrapper-actu-solo {
    padding: 3rem;
  }

  .menu-bas-mobile {
    z-index: 999980;
    background-color: var(--beige);
    display: flex;
    position: fixed;
    inset: auto 0% 0%;
  }

  .wrap-left-mobile {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    border-top: 1px solid var(--vert-4);
    border-right: 1px solid var(--vert-4);
    background-color: var(--beige);
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 4.5rem;
    padding-left: 2rem;
    padding-right: 2rem;
    display: flex;
  }

  .wrap-right-mobile {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    border-top: 1px solid var(--vert-4);
    border-right: 1px none var(--vert-4);
    background-color: var(--beige);
    border-left: 1px #000;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 4.5rem;
    padding-bottom: 0;
    padding-left: 2rem;
    padding-right: 2rem;
    display: flex;
  }

  .content-img-mobile {
    width: 2rem;
  }

  .content-tag {
    justify-content: flex-start;
    align-items: center;
    display: block;
  }

  .menu-tag {
    margin-bottom: 0;
    font-size: 1rem;
  }

  .collection-list-wrapper-offres-criminalite {
    display: block;
  }

  .collection-list-offres {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    margin-top: 0;
    display: flex;
  }

  .prenom-nom {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
  }

  .wrap-logo-faculte {
    height: 8.7rem;
    padding-left: 35px;
    padding-right: 35px;
  }

  .padding-global-offres {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .div-block-64 {
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .wrap-actus-webtv {
    flex-flow: column;
  }

  .content-actus-webtv {
    flex-flow: column;
    width: 100%;
    height: 100%;
    margin-left: 0;
    padding: 3rem 2rem 6rem;
  }

  .web-tv-encart, .div-block-65 {
    width: 100%;
  }

  .wrap-titre-mentions {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .section-mention {
    margin-top: 4rem;
  }

  .wrap-legal {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .headling-h2 {
    width: 100%;
  }

  .modal-form-wrapper {
    margin-left: 32px;
    margin-right: 32px;
    padding-left: 0;
    padding-right: 0;
  }

  .div-block-67 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    display: flex;
  }

  .fonction-iggy {
    font-size: .9rem;
  }

  .content-photo-isabelle {
    height: 20rem;
  }

  .collection-list-wrapper-isa {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .content-photo-admin {
    height: 20rem;
  }

  .paragraph-8 {
    padding-right: 0;
  }

  .titre-astree {
    width: 100%;
  }

  .logo-wrap {
    width: 30%;
    padding: 1rem;
  }
}

@media screen and (max-width: 767px) {
  .padding-global-2 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-section-large {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .fs-styleguide_section-header {
    font-size: .875rem;
  }

  .max-width-full-mobile-landscape {
    width: 100%;
    max-width: none;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-xxlarge {
    margin: 3rem;
  }

  .padding-xlarge {
    padding: 2rem;
  }

  .margin-xhuge {
    margin: 4rem;
  }

  .padding-xhuge {
    padding: 4rem;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-xxlarge {
    padding: 3rem;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .hide-mobile-landscape {
    display: none;
  }

  .h2 {
    text-align: left;
  }

  .h2.is-creme.small {
    font-size: 1.5rem;
  }

  .h2.bottom {
    text-align: left;
  }

  .h2.sans-marge {
    margin-bottom: 0;
  }

  .padding-section-small {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .h3 {
    font-size: 1.3rem;
  }

  .h3.is-vert2 {
    line-height: 1.4;
  }

  .h3.vert-2 {
    font-size: 1.6rem;
  }

  .h3.underline {
    font-size: 2rem;
  }

  .padding-huge {
    padding: 3.5rem;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .padding-section-medium {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .margin-xxhuge {
    margin: 4.5rem;
  }

  .fs-styleguide_heading-large {
    font-size: 3rem;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .margin-large {
    margin: 1.5rem;
  }

  .padding-large {
    padding: 1.5rem;
  }

  .margin-xlarge {
    margin: 2rem;
  }

  .margin-medium {
    margin: 1.25rem;
  }

  .fs-styleguide_version {
    font-size: .875rem;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .margin-huge {
    margin: 3.5rem;
  }

  .fs-styleguide_heading-medium {
    font-size: 2rem;
  }

  .padding-global {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .padding-xxhuge {
    padding: 4.5rem;
  }

  .h1 {
    font-size: 2.8rem;
  }

  .h1.align-center {
    font-size: 2.5rem;
  }

  .h1.margin {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-medium {
    padding: 1.25rem;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .footer_grid-wrap {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    text-align: center;
    grid-template-columns: 1fr;
    grid-template-areas: ".";
    place-items: start center;
    width: 100%;
    padding-left: 0;
  }

  .section_footer {
    padding-top: 6rem;
  }

  .footer_list-wrap {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-bottom: .5rem;
  }

  .footer_link {
    font-size: .8rem;
  }

  .footer_text-wrap {
    justify-content: space-between;
    align-items: center;
    width: 40%;
  }

  .footer_flex-wrap {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    grid-template: "." 100%
                   "."
                   "."
                   / 1fr 1fr;
    grid-auto-columns: 100%;
    grid-auto-flow: column;
    justify-content: space-between;
    place-items: flex-start stretch;
    display: flex;
  }

  .wrapper-logo-footer {
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-bottom: 1rem;
  }

  .main-menu_item {
    padding-top: .5rem;
    padding-bottom: .5rem;
    font-size: 2.5rem;
    line-height: 1.1;
  }

  .header_component {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }

  .wrap-hero-title {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .scroll-top {
    display: none;
  }

  .wrap-intro-aboutus {
    flex-flow: column;
  }

  .wrap-intitule {
    width: 100%;
  }

  .h1-exergue {
    font-size: 3rem;
  }

  .wrap-arrow-right {
    width: 1.5rem;
  }

  .div-block-10 {
    width: 60%;
  }

  .centered_w1 {
    padding-left: 36px;
    padding-right: 36px;
  }

  .nav-main {
    justify-content: center;
    align-items: center;
    height: 80px;
    display: flex;
  }

  .nav-link {
    font-size: 6vw;
  }

  .logo-wrapper.page-transition {
    margin-right: 0;
  }

  .wrapp-ouvrages {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .wrap-ouvrages {
    flex-flow: row;
  }

  .collection-list-2 {
    grid-template-columns: 1fr;
  }

  .content-img-ouvrage {
    width: 20%;
  }

  .splide__slide {
    width: 100%;
  }

  .wrapper-revue {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    height: 750px;
    padding: 2rem;
  }

  .splide__arrows.is--mobile-center {
    justify-content: center;
    padding-left: 1em;
  }

  .grand-titre {
    font-size: 3rem;
  }

  .wrap-titre-revue {
    grid-column-gap: .2rem;
    grid-row-gap: .2rem;
    flex-flow: column;
    width: 100%;
  }

  .arrow-absolute {
    bottom: 4%;
  }

  .content-actus-home {
    padding: 4rem 40px;
  }

  .div-block-26 {
    margin-top: .5rem;
  }

  .marquee-logo {
    width: 9em;
  }

  .img-logo {
    max-width: 80%;
  }

  .bg-bubble-hero {
    width: 120%;
    top: -22%;
  }

  .footer-rs {
    margin-top: 1rem;
  }

  .wrapper-footer-rs {
    justify-content: center;
    align-items: flex-start;
  }

  .div-block-29 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    text-align: center;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
  }

  .text-block-4 {
    font-size: .6rem;
  }

  .wrapper-offre-titre {
    margin-top: 7rem;
  }

  .logo-expertise {
    width: 100%;
    margin-top: 0;
  }

  .wrapper-expertise-content {
    margin-bottom: 4rem;
  }

  .wrap-header-expertise {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column;
  }

  .wrap-content-offres {
    margin-bottom: 6rem;
  }

  .grid-offre {
    grid-template-columns: 1fr;
  }

  .bloc-offres {
    height: 10rem;
  }

  .background-shape {
    height: 350vw;
  }

  .wrapper-header-apropos {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .section-quelques-mots {
    padding-bottom: 2rem;
  }

  .wrapper-quelques-mots {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
  }

  .wrap-titre-quelques-mots, .wrap-content-quelques-mots {
    width: 100%;
  }

  .wrapper-tableau {
    flex-flow: column;
    grid-template-rows: auto auto;
    justify-content: center;
    align-items: flex-start;
    height: auto;
    display: flex;
  }

  .content-tableau {
    border-right-style: none;
  }

  .wrapper-formation {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    padding: 2rem;
  }

  .wrap-text-formation {
    width: 100%;
  }

  .wraper-rse-excellence {
    grid-template-columns: 1fr;
  }

  .wrap-rse, .wrap-excellence {
    padding: 2rem;
  }

  .background-shape-equipe {
    height: 350vw;
  }

  .content-photo {
    height: 25rem;
  }

  .collection-equipe {
    grid-template-columns: 1fr 1fr;
  }

  .animation-mots-recutement {
    top: 5.5rem;
  }

  .div-block-43 {
    height: 15rem;
  }

  .background-shape-recrutement {
    height: 350vw;
  }

  .line-astree {
    width: 7rem;
  }

  .form {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    display: flex;
  }

  .wrap-img {
    width: 40%;
  }

  .section {
    height: auto;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section.thank-you {
    height: 100vh;
  }

  .img-100-2 {
    width: 100%;
    max-width: 100%;
    position: static;
  }

  .wrap-thank-you {
    max-width: 100%;
  }

  .background-shape-criminalite {
    height: 350vw;
  }

  .wrapper-timeline {
    padding-left: 1.8rem;
  }

  .div-block-54 {
    width: 90%;
  }

  .navigation_menu-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    display: none;
  }

  .main-menu_list {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .item-menu-mobile {
    font-size: 1.3rem;
  }

  .padding-global-3 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .dropdown-toggle-2 {
    padding-top: .5rem;
    padding-bottom: .5rem;
    font-size: 1rem;
  }

  .dropdown-link-menu {
    grid-row-gap: .5rem;
    max-width: none;
  }

  .text-block-5 {
    font-size: 16px;
  }

  .icon-2 {
    color: var(--creme);
  }

  .wrapper-rs {
    justify-content: center;
    align-items: flex-start;
  }

  .div-in {
    width: 1.3rem;
  }

  .confidentialit--cookies {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

  .logo-content {
    width: 12rem;
  }

  .collection-list-actus {
    grid-template-columns: 1fr;
  }

  .content-actus {
    padding-left: 40px;
    padding-right: 40px;
  }

  .wrapper-news {
    padding-bottom: 6rem;
  }

  .wrapper-header-actu {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .wrap-left-mobile, .wrap-right-mobile {
    height: 3.5rem;
  }

  .wrap-logo-faculte {
    height: 7rem;
  }

  .collection-list-home {
    grid-template-columns: 1fr;
  }

  .padding-global-offres {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .wrapper-bas-actus {
    margin-bottom: 0;
  }

  .div-block-63 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .div-block-64 {
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .swiper-slide.trusted-by-item {
    width: 120px;
    height: 60px;
  }

  .trusted-logo-link {
    width: 82px;
    height: 90px;
  }

  .content-actus-webtv {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    padding: 2rem 40px 4.5rem;
  }

  .collection-list-webtv {
    grid-template-columns: 1fr;
  }

  .wrap-legal {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .div-block-67 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    display: flex;
  }

  .content-photo-isabelle {
    height: 25rem;
  }

  .collection-list-wrapper-isa {
    grid-template-columns: 1fr 1fr;
  }

  .content-photo-admin {
    height: 25rem;
  }
}

@media screen and (max-width: 479px) {
  h3 {
    font-size: 1.5rem;
  }

  p {
    font-size: .95rem;
    line-height: 1.3;
  }

  li {
    font-size: .95rem;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .button {
    font-size: .8rem;
  }

  .button.is-secondary.hover2.relative {
    justify-content: flex-start;
    align-items: center;
    left: 0;
  }

  .hide-mobile-portrait {
    display: none;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .h2 {
    text-align: left;
    margin-bottom: 0;
    font-size: 1.6rem;
    line-height: 1.3;
  }

  .h2.is-center, .h2.is-center.actu {
    font-size: 1.8rem;
  }

  .h2.is-creme {
    font-size: 1.6rem;
    line-height: 1.3;
  }

  .h2.is-creme.small {
    font-size: 1.4rem;
  }

  .h2.is-center, .h2.is-center.actu, .h2.is-center.actu {
    font-size: 1.8rem;
  }

  .h2.large-h2 {
    font-size: 3.2rem;
  }

  .h2.center {
    text-align: center;
    font-size: 1.9rem;
  }

  .h2.text {
    font-size: 1.8rem;
  }

  .h3 {
    font-size: 1.3rem;
  }

  .h3.underline {
    margin-top: 0;
    font-size: 1.6rem;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .h6.align-center {
    font-size: .7rem;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .max-width-full-mobile-portrait {
    width: 100%;
    max-width: none;
  }

  .paragraph {
    line-height: 1.3;
  }

  .paragraph.is-white {
    font-size: .9rem;
  }

  .h1 {
    font-size: 2rem;
  }

  .h1.align-center {
    font-size: 2.3rem;
    line-height: 1.2;
  }

  .h1.margin {
    padding-left: 0;
    padding-right: 0;
    font-size: 1.5rem;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .footer_grid-wrap {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-areas: ".";
    place-items: start;
    width: 100%;
    padding-left: 0;
  }

  .section_footer {
    padding-top: 4rem;
  }

  .footer_list-wrap {
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }

  .footer_logo {
    width: 15rem;
  }

  .footer_text-wrap {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    justify-content: space-between;
    align-items: center;
  }

  .footer_flex-wrap, .wrapper-logo-footer {
    justify-content: space-between;
    align-items: center;
  }

  .main-menu_item {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .section-header {
    margin-bottom: 0;
  }

  .header_component {
    margin-top: 0;
    margin-bottom: 0;
  }

  .link-assurance {
    line-height: 1.2;
  }

  .wrap-hero-title {
    margin-top: -6rem;
  }

  .wrap-hero-subtitle {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .scroll-top {
    display: none;
  }

  .bg-shape-round {
    height: 80rem;
    margin-bottom: 85px;
    top: 20%;
  }

  .wrap-intro-aboutus {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
  }

  .wrapper {
    top: 35rem;
  }

  .content-title-apropos {
    width: 100%;
  }

  .wrap-intro {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    padding-top: 80px;
  }

  .wrap-intitule {
    width: 100%;
  }

  .animation-mots {
    justify-content: center;
    align-items: center;
    margin-top: 0;
    top: -80px;
  }

  .h1-exergue {
    font-size: 2.5rem;
  }

  .h1-exergue.vert-fonce {
    font-size: 2rem;
  }

  .section-nos-offres {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .wrapper-offres {
    flex-flow: column;
  }

  .sous-titre-offre {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .wrap-title-offres {
    width: 100%;
  }

  .collection-item-offre-alaune {
    padding: 1rem;
  }

  .link-banque, .link-finance {
    line-height: 1.2;
  }

  .div-block-9 {
    text-align: center;
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .div-block-10 {
    width: 100%;
  }

  .logo {
    width: 115px;
  }

  .centered_w1 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .centered_w1.nav-wrapper {
    padding-top: 0;
    padding-bottom: 0;
  }

  .nav-link {
    font-size: 7vw;
  }

  .wg-element-wrapper.sw1 {
    margin-top: 0;
    margin-left: 0;
  }

  .wg-selector-1.s1, .wg-selector-1.s2, .wg-selector-1.s1, .wg-selector-1.s2 {
    font-size: 20px;
  }

  .wrapp-ouvrages {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .wrap-ouvrages {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    padding-right: 2.4rem;
  }

  .wrapper-toutes-actus {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .wrapper-revue {
    grid-column-gap: 1.4rem;
    grid-row-gap: 1.4rem;
    flex-flow: column-reverse;
    height: auto;
    padding: 4rem 1.5rem 3.5rem;
  }

  .splide__arrows.is--mobile-center.temoin-arrow {
    margin-top: 25px;
  }

  .mon-container {
    flex-direction: column;
    flex: 1;
    justify-content: space-between;
    max-width: 1320px;
    display: flex;
  }

  .style {
    display: none;
  }

  .splide__pagination__page, .splide__pagination__page.is-active, .splide__pagination__page.is-active {
    border-radius: .5em;
    width: .5em;
    height: .5em;
  }

  .grand-titre {
    font-size: 1.5rem;
  }

  .numero-revue {
    font-size: 3.5rem;
  }

  .wrap-titre-revue {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    padding-top: 0;
  }

  .date.revue {
    padding-left: 0;
  }

  .courte-description {
    padding-left: 0;
    display: none;
  }

  .arrow-absolute {
    bottom: 8%;
    right: 8%;
  }

  .div-block-23 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .content-actus-home {
    flex-direction: column;
    height: auto;
    padding: 4rem 2rem;
  }

  .div-block-27 {
    grid-column-gap: 6rem;
    grid-row-gap: 6rem;
  }

  .section-contact-logo {
    padding-top: 3.5rem;
  }

  .wrapper-contact {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .animation-logos {
    flex-flow: column;
    margin-top: 40px;
  }

  .marquee-logo {
    width: 7em;
  }

  .img-logo {
    max-width: 80%;
  }

  .bg-bubble-hero {
    width: 170%;
    top: -11%;
    overflow: hidden;
  }

  .collection-list-wrapper-2 {
    padding-bottom: 4rem;
  }

  .wrapper-offre-titre {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .div-block-31 {
    grid-column-gap: .2rem;
    grid-row-gap: .2rem;
  }

  .exergue.is-left {
    margin-top: 0;
    font-size: 2rem;
    line-height: 1.2;
  }

  .div-block-32 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .bg-shape-offre {
    justify-content: center;
    align-items: center;
    height: 111rem;
    display: block;
  }

  .logo-expertise {
    width: 80%;
  }

  .wrapper-expertise-content {
    padding-bottom: 4rem;
  }

  .wrap-header-expertise {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    justify-content: space-between;
    align-items: flex-start;
  }

  .wrapper-domaines {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .bloc-offres {
    height: 14rem;
  }

  .background-shape {
    height: 800vw;
    top: -3%;
  }

  .wrap-paragraph-center {
    padding: 0;
  }

  .section-quelques-mots {
    padding-top: 4rem;
  }

  .wrap-logo-formation {
    width: 30%;
  }

  .wrapper-isabelle-monin {
    padding: 1.6rem;
  }

  .wrap-img-isabelle {
    width: 30%;
  }

  .section-isabelle {
    padding-bottom: 14rem;
  }

  .wrapper-equipes {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
  }

  .section-equipes {
    padding-bottom: 4rem;
  }

  .background-shape-equipe {
    height: 800vw;
    top: -3%;
  }

  .content-photo {
    width: 37vw;
    height: 13rem;
  }

  .content-nom-fonction {
    grid-column-gap: .8rem;
    grid-row-gap: .8rem;
  }

  .fonction {
    font-size: .8rem;
  }

  .equipe {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .collection-equipe {
    box-sizing: content-box;
    grid-column-gap: 16px;
    grid-template-columns: 1fr 1fr;
    padding-bottom: 1rem;
    display: flex;
    overflow: scroll;
  }

  .equipe-mascotte {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .wrapper-header-recrutement {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .animation-mots-recutement {
    justify-content: center;
    align-items: center;
    margin-top: 0;
    top: 69px;
  }

  .point {
    width: .5rem;
    height: .5rem;
  }

  .list-mots {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .div-block-43 {
    height: 9rem;
  }

  .background-shape-recrutement {
    height: 800vw;
    top: -21%;
  }

  .recrutement-box {
    padding: 1.5rem;
  }

  .wrap-titre-poste {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .info-poste {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    display: flex;
  }

  .line-astree {
    width: 4rem;
  }

  .section-recrutement {
    padding-top: 4rem;
    padding-bottom: 12.2rem;
  }

  .section-header-recrutement {
    margin-top: 8rem;
  }

  .wrapper-hero {
    top: 41rem;
  }

  .form {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .wrap-thank-you {
    max-width: 100%;
    padding: 2rem;
  }

  .section-header-criminalite {
    margin-top: 8rem;
    margin-bottom: 7rem;
  }

  .link-criminalites {
    padding: 0 2rem 2rem;
  }

  .background-shape-criminalite {
    height: 800vw;
    top: -3%;
  }

  .wrapper-exergue-offres {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .time-line {
    width: auto;
    font-size: 1rem;
  }

  .wrapper-timeline {
    justify-content: center;
    align-items: center;
    padding: 8rem 1.5rem;
  }

  .flex-timeline {
    flex-flow: column;
  }

  .round {
    display: none;
  }

  .tag-revue-presse {
    top: 5%;
    right: 5%;
  }

  .heading-5 {
    font-size: 1.2rem;
  }

  .navigation_menu-wrapper {
    z-index: 9999990;
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    background-color: #000;
    display: none;
  }

  .main-menu_list {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    justify-content: flex-end;
    align-items: stretch;
    width: 85vw;
    height: auto;
    margin-bottom: 0;
    padding-left: 0;
    display: flex;
  }

  .item-menu-mobile {
    font-size: 1.1rem;
  }

  .main-menu_wrapper {
    top: 30px;
  }

  .dropdown-link {
    padding-left: 0;
  }

  .wrapper-fr-en {
    border-radius: 8rem;
  }

  .dropdown-link-expertises, .dropdown-link-a-propos {
    padding-left: 0;
  }

  .logo-content {
    width: 6rem;
  }

  .collection-list-all-tag {
    grid-column-gap: .6rem;
    grid-row-gap: .6rem;
    grid-template-columns: 1fr;
  }

  .content-actus {
    flex-direction: column;
    height: auto;
    padding: 4rem 2rem;
  }

  .courte-description-light {
    padding-left: 0;
  }

  .wrapper-news {
    background-image: linear-gradient(180deg, var(--vert-1), var(--vert-2));
    margin-top: 2rem;
    top: 40px;
  }

  .wrapper-header-actu {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    margin-top: 6rem;
  }

  .wrapper-actu-solo {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    margin-bottom: 0;
    padding-top: 2rem;
    padding-left: 1rem;
    padding-right: 1rem;
    top: -49px;
  }

  .chapo-actu {
    font-size: 1.1rem;
    line-height: 1.3;
  }

  .wrap-right-mobile {
    height: 3.5rem;
  }

  .content-img-mobile {
    width: 1.5rem;
  }

  .content-tag {
    font-size: 1rem;
  }

  .menu-tag {
    font-size: .8rem;
  }

  .prenom-nom {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
  }

  .wrapper-bas-actus {
    justify-content: center;
    align-items: center;
    margin-top: 2.6rem;
  }

  .div-block-63 {
    justify-content: space-between;
    align-items: center;
  }

  .div-block-64 {
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .swiper-slide.trusted-by-item {
    height: 90px;
  }

  .content-actus-webtv {
    flex-direction: column;
    height: auto;
    padding: 4rem 2rem;
  }

  .section-mention {
    margin-top: 4rem;
  }

  .headling-h2 {
    grid-column-gap: 1.6rem;
    grid-row-gap: 1.6rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .paragraph-4 {
    font-size: .9rem;
  }

  .paragraph-5 {
    font-size: 1rem;
  }

  .list-item-4, .list-item-5 {
    font-size: .9rem;
  }

  .modal-background {
    display: none;
  }

  .modal-form-wrapper {
    margin-left: 16px;
    margin-right: 16px;
  }

  .modal-form-close {
    padding: 7px;
  }

  .form-wrapper {
    padding: 3.5rem 1rem 1rem;
    display: flex;
  }

  .text-block-8 {
    text-align: left;
  }

  .heading-14 {
    text-align: center;
  }

  .rich-text-block-5 {
    font-size: 1rem;
  }

  .text-green {
    font-size: .8rem;
  }

  .div-block-67 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    display: flex;
  }

  .heading-15 {
    text-align: center;
  }

  .heading-16 {
    margin-bottom: 0;
    font-size: 1.5rem;
  }

  .fonction-iggy {
    font-size: .8rem;
  }

  .content-nom-fonction-iggye {
    grid-column-gap: .8rem;
    grid-row-gap: .8rem;
    width: 37vw;
  }

  .flex-collaborateur-iggye {
    flex-flow: row;
    justify-content: center;
    align-items: center;
  }

  .flex-collaborateur-isabelle {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
  }

  .content-photo-isabelle {
    width: 37vw;
    height: 13rem;
  }

  .collection-list-wrapper-isa {
    grid-template-columns: 1fr;
  }

  .content-photo-admin {
    width: 37vw;
    height: 13rem;
  }

  .logo-wrap {
    padding: 0;
  }
}

#w-node-_02204d21-3f5b-5627-0c54-9585db034c04-db034b89 {
  grid-area: 2 / 1 / 3 / 2;
  align-self: end;
}
