.hero{position:relative;width:100%;height:60vh;}
.hero .c_visuel{position:absolute;width:100%;height:100%;top:0;right:0;}
.hero .c_visuel img{width:100%;height:100%;object-fit:cover;-o-object-fit: cover;object-position:top;-o-object-position: top;}


.hero .container{position:absolute;z-index:2;bottom:0;left:50%;transform:translateX(-50%);}
.hero .title1{color:#FFF;font-weight:800;font-size: 4rem;}
.hero .ariane{color: #FFF;}
.hero .blocSommaire {background:rgba(var(--couleur-secondaire),1);padding: 3rem;bottom: -2rem;}

.hero .blocSommaire .nav-tabs {display:block;border:unset;color:rgba(255,255,255,0.5);}
.hero .blocSommaire .nav-tabs .nav-item{}
.hero .blocSommaire .nav-tabs .nav-link {border:unset;background:unset;color:rgba(255,255,255,0.8);font-size:16px;padding-top: 1rem;padding-bottom: 1rem;}
.hero .blocSommaire .nav-tabs .nav-link.active{color: rgb(255, 255, 255);border:unset;background:unset;}

.bgrey{background-color:#F7F7F7;}
.bred{background: rgba(var(--couleur-secondaire),1);}
.bContent h2 {font-weight:800;font-size:30px;margin-bottom:3rem;padding-left:3rem;position: relative;}
.bContent h2::before{position:absolute;top:0;left:0;bottom:0;height:100%;width: 0.6rem;content: "";background-color: rgba(var(--couleur-secondaire),1);}
.bContent p {font-size: 16px;}
.bContent p:first-of-type {font-weight:500;}
.bContent img {height: 100% !important;}

.bigIntro {font-size: 30px;font-weight: 800;}
.bContent2 h2 {display: flex;justify-content: flex-start;align-items:center;gap:2rem;padding-bottom: 2rem;margin-bottom: 2rem;border-bottom: 1px solid #D8D8D8;font-weight: 600;}
.bContent2 .p-10{padding:6rem !important;}
.bContent2 .bgrey strong{color:rgba(var(--couleur-secondaire),1);}
.bContent2 .bred, .bContent2 .bred strong {color:#FFF !important;}
.bContent2 p {font-size: 15px;margin-bottom:1.5rem;}
.bContent2 ul {list-style:none;padding: unset;}
.bContent2 ul li{list-style:none;font-size:14px;margin-bottom:1.5rem;line-height:1.6}
.bContent2 ul li strong{display:block;}
.bContent2 img.img-fluid{object-fit: cover;-o-object-fit: cover;}

.cardPq {width: 100%; height: auto; aspect-ratio: 1;position:relative;}
.cardPq img {object-fit: cover;-o-object-fit: cover;}
.cardPq .num {font-size: 16px;color: rgba(var(--couleur-secondaire),1);font-weight: 700;}
.cardPq.bred .num{color:#FFF;}
.cardPq p{font-size:14px;margin-bottom:0;}
.cardPq p.titre{font-size:18px;font-weight: 700;margin-bottom: 1.5rem;}
.cardPq.bred p{color:#FFF;}
.cardPq .bottom {
    position: absolute;
    bottom: 3rem;
    right: 3rem;
    left: 3rem;
  }