@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

a:hover {
  text-decoration: none; }

@font-face {
  font-family: "Roboto-Black";
  src: url("../fonts/Roboto-Black.eot");
  src: url("../fonts/Roboto-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Black.woff2") format("woff2"), url("../fonts/Roboto-Black.woff") format("woff"), url("../fonts/Roboto-Black.ttf") format("truetype"), url("../fonts/Roboto-Black.svg#Roboto-Black") format("svg"); }
@font-face {
  font-family: "Roboto-Italic";
  src: url("../fonts/Roboto-Italic.eot");
  src: url("../fonts/Roboto-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Italic.woff2") format("woff2"), url("../fonts/Roboto-Italic.woff") format("woff"), url("../fonts/Roboto-Italic.ttf") format("truetype"), url("../fonts/Roboto-Italic.svg#Roboto-Italic") format("svg"); }
@font-face {
  font-family: "Roboto-MediumItalic";
  src: url("../fonts/Roboto-MediumItalic.eot");
  src: url("../fonts/Roboto-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-MediumItalic.woff2") format("woff2"), url("../fonts/Roboto-MediumItalic.woff") format("woff"), url("../fonts/Roboto-MediumItalic.ttf") format("truetype"), url("../fonts/Roboto-MediumItalic.svg#Roboto-MediumItalic") format("svg"); }
@font-face {
  font-family: "Roboto-Thin";
  src: url("../fonts/Roboto-Thin.eot");
  src: url("../fonts/Roboto-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Thin.woff2") format("woff2"), url("../fonts/Roboto-Thin.woff") format("woff"), url("../fonts/Roboto-Thin.ttf") format("truetype"), url("../fonts/Roboto-Thin.svg#Roboto-Thin") format("svg"); }
@font-face {
  font-family: "Roboto-Medium";
  src: url("../fonts/Roboto-Medium.eot");
  src: url("../fonts/Roboto-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Medium.woff2") format("woff2"), url("../fonts/Roboto-Medium.woff") format("woff"), url("../fonts/Roboto-Medium.ttf") format("truetype"), url("../fonts/Roboto-Medium.svg#Roboto-Medium") format("svg"); }
@font-face {
  font-family: "Roboto-Light";
  src: url("../fonts/Roboto-Light.eot");
  src: url("../fonts/Roboto-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Light.woff2") format("woff2"), url("../fonts/Roboto-Light.woff") format("woff"), url("../fonts/Roboto-Light.ttf") format("truetype"), url("../fonts/Roboto-Light.svg#Roboto-Light") format("svg"); }
@font-face {
  font-family: "Roboto-BoldItalic";
  src: url("../fonts/Roboto-BoldItalic.eot");
  src: url("../fonts/Roboto-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-BoldItalic.woff2") format("woff2"), url("../fonts/Roboto-BoldItalic.woff") format("woff"), url("../fonts/Roboto-BoldItalic.ttf") format("truetype"), url("../fonts/Roboto-BoldItalic.svg#Roboto-BoldItalic") format("svg"); }
@font-face {
  font-family: "Roboto-Regular";
  src: url("../fonts/Roboto-Regular.eot");
  src: url("../fonts/Roboto-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Regular.woff2") format("woff2"), url("../fonts/Roboto-Regular.woff") format("woff"), url("../fonts/Roboto-Regular.ttf") format("truetype"), url("../fonts/Roboto-Regular.svg#Roboto-Regular") format("svg"); }
@font-face {
  font-family: "Roboto-ThinItalic";
  src: url("../fonts/Roboto-ThinItalic.eot");
  src: url("../fonts/Roboto-ThinItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-ThinItalic.woff2") format("woff2"), url("../fonts/Roboto-ThinItalic.woff") format("woff"), url("../fonts/Roboto-ThinItalic.ttf") format("truetype"), url("../fonts/Roboto-ThinItalic.svg#Roboto-ThinItalic") format("svg"); }
@font-face {
  font-family: "Roboto-LightItalic";
  src: url("../fonts/Roboto-LightItalic.eot");
  src: url("../fonts/Roboto-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-LightItalic.woff2") format("woff2"), url("../fonts/Roboto-LightItalic.woff") format("woff"), url("../fonts/Roboto-LightItalic.ttf") format("truetype"), url("../fonts/Roboto-LightItalic.svg#Roboto-LightItalic") format("svg"); }
@font-face {
  font-family: "Roboto-BlackItalic";
  src: url("../fonts/Roboto-BlackItalic.eot");
  src: url("../fonts/Roboto-BlackItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-BlackItalic.woff2") format("woff2"), url("../fonts/Roboto-BlackItalic.woff") format("woff"), url("../fonts/Roboto-BlackItalic.ttf") format("truetype"), url("../fonts/Roboto-BlackItalic.svg#Roboto-BlackItalic") format("svg"); }
@font-face {
  font-family: "Roboto-Bold";
  src: url("../fonts/Roboto-Bold.eot");
  src: url("../fonts/Roboto-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Bold.woff2") format("woff2"), url("../fonts/Roboto-Bold.woff") format("woff"), url("../fonts/Roboto-Bold.ttf") format("truetype"), url("../fonts/Roboto-Bold.svg#Roboto-Bold") format("svg"); }
select,
input,
textarea {
  display: block;
  width: 80%;
  padding: 10px;
  border: 1px solid #ccc;
  margin: 10px auto;
  color: #999;
  background: inherit;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none; }

input:focus::-webkit-input-placeholder {
  color: transparent; }

input:focus:-moz-placeholder {
  color: transparent; }

input:focus::-moz-placeholder {
  color: transparent; }

input:focus:-ms-input-placeholder {
  color: transparent; }

textarea:focus::-webkit-input-placeholder {
  color: transparent; }

textarea:focus:-moz-placeholder {
  color: transparent; }

textarea:focus::-moz-placeholder {
  color: transparent; }

textarea:focus:-ms-input-placeholder {
  color: transparent; }

img {
  max-width: 100%;
  width: auto;
  height: auto; }

/*.sf-toolbar{ display: none !important; }*/
.no_padding {
  padding: 0 !important; }

.btn {
  display: inline-block;
  position: relative;
  margin: 15px auto;
  z-index: 2;
  background-color: #fff301;
  border: 1px solid #fff301;
  color: #000;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px; }

.btn:hover {
  background-color: #000;
  border-color: #000;
  color: #fff; }

.btn.black_btn {
  background-color: #000;
  border-color: #000;
  color: #fff; }

.btn.black_btn:hover {
  background: inherit;
  color: #000; }

.middle-align {
  display: flex;
  justify-content: center;
  flex-direction: column;
  text-align: center; }

.align_left {
  float: left;
  margin: 15px 15px 15px 0; }

.cities-list > ul > li,
.col-5 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -ms-flex: 0 0 19%;
  -o-flex: 0 0 19%;
  flex: 0 0 19%;
  max-width: 19%; }

.msg p {
  font-family: "Roboto-Regular";
  font-size: 12px;
  text-align: center; }
  .msg p.error {
    color: red; }
  .msg p.success {
    color: green; }

.sep {
  display: block;
  margin: 30px auto;
  width: 100%; }

/* general */
.main {
  background: #fff;
  padding-top: 50px; }

.back {
  display: block;
  margin: 20px;
  color: #999;
  font-size: 13px;
  letter-spacing: 0.05em; }
  .back:hover {
    color: #000; }

.back-to-top {
  cursor: pointer;
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: none;
  outline: none; }

.sep:before {
  display: block;
  content: "";
  width: 200px;
  height: 1px;
  border-top: 1px solid #ccc;
  margin: 30px auto; }

.fas,
.far,
.fa,
.svg-inline--fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome; }

.overlay {
  position: fixed;
  background: rgba(0, 0, 0, 0.7);
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 9;
  display: none; }

/*body.home{display: none;}*/
/* IE MESSAGE */
#oldNav {
  position: absolute;
  width: 100%;
  height: 100%;
  text-align: center; }
  #oldNav p {
    position: relative;
    top: 25%;
    color: #000;
    font-size: 20px;
    padding: 0 10px;
    box-sizing: border-box;
    line-height: 25px; }
    #oldNav p a {
      display: block;
      margin: 20px auto; }

/* Home */
body {
  font-family: "Roboto-Regular";
  letter-spacing: 0.025em; }

header {
  position: absolute;
  height: 100px;
  width: 100%;
  z-index: 9; }
  header .top-header {
    background-color: #000; }
    header .top-header a,
    header .top-header p {
      display: inline-block;
      vertical-align: middle;
      color: #fff;
      font-size: 13px; }
    header .top-header a:hover {
      text-decoration: none;
      color: #ccc; }
      header .top-header a:hover i,
      header .top-header a:hover svg {
        color: #ccc; }
    header .top-header i,
    header .top-header svg {
      display: inline-block;
      vertical-align: middle;
      margin-right: 10px;
      color: #fff;
      font-size: 15px; }
    header .top-header ul {
      text-align: right; }
      header .top-header ul li {
        padding: 15px 20px;
        display: inline-block;
        vertical-align: middle; }
      header .top-header ul li.fb {
        padding: 0 15px; }
      header .top-header ul li:nth-child(4) {
        background: #fff; }
        header .top-header ul li:nth-child(4) a,
        header .top-header ul li:nth-child(4) svg {
          color: #000; }
    header .top-header .fa-phone {
      -webkit-transform: rotate(100deg);
      -moz-transform: rotate(100deg);
      -ms-transform: rotate(100deg);
      -o-transform: rotate(100deg);
      transform: rotate(100deg); }
    header .top-header .language_switcher {
      cursor: pointer;
      /*.dropdown-menu.show{
                width: 3em;
                min-width: inherit;
                background-color: #000;
                text-align: center;
                cursor: pointer;
                .dropdown-item.sort{
                    padding: 10px;
                    color: #FFF;
                    font-size: 13px;
                    &:hover{ color: #000;}
                }
            }*/ }
      header .top-header .language_switcher img {
        max-width: 20px;
        height: auto; }
      header .top-header .language_switcher ul li {
        margin: 0 10px; }
        header .top-header .language_switcher ul li,
        header .top-header .language_switcher ul li a {
          padding: 0; }
        header .top-header .language_switcher ul li:last-child {
          background: inherit; }
        header .top-header .language_switcher ul li a:hover {
          opacity: 0.7; }

.home h1 {
  position: absolute;
  top: -9999em;
  left: -9999em; }

.logo_wrapper {
  position: absolute;
  background-color: #fbf130;
  padding: 10px;
  display: inline-block;
  z-index: 17; }

.logo {
  /*max-width: 150px;*/
  max-width: 180px;
  height: auto; }

.home .logo {
  max-width: 250px; }

.menu {
  height: 100%;
  z-index: 11; }

.menu ul {
  height: 100%;
  margin-right: 0;
  margin-left: auto; }
  .menu ul li {
    display: inline-block;
    vertical-align: top;
    height: 75%;
    padding: 0 15px; }
    .menu ul li a {
      color: #fff;
      font-size: 15px;
      font-family: "Roboto-Light";
      line-height: 63px; }
      .menu ul li a:after {
        content: "";
        display: block;
        margin: auto;
        height: 4px;
        width: 0;
        background: transparent;
        transition: width 0.5s ease, background-color 0.5s ease; }
      .menu ul li a:hover:after {
        width: 100%;
        background: #fbf130; }
      .menu ul li a.active {
        font-weight: 700; }
        .menu ul li a.active:after {
          content: "";
          display: block;
          margin: auto;
          height: 4px;
          width: 0;
          background: transparent;
          transition: width 0.5s ease, background-color 0.5s ease;
          width: 100%;
          background: #fbf130; }

.navbar-dark .navbar-nav .nav-link, .navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
  color: #fff; }

.banner {
  position: relative;
  width: 100%;
  min-height: 550px;
  background: transparent;
  background-size: cover; }
  .banner .overlay_banner {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.5); }
  .banner img {
    max-width: 100%;
    height: auto; }

.content {
  max-width: 520px;
  position: relative;
  top: 230px;
  z-index: 2; }

.banner p {
  color: #fff;
  line-height: 44px;
  font-size: 32px;
  font-family: "Roboto-Thin";
  text-align: left; }
  .banner p strong {
    font-family: "Roboto-Regular"; }

.home h2,
h1 {
  margin: 60px 0 20px;
  padding: 30px 0 15px;
  font-family: "Roboto-Light";
  font-size: 40px;
  color: #000; }

.select_wrapper {
  position: relative; }

.fa-angle-down {
  position: absolute;
  top: 12px;
  right: 45px;
  color: #999; }

.search label {
  color: #000;
  font-size: 14px; }

.search select,
.search input {
  border-color: #b7b7b7;
  color: #b7b7b7; }

.search input {
  outline: none; }
  .search input:focus::-webkit-input-placeholder {
    color: transparent; }
  .search input::-webkit-input-placeholder {
    color: #b7b7b7; }
  .search input:focus::-moz-placeholder {
    color: transparent; }
  .search input::-moz-placeholder {
    color: #b7b7b7; }
  .search input:focus:-ms-input-placeholder {
    color: transparent; }
  .search input:-ms-input-placeholder {
    color: #b7b7b7; }
  .search input:focus:-moz-placeholder {
    color: transparent; }
  .search input:-moz-placeholder {
    color: #b7b7b7; }

.search {
  border-top: 10px solid #fff301;
  background-color: #fafafa;
  padding: 40px 0; }
  .search form {
    text-align: center; }
  .search .row > li {
    border-right: 1px solid #b7b7b7;
    text-align: center; }
    .search .row > li:last-child {
      border-right: 0; }
    .search .row > li label {
      font-family: "Roboto-Light"; }
  .search input[type="submit"] {
    width: 12em;
    display: block;
    margin: 45px auto 5px; }

  .header {
    padding-bottom: 50px;
  }

.annonces_list {
  position: relative;
  border-bottom: 1px solid #ddd;
  padding-bottom: 40px; }

  #more_infos {
    font-size: 20px;
  }

  #flashMessage {
    cursor: pointer;
  }

  .basicLightbox__placeholder {
    padding: 1.8rem 2.16rem .9rem;
    width: 550px;
    max-width: 1300px;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 5px 20px rgba(0,0,0,.2);
  }

.basicLightbox__placeholder p {
  margin: 15px 0;
  line-height: 20px;
}

.pager,
.pagination {
  display: block;
  margin: 15px auto;
  text-align: center; }
  .pager .prev,
  .pager .next,
  .pager ul,
  .pagination .prev,
  .pagination .next,
  .pagination ul {
    display: inline-block;
    vertical-align: middle;
    margin: 10px;
    color: #999; }
  .pager .prev:hover,
  .pager .next:hover,
  .pagination .prev:hover,
  .pagination .next:hover {
    color: #000; }
  .pager li,
  .pagination li {
    display: inline-block;
    vertical-align: top;
    padding: 0 7px;
    font-size: 17px; }
    .pager li.active a, .pager li:hover a,
    .pagination li.active a,
    .pagination li:hover a {
      color: #000; }
    .pager li a,
    .pagination li a {
      color: #999;
      font-family: "Roboto-Regular"; }

.filter {
  width: 12em;
  color: #999;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer; }
  .filter p {
    color: #000;
    font-family: "Roboto-Light";
    font-size: 16px;
    cursor: pointer;
    margin: 10px 0; }
  .filter .dropdown-menu {
    margin: 10px 0;
    font-size: 16px; }
    .filter .dropdown-menu .dropdown-item:hover, .filter .dropdown-menu .dropdown-item:focus {
      background: #000;
      color: #fff;
      transition: 0.3s; }
  .filter .dropdown-toggle:after {
    margin-left: 10px; }

.list li {
  position: relative;
  margin: 20px 0;
  /*&.exclu .tag{
          display: inline-block;
          position: absolute;
          top: 0;
          right: 15px;
          padding: 4px 6px;
          background-color: red;
          color: #FFF;
          font-family: 'Roboto-Regular';
          font-size: 12px;
          text-transform: uppercase;
      }*/ }
  .list li p {
    text-align: center;
    color: #666;
    font-family: "Roboto-Light";
    font-size: 14px;
    line-height: 19px; }
    .list li p.ref {
      margin-top: 15px; }
    .list li p.place {
      color: #000;
      font-family: "Roboto-Bold";
      margin: 10px 0 5px; }
    .list li p.price {
      color: #000;
      font-family: "Roboto-Regular";
      font-size: 20px; }
  .list li .btn {
    display: block;
    width: 9em;
    color: #000;
    font-family: "Roboto-Bold"; }
    .list li .btn:hover {
      color: #fff; }
  .list li img {
    max-width: 100%;
    height: auto; }
  .list li figure {
    background: #fafafa;
    height: 260px;
    position: relative;
    overflow: hidden; }
    .list li figure img {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      min-width: 100%;
      min-height: 100%;
      max-width: inherit;
      max-width: 365px;
      height: auto;
      width: auto; }
  .list li:hover img {
    opacity: 0.8; }
  .list li.sold:hover img {
    opacity: 1; }
.list .img_container {
  position: relative;
  height: 262px;
  overflow: hidden; }
.list .vendu,
.list .tag {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  margin: auto;
  /*background: rgba(0,0,0,0.6);*/
  background: rgba(255, 255, 255, 0.2);
  z-index: 5; }
  .list .vendu p,
  .list .tag p {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
    height: 20px;
    /*color: #FFF;*/
    color: red;
    font-size: 46px;
    text-transform: uppercase;
    font-family: "Roboto-Bold";
    letter-spacing: 0.1em;
    -webkit-transform: rotate(-30deg);
    -moz-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    -o-transform: rotate(-30deg);
    transform: rotate(-30deg); }
.list .compromis {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  padding: 1rem 2rem;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 1; }
  .list .compromis p {
    color: #fff;
    font-family: "Roboto-Medium";
    text-transform: uppercase; }

.favorites {
  position: relative; }

.see_more {
  position: absolute;
  top: 30px;
  right: 0;
  color: #a9a9a9;
  font-size: 13px; }
  .see_more:hover {
    color: #000; }
  .see_more .fa-angle-right {
    margin-left: 5px; }

.main-footer {
  margin-top: 50px;
  padding: 30px 15px 20px;
  border-top: 1px solid #ccc;
  background: #fafafa;
  text-align: center; }
  .main-footer .snpi {
    max-width: 150px;
    margin-bottom: 20px; }
  .main-footer nav {
    margin-top: 20px; }
  .main-footer p,
  .main-footer a {
    color: #929292;
    font-size: 11px;
    line-height: 16px; }
  .main-footer p {
    letter-spacing: 0.05em; }
  .main-footer a {
    color: #000; }
    .main-footer a:hover {
      text-decoration: underline; }
  .main-footer li {
    display: inline-block;
    vertical-align: middle;
    line-height: 22px; }
    .main-footer li:after {
      content: " - ";
      display: inline-block;
      vertical-align: middle;
      margin: 3px 3px 3px 8px; }
    .main-footer li:last-child:after {
      content: ""; }
    .main-footer li.fb a {
      color: #4266b2; }
  .main-footer .fa-facebook-f:hover {
    opacity: 0.7; }
  .main-footer #cookie-message {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: auto;
    padding: 10px 30px;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 999; }
    .main-footer #cookie-message p {
      color: #ccc;
      font-family: "Roboto-Regular";
      font-size: 11px; }
    .main-footer #cookie-message .accept {
      color: #ccc;
      text-decoration: underline; }
      .main-footer #cookie-message .accept:hover {
        text-decoration: none; }
    .main-footer #cookie-message .close {
      display: block;
      position: absolute;
      top: 15px;
      right: 15px;
      opacity: 1; }
      .main-footer #cookie-message .close span {
        display: block;
        position: absolute;
        top: -9999em;
        left: -9999em; }
      .main-footer #cookie-message .close svg {
        color: #fff;
        font-size: 16px; }

.js_enabled #cookie-message {
  display: none; }

/* Annonces */
.no_result p,
.no_result a {
  text-align: center;
  font-size: 15px;
  font-family: "Roboto-Light"; }
.no_result a {
  display: block;
  margin-top: 30px;
  color: #929292;
  font-size: 12px; }
  .no_result a:hover {
    text-decoration: underline; }
  .no_result a svg {
    font-size: 10px;
    margin-right: 5px; }

.internal_page {
  /* Nos coups de coeur */
  /*&.cdc{
        .favorites .list{
            li:hover img{ opacity: 1;}
            & > li.row{
                margin: 75px 0;
                & > div{
                    p{
                        text-align: center;
                        margin: 5px 0;
                        &.price{ margin: 20px auto; }
                        &.ref{ font-family: 'Roboto-Bold'; color: #1573bd; }
                        &.type{ text-transform: uppercase; font-family: 'Roboto-Bold'; color: #000; }
                        &.place{ clear: both; margin: 0 0 20px; font-size: 23px; padding-top: 40px; }
                        strong{ color: #000; font-family: 'Roboto-Bold'; }
                    }

                    .description{ max-width: 360px; margin: 0 auto; }
                }
            }
        }
    }*/
  /* D├®tail annonce */ }
  .internal_page h1 {
    color: #fff;
    padding-bottom: 0;
    margin: 0;
    font-size: 37px; }
  .internal_page .banner {
    min-height: 310px;
    border-bottom: 5px solid #fff301; }
    .internal_page .banner .content {
      top: 150px;
      max-width: 550px; }
      .internal_page .banner .content p {
        line-height: 41px;
        font-size: 25px; }
  .internal_page .annonces_list {
    border-bottom: none; }
  .internal_page #carousel-example-generic {
    display: inline-block;
    width: 100%; }
  .internal_page ul.thumbnails-carousel {
    padding: 5px 0 0 0;
    margin: 0;
    list-style-type: none;
    text-align: center; }
    .internal_page ul.thumbnails-carousel .center {
      display: inline-block; }
    .internal_page ul.thumbnails-carousel li {
      margin-right: 5px;
      float: left;
      cursor: pointer; }
  .internal_page .controls-background-reset {
    background: none !important; }
  .internal_page .active-thumbnail {
    opacity: 0.4; }
  .internal_page .indicators-fix {
    bottom: 70px; }
  .internal_page .carousel-inner img {
    max-width: 100%; }
  .internal_page.cdc .favorites .list p.price {
    margin: 20px auto; }
  .internal_page.one_annonce .page-title {
    position: absolute;
    top: -9999em;
    left: -9999em; }
  .internal_page.one_annonce h2 {
    margin: 0;
    padding: 30px 0 0;
    font-family: "Roboto-Light";
    font-size: 37px;
    color: #fff; }
  .internal_page.one_annonce .banner .content {
    max-width: 850px; }
  .internal_page.one_annonce .img-print,
  .internal_page.one_annonce .print-address {
    display: none; }
  .internal_page .exclu-title {
    width: 100%;
    background: #dd0d2b;
    color: #fff;
    text-transform: uppercase;
    padding: 10px;
    margin-bottom: 20px;
    text-align: center;
    font-family: "Roboto-Bold"; }
  .internal_page .slider {
    width: 100%;
    height: 525px;
    margin-bottom: 175px; }
    .internal_page .slider img {
      max-width: 100%; }
    .internal_page .slider .slick-slide {
      height: auto;
      margin: 10px;
      background-color: #000; }
      .internal_page .slider .slick-slide img {
        /*max-height: 100% !important;*/
        max-height: 100%; }
    .internal_page .slider .slick-slider {
      height: 525px;
      overflow: hidden;
      padding: 0 25px; }
      .internal_page .slider .slick-slider .slick-track,
      .internal_page .slider .slick-slider .slick-track li,
      .internal_page .slider .slick-slider .slick-list,
      .internal_page .slider .slick-slider .slick-list li {
        height: 525px;
        /*img{ max-height: 100%; }*/ }
      .internal_page .slider .slick-slider.slider-for a {
        cursor: zoom-in; }
      .internal_page .slider .slick-slider.slider-for img {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto; }
    .internal_page .slider .slider-nav {
      max-width: 900px;
      margin: 0 auto; }
      .internal_page .slider .slider-nav img {
        max-width: 290px;
        height: 75px;
        width: auto;
        margin: 0 auto; }
      .internal_page .slider .slider-nav .slick-slide {
        overflow: hidden;
        outline: none; }
        .internal_page .slider .slider-nav .slick-slide.slick-current {
          border: 3px solid #ccc; }
      .internal_page .slider .slider-nav .slick-track,
      .internal_page .slider .slider-nav .slick-track li,
      .internal_page .slider .slider-nav .slick-list,
      .internal_page .slider .slider-nav .slick-list li {
        height: 75px;
        background: inherit; }
    .internal_page .slider .slick-arrow {
      position: absolute;
      top: 0;
      bottom: 0;
      margin: auto;
      left: 0;
      border: none;
      outline: none;
      width: 20px;
      height: 55px;
      background: inherit;
      text-indent: -9999em;
      cursor: pointer;
      z-index: 1;
      -webkit-appearance: none;
      -moz-appearance: none;
      -ms-appearance: none;
      -o-appearance: none;
      appearance: none; }
      .internal_page .slider .slick-arrow.slick-next {
        left: auto;
        right: 0; }
      .internal_page .slider .slick-arrow:hover:before {
        color: #000; }
      .internal_page .slider .slick-arrow svg {
        display: block;
        color: #999;
        font-size: 28px; }
  .internal_page .informations p {
    margin: 10px 0;
    color: #666;
    font-family: "Roboto-Light";
    font-size: 14px;
    line-height: 19px; }
    .internal_page .informations p.ref {
      margin-top: 15px; }
    .internal_page .informations p.nb_pieces, .internal_page .informations p.surface {
      margin: 0;
      color: #000;
      font-family: "Roboto-Regular"; }
    .internal_page .informations p.place {
      color: #000;
      font-family: "Roboto-Bold";
      margin: 40px 0 15px;
      font-size: 25px; }
    .internal_page .informations p.price {
      margin: 25px 0 10px;
      color: #000;
      font-family: "Roboto-Regular";
      font-size: 21px; }
  .internal_page .informations .print_dpe {
    display: none; }
  .internal_page .informations strong {
    font-family: "Roboto-Bold"; }
  .internal_page .informations .partage {
    margin-top: 50px;
    border-bottom: 1px solid #ccc; }
    .internal_page .informations .partage a {
      color: #000;
      font-size: 12px; }
      .internal_page .informations .partage a:hover {
        opacity: 0.7; }
    .internal_page .informations .partage iframe {
      width: 100%;
      max-width: 200px; }
  .internal_page .detail .bloc {
    margin-top: 175px; }
  .internal_page .non_soumis,
  .internal_page .vierge {
    position: absolute;
    top: 0;
    bottom: 0;
    /*left: 0;*/
    right: 0;
    margin: auto;
    height: 40px;
    /*width: 345px;*/
    /*width: 100%;*/
    border: 1px solid #a2a2a2;
    padding: 12px;
    background: #fafafa;
    text-align: center;
    z-index: 9;
    /*-webkit-transform: rotate(-15deg);
        -moz-transform: rotate(-15deg);
        -ms-transform: rotate(-15deg);
        -o-transform: rotate(-15deg);
        transform: rotate(-15deg);*/ }
    .internal_page .non_soumis p,
    .internal_page .vierge p {
      margin: 0;
      text-transform: uppercase;
      font-family: "Roboto-Bold"; }
  .internal_page .non_soumis {
    /*width: 310px;*/
    width: 90%;
    left: -12px;
    top: -170px;
    background: #fff; }
  .internal_page .dpe-vierge,
  .internal_page .ges-vierge,
  .internal_page .dpe-non_soumis {
    opacity: 0.25; }
  .internal_page .dpe,
  .internal_page .ges {
    position: relative; }
    .internal_page .dpe .value,
    .internal_page .ges .value {
      font-size: 10px;
      font-family: "roboto-regular";
      color: #000;
      position: relative;
      top: -1px; }
    .internal_page .dpe .desc,
    .internal_page .ges .desc {
      font-style: italic;
      font-size: 11px; }
    .internal_page .dpe strong,
    .internal_page .ges strong {
      font-size: 17px;
      font-family: "roboto-bold";
      color: #000;
      margin-top: 2px; }
    .internal_page .dpe li,
    .internal_page .ges li {
      position: relative;
      border: 1px solid #000;
      padding: 5px;
      margin: 1px 0;
      z-index: 2; }
      .internal_page .dpe li strong,
      .internal_page .ges li strong {
        font-size: 14px;
        float: right; }
    .internal_page .dpe .a,
    .internal_page .ges .a {
      background-color: #3ca742;
      width: 60px; }
    .internal_page .dpe .b,
    .internal_page .ges .b {
      background-color: #37d242;
      width: 80px; }
    .internal_page .dpe .c,
    .internal_page .ges .c {
      background-color: #d3fa41;
      width: 102px; }
    .internal_page .dpe .d,
    .internal_page .ges .d {
      background-color: #fffb00;
      width: 127px; }
    .internal_page .dpe .e,
    .internal_page .ges .e {
      background-color: #ffd300;
      width: 154px; }
    .internal_page .dpe .f,
    .internal_page .ges .f {
      background-color: #ffa943;
      width: 176px; }
    .internal_page .dpe .g,
    .internal_page .ges .g {
      background-color: #dd052b;
      width: 198px; }
      .internal_page .dpe .g .value,
      .internal_page .dpe .g strong,
      .internal_page .ges .g .value,
      .internal_page .ges .g strong {
        color: #fff; }
    .internal_page .dpe .current,
    .internal_page .ges .current {
      position: absolute;
      top: 65px;
      right: 0;
      z-index: 0; }
      .internal_page .dpe .current li,
      .internal_page .ges .current li {
        position: relative;
        width: 55px;
        height: 30px;
        border: none;
        background-color: inherit; }
        .internal_page .dpe .current li.active,
        .internal_page .ges .current li.active {
          background-color: #000;
          text-align: center; }
          .internal_page .dpe .current li.active:before,
          .internal_page .ges .current li.active:before {
            content: "";
            position: absolute;
            left: -200px;
            top: 15px;
            display: block;
            width: 250px;
            height: 1px;
            border-top: 1px dashed #000; }
          .internal_page .dpe .current li.active .value,
          .internal_page .ges .current li.active .value {
            top: -8px;
            display: block;
            color: #fff;
            font-size: 20px; }
            .internal_page .dpe .current li.active .value:before,
            .internal_page .ges .current li.active .value:before {
              content: "";
              position: absolute;
              left: -20px;
              top: -7px;
              display: block;
              width: 0;
              height: 0;
              border-top: 15px solid transparent;
              border-bottom: 15px solid transparent;
              border-right: 15px solid #000; }
  .internal_page .ges {
    margin-top: 50px; }
    .internal_page .ges .a {
      background-color: #dbcfe6; }
    .internal_page .ges .b {
      background-color: #d095e6; }
    .internal_page .ges .c {
      background-color: #b86cd9; }
    .internal_page .ges .d {
      background-color: #ad4cd9; }
    .internal_page .ges .e {
      background-color: #ad2cda; }
    .internal_page .ges .f {
      background-color: #9909cc; }
      .internal_page .ges .f .value,
      .internal_page .ges .f strong {
        color: #fff; }
    .internal_page .ges .g {
      background-color: #8400cd; }

#avis_clients {
  margin: 35px auto; }
  #avis_clients > div {
    max-width: 95%;
    margin: 0 auto; }
  #avis_clients .ma-widget-feedback__logo img {
    max-width: 85%; }

/* Page contenu */
.content-wrapper p,
.content-wrapper li,
.content-wrapper span,
.content-wrapper strong,
.content-wrapper a,
.cities-list p,
.cities-list li,
.cities-list span,
.cities-list strong,
.cities-list a {
  margin: 10px 0;
  font-size: 13px;
  line-height: 17px;
  color: #777; }
.content-wrapper ul,
.content-wrapper ol,
.cities-list ul,
.cities-list ol {
  padding-left: 15px;
  margin: 20px 0; }
.content-wrapper li,
.cities-list li {
  list-style-type: circle;
  list-style-position: inside; }
.content-wrapper strong,
.cities-list strong {
  font-family: "Roboto-Medium";
  color: #000; }
.content-wrapper span,
.cities-list span {
  color: #000;
  font-family: "Roboto-Medium"; }
.content-wrapper a,
.cities-list a {
  color: #007bff; }
  .content-wrapper a:hover,
  .cities-list a:hover {
    text-decoration: underline; }
.content-wrapper h2,
.cities-list h2 {
  margin: 30px 0 15px;
  font-family: "Roboto-Medium";
  font-size: 18px; }
.content-wrapper h3,
.cities-list h3 {
  margin: 25px 0 15px;
  font-family: "Roboto-Regular";
  text-transform: uppercase;
  line-height: 20px; }
.content-wrapper h4,
.cities-list h4 {
  margin: 0;
  font-family: "Roboto-Light"; }
.content-wrapper h5,
.cities-list h5 {
  margin: 0;
  font-family: "Roboto-Light"; }
.content-wrapper h6,
.cities-list h6 {
  margin: 0;
  font-family: "Roboto-Light"; }
.content-wrapper p.head,
.content-wrapper p.head strong,
.cities-list p.head,
.cities-list p.head strong {
  font-size: 15px;
  line-height: 19px;
  margin-bottom: 30px; }

.bloc {
  padding: 20px;
  background-color: #fafafa;
  border-bottom: 2px solid #ccc;
  margin: 10px 0 40px; }
  .bloc p,
  .bloc li,
  .bloc span,
  .bloc strong,
  .bloc a {
    margin: 10px 0;
    font-size: 13px;
    line-height: 17px;
    color: #000; }
  .bloc strong {
    font-family: "Roboto-Bold";
    color: #000; }
  .bloc a {
    color: #007bff; }
    .bloc a:hover {
      text-decoration: underline; }
  .bloc.horaires p {
    margin: 5px; }

.cities-list {
  margin-top: 50px; }
  .cities-list > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px; }
  .cities-list > ul > li,
  .cities-list .row > li {
    list-style-type: none; }
    .cities-list > ul > li li,
    .cities-list .row > li li {
      margin: 2px 0; }

span.min {
  display: block;
  font-size: 11px;
  text-align: right; }

/* Honoraires */
.honoraires .content-wrapper {
  /*h3{ color: #2556a4; }*/ }
  .honoraires .content-wrapper .svg-inline--fa {
    display: inline-block;
    margin: 0 10px -3px 0;
    /*color: #2556a4;*/
    color: #000;
    font-size: 24px; }
  .honoraires .content-wrapper .item {
    margin-bottom: 50px; }

.honoraires .content-wrapper h2,
.formulaire .content-wrapper h2 {
  margin: 30px 0 15px;
  line-height: 25px; }
.honoraires .content-wrapper .bloc,
.formulaire .content-wrapper .bloc {
  padding: 30px 50px; }
.honoraires .content-wrapper p.head,
.formulaire .content-wrapper p.head {
  text-align: center; }

/* Pages Formulaires */
.formulaire {
  margin: 0 auto; }
  .formulaire h2 {
    text-align: center; }
  .formulaire li {
    list-style-type: none; }
  .formulaire label,
  .formulaire input,
  .formulaire textarea,
  .formulaire select {
    width: 100%;
    outline: none; }
  .formulaire textarea {
    height: 200px; }
  .formulaire .btn {
    display: block;
    width: 175px; }
  .formulaire address {
    margin: 5px 0 30px;
    font-size: 14px;
    line-height: 21px;
    color: #777; }
  .formulaire iframe {
    width: 100%;
    height: 520px; }
  .formulaire .map h3 {
    margin-top: 0; }
  .formulaire .select_wrapper .fa-angle-down {
    top: 23px;
    right: 25px; }

/* Mentions l├®gales */
.mentions-legales .content-wrapper p {
  display: block;
  width: 100%; }
.mentions-legales .content-wrapper h2 {
  color: #000; }

/* ADMIN */
#admin_login {
  margin: 25px;
  background-color: #222;
  text-align: center; }
  #admin_login h1 {
    position: absolute;
    top: -9999em;
    left: -9999em; }
  #admin_login h2 {
    color: #fff;
    padding-top: 0; }
  #admin_login .logo_wrapper {
    position: relative; }
  #admin_login #loginForm {
    max-width: 500px;
    margin: 0 auto; }
    #admin_login #loginForm li {
      margin: 30px 0; }
  #admin_login label {
    color: #fff;
    font-size: 14px; }
  #admin_login input {
    background-color: #fff;
    cursor: pointer; }
    #admin_login input[type="checkbox"] {
      width: auto;
      display: inline-block;
      -webkit-appearance: checkbox;
      -moz-appearance: checkbox;
      -ms-appearance: checkbox;
      -o-appearance: checkbox;
      appearance: checkbox; }
    #admin_login input[type="submit"] {
      color: #000; }
      #admin_login input[type="submit"]:hover {
        background: #222;
        color: #fff; }
  #admin_login #remember_me + label {
    font-size: 12px; }

/*# sourceMappingURL=style.css.map */
