/*générique*/
body,html {font-family: 'Open Sans', sans-serif;background:#F2F2F2;color:#4a4a4a; }
body {font-size: 1.3em; }
hr {line-height: 1px;color:#999}
h1,.h1 {font-size:2em;color:#4CB6EA;font-weight:normal;}
h2 {font-size:1.8em;font-weight:normal;}
h3 {font-weight:normal;color:#4CB6EA;}
h4 { color: #4cb6ea; font-weight: 700; font-size: 1.4em; text-transform: uppercase;}
h5 { font-size: 1em; margin: 0.5em 0; font-weight: 500;}
.pas {padding:5px;}
.relative {position:relative; }
/*.couleur_secondaire {color:#878787}*/
/*.centre {min-height:320px;}*/
.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:#972f2c; }
.other{font-size: 0.6em; text-transform: none;
}

.w49 {width:49%}
.w14 {width:14%}
.m0 {margin:0}
.coleft{ padding-right: 20px; margin-bottom: 20px;}
@media(max-width: 768px){.coleft{ padding-right: 0;}}

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}
/*custom select*/

/*index.html*/
.logo{ padding: 2.5em 0; }
@media(max-width: 480px){.logo  img{ display: table;margin: 0 auto;  width: 60%;}}
.adresse{ font-size: 1em; font-style: italic; font-weight: 300; color: #aaaaaa; padding: 2.5em 0; text-align: right;}
@media(max-width:980px){
    .adresse{
        padding-right: 0.5em;
    }
}
.moteur_home{position:absolute;left:-5px;bottom:5%;width:80%; width:100%;}
.home-widget{ border:1px solid #ccc;}
.bx-wrapper .bx-viewport{border:0; box-shadow: none;}
.widget-titre, .title-search{ font-size: 1.5em; font-weight: 500; color: #333;display: block;padding: 5px; width: 100%; text-align: left;}
.widget-desc{ text-align: center; padding: 1em 0; font-size: 1.2em;}
.widget-desc > .ville{font-weight: bold;}
.widget-desc >  .prixannonce{font-size: 1em;}
.widget-titre { font-size: 1.4em;}
.moteur_home .form-search{ padding: 1em;}
.search-bloc .pad{ margin: 10px;}
.search-bloc .btn-validation { background:#AA1C56; }
.p-accueil .title-search{ display: none;}

.nav-list-card{ position: absolute; bottom: 1em; right: 1em;}
.nav-list-card .fa{ padding: 0 !important;}
.moteur_home label {color:#fff}
#cssmenu, #cssmenu ul{background:#3d1d42;}
#cssmenu ul li ul li:hover > a,#cssmenu ul li ul li.active > a{color:#4cb6ea;background: #dedede;}
#cssmenu ul li ul li:hover:after,#cssmenu ul li ul li.active:after{background:#4cb6ea}
#cssmenu > ul > li.has-sub > a:before{border-top-color:#763880;}

#cssmenu > ul > li > a {padding:1.1em 2.13em;}
#cssmenu > ul > li > a{color:#fff;font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size:14px;z-index:2;position:relative}

 /*formulaire*/
 [class*='btn-']{padding: 0.6em 1em;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:#763880; color:#FFF}
.input,.select,.textarea {color:rgba(0, 0, 0, .6);padding: 0.6em 0.4em;display: inline-block; border: 1px solid rgba(223, 221, 219, 1);vertical-align: middle;box-sizing: border-box;font-size: 0.9em; }
.btn-md {font-size:0.9em;padding: 0.2em 0.8em; }
a.btn-md  {color: #fff !important; }
.search-widget .btn-validation {width: 100%;}
.btn-validation {background-color: #3d1d42  ;color: #FFF; font-weight: 600; text-transform: uppercase;}
.btn-contact { background-color: #AA1C56  ;color: #FFF; font-weight: 600; text-transform: uppercase; }
.btn-black { background-color: #333;color: #FFF;}
.btn-secondaire { background-color: #AA1C56;color: #fff;}
[class*='btn-'] .fa {padding-right: 0.7em;}
.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;}
.title span{font-size: .8em}

.produit_listing h4 {color:#797979}
.fa-2x {font-size: 1.4em !important;}
.nav-pagination {background: #fff; padding: 0 1em;}
@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}
.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}}

/*footer*/
.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      }


/*responsive*/
@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}
}
@media (min-width: 481px) {.alertelisting-tiny{display: none}}

@media (max-width:736px){
img {width:100%}
/*.produit_listing p, .produit_listing {display:none;}*/
.description{ display: none}
.produit_listing h2 {font-size:16px;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;}
/*.tapis_dpe img {display:none}*/
.tiny-w40{ width:40%;}
.tiny-w60{ width:60%;}
.alertelisting{display: none}
}
.list-info{padding: 0 0 0 1em;}
.list-info li{ list-style: none; padding: 0 0 1em;}
.footer{ margin:  4em 0 0 0}