/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 8px 8px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}

.hamburger:hover {
  opacity: 1;
}

.hamburger-box {
  width: 32px;
  height: 23px;
  display: inline-block;
  position: relative;
}

@media screen and (max-width: 768px) {
  .hamburger-box {
    width: 3.5rem;
    height: 1.8rem;
  }
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1.5px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 100%;
  height: 3px;
  background-color: #05174D;
  border-radius: 6px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -10px;
}

.hamburger-inner::after {
  bottom: -10px;
}

/*
     * Squeeze
     */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.1s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.1s 0.14s ease, opacity 0.1s ease;
}

.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.14s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease, opacity 0.1s 0.14s ease;
}

.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}

:root {
  --heightLang: 2.6rem;
}

@font-face {
  font-family: 'OakesGroteskLight';
  src: url("../fonts/OakesGroteskLight.woff2") format("woff2"), url("../fonts/OakesGroteskLight.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'OakesGroteskMedium';
  src: url("../fonts/OakesGroteskMedium.woff2") format("woff2"), url("../fonts/OakesGroteskMedium.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'OakesGroteskRegular';
  src: url("../fonts/OakesGroteskRegular.woff2") format("woff2"), url("../fonts/OakesGroteskRegular.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'OakesGroteskSemiBold';
  src: url("../fonts/OakesGroteskSemiBold.woff2") format("woff2"), url("../fonts/OakesGroteskSemiBold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'OakesGroteskBold';
  src: url("../fonts/OakesGroteskBold.woff2") format("woff2"), url("../fonts/OakesGroteskBold.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@keyframes circle {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  1% {
    opacity: 0;
    visibility: visible;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
    visibility: visible;
  }
  99% {
    opacity: 0;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}

@keyframes appear {
  0% {
    opacity: 0;
    transform: scale(0.5);
    visibility: hidden;
  }
  1% {
    opacity: 0;
    visibility: visible;
  }
  100% {
    opacity: 1;
    transform: scale(1);
    visibility: visible;
  }
}

@keyframes scroll {
  0% {
    transform: translateY(0);
  }
  30% {
    transform: translateY(100px);
  }
}

.__splitContent-lines {
  opacity: 0;
  transform: translateY(15px) matrix(0.99756, 0.06975, -0.06975, 0.99756, 0, 0);
  transform-origin: left;
}

html {
  font-size: calc(1em * 0.625);
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  pointer-events: all;
  position: relative;
}

@media (max-width: 992px) {
  html {
    overflow-x: hidden;
  }
}

body {
  box-sizing: border-box;
  font-size: 1.4rem;
  max-width: none;
  overflow-x: hidden;
  font-family: 'OakesGroteskRegular', arial, Verdana, sans-serif;
  font-weight: normal;
  overflow-anchor: none;
}

pre,
pre:before,
pre:after,
pre *,
pre *:before,
pre *:after {
  cursor: initial !important;
}

figure {
  margin: 0;
}

.Hide,
.Hidden {
  display: none !important;
}

.Container {
  position: relative;
  display: block;
  width: calc(100% - (5rem * 2));
  max-width: 134rem;
  margin: 0 auto;
  background-color: #60BA9B;
}

@media (max-width: 992px) {
  .Container {
    width: 100%;
  }
}

.cmplz-document {
  margin: 0 auto;
}

h1 {
  font-size: 6.0rem;
  color: #05174D;
  letter-spacing: 0.15rem;
  font-weight: 700;
  font-family: 'OakesGroteskSemiBold', arial, Verdana, sans-serif;
}

@media (max-width: 768px) {
  h1 {
    font-size: 4rem;
  }
}

h2 {
  font-size: 2.5rem;
  line-height: 2.8rem;
  letter-spacing: .05rem;
  color: #05174D;
  font-weight: 500;
  margin: 2rem 0;
  font-family: 'OakesGroteskRegular', arial, Verdana, sans-serif;
}

h3 {
  font-size: 2.5rem;
  line-height: 2.8rem;
  letter-spacing: .05rem;
  color: #05174D;
  font-weight: 500;
  margin: 2rem 0;
  font-family: 'OakesGroteskRegular', arial, Verdana, sans-serif;
}

h4 {
  font-size: 1.6rem;
  line-height: 1.8rem;
  text-transform: uppercase;
  letter-spacing: .05rem;
  color: #05174D;
  font-weight: 700;
  margin: 2rem 0;
  font-family: 'OakesGroteskRegular', arial, Verdana, sans-serif;
}

ul {
  list-style: none;
  display: flex;
  margin: 0;
  padding: 0;
}

p,
span,
li {
  font-family: 'OakesGroteskRegular', arial, Verdana, sans-serif;
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 2.4rem;
}

p a:hover, p a:focus,
span a:hover,
span a:focus,
li a:hover,
li a:focus {
  text-decoration: underline;
}

p picture.alignleft,
span picture.alignleft,
li picture.alignleft {
  display: flex;
  justify-content: flex-start;
  margin: 0.5rem 0.5rem 0.5rem 0;
}

p picture.aligncenter,
span picture.aligncenter,
li picture.aligncenter {
  display: flex;
  justify-content: center;
  margin: 0.5rem auto;
}

p picture.alignright,
span picture.alignright,
li picture.alignright {
  display: flex;
  justify-content: flex-end;
  margin: 0.5rem 0 0.5rem 0.5rem;
}

p img.alignleft,
span img.alignleft,
li img.alignleft {
  float: left;
  margin: 0.5rem 0.5rem 0.5rem 0;
}

p img.aligncenter,
span img.aligncenter,
li img.aligncenter {
  display: block;
  margin: 0.5rem auto;
}

p img.alignright,
span img.alignright,
li img.alignright {
  float: right;
  margin: 0.5rem 0 0.5rem 0.5rem;
}

strong {
  font-family: 'OakesGroteskBold', arial, Verdana, sans-serif;
  font-weight: 900;
}

* {
  outline: none;
  box-sizing: border-box;
}

.Button-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
}

.Button-wrap.Center {
  justify-content: center;
}

.Button-primary {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: .2rem;
  background: linear-gradient(135deg, #60BA9B 0%, #3162AC 100%);
  border-radius: 5rem;
  text-decoration: none;
  cursor: pointer;
  outline: none;
}

.Button-primary--texte {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  padding: 1.6rem 2.7rem;
  background: #ffffff;
  border-radius: 5rem;
  font-family: 'OakesGroteskRegular', arial, Verdana, sans-serif;
  font-size: 1.4rem;
  line-height: 2.2rem;
  color: #05174D;
  transition: color 0.25s ease-in-out, background 0.25s ease-in-out;
  cursor: pointer;
}

.Button-primary.Blue .Button-primary--texte {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: auto;
  background: #05174D;
  font-family: 'OakesGroteskMedium', arial, Verdana, sans-serif;
  color: #ffffff;
}

.Button-primary.Blue .Button-primary--svg {
  transform: rotateZ(-90deg);
  fill: #ffffff;
}

.Button-primary:hover, .Button-primary:focus {
  text-decoration: none;
}

.Button-primary:hover .Button-primary--texte, .Button-primary:focus .Button-primary--texte {
  background: transparent;
  color: #ffffff;
  transition: color 0.25s ease-in-out, background 0.25s ease-in-out;
}

.Button-wrap .Button-primary {
  margin: .5rem;
}

.Button-secondary {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20.4rem;
  height: 20.4rem;
  border-radius: 20.4rem;
  overflow: hidden;
  background-image: url(../../assets/img/fond_rond.png);
  background-size: 417px 223px;
  background-position: -100px 0;
}

@media (max-width: 768px) {
  .Button-secondary {
    width: 10.2rem;
    height: 10.2rem;
    border-radius: 10.2rem;
  }
}

.Button-secondary--texte {
  position: absolute;
  top: 50%;
  right: 150%;
  transform: translate(50%, -50%);
  width: 90%;
  text-align: center;
  font-family: 'OakesGroteskMedium', arial, Verdana, sans-serif;
  font-size: 1.8rem;
  line-height: 2.2rem;
  text-decoration: none;
  color: #ffffff;
  transition: right .25s ease-in-out;
}

.Button-secondary--svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotateZ(270deg);
  fill: #ffffff;
  transition: left .25s ease-in-out;
}

.Button-secondary:hover .Button-secondary--texte {
  right: 50%;
}

.Button-secondary:hover .Button-secondary--svg {
  left: 150%;
}

.Link-primary {
  position: relative;
  display: inline-flex;
  align-items: center;
  font-size: 1.3rem;
  line-height: 1.6rem;
  font-weight: 500;
  color: #3162AC;
  padding: 0 3rem 0 0;
}

.Link-primary::before {
  content: '';
  position: absolute;
  right: .5rem;
  display: block;
  width: 1.6rem;
  height: 1.1rem;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216.77%22%20height%3D%2211.323%22%3E%0A%20%20%3Cpath%20d%3D%22M16.385%205.417L11.312.344a.338.338%200%200%200-.478.478l4.5%204.5H.588a.338.338%200%201%200%200%20.676h14.741l-4.5%204.5a.338.338%200%201%200%20.478.478l5.073-5.073a.338.338%200%200%200%20.005-.486z%22%20fill%3D%22%23ff8253%22%20stroke%3D%22%23f88253%22%20stroke-width%3D%22.5%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  transition: right 300ms ease-out;
}

.Link-primary:hover::before {
  right: 0;
}

.gform_wrapper form,
form {
  width: 100%;
  max-width: 50rem;
  margin: 1rem auto 2rem;
}

input[type='text'], input[type='email'], input[type='url'], input[type='password'], input[type='search'], input[type='tel'], input[type='number'] {
  width: 100%;
  border: none;
  border-bottom: 0.1rem solid #D9DBE0;
  padding: 0.5rem 0;
  box-shadow: none;
  font-size: 1.6rem !important;
  color: #60BA9B;
  letter-spacing: 0.1rem;
  transition: border-color, box-shadow 0.25s ease-out;
}

input[type='text']:hover, input[type='text']:focus, input[type='email']:hover, input[type='email']:focus, input[type='url']:hover, input[type='url']:focus, input[type='password']:hover, input[type='password']:focus, input[type='search']:hover, input[type='search']:focus, input[type='tel']:hover, input[type='tel']:focus, input[type='number']:hover, input[type='number']:focus {
  border-color: #3162AC;
  box-shadow: inset 0px -1px 0px 0px #3162AC;
}

select {
  border: 0.1rem solid #D9DBE0;
  padding: 0.3rem 1.0rem;
  font-size: 1.6rem !important;
}

textarea {
  border: 0.1rem solid #D9DBE0;
  padding: 0.5rem 1.0rem;
  min-height: 15.0rem;
  font-size: 1.6rem !important;
}

.gform_wrapper ul.gfield_radio {
  display: flex;
}

.gform_wrapper ul.gfield_radio li {
  margin-right: 1.5rem;
}

input[type="button"],
input[type="submit"],
input[type="reset"] {
  background-color: #05174D;
  border: 0;
  color: #ffffff;
  line-height: 35px;
  padding: 0 2rem;
}

.ginput_container label,
.gfield_label,
label {
  font-size: 1.6rem !important;
  font-weight: 400 !important;
}

.ginput_container label a,
.gfield_label a,
label a {
  font-size: 1.6rem !important;
  font-weight: 400 !important;
}

.gfield_contains_required label::after {
  content: "*";
  color: #790000;
  margin-left: .3rem;
  font-size: 2.4rem;
  line-height: 2.8rem;
}

.gfield_required {
  display: none !important;
}

/*message erreur*/
.messageInput, .errorInput,
.validation_error, .successInput {
  padding: 1.0rem;
  text-align: center;
  font-weight: 400;
  border-radius: 0.5rem;
}

.errorInput,
.validation_error {
  border: 0.1rem solid #ce341a;
  color: #ce341a;
  background-color: #f4b2a7;
}

.successInput {
  border: 0.1rem solid #7ab51d;
  color: #7ab51d;
  background-color: #ccee96;
}

.validation_message {
  color: #ce341a;
  font-size: 1.2rem;
}

.champoblig {
  color: #05174D;
}

.Form-table {
  width: 100%;
}

.Form-ligne {
  display: inline-flex;
  width: 100%;
}

@media (max-width: 768px) {
  .Form-ligne {
    flex-wrap: wrap;
  }
}

.Form-col {
  display: inline-flex;
  flex-wrap: wrap;
  padding: .5rem;
  width: 50%;
}

@media (max-width: 768px) {
  .Form-col {
    width: 100%;
  }
}

.Form-col.Right {
  justify-content: flex-end;
  align-items: center;
}

@media (max-width: 768px) {
  .Form-col.Right {
    justify-content: flex-start;
  }
}

.Form-col.Top {
  align-items: flex-start;
  padding: 1.3rem .5rem;
}

@media (max-width: 768px) {
  .Form-col.Top {
    align-items: center;
  }
}

.Form-col--wrap {
  display: flex;
  align-items: center;
  padding: .5rem 0;
  width: 100%;
}

.Form-col--wrap select {
  width: 100%;
}

.Form-submit {
  width: 100%;
  text-align: center;
  padding: 1rem 0;
}

.Header {
  position: fixed;
  z-index: 9000;
  top: 0;
  left: 0;
  width: 100%;
  transition: top ease-in-out 0.35s;
}

@media (max-width: 768px) {
  .Header {
    background-color: #ffffff;
  }
}

.Header.Sticky {
  top: -120px;
  transition: top ease-in-out 0.35s;
}

.Header.Sticky.Visible {
  top: 0;
  transition: top ease-in-out 0.35s;
}

.Header-top {
  position: relative;
  width: 100%;
  max-width: 116rem;
  height: 4.2rem;
  margin: 0 auto;
  padding: 0 2.5rem 1.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

@media (max-width: 768px) {
  .Header-top {
    display: flex;
    align-items: center;
    height: 3.5rem;
    padding: 0 2.5rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  }
}

.Sticky .Header-top {
  max-width: 100%;
  height: 0;
  padding: 0;
  border-color: #ffffff;
  transition: all .15s ease-in-out 0s, max-width 0.15s ease-in-out .2s;
}

.Header-menuLang {
  position: absolute;
  top: 0;
  left: 0;
}

.Sticky .Header-menuLang {
  display: none;
}

.Header-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 116rem;
  margin: 0 auto;
  padding: 2.5rem;
  border-bottom: 1px solid transparent;
  transition: all 0s ease-in-out 0.25s;
}

@media (max-width: 768px) {
  .Header-wrap {
    position: relative;
    padding: 1rem 2.5rem;
  }
}

.Header-wrap--menu {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

@media (max-width: 768px) {
  .Header-wrap--menu {
    position: absolute;
    top: 100%;
    left: -100%;
    display: block;
    width: 100%;
    min-height: 70vh;
    padding: 4rem 0 2.5rem;
    background-color: #ffffff;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 0.5rem rgba(92, 109, 150, 0.12);
    transition: 0.25s ease-in-out;
    overflow: hidden;
  }
  .Header-wrap--menu.is-active {
    left: 0;
  }
}

.Visible .Header-wrap {
  max-width: 100%;
  background-color: #ffffff;
  border-bottom-color: #E9EDF5;
  transition: all 0s ease-in-out 0s;
}

@media (max-width: 768px) {
  .Header-search {
    margin: 2.5rem;
    width: 2.5rem;
    height: 2.5rem;
  }
}

.Header-search--svg {
  fill: #ffffff;
  transition: fill .25s ease-in-out;
}

@media (max-width: 768px) {
  .Header-search--svg {
    fill: #60BA9B;
  }
}

.Header-search:hover .Header-search--svg, .Header-search:focus .Header-search--svg {
  fill: #60BA9B;
}

.Header-logo--texte {
  fill: #ffffff;
}

.Visible .Header-logo--texte {
  fill: #05174D;
}

@media (max-width: 768px) {
  .Header-logo--texte {
    fill: #05174D;
  }
}

@media (max-width: 768px) {
  .Header-menu {
    width: 100%;
  }
}

.Footer {
  position: relative;
  z-index: 999;
  width: 100%;
  padding: 13rem 0 5rem;
  background-color: #05174D;
}

@media (max-width: 768px) {
  .Footer {
    padding: 6.5rem 0 5rem;
  }
}

.Footer-wrap {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  grid-template-rows: 1fr;
  gap: 0px 20px;
  width: 100%;
  max-width: 116rem;
  padding: 0 2.5rem;
  margin: 0 auto 10rem;
}

@media (max-width: 768px) {
  .Footer-wrap {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    margin: 0 auto 3rem;
  }
}

.Footer-wrap--col {
  display: flex;
  flex-direction: column;
}

@media (max-width: 768px) {
  .Footer-wrap--col {
    width: 100%;
    margin: 0 auto 2.5rem;
  }
}

.Footer-title {
  position: relative;
}

.Footer-title--texte {
  position: relative;
  z-index: 6;
  font-family: 'OakesGroteskMedium', arial, Verdana, sans-serif;
  font-size: 6rem;
  line-height: 7.2rem;
  color: #ffffff;
  max-width: 42rem;
  margin: 0;
}

@media (max-width: 768px) {
  .Footer-title--texte {
    max-width: 80%;
    font-size: 3rem;
    line-height: 4.2rem;
  }
}

.Footer-title--lien {
  position: absolute;
  z-index: 7;
  top: 40%;
  right: 0%;
}

.Footer-titleMin {
  font-family: 'OakesGroteskSemiBold', arial, Verdana, sans-serif;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #60BA9B;
  text-transform: uppercase;
  margin: 0 0 4rem;
}

.Footer-rs {
  display: grid;
  grid-template-columns: 5rem 5rem 5rem;
  grid-template-rows: 1fr;
  gap: 0 1.5rem;
  margin: 4rem 0 0;
}

.Footer-rs--img {
  position: relative;
  z-index: 2;
  width: 14px;
  height: auto;
  fill: #05174D;
}

.Footer-rs--item {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 5rem;
  height: 5rem;
  background: #ffffff;
  border-radius: 5rem;
}

.Footer-rs--item::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  background: linear-gradient(135deg, #60BA9B 0%, #3162AC 100%);
  width: 100%;
  height: 100%;
  border-radius: 10rem;
  transform-origin: center;
  transform: translate(-50%, -50%) scale(0);
  transition: transform .25s ease-in-out;
}

.Footer-rs--item:hover, .Footer-rs--item:focus {
  cursor: pointer;
}

.Footer-rs--item:hover::before, .Footer-rs--item:focus::before {
  transform: translate(-50%, -50%) scale(1);
  transition: transform .25s ease-in-out;
}

.Footer-rs--item:hover .Footer-rs--img, .Footer-rs--item:focus .Footer-rs--img {
  fill: #ffffff;
  transition: fill .25s ease-in-out;
}

.Footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 116rem;
  margin: 0 auto;
  padding: 5rem 2.5rem;
  border-top: 1px solid rgba(112, 112, 112, 0.15);
}

@media (max-width: 768px) {
  .Footer-bottom {
    flex-wrap: wrap;
  }
}

.Footer-bottom--col {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  color: #ffffff;
}

@media (max-width: 768px) {
  .Footer-bottom--col {
    flex-wrap: wrap;
    margin: 0 0 1rem;
  }
}

.Footer-bottom--col a,
.Footer-bottom--col span {
  font-family: 'OakesGroteskRegular', arial, Verdana, sans-serif;
  font-size: 1.2rem;
  line-height: 1.5rem;
  color: #ffffff;
  text-transform: uppercase;
  margin: 0 .5rem;
}

.Footer-bottom--col a {
  margin: 0 .5rem;
  text-decoration: none;
  transition: color .25s ease-in-out;
}

.Footer-bottom--col a:hover {
  color: #60BA9B;
  transition: color .25s ease-in-out;
}

.Menu {
  display: flex;
}

@media (max-width: 768px) {
  .Menu {
    flex-direction: column;
    margin-top: 2.5rem;
  }
}

.Menu > .menu-item {
  position: relative;
  margin: 0 1.5rem;
}

@media (max-width: 768px) {
  .Menu > .menu-item {
    margin: 1rem 2.5rem;
  }
}

.Menu > .menu-item > a {
  position: relative;
  z-index: 2;
  font-family: 'OakesGroteskMedium', arial, Verdana, sans-serif;
  font-size: 1.4rem;
  line-height: 2.2rem;
  color: #ffffff;
  text-decoration: none;
  transition: color .25s ease-in-out;
}

.Sticky .Menu > .menu-item > a {
  color: #05174D;
}

.Menu > .menu-item > a::after {
  content: "";
  position: absolute;
  bottom: -1.4rem;
  left: 0;
  width: 100%;
  height: .2rem;
  background: linear-gradient(135deg, #60BA9B 0%, #3162AC 100%);
  transform: scaleX(0);
  transition: transform .25s ease-in-out;
}

@media (max-width: 768px) {
  .Menu > .menu-item > a::after {
    bottom: -.4rem;
  }
}

@media (max-width: 768px) {
  .Menu > .menu-item > a {
    font-size: 2.2rem;
    line-height: 2.8rem;
    color: #05174D;
  }
}

.Menu > .menu-item.Contact a {
  padding: 2rem 3.5rem;
  background: url(../../assets/img/fond_rond.png);
  background-size: 417px 223px;
  background-position: -100px 0;
  border-radius: 3.5rem;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.5);
  color: #ffffff;
  transition: box-shadow .15s ease-in-out;
}

.Menu > .menu-item.Contact a::after {
  display: none;
}

.Menu > .menu-item.Contact a:hover {
  box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.5);
  transition: box-shadow .15s ease-in-out;
}

.Menu > .menu-item > .sub-menu {
  position: absolute;
  min-width: 150%;
  left: -25%;
  top: 100%;
  z-index: 1;
  padding: 1.25rem 0 0;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  list-style: none;
  pointer-events: none;
  opacity: 0;
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-property: opacity;
  transition-delay: 0s;
}

@media (max-width: 768px) {
  .Menu > .menu-item > .sub-menu {
    min-width: none;
    width: 100%;
    left: 0%;
  }
}

.Menu > .menu-item > .sub-menu::before {
  content: "";
  position: absolute;
  top: -4rem;
  left: -2rem;
  right: -2rem;
  bottom: -1.5rem;
  pointer-events: none;
  border-radius: .875rem;
  background-color: #fff;
  box-shadow: 0 0 0.5rem rgba(89, 102, 132, 0.12);
  transform: translateY(1rem);
  opacity: 0;
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-property: opacity, transform;
  transition-delay: .25s;
}

@media (max-width: 768px) {
  .Menu > .menu-item > .sub-menu::before {
    top: 0;
    left: 0;
    right: 0;
    box-shadow: none;
    border-radius: 0;
  }
}

.Menu > .menu-item > .sub-menu > .menu-item {
  position: relative;
  opacity: 0;
  transform: translateY(0.5rem);
  padding: .3125rem 0;
  transition: all 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-property: opacity, transform;
  transition-delay: 0s;
}

.Menu > .menu-item > .sub-menu > .menu-item > a {
  display: block;
  font-family: 'OakesGroteskMedium', arial, Verdana, sans-serif;
  font-size: 1.4rem;
  line-height: 2.2rem;
  color: #05174D;
  text-decoration: none;
  transform: translateX(0);
  transition: all 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-property: transform;
}

.Menu > .menu-item:hover:not(.menu-item-has-children) > a, .Menu > .menu-item.active:not(.menu-item-has-children) > a {
  text-decoration: none;
}

.Menu > .menu-item:hover:not(.menu-item-has-children) > a::after, .Menu > .menu-item.active:not(.menu-item-has-children) > a::after {
  transform: scaleX(1);
}

.Menu > .menu-item:hover.menu-item-has-children, .Menu > .menu-item.active.menu-item-has-children {
  position: relative;
  z-index: 5;
}

.Menu > .menu-item:hover.menu-item-has-children > a, .Menu > .menu-item.active.menu-item-has-children > a {
  text-decoration: none;
  color: #05174D;
}

.Menu > .menu-item:hover.menu-item-has-children > .sub-menu, .Menu > .menu-item.active.menu-item-has-children > .sub-menu {
  pointer-events: auto;
  opacity: 1;
}

.Menu > .menu-item:hover.menu-item-has-children > .sub-menu::before, .Menu > .menu-item.active.menu-item-has-children > .sub-menu::before {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0s;
}

.Menu > .menu-item:hover.menu-item-has-children > .sub-menu > .menu-item, .Menu > .menu-item.active.menu-item-has-children > .sub-menu > .menu-item {
  opacity: 1;
  transform: translateY(0);
}

.Menu > .menu-item:hover.menu-item-has-children > .sub-menu > .menu-item:nth-child(1), .Menu > .menu-item.active.menu-item-has-children > .sub-menu > .menu-item:nth-child(1) {
  transition-delay: 0.25s;
}

.Menu > .menu-item:hover.menu-item-has-children > .sub-menu > .menu-item:nth-child(2), .Menu > .menu-item.active.menu-item-has-children > .sub-menu > .menu-item:nth-child(2) {
  transition-delay: 0.4s;
}

.Menu > .menu-item:hover.menu-item-has-children > .sub-menu > .menu-item:nth-child(3), .Menu > .menu-item.active.menu-item-has-children > .sub-menu > .menu-item:nth-child(3) {
  transition-delay: 0.55s;
}

.Menu > .menu-item:hover.menu-item-has-children > .sub-menu > .menu-item:nth-child(4), .Menu > .menu-item.active.menu-item-has-children > .sub-menu > .menu-item:nth-child(4) {
  transition-delay: 0.7s;
}

.Menu > .menu-item:hover.menu-item-has-children > .sub-menu > .menu-item:nth-child(5), .Menu > .menu-item.active.menu-item-has-children > .sub-menu > .menu-item:nth-child(5) {
  transition-delay: 0.85s;
}

.Menu > .menu-item:hover.menu-item-has-children > .sub-menu > .menu-item:nth-child(6), .Menu > .menu-item.active.menu-item-has-children > .sub-menu > .menu-item:nth-child(6) {
  transition-delay: 1s;
}

.Menu > .menu-item:hover.menu-item-has-children > .sub-menu > .menu-item:hover > a, .Menu > .menu-item.active.menu-item-has-children > .sub-menu > .menu-item:hover > a {
  transform: translateX(0.3125rem);
  transition-delay: 0s;
}

.MenuFooter {
  display: flex;
  flex-direction: column;
}

.MenuFooter > .menu-item {
  position: relative;
  margin: .8rem 0;
}

.MenuFooter > .menu-item > a {
  position: relative;
  z-index: 2;
  font-family: 'OakesGroteskMedium', arial, Verdana, sans-serif;
  font-size: 2.4rem;
  line-height: 2.8rem;
  color: #ffffff;
  text-decoration: none;
  transition: color .25s ease-in-out;
}

@media (max-width: 768px) {
  .MenuFooter > .menu-item > a {
    font-size: 1.8rem;
    line-height: 2.2rem;
  }
}

.MenuFooter > .menu-item > a::after {
  content: "";
  position: absolute;
  bottom: -.4rem;
  left: 0;
  width: 100%;
  height: .2rem;
  background: linear-gradient(135deg, #60BA9B 0%, #3162AC 100%);
  transform: scaleX(0);
  transition: transform .25s ease-in-out;
}

.MenuFooter > .menu-item > .sub-menu {
  position: absolute;
  min-width: 100%;
  left: 0%;
  top: 100%;
  z-index: 1;
  padding: 1.25rem 0 0;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  list-style: none;
  pointer-events: none;
  opacity: 0;
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-property: opacity;
  transition-delay: 0s;
}

.MenuFooter > .menu-item > .sub-menu::before {
  content: "";
  position: absolute;
  top: -4rem;
  left: -1rem;
  right: -1rem;
  bottom: -1.5rem;
  pointer-events: none;
  border-radius: .875rem;
  background-color: #fff;
  box-shadow: 0 0 0.5rem rgba(89, 102, 132, 0.12);
  transform: translateY(1rem);
  opacity: 0;
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-property: opacity, transform;
  transition-delay: .25s;
}

.MenuFooter > .menu-item > .sub-menu > .menu-item {
  position: relative;
  opacity: 0;
  transform: translateY(0.5rem);
  padding: .3125rem 0;
  transition: all 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-property: opacity, transform;
  transition-delay: 0s;
}

.MenuFooter > .menu-item > .sub-menu > .menu-item > a {
  display: block;
  font-family: 'OakesGroteskMedium', arial, Verdana, sans-serif;
  font-size: 2rem;
  line-height: 2.4rem;
  color: #05174D;
  text-decoration: none;
  transform: translateX(0);
  transition: all 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-property: transform;
}

@media (max-width: 768px) {
  .MenuFooter > .menu-item > .sub-menu > .menu-item > a {
    font-size: 1.4rem;
    line-height: 2rem;
  }
}

.MenuFooter > .menu-item:hover:not(.menu-item-has-children) > a {
  text-decoration: none;
}

.MenuFooter > .menu-item:hover:not(.menu-item-has-children) > a::after {
  transform: scaleX(1);
}

.MenuFooter > .menu-item:hover.menu-item-has-children {
  position: relative;
  z-index: 5;
}

.MenuFooter > .menu-item:hover.menu-item-has-children > a {
  text-decoration: none;
  color: #05174D;
}

.MenuFooter > .menu-item:hover.menu-item-has-children > .sub-menu {
  pointer-events: auto;
  opacity: 1;
}

.MenuFooter > .menu-item:hover.menu-item-has-children > .sub-menu::before {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0s;
}

.MenuFooter > .menu-item:hover.menu-item-has-children > .sub-menu > .menu-item {
  opacity: 1;
  transform: translateY(0);
}

.MenuFooter > .menu-item:hover.menu-item-has-children > .sub-menu > .menu-item:nth-child(1) {
  transition-delay: 0.25s;
}

.MenuFooter > .menu-item:hover.menu-item-has-children > .sub-menu > .menu-item:nth-child(2) {
  transition-delay: 0.4s;
}

.MenuFooter > .menu-item:hover.menu-item-has-children > .sub-menu > .menu-item:nth-child(3) {
  transition-delay: 0.55s;
}

.MenuFooter > .menu-item:hover.menu-item-has-children > .sub-menu > .menu-item:nth-child(4) {
  transition-delay: 0.7s;
}

.MenuFooter > .menu-item:hover.menu-item-has-children > .sub-menu > .menu-item:nth-child(5) {
  transition-delay: 0.85s;
}

.MenuFooter > .menu-item:hover.menu-item-has-children > .sub-menu > .menu-item:nth-child(6) {
  transition-delay: 1s;
}

.MenuFooter > .menu-item:hover.menu-item-has-children > .sub-menu > .menu-item:hover > a {
  transform: translateX(0.3125rem);
  transition-delay: 0s;
}

.MenuLang {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: inline-block;
  position: relative;
  z-index: 100;
  overflow: hidden;
  max-height: 4.2rem;
  border-radius: 0.2rem;
  text-transform: capitalize;
  transition: max-height 250ms, border-color 250ms ease-out;
}

.MenuLang li {
  padding: 0;
}

@media (max-width: 768px) {
  .MenuLang {
    max-height: 3.5rem;
  }
}

.MenuLang .sub-menu {
  display: block;
}

.MenuLang ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.MenuLang ul li {
  padding: 0;
}

.MenuLang > li:first-child::after {
  position: absolute;
  top: 1rem;
  right: 0.5rem;
  content: '';
  display: inline-block;
  width: 1.4rem;
  height: 2rem;
  vertical-align: middle;
  background: url("../img/chevronLight.svg") no-repeat 50% 50%;
  background-size: 7px auto;
  transform: rotate(0deg);
  transition: transform 150ms ease-out;
  pointer-events: none;
}

@media (max-width: 768px) {
  .MenuLang > li:first-child::after {
    top: .7rem;
  }
}

.MenuLang:hover, .MenuLang.open {
  background-color: #05174D;
  max-height: 8.4rem;
}

@media (max-width: 768px) {
  .MenuLang:hover, .MenuLang.open {
    background-color: #ffffff;
    max-height: 7rem;
  }
}

.MenuLang:hover li:first-child::after, .MenuLang.open li:first-child::after {
  transform: rotate(90deg);
}

.MenuLang a {
  display: flex;
  align-items: center;
  padding: 0 3rem 0 1.5rem;
  height: 4rem;
  text-decoration: none;
}

@media (max-width: 768px) {
  .MenuLang a {
    max-height: 3.5rem;
    padding: 0 3rem 0 2.5rem;
  }
}

.MenuLang a span {
  font-size: 1.2rem;
  line-height: 1.7rem;
  font-weight: 400;
  color: #ffffff;
  text-transform: uppercase;
  transition: color .25s ease-in-out;
}

@media (max-width: 768px) {
  .MenuLang a span {
    color: #05174D;
  }
}

.MenuLang a:hover, .MenuLang a:focus {
  color: #60BA9B;
  text-decoration: none;
  background-color: #05174D;
}

@media (max-width: 768px) {
  .MenuLang a:hover, .MenuLang a:focus {
    background-color: #ffffff;
  }
}

.MenuLang a:hover span, .MenuLang a:focus span {
  color: #60BA9B;
  transition: color .25s ease-in-out;
}

.Hamburger {
  display: none;
}

@media (max-width: 768px) {
  .Hamburger {
    outline: none;
    display: flex;
    align-items: center;
    flex-direction: column;
    padding: 0;
  }
}

.Page-container {
  position: relative;
  width: 100%;
  padding: 10rem 0;
  margin: 0 auto;
}

.Page-container > div:first-child {
  margin-top: 0;
}

.Page-listProjets {
  position: relative;
  width: 100%;
  max-width: 116rem;
  padding: 10rem 2.5rem;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fill, 36rem);
  grid-template-rows: auto;
  gap: 4rem;
  justify-content: center;
}

@media (max-width: 768px) {
  .Page-listProjets {
    padding: 5rem 2.5rem;
    grid-template-columns: 1fr;
  }
}

.Page-listAgenda {
  position: relative;
  width: 100%;
  max-width: 116rem;
  padding: 10rem 2.5rem;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  gap: 4rem;
  justify-content: center;
}

@media (max-width: 768px) {
  .Page-listAgenda {
    padding: 5rem 2.5rem;
  }
}

.Page-listBlog {
  position: relative;
  width: 100%;
  max-width: 116rem;
  padding: 15rem 2.5rem;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fill, 45rem);
  grid-template-rows: auto;
  gap: 2rem;
  justify-content: center;
}

@media (max-width: 768px) {
  .Page-listBlog {
    padding: 5rem 2.5rem;
    grid-template-columns: 1fr;
  }
}

.Single-container {
  position: relative;
  width: 100%;
  padding: 10rem 0;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .Single-container {
    padding: 5rem 0;
  }
}

.Single-container > div:first-child {
  margin-top: 0;
}

.Page404 {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
  width: 100%;
  background-color: #05174D;
  overflow: hidden;
}

.Page404-top {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.Page404-background {
  display: flex;
  align-items: center;
  font-size: 40rem;
  line-height: 35rem;
  font-weight: 300;
  text-align: center;
  color: #3162AC;
}

@media (max-width: 992px) {
  .Page404-background {
    font-size: 30rem;
    line-height: 25rem;
  }
}

@media (max-width: 768px) {
  .Page404-background {
    font-size: 20rem;
    line-height: 15rem;
  }
}

.Page404-wrapper {
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.Page404-title {
  position: absolute;
  text-align: center;
  color: #ffffff;
}

.Page404-text {
  display: flex;
  flex-direction: column;
  font-size: 2rem;
  line-height: 2.4rem;
  text-align: center;
  color: #ffffff;
  margin: 2rem 0 0 0;
}

.Page404 a {
  color: #3162AC;
}

.Page404 a:hover {
  color: #60BA9B;
}

.PageSearch-container {
  position: relative;
  width: 100%;
  padding: 10rem 0;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .PageSearch-container {
    padding: 5rem 0;
  }
}

.PageSearch-container > div:first-child {
  margin-top: 0;
}

.PageSearch-content {
  position: relative;
  z-index: 5;
  width: 100%;
  max-width: 116rem;
  padding: 0 2.5rem;
  margin: auto;
}

.PageSearch-numberResult {
  font-family: 'OakesGroteskRegular', arial, Verdana, sans-serif;
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: #05174D;
}

.PageSearch-number {
  font-family: 'OakesGroteskBold', arial, Verdana, sans-serif;
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: #05174D;
}

.PageSearch-formWraper .search-form {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.PageSearch-formWraper .search-submit,
.PageSearch-formWraper label {
  margin: 1rem;
}

.PageSearch-formWraper .screen-reader-text {
  display: none;
}

.PageSearch-wrap {
  margin: 2.5rem auto;
}

.PageSearch-wrap--title {
  display: block;
  width: 100%;
  padding: 1.5rem 2.5rem;
  background-color: #05174D;
  font-family: 'OakesGroteskMedium', arial, Verdana, sans-serif;
  font-size: 3.5rem;
  line-height: 4.2rem;
  color: #ffffff;
}

.PageSearch-list {
  padding: 2.5rem 0;
}

.PageSearch-list.Page-listProjets {
  gap: 4rem 1rem;
}

.Entete {
  position: relative;
  background-color: #05174D;
  width: 100%;
  height: calc(100vh - 15rem);
  min-height: 55rem;
}

.Entete::before {
  content: "";
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(88, 141, 188, 0.2) 0%, rgba(0, 16, 46, 0) 100%);
}

.Entete-fond {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.Entete-fond--img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 0;
  transition: opacity 0.25s ease-in-out;
}

.Entete-ellipse {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(-20%, -50%);
  width: 48.6rem;
  height: 48.6rem;
  stroke: rgba(255, 255, 255, 0.2);
}

.Entete-container {
  position: relative;
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 116rem;
  height: 100%;
  margin: auto;
  padding: 28rem 2.5rem 0;
}

@media (max-height: 850px) {
  .Entete-container {
    padding: 17rem 2.5rem 0;
  }
}

@media (max-width: 992px) {
  .Entete-container {
    align-items: center;
    margin: auto;
  }
}

@media (max-width: 768px) {
  .Entete-container {
    flex-direction: column;
    align-items: center;
    margin: auto;
    padding: 15rem 2.5rem 0;
  }
}

.Entete-rs {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  width: 2rem;
  height: auto;
  margin-right: 8rem;
}

@media (max-width: 768px) {
  .Entete-rs {
    flex-direction: row;
    width: 100%;
    margin: 0 4rem;
  }
}

.Entete-rs--img {
  fill: #ffffff;
  transition: fill .25s ease-in-out;
}

.Entete-rs--item {
  margin-bottom: 2rem;
  cursor: pointer;
}

@media (max-width: 768px) {
  .Entete-rs--item {
    margin: 2rem;
  }
}

.Entete-rs--item:hover .tw, .Entete-rs--item:focus .tw {
  fill: #00afed;
}

.Entete-rs--item:hover .in, .Entete-rs--item:focus .in {
  fill: #0077B5;
}

.Entete-rs--item:hover .yt, .Entete-rs--item:focus .yt {
  fill: #ea1e2c;
}

.Entete-content {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  width: calc(100% - 10rem);
  max-width: 96.4rem;
  height: 100%;
}

@media (max-width: 768px) {
  .Entete-content {
    width: 100%;
  }
}

.Entete-content--title {
  font-family: 'OakesGroteskMedium', arial, Verdana, sans-serif;
  font-size: 6rem;
  line-height: 7.2rem;
  color: #ffffff;
}

.Entete-slider {
  position: relative;
  width: 100%;
  max-width: 96.4rem;
  margin: 0 auto;
  padding-bottom: 16rem;
}

@media (max-width: 768px) {
  .Entete-slider {
    padding-bottom: 10rem;
  }
}

@media (max-width: 768px) {
  .Entete-slider--item {
    display: inline-flex;
    justify-content: flex-start;
    max-height: none;
  }
}

.Entete-slider--item p,
.Entete-slider--item span,
.Entete-slider--item li {
  font-family: 'OakesGroteskMedium', arial, Verdana, sans-serif;
  font-size: 6rem;
  line-height: 7.2rem;
  color: #ffffff;
  margin: 0;
}

@media (max-width: 992px) {
  .Entete-slider--item p,
  .Entete-slider--item span,
  .Entete-slider--item li {
    font-size: 4.5rem;
    line-height: 6rem;
  }
}

@media (max-width: 768px) {
  .Entete-slider--item p,
  .Entete-slider--item span,
  .Entete-slider--item li {
    font-size: 3rem;
    line-height: 4.2rem;
  }
}

.Entete-slider--item p strong,
.Entete-slider--item span strong,
.Entete-slider--item li strong {
  font-family: 'OakesGroteskMedium', arial, Verdana, sans-serif;
  color: #60BA9B;
  font-weight: 400;
}

.Entete-slider--pagination {
  position: absolute;
  bottom: 5rem !important;
  right: 2.5rem;
  left: auto !important;
  width: auto !important;
}

@media (max-height: 850px) {
  .Entete-slider--pagination {
    bottom: 1rem !important;
  }
}

@media (max-width: 992px) {
  .Entete-slider--pagination {
    bottom: 1rem !important;
  }
}

.Entete-slider--pagination .swiper-pagination-bullet {
  position: relative;
  z-index: 10;
  width: 48px;
  height: 48px;
  background: transparent;
  opacity: 1;
  cursor: pointer;
}

.Entete-slider--pagination .swiper-pagination-bullet::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  background: transparent;
  width: 100%;
  height: 100%;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 48px;
  transform-origin: center;
  transform: translate(-50%, -50%) scale(0);
  transition: transform .25s ease-in-out;
}

.Entete-slider--pagination .swiper-pagination-bullet::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  background-color: #ffffff;
  width: 6px;
  height: 6px;
  border-radius: 6px;
  transform: translate(-50%, -50%);
  transition: background-color .25s ease-in-out;
}

.Entete-slider--pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
  transform: translate(-50%, -50%) scale(1);
  transition: transform .25s ease-in-out;
}

.Entete-slider--pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::after {
  background-color: #60BA9B;
  transition: background-color .25s ease-in-out;
}

.Entete-btn {
  position: absolute;
  z-index: 100;
  bottom: 3.5rem;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 8.4rem;
  height: 8.4rem;
  background-color: #00102E;
  border: none;
  border-radius: 10rem;
}

@media (max-height: 850px) {
  .Entete-btn {
    bottom: 1rem;
  }
}

@media (max-width: 992px) {
  .Entete-btn {
    bottom: 1rem;
    width: 5.4rem;
    height: 5.4rem;
  }
}

.Entete-btn::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  background: linear-gradient(135deg, #60BA9B 0%, #3162AC 100%);
  width: 100%;
  height: 100%;
  border-radius: 10rem;
  transform-origin: center;
  transform: translate(-50%, -50%) scale(0);
  transition: transform .25s ease-in-out;
}

.Entete-btn--svg {
  position: relative;
  z-index: 2;
  width: 14px;
  height: auto;
  fill: #ffffff;
}

.Entete-btn:hover, .Entete-btn:focus {
  cursor: pointer;
}

.Entete-btn:hover::before, .Entete-btn:focus::before {
  transform: translate(-50%, -50%) scale(1);
  transition: transform .25s ease-in-out;
}

.Partenaires {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 116rem;
  height: 15rem;
  padding: 0 2.5rem;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .Partenaires {
    flex-direction: column;
    height: auto;
  }
}

.Partenaires-texte {
  font-family: 'OakesGroteskRegular', arial, Verdana, sans-serif;
  font-size: 1.2rem;
  line-height: 1.5rem;
  color: #6F6F6F;
}

.Partenaires-item {
  width: auto;
  height: 6rem;
  margin: 0 3.5rem;
}

@media (max-width: 768px) {
  .Partenaires-item {
    margin: .5rem 0;
  }
}

.Services {
  position: relative;
  padding: 0 0 14rem;
  overflow: hidden;
}

@media (max-width: 768px) {
  .Services {
    padding: 2.5rem 0 7.5rem;
  }
}

.Services-rond {
  position: absolute;
  z-index: 5;
  top: 65%;
  right: 24rem;
  transform: translate(0%, -50%);
  width: 12.4rem;
  height: 12.4rem;
  border-radius: 12.4rem;
  overflow: hidden;
  background-image: url(../../assets/img/fond_rond.png);
  background-size: 417px 223px;
  background-position: -110px 0;
}

@media (max-width: 768px) {
  .Services-rond {
    display: none;
  }
}

.Services-ellipse {
  position: absolute;
  z-index: 4;
  top: 50%;
  right: 0;
  transform: translate(40%, -50%);
  width: auto;
  height: 57rem;
  stroke: rgba(0, 16, 46, 0.15);
}

@media (max-width: 768px) {
  .Services-ellipse {
    height: 45rem;
  }
}

.Services-container {
  position: relative;
  z-index: 5;
  width: 100%;
  max-width: 116rem;
  padding: 0 2.5rem;
  margin: auto;
}

.Services-titre {
  font-family: 'OakesGroteskSemiBold', arial, Verdana, sans-serif;
  font-size: 1.8rem;
  line-height: 2.2rem;
  text-transform: uppercase;
  color: #05174D;
}

.Services-list {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 87rem;
}

.Services-item {
  display: flex;
  align-items: flex-start;
  margin: 3.5rem 0 0;
  cursor: pointer;
  text-decoration: none;
}

.Services-item--lien {
  display: flex;
  align-items: flex-start;
  border-bottom: 1px solid rgba(0, 16, 46, 0.15);
  text-decoration: none;
}

@media (max-width: 768px) {
  .Services-item--lien {
    width: 100%;
  }
}

.Services-item--lien---num {
  margin: 2.8rem 7.5rem 0 0;
  font-family: 'OakesGroteskMedium', arial, Verdana, sans-serif;
  font-size: 1.8rem;
  line-height: 2.2rem;
  color: #60BA9B;
}

@media (max-width: 768px) {
  .Services-item--lien---num {
    margin: 2.8rem 2.5rem 0 0;
  }
}

.Services-item--lien---intitule {
  width: 67rem;
  margin: 0 0 2.5rem;
  font-family: 'OakesGroteskMedium', arial, Verdana, sans-serif;
  font-size: 6rem;
  line-height: 7.2rem;
  color: #05174D;
}

@media (max-width: 768px) {
  .Services-item--lien---intitule {
    width: auto;
    font-size: 3rem;
    line-height: 4.2rem;
  }
}

.Services-item--arrow {
  margin-left: 5.8rem;
}

@media (max-width: 768px) {
  .Services-item--arrow {
    display: none;
  }
}

.Services-item--arrow .arrow1 {
  transform: translate(0, 0);
  transition: transform .25s ease-in-out;
}

.Services-item--arrow .arrow2 {
  transform: translate(-150%, 150%);
  transition: transform .25s ease-in-out;
}

.Services-item:hover .Services-item--arrow .arrow1 {
  transform: translate(150%, -150%);
  transition: transform .25s ease-in-out;
}

.Services-item:hover .Services-item--arrow .arrow2 {
  transform: translate(0, 0);
  transition: transform .25s ease-in-out;
}

.Adn {
  position: relative;
  padding: 13.5rem 0 14rem;
  background-color: #00102E;
}

@media (max-width: 768px) {
  .Adn {
    padding: 7.5rem 0;
  }
}

.Adn-ellipse {
  position: absolute;
  z-index: 4;
  top: 50%;
  right: 0;
  transform: translate(40%, -50%);
  width: auto;
  height: 66.1rem;
  stroke: rgba(255, 255, 255, 0.2);
}

.Adn-container {
  position: relative;
  z-index: 5;
  width: 100%;
  max-width: 116rem;
  padding: 0 2.5rem;
  margin: auto;
}

.Adn-entete {
  position: relative;
  display: inline-flex;
  align-items: flex-start;
}

@media (max-width: 768px) {
  .Adn-entete {
    width: 100%;
    flex-wrap: wrap;
  }
}

.Adn-entete--blocTitle {
  position: absolute;
  top: 0;
  left: 0;
  transform: rotate(270deg) translateX(-100%);
  transform-origin: 0 0;
  font-family: 'OakesGroteskSemiBold', arial, Verdana, sans-serif;
  font-size: 1.8rem;
  line-height: 2.2rem;
  text-transform: uppercase;
  color: #ffffff;
}

@media (max-width: 768px) {
  .Adn-entete--blocTitle {
    position: relative;
    width: 100%;
    transform: rotate(0deg) translateX(0);
    margin-bottom: 1rem;
  }
}

.Adn-entete--content {
  margin-left: 8rem;
}

@media (max-width: 768px) {
  .Adn-entete--content {
    margin-left: 0;
    width: 100%;
  }
}

.Adn-entete--title {
  position: relative;
  z-index: 6;
  margin: 0;
}

@media (max-width: 768px) {
  .Adn-entete--title {
    width: 100%;
    margin-bottom: 2.5rem;
  }
}

.Adn-entete--title---row {
  display: block;
  font-family: 'OakesGroteskMedium', arial, Verdana, sans-serif;
  font-size: 11rem;
  line-height: 11rem;
  color: #ffffff;
}

@media (max-width: 768px) {
  .Adn-entete--title---row {
    font-size: 4rem;
    line-height: 5.4rem;
  }
}

.Adn-entete--title---row:nth-child(2) {
  padding-left: 10rem;
}

@media (max-width: 768px) {
  .Adn-entete--title---row:nth-child(2) {
    padding-left: 0;
  }
}

.Adn-entete--lien {
  position: absolute;
  z-index: 5;
  top: 10%;
  right: -18.5%;
}

@media (max-width: 768px) {
  .Adn-entete--lien {
    z-index: 7;
    top: 50%;
    right: 0;
  }
}

.Adn-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media (max-width: 768px) {
  .Adn-content {
    flex-direction: column;
    justify-content: flex-start;
  }
}

.Adn-content--texte {
  width: 47.5rem;
}

@media (max-width: 768px) {
  .Adn-content--texte {
    width: 100%;
    margin-bottom: 2.5rem;
    box-sizing: border-box;
  }
}

.Adn-content--texte span,
.Adn-content--texte li,
.Adn-content--texte p {
  font-family: 'OakesGroteskRegular', arial, Verdana, sans-serif;
  font-size: 1.8rem;
  line-height: 2.2rem;
  color: rgba(255, 255, 255, 0.7);
}

@media (max-width: 768px) {
  .Adn-content--texte span,
  .Adn-content--texte li,
  .Adn-content--texte p {
    font-size: 1.4rem;
    line-height: 2rem;
  }
}

.Adn-content--image {
  width: 49rem;
  height: auto;
}

@media (max-width: 768px) {
  .Adn-content--image {
    width: 100%;
    max-width: 49rem;
    margin: 0 auto;
  }
}

.Adn-content--image img {
  width: 100%;
  height: auto;
}

.Adn-chiffres {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 7rem 0 0;
}

@media (max-width: 768px) {
  .Adn-chiffres {
    flex-wrap: wrap;
    padding: 5rem 0 0;
  }
}

.Adn-chiffres--item {
  width: 50%;
  max-width: 21.5rem;
  padding-right: 10rem;
}

@media (max-width: 768px) {
  .Adn-chiffres--item {
    width: calc(50% - 1rem);
    padding-right: 0;
    margin: .5rem;
    text-align: center;
  }
}

.Adn-chiffres--item---chiffre {
  font-family: 'OakesGroteskMedium', arial, Verdana, sans-serif;
  font-size: 8rem;
  line-height: 9.4rem;
  color: #60BA9B;
}

@media (max-width: 768px) {
  .Adn-chiffres--item---chiffre {
    font-size: 4rem;
    line-height: 5.4rem;
  }
}

.Adn-chiffres--item---intitule {
  font-family: 'OakesGroteskMedium', arial, Verdana, sans-serif;
  font-size: 2.4rem;
  line-height: 2.8rem;
  color: #ffffff;
}

@media (max-width: 768px) {
  .Adn-chiffres--item---intitule {
    font-size: 2rem;
    line-height: 2.4rem;
  }
}

.Moyens {
  position: relative;
  padding: 13.5rem 0 14rem;
}

@media (max-width: 768px) {
  .Moyens {
    padding: 4.5rem 0;
  }
}

.Moyens-container {
  position: relative;
  z-index: 5;
  width: 100%;
  max-width: 116rem;
  padding: 0 2.5rem;
  margin: auto;
}

.Moyens-entete {
  display: flex;
}

@media (max-width: 768px) {
  .Moyens-entete {
    flex-wrap: wrap;
  }
}

.Moyens-title {
  width: 100%;
  max-width: 34rem;
  font-family: 'OakesGroteskMedium', arial, Verdana, sans-serif;
  font-size: 6rem;
  line-height: 7.2rem;
  color: #05174D;
}

@media (max-width: 768px) {
  .Moyens-title {
    font-size: 4rem;
    line-height: 5.4rem;
  }
}

.Moyens-blocs {
  display: flex;
  flex-direction: column;
  width: calc(100% - 34rem);
  padding: 7.5rem 0 0 5rem;
}

@media (max-width: 768px) {
  .Moyens-blocs {
    width: 100%;
    padding: 5rem 0 0;
  }
}

.Moyens-bloc {
  display: flex;
  align-items: center;
  margin-bottom: 3.5rem;
}

.Moyens-bloc:nth-child(2) {
  align-self: flex-end;
}

@media (max-width: 768px) {
  .Moyens-bloc:nth-child(2) {
    align-self: flex-start;
  }
}

.Moyens-bloc--imageWrap {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 12rem;
  height: 12rem;
  background: linear-gradient(135deg, #60BA9B 0%, #3162AC 100%);
  border-radius: 12rem;
  margin-right: 3.5rem;
}

@media (max-width: 768px) {
  .Moyens-bloc--imageWrap {
    width: 7rem;
    height: 7rem;
    margin-right: 2.5rem;
  }
}

.Moyens-bloc--imageWrap---svg {
  transform: rotateZ(-135deg);
  fill: #ffffff;
}

.Moyens-bloc--imageWrap---img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 36rem;
  height: 36rem;
  border-radius: 36rem;
  transform: translate(-50%, -50%) scale(0);
  transition: transform .25s ease-in-out;
}

@media (max-width: 768px) {
  .Moyens-bloc--imageWrap---img {
    display: none;
  }
}

.Moyens-bloc--imageWrap:hover .Moyens-bloc--imageWrap---img {
  transform: translate(-50%, -50%) scale(1);
  transition: transform .25s ease-in-out;
}

.Moyens-bloc--content {
  width: 100%;
  max-width: 32.5rem;
}

@media (max-width: 768px) {
  .Moyens-bloc--content {
    width: calc(100% - 7rem - 2.5rem);
  }
}

.Moyens-bloc--content---title {
  font-family: 'OakesGroteskMedium', arial, Verdana, sans-serif;
  font-size: 2.4rem;
  line-height: 2.8rem;
  color: #05174D;
  margin: 0 0 1.5rem;
}

@media (max-width: 768px) {
  .Moyens-bloc--content---title {
    font-size: 2rem;
    line-height: 2.4rem;
    margin: 0 0 .5rem;
  }
}

.Moyens-bloc--content---texte {
  font-family: 'OakesGroteskRegular', arial, Verdana, sans-serif;
  font-size: 1.8rem;
  line-height: 2.2rem;
  color: #6F6F6F;
  margin: 0;
}

@media (max-width: 768px) {
  .Moyens-bloc--content---texte {
    font-size: 1.4rem;
    line-height: 2rem;
  }
}

.Moyens-slider {
  width: 100%;
  height: 21rem;
  margin: 6rem 0 8rem;
  padding: 5rem 7rem;
  border-top: 1px solid rgba(0, 16, 46, 0.15);
  border-bottom: 1px solid rgba(0, 16, 46, 0.15);
}

@media (max-width: 768px) {
  .Moyens-slider {
    height: 15rem;
    margin: 3rem 0 4rem;
    padding: 2.5rem 4rem;
  }
}

.Moyens-slider--item {
  display: flex;
  justify-content: center;
  align-items: center;
}

.Moyens-slider--item img {
  width: 100%;
  height: 100%;
  object-fit: scale-down;
  object-position: center;
}

.Moyens-slider--arrow {
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 7rem;
  height: 100%;
  margin: 0;
  background-color: #ffffff;
}

@media (max-width: 768px) {
  .Moyens-slider--arrow {
    width: 4rem;
  }
}

.Moyens-slider--arrow::after {
  display: none;
}

.Moyens-slider--arrow.swiper-button-prev {
  left: 0;
}

.Moyens-slider--arrow.swiper-button-prev .Moyens-slider--arrow---svg {
  transform: rotateZ(90deg);
}

.Moyens-slider--arrow.swiper-button-next {
  right: 0;
}

.Moyens-slider--arrow.swiper-button-next .Moyens-slider--arrow---svg {
  transform: rotateZ(-90deg);
}

.Moyens-slider--arrow---svg {
  fill: #60BA9B;
}

.Projets {
  position: relative;
  padding: 13.5rem 0 14rem;
  background-color: #00102E;
}

@media (max-width: 768px) {
  .Projets {
    padding: 4.5rem 0;
  }
}

.Projets-container {
  position: relative;
  z-index: 5;
  width: 100%;
  max-width: 116rem;
  padding: 0 2.5rem;
  margin: auto;
}

.Projets-entete {
  position: relative;
  display: inline-flex;
  align-items: flex-start;
}

@media (max-width: 768px) {
  .Projets-entete {
    width: 100%;
    flex-wrap: wrap;
  }
}

.Projets-entete--blocTitle {
  position: absolute;
  top: 0;
  left: 0;
  transform: rotate(270deg) translateX(-100%);
  transform-origin: 0 0;
  font-family: 'OakesGroteskSemiBold', arial, Verdana, sans-serif;
  font-size: 1.8rem;
  line-height: 2.2rem;
  text-transform: uppercase;
  color: #ffffff;
}

@media (max-width: 768px) {
  .Projets-entete--blocTitle {
    position: relative;
    width: 100%;
    transform: rotate(0deg) translateX(0);
    margin-bottom: 1rem;
  }
}

.Projets-entete--content {
  margin-left: 8rem;
}

@media (max-width: 768px) {
  .Projets-entete--content {
    margin-left: 0;
    width: 100%;
  }
}

.Projets-entete--title {
  position: relative;
  z-index: 6;
  margin: 0;
}

@media (max-width: 768px) {
  .Projets-entete--title {
    width: 100%;
    margin-bottom: 2.5rem;
  }
}

.Projets-entete--title---row {
  display: block;
  font-family: 'OakesGroteskMedium', arial, Verdana, sans-serif;
  font-size: 11rem;
  line-height: 11rem;
  color: #ffffff;
}

@media (max-width: 768px) {
  .Projets-entete--title---row {
    font-size: 4rem;
    line-height: 5.4rem;
  }
}

.Projets-entete--title---row:nth-child(2) {
  padding-left: 10rem;
}

@media (max-width: 768px) {
  .Projets-entete--title---row:nth-child(2) {
    padding-left: 0;
  }
}

.Projets-entete--lien {
  position: absolute;
  z-index: 5;
  top: 10%;
  right: -18.5%;
}

@media (max-width: 768px) {
  .Projets-entete--lien {
    z-index: 7;
    top: 50%;
    right: 0;
  }
}

.Projets-content {
  margin: 8rem 0 8rem auto;
}

@media (min-width: 1441px) {
  .Projets-content {
    width: 80%;
  }
}

@media (max-width: 1440px) {
  .Projets-content {
    width: 90%;
  }
}

@media (max-width: 992px) {
  .Projets-content {
    width: 100%;
  }
}

.Projets-slider {
  position: relative;
  width: 100%;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .Projets-slider {
    padding: 0 0 7.2rem;
  }
}

.Projets-slider--item {
  width: 100%;
  max-width: 36rem;
}

@media (max-width: 768px) {
  .Projets-slider--item {
    max-width: none;
  }
}

.Projets-slider--item:nth-child(2n) {
  margin-top: 16rem;
}

@media (max-width: 768px) {
  .Projets-slider--item:nth-child(2n) {
    margin-top: 0;
  }
}

.Projets-slider--link {
  display: block;
  width: 100%;
  max-width: 36rem;
  text-decoration: none;
}

@media (max-width: 768px) {
  .Projets-slider--link {
    margin: 0 auto;
    max-width: none;
    padding: 0 2.5rem;
  }
}

.Projets-slider--link:hover .Projets-slider--imgWrap::after, .Projets-slider--link:focus .Projets-slider--imgWrap::after {
  opacity: 1;
}

.Projets-slider--imgWrap {
  position: relative;
}

.Projets-slider--imgWrap::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #60BA9B 0%, #3162AC 100%);
  opacity: 0;
  mix-blend-mode: color;
  transition: opacity .25s ease-in-out;
}

.Projets-slider--imgWrap---img {
  display: block;
  width: 100%;
  height: 50rem;
  object-fit: cover;
  object-position: center;
}

.Projets-slider--content {
  padding: 2.5rem 0 0;
}

.Projets-slider--content---title {
  font-family: 'OakesGroteskMedium', arial, Verdana, sans-serif;
  font-size: 2.4rem;
  line-height: 2.8rem;
  color: #ffffff;
  margin: 0 0 1.7rem;
}

.Projets-slider--content---cats {
  font-family: 'OakesGroteskRegular', arial, Verdana, sans-serif;
  font-size: 1.8rem;
  line-height: 2.2rem;
  color: #3162AC;
  margin: 0;
}

.Projets-slider--pagination {
  position: absolute;
  top: calc(8rem - 2.4rem);
  bottom: auto !important;
  left: 52rem !important;
  width: 36rem !important;
}

@media (max-width: 768px) {
  .Projets-slider--pagination {
    top: auto;
    bottom: 0rem !important;
    left: auto !important;
  }
}

.Projets-slider--pagination .swiper-pagination-bullet {
  position: relative;
  z-index: 10;
  width: 48px;
  height: 48px;
  background: transparent;
  opacity: 1;
  cursor: pointer;
}

.Projets-slider--pagination .swiper-pagination-bullet::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  background: transparent;
  width: 100%;
  height: 100%;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 48px;
  transform-origin: center;
  transform: translate(-50%, -50%) scale(0);
  transition: transform .25s ease-in-out;
}

.Projets-slider--pagination .swiper-pagination-bullet::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  background-color: #ffffff;
  width: 6px;
  height: 6px;
  border-radius: 6px;
  transform: translate(-50%, -50%);
  transition: background-color .25s ease-in-out;
}

.Projets-slider--pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
  transform: translate(-50%, -50%) scale(1);
  transition: transform .25s ease-in-out;
}

.Projets-slider--pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::after {
  background-color: #60BA9B;
  transition: background-color .25s ease-in-out;
}

.Push {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 25.5rem 0;
}

@media (max-width: 768px) {
  .Push {
    padding: 12rem 0;
  }
}

.Push::after {
  content: "";
  position: absolute;
  z-index: 4;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00102E;
  opacity: .4;
}

.Push-img {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.Push-content {
  position: relative;
  z-index: 5;
}

@media (max-width: 768px) {
  .Push-content {
    padding: 0 2.5rem;
  }
}

.Push-content--title {
  position: relative;
  z-index: 6;
  margin: 0;
}

@media (max-width: 768px) {
  .Push-content--title {
    width: 100%;
    margin-bottom: 2.5rem;
  }
}

.Push-content--title---row {
  display: block;
  font-family: 'OakesGroteskMedium', arial, Verdana, sans-serif;
  font-size: 8rem;
  line-height: 9.4rem;
  color: #ffffff;
}

@media (max-width: 768px) {
  .Push-content--title---row {
    font-size: 3rem;
    line-height: 4.2rem;
  }
}

.Push-content--title---row:nth-child(2) {
  padding-left: 10rem;
}

@media (max-width: 768px) {
  .Push-content--title---row:nth-child(2) {
    padding-left: 0;
  }
}

.Push-content--lien {
  position: absolute;
  z-index: 5;
  top: 10%;
  right: -18.5%;
}

@media (max-width: 768px) {
  .Push-content--lien {
    top: 50%;
    right: 0;
  }
}

.Actualites {
  position: relative;
  padding: 13.5rem 0 7.5rem;
}

@media (max-width: 768px) {
  .Actualites {
    padding: 4.5rem 0;
  }
}

.Actualites-container {
  position: relative;
  z-index: 5;
  width: 100%;
  max-width: 116rem;
  padding: 0 2.5rem;
  margin: auto;
}

.Actualites-entete {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media (max-width: 768px) {
  .Actualites-entete {
    flex-wrap: wrap;
    justify-content: center;
  }
}

.Actualites-entete--title {
  position: relative;
  z-index: 6;
  margin: 0;
}

@media (max-width: 768px) {
  .Actualites-entete--title {
    width: 100%;
    margin-bottom: 2.5rem;
  }
}

.Actualites-entete--title---row {
  display: block;
  font-family: 'OakesGroteskMedium', arial, Verdana, sans-serif;
  font-size: 8rem;
  line-height: 9.4rem;
  color: #05174D;
}

@media (max-width: 768px) {
  .Actualites-entete--title---row {
    font-size: 4rem;
    line-height: 5.4rem;
  }
}

.Actualites-entete--title---row:nth-child(2) {
  padding-left: 10rem;
}

@media (max-width: 768px) {
  .Actualites-entete--title---row:nth-child(2) {
    padding-left: 0;
  }
}

.Actualites-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 7.5rem 0;
}

@media (max-width: 768px) {
  .Actualites-content {
    flex-wrap: wrap;
    padding: 5rem 0;
  }
}

.Agenda {
  position: relative;
  padding: 7.5rem 0 14rem;
}

@media (max-width: 768px) {
  .Agenda {
    padding: 4.5rem 0;
  }
}

.Agenda-container {
  position: relative;
  z-index: 5;
  width: 100%;
  max-width: 116rem;
  padding: 0 2.5rem;
  margin: auto;
}

.Agenda-entete {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media (max-width: 768px) {
  .Agenda-entete {
    flex-wrap: wrap;
    justify-content: center;
  }
}

.Agenda-entete--title {
  position: relative;
  z-index: 6;
  margin: 0;
}

@media (max-width: 768px) {
  .Agenda-entete--title {
    width: 100%;
    margin-bottom: 2.5rem;
  }
}

.Agenda-entete--title---row {
  display: block;
  font-family: 'OakesGroteskMedium', arial, Verdana, sans-serif;
  font-size: 8rem;
  line-height: 9.4rem;
  color: #05174D;
}

@media (max-width: 768px) {
  .Agenda-entete--title---row {
    font-size: 4rem;
    line-height: 5.4rem;
  }
}

.Agenda-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 7.5rem 0;
}

@media (max-width: 768px) {
  .Agenda-content {
    padding: 5rem 0;
  }
}

.SingleEntete {
  position: relative;
}

.SingleEntete-container {
  position: relative;
  z-index: 10;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  min-height: 65rem;
  height: calc(100vh - 25rem);
  max-height: 72rem;
  background-color: #05174D;
}

.SingleEntete-container::before {
  content: "";
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(88, 141, 188, 0.2) 0%, rgba(0, 16, 46, 0) 100%);
}

@media (max-width: 768px) {
  .SingleEntete-container {
    min-height: 35rem;
    height: auto;
    max-height: none;
  }
}

.SingleEntete-content {
  position: relative;
  z-index: 10;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 116rem;
  height: 100%;
  margin: auto;
  padding: 28rem 0 0;
}

@media (max-height: 900px) {
  .SingleEntete-content {
    padding: 22rem 0 0;
  }
}

@media (max-width: 768px) {
  .SingleEntete-content {
    flex-direction: column;
    padding: 15rem 0 0;
  }
}

.SingleEntete-ellipse {
  position: absolute;
  bottom: -10%;
  left: 0;
  transform: translate(-20%, 0);
  width: 48.6rem;
  height: 48.6rem;
  stroke: rgba(255, 255, 255, 0.2);
}

.SingleEntete-titleWrap {
  width: calc(100% - 56rem);
  padding: 5rem 3.5rem 0 2.5rem;
}

@media (max-width: 768px) {
  .SingleEntete-titleWrap {
    width: 100%;
    padding: 0 2.5rem;
    text-align: center;
  }
}

.SingleEntete-link {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: 0 0 4rem;
  font-family: 'OakesGroteskRegular', arial, Verdana, sans-serif;
  font-size: 1.2rem;
  line-height: 1.5rem;
  color: #60BA9B;
}

.SingleEntete-link--svg {
  transform: rotateZ(90deg);
  margin-right: 1.5rem;
  fill: #60BA9B;
}

.SingleEntete-title {
  font-family: 'OakesGroteskMedium', arial, Verdana, sans-serif;
  font-size: 5rem;
  line-height: 7.2rem;
  color: #ffffff;
}

@media (max-width: 768px) {
  .SingleEntete-title {
    font-size: 3rem;
    line-height: 5.2rem;
  }
}

.SingleEntete-imgWrap {
  position: relative;
  margin-bottom: -5.5rem;
  padding: 0 8.5rem 0 0;
}

@media (max-width: 768px) {
  .SingleEntete-imgWrap {
    padding: 0;
    margin: 5.5rem 2.5rem -5.5rem;
  }
}

.SingleEntete-img {
  position: relative;
  z-index: 5;
  width: 47.5rem;
  height: 48rem;
  object-fit: cover;
  object-position: center;
}

@media (max-width: 768px) {
  .SingleEntete-img {
    display: block;
    margin: auto;
    width: 100%;
    height: auto;
  }
}

.SingleEntete-pastille {
  position: absolute;
  z-index: 4;
  bottom: calc(10rem + 8.4rem);
  right: 0;
  width: 12.4rem;
  height: 12.4rem;
  border: none;
  border-radius: 13rem;
  overflow: hidden;
  background-image: url(../../assets/img/fond_rond.png);
  background-size: 417px 223px;
  background-position: -100px 0;
}

.SingleEntete-infos {
  position: relative;
  width: 100%;
  max-width: 116rem;
  height: 25rem;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media (max-width: 768px) {
  .SingleEntete-infos {
    flex-direction: column;
    height: auto;
    padding: 0 2.5rem;
    margin: 7.5rem 0 0;
  }
}

.SingleEntete-desc {
  width: 100%;
  max-width: 50rem;
  font-family: 'OakesGroteskMedium', arial, Verdana, sans-serif;
  font-size: 2.4rem;
  line-height: 2.8rem;
  color: #05174D;
}

.SingleEntete-details {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 47.5rem;
  margin: 5.5rem 8.5rem 0 0;
}

@media (max-width: 768px) {
  .SingleEntete-details {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    margin: 2.5rem auto 0;
  }
}

.SingleEntete-detail {
  max-width: 16rem;
}

@media (max-width: 768px) {
  .SingleEntete-detail {
    width: 100%;
    margin: 0 0 1.5rem;
  }
}

.SingleEntete-detail--title {
  font-family: 'OakesGroteskMedium', arial, Verdana, sans-serif;
  font-size: 1.4rem;
  line-height: 1.6rem;
  color: #05174D;
  margin: 0 0 1rem;
}

@media (max-width: 768px) {
  .SingleEntete-detail--title {
    margin: 0 0 .5rem;
  }
}

.SingleEntete-detail--intitule {
  font-family: 'OakesGroteskMedium', arial, Verdana, sans-serif;
  font-size: 1.4rem;
  line-height: 1.6rem;
  color: #3162AC;
  margin: 0;
}

.ListingEntete {
  position: relative;
}

.ListingEntete-container {
  position: relative;
  z-index: 10;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  min-height: 65rem;
  height: calc(100vh - 25rem);
  max-height: 72rem;
  background-color: #05174D;
}

.ListingEntete-container::before {
  content: "";
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(88, 141, 188, 0.2) 0%, rgba(0, 16, 46, 0) 100%);
}

@media (max-width: 768px) {
  .ListingEntete-container {
    min-height: 35rem;
    height: auto;
    max-height: none;
  }
}

.ListingEntete-content {
  position: relative;
  z-index: 10;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 116rem;
  height: 100%;
  margin: auto;
  padding: 28rem 0 0;
}

@media (max-height: 900px) {
  .ListingEntete-content {
    padding: 22rem 0 0;
  }
}

@media (max-width: 768px) {
  .ListingEntete-content {
    flex-direction: column;
    padding: 15rem 0 0;
  }
}

.ListingEntete-ellipse {
  position: absolute;
  bottom: -10%;
  left: 0;
  transform: translate(-20%, 0);
  width: 48.6rem;
  height: 48.6rem;
  stroke: rgba(255, 255, 255, 0.2);
}

.ListingEntete-titleWrap {
  width: calc(100% - 56rem);
  padding: 5rem 3.5rem 0 2.5rem;
}

@media (max-width: 768px) {
  .ListingEntete-titleWrap {
    width: 100%;
    padding: 0 2.5rem;
    text-align: center;
  }
}

.ListingEntete-title {
  font-family: 'OakesGroteskMedium', arial, Verdana, sans-serif;
  font-size: 5rem;
  line-height: 7.2rem;
  color: #ffffff;
}

@media (max-width: 768px) {
  .ListingEntete-title {
    font-size: 3rem;
    line-height: 5.2rem;
  }
}

.ListingEntete-imgWrap {
  position: relative;
  margin-bottom: -5.5rem;
  padding: 0 8.5rem 0 0;
}

@media (max-width: 768px) {
  .ListingEntete-imgWrap {
    padding: 0;
    margin: 5.5rem 2.5rem -5.5rem;
  }
}

.ListingEntete-img {
  position: relative;
  z-index: 5;
  width: 47.5rem;
  height: 48rem;
  object-fit: cover;
  object-position: center;
}

@media (max-width: 768px) {
  .ListingEntete-img {
    display: block;
    margin: auto;
    width: 100%;
    height: auto;
  }
}

.ListingEntete-pastille {
  position: absolute;
  z-index: 4;
  bottom: calc(10rem + 8.4rem);
  right: 0;
  width: 12.4rem;
  height: 12.4rem;
  border: none;
  border-radius: 13rem;
  overflow: hidden;
  background-image: url(../../assets/img/fond_rond.png);
  background-size: 417px 223px;
  background-position: -100px 0;
}

@media (max-width: 768px) {
  .ListingEntete-pastille {
    bottom: calc(3rem + 8.4rem);
  }
}

.ListingEntete-infos {
  position: relative;
  width: 100%;
  max-width: 116rem;
  height: 25rem;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media (max-width: 768px) {
  .ListingEntete-infos {
    height: auto;
    padding: 0 2.5rem;
    margin: 7.5rem 0 0;
  }
}

.ListingEntete-desc {
  width: 100%;
  font-family: 'OakesGroteskMedium', arial, Verdana, sans-serif;
  font-size: 2.4rem;
  line-height: 2.8rem;
  color: #05174D;
}

.ActuItem {
  width: 45rem;
}

@media (max-width: 768px) {
  .ActuItem {
    width: 100%;
  }
}

.ActuItem-link {
  display: flex;
  flex-direction: column;
  text-decoration: none;
}

.ActuItem-imgWrap--img {
  display: block;
  width: 100%;
  height: auto;
}

.ActuItem-content--row {
  display: flex;
  align-items: center;
  margin: 3.8rem 0 2rem;
}

.ActuItem-content--cats {
  font-family: 'OakesGroteskRegular', arial, Verdana, sans-serif;
  font-size: 1.2rem;
  line-height: 1.5rem;
  color: #3162AC;
}

.ActuItem-content--cats::after {
  content: "/";
  margin: 0 .5rem;
  color: #6F6F6F;
}

.ActuItem-content--date {
  font-family: 'OakesGroteskRegular', arial, Verdana, sans-serif;
  font-size: 1.2rem;
  line-height: 1.5rem;
  color: #6F6F6F;
}

.ActuItem-content--title {
  font-family: 'OakesGroteskMedium', arial, Verdana, sans-serif;
  font-size: 2.4rem;
  line-height: 2.8rem;
  color: #00102E;
}

.ProjetsItem {
  display: block;
  width: 100%;
  max-width: 36rem;
  text-decoration: none;
}

.ProjetsItem:hover .ProjetsItem-imgWrap::after, .ProjetsItem:focus .ProjetsItem-imgWrap::after {
  opacity: 1;
}

.ProjetsItem-imgWrap {
  position: relative;
}

.ProjetsItem-imgWrap::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #60BA9B 0%, #3162AC 100%);
  opacity: 0;
  mix-blend-mode: color;
  transition: opacity .25s ease-in-out;
}

.ProjetsItem-imgWrap--img {
  display: block;
  width: 100%;
  height: 50rem;
  object-fit: cover;
  object-position: center;
}

.ProjetsItem-content {
  padding: 2.5rem 0 0;
}

.ProjetsItem-content--title {
  font-family: 'OakesGroteskMedium', arial, Verdana, sans-serif;
  font-size: 2.4rem;
  line-height: 2.8rem;
  color: #05174D;
  margin: 0 0 1.7rem;
}

.ProjetsItem-content--cats {
  font-family: 'OakesGroteskRegular', arial, Verdana, sans-serif;
  font-size: 1.8rem;
  line-height: 2.2rem;
  color: #3162AC;
  margin: 0;
}

.AgendaItem {
  display: flex;
  align-items: flex-start;
  width: 100%;
  padding: 4.5rem 0;
  border-top: 1px solid rgba(5, 23, 77, 0.15);
}

@media (max-width: 768px) {
  .AgendaItem {
    flex-wrap: wrap;
  }
}

.AgendaItem-content {
  width: calc(100% - 30rem - 6.8rem);
  margin: 0 15rem;
}

@media (max-width: 992px) {
  .AgendaItem-content {
    width: calc(100% - 15rem - 6.8rem);
    margin: 0 7.5rem;
  }
}

@media (max-width: 768px) {
  .AgendaItem-content {
    width: calc(100% - 2.5rem - 5rem);
    margin: 0 2.5rem 0 0;
  }
}

.AgendaItem-content--dateLieu {
  display: flex;
  flex-direction: column;
  width: 15rem;
}

.AgendaItem-content--dateLieu---texte {
  font-family: 'OakesGroteskMedium', arial, Verdana, sans-serif;
  font-size: 1.6rem;
  line-height: 2rem;
  text-transform: uppercase;
  color: #60BA9B;
}

.AgendaItem-content--title {
  font-family: 'OakesGroteskMedium', arial, Verdana, sans-serif;
  font-size: 2.4rem;
  line-height: 2.8rem;
  color: #05174D;
  margin-top: 0;
}

.AgendaItem-content--desc {
  font-family: 'OakesGroteskRegular', arial, Verdana, sans-serif;
  font-size: 1.2rem;
  line-height: 1.5rem;
  color: #6F6F6F;
}

.AgendaItem-link {
  display: flex;
  text-decoration: none;
  width: calc(100% - 15rem);
}

@media (max-width: 768px) {
  .AgendaItem-link {
    width: 100%;
    margin: 2.5rem 0 0;
  }
}

.AgendaItem-heure {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 6.8rem;
  height: 6.8rem;
  background: linear-gradient(135deg, #60BA9B 0%, #3162AC 100%);
  border-radius: 6.8rem;
  font-family: 'OakesGroteskMedium', arial, Verdana, sans-serif;
  font-size: 1.2rem;
  line-height: 1.5rem;
  color: #ffffff;
}

@media (max-width: 768px) {
  .AgendaItem-heure {
    width: 5rem;
    height: 5rem;
  }
}

.PageEntete {
  position: relative;
}

.PageEntete-container {
  position: relative;
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  min-height: 65rem;
  height: calc(100vh - 25rem);
  max-height: 72rem;
  background-color: #05174D;
}

.PageEntete-container::before {
  content: "";
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(88, 141, 188, 0.2) 0%, rgba(0, 16, 46, 0) 100%);
}

@media (max-width: 768px) {
  .PageEntete-container {
    min-height: 35rem;
    height: auto;
    max-height: none;
  }
}

.PageEntete-content {
  position: relative;
  z-index: 10;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 116rem;
  height: 100%;
  margin: auto;
  padding: 28rem 0 0;
}

@media (max-height: 900px) {
  .PageEntete-content {
    padding: 22rem 0 0;
  }
}

@media (max-width: 768px) {
  .PageEntete-content {
    flex-direction: column;
    padding: 15rem 0 0;
  }
}

.PageEntete-ellipse {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(-20%, -50%);
  width: 48.6rem;
  height: 48.6rem;
  stroke: rgba(255, 255, 255, 0.2);
}

.PageEntete-titleWrap {
  width: calc(100% - 56rem);
  padding: 0 3.5rem 0 2.5rem;
}

@media (max-width: 768px) {
  .PageEntete-titleWrap {
    width: 100%;
    padding: 0 2.5rem;
    text-align: center;
  }
}

.PageEntete-link {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-family: 'OakesGroteskRegular', arial, Verdana, sans-serif;
  font-size: 1.2rem;
  line-height: 1.5rem;
  color: #60BA9B;
}

.PageEntete-link--svg {
  transform: rotateZ(180deg);
  margin-right: 1.5rem;
  fill: #60BA9B;
}

.PageEntete-title {
  font-family: 'OakesGroteskMedium', arial, Verdana, sans-serif;
  font-size: 5rem;
  line-height: 7.2rem;
  color: #ffffff;
}

@media (max-width: 768px) {
  .PageEntete-title {
    font-size: 3rem;
    line-height: 5.2rem;
  }
}

.PageEntete-imgWrap {
  position: relative;
  margin-bottom: -5.5rem;
  padding: 0 8.5rem 0 0;
}

@media (max-width: 768px) {
  .PageEntete-imgWrap {
    padding: 0;
    margin: 5.5rem 2.5rem -5.5rem;
  }
}

.PageEntete-img {
  position: relative;
  z-index: 5;
  width: 47.5rem;
  height: 48rem;
  object-fit: cover;
  object-position: center;
}

@media (max-width: 768px) {
  .PageEntete-img {
    display: block;
    margin: auto;
    width: 100%;
    height: auto;
  }
}

.PageEntete-pastille {
  position: absolute;
  z-index: 4;
  bottom: calc(10rem + 8.4rem);
  right: 0;
  width: 12.4rem;
  height: 12.4rem;
  border: none;
  border-radius: 13rem;
  overflow: hidden;
  background-image: url(../../assets/img/fond_rond.png);
  background-size: 417px 223px;
  background-position: -100px 0;
}

.TitreTexte {
  width: 100%;
  margin: 12rem auto;
}

@media (max-width: 992px) {
  .TitreTexte {
    margin: 10rem auto;
  }
}

.TitreTexte-container {
  display: flex;
  width: 100%;
  max-width: 116rem;
  margin: 0 auto;
  padding: 0 2.5rem;
}

@media (max-width: 992px) {
  .TitreTexte-container {
    flex-wrap: wrap;
  }
}

.TitreTexte-title {
  position: relative;
  display: inline-flex;
  align-items: flex-start;
  flex-direction: column;
  width: 38rem;
  margin: 0 13rem 0 0;
}

@media (max-width: 768px) {
  .TitreTexte-title {
    width: 100%;
    margin: 0 0 3.5rem;
  }
}

.TitreTexte-title--row {
  position: relative;
  z-index: 6;
  display: block;
  font-family: 'OakesGroteskMedium', arial, Verdana, sans-serif;
  font-size: 6rem;
  line-height: 7.2rem;
  color: #05174D;
}

@media (max-width: 768px) {
  .TitreTexte-title--row {
    font-size: 4rem;
    line-height: 5.4rem;
  }
}

.TitreTexte-title--row:nth-child(2) {
  padding-left: 10rem;
}

@media (max-width: 768px) {
  .TitreTexte-title--row:nth-child(2) {
    padding-left: 0;
  }
}

.TitreTexte-title--rond {
  position: absolute;
  z-index: -1;
  top: 50%;
  right: -18.5%;
  width: 12.4rem;
  height: 12.4rem;
  border-radius: 12.4rem;
  overflow: hidden;
  background-image: url(../../assets/img/fond_rond.png);
  background-size: 417px 223px;
  background-position: -100px 0;
}

@media (max-width: 992px) {
  .TitreTexte-title--rond {
    top: 40%;
    width: 7.4rem;
    height: 7.4rem;
  }
}

.TitreTexte-list {
  width: calc(100% - 38rem - 13rem);
}

@media (max-width: 992px) {
  .TitreTexte-list {
    width: 100%;
  }
}

.TitreTexte-item {
  width: 100%;
}

.Border .TitreTexte-item {
  padding: 4.5rem 0;
  border-top: 1px solid rgba(5, 23, 77, 0.15);
}

.TitreTexte-item--titre {
  font-family: 'OakesGroteskMedium', arial, Verdana, sans-serif;
  font-size: 1.8rem;
  line-height: 2.2rem;
  color: #05174D;
  margin: 0 0 .7rem;
}

.TitreTexte-item--texte p,
.TitreTexte-item--texte span,
.TitreTexte-item--texte li,
.TitreTexte-item--texte a {
  font-family: 'OakesGroteskRegular', arial, Verdana, sans-serif;
  font-size: 1.8rem;
  line-height: 2.6rem;
  color: #6F6F6F;
}

.TitreTexte-item--texte strong {
  color: #60BA9B;
}

.ImgFull {
  width: 100%;
  margin: 12rem auto;
}

@media (max-width: 992px) {
  .ImgFull {
    margin: 10rem auto;
  }
}

.ImgFull-container {
  display: flex;
  width: 100%;
  max-width: 116rem;
  margin: 0 auto;
  padding: 0 2.5rem;
}

.ImgFull img {
  width: 100%;
  height: auto;
}

.ImgDouble {
  width: 100%;
  margin: 12rem auto;
}

@media (max-width: 992px) {
  .ImgDouble {
    margin: 10rem auto;
  }
}

.ImgDouble-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr;
  gap: 0px 6rem;
  width: 100%;
  max-width: 116rem;
  margin: 0 auto;
  padding: 0 2.5rem;
}

@media (max-width: 768px) {
  .ImgDouble-container {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 6rem 0;
  }
}

.ImgDouble-img {
  width: 100%;
  height: 100%;
  max-height: 62.5rem;
  object-fit: cover;
  object-position: center;
}

.Temoignage {
  width: 100%;
  margin: 12rem auto;
  background-color: #05174D;
}

@media (max-width: 992px) {
  .Temoignage {
    margin: 10rem auto;
  }
}

.Temoignage-container {
  display: flex;
  width: 100%;
  max-width: 77rem;
  margin: 0 auto;
  padding: 20rem 2.5rem;
}

@media (max-width: 992px) {
  .Temoignage-container {
    flex-direction: column;
    align-items: center;
  }
}

.Temoignage-img {
  width: 18rem;
  height: 18rem;
  border-radius: 18rem;
  overflow: hidden;
  margin: 0 5.5rem 0 0;
}

@media (max-width: 992px) {
  .Temoignage-img {
    margin: 0 0 2.5rem;
  }
}

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

.Temoignage-content {
  width: calc(100% - 18rem - 5.5rem);
}

@media (max-width: 992px) {
  .Temoignage-content {
    width: 100%;
  }
}

.Temoignage-content--texte {
  width: 100%;
  margin: 0 0 4.5rem;
  font-family: 'OakesGroteskMedium', arial, Verdana, sans-serif;
  font-size: 2.4rem;
  line-height: 2.8rem;
  color: #ffffff;
}

@media (max-width: 992px) {
  .Temoignage-content--texte {
    font-size: 2rem;
    margin: 0 0 2.5rem;
  }
}

.Temoignage-content--author {
  font-family: 'OakesGroteskMedium', arial, Verdana, sans-serif;
  font-size: 1.8rem;
  line-height: 2.2rem;
  color: #60BA9B;
}

.Temoignage-content--author---post {
  font-family: 'OakesGroteskMedium', arial, Verdana, sans-serif;
  font-size: 1.8rem;
  line-height: 2.2rem;
  color: rgba(255, 255, 255, 0.5);
}

.Equipe {
  width: 100%;
  margin: 12rem auto;
}

.Equipe-container {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  max-width: 116rem;
  margin: 0 auto;
  padding: 0 2.5rem;
}

.Equipe-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 23rem;
  margin: 3.5rem;
}

.Equipe-img {
  width: 18rem;
  height: 18rem;
  border-radius: 18rem;
  overflow: hidden;
  margin: 0 0 4.5rem;
}

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

.Equipe-intitule {
  text-align: center;
}

.Equipe-intitule--name {
  display: block;
  font-family: 'OakesGroteskMedium', arial, Verdana, sans-serif;
  font-size: 2.4rem;
  line-height: 2.8rem;
  color: #05174D;
  margin: 0 0 .7rem;
}

.Equipe-intitule--post {
  display: block;
  font-family: 'OakesGroteskRegular', arial, Verdana, sans-serif;
  font-size: 1.2rem;
  line-height: 1.5rem;
  color: #6F6F6F;
}

.Texte-container {
  width: 100%;
  max-width: 116rem;
  margin: 0 auto;
  padding: 0 2.5rem;
}

.Texte-container .Button-primary {
  margin-top: 2.5rem;
}

.Texte-container ul {
  list-style: initial;
  display: initial;
}

.Texte-container p,
.Texte-container li,
.Texte-container span {
  font-family: 'OakesGroteskMedium', arial, Verdana, sans-serif;
  font-size: 2.4rem;
  line-height: 2.8rem;
  color: #05174D;
}

@media (max-width: 768px) {
  .Texte-container p,
  .Texte-container li,
  .Texte-container span {
    font-size: 2rem;
  }
}

.Texte-container p strong,
.Texte-container li strong,
.Texte-container span strong {
  font-family: 'OakesGroteskMedium', arial, Verdana, sans-serif;
  font-size: 2.4rem;
  line-height: 2.8rem;
  color: #60BA9B;
}

@media (max-width: 768px) {
  .Texte-container p strong,
  .Texte-container li strong,
  .Texte-container span strong {
    font-size: 2rem;
  }
}

.Texte-container p a,
.Texte-container li a,
.Texte-container span a {
  font-family: 'OakesGroteskMedium', arial, Verdana, sans-serif;
  font-size: 2.4rem;
  line-height: 2.8rem;
  color: #05174D;
  text-decoration: underline;
}

@media (max-width: 768px) {
  .Texte-container p a,
  .Texte-container li a,
  .Texte-container span a {
    font-size: 2rem;
  }
}

.Video {
  position: relative;
  width: 100%;
  margin: 12rem auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (max-width: 992px) {
  .Video {
    margin: 10rem auto;
  }
}

.Video-message {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 0;
  width: 100%;
  height: calc(7.2rem * 2);
  transform: translateY(-50%);
}

.Video-message--texte {
  position: absolute;
  min-width: 100%;
}

.Video-message--texte.Reverse {
  bottom: 0;
}

.Video-message--texte---intitule, .Video-message--texte::after {
  position: relative;
  display: inline-block;
  font-size: 2rem;
  white-space: nowrap;
  top: 0;
  font-family: 'OakesGroteskMedium', arial, Verdana, sans-serif;
  font-size: 6rem;
  line-height: 7.2rem;
  color: #05174D;
}

.Video-message--texte---intitule {
  animation: defilement 30s infinite linear;
}

.Reverse .Video-message--texte---intitule {
  animation-direction: reverse;
}

.Video-message--texte::after {
  position: absolute;
  top: 0;
  left: 0;
  content: attr(data-text);
  animation: defilement2 30s infinite linear;
}

.Video-message--texte.Reverse::after {
  animation-direction: reverse;
}

.Video-content {
  position: relative;
  z-index: 4;
  width: 100%;
  max-width: 85.5rem;
  margin: 0 auto;
}

.Video-content--iframe {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.Video-content--iframe iframe,
.Video-content--iframe object,
.Video-content--iframe embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.Video-content--player {
  width: 100%;
  height: auto;
}

@keyframes defilement {
  0% {
    margin-left: 0;
  }
  100% {
    margin-left: -100%;
  }
}

@keyframes defilement2 {
  0% {
    margin-left: 100%;
  }
  100% {
    margin-left: 0%;
  }
}

.TexteImage {
  width: 100%;
  margin: 12rem auto 16rem;
  display: flex;
  align-items: center;
}

@media (max-width: 992px) {
  .TexteImage {
    flex-wrap: wrap;
    margin: 10rem auto;
  }
}

.TexteImage.Reverse {
  flex-direction: row-reverse;
}

.TexteImage-content {
  width: calc(100% - 63rem);
  padding: 0 14rem 0 9.5rem;
}

@media (max-width: 992px) {
  .TexteImage-content {
    width: 100%;
    padding: 0 2.5rem;
  }
}

.TexteImage-content--supTitle {
  font-family: 'OakesGroteskSemiBold', arial, Verdana, sans-serif;
  font-size: 1.8rem;
  line-height: 2.2rem;
  color: #60BA9B;
  margin: 0 0 2rem;
}

.TexteImage-content--title {
  font-family: 'OakesGroteskMedium', arial, Verdana, sans-serif;
  font-size: 3.4rem;
  line-height: 4.1rem;
  color: #05174D;
  margin: 0 0 3.6rem;
}

.TexteImage-content--texte ul {
  list-style: initial;
  display: block;
  padding-left: 1.5rem;
}

.TexteImage-content--texte p,
.TexteImage-content--texte span,
.TexteImage-content--texte li {
  font-family: 'OakesGroteskRegular', arial, Verdana, sans-serif;
  font-size: 1.8rem;
  line-height: 2.6rem;
  color: #6F6F6F;
}

.TexteImage-content--texte p strong,
.TexteImage-content--texte span strong,
.TexteImage-content--texte li strong {
  color: #60BA9B;
}

.TexteImage-content--texte p a,
.TexteImage-content--texte span a,
.TexteImage-content--texte li a {
  color: #6F6F6F;
  transition: color .25s ease-in-out;
}

.TexteImage-content--texte p a:hover, .TexteImage-content--texte p a:focus,
.TexteImage-content--texte span a:hover,
.TexteImage-content--texte span a:focus,
.TexteImage-content--texte li a:hover,
.TexteImage-content--texte li a:focus {
  color: #60BA9B;
}

.TexteImage-content--logo {
  max-width: 25rem;
  width: 100%;
  height: auto;
  margin: 2.5rem 0 0;
}

.TexteImage-imageWrap {
  position: relative;
  width: 63rem;
}

@media (max-width: 992px) {
  .TexteImage-imageWrap {
    width: 100%;
    display: flex;
    justify-content: center;
  }
}

.TexteImage-imageWrap--image {
  width: 100%;
  height: auto;
}

@media (max-width: 992px) {
  .TexteImage-imageWrap--image {
    max-width: 40rem;
  }
}

.TexteImage-imageWrap--lien {
  position: absolute;
  bottom: -10.2rem;
  left: 11.5rem;
  width: 20.4rem;
  height: 20.4rem;
}

@media (max-width: 992px) {
  .TexteImage-imageWrap--lien {
    bottom: -2.5rem;
    left: auto;
    right: calc(50% - 15rem - 5.2rem);
    width: 12.4rem;
    height: 12.4rem;
  }
}

.Titre {
  width: 100%;
  margin: 12rem auto;
}

@media (max-width: 992px) {
  .Titre {
    margin: 10rem auto;
  }
}

.Titre-container {
  position: relative;
  display: flex;
  width: 100%;
  max-width: 116rem;
  margin: 0 auto;
  padding: 0 2.5rem;
}

@media (max-width: 992px) {
  .Titre-container {
    flex-wrap: wrap;
  }
}

.Titre-blocTitle {
  position: absolute;
  top: 0;
  left: 2.5rem;
  transform: rotate(270deg) translateX(-100%);
  transform-origin: 0 0;
  font-family: 'OakesGroteskSemiBold', arial, Verdana, sans-serif;
  font-size: 1.8rem;
  line-height: 2.2rem;
  text-transform: uppercase;
  color: #05174D;
}

@media (max-width: 768px) {
  .Titre-blocTitle {
    position: relative;
    left: 0;
    width: 100%;
    transform: rotate(0deg) translateX(0);
    margin-bottom: 1rem;
  }
}

.Titre-title {
  position: relative;
  display: inline-flex;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
  margin: 0;
}

.Titre-title--row {
  position: relative;
  z-index: 6;
  display: block;
  font-family: 'OakesGroteskMedium', arial, Verdana, sans-serif;
  font-size: 9rem;
  line-height: 10rem;
  color: #05174D;
}

@media (max-width: 768px) {
  .Titre-title--row {
    font-size: 4rem;
    line-height: 5.4rem;
  }
}

.Titre-title--row:nth-child(1) {
  padding-left: 7.5rem;
}

@media (max-width: 768px) {
  .Titre-title--row:nth-child(1) {
    padding-left: 0;
  }
}

.Titre-title--row:nth-child(2) {
  padding-left: 14.5rem;
}

@media (max-width: 768px) {
  .Titre-title--row:nth-child(2) {
    padding-left: 0;
  }
}

.Titre-rond {
  position: absolute;
  z-index: -1;
  top: 2.5rem;
  right: 10rem;
  width: 20.4rem;
  height: 20.4rem;
  border-radius: 20.4rem;
  overflow: hidden;
  background-image: url(../../assets/img/fond_rond.png);
  background-size: 417px 223px;
  background-position: -100px 0;
}

@media (max-width: 768px) {
  .Titre-rond {
    right: 2.5rem;
    width: 10rem;
    height: 10rem;
  }
}

.Liste {
  width: 100%;
  margin: 12rem auto;
}

@media (max-width: 992px) {
  .Liste {
    margin: 10rem auto;
  }
}

.Liste-container {
  display: flex;
  width: 100%;
  max-width: 116rem;
  margin: 0 auto;
  padding: 0 2.5rem;
}

@media (max-width: 992px) {
  .Liste-container {
    flex-wrap: wrap;
  }
}

.Liste-texte {
  position: relative;
  width: 38rem;
  margin: 0 13rem 0 0;
  font-family: 'OakesGroteskMedium', arial, Verdana, sans-serif;
  font-size: 2.4rem;
  line-height: 2.8rem;
  color: #05174D;
}

@media (max-width: 992px) {
  .Liste-texte {
    width: 100%;
  }
}

.Liste-list {
  width: calc(100% - 38rem - 13rem);
}

@media (max-width: 992px) {
  .Liste-list {
    width: 100%;
    margin-top: 2.5rem;
  }
}

.Liste-item {
  display: flex;
  width: 100%;
  padding: 4.5rem 0;
  border-top: 1px solid rgba(5, 23, 77, 0.15);
}

@media (max-width: 992px) {
  .Liste-item {
    padding: 2.5rem 0;
  }
}

.Liste-item--lien {
  display: flex;
  text-decoration: none;
}

@media (min-width: 769px) {
  .Liste-item--lien:hover .Liste-item--svg {
    transform: rotateZ(-90deg) translateY(4rem);
    transition: transform .25s ease-in-out;
  }
}

.Liste-item--svg {
  margin-top: .5rem;
  margin-right: 8rem;
  fill: #60BA9B;
  width: 1.5rem;
  height: 1.5rem;
  transform: rotateZ(-90deg) translateY(0);
  transition: transform .25s ease-in-out;
}

@media (max-width: 768px) {
  .Liste-item--svg {
    margin-right: 3.5rem;
  }
}

.Liste-item--texte {
  width: calc(100% - 9.5rem);
  font-family: 'OakesGroteskRegular', arial, Verdana, sans-serif;
  font-size: 1.8rem;
  line-height: 2.6rem;
  color: #6F6F6F;
}

@media (max-width: 768px) {
  .Liste-item--texte {
    width: calc(100% - 5rem);
  }
}

.Admin {
  display: flex;
  padding: 1rem;
  background-color: #000000;
}

.Admin-picture {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 10rem;
  height: 10rem;
  margin: 0 1rem 0 0;
}

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

.Admin-text {
  display: flex;
  align-items: center;
  width: calc(100% - (10rem + 1rem));
  font-size: 1.6rem;
  line-height: 1.8rem;
  color: #ffffff;
}
