/* ############ */
/* ## COMMON ## */
/* ############ */
body, html {background: #fff !important;}

.modal-header{
    background:#000
}
.modal-title{
    color:#fff;
    font-family:Oswald;
}
.clearfix{
    clear:both;
}
a{
    text-decoration: none !important;
    outline: none !important;
}


/* ############ */
/* ## SLIDER ## */
/* ############ */


/* ################### */
/* ## COUP DE COEUR ## */
/* ################### */
#coup_de_coeur_container{
    padding-top: 40px;
}
#coup_de_coeur_container .coup_de_coeur_content{
    max-width: 1593px;
    width: 100%;
    margin: auto;
    padding:0 15px;
}
#coup_de_coeur_container .coup_de_coeur_content .title{
    color: #3f3f3f;
    text-transform: uppercase;
    text-align: center;
    font-weight: 300;
    font-size: 26px;
    margin: 0;
}
#coup_de_coeur_container .coup_de_coeur_content .title .fa{
    color: #150366;
    font-size: 48px;
    margin-bottom: 15px;
}
#coup_de_coeur_container .coup_de_coeur_content .products-list{
    list-style:none;
    padding:0;
    margin: 30px auto 0 auto;
    position:relative;
}
#coup_de_coeur_container .coup_de_coeur_content .products-list li{
    padding: 0 10px;
    overflow: hidden;
}
@media(max-width: 550px){
    #coup_de_coeur_container .coup_de_coeur_content .products-list li{
        margin-bottom: 30px;
    }
}
#coup_de_coeur_container .coup_de_coeur_content .products-list .li-content{
    float:left;
    width:100%;
    height:100%;
}
#coup_de_coeur_container .coup_de_coeur_content .products-list .li-content .pic-zone{
    margin-bottom:20px;
    position:relative;
    overflow:hidden;
}
#coup_de_coeur_container .coup_de_coeur_content .products-list .li-content .pic-zone:before{
    padding-top: 70%;
    content: "";
    display: block;
}
#coup_de_coeur_container .coup_de_coeur_content .products-list .li-content .pic-zone .img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
#coup_de_coeur_container .coup_de_coeur_content .products-list .li-content .pic-zone img{
    display:inline-block;
    z-index:1;
    width:100%
}
#coup_de_coeur_container .coup_de_coeur_content .products-list .li-content .resume{
    position:absolute;
    bottom: 27px;
    left: 0;
    color: #fff;
    font-size: 25px;
    font-weight: 700;
    line-height: 35px;
    background: #000;
    text-decoration: none;
    padding: 0 10px 0 14px;
}
#coup_de_coeur_container .coup_de_coeur_content .products-list .li-content .resume sup{
    font-size: 10px;
    top: -1.2em;
}
#coup_de_coeur_container .coup_de_coeur_content .products-list .li-content .titre-bien{
    margin: 0;
    font-size: 21px;
    font-weight: 700;
}
#coup_de_coeur_container .coup_de_coeur_content .products-list .li-content .titre-bien a{
    text-decoration: none;
    color: #4a4a4a;
}
#coup_de_coeur_container .coup_de_coeur_content .products-list .li-content .short-desc{
    color: #4a4a4a;
    min-height: 75px;
    font-size: 16px;
    margin-top: 6px;
}

/* ################## */
/* ## MAIN CONTENT ## */
/* ################## */
a{
    color: #38a7d4;
    text-decoration: none;
}

#services_container{
    margin-top: 40px;
}
#services_container .services_content{
    max-width: 1593px;
    width: 100%;
    margin: auto;
    padding:0 15px;
}
#services_container .services_content .title{
    color: #3f3f3f;
    text-transform: uppercase;
    text-align: center;
    font-weight: 300;
    font-size: 26px;
    margin: 0;
}
#services_container .services_content .title .fa{
    color: #150366;
    font-size: 31px;
    margin-bottom: 15px;
    border-radius: 50%;
    border: 2px solid;
    text-align: center;
    width: 56px;
    line-height: 52px;
}
#services_container .services_content .titleLoc {
    margin-bottom: 40px;
}
#cadre_container{
    margin-top: 45px;
}
#cadre_container .cadre_content .cadre{
    float: left;
}
#cadre_container .cadre_content .cadre img{
    width: 100%;
}
#cadre_container .cadre_content .cadre_title{
    font-size: 22px;
    font-weight: 700;
    margin: 0;
    text-transform: uppercase;
}
#cadre_container .cadre_content .cadre_txt{
    margin-top: 25px;
    font-size: 16px;
}
#cadre_container .cadre_content .cadre_btn{
    line-height: 44px;
    width: 141px;
    font-size: 15px;
    text-align: center;
    display: block;
    float: right;
}
#cadre_container .cadre_top{
    float: left;
    width: 100%;
    background: #fff;
}
#cadre_container .cadre_top .cadre_left{
    width: 35%;
}
#cadre_container .cadre_top .cadre_right{
    width: 65%;
    padding: 0 3% 1% 3%;
    background: #fff;
}
#cadre_container .cadre_top .cadre_right .img-agence-inline{
    display: none;
}
#cadre_container .cadre_bottom .cadre_left .img-agence-inline{
    display: none;
}
#cadre_container .cadre_top .cadre_title{
    color: #150366;
}
#cadre_container .cadre_top .cadre_txt{
    color: #3f3f3f;
}

#cadre_container .cadre_top .cadre_txt a{
    color: #150366;
    font-weight: 600;
}

#cadre_container .cadre_top .cadre_txt a:hover{
    color: #046e88;
}
#cadre_container .cadre_top .cadre_btn{
    margin-top: 30px;
    color: #fff;
    background: #150366;
    text-transform: uppercase;
    font-weight: 600;
}
#cadre_container .cadre_bottom{
    float: left;
    width: 100%;
    background: #38a7d4;
}
#cadre_container .cadre_bottom .cadre_left{
    padding: 3% 3% 1% 3%;
    width: 65%;
    font-size: 16px;
    background: #38a7d4;
}
#cadre_container .cadre_bottom .cadre_right{
    width: 35%;
}
#cadre_container .cadre_bottom .cadre_title{
    color: #fff;
}
#cadre_container .cadre_bottom .cadre_txt{
    color: #fff;
}
#cadre_container .cadre_bottom .cadre_btn{
    margin-top: 25px;
    color: #000;
    background: #b0c82b;
    text-transform: uppercase;
    font-weight: 600;
}


/* ############## */
/* ### FOOTER ### */
/* ############## */
#footer_container .logos {
    width: 100%;
    float: left;
    text-align: center;
    margin: 40px 0 40px 0;
}
#footer_container .logos img {
    height: 120px;
    margin: 0 20px;
}

#footer_container .footer_content{
    max-width: 770px;
    width: 100%;
    padding:100px 15px;
    margin: auto;
    color: #3f3f3f;
    text-transform: uppercase;
    text-align: center;
}
#footer_container .footer_content a{
    color: #3f3f3f;
    text-decoration: underline !important;
}
#footer_container .footer_content a:hover{
    text-decoration: none;
}

.detail-produit-container .left-z .details-biens {
    float: left;
    margin: 15px 0px 30px 0px;
    width: 100%;
    padding: 15px 0px;
    background: #eee;
}
.detail-produit-container .left-z .info-detail-bien{background: #fff;border: 1px solid #666;margin-bottom:5px;font-size:0.9em;font-weight: 400;}
.detail-produit-container .left-z .info-detail-bien strong{background: #666;margin-right:5px;display:inline-block;padding: 7px 7px;width: 150px;color:#fff;}


/* ###################################################################### */
/* ####################### DETAIL DU BIEN ############################### */
/* ###################################################################### */
/* -- Détail du produit */
.detail{float:left;width:100%;margin-top:65px}

/* -- entete */
/* -- entete */
.printable div {
    padding: 0;
}

.printable .sub-part {
    font-size: 34px;
    font-family: "Oswald", Arial, Verdana;
    line-height: 34px;
    display: block;
    float: left;
    margin-bottom: 15px;
    width: 100%
}

.printable .big-visuel {
    text-align: center;
}

.printable .big-visuel img {
    max-height: 350px;
}

.printable .pic-z {
    position: relative;
    display: inline-block;
}

.printable .pic-z .bdo {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 2;
    width: 20%
}

.printable .ag-en-charge {
    font-family: "Oswald", Arial, Verdana;
    font-size: 17px
}

.printable .ag-en-charge .enseigne {
    color: #000;
    font-size: 22px;
    line-height: 25px;
    display: block;
    margin-bottom: 10px
}

.printable .ref {
    padding-right: 10px;
    text-align: right;
    font-size: 20px;
    letter-spacing: -0.01em;
    font-family: "Oswald Light", Arial, Verdana;
}

.printable h1 {
    float: left;
    text-transform: uppercase;
    font-size: 40px;
    font-family: "Oswald", Arial, Verdana;
    width: 100%;
    margin: 0;
    padding: 0
}

.printable h2 {
    float: left;
    font-size: 23px;
    font-family: "Oswald", Arial, Verdana;
    margin: 0;
    margin-bottom: 20px;
    line-height: 23px;
    letter-spacing: -0.02em
}

.printable .memo {
    float: left;
    width: 100%;
    font-size: 15px;
    margin-top: 15px;
    margin-bottom: 10px
}

.printable .explications {
    float: left;
    width: 100%;
    margin-top: 25px;
    font-size: 12px
}

.printable .tarif {
    text-align: right;
    font-size: 29px;
    letter-spacing: -0.01em;
    font-family: "Oswald", Arial, Verdana;
}


.entete-produit{width:100%;background:#E1E1E1;padding-bottom:26px;margin-bottom:30px}
.entete-produit-container{height:auto;width:100%;max-width:1100px;margin:0 auto;position:relative;padding:0px 17px}
.entete-produit-container .horizontal{display:block;background:#000;width:180px;height:8px;position:absolute;top:-8px}
.entete-produit-container .back-listing{display:block;color:#717171;position:absolute;top:-45px;font-size:14px;text-transform:uppercase;text-decoration:none;font-family:"Oswald",Arial,Verdana}
.entete-produit-container .back-listing:hover{color:#333 !important}
.entete-produit-container .left-z{float:left;padding:0px 17px 0px 0px !important}
@media (max-width:992px){
    .entete-produit-container .left-z{float:left;padding:0px !important}
}
.entete-produit-container .left-z .identity{float:left;padding:0px 17px 0px 0px !important}
.entete-produit-container .left-z .price{float:right;padding:0px !important}
.entete-produit-container .left-z .reference{float:right;padding:0px !important;font-size:20px;line-height:22px;letter-spacing:-0.01em;font-family:"Oswald Light",Arial,Verdana;text-align:right;margin-top:9px}

.entete-produit-container h1{float:left;text-transform:uppercase;color:#38a8d5;font-size:30px;margin:25px 0px 0px 0px;width:100%;letter-spacing:-0.02em;font-family: "Oswald",Arial,Verdana; }
.entete-produit-container h2{float:left;font-size:22px;color:#58585a;margin:10px 0px 0px 0px;letter-spacing:-.8px}
.entete-produit-container .tarif{float:right;color:#fff;font-size:26px;letter-spacing:-0.01em;padding:2px 12px;background:#150366;border-radius:4px;font-family:"Oswald",Arial,Verdana;margin-top:27px}
.entete-produit-container .right-z{float:right;padding:30px 0px 0px 30px!important}
@media (max-width:992px){
    .entete-produit-container .right-z{float:left;padding:0px !important}
}
.entete-produit-container .right-z .tool-print{display:block;font-size:18px;text-transform:uppercase;color:#58585a;padding:5px 30px 11px 40px;float:left;background:url('../images/icons_print.png') no-repeat;text-decoration:none;line-height:19px}
.entete-produit-container .right-z .tool-print:hover{color:#000}
.entete-produit-container .right-z .tool-alert{display:block;font-size:15px;text-transform:uppercase;color:#58585a;padding:0px 20px 0px 40px;float:left;background:url('../images/icons_alert.png') no-repeat left;text-decoration:none;line-height:18px;margin-top: 5px;}
.entete-produit-container .right-z .tool-alert:hover{color:#000}

/* -- détail */
.detail-produit{width:100%}
.detail-produit-container{height:auto;width:100%;max-width:1100px;margin:0 auto;position:relative;padding:0px 17px}
.detail-produit-container .left-z{float:left;padding:0px 17px 0px 0px !important;margin-bottom:30px}
@media (max-width:992px){
    .detail-produit-container .left-z{float:left;padding:0px !important}
}
.detail-produit-container .right-z{float:right;padding:0px 0px 0px 17px !important}
@media (max-width:992px){
    .detail-produit-container .right-z{float:left;padding:0px !important}
}
/* -- big visuel */
.detail-produit-container .left-z .big-visuel{float:left;width:100%;height:100%;position:relative;overflow: hidden}
.detail-produit-container .left-z .big-visuel .pic-z{margin-bottom:20px;position:relative}
.detail-produit-container .left-z .big-visuel .pic-z a{display:block}
.detail-produit-container .left-z .big-visuel .pic-z .image{z-index:1;width:100%;border:none}
.detail-produit-container .left-z .big-visuel .pic-z .bdo{position:absolute;top:0px;left:0px;z-index:2;width:20%}
.detail-produit-container .left-z .big-visuel .pic-z #titre-tof{position:absolute;bottom:0px;right:0px;z-index:3;padding:4px 10px;background:#000;color:#fff;font-size:16px}
.detail-produit-container .left-z .big-visuel .favorite{width:34px;height:45px;display:block;position:absolute;top:-6px;right:13px;z-index:2}
.detail-produit-container .left-z .big-visuel .fon{background:url('../images/favorite.png') no-repeat 0px 0px}
.detail-produit-container .left-z .big-visuel .foff{background:url('../images/favorite.png') no-repeat -34px 0px}
/* -- pics */
.detail-produit-container .left-z .small-pics{float:left;width:100%;height:100%;position:relative;margin-bottom:30px}
.detail-produit-container .left-z .small-pics .mini-pic{width:20%;height:auto;float:left;overflow:hidden;padding:9px;cursor:pointer}
.detail-produit-container .left-z .small-pics .mini-pic img{width:100%}
@media (min-width:768px) and (max-width:992px){
    .detail-produit-container .left-z .small-pics .mini-pic{width:33%}
}
@media (max-width:767px){
    .detail-produit-container .left-z .small-pics .mini-pic{width:50%}
}

.ckPhoto{
    font-size: 16px;
    font-weight: 600;
    color: red;
}
/* -- video */
.detail-produit-container .left-z #tool-video{display:block;font-size:18px;font-family:"Oswald",Arial,Verdana;text-transform:uppercase;color:#444;text-decoration:none;line-height:31px;margin-bottom:20px;float:left}
.detail-produit-container .left-z #tool-video:hover{color:#000}
.detail-produit-container .left-z .onV{ }
.detail-produit-container .left-z .offV{ }
.detail-produit-container .left-z #tool-video span { margin-right: 10px; }
.detail-produit-container .left-z .video-z{float:left;width:100%;height:100%;position:relative;padding-bottom:60%;height:0;overflow:hidden;margin-bottom:40px;display:none}
.detail-produit-container .left-z .video-z iframe{position:absolute;top:0;left:0;width:100%;height:100%}
/* -- descriptif */
.detail-produit-container .left-z .sub-part{font-size:34px;color:#38a8d5;font-family:"Oswald",Arial,Verdana;line-height:34px;display:block;float:left;margin-bottom:15px;width:100%}
.detail-produit-container .left-z .memo{float:left;width:100%;font-size:15px;margin-bottom:50px;line-height:24px}
.detail-produit-container .left-z .dpe{/* float:left; *//* padding:0px 17px 0px 0px !important; *//* margin-top:10px; */}
.detail-produit-container .left-z .ges{/* float:right; *//* padding:0px 0px 0px 17px !important; *//* margin-top:9px; */}
.detail-produit-container .left-z .valeur{margin-top:7px;display:inline-block;line-height:14px;font-size:12px}
@media (max-width:750px){
}
.detail-produit-container .left-z .explications{color:#9B9B9B;float:left;position:relative;width:100%;margin-top:25px;font-size:12px}
.detail-produit-container .left-z .explications .expl1{padding:0 !important;padding-top:24px !important}
.detail-produit-container .left-z .explications .expl2{float:right;padding:0 !important}

/* -- formulaire bien */
.detail-produit-container .right-z .form-bien{width:100%;background:#282828;border-radius:4px;padding:20px;margin-bottom:30px;position:relative;z-index:4}
.detail-produit-container .right-z .form-bien .title{font-size:20px;line-height:25px;text-transform:uppercase;color:#fff;display:block;font-family:"Oswald",Arial,Verdana;text-align:center;margin-bottom:28px}
.detail-produit-container .right-z .form-bien .label{font-size:19px;color:#787878;display:block;text-align:left;margin-bottom:5px;font-family:"Oswald",Arial,Verdana;padding:0px;font-weight:normal}
.detail-produit-container .right-z .form-bien .field{width:100%;background:#fff;border:none;padding:10px;font-size:13px;margin-bottom:15px}
.detail-produit-container .right-z .form-bien .text-a{width:100%;height:100px;background:#fff;border:none;padding:10px;font-size:13px;margin-bottom:30px}
.detail-produit-container .right-z .form-bien .send{width:100%;background:#38a8d5;border:none;padding:10px 0px 7px 0px;font-size:33px;line-height:33px;color:#fff;text-align:center;text-transform:uppercase;border-radius:3px;border:none;font-family:"Oswald",Arial,Verdana;font-weight:normal;display:block;text-decoration:none}
.detail-produit-container .right-z .form-bien .send:hover{background:#b0c82b}
.detail-produit-container .right-z .form-bien .fleche-question{position:absolute;top:150px;left:-50px;display:block}
@media (max-width:992px){
    .detail-produit-container .right-z .form-bien .fleche-question{display:none}
}
.detail-produit-container .right-z .form-bien #resultEnvoi{display:none;margin-top:20px;font-family:"Oswald",Arial,Verdana;font-size:18px;text-align:center}
.detail-produit-container .right-z .form-bien .ok{color:#b0c82b}
.detail-produit-container .right-z .form-bien .bad{color:#ff7664}

/* -- agence */
.detail-produit-container .right-z .ag-en-charge{width:100%;margin-bottom:30px;font-family:"Oswald",Arial,Verdana;font-size:17px;line-height:25px}
.detail-produit-container .right-z .ag-en-charge .enseigne{color:#000;font-size:22px;line-height:25px;display:block;margin-bottom:10px}
.fb-zone { float: left;background: #ebebeb;padding: 20px;width: 100%; }
.fb-container { overflow: hidden; }

.reseaux{float:right;width: 100%;margin-top: 30px;}
.partage{padding:22px 22px 0 0;float:left;}
.iconsPart{float:left}
.facebook{width:42px; height:36px; background:url('http://srvlinux3.technolog.fr/vitrinesV4/img/iconFacebook.png') no-repeat; display:block; float:right; margin-right:10px;}
.facebook:hover{width:42px; height:36px; background:url('http://srvlinux3.technolog.fr/vitrinesV4/img/iconFacebookHover.png') no-repeat; display:block; float:right; margin-right:10px;}
.twitter{width:42px; height:36px; background:url('http://srvlinux3.technolog.fr/vitrinesV4/img/iconTwitter.png') no-repeat; display:block; float:right;}
.twitter:hover{width:42px; height:36px; background:url('http://srvlinux3.technolog.fr/vitrinesV4/img/iconTwitterHover.png') no-repeat; display:block; float:right;}











/* ####################################################################### */
/* ####################### PAGES STATIQUES ############################### */
/* ####################################################################### */
#page_container{
    padding-top: 40px;
}
#page_container .cadre_page_content{
    background: #fff;
    max-width: 1400px;
    width: 100%;
    margin: auto;
    padding: 25px 15px;
}
#page_container .cadre_page_content .bloc_temoignage{
    background: #f2e9f5;
    border-left-color: #38a8d5;
}
#page_container .cadre_page_content .signature{
    color: #38a8d5;
    font-weight: 700;
    text-align: right;
}
#page_container .cadre_page_content .temoignages_txt{
    min-height: 200px;
    resize: vertical;
}
#page_container .cadre_page_content .btn-primary{
    background: #150366;
    border: 0;
    border-radius: 0;
    outline: 0;
    float: right;
    text-transform: uppercase;
    font-weight: 600;
}

#page_container .cadre_page_content .btn-primary-estim{
    margin-top: 20px;
    margin-right: 15px;
}

#page_container .cadre_page_content .btn-primary:hover{
    background: #046e88;
}
#page_container .cadre_page_content .page_title{
    color: #3f3f3f;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 26px;
    line-height: 32px;
    margin: 0;
    border-bottom: 1px solid #666;
    padding-bottom: 15px;
}

#page_container .cadre_page_content .h2Title{
    margin-top: 50px;
    margin-bottom: 20px;
    color: #150366;
    font-size: 18px;
    font-weight: 600;
}



#page_container .cadre_page_content .h3Title{
    margin-top: 50px;
    margin-bottom: 30px;
    color: #150366;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
}

#page_container .cadre_page_content .sub_title{
    color: #3f3f3f;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 18px;
    line-height: inherit;
    border-bottom: 1px solid #e5e5e5;
    clear: both;
}
#page_container .cadre_page_content .page_content{
    margin-top: 60px;
    font-size: 16px;
}

#page_container .cadre_page_content .page_content .liste-bien {
    padding: 5px 10px; background: #eee;border: 1px solid #ddd; display: block;
}

#page_container .cadre_page_content .page_content .introContact{
    margin-bottom: 40px;
}
#page_container .cadre_page_content .page_content_ag{
    margin-top: 0px !important;
}

#page_container .cadre_page_content .page_content:before,
#page_container .cadre_page_content .page_content:after{
    content: '';
    display: block;
    clear: both;
}
#page_container .form-zone{
    padding:0px;
    color: #3f3f3f;
    float: left;
    width: 100%;
}
#page_container .form-zone .line{
    margin-bottom:10px;
    float:left;
    width:100%;
}
#page_container .form-zone .label-field{
    padding-left: 0;
    font-weight: 400;
    font-size: 14px;
    padding-top: 7px;
}
@media(max-width: 768px){
    #page_container .form-zone .label-field{
        padding-left: 15px;
    }
}
#page_container .form-zone .form-input{
    color: #000;
    padding:6px 12px;
    border: 1px solid #000;
    font-size:14px;
    width: 100%;
    transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    outline: 0;
}
#page_container .form-zone .submit{
    background:#052331;
    line-height:19px;
    color:#fff;
    padding:.5em 1em;
    border-radius:2px;
    border :none;
    font-size:13px;
    text-transform:uppercase;
}
#page_container .form-zone .submit:hover{
    background:#001b28;
}

#page_container .form-zone label{
    font-weight: 400;
    font-size: 14px;
}
#page_container .form-zone textarea{
    resize:none;
    height:120px;
}
#page_container .address-zone{
    padding: 29px 0 0 0;
    color: #3f3f3f;
    line-height: 25px;
}
@media(max-width: 768px){
    #page_container .address-zone{
        padding: 30px;
        text-align: center;
    }
}

#page_container .address-zone .telContact{
    font-size: 1.1em;
    font-weight: 600;
    color: #150366;
}

#page_container .address-zone .telContact a{
    font-size: 0.9em;
    font-weight: 600;
    color: #150366;
}

#page_container .address-zone .telContact a:hover{
    color: #046e88;
}




/* ####################################################################### */
/* ####################### PAGE LIENS UTILES ############################### */
/* ####################################################################### */
#page_container .cadre_page_content .h2TitleLk{
    margin: 0 0 15px 0;
    color: #150366;
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
}

#page_container .cadre_page_content .lkUtilesContainer{
    display: none;
    margin-bottom: 30px;
    margin-left: 30px;
}

#page_container .cadre_page_content .lkUtiles{
    display: block;
    margin-bottom: 5px;
    font-size: 0.9em;
    color: #046e88 !important;
}

#page_container .cadre_page_content .lkIntit{
    text-transform: uppercase;
    color: #343436 !important;
    font-weight: 600;
}

#page_container .cadre_page_content .lkUtiles:hover{
    color: #150366 !important;
}



/* ########################################################################### */
/* ####################### RESULTATS DES BIENS ############################### */
/* ########################################################################### */
#liste_container{
    padding-top: 40px;
}
#liste_container .liste_content{
    max-width: 1151px;
    width: 100%;
    padding: 0 15px;
    margin: auto;
}

.list-block{display:inline-block;width:100%}
.list-block .bdo{position:absolute;top:0px;left:0px;z-index:2}
.itemlist{position:relative;z-index:0;height:auto;margin:0 10px 25px 10px}
.list-block .itemlist-container{float:left;width:50%}
.itemlist-img-container{position:relative;overflow:hidden;cursor:pointer}
.itemlist-img-container:before{content:"";display:block;}
.list-ads-agency .itemlist-container:nth-child(even){clear:none}
.itemlist-loader{position:absolute;display:block;top:0;width:100%;height:100%;background:#444;z-index:-11}
.itemlist-img{height:350px;background-size: cover !important;}
.itemlist-img-hover{position:absolute;top:0;bottom:0;left:0;right:0;background:rgba(0,0,0,0.6);opacity:0;-webkit-transition:opacity .3s ease;-moz-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease}
.itemlist-img-container.hover .itemlist-img-hover,
.itemlist-img-container:hover .itemlist-img-hover{opacity:1;cursor:pointer}
.itemlist-img-hover-text{margin-top:25%;margin-bottom:2%}
.itemlist-nb-pics{
    position: absolute;
    top: 4px;
    background: #fff;
    color: #3f3f3f;
    border-radius: 50%;
    width: 40%;
    height: 60px;
    line-height: 48px;
    left: 33%;
    margin-left: -17px;
    margin-top: -30px;
    text-align: center;
    white-space: nowrap;
    font-size: 12px;
    z-index: 1;
}
@media(max-width:550px){
    .itemlist-nb-pics{
        width: 50%;
        left: 28%;
    }
}


.itemlist-desc{position:relative;padding-top:15px;-moz-box-sizing:border-box;box-sizing:border-box}
.itemlist-blocktitle{min-height:45px}
.list-block .itemlist-blocktitle{margin-bottom:15px;position:relative;z-index:2;margin:0}
@media screen and (max-width:1224px){
    .itemlist-blocktitle{min-height:70px}
}
.itemlist-title{display:block;margin-bottom:8px;color:#3f3f3f;text-decoration:none;font-weight:700;min-height: 50px; }
.itemlist-title:hover{color:#3f3f3f}
.itemlist-localisation{width: 100%;float:left;font-size:16px;font-weight:600;text-transform:uppercase;color:#38a8d5;line-height:1em;width: 50%;}
.itemlist-prix{float:right;font-size:16px;font-weight:600;text-transform:uppercase;color:#38a8d5;line-height:1em;width: 50%;text-align: right;}
.itemlist-txt,
.itemlist-price,
.itemlist-agency{font-size:14px;color:#3f3f3f;line-height:22px}
.itemlist-txt{margin:0;min-height:110px;border-bottom:1px solid #ccc;min-height: 140px;}
.itemlist-infos-price{border-bottom:1px solid #50656f}
.itemlist-price{float:left}
.itemlist-infos-price,
.itemlist-price,
.itemlist-agency{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.itemlist-price-nb{float:right;font-size:18px;color:#38a8d5;letter-spacing:-0.03em}
.itemlist-agency{padding:9px 0}
.itemlist-bt{position:absolute;bottom:0;left:0;right:0;border-top:2px solid black}
.itemlist-img-hover .itemlist-txt{width:80%;padding:0 10%;font:1.24em/1.65em Arial,Helvetica,sans serif;color:white;text-align:center}
.list-block .itemlist-img-hover .itemlist-txt{display:none}
@media screen and (max-width:1400px){
    .list-block .itemlist-img-hover .itemlist-txt{display:block}
}
@media screen and (max-width:1240px){
    .list-block .itemlist-img-hover-text{
        margin-top:15%;margin-bottom:1%}
}
@media(max-width:768px){
    .list-block .itemlist-container{width:100%}
}


.pager_biens{
    color:#3f3f3f;
    margin-top:15px;
    padding:12px 0px 0px 0px;
    float:left
}

.tools{
    padding:15px;
    float:left;
    width:100%;
}

.tools .pager_biens{
    margin-top:0;
    font-size:12px;
}
@media (max-width:991px){
    .tools .pager_biens{
        width:100%;
        text-align:center;
        margin-bottom:5px;
        line-height:35px;
    }
}

.tools .pager_biens .glyphicon{
    color:rgb(73, 71, 66);
}

.tools .blockTri{
    width:220px;
    float:right;
    margin-right:20px;
}
@media (max-width:991px){
    .tools .blockTri{
        width:100%;
        float:none;
        margin-right:0px;
        text-align:center;
        margin-bottom:20px;
    }
}

.tools .blockTri select{
    background:#150366;
    padding:4px 7px;
    border-radius:0px;
    font-size:13px;
    outline-style:none;
    color:#fff;
    border:none;
    margin-top:5px;
}

.tools .results{
    width:230px;
    float:right;
    color:#3f3f3f;
    font-size:12px;
    text-align:center;
    letter-spacing:.02em
}
@media (max-width:991px){
    .tools .results{
        width:100%;
        margin-bottom:5px;
    }
}

.tools .results .nb{
    border-radius:10px;
    width:200px;
    padding:5px 0;
    text-align:center;
    color:#150366;
    text-shadow:1px 1px 2px #fff;
    display:inline-block;
    font-size:22px;
    font-weight:600;
}

.pager_biens a{
    color:#fff;
    background:#ccc;
    padding:5px 10px;
    margin-right:5px;
    border-radius:2px;
}
@media (max-width:991px){
    .pager_biens a{
        padding:5px 7px;
    }
}

.pager_biens a:focus,
.pager_biens a:hover{
    background: #150366;
    color: #fff;
    text-decoration: none;
    outline: 0;
}

.pager_biens a.pagesSelected,
.pager_biens a.pagesSelected:hover{
    background:#150366
}
.label-module{
    display:block;
    background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFQAAAABCAYAAABAKImFAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABlJREFUeNpivL6jTJeBgeESwyigBugACDAA8K4DjgALVp0AAAAASUVORK5CYII=') no-repeat bottom;
    font-size:18px;
    line-height:2.3em;
    text-transform:uppercase;
    text-align:center;
    color:#d7b876;
}


/* ################ */
/* ## RESPONSIVE ## */
/* ################ */

@media(max-width: 1600px){
    #cadre_container .cadre_top .cadre_left {display: none;}
    #cadre_container .cadre_top .cadre_left .img-agence-cadre{display: none;}
    #cadre_container .cadre_top .cadre_right {width: 100%;}
    #cadre_container .cadre_top .cadre_right .img-agence-inline{display: block;width: 350px;margin-right: 30px;margin-bottom: 15px;}
    #cadre_container .cadre_bottom .cadre_right {display: none;}
    #cadre_container .cadre_bottom .cadre_right .img-agence-cadre{display: none;}
    #cadre_container .cadre_bottom .cadre_left {width: 100%;}
    #cadre_container .cadre_bottom .cadre_left .img-agence-inline{display: block;width: 350px;margin-left: 30px;margin-bottom: 15px;}
}


@media(max-width: 992px){
    #cadre_container .cadre_content .cadre{height:auto;width:100%}
    #cadre_container .cadre_top .cadre_left img{width:100%;height:auto}
    #cadre_container .cadre_top .cadre_right,
    #cadre_container .cadre_bottom .cadre_left{padding:30px 3%}
    #cadre_container .cadre_bottom .cadre_right{display:none}
}
@media(max-width: 767px){
    #services_container{margin-top:50px}

}
@media(max-width: 700px){
    #cadre_container .cadre_top .cadre_right .img-agence-inline {width: 100%;margin-right: 0px;}
    #cadre_container .cadre_bottom .cadre_left .img-agence-inline {width: 100%;margin-right: 0px;}
}
span.bdo-custom {
    position: absolute!important;
    top: 45px!important;
    left: -84px!important;
    background: #38a8d5!important;
    transform: rotate(-45deg)!important;
    padding: 12px 56px!important;
    width: 270px!important;
    text-align: center!important;
    color: #fff!important;
    text-transform: uppercase!important;
    line-height: 17px!important;
    overflow: hidden!important;
}
span.bdo-custom-vendu {
    position: absolute!important;
    top: 45px!important;
    left: -84px!important;
    background: #555 !important;
    transform: rotate(-45deg)!important;
    padding: 12px 56px!important;
    width: 270px!important;
    text-align: center!important;
    color: #fff!important;
    text-transform: uppercase!important;
    line-height: 9px!important;
    overflow: hidden!important;
}

.printable div{padding:0;}
.printable .logo { text-align: center;margin-bottom: 30px; }
.printable .logo img { width: 200px; }
.printable .keys h1, .printable .keys .tarif { font-size: 20px; }
.printable .keys h2, .printable .keys .ref { font-size: 15px; }
.printable .big-visuel {text-align:center;}
.printable .big-visuel img {max-height: 350px;}
.printable .pic-z {position: relative;display:inline-block;}
.printable .pic-z .bdo { position: absolute;top: 0px;left: 0px;z-index: 2;width: 20%; }
.printable .ag-en-charge {font-family: "Oswald",Arial,Verdana;font-size: 17px; }
.printable .ag-en-charge .enseigne { color: #000;font-size: 22px;line-height: 25px;display: block;margin-bottom: 10px; }
.printable .ref {padding-right: 10px;text-align: right;font-size: 20px;letter-spacing: -0.01em;font-family: "Oswald Light",Arial,Verdana;}
.printable h1 { float: left;text-transform: uppercase;font-size: 40px;font-family: "Oswald",Arial,Verdana;width: 100%;margin: 0;padding:0; }
.printable h2 { float: left;font-size: 23px;font-family: "Oswald",Arial,Verdana;margin: 0;margin-bottom: 20px;line-height: 23px;letter-spacing: -0.02em; }
.printable .memo { float: left;width: 100%;font-size: 13px;margin-top:15px;margin-bottom: 10px;text-align: left; }
.printable .explications { float: left;width: 100%;margin-top: 25px;font-size: 12px; }
.printable .tarif { text-align: right;font-size: 29px;letter-spacing: -0.01em;font-family: "Oswald",Arial,Verdana;}


@media print {
    .reseaux_sociaux, .recherche_content, #menu_container, #footer_container, #header_container { display: none; }
}

.lk-selection{background:#38a8d5 url('../images/icons_star.png') no-repeat 18px 15px;color:#fff;font-size:28px;text-transform:uppercase;display:block;padding:18px 0px 14px 60px;font-family:"Oswald Light",Arial,Verdana;text-decoration:none;line-height:28px;border-radius:4px;margin-bottom:30px}
.lk-selection:hover{text-decoration:none;background:#38a8d5 url('../images/icons_star.png') no-repeat 18px 15px;color:#fff}
.lk-espace-acquereur{background:#282828 url('../images/icons_acq.png') no-repeat 23px 20px;color:#fff;font-size:18px;text-transform:uppercase;display:block;padding:23px 10px 19px 61px;font-family:"Oswald Light",Arial,Verdana;text-decoration:none;line-height:20px;border-radius:4px;margin-bottom:30px}
.lk-espace-acquereur:hover{text-decoration:none;background:#000 url('../images/icons_acq.png') no-repeat 23px 20px;color:#fff}
.lk-espace-vendeur{background:#282828 url('../images/icons_vend.png') no-repeat 19px 20px;color:#fff;font-size:18px;text-transform:uppercase;display:block;padding:23px 10px 19px 61px;font-family:"Oswald Light",Arial,Verdana;text-decoration:none;line-height:20px;border-radius:4px;margin-bottom:30px}
.lk-espace-vendeur:hover{text-decoration:none;background:#000 url('../images/icons_vend.png') no-repeat 19px 20px;color:#fff}
.lk-calcul{background:#282828 url('../images/icons_calc.png') no-repeat 19px 20px;color:#fff;font-size:18px;text-transform:uppercase;display:block;padding:23px 10px 19px 61px;font-family:"Oswald Light",Arial,Verdana;text-decoration:none;line-height:20px;border-radius:4px;margin-bottom:20px}
.lk-calcul:hover{background-color:#000;color:#fff}
.high{color:#38a8d5}