/*
@font-face {
    font-family: "daily-spark-sans";
    src: url("http://mcc.local/wp-content/themes/idcomweb/fonts/daily-spark-sans.woff2") format("woff2");
}
*/
@keyframes texte-defilant {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(-100%, 0);
  }
}
html {
  overflow-x: hidden;
}
body {
  color: #000000;
  background-color: var(--couleur-fond);
  overflow-x: hidden;
}
body .container {
  max-width: 1280px;
  padding: 0 50px;
}
@media screen and (max-width: 1550px) {
  body .container {
    max-width: 1020px;
  }
}
body .section-container-custom .container {
  max-width: 1430px;
  padding: 0 50px;
}
@media screen and (max-width: 1550px) {
  body .section-container-custom .container {
    max-width: 1150px;
  }
}
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 {
  position: fixed;
  width: 100%;
  box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1);
  z-index: 1000;
}
body header .entete {
  height: 47px;
  background-color: var(--couleur-fond);
}
body header .entete .accroche {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
}
@media screen and (min-width: 1550px) {
  body header .py-md-4-cust {
    padding-top: 1.7rem !important;
    padding-bottom: 1.7rem !important;
  }
}
@media screen and (min-width: 1100px) and (max-width: 1550px) {
  body header .py-md-4-cust {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  body header .padding-tablette {
    padding: 1rem;
  }
}
body header .corps {
  height: 100%;
  background-color: var(--couleur-fond);
}
body header .corps .logo {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0;
}
body header .corps .logo a {
  margin: 0;
}
@media screen and (max-width: 1550px) {
  body header .corps .logo a img {
    max-height: 76px;
  }
}
@media screen and (min-width: 1551px) {
  body header .corps .logo a img {
    max-height: 96px;
  }
}
body header .corps .logo2 {
  margin-right: 1rem;
}
@media screen and (max-width: 499px) {
  body header .corps .logo2 {
    position: absolute;
    left: 100px;
  }
}
@media screen and (max-width: 1550px) {
  body header .corps .logo2 a img {
    max-height: 70px !important;
  }
}
@media screen and (max-width: 1550px) {
  body header .corps .menu-principal {
    padding: 0;
  }
}
@media screen and (min-width: 1550px) {
  body header .corps .menu-principal {
    margin-left: -2rem;
  }
}
body header .corps .menu-principal nav ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
body header .corps .menu-principal nav ul li {
  display: inline-block;
  margin-right: 0rem;
  position: relative;
  padding: 0.5rem;
  transition: all 0.4s ease-in-out;
  border-radius: 5px;
}
@media screen and (max-width: 1550px) {
  body header .corps .menu-principal nav ul li {
    margin-right: 0rem;
    padding: 0.3rem;
  }
}
body header .corps .menu-principal nav ul li.current-menu-item > a {
  color: var(--couleur-items-menu-survol);
}
body header .corps .menu-principal nav ul li.menu-item-has-children.current-menu-item > a:after {
  background-color: var(--couleur-items-menu-survol);
}
body header .corps .menu-principal nav ul li.menu-item-has-children > a:after {
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.5' height='6' viewBox='0 0 10.5 6'%3E%3Cpath id='chevron' d='M.22,5.78a.75.75,0,0,0,.99.062L1.28,5.78,5.25,1.811,9.22,5.78a.75.75,0,0,0,.99.062l.071-.062a.75.75,0,0,0,.062-.99L10.28,4.72,5.78.22A.75.75,0,0,0,4.79.157L4.72.22.22,4.72A.75.75,0,0,0,.22,5.78Z' transform='translate(10.5 6) rotate(180)'/%3E%3C/svg%3E");
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.5' height='6' viewBox='0 0 10.5 6'%3E%3Cpath id='chevron' d='M.22,5.78a.75.75,0,0,0,.99.062L1.28,5.78,5.25,1.811,9.22,5.78a.75.75,0,0,0,.99.062l.071-.062a.75.75,0,0,0,.062-.99L10.28,4.72,5.78.22A.75.75,0,0,0,4.79.157L4.72.22.22,4.72A.75.75,0,0,0,.22,5.78Z' transform='translate(10.5 6) rotate(180)'/%3E%3C/svg%3E");
  width: 10.5px;
  height: 6px;
  webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  font-size: 0;
  display: inline-block;
  transition: all 0.4s ease-in-out;
  background-color: var(--couleur-items-menu);
  margin-left: 0.5rem;
}
body header .corps .menu-principal nav ul li.menu-item-has-children > a:hover:after {
  background-color: var(--couleur-items-menu-survol);
}
body header .corps .menu-principal nav ul li.menu-item-has-children > ul.sub-menu {
  position: absolute;
  top: 100%;
  left: -14.5px;
  z-index: 10;
  background-color: var(--couleur-fond);
  display: none;
  overflow: hidden;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  min-width: 200px;
}
body header .corps .menu-principal nav ul li.menu-item-has-children > ul.sub-menu > li {
  margin: 0;
  padding: 0;
  display: block;
}
body header .corps .menu-principal nav ul li.menu-item-has-children > ul.sub-menu > li > a {
  padding: 14.5px 23px;
  display: block;
}
body header .corps .menu-principal nav ul li.menu-item-has-children > ul.sub-menu > li > a:hover {
  background-color: var(--couleur-items-menu-survol);
  color: var(--couleur-fond);
}
body header .corps .menu-principal nav ul li.menu-item-has-children > ul.sub-menu > li.current-menu-item > a {
  background-color: var(--couleur-items-menu-survol);
  color: var(--couleur-fond);
}
body header .corps .menu-principal nav ul li:last-child {
  margin-right: 0;
}
body header .corps .menu-principal nav ul li a {
  font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-16)/var(--unnamed-line-spacing-28) var(--unnamed-font-family-sora);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-1c1e22);
  font: normal normal normal 16px/28px Sora;
  letter-spacing: 0px;
  font-weight: 500;
}
@media screen and (min-width: 990px) {
  body header .corps .menu-principal nav ul li a {
    text-align: center;
  }
}
@media screen and (max-width: 1550px) {
  body header .corps .menu-principal nav ul li a {
    font-size: 13px;
    font-weight: 400;
  }
}
body header .corps .menu-principal nav ul li:hover a {
  transition: all 0.4s ease-in-out;
}
@media screen and (min-width: 990px) {
  body header .corps .menu-principal nav ul li:hover a {
    color: white;
  }
}
@media screen and (max-width: 768px) {
  body header .corps .menu-principal nav ul li:hover {
    text-decoration: underline;
  }
}
@media screen and (min-width: 990px) {
  body header .corps .menu-principal nav ul li:hover {
    background-color: #258AA7;
  }
}
@media screen and (max-width: 1550px) {
  body header .corps .bouton-mise-en-avant {
    padding: 0;
  }
}
@media screen and (min-width: 1550px) {
  body header .corps .bouton-mise-en-avant {
    padding-left: 0;
    padding-right: 0;
  }
}
body header .corps .bouton-mise-en-avant a {
  font-size: 1rem;
  line-height: 1.5rem;
  border-radius: 5px;
  font-weight: 500;
  border: 2px solid var(--couleur);
  color: var(--couleur);
  padding: 6px 15px;
  display: inline-block;
  text-align: center;
  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;
}
@media screen and (max-width: 1550px) {
  body header .corps .bouton-mise-en-avant a {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
@media screen and (min-width: 1550px) {
  body header .corps .bouton-mise-en-avant a {
    font-size: 1.2rem;
  }
}
body header .corps .bouton-mise-en-avant a.plein {
  background-color: var(--couleur);
  color: #ffffff;
}
body header .corps .bouton-mise-en-avant a.plein:hover {
  background-color: var(--couleur-survol);
  border-color: var(--couleur-survol);
  color: #ffffff;
}
body header .corps .bouton-mise-en-avant a:hover,
body header .corps .bouton-mise-en-avant a:active,
body header .corps .bouton-mise-en-avant a:focus {
  outline: 0;
  text-decoration: none;
}
body header .corps .bouton-mise-en-avant a:hover {
  background-color: transparent;
  border-color: var(--couleur-survol);
  color: var(--couleur-survol);
}
body header .corps .toolbox-woocommerce {
  padding-bottom: 30px;
}
body header .corps .toolbox-woocommerce a {
  color: var(--couleur-item-woo);
}
body header .corps .toolbox-woocommerce a:hover {
  color: var(--couleur-item-woo-survol);
}
body header .corps .toolbox-woocommerce .compte {
  display: inline-block;
  vertical-align: middle;
  margin-right: 34px;
}
body header .corps .toolbox-woocommerce .compte a {
  font-weight: 500;
  font-size: 1rem;
  line-height: 1rem;
}
body header .corps .toolbox-woocommerce .compte a .icone {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.5' height='18.333' viewBox='0 0 16.5 18.333'%3E%3Cpath id='user' d='M14.673,17.524l-.006-.107V15.584a2.751,2.751,0,0,0-2.589-2.746l-.161,0H4.583a2.75,2.75,0,0,0-2.745,2.588l-.005.162v1.833a.917.917,0,0,1-1.827.107L0,17.417V15.584A4.584,4.584,0,0,1,4.385,11l.2,0h7.333A4.583,4.583,0,0,1,16.5,15.385l0,.2v1.833a.917.917,0,0,1-1.827.107ZM3.667,4.583A4.583,4.583,0,1,1,8.25,9.167,4.588,4.588,0,0,1,3.667,4.583Zm1.833,0a2.75,2.75,0,1,0,2.75-2.75A2.753,2.753,0,0,0,5.5,4.583Z'/%3E%3C/svg%3E%0A");
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.5' height='18.333' viewBox='0 0 16.5 18.333'%3E%3Cpath id='user' d='M14.673,17.524l-.006-.107V15.584a2.751,2.751,0,0,0-2.589-2.746l-.161,0H4.583a2.75,2.75,0,0,0-2.745,2.588l-.005.162v1.833a.917.917,0,0,1-1.827.107L0,17.417V15.584A4.584,4.584,0,0,1,4.385,11l.2,0h7.333A4.583,4.583,0,0,1,16.5,15.385l0,.2v1.833a.917.917,0,0,1-1.827.107ZM3.667,4.583A4.583,4.583,0,1,1,8.25,9.167,4.588,4.588,0,0,1,3.667,4.583Zm1.833,0a2.75,2.75,0,1,0,2.75-2.75A2.753,2.753,0,0,0,5.5,4.583Z'/%3E%3C/svg%3E%0A");
  width: 16.5px;
  height: 18.33px;
  webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  font-size: 0;
  display: inline-block;
  transition: all 0.4s ease-in-out;
  background: var(--couleur-item-woo);
}
body header .corps .toolbox-woocommerce .compte a .intitule {
  color: var(--couleur-item-woo);
  transition: all 0.4s ease-in-out;
}
body header .corps .toolbox-woocommerce .compte a:hover .icone {
  background: var(--couleur-item-woo-survol);
}
body header .corps .toolbox-woocommerce .compte a:hover .intitule {
  color: var(--couleur-item-woo-survol);
}
body header .corps .toolbox-woocommerce .panier {
  display: inline-block;
  vertical-align: middle;
}
body header .corps .toolbox-woocommerce .panier a {
  font-weight: 500;
}
body header .corps .toolbox-woocommerce .panier a .icone {
  -webkit-mask: url("data:image/svg+xml,%3Csvg id='Icons_24px_shopping-cart' data-name='Icons/24px/shopping-cart' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath id='shopping-cart' d='M15,17.5a1.667,1.667,0,1,1,1.667,1.667A1.667,1.667,0,0,1,15,17.5Zm-9.167,0A1.667,1.667,0,1,1,7.5,19.167,1.667,1.667,0,0,1,5.833,17.5Zm-.217-5.2-.034-.146L3.483,1.667H.833A.834.834,0,0,1,.005.931L0,.833A.834.834,0,0,1,.737.005L.833,0H4.167a.83.83,0,0,1,.792.575l.025.1.7,3.5H19.167a.825.825,0,0,1,.61.266A.834.834,0,0,1,20,5.06l-.013.1-1.334,7a2.486,2.486,0,0,1-2.336,2.011l-.149,0H8.035A2.5,2.5,0,0,1,5.617,12.3Zm1.6-.472a.833.833,0,0,0,.746.667l.1,0H16.2a.829.829,0,0,0,.791-.569l.025-.1,1.144-6H6.016Z' transform='translate(0 0.833)'/%3E%3C/svg%3E%0A");
  mask: url("data:image/svg+xml,%3Csvg id='Icons_24px_shopping-cart' data-name='Icons/24px/shopping-cart' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath id='shopping-cart' d='M15,17.5a1.667,1.667,0,1,1,1.667,1.667A1.667,1.667,0,0,1,15,17.5Zm-9.167,0A1.667,1.667,0,1,1,7.5,19.167,1.667,1.667,0,0,1,5.833,17.5Zm-.217-5.2-.034-.146L3.483,1.667H.833A.834.834,0,0,1,.005.931L0,.833A.834.834,0,0,1,.737.005L.833,0H4.167a.83.83,0,0,1,.792.575l.025.1.7,3.5H19.167a.825.825,0,0,1,.61.266A.834.834,0,0,1,20,5.06l-.013.1-1.334,7a2.486,2.486,0,0,1-2.336,2.011l-.149,0H8.035A2.5,2.5,0,0,1,5.617,12.3Zm1.6-.472a.833.833,0,0,0,.746.667l.1,0H16.2a.829.829,0,0,0,.791-.569l.025-.1,1.144-6H6.016Z' transform='translate(0 0.833)'/%3E%3C/svg%3E%0A");
  width: 20px;
  height: 20px;
  webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  font-size: 0;
  display: inline-block;
  vertical-align: middle;
  transition: all 0.4s ease-in-out;
  background: var(--couleur-item-woo);
}
body header .corps .toolbox-woocommerce .panier a .valeur {
  color: #ffffff;
  font-size: .75rem;
  height: 16px;
  width: 16px;
  background-color: var(--couleur-pastille-panier);
  display: inline-block;
  vertical-align: middle;
  border-radius: 100%;
  text-align: center;
  margin-top: -20px;
}
body header .corps .toolbox-woocommerce .panier a:hover .icone {
  background: var(--couleur-item-woo-survol);
}
@media screen and (min-width: 1550px) {
  body header .corps .icon-linkedin {
    margin-right: -1rem;
  }
}
@media screen and (max-width: 1550px) {
  body header .corps .champ-recherches {
    padding-right: 5px;
  }
}
@media screen and (min-width: 1550px) {
  body header .corps .champ-recherches {
    padding-right: 0;
    padding-left: 0;
  }
}
body header .corps .champ-recherches .asl_w_container {
  min-width: 170px;
}
@media screen and (max-width: 1550px) {
  body header .corps .champ-recherches .asl_w_container {
    min-width: 130px;
  }
}
body header .corps .champ-recherches .asl_w_container #ajaxsearchlite1 {
  box-shadow: none;
  width: 170px;
  max-width: 100%;
}
@media screen and (max-width: 1550px) {
  body header .corps .champ-recherches .asl_w_container #ajaxsearchlite1 {
    width: 130px;
  }
}
body header .corps .champ-recherches .asl_w_container #ajaxsearchlite1 .probox {
  background-color: #F9F9F9;
  height: 44px;
  border-radius: 8px;
  padding: 0 20px;
  box-shadow: none;
}
@media screen and (max-width: 1550px) {
  body header .corps .champ-recherches .asl_w_container #ajaxsearchlite1 .probox {
    height: 40px;
  }
}
@media screen and (max-width: 1550px) {
  body header .corps .champ-recherches .asl_w_container #ajaxsearchlite1 .probox {
    padding: 0 10px;
  }
}
body header .corps .champ-recherches .asl_w_container #ajaxsearchlite1 .probox .proinput {
  height: 100%;
  padding: 0;
  margin: 0;
}
body header .corps .champ-recherches .asl_w_container #ajaxsearchlite1 .probox .proinput form {
  height: 100%;
}
body header .corps .champ-recherches .asl_w_container #ajaxsearchlite1 .probox .proinput form input {
  color: #000000;
  font-size: 1rem;
  height: 100%;
}
@media screen and (max-width: 1550px) {
  body header .corps .champ-recherches .asl_w_container #ajaxsearchlite1 .probox .proinput form input {
    font-size: 0.8rem;
  }
}
body header .corps .champ-recherches .asl_w_container #ajaxsearchlite1 .probox .proinput form input.autocomplete {
  display: none;
}
body header .corps .champ-recherches .asl_w_container #ajaxsearchlite1 .probox .promagnifier {
  height: 100%;
  box-shadow: none;
}
body header .corps.menu-7 .champ-recherches .asl_w_container #ajaxsearchlite1 {
  width: 570px;
}
@media screen and (min-width: 768px) {
  body main .justify-items-center {
    justify-items: center;
  }
}
body main .image-with-shadow img {
  box-shadow: 3px 5px 9px rgba(0, 0, 0, 0.231);
}
body main .image-formation {
  width: fit-content;
}
body main .image-formation img {
  height: 576px;
  object-fit: contain;
}
@media screen and (min-width: 1280px) {
  body main .section-processus-de-candidature {
    position: relative;
  }
  body main .section-processus-de-candidature:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='571.333' height='398.056' viewBox='0 0 571.333 398.056'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_149056' data-name='Rectangle 149056' width='571.333' height='398.056' fill='%23aaa9ad'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Groupe_163511' data-name='Groupe 163511' opacity='0.05'%3E%3Crect id='Rectangle_149054' data-name='Rectangle 149054' width='50.406' height='224.184' transform='translate(8.42)' fill='%23aaa9ad'/%3E%3Cpath id='Tracé_103042' data-name='Tracé 103042' d='M186.153,52.168l18.459,94.82H167.889ZM154.077,0,102.966,224.184H153.02l7.807-40.536h50.921l7.892,40.536H270.4L218.23,0Z' transform='translate(-8.189)' fill='%23aaa9ad'/%3E%3Cpath id='Tracé_103043' data-name='Tracé 103043' d='M307.454,0V37.011h40.889V224.184H398.75V37.011h41.241V0Z' transform='translate(-24.453)' fill='%23aaa9ad'/%3E%3Cpath id='Tracé_103044' data-name='Tracé 103044' d='M489.349,0V224.184h50.759v-90.59h58.866V98.7H540.108V37.011h70.144V0Z' transform='translate(-38.919)' fill='%23aaa9ad'/%3E%3Cg id='Groupe_163510' data-name='Groupe 163510'%3E%3Cg id='Groupe_163509' data-name='Groupe 163509' clip-path='url(%23clip-path)'%3E%3Cpath id='Tracé_103045' data-name='Tracé 103045' d='M238.794,343.007h28.219l-10.021-29.2c-.728-1.973-1.517-4.6-2.344-7.807q-.806-3.116-1.807-7.022c-.594,2.336-1.152,4.507-1.672,6.488-.832,3.167-1.672,5.924-2.5,8.2Z' transform='translate(-18.992 -23.779)' fill='%23aaa9ad'/%3E%3Cpath id='Tracé_103046' data-name='Tracé 103046' d='M155.694,292.456a67.5,67.5,0,0,0-11.933.831v37.2H156.31c6.929,0,12.493-1.783,16.537-5.3s6.016-8.054,6.016-13.869c0-12.69-7.579-18.859-23.169-18.859' transform='translate(-11.434 -23.26)' fill='%23aaa9ad'/%3E%3Cpath id='Tracé_103047' data-name='Tracé 103047' d='M0,402.019H570.129v-144.3H0ZM101.852,291.077H59.985v33.87H98.62v12.307H59.985v47.87H45.678V278.771h56.173ZM171.2,385.124l-.373-.671c-1.621-2.918-3.83-11.195-6.755-25.3-1.576-7.089-3.918-12.234-6.957-15.273-2.963-2.964-7.34-4.466-13.006-4.466H132.327v45.715H118.021V280.4l1.041-.214A123.533,123.533,0,0,1,143.645,278c13.4,0,23.485,2.961,29.964,8.8,5.4,5.078,8.127,11.923,8.127,20.364,0,12.912-6.024,21.952-17.915,26.906,6.651,3.343,11.263,10.49,13.728,21.29,3.445,15.313,6.046,24.68,7.729,27.845l1.02,1.917Zm91.569,0-11.39-33.556H216.313L205.23,385.124H190.463l35.977-106.354h15.416l35.977,106.354Zm104.749,0H353.885l-34.191-55.1c-7-11.354-12.638-21.33-16.82-29.745.508,9.906.764,22.493.764,37.52v47.328H289.947V278.771h14.494L339,333.871a321.03,321.03,0,0,1,15.942,28.389c-.637-10.185-.959-22.571-.959-36.931V278.771h13.537Zm39.9-22.047c6.736,7.281,16.279,10.972,28.365,10.972,8.283,0,15.345-1.356,20.991-4.031l1.4-.663L461.5,381.28l-.971.478c-6.614,3.256-15.818,4.906-27.358,4.906-14.759,0-26.875-4.58-36.011-13.615-9.856-9.644-14.856-23.164-14.856-40.177,0-16.59,5.018-30.155,14.915-40.315s23.038-15.325,39.03-15.325c10.324,0,18.5,1.553,24.313,4.614l.97.511-3.872,12-1.343-.636a45.885,45.885,0,0,0-19.76-4.031c-11.986,0-21.559,3.695-28.452,10.982-7.219,7.615-10.879,18.344-10.879,31.889,0,12.941,3.431,23.207,10.2,30.514m126.331,22.047H475.115V278.771h56.327v12.307h-42.02v32.332h39.711v12.307H489.422v37.1h44.329Z' transform='translate(0 -20.497)' fill='%23aaa9ad'/%3E%3Crect id='Rectangle_149055' data-name='Rectangle 149055' width='570.128' height='7.327' transform='translate(0 390.729)' fill='%23aaa9ad'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    width: 571.333px;
    height: 398.056px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    z-index: -1;
    opacity: 1;
  }
}
body main #confidentialite p,
body main #mention p {
  font-size: 18px;
}
@media screen and (max-width: 1550px) {
  body main #confidentialite p,
  body main #mention p {
    font-size: 15px;
  }
}
body main #confidentialite h2,
body main #mention h2 {
  font-size: 23px;
}
@media screen and (max-width: 1550px) {
  body main #confidentialite h2,
  body main #mention h2 {
    font-size: 20px;
  }
}
@media screen and (min-width: 1550px) {
  body main {
    padding-top: 130px;
  }
}
@media screen and (min-width: 1100px) and (max-width: 1550px) {
  body main {
    padding-top: 110px;
  }
}
@media screen and (min-width: 990px) and (max-width: 1100px) {
  body main {
    padding-top: 90px;
  }
}
body main .text-image-1 {
  position: relative;
}
@media screen and (min-width: 990px) {
  body main .text-image-1:after {
    content: "";
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='299' height='208.318' viewBox='0 0 299 208.318'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_149056' data-name='Rectangle 149056' width='299' height='208.318' fill='%23aaa9ad'/%3E%3C/clipPath%3E%3C/defs%3E%3Crect id='Rectangle_149054' data-name='Rectangle 149054' width='26.379' height='117.324' transform='translate(4.406)' fill='%23aaa9ad'/%3E%3Cpath id='Tracé_103042' data-name='Tracé 103042' d='M146.5,27.3l9.66,49.623H136.943ZM129.714,0,102.966,117.324h26.2l4.086-21.214H159.9l4.13,21.214H190.59L163.288,0Z' transform='translate(-53.366)' fill='%23aaa9ad'/%3E%3Cpath id='Tracé_103043' data-name='Tracé 103043' d='M307.454,0V19.369h21.4v97.954h26.38V19.369h21.583V0Z' transform='translate(-159.349)' fill='%23aaa9ad'/%3E%3Cpath id='Tracé_103044' data-name='Tracé 103044' d='M489.349,0V117.324h26.564V69.915H546.72V51.652H515.913V19.369h36.709V0Z' transform='translate(-253.622)' fill='%23aaa9ad'/%3E%3Cg id='Groupe_163510' data-name='Groupe 163510'%3E%3Cg id='Groupe_163509' data-name='Groupe 163509' clip-path='url(%23clip-path)'%3E%3Cpath id='Tracé_103045' data-name='Tracé 103045' d='M238.794,322.021h14.768l-5.244-15.279c-.381-1.032-.794-2.407-1.226-4.086q-.422-1.631-.946-3.675c-.311,1.223-.6,2.359-.875,3.4-.435,1.658-.875,3.1-1.308,4.289Z' transform='translate(-123.763 -154.957)' fill='%23aaa9ad'/%3E%3Cpath id='Tracé_103046' data-name='Tracé 103046' d='M150.006,292.456a35.325,35.325,0,0,0-6.245.435v19.466h6.567c3.626,0,6.538-.933,8.654-2.773a9.063,9.063,0,0,0,3.148-7.258c0-6.641-3.966-9.87-12.125-9.87' transform='translate(-74.509 -151.576)' fill='%23aaa9ad'/%3E%3Cpath id='Tracé_103047' data-name='Tracé 103047' d='M0,333.235H298.369V257.716H0Zm53.3-58.06H31.392V292.9H51.611v6.441H31.392v25.052H23.905V268.735H53.3Zm36.291,49.218-.2-.351c-.848-1.527-2-5.859-3.535-13.243-.825-3.71-2.051-6.4-3.641-7.993-1.551-1.551-3.841-2.337-6.807-2.337H69.252v23.924H61.765V269.586l.545-.112a64.65,64.65,0,0,1,12.865-1.142c7.014,0,12.29,1.55,15.681,4.606A13.99,13.99,0,0,1,95.109,283.6c0,6.757-3.153,11.488-9.376,14.081,3.481,1.75,5.894,5.49,7.184,11.142,1.8,8.014,3.164,12.916,4.045,14.572l.534,1Zm47.921,0-5.961-17.561H113.2l-5.8,17.561H99.676L118.5,268.735h8.068L145.4,324.394Zm54.819,0H185.2l-17.893-28.837c-3.662-5.942-6.614-11.163-8.8-15.567.266,5.184.4,11.772.4,19.636v24.768H151.74V268.735h7.585l18.084,28.836a168,168,0,0,1,8.343,14.857c-.333-5.33-.5-11.812-.5-19.327V268.735h7.085Zm20.883-11.538c3.525,3.81,8.52,5.742,14.845,5.742a25.684,25.684,0,0,0,10.985-2.109l.733-.347,1.738,6.24-.508.25c-3.461,1.7-8.278,2.568-14.318,2.568-7.724,0-14.065-2.4-18.846-7.125-5.158-5.047-7.775-12.122-7.775-21.026,0-8.682,2.626-15.781,7.806-21.1s12.057-8.02,20.426-8.02c5.4,0,9.684.813,12.724,2.415l.508.267-2.027,6.281-.7-.333a24.013,24.013,0,0,0-10.341-2.109c-6.273,0-11.283,1.934-14.89,5.747-3.778,3.985-5.693,9.6-5.693,16.689,0,6.772,1.8,12.145,5.336,15.969m66.113,11.538H248.645V268.735h29.478v6.44H256.133V292.1h20.782v6.44H256.133v19.417h23.2Z' transform='translate(0 -133.57)' fill='%23aaa9ad'/%3E%3Crect id='Rectangle_149055' data-name='Rectangle 149055' width='298.369' height='3.834' transform='translate(0 204.483)' fill='%23aaa9ad'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    opacity: 0.1;
    top: 0;
    right: 20px;
    width: 100%;
    height: 100%;
    background-position: right;
    z-index: -1;
  }
}
body main .text-image-1 .container .bloc-titre {
  position: relative;
}
@media screen and (min-width: 990px) {
  body main .text-image-1 .container .bloc-titre:before {
    content: "";
    position: absolute;
    top: 50%;
    left: -55%;
    transform: translateX(-50%);
    width: 100%;
    height: 1px;
    background-color: #606467;
    z-index: -1;
  }
}
body main .text-image-1 .container .bloc-titre .preambule {
  position: relative;
  padding-left: 30px;
}
@media screen and (max-width: 990px) {
  body main .text-image-1 .container .bloc-titre .preambule {
    padding-bottom: 0.5rem;
  }
}
body main .text-image-1 .container .bloc-titre .preambule:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg id='symbole' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Crect id='Rectangle_149023' data-name='Rectangle 149023' width='10' height='10' transform='translate(0 10)' fill='%23258aa7'/%3E%3Crect id='Rectangle_149024' data-name='Rectangle 149024' width='10' height='10' transform='translate(10)' fill='%23258aa7'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  position: absolute;
  left: -5px;
  top: 0;
  width: 20px;
  height: 20px;
}
body main .text-image-1 .container .bloc-image {
  height: 100%;
}
body main .text-image-1 .container .bloc-image img {
  max-width: 100%;
  aspect-ratio: 1.31780822;
  object-fit: cover;
  object-position: center;
  border-radius: 15px;
}
body main .text-image-2 {
  position: relative;
}
body main .text-image-2 .container .bloc-titre {
  position: relative;
}
@media screen and (min-width: 990px) {
  body main .text-image-2 .container .bloc-titre:before {
    content: "";
    position: absolute;
    top: 50%;
    left: -55%;
    transform: translateX(-50%);
    width: 100%;
    height: 1px;
    background-color: #606467;
    z-index: -1;
  }
}
body main .text-image-2 .container .bloc-titre .preambule {
  position: relative;
  padding-left: 30px;
}
@media screen and (max-width: 990px) {
  body main .text-image-2 .container .bloc-titre .preambule {
    padding-bottom: 0.5rem;
  }
}
body main .text-image-2 .container .bloc-titre .preambule:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg id='symbole' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Crect id='Rectangle_149023' data-name='Rectangle 149023' width='10' height='10' transform='translate(0 10)' fill='%23258aa7'/%3E%3Crect id='Rectangle_149024' data-name='Rectangle 149024' width='10' height='10' transform='translate(10)' fill='%23258aa7'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  position: absolute;
  left: -5px;
  top: 0;
  width: 20px;
  height: 20px;
}
body main .text-image-2 .container .bloc-image {
  height: 100%;
}
body main .text-image-2 .container .bloc-image img {
  max-width: 100%;
  aspect-ratio: 1.31780822;
  object-fit: cover;
  object-position: center;
  border-radius: 15px;
}
body main .text-image-3 {
  position: relative;
}
body main .text-image-3 .container .bloc-titre {
  position: relative;
}
@media screen and (min-width: 990px) {
  body main .text-image-3 .container .bloc-titre:before {
    content: "";
    position: absolute;
    top: 50%;
    left: -55%;
    transform: translateX(-50%);
    width: 100%;
    height: 1px;
    background-color: #606467;
    z-index: -1;
  }
}
body main .text-image-3 .container .bloc-titre .preambule {
  position: relative;
  padding-left: 30px;
}
@media screen and (max-width: 990px) {
  body main .text-image-3 .container .bloc-titre .preambule {
    padding-bottom: 0.5rem;
  }
}
body main .text-image-3 .container .bloc-titre .preambule:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg id='symbole' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Crect id='Rectangle_149023' data-name='Rectangle 149023' width='10' height='10' transform='translate(0 10)' fill='%23258aa7'/%3E%3Crect id='Rectangle_149024' data-name='Rectangle 149024' width='10' height='10' transform='translate(10)' fill='%23258aa7'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  position: absolute;
  left: -5px;
  top: 0;
  width: 20px;
  height: 20px;
}
body main .text-image-3 .container .bloc-image img {
  object-fit: contain;
}
body main .visuel-texte-1 .bloc-image {
  height: fit-content;
  position: relative;
}
body main .visuel-texte-1 .bloc-image::before {
  content: "";
  width: 100%;
  height: 130px;
  position: absolute;
  opacity: 0.1;
  left: 0;
  top: 50%;
  transform: translate(-70%, -50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='328.093' height='130.665' viewBox='0 0 328.093 130.665'%3E%3Crect id='Rectangle_149054' data-name='Rectangle 149054' width='29.379' height='130.665' fill='%23aaa9ad'/%3E%3Cpath id='Tracé_103042' data-name='Tracé 103042' d='M151.451,30.406,162.21,85.672h-21.4ZM132.756,0l-29.79,130.665H132.14l4.551-23.626H166.37l4.6,23.626h29.584L170.147,0Z' transform='translate(-52.633)' fill='%23aaa9ad'/%3E%3Cpath id='Tracé_103043' data-name='Tracé 103043' d='M307.454,0V21.572h23.832V130.665h29.379V21.572H384.7V0Z' transform='translate(-147.415)' fill='%23aaa9ad'/%3E%3Cpath id='Tracé_103044' data-name='Tracé 103044' d='M489.349,0V130.665h29.585v-52.8h34.31V57.525h-34.31V21.572h40.883V0Z' transform='translate(-231.724)' fill='%23aaa9ad'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
}
body main .visuel-texte-1 .bloc-image img {
  max-width: 100%;
  aspect-ratio: 1.31780822;
  object-fit: cover;
  object-position: center;
  border-radius: 15px;
}
body main .visuel-texte-1 .bloc-titre {
  position: relative;
}
@media screen and (min-width: 990px) {
  body main .visuel-texte-1 .bloc-titre:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateX(100%);
    width: 100%;
    height: 1px;
    background-color: #606467;
    z-index: -1;
  }
}
body main .visuel-texte-1 .bloc-titre .preambule {
  position: relative;
  padding-left: 30px;
}
@media screen and (max-width: 990px) {
  body main .visuel-texte-1 .bloc-titre .preambule {
    padding-bottom: 0.5rem;
  }
}
body main .visuel-texte-1 .bloc-titre .preambule:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg id='symbole' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Crect id='Rectangle_149023' data-name='Rectangle 149023' width='10' height='10' transform='translate(0 10)' fill='%23258aa7'/%3E%3Crect id='Rectangle_149024' data-name='Rectangle 149024' width='10' height='10' transform='translate(10)' fill='%23258aa7'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  position: absolute;
  left: -5px;
  top: 0;
  width: 20px;
  height: 20px;
}
body footer {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
body footer .corps {
  padding: 18px 0 0px 0;
}
body footer .corps .logo-footer {
  margin-bottom: 26px;
}
body footer .corps .logo-footer .logo {
  max-width: 200px;
}
@media screen and (max-width: 768px) {
  body footer .corps .part-logo-footer {
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1550px) {
  body footer .corps .part-logo-footer {
    position: absolute;
    right: 0;
    top: 30px;
    width: fit-content;
  }
}
@media screen and (min-width: 1550px) {
  body footer .corps .part-logo-footer {
    position: absolute;
    right: 0;
    top: 45px;
    width: fit-content;
  }
}
body footer .corps .part-logo-footer a img {
  width: 80px;
}
@media screen and (max-width: 1550px) {
  body footer .corps .part-logo-footer a img {
    width: 65px;
  }
}
@media screen and (max-width: 768px) {
  body footer .corps .infos-contact {
    padding-left: 1.5rem;
    padding-top: 1rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1550px) {
  body footer .corps .infos-contact {
    margin-bottom: 0;
  }
}
body footer .corps .infos-contact .titre {
  margin-left: -25px;
  margin-bottom: 20px;
  font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-300) 22px / 38px var(--unnamed-font-family-sora);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-258aa7);
  text-align: left;
  font: normal normal 300 22px / 38px Sora;
  letter-spacing: 0px;
  color: #258AA7;
  text-transform: uppercase;
}
@media screen and (max-width: 1550px) {
  body footer .corps .infos-contact .titre {
    font-size: 16px;
    margin-bottom: 12px;
  }
}
body footer .corps .infos-contact .bloc-contact {
  margin-bottom: 20px;
  color: var(--couleur);
}
@media screen and (max-width: 768px) {
  body footer .corps .infos-contact .bloc-contact {
    padding-left: 0rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1550px) {
  body footer .corps .infos-contact .bloc-contact {
    margin-bottom: 0;
  }
}
body footer .corps .infos-contact .bloc-contact a {
  font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-600) var(--unnamed-font-size-14)/var(--unnamed-line-spacing-18) var(--unnamed-font-family-sora);
  letter-spacing: var(--unnamed-character-spacing-0);
  text-align: left;
  font: normal normal 600 14px/18px Sora;
  letter-spacing: 0px;
  color: #111213;
  opacity: 0.7;
  position: relative;
  margin-bottom: 1rem;
}
@media screen and (max-width: 1550px) {
  body footer .corps .infos-contact .bloc-contact a {
    font-size: 12px !important;
    margin-bottom: 0.8rem;
  }
}
body footer .corps .infos-contact .bloc-contact a svg {
  position: absolute;
  left: -25px;
}
body footer .corps .infos-contact .bloc-contact a.mail svg {
  transform: translateY(-50%);
  top: 50%;
}
body footer .corps .infos-contact .bloc-contact a.adresse svg {
  top: 3px;
}
body footer .corps .infos-contact .bloc-contact a.linkedin {
  font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-600) var(--unnamed-font-size-14)/var(--unnamed-line-spacing-18) var(--unnamed-font-family-sora);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-258aa7);
  text-align: left;
  font: normal normal 600 14px/18px Sora;
  letter-spacing: 0px;
  color: #258AA7;
  margin-bottom: 0;
}
body footer .corps .infos-contact .bloc-contact a.linkedin svg {
  transform: translateY(-50%);
  top: 49%;
}
@media screen and (max-width: 1550px) {
  body footer .corps .infos-contact .bloc-contact a.linkedin svg {
    top: 35%;
  }
}
body footer .corps .infos-contact .bloc-contact a:hover {
  color: var(--couleur-survol);
}
body footer .corps .reseaux-sociaux {
  font-size: 0;
}
body footer .corps .reseaux-sociaux .reseau {
  margin-bottom: 20px;
  font-size: 0;
}
body footer .corps .reseaux-sociaux .reseau a {
  display: inline-block;
  color: var(--couleur);
}
body footer .corps .reseaux-sociaux .reseau a:hover {
  color: var(--couleur-survol);
}
body footer .corps .reseaux-sociaux .reseau a:hover .icone svg {
  fill: var(--couleur-survol);
}
body footer .corps .reseaux-sociaux .reseau a .icone {
  width: 24px;
  height: 24px;
  display: inline-block;
  margin-right: 11px;
}
body footer .corps .reseaux-sociaux .reseau a .icone svg {
  width: 100%;
  height: 100%;
  fill: var(--couleur);
  transition: all 0.4s ease-in-out;
}
body footer .corps .reseaux-sociaux .reseau a .intitule {
  font-size: 0.875rem;
  line-height: 1.25rem;
  vertical-align: middle;
}
body footer .corps .part-titre span {
  font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-300) 22px/38px var(--unnamed-font-family-sora);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-258aa7);
  text-align: left;
  font: normal normal 300 22px/38px Sora;
  letter-spacing: 0px;
  color: #258AA7;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
@media screen and (max-width: 1550px) {
  body footer .corps .part-titre span {
    font-size: 16px;
    line-height: 32px;
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 1550px) {
  body footer .corps .part-identite {
    margin-right: -2rem;
  }
}
body footer .corps .part-identite .description {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 28px;
}
body footer .corps .part-identite .infos-contact {
  font-size: 1rem;
  line-height: 1.5rem;
}
body footer .corps .part-identite .reseaux-sociaux .reseau {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0;
  margin-right: 30px;
}
body footer .corps .part-identite .reseaux-sociaux .reseau:last-child {
  margin-right: 0;
}
body footer .corps .part-identite .reseaux-sociaux .reseau a .icone {
  margin: 0;
  width: 32px;
  height: 32px;
}
body footer .corps .part-identite .reseaux-sociaux .reseau a .intitule {
  display: none;
}
@media screen and (max-width: 768px) {
  body footer .corps .part-menu {
    padding-left: 1.5rem;
  }
}
body footer .corps .part-menu ul.menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
  column-gap: 4rem !important;
}
body footer .corps .part-menu ul.menu li {
  position: relative;
  padding-bottom: 1.3rem;
}
@media screen and (min-width: 768px) {
  body footer .corps .part-menu ul.menu li:before {
    content: "";
    width: 1px;
    height: 100%;
    display: block;
    background-color: #aaa9ad8a;
    position: absolute;
    left: -20px;
    top: 0;
  }
}
body footer .corps .part-menu ul.menu li.no-pad {
  padding-bottom: 0;
}
@media screen and (max-width: 1550px) {
  body footer .corps .part-menu ul.menu li {
    padding-bottom: 1.3rem;
  }
}
body footer .corps .part-menu ul.menu li a {
  font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) 12px/var(--unnamed-line-spacing-26) var(--unnamed-font-family-sora);
  letter-spacing: var(--unnamed-character-spacing-0);
  text-align: left;
  font: normal normal normal 14px/26px Sora;
  letter-spacing: 0px;
  color: #111213;
  text-transform: uppercase;
  opacity: 0.7;
}
@media screen and (max-width: 1550px) {
  body footer .corps .part-menu ul.menu li a {
    font-size: 10px;
    line-height: 0;
  }
}
body footer .corps .part-menu ul.menu li a:hover {
  color: var(--couleur-survol);
}
body footer .corps .part-menu.colonnes-menu-2 {
  /* Forcer le dernier élément à être dans la colonne de droite */
}
@media screen and (min-width: 768px) {
  body footer .corps .part-menu.colonnes-menu-2 ul.menu {
    display: grid;
    grid-template-columns: repeat(2, auto);
    gap: 0px;
    justify-content: center;
    padding: 0;
    list-style: none;
    max-width: 800px;
  }
}
body footer .corps .part-menu.colonnes-menu-2 li {
  position: relative;
  white-space: nowrap;
}
@media screen and (min-width: 1550px) {
  body footer .corps .part-menu.colonnes-menu-2 li {
    margin-left: 5rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1550px) {
  body footer .corps .part-menu.colonnes-menu-2 li {
    margin-left: 3rem;
  }
}
body footer .corps .part-menu.colonnes-menu-2 li.li-bleu a {
  font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-600) var(--unnamed-font-size-14)/var(--unnamed-line-spacing-18) var(--unnamed-font-family-sora);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-258aa7);
  text-align: left;
  font: normal normal 600 14px/18px Sora;
  letter-spacing: 0px;
  color: #258AA7;
}
body footer .corps .part-menu.colonnes-menu-2 li.li-bleu a svg {
  margin-top: -9px;
  margin-right: 4px;
}
@media screen and (min-width: 768px) {
  body footer .corps .part-menu.colonnes-menu-2 ul.menu li:last-child {
    grid-column: 2;
  }
}
body footer .corps .part-menu.colonnes-menu-3 ul.menu {
  column-count: 3;
}
body footer .corps .part-menu.colonnes-menu-4 ul.menu {
  column-count: 4;
}
body footer .corps .part-annexes {
  text-align: right;
}
body footer .corps .part-annexes .zone-annexes {
  display: inline-block;
  text-align: left;
}
body footer .corps .part-annexes .zone-annexes .infos-contact {
  text-align: right;
  font-size: 1rem;
  line-height: 1.5rem;
}
body footer .pied {
  font-size: 0.875rem;
  line-height: 1.188rem;
  display: none;
}
body footer .pied.separateur-full:before {
  content: "";
  width: 100%;
  height: 1px;
  display: block;
  background-color: var(--couleur-separateur);
}
body footer .pied.separateur-container > .container {
  padding-top: 0;
}
body footer .pied.separateur-container > .container:before {
  margin-bottom: 10px;
  content: "";
  width: 100%;
  height: 1px;
  display: block;
  background-color: var(--couleur-separateur);
}
body footer .pied > .container {
  padding-top: 21px;
  padding-bottom: 10px;
}
body footer .pied .pied-part-1 {
  font-size: 0.7rem;
}
body footer .pied .pied-part-1 .separateur {
  font-size: 0;
  margin-right: 1.875rem;
}
body footer .pied .pied-part-2 {
  text-align: right;
}
body footer .pied a {
  color: var(--couleur-lien);
}
body footer .pied a:hover {
  color: var(--couleur-lien-survol);
}
body footer .pied .desc {
  display: inline-block;
  vertical-align: middle;
  font-weight: 600;
  font-size: 0.7rem;
}
body footer .pied .logo-idcom {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
}
body footer .pied .logo-idcom svg {
  width: 50px;
}
body .otgs-development-site-front-end {
  display: none;
}
@media screen and (max-width: 1400px) {
  body header {
    position: fixed;
    top: 0;
    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: 80px;
    position: relative;
    border-bottom: 1px solid var(--couleur);
    padding-right: 10rem;
  }
  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: -100%;
    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 {
    font-size: 14px;
    line-height: 18px;
    color: var(--couleur-texte);
    padding: 7.5px 10px;
    vertical-align: middle;
    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;
    position: absolute;
    top: 23.5px;
    right: 15px;
  }
  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 div.fermant svg {
    height: 15px;
    width: 15px;
  }
  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;
  }
}
@media screen and (max-width: 1199px) {
  body header .corps {
    height: 90px;
  }
  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: 0 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 (min-width: 500px) and (max-width: 769.98px) {
  body .container {
    padding: 0 20px;
  }
  body header {
    position: fixed;
    top: 0;
    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: 80px;
    position: relative;
    border-bottom: 1px solid var(--couleur);
  }
  body header .corps .logo a img {
    height: 50px;
  }
  body header .corps .logo2 {
    top: 0;
    position: absolute;
    left: 100px;
  }
  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 {
    font-size: 14px;
    line-height: 18px;
    color: var(--couleur-texte);
    padding: 7.5px 10px;
    vertical-align: middle;
    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;
    position: absolute;
    top: 23.5px;
    right: 15px;
  }
  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 div.fermant svg {
    height: 15px;
    width: 15px;
  }
  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 main {
    padding-top: 60px;
  }
  body main.header-avec-entete {
    padding-top: 80px;
  }
  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;
  }
  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;
  }
}
@media screen and (max-width: 499.98px) {
  body .container {
    padding: 0 20px;
  }
  body header {
    position: fixed;
    top: 0;
    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 {
    font-size: 14px;
    line-height: 18px;
    color: var(--couleur-texte);
    padding: 7.5px 10px;
    vertical-align: middle;
    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;
    position: absolute;
    top: 13.5px;
    right: 15px;
  }
  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 div.fermant svg {
    height: 15px;
    width: 15px;
  }
  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 main {
    padding-top: 60px;
  }
  body main.header-avec-entete {
    padding-top: 80px;
  }
  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;
  }
  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;
}
.language-selector {
  position: relative;
  display: inline-block;
}
@media screen and (max-width: 1550px) {
  .language-selector {
    padding: 0;
  }
}
@media screen and (max-width: 767.98px) {
  .language-selector {
    position: absolute !important;
    top: 50%;
    transform: translateY(-50%);
    justify-items: end;
    width: fit-content;
    right: 110px;
    z-index: 3;
  }
}
.lang-button {
  cursor: pointer;
  border: none;
  padding: 0;
  display: flex;
  align-items: center;
  background-color: transparent;
}
.lang-button img {
  width: 20px;
  height: 20px;
  border-radius: 50%;
}
.dropdown-arrow {
  font-size: 12px;
}
.lang-dropdown {
  display: none;
  position: absolute;
  background: white;
  border-radius: 5px;
  list-style: none;
  padding: 0;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
}
.lang-dropdown li {
  padding: 5px 10px;
  display: flex;
  align-items: center;
  gap: 5px;
}
.lang-dropdown li a {
  text-decoration: none;
  color: black;
  display: flex;
  align-items: center;
  width: 100%;
}
.lang-dropdown li img {
  width: 20px;
  height: 20px;
  border-radius: 50%;
}
.language-selector:hover .lang-dropdown {
  display: block;
}
