

/*------------------------------------------------------------------------*\
                                    BODY
\*------------------------------------------------------------------------*/

@import url(https://fonts.googleapis.com/css?family=Pragati+Narrow:400,700);
body,html {font-family: 'Pragati Narrow', sans-serif;background:#fff;color:#4a4a4a;  margin: 0;}
body { background: #fff url('../image/bg.jpg') no-repeat; }
 
 
.wrapper{max-width:100% !important}
h1,.h1 {font-size:2em;color:#4CB6EA;font-weight:normal;}
h2 {font-size:1.8em;font-weight:bold !important;}
h3 {font-weight:300; font-size: 1.3em;font-weight:bold !important;font-size:24px;}
h4 { font-weight: 700; font-size: 18px; color:#333}
h5 { font-size: 1em; margin: 0.5em 0; font-weight: 500;}
.pas {padding:5px;}
.relative {position:relative; }

.contenu{
  max-width: 1140px;
  margin-top: 1em;
}

td ,table, .table{ border:1px solid transparent;}
td{ border-right:1px solid white;}
label{ padding: 0.2em 0}
.white-popup-block {background: none repeat scroll 0% 0% #FFF;padding: 20px 30px;text-align: left;max-width: 650px;margin: 40px auto;position: relative;}
.lang {position:absolute;right:0;top:0}
.relative {position:relative}

.content-newbien h5 span {font-size:20px !important;display:block}
.content-newbien h5   {font-size:25px !important;display:block}

/*------------------------------------------------------------------------*\
                                    HEADER
\*------------------------------------------------------------------------*/

.header {
    margin: 0 auto;
    max-width: 1140px;
    min-height: 120px;
    padding: 1em;
    position: relative;
}
.flagsemi{ position: absolute;
  position: absolute;
background: #FFFFFF;
padding: 0px 0px;
opacity: 0.9;
border: 1px solid #003F63;
border-top: none;
}

.elogo {
    display: table;
    margin: 0 auto;
}
@media(min-width: 480px){
  .hxs{
  display: none;  
  }
}
@media(max-width: 480px){
  .hl{
  display: none;  
  }
}
.hl
.logo {margin-bottom: 1em;}
.logo img{margin: 0 auto; display: table;}
@media(min-width: 768px){.mod:nth-of-type(2){ padding: 0 10px 0 10px}}
@media(max-width: 768px){.mod{ padding: 0 10px 0 10px}}
@media(max-width: 480px){
  .logo { width: 30% }
}
.home-widget{ border:0px solid #ccc;}
.home-widget .btn-validation{ display:none; /*background: transparent; color: #000; padding: 0; text-transform: none; font-weight: 400; text-align: left;*/}
/*.mod:nth-of-type(1){ padding: 0 10px 0 0}*/

/*.mod:nth-of-type(3){ padding: 0 10px 0 10px}*/
.mod:nth-of-type(4){ padding: 0 0 0 10px}
.click{ position: relative;}
.click div a img,.auteur img {
    height: 199px; width: 270px;
}

@media(max-width: 480px){.p-listing .search-widget, .p-accueil .search-bloc{display: none}}
.bx-wrapper .bx-viewport{border:0; box-shadow: none;}
.widget-titre{ font-size: 1.5em; font-weight: 300; color: #333;display: block;padding:15px 0 30px 0; width: 100%; text-align: left;}
.widget-desc{ text-align: left; padding: 1em 0.5em; font-size: 1.2em;}
.widget-desc > .ville{font-weight: 200; font-size:14px; text-transform:capitalize;}
.widget-desc >  .prixannonce{font-size: 1em;}
.widget-desc .mas{ margin:10px 0 0 0}
.widget-titre { font-size: 1.4em; }
.moteur_home .form-search{ }
.search-bloc .btn-validation { background:#003F63; }
.nav-list-card{ position: absolute; bottom: 1em; right: 1em;}
.nav-list-card .fa{ padding: 0 !important;}
.moteur_home label {color:#fff}

/*------------------------------------------------------------------------*\
                                    REF
\*------------------------------------------------------------------------*/

.txthome h1 {
  font-family: "Open Sans", sans-serif;
  font-size:30px;
  font-weight: 600;
  margin-bottom: 15px;
  color:#335B7F;
  text-transform: uppercase;
}

#pagref h1 {
  font-family: "Open Sans", sans-serif;
  font-size:30px;
  font-weight: 600;
  margin-bottom: 15px;
  color:#335B7F;
  text-transform: uppercase;
}


.txthome h2 {
  color:#3D83CB;
  font-size:24px;
  font-weight: 700;
}

#pagref h2 {
  color:#3D83CB;
  font-size:24px;
  font-weight: 700;
}

.txthome h3 {
  font-size:20px;
  line-height: 20px;
}

#pagref h3 {
  font-size:20px;
  line-height: 20px;
}

/*------------------------------------------------------------------------*\
                                    MENU
\*------------------------------------------------------------------------*/
.menu{ min-height: 60px; background: rgba(0, 0, 0, 0.5);}
#cssmenu{background: rgba(255, 255, 255, 1);color:#FFF; border-top:1px solid #003F63;border-bottom:1px solid #003F63;}
@media(max-width: 480px){
  #cssmenu {float:none; background: #003F63}
#cssmenu ul{ background: #fff;}
}
#cssmenu > ul > li > a{   font-size: 18px;
    font-weight: 400;
    padding: 15px 48px;
    text-transform: uppercase;}
#cssmenu > ul > li:hover > a{color:#003F63}
 #cssmenu > ul > li::after{z-index: -1;}
#cssmenu ul li ul li:hover > a {background:#003F63 ; color:#FFFFFF !important}
#cssmenu ul li > a,#cssmenu ul li ul li.active > a{color:#000;}
#cssmenu ul li ul li:hover:after,#cssmenu ul li ul li.active:after{border:1px solid #fff;}
#cssmenu > ul > li.has-sub > a:before{border-top-color:#003F63;}
#cssmenu ul li ul li a{ color: #003F63;}



.block_menu {margin-top:35px;}

@media (max-width:1024px)
{
#cssmenu > ul > li > a {font-size:10px !important; font-weight:400  !important;  padding: 15px 29px;}
}
@media (max-width:769px)
{
.coordonnees > div {width:100%; font-size:12px; font-weight:normal;}
#cssmenu > ul > li > a {font-size:14px !important; font-weight:700  !important;}
.moteur_home{position:relative; background:#000;width:100%;left:0;top:0;border-top:3px solid #fff}
.tapis_detail {margin:0!important}
}
/*------------------------------------------------------------------------*\
                                    BTN
\*------------------------------------------------------------------------*/

 /*formulaire*/
.nav-bien a {font-size:14px;font-weight:normal !important; text-transform: uppercase}
 [class*='btn-']{padding: 0.8em 3em;border: 0px none transparent;text-decoration:none;text-align:center;font-size:0.9em; text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2); cursor:pointer;}
 [class*='btn-']:hover,  [class*='btn-']:focus {background:#003F63; color:#FFF}
[class*='btn-'] .fa {padding-right: 0.7em;}
.input,.select,.textarea {letter-spacing: 2px;color:rgba(0, 0, 0, .6);padding:0 0.8em;display: inline-block; border: 1px solid rgba(223, 221, 219, 1);vertical-align: middle;box-sizing: border-box;font-size: 1em; }
.btn-md {font-size:0.9em;padding: 0.2em 0.8em; }
a.btn-md  {color: #fff !important; }
.moteur_home .btn-validation {width: 100%;}
.btn-validation {background-color: #003F63  ;color: #FFF; font-weight: 600; text-transform: uppercase;}
.btn-contact { background-color: #003F63  ;color: #FFF; font-weight: 600; text-transform: uppercase; }
.btn-black { background-color: #333;color: #FFF;}
.btn-secondaire {  background-color: #aa1c56;
    border-radius: 50%;
    color: #fff;
    padding: 0.5em 0.8em;}

.formulaire label{display:block;color:#7b7b7b;font-weight:400;}
.mini_pdt {color:#323131;}
.mini_pdt img {border:1px solid #ccc}
.mini_pdt b {font-size:1.2em;}
/*.alert{border: 1px solid #ccc;}*/
.alertemail a {font-size:0.8em; display:block;text-decoration:none;color:#0F1D2C;border:1px solid #ccc;}
.alertemail a:hover {background:#FCB251; border:1px solid #FCB251;}
.title{text-transform: capitalize;}
 

.p-listing .title-search{ padding:0;  }
.produit_listing h4 {color:#797979}
.fa-2x {font-size: 1.4em !important;}
@media (max-width:736px){.prix{ float:left; font-size: 0.8em;}}
.produit_listing:hover {box-shadow: 0px 0px 5px #CCC;}
.produit_listing p {color:#626262;font-family: arial;font-size:12px;}
.reference {   background: #ccc;color: #fff; font-size: 0.8em;padding: 0 0.2em; }
/*detail*/
.tapis_detail ul {list-style:none;padding:0}
.nav-pagination div {line-height: 2em; font-size: 12px;}
.pagination > a{color: #333;cursor: pointer;border: none;padding: 3px 8px;}
.pagination > .current > span, .pagination a.current { background-color: #323b44; color: #fff;}
.nav-bien a{border-right: 1px solid #fff}
.desc-contenu{ min-height: 270px}
.nav-calcul a:nth-child(1){border-right:1px solid #fff;}
/*Alerte Email*/
@media (min-width:769px){
.alerte-email > div:nth-child(odd){ padding: 0 0.5em 0 0;}
.alerte-email > div:nth-child(even){ padding: 0 0 0 0.5em;}
}
@media (max-width:769px){.alerte-email > div{padding: 0}}

.coordonnees,.coordonnees a {color:#4e4e4e}
.coordonnees_small,.coordonnees_small a  {font-size:0.9em;font-style:italic;color:#848484}
.coordonnees_small a,.coordonnees a {text-decoration:none}
.coordonnees_small {margin-bottom:30px;}
@media (max-width:780px){.coordonnees > .txtright , .coordonnees > .txtleft, .coordonnees > .txtcenter {text-align: center;}}
/*responsive*/
/*html, body, #map-canvas {    width:100%  ;  min-height: 420px;        margin: 0px;        padding: 0px      }
*/







/*------------------------------------------------------------------------*\
                                    HOME
\*------------------------------------------------------------------------*/
.moteur_home  .title-search{ display: none;}
.p-accueil .search-bloc .pad{padding: 10px;}
.bg1 > .line,.bg2 > .line  {
  max-width: 1140px !important;
   margin-left: auto;
   margin-right:auto;
  padding:10px;
}
 
.w1140p{
  max-width: 1140px;
}
.summary{
  font-size: 2.5em;
  color: #fff;
  text-align: center;
  font-weight: 300;
  margin: 2em 0;
text-shadow: 1px 1.2px 3.3px rgba(0, 0, 0, 1);
}
.summary span{
  font-weight: bold;
  color:#fff;
  
}
@media(max-width: 480px){
  .summary{
display: none;
}
}

.home-biens{
  padding-top: 2em;
}
/*.bloc-biens{ padding: 2em 0;}*/
.bloc-biens a{
  overflow: hidden;
  height:300px;
}
.bloc-biens h4{
  font-size: 1.4em;
  margin: 0;
  font-weight: 300;
  text-transform: uppercase;
}
.bg1{
  background: #eee9e6;
  padding: 0 0 1em  0;  
}
@media(min-width: 768px){
  .bg2{
  padding-bottom: 1em;
}
.bg1{
  padding: 0 0 em  0; 
}
}
@media(max-width: 768px){
  .bg2{
  padding: 1em;
}
.bg1{
  padding: 0; 
}
}

.bg2{
  background: #EEE9E6;
}
.title-sm{
  text-transform: uppercase;
  color: #ff8400;
  font-size: 24px;font-weight:bold; 
 line-height:0.3em;
}
.img-eff .details{
  width: 100%;
}
.details{
  background: #fff;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}
@media(min-width: 768px){
.details img{
  height: 250px;
  overflow: hidden;
  width: 100%;
}
.infos{
background-color:#fff;
  color: #000;
  width: 85%;
  padding: 0.8em 0.5em;
}
.more-infos{
  width: 15%;
   height: 55px;
}
}
@media(max-width: 768px){
  .details {
    margin-bottom:1em;
  }
  .details img{
  float: left;
  width:25%;
  height: auto;

}
.infos{
  float: left;
  width: 70%;
  padding: 1em; 
}
.more-infos{
  width: 5%;
  height: 25px;
}
.more-infos > i{
  display: none;
} 
}

.infos,
.more-infos{
  float: left;
}

.infos h4{
  font-size: 1.4em;
  font-weight: 300;
  margin: 0;
}
.more-infos{
  color: #fff;
  font-size: 4em;
  line-height: 0;
}
@media(max-width: 480px){
  .more-infos{display: none;}
}
.moteur_home{
  background: #f1f1f1;
  padding: 1em;
  border:1px solid #b4b4b4;

}

.bl1.more-infos{
  background: green;
}
.bl1 .more-infos{background: #003F63 }
.bl2 .more-infos{background:#006ead }
.bl3 .more-infos{ background: #008ddd}
.marron{ background: #61585d}
.bloc-contact{
  position: relative;
}
.contact-home{
  background: #fff;
  color:#000;
  font-size: 1.4em;
  font-weight: 300;
  text-align: right;
  padding: 1em;
}
.contact-home:before{
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 190px 190px;
  border-color: transparent transparent #009999 transparent;
}
.fone{
  font-size: 1.6em;
}
@media(min-width: 980px){
  .contact-home{ 
    position: absolute; 
    right: 0;
    top: 0;
    width: 50%;}
}
@media(max-width: 980px){
  .contact-home{ 
    width: 100%;}
}
.contact-home .adresse{ color: #615e5d;}
.contact-home .adresse{ padding: 0 ; color: #861a4e ;}


/*------------------------------------------------------------------------*\
                                    REF
\*------------------------------------------------------------------------*/


.p-referencement .ligne40 {
  background: rgba(255,255,255,1);
  padding: 1em;
  margin: auto;
  max-width: 1140px;
  margin-top: 1em;
  text-align: justify;
}

@media (max-width: 768px) {
  #cssmenu #menu-button {
      color: #000;
  }
  #cssmenu > ul.open {
  background: #fff;
  }
}



/*------------------------------------------------------------------------*\
                                    LISTING
\*------------------------------------------------------------------------*/
.reference {   display: none; }
@media (min-width: 481px) {.alertelisting-tiny{display: none}}
.list-content{padding: 1em;}
@media(min-width: 480px){
  .p-listing .search-widget {
  padding-right: 1.5em;
}
}
@media(max-width: 480px){
  .p-listing .search-widget {
  padding-right: 0;
}
}
.p-listing .search-widget .pad {
margin:0
}
.select.tri{font-size: 0.9em; padding: 0;}
@media(max-width: 480px){
  .select.tri{ 
    display: table;
    font-size: 0.9em;
    margin: 1em auto;
    padding: 0;
  }
}
.p-listing .title-search{ padding:0 }
.produit_listing {border: 1px solid #eaeaea}
.produit_listing:first-child {margin-top: 1em;}
.produit_listing h4 {color:#797979}
.produit_listing .btn-validation{ background: #003F63 ;}
.produit_listing .btn-validation:hover{ background: #aa1e34;}
.listingv2 .list-content .btn-secondaire{ display: none;}
.listingv2 .list-content .btn-validation {display: none;}
.pagination {text-align: center;}
.pagination > a{color: #333;cursor: pointer;border: none;padding: 3px 8px;}
.pagination > .current > span, .pagination a.current { background-color: #323b44; color: #fff;}
.p-listing .search-bloc{ padding: 0 !important; }
.produit_listing >  div:nth-of-type(1){width: 40%;}
.produit_listing > div:nth-of-type(2){width: 60%;}
@media (max-width:736px){
/*img {width:100%}*/
.description{ display: none}
.produit_listing h2 {font-size:12px;font-weight:bold;padding:0;margin:0; width:100%;}
.produit_listing h3 {font-size:.8em;font-weight:normal;padding:0;margin:0.2em 0 .6em 0; }
.produit_listing h4 {font-size:.7em;font-weight:normal;padding:0;margin:0;}
.tiny-w40{ width:40%;}
.tiny-w60{ width:60%;}
.alertelisting{display: none}
.list-content{ padding: 0.5em !important;}
}
.description {font-size:14px;letter-spacing: 1px;}
/*------------------------------------------------------------------------*\
                                    LISTINGV2
\*------------------------------------------------------------------------*/
.listingv2 h2.{color:#404040;}
.listingv2 h2.title{color:#404040; font-weight: 700; font-size: 1.2em; line-height: 30px;}
.listingv2 h2.title span{font-size:inherit;color:#53C0FB; text-transform: none;}
.listingv2 .prix{color: #404040; font-weight: 700; }
.listingv2 .description{color: #888}
.listingv2 .list-content .btn-validation {display: none;}
@media(max-width: 480px){
  .infos-biens{
    display: none;
  }
}
/*.listingv2 .produit_listing .btn-validation{display: none;}*/
.infos-biens ul{color:#666; padding: 0.5em 1em 1em; margin: 1em 0; border-bottom: dashed 1px;}
.infos-biens ul li{width: 50%; float: left; padding: 0.2em 0;}
@media(min-width: 480px){.listingv2 .search-widget {padding-right: 1.5em;}}
@media(max-width: 480px){ .listingv2 .search-widget { padding-right: 0;}}

.listingv2 .search-widget .input,
.listingv2 .search-widget .select,
.listingv2 .search-widget .textarea,
.listingv3 .search-widget .input,
.listingv4 .search-widget .select,
.listingv5 .search-widget .textarea{
  padding: 0.5em;
}
.listingv2 .search-widget label,
.listingv1 .search-widget label {
  font-size: 1.1em;
  height: auto;
  line-height: 2em;
}

.listingv2 .search-bloc .btn-validation,
.listingv1 .search-bloc .btn-validation {
  width: 100%;
}
.listingv1 .title-search > i,
.listingv2 .title-search > i {display: none;}
.listingv2 .title-search, 
.listingv1 .title-search {margin: 0}


.listingv2 .search-bloc .btn-validation {}
.listingv2 .list-content .btn-secondaire{ display: none;}
.listingv2 .list-content .btn-validation {display: none;}
/*.img-content{
  position: relative;
  z-index: 11444;
}*/
.img-content .btn-validation {
    display: block;
}
.img-content > a:hover .survol-bien{
  opacity: 1;
  transition:opacity 0.3s ease 0.2s ;
}
.img-content a .survol-bien {
  background: rgba(0, 0, 0, 0.4) none repeat scroll 0 0;
  color: #ffffff;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  text-align: center;
  top: 0;
  transition: all 0.3s ease 0.1s;
  width: 100%;
    display: flex;
  justify-content: center;
  align-items: center;
  resize: both;
  overflow: auto;
}
.listingv2 .list-content:hover{cursor:pointer; background: rgba(255, 255, 255, 0.9)}

/*------------------------------------------------------------------------*\
                                    DETAILV2
\*------------------------------------------------------------------------*/
.annoncev2 .tapis.caract-bien{margin: 0 0 1em 0; background: transparent; padding: 0;padding: 0.2em 0}
.annoncev2 .tapis.caract-bien td {padding: 0.2em 0; border-bottom: 1px dashed #ccc; background: transparent; border-right: none; }
.annoncev2 .ville{color: #53c0fb;font-weight: 700;  font-size: inherit;text-transform: none;}
.annoncev2 .titre-flora{color:#404040; font-size:1.5em !important; line-height: 1.3em;font-weight: 700; text-transform: none; }
.annoncev2 .titre-flora .prixannonce {color:#404040 }
.annoncev2 .nav-bien a{ margin: 0 0 0.5em 0;}
.annoncev2 .aside{ padding: 0 1.5em 0  0}
@media(min-width: 480px){
  .annoncev2 .aside{ width: 25%; float: left;}
  .annoncev2 .colr{ width: 75%; float: left;}
}
@media(max-width: 480px){
  .zonemap2{display: none;}
  .annoncev2 .aside{ width: 100%;}
  .annoncev2 .colr{ width: 100%;}
  .annoncev2 .contenu > .line{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; 
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
}
.annoncev2 .aside {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    }
.annoncev2 .colr {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    }
}
.annoncev2 h2{ margin-bottom: 0.5em;}
.annoncev2 .nouveaux-biens { display: table;  }
.annoncev2 .content-newbien{background: white}
.annoncev2  .bienssnew figure{width: 40%;}
.annoncev2  .bienssnew .desc-new {width: 60%;}
@media(min-width: 769px){.annoncev2 .bienssnew{ float: left;width: 25%;   }}
@media(max-width: 769px){.annoncev2 .bienssnew{ float: left;width: 50%;   }}
@media(min-width: 480px){.annoncev2 .content-newbien{box-shadow: 0 0 5px #ccc; display: table; padding: 0.5em;}}
@media(max-width: 480px){
  .annoncev2 .content-newbien{box-shadow: 0; display: table; padding: 0}
  .annoncev2 .nouveaux-biens .bienssnew{ float: left;width: 25%;   }
}
.annoncev2 .btn-blue {background: #53c0fb !important;}
.annoncev2 .btn-green {background: #8BC34A !important;}
.annoncev2 .dropdown .dropdown-menu{ background: white;}
.annoncev2 h5 span {display: block}
.annoncev2 h5 span:nth-child(1){ color: #000}
.annoncev2 .descnouv {display: none;}
@media(min-width: 480px){.annoncev2.pre-footer{ background:#eaeaea; padding:1em 0 2em 0; }}
@media(max-width: 480px){.annoncev2.pre-footer{ background:transparent; padding:1em 0 2em 0; }}
.annoncev2 .footer{margin: 0;}
.annoncev2 button.mfp-close{color: #000}
/*------------------------------------------------------------------------*\
                                    DETAIL
\*------------------------------------------------------------------------*/
.bx-wrapper .bx-viewport {box-shadow: none}
.p-annonce .bx-wrapper .bx-viewport{border: 5px solid #fff;}
#bx-pager{margin: 1em 0;}
#bx-pager > a {padding: 0.246em;margin: 0;}
.slidebx .tapis {margin: 0; padding: 0;}
.bx-wrapper .b  x-viewport{border:0; box-shadow: none;}
.titre {font-weight:200;font-size:1.8em;width:100%;display:block; text-transform: uppercase; margin-bottom: 0.5em;}
.type{font-size: 0.6em; color:#999797;}
.ville{font-weight: 200;}
.prixannonce, .prix, h5 span{color:#ffa800; font-size:24px;font-weight:bold !important;}
.other{font-size: 0.6em; text-transform: none;}

.contenu {
  background: rgba(255,255,255,1);
  padding: 1em;
}
.table-striped{margin: 0; }
.nav-bien a{border-right: 1px solid #fff}
.nav-bien .btn-green  {background: #f1592a  !important}
.nav-bien [class*='btn-']  {background: #323a45; color: #FFF ; box-shadow: none; width: 100%;}
.nav-bien [class*='btn-']:hover{ background: #ccc;  color: #fff;  }
.caract-bien td,
.caract-bien li{
  margin: 0;
  padding: 0.5em;
  color: #333;
} 
.caract-bien td > span,
.caract-bien li > span{
  color: #808080;
  text-transform: uppercase;
  font-size: 14px;
  display: inline-block;;
    width: 120px;
}
.caract-bien td:before,
.caract-bien li:before{
    font-family: "awesomecms";
  content: "" !important;
} 
.tapis .titre{margin: 0;}
.titre-flora{ font-weight: 200; font-size: 2em; color:#333; margin-bottom: 0.5em;}
.titre-flora .type { font-size: inherit; color:inherit; text-transform: uppercase;  }
.price-detail{ float: right;}
.tapis.caract-bien, .tapis-contact{background:rgba(250, 250, 250, 1);}
.tapis-contact{ padding: 1em;  margin-top:1em; margin-left: 1em;}
 h2.tt-contact{ margin: 0 0 0.5em 0;}
.tapis-contact .btn-validation{ margin-top: 1em;}
.texte-contact{display: none;}
.p-annonce .texte-contact{padding: 0 0 2em 0;}
.tapis_detail ul {list-style:none;padding:0}
.nav-pagination div {font-size: 12px;}
.nav-top{ margin-top: 1.7em}
.nav-top .bl1, .nav-top .bl2{line-height: 2em;}
.annonce label{font-size: 1.1em;
    height: auto;
    line-height: 2em;}

.desc-contenu{ min-height: auto; padding: 0 0 3em 0; text-align: justify;}
.nav-calcul a:nth-child(1){border-right:1px solid #fff;}
.table-striped td{display:block;}
.table-striped tbody td:nth-child(2n+1), .table-striped-v tr > *:first-child { background: rgba(0, 0, 0, 0.05) none repeat scroll 0 0;}
.table-striped tbody tr:nth-child(2n+1), .table-striped-v tr > *:first-child {background: none}
.table-striped tr{background:none}
td, th { padding:0 ;}
.p-recherche .btn-validation {float: right;}
.row-semi{
  margin: 0em 0;
  /*! padding: 21px 0; */
}
#map{
  position: relative;
}
@media(min-width: 768px) {.zonemap {  width: 1132px; }}
@media(max-width: 768px) {.zonemap {  width: auto; }}
.zonemap{
  margin-right: 0;
  float: left;
  left: -10px;
  margin:1em 0;
  position: relative;
  padding: 0 10px;
}

/*------------------------------------------------------------------------*\
                                    DETAIL2
\*------------------------------------------------------------------------*/
.annoncev2 #map{
  padding: 0.5em; 
  border: 1px solid #ccc;
}
.annoncev2 .desc-contenu{
  padding: 0 0 2em 0;
}
/*------------------------------------------------------------------------*\
                                    CONTACT
\*------------------------------------------------------------------------*/
address{
 font-style:normal }
.img-circle  {border-radius: 50%;}
.axe{
    display: block;
    height: auto;
    max-width: 100%;
    margin: 0 auto;
}
.agence {
    text-align: center;
    font-style: normal;
    margin-top: 1em;
    background: rgba(250, 250, 250, 1) none repeat scroll 0 0;
    padding: 1em; 
  }
.agence h3{
  margin:0.5em 0;

}
.agence .btn-contact{
  border: 1px solid #cbcbca;
    display: table;
    margin: 0 auto;
    text-align: center;
    box-shadow: none;
    background: transparent;
    color: #333
  }
.nom-agence{border-top: 1px solid rgba(223, 221, 219, 0.5); padding: 1em 0 0 ;}
.contact-info {padding: 0; margin-bottom: 1em;}
.contact-info li{list-style: none; }
.contact-info address{padding-top: 1em;}
.texte-contact {
  padding-bottom:2em; 
}

.p-annonce  .mbs {
  margin-bottom: 0.3em;
}
.p-contact #formcontact .mbs {
  border: 0 solid red;
  clear: both;
  display: table;
  margin-bottom: 2.5em;
  width: 100%;
}
label {
  height: 40px;
  margin: 0;
  font-size: 19px;  
  font-weight: 300;
  line-height: 30px;
}
.p-contact #formcontact  label{
  float: left;
  padding-left: 11px;
}
.p-contact #formcontact > .mbs label{
    border:none;
}.p-contact #formcontact textarea {
  border: 1px solid #ccc;
  width: 70%;
}
@media(min-width: 480px){
.p-contact #formcontact input, .p-contact #formcontact textarea{
  width: 70%;
}
.p-contact #formcontact label{
  width: 30%;
}
.p-contact #formcontact .mbs {
  margin-bottom: 2.5em;
}
}
@media(max-width: 480px){
.p-contact #formcontact input, .p-contact #formcontact textarea{
  width: 100%;
}
label{ width: 100%;font-size: 14px;}
textarea {width: 100%;margin-bottom: 1em;}
.p-contact #formcontact .mbs {
  margin-bottom: 0.5em;}
}
.p-contact #formcontact input {
  float: left;

}
/*------------------------------------------------------------------------*\
                                    ALERTE EMAIL 
\*------------------------------------------------------------------------*/
@media (min-width:769px){
.alerte-email > div:nth-child(odd){ padding: 0 0.5em 0 0;}
.alerte-email > div:nth-child(even){ padding: 0 0 0 0.5em;}
}
@media (max-width:769px){.alerte-email > div{padding: 0}}
.alertemail a {font-size:0.8em; display:block;text-decoration:none;color:#0F1D2C;border:1px solid #ccc;}
.alertemail a:hover {background:#FCB251; border:1px solid #FCB251;}
.bloc-coordonnees{
  background: rgba(250, 250, 250, 1) none repeat scroll 0 0;
}
.p-alerte-mail .heading{display: none;}
.p-alerte-mail .heading-estim{display: none;}

.p-estimation .heading-alertemail, 
.p-estimation .heading{display: none;}

.bienssnew{ width: 100%;}
.bienssnew figure{  
  width: 30%;
  float: left;
}
.bienssnew figure{
  padding: 0 1em 0 0;
}
.desc-new{  width: 70%;
  float: left;
}
/*------------------------------------------------------------------------*\
                                    ESTIMATION 
\*------------------------------------------------------------------------*/
 [class*='heading-'] > h2 {
  padding: 0;
}
.tt-contact::before{
  content: "";
  padding: 0;
}

/*------------------------------------------------------------------------*\
                                    FOOTER
\*------------------------------------------------------------------------*/
.footer {
    background-color: #61585D;
    padding: 1em 0;
    margin: 0;
}
 .adresse{ font-size: 1em; font-style: italic; font-weight: 300; color: #aaaaaa; padding: 2.5em 0; text-align: right;}
.footer-credits ,  .form-search {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  float:none;
}
.footer-credits{
padding:10px;
border: 0;
margin: 0 auto;
}
.coordonnees,.coordonnees a {color:#fff}
.coordonnees{ max-width: 1140px; margin: 0 auto;}
.coordonnees_small,.coordonnees_small a  {font-size:0.9em;font-style:italic;color:#848484}
.coordonnees_small a,.coordonnees a {text-decoration:none}
.coordonnees_small {margin-bottom:30px;}
@media (max-width:780px){.coordonnees > .txtright , .coordonnees > .txtleft, .coordonnees > .txtcenter {text-align: center;}}
@media (max-width:769px){.coordonnees > div {width:100%; font-size:12px; font-weight:normal;}}


.accordion-trigger .dl {
  padding: 15px;
}
