
/* -------------------------------------------------------------------------- */                          /* AGENCES */
/* -------------------------------------------------------------------------- */
.listeAgence{padding:45px 200px 0 200px;}
.listeAgence h1 {font-family: "Didot";font-size: 36px;font-weight: bold;color: rgba(48,47,51,1);margin-bottom: 10px;}
.linkTypeA{margin-top:120px;margin-bottom:120px;}
.listeACT #bigplan{width:100%;height:100%}
.map-implantations{min-height:700px;padding-right:17px;}
.map-implantations,
.liste-adresse{margin-top:40px;}
.liste-adresse{padding-left:17px;}
.liste-adresse .panel-title{font-weight:300;}
.liste-adresse .panel-title a {text-transform:uppercase;font-weight:300;color:rgba(48,47,51,1);font-size:14px;transition:all 0.4s ease-in-out;}
.btnMessageAPFM{display:flex;margin:10px auto;}
.laAFPM{font-weight:300;margin-top:30px;}
.mapAPFM img {cursor:default;}
.more-less {color:#e30613;float:left;margin-right:5px;margin-top:3px;}
.liste-adresse .panel-body p {margin-bottom:0;}
.liste-adresse .panel-body .plusInfo {color:rgba(48,47,51,1);font-size:12px;display:inline-block;margin-bottom:10px;text-decoration:underline;transition:all 0.4s ease-in-out;}
.liste-adresse .panel-body .plusInfo::before {content:"\f061";font-family:"Font Awesome 5 Free";font-weight:900;color:#e30613;float:left;margin-right:5px;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;}
.liste-adresse .panel-body {margin-left:15px;}
.liste-adresse .panel-body p{font-size:14px;font-weight:300;}
.liste-adresse .panel-body a:hover,
.liste-adresse .panel-title a:hover {color:#e30613;}
.sliderMap {height:240px;width:250px;padding:0;}
.sliderMap a {width:100%;height:100%;display:block;}
.sliderMap img {width:100%;height:160px;-o-object-fit:cover;object-fit:cover;}
.infos-map {padding:10px 15px 0;font-size:14px;font-weight:500;}
.infos-map .prix {padding-bottom:5px;color:rgba(48,47,51,1);display:block;}
.infos-map .surface {color:#e30613;display:block;}
.aPropos .secteursHome{padding:20px 27.5px;}
.aPropos .btnEsp{margin-top:0;}
.aPropos #bordAvis {margin-bottom:40px;}
.aPropos .secteursHome h2{text-align:center;padding-bottom:20px;font-size:36px;font-family:"Didot";font-weight:bold;color:rgba(48,47,51,1);}
.aPropos .EtudesAgence {padding:0;overflow:hidden;}
.aPropos .actuUnes{padding-top:0;}
.bloc-synthese-etude{padding-top:0;padding-bottom:45px;padding-right:200px;padding-left:200px;}
.bloc-synthese-etude .btnEsp{}
.picto-d {background:rgba(48,47,51,1);padding:5px;transition:all 0.4s ease-in-out;max-width:32px;max-height:30px;display:inline-block;border-radius:4px;}
.download-marche:hover img,
.picto-d:hover {background:#e30613;}
.download-marche {display:flex;margin:15px 0;}
.download-marche p {display:inline-block;margin-bottom:0;line-height:1.2;padding-left:40px;vertical-align:middle;}
.download-marche span {display:block;color:rgba(48,47,51,1);font-size:16px;font-weight:500;}
.download-marche span:last-of-type {color:rgba(166,166,166,1);}
.bloc-synthese-etude h2{text-align:center;padding-bottom:20px;font-size:36px;font-family:"Didot";font-weight:bold;color:rgba(48,47,51,1);}
.blocSect .rPop h3{padding-left:0;padding-top:20px;margin-bottom:15px;}
.blocSect .rPop h2{margin-bottom:20px;}
.bloc-reference {background:#f5f5f7;}
.references {padding:55px;}
.references h2{text-align:center;color:rgba(48,47,51,1);font-size:30px;font-weight:500;display:inline-block;margin-bottom:30px;text-transform:uppercase;}
.references .table td{vertical-align:middle;}

.linkTypeA a{display: block;width: 100%;height: 100%;position: relative;}
.linkTypeA {padding-right: 15px;padding-left: 15px;}
.linkTypeA img {height: 320px;max-height: 320px;width: 100%;border-radius: 4px;}
.linkTypeA span{position: absolute;top: 50%;left: 50%;transform: translate(-50% ,-50%);font-size: 16px;line-height: 1.6;text-align: center;max-width: 80%;width: 100%;z-index: 9;color: #ffffff;text-transform: uppercase;font-weight: 500;}
.linkTypeA span::before {margin: 0 auto 20px;}
.linkTypeA span::after,
.linkTypeA span::before {border-bottom: solid 1px #fff;width: 40%;content: "";display: block;}
.linkTypeA span::after {margin: 20px auto 0;}
.linkTypeA a::after {content: "";width: 100%;height: 100%;background: rgba(227, 6, 19, .8);position: absolute;mix-blend-mode: multiply;transition: all 0.4s ease-in-out;top: 0;left: 0;border-radius: 4px;}
.linkTypeA a:hover::after {opacity: 0.2;background: rgba(48,47,51,1);border-radius: 4px;}
.rPop{background:rgba(48,47,51,1);color:#ffffff;padding:50px 200px 75px 200px;}
.listeLiens {column-count:3;margin-bottom:2rem;}
.recherchesPop a{display:block;color:rgba(255,255,255,.65);font-size:14px;font-family:"Montserrat";font-weight:regular;transition:all .4s ease-in-out;padding:2px 0;}
.recherchesPop a:hover{color:rgba(255,255,255,1);}
.rPop h3{font-family:"Montserrat";font-weight:500;font-size:22px;margin-bottom:40px;padding-left:10px;}
.tel-agence {display: block;font-size: 20px;font-weight: 600;}
.btnMessageAPFM {display: flex !important;margin: 10px auto !important;}
.aProposContent{padding:45px 200px;}
.aProposContent h1 {padding: 10px 0 30px 0;font-family: "Didot";font-weight: bold;font-size: 36px;color: rgba(48,47,51,1);margin-bottom: 0;}
.aProposContent #sepAgence{margin-bottom: 0;}
#sepAgence {
    width: auto;
  }
.blocDetailAgence p {font-size: 16px;font-weight: 300;color: rgba(3,3,3,1);}
.blocDetailAgence p:first-of-type {font-weight: 600;}
.blocDetailAgence ul {
    padding-left: 0;
    display: inline-block;
  }
  .blocDetailAgence li::before {
    content: url('../img/imgN/puceDet.png');
    position: absolute;
    left: -30px;
  }
  .blocDetailAgence li {
    list-style: none;
    position: relative;
    margin-left: 30px;
    padding: 4px 0;
    font-size: 16px;
    font-weight: 300;
  }
  .blocDetailAgence #sepAgence {
    margin-top: 20px;
  }
.blocContact {text-align: right;padding-left: 18.5px;}
.cardContact {top: 92.5px;background: rgba(248,248,248,1);border-radius: 4px;padding: 38px 30px;position: -webkit-sticky;position: sticky;}
.cardContact span {font-weight: 500;font-size: 20px;}
.cardContact .spTit {font-size: 18px;font-weight: 500;color: rgba(3,3,3,1);margin-bottom: 15px;display: block;}
.cardContact p {font-size: 12px;font-weight: 300;margin-bottom: 0;}
.cardContact .adAgence {display: block;margin-top: 28px;margin-bottom: 30px;font-weight: normal;font-size: 16px;color: rgba(48,47,51,1);}
.contMailOff, .contTelOff {display: block;width: 100%;margin: 8px 0;  margin-top: 8px;border-radius: 4px;color: #ffffff;font-size: 16px;font-weight: 500;transition: all .4s ease-in-out;text-align: center;padding: 15px;}
.contMailOff {background: rgba(227,6,19,1);margin-top: 30px;}
.contTelOff {background: rgba(11,54,74,1);}
.contMailOff svg, .contTelOff svg {margin-right: 15px;}
.contTelOff:hover{background:rgba(22,59,77,1);color: #ffffff;}
.contMailOff:hover{background: rgba(195,28,38,1);color: #ffffff;}
.cardContact .contTelOff span {font-size: inherit;font-weight: inherit;}
.linkL {display: flex;padding: 30px 0 0 0;font-size: 16px;font-weight: normal;color: rgba(48,47,51,1);transition: all .4s ease-in-out;}
.linkL svg {margin-left: 5px;}
.offresSimi{padding-right:200px;padding-left:200px;}
.offresSimi hr{margin:70px 15px 90px 15px;background-color:rgba(32,32,32,.1);opacity:1;}
.offresSimi h2{text-align:center;font-weight:500;font-size:28px;padding-bottom:30px;}
.offresSimi .linkOffDet h2 {font-size:16px;font-weight:500;padding-top:20px;display:block;text-align:left;padding-bottom:inherit;}
.carOffresSimi .splide__slide{padding:0 36.5px;}
.carOffresSimi {margin:30px 0 70px 0;}
.carOffresSimi .splide__arrow svg,
.carOffresSimi .splide__arrow{width:inherit;height:inherit;transition:all .4s ease-in-out;}
.carOffresSimi .splide__arrow svg circle{fill:rgba(48,47,51,.3);opacity:1;transition:all .4s ease-in-out;}
.carOffresSimi .splide__arrow:hover svg circle{fill:rgba(227,6,19,1);opacity:1;}
.carOffresSimi .splide__arrow{background:inherit;opacity:1;top:35%;}
.carOffresSimi .splide__arrow--prev{left:-50px;}
.carOffresSimi .splide__arrow--next{right:-50px;}
.imgOffSimi img{position:absolute;top:0;right:0;left:0;bottom:0;width:100%;height:100%;-o-object-fit:cover;   object-fit:cover;border-radius:4px;}
.imgOffSimi::after{z-index:9;}
.cardOff{padding-bottom:20px;border-radius:4px;position:relative;}
.cardOff .row{padding-right:0;padding-left:0;align-items:center;}
.cardOff:hover .carouselListe .carousel-inner::after,
.cardOff:hover .imgOffSimi::after{background:rgba(32,32,35, 0);}
.cardOff p{font-weight:300;font-size:14px;padding-right:0;padding-left:0;margin-bottom:0;}
.blocImgOffre{padding-top:calc(254 / 351 * 100%);height:0;position:relative;border-radius:4px;}
.blocImgOffre span,
.blocImgOffre .addFav{position:absolute;top:10px;z-index:15;}
.blocCarouselDetail.blocImgOffre span,
.blocCarouselDetail.blocImgOffre .addFav{top:20px;}
.blocImgOffre span{right:65px;}
.blocImgOffre .addFav{right:10px;}
.blocImgOffre.blocCarouselDetail span{right:75px;}
.blocImgOffre.blocCarouselDetail .addFav{right:20px;}
.blocImgOffre .addFav svg circle{transition:all .4s ease-in-out;}
.blocImgOffre .addFav:hover svg circle{fill:rgba(48,47,51,.9);}
.blocImgOffre .addFav.inFav svg circle{fill :rgba(255,255,255,.8);}
.blocImgOffre .addFav.inFav svg path{fill :rgba(227,6,19,1);stroke :rgba(227,6,19,1);}
.offOverlay{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:rgba(27,71,92,.6);z-index:10;border-radius:4px;}
.offOverlay span{color:#ffffff;}
.offOverlay svg {display:block;width:100%;margin-top:20px;}
.offOverlay span {color:#ffffff;font-size:30px;font-family:"Didot";font-weight:bold;position:absolute;top:50%;left:50%;transform:translate(-50% , -50%);width:-webkit-max-content;width:-moz-max-content;width:max-content;}
.infoOffListe {padding:0;display:block;width:100%;align-self:self-end;height:100%;}
.linkOffDet h2{font-size:16px;font-weight:500;padding-top:20px;display:block;}
.linkOffDet,
.sep{padding-right:0;padding-left:0;}
.sep{margin-bottom:10px;}
.colSup{padding-left:0;}
.colPrix span{font-weight:500;font-size:18px;color:rgba(227,6,19,1);}
.colSup span{font-weight:500;font-size:18px;color:rgba(48,47,51,1);}
.colSup,
.colPrix{font-weight:300;font-size:14px;color:rgba(112,112,112,1);}
.colPrix{padding-right:0;position:relative;}
.aPropos .offresSimi hr {margin-top: 35px;margin-bottom: 35px;}
.avis{padding: 80px 200px 80px 200px;background: rgba(248,248,248,1);}
#bordAvis { margin-bottom: 40px;}
.avis .col-xxl-4{padding-right: 17px;padding-left: 17px;}
.avis h2{
  text-align: center;
  padding-bottom: 20px;
  font-size: 36px;
  font-family: "Didot";
  font-weight: bold;
  color: rgba(48,47,51,1);
  margin-bottom: 0;
}
.cardAvis{
    background: #ffffff;
    padding: 40px;
    height: 100%;
    min-height: 510px;
    position: relative;
  }
  #bordAvis{
    margin-bottom : 80px;
  }
  .stars{
    margin-bottom: 30px;
  }
  .stars img{
    padding-right: 10px;
    padding-left: 10px;
  }
  .stars img:first-of-type{
    padding-left: 0;
  }
  .titAvis{
    font-family: "Montserrat";
    font-size: 22px;
    font-weight: 600;
    display: inline-block;
  }
  .userAvis{
    font-family: "Montserrat";
    text-transform: uppercase;
    color: rgba(32,32,32,.3);
    font-size: 14px;
    font-weight: 600;
    padding-bottom: 30px;
    display: block;
  }
  .avis p{
    font-family: "Montserrat";
    font-weight: 300;
    font-size: 16px;
    color: rgba(48,47,51,1);
    /* padding-bottom: 40px; */
    margin-bottom: 40px;
    display: block;
    position: relative;
    height: 170px;
    overflow: hidden;
  }

  .avis .linkAgence::before{
    content:"";
    width: 100%;
    height: 1px;
    background: rgba(32,32,35,.1);
    position: absolute;
    top:-40px;
    left: 0;
    right: 0;
  }
  .avis .col-xxl-4,
  .actuUnes .col-xxl-4{
    padding-right: 17px;
    padding-left: 17px;
  }
  .cardAvis .linkAgence{
    margin-top: 30px;
    font-family: "Montserrat";
    font-weight: 500;
    font-size: 16px;
    display: block;
    transition: all .4s ease-in-out;
    position: absolute;
    bottom:40px;
    left: 40px;
    width: auto;
    right: 40px;
  }
  .aPropos .secteursHome {
    padding: 20px 27.5px;
  }
  .sectHome {
    padding: 30px 27.5px;
  }
  .secteursHome img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .secteursHome img::after {
    content: "";
    background: rgba(48,47,51,1);
    opacity: 0.1;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    mix-blend-mode: multiply;
  }
  .q1,
  .q2,
  .q3,
  .q4,
  .q5,
  .q6 {
    position: relative;
    margin: 25px 0;
    overflow: hidden;
  }
  .q1, .q5, .q6{
    padding-top: calc(490/ 490 * 100%);
  }
  .q2, .q3, .q4{
    padding-top: calc(300 / 490 * 100%);
  }
  .q1 img,
  .q2 img,
  .q3 img,
  .q4 img,
  .q5 img,
  .q6 img{
    position: absolute;
    top: 0;
    right: 0;
    bottom:0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    transition: opacity 3s cubic-bezier(.19,1,.22,1) 0ms,transform 2s cubic-bezier(.215,.61,.355,1) 0ms;
  }
  .sectHome svg{
    margin-bottom: 50px;
  }
  .sectHome .col-xxl-4{
    padding-right: 12.5px;
    padding-left: 12.5px;
  }
  .secteursHome span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50% ,-50%);
    font-size: 26px;
    text-shadow: 0.5px 0.5px 1px rgba(48,47,51,1);
    color: #ffffff;
    width: 80%;
    font-family: "Montserrat";
    font-weight: 500;
    z-index: 9;
    color: #ffffff;
  }
  .secteursHome a {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
  }
  .secteursHome a::after {
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(48,47,51,1);
    opacity: 0.3;
    position: absolute;
    mix-blend-mode: multiply;
    transition: all 0.4s ease-in-out;
  }
  .q1:hover img,
  .q2:hover img,
  .q3:hover img,
  .q4:hover img,
  .q5:hover img,
  .q6:hover img{
    transform: scale(1.1);
    transition: opacity 3s cubic-bezier(.19,1,.22,1) 0ms,transform 2s cubic-bezier(.215,.61,.355,1) 0ms;
  }
  .actuUnes{
    padding: 80px 200px 80px 200px;
  }
  .actuUnes h2{
    text-align: center;
    padding-bottom: 20px;
    font-size: 36px;
    font-family: "Didot";
    font-weight: bold;
    color: rgba(48,47,51,1);
    margin-bottom: 0;
  }
  .cardActusHome{background:rgba(248,248,240,1);padding:10px;border-radius:4px;position:relative;height:100%;cursor:pointer;}
  .imgTopActuHome{position:relative;padding-top:calc(225 / 375 * 100%);}
  .imgTopActuHome img{position:absolute;top:0;left:0;right:0;bottom:0;-o-object-fit:contain;object-fit:contain;width:100%;height:100%;}
  .cardActusHome h3{padding:40px 10px 15px 10px;display:inline-block;color:rgba(48,47,51,1);font-family:"Montserrat";font-weight:500;font-size:16px;}
  .typeDate{text-transform:uppercase;color:rgba(32,32,35,.5);font-family:"Montserrat";font-weight:500;display:block;padding:0 10px 40px 10px;margin-bottom:30px;}
  .typeDate i{padding:0 10px;font-style:normal;}
  .cardActusHome h3,
  .cardActusHome h2{transition:all .4s ease-in-out;}
  .cardActusHome:hover a,
  .cardActusHome:hover h3,
  .cardActusHome:hover h2{color:rgba(227, 6,19,1);}
  .cardActusHome a{font-size:16px;font-family:"Montserrat";font-weight:500;color:rgba(48,47,51,1);display:block;padding:0 10px 20px 10px;position:absolute;bottom:10px;width:calc(100% - 20px);transition:all .4s ease-in-out;}
  .cardActusHome a svg{margin-right:10px;}
  .cardActusHome a::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width :100%;height:100%;display:block;}
.bloc-synthese-etude{
    /* padding-top:45px; */
    padding-top:0;
    padding-bottom: 45px;
    padding-right: 200px;
    padding-left: 200px;
  }
  .encartEtude{padding: 0 20px;margin: 20px 0;}
  .cardEtude{background: rgba(248,248,240,1);padding:10px;border-radius:4px;position:relative;height:100%;}
.cardEtude h3{padding: 40px 10px 15px 10px;display: inline-block;color: rgba(48,47,51,1);font-family: "Montserrat";font-weight: 500;font-size: 16px;}
.cardEtude .imgTopEtude{width:100%;height:auto;}
.cardEtude .imgTopEtude img{width:100%;height:100%;object-fit:cover;aspect-ratio:5/3;}
.cardEtude a{font-size: 16px;font-family: "Montserrat";font-weight: 500;color: rgba(48,47,51,1);display: block;padding: 0 10px 20px 10px;position: absolute;bottom: 10px;width: calc(100% - 20px);transition: all .4s ease-in-out;}
.cardEtude a::after {content: "";position: absolute;top: 0;right: 0;bottom: 0;left: 0;width: 100%;height: 100%;display: block;  }
.carEtudesAgence{
  margin: 30px 0 70px 0;
}
.carActusSimi {
  margin: 30px 0 70px 0;
}
.carActusSimi .splide__arrow svg,
.carActusSimi .splide__arrow,
.carEtudesAgence .splide__arrow svg,
.carEtudesAgence .splide__arrow{
  width: inherit;
  height: inherit;
  transition: all .4s ease-in-out;
}
.carActusSimi .splide__arrow svg circle,
.carEtudesAgence .splide__arrow svg circle{
  fill: rgba(48,47,51,.3);
  opacity: 1;
  transition: all .4s ease-in-out;
}
.carActusSimi .splide__arrow:hover svg circle,
.carEtudesAgence .splide__arrow:hover svg circle{
  fill: rgba(227,6,19,1);
  opacity: 1
}
.carActusSimi .splide__arrow,
.carEtudesAgence .splide__arrow{
  background: inherit;
  opacity: 1;
  top: 35%;
}
.carActusSimi .splide__arrow--prev,
.carEtudesAgence .splide__arrow--prev{
  left: -50px;
}
.carActusSimi .splide__arrow--next,
.carEtudesAgence .splide__arrow--next{
  right: -50px;
}
.btnContSlid{
  font-size: 16px;
  color: #ffffff;
  background:  rgba(227, 6 ,19, 1);
  display: inline-block;
  padding: 16px 20px;
  margin-top:40px;
  border-radius: 4px;
  transition: all .4s ease-in-out;
}
.btnContSlid:hover{
  background: rgba(195,28,38,1);
  color: #ffffff;
}
.btnEsp{
  margin-top: 80px;
  margin-right: auto;
  margin-left: auto;
  display: inline-block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}