/*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:#972f2c;font-weight:normal;}
h2 {font-size:1.8em;font-weight:normal;}
h3 {font-weight:normal;color:#972f2c;}
h4 { color: #8a0d17; 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;
}

.first{

}
.facebook{
    margin-top: 25px;
}
.facebook i{
    border: 1px solid #323b44;
    border-radius: 30px;
    padding: 10px 10px 5px 10px;
}

.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}


/*index.html*/
.logo{ padding: 2.5em 0; }


.adresse{ font-size: 1em; font-style: italic; font-weight: 300; color: #aaaaaa; padding: 2.5em 0; text-align: right;}
.moteur_home{position:absolute;left:-5px;bottom:5%;width:80%; width:100%;}
.home-widget{ border:1px solid #ccc; background: #fff;}
.bx-wrapper .bx-viewport{border:0; box-shadow: none;}
.widget-titre, .title-search{ font-size: 1.5em; font-weight: 800; color: #8a0d17;display: block;padding: 5px; width: 100%; text-align: left;}
.widget-desc{ text-align: center; padding: 1em 0; font-size: 1.2em; text-transform: capitalize;}
.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:#8a0d17; }
.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:#8a0d17;}
#cssmenu ul li ul li:hover > a,#cssmenu ul li ul li.active > a{color:#8a0d17;background: #dedede;}
#cssmenu ul li ul li:hover:after,#cssmenu ul li ul li.active:after{background:#8a0d17}
#cssmenu > ul > li.has-sub > a:before{border-top-color:#763880;}

#cssmenu > ul > li > a {padding: 1.1em 3.53em;}
#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:#9b9c9e; color:#000}
.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: #8a0d17  ;color: #FFF; font-weight: 600; text-transform: uppercase;}
.btn-contact { background-color: #8a0d17  ;color: #FFF; font-weight: 600; text-transform: uppercase; }
.btn-black { background-color: #333;color: #FFF;}
.btn-secondaire { background-color: #8a0d17;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: #6B6969;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; font-size: 15px;}
.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(min-width: 1025px){
    .logo{
        width: 80%;
    }
    .adresse{
        width: 20%;
    }
}

@media (max-width:1024px){
    .first{
        padding: 0 25px;
    }
    .logo{
        width: 60%;
    }
    .adresse{
        width: 40%;
    }
    #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 (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}
}

@media (min-width: 481px) {
    .alertelisting-tiny{display: none}
    .menu-footer,
    .credits,
    .badge-avis{
        float: left;
        width: 33%;
    }
    .credits{
        text-align: right;
    }
    .badge-avis{
        margin: auto;
        text-align: center;
    }
}

@media(max-width: 480px){
    .logo  img{
        display: table;
        margin: 0 auto;
        width: 100%;
    }
    .logo{
        padding: 25px 0 25px 0;
        width: 100%;
        display: block;
        margin: auto;
    }
    .adresse{
        width: 100%;
        display: block;
        text-align: right;
        padding: 0 0 25px 0;
    }
    .credits{
        text-align: center;
    }
    .badge-avis img{
        width: auto;
        margin-bottom: 25px;
    }
    .menu-footer {
        width: 100%;
    }
}


.list-info{padding: 0 0 0 1em;}
.list-info li{ list-style: none; padding: 0 0 1em;}
.footer{ margin:  4em 0 0 0}