/*
@font-face {
    font-family: "daily-spark-sans";
    src: url("http://mcc.local/wp-content/themes/idcomweb/fonts/daily-spark-sans.woff2") format("woff2");
}
*/
@media screen and (max-width: 991px) {
  header #menu-mobile {
    display: block;
    cursor: pointer;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    z-index: 100000;
  }
  header #menu-mobile .ouvrant {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
  header #menu-mobile .ouvrant span {
    display: block;
    width: 25px;
    height: 3px;
    background-color: #3B3A3A;
    transition: all 0.3s ease;
  }
  header #menu-mobile .fermant {
    display: none;
  }
  header #menu-mobile .fermant svg {
    height: 35px;
    width: 35px;
    color: #3B3A3A;
  }
  header #menu-mobile.active .ouvrant {
    display: none;
  }
  header #menu-mobile.active .fermant {
    display: block;
  }
  header .menu-principal {
    position: fixed;
    top: -10px;
    left: -100%;
    width: 100%;
    height: 100vh;
    background-color: white;
    z-index: 99998;
    overflow-y: auto;
    transition: left 0.3s ease;
    padding: 70px 20px 30px 20px;
  }
  header .menu-principal.active {
    left: 0;
  }
  header .menu-principal nav ul.menu {
    display: flex;
    flex-direction: column;
    padding: 0;
    margin: 0;
  }
  header .menu-principal nav ul.menu > li {
    border: none;
    margin: 0;
    padding: 0;
    margin-bottom: 15px;
    list-style: none;
  }
  header .menu-principal nav ul.menu > li > a {
    display: block;
    padding: 15px 20px;
    border-bottom: 1px solid #E0E0E0;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #202f59;
    text-transform: uppercase;
  }
  header .menu-principal nav ul.menu > li ul.sub-menu {
    position: static;
    width: 100%;
    left: 0;
    transform: none;
    border: none;
    padding: 0;
    display: none;
    flex-direction: column;
    list-style: none;
    padding: 1rem 2rem;
  }
  header .menu-principal nav ul.menu > li ul.sub-menu li {
    margin-bottom: 10px;
  }
  header .menu-principal nav ul.menu > li ul.sub-menu li:last-child {
    margin-bottom: 0;
  }
  header .menu-principal nav ul.menu > li ul.sub-menu li a {
    font-family: 'Inter', sans-serif;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #202f59;
    text-transform: uppercase;
  }
  header .menu-principal nav ul.menu > li ul.sub-menu.sub-menu-with-image {
    flex-direction: column;
  }
  header .menu-principal nav ul.menu > li ul.sub-menu .menu-image-wrapper {
    width: 100%;
    max-width: 100%;
    padding: 20px;
    margin: 0;
    border: none;
    list-style: none;
  }
  header .menu-principal nav ul.menu > li ul.sub-menu .menu-image-wrapper .menu-image img {
    width: 100%;
    max-width: 100%;
    height: auto;
    border-radius: 8px;
  }
  header .menu-principal nav ul.menu > li ul.sub-menu .menu-items-wrapper {
    width: 100%;
    max-width: 100%;
    padding: 0;
    border: none;
    list-style: none;
  }
  header .menu-principal nav ul.menu > li ul.sub-menu .menu-items-wrapper .sub-menu-items {
    display: flex;
    flex-direction: column;
    padding: 0;
    border: none;
    position: static;
    list-style: none;
  }
  header .menu-principal nav ul.menu > li ul.sub-menu .menu-items-wrapper .sub-menu-items li {
    border: none;
    border-bottom: 1px solid #E0E0E0;
    padding: 15px 20px;
    margin: 0;
    list-style: none;
  }
  header .menu-principal nav ul.menu > li ul.sub-menu .menu-items-wrapper .sub-menu-items li:last-child {
    border-bottom: none;
  }
  header .menu-principal nav ul.menu > li ul.sub-menu .menu-items-wrapper .sub-menu-items li a {
    font-size: 14px;
    color: #3B3A3A;
    text-transform: uppercase;
  }
  header .menu-principal nav ul.menu > li.ouvert > ul.sub-menu {
    display: flex;
  }
}
@keyframes texte-defilant {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(-100%, 0);
  }
}
html {
  overflow-x: hidden;
}
body {
  color: #060606;
  background-color: #202f59;
  overflow-x: hidden;
}
body .container {
  max-width: 1580px;
}
@media screen and (min-width: 1850px) {
  body .container {
    max-width: 1820px;
  }
}
@media screen and (max-width: 1850px) {
  body .container {
    max-width: 1500px;
  }
}
body a {
  transition: all 0.4s ease-in-out !important;
  -webkit-transition: all 0.4s ease-in-out !important;
  -moz-transition: all 0.4s ease-in-out !important;
  -o-transition: all 0.4s ease-in-out !important;
  text-decoration: none;
}
body a:hover,
body a:active,
body a:focus {
  outline: 0;
  text-decoration: none;
}
body div.bloc-texte ul {
  padding-left: 0;
}
body div.bloc-texte ul li:before {
  background-color: currentColor;
}
body header {
  background-color: white;
  position: fixed;
  width: 1512px;
  border-radius: 40px;
  height: 80px;
  top: 54px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 100;
}
@media screen and (max-width: 767.98px) {
  body header {
    height: 60px;
    transform: translateX(0%);
    top: 10px;
  }
}
@media screen and (min-width: 767.98px) and (max-width: 1850px) {
  body header {
    width: 1300px;
  }
}
body header .corps {
  width: 95%;
  margin: 0 auto;
}
body header .corps .logo img {
  width: 217px;
  height: auto;
  object-fit: contain;
}
@media screen and (max-width: 767.98px) {
  body header .corps .logo img {
    height: auto;
    width: 130px;
  }
}
body header .corps .menu-principal nav ul {
  display: flex;
  margin-bottom: 0;
}
body header .corps .menu-principal nav ul li {
  list-style: none;
  margin-right: 20px;
  border: 1px solid transparent;
  transition: all 0.4s ease-in-out !important;
  padding: 10px 20px;
}
@media screen and (min-width: 767.98px) and (max-width: 1850px) {
  body header .corps .menu-principal nav ul li {
    margin-right: 10px;
  }
}
body header .corps .menu-principal nav ul li:last-child {
  margin-right: 90px;
}
@media screen and (min-width: 767.98px) and (max-width: 1850px) {
  body header .corps .menu-principal nav ul li:last-child {
    margin-right: 30px;
  }
}
body header .corps .menu-principal nav ul li a {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #202f59;
}
@media screen and (max-width: 1850px) {
  body header .corps .menu-principal nav ul li a {
    font-size: 16px;
  }
}
body header .corps .menu-principal nav ul li a:hover {
  color: #ffd1c5;
}
body header .corps .menu-principal nav ul li ul {
  display: none;
  margin-bottom: 0;
  position: absolute;
  background-color: #ffd1c5;
  width: 245px;
  left: 0;
  top: 55px;
  border-radius: 22px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 0;
  box-shadow: 0px 3px 6px #00000029;
}
body header .corps .menu-principal nav ul li ul li {
  padding-left: 30px;
  border: none !important;
  width: 245px;
  position: relative;
  padding: 15px 20px;
}
body header .corps .menu-principal nav ul li ul li:after {
  content: "";
  background-color: #202f59;
  position: absolute;
  bottom: 0px;
  left: 50%;
  width: 80%;
  height: 1px;
  transform: translateX(-50%);
}
body header .corps .menu-principal nav ul li ul li:last-child {
  margin-right: 0;
}
body header .corps .menu-principal nav ul li ul li:last-child:after {
  display: none;
}
body header .corps .menu-principal nav ul li ul li:hover {
  border: none;
}
body header .corps .menu-principal nav ul li ul li a {
  color: #202f59;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 16px;
  line-height: 28px;
  font-weight: 600;
}
body header .corps .menu-principal nav ul li ul li a svg {
  margin-right: 6px;
}
@media screen and (max-width: 1550px) {
  body header .corps .menu-principal nav ul li ul li a {
    font-size: 16px;
  }
}
body header .corps .menu-principal nav ul li ul li a:hover {
  font-weight: bold;
  color: #202f59;
}
body header .corps .menu-principal nav ul li ul:before {
  content: "";
  background-color: transparent;
  position: absolute;
  top: -20px;
  left: 0;
  height: 50px;
  width: 100%;
}
body header .corps .menu-principal nav ul li.menu-item-has-children {
  position: relative;
}
body header .corps .menu-principal nav ul li.menu-item-has-children:after {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.432' height='9.432' viewBox='0 0 9.432 9.432'%3E%3Cg id='Icon_feather-arrow-down-right' data-name='Icon feather-arrow-down-right' transform='translate(-9.793 -9.793)'%3E%3Cpath id='Tracé_96772' data-name='Tracé 96772' d='M10.5,10.5l8.017,8.017' fill='none' stroke='%23191919' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3Cpath id='Tracé_96773' data-name='Tracé 96773' d='M18.517,10.5v8.017H10.5' fill='none' stroke='%23191919' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 11px 11px;
  background-position: right center;
  padding-left: 25px;
}
body header .corps .bouton-header a {
  border-radius: 25px;
  padding: 8px 30px;
  background-color: #ffd1c5;
  color: white;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 16px;
  line-height: 28px;
  font-weight: 500;
}
body header .corps .bouton-header a:hover {
  background-color: #0000ff;
  color: white;
}
body header .corps .bouton-header a:hover svg g {
  stroke: white;
}
body header .corps .bouton-header a:hover svg g path {
  stroke: white;
}
body main {
  margin-top: 33px;
}
@media screen and (max-width: 768px) {
  body main {
    margin-top: 60px;
  }
}
@media screen and (max-width: 768px) {
  body main .row-block {
    margin: auto;
  }
}
@media screen and (max-width: 768px) {
  body main .w-75 {
    width: 100% !important;
  }
}
@media screen and (max-width: 768px) {
  body main .w-25 {
    width: 100% !important;
  }
}
@media screen and (min-width: 768px) {
  body main .justify-items-end {
    justify-items: end;
  }
}
body main .justify-items-center {
  justify-items: center;
}
body main .titre-valeurs {
  margin-bottom: 46px;
}
@media screen and (min-width: 768px) {
  body main .px-md-180 {
    padding-left: 180px;
    padding-right: 180px;
  }
}
body main .container-bootstrap .container {
  max-width: 1300px;
}
body main .titre-before-form {
  margin-bottom: 10px;
}
body main .titre-before-form p {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 20px;
  line-height: 32px;
  font-weight: bold;
  letter-spacing: 0px;
  color: #FFFFFF;
  margin-bottom: 0;
}
body main .bloc-formulaire .nf-field {
  margin-bottom: 15px;
}
body main .bloc-formulaire .nf-field .nf-field-label label {
  text-align: left;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 16px;
  line-height: 28px;
  font-weight: 500;
  letter-spacing: 0px;
  color: #FFFFFF;
}
body main .bloc-formulaire .nf-field .nf-field-element input {
  width: 100%;
  background: #060606;
  border-radius: 4px;
  border: none;
  height: 44px;
  padding-left: 10px;
  color: white;
}
body main .bloc-formulaire .nf-field .nf-field-element select {
  width: 100%;
  background: #060606;
  border-radius: 4px;
  border: none;
  height: 44px;
  padding-left: 10px;
  color: white;
}
body main .bloc-formulaire .nf-field .nf-field-element textarea {
  width: 100%;
  background: #060606;
  border-radius: 4px;
  border: none;
  padding: 10px;
  min-height: 100px;
  color: white;
}
body main .bloc-formulaire .nf-field .nf-field-element .nf-fu-fileinput-button {
  background: transparent;
  border: 1px solid #FFFFFF;
  border-radius: 30px;
  padding: 14px 30px;
  font-size: 14px;
  font-family: "Plus Jakarta Sans", sans-serif;
  line-height: 20px;
  font-style: italic;
  font-weight: 500;
  letter-spacing: 0px;
  color: white;
}
body main .bloc-formulaire .nf-field #nf-field-13-wrap .nf-field-label {
  display: none;
}
body main .bloc-formulaire .nf-field .file_upload-wrap {
  display: flex;
  gap: 20px;
}
body main .bloc-formulaire .nf-field .file_upload-wrap .nf-field-element {
  display: flex;
}
body main .bloc-formulaire .nf-field .file_upload-wrap .nf-field-element .files_uploaded p {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 14px;
  line-height: 24px;
  font-weight: 500;
  letter-spacing: 0px;
  color: #FFFFFF;
}
body main .bloc-formulaire .nf-field .html-wrap p {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 16px;
  line-height: 28px;
  font-weight: 500;
  letter-spacing: 0px;
  color: #FFFFFF;
}
body main .bloc-formulaire .nf-field .checkbox-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-direction: row-reverse;
  justify-content: start;
}
body main .bloc-formulaire .nf-field .checkbox-wrap input {
  margin-top: 5px;
}
body main .bloc-formulaire .nf-field .checkbox-wrap label {
  text-align: left;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 16px;
  line-height: 28px;
  font-weight: 500;
  letter-spacing: 0px;
  color: #FFFFFF;
}
body main .bloc-formulaire .nf-field .checkbox-wrap label a {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 16px;
  line-height: 28px;
  font-weight: 500;
  letter-spacing: 0px;
  color: #FFFFFF;
}
body main .bloc-formulaire .nf-field .submit-wrap .nf-field-element {
  text-align: center;
}
body main .bloc-formulaire .nf-field .submit-wrap .nf-field-element input {
  background: #ffd1c5;
  border-radius: 25px;
  width: fit-content;
  padding: 0px 25px;
  text-align: center;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 16px;
  line-height: 28px;
  font-weight: 500;
  letter-spacing: 0px;
  color: #FFFFFF;
}
body main .bloc-formulaire .nf-error-msg {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 10px;
  color: red;
  margin-top: -10px;
}
body main .bloc-formulaire .nf-form-fields-required {
  text-align: left;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 16px;
  line-height: 28px;
  font-weight: 500;
  letter-spacing: 0px;
  color: #FFFFFF;
  margin-bottom: 30px;
}
body main .bloc-formulaire .nf-after-form-content {
  display: none;
}
body main .texte-descriptif .container {
  max-width: 1512px;
  padding-right: 300px;
}
@media screen and (min-width: 768px) and (max-width: 1850px) {
  body main .texte-descriptif .container {
    max-width: 1200px;
    padding-right: 250px;
  }
}
@media screen and (max-width: 768px) {
  body main .texte-descriptif .container {
    padding-right: 20px;
  }
}
body main .texte-descriptif .container .bloc-texte .texte-court p,
body main .texte-descriptif .container .bloc-texte .texte-complet p {
  color: white;
}
body main .texte-descriptif .container .bloc-texte .texte-court p span,
body main .texte-descriptif .container .bloc-texte .texte-complet p span {
  color: white !important;
}
body main .texte-descriptif .container .bloc-texte button {
  color: white !important;
}
body main .lame-apercu-galerie .container {
  padding-left: 150px;
}
@media screen and (min-width: 768px) and (max-width: 1550px) {
  body main .lame-apercu-galerie .container {
    padding: 100px;
  }
}
@media screen and (max-width: 768px) {
  body main .lame-apercu-galerie .container {
    padding: 40px 30px 40px 30px;
    margin-bottom: 15px;
  }
}
body main .lame-apercu-galerie .container .bloc-titre {
  margin-bottom: 71px;
}
body main .lame-apercu-galerie .container .bloc-titre .titre {
  margin-bottom: 0;
}
body main .lame-valeurs .container {
  background-color: #060606;
  border-radius: 32px;
  padding: 100px 150px;
}
@media screen and (min-width: 768px) and (max-width: 1550px) {
  body main .lame-valeurs .container {
    padding: 100px;
  }
}
@media screen and (max-width: 768px) {
  body main .lame-valeurs .container {
    padding: 40px 20px;
    margin-bottom: 15px;
  }
}
body main .lame-valeurs .container .bloc-titre {
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  body main .lame-valeurs .container .bloc-titre {
    margin-bottom: 30px;
  }
}
body main .lame-valeurs .container .bloc-titre .titre {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) and (max-width: 1850px) {
  body main .lame-valeurs .container .bloc-image {
    height: 100%;
  }
}
body main .lame-valeurs .container .bloc-image img {
  height: 732px;
  object-fit: cover;
  border-radius: 32px;
  width: 100%;
}
@media screen and (min-width: 768px) and (max-width: 1850px) {
  body main .lame-valeurs .container .bloc-image img {
    height: 100%;
  }
}
@media screen and (max-width: 768px) {
  body main .lame-valeurs .container .bloc-image img {
    height: auto;
  }
}
body main .lame-texte-image .colonne-texte {
  background-color: #5c8eff;
  border-radius: 32px;
  padding: 100px 130px 50px 154px;
}
@media screen and (min-width: 768px) and (max-width: 1550px) {
  body main .lame-texte-image .colonne-texte {
    padding: 50px 100px 50px 100px;
  }
}
@media screen and (max-width: 768px) {
  body main .lame-texte-image .colonne-texte {
    padding: 20px 30px;
    margin-bottom: 15px;
  }
}
body main .lame-texte-image .colonne-image {
  position: relative;
}
@media screen and (max-width: 768px) {
  body main .lame-texte-image .colonne-image {
    padding: 0;
  }
}
body main .lame-texte-image .colonne-image:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 168px;
  height: 190px;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 1;
  background-image: url("data:image/svg+xml,%3Csvg id='Groupe_162398' data-name='Groupe 162398' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='168.249' height='190.057' viewBox='0 0 168.249 190.057'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_148042' data-name='Rectangle 148042' width='168.249' height='190.058' fill='%23191919'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Groupe_162397' data-name='Groupe 162397' transform='translate(0 0)' clip-path='url(%23clip-path)'%3E%3Cpath id='Tracé_30' data-name='Tracé 30' d='M137.366,124.275l-5.061,5.436a50.918,50.918,0,1,1-37.276-85.6,50.5,50.5,0,0,1,30.9,10.439L113.261,66.9A33.5,33.5,0,1,0,95.07,128.529V114.385a19.359,19.359,0,1,1,13.653-33.048l4.936,4.938L146.344,54.4l-5-5.064a65.086,65.086,0,1,0-4.042,95.151l11.059,11.356a80.112,80.112,0,0,1-53.337,20.067A80.885,80.885,0,1,1,157.5,43.7l10.216-9.9q-2.607-3.088-5.491-5.973a95.051,95.051,0,1,0-67.2,162.224A94.773,94.773,0,0,0,163.5,160.921l4.748-4.933Z' transform='translate(0 0.003)' fill='%23191919'/%3E%3C/g%3E%3C/svg%3E%0A");
}
@media screen and (max-width: 768px) {
  body main .lame-texte-image .colonne-image:after {
    width: 100px;
    height: 120px;
  }
}
body main .lame-texte-image .colonne-image .bloc-image {
  height: 100%;
}
body main .lame-texte-image .colonne-image .bloc-image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 32px;
}
body main .lame-image-texte .colonne-texte {
  background-color: #ffd1c5;
  border-radius: 32px;
  padding: 108px 130px 50px 154px;
}
@media screen and (min-width: 768px) and (max-width: 1550px) {
  body main .lame-image-texte .colonne-texte {
    padding: 50px 100px 50px 100px;
  }
}
@media screen and (max-width: 768px) {
  body main .lame-image-texte .colonne-texte {
    padding: 20px 30px;
    margin-bottom: 15px;
  }
}
body main .lame-image-texte .colonne-image {
  position: relative;
}
@media screen and (max-width: 768px) {
  body main .lame-image-texte .colonne-image {
    padding: 0;
    margin-bottom: 10px;
  }
}
body main .lame-image-texte .colonne-image .bloc-image {
  height: 100%;
}
body main .lame-image-texte .colonne-image .bloc-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 32px;
}
body main .lame-card-offre .container {
  max-width: 1512px;
}
body main .lame-card-offre .bloc-titre {
  margin-bottom: 50px;
}
body main .lame-contact {
  padding: 70px 0;
}
body main .lame-tarifs .container {
  background-color: #060606;
  border-radius: 32px;
  padding: 100px 150px;
}
@media screen and (min-width: 768px) and (max-width: 1550px) {
  body main .lame-tarifs .container {
    padding: 100px;
  }
}
@media screen and (max-width: 768px) {
  body main .lame-tarifs .container {
    padding: 40px 20px;
    margin-bottom: 15px;
  }
}
body main .le-mot-du-fondateur .container {
  padding: 0 150px;
}
@media screen and (min-width: 768px) and (max-width: 1850px) {
  body main .le-mot-du-fondateur .container {
    padding: 0px 150px;
  }
}
@media screen and (max-width: 768px) {
  body main .le-mot-du-fondateur .container {
    padding: 0px 20px;
  }
}
body main .le-mot-du-fondateur .container .bloc-texte p {
  color: white;
  text-align: center;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 900;
  color: #5c8eff;
  font-size: 35px;
  line-height: 50px;
}
@media screen and (max-width: 768px) {
  body main .le-mot-du-fondateur .container .bloc-texte p {
    font-size: 24px;
    line-height: 36px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1850px) {
  body main .le-mot-du-fondateur .container .bloc-texte p {
    font-size: 25px;
  }
}
body main .le-mot-du-fondateur .container .align-content-center {
  position: relative;
}
body main .le-mot-du-fondateur .container .align-content-center:after {
  content: "";
  background-color: #95AAC7;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 1px;
  height: 100%;
}
body main .le-mot-du-fondateur .container .bloc-titre {
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  body main .le-mot-du-fondateur .container .bloc-titre {
    margin-bottom: 20px;
  }
}
body main .le-mot-du-fondateur .container .bouton-container {
  text-align: center;
  justify-items: center;
}
@media screen and (max-width: 768px) {
  body main .le-mot-du-fondateur .container .bouton-container {
    margin-bottom: 20px;
  }
}
body main .long-section-texte .container {
  padding: 0 350px 0 150px;
}
@media screen and (max-width: 768px) {
  body main .long-section-texte .container {
    padding: 0 20px;
  }
}
body main .long-section-texte .bloc-titre {
  margin-bottom: 0;
}
body main .long-section-texte .bloc-titre h3 {
  font-size: 24px;
  line-height: 36px;
  font-family: "Plus Jakarta Sans", sans-serif;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  body main .long-section-texte .bloc-titre h3 {
    font-size: 20px;
    line-height: 30px;
  }
}
body main .long-section-texte .bloc-titre h2 {
  margin-bottom: 50px;
}
body main .long-section-texte .mt-50 {
  margin-top: 50px;
}
body main .long-section-texte .bloc-texte p {
  color: white;
}
body main .long-section-texte .bloc-texte ul {
  padding-left: 0rem;
}
body main .long-section-texte .bloc-texte ul li {
  color: white;
}
body main .lame-last-news .container {
  background-color: #5c8eff;
  border-radius: 32px;
  padding: 100px 150px;
}
@media screen and (min-width: 768px) and (max-width: 1850px) {
  body main .lame-last-news .container {
    padding: 60px 150px;
  }
}
@media screen and (max-width: 768px) {
  body main .lame-last-news .container {
    padding: 40px 20px;
    width: 96%;
  }
}
body main .lame-last-news .bloc-titre {
  margin-bottom: 60px;
}
body main .lame-chiffres .container {
  padding: 100px 50px 100px 150px;
  background-color: #ffd1c5;
  border-radius: 32px;
}
@media screen and (min-width: 768px) and (max-width: 1850px) {
  body main .lame-chiffres .container {
    padding: 60px 150px;
  }
}
@media screen and (max-width: 768px) {
  body main .lame-chiffres .container {
    padding: 40px 20px;
    width: 96%;
  }
}
body main .lame-cta .container {
  background-color: #ffd1c5;
  border-radius: 32px;
  padding: 60px 280px;
}
@media screen and (min-width: 768px) and (max-width: 1850px) {
  body main .lame-cta .container {
    padding: 60px 150px;
  }
}
@media screen and (max-width: 768px) {
  body main .lame-cta .container {
    padding: 40px 20px;
    width: 96%;
  }
}
body main .lame-cta .container .bloc-texte p {
  color: #202f59;
}
body main .lame-cta .container .bloc-titre .titre {
  color: #202f59;
}
body main .lame-cta .container .bouton-container {
  justify-items: end;
}
body main .lame-cta .container .bouton-container a {
  background-color: white;
  color: #ffd1c5;
}
body main .lame-cta .container .bouton-container a span {
  color: #ffd1c5;
}
body main .lame-cta .container .bouton-container a:hover {
  background-color: #0000ff;
  color: white;
}
body main .lame-cta .container .bouton-container a:hover span {
  color: white;
}
body main .lame-zone-intervention .container {
  padding: 100px 50px 50px 150px;
  background-color: #5c8eff;
  border-radius: 32px;
}
@media screen and (min-width: 768px) and (max-width: 1850px) {
  body main .lame-zone-intervention .container {
    padding: 60px 150px;
  }
}
@media screen and (max-width: 768px) {
  body main .lame-zone-intervention .container {
    padding: 40px 20px;
    width: 96%;
  }
}
body main .lame-zone-intervention .container .bloc-texte {
  margin-bottom: 30px;
}
body main .lame-zone-intervention .container .bloc-image img {
  height: 500px;
  object-fit: contain;
}
@media screen and (max-width: 768px) {
  body main .lame-zone-intervention .container .bloc-image img {
    height: auto;
  }
}
body main .lame-avis .container {
  padding: 0px 150px;
}
@media screen and (min-width: 768px) and (max-width: 1850px) {
  body main .lame-avis .container {
    padding: 60px 150px;
  }
}
@media screen and (max-width: 768px) {
  body main .lame-avis .container {
    padding: 40px 20px;
  }
}
@media screen and (max-width: 768px) {
  body main .lame-avis {
    padding: 50px 0 40px 0;
  }
}
body main .lame-avis .bloc-titre {
  margin-bottom: 34px;
}
@media screen and (max-width: 768px) {
  body main .lame-avis .bloc-titre {
    margin-bottom: 0px;
  }
}
body main .lame-avis .bloc-texte {
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  body main .lame-avis .bloc-texte {
    margin-bottom: 0px;
  }
  body main .lame-avis .bloc-texte .ti-footer {
    margin-top: 30px !important;
  }
}
body main .lame-avis .bloc-texte .ti-widget .ti-rating {
  color: white;
}
body main .lame-avis .bloc-texte .ti-widget .ti-review-item .ti-inner {
  background-color: #060606 !important;
}
body main .lame-avis .bloc-texte .ti-widget .ti-rating-text span {
  color: white;
}
body main .lame-avis .bloc-texte .ti-widget .ti-rating-text span strong {
  color: white;
}
body main .lame-certifications {
  padding: 120px 0 100px;
}
@media screen and (max-width: 768px) {
  body main .lame-certifications {
    padding: 60px 0;
  }
}
body main .lame-certifications .container {
  max-width: 1256px;
}
body main .lame-certifications .container .row {
  justify-content: center;
}
body main .lame-tabs .container {
  max-width: 1512px;
}
@media screen and (max-width: 768px) {
  body main .lame-tabs .container {
    padding: 0 20px;
  }
}
@media screen and (max-width: 1850px) {
  body main .lame-tabs .container {
    max-width: 1200px;
  }
}
@media screen and (max-width: 768px) {
  body main .lame-video-texte {
    margin-bottom: 0;
  }
}
body main .lame-timeline .container {
  background-color: #060606;
  border-radius: 32px;
  padding: 100px 150px;
}
@media screen and (min-width: 768px) and (max-width: 1850px) {
  body main .lame-timeline .container {
    padding: 100px 150px;
  }
}
@media screen and (max-width: 768px) {
  body main .lame-timeline .container {
    padding: 40px 20px;
  }
}
@media screen and (max-width: 768px) {
  body main .lame-video-offre {
    padding-top: 30px;
    padding-bottom: 50px;
  }
  body main .lame-video-offre .video {
    margin-right: 0 !important;
  }
}
body main .section-tableau .container {
  max-width: 1512px;
  background-color: #5c8eff;
  border-radius: 32px;
  padding: 100px 125px;
}
body main .lame-faq {
  position: relative;
  margin-top: 0;
}
body main .lame-faq .container {
  position: relative;
  z-index: 1;
  max-width: 1820px;
  padding: 0 150px;
}
@media screen and (max-width: 768px) {
  body main .lame-faq .container {
    padding: 0 20px;
  }
}
body main .lame-faq .bloc-titre {
  padding-top: 0px;
}
@media screen and (max-width: 768px) {
  body main .lame-faq .bloc-titre {
    padding-top: 40px;
  }
}
body main .lame-faq .bloc-titre .titre {
  margin-bottom: 48px;
}
@media screen and (max-width: 768px) {
  body main .lame-faq .bloc-titre .titre {
    margin-bottom: 30px;
  }
}
body main .lame-faq .bloc-image {
  height: 100%;
}
body main .lame-faq .bloc-image img {
  height: 100%;
  object-fit: cover;
  border-radius: 32px;
}
body main .lame-equipe {
  padding: 60px 0;
}
@media screen and (min-width: 768px) {
  body main .lame-equipe {
    margin-bottom: 300px;
    margin-top: 115px;
  }
}
@media screen and (max-width: 768px) {
  body main .lame-equipe {
    padding: 40px 0;
  }
}
body main .lame-video-accueil .container {
  background-color: #060606;
  border-radius: 32px;
  padding: 100px 282px;
}
@media screen and (min-width: 768px) and (max-width: 1850px) {
  body main .lame-video-accueil .container {
    padding: 100px 200px;
  }
}
@media screen and (max-width: 768px) {
  body main .lame-video-accueil .container {
    padding: 40px 20px;
  }
}
body main .lame-video-accueil .container video {
  border-radius: 32px;
  height: 703px;
}
@media screen and (max-width: 1850px) and (min-width: 768px) {
  body main .lame-video-accueil .container video {
    height: 600px;
  }
}
@media screen and (max-width: 768px) {
  body main .lame-video-accueil .container video {
    height: 400px;
  }
}
@media screen and (max-width: 768px) {
  body main .lame-video-accueil .container .bloc-titre .titre {
    text-align: left;
  }
}
@media screen and (max-width: 768px) {
  body main .chiffres-container {
    margin-top: 30px;
  }
}
@media screen and (min-width: 768px) {
  body main .chiffres-container {
    position: relative;
    height: 300px;
  }
  body main .chiffres-container .chiffres {
    position: absolute;
    width: 100%;
    top: 100%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
body footer {
  background-color: #202f59;
  position: relative;
}
@media screen and (min-width: 1850px) {
  body footer .container {
    max-width: 1256px;
  }
}
body footer .corps {
  width: 90%;
  margin: 0 auto;
  padding-top: 50px;
}
body footer .corps .logo {
  text-align: center;
}
body footer .corps .logo img {
  width: 666px;
  object-fit: contain;
}
@media screen and (max-width: 768px) {
  body footer .corps .logo img {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  body footer .corps .menu-container-footer {
    column-count: 2;
    margin-bottom: 0rem;
  }
}
body footer .corps .titre-footer {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 18px;
  line-height: 26px;
  font-weight: bold;
  letter-spacing: 0px;
  color: white;
  margin-bottom: 15px;
}
body footer .corps .coordonnees .adresse {
  margin-bottom: 15px;
}
body footer .corps .coordonnees .adresse a {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 18px;
  line-height: 26px;
  font-weight: bold;
  color: white;
  letter-spacing: 0px;
}
body footer .corps .coordonnees .adresse a svg {
  margin-right: 6px;
}
body footer .corps .coordonnees .telephone {
  margin-bottom: 15px;
}
body footer .corps .coordonnees .telephone a {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 18px;
  line-height: 26px;
  font-weight: bold;
  color: white;
  letter-spacing: 0px;
}
body footer .corps .coordonnees .telephone a svg {
  margin-right: 6px;
}
body footer .corps .coordonnees .email a {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 18px;
  line-height: 26px;
  font-weight: bold;
  color: white;
  letter-spacing: 0px;
}
body footer .corps .coordonnees .email a svg {
  margin-right: 6px;
}
body footer .corps .reseaux-sociaux-footer {
  list-style: none;
  padding-left: 0;
  margin-bottom: 40px;
}
body footer .corps .reseaux-sociaux-footer li {
  margin-right: 18px;
}
body footer .corps .reseaux-sociaux {
  padding-left: 2rem;
  position: relative;
}
body footer .corps .reseaux-sociaux:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: #3B3A3A;
  opacity: 0.3;
}
body footer .corps .reseaux-sociaux li {
  list-style: none;
  margin-bottom: .5rem;
}
body footer .corps .reseaux-sociaux li a {
  font-family: "Plus Jakarta Sans", sans-serif;
  color: #3B3A3A;
  font-size: 14px;
  font-weight: 500;
  text-decoration: underline;
}
body footer .corps .part-menu {
  position: relative;
}
@media screen and (max-width: 768px) {
  body footer .corps .part-menu {
    margin-left: 0;
  }
}
@media screen and (max-width: 768px) {
  body footer .corps .part-menu.column-footer-1 {
    padding-left: 0;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
body footer .corps .part-menu.column-footer-2 {
  margin-left: 30px;
}
@media screen and (max-width: 768px) {
  body footer .corps .part-menu.column-footer-2 {
    margin-left: 0;
    padding-left: 0;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
body footer .corps .part-menu li {
  list-style: none;
  margin-bottom: 20px;
}
body footer .corps .part-menu li a {
  font-family: "Plus Jakarta Sans", sans-serif;
  color: white;
  font-size: 18px;
  line-height: 26px;
  font-weight: bold;
  font-weight: 500;
}
body footer .corps .horaires ul {
  padding-left: 0rem;
  position: relative;
}
body footer .corps .horaires ul li {
  display: block;
  width: 100%;
  font-size: 18px;
  line-height: 30px;
  font-weight: 500;
  font-family: "Plus Jakarta Sans", sans-serif;
  letter-spacing: 0px;
  color: white;
}
@media screen and (min-width: 768px) and (max-width: 1550px) {
  body footer .corps .horaires ul li {
    gap: 0 80px;
  }
}
body footer .corps .horaires ul li .jour {
  width: 50px;
}
body footer .pied {
  font-size: 0.875rem;
  line-height: 1.188rem;
}
body footer .pied .container {
  margin-top: 20px;
  max-width: 1256px;
}
body footer .pied .container .row {
  text-align: center;
}
body footer .pied > .container {
  padding-top: 21px;
  padding-bottom: 21px;
  padding-left: 0;
  padding-right: 0;
  border-top: 1px solid #707070;
}
body footer .pied .pied-part-1 {
  display: flex;
  justify-content: space-between;
}
body footer .pied a {
  margin-right: 20px;
  text-align: left;
  font-size: 14px;
  line-height: 28px;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600;
  letter-spacing: 0px;
  color: white;
}
body footer .pied a:hover {
  color: #0000ff;
}
body footer .pied .desc {
  text-align: left;
  font-size: 14px;
  line-height: 28px;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600;
  letter-spacing: 0px;
  color: white;
}
body footer .pied .desc a {
  margin-right: 0;
  text-align: left;
  font-size: 14px;
  line-height: 28px;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600;
  letter-spacing: 0px;
  color: white;
}
body footer .pied .logo-idcom {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
}
body footer .pied .logo-idcom svg {
  width: 81px;
  margin-top: -10px;
}
body footer .pied .logo-idcom svg .st1 {
  fill: white;
}
@media screen and (max-width: 1199px) {
  body header .corps.menu-7 .champ-recherches .asl_w_container #ajaxsearchlite1 {
    width: 500px;
  }
  body footer .corps {
    padding: 30px 0;
  }
  body footer .corps .logo-footer {
    margin-bottom: 15px;
  }
  body footer .corps .part-identite .description {
    font-size: 0.875rem;
    line-height: 1.25rem;
    margin-bottom: 15px;
  }
  body footer .corps .part-identite .reseaux-sociaux .reseau {
    margin-right: 20px;
  }
  body footer .corps .part-identite .reseaux-sociaux .reseau a .icone {
    width: 24px;
    height: 24px;
  }
  body footer .corps .part-menu ul.menu li a {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  body footer .corps .part-annexes .zone-annexes .infos-contact {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  body footer .pied {
    font-size: 0.75rem;
    line-height: 1rem;
  }
  body footer .pied .logo-idcom svg {
    width: 70px;
  }
  body footer .pied.separateur-container > .container {
    padding-bottom: 15px;
  }
  body footer .pied.separateur-container > .container:before {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 991px) {
  body .container {
    padding-left: 30px;
    padding-right: 30px;
  }
  body header .corps .menu-principal nav ul li {
    margin-right: 1.25rem;
  }
  body header .corps .bouton-mise-en-avant {
    padding-bottom: 22px;
  }
  body header .corps .bouton-mise-en-avant a {
    padding: 4px 15px;
  }
  body header .corps.menu-7 .champ-recherches .asl_w_container #ajaxsearchlite1 {
    width: 350px;
  }
}
@media screen and (max-width: 767.98px) {
  body .container {
    padding-left: 20px;
    padding-right: 20px;
  }
  body header {
    position: fixed;
    left: 0;
    width: 100%;
    z-index: 100;
  }
  body header .entete {
    height: 20px;
  }
  body header .entete .accroche {
    white-space: nowrap;
    overflow: hidden;
  }
  body header .entete .accroche span {
    display: inline-block;
    padding-left: 100%;
    animation: texte-defilant 10s linear infinite;
  }
  body header .corps {
    height: 60px;
    position: relative;
    border-bottom: 1px solid var(--couleur);
  }
  body header .corps .logo a img {
    height: 50px;
  }
  body header .corps .menu-principal nav {
    position: fixed;
    top: 60px;
    left: 0;
    width: 350px;
    height: 100%;
    box-shadow: 10px 0px 10px 0px rgba(136, 136, 136, 0.1);
    -webkit-box-shadow: 10px 0px 10px 0px rgba(136, 136, 136, 0.1);
    -moz-box-shadow: 10px 0px 10px 0px rgba(136, 136, 136, 0.1);
    text-align: left;
    left: -800px;
    overflow-y: scroll;
    padding-bottom: 120px;
    background-color: var(--couleur-fond);
    width: 100%;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
  }
  body header .corps .menu-principal nav.header-avec-entete {
    top: 80px;
  }
  body header .corps .menu-principal nav ul.menu {
    padding-top: 30px;
  }
  body header .corps .menu-principal nav ul.menu li.menu-item-has-children > a:after {
    transition: all 0.4s ease-in-out !important;
    -webkit-transition: all 0.4s ease-in-out !important;
    -moz-transition: all 0.4s ease-in-out !important;
    -o-transition: all 0.4s ease-in-out !important;
  }
  body header .corps .menu-principal nav ul.menu li.menu-item-has-children > a:hover:after {
    transform: rotate(180deg);
  }
  body header .corps .menu-principal nav ul.menu > li {
    display: block;
    margin-left: 0;
    padding-bottom: 0;
    margin-bottom: 30px;
    margin-right: 0;
  }
  body header .corps .menu-principal nav ul.menu > li > a {
    display: block;
    padding: 0 15px;
  }
  body header .corps .menu-principal nav ul.menu > li ul.sub-menu {
    position: static;
    margin: 0px;
    width: 100%;
    transform: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    text-align: left;
    padding: 15px 30px;
  }
  body header .corps .menu-principal nav ul.menu > li ul.sub-menu > li > a {
    font-size: 14px;
    line-height: 18px;
  }
  body header #menu-mobile div {
    display: inline-block;
    vertical-align: middle;
    width: 15px;
    margin-left: 12px;
  }
  body header #menu-mobile div span {
    display: block;
    margin-bottom: 2px;
    height: 2px;
    background-color: var(--couleur-texte);
  }
  body header #menu-mobile div.fermant {
    display: none;
    vertical-align: top;
  }
  body header #menu-mobile.active {
    background-color: var(--couleur-fond-actif) !important;
  }
  body header #menu-mobile.active div.ouvrant {
    display: none;
  }
  body header #menu-mobile.active div.fermant {
    display: inline-block;
  }
  body header .bouton-recherche-etude {
    vertical-align: middle;
    margin-bottom: 0;
    margin-left: 30px;
  }
  body footer .corps {
    padding: 30px 0 0;
  }
  body footer .corps .part-annexes {
    text-align: left;
  }
  body footer .corps .part-annexes:before {
    content: "";
    display: block;
    height: 1px;
    width: 100%;
    background-color: var(--couleur-separateur);
    opacity: .1;
    margin: 0 0 15px;
  }
  body footer .corps .part-annexes .zone-annexes .infos-contact {
    text-align: left;
  }
  body footer .corps .part-identite:after {
    content: "";
    display: block;
    height: 1px;
    width: 100%;
    background-color: var(--couleur-separateur);
    opacity: .1;
    margin: 15px 0;
  }
  body footer .corps .part-identite .infos-contact {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  body footer .corps .part-menu {
    padding-bottom: 10px;
    padding-left: 0;
  }
  body footer .corps .infos-contact .bloc-contact {
    margin-bottom: 15px;
  }
  body footer .pied .pied-part-1 {
    margin-bottom: 5px;
  }
  body footer .pied .pied-part-1 .separateur {
    font-size: 0.875rem;
    margin-right: 0;
  }
  body footer .pied .pied-part-2 {
    text-align: left;
  }
  body footer .pied .logo-idcom svg {
    width: 50px;
  }
}
body#maintenance .page-content {
  background-image: url('/wp-content/themes/idcomweb/img/site-constrcution-img.jpeg');
  background-attachment: fixed;
  background-size: cover;
  background-position: center center;
}
body#maintenance .page-content > .bloc-image {
  display: flex;
  justify-content: center;
  align-items: center;
}
body#maintenance .page-content > .bloc-image img {
  width: 250px;
  border-radius: 5px;
}
body#maintenance .page-content .formulaire > .container {
  background: #fff;
  padding: 20px;
  border-radius: 10px;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
body#maintenance .page-content .formulaire .contenus-txt .bloc-image img {
  border-radius: 5px;
}
body#maintenance .nf-error-msg.nf-error-field-errors {
  text-align: center;
}
:root {
  --idcom-marge-page: clamp(20px, 5.625vw, 108px);
}
body {
  background-color: #f8fafd;
  color: #202f59;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
body .container {
  width: 100%;
  max-width: 1704px;
  padding-left: 0;
  padding-right: 0;
  margin-left: auto;
  margin-right: auto;
}
body h1,
body h2,
body h3,
body h4,
body h5 {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 700;
  color: #202f59;
}
body p {
  font-size: 16px;
  line-height: 24px;
}
body ::selection {
  background: #0000ff;
  color: #ffffff;
}
body .btn-principal {
  display: inline-block;
  background-color: #0000ff;
  color: #ffffff;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  padding: 12px 24px;
  border-radius: 24px;
  border: none;
  transition: all .3s ease;
  text-decoration: none;
}
body .btn-principal:hover {
  background-color: #0000b2;
  color: #ffffff;
}
body .btn-secondaire {
  display: inline-block;
  background-color: #ffffff;
  color: #0000ff;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  padding: 12px 24px;
  border-radius: 24px;
  border: none;
  transition: all .3s ease;
  text-decoration: none;
}
body .btn-secondaire:hover {
  background-color: #ceddff;
  color: #0000b2;
}
html,
body {
  overflow-x: clip;
}
body header.header-idcom {
  position: sticky;
  width: 100%;
  height: auto;
  top: 0;
  left: auto;
  transform: none;
  border-radius: 0;
  background-color: #f8fafd;
  z-index: 1000;
  box-shadow: none;
  padding: 24px 0;
  padding-left: var(--idcom-marge-page);
  padding-right: var(--idcom-marge-page);
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  body header.header-idcom {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1299px) {
  body header.header-idcom {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (max-width: 767.98px) {
  body header.header-idcom {
    height: auto;
    top: auto;
    transform: none;
  }
}
@media screen and (min-width: 767.98px) and (max-width: 1850px) {
  body header.header-idcom {
    width: 100%;
  }
}
body header.header-idcom .container {
  max-width: 1416px;
  padding-left: 0;
  padding-right: 0;
}
body header.header-idcom .header-top {
  border-bottom: none;
}
body header.header-idcom .header-top > .container {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 40px;
}
body header.header-idcom .header-top ul {
  display: flex;
  gap: 30px;
  list-style: none;
  margin: 0;
  padding: 0;
  margin-left: 222px;
  margin-right: auto;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  body header.header-idcom .header-top ul {
    margin-left: 202px;
  }
}
@media screen and (min-width: 1800px) {
  body header.header-idcom .header-top ul {
    margin-left: 232px;
  }
}
body header.header-idcom .header-top ul li a {
  display: inline-block;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  color: #0000ff;
  padding: 0;
}
body header.header-idcom .header-top ul li a:hover {
  color: #ffd1c5;
}
body header.header-idcom .header-top ul li.current-menu-item > a {
  color: #ffd1c5;
}
body header.header-idcom .header-top .recherche-header {
  display: flex;
  align-items: center;
  gap: 16px;
}
body header.header-idcom .header-top .recherche-header .visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
body header.header-idcom .header-top .recherche-header input[type="search"] {
  width: 73px;
  background: transparent;
  border: none;
  border-bottom: 1px solid #5c8eff;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 14px;
  line-height: 24px;
  font-weight: 500;
  color: #5c8eff;
  padding: 0;
  border-radius: 0;
  transition: all .3s ease;
}
body header.header-idcom .header-top .recherche-header input[type="search"]::-webkit-search-cancel-button,
body header.header-idcom .header-top .recherche-header input[type="search"]::-webkit-search-decoration,
body header.header-idcom .header-top .recherche-header input[type="search"]::-webkit-search-results-button,
body header.header-idcom .header-top .recherche-header input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance: none;
  appearance: none;
  display: none;
}
body header.header-idcom .header-top .recherche-header input[type="search"]::placeholder {
  color: #5c8eff;
  opacity: 1;
}
body header.header-idcom .header-top .recherche-header input[type="search"]:focus {
  outline: none;
  width: 160px;
  border-bottom-color: #0000ff;
  color: #0000ff;
}
body header.header-idcom .header-top .recherche-header button {
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  padding: 0;
  color: #5c8eff;
  cursor: pointer;
}
body header.header-idcom .header-top .recherche-header button svg {
  width: 24px;
  height: 24px;
}
body header.header-idcom .header-top .recherche-header button:hover {
  color: #0000ff;
}
body header.header-idcom .corps {
  padding: 0;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
body header.header-idcom .corps > .row {
  margin-left: 0;
  margin-right: 0;
  align-items: flex-end !important;
  justify-content: flex-start !important;
}
@media screen and (max-width: 991.98px) {
  body header.header-idcom .corps > .row > [class*="col-"] {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 992px) {
  body header.header-idcom .corps > .row > [class*="col-"]:first-child {
    flex: 0 0 auto;
    width: auto;
    padding: 0;
  }
  body header.header-idcom .corps > .row > [class*="col-"]:last-child {
    flex: 1 1 auto;
    margin-left: 28px;
    padding: 0;
    min-width: 0;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  body header.header-idcom .corps > .row > [class*="col-"]:last-child {
    margin-left: 12px;
  }
}
body header.header-idcom .corps .logo a {
  display: block;
}
body header.header-idcom .corps .logo img {
  width: 180px;
  height: auto;
  max-width: 100%;
  display: block;
}
body header.header-idcom .corps .menu-principal nav > ul.menu,
body header.header-idcom .corps .menu-principal nav > div > ul.menu,
body header.header-idcom .corps .menu-principal ul.menu {
  display: flex;
  align-items: center;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}
body header.header-idcom .corps .menu-principal nav > ul.menu > li,
body header.header-idcom .corps .menu-principal nav > div > ul.menu > li,
body header.header-idcom .corps .menu-principal ul.menu > li {
  position: relative;
  margin-right: 0;
  padding: 0;
  border: none;
  list-style: none;
}
body header.header-idcom .corps .menu-principal nav > ul.menu > li:after,
body header.header-idcom .corps .menu-principal nav > div > ul.menu > li:after,
body header.header-idcom .corps .menu-principal ul.menu > li:after {
  content: none !important;
  display: none !important;
}
body header.header-idcom .corps .menu-principal nav > ul.menu > li:last-child,
body header.header-idcom .corps .menu-principal nav > div > ul.menu > li:last-child,
body header.header-idcom .corps .menu-principal ul.menu > li:last-child {
  margin-right: 0;
}
body header.header-idcom .corps .menu-principal nav > ul.menu > li > a,
body header.header-idcom .corps .menu-principal nav > div > ul.menu > li > a,
body header.header-idcom .corps .menu-principal ul.menu > li > a {
  display: inline-block;
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  color: #0000ff;
  padding: 12px 24px;
  border-right: 1px solid #ffd1c5;
  border-radius: 0;
  transition: background-color 0.25s ease, color 0.25s ease;
}
@media screen and (max-width: 1799px) {
  body header.header-idcom .corps .menu-principal nav > ul.menu > li > a,
  body header.header-idcom .corps .menu-principal nav > div > ul.menu > li > a,
  body header.header-idcom .corps .menu-principal ul.menu > li > a {
    font-size: 16px;
    padding: 12px 14px;
  }
}
@media screen and (max-width: 1199px) {
  body header.header-idcom .corps .menu-principal nav > ul.menu > li > a,
  body header.header-idcom .corps .menu-principal nav > div > ul.menu > li > a,
  body header.header-idcom .corps .menu-principal ul.menu > li > a {
    font-size: 15px;
    padding: 12px 10px;
  }
}
body header.header-idcom .corps .menu-principal nav > ul.menu > li:hover > a,
body header.header-idcom .corps .menu-principal nav > div > ul.menu > li:hover > a,
body header.header-idcom .corps .menu-principal ul.menu > li:hover > a,
body header.header-idcom .corps .menu-principal nav > ul.menu > li:focus-within > a,
body header.header-idcom .corps .menu-principal nav > div > ul.menu > li:focus-within > a,
body header.header-idcom .corps .menu-principal ul.menu > li:focus-within > a {
  background-color: #ffd1c5;
  color: #ffffff;
  border-radius: 24px;
}
body header.header-idcom .corps .menu-principal nav > ul.menu > li:first-child > a,
body header.header-idcom .corps .menu-principal nav > div > ul.menu > li:first-child > a,
body header.header-idcom .corps .menu-principal ul.menu > li:first-child > a {
  border-radius: 24px 0 0 24px;
}
body header.header-idcom .corps .menu-principal nav > ul.menu > li:last-child > a,
body header.header-idcom .corps .menu-principal nav > div > ul.menu > li:last-child > a,
body header.header-idcom .corps .menu-principal ul.menu > li:last-child > a {
  border-right: none;
  border-radius: 0 24px 24px 0;
}
body header.header-idcom .corps .menu-principal nav > ul.menu > li:first-child:hover > a,
body header.header-idcom .corps .menu-principal nav > div > ul.menu > li:first-child:hover > a,
body header.header-idcom .corps .menu-principal ul.menu > li:first-child:hover > a,
body header.header-idcom .corps .menu-principal nav > ul.menu > li:first-child:focus-within > a,
body header.header-idcom .corps .menu-principal nav > div > ul.menu > li:first-child:focus-within > a,
body header.header-idcom .corps .menu-principal ul.menu > li:first-child:focus-within > a,
body header.header-idcom .corps .menu-principal nav > ul.menu > li:last-child:hover > a,
body header.header-idcom .corps .menu-principal nav > div > ul.menu > li:last-child:hover > a,
body header.header-idcom .corps .menu-principal ul.menu > li:last-child:hover > a,
body header.header-idcom .corps .menu-principal nav > ul.menu > li:last-child:focus-within > a,
body header.header-idcom .corps .menu-principal nav > div > ul.menu > li:last-child:focus-within > a,
body header.header-idcom .corps .menu-principal ul.menu > li:last-child:focus-within > a {
  border-radius: 24px;
}
body header.header-idcom .corps .menu-principal nav > ul.menu > li.current-menu-item > a,
body header.header-idcom .corps .menu-principal nav > div > ul.menu > li.current-menu-item > a,
body header.header-idcom .corps .menu-principal ul.menu > li.current-menu-item > a,
body header.header-idcom .corps .menu-principal nav > ul.menu > li.current-menu-ancestor > a,
body header.header-idcom .corps .menu-principal nav > div > ul.menu > li.current-menu-ancestor > a,
body header.header-idcom .corps .menu-principal ul.menu > li.current-menu-ancestor > a {
  color: #ffd1c5;
}
body header.header-idcom .corps .menu-principal nav > ul.menu > li > ul.sub-menu,
body header.header-idcom .corps .menu-principal nav > div > ul.menu > li > ul.sub-menu,
body header.header-idcom .corps .menu-principal ul.menu > li > ul.sub-menu {
  display: none;
  position: absolute;
  top: calc(100% + 16px);
  left: 50%;
  transform: translateX(-50%);
  width: max-content;
  min-width: 201px;
  max-width: 420px;
  background: #ffffff;
  border-radius: 24px;
  filter: drop-shadow(0 4px 2px rgba(0, 0, 0, 0.25));
  padding: 24px;
  margin: 0;
  list-style: none;
  z-index: 1001;
}
body header.header-idcom .corps .menu-principal nav > ul.menu > li > ul.sub-menu:before,
body header.header-idcom .corps .menu-principal nav > div > ul.menu > li > ul.sub-menu:before,
body header.header-idcom .corps .menu-principal ul.menu > li > ul.sub-menu:before {
  content: '';
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 36px;
  height: 16px;
  background: url(data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%2236%22%20height=%2216%22%20viewBox=%220%200%2035.3145%2015.9997%22%20fill=%22none%22%3E%3Cpath%20d=%22M14.8291%201.17155C16.3912%20-0.390497%2018.9233%20-0.390533%2020.4854%201.17155L35.3145%2015.9997H0L14.8291%201.17155Z%22%20fill=%22%23ffffff%22/%3E%3C/svg%3E) no-repeat center / 100% 100%;
}
body header.header-idcom .corps .menu-principal nav > ul.menu > li > ul.sub-menu:after,
body header.header-idcom .corps .menu-principal nav > div > ul.menu > li > ul.sub-menu:after,
body header.header-idcom .corps .menu-principal ul.menu > li > ul.sub-menu:after {
  content: '';
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  height: 16px;
}
body header.header-idcom .corps .menu-principal nav > ul.menu > li > ul.sub-menu li,
body header.header-idcom .corps .menu-principal nav > div > ul.menu > li > ul.sub-menu li,
body header.header-idcom .corps .menu-principal ul.menu > li > ul.sub-menu li {
  list-style: none;
  border: none !important;
  margin: 0 0 16px 0;
  padding: 0 0 16px 0;
  border-bottom: 1px solid #adc6ff !important;
  width: auto;
}
body header.header-idcom .corps .menu-principal nav > ul.menu > li > ul.sub-menu li:last-child,
body header.header-idcom .corps .menu-principal nav > div > ul.menu > li > ul.sub-menu li:last-child,
body header.header-idcom .corps .menu-principal ul.menu > li > ul.sub-menu li:last-child {
  margin-bottom: 0;
}
body header.header-idcom .corps .menu-principal nav > ul.menu > li > ul.sub-menu li:after,
body header.header-idcom .corps .menu-principal nav > div > ul.menu > li > ul.sub-menu li:after,
body header.header-idcom .corps .menu-principal ul.menu > li > ul.sub-menu li:after,
body header.header-idcom .corps .menu-principal nav > ul.menu > li > ul.sub-menu li:before,
body header.header-idcom .corps .menu-principal nav > div > ul.menu > li > ul.sub-menu li:before,
body header.header-idcom .corps .menu-principal ul.menu > li > ul.sub-menu li:before {
  content: none !important;
  display: none !important;
}
body header.header-idcom .corps .menu-principal nav > ul.menu > li > ul.sub-menu li a,
body header.header-idcom .corps .menu-principal nav > div > ul.menu > li > ul.sub-menu li a,
body header.header-idcom .corps .menu-principal ul.menu > li > ul.sub-menu li a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: none !important;
  padding: 0;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  color: #202f59;
  border-radius: 0;
  white-space: nowrap;
}
body header.header-idcom .corps .menu-principal nav > ul.menu > li > ul.sub-menu li a .icone-menu,
body header.header-idcom .corps .menu-principal nav > div > ul.menu > li > ul.sub-menu li a .icone-menu,
body header.header-idcom .corps .menu-principal ul.menu > li > ul.sub-menu li a .icone-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  min-width: 24px;
  height: 24px;
}
body header.header-idcom .corps .menu-principal nav > ul.menu > li > ul.sub-menu li a .icone-menu img,
body header.header-idcom .corps .menu-principal nav > div > ul.menu > li > ul.sub-menu li a .icone-menu img,
body header.header-idcom .corps .menu-principal ul.menu > li > ul.sub-menu li a .icone-menu img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
body header.header-idcom .corps .menu-principal nav > ul.menu > li > ul.sub-menu li a:hover,
body header.header-idcom .corps .menu-principal nav > div > ul.menu > li > ul.sub-menu li a:hover,
body header.header-idcom .corps .menu-principal ul.menu > li > ul.sub-menu li a:hover {
  color: #0000ff;
}
body header.header-idcom .corps .bouton-header {
  margin-left: auto;
}
@media screen and (max-width: 1199px) {
  body header.header-idcom .corps .bouton-header a.btn-principal,
  body header.header-idcom .corps .bouton-header a {
    padding: 12px 16px;
  }
}
body header.header-idcom .corps .bouton-header a.btn-principal,
body header.header-idcom .corps .bouton-header a {
  display: inline-block;
  background-color: #0000ff !important;
  border: none !important;
  color: #ffffff !important;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  padding: 12px 24px;
  border-radius: 24px;
  white-space: nowrap;
}
body header.header-idcom .corps .bouton-header a.btn-principal:hover,
body header.header-idcom .corps .bouton-header a:hover {
  background-color: #0000b2 !important;
  color: #ffffff !important;
}
@media screen and (max-width: 991.98px) {
  body header.header-idcom .corps {
    padding: 12px 0;
  }
  body header.header-idcom .corps .logo img {
    width: 130px;
  }
  body header.header-idcom #menu-mobile .ouvrant span {
    background-color: #202f59;
  }
  body header.header-idcom #menu-mobile .fermant svg {
    color: #202f59;
  }
  body header.header-idcom .menu-principal {
    top: 0;
    height: 100vh;
    height: 100dvh;
    display: flex;
    flex-direction: column;
    padding: 0;
    background-color: #f8fafd;
  }
  body header.header-idcom .menu-principal .entete-menu-mobile {
    flex: 0 0 auto;
    padding: 36px var(--idcom-marge-page) 16px;
    border-bottom: 1px solid #ceddff;
  }
  body header.header-idcom .menu-principal .entete-menu-mobile .logo-menu-mobile {
    display: inline-block;
  }
  body header.header-idcom .menu-principal .entete-menu-mobile .logo-menu-mobile img {
    display: block;
    width: 130px;
    height: auto;
  }
  body header.header-idcom .menu-principal > nav {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    padding: 8px var(--idcom-marge-page) 32px;
  }
  body header.header-idcom .menu-principal ul.menu-secondaire-mobile {
    list-style: none;
    margin: 0 0 8px 0;
    padding: 0 0 8px 0;
    border-bottom: 1px solid #ceddff;
  }
  body header.header-idcom .menu-principal ul.menu-secondaire-mobile li {
    margin: 0;
  }
  body header.header-idcom .menu-principal ul.menu-secondaire-mobile li a {
    display: block;
    padding: 11px 0;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #0000ff;
    text-transform: none;
    border: none;
  }
  body header.header-idcom .menu-principal nav > div > ul.menu:not(.menu-secondaire-mobile) > li,
  body header.header-idcom .menu-principal nav > ul.menu:not(.menu-secondaire-mobile) > li {
    margin-bottom: 0;
    border-bottom: 1px solid #ceddff;
  }
  body header.header-idcom .menu-principal nav > div > ul.menu:not(.menu-secondaire-mobile) > li:last-child,
  body header.header-idcom .menu-principal nav > ul.menu:not(.menu-secondaire-mobile) > li:last-child {
    border-bottom: none;
  }
  body header.header-idcom .menu-principal nav > div > ul.menu:not(.menu-secondaire-mobile) > li > a,
  body header.header-idcom .menu-principal nav > ul.menu:not(.menu-secondaire-mobile) > li > a,
  body header.header-idcom .menu-principal nav > div > ul.menu:not(.menu-secondaire-mobile) > li > .rangee-menu-mobile > a,
  body header.header-idcom .menu-principal nav > ul.menu:not(.menu-secondaire-mobile) > li > .rangee-menu-mobile > a {
    display: block;
    padding: 15px 0;
    border-bottom: none;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 17px;
    line-height: 24px;
    font-weight: 700;
    color: #202f59;
    text-transform: none;
  }
  body header.header-idcom .menu-principal nav > div > ul.menu:not(.menu-secondaire-mobile) > li.current-menu-item > a,
  body header.header-idcom .menu-principal nav > ul.menu:not(.menu-secondaire-mobile) > li.current-menu-item > a,
  body header.header-idcom .menu-principal nav > div > ul.menu:not(.menu-secondaire-mobile) > li.current-menu-ancestor > a,
  body header.header-idcom .menu-principal nav > ul.menu:not(.menu-secondaire-mobile) > li.current-menu-ancestor > a,
  body header.header-idcom .menu-principal nav > div > ul.menu:not(.menu-secondaire-mobile) > li.current-page-ancestor > a,
  body header.header-idcom .menu-principal nav > ul.menu:not(.menu-secondaire-mobile) > li.current-page-ancestor > a,
  body header.header-idcom .menu-principal nav > div > ul.menu:not(.menu-secondaire-mobile) > li.current-menu-item > .rangee-menu-mobile > a,
  body header.header-idcom .menu-principal nav > ul.menu:not(.menu-secondaire-mobile) > li.current-menu-item > .rangee-menu-mobile > a,
  body header.header-idcom .menu-principal nav > div > ul.menu:not(.menu-secondaire-mobile) > li.current-menu-ancestor > .rangee-menu-mobile > a,
  body header.header-idcom .menu-principal nav > ul.menu:not(.menu-secondaire-mobile) > li.current-menu-ancestor > .rangee-menu-mobile > a,
  body header.header-idcom .menu-principal nav > div > ul.menu:not(.menu-secondaire-mobile) > li.current-page-ancestor > .rangee-menu-mobile > a,
  body header.header-idcom .menu-principal nav > ul.menu:not(.menu-secondaire-mobile) > li.current-page-ancestor > .rangee-menu-mobile > a {
    color: #0000ff;
  }
  body header.header-idcom .menu-principal nav > div > ul.menu:not(.menu-secondaire-mobile) > li > .rangee-menu-mobile,
  body header.header-idcom .menu-principal nav > ul.menu:not(.menu-secondaire-mobile) > li > .rangee-menu-mobile {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
  }
  body header.header-idcom .menu-principal nav > div > ul.menu:not(.menu-secondaire-mobile) > li > .rangee-menu-mobile > a,
  body header.header-idcom .menu-principal nav > ul.menu:not(.menu-secondaire-mobile) > li > .rangee-menu-mobile > a {
    flex: 1 1 auto;
  }
  body header.header-idcom .menu-principal nav > div > ul.menu:not(.menu-secondaire-mobile) > li > .rangee-menu-mobile > .bascule-sous-menu,
  body header.header-idcom .menu-principal nav > ul.menu:not(.menu-secondaire-mobile) > li > .rangee-menu-mobile > .bascule-sous-menu {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 44px;
    height: 44px;
    margin-right: -10px;
    padding: 0;
    border: none;
    background: none;
    color: #0000ff;
    cursor: pointer;
  }
  body header.header-idcom .menu-principal nav > div > ul.menu:not(.menu-secondaire-mobile) > li > .rangee-menu-mobile > .bascule-sous-menu svg,
  body header.header-idcom .menu-principal nav > ul.menu:not(.menu-secondaire-mobile) > li > .rangee-menu-mobile > .bascule-sous-menu svg {
    width: 22px;
    height: 22px;
    transition: transform .3s ease;
  }
  body header.header-idcom .menu-principal nav > div > ul.menu:not(.menu-secondaire-mobile) > li > .rangee-menu-mobile > .bascule-sous-menu[aria-expanded="true"] svg,
  body header.header-idcom .menu-principal nav > ul.menu:not(.menu-secondaire-mobile) > li > .rangee-menu-mobile > .bascule-sous-menu[aria-expanded="true"] svg {
    transform: rotate(180deg);
  }
  body header.header-idcom .menu-principal nav > div > ul.menu:not(.menu-secondaire-mobile) > li > ul.sub-menu,
  body header.header-idcom .menu-principal nav > ul.menu:not(.menu-secondaire-mobile) > li > ul.sub-menu {
    padding: 6px 16px;
    margin: 0 0 14px;
    border-radius: 16px;
    background-color: #ffe8e2;
  }
  body header.header-idcom .menu-principal nav > div > ul.menu:not(.menu-secondaire-mobile) > li > ul.sub-menu li,
  body header.header-idcom .menu-principal nav > ul.menu:not(.menu-secondaire-mobile) > li > ul.sub-menu li {
    margin-bottom: 0;
    border-bottom: 1px solid rgba(32, 47, 89, 0.12);
  }
  body header.header-idcom .menu-principal nav > div > ul.menu:not(.menu-secondaire-mobile) > li > ul.sub-menu li:last-child,
  body header.header-idcom .menu-principal nav > ul.menu:not(.menu-secondaire-mobile) > li > ul.sub-menu li:last-child {
    border-bottom: none;
  }
  body header.header-idcom .menu-principal nav > div > ul.menu:not(.menu-secondaire-mobile) > li > ul.sub-menu li a,
  body header.header-idcom .menu-principal nav > ul.menu:not(.menu-secondaire-mobile) > li > ul.sub-menu li a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 11px 0;
    font-size: 15px;
    font-weight: 500;
    color: #202f59;
    text-transform: none;
  }
  body header.header-idcom .menu-principal nav > div > ul.menu:not(.menu-secondaire-mobile) > li > ul.sub-menu li a .icone-menu,
  body header.header-idcom .menu-principal nav > ul.menu:not(.menu-secondaire-mobile) > li > ul.sub-menu li a .icone-menu {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
  }
  body header.header-idcom .menu-principal nav > div > ul.menu:not(.menu-secondaire-mobile) > li > ul.sub-menu li a .icone-menu img,
  body header.header-idcom .menu-principal nav > ul.menu:not(.menu-secondaire-mobile) > li > ul.sub-menu li a .icone-menu img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
  }
  body header.header-idcom .menu-principal nav > div > ul.menu:not(.menu-secondaire-mobile) > li > ul.sub-menu .menu-image-wrapper,
  body header.header-idcom .menu-principal nav > ul.menu:not(.menu-secondaire-mobile) > li > ul.sub-menu .menu-image-wrapper {
    display: none;
  }
  body header.header-idcom .menu-principal nav > div > ul.menu:not(.menu-secondaire-mobile) > li > ul.sub-menu .menu-items-wrapper,
  body header.header-idcom .menu-principal nav > ul.menu:not(.menu-secondaire-mobile) > li > ul.sub-menu .menu-items-wrapper {
    padding: 0;
    border-bottom: none;
  }
  body header.header-idcom .menu-principal nav > div > ul.menu:not(.menu-secondaire-mobile) > li > ul.sub-menu .menu-items-wrapper .sub-menu-items,
  body header.header-idcom .menu-principal nav > ul.menu:not(.menu-secondaire-mobile) > li > ul.sub-menu .menu-items-wrapper .sub-menu-items {
    padding: 0;
    margin: 0;
  }
  body header.header-idcom .menu-principal nav > div > ul.menu:not(.menu-secondaire-mobile) > li > ul.sub-menu .menu-items-wrapper .sub-menu-items li,
  body header.header-idcom .menu-principal nav > ul.menu:not(.menu-secondaire-mobile) > li > ul.sub-menu .menu-items-wrapper .sub-menu-items li {
    padding: 0;
    border-bottom: 1px solid rgba(32, 47, 89, 0.12);
  }
  body header.header-idcom .menu-principal nav > div > ul.menu:not(.menu-secondaire-mobile) > li > ul.sub-menu .menu-items-wrapper .sub-menu-items li:last-child,
  body header.header-idcom .menu-principal nav > ul.menu:not(.menu-secondaire-mobile) > li > ul.sub-menu .menu-items-wrapper .sub-menu-items li:last-child {
    border-bottom: none;
  }
  body header.header-idcom .menu-principal nav > div > ul.menu:not(.menu-secondaire-mobile) > li > ul.sub-menu .menu-items-wrapper .sub-menu-items li a,
  body header.header-idcom .menu-principal nav > ul.menu:not(.menu-secondaire-mobile) > li > ul.sub-menu .menu-items-wrapper .sub-menu-items li a {
    font-size: 15px;
    color: #202f59;
    text-transform: none;
  }
  body header.header-idcom .menu-principal .bouton-menu-mobile {
    padding: 28px 0 0;
  }
  body header.header-idcom .menu-principal .bouton-menu-mobile a {
    display: block;
    padding: 14px 24px;
    border-radius: 28px;
    background-color: #0000ff;
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
  }
  body.menu-mobile-ouvert .cta_etre_rappele {
    display: none;
  }
}
body footer.footer-idcom {
  position: relative;
  isolation: isolate;
  background-color: #0000ff;
  background-image: var(--idcom-fond-footer);
  background-size: cover;
  background-position: center;
  color: #f8fafd;
  margin-top: 0;
  padding-top: 80px;
  padding-bottom: 80px;
  padding-left: var(--idcom-marge-page);
  padding-right: var(--idcom-marge-page);
}
@media screen and (max-width: 767.98px) {
  body footer.footer-idcom {
    padding-top: 48px;
    padding-bottom: 40px;
  }
}
body footer.footer-idcom > .container {
  position: relative;
  z-index: 1;
  max-width: 1416px;
}
body footer.footer-idcom a {
  color: #f8fafd;
}
body footer.footer-idcom .footer-haut {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 32px;
  padding-bottom: 24px;
  border-bottom: 1px solid #ffd1c5;
}
@media screen and (max-width: 767.98px) {
  body footer.footer-idcom .footer-haut {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 28px;
    padding-bottom: 28px;
  }
}
body footer.footer-idcom .footer-haut .logo-footer a {
  display: block;
}
body footer.footer-idcom .footer-haut .logo-footer img {
  width: 180px;
  height: auto;
  display: block;
}
body footer.footer-idcom .footer-haut .suivez-nous {
  display: flex;
  align-items: center;
  gap: 16px;
}
body footer.footer-idcom .footer-haut .suivez-nous > span {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 24px;
  font-weight: 700;
  color: #ffffff;
}
body footer.footer-idcom .footer-haut .suivez-nous ul {
  display: flex;
  align-items: center;
  gap: 16px;
  list-style: none;
  margin: 0;
  padding: 0;
}
body footer.footer-idcom .footer-haut .suivez-nous ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  transition: opacity .3s ease;
}
body footer.footer-idcom .footer-haut .suivez-nous ul li a img {
  width: 40px;
  height: 40px;
  display: block;
}
body footer.footer-idcom .footer-haut .suivez-nous ul li a svg {
  width: 22px;
  height: 22px;
}
body footer.footer-idcom .footer-haut .suivez-nous ul li a svg path {
  fill: #ffd1c5;
}
body footer.footer-idcom .footer-haut .suivez-nous ul li a:hover {
  opacity: .75;
}
body footer.footer-idcom .footer-haut .avis-google {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
body footer.footer-idcom .footer-haut .avis-google img {
  width: 164px;
  height: 84px;
  display: block;
}
body footer.footer-idcom .footer-haut .avis-google .note-google {
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #ffd1c5;
  text-align: center;
}
body footer.footer-idcom .footer-menus {
  border-top: none;
  padding: 24px 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 24px 16px;
}
@media screen and (min-width: 1800px) {
  body footer.footer-idcom .footer-menus {
    display: grid;
    grid-template-columns: 143px 173px 196px 180px 151px 144px 90px;
    justify-content: space-between;
    align-items: start;
  }
}
@media screen and (max-width: 991px) {
  body footer.footer-idcom .footer-menus {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 24px;
  }
}
@media screen and (max-width: 575px) {
  body footer.footer-idcom .footer-menus {
    grid-template-columns: 1fr;
  }
}
body footer.footer-idcom .footer-menus .colonne-footer > a,
body footer.footer-idcom .footer-menus .colonne-footer > span,
body footer.footer-idcom .footer-menus .colonne-footer > .entete-colonne > a {
  display: block;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  margin-bottom: 13px;
  color: #f8fafd;
}
body footer.footer-idcom .footer-menus .colonne-footer > .entete-colonne > .bascule-colonne {
  display: none;
}
body footer.footer-idcom .footer-menus .colonne-footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
body footer.footer-idcom .footer-menus .colonne-footer ul li {
  margin-bottom: 13px;
}
body footer.footer-idcom .footer-menus .colonne-footer ul li:last-child {
  margin-bottom: 0;
}
body footer.footer-idcom .footer-menus .colonne-footer ul li a {
  display: inline-block;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #f8fafd;
}
body footer.footer-idcom .footer-menus .colonne-footer ul li a:hover {
  color: #ffd1c5;
}
body footer.footer-idcom .footer-menus .colonne-footer.colonne-liens-seuls ul li a {
  font-weight: 700;
}
@media screen and (max-width: 767.98px) {
  body footer.footer-idcom .footer-menus {
    display: block;
    padding: 8px 0 24px;
  }
  body footer.footer-idcom .footer-menus .colonne-footer {
    border-bottom: 1px solid rgba(255, 255, 255, 0.22);
  }
  body footer.footer-idcom .footer-menus .colonne-footer:last-child {
    border-bottom: none;
  }
  body footer.footer-idcom .footer-menus .colonne-footer > .entete-colonne {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
  }
  body footer.footer-idcom .footer-menus .colonne-footer > .entete-colonne > a {
    margin-bottom: 0;
    padding: 14px 0;
    flex: 1 1 auto;
  }
  body footer.footer-idcom .footer-menus .colonne-footer > .entete-colonne > .bascule-colonne {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 44px;
    height: 44px;
    margin-right: -10px;
    padding: 0;
    border: none;
    background: none;
    color: #ffd1c5;
    cursor: pointer;
  }
  body footer.footer-idcom .footer-menus .colonne-footer > .entete-colonne > .bascule-colonne svg {
    width: 22px;
    height: 22px;
    transition: transform .3s ease;
  }
  body footer.footer-idcom .footer-menus .colonne-footer > .entete-colonne > .bascule-colonne[aria-expanded="true"] svg {
    transform: rotate(180deg);
  }
  body footer.footer-idcom .footer-menus .colonne-footer > ul {
    padding-bottom: 6px;
  }
  body footer.footer-idcom .footer-menus .colonne-footer > ul li {
    margin-bottom: 0;
  }
  body footer.footer-idcom .footer-menus .colonne-footer > ul li a {
    display: block;
    padding: 9px 0;
  }
  body footer.footer-idcom .footer-menus .colonne-footer.colonne-liens-seuls {
    border-bottom: none;
    padding-top: 14px;
  }
  body footer.footer-idcom .footer-menus .colonne-footer.colonne-liens-seuls > ul li a {
    padding: 9px 0;
  }
}
body footer.footer-idcom .pied-idcom {
  border-top: none;
  padding: 0;
  display: block;
  text-align: right;
  font-size: 14px;
  line-height: 18px;
  color: #ceddff;
}
body footer.footer-idcom .pied-idcom a {
  color: #ceddff;
  font-size: 14px;
  line-height: 18px;
  text-decoration: underline;
}
body footer.footer-idcom .pied-idcom a:hover {
  color: #ffffff;
}
@media screen and (max-width: 767.98px) {
  body footer.footer-idcom .pied-idcom {
    text-align: center;
    padding-top: 4px;
  }
}
.texte-intro {
  font-size: 20px;
  line-height: 30px;
  font-weight: 700;
}
.carte-bleue {
  background: linear-gradient(160deg, #1717d4 0%, #0000ff 35%, #0000c9 75%, #0000b2 100%);
  border-radius: 24px;
  color: #ffffff;
}
.carte-bleue h2,
.carte-bleue h3,
.carte-bleue h4,
.carte-bleue p {
  color: #ffffff;
}
body section.carte-bleue .bloc-titre.souligne .titre {
  text-decoration-color: #5c8eff;
}
body section.carte-bleue .bloc-titre .titre {
  max-width: 1219px;
  margin-left: auto;
  margin-right: auto;
}
body section.faq-idcom .carte-faq .titre-faq {
  text-underline-offset: -10px;
}
@media screen and (max-width: 767px) {
  body section.faq-idcom .carte-faq .titre-faq {
    text-underline-offset: -1px;
  }
}
section.contenu-simple.carte-bleue {
  background: transparent;
  padding-top: 80px;
  padding-bottom: 80px;
}
section.contenu-simple.carte-bleue > .container {
  position: relative;
  isolation: isolate;
  background-color: #0000ff;
  background-image: var(--idcom-fond-carte-bleue);
  background-size: cover;
  background-position: center;
  border-radius: 24px;
  padding: 80px 144px;
  color: #ffffff;
}
section.contenu-simple.carte-bleue > .container > .row {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1399px) {
  section.contenu-simple.carte-bleue > .container {
    padding: 64px;
  }
}
@media screen and (max-width: 767px) {
  section.contenu-simple.carte-bleue > .container {
    padding: 40px 24px;
  }
}
section.contenu-simple.carte-bleue > .container .bouton-container.bouton-blanc {
  display: flex;
  justify-content: flex-end;
  margin-top: 135px;
}
@media screen and (max-width: 1799px) {
  section.contenu-simple.carte-bleue > .container .bouton-container.bouton-blanc {
    margin-top: 64px;
  }
}
@media screen and (max-width: 991px) {
  section.contenu-simple.carte-bleue > .container .bouton-container.bouton-blanc {
    justify-content: flex-start;
    margin-top: 28px;
  }
}
section.contenu-simple.carte-bleue > .container .bloc-titre .titre,
section.contenu-simple.carte-bleue > .container .bloc-texte,
section.contenu-simple.carte-bleue > .container .bloc-texte p {
  color: #f8fafd;
}
section.contenu-simple.carte-bleue > .container .bloc-titre {
  margin-bottom: 48px;
}
section.contenu-simple.carte-bleue > .container .bloc-titre .titre {
  white-space: normal;
  text-wrap: balance;
}
section.contenu-simple.carte-bleue > .container .bloc-texte p {
  margin-bottom: 24px;
}
section.contenu-simple.carte-bleue > .container .bloc-texte p:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 1800px) {
  section.contenu-simple.carte-bleue > .container > .row {
    justify-content: space-between;
    margin-left: 0;
    margin-right: 0;
  }
  section.contenu-simple.carte-bleue > .container > .row > [class*="col-"]:first-child:not(:last-child) {
    flex: 0 0 554px;
    max-width: 554px;
    padding: 0;
  }
  section.contenu-simple.carte-bleue > .container > .row > [class*="col-"]:last-child:not(:first-child) {
    flex: 0 0 781px;
    max-width: 781px;
    align-content: flex-start !important;
    padding: 0;
    padding-top: 94px;
  }
}
body section.contenu-simple {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
  body section.contenu-simple {
    padding-top: 28px;
    padding-bottom: 28px;
  }
}
body section.contenu-simple.lame-titre-seul {
  padding-bottom: 0;
}
body section.contenu-simple.lame-expertises {
  padding-top: 70px;
  padding-bottom: 0;
}
body section.contenu-simple.lame-expertises .bloc-titre {
  margin-bottom: 0;
}
body section.contenu-simple.lame-titre-indispensables {
  padding-top: 44px;
  padding-bottom: 0;
}
body section.contenu-simple.lame-titre-indispensables .bloc-titre {
  margin-bottom: 42px;
}
body section.contenu-simple.lame-intro {
  padding-top: 19px;
  padding-bottom: 0;
}
body section.contenu-simple.lame-intro .container {
  max-width: 1416px;
}
body section.contenu-simple.lame-intro .row > [class*="col-"] {
  width: 100%;
  max-width: 100%;
  flex: 0 0 100%;
  margin-left: 0;
}
body section.contenu-simple.lame-intro .bloc-texte {
  max-width: none;
  margin: 0;
  border-left: 8px solid #ffd1c5;
  padding-left: 24px;
}
body section.contenu-simple.lame-intro .bloc-texte p {
  margin-bottom: 0;
}
body section.contenu-simple.lame-intro .bloc-texte a {
  color: inherit;
  text-decoration: none;
}
body section.contenu-simple.lame-intro .bloc-texte a:hover {
  color: #0000ff;
}
body section.contenu-simple.lame-intro .bloc-texte strong a,
body section.contenu-simple.lame-intro .bloc-texte a strong {
  text-decoration: underline;
}
body section.contenu-simple.lame-actus {
  background: #ffffff;
  border-radius: 24px;
  padding-top: 80px;
  padding-bottom: 80px;
  margin-top: 0;
}
body section.contenu-simple.lame-actus .container {
  max-width: 1416px;
}
body section.contenu-simple.lame-actus .bloc-titre {
  margin-bottom: 32px;
}
body section.contenu-simple.lame-actus > .container > .row > [class*="col-"] > .bouton-container {
  display: none;
}
@media screen and (max-width: 767px) {
  body section.contenu-simple.lame-actus {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
main.main-page {
  background-color: #f8fafd;
  overflow-x: clip;
}
body main {
  margin-top: 0;
}
.barre-contacts {
  position: absolute;
  top: 195px;
  right: 0;
  z-index: 900;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #ffffff;
  border-radius: 24px 0 0 24px;
  padding: 8px;
}
.barre-contacts a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  transition: transform .2s ease;
}
.barre-contacts a img {
  width: 40px;
  height: 40px;
  display: block;
}
.barre-contacts a:hover {
  transform: scale(1.1);
}
@media screen and (max-width: 991px) {
  .barre-contacts {
    display: none;
  }
}
body main section.contenu-simple,
body main section.contact-agences,
body main section.bandeau-principal,
body main section.bandeau-secondaire,
body main section.bandeau-tertiaire,
body main section.equipe,
body main section.expertises,
body main section.temoignage,
body main section.visuel-carrousel,
body main section.faq-idcom,
body main section.liens-services,
body main section.bloc-cards-services,
body main section.etapes,
body main section.etapes-numerotees,
body main section.cartes-categories,
body main section.barre-fiche,
body main section.archive-actus,
body main section.archive-galerie,
body main section.archive-projets,
body main section.grille-produits,
body main section.single-actu,
body main section.similar-actu,
body main section.tarifs-block,
body main section.apercu-galerie {
  padding-left: var(--idcom-marge-page);
  padding-right: var(--idcom-marge-page);
}
body main section.contenu-simple section,
body main .container section {
  padding-left: 0;
  padding-right: 0;
}
body main section.container {
  max-width: calc(1704px + 2 * var(--idcom-marge-page));
}
body main .bloc-texte + .bouton-container,
body main .bloc-titre + .bouton-container {
  margin-top: 54px;
}
@media screen and (max-width: 767px) {
  body main .bloc-texte + .bouton-container,
  body main .bloc-titre + .bouton-container {
    margin-top: 32px;
  }
}
body.page .bandeau-secondaire,
body .bandeau-secondaire {
  padding-top: 4px;
  padding-bottom: 80px;
}
@media screen and (max-width: 767.98px) {
  body.page .bandeau-secondaire,
  body .bandeau-secondaire {
    padding-bottom: 40px;
  }
}
body.page .bandeau-secondaire > .container,
body .bandeau-secondaire > .container {
  max-width: 1704px;
}
body.page .bandeau-secondaire .ariane-content,
body .bandeau-secondaire .ariane-content {
  margin-bottom: 8px;
}
body.page .bandeau-secondaire .ariane-content p,
body .bandeau-secondaire .ariane-content p {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  font-size: 14px;
  line-height: 18px;
  color: #5c8eff;
  margin: 0;
}
body.page .bandeau-secondaire .ariane-content a,
body .bandeau-secondaire .ariane-content a {
  color: #5c8eff;
}
body.page .bandeau-secondaire .ariane-content a:hover,
body .bandeau-secondaire .ariane-content a:hover {
  color: #0000ff;
}
body.page .bandeau-secondaire .ariane-content .breadcrumb_last,
body .bandeau-secondaire .ariane-content .breadcrumb_last {
  color: #0000ff;
  font-weight: 600;
}
body.page .bandeau-secondaire .titre-content,
body .bandeau-secondaire .titre-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-left: max(0px, calc((100% - 1416px) / 2));
  margin-bottom: 0;
}
body.page .bandeau-secondaire .titre-ligne,
body .bandeau-secondaire .titre-ligne {
  display: flex;
  align-items: flex-end;
  gap: 80px;
  width: 100%;
}
@media screen and (max-width: 1199px) {
  body.page .bandeau-secondaire .titre-ligne,
  body .bandeau-secondaire .titre-ligne {
    gap: 32px;
  }
}
@media screen and (max-width: 991px) {
  body.page .bandeau-secondaire .titre-ligne,
  body .bandeau-secondaire .titre-ligne {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  body.page .bandeau-secondaire .titre-ligne h1,
  body .bandeau-secondaire .titre-ligne h1 {
    margin-bottom: 0;
  }
}
body.page .bandeau-secondaire h1,
body .bandeau-secondaire h1 {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 88px;
  line-height: 1;
  font-weight: 700;
  margin: 0;
  white-space: nowrap;
  background-image: linear-gradient(to right, #0000ff 0%, #ffd1c5 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  padding-bottom: 24px;
  margin-bottom: -24px;
}
@media screen and (max-width: 1599px) {
  body.page .bandeau-secondaire h1,
  body .bandeau-secondaire h1 {
    font-size: 72px;
  }
}
@media screen and (max-width: 1199px) {
  body.page .bandeau-secondaire h1,
  body .bandeau-secondaire h1 {
    font-size: 56px;
    white-space: normal;
  }
}
@media screen and (max-width: 767px) {
  body.page .bandeau-secondaire h1,
  body .bandeau-secondaire h1 {
    font-size: 40px;
  }
}
@media screen and (max-width: 380px) {
  body.page .bandeau-secondaire h1,
  body .bandeau-secondaire h1 {
    font-size: 34px;
  }
}
body.page .bandeau-secondaire .motif-titre,
body .bandeau-secondaire .motif-titre {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  overflow: hidden;
}
body.page .bandeau-secondaire .motif-titre img,
body .bandeau-secondaire .motif-titre img {
  flex: 0 0 auto;
  width: 1043px;
  max-width: none;
  height: 129px;
  display: block;
}
@media screen and (max-width: 991px) {
  body.page .bandeau-secondaire .motif-titre,
  body .bandeau-secondaire .motif-titre {
    width: 100%;
    justify-content: flex-start;
  }
  body.page .bandeau-secondaire .motif-titre img,
  body .bandeau-secondaire .motif-titre img {
    width: auto;
    height: 56px;
  }
}
body.page .bandeau-secondaire .image-bandeau,
body .bandeau-secondaire .image-bandeau {
  margin-top: 80px;
}
body.page .bandeau-secondaire .image-bandeau img,
body .bandeau-secondaire .image-bandeau img {
  width: 100%;
  height: 426px;
  object-fit: cover;
  border-radius: 24px;
  display: block;
}
@media screen and (max-width: 1199px) {
  body.page .bandeau-secondaire .image-bandeau img,
  body .bandeau-secondaire .image-bandeau img {
    height: 340px;
  }
}
@media screen and (max-width: 767px) {
  body.page .bandeau-secondaire .image-bandeau img,
  body .bandeau-secondaire .image-bandeau img {
    height: 220px;
  }
}
body section.contenu-simple.lame-presentation {
  padding-top: 73px;
  padding-bottom: 0;
}
body section.contenu-simple.lame-presentation .container {
  max-width: 1416px;
}
@media screen and (min-width: 992px) {
  body section.contenu-simple.lame-presentation > .container > .row {
    justify-content: space-between;
    margin-left: 0;
    margin-right: 0;
  }
  body section.contenu-simple.lame-presentation > .container > .row > [class*="col-"] {
    padding: 0;
  }
  body section.contenu-simple.lame-presentation > .container > .row > [class*="col-"]:first-child {
    flex: 0 0 38.7%;
    max-width: 38.7%;
  }
  body section.contenu-simple.lame-presentation > .container > .row > [class*="col-"]:last-child {
    flex: 0 0 49.2%;
    max-width: 49.2%;
    margin-left: 0;
  }
}
body section.contenu-simple.lame-presentation .bloc-titre {
  margin-bottom: 48px;
}
body section.contenu-simple.lame-presentation .bloc-texte ul {
  margin-top: 0;
}
body section.contenu-simple.carte-bleue.lame-agences {
  padding-top: 80px;
  padding-bottom: 0;
}
@media screen and (min-width: 992px) {
  body section.contenu-simple.carte-bleue.lame-agences > .container > .row {
    flex-wrap: nowrap;
    gap: 10.2%;
    margin-left: 0;
    margin-right: 0;
    align-items: flex-start !important;
  }
  body section.contenu-simple.carte-bleue.lame-agences > .container > .row > [class*="col-"] {
    padding: 0;
    margin-left: 0;
  }
  body section.contenu-simple.carte-bleue.lame-agences > .container > .row > [class*="col-"]:first-child {
    flex: 0 0 39.1%;
    max-width: 39.1%;
  }
  body section.contenu-simple.carte-bleue.lame-agences > .container > .row > [class*="col-"]:last-child {
    flex: 1 1 auto;
    max-width: none;
  }
}
body section.contenu-simple.carte-bleue.lame-agences .bloc-titre {
  margin-bottom: 24px;
}
body section.contenu-simple.carte-bleue.lame-agences .bloc-texte {
  margin-bottom: 78px;
}
@media screen and (max-width: 991px) {
  body section.contenu-simple.carte-bleue.lame-agences .bloc-texte {
    margin-bottom: 40px;
  }
}
body section.contenu-simple.carte-bleue.lame-agences .bloc-image {
  display: flex;
  align-items: center;
  justify-content: center;
}
body section.contenu-simple.carte-bleue.lame-agences .bloc-image img {
  width: 544px;
  max-width: 100%;
  height: auto;
  display: block;
}
body section.contenu-simple.carte-bleue.lame-agences > .container > .row > [class*="col-"]:first-child {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  justify-content: space-between;
  row-gap: 24px;
}
body section.contenu-simple.carte-bleue.lame-agences > .container > .row > [class*="col-"]:first-child > .bloc-titre,
body section.contenu-simple.carte-bleue.lame-agences > .container > .row > [class*="col-"]:first-child > .bloc-texte {
  flex: 0 0 100%;
  max-width: 100%;
}
body section.contenu-simple.carte-bleue.lame-agences > .container > .row > [class*="col-"]:first-child > .bloc-texte {
  margin-bottom: 54px;
}
body section.contenu-simple.carte-bleue.lame-agences .bouton-container.bouton-agence {
  flex: 0 0 245px;
  max-width: 245px;
  margin: 0;
}
body section.contenu-simple.carte-bleue.lame-agences .bouton-container.bouton-agence a {
  width: 100%;
  justify-content: center;
  text-align: center;
  white-space: nowrap;
}
@media screen and (max-width: 575px) {
  body section.contenu-simple.carte-bleue.lame-agences .bouton-container.bouton-agence {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
body section.contenu-simple.lame-equipe {
  padding-top: 73px;
  padding-bottom: 0;
}
body section.contenu-simple.lame-equipe .bloc-titre {
  margin-bottom: 24px;
  text-align: center;
}
body section.contenu-simple.lame-equipe .bloc-texte {
  max-width: 1416px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
}
body section.equipe {
  padding-top: 47px;
  padding-bottom: 0;
}
@media screen and (max-width: 767px) {
  body section.equipe {
    padding-top: 32px;
    padding-bottom: 40px;
  }
}
body section.contenu-simple.lame-dates {
  padding-top: 80px;
  padding-bottom: 0;
}
body section.contenu-simple.lame-dates > .container {
  background: #ffffff;
  border-radius: 24px;
  padding: 80px 144px;
}
@media screen and (max-width: 1399px) {
  body section.contenu-simple.lame-dates > .container {
    padding: 64px;
  }
}
@media screen and (max-width: 767px) {
  body section.contenu-simple.lame-dates > .container {
    padding: 40px 24px;
  }
}
@media screen and (min-width: 992px) {
  body section.contenu-simple.lame-dates > .container > .row {
    justify-content: space-between;
    flex-wrap: nowrap;
    margin-left: 0;
    margin-right: 0;
  }
  body section.contenu-simple.lame-dates > .container > .row > [class*="col-"] {
    padding: 0;
    margin-left: 0;
  }
  body section.contenu-simple.lame-dates > .container > .row > [class*="col-"]:first-child {
    flex: 0 0 37.6%;
    max-width: 37.6%;
  }
  body section.contenu-simple.lame-dates > .container > .row > [class*="col-"]:last-child {
    flex: 0 0 49.2%;
    max-width: 49.2%;
  }
}
body section.contenu-simple.lame-dates .bloc-titre {
  margin-bottom: 30px;
}
body section.contenu-simple.lame-dates .bloc-texte {
  margin-bottom: 20px;
}
body section.contenu-simple.lame-dates .bloc-image img {
  width: 100%;
  height: 500px;
  object-fit: cover;
  border-radius: 24px;
  display: block;
}
@media screen and (max-width: 1199px) {
  body section.contenu-simple.lame-dates .bloc-image img {
    height: 380px;
  }
}
@media screen and (max-width: 767px) {
  body section.contenu-simple.lame-dates .bloc-image img {
    height: 240px;
  }
}
body section.contenu-simple.lame-objectifs,
body section.contenu-simple.lame-points-forts {
  padding-top: 73px;
  padding-bottom: 0;
}
body section.contenu-simple.lame-objectifs .bloc-titre,
body section.contenu-simple.lame-points-forts .bloc-titre {
  margin-bottom: 0;
  text-align: center;
}
body section.contenu-simple.lame-points-forts {
  padding-bottom: 0;
}
body section.contenu-simple.lame-points-forts .row > [class*="col-"] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 48px;
}
body section.contenu-simple.lame-objectifs + section.expertises {
  padding-top: 45px;
  padding-bottom: 0;
}
body section.contenu-simple.lame-objectifs + section.expertises .expertises-liste {
  max-width: 1122px;
}
body section.contenu-simple.lame-points-forts .expertises-liste,
body section.contenu-simple.lame-points-forts .liste-points-forts {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 1128px;
  width: 100%;
  margin: 0 auto;
  gap: 32px;
}
@media screen and (max-width: 767px) {
  body section.contenu-simple.lame-points-forts .expertises-liste,
  body section.contenu-simple.lame-points-forts .liste-points-forts {
    flex-wrap: wrap;
    justify-content: center;
  }
}
body section.contenu-simple.lame-points-forts .expertise-item {
  gap: 8px;
}
body section.contenu-simple.carte-bleue.lame-chiffres {
  padding-top: 80px;
  padding-bottom: 0;
}
body section.contenu-simple.carte-bleue.lame-chiffres > .container > .row {
  margin-left: 0;
  margin-right: 0;
}
body section.contenu-simple.carte-bleue.lame-chiffres > .container > .row > [class*="col-"] {
  flex: 1 1 100%;
  max-width: 100%;
  width: 100%;
  padding: 0;
}
body section.contenu-simple.carte-bleue.lame-chiffres .bloc-titre {
  margin-bottom: 48px;
  text-align: center;
}
body section.contenu-simple.carte-bleue.lame-chiffres .chiffres .liste-chiffres {
  justify-content: space-between;
  width: 100%;
  gap: 24px;
}
body section.contenu-simple.lame-methode {
  padding-top: 73px;
  padding-bottom: 0;
}
body section.contenu-simple.lame-methode .bloc-titre {
  margin-bottom: 24px;
}
@media screen and (min-width: 1200px) {
  body section.contenu-simple.lame-methode > .container > .row {
    flex-wrap: nowrap;
    gap: 48px;
    margin-left: 0;
    margin-right: 0;
    align-items: stretch !important;
  }
  body section.contenu-simple.lame-methode > .container > .row > [class*="col-"] {
    padding: 0;
    margin-left: 0;
    display: flex;
    flex-direction: column;
  }
  body section.contenu-simple.lame-methode > .container > .row > [class*="col-"]:first-child {
    flex: 840 1 0;
    max-width: none;
  }
  body section.contenu-simple.lame-methode > .container > .row > [class*="col-"]:last-child {
    flex: 816 1 0;
    max-width: none;
  }
  body section.contenu-simple.lame-methode .bloc-accordeon,
  body section.contenu-simple.lame-methode .bloc-accordeon .accordion {
    min-height: 708px;
  }
  body section.contenu-simple.lame-methode .bloc-image {
    flex: 1 1 auto;
    display: flex;
    margin-bottom: 0;
  }
  body section.contenu-simple.lame-methode .bloc-image picture,
  body section.contenu-simple.lame-methode .bloc-image a {
    display: flex;
    flex: 1 1 auto;
    width: 100%;
  }
  body section.contenu-simple.lame-methode .bloc-image img {
    width: 100%;
    height: 100%;
    min-height: 708px;
    object-fit: cover;
    object-position: center;
    border-radius: 24px;
    display: block;
  }
}
body section.contenu-simple.lame-methode .bloc-image img {
  width: 100%;
  height: auto;
  border-radius: 24px;
  display: block;
}
@media screen and (max-width: 1199px) {
  body section.contenu-simple.lame-methode .bloc-image {
    margin-top: 32px;
  }
  body section.contenu-simple.lame-methode .bloc-image img {
    width: 100%;
    height: 420px;
    object-fit: cover;
  }
}
body .bandeau-secondaire .ariane-content p {
  line-height: 18px;
}
body section.equipe .equipe-piste {
  gap: 24px;
  max-width: 1416px;
  margin: 0 auto;
}
body section.equipe .membre {
  flex: 0 0 264px;
  max-width: 264px;
}
@media screen and (max-width: 767px) {
  body section.equipe .membre {
    flex-basis: 220px;
    max-width: 220px;
  }
}
body section.equipe .membre .nom {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #0000ff;
}
body section.equipe .membre .fonction {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #202f59;
}
body section.equipe .nav-equipe {
  width: 48px;
  height: 48px;
  min-width: 48px;
}
body section.date .chrono-item.est-ouvert .chrono-annee,
body section.date button.chrono-annee:hover {
  color: #0000ff;
}
body section.contenu-simple.lame-points-forts .card-valeurs .content .texte {
  display: none;
}
body section.contenu-simple.lame-points-forts .cards-valeurs-container {
  width: 1128px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
body section.contenu-simple.lame-points-forts .cards-valeurs-container > .row {
  margin-left: 0;
  margin-right: 0;
  justify-content: space-between;
}
body.page-id-2312 section.contact-agences:before {
  top: 0;
  height: 100%;
}
body section.contenu-simple.lame-points-forts .card-valeurs {
  text-align: center;
}
body section.contenu-simple.lame-points-forts .card-valeurs .image {
  margin-bottom: 8px;
}
body section.contenu-simple.lame-points-forts .card-valeurs .image img {
  width: auto;
  max-width: 160px;
  height: 194px;
  object-fit: contain;
}
@media screen and (max-width: 1199px) {
  body section.contenu-simple.lame-points-forts .card-valeurs .image img {
    height: 150px;
  }
}
@media screen and (max-width: 767px) {
  body section.contenu-simple.lame-points-forts .card-valeurs .image img {
    height: 120px;
  }
}
body section.contenu-simple.lame-points-forts .card-valeurs .content .titre,
body section.contenu-simple.lame-points-forts .card-valeurs .content .titre p {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 24px;
  line-height: 1;
  font-weight: 700;
  color: #0000ff;
  margin: 0;
  transition: color .25s ease;
}
@media screen and (max-width: 1199px) {
  body section.contenu-simple.lame-points-forts .card-valeurs .content .titre,
  body section.contenu-simple.lame-points-forts .card-valeurs .content .titre p {
    font-size: 20px;
  }
}
body section.contenu-simple.lame-points-forts .card-valeurs:hover .content .titre,
body section.contenu-simple.lame-points-forts .card-valeurs:focus-within .content .titre,
body section.contenu-simple.lame-points-forts .card-valeurs:hover .content .titre p,
body section.contenu-simple.lame-points-forts .card-valeurs:focus-within .content .titre p {
  color: #ffd1c5;
}
body .bandeau-secondaire:not(.bande-image) .ariane-content {
  margin-bottom: -4px;
}
body .bandeau-secondaire:not(.bande-image) .titre-ligne h1 {
  margin-bottom: -12px;
}
@media screen and (max-width: 991px) {
  body .bandeau-secondaire:not(.bande-image) .titre-ligne h1 {
    margin-bottom: 0;
  }
}
body .bandeau-secondaire:has(.image-bandeau) {
  padding-bottom: 0;
}
body .bandeau-secondaire.bandeau-actus .titre-ligne {
  gap: 24px;
}
body .bandeau-secondaire.bandeau-actus .motif-titre {
  justify-content: flex-end;
}
@media screen and (max-width: 991px) {
  body .bandeau-secondaire.bandeau-actus .motif-titre {
    justify-content: flex-start;
  }
}
body section.contenu-simple.lame-iv-presentation {
  padding-top: 48px;
  padding-bottom: 48px;
}
body section.contenu-simple.lame-iv-presentation > .container {
  max-width: 1416px;
}
@media screen and (min-width: 1200px) {
  body section.contenu-simple.lame-iv-presentation > .container > .row {
    flex-wrap: nowrap;
    align-items: center;
    gap: 170px;
    margin-left: 0;
    margin-right: 0;
  }
  body section.contenu-simple.lame-iv-presentation > .container > .row > [class*="col-"] {
    padding: 0;
    margin-left: 0;
  }
  body section.contenu-simple.lame-iv-presentation > .container > .row > [class*="col-"]:first-child {
    flex: 0 0 548px;
    max-width: 548px;
  }
  body section.contenu-simple.lame-iv-presentation > .container > .row > [class*="col-"]:last-child {
    flex: 0 1 693px;
    max-width: 693px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1499px) {
  body section.contenu-simple.lame-iv-presentation > .container > .row {
    gap: 80px;
  }
}
body section.contenu-simple.lame-iv-presentation .bloc-titre {
  margin-bottom: 49px;
}
body section.contenu-simple.lame-iv-presentation .bloc-texte.sous-titre-lieux {
  margin-bottom: 48px;
}
body section.contenu-simple.lame-iv-presentation .bloc-texte.sous-titre-lieux p {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  color: #0000ff;
  margin: 0;
}
body section.contenu-simple.lame-iv-presentation .bloc-texte:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1199px) {
  body section.contenu-simple.lame-iv-presentation .bloc-titre {
    margin-bottom: 24px;
  }
  body section.contenu-simple.lame-iv-presentation .bloc-texte.sous-titre-lieux {
    margin-bottom: 24px;
  }
  body section.contenu-simple.lame-iv-presentation .bloc-image,
  body section.contenu-simple.lame-iv-presentation .visuel-carrousel {
    margin-bottom: 32px;
  }
}
body section.contenu-simple.lame-iv-definition {
  padding-top: 80px;
  padding-bottom: 80px;
}
body section.contenu-simple.lame-iv-definition > .container {
  max-width: 1122px;
}
body section.contenu-simple.lame-iv-definition .bloc-titre {
  margin-bottom: 49px;
  text-align: center;
}
body section.contenu-simple.lame-iv-definition .bloc-texte {
  margin-bottom: 0;
}
body section.contenu-simple.lame-iv-definition .bloc-texte p {
  text-align: center;
  margin: 0;
}
@media screen and (max-width: 767px) {
  body section.contenu-simple.lame-iv-definition {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  body section.contenu-simple.lame-iv-definition .bloc-titre {
    margin-bottom: 24px;
  }
}
body section.contenu-simple.carte-bleue.lame-iv-fondamentaux {
  padding-top: 16px;
  padding-bottom: 16px;
}
body section.contenu-simple.carte-bleue.lame-iv-fondamentaux .bloc-titre {
  margin-bottom: 91px;
  text-align: center;
}
body section.contenu-simple.carte-bleue.lame-iv-fondamentaux section.expertises {
  padding-top: 0;
  padding-bottom: 0;
}
body section.contenu-simple.carte-bleue.lame-iv-fondamentaux section.expertises .expertises-liste {
  max-width: none;
  justify-content: center;
  gap: 159px;
}
@media screen and (max-width: 1599px) {
  body section.contenu-simple.carte-bleue.lame-iv-fondamentaux section.expertises .expertises-liste {
    gap: 80px;
  }
}
@media screen and (max-width: 991px) {
  body section.contenu-simple.carte-bleue.lame-iv-fondamentaux section.expertises .expertises-liste {
    gap: 48px;
  }
}
body section.contenu-simple.carte-bleue.lame-iv-fondamentaux section.expertises .expertise-item {
  gap: 24px;
}
body section.contenu-simple.carte-bleue.lame-iv-fondamentaux section.expertises .expertise-item .expertise-icone {
  height: 194px;
}
body section.contenu-simple.carte-bleue.lame-iv-fondamentaux section.expertises .expertise-item .expertise-icone img {
  max-width: 138px;
  height: 194px;
  object-fit: contain;
}
body section.contenu-simple.carte-bleue.lame-iv-fondamentaux section.expertises .expertise-item .expertise-titre {
  color: #f8fafd;
}
body section.contenu-simple.carte-bleue.lame-iv-fondamentaux section.expertises .expertise-item:hover .expertise-titre,
body section.contenu-simple.carte-bleue.lame-iv-fondamentaux section.expertises .expertise-item:focus-within .expertise-titre {
  color: #ffd1c5;
}
@media screen and (max-width: 767px) {
  body section.contenu-simple.carte-bleue.lame-iv-fondamentaux .bloc-titre {
    margin-bottom: 48px;
  }
  body section.contenu-simple.carte-bleue.lame-iv-fondamentaux section.expertises .expertise-item .expertise-icone {
    height: 140px;
  }
  body section.contenu-simple.carte-bleue.lame-iv-fondamentaux section.expertises .expertise-item .expertise-icone img {
    height: 140px;
  }
}
body section.contenu-simple.lame-iv-etapes {
  padding-top: 80px;
  padding-bottom: 80px;
}
body section.contenu-simple.lame-iv-etapes .bloc-titre {
  margin-bottom: 49px;
}
body section.contenu-simple.lame-iv-etapes .bloc-texte.chapo-etapes {
  margin-bottom: 50px;
}
body section.contenu-simple.lame-iv-etapes .bloc-texte.chapo-etapes p {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 20px;
  line-height: 1.3;
  font-weight: 700;
  color: #202f59;
  margin: 0;
}
@media screen and (max-width: 767px) {
  body section.contenu-simple.lame-iv-etapes {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  body section.contenu-simple.lame-iv-etapes .bloc-titre {
    margin-bottom: 24px;
  }
  body section.contenu-simple.lame-iv-etapes .bloc-texte.chapo-etapes {
    margin-bottom: 32px;
  }
  body section.contenu-simple.lame-iv-etapes .bloc-texte.chapo-etapes p {
    font-size: 18px;
  }
}
body.page-id-3413 section.contact-agences:before {
  top: 0;
  height: 100%;
}
body section.contenu-simple.lame-iv-texte-image {
  padding-top: 80px;
  padding-bottom: 80px;
}
body section.contenu-simple.lame-iv-texte-image > .container {
  max-width: 1416px;
}
@media screen and (min-width: 1200px) {
  body section.contenu-simple.lame-iv-texte-image > .container > .row {
    flex-wrap: nowrap;
    align-items: center;
    gap: 170px;
    margin-left: 0;
    margin-right: 0;
  }
  body section.contenu-simple.lame-iv-texte-image > .container > .row > [class*="col-"] {
    padding: 0;
    margin-left: 0;
  }
  body section.contenu-simple.lame-iv-texte-image > .container > .row > [class*="col-"]:first-child {
    flex: 0 1 693px;
    max-width: 693px;
  }
  body section.contenu-simple.lame-iv-texte-image > .container > .row > [class*="col-"]:last-child {
    flex: 0 0 553px;
    max-width: 553px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1499px) {
  body section.contenu-simple.lame-iv-texte-image > .container > .row {
    gap: 80px;
  }
}
body section.contenu-simple.lame-iv-texte-image .bloc-titre {
  margin-bottom: 49px;
}
body section.contenu-simple.lame-iv-texte-image .bloc-texte {
  margin-bottom: 0;
}
body section.contenu-simple.lame-iv-texte-image .bloc-texte + .bloc-texte {
  margin-top: 24px;
}
body section.contenu-simple.lame-iv-texte-image .bouton-container {
  margin-top: 55px;
}
body section.contenu-simple.lame-iv-texte-image .visuel-carrousel {
  width: 553px;
  padding-bottom: 16px;
}
@media screen and (max-width: 1199px) {
  body section.contenu-simple.lame-iv-texte-image .bloc-titre {
    margin-bottom: 24px;
  }
  body section.contenu-simple.lame-iv-texte-image .bouton-container {
    margin-top: 32px;
    margin-bottom: 32px;
  }
  body section.contenu-simple.lame-iv-texte-image .visuel-carrousel {
    width: 100%;
  }
}
body section.contenu-simple.carte-bleue.lame-iv-bleu-grille {
  padding-top: 16px;
  padding-bottom: 16px;
}
body section.contenu-simple.carte-bleue.lame-iv-bleu-grille > .container > .row > [class*="col-"] {
  padding-left: 0;
  padding-right: 0;
}
body section.contenu-simple.carte-bleue.lame-iv-bleu-grille .bloc-titre {
  margin-bottom: 65px;
  text-align: center;
}
body section.contenu-simple.carte-bleue.lame-iv-bleu-grille .bloc-texte.chapo-bleu {
  margin-bottom: 65px;
  max-width: 1369px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
body section.contenu-simple.carte-bleue.lame-iv-bleu-grille .bloc-texte.chapo-bleu p {
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #f8fafd;
  text-align: center;
  margin: 0;
}
body section.contenu-simple.carte-bleue.lame-iv-bleu-grille .colonnes-texte {
  max-width: 1412px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  body section.contenu-simple.carte-bleue.lame-iv-bleu-grille .bloc-titre,
  body section.contenu-simple.carte-bleue.lame-iv-bleu-grille .bloc-texte.chapo-bleu {
    margin-bottom: 40px;
  }
}
body section.contenu-simple.lame-si-image-texte {
  padding-top: 48px;
  padding-bottom: 48px;
}
body section.contenu-simple.lame-si-image-texte > .container {
  max-width: 1416px;
}
@media screen and (min-width: 1200px) {
  body section.contenu-simple.lame-si-image-texte > .container > .row {
    flex-wrap: nowrap;
    align-items: center;
    gap: 170px;
    margin-left: 0;
    margin-right: 0;
  }
  body section.contenu-simple.lame-si-image-texte > .container > .row > [class*="col-"] {
    padding: 0;
    margin-left: 0;
  }
  body section.contenu-simple.lame-si-image-texte > .container > .row > [class*="col-"]:first-child {
    flex: 0 0 548px;
    max-width: 548px;
  }
  body section.contenu-simple.lame-si-image-texte > .container > .row > [class*="col-"]:last-child {
    flex: 0 1 693px;
    max-width: 693px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1499px) {
  body section.contenu-simple.lame-si-image-texte > .container > .row {
    gap: 80px;
  }
}
body section.contenu-simple.lame-si-image-texte .bloc-titre {
  margin-bottom: 49px;
}
body section.contenu-simple.lame-si-image-texte .bloc-texte {
  margin-bottom: 0;
}
body section.contenu-simple.lame-si-image-texte .bloc-texte + .bloc-texte {
  margin-top: 24px;
}
body section.contenu-simple.lame-si-image-texte .bouton-container {
  margin-top: 55px;
}
body section.contenu-simple.lame-si-image-texte .visuel-carrousel {
  width: 548px;
  padding-bottom: 16px;
}
@media screen and (max-width: 1199px) {
  body section.contenu-simple.lame-si-image-texte .bloc-titre {
    margin-bottom: 24px;
  }
  body section.contenu-simple.lame-si-image-texte .bouton-container {
    margin-top: 32px;
  }
  body section.contenu-simple.lame-si-image-texte .visuel-carrousel {
    width: 100%;
  }
  body section.contenu-simple.lame-si-image-texte .bloc-image,
  body section.contenu-simple.lame-si-image-texte .visuel-carrousel {
    margin-bottom: 32px;
  }
}
body section.contenu-simple .bloc-texte.liste-checks p {
  margin: 0 0 24px 0;
}
body section.contenu-simple .bloc-texte.liste-checks p:last-child {
  margin-bottom: 0;
}
body section.contenu-simple.carte-bleue.lame-si-services section.expertises .expertise-item {
  text-align: center;
}
body section.contenu-simple.carte-bleue.lame-si-services section.expertises .expertise-item .expertise-titre {
  text-align: center;
}
@media screen and (min-width: 1200px) {
  body section.contenu-simple.carte-bleue.lame-si-services section.expertises .expertise-item .expertise-titre {
    white-space: nowrap;
  }
}
body section.contenu-simple.lame-si-pourquoi {
  padding-top: 80px;
  padding-bottom: 80px;
}
body section.contenu-simple.lame-si-pourquoi .bloc-titre {
  margin-bottom: 49px;
}
body section.contenu-simple.lame-si-pourquoi .bloc-texte.chapo-si {
  margin-bottom: 50px;
}
body section.contenu-simple.lame-si-pourquoi .bloc-texte.chapo-si p {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 20px;
  line-height: 1.3;
  font-weight: 700;
  color: #202f59;
  margin: 0;
}
@media screen and (max-width: 767px) {
  body section.contenu-simple.lame-si-pourquoi {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  body section.contenu-simple.lame-si-pourquoi .bloc-titre {
    margin-bottom: 24px;
  }
  body section.contenu-simple.lame-si-pourquoi .bloc-texte.chapo-si {
    margin-bottom: 32px;
  }
  body section.contenu-simple.lame-si-pourquoi .bloc-texte.chapo-si p {
    font-size: 18px;
  }
}
body section.contenu-simple.lame-si-questions {
  padding-top: 80px;
  padding-bottom: 80px;
}
body section.contenu-simple.lame-si-questions .bloc-titre {
  margin-bottom: 51px;
}
@media screen and (max-width: 767px) {
  body section.contenu-simple.lame-si-questions {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  body section.contenu-simple.lame-si-questions .bloc-titre {
    margin-bottom: 40px;
  }
}
body.page-id-3415 section.contact-agences:before,
body.page-id-3422 section.contact-agences:before,
body.page-id-3423 section.contact-agences:before,
body.page-id-3424 section.contact-agences:before {
  top: 0;
  height: 100%;
}
body section.contenu-simple.lame-cta-fiche {
  padding-top: 80px;
  padding-bottom: 80px;
}
body section.contenu-simple.lame-cta-fiche > .container {
  max-width: 1122px;
}
body section.contenu-simple.lame-cta-fiche .bloc-titre {
  margin-bottom: 20px;
  text-align: center;
}
body section.contenu-simple.lame-cta-fiche .bloc-titre .titre {
  font-size: 30px;
  line-height: 1;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  body section.contenu-simple.lame-cta-fiche .bloc-titre .titre {
    font-size: 24px;
  }
}
body section.contenu-simple.lame-cta-fiche .bloc-texte {
  text-align: center;
}
body section.contenu-simple.lame-cta-fiche .bouton-container {
  display: flex;
  justify-content: center;
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  body section.contenu-simple.lame-cta-fiche {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
body section.barre-fiche + section.contenu-simple.lame-iv-presentation {
  padding-top: 48px;
}
body section.barre-fiche + section.contenu-simple.lame-iv-presentation .bloc-titre h1.titre {
  font-size: 40px;
  line-height: 1;
}
@media screen and (max-width: 991px) {
  body section.barre-fiche + section.contenu-simple.lame-iv-presentation .bloc-titre h1.titre {
    font-size: 32px;
  }
}
@media screen and (max-width: 767px) {
  body section.barre-fiche + section.contenu-simple.lame-iv-presentation .bloc-titre h1.titre {
    font-size: 26px;
  }
}
.carte-actu {
  height: 100%;
}
.carte-actu .carte-actu-lien {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  color: inherit;
}
.carte-actu .carte-actu-visuel {
  position: relative;
  height: 268px;
  overflow: hidden;
  border-radius: 24px;
  background-color: #ceddff;
  flex: 0 0 auto;
}
.carte-actu .carte-actu-visuel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .45s ease;
}
@media screen and (max-width: 991px) {
  .carte-actu .carte-actu-visuel {
    height: 220px;
  }
}
.carte-actu .carte-actu-contenu {
  display: flex;
  flex-direction: column;
  padding-top: 28px;
  flex: 1 1 auto;
}
.carte-actu .carte-actu-meta {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  color: #adc6ff;
  margin: 0 0 7px;
}
.carte-actu .carte-actu-titre {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
  color: #0000ff;
  margin: 0 0 15px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.carte-actu .carte-actu-extrait {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #202f59;
  margin: 0 0 14px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.carte-actu .carte-actu-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: auto;
}
.carte-actu .carte-actu-pastille {
  display: inline-block;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  color: #0000ff;
  background-color: #ffe8e2;
  border-radius: 16px;
  padding: 2px 10px;
  white-space: nowrap;
  mix-blend-mode: multiply;
}
.carte-actu:hover .carte-actu-visuel img,
.carte-actu:focus-within .carte-actu-visuel img {
  transform: scale(1.04);
}
.carte-actu:hover .carte-actu-titre,
.carte-actu:focus-within .carte-actu-titre {
  color: #0000b2;
}
@media screen and (max-width: 767px) {
  .carte-actu .carte-actu-titre {
    font-size: 18px;
    line-height: 22px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .carte-actu .carte-actu-visuel img {
    transition: none;
  }
}
body .single-article {
  padding-top: 40px;
  padding-left: var(--idcom-marge-page, 108px);
  padding-right: var(--idcom-marge-page, 108px);
}
body .single-article > .container {
  max-width: 1416px;
}
body .single-article .article-visuel {
  margin: 0;
  aspect-ratio: 2.92561983;
  overflow: hidden;
  border-radius: 24px;
  background-color: #ceddff;
}
body .single-article .article-visuel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
body .single-article .article-titre {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 88px;
  line-height: 1;
  font-weight: 700;
  color: #0000ff;
  text-align: center;
  text-wrap: balance;
  margin: 80px 0 0;
}
body .single-article .article-meta {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 14px;
  line-height: 18px;
  color: #5c8eff;
  text-align: center;
  margin: 24px 0 0;
}
body .single-article .article-corps {
  width: 100%;
  max-width: 854px;
  margin: 0 auto;
  padding: 74px 0 0;
}
body .single-article .article-corps .article-chapo {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 20px;
  line-height: 30px;
  font-weight: 700;
  color: #202f59;
  margin: 0 0 40px;
}
body .single-article .article-corps p {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #202f59;
  margin: 0 0 24px;
}
body .single-article .article-corps h2 {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 30px;
  line-height: 1.2;
  font-weight: 700;
  color: #0000ff;
  margin: 68px 0 24px;
  text-wrap: balance;
}
body .single-article .article-corps h3 {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 24px;
  line-height: 1.25;
  font-weight: 700;
  color: #202f59;
  margin: 40px 0 16px;
}
body .single-article .article-corps ul,
body .single-article .article-corps ol {
  margin: 0 0 24px;
  padding-left: 24px;
}
body .single-article .article-corps ul li,
body .single-article .article-corps ol li {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #202f59;
  margin-bottom: 8px;
}
body .single-article .article-corps a:not(.btn) {
  color: #0000ff;
  text-decoration: underline;
}
body .single-article .article-corps a:not(.btn):hover {
  color: #0000b2;
}
body .single-article .article-corps img,
body .single-article .article-corps figure img {
  width: 100%;
  height: auto;
  border-radius: 24px;
  display: block;
}
body .single-article .article-corps figure {
  margin: 40px 0;
}
body .single-article .article-corps figure figcaption {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 14px;
  line-height: 18px;
  color: #878787;
  margin-top: 12px;
}
body .single-article .article-corps blockquote {
  border-left: 4px solid #ffd1c5;
  margin: 40px 0;
  padding-left: 24px;
}
body .single-article .article-corps blockquote p {
  font-size: 20px;
  line-height: 30px;
  font-style: italic;
}
body .single-article .article-partage {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 80px;
}
body .single-article .article-partage .article-partage-libelle {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  color: #202f59;
  margin: 0;
}
body .single-article .article-partage .article-partage-liens {
  display: flex;
  align-items: center;
  gap: 16px;
  list-style: none;
  margin: 0;
  padding: 0;
}
body .single-article .article-partage .article-partage-liens a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: #0000ff;
  transition: color .25s ease;
}
body .single-article .article-partage .article-partage-liens a svg {
  width: 24px;
  height: 24px;
  display: block;
}
body .single-article .article-partage .article-partage-liens a:hover {
  color: #f78d7c;
}
body .single-article .article-associes {
  width: 100%;
  max-width: 1128px;
  margin: 0 auto;
  padding-top: 80px;
}
body .single-article .article-associes .article-associes-titre {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 30px;
  line-height: 1.2;
  font-weight: 700;
  color: #0000ff;
  margin: 0 0 58px;
}
body .single-article .article-associes .article-associes-grille {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 88px;
}
@media screen and (max-width: 1199px) {
  body .single-article .article-titre {
    font-size: 56px;
    margin-top: 48px;
  }
  body .single-article .article-corps,
  body .single-article .article-associes {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
  body .single-article .article-corps {
    padding-top: 48px;
  }
  body .single-article .article-associes .article-associes-grille {
    gap: 40px;
  }
}
@media screen and (max-width: 767px) {
  body .single-article {
    padding-top: 24px;
  }
  body .single-article .article-titre {
    font-size: 34px;
    margin-top: 32px;
  }
  body .single-article .article-corps {
    padding-top: 32px;
  }
  body .single-article .article-corps .article-chapo {
    font-size: 18px;
    line-height: 26px;
  }
  body .single-article .article-corps h2 {
    font-size: 24px;
    margin-top: 40px;
  }
  body .single-article .article-partage {
    flex-wrap: wrap;
    margin-top: 48px;
  }
  body .single-article .article-associes {
    padding-top: 48px;
  }
  body .single-article .article-associes .article-associes-titre {
    font-size: 24px;
    margin-bottom: 32px;
  }
  body .single-article .article-associes .article-associes-grille {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}
body main .single-article .article-corps section {
  padding-left: 0;
  padding-right: 0;
}
body .fiche-agence {
  padding-top: 0;
  padding-bottom: 80px;
  padding-left: var(--idcom-marge-page, 108px);
  padding-right: var(--idcom-marge-page, 108px);
}
body .fiche-agence > .container {
  max-width: 1416px;
}
body .fiche-agence .fiche-agence-grille {
  display: grid;
  grid-template-columns: minmax(0, 554px) minmax(0, 693px);
  justify-content: space-between;
  gap: 48px;
}
@media screen and (max-width: 1399px) {
  body .fiche-agence .fiche-agence-grille {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}
@media screen and (max-width: 991px) {
  body .fiche-agence .fiche-agence-grille {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
body .fiche-agence .fiche-agence-grille.sans-visuels {
  grid-template-columns: minmax(0, 760px);
}
body .fiche-agence .fiche-agence-titre {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 40px;
  line-height: 1;
  font-weight: 700;
  color: #0000ff;
  margin: 0 0 48px;
  text-wrap: balance;
  text-decoration: underline;
  text-decoration-color: #ffe8e2;
  text-decoration-thickness: 24px;
  text-underline-offset: -12px;
  text-decoration-skip-ink: none;
}
@media screen and (max-width: 767px) {
  body .fiche-agence .fiche-agence-titre {
    font-size: 28px;
    text-decoration-thickness: 16px;
    margin-bottom: 32px;
  }
}
body .fiche-agence .fiche-agence-coordonnees {
  list-style: none;
  margin: 0 0 48px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
body .fiche-agence .fiche-agence-coordonnees li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #202f59;
}
body .fiche-agence .fiche-agence-coordonnees svg {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  color: #0000ff;
}
body .fiche-agence .fiche-agence-coordonnees a {
  color: #202f59;
  text-decoration: none;
}
body .fiche-agence .fiche-agence-coordonnees a:hover {
  color: #0000ff;
  text-decoration: underline;
}
body .fiche-agence .fiche-agence-coordonnees .coordonnee-telephone a {
  font-weight: 700;
}
body .fiche-agence .fiche-agence-horaires {
  margin-bottom: 48px;
}
body .fiche-agence .fiche-agence-horaires h3 {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 30px;
  line-height: 1;
  font-weight: 700;
  color: #0000ff;
  margin: 0 0 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid #ffd1c5;
}
body .fiche-agence .fiche-agence-horaires table {
  width: auto;
  border-collapse: collapse;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
body .fiche-agence .fiche-agence-horaires th,
body .fiche-agence .fiche-agence-horaires td {
  padding: 2px 0;
  text-align: left;
  font-weight: 400;
  color: #202f59;
}
body .fiche-agence .fiche-agence-horaires th {
  width: 125px;
}
body .fiche-agence .fiche-agence-horaires td {
  white-space: nowrap;
}
body .fiche-agence .fiche-agence-reseaux {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 48px;
}
body .fiche-agence .fiche-agence-reseaux > span {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #202f59;
}
body .fiche-agence .fiche-agence-reseaux ul {
  display: flex;
  align-items: center;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}
body .fiche-agence .fiche-agence-reseaux img {
  width: 40px;
  height: 40px;
  display: block;
  transition: opacity .3s ease;
}
body .fiche-agence .fiche-agence-reseaux a:hover img {
  opacity: .75;
}
body .fiche-agence .fiche-agence-visuels {
  display: flex;
  flex-direction: column;
  gap: 48px;
}
body .fiche-agence .fiche-agence-photos {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 47px;
}
body .fiche-agence .fiche-agence-photos figure {
  margin: 0;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 24px;
  background-color: #ceddff;
}
body .fiche-agence .fiche-agence-photos img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media screen and (max-width: 575px) {
  body .fiche-agence .fiche-agence-photos {
    gap: 24px;
  }
}
body .fiche-agence .fiche-agence-carte {
  border-radius: 24px;
  overflow: hidden;
  background-color: #f5f5f5;
}
body .fiche-agence .fiche-agence-carte iframe {
  width: 100%;
  height: 340px;
  border: 0;
  display: block;
}
body .fiche-agence-separateur {
  padding: 0 var(--idcom-marge-page, 108px);
}
body .fiche-agence-separateur span {
  display: block;
  height: 1px;
  background-color: #ceddff;
}
body .lame-expertises-agence {
  padding: 80px 0;
}
body .lame-expertises-agence .titre-expertises-agence {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 40px;
  line-height: 1;
  font-weight: 700;
  color: #0000ff;
  text-align: center;
  margin: 0 0 49px;
  text-decoration: underline;
  text-decoration-color: #ffe8e2;
  text-decoration-thickness: 24px;
  text-underline-offset: -12px;
  text-decoration-skip-ink: none;
}
@media screen and (max-width: 767px) {
  body .lame-expertises-agence .titre-expertises-agence {
    font-size: 28px;
    text-decoration-thickness: 16px;
  }
}
body .autres-agences {
  padding: 0 var(--idcom-marge-page, 108px) 80px;
}
body .autres-agences > .container {
  max-width: 1704px;
  background-color: #0000ff;
  background-image: var(--idcom-fond-carte-bleue);
  background-size: cover;
  background-position: center;
  border-radius: 24px;
  padding: 80px 144px;
  text-align: center;
}
body .autres-agences .autres-agences-titre {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 40px;
  line-height: 1;
  font-weight: 700;
  color: #f8fafd;
  margin: 0 0 58px;
  text-decoration: underline;
  text-decoration-color: #5c8eff;
  text-decoration-thickness: 24px;
  text-underline-offset: -12px;
  text-decoration-skip-ink: none;
}
@media screen and (max-width: 767px) {
  body .autres-agences .autres-agences-titre {
    font-size: 28px;
    text-decoration-thickness: 16px;
    margin-bottom: 32px;
  }
}
body .autres-agences .autres-agences-liste {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 48px;
  list-style: none;
  margin: 0 0 58px;
  padding: 0;
}
@media screen and (max-width: 767px) {
  body .autres-agences .autres-agences-liste {
    grid-template-columns: 1fr;
    gap: 32px;
    margin-bottom: 32px;
  }
}
body .autres-agences a {
  display: flex;
  flex-direction: column;
  gap: 24px;
  text-decoration: none;
}
body .autres-agences .autres-agences-visuel {
  display: block;
  aspect-ratio: 1.33333333;
  overflow: hidden;
  border-radius: 24px;
  background-color: rgba(248, 250, 253, 0.12);
}
body .autres-agences .autres-agences-visuel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .45s ease;
}
body .autres-agences .autres-agences-nom {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 24px;
  line-height: 1.25;
  font-weight: 700;
  color: #f8fafd;
}
body .autres-agences a:hover .autres-agences-visuel img {
  transform: scale(1.04);
}
body .autres-agences a:hover .autres-agences-nom {
  color: #ffd1c5;
}
body .autres-agences .autres-agences-bouton {
  display: inline-block;
  background-color: #f8fafd;
  color: #0000ff;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  padding: 12px 24px;
  border-radius: 24px;
  text-decoration: none;
  transition: background-color 0.3s ease, color 0.3s ease;
}
body .autres-agences .autres-agences-bouton:hover {
  background-color: #ffd1c5;
  color: #0000ff;
}
@media screen and (max-width: 1399px) {
  body .autres-agences > .container {
    padding: 80px 64px;
  }
}
@media screen and (max-width: 991px) {
  body .autres-agences > .container {
    padding: 48px 24px;
  }
}
@media (prefers-reduced-motion: reduce) {
  body .autres-agences .autres-agences-visuel img {
    transition: none;
  }
}
body section.contact-agences.lame-contact-agence .carte-contact {
  flex-direction: column;
  gap: 48px;
}
body section.contact-agences.lame-contact-agence .colonne-infos,
body section.contact-agences.lame-contact-agence .colonne-formulaire {
  flex: 1 1 auto;
  width: 100%;
  max-width: none;
}
body section.contact-agences.lame-contact-agence .colonne-formulaire .nf-form-cont .nf-form-content > nf-rows-wrap {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 48px;
  align-items: start;
}
body section.contact-agences.lame-contact-agence .colonne-formulaire .nf-form-cont .nf-form-content > nf-rows-wrap > .nf-row:nth-child(1),
body section.contact-agences.lame-contact-agence .colonne-formulaire .nf-form-cont .nf-form-content > nf-rows-wrap > .nf-row:nth-child(5) {
  grid-column: 1 / -1;
}
body section.contact-agences.lame-contact-agence .colonne-formulaire .nf-form-cont .nf-form-content > nf-rows-wrap > .nf-row:nth-child(1) > nf-cells {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 48px;
}
body section.contact-agences.lame-contact-agence .colonne-formulaire .nf-form-cont .nf-form-content > nf-rows-wrap > .nf-row:nth-child(1) > nf-cells > .nf-cell {
  min-width: 100%;
}
body section.contact-agences.lame-contact-agence .colonne-formulaire .nf-form-cont .nf-form-content > nf-rows-wrap .nf-cell {
  padding-left: 0;
  padding-right: 0;
}
@media screen and (max-width: 991px) {
  body section.contact-agences.lame-contact-agence .colonne-formulaire .nf-form-cont .nf-form-content > nf-rows-wrap {
    display: block;
  }
}
html.animations-scroll [data-animation].anim-course {
  --p: 0;
  opacity: var(--p);
  transition: none;
  will-change: opacity, transform;
  transform: perspective(1100px) translate3d(0, calc((1 - var(--p)) * 64px), calc((1 - var(--p)) * -130px)) scale(calc(1 + (1 - var(--p)) * -0.04));
}
html.animations-scroll [data-animation="serie"].anim-course {
  transform: perspective(1100px) translate3d(0, calc((1 - var(--p)) * 78px), calc((1 - var(--p)) * -240px)) scale(calc(1 + (1 - var(--p)) * -0.09));
}
html.animations-scroll [data-animation="carte"].anim-course {
  transform: perspective(1900px) translate3d(0, calc((1 - var(--p)) * 70px), calc((1 - var(--p)) * -300px)) rotateX(calc((1 - var(--p)) * 11deg)) scale(calc(1 + (1 - var(--p)) * -0.04));
  transform-origin: 50% 100%;
}
html.animations-scroll [data-animation="zoom"].anim-course {
  transform: perspective(1100px) translate3d(0, calc((1 - var(--p)) * 0px), calc((1 - var(--p)) * -60px)) scale(calc(1 + (1 - var(--p)) * 0.07000000000000001));
}
html.animations-scroll [data-animation].anim-course.anim-texte {
  transform: perspective(1100px) translate3d(0, calc((1 - var(--p)) * 30px), calc((1 - var(--p)) * -55px)) scale(calc(1 + (1 - var(--p)) * -0.015));
}
html.animations-scroll [data-animation="descente"].anim-course {
  transform: perspective(1100px) translate3d(0, calc((1 - var(--p)) * -64px), calc((1 - var(--p)) * -130px)) scale(calc(1 + (1 - var(--p)) * -0.04));
}
html.animations-scroll [data-animation="depuis-droite"].anim-course {
  transform: perspective(1100px) translate3d(calc((1 - var(--p)) * 64px), 0, calc((1 - var(--p)) * -130px)) scale(calc(1 + (1 - var(--p)) * -0.04));
}
html.animations-scroll [data-animation="depuis-gauche"].anim-course {
  transform: perspective(1100px) translate3d(calc((1 - var(--p)) * -64px), 0, calc((1 - var(--p)) * -130px)) scale(calc(1 + (1 - var(--p)) * -0.04));
}
html.animations-scroll [data-animation="entete"] {
  opacity: 0;
  transform: perspective(1100px) translate3d(0, 76.8px, -130px) rotateX(6deg);
  transition: none;
  will-change: opacity, transform;
}
html.animations-scroll [data-animation="entete"].anim-prete {
  transition-property: opacity, transform;
  transition-duration: 1.15s;
  transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: var(--anim-retard, 0ms);
}
html.animations-scroll [data-animation="entete"].est-visible {
  opacity: 1;
  transform: none;
}
html.animations-scroll .anim-ignoree,
html.animations-scroll .anim-terminee {
  opacity: 1;
}
html.animations-scroll [data-animation="titre"] {
  opacity: 1;
  transition: none;
  filter: none;
  transform: none;
}
html.animations-scroll .mot {
  display: inline-block;
  overflow: hidden;
  vertical-align: top;
  padding-top: .12em;
  margin-top: -.12em;
  padding-bottom: .2em;
  margin-bottom: -.2em;
}
html.animations-scroll .mot > span {
  display: inline-block;
  font-style: inherit;
  transform: translate3d(0, 115%, 0) rotate(2deg);
  opacity: 0;
  transition: none;
  will-change: transform;
}
html.animations-scroll [data-animation="titre"].anim-prete .mot > span {
  transition-property: transform, opacity;
  transition-duration: 1.15s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-delay: var(--mot-retard, 0ms);
}
html.animations-scroll [data-animation="titre"].est-visible .mot > span {
  transform: none;
  opacity: 1;
}
@media screen and (max-width: 1024px) {
  html.animations-scroll [data-animation="entete"].anim-prete,
  html.animations-scroll [data-animation="titre"].anim-prete .mot > span {
    transition-duration: 0.8s;
  }
}
@media screen and (max-width: 767px) {
  html.animations-scroll [data-animation].anim-course,
  html.animations-scroll [data-animation="carte"].anim-course,
  html.animations-scroll [data-animation="serie"].anim-course,
  html.animations-scroll [data-animation="zoom"].anim-course,
  html.animations-scroll [data-animation="descente"].anim-course,
  html.animations-scroll [data-animation="depuis-droite"].anim-course,
  html.animations-scroll [data-animation="depuis-gauche"].anim-course {
    transform: translate3d(0, calc((1 - var(--p)) * 32px), 0);
  }
  html.animations-scroll [data-animation].anim-course.anim-texte {
    transform: translate3d(0, calc((1 - var(--p)) * 15px), 0);
  }
  html.animations-scroll [data-animation="descente"].anim-course {
    transform: translate3d(0, calc((1 - var(--p)) * -32px), 0);
  }
  html.animations-scroll [data-animation="carte"].anim-course {
    transform-origin: 50% 50%;
  }
  html.animations-scroll [data-animation="entete"] {
    transform: translate3d(0, 32px, 0);
  }
  html.animations-scroll [data-animation="entete"].anim-prete {
    transition-duration: 0.8s;
  }
  html.animations-scroll .mot > span {
    transform: translate3d(0, 110%, 0);
  }
}
@media (prefers-reduced-motion: reduce) {
  html.animations-scroll [data-animation] {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    clip-path: none !important;
    transition: none !important;
  }
  html.animations-scroll .mot {
    overflow: visible;
  }
  html.animations-scroll .mot > span {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}
html.effets-futuristes .progression-lecture {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  z-index: 1100;
  pointer-events: none;
  background: transparent;
}
html.effets-futuristes .progression-lecture span {
  display: block;
  width: 100%;
  height: 100%;
  transform: scaleX(var(--progression, 0));
  transform-origin: 0 50%;
  background: linear-gradient(90deg, #0000ff 0%, #5c8eff 55%, #ffd1c5 100%);
  will-change: transform;
}
html.effets-futuristes .calque-futur {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  overflow: hidden;
  pointer-events: none;
  contain: paint;
}
html.effets-futuristes .calque-futur.dessous {
  z-index: 0;
}
html.effets-futuristes .calque-futur.dessus {
  z-index: 6;
}
html.effets-futuristes .porte-calque {
  position: relative;
  isolation: isolate;
}
html.effets-futuristes .faisceau {
  position: absolute;
  top: -60%;
  left: 0;
  width: 45%;
  height: 220%;
  opacity: 0;
  transform: translate3d(-160%, 0, 0) rotate(14deg);
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 38%, rgba(255, 255, 255, 0.34) 50%, rgba(206, 221, 255, 0.16) 62%, rgba(255, 255, 255, 0) 100%);
  filter: blur(14px);
  mix-blend-mode: screen;
}
html.effets-futuristes .est-balayee .faisceau {
  animation: futur-faisceau 1.5s cubic-bezier(0.33, 1, 0.68, 1) 0.1s 1 both;
}
html.effets-futuristes .ton-clair .faisceau {
  width: 60%;
  background: linear-gradient(90deg, rgba(255, 209, 197, 0) 0%, rgba(255, 209, 197, 0.55) 30%, rgba(255, 255, 255, 0.65) 48%, rgba(92, 142, 255, 0.55) 68%, rgba(92, 142, 255, 0) 100%);
  filter: blur(26px);
  mix-blend-mode: soft-light;
}
html.effets-futuristes .trame {
  position: absolute;
  inset: -1px;
  opacity: 0;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.09) 1px, transparent 1px), linear-gradient(to bottom, rgba(255, 255, 255, 0.09) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(120% 100% at 50% 0%, #000000 15%, transparent 78%);
  -webkit-mask-image: radial-gradient(120% 100% at 50% 0%, #000000 15%, transparent 78%);
  transform: translate3d(0, -14px, 0);
  transition: opacity 1.4s cubic-bezier(0.16, 1, 0.3, 1), transform 1.4s cubic-bezier(0.16, 1, 0.3, 1);
}
html.effets-futuristes .est-balayee .trame {
  opacity: .7;
  transform: none;
}
html.effets-futuristes .lueur {
  position: absolute;
  inset: 0;
  opacity: 0;
  background: radial-gradient(320px circle at var(--sx, 50%) var(--sy, 50%), rgba(206, 221, 255, 0.4) 0%, rgba(92, 142, 255, 0.16) 45%, transparent 72%);
  mix-blend-mode: soft-light;
  transition: opacity 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
html.effets-futuristes .porte-calque:hover .lueur {
  opacity: 1;
}
html.effets-futuristes [data-parallaxe] {
  transform: translate3d(0, var(--parallaxe-y, 0px), 0);
  will-change: transform;
}
html.effets-futuristes .bandeau-principal .carte-hero {
  animation: futur-ouverture-hero 1.25s cubic-bezier(0.16, 1, 0.3, 1) both;
}
html.effets-futuristes .bandeau-principal .carte-hero.hero-ouvert {
  animation: none;
  transform: translate3d(0, calc(var(--sortie, 0) * 110px), 0) scale(calc(1 - var(--sortie, 0) * 0.12));
  opacity: calc(1 - var(--sortie, 0) * 0.62);
  transform-origin: 50% 28%;
}
html.effets-futuristes .chatoiement {
  position: absolute;
  inset: -25%;
  opacity: 0.26;
  background: radial-gradient(42% 55% at 22% 28%, rgba(255, 209, 197, 0.45) 0%, transparent 66%), radial-gradient(38% 50% at 78% 68%, rgba(92, 142, 255, 0.38) 0%, transparent 64%), radial-gradient(30% 42% at 58% 12%, rgba(255, 255, 255, 0.34) 0%, transparent 62%);
  mix-blend-mode: soft-light;
  animation: futur-chatoiement 22s ease-in-out infinite alternate;
}
html.effets-futuristes .bandeau-principal .visuel-hero img,
html.effets-futuristes .bandeau-principal .visuel-hero video {
  animation: futur-flottement 8s ease-in-out infinite;
  will-change: transform;
}
html.effets-futuristes .bandeau-principal .visuel-anime img {
  animation: none;
  transform: translate3d(0, var(--parallaxe-y, 0px), 0);
}
html.effets-futuristes .motif-titre img {
  clip-path: inset(0 100% 0 0);
  transition: clip-path 1.6s cubic-bezier(0.33, 1, 0.68, 1) 0.25s;
}
html.effets-futuristes .motif-trace img {
  clip-path: inset(0 0 0 0);
}
html.effets-futuristes .chiffres .anneau {
  transform: rotate(-90deg);
}
html.effets-futuristes .chiffres .anneau circle {
  stroke-dasharray: var(--anneau-longueur, 480);
  stroke-dashoffset: var(--anneau-longueur, 480);
  transition: stroke-width 0.35s cubic-bezier(0.22, 0.61, 0.36, 1), stroke-dashoffset 1.7s cubic-bezier(0.16, 1, 0.3, 1);
}
html.effets-futuristes .item-chiffre.est-comptee .anneau circle {
  stroke-dashoffset: 0;
}
@media (hover: hover) and (pointer: fine) {
  html.effets-futuristes .btn-principal:not([data-animation]),
  html.effets-futuristes .btn-secondaire:not([data-animation]) {
    transform: translate3d(var(--aimant-x, 0px), var(--aimant-y, 0px), 0);
    transition: background-color 0.3s ease, color 0.3s ease, transform 0.35s cubic-bezier(0.33, 1, 0.68, 1);
  }
}
@media screen and (max-width: 991px) {
  html.effets-futuristes .faisceau {
    filter: blur(20px);
  }
}
@media screen and (max-width: 767px) {
  html.effets-futuristes .calque-futur,
  html.effets-futuristes .chatoiement {
    display: none;
  }
  html.effets-futuristes .bandeau-principal .visuel-hero img,
  html.effets-futuristes .bandeau-principal .visuel-hero video {
    animation: none;
    transform: translate3d(0, var(--parallaxe-y, 0px), 0);
  }
  html.effets-futuristes .progression-lecture {
    height: 2px;
  }
  html.effets-futuristes .bandeau-principal .carte-hero.hero-ouvert {
    transform: none;
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  html.effets-futuristes .calque-futur,
  html.effets-futuristes .chatoiement,
  html.effets-futuristes .progression-lecture {
    display: none !important;
  }
  html.effets-futuristes .bandeau-principal .carte-hero,
  html.effets-futuristes .bandeau-principal .visuel-hero img,
  html.effets-futuristes .bandeau-principal .visuel-hero video {
    animation: none !important;
  }
  html.effets-futuristes [data-parallaxe] {
    transform: none !important;
  }
  html.effets-futuristes .motif-titre img {
    clip-path: none !important;
    transition: none !important;
  }
  html.effets-futuristes .chiffres .anneau {
    transform: none !important;
  }
  html.effets-futuristes .chiffres .anneau circle {
    stroke-dasharray: none !important;
    stroke-dashoffset: 0 !important;
    transition: none !important;
  }
}
@keyframes futur-faisceau {
  0% {
    opacity: 0;
    transform: translate3d(-160%, 0, 0) rotate(14deg);
  }
  12% {
    opacity: 1;
  }
  88% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate3d(320%, 0, 0) rotate(14deg);
  }
}
@keyframes futur-ouverture-hero {
  0% {
    opacity: 0;
    clip-path: inset(0 0 100% 0 round 24px);
    transform: scale(0.985);
  }
  100% {
    opacity: 1;
    clip-path: inset(0 0 0 0 round 24px);
    transform: none;
  }
}
@keyframes futur-chatoiement {
  0% {
    transform: translate3d(-3%, -2%, 0) scale(1);
  }
  50% {
    transform: translate3d(3%, 2.5%, 0) scale(1.06);
  }
  100% {
    transform: translate3d(-2%, 3%, 0) scale(1.02);
  }
}
@keyframes futur-flottement {
  0%,
  100% {
    transform: translate3d(0, calc(var(--parallaxe-y, 0px) + 6px), 0) rotate(0.25deg);
  }
  50% {
    transform: translate3d(0, calc(var(--parallaxe-y, 0px) - 10px), 0) rotate(-0.35deg);
  }
}
body .cta_etre_rappele {
  position: fixed;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9999;
  width: 90%;
  max-width: 400px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
body .cta_etre_rappele .header_cta {
  display: block;
  width: 100%;
  border: none;
  background-color: #0000ff;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 18px;
  line-height: 24px;
  font-weight: bold;
  letter-spacing: 0.36px;
  color: #ffffff;
  text-align: center;
  padding: 0.8rem 1rem 20px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  margin-bottom: -1px;
  box-shadow: 0 -3px 13px 1px rgba(127, 127, 127, 0.4);
  cursor: pointer;
  transition: background-color 0.3s ease-in-out, transform 0.2s;
}
body .cta_etre_rappele .header_cta:hover,
body .cta_etre_rappele .header_cta:focus-visible {
  background-color: #0000b2;
}
body .cta_etre_rappele .header_cta:active {
  transform: translateY(0);
}
body .cta_etre_rappele .body_cta {
  max-height: 0;
  padding: 0;
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
  background-color: #ffffff;
  transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1), padding 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s ease-in-out, visibility 0s linear 0.5s;
}
body .cta_etre_rappele .body_cta .tel-titre {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: bold;
  letter-spacing: 0;
  color: #333333;
  margin-bottom: 10px;
}
body .cta_etre_rappele .body_cta .nf-before-form-content {
  display: none;
}
body .cta_etre_rappele .body_cta .nf-field-container {
  margin-bottom: 0;
}
body .cta_etre_rappele .body_cta .nf-field-container input {
  width: 100%;
  background-color: transparent;
  border: 1px solid #0000ff;
  border-radius: 10px;
  padding: 1rem;
  margin-bottom: 1rem;
}
body .cta_etre_rappele .body_cta .nf-field-container .submit-wrap {
  margin-top: 1rem;
  text-align: center;
}
body .cta_etre_rappele .body_cta .nf-field-container .submit-wrap input {
  width: fit-content;
  background-color: #0000ff;
  border: none;
  border-radius: 25px;
  padding: 13px 30px;
  text-align: center;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 16px;
  line-height: 25px;
  font-weight: 600;
  letter-spacing: 0;
  color: #ffffff;
}
body .cta_etre_rappele .body_cta .nf-field-container .submit-wrap input:hover {
  background-color: #0000b2;
}
body .cta_etre_rappele .body_cta .nf-field-container .checkbox-wrap input {
  margin-bottom: 0;
}
body .cta_etre_rappele .body_cta .nf-field-container .checkbox-wrap label {
  font-size: 12px;
}
body .cta_etre_rappele .body_cta .nf-field-container .checkbox-wrap label a {
  color: #0000ff;
}
body .cta_etre_rappele.open .header_cta {
  padding-bottom: 12px;
}
body .cta_etre_rappele.open .body_cta {
  max-height: 600px;
  padding: 2rem 35px;
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}
@media screen and (max-width: 768px) {
  body .cta_etre_rappele {
    bottom: 6px;
  }
  body .cta_etre_rappele .header_cta {
    text-transform: uppercase;
    padding-bottom: 0.8rem;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    box-shadow: 0 -3px 13px 1px rgba(0, 0, 0, 0.5);
  }
}
