/*GENERAL*/
.skins section:last-of-type.bg_bleuP,
.skins section:last-of-type.bg_bleu{
  margin-bottom: 0!important;
}
.nf-form-fields-required{
  display: none;
}
.titreSection{
  margin-bottom: 3rem!important;
  font-weight: 400!important;
}
.theUnderline{
  position: relative;
  z-index: 1;
      background: linear-gradient(to bottom, #4C81AD 0%, #4C81AD 100%);
    background-position: 0% 85%;
    background-repeat: repeat-x;
    background-size: 4px 1rem;
}

/*FOOTER*/
.noMargin{
  margin-top: 0!important;
}
#colophon{
  background-image: url('images/bg_footer.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  color:#fff;
  padding-top: 6.25em;
  padding-bottom:  1.4375em;
  margin-top: 4.6875em;
}
#colophon a{
  color: #fff;
  text-decoration: none;
}
#colophon .logoFoot{
  margin-bottom: 1.0625rem;
}
.copyRight{
  margin-top: 5.1875em;
  display: inline-block;
  width: 100%;
}
.cmmtq{
  margin-right: 0.75rem;
}
.rbq{
  font-size: 0.8125em;
}
/*50/50*/
.ctn50Normal .bg_gris{
  padding: 1.6875em 0;
}
/*1/3 + 2/3 */
.imgOffSet.padTB{
  padding-top: 10.9375em;
  padding-bottom: 10.9375em;
  margin-top: 4.6875em;

}
.imgOffSet.padTB + section.padTB{
  margin-top: 0;
}
.ctntxt .d-1-3.colorBG {
  background-color: var(--bleuP);
  padding: 3em 0;
  overflow: hidden;
}
.ctntxt .d-1-3.colorBG:before {
    content: "\f043";
    font-family: "Font Awesome 6 Sharp";
    font-weight: 400;
    color: rgba(53, 55, 59, 0.1);
    font-size: 260px;
    line-height: 1;
    position: absolute;
    bottom: -2.5625rem;
    right: 2.5rem;
}
.content1323.imgOffSet .h5050-image img{
 margin-top: -4.6875rem;
 margin-bottom: -4.6875rem;
 position: relative;
 z-index: 2;
}
/*BANNIÈRE*/
.iconeTxt{
  margin-right:  0.625rem;
}
.ctaFormPage{
  margin-top: -3.7em!important;
  margin-bottom: 1.5625em;
}
.ctaFormPage .topSection{
  border-bottom: none;
} 
.topSection.active{
    border-bottom: 1px solid var(--bleu);

}
.topSection h3{margin-bottom: 0!important;}
.ctaForm i{
  font-size: 2.6875rem;
   transition: all var(--transitionTiming);
}
.ctaForm i:hover{
  opacity: 0.6;
}
.bg_gris.ctaForm{
  background-color: var(--grisP);
  padding-top: 1.875em;
  color: var(--noir)!important;
  overflow: hidden;
}
.ctaForm p{
  color: var(--noir)!important;

}
.theForm{
  display: inline-block;
  width: 100%;
    margin-top: -7.2em;

}
.ctaForm h4{
  color: var(--bleu);
  font-weight: 800;
  text-wrap: pretty;
}


.ctaForm .theBorder:before{
  content: "\f043";
  font-family: "Font Awesome 6 Sharp";
  font-weight: 400;
  color: rgba(53, 55, 59, 0.05);
  font-size: 450px;
  line-height: 1;
  position: absolute;
  bottom: -2.5625rem;
  left: 2.5rem;
}
.ctaForm h6{
  margin-bottom: 0!important;
}
.topSection{
  padding-bottom: 1.875em;
  display: inline-flex;
  align-items: center;
  width: 100%;
  border-bottom: 1px solid var(--bleu);

}
.openBTn .cursorOn{
  cursor: pointer;
  transition: transform 0.3s ease;
}

.home .hideSection{
  display: inline-flex;
}
.hideSection{
  padding:  1.875em 0;
   display: none;
  overflow: hidden;
}
.theBannerImg {
  height: 100%;
  background-size: cover;
  background-position: top center;
}
.theBannerImg img{
  opacity: 0;
}
.textebanner{
  z-index: 2;
  position: relative;
  padding-top: 4em;
}
.homeBanner{
  overflow: hidden;
 min-height: 49em;

}
.homeBanner > div {
  height : 100%
}
.bannerAbs{
  position: absolute;
  width: 100%;
  top: 0;
}
.ctaForm{
  z-index: 1;
  position: relative;
}
/*CTA*/
.lang-fr .btnEn{
  display: none;
}
.lang-en .btnFr{
  display: none;
}
.cta.noMargin{
  margin-top: -8px!important;
}
.cta .bg_bleuP{
  padding: 1.75em 0;
}
.cta i{
  color: var(--bleu);
      font-size: 2.6875rem;
          margin-right: 0.625rem;
}
.cta h6{
  margin-bottom: 0!important;
}
.cta h3{
  margin-bottom: 0!important;
  color: var(--bleu);
}
.cta h4{
  font-weight: normal;
  margin-bottom: 0!important;
}
.cta{
  margin-top: 4.6875em;
}
/*3 colonnes*/
.theBtn{
  position: absolute;
  bottom: 0;
  background-color: var(--bleu);
  width: 100%;
  text-align: center;
  color: #fff;
  left: 0;
  padding: 0.75em;
}
.theBtn h6{
  margin-bottom: 0!important;
  color: #fff;
}
.theBox{
  margin-top: 0.3125rem;
  margin-bottom: 0.3125rem;
}
.theBox .bg_bleuP,
.theBox .bg_bleuP p,
.theBox .bg_bleuP strong{
  color: var(--noir);
}
.boiteTxt h6 strong{
  font-weight: 800!important;
  color: #000!important;
}
.boiteTxt h5 + ul{
margin-top: -1rem!important;
}
.boiteTxt h6{
  text-transform: none;
  letter-spacing: normal!important;
  font-weight: 400!important;
  color: #000!important;
  line-height: 1.125rem!important;
}
.theBox .bg_bleuP .boiteTxt{
  padding-top: 2.5em;
  padding-bottom: 2.5em;
}
.imgBox{
  height: 18.75rem;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
}
.chiffre{
  border-radius: 100%;
  background-color: var(--bleuP);
  font-size: 1.1875em;
  color: var(--noir)!important;
  font-weight: 700;
  height: 2.5rem;
  width: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 2.5rem;
  margin-top: -1.25rem;
  margin-bottom: 0.625rem;
  line-height: 1.1875em;
  padding-top: 0.25rem;
}
.col3 .maxW{
  display: flex;
  flex-wrap: wrap;
}
.addPadT .boiteTxt{
  padding-top:  1.875em;
  padding-bottom: 0;
}
.addPadT.insideBoxs {
  padding-bottom: 0;
}
.addPadT.insideBoxs .boiteTxt{
   margin-bottom: 1.875em;
 
}
.insideBoxs {
  padding-bottom:  1.875em;
  position: relative;
}
.insideBoxs p{
  color: var(--grisP);
}
.insideBoxs h4{
  color: #fff;
  margin-bottom: 0.9375rem!important;
}
.insideBoxs *{
  color: var(--bleuP); 
}
/*4 colonnes*/
.col4.bg_bleuP .insideBoxs,
.col4.bg_bleu .insideBoxs {
 padding-bottom: 0;
} 

/*SLIDER*/
.le_slider{
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}
.le_slider h4{
  font-weight: normal!important;
  color: var(--noir)!important;
}
.nav-slider3{
  margin-top: -1.0625rem;
  z-index: 2;
  position: absolute;
  background-color: var(--bleu);
  display: inline-block;
  margin-left: 2.5em;
}
.nav-slider3 .nav-left{
  border-right: 1px solid #fff;
}
.nav-slider3 .nav-right{
  margin-left: -2px;
}
.nav-slider3 a{
  display: inline-flex;
  width: 2.125em;
  height: 2.125em;
  align-items: center;
  justify-content: center;
     transition: all var(--transitionTiming);

}
.nav-slider3 a:hover{
  background-color: #fff;
}
.nav-slider3 a:hover i{
  color: var(--bleu)!important;

}
.nav-slider3 i{
  color: #fff;

}
/*TOGGLE*/
.rowToggle {

  margin-bottom: 0.3125em;
}
.rowToggle:hover{
  cursor: pointer;
}
.toggleMore {
  padding: 1.875em 0 2.1875em 0;
  border:1px solid var(--bleuP);
  border-top: 0;
}
.rowToggle h5{
    padding-top:  1.25em;
  padding-bottom:  1.25em;
}
.rowToggle i{
  font-size: 1.875em;
  color: var(--bleu);
  padding-right: 0.8125rem;
}
/*TITRE PAGE*/
.separator{
  color: var(--bleuP)!important;
  font-size:0.8125em ;
}
.titrePage{
  padding: 1.875em 0 3.125em 0;
}

.breadCrumbs a,
.titrePage h1{
    font-weight: 600;
  font-size: 0.8125em; /* 13/16 */
  line-height: 1rem; /* 16/16 */
  text-transform: uppercase;
  margin-bottom: 0!important;
  letter-spacing: 0.1em; /* 100 ‰ */
  color: var(--bleuP);
}
.titrePage h2{
    font-weight: 700;
  font-size: 3.375em; /* 54/16 */
  line-height: 3.75rem; /* 60/16 */
  margin-bottom: 0!important;
  color: #fff!important;
  padding-bottom:  5.5rem;
}
.breadCrumbs {
  display: flex;
  color: #fff;
  margin-bottom: 1.375rem!important;
  padding-left: 0!important;
  align-items: center;
}

.breadCrumbs li {
  list-style-type: none;
}
.bannerTxtCtn {
  padding: 11.11111111111111em 0 3.555556em 0;
}
.separator {
  padding: 0 0.5555555555555556em;
}
