/**** Suggestions ****/
#searchform{margin:50px 200px;font-size:18px;}
#searchform div{color:#eeeeee;}
#searchform div input{font-size:18px;padding:5px;width:220px;}
#suggestions{position:absolute;top:33px;left:0;width:180px;display:none;z-index:100;text-align: left;}
html[xmlns*=""] body:last-child #suggestions{margin-left:200px;}
#searchresults{font-family:Arial,sans-serif;border:1px solid #162254;width:258px;font-size:14px;line-height:14px;padding:5px 0;background-color:#FFF;max-height:165px;overflow-y:scroll;z-index:100;}
#searchresults .titre_suggest{display:block;padding:5px 13px;color:#191919;font-size:16px;}
#searchresults a{display:block;background-color:#ffffff;clear:left;line-height:23px;height:23px;text-decoration:none;margin:3px 0 3px 0;cursor:pointer;font-size:14px;}
#searchresults a:hover{background-color:#b7b7b7;color:#ffffff;}
#searchresults a .searchheading{display:block;margin-left:10px;height:26px;line-height:26px;margin-top:3px;color:#191919;}
#searchresults a:hover .searchheading{color:#ffffff;}
#searchresults a span{color:#555555;}
#searchresults a:hover span{color:#f1f1f1;}
span.list_prop_situ{float:left;position:relative;height:38px;width:auto;}
span.list_prop_situ .choixsitu{float:left;position:relative;height:38px;line-height:38px;font-size:16px;background:#F1F1F1;margin-right:3px;}
span.list_prop_situ .choixsitu .situ{float:left;position:relative;padding:0 5px 0 3px;height:38px;}
span.list_prop_situ .choixsitu:empty {display: none;}
span.list_prop_situ .choixsitu .suppsitu a{float:left;position:relative;cursor:pointer;color:#162254;height:38px;font-weight:bold;padding-right: 3px;}

/* ------ HOMEPAGE ------ */
.home {margin-top: 8rem;height: 36rem;position: relative;}
.home23 {height: calc(100vh - 82px);position: relative;overflow-x: hidden;}
#carousel-home {height: 100%;}
#carousel-home .carousel-item,
#carousel-home .carousel-item img {height: 100%;background: #093047;}
#carousel-home .carousel-item img {-o-object-fit: cover;object-fit: cover;opacity: 80%;}
.block-carousel-home {height: 100%;position: relative;}
.moteur-home {position: absolute;top: 3rem;right: -50%;left: -50%;}
.home23 .moteur-home {  top: 50%;  left: 50%;  transform: translate(0%, -50%);z-index: 1;position: absolute;width: 50%;}
.block-carousel-home .blocContenu {position: absolute;top: 59.5%;background-color: rgba(20, 30, 36, 0.6);padding: 2.5rem 4rem;display: flex;max-width: 1140px;margin: 0 auto;right: calc((100vw - 1140px) / 2);}
.block-carousel-home .blocContenu h3 {width: 40%;height: 100%;position: relative;font-size: 3rem;font-weight: 700;}
.block-carousel-home .blocContenu p {width: 60%;height: 100%;position: relative;font-size: 1.4rem;}

.aller-plus-loin,
.dernieres-offres {
  background: #f1f2f2;
}

.bloc-aller-plus-loin,
.bloc-derniere-actu,
.bloc-offre-metro,
.bloc-une,
.dernieres-offres .bloc-derniere-offre {
  padding: 4rem 6rem;
}

.bloc-derniere-offre .offre-card .img-offre,
.bloc-derniere-offre .offre-card .info-offre {
  height: 20rem;
  /* padding-bottom: 1rem; */
}

.bloc-derniere-offre .info-offre h3 {
  font-size: 1.6rem;
  padding: 2rem 0 1rem;
}

.bloc-derniere-offre-v2 .offre-card .img-offre {
  padding-bottom: 0;
}

.bloc-derniere-offre-v2 .info-offre h3 {
  padding: 2rem 0 1rem;
  font-weight: bold;
  font-size: 2rem;
}

.dernieres-offres .bloc-derniere-offre-v2 h3::after {
  content: "";
  display: block;
  border-bottom: solid 0.2rem #187ab3;
  width: 8%;
  text-align: center;
  margin: auto;
  padding: 0.5rem;
}

.bloc-derniere-offre-v2 .info-offre span {
  font-size: 1.6rem !important;
}

.bloc-derniere-offre-v2 .info-offre span.station {
  font-size: 1.4rem !important;
  font-weight: bold;
}

.bloc-derniere-offre-v2 .offre-card .info-offre {
  height: inherit;
}

.bloc-derniere-offre .info-offre span {
  font-size: 1.5rem;
}

.bloc-aller-plus-loin h2,
.bloc-derniere-actu h2,
.bloc-offre-metro h2,
.bloc-une h2,
.demande-express h2,
.dernieres-offres h2,
.modal-cookie h2 {text-align: center;font-size: 2.4rem;}

.bloc-aller-plus-loin h2::after,
.bloc-derniere-actu h2::after,
.bloc-offre-metro h2::after,
.bloc-une h2::after,
.demande-express h2::after,
.dernieres-offres h2::after,
.modal-cookie h2::after {content: "";display: block;border-bottom: solid 0.2rem #187ab3;width: 8%;text-align: center;margin: auto;padding: 0.5rem;margin-bottom: 3rem;}
.offre-metro {background: url("../../img/bg-metro-edc176193d4ec4075c1c9acf73c89059.png");}

.offre-card {
    margin: 2rem 0;
    text-align: center;
  }
  
  .offre-card a {
    color: #000;
  }
  .bloc-shadow-offre {
    box-shadow: 0 0 2rem rgba(158, 158, 158, 0.4);}
    .img-offre img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
      }

      .info-offre,
      .info-offre-metro {
        background: #fff;
      }
      
      .info-offre h3 {
        font-size: 1.6rem;
        /* maquette 2.2rem */
        font-weight: bold;
        padding: 2rem 0;
      }
      
      .info-offre-metro h3 {
        font-size: 1.4rem;
        /* maquette 2.2rem */
        font-weight: bold;
        padding: 2rem 0 1.5rem;
      }
      
      .info-offre span,
      .info-offre-metro span {
        display: block;
        text-align: center;
        font-size: 1.6rem;
        /* mauette 1.8rem */
      }
      
      .info-offre .station,
      .info-offre-metro .station {
        display: block;
        text-align: center;
        padding-bottom: 10px;
      }
      
      .info-offre-metro .station img {
        height: 28px;
        margin: 0 2px;
      }
      
      .info-offre .station img {
        height: 20px;
        margin: 0 2px;
      }
      
      .info-offre p {
        font-size: 1.2rem;
        color: #187ab3;
        /*padding-top: 2.5rem;*/
      }
      .offre-une img {
        height: 13.8rem;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
      }
      .txt-une {
        height: 15rem;
        padding: 3rem;
        text-align: center;
        color: #000;
        font-weight: bold;
      }
      .titre-img {
        position: relative;
      }
      
      .titre-img span {
        position: absolute;
        color: #fff;
        z-index: 3;
        width: 100%;
        top: 45%;
        right: 0;
        text-align: center;
        font-size: 2rem;
        text-shadow: 0.5px 0.5px 2px #000;
      }

      .placement {
        background: #fff;
        padding: 3rem 3rem;
        text-align: center;height: 100%;
      }
      
      .placement h3 {
        text-align: center;
        font-weight: bold;
        font-size: 2.4rem;
        padding-bottom: 1.5rem;
      }
      .img-placement {
        background-position: center;
        background-clip: content-box;
        background-repeat: no-repeat;
        position: relative;
        aspect-ratio: 3/2;
        width: 100%;
        overflow: hidden;
      }
      .content-img {
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        text-align: center;
        color: #fff;
        /*height: 272px;*/
        aspect-ratio: 3/2;
        width: 100%;
      }
      .accroche-vendu {
        position: absolute;
        /*top: 76px;
        left: 115px;*/
        top:calc(50% - 60px);
        left:calc(50% - 140px);
      }

.no-padding.home23 {margin-top: 82px;}
.filtre {position: absolute;width: 60%;height: 100%;top: 0;left: 0;background:-webkit-gradient( linear, left top, right top, from(rgba(54, 53, 53, 0.8)), to(rgba(150, 150, 150, 0)));background: -o-linear-gradient(left, rgba(54, 53, 53, 0.8), rgba(150, 150, 150, 0) );background: linear-gradient( to right, rgba(54, 53, 53, 0.8), rgba(150, 150, 150, 0) );}
.moteur-home p {font-size: 1.4rem;}
.form {background-color: #ffffff;padding: 35px 50px;border-radius: 10px;}
.champsLoc {background-color: #edebeb;}
.form-control {height: 50px;background-color: #edebeb;border: none;color: #b9bdc1;font-size: 14px;}
#inputString {height: auto;max-width: 275px;padding: 0.8rem 0.5rem;}
span.list_prop_situ {max-width: calc(100% - 50px) !important;display: inline-table;float: unset;}
span.list_prop_situ .choixsitu {display: inherit;}
span.list_prop_situ .choixsitu {height: 35px;line-height: 35px;margin-bottom: 3px;}
.input-group-text {border: none;color: #000;font-size: 15px;font-weight: 500;}
.form-control::-webkit-input-placeholder {color: #b9bdc1;font-size: 14px;font-family: "Montserrat", sans-serif;font-weight: 500;}
.form-control::-moz-placeholder {color: #b9bdc1;font-size: 14px;font-family: "Montserrat", sans-serif;font-weight: 500;}
.form-control:-ms-input-placeholder {color: #b9bdc1;font-size: 14px;font-family: "Montserrat", sans-serif;font-weight: 500;}
.form-control::-ms-input-placeholder {color: #b9bdc1;font-size: 14px;font-family: "Montserrat", sans-serif;font-weight: 500;}
.form-control::placeholder {color: #b9bdc1;font-size: 14px;font-family: "Montserrat", sans-serif;font-weight: 500;}
.form h3, .form h1 {font-family: "Muller", sans-serif;font-size: 20px;color: #477cab;font-weight: 700;}
.custom_mb {margin-bottom: 5rem !important;}
.scroll_down {position: absolute;left: 49%;bottom: 2%;}
.scroll_down:hover {cursor: pointer;}
form button {background-color: #477cab;border-radius: 0px;border: none;padding: 9px 28px 9px 17px;color: #fff;font-size: 17px;font-weight: 700;font-family: "Muller", sans-serif;}
form button:hover {cursor: pointer;}
form button div {margin-right: 10px;}
form select {height: 51px;background-color: #edebeb;border: none;color: #b9bdc1;font-size: 15px;width: 100%;font-family: "Montserrat", sans-serif;font-weight: 500;padding: 0 1rem;}
.home23 .carousel,
.home23 .splide,
.home23 .splide__track {height: 100%;}
.imgBg {position: absolute;height: 100%;-o-object-fit: cover; object-fit: cover;width: 100%;top: 0;left: 0;}
.contentSlideHero {position: absolute;top: 50%;left: 0;margin-left: 3%;-webkit-transform: translate(-100%, -50%);-ms-transform: translate(-100%, -50%);transform: translate(0%, -50%);}
.title p,
.title h2 {text-transform: uppercase;}
.title h2 {position: relative;font-size: 25px;font-weight: 700;line-height: 27px;color: #fff;font-family: "Muller", sans-serif;text-align: left;}
.description p {font-size: 18px;color: #fff;font-family: "Muller", sans-serif;line-height: 22px;margin-bottom: 0;}
.title p {font-size: 18px;color: #fff;font-family: "Muller", sans-serif;}
.title h2::after {content: "";width: 69px;height: 2px;background-color: #fff;position: absolute;bottom: -25%;left: 0;}
.description div {margin-top: 25px;}
.description div button,
.description div a.button {background-color: #16884E;padding: 12px 40px;color: #fff;font-weight: 700;font-size: 18px;border-radius: 25px;border: transparent;outline: transparent;z-index:2;}
.form-control:focus {background-color: #edebeb;border-color: none;}
.splide__pagination__page { background: transparent !important;border: 1px solid #fff !important;opacity: 1 !important;height: 15px !important;width: 15px !important; margin: 5px !important;}
.splide__pagination__page.is-active {background: #fff !important;transform:unset !important;}
.dernieres-offres .sell_rent h2 {text-transform: uppercase;font-size: 48px;font-weight: 700;font-family: "Muller", sans-serif;}
.dernieres-offres .sell_rent p {font-size: 43px;font-weight: 500;font-family: "Muller", sans-serif;}
.dernieres-offres .sell_rent {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;padding-top: 50px;}
.dernieres-offres .sell_rent h2::after {all: unset;}
#suggestions {left: 50px !important;top: 50px;}
.list_prop_situ {height: 50px !important;padding-top: 7px;padding-bottom: 7px;background: #edebeb;}

.select2-container{display: flex;align-items: center;}
.select2-selection--multiple{border: 0 !important;background: unset !important;}
.select2-container .selection{width:100%;}
.select2-search__field::placeholder {color: #b9bdc1;font-size: 14px;font-family: "Montserrat", sans-serif;font-weight: 500;}
.select2-container--open .select2-dropdown{top:0}

@media screen and (min-width: 1920px) {.container {width: 1890px;}
    .title h1 {font-size: 35px;line-height: 37px;}
    .description p {font-size: 22px;line-height: 25px;}
    .title p {font-size: 22px;}
    .description div button {font-size: 22px;}
}
@media screen and (min-width: 1200px) {.container {max-width: 1390px;}
}
@media screen and (max-width: 990px ) and (min-width: 481px ) {.home23 .moteur-home {position: absolute;bottom: 0;width: 100%;top:75%;left:unset;transform:unset;right:unset;height: 45%;}
    .box-mobile {width:100%;max-width:100%;}
    .form{border-radius:unset;min-height: 460px;}
    #carousel-home {height: 75%;}
    .scroll_down {left: 48%;bottom: 46%;}
    .contentSlideHero{left:unset;padding-right: 2rem;padding-left: 2rem;}
}
@media screen and (max-width: 480px) {.home23 .moteur-home {/*margin-top: -50px;*/ position: initial;}
    .sell_rent {padding-left: 20px;padding-right: 20px;}
    .description div {text-align: left;margin-top: 25px;}
    .custom_mb {margin-bottom: 2% !important;}
    .home23 {height: calc(70rem + 470px);position: relative;overflow-x: hidden;overflow: hidden;}
    #inputString {overflow-y: auto;}
    .home23 .moteur-home {-webkit-transform: none;-ms-transform: none;transform: none;top: 100%;width: 100%;}
    .box-mobile {max-width: 410px !important;}
    #carousel-home {height: 58rem;max-height: none;}
    .moteur-home > .no-margin {-ms-flex-wrap: wrap;flex-wrap: wrap;}
    .title p {font-size: 14px;}
    .contentSlideHero {margin-left:0;}
    .title h2::after {bottom:-9%}
    .intro {padding-left: 0;padding-right: 0;}
    .title h1 {font-size: 18px;line-height: 24px;}
    .description p {font-size: 14px;line-height: 20px;}
    .scroll_down {height: -webkit-fit-content;height: -moz-fit-content;height: fit-content;left: 50%;top: 44%;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);}
    .description div button,
    .description div a.button {padding: 5px 30px;color: #fff;font-size: 14px;}
    .scroll_down > img {height: 25px;}
    .filtre {width: 100%;}
    .box-mobile {-webkit-transform: none;-ms-transform: none;transform: none;}
    .no-padding form {width: 100%;padding-left: 1.5rem !important;height: 330px;}
    .champsLoc {padding-left: 0;background-color: #edebeb;}
    .form {padding-right: initial;}
    form.engineHome button {width:100%;}
    .dernieres-offres {-webkit-transform: translateY(-2%);-ms-transform: translateY(-2%);transform: translateY(-2%);margin-top: 0;}
    .dernieres-offres .sell_rent h2 {font-size: 20px;}
    .dernieres-offres .sell_rent p {font-size: 16px;}
    .form {padding: 30px 4%;}
    .moblie_gap div {padding-left: 0;}
    .no-padding.home23 {margin-top: 0px !important;}
    .block-carousel-home {height: 100%;margin-top: 0rem !important;}
    .form-container {-webkit-box-pack: center !important;-ms-flex-pack: center !important;justify-content: center !important;}
}
  