/* Inter ../fonts */
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-ExtraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}
/* Syne ../fonts */
@font-face {
  font-family: "Syne";
  src: url("../fonts/Syne-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Syne";
  src: url("../fonts/Syne-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Syne";
  src: url("../fonts/Syne-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Syne";
  src: url("../fonts/Syne-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Syne";
  src: url("../fonts/Syne-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
/* Inter ../fonts */
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-ExtraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}
/* Syne ../fonts */
@font-face {
  font-family: "Syne";
  src: url("../fonts/Syne-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Syne";
  src: url("../fonts/Syne-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Syne";
  src: url("../fonts/Syne-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Syne";
  src: url("../fonts/Syne-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Syne";
  src: url("../fonts/Syne-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
h1 {
  font-family: "Syne";
  font-weight: 400;
  font-size: 74px;
  line-height: 83px;
  letter-spacing: 1.92px;
  color: #FFFFFF;
}
@media screen and (max-width: 768px) {
  h1 {
    font-size: 40px;
  }
}
@media screen and (max-width: 768px) {
  h1 {
    line-height: 47px;
  }
}
@media screen and (max-width: 768px) {
  h1 {
    letter-spacing: 1.2px;
  }
}

.legalpage h1, h2 {
  font-family: "Syne";
  font-weight: 350;
  font-size: 50px;
  line-height: 60px;
  letter-spacing: 0.96px;
}
@media screen and (max-width: 768px) {
  .legalpage h1, h2 {
    font-size: 28px;
  }
}
@media screen and (max-width: 768px) {
  .legalpage h1, h2 {
    line-height: 38px;
  }
}
@media screen and (max-width: 768px) {
  .legalpage h1, h2 {
    letter-spacing: 0.84px;
  }
}
.legalpage h1 span, h2 span {
  color: #FFFFFF;
}

h3 {
  font-family: "Inter";
  font-weight: 350;
  font-size: 22px;
  line-height: 32px;
  letter-spacing: 0.44px;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  h3 {
    font-size: 20px;
  }
}
@media screen and (max-width: 768px) {
  h3 {
    line-height: normal;
  }
}
@media screen and (max-width: 768px) {
  h3 {
    letter-spacing: 0.6px;
  }
}

h4 {
  font-family: "Inter";
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
}

h5 {
  font-family: "Inter";
  font-weight: 600;
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 0.6px;
}

h6 {
  font-family: "Inter";
  font-weight: 400;
  font-size: 15px;
  line-height: 21px;
  letter-spacing: 0.45px;
}

p, li, ol {
  font-family: "Inter";
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.45px;
}

.list-with-link li span {
  font-family: "Inter";
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 0.6px;
}

.content-slider__content__left h3 {
  font-family: "Inter";
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0.45px;
  text-transform: uppercase;
  width: 150px;
  height: fit-content;
  padding-bottom: 5px;
  border-bottom: 1px solid #C6CCD3;
}

.list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.list li {
  position: relative;
  list-style: none;
  padding-left: 30px;
}
.list li .wysiwyg {
  margin-bottom: 1.2rem;
}
.list li::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.3rem;
  width: 15px;
  height: 15px;
  background-color: #001d3d;
  border-radius: 50%;
  border-start-end-radius: 0;
}
.list-white {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.list-white li {
  position: relative;
  list-style: none;
  padding-left: 30px;
}
.list-white li .wysiwyg {
  margin-bottom: 1.2rem;
}
.list-white li::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.3rem;
  width: 15px;
  height: 15px;
  background-color: #FFFFFF;
  border-radius: 50%;
  border-start-end-radius: 0;
}
.list-with-link {
  display: flex;
  flex-direction: column;
  gap: 2.1rem;
}
.list-with-link li {
  position: relative;
  list-style: none;
  padding-left: 30px;
  padding-bottom: 2rem;
}
.list-with-link li .link {
  position: absolute;
  left: 0;
  bottom: 0;
}
.list-with-link li .wysiwyg {
  margin-bottom: 1.2rem;
}
.list-with-link li::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.3rem;
  width: 15px;
  height: 15px;
  background-color: #001d3d;
  border-radius: 50%;
  border-start-end-radius: 0;
}
.list-with-underline {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  gap: 0;
}
.list-with-underline li {
  position: relative;
  list-style: none;
  padding-left: 30px;
  padding-top: 1.8rem;
  padding-bottom: 1.8rem;
  border-bottom: solid 1px rgba(0, 29, 61, 0.3);
}
.list-with-underline li:first-child {
  padding-top: 0;
}
.list-with-underline li .wysiwyg {
  margin-bottom: 1.2rem;
}
.list-with-underline li::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 2rem;
  width: 15px;
  height: 15px;
  background-color: #001d3d;
  border-radius: 50%;
  border-start-end-radius: 0;
}
.list-with-underline li:first-child::before {
  top: 0.2rem;
}

.big-list {
  display: flex;
  flex-direction: column;
  gap: 3.1rem;
}
.big-list li {
  position: relative;
  list-style: none;
  font-size: 25px;
  line-height: 30px;
  font-weight: 500;
  padding-left: 40px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .big-list li {
    font-size: 20px;
  }
}
.big-list li span {
  margin-bottom: 1.2rem;
  font-size: 25px;
  font-family: "Inter";
  line-height: normal;
}
@media screen and (max-width: 768px) {
  .big-list li span {
    font-size: 22px;
  }
}
.big-list li .wysiwyg {
  margin-bottom: 1.2rem;
}
.big-list li::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.2rem;
  width: 22px;
  height: 22px;
  background-color: #001d3d;
  border-radius: 50%;
  border-start-end-radius: 0;
}
.big-list-white {
  display: flex;
  flex-direction: column;
  gap: 3.1rem;
}
.big-list-white li {
  position: relative;
  list-style: none;
  font-size: 25px;
  line-height: 30px;
  font-weight: 500;
  padding-left: 40px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .big-list-white li {
    font-size: 20px;
  }
}
.big-list-white li span {
  margin-bottom: 1.2rem;
  font-size: 25px;
  font-family: "Inter";
  line-height: normal;
}
@media screen and (max-width: 768px) {
  .big-list-white li span {
    font-size: 22px;
  }
}
.big-list-white li .wysiwyg {
  margin-bottom: 1.2rem;
}
.big-list-white li::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.2rem;
  width: 22px;
  height: 22px;
  background-color: #FFFFFF;
  border-radius: 50%;
  border-start-end-radius: 0;
}
.big-list-white-with-link {
  display: flex;
  flex-direction: column;
  gap: 3.1rem;
}
.big-list-white-with-link li {
  position: relative;
  list-style: none;
  font-size: 25px;
  line-height: 30px;
  font-weight: 500;
  padding-left: 40px;
  display: flex;
  flex-direction: column;
  padding-bottom: 1.2rem;
}
@media screen and (max-width: 768px) {
  .big-list-white-with-link li {
    font-size: 20px;
  }
}
.big-list-white-with-link li span {
  margin-bottom: 1.2rem;
  font-size: 25px;
  font-family: "Inter";
  line-height: normal;
}
@media screen and (max-width: 768px) {
  .big-list-white-with-link li span {
    font-size: 22px;
  }
}
.big-list-white-with-link li .link, .big-list-white-with-link li .link-white {
  position: absolute;
  left: 0;
  bottom: 0;
}
.big-list-white-with-link li .wysiwyg {
  margin-bottom: 1.2rem;
}
.big-list-white-with-link li::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.2rem;
  width: 22px;
  height: 22px;
  background-color: #FFFFFF;
  border-radius: 50%;
  border-start-end-radius: 0;
}
.big-list-with-underline {
  display: flex;
  flex-direction: column;
  gap: 3.1rem;
  gap: 0;
}
.big-list-with-underline li {
  position: relative;
  list-style: none;
  font-size: 25px;
  line-height: 30px;
  font-weight: 500;
  padding-left: 40px;
  display: flex;
  flex-direction: column;
  padding-top: 1.8rem;
  padding-bottom: 1.8rem;
  border-bottom: solid 1px rgba(0, 29, 61, 0.3);
}
@media screen and (max-width: 768px) {
  .big-list-with-underline li {
    font-size: 20px;
  }
}
.big-list-with-underline li:first-child {
  padding-top: 0;
}
.big-list-with-underline li span {
  margin-bottom: 1.2rem;
  font-size: 25px;
  font-family: "Inter";
  line-height: normal;
}
@media screen and (max-width: 768px) {
  .big-list-with-underline li span {
    font-size: 22px;
  }
}
.big-list-with-underline li .wysiwyg {
  margin-bottom: 1.2rem;
}
.big-list-with-underline li::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 2rem;
  width: 22px;
  height: 22px;
  background-color: #001d3d;
  border-radius: 50%;
  border-start-end-radius: 0;
}
.big-list-with-underline li:first-child::before {
  top: 0.3rem;
}

.link {
  color: #001d3d;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 17px;
  font-family: "Inter";
  font-weight: 300;
}
.link a {
  width: fit-content;
  display: block;
}
.link img {
  object-fit: contain;
  margin-left: 7px;
}
.link img.arrow {
  width: 10px;
  height: 10px;
}
.link img.download {
  width: 15px;
  height: 14px;
}
.link-white {
  color: #FFFFFF;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 17px;
  font-family: "Inter";
  font-weight: 200;
}
.link-white a {
  width: fit-content;
  display: block;
}
.link-white img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(126deg) brightness(103%) contrast(103%);
  object-fit: contain;
  margin-left: 7px;
}
.link-white img.arrow {
  width: 10px;
  height: 10px;
}
.link-white img.download {
  width: 15px;
  height: 14px;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  -webkit-backface-visibility: hidden;
}

body {
  color: #001d3d;
}

img {
  object-fit: cover;
}

button {
  cursor: pointer;
  border: 0;
  background: transparent;
}

label {
  cursor: pointer;
}

@media screen and (max-width: 768px) {
  .desktop-only {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  .mobile-only {
    display: none !important;
  }
}

.container {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto 0;
  -webkit-transition: padding-left 0.5s, padding-left 0.5s;
  -moz-transition: padding-left 0.5s, padding-left 0.5s;
  -ms-transition: padding-left 0.5s, padding-left 0.5s;
  -o-transition: padding-left 0.5s, padding-left 0.5s;
  transition: padding-left 0.5s, padding-left 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.25, 1, 0.5, 1);
  -moz-transition-timing-function: cubic-bezier(0.25, 1, 0.5, 1);
  -ms-transition-timing-function: cubic-bezier(0.25, 1, 0.5, 1);
  -o-transition-timing-function: cubic-bezier(0.25, 1, 0.5, 1);
  transition-timing-function: cubic-bezier(0.25, 1, 0.5, 1);
}
@media screen and (max-width: 768px) {
  .container {
    flex-flow: column;
    max-width: 100%;
  }
}

.content {
  width: 100%;
  max-width: 1210px;
  margin: 0 auto;
  padding: 0 35px;
}

.content-left {
  max-width: 1340px;
  margin-left: auto;
  margin-right: calc(50vw - 612px);
  padding-right: 35px;
}
@media screen and (max-width: 1225px) {
  .content-left {
    margin-right: 0;
  }
}

.content-right {
  max-width: 1340px;
  margin-right: auto;
  margin-left: calc(50vw - 612px);
  padding-left: 35px;
}
@media screen and (max-width: 1225px) {
  .content-right {
    margin-left: 0;
  }
}

.wysiwyg {
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
}
.wysiwyg ul {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.wysiwyg ul li {
  position: relative;
  list-style: none;
  padding-left: 30px;
}
.wysiwyg ul li .wysiwyg {
  margin-bottom: 1.2rem;
}
.wysiwyg ul li::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.3rem;
  width: 15px;
  height: 15px;
  background-color: #001d3d;
  border-radius: 50%;
  border-start-end-radius: 0;
}
.wysiwyg ol {
  padding-left: 20px;
}
.wysiwyg a {
  color: #001d3d;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 17px;
  font-family: "Inter";
  font-weight: 300;
}
.wysiwyg a a {
  width: fit-content;
  display: block;
}
.wysiwyg a img {
  object-fit: contain;
  margin-left: 7px;
}
.wysiwyg a img.arrow {
  width: 10px;
  height: 10px;
}
.wysiwyg a img.download {
  width: 15px;
  height: 14px;
}

body {
  padding-top: 117px;
}

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 500;
  color: #FFFFFF;
  background-color: #001d3d;
  padding-top: 6px;
}
header#bleu {
  background-color: #FFFFFF;
}
header .content {
  position: relative;
}
header .content .contenuheader {
  display: flex;
  justify-content: space-between;
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
@media screen and (max-width: 1050px) {
  header .content .contenuheader {
    align-items: center;
  }
}
header .content .contenuheader .logo img {
  width: 175px;
  height: 82px;
  object-fit: contain;
}
header .content .contenuheader .menu-desktop .menu-header-menu-container {
  height: 100%;
}
header .content .contenuheader .menu-desktop .menu-header-menu-container ul {
  height: 100%;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1050px) {
  header .content .contenuheader .menu-desktop .menu-header-menu-container ul {
    display: none;
  }
}
header .content .contenuheader .menu-desktop .menu-header-menu-container ul li {
  list-style: none;
}
header .content .contenuheader .menu-desktop .menu-header-menu-container ul li a {
  margin-right: 30px;
  text-decoration: none;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 500;
  font-family: "Inter";
}
header .content .contenuheader .menu-desktop .menu-header-menu-container ul li a:hover {
  text-decoration: underline;
}
header .content .contenuheader .menu-desktop .menu-header-menu-container ul li .custom-content {
  display: none;
  position: absolute;
  top: 4rem;
  right: 0;
  transform: translateX(-153px);
  width: 506px;
  background-color: #FFFFFF;
  z-index: 6;
  border-radius: 14px;
  padding: 37px 40px;
  flex-wrap: wrap;
  align-items: center;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
}
header .content .contenuheader .menu-desktop .menu-header-menu-container ul li .custom-content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-12px);
  width: 100%;
  height: 12px;
}
header .content .contenuheader .menu-desktop .menu-header-menu-container ul li .custom-content .accompagner {
  width: 100%;
}
header .content .contenuheader .menu-desktop .menu-header-menu-container ul li .custom-content .accompagner .ligne {
  display: flex;
  align-items: center;
}
header .content .contenuheader .menu-desktop .menu-header-menu-container ul li .custom-content .accompagner .ligne .carre {
  width: 27px;
  height: 27px;
  margin-right: 25px;
  background-color: #001d3d;
  border-bottom-left-radius: 50%;
  border-top-left-radius: 50%;
  border-bottom-right-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  font-size: 18px;
  font-family: "Inter";
}
header .content .contenuheader .menu-desktop .menu-header-menu-container ul li .custom-content .accompagner .ligne .titre {
  line-height: 21px;
  color: #001d3d;
  font-size: 18px;
  font-weight: 500;
  font-family: "Inter";
}
header .content .contenuheader .menu-desktop .menu-header-menu-container ul li .custom-content .accompagner .lignetexte {
  margin-top: 10px;
  margin-left: 54px;
  display: flex;
  justify-content: space-between;
  align-items: end;
}
header .content .contenuheader .menu-desktop .menu-header-menu-container ul li .custom-content .accompagner .lignetexte .texte {
  font-size: 14px;
  line-height: 17px;
  font-family: "Inter";
  color: #001d3d;
  max-width: 235px;
}
header .content .contenuheader .menu-desktop .menu-header-menu-container ul li .custom-content .accompagner .lignetexte .lien a {
  margin-right: 0;
  color: #001d3d;
  text-decoration: underline;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 400;
  font-family: "Inter";
  display: flex;
  align-items: center;
}
header .content .contenuheader .menu-desktop .menu-header-menu-container ul li .custom-content .accompagner .lignetexte .lien a img {
  width: 10px;
  height: 10px;
  object-fit: contain;
  margin-left: 7px;
}
header .content .contenuheader .menu-desktop .menu-header-menu-container ul li .custom-content .accompagner .lignetexte .lien a .bleu {
  display: block;
}
header .content .contenuheader .menu-desktop .menu-header-menu-container ul li .custom-content .accompagner .lignetexte .lien a .blanc {
  display: none;
}
header .content .contenuheader .menu-desktop .menu-header-menu-container ul li .custom-content .mobiliser {
  margin-top: 40px;
  width: 100%;
}
header .content .contenuheader .menu-desktop .menu-header-menu-container ul li .custom-content .mobiliser .ligne {
  display: flex;
  align-items: center;
}
header .content .contenuheader .menu-desktop .menu-header-menu-container ul li .custom-content .mobiliser .ligne .carre {
  width: 27px;
  height: 27px;
  margin-right: 25px;
  background-color: #001d3d;
  border-bottom-left-radius: 50%;
  border-top-left-radius: 50%;
  border-bottom-right-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  font-size: 18px;
  font-family: "Inter";
}
header .content .contenuheader .menu-desktop .menu-header-menu-container ul li .custom-content .mobiliser .ligne .titre {
  line-height: 21px;
  color: #001d3d;
  font-size: 18px;
  font-weight: 500;
  font-family: "Inter";
}
header .content .contenuheader .menu-desktop .menu-header-menu-container ul li .custom-content .mobiliser .lignetexte {
  margin-top: 10px;
  margin-left: 54px;
  display: flex;
  justify-content: space-between;
  align-items: end;
}
header .content .contenuheader .menu-desktop .menu-header-menu-container ul li .custom-content .mobiliser .lignetexte .texte {
  font-size: 14px;
  line-height: 17px;
  font-family: "Inter";
  color: #001d3d;
  max-width: 235px;
}
header .content .contenuheader .menu-desktop .menu-header-menu-container ul li .custom-content .mobiliser .lignetexte .lien a {
  margin-right: 0;
  color: #001d3d;
  text-decoration: underline;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 400;
  font-family: "Inter";
  display: flex;
  align-items: center;
}
header .content .contenuheader .menu-desktop .menu-header-menu-container ul li .custom-content .mobiliser .lignetexte .lien a img {
  width: 10px;
  height: 10px;
  object-fit: contain;
  margin-left: 7px;
}
header .content .contenuheader .menu-desktop .menu-header-menu-container ul li .custom-content .mobiliser .lignetexte .lien a .bleu {
  display: block;
}
header .content .contenuheader .menu-desktop .menu-header-menu-container ul li .custom-content .mobiliser .lignetexte .lien a .blanc {
  display: none;
}
header .content .contenuheader .menu-desktop .menu-header-menu-container ul li:hover .custom-content {
  display: flex;
}
header .content .contenuheader .menu-desktop .menu-header-menu-container ul li:last-child a {
  margin-right: 0px;
  color: #001d3d;
  background-color: #FFFFFF;
  border: 1px solid #FFFFFF;
  padding: 7px 20px;
  border-radius: 8px;
}
header .content .contenuheader .menu-desktop .menu-header-menu-container ul li:last-child a:hover {
  text-decoration: none;
  background-color: #001d3d;
  color: #FFFFFF;
}
header .content .contenuheader .menu-mobile {
  display: none;
}
@media screen and (max-width: 1050px) {
  header .content .contenuheader .menu-mobile {
    display: block;
  }
}
header .content .contenuheader .menu-mobile .burger .bar {
  width: 30px;
  height: 1px;
  margin-bottom: 10px;
  background-color: #FFFFFF;
}
header .content .contenuheader .menu-mobile .burger .bar:last-child {
  margin-bottom: 0px;
}
header .content .contenuheader .menu-mobile .burger img {
  display: none;
  width: 30px;
  height: 23px;
  object-fit: contain;
}
header .content .contenuheader .menu-mobile .overlay {
  display: none;
}
header .content .contenuheader .menu-mobile .overlay.show {
  display: block;
  position: absolute;
  top: 117px;
  width: 100%;
  left: 0;
  background-color: #001d3d;
}
header .content .contenuheader .menu-mobile .overlay.show .contentoverlay {
  padding: 35px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
}
header .content .contenuheader .menu-mobile .overlay.show .contentoverlay .menu-header-menu-container ul li {
  list-style: none;
}
header .content .contenuheader .menu-mobile .overlay.show .contentoverlay .menu-header-menu-container ul li .custom-content {
  display: none;
}
header .content .contenuheader .menu-mobile .overlay.show .contentoverlay .menu-header-menu-container ul li .custom-content.active {
  display: block;
}
@media screen and (max-width: 1050px) {
  header .content .contenuheader .menu-mobile .overlay.show .contentoverlay .menu-header-menu-container ul li .custom-content.active {
    margin: 20px 0;
  }
}
header .content .contenuheader .menu-mobile .overlay.show .contentoverlay .menu-header-menu-container ul li .custom-content.active .accompagner {
  margin-top: 10px;
}
@media screen and (max-width: 1050px) {
  header .content .contenuheader .menu-mobile .overlay.show .contentoverlay .menu-header-menu-container ul li .custom-content.active .accompagner {
    margin-bottom: 20px;
  }
}
header .content .contenuheader .menu-mobile .overlay.show .contentoverlay .menu-header-menu-container ul li .custom-content.active .accompagner .ligne {
  display: flex;
  align-items: center;
}
header .content .contenuheader .menu-mobile .overlay.show .contentoverlay .menu-header-menu-container ul li .custom-content.active .accompagner .ligne .carre {
  width: 27px;
  height: 27px;
  margin-right: 25px;
  background-color: #FFFFFF;
  border-bottom-left-radius: 50%;
  border-top-left-radius: 50%;
  border-bottom-right-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #001d3d;
  font-size: 18px;
  font-family: "Inter";
}
header .content .contenuheader .menu-mobile .overlay.show .contentoverlay .menu-header-menu-container ul li .custom-content.active .accompagner .ligne .titre {
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 500;
  font-family: "Inter";
}
header .content .contenuheader .menu-mobile .overlay.show .contentoverlay .menu-header-menu-container ul li .custom-content.active .accompagner .lignetexte {
  margin-left: 52px;
  display: flex;
  justify-content: space-between;
  align-items: end;
}
@media screen and (max-width: 1050px) {
  header .content .contenuheader .menu-mobile .overlay.show .contentoverlay .menu-header-menu-container ul li .custom-content.active .accompagner .lignetexte {
    display: block;
  }
}
header .content .contenuheader .menu-mobile .overlay.show .contentoverlay .menu-header-menu-container ul li .custom-content.active .accompagner .lignetexte .texte {
  font-size: 14px;
  font-family: "Inter";
  color: #FFFFFF;
  max-width: 235px;
}
@media screen and (max-width: 1050px) {
  header .content .contenuheader .menu-mobile .overlay.show .contentoverlay .menu-header-menu-container ul li .custom-content.active .accompagner .lignetexte .lien {
    margin-top: 10px;
  }
}
header .content .contenuheader .menu-mobile .overlay.show .contentoverlay .menu-header-menu-container ul li .custom-content.active .accompagner .lignetexte .lien a {
  color: #FFFFFF;
  text-decoration: underline;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 500;
  font-family: "Inter";
  display: flex;
  align-items: center;
}
header .content .contenuheader .menu-mobile .overlay.show .contentoverlay .menu-header-menu-container ul li .custom-content.active .accompagner .lignetexte .lien a img {
  width: 10px;
  height: 10px;
  object-fit: contain;
  margin-left: 7px;
}
header .content .contenuheader .menu-mobile .overlay.show .contentoverlay .menu-header-menu-container ul li .custom-content.active .accompagner .lignetexte .lien a .bleu {
  display: none;
}
header .content .contenuheader .menu-mobile .overlay.show .contentoverlay .menu-header-menu-container ul li .custom-content.active .accompagner .lignetexte .lien a .white {
  display: block;
}
header .content .contenuheader .menu-mobile .overlay.show .contentoverlay .menu-header-menu-container ul li .custom-content.active .mobiliser .ligne {
  display: flex;
  align-items: center;
}
header .content .contenuheader .menu-mobile .overlay.show .contentoverlay .menu-header-menu-container ul li .custom-content.active .mobiliser .ligne .carre {
  width: 27px;
  height: 27px;
  margin-right: 25px;
  background-color: #FFFFFF;
  border-bottom-left-radius: 50%;
  border-top-left-radius: 50%;
  border-bottom-right-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #001d3d;
  font-size: 18px;
  font-family: "Inter";
}
header .content .contenuheader .menu-mobile .overlay.show .contentoverlay .menu-header-menu-container ul li .custom-content.active .mobiliser .ligne .titre {
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 500;
  font-family: "Inter";
}
header .content .contenuheader .menu-mobile .overlay.show .contentoverlay .menu-header-menu-container ul li .custom-content.active .mobiliser .lignetexte {
  margin-left: 52px;
}
header .content .contenuheader .menu-mobile .overlay.show .contentoverlay .menu-header-menu-container ul li .custom-content.active .mobiliser .lignetexte .texte {
  font-size: 14px;
  font-family: "Inter";
  color: #FFFFFF;
  width: 100%;
}
header .content .contenuheader .menu-mobile .overlay.show .contentoverlay .menu-header-menu-container ul li .custom-content.active .mobiliser .lignetexte .lien {
  margin-top: 10px;
}
header .content .contenuheader .menu-mobile .overlay.show .contentoverlay .menu-header-menu-container ul li .custom-content.active .mobiliser .lignetexte .lien a {
  color: #FFFFFF;
  text-decoration: underline;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 500;
  font-family: "Inter";
  display: flex;
  align-items: center;
}
header .content .contenuheader .menu-mobile .overlay.show .contentoverlay .menu-header-menu-container ul li .custom-content.active .mobiliser .lignetexte .lien a img {
  width: 10px;
  height: 10px;
  object-fit: contain;
  margin-left: 7px;
}
header .content .contenuheader .menu-mobile .overlay.show .contentoverlay .menu-header-menu-container ul li .custom-content.active .mobiliser .lignetexte .lien a .bleu {
  display: none;
}
header .content .contenuheader .menu-mobile .overlay.show .contentoverlay .menu-header-menu-container ul li .custom-content.active .mobiliser .lignetexte .lien a .white {
  display: block;
}
header .content .contenuheader .menu-mobile .overlay.show .contentoverlay .menu-header-menu-container ul li a {
  margin-bottom: 10px;
  text-decoration: none;
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 500;
  font-family: "Inter";
  display: block;
  width: 100%;
}
header .content .contenuheader .menu-mobile .overlay.show .contentoverlay .menu-header-menu-container ul li a:hover {
  text-decoration: underline;
}

/*
#bleu {
  background-color: $white;

  .content {
    .contenuheader {
      display: flex;
      justify-content: space-between;
      padding-bottom: 30px;
      border-bottom: 1px solid rgba(0, 0, 0, .5);

      @media screen and (max-width: 1050px) {
        align-items: center;
      }

      .logo {
        img {
          width: 175px;
          height: 82px;
          object-fit: contain;
        }
      }

      .menu-desktop {
        .menu-nav-header-container {
          height: 100%;

          ul {
            height: 100%;
            display: flex;
            align-items: center;
            @media screen and (max-width: 1050px) {
              display: none;
            }

            li {
              list-style: none;

              a {
                margin-right: 30px;
                text-decoration: none;
                color: $blue;
                font-size: 14px;
                font-weight: 500;
                font-family: $inter;

                &:hover {
                  text-decoration: underline;
                }
              }

              .custom-content {
                display: none;
              }

              &:hover {
                .custom-content {
                  position: absolute;
                  margin-left: -153px;
                  width: 506px;
                  height: 272px;
                  background-color: $blue;
                  z-index: 6;
                  border-radius: 14px;
                  padding: 32px;
                  display: flex;
                  flex-wrap: wrap;
                  align-items: center;

                  .accompagner {
                    width: 100%;

                    .ligne {
                      display: flex;
                      align-items: center;

                      .carre {
                        width: 27px;
                        height: 27px;
                        margin-right: 25px;
                        background-color: $white;
                        border-bottom-left-radius: 50%;
                        border-top-left-radius: 50%;
                        border-bottom-right-radius: 50%;
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        color: $blue;
                        font-size: 14px;
                        font-family: $inter;
                      }

                      .titre {
                        color: $white;
                        font-size: 18px;
                        font-weight: 500;
                        font-family: $inter;
                      }
                    }

                    .lignetexte {
                      margin-left: 52px;
                      display: flex;
                      justify-content: space-between;
                      align-items: end;

                      .texte {
                        font-size: 14px;
                        font-family: $inter;
                        color: $white;
                        max-width: 235px;
                      }

                      .lien {
                        a {
                          color: $white;
                          text-decoration: underline;
                          text-transform: uppercase;
                          font-size: 16px;
                          font-weight: 500;
                          font-family: $inter;
                          display: flex;
                          align-items: center;

                          img {
                            width: 10px;
                            height: 10px;
                            object-fit: contain;
                            margin-left: 7px;
                          }

                          .blanc {
                            display: block;
                          }

                          .bleu {
                            display: none;
                          }
                        }
                      }
                    }
                  }

                  .mobiliser {
                    margin-top: 40px;
                    width: 100%;

                    .ligne {
                      display: flex;
                      align-items: center;

                      .carre {
                        width: 27px;
                        height: 27px;
                        margin-right: 25px;
                        background-color: $white;
                        border-bottom-left-radius: 50%;
                        border-top-left-radius: 50%;
                        border-bottom-right-radius: 50%;
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        color: $blue;
                        font-size: 14px;
                        font-family: $inter;
                      }

                      .titre {
                        color: $white;
                        font-size: 18px;
                        font-weight: 500;
                        font-family: $inter;
                      }
                    }

                    .lignetexte {
                      margin-left: 52px;
                      display: flex;
                      justify-content: space-between;
                      align-items: end;

                      .texte {
                        font-size: 14px;
                        font-family: $inter;
                        color: $white;
                        max-width: 235px;
                      }

                      .lien {
                        a {
                          color: $white;
                          text-decoration: underline;
                          text-transform: uppercase;
                          font-size: 16px;
                          font-weight: 500;
                          font-family: $inter;
                          display: flex;
                          align-items: center;

                          img {
                            width: 10px;
                            height: 10px;
                            object-fit: contain;
                            margin-left: 7px;
                          }

                          .blanc {
                            display: block;
                          }

                          .bleu {
                            display: none;
                          }
                        }
                      }
                    }
                  }
                }
              }
            }

            li:last-child {
              a {
                margin-right: 0px;
                color: $white;
                background-color: $blue;
                border: 1px solid $blue;
                padding: 7px 20px;
                border-radius: 8px;

                &:hover {
                  text-decoration: none;
                  background-color: $white;
                  color: $blue;
                }
              }
            }
          }
        }
      }

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

        .burger {
          .bar {
            width: 30px;
            height: 1px;
            margin-bottom: 10px;
            background-color: $blue;
          }

          .bar:last-child {
            margin-bottom: 0px;
          }

          img {
            display: none;
            width: 30px;
            height: 23px;
            object-fit: contain;
          }
        }

        .overlay {
          display: none;
        }

        .overlay.show {
          display: block;
          position: absolute;
          top: 124px;
          width: 100%;
          left: 0;
          background-color: $white;

          .contentoverlay {
            padding: 35px;

            .menu-nav-header-container {
              ul {
                li {
                  list-style: none;

                  .custom-content {
                    display: none;
                  }

                  .custom-content.active {
                    display: block;
                    @media screen and (max-width: 1050px) {
                      margin: 20px 0;
                    }


                    .accompagner {
                      margin-top: 10px;
                      @media screen and (max-width: 1050px) {
                        margin-bottom: 20px;
                      }

                      .ligne {
                        display: flex;
                        align-items: center;

                        .carre {
                          width: 27px;
                          height: 27px;
                          margin-right: 25px;
                          background-color: $blue;
                          border-bottom-left-radius: 50%;
                          border-top-left-radius: 50%;
                          border-bottom-right-radius: 50%;
                          display: flex;
                          align-items: center;
                          justify-content: center;
                          color: $white;
                          font-size: 18px;
                          font-family: $inter;
                        }

                        .titre {
                          color: $blue;
                          font-size: 18px;
                          font-weight: 500;
                          font-family: $inter;
                        }
                      }

                      .lignetexte {
                        margin-left: 52px;
                        display: flex;
                        justify-content: space-between;
                        align-items: end;
                        @media screen and (max-width: 1050px) {
                          display: block;
                        }

                        .texte {
                          font-size: 14px;
                          font-family: $inter;
                          color: $blue;
                          max-width: 235px;
                        }

                        .lien {
                          @media screen and (max-width: 1050px) {
                            margin-top: 10px;
                          }

                          a {
                            color: $blue;
                            text-decoration: underline;
                            text-transform: uppercase;
                            font-size: 16px;
                            font-weight: 500;
                            font-family: $inter;
                            display: flex;
                            align-items: center;

                            img {
                              width: 10px;
                              height: 10px;
                              object-fit: contain;
                              margin-left: 7px;
                            }

                            .bleu {
                              display: block;
                            }

                            .white {
                              display: none;
                            }
                          }
                        }
                      }
                    }

                    .mobiliser {
                      .ligne {
                        display: flex;
                        align-items: center;

                        .carre {
                          width: 27px;
                          height: 27px;
                          margin-right: 25px;
                          background-color: $blue;
                          border-bottom-left-radius: 50%;
                          border-top-left-radius: 50%;
                          border-bottom-right-radius: 50%;
                          display: flex;
                          align-items: center;
                          justify-content: center;
                          color: $white;
                          font-size: 18px;
                          font-family: $inter;
                        }

                        .titre {
                          color: $blue;
                          font-size: 18px;
                          font-weight: 500;
                          font-family: $inter;
                        }
                      }

                      .lignetexte {
                        margin-left: 52px;

                        .texte {
                          font-size: 14px;
                          font-family: $inter;
                          color: $blue;
                          width: 100%;
                        }

                        .lien {
                          margin-top: 10px;

                          a {
                            color: $blue;
                            text-decoration: underline;
                            text-transform: uppercase;
                            font-size: 16px;
                            font-weight: 500;
                            font-family: $inter;
                            display: flex;
                            align-items: center;

                            img {
                              width: 10px;
                              height: 10px;
                              object-fit: contain;
                              margin-left: 7px;
                            }

                            .bleu {
                              display: block;
                            }

                            .white {
                              display: none;
                            }
                          }
                        }
                      }
                    }
                  }

                  a {
                    margin-bottom: 10px;
                    text-decoration: none;
                    color: $blue;
                    font-size: 18px;
                    font-weight: 500;
                    font-family: $inter;
                    display: block;
                    width: 100%;

                    &:hover {
                      text-decoration: underline;
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}
*/
.outside-of-landing {
  background-color: #FFFFFF !important;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.2);
}
.outside-of-landing .content .contenuheader {
  padding-bottom: 10px !important;
  border-bottom: 0 !important;
}
.outside-of-landing .content .contenuheader .logo img {
  object-fit: contain;
  width: 135px !important;
  height: 52px !important;
}
.outside-of-landing .content .contenuheader .menu-desktop .menu-header-menu-container .menu .menu-item a {
  color: #001d3d !important;
}
.outside-of-landing .content .contenuheader .menu-desktop .menu-header-menu-container .menu .menu-item:last-child a {
  color: #FFFFFF !important;
  background-color: #001d3d !important;
}
.outside-of-landing .content .contenuheader .menu-desktop .menu-header-menu-container .menu .menu-item:last-child a:hover {
  color: #001d3d !important;
  background-color: #FFFFFF !important;
  border-color: #001d3d;
}
.outside-of-landing .menu-mobile .burger .bar {
  background-color: #001d3d !important;
}
.outside-of-landing .menu-mobile .show {
  top: 66px !important;
}
.outside-of-landing .menu-mobile .nav-header__link {
  color: white !important;
}
.outside-of-landing .custom-content {
  top: calc(4rem - 15px) !important;
}

footer {
  background-color: #FFFFFF;
  position: relative;
  padding-bottom: 76px;
  overflow: hidden;
}
footer .fondfooter {
  position: absolute;
  right: 0;
  bottom: 0;
}
footer .content .topfooter {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 130px;
}
@media screen and (max-width: 768px) {
  footer .content .topfooter {
    flex-direction: column;
    gap: 30px;
  }
}
footer .content .topfooter .topleftfooter {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  footer .content .topfooter .topleftfooter {
    flex-direction: column;
  }
}
footer .content .topfooter .topleftfooter .logofooter {
  margin-right: 110px;
  width: 239px;
  height: 112px;
}
@media screen and (max-width: 768px) {
  footer .content .topfooter .topleftfooter .logofooter {
    margin-right: 0;
    width: 239px;
    height: auto;
  }
}
footer .content .topfooter .topleftfooter .logofooter img {
  width: 100%;
  height: auto;
}
footer .content .topfooter .toprightfooter {
  display: flex;
  align-items: center;
  flex-direction: column;
}
footer .content .topfooter .toprightfooter img {
  width: 261px;
}
footer .content .topfooter .textfooter {
  width: 342px;
  height: 68px;
  overflow: hidden;
  font-family: "Inter";
  font-size: 14px;
  color: #001d3d;
  opacity: 0.5;
}
@media screen and (max-width: 768px) {
  footer .content .topfooter .textfooter {
    margin-top: 30px;
    width: 100%;
    height: auto;
  }
}
footer .content .bottomfooter .liens {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 100px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(0, 29, 61, 0.2);
}
@media screen and (max-width: 768px) {
  footer .content .bottomfooter .liens {
    display: block;
    padding-top: 50px;
  }
}
footer .content .bottomfooter .liens .menufooter a {
  margin-right: 30px;
  text-decoration: none;
  color: #001d3d;
  font-size: 18px;
  font-family: "Inter";
}
@media screen and (max-width: 1050px) {
  footer .content .bottomfooter .liens .menufooter a {
    display: block;
    margin-bottom: 10px;
  }
}
footer .content .bottomfooter .liens .menufooter a:hover {
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
  footer .content .bottomfooter .liens .reseaux {
    margin-top: 30px;
  }
}
footer .content .bottomfooter .liens .reseaux a img {
  margin-left: 20px;
  width: 27px;
  height: 27px;
  object-fit: contain;
}
@media screen and (max-width: 768px) {
  footer .content .bottomfooter .liens .reseaux a img {
    margin-left: 0;
    margin-right: 20px;
  }
}
footer .content .bottomfooter .end {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 768px) {
  footer .content .bottomfooter .end {
    display: block;
  }
}
footer .content .bottomfooter .end .copyright {
  padding-top: 10px;
}
@media screen and (max-width: 768px) {
  footer .content .bottomfooter .end .copyright {
    margin-bottom: 20px;
  }
}
footer .content .bottomfooter .end .copyright p, footer .content .bottomfooter .end .copyright a {
  text-decoration: none;
  color: #001d3d;
  font-size: 12px;
  font-family: "Inter";
}
footer .content .bottomfooter .end .copyright a:hover {
  text-decoration: underline;
}
footer .content .bottomfooter .end .legalpages {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  footer .content .bottomfooter .end .legalpages {
    display: block;
  }
}
footer .content .bottomfooter .end .legalpages a {
  margin-left: 44px;
  text-decoration: none;
  color: #001d3d;
  font-size: 12px;
  font-family: "Inter";
}
@media screen and (max-width: 768px) {
  footer .content .bottomfooter .end .legalpages a {
    display: block;
    margin-bottom: 10px;
    margin-left: 0;
  }
}
footer .content .bottomfooter .end .legalpages a:hover {
  text-decoration: underline;
}

.landing {
  position: relative;
  color: #FFFFFF;
  background-color: #001d3d;
}
@media screen and (max-width: 1230px) {
  .landing__content:has(img) .landing__content::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 5.3rem;
    width: 100%;
    background-color: #FFFFFF;
  }
}
@media screen and (max-width: 1024px) {
  .landing::after {
    height: 4.8rem;
  }
}
.landing__content {
  position: relative;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1024px) {
  .landing__content {
    flex-direction: column;
  }
}
.landing__content__left {
  margin: auto 0;
  max-width: 507px;
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
}
@media screen and (max-width: 1230px) {
  .landing__content__left {
    padding-bottom: 5.3rem;
  }
}
@media screen and (max-width: 1024px) {
  .landing__content__left {
    padding-top: 30px;
    padding-bottom: 0;
    margin: 0;
  }
}
@media screen and (max-width: 768px) {
  .landing__content__left {
    max-width: 240px;
  }
}
.landing__content__left p {
  color: #FFFFFF;
  font-weight: 300;
}
.landing__content__left p.largeParagraph {
  font-size: 25px;
  line-height: 30px;
}
@media screen and (max-width: 768px) {
  .landing__content__left p.largeParagraph {
    font-size: 20px;
  }
}
.landing__content__left p:not(.largeParagraph) {
  font-size: 18px;
  line-height: 21px;
}
@media screen and (max-width: 768px) {
  .landing__content__left p:not(.largeParagraph) {
    font-size: 16px;
  }
}
.landing__content:not(:has(img)) {
  height: auto;
  padding-top: 80px;
  padding-bottom: 80px;
}
@media screen and (max-width: 1024px) {
  .landing__content:not(:has(img)) {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.landing__content:not(:has(img)) .landing__content__left {
  max-width: 100%;
  flex-direction: row;
  justify-content: space-between;
}
@media screen and (max-width: 1024px) {
  .landing__content:not(:has(img)) .landing__content__left {
    flex-direction: column;
    gap: 1.5rem;
  }
}
.landing__content:not(:has(img)) .landing__content__left p {
  max-width: 368px;
}
.landing__content img {
  z-index: 1;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: auto;
  object-fit: cover;
}
@media screen and (max-width: 1230px) {
  .landing__content img {
    width: 500px;
  }
}
@media screen and (max-width: 1024px) {
  .landing__content img {
    margin-top: 2.5rem;
    position: static;
    width: 287px;
  }
}
.landing__content.content img {
  margin-right: 35px;
  max-width: 625px;
}
@media screen and (max-width: 1024px) {
  .landing__content.content img {
    margin-right: 0;
  }
}
.landing__content:not(.content) {
  max-width: 1440px;
  margin-left: calc(50vw - 577px);
}
@media screen and (max-width: 1230px) {
  .landing__content:not(.content) {
    margin-left: 0;
    padding: 0 35px;
  }
}
@media screen and (max-width: 1024px) {
  .landing__content:not(.content) img {
    margin-right: 0;
  }
}

.ce-que-nous-somme .landing__content {
  height: 426px;
}
@media screen and (max-width: 1230px) {
  .ce-que-nous-somme .landing__content {
    height: 341px;
  }
}
@media screen and (max-width: 1024px) {
  .ce-que-nous-somme .landing__content {
    height: 431px;
  }
}
@media screen and (max-width: 768px) {
  .ce-que-nous-somme .landing__content {
    height: 359px;
  }
}

.accompagner .landing__content {
  height: 422px;
}
@media screen and (max-width: 1230px) {
  .accompagner .landing__content {
    height: 356px;
  }
}
@media screen and (max-width: 1024px) {
  .accompagner .landing__content {
    height: 507px;
  }
}
@media screen and (max-width: 768px) {
  .accompagner .landing__content {
    height: 561px;
  }
}
.accompagner .landing__content img {
  max-width: 592px;
}

.mobiliser .landing__content {
  height: 419px;
}
@media screen and (max-width: 1230px) {
  .mobiliser .landing__content {
    height: 356px;
  }
}
@media screen and (max-width: 1024px) {
  .mobiliser .landing__content {
    height: 507px;
  }
}
@media screen and (max-width: 768px) {
  .mobiliser .landing__content {
    height: 561px;
  }
}
.mobiliser .landing__content img {
  max-width: 588px;
}

.partenaires .landing__content {
  height: 424px;
}
@media screen and (max-width: 1230px) {
  .partenaires .landing__content {
    height: 361px;
  }
}
@media screen and (max-width: 1024px) {
  .partenaires .landing__content {
    height: 515px;
  }
}
@media screen and (max-width: 768px) {
  .partenaires .landing__content {
    height: 652px;
  }
}
.partenaires .landing__content img {
  max-width: 587px;
}

.list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.list li {
  position: relative;
  list-style: none;
  padding-left: 30px;
}
.list li .wysiwyg {
  margin-bottom: 1.2rem;
}
.list li::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.3rem;
  width: 15px;
  height: 15px;
  background-color: #001d3d;
  border-radius: 50%;
  border-start-end-radius: 0;
}
.list-white {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.list-white li {
  position: relative;
  list-style: none;
  padding-left: 30px;
}
.list-white li .wysiwyg {
  margin-bottom: 1.2rem;
}
.list-white li::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.3rem;
  width: 15px;
  height: 15px;
  background-color: #FFFFFF;
  border-radius: 50%;
  border-start-end-radius: 0;
}
.list-with-link {
  display: flex;
  flex-direction: column;
  gap: 2.1rem;
}
.list-with-link li {
  position: relative;
  list-style: none;
  padding-left: 30px;
  padding-bottom: 2rem;
}
.list-with-link li .link {
  position: absolute;
  left: 0;
  bottom: 0;
}
.list-with-link li .wysiwyg {
  margin-bottom: 1.2rem;
}
.list-with-link li::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.3rem;
  width: 15px;
  height: 15px;
  background-color: #001d3d;
  border-radius: 50%;
  border-start-end-radius: 0;
}
.list-with-underline {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  gap: 0;
}
.list-with-underline li {
  position: relative;
  list-style: none;
  padding-left: 30px;
  padding-top: 1.8rem;
  padding-bottom: 1.8rem;
  border-bottom: solid 1px rgba(0, 29, 61, 0.3);
}
.list-with-underline li:first-child {
  padding-top: 0;
}
.list-with-underline li .wysiwyg {
  margin-bottom: 1.2rem;
}
.list-with-underline li::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 2rem;
  width: 15px;
  height: 15px;
  background-color: #001d3d;
  border-radius: 50%;
  border-start-end-radius: 0;
}
.list-with-underline li:first-child::before {
  top: 0.2rem;
}

.big-list {
  display: flex;
  flex-direction: column;
  gap: 3.1rem;
}
.big-list li {
  position: relative;
  list-style: none;
  font-size: 25px;
  line-height: 30px;
  font-weight: 500;
  padding-left: 40px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .big-list li {
    font-size: 20px;
  }
}
.big-list li span {
  margin-bottom: 1.2rem;
  font-size: 25px;
  font-family: "Inter";
  line-height: normal;
}
@media screen and (max-width: 768px) {
  .big-list li span {
    font-size: 22px;
  }
}
.big-list li .wysiwyg {
  margin-bottom: 1.2rem;
}
.big-list li::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.2rem;
  width: 22px;
  height: 22px;
  background-color: #001d3d;
  border-radius: 50%;
  border-start-end-radius: 0;
}
.big-list-white {
  display: flex;
  flex-direction: column;
  gap: 3.1rem;
}
.big-list-white li {
  position: relative;
  list-style: none;
  font-size: 25px;
  line-height: 30px;
  font-weight: 500;
  padding-left: 40px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .big-list-white li {
    font-size: 20px;
  }
}
.big-list-white li span {
  margin-bottom: 1.2rem;
  font-size: 25px;
  font-family: "Inter";
  line-height: normal;
}
@media screen and (max-width: 768px) {
  .big-list-white li span {
    font-size: 22px;
  }
}
.big-list-white li .wysiwyg {
  margin-bottom: 1.2rem;
}
.big-list-white li::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.2rem;
  width: 22px;
  height: 22px;
  background-color: #FFFFFF;
  border-radius: 50%;
  border-start-end-radius: 0;
}
.big-list-white-with-link {
  display: flex;
  flex-direction: column;
  gap: 3.1rem;
}
.big-list-white-with-link li {
  position: relative;
  list-style: none;
  font-size: 25px;
  line-height: 30px;
  font-weight: 500;
  padding-left: 40px;
  display: flex;
  flex-direction: column;
  padding-bottom: 1.2rem;
}
@media screen and (max-width: 768px) {
  .big-list-white-with-link li {
    font-size: 20px;
  }
}
.big-list-white-with-link li span {
  margin-bottom: 1.2rem;
  font-size: 25px;
  font-family: "Inter";
  line-height: normal;
}
@media screen and (max-width: 768px) {
  .big-list-white-with-link li span {
    font-size: 22px;
  }
}
.big-list-white-with-link li .link, .big-list-white-with-link li .link-white {
  position: absolute;
  left: 0;
  bottom: 0;
}
.big-list-white-with-link li .wysiwyg {
  margin-bottom: 1.2rem;
}
.big-list-white-with-link li::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.2rem;
  width: 22px;
  height: 22px;
  background-color: #FFFFFF;
  border-radius: 50%;
  border-start-end-radius: 0;
}
.big-list-with-underline {
  display: flex;
  flex-direction: column;
  gap: 3.1rem;
  gap: 0;
}
.big-list-with-underline li {
  position: relative;
  list-style: none;
  font-size: 25px;
  line-height: 30px;
  font-weight: 500;
  padding-left: 40px;
  display: flex;
  flex-direction: column;
  padding-top: 1.8rem;
  padding-bottom: 1.8rem;
  border-bottom: solid 1px rgba(0, 29, 61, 0.3);
}
@media screen and (max-width: 768px) {
  .big-list-with-underline li {
    font-size: 20px;
  }
}
.big-list-with-underline li:first-child {
  padding-top: 0;
}
.big-list-with-underline li span {
  margin-bottom: 1.2rem;
  font-size: 25px;
  font-family: "Inter";
  line-height: normal;
}
@media screen and (max-width: 768px) {
  .big-list-with-underline li span {
    font-size: 22px;
  }
}
.big-list-with-underline li .wysiwyg {
  margin-bottom: 1.2rem;
}
.big-list-with-underline li::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 2rem;
  width: 22px;
  height: 22px;
  background-color: #001d3d;
  border-radius: 50%;
  border-start-end-radius: 0;
}
.big-list-with-underline li:first-child::before {
  top: 0.3rem;
}

.link {
  color: #001d3d;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 17px;
  font-family: "Inter";
  font-weight: 300;
}
.link a {
  width: fit-content;
  display: block;
}
.link img {
  object-fit: contain;
  margin-left: 7px;
}
.link img.arrow {
  width: 10px;
  height: 10px;
}
.link img.download {
  width: 15px;
  height: 14px;
}
.link-white {
  color: #FFFFFF;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 17px;
  font-family: "Inter";
  font-weight: 200;
}
.link-white a {
  width: fit-content;
  display: block;
}
.link-white img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(126deg) brightness(103%) contrast(103%);
  object-fit: contain;
  margin-left: 7px;
}
.link-white img.arrow {
  width: 10px;
  height: 10px;
}
.link-white img.download {
  width: 15px;
  height: 14px;
}

.more-icon {
  position: relative;
  min-width: 1rem;
  width: 1rem;
  height: 1rem;
  display: block;
}
.more-icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  height: 1px;
  background-color: #001d3d;
}
.more-icon::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 1px;
  height: 100%;
  background-color: #001d3d;
}

.slider {
  width: 100%;
  height: 68px;
  padding-top: 84px;
  padding-right: 92px;
  padding-bottom: 104px;
  overflow-x: scroll;
  overflow-y: hidden;
  scrollbar-width: none;
  scroll-behavior: smooth;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1225px) {
  .slider {
    padding-right: 35px;
  }
}
.slider .sponsor img {
  margin-right: 92px;
  width: auto;
  height: 68px;
  object-fit: contain;
}
.slider .sponsor:last-child img {
  margin-right: 0;
}

.last-section {
  margin-top: 8.1rem;
}
.last-section__content__top {
  color: #FFFFFF;
  background-color: #001d3d;
  padding: 6.2rem 0;
}
.last-section__content__top__content {
  max-width: 954px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2.5rem;
}
.last-section__content__top__content .link-white img {
  width: 10px;
  height: 10px;
}
.last-section__content__bottom {
  background-color: #F1F2F6;
  padding: 1.9rem 0;
}
.last-section__content__bottom__content {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2.8rem;
}
@media screen and (max-width: 768px) {
  .last-section__content__bottom__content {
    flex-direction: column;
    align-items: baseline;
    gap: 1.5rem;
  }
}
.last-section__content__bottom__content p {
  font-size: 23px;
  font-family: "Syne";
}

.content-slider__content {
  display: flex;
  align-items: center;
  gap: 3.8rem;
}
@media screen and (max-width: 1024px) {
  .content-slider__content {
    flex-direction: column;
    align-items: baseline;
    gap: 1.5rem;
  }
}
.content-slider__content__left {
  display: flex;
  align-items: center;
  gap: 7.8rem;
}
@media screen and (max-width: 1024px) {
  .content-slider__content__left {
    flex-direction: column;
    align-items: baseline;
    gap: 1.5rem;
  }
}
.content-slider__content__left h3 {
  min-width: 150px;
}
.content-slider__content__left h2 {
  max-width: 345px;
  min-width: 345px;
  width: 345px;
}

.legalpage {
  margin-top: 4rem;
}
.legalpage h1 {
  margin-bottom: 2rem;
  color: #001d3d;
  text-align: center;
}

body .tarteaucitronBeforeVisible::before {
  background: #000000 !important;
}
body .tarteaucitronBeforeVisible .tarteaucitronAllow,
body .tarteaucitronBeforeVisible .tarteaucitronDeny {
  color: #000000 !important;
  background: #FFFFFF !important;
}
body .tarteaucitronBeforeVisible span,
body .tarteaucitronBeforeVisible button,
body .tarteaucitronBeforeVisible div,
body .tarteaucitronBeforeVisible a {
  font-family: "Inter" !important;
}
body .tarteaucitronBeforeVisible .tarteaucitronAlertBigTop {
  width: 40% !important;
  border-radius: 8px !important;
  display: flex !important;
  flex-flow: row wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 1rem !important;
  padding: 55px 25px;
}
@media screen and (max-width: 1024px) {
  body .tarteaucitronBeforeVisible .tarteaucitronAlertBigTop {
    gap: 0.3rem !important;
  }
}
body .tarteaucitronBeforeVisible .tarteaucitronAlertBigTop::before {
  content: "" !important;
}
body .tarteaucitronBeforeVisible .tarteaucitronAlertBigTop #tarteaucitronDisclaimerAlert {
  font-size: 15px !important;
  margin: 0 !important;
  width: 100% !important;
}
@media screen and (max-width: 745px) {
  body .tarteaucitronBeforeVisible .tarteaucitronAlertBigTop #tarteaucitronDisclaimerAlert {
    margin-bottom: 1rem !important;
  }
}
body .tarteaucitronBeforeVisible .tarteaucitronAlertBigTop button {
  font-size: 14px !important;
  width: fit-content !important;
  margin: 0 !important;
}

.tarteaucitronPartnersList {
  display: none !important;
}

#tarteaucitronCloseCross {
  display: none !important;
}
#tarteaucitronCloseCross span {
  display: none !important;
}

.tarteaucitronIconBottomRight {
  right: auto !important;
}
.tarteaucitronIconBottomRight img {
  filter: grayscale(100%);
}

#tarteaucitronServices span,
#tarteaucitronServices button,
#tarteaucitronServices div,
#tarteaucitronServices a {
  font-family: "Inter" !important;
}

.pum {
  background-color: rgba(255, 255, 255, 0.5) !important;
}
.pum-container {
  padding: 0 !important;
  box-shadow: none !important;
  top: 50% !important;
  transform: translateY(-50%);
  width: 400px !important;
  margin-left: -10% !important;
}
@media screen and (max-width: 768px) {
  .pum-container {
    width: 90% !important;
  }
}
.pum-container img {
  width: 100%;
}
.pum-container .pum-close {
  font-family: "Inter" !important;
  background-color: #001d3d !important;
  padding: 0 13px !important;
}

/*# sourceMappingURL=main.css.map */
