﻿body {
    background-attachment: fixed;
    font-family: "Open Sans";
    min-height: 100%;
    height: 100%;
    font-weight: 400;
    font-size: 14px;
}

.pres_top * {
    color: #FFF;
}

body #size_auto td {
    text-align: right;
}

.search_ref #ref {
    border: 0;
}

.search_ref #ref,
.search_ref #ref::placeholder {
    color: #8b8c8f;
    text-decoration: underline;
    font-weight: 400;
}

#page_content_int h1,
#page_content_int h2,
#page_content_int h3 {
    color: #000;
}

::-webkit-input-placeholder {
    /* WebKit browsers */
    color: #666;
    opacity: 1;
}

:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #666;
    opacity: 1;
}

::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #666;
    opacity: 1;
}

:-ms-input-placeholder {
    /* Internet Explorer 10+ */
    color: #666;
}

.footer_column h3:first-of-type {
    margin-top: 0;
}

.ul_plus li {
    list-style-type: none !important;
    padding-left: 30px !important;
    margin-left: 0px !important;
}

.prod_slideshow_container #value_prod table td {
    text-align: right;
}

.search #filters #type_tri_selected {
    width: 100% !important;
}


/*** font ****/


/*FD_SAFER_CSS-vuArPTxr*/

body #footer a {
    font-family: "Armata";
    font-weight: 300;
    font-size: 12px;
    color: #1f2529;
    line-height: 30px;
}

.footer_column h3 {
    color: #000;
    font-weight: 400;
}

.btn,
#perso a,
.create_account_popup {
    font-weight: 300;
    font-family: "Armata";
    font-size: 13px;
}

#footer #netty_signature img {
    padding-top: 10px;
}

#footer #netty_signature a {
    clear: both;
    display: block;
    float: right;
}

#footer a:hover {
    color: #86a20b;
}

#netty_signature {
    margin-right: 0;
}

#bg_container {
    /*background: url(../img/bg1.png) no-repeat  bottom center;*/
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
}

#slider_home_top {
    /* background: url(../img/safer-header.jpg) no-repeat center; */
    position: relative;
    min-width: 1000px;
    /*FD_SAFER_CSS-vuArPTxr*/
    min-height: calc( 100vh - 80px - 54px);
    background-size: cover;
}

/* wrapper vegas, car selector=#slider_home_top KO */
#slider_home_vegas_wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#slider_home_top,
#slider_home_top .vegas-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

#page_header {
    background: url(../img/safer-header.jpg?3) no-repeat;
    /* background-position-y: -35px; */
    text-shadow: 0px 0px 5px #000;
    background-size: cover;
}

#page_header_op {
    padding-top: 35px;
    padding-bottom: 35px;
    background: rgba(118, 54, 119, 0.5);
}

#slider_home_top_inner {
    margin: 0 auto;
    width: 1000px;
    z-index: 1;
}

a {
    color: #763777;
    text-decoration: none;
}

a:hover {
    color: #000;
    text-decoration: none;
}

#container {
    width: 1000px;
    position: relative;
    height: auto !important;
    min-height: 0;
    margin: 0 auto;
    z-index: 2;
    padding-top: 15px;
    padding-bottom: 15px;

    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.page-full-width #page_header_fil,
.page-full-width #container {
    width: 800px;
}

@media screen and (max-width: 680px) {
    #container {
        flex-direction: column;
    }
    #container_separator {
        display: none;
    }

    .page-full-width #page_header_fil,
    .page-full-width #container {
        width: auto;
    }
}

#container_separator {
    border-left: 4px solid #d7dbda;
}

#container.container_banner {
    width: 100%;
    padding: 0;
    margin: 0;
    background-color: #d7dbda;
}

#container.container_home {
    padding: 0px !important;
}

.containers {
    width: 1000px;
    position: relative;
    margin: 0 auto;
}


/**Menu*/

#menu {
    position: relative;
    z-index: 4;
    overflow: visible;
    filter: none;
    /*FD_SAFER_CSS-vuArPTxr*/
    background: #FFF;
    width: 100%;
    min-width: 1000px;
    height: 54px;
}

#menu_inner {
    width: 1000px;
    height: 54px;
    margin: 0 auto;
    overflow: visible;
    text-align: center;

    display: flex;
    justify-content: end;
    align-items: center;
}

#layerslider-container-fw {
    width: 1000px;
    margin: 0 auto;
}

#menu_float {
    width: auto;
    display: inline-block;
}

#ban_top {
    color: #000;
    position: relative;
    z-index: 200;
    min-width: 1000px;
    background: #FFF;
    height: 80px;
}

#adr_contain {
    margin-left: 380px;
    font-size: 16px;
}

input.btn {
    padding: 4px 8px;
    border: 0;
}

#page_content_inner input.btn,
.mandataire_container .links_nego a.btn,
#do_send,
#connect_prop,
.btn.btn_title,
#do_save,
.mandataires a.btn_mandat div,
#page_content_inner a.btn {
    position: relative;
    width: 200px;
    border-radius: 3px;
    /*box-shadow: 0 3px 0 0 #638c10;*/
    color: #FFF;
}

body h1 a.btn.btn_title {
    text-shadow: none !important;
}

#page_content_inner a.btn {
    width: 200px;
    display: block;
    margin: 0 auto;
}

.mandataire_container .links_nego a.btn {
    display: block;
    box-sizing: border-box;
    width: 100%;
}

#menu li {
    list-style: none;
    display: inline-block;
    height: 54px;
    line-height: 54px;
}

#menu li a {
    display: block;
    height: 100%;
    /*FD_SAFER_CSS-vuArPTxr*/
    color: #252b30;
    text-decoration: none;
    font-size: 17px;
    padding: 0 25px;
    transition: 0.2s all;
    font-weight: 400 !important;
}
#menu li a:hover {
    /* faux black, mauvais aligneemnt bold : check "bold on hover without resizing"*/
    text-shadow: 0.5px 0px 0px #000, -0.5px 0px 0px #555;
}

#home_front {
    width: 100%;
    min-height: 355px;
}

#slider_container {
    width: 752px;
    height: 355px;
    float: left;
}

#result_count {
    color: #FFF;
    padding-bottom: 10px;
    font-size: 15px;
}

.slider_container {
    border: 1px #FFF solid;
    margin-left: 20px;
}

#search_container_inner,
#search_form.search_form_alert {
    width: auto;
    color: #FFF;
    font-size: 17px;
    font-family: "Open Sans";
}

#search_form.search_form_alert td label {
    color: #000;
}

.container_home #search_container {
    width: 690px;
    background: red;
    background-position: -216px -520px;
}

.block_budget {
    padding: 10px 0px 10px 10px;
    margin: 0;
    margin-left: 10px;
    margin-bottom: 10px;
    background: #FFF;
    border: 1px solid #CACACA;
    width: 410px;
    height: 45px;
}

.block_budget .search_title {
    float: left;
    line-height: 45px;
    border-right: 1px solid #858585;
    font-size: 18px;
    margin-right: 30px;
    padding-right: 30px;
    padding-left: 20px;
    padding-bottom: 0;
    width: 58px;
    font-weight: 300;
}

.block_budget .search_block {
    margin: 0;
    padding: 0;
}

.block_budget #slider_budget,
.block_budget #slider_surface {
    margin-left: 154px;
}

.block_budget input.input_text.input_budget {
    width: 82px;
}

.container_home #search_container .btn.search {
    width: 690px;
    margin: 0;
    margin-left: -10px;
}

.search_3_col {
    width: auto;
    float: left;
    height: 170px;
}

.search_3_col.col_search_1 .search_title {
    width: auto;
    float: left;
    font-size: 18px;
    line-height: 42px;
    width: 86px;
    text-align: center;
}

.search_3_col.col_search_1 #rooms.ui-buttonset {
    float: left;
}

.search_3_col.col_search_1 #rooms.ui-buttonset .ui-button-text {
    line-height: 40px;
    height: 41px;
}

.container_home #search_container_inner {
    width: 100%;
}

.search_middle {
    padding: 10px;
}

.search_bottom {
    height: 0px;
}

.prod_slideshow .nivo-controlNav a.active div.slider_nav {
    background: url(../img/bg_highlight.png) 50% 50% repeat-x;
    text-shadow: 1px 1px 1px #445700;
}

.prod_slideshow .nivo-caption {
    background: url(../img/bg_slider.png) repeat-x 0 -70px;
}

#content_home_top {
    height: 40px;
}

#content_home_middle {
    /*FD_SAFER_CSS-vuArPTxr*/
    min-height: 100px;
}

#content_home_middle {
    padding-right: 0;
}

#content_home_bottom {
    height: 40px;
}

#content_page_container {
    margin-top: 42px;
    margin-bottom: 40px;
    float: left;
    width: 700px;
}

#content_page_middle {
    min-height: 300px;
    width: 100%;
}

#content_page_middle #links_bottom_inner .sub_link {
    width: 50%;
    font-weight: 300;
}

/* #content_page_bottom {
    height: 19px;
} */

.app_container.text {
    width: 100%;
    padding-bottom: 10px;
}

.app_container_inner {
    background: #FFF;
    padding: 10px;
}

.app_container .icon {
    display: none;
}

.app_container.text h1 {
    color: #86a20b;
}

#column_container,
.column_container {
    border-top: 8px solid #86a20b;
    margin-top: 30px;
    box-sizing: border-box;
}

.app_container_inner {
    color: #2B2B3B;
}

#prod_similar {
    text-align: center;
    color: #FFF;
    margin-bottom: 20px;
    font-size: 21px;
}

#page_title {
    padding: 14px 0 12px 0;
}

h1,
h3,
h4 {
    color: #fff;
    font-size: 21px;
    line-height: 21px;
    text-align: center;
    font-weight: 300;
    font-family: "Open Sans";
}

.ls-inner {
    background: #FFF !important;
}

h3,
h4,
#layerslider h3.ls-s3 {
    color: #fff;
    font-size: 16px;
    margin: 13px 0 10px 0;
    text-align: left;
    text-shadow: none;
}

.prod_list h3 {
    font-size: 28px;
    color: #000;
    text-shadow: none;
    filter: none;
    font-style: normal;
}

h4 {
    font-size: 15px;
}

#control {
    margin-right: 10px;
}

#block_slider_home {
    height: auto;
    min-width: 1000px;
    padding: 15px 0;
    height: 355px;
}

#block_slider_home_inner {
    width: 1000px;
    margin: 0 auto;
}

#footer {
    bottom: 0;
    width: auto;
    margin: 0 auto;
    /*FD_SAFER_CSS-vuArPTxr*/
    /* background: #cacdcf; */
    background-color: #d7dbda;
}

.home_page #result_count {
    display: none;
}

#result_count {
    color: #000;
}

.home_search h3 {
    color: #000;
    font-size: 28px;
    text-align: center;
    padding-bottom: 20px;
    padding-top: 6px;
}

.home_search {
    width: 1000px;
    margin: 0 auto;
}

.home_search #search_container_inner {
    background: rgba(0, 0, 0, 0.5);
    padding: 10px;
    /* padding-bottom: 0; */
}

.home_page #content_home_container_inner {
    width: 800px;
    margin: 0 auto;
}

#footer_inner {
    width: 1000px;
    padding: 0;
    padding-top: 30px;
    padding-bottom: 30px;
    margin: 0 auto;
}

.footer_ref_links {
    margin-left: 0;
    margin-bottom: 20px;
}

.value {
    color: #629400;
}

.value.big {
    font-size: 20px;
    font-weight: bold;
}

a .mini_tech {
    color: #6f77c6;
    white-space: nowrap;
    overflow: hidden;
}

a .mini_value {
    color: #222d8a;
}

a .mini_tech:hover {
    color: #222d8a;
}

div.res_tbl {
    background: #fff;
    padding: 0px;
}

.res_tbl .res_tbl_title {
    /* width: 247px; */
    width: 235; /* border 10 px */
    max-height: 200px;
    overflow: hidden;
}

.res_tbl_title_inner {
    padding: 8px;
}

#page_content .res_div1 .res_tbl_title:after {
    content: '';
    text-align: right;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 70%;
    height: 20px; /* 8 + 13 */
    background: -webkit-linear-gradient(left, #fff0, #fff 50%);
    background: linear-gradient(to right, #fff0, #fff 50%);
}

.res_tbl_title h2 a {
    color: #763777 !important;
    font-size: 17px;
    font-weight: normal;
}

#perso_call_me {
    display: none !important;
}

.res_tbl_title h2 {
    overflow: hidden;
    margin-bottom: 17px;
}

.res_div1 .res_tbl_title_inner p {
    color: #494949;
    font-size: 13px;
    font-weight: normal;
    word-break: normal;
    line-height: 18px;
    overflow: hidden;
    height: auto !important;
    position: relative;
}

.res_tbl,
.res_div1,
.tab_content_simple {
    overflow: visible;
}

.res_tbl .details {
    float: left;
    color: #FFF;
    min-height: 200px;
    max-height: 200px;
    position: relative;
}

.res_tbl {
    border: 0;
}

.res_tbl_value {
    text-align: center;
    font-size: 20px;
    font-weight: 200;
    margin-bottom: 10px;
}

.prod_details.btn.small {
    -moz-border-radius-topleft: 0px;
    -moz-border-radius-bottomleft: 0px;
}

.res_tbl_title {
    /* width: 35%; */
    width: 235px;
}

.res_tbl .details {
    width: 167px;
    padding: 10px;
    padding-right: 0; /* align parent */
    padding-bottom: 0; /* align parent */

    position: relative;
    box-sizing: border-box;
}

.search_middle .ui-multiselect,
.search_middle .ui-button,
input.input_text,
.search_middle input.input_text:focus #search_form_alert_container .ui-multiselect,
#search_form_alert_container input.input_text,
#search_form_alert_container input.input_text:focus,
#page_content_int .ui-multiselect.ui-widget.ui-state-default,
.textarea {
    background: #FFF;
    border: 0;
    border: 1px solid #cecece;
    color: #000;
    font-family: "Open Sans";
}

input.input_text,
input.input_text:focus,
#autocomplete {
    padding: 6px 6px !important;
    height: auto;
}

.search_middle .ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.search_middle input.input_text {
    border-color: #FFF;
}

.search_middle input.input_text:focus,
.search_middle #autocomplete:focus {
    color: #638c10;
}

.search_block {
    text-align: left;
}

input.input_text.input_budget {
    width: 64px;
    margin: 0 9px 0 15px;
    height: 40px !important;
    color: #000;
    font-size: 14px;
}

#budget_min {
    margin: 0 18px 0 9px;
}

#surface_min {
    margin: 0 18px 0 6px;
}

input.input_text,
.textarea {
    color: #000;
    /*908f8f*/
    font-weight: 400;
}

input.input_text.input_budget.input_budget_right {
    margin-right: 0;
}

.search_block div.block_filter_radio {
    margin-top: 6px;
}

.search_block div.block_filter_radio {
    width: 100%;
}

.search_block .filter_icon_container {
    width: 33.33%;
    height: 40px;
    box-sizing: border-box;
}

#container_left {
    width: 260px;
    min-height: 0;
    height: auto;
    float: left;
    margin: 0px 0px 30px 0px;
    overflow: visible;
    color: #FFF;
    /* margin-bottom: 60px; */
    z-index: 2;
    position: relative;
}

#container_left_inner {
    width: 260px;
    overflow: visible;
}

/**logo**/

#logo {
    width: 230px;
    color: #000;
    font-size: 30px;
}

/* #logo_inner img {
    max-width: 230px;
} */

#info_agence1 {
    /*margin:40px;*/
    color: #B61537;
}


/* container_right **/

#container_right {
    width: 690px;
    position: relative;
    float: right;
}

@media screen and (max-width: 680px) {
    #container {
        margin-top: 0;
    }
}

/**headers**/

#home_title {
    width: 100%;
    height: 70px;
    z-index: 1000;
    padding: 0px;
}

#home_title h1 {
    line-height: 70px;
    font-size: 36px;
    margin: 0px;
    padding: 0px;
    text-align: center;
    color: #fff;
    font-weight: 300;
    text-shadow: 0px 0px 5px #000;
}


/**menu**/
.main_menu {
    padding-left: 20px;
}

/* gros boutons**/
#quick_links_big {
    padding-top: 0;
    position: absolute;
    width: 100%;
}

#quick_links_big_container {
    height: 300px;
}

.quick_links {
    display: block;
    float: left;
    width: 33%;
    background: url('../img/sprite.png?3');
    background-position: -410px -510px;
}

.quick_icon {
    width: 80px;
    height: 60px;
    margin: 0 auto;
    background: url('../img/sprite.png?3');
    margin-top: 30px;
}

#quick_icon1 {
    background-position: -16px -1098px;
}

#quick_icon2 {
    background-position: -117px -1098px;
}

#quick_icon3 {
    background-position: -220px -1098px;
}

.quick_links_inner {
    width: 125px;
    height: 200px;
    font-size: 18px;
    line-height: 22px;
    color: #FFF;
    font-weight: 300;
    font-size: 24px;
    line-height: 65px;
    text-align: center;
    padding: 20px;
    -moz-transition: 0.3s all;
    -webkit-transition: 0.3s all;
    -o-transition: 0.3s all;
    transition: 0.3s all;
    text-shadow: 1px 1px 1px #1b849a;
    filter: dropshadow(color=#1b849a, offx=1, offy=1);
}

.quick_links_inner:hover {
    height: 220px;
}

#geoloc {
    padding-right: 10px;
}

.geoloc_zoom a.btn:hover {
    -box-shadow: none;
}

#geoloc .icon.view {
    background: url(../img/sprite.png?3) no-repeat;
    background-position: -220px -175px;
}

.prod_controls a.btn {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.mandataires a {
    font-size: 16px;
}

.mandataires a.btn_mandat {
    margin: 0 auto;
    margin-top: 8px;
    margin-bottom: 12px;
    background: #FFF;
    height: auto;
    padding: 1px;
    display: block;
    width: 180px;
    color: #FFF;
    font-weight: 300;
    border: 0;
}

.mandataires a.btn_mandat div {
    padding: 6px 0;
    width: 100% !important;
}

#contact_nego {
    background: #FFF;
    margin-bottom: 20px;
    padding-bottom: 30px;
}

#title_nego_prod h1 {
    border: 0;
    background: none;
    color: #763777;
    padding-left: 0;
}

#title_nego_prod {
    background: none;
}

#content_home_container div.ui-tabs div.tab_content_simple.ui-tabs-panel.ui-widget-content.ui-corner-bottom {
    margin-top: 10px;
    width: 100%;
    padding: 0;
    margin: 0;
}

.res_div1,
.msgerr_container,
.slideshow_container_home,
#map_prod_list {
    margin-top: 20px;
    width: 100%;
}

#page_content_inner,
.res_tbl_title_inner p,
.overflow_y,
#container_left,
.mandataires {
    font-family: "Open Sans";
}

#page_content_inner {
    font-size: 15px;
}

.msgerr_container {
    padding: 0;
    margin: 0 auto;
}

#page_content_int,
#request_form {
    background: #fff;
}

#request_form {
    padding: 20px 0px;
}

.res_div_container.type_5,
.res_div_container.type_3 {
    background: #000;
}

.res_tbl,
.msgerr_container_inner,
#map_prod_list_inner {
    background: #FFF;
}

#map_prod_list_inner {
    padding: 6px;
}

#page_content_int {
    /*FD_SAFER_CSS-vuArPTxr*/
    margin-bottom: 0px;
}

.res_div3 {
    width: 47%;
    padding: 0;
}

.res_info.type_3 {
    width: 100%;
}

.res_div5.last,
.res_div3.last {
    float: right;
}

.res_tbl {
    background: #FFF;
}


/*** prod **/

#page_header {
    padding: 0;
    margin: 0;
}

#page_header_inner,
#page_header_fil {
    width: 1000px;
    margin: 0 auto;
}
#page_header_fil {
    margin-top: 10px;
    margin-bottom: 10px;
}

#page_header_inner {
    background: none;
    padding: 0px;
    /* padding-left: 10px; */
    box-sizing: border-box;
}

#page_title {
    margin: 0;
    padding: 0;
    text-align: center;
}

#page_title h1 {
    color: #FFF;
    font-size: 26px;
    line-height: normal;
    font-weight: 600;
}

#page_fil {
    overflow: hidden;
    white-space: nowrap;
    font-size: 15px;
}

#page_fil .fil_ar {
    margin: 0;
    padding: 0;
    overflow: hidden;
    white-space: nowrap;
}

#page_fil,
#page_fil .fil_ar a,
.fil_content a {
    color: #000;
}
#page_fil a:hover {
    text-decoration: underline;
}

.fil_ar h2 {
    overflow: hidden;
    white-space: nowrap;
}

#share_prod {
    color: #585858;
    float: right;
    line-height: 38px;
    margin-right: 10px;
}

#prod_btn_header .addthis_toolbox a,
#prod_btn_header .addthis_toolbox a:hover {
    float: right;
    height: 34px;
    width: 34px;
    border-right: 0;
    /*margin-top:4px;*/
    margin-left: 10px;
}

#container .addthis_toolbox {
    margin-top: 0;
    width: auto !important;
}

.addthis_toolbox .addthis_button_favorites a {
    background: url('../sprite.png');
}

#share_prod {
    display: none;
}

#prod_btn_header {
    margin-top: 0px;
    margin-bottom: 20px;
}

#prod_btn_header_inner {
    border: 0;
    background: none;
    filter: none;
    width: auto;
    height: auto !important;
}

.prod_controls .prod_action {
    padding-left: 0;
    margin-bottom: 16px;
}

.prod_action.prod_calc {
    margin-left: 0;
}

.prod_action.prod_send,
.prod_action.prod_print {
    margin-bottom: 0px;
}

.prod_controls .prod_action span {
    background: url(../img/sprite.png?3) no-repeat;
    display: block;
    float: left;
    width: 36px;
    height: 32px;
    margin-right: 10px;
}

.prod_action.prod_question span {
    background-position: -50px -88px;
}

.prod_action.prod_call_me span {
    background-position: -200px -89px;
}

.prod_action.prod_selection_add span {
    background-position: -165px -88px;
}

.prod_action.prod_send span {
    background-position: -90px -88px;
}

.prod_action.prod_print span {
    background-position: -2px -88px;
}

.prod_action.prod_print {
    margin-left: 16px;
}

.prod_action.prod_question,
.prod_action.prod_send {
    width: 34%;
    margin-right: 0;
    margin-left: 16px;
}

.prod_action.prod_call_me,
.prod_action.prod_print {
    width: 22%;
    margin-right: 16px;
    margin-left: 16px;
}

.prod_action.prod_selection_add {
    width: 36%;
    margin-right: 0;
}

#no_photo {
    width: 665px;
    height: 120px;
    text-align: center;
    padding: 30px;
    padding-top: 120px;
    font-size: 12pt;
    font-weight: bold;
    color: #595a5c;
    background: #ebebeb;
}

#prod_btn_header_inner a,
#prod_btn_header_inner a:hover {
    border: 0px;
    text-align: center;
    line-height: 34px;
    width: 110px;
    height: 34px;
    font-weight: normal;
    float: right;
    font-size: 13px;
}

.prod_controls {
    margin-top: 38px;
}

.prod_controls a:hover {
    color: #86a20b;
}

.prod_controls_inner {
    width: auto;
    padding: 6px;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.prod_controls_inner a.btn,
.prod_controls_inner a.btn:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none;
    border: 0;
    margin: 0;
    padding: 0;
    font-size: 13px;
    font-weight: 300;
    line-height: 35px;
    text-align: left;
}

/* #prod_tbl {
    margin-bottom: 40px;
} */

#prod_tbl_btn {
    width: auto;
    text-align: center;
    padding: 4px 10px 8px 10px;
    z-index: 10;
    margin: 0 auto;
    color: #FFF;
    font-size: 18px;
    cursor: pointer;
    background: #5b5b5b;
}

#prod_tbl_btn:hover {
    background: #000;
}

#arrow_prod {
    width: 25px;
    height: 15px;
    background: url(../img/sprite.png?3);
    background-size: 500px 750px;
    margin-top: 3px;
    background-position: -5px -103px;
    float: right;
    display: none;
}

#arrow_prod.active_arrow {
    background-position: -35px -103px;
}

#prod_tbl td {
    width: 50%;
    font-size: 15px;
}
#prod_tbl .tbl td.l1,
#prod_tbl .tbl td.l2 {
    color: #000;
    text-align: left;
}
#prod_tbl_inner>tbody>tr>td:last-child {
    border-left: 4px solid #d7dbda;
}

#links_right {
    filter: none;
    background: #ebebeb;
    margin: 0;
    margin-left: 10px;
    margin-bottom: 10px;
    margin-right: -2px;
}

.overflow_y {
    overflow: hidden;
    height: 100%;
    background: #FFF;
    margin: 6px;
    margin-bottom: 0px;
}

#prod_tbl td td {
    -webkit-box-shadow: none;
    box-shadow: none;
}

#prod_tbl table table {
    width: 100%;
}


/** map **/
#map_prod_list_inner #map {
    width: 100%;
    margin-top: 0;
    padding-top: 0;
    padding: 0;
    margin: 0;
}

#map.explore {
    width: 655px;
}

#mini_map {
    margin-top: 0;
}

#mini_map,
#map {
    padding: 0px;
}

.btn .icon {
    color: #FFF;
    /*common*/
    padding-left: 0;
    margin-left: 0;
    height: auto;
    line-height: inherit;
}
.btn .icon.view {
    background: url(../img/sprite.png?3) no-repeat left center;
    background-position: -86px -172px;
    width: 15px;
    height: 18px;
    display: block;
    float: left;
}

.geoloc_zoom a {
    border: 1px solid #a0a0a0;
    padding: 2px 8px 4px 0px;
    width: 174px;
    box-shadow: none;
    -webkit-box-shadow: none;
}

.geoloc_zoom {
    top: 10px;
}


/**dpe _container**/

#dpe_container_all {
    margin-bottom: 40px;
    background: #F0F0F0;
}

#dpe_container_all_inner {
    background: #fff;
}

.dpe_container {
    margin-right: 50px;
}


/** prod_slidewhow**/
.controlNav {
    position: absolute;
    z-index: 100000;
    top: 420px;
    width: 44px;
    height: 100px;
    background: #000;
    opacity: 0.4;
    font-size: 50px;
}

.controlNav.active {
    opacity: 1;
}

.controlNav.left div {
    margin: 0 auto;
    background: #000 url(../img/arrows.png) no-repeat;
    width: 30px;
    height: 100px;
    background-position: 0 30px;
}

.controlNav.right div {
    margin: 0 auto;
    background: #000 url(../img/arrows.png) no-repeat;
    width: 30px;
    height: 100px;
    background-position: -32px 30px;
}

.controlNav.left {
    left: 0;
}

.nivo-controlNav {
    margin-left: 46px;
}

.controlNav.right {
    left: 636px;
}

#layerslider-container.prod_slideshow_container {
    border: 0;
    width: 100%;
    z-index: 2;
    background: none;
}

#layerslider-container.prod_slideshow_container #layerslider {
    background: none;
}

#slider {
    width: 705px;
    border: 10px solid #EBEBEB;
    padding: 0px;
}

#size_auto {
    height: 40px;
    width: 160px;
}

#details {
    padding-top: 0px;
    margin-top: 0px;
}

.prod_slideshow_container table td {
    color: #FFF;
}

.prod_slideshow_container #value_prod {
    position: absolute;
    top: 437px !important;
    right: 0px;
    z-index: 1000;
    padding: 10px;
    background: rgba(0, 0, 0, 0.6);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#80000000', GradientType=0);
    color: #FFF;
    width: 230px;
    height: 40px;
    margin-top: 0px;
    line-height: 36px;
    font-size: 24px;
}

.prod_slideshow_container .pres_slider {
    left: 0px;
    top: 437px !important;
    line-height: 36px;
    position: absolute;
    color: #FFF;
    padding: 10px;
    font-size: 20px;
    padding-left: 20px;
    z-index: 1000;
    width: 410px;
    overflow: hidden;
    height: 40px;
    font-weight: 300 !important;
    background: rgba(0, 0, 0, 0.6);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#80000000', GradientType=0);
}

.ls-thumbnail {
    margin-top: -10px;
}

#size_auto {
    width: 220px;
    text-align: right;
}
#size_auto2 {
    width: 380px;
}
body #size_auto2 {
    height: auto !important;
}

.nivoSlider {
    text-align: center
}

.nivoSlider img {
    margin-left: auto;
    margin-right: auto
}

.slider_expic {
    text-align: left;
    font-size: 9pt;
    color: #666;
    margin: 4px 0;
    margin-left: 14px;
    clear: both;
    position: absolute;
    top: 402px;
    z-index: 1000;
    width: 330px;
    display: none;
}

.next_prod {
    margin-left: 10px;
    float: left;
    color: #000;
    border: 0px;
    background: #F0F0F0;
    border: 1px solid #D7D7D7;
}

.next_prod:hover {
    background: #CACACA;
}

.next_prod a {
    color: #000;
}

.next_prod .icon {
    background: url(../img/sprite.png?3) no-repeat;
    width: 13px;
    height: 17px;
    margin-top: 9px;
}

.icon.back {
    background-position: -130px -216px;
    float: left;
    margin-left: 10px;
}

.icon.next {
    background-position: -153px -216px;
    float: right;
    margin-right: 10px;
}

.nivo-controlNav {
    padding-left: 8px;
}

.nivo-controlNav a div.slider_nav {
    border: 7px #FFF solid;
    width: 105px;
    display: block;
    height: 85px;
    float: left;
    margin: 5px 20px 2px 0px;
    -webkit-box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.4);
}

.nivo-controlNav a.active div.slider_nav {
    border: 7px #BEBABA solid;
}

.slider_nav img {
    height: 100px;
}

.prod_slideshow_container {
    height: 540px;
    overflow: visible;
    background: #fff;
}


/* column left**/

.info_name {
    color: #FFF;
    font-size: 22px;
    font-weight: 400;
    color: #86a20b;
}

.info_agence {
    text-align: center;
    font-size: 17px;
    margin-top: 20px;
    margin-bottom: 20px;
    text-shadow: 0px 1px 0px #000;
    filter: dropshadow(color=#000, offx=0, offy=1);
}

.info_agence .ag_name {
    color: #0c145f;
    font-size: 19px;
    font-weight: bold;
    text-shadow: 0px 1px 0px #FFF;
    filter: dropshadow(color=#FFF, offx=0, offy=1);
}

.mandataires {
    font-size: 15px;
    min-height: 70px;
    color: #2b2b2b;
    text-align: center;
    font-weight: normal;
}

.mandataires a,
.mandataires a:hover {
    color: #86a20b;
}

.mandataire_img {
    width: auto;
    padding: 4px;
    border: 1px solid #FFF;
    -webkit-box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.2);
    margin-top: 10px;
    margin-bottom: 10px;
}

#search_alert_container {
    border-bottom: 0px;
    padding: 10px;
    width: 194px;
    margin: 0 auto;
    height: 270px;
    margin-top: 30px;
    display: block;
    background: url(../img/btn_alert.png) no-repeat repeat;
}

.details .btn.small.red {
    visibility: visible !important;
    right: 0 !important;
}
.btn.small.red,
.btn.small.red:hover {
    background-position: -55px 1px;
}

.res_div1 a.prod_details.btn.small,
a.prod_details.btn.small:hover,
.res_div1 a.btn.small.red,
a.btn.small.red
{
    display: block;
    width: calc(100% - 10px);
    padding: 4px 10px;
    border-radius: 0px;
    box-shadow: none;
    text-shadow: none;
    line-height: 24px;
    box-sizing: border-box;
}

.res_div1 a.prod_details.btn.small,
.res_div1 a.btn.small.red {
    filter: none;
    bottom: 8px;
    /* right: 8px; */
    filter: none;
    position: absolute;
    left: 10px;
    bottom: 0;
}
.res_div1 a.btn.small.red {
    bottom: 56px;
}

.res_div1 a.prod_details.btn.small:hover,
.res_div1 a.btn.small.red:hover {
    filter: none;
}

.prod_details.btn.small div {
    background: url(../img/sprite.png?3) no-repeat;
    background-position: -221px -174px;
    margin-left: 30px;
    padding-left: 15px;
}

@media screen and (max-width: 680px) {
    #slider_home_top {
        background-size: cover;
    }
    .res_div1 a.btn.small.red {
        top: 5px;
        left: 5px;
        bottom: auto;
        max-width: 150px;
    }
}


/** li navtab and filters **/

#filter_container {
    margin-top: 0px;
    width: auto;
    font-family: "Armata";
    font-size: 12px;
    text-transform: uppercase;
}

#filter_container_inner {
    padding: 0px;
    border: 0;
}

.ui-tabs {
    margin: 0;
    padding: 0;
}

.ui-tabs .ui-tabs-nav {
    width: 630px;
    display: block;
    padding-bottom: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    overflow: visible;
}

.ui-tabs .ui-tabs-nav li {
    margin: 0;
    padding: 0;
    border: 0;
    margin-right: 10px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    background: #fff;
    color: #000;
}

#filter_container_inner ul {
    width: 100%;
}

.ui-tabs-nav .ui-state-default.ui-corner-top a {
    color: #000;
    font-size: 13px;
    line-height: 24px;
}

.ui-tabs-nav .ui-state-default.ui-corner-top.ui-tabs-selected.ui-state-active a,
.ui-tabs-nav .ui-state-default.ui-state-hover a {
    color: #FFF;
}


/* search_box**/

.ui-tabs .ui-tabs-nav li {
    top: 0;
}

.ui-tabs .ui-tabs-nav li a {
    padding: 8px 12px;
}

#layerslider p a:hover {
    -webkit-box-shadow: inset 0px 1px 1px 1px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0px 1px 1px 1px rgba(0, 0, 0, 0.3);
    background: #383838;
}

#prod_back a {
    background: #383838;
}

.next_prod:hover {
    background: none;
}

input.btn.search {
    padding: 10px 0px 10px 0px;
    border: 0;
    margin: 0 auto;
    text-align: center;
    font-weight: 100;
    font-size: 14px;
    filter: none;
    width: 100%;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    background: #763777 !important;
    height: 40px;
}

.res_div7 .info_plus div {
    background: #86a20b;
}

input.btn.search:hover {
    background: #5a2a5b !important;
}

#contact_form .input_text {
    width: 100% !important;
    box-sizing: border-box;
}

input.btn.search:hover {
    background: #638c10;
}

.ui-tabs .ui-tabs-nav li:hover,
.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
    padding: 0;
    margin: 0;
    margin-right: 10px;
}


/*** raidus **/

.search_radius label {
    width: 50%;
    float: left;
    text-align: left;
    line-height: 36px;
}

.search_radius .ui-multiselect {
    float: right;
}


/** transact**/
#transact input {
    display: none;
}

.margin_transact {
    background: #FFF;
}

#transact label {
    box-shadow: none;
    -webkit-box-shadow: none;
    color: #000;
    font-size: 18px;
    display: block;
    text-align: left;
    padding: 7px 0;
    border: 0;
    width: 50%;
    float: left;
    background: #FFF;
}

#slider_budget {
    width: 180px;
    display: none;
    margin-top: 0px;
}

.ui-buttonset .ui-button {
    margin: 0;
}

.transact_compact label.ui-button.ui-state-default span {
    padding: 0px;
}

#transact label .ui-button-text span {
    text-align: center;
    display: none;
}

.ui-button-text-only .ui-button-text {
    padding: 0;
}

#transact label .ui-button-text {
    padding-left: 0px;
    text-align: center;
    display: block;
    margin: 0 auto;
}

.ui-buttonset {
    margin-right: 0;
}

.search_block_container {
    width: auto;
    text-align: left;
}

/** multi select ***/
.ui-icon.ui-icon-triangle-2-n-s {
    float: right;
}

.ui-multiselect-checkboxes {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

.ui-multiselect.ui-widget {
    padding: 6px 10px;
}

@media screen and (max-width: 680px) {
    #search_container .ui-multiselect.ui-widget.ui-state-default {
        padding: 6px !important;
    }
}

.ui-multiselect.ui-widget.ui-state-default {
    background: #fff;
    width: 100%;
    border: none;
    color: #000;
    font-size: 14px;
    font-weight: 400;
    -moz-transition: 0.1s all;
    -webkit-transition: 0.1s all;
    -o-transition: 0.1s all;
    transition: 0.1s all;
}

.ui-multiselect.ui-widget.ui-state-hover,
.ui-multiselect.ui-widget.ui-state-active {
    background: #E1E3E4;
    width: 100%;
    text-shadow: none;
    filter: none;
}

#precision_container {
    display: none;
}

#precision_container.search_block {
    padding-bottom: 0;
}

.div_precisions {
    padding-bottom: 10px;
}

.ui-multiselect-checkboxes span {
    display: inline-block;
    color: #000;
    margin-left: 10px;
    text-shadow: none;
    filter: none;
}

.ui-multiselect-checkboxes li,
.ui-autocomplete.ui-menu li {
    border-top: 1px solid #E1E3E4;
}

.ui-autocomplete.ui-menu li {
    padding: 6px 5px;
    box-sizing: border-box;
}

.ui-autocomplete.ui-menu {
    border: 0 !important;
}

.ui-multiselect-checkboxes li:hover {
    cursor: pointer;
}

.ui-multiselect-checkboxes li:hover span,
.ui-autocomplete.ui-menu li:hover a {
    color: #86a20b;
}

.ui-multiselect-checkboxes li {
    padding: 0;
}

.ui-multiselect-checkboxes li label,
.ui-multiselect-checkboxes label span {
    width: 100%;
    display: block;
}

.ui-multiselect-menu,
.ui-autocomplete {
    background: #fff;
    position: absolute;
    z-index: 2000;
    display: none;
    font-size: 14px;
    font-weight: 400;
}

#autocomplete {
    height: auto;
    width: 228px;
    color: #000;
    text-align: center;
    line-height: 26px;
}

.jlabel_fancy {
    width: 200px;
}

.ui-menu-item {
    background: #fff;
    border: 0;
}

.search_block label[for=autocomplete] {
    text-shadow: none;
    -webkit-text-shadow: none;
    color: #000;
}


/** rooms **/
#rooms {
    padding-top: 0px;
}

#rooms.ui-buttonset {
    margin: 0 auto;
    width: auto;
    float: right;
    text-align: center;
    border: 0;
}

#rooms.ui-buttonset input {
    display: none;
}

#rooms.ui-buttonset label {
    margin: 0;
    padding: 0;
    margin-left: 0px;
    border: 0;
    color: #FFF;
    display: block;
    float: left;
}

#rooms.ui-buttonset .ui-button-text {
    border: 0;
    margin: 0;
    padding: 0;
    width: 34px;
    height: 40px;
    display: block;
    float: left;
    border-right: 0;
    background: #ffffff;
    text-align: center;
    line-height: 40px;
    color: #000;
    text-shadow: none;
    -webkit-text-shadow: none;
    background: #FFF;
}

#rooms.ui-buttonset .ui-state-active .ui-button-text {
    filter: none;
    background: #e6e7e7;
}

.margin0 {
    margin: 0 auto;
    text-align: left;
}

/** surface ***/
.search_title.surface_title {
    width: 85px;
    float: left;
    font-weight: normal;
    text-shadow: none;
}

.search_title.piece {
    width: 50px;
    line-height: 40px;
    float: left;
}

#surface {
    margin: 0;
    float: left;
}

.search_block {
    margin-bottom: 10px;
    clear: both;
    font-weight: 300;
    font-size: 14px;
}
.search_block,
#search_container button {
    height: 40px;
}

#search_container.home_search .search_radio_container .search_block {
    margin-bottom: 0;
}

@media screen and (max-width: 680px) {
    #search_container.home_search .search_radio_container .search_block {
        margin-bottom: 10px;
    }
}

#search_container button {
    text-align: left;
    display: flex;
    align-items: center;
}

#search_container button,
#search_container_inner .flex input,
#search_container_inner .flex input::placeholder {
    color: #000;
}

#search_container button {
    position: relative;
}
#search_container button:after {
    content:"\f0d7";
    font-family:"Font Awesome 5 Pro";font-weight:700; /*bold*/
    z-index: 1;
    text-shadow: none;
    color: #86888b;
    font-size: 30px;
    position: absolute;
    right: 10px;
    top: calc(100% - 34px);
}
#slider_home_top .search_radio_container {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
#slider_home_top .home_search .search_middle {
    padding: 0 !important;
    margin: 0 !important;
}

.search_title {
    color: #fff;
    font-weight: 400;
    padding-bottom: 10px;
    font-size: 14px;
    text-align: center;
}

body .mid_text_search {
    color: #fff !important;
}

.search_title.inline {
    text-align: left;
    display: inline;
}

.footer_ref_links {
    margin-top: 20px;
    float: left;
    width: 25%;
}

#links_bottom_inner {
    padding: 10px;
    padding-right: 0;
    padding-bottom: 0;
    font-size: 16px;
    line-height: 180%;
}

#links_bottom_inner br {
    display: none;
}

#links_bottom_inner .sub_link {
    width: 100%;
    float: left;
    font-size: 14px;
}

.flex {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
}

#search_container_inner .flex input {
    width: calc( 100% - 60px) !important;
    height: 40px !important;
    margin: 0 !important;
}

#search_container_inner .flex {
    overflow: hidden;
    width: 100% !important;
}

.access_search {
    background: #86888b;
    width: 60px;
    text-align: center;
    font-size: 12px;
    line-height: 40px;
    max-height: 40px!important;
    color: #FFF;
}

#links_bottom_inner a {
    padding: 10px;
    text-transform: uppercase;
    margin-right: 10px;
    margin-bottom: 10px;
    color: #FFF;
    display: block;
    text-align: center;
}

#search_form {
    position: relative;
}

.page_search input.btn.search {
    margin-top: 10px;
    margin-bottom: 10px;
}

#search_form_alert_container {
    width: 268px;
    padding: 10px;
    margin: 0 auto;
}

#search_form_alert_container #result_count {
    display: none;
}

.ttip:hover:before {
    display: none !important;
}

#search_form_alert_container .margin_transact {
    margin: 0 auto;
}

#search_form_alert_container .search_radius label {
    padding-right: 24px;
}

#call_me {
    background: none;
}

.alert_title {
    color: #86a20b;
    margin: 0px 0 10px 0;
}

.search_block.search_block_label input {
    width: 100% !important;
}

.alert_btn_container {
    padding: 0px 0 10px 0 !important;
}

.alert_btn_container input#do_send {
    width: 100%;
}

#prop_connect_div {
    padding: 20px;
}

.frame.horizontal ul li div.res_div5 {
    margin-right: 21px;
}

#connect_prop {
    margin: 0 auto;
    padding: 10px 10px;
    width: 170px;
}


/** perso btn icon **/

#perso a {
    width: auto;
    display: block;
    padding-left: 10px;
    padding-right: 15px;
    position: relative;
    line-height: 40px;
    -moz-transition: 0.2s all;
    -webkit-transition: 0.2s all;
    -o-transition: 0.2s all;
    transition: 0.2s all;
    border-radius: 5px;
}

#perso .perso_btn {
    text-align: left;
}

#perso .perso_icon {
    width: 44px;
    height: 44px;
    background: url(../img/sprite.png?3) no-repeat;
    z-index: 2;
    float: left;
    padding-right: 10px;
}

#perso .perso_icon.explore {
    background-position: -230px -176px;
}

#perso .perso_icon.selection {
    background-position: -95px -309px;
}

#perso .perso_icon.call_me {
    background-position: -191px -300px;
}

#perso .perso_icon.request {
    background-position: -4px -304px;
}

#perso .perso_btn span {
    padding: 0px;
    opacity: 1;
    line-height: 44px;
}


/** filtres**/
#filters {
    margin-top: 4px;
}

#filters.inline_filter {
    margin-top: 0px;
}

#filters div {
    float: left;
    margin-right: 11px;
}

#type_city_container {
    max-height: 435px;
    max-width: 233px;
    overflow: hidden;
    overflow-y: scroll;
}

.filter_title {
    color: #000;
    font-size: 13px;
    line-height: 35px;
    font-weight: 100;
}

.filter_btn {
    position: relative;
    padding: 4px 3px 4px 5px;
    width: 120px;
    line-height: 28px;
    background: #fff;
    color: #000;
    font-size: 15px;
}

.filter_btn:hover {
    background: #E1E3E4;
    box-shadow: none;
}

.filter_btn_inner {
    display: none;
    position: absolute;
    z-index: 1000;
    top: 36px;
    right: -21px;
    width: 140px;
    border-top: 0;
}

a.link_filter,
div.link_filter {
    display: block;
    float: left;
    width: 139px;
    padding: 4px 0 4px 10px;
    /* border-top: 1px solid #F4F4F4; */
    background: #FFF;
    color: #000;
}

a.link_filter.type_city,
div.link_filter.type_city {
    background: #E1E3E4;
}


a.link_filter:hover,
div.link_filter:hover {
    color: #763777;
}

div.link_filter.explore_active {
    background: #535252;
    color: #FFF;
}

#type_interet_container div.link_filter {
    width: 190px;
}

#type_interet_container {
    right: 30px;
}

.map_caterogy .ui-button-text {
    padding: 0;
}

#filters div.map_caterogy {
    margin: 0;
}

#type_interet_selected {
    width: 160px;
}

#type_interet_selected .filter_text {
    width: 120px;
}

/* #filters .arrow_filter {} */
#filters .arrow_filter:after {
    content: "\f0d7";
    font-family: "Font Awesome 5 Pro";
    font-weight: 700;
    z-index: 1;
    text-shadow: none;
    color: #86888b;
    font-size: 30px;
    position: absolute;
    right: 10px;
    top: calc(100% - 32px);
}

.filter_text {
    width: 52px;
    overflow: hidden;
}

.filter_text,
.link_filter {
    font-size: 13px;
}

.filter_text.long_city {
    width: 90px;
    overflow: hidden;
}

.filter_icon {
    background: url(../img/sprite.png?3) no-repeat;
    height: 28px;
    width: 28px;
}

#filters .filter_icon {
    background-image: url(../img/filters_icons.png?3) !important;
}


#filters .filter_icon.liste,
#filters .filter_icon.date,
#filters .filter_icon.city {
    background-position: -106px -587px !important;
}

#filters .filter_icon.galerie {
    background-position: -106px -511px !important;
}
#filters .filter_icon.carte {
    background-position: -106px -550px !important
}
#filters .filter_icon.aucun {
    background-position: -106px -587px !important
}
#filters .filter_icon.surface {
    background-position: -106px -620px !important
}
#filters .filter_icon.prix {
    background-position: -106px -685px !important
}
#filters .filter_icon.interet {
    background-position: -106px -719px !important
}



/* .filter_icon.city {
    background-position: -172px -48px;
}

.filter_icon.liste {
    background-position: -9px -5px;
}

.filter_icon.galerie {
    background-position: -95px -5px;
}

.filter_icon.grille {
    background-position: -52px -5px;
}

.filter_icon.carte {
    background-position: -131px -5px;
}

.filter_icon.prix {
    background-position: -95px -46px;
}

.filter_icon.date {
    background-position: -9px -45px;
}

.filter_icon.surface {
    background-position: -51px -46px;
} */

.filter_icon.aucun {
    background: none;
}


/** slider color **/

.slideshow_container_home,
.container_top_prod {
    background: #4e4d4d;
    background: -moz-linear-gradient(-45deg, #4e4d4d 0%, #969595 40%, #969595 62%, #4e4d4d 100%);
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #4e4d4d), color-stop(40%, #969595), color-stop(62%, #969595), color-stop(100%, #4e4d4d));
    background: -webkit-linear-gradient(-45deg, #4e4d4d 0%, #969595 40%, #969595 62%, #4e4d4d 100%);
    background: -o-linear-gradient(-45deg, #4e4d4d 0%, #969595 40%, #969595 62%, #4e4d4d 100%);
    background: -ms-linear-gradient(-45deg, #4e4d4d 0%, #969595 40%, #969595 62%, #4e4d4d 100%);
    background: linear-gradient(135deg, #4e4d4d 0%, #969595 40%, #969595 62%, #4e4d4d 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#4e4d4d', endColorstr='#4e4d4d', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
}

.shadow_home {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 320px;
    -webkit-box-shadow: inset 0px 0px 3px 2px rgba(0, 0, 0, 0.30);
    box-shadow: inset 0px 0px 3px 2px rgba(0, 0, 0, 0.30);
    z-index: 200;
}

.container_top_prod {
    padding: 10px;
}

.container_top_prod_inner {
    padding: 10px;
    background: #FFF;
    -webkit-box-shadow: inset 0px 1px 2px 1px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0px 1px 2px 1px rgba(0, 0, 0, 0.3);
}

#no_map_title {
    color: #000;
}

.slider_ban {
    top: 20px;
    left: -10px;
    width: 650px;
    overflow: visible;
    margin: 0 auto;
    height: 370px;
    text-align: center;
    background: url('../img/sprite.png?3') no-repeat;
    background-position: -316px -20px;
    padding: 10px;
    position: absolute;
}

.slider_ban2 {
    background: #FFF;
    -webkit-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.3);
    box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.3);
    width: 630px;
    height: 280px;
    margin-top: 50px;
    margin-left: 10px;
}

#layerslider-container.slideshow_container_home {
    margin-top: 80px;
    margin-left: 10px;
    margin-bottom: 20px;
    width: 630px;
    height: 330px;
    background: none;
}

.slideshow_container_home #layerslider {
    width: 600px;
}

.ls-nav-prev {
    bottom: 0;
    left: 180px;
}

.slider_nav_home {
    position: absolute;
    width: 40px;
    height: 115px;
    z-index: 20;
    background: url(../img/sprite.png?3) no-repeat;
    margin-top: 84px;
    cursor: pointer;
    display: none;
}

#prev_slider {
    margin-left: -29px;
    background-position: -16px -316px;
}

#next_slider {
    margin-left: 695px;
    background-position: -70px -316px;
}

#layerslider h3.ls-s3 {
    text-align: center;
    color: #a63e31;
    line-height: auto;
    font-style: normal;
    white-space: nowrap;
    font-size: 24px;
}

.tech_details {
    font-size: 18px;
    color: #000;
    font-weight: bold;
    white-space: nowrap;
}

#layerslider h3.ls-s3 span {
    color: #710505;
    font-size: 13px;
    font-style: normal;
}

#layerslider p a {
    display: block;
    font-size: 20Px;
    padding: 8px 20px 8px 20px;
    font-weight: 300;
    text-align: center;
}

.tech_details {
    white-space: nowrap;
    overflow: hidden;
    font-size: 15px;
    margin-bottom: 7px;
    display: block;
}

#layerslider .prod_details.btn.small {
    margin-top: 0;
    margin: 0 auto;
}

#layerslider .res_tbl_value {
    color: #a63e31;
    font-weight: bold;
    margin-top: 10px;
    display: block;
}

.ls-lightskin .ls-playvideo,
.ls-lightskin .ls-nav-sides,
.ls-lightskin .ls-bottom-slidebuttons a,
.ls-lightskin .ls-nav-prev,
.ls-lightskin .ls-nav-next,
.ls-lightskin .ls-nav-start,
.ls-lightskin .ls-nav-stop,
.ls-lightskin .ls-fullscreen,
.ls-lightskin .ls-loading-container {
    background: #fff url(/slider/skins/lightskin/skin.png);
}

#slider_surface {
    display: none;
}

#layerslider-container .ls-lightskin .ls-nav-next {
    right: 0px;
}

#layerslider-container .ls-lightskin .ls-nav-prev {
    left: 0px;
}

a.btn.alert,
a.btn.alert:hover,
a.btn.black.alert,
a.btn.black.alert:hover {
    background: none;
    text-decoration: none;
    border: none;
    margin: 0;
    padding: 0;
    margin: 0 auto;
    display: block;
    -webkit-box-shadow: none;
    box-shadow: none;
}


/*** new slider **/

#block_slider_home_inner .btn_horizontal.prevPage,
#block_slider_home_inner .btn_horizontal.nextPage {
    display: block;
}

.btn_horizontal {
    width: 22px;
    height: 40px;
    margin-top: -14px;
    display: block;
}

.btn_horizontal.disabled {
    visibility: hidden;
}

.btn_horizontal.prevPage {
    float: left;
    background: url(../img/sprite.png?3) no-repeat -12px -258px;
    margin-left: -40px;
    display: none;
}

.btn_horizontal.nextPage {
    float: right;
    background: url(../img/sprite.png?3) no-repeat -64px -258px;
    margin-right: -40px;
    display: none;
}

.frame.horizontal ul li {
    margin: 20px 0px 0 0px;
}

.res_div5 {
    margin: 0;
    margin-right: 4px;
}

#block_slider_home_inner .controls {
    margin-top: -204px;
}

#block_slider_home_inner .controls .pages {
    display: none;
}

.btn_vertical {
    width: 44px;
    height: 26px;
    display: block;
}

.btn_vertical.disabled {
    visibility: hidden;
}

.btn_vertical.prevPage {
    margin: 0 auto;
    margin-bottom: 20px;
    background: url(../img/sprite.png?3) no-repeat -73px -208px;
}

.btn_vertical.nextPage {
    margin: 0 auto;
    background: url(../img/sprite.png?3) no-repeat -12px -208px;
}

.frame.vertical {
    height: 430px;
}

.frame.vertical ul li {
    margin: 14px 0;
}


/** block left **/

.block_left {
    z-index: 1;
    width: auto;
    font-size: 28px;
    background: #b61537;
    height: 300px;
    position: relative;
    line-height: 28px;
}

.container_home .block_left,
.container_home #container_left_inner,
.container_home #container_left {
    width: 100%;
}

.container_home #container_left {
    margin-bottom: 0px;
    height: 100px;
    float: none;
    padding: 40px 0;
}

.container_home #container_left_inner .block_left .block_inner {
    display: inline-block;
    width: 49%;
}

.block_inner {
    font-weight: 300;
}

.block_text_left {
    background: rgba(0, 0, 0, 0.7);
    position: absolute;
    width: 260px;
    font-size: 15px;
    color: #FFF;
    bottom: 0;
    left: 0;
    z-index: 100;
}

.block_text_left_title {
    font-size: 18px;
    background: #000;
    color: #b61537;
    padding: 5px 15px;
    display: none
}

.block_text_left_content {
    padding: 10px 25px 10px 15px;
}

.block_left strong {
    font-size: 17px;
}

.block_left:hover a {
    color: #23acc9;
}

#container_left_inner .block_left {
    z-index: 1;
    width: auto;
    font-size: 28px;
    background: none;
    height: auto;
    position: relative;
    padding: 1px 15px;
}

#container_left_inner .block_left div {
    width: 55px;
    height: 55px;
    background: url(../img/sprite.png?3);
    -webkit-border-radius: 28px;
    border-radius: 28px;
    float: left;
    margin-right: 15px;
}

#container_left_inner .block_left a {
    color: #86a20b;
    width: 100%;
    display: block;
    padding: 20px 0;
    -moz-transition: 0.2s all;
    -webkit-transition: 0.2s all;
    -o-transition: 0.2s all;
    transition: 0.2s all;
}

#container_left_inner .block_left div.block_estim {
    background-position: 0 -444px;
}

#container_left_inner .block_left div.block_service {
    background-position: -62px -444px;
}

#container_left_inner .block_left div.block_alert {
    background-position: -59px -374px;
}

#container_left_inner .block_left div.block_prop {
    background-position: -124px -444px;
}

#container_left_inner .block_left div.block_euro {
    background-position: -178px -442px;
}

.block_icon {
    position: absolute;
    width: 83px;
    filter: none;
    background: #FFF url(../img/sprite.png?3) -130px -340px;
    height: 100%;
    float: left;
    border: 1px solid #bcbcbc;
    font-size: 16px;
    text-align: center;
}

.block_contact {
    margin-top: 80px;
}


/** border all **/

#mini_map_container {
    background: #f0f0f0;
}

.prod_controls {
    background: #383838;
}

.overflow_y {
    overflow: hidden;
    height: 100%;
    background: #FFF;
    margin: 0px 0px 0px 20px;
    margin-bottom: 0px;
}

.left_overflow {
    margin: 0px 20px 0px 0px;
}

.left_overflow #details .details_title:first-of-type {
    padding-top: 0;
}

.left_overflow #details .details_title {
    padding: 10px 0;
    display: block;
}

#links_bottom {
    background: #f0f0f0;
    padding: 0;
    /*FD_SAFER_CSS-vuArPTxr*/
    display: none !important;
}

.res_info.type_3 .res_title2 {
    display: none !important;
}

.tbl td.l1,
.tbl td.l2 {
    color: #666666;
    font-weight: 400;
}

#layerslider {
    padding: 10px 0px 10px 0px;
    background: none;
    margin-top: 0 !important;
}

#rooms.ui-buttonset .ui-state-default .ui-button-text {
    border-left: 1px solid #CCC;
}

.search_block .filter_icon_container,
#rooms.ui-buttonset .ui-state-default .ui-button-text {
    background: #FFF;
}

.search_block .filter_icon_container.active_type {
    box-shadow: none;
}

.search_block .filter_icon {
    margin: 0 auto;
    margin-top: 4px;
}

.search_block_container .search_block .filter_icon_container {
    border-left: 1px solid #CCC;
    border-right: 0;
}

.search_block .filter_icon_container.active_type,
#rooms.ui-buttonset .ui-state-active .ui-button-text {
    background: #FFF;
}

.search_block .filter_icon_container.active_type,
#rooms.ui-buttonset .ui-state-active .ui-button-text {
    background: #E1E3E4;
}

#content_home_container {
    padding-right: 0px;
    min-width: 600px;
    /*FD_SAFER_CSS-vuArPTxr*/
    /* background: #FFF; */
}

.res_div1 {
    padding: 0;
    margin-top: 20px;
    border: 10px solid #d7dbda;
    box-sizing: border-box;
}
#tabs .tab_content,
#tabs .tab_content_simple,
#tabs1 .tab_content_simple,
#tabs2 .tab_content_simple,
#tabs3 .tab_content_simple,
#tabs5 .tab_content_simple {
    padding-top: 0 !important;
}

#prod_back a {
    display: block;
    float: left;
    color: #FFF;
    padding: 0px;
}

#prod_back a:hover {
    color: #FFF;
    padding: 0;
}

.res_div3 {
    margin-top: 20px;
}

#column_container {
    margin-top: 30px;
    border: 3px solid #d7dbda;
    position: relative;
}

#column_container::before {
    content: '';
    top: -3px;
    left: -3px;
    width: calc( 100% + 3px + 3px );
    height: 10px;
    background: #86a20b;
    display: block;
    position: absolute;
}

#column_middle {
    border: 0;
    padding: 30px 10px;
}

.alert_div,
.estim_div {
    width: 319px;
    height: 290px;
    float: right;
    background: #FFF;
    border: 1px solid #cecece;
    -webkit-box-shadow: 4px 4px 0px 1px #B61537;
    box-shadow: 4px 4px 0px 1px #B61537;
    -moz-transition: 0.2s all;
    -webkit-transition: 0.2s all;
    -o-transition: 0.2s all;
    transition: 0.2s all;
    margin-right: 32px;
}

.estim_div:hover {
    -webkit-transform: scale(1.05) rotate(-2deg);
    transform: scale(1.05) rotate(-2deg);
}

.alert_div:hover {
    -webkit-transform: scale(1.05) rotate(2deg);
    transform: scale(1.05) rotate(2deg);
}

a.alert_link,
a.estim_link {
    height: 250px;
    padding: 20px;
    display: block;
    background: url('../img/sprite.png?3') -13px -766px;
}

.estim_div {
    width: 239px;
    float: left;
}

a.estim_link {
    background: url('../img/sprite.png?3') -22px -436px;
}

a.alert_link h3,
a.estim_link h3 {
    padding: 0;
    margin: 0;
    color: #B61537;
    font-size: 30px;
    line-height: 32px;
    margin-bottom: 56px;
}

a.alert_link h3 {
    margin-bottom: 26px;
}

a.alert_link p,
a.estim_link p {
    color: #4c4c4c;
}

#tree_menu a.btn {
    padding: 5px 8px 5px 3px;
    margin-right: 10px;
    font-size: 12px;
}

#page_edit .ui-tabs .ui-tabs-nav li.ui-state-default a {
    font-size: 14px;
}

#page_edit .ui-tabs .ui-tabs-nav li.ui-state-default.ui-state-hover a {
    font-size: 14px;
    color: #FFF;
}

.help_seo1 div {
    margin-left: -23px;
}

#page_edit ul {
    margin-left: 0px;
    margin-top: 40px;
    width: auto;
}

.quick_links_inner,
#column_container,
#links_bottom_inner,
.city_filter,
#fiche_nego .info_nego {
    color: #000;
    background: #fff;
}

#links_right,
#links_bottom,
#links_top,
.city_filter {
    border: 0;
}

.res_div7 {
    width: 200px;
    text-align: left;
    color: #fff;
    font-weight: 300;
}

.res_div7 .bandeau_small {
    display: none;
}

.prod_slideshow_container .bandeau {
    top: 10px;
}

.res_div7 .prod_gallery {
    height: 140px;
    margin: 0 auto;
    -moz-transition: 0.5s all;
    -webkit-transition: 0.3s all;
    -o-transition: 0.3s all;
    transition: 0.3s all;
}

.info_home_slider {
    height: 120px;
    color: #fff;
    padding-left: 0px;
}

.info_home_slider h3 {
    color: #fff;
}

.res_div7:hover .prod_gallery {
    border-color: #000;
}

#block_slider_home_inner .res_div7 h3 {
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    padding: 0px;
    padding-top: 10px 0;
    margin: 0;
}

#block_slider_home_inner .res_div7 {
    font-size: 14px;
    font-weight: 400;
}

#block_slider_home_inner .frame.horizontal {
    height: 350px;
}

@media screen and (max-width: 1100px) {
    /* some CSS here */
    #block_slider_home_inner .controls {
        display: none;
    }
}

@media screen and (max-width: 680px) {
    #slider_home_top {
        background-size: cover;
    }
}

#block_slider_home_inner .adr_prod {
    padding-bottom: 10px;
    color: #FFF;
}

#block_slider_home_inner .frame.horizontal ul li {
    margin-left: 0;
    margin-right: 66px;
}

#block_slider_home_inner h3 {
    padding: 20px 0;
    font-size: 25px;
    color: #fff;
}

.price_home_slider {
    position: relative;
    padding: 6px 12px;
    color: #FFF;
    font-weight: 300;
    font-size: 22px;
}

.slider_magnify {
    position: absolute;
    width: 42px;
    height: 42px;
    top: 0px;
    right: 0px;
    background: url(../img/sprite.png?3) -223px -377px;
    -moz-transition: 0.2s all;
    -webkit-transition: 0.2s all;
    -o-transition: 0.2s all;
    transition: 0.2s all;
}

.res_div7:hover .prod_gallery {
    -webkit-filter: grayscale(1);
    -moz-filter: grayscale(1);
    filter: grayscale(1);
}

.res_div7 .info_plus {
    position: absolute;
    top: 100%;
    width: 100%;
    left: 0;
    z-index: 10;
    -moz-transition: 0.2s all;
    -webkit-transition: 0.2s all;
    -o-transition: 0.2s all;
    transition: 0.2s all;
}

.res_div7:hover .info_plus {
    top: 37%;
}

.res_div7 .img_cont {
    overflow: hidden;
    margin-bottom: 10px;
    position: relative;
}

.res_div7 a {
    position: relative;
    z-index: 10;
}

.res_div7 .info_plus div {
    color: #FFF;
    font-size: 42px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    margin: 0 auto;
    background: #86a20b;
    text-align: center;
}

.res_div7 a:hover {
    color: #FFF;
}

.mention {
    color: #000;
}

#slider_budget,
#slider_surface {
    display: block;
    background: #CACACA;
    height: 5px;
    margin-top: 10px;
    margin-left: 10px;
    width: 220px;
}

.ui-slider-range {
    background: #858585;
}

.ui-slider .ui-slider-handle {
    width: 14px;
    height: 14px;
}

.ui-slider-handle {
    border-radius: 10px;
    -webkit-border-radius: 10px;
}

input.jlabel.input_text,
input.jlabel.input_text:focus {
    height: auto;
    padding: 8px 2px;
}

.btn_horizontal {
    display: block;
}

.links_nego {
    width: 20%;
    float: right;
    margin-right: 4px;
}

.links_nego a {
    text-align: center;
}

.mandataire_container .info_nego a {
    text-shadow: none;
    -webkit-text-shadow: none;
}

.mandataire_container .info_nego a:hover {
    color: #000;
    text-shadow: none;
    -webkit-text-shadow: none;
}

.first_nego_link {
    margin-bottom: 20px;
}

.info_nego {
    width: 60%;
    float: left;
}

.mandataire_container .mandataires {
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-left: 110px;
}

.mandataireimg {
    position: absolute;
    left: 0px;
    box-shadow: none;
    border: 5px solid #763777;
}

.mandataireimg div {
    position: relative;
    z-index: 10;
}

.mandataireimg::before {
    right: -25px;
    top: 13px;
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 60px 0 60px 60px;
    border-color: transparent transparent transparent #763777;
}

#fiche_nego .info_nego a {
    color: #FFF;
    text-shadow: none;
    -webkit-text-shadow: none;
}

#fiche_nego .info_nego a:hover {
    color: #000;
    text-shadow: none;
    -webkit-text-shadow: none;
}

#nego_img {
    box-shadow: none;
    -webkit-box-shadow: none;
}

.city_filter {
    color: #000;
}

.city_filter a {
    color: #FFF;
}

#fiche_nego .info_nego {
    padding: 10px;
    margin: 0px 10px 10px 0px;
}

.pages li {
    box-shadow: none;
}

.btn.btn_title {
    padding: 7px 0px !important;
    text-align: center;
}


/*** new search home ***/

.home_search #surface_min {
    margin: 0;
}

.home_search .budget_block {
    color: #000;
}

.home_search .search_block.budget_block div {
    background: #FFF;
    float: left;
    width: 50%;
}

.home_search .search_block.budget_block div.last {
    float: right;
    width: calc(50% - 10px);
}

.home_search input.input_text.input_budget_right {
    margin-left: 0;
}

input.input_text.input_budget_right {
    margin-left: 16px;
}

.home_search input.input_text.input_budget {
    padding-left: 5px;
    padding-right: 5px;
    margin: 0;
    width: 100%;
}

#search_container.home_search .search_block,
#search_container.home_search .search_block_last {
    width: 20%;
    overflow: hidden;
    float: left;
    clear: none;
    padding-bottom: 0;
    margin-left: 0;
    margin-top: 0;
    padding-right: 10px;
    box-sizing: border-box;
}

#search_container.home_search .search_block_last {
    padding: 0px;
}

#search_container.home_search .search_radio_container {
    text-align: center;
}

#search_container.home_search .search_radio_container .search_checkbox {
    float: none;
    display: inline-block;
    margin-top: 10px;
}

.search_checkbox {
    white-space: nowrap;
    font-size: 13px !important;
}

#search_container.home_search .search_radio_container .search_checkbox {
    width: 21%!important;
}

#search_container .input_budget_right {
    margin: 0px;
    width: 100%;
}

#search_container.home_search #budget_min {
    margin-left: 0;
}

#search_block_container input {
    border: 0px !important;
}

#search_container.home_search .ui-multiselect.ui-widget.ui-state-default {
    width: 186px !important;
}
 
.home_search #slider_budget {
    display: none;
}

#filter_container {
    padding: 10px;
}

.shadow {
    box-shadow: none;
}

.bandeau_small {
    top: -2px;
    left: -3px;
}

body #cat_container {
    padding-bottom: 12px;
}

#prop_connect_div_inner {
    padding: 0px !important;
}

.fancy_block input[type=text],
.fancy_block textarea,
.fancy_block #message {
    width: 100% !important;
    box-shadow: border-box;
}

.fancy_block #prod_send_inner {
    width: 350px;
}

.fancybox-opened .fancybox-title {
    display: none;
}

body .fancy_block input[type=text].input_text.input_budget {
    width: 64px !important;
}

.fancy_block .btn_validate .btn {
    margin-bottom: 5px;
}

.fancy_block .nicEdit-main {
    background: #FFF;
    color: #000;
}

.fancy_block #do_send,
.fancy_block #connect_prop {
    width: 100%;
}

.fancy_block .margin25 {
    margin: 20px 0 10px 0;
}

.fancy_block[unselectable=on] {
    width: 100% !important;
}

#call_me,
.call_me_container.fancy_block {
    padding: 0;
}

#container_left_inner .block_inner div {
    -moz-transition: 0.2s all;
    -webkit-transition: 0.2s all;
    -o-transition: 0.2s all;
    transition: 0.2s all;
}

#container_left_inner .block_inner:hover div {
    background-color: #86a20b;
}

#container_left_inner .block_left a {
    color: #000;
}

#container_left_inner .block_left a:hover {
    color: #86a20b;
}

.btn,
a.btn,
#tabs a.btn,
.mandataires a.btn_mandat div,
#prod_back a,
.res_div_right.type_5,
.btn.search,
#transact label.ui-state-active,
.ui-slider-handle,
.ui-tabs .ui-tabs-nav li:hover,
.ui-tabs .ui-tabs-nav li.ui-tabs-selected,

input.btn.search,
.price_home_slider,
#links_bottom_inner a,
#prod_tbl_btn,
.title_nego,
.pages li.active {
    color: #FFF;
    background: #86a20b;
}

/* #menu li a:hover,
#menu li.active a, */

.btn:hover,
a.btn:hover,
#tabs a.btn:hover,
.mandataires a.btn_mandat:hover div,
#prod_back a:hover,
.res_div_right.type_5:hover,
.btn.search:hover,
#links_bottom_inner a:hover,
.price_home_slider:hover,
#prod_tbl_btn:hover {
    background: #638c10;
}

#container_left_inner .block_left div {
    background-color: #86a20b;
}

#search_container_inner,
#filter_container,
#block_slider_home,
.prod_controls,
#cat_container,
#links_bottom_inner,
.fancy_block,
.info_home_slider,
#nego_header,
.call_me_container {
    background-color: #763777;
    color: #FFF;
}

.res_tbl .details,
#filter_container {
    background-color: #d7dbda;
}

.res_tbl .details,
.res_tbl .details a {
    color: #000;
}

.res_div1 a.prod_details.btn.small,
.res_div1 a.btn.small.red {
    color: #FFF;
    display: flex;
    justify-content: center;
    align-items: center;
}
.prod_details.btn.small div {
    display: none;
    height: 0;
    width: 0;
}

#search_container_inner,
#block_slider_home {
    background-color: #d7dbda;
}

#nego_header {
    background: #763777;
}

#fiche_nego {
    background: #FFF;
    margin-bottom: 40px;
}

.filter_btn {
    /* background: #86a20b; */
    color: #000;
}

/* .filter_btn:hover,
#filters .filter_btn_inner,
a.link_filter,
div.link_filter {
    background: #638c10;
    color: #FFF;
} */

#perso a {
    color: #000;
}

.land_min .input_text,
.land_min .input_text:focus {
    height: 39px;
}

#search_container.home_search .search_block.search_radio {
    width: auto;
    margin-right: 20px;
    /* padding-top: 10px; */
}

#search_container .search_block.search_radio div {
    float: right;
    margin-left: 10px;
}

#search_container .search_block.rooms_bloc,
#search_container .search_block.budget_bloc #budget_min,
#search_container .search_block.budget_bloc .mid_text_search,
#slider_budget,
#search_container .search_block.surface_bloc {
    display: none;
}

.search_title.piece {
    width: 100%;
}

#search_container.home_search .search_block_last {
    position: static;
}

#search_container .search_block.budget_block div:first-child {
    display: none;
}

.home_search .search_block.budget_block div.last {
    width: 100%;
}

#container_left_inner .block_left {
    margin-top: 35px;
}

#slider_home_top~#container #container_left_inner .block_left {
    width: 70%;
    margin: 0 auto;
}

.ui-multiselect-checkboxes label span {
    padding-left: 2px;
    margin-left: 2px;
}

.ui-multiselect-checkboxes [type="checkbox"],
.ui-multiselect-checkboxes [type="radio"] {
    display: none;
}

.ui-multiselect-checkboxes span {
    display: inline-block;
    width: 100%;
}

.ui-multiselect-checkboxes [type="checkbox"]:not(:checked)+span:before,
.ui-multiselect-checkboxes [type="checkbox"]:checked+span:before,
.ui-multiselect-checkboxes [type="radio"]:not(:checked)+span:before,
.ui-multiselect-checkboxes [type="radio"]:checked+span:before {
    content: '✔';
    font-size: 17px;
    color: #86a20b;
    transition: opacity 0.2s;
    padding-right: 13px;
    padding-left: 6px;
}

.ui-multiselect-checkboxes [type="checkbox"]:not(:checked)+span:before,
.ui-multiselect-checkboxes [type="radio"]:not(:checked)+span:before {
    opacity: 0;
}

.ui-multiselect-checkboxes [type="checkbox"]:checked+span:before,
.ui-multiselect-checkboxes [type="radio"]:checked+span:before {
    opacity: 1;
}

.home_search #autocomplete {
    height: 40px !important;
}

.win_checkbox {
    position: absolute;
    margin-top: 5px;
    z-index: 9999;
    display: none;
    color: #fff;
    padding: 7px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    text-shadow: none;
    background: #3c4b5a;
    -webkit-box-shadow: 1px 2px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 1px 2px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 2px 10px rgba(0, 0, 0, 0.2);
}

.win_checkbox label {
    white-space: nowrap;
    padding-right: 10px;
}

.win_checkbox li {
    list-style: none;
    margin-bottom: 1px;
    font-size: 13px;
    line-height: 20px;
}

.win_checkbox table tr td {
    border: none;
    background: none;
}

/* .search_middle form>div:first-child button span:last-child {
    margin-left: 5px !important;
    overflow: hidden;
    white-space: nowrap;
    display: block;
    text-overflow: ellipsis;
    max-width: calc(100% - 30px);
} */

body .fancy_block input[type=text].input_text.input_budget {
    width: 100% !important;
    margin: 0px !important;
}

body .fancy_block .budget_block>div:first-child {
    display: none !important;
}

body .fancy_block .safer_n_hab_radio,
body .fancy_block .safer_bat_ex_details_container {
    float: right;
}

.create_account_popup {
    display: block;
    margin-top: 20px;
    color: #000;
}

#perso a[href=demande],
.link_foot a[href=nos-biens] {
    display: none !important;
}

@media screen and (max-width: 680px) {
    body .search_block input.input_text.input_budget {
        width: 100% !important;
        float: none !important;
    }
    .res_tbl_value .list_small {
        margin-top: 0;
    }
}

#search_container .search_block.search_radio div {
    float: none;
    margin: 0px !important;
}

.checkall-container {
    text-align: right;
}


/* CHECKBOX PROD REQ CHECKALL */

.safer-form-checkall label {
    margin: 4px;
    background-color: #EFEFEF;
    border-radius: 4px;
    border: 1px solid #D0D0D0;
    overflow: auto;
    display: inline-block;
    width: auto;
    padding: 8px 15px;
    cursor: pointer;
}

.safer-form-checkall input {
    position: absolute;
    left: -9999999px;
}

.safer-form-checkall label:hover {
    border-color: #86a20b;
}

.safer-form-checkall input[type="checkbox"]+label {
    position: relative;
    display: inline-block;
    /*line-height: 15px;*/
}

.safer-form-checkall input[type="checkbox"]+label:before {
    background: #FFF;
    color: #FFF;
    width: 14px;
    height: 14px;
    border: 1px solid #b6b6b6;
    display: inline-block;
    content: "✓";
    font-size: 16px;
    line-height: 13px;
    text-align: center;
    border-radius: 3px;
    margin-top: 3px;
    margin-right: 8px;
    padding-bottom: 1px;
    padding-left: 1px;
}

.safer-form-checkall input:checked+label {
    border-color: #86a20b;
    background-color: #86a20b;
    color: #FFF;
}

.safer-form-checkall input:checked+label:before {
    color: #763777;
}


/* CHECKBOX SEARCH CONTAINER */


/*
.page_body #search_container input[type="checkbox"] + label{
    background-color:#FFF;
    color: #000;
    overflow:hidden;
    display: block;
	width: 100%;
    cursor: pointer;
    height: 40px;
    box-sizing: border-box;
    line-height: 40px;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Open Sans';
    padding-left: 10px;
}*/


/*#search_container input[type="checkbox"]{
	position: absolute;
	left: -9999999px;
}*/


/*.page_body #search_container input[type="checkbox"] + label:hover{
	background: #E1E3E4;
}*/

#search_container input[type="checkbox"]+label:hover {
    cursor: pointer;
}


/*
#search_container input[type="checkbox"] + label{
	position:relative;
	display: inline-block;
	/*line-height: 15px;*!/
}*/


/*
#search_container input[type="checkbox"] + label:before{
	background:#FFF;
	color:#FFF;
	width:14px;
	height:14px; 
	border:1px solid #A16A9B;
	display: inline-block;
	content:"✓";
	font-size:16px;
	line-height:13px;
	text-align:center;
	border-radius:3px;
	margin-top:3px;
	margin-right:8px;
	padding-bottom:1px;
	padding-left:1px;
}*/


/*.page_body #search_container input[type="checkbox"]:checked + label{
	background-color: #A16A9B;
	color: #FFF;
}

#search_container input[type="checkbox"]:checked + label:before{
	color: #763777;
}*/

#search_container.home_search .search_radio_container {
    display: inline-block;
    width: 100%;
    text-align: center;
}

#container #search_container .search_radio_container .search_checkbox {
    float: none !important;
    padding: 0;
}

#search_container.home_search .search_block_last {
    position: absolute;
    right: 0px;
    top: 0px;
}

#search_form.search_form_alert .search_checkbox {
    float: left;
}

@media screen and (max-width: 680px) {
    #search_container.home_search .search_radio_container .search_checkbox {
        width: 100% !important;
        margin-top: 0px;
    }
    #search_container.home_search .search_block_last {
        position: static;
    }
    .prod_slideshow_container {
        height: auto !important;
    }
    body #container_left_inner .block_left a {
        display: block !important;
    }
}

#search_container.home_search .ui-multiselect.ui-widget.ui-state-default {
    height: 40px !important;
}

.create_account_popup {
    background: #E1E3E4;
    border-radius: 3px;
    padding: 10px;
}

.create_account_popup:hover {
    background: #cccccc;
}

.fg_pw {
    margin-top: 20px;
    color: #CCCCCC;
    display: block;
}

#column_middle .coord_display.contact {
    display: block;
    font-size: 20px;
    padding-bottom: 0px;
    font-weight: 400;
    margin-bottom: 15px;
}

.coord_display.name {
    font-weight: bold;
}

.search_ref .ref_title {
    display: none;
}

.search_ref #ref {
    width: 120px;
    margin-right: -5px;
}

.search_ref input.btn {
    vertical-align: bottom;
    background-image: url('../img/search_ref.svg?2');
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: transparent;
}

#prod_tbl_inner #details p,
#prod_tbl_inner #details pre,
#prod_tbl_inner #details div,
#prod_tbl_inner #details ul {
    padding: 0;
    margin: 0;
}

#prod_tbl_inner #details ul li {
    padding-left: 4px;
    margin-left: 17px;
    list-style-type: disc;
}

#details .download_box .ul_icon li a {
    padding-left: 20px;
}

.res_tbl_title h2 a {
    display: block;
    /* Fallback for non-webkit */
    display: -webkit-box;
    max-width: 400px;
    /* Fallback for non-webkit */
    /*line-height: 1.4;*/
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 16px;
    height: auto;
    font-weight: bold;
}

@media screen and (min-width: 680px) {
    /*.ui-multiselect-menu{
		width: 256px !important;	
	}*/
}

@media screen and (max-width: 680px) {
    .search_ref {
        float: none;
    }
    #logo {
        padding: 10px 0px;
    }
    .search_ref form {
        padding: 10px !important;
        display: flex;
        display: -webkit-flex;
    }
    .search_ref #ref {
        width: calc(100% - 32px) !important;
        height: inherit !important;
        box-sizing: border-box;
        flex: 1;
        -webkit-flex: 1;
    }
    .search_ref #ref {
        width: 32px;
    }
    #logo img {
        width: 100%;
    }
    #logo_inner {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .prod_slideshow_container .bandeau {
        top: 0px;
    }
    .link_foot .netty_signature_text {
        display: inline-block !important;
    }
    #logo img {
        max-width: 80%;
        width: auto !important;
    }
    #page_header_op {
        padding: 0px;
    }
    #page_header_inner {
        padding: 10px !important;
    }
    .prod_controls_mobile a {
        background: #763777 !important;
    }
    .left_overflow {
        border-bottom: 4px solid #763777 !important;
    }
    .isoBlockPosition-left {
        zoom: 0.6;
        margin: 0 auto;
    }
    #slider_home_top .search_radio_container {
        padding-top: 0 !important;
    }
    body #slider_home_top #search_container.home_search .search_radio_container .search_checkbox {
        margin-bottom: 10px;
        margin-right: 0px;
        width: 100% !important;
    }
    /* #slider_home_top .home_search .search_middle {
        padding-bottom: 10px !important;
    } */
    #menu_mobile .langs {
        float: none;
        text-align: center;
    }
    .containers .langs {
        display: none;
    }
}

.safer-page .success
/* success box */

{
    padding: 20px;
    background-color: #f44336;
    color: white;
    margin-bottom: 15px;
}

.safer-page .success {
    background-color: #86a20b;
}

.container_home #container_left {
    padding: 30px 0 !important;
}

#page_content #page_content_int #page_content_inner table .msg_ok {
    margin-top: 36px;
}

.headerBandeau {
    display: none;
    width: 100%;
    background-color: #d88722;
    color: #fff;
    padding: 0.5rem;
    box-sizing: border-box;
}

.js-headerBandeau--display {
    display: block;
}

.headerBandeau__text {
    margin: 0;
    font-size: 12px;
}

.headerBandeau__close-container {
    display: block;
    text-align: center;
}

.headerBandeau__link {
    color: #763777;
    font-weight: 600;
    text-decoration: underline;
    cursor: pointer;
    padding: 0 1rem;
}

@media screen and (max-width: 680px) {
    .headerBandeau {
        position: fixed;
        bottom: 0;
        z-index: 100;
    }
}

.ui-multiselect.ui-widget.ui-state-default span {
    text-overflow: ellipsis;
    display: inline-block;
    max-width: 85%;
    overflow: hidden;
    white-space: nowrap;
}


/* mise en avant epsace projet */

.safer_prod_interess {
    background: #86a20b;
    color: #fff;
    padding: 15px 10px;
    font-weight: 300;
    margin-top: 20px;
}

.safer_prod_interess__title {
    font-size: 25px;
    text-align: center;
    padding-bottom: 25px;
    line-height: 1;
}

.safer_prod_interess__desc {
    text-align: center;
    font-size: 15px;
}

.safer_prod_interess__create,
.safer_prod_interess__login,
.safer_prod_interess__create:hover,
.safer_prod_interess__login:hover,
.safer_prod_interess__create:active,
.safer_prod_interess__login:active {
    color: #fff;
}

.safer_prod_interess__create,
.safer_prod_interess__login {
    padding: 3px 25px;
    margin: 0 5px;
    font-size: 14px;
    display: inline-block;
}

.safer_prod_interess__create {
    background: #763777;
}

.safer_prod_interess__login {
    background: #666666;
}

.prod_controls {
    background-color: #666666;
    margin-top: 20px;
    margin-bottom: 20px;
}

.prod_controls_inner a.btn,
.prod_controls_inner a.btn:hover {
    color: #fff;
}

.ui-multiselect-checkboxes label span {
    display: flex;
    display: -webkit-flex;
}

#column_container [itemprop="email"] {
    word-break: break-all;
    word-wrap: break-word;
}

@media screen and (max-width: 680px) {
    .safer_prod_interess__desc {
        display: flex;
        flex-direction: column;
    }
    .safer_prod_interess__create,
    .safer_prod_interess__login {
        margin: 5px 0;
    }
}

/*
#prop_connect_div {
    height: 360px !important;
    overflow: hidden !important;
}
*/


/* test popup*/

.confimquit-popup {
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    /*background-color: rgba(94, 110, 141, 0.9);*/
    background-color: rgba(0, 0, 0, 0.6);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s;
    -moz-transition: opacity 0.3s 0s, visibility 0s 0.3s;
    transition: opacity 0.3s 0s, visibility 0s 0.3s;
}

.confimquit-popup.is-visible {
    opacity: 1;
    visibility: visible;
    z-index: 99999;
    -webkit-transition: opacity 0.3s 0s, visibility 0s 0s;
    -moz-transition: opacity 0.3s 0s, visibility 0s 0s;
    transition: opacity 0.3s 0s, visibility 0s 0s;
}

.confimquit-popup-page-background {
    /*for page & menu */
    z-index: 1 !important;
}

.confimquit-popup-container {
    position: relative;
    width: 90%;
    max-width: 400px;
    margin: 4em auto;
    background: #FFF;
    /*border-radius: .25em .25em .4em .4em;*/
    text-align: center;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    -webkit-transform: translateY(-40px);
    -moz-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    -o-transform: translateY(-40px);
    transform: translateY(-40px);
    /* Force Hardware Acceleration in WebKit */
    -webkit-backface-visibility: hidden;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    transition-duration: 0.3s;
    padding: 10px;
    background-color: #763777;
    color: #fff;
}

.confimquit-popup-container .confimquit-popup-header {
    font-size: 19px;
    line-height: 19px;
    margin: 10px 0;
    font-weight: 300;
}

.confimquit-popup-container p.confimquit-popup-content {
    margin: 25px 0;
    font-size: 15px;
}

.confimquit-popup-container .confimquit-popup-buttons:after {
    content: "";
    display: table;
    clear: both;
}

.confimquit-popup-container .confimquit-popup-buttons {
    margin: 0;
}

.confimquit-popup-container .confimquit-popup-buttons li {
    width: 100%;
    margin: 0 auto;
    list-style: none;
    list-style-type: none !important;
    margin-left: 0 !important;
}

.confimquit-popup-container .confimquit-popup-buttons a {
    display: block;
    padding: 8px 12px;
    font-size: 17px;
    /*border-radius: 4px;*/
    -webkit-transition: background-color 0.2s;
    -moz-transition: background-color 0.2s;
    transition: background-color 0.2s;
    border-radius: 3px;
}

.confimquit-popup-container .confimquit-popup-buttons a,
.confimquit-popup-container .confimquit-popup-buttons a:hover {
    color: #FFF !important;
    background-color: #86a20b !important;
}


/*.confimquit-popup-container .confimquit-popup-buttons li:first-child a {
    background: #fc7169;
    background-color: #1abc9c;
    margin-bottom: 10px;
}
.confimquit-popup-container .confimquit-popup-buttons li:last-child a {
    background: #b6bece;
    background-color: #EDEDED;
    color: #545454;
}*/

.confimquit-popup-container .confimquit-popup-close {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 30px;
    height: 30px;
}

.confimquit-popup-container .confimquit-popup-close::before,
.confimquit-popup-container .confimquit-popup-close::after {
    content: '';
    position: absolute;
    top: 12px;
    width: 14px;
    height: 3px;
    background-color: #fff;
}

.confimquit-popup-container .confimquit-popup-close::before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    left: 8px;
}

.confimquit-popup-container .confimquit-popup-close::after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    right: 8px;
}

.is-visible .confimquit-popup-container {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}

@media only screen and (min-width: 1170px) {
    .confimquit-popup-container {
        margin: 8em auto;
    }
}

a.safer_region_link {
    color: #fff;
}

a.safer_region_link:hover {
    color: #86a20b;
}


/* vocations */

.ui-multiselect-checkboxes label span {
    white-space: normal !important;
    text-overflow: ellipsis;
    overflow: hidden;
}

.ui-multiselect-checkboxes li label {
    padding: 10px 5px 10px 5px;
}



#logo {
    position: relative;
    top: 30px;
}
.username-frenchland #logo {
    top: 40px;
}

@media screen and (max-width: 680px) {
    #logo {
        position: initial;
        top: initial;
        padding-bottom: 0;
    }
    .username-frenchland #logo {
        top: initial;
    }
}

#ban_top .containers {
    display: flex;
    justify-content: space-between;
    padding: 5px 0;
}
#search_form_ref {
    padding-left: 0;
}

#menu_mobile .langs a {
    margin: 0 5px;
}

.safer-menu-actions {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 700px;
    height: 75px;
}

.safer-menu-actions .safer-menu-action {
    padding: 0 10px;
    margin: 0px 20px;

    font-size: 16px;
    color: black;
    text-transform: capitalize;
}
.safer-menu-actions .safer-menu-action:first-child {
    padding-left: 0;
    margin-left: -5px; /*compenser le width input */
    margin-right: auto;
}
.username-frenchland .safer-menu-actions .safer-menu-action:first-child {
    margin-left: 35px; /*compenser le width input */
}

.safer-menu-actions .safer-menu-action:last-child {
    padding-right: 0; /*dropdown lang*/
    margin-right: 5px;
}
.safer-menu-actions .langs {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 55px;
}

@media screen and (max-width: 680px) {
    #ban_top .containers {
        flex-direction: column;
    }
    .safer-menu-actions .langs {
        display: none;
    }
    .safer-menu-actions .safer-menu-action {
        margin: 0
    }
}

#content_home_container.home_page {
    background-color: #fff;
}
#page_header.home_page #page_title h1 {
    text-align: center;
}

#content_home_container.home_page #page_content {
    padding: 30px;
    line-height: 25px;
}

/* actions home */

.safer_actions_home {
    display: flex;
    justify-content: center;
    align-items: center;
}

.safer_action_home {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 10px 40px;
    font-size: 17px;
    text-align: center;
}
.safer_action_home .text {
    margin-bottom: 10px;
    color: #000;
}
.safer_action_home .button {
    padding: 4px 50px;
    color: #fff;
    background-color: #86a20b;
    font-weight: 700;
    font-size: 15px;
    border: 4px solid #86a20b;
}
.safer_action_home .button:hover {
    background-color: transparent;
    color: #86a20b;
}

@media screen and (max-width: 680px) {
    .safer_actions_home {
        flex-direction: column;
    }
}

/* banner photo bottom */
.container_banner_photo {
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: url(../AdobeStock/resized/AdobeStock_286641030.jpeg);
    box-sizing: border-box;
    background-size: cover;
    background-position-y: center;
    height: 350px;
    padding: 40px;
}
.container_banner_button {
    color: #FFF;
    font-size: 30px;
    line-height: normal;
    font-weight: 500;
    text-align: center;

    padding: 6px 50px;
    background-color: #763677ba;
    outline: 4px solid #763677ba;
}
.container_banner_button:hover {
    /* background-color: transparent; */
    background-color: #76367780;
    color: #fff
}

@media screen and (max-width: 680px) {
    .container_banner_photo {
        height: 200px;
    }
}

/* actions page */

.safer_actions_page {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-top: 60px;
}

.safer_action_page {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    font-size: 15px;
    text-align: center;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 50px;
}
.safer_actions_page .safer_action_page:last-child {
    margin-bottom: 0;
}

.safer_action_page .text {
    margin-bottom: 10px;
    color: #000;
}
.safer_action_page .button {
    padding: 4px;
    color: #fff;
    background-color: #86a20b;
    font-weight: 700;
    font-size: 13px;
    border: 4px solid #86a20b;
    width: 100%;
    box-sizing: border-box;
}
.safer_action_page .button:hover {
    background-color: transparent;
    color: #86a20b;
}

@media screen and (max-width: 680px) {
    .safer_actions_page {
        display: none;
    }
}

/* espace projet icone */
/*
#menu .main_menu .parent_li:last-child a:before {
    content:"\f007";
    font-family:"Font Awesome 5 Pro";font-weight:900; solid
    margin-right: 5px;
} */

/* accueil */
#menu .main_menu .parent_li:first-child {
    display: none;
}

/* my selection icone */
#my-selection:after {
    content:"\f07a";
    font-family:"Font Awesome 5 Pro";font-weight:500; /*light*/
    margin-left: 5px;
    z-index: 1;
}

/* my project icone */
#my-project:before {
    content:"\f007";
    font-family:"Font Awesome 5 Pro";font-weight:700; /*bold*/
    margin-right: 5px;
    z-index: 1;
}

/* search icone */
#search_open:before {
    content:"\f002";
    font-family:"Font Awesome 5 Pro";font-weight:700; /*bold*/
    margin-right: 5px;
    z-index: 1;
}

#my-selection,
#my-project,
#search_open {
    display: flex;
    justify-content: center;
    align-items: center;
    color: black;
}
a#my-selection:hover,
a#my-project:hover {
    text-decoration: underline;
}

/* languages selection*/
#languages {
    display: flex;
    justify-content: center;
    align-items: center;
}
#languages > ul > li {
    display: flex;
    justify-content: center;
    align-items: center;
}
#languages > ul > li > a:after {
    content:"\f078";
    font-family:"Font Awesome 5 Pro";font-weight:500; /*light*/
    margin-left: 5px;
    z-index: 1;
    position: absolute;
    text-shadow: none;
}
#languages a:hover:after {
    text-shadow: none;
}


/* #languages > ul > li a:hover:after {
    color: white;
} */

#languages > a {
    display: none;
}
#languages li {
    position: relative;
    display: block;
}
#languages li a {
    padding: 0 25px;
}

/* first level */
/* #languages > ul > li:hover > a,
#languages > ul:not( :hover ) > li.active > a {
    background-color: yellow;
} */

/* second level */
#languages li ul {
    background-color: white;
    display: none;
    position: absolute;
    top: 100%;
}
#languages li:hover ul {
    display: block;
    left: 0;
    right: 0;
}
#languages li:not( :first-child ):hover ul {
    left: -1px;
}
/* #languages li ul li a:hover,
#languages li ul:not( :hover ) li.active a {
    background-color: blue;
} */

.quart_link_container {
    background: #fff;
}
.quart_link {
    color: #000;
}

/* formulaire recherche gauche dropdown */

@media screen and (min-width: 680px) {
    .page_body .ui-multiselect-menu {
        width: 240px !important;
    }
    .page_home .ui-multiselect-menu {
        width: 186px !important;
    }
}


@media screen and (max-width: 680px) {

    #menu .main_menu .parent_li:first-child {
        display: initial;
    }

    #menu_inner {
        display: flex;
        flex-direction: column;
    }
    #menu_mobile {
        display: flex !important;
        justify-content: space-between;
        align-items: center;
    }
    #menu_mobile_text {
        width: calc( 100% - 135px ) !important; /* 45 x 3 */
    }
    #menu_open,
    #search_open {
        width: 45px;
        height: 40px;
    }

    #menu_mobile .langs,
    #menu_mobile .langs a {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    #menu_mobile .langs {
        margin-right: 10px;
        justify-content: flex-end;
    }

    #menu_mobile #menu_open,
    #menu_mobile #my-selection,
    #menu_mobile #my-project,
    #menu_mobile #search_open {
        font-size: 22px;
        color: #737373;
        width: 45px;
        min-width: 45px;
        height: 40px;
    }

    #menu_mobile #my-selection:after,
    #menu_mobile #my-project:before,
    #menu_mobile #search_open:before {
        margin: 0;
    }
    #menu_mobile a#my-selection:hover,
    #menu_mobile a#my-project:hover,
    #menu_mobile a#search_open:before {
        text-decoration: none;
    }

    #ban_top {
        height: 110px;
    }
    .safer-menu-actions {
        display: none;
    }
    #languages {
        display: none;
    }

    #page_content {
        width: initial;
    }
    #page_header_fil {
        margin: 10px;
        margin-bottom: 0;
    }

    #prod_tbl_inner>tbody>tr>td:last-child {
        border-left: 0;
    }

    #page_content .res_div1 .res_tbl_title:after {
        display: none;
    }

    .res_div1 .res_tbl_value {
        color: #fff;
    }

    .res_tbl .details {
        position: initial;
    }

    #page_header_inner,
    #page_header_fil {
        width: auto;
    }
}

/* pages en pleine largeur */

@media screen and (min-width: 680px) {
    
    body.page-full-width #container_left,
    body.page-full-width #container_separator {
        display: none;
        height: 0;
        width: 0;
    }
    body.page-full-width #container_right {
        width: 100%;
        display: flex;
        justify-content: center;
    }
}

@media screen and (max-width: 680px) {
    #content_page_middle {
        margin: 0 !important;
        padding: 10px;
        box-sizing: border-box;
    }
}

/* configs spécifique pour pages spécifiques */



body.page-special-prod_v3 #page_title h1 {
    text-align: left;
}

@media screen and (min-width: 680px) {
    body.page-special-selection .res_tbl_title {
        width: 301px;
    }
}

#liste-safers div.service_dep {
    border: 3px solid #d7dbda;
}
#liste-safers div.service_dep span.titre {
    background: #d7dbda !important;
    font-size: 17px !important;
    color: #525352 !important;
    padding: 5px !important;
}
#liste-safers .h2_contact {
    font-size: 20px !important;
    color: #000 !important;
    padding: 20px 45px !important;
    background-position-x: 0 !important;
}

#liste-safers .h2_contact_content {
    border: 3px solid #d7dbda;
    position: relative;
}

#liste-safers .h2_contact_content:before {
    content: '';
    top: -3px;
    left: -3px;
    width: calc( 100% + 3px + 3px );
    height: 8px;
    background: #86a20b;
    display: block;
    position: absolute;
}

#liste-safers div.service_dep .TDlibelle,
.h2_contact_content .TDlibelle {
    font-weight: 600 !important;
    padding-left: 0 !important;
}

#liste-safers {
    margin: 0 auto;
    max-width: 805px;
}
#liste-safers .isoBlockPosition-left {
    margin: 0 auto;
}
#liste-safers .services-departementaux-title {
    font-weight: 400 !important;
}

.page_body .container_banner {
    padding: 30px 0 !important;
    background-color: #d7dbda;
    margin-top: 75px;
}


/* tabs */

#tabs .tab_content,
#tabs .tab_content_simple,
#tabs1 .tab_content_simple,
#tabs2 .tab_content_simple,
#tabs3 .tab_content_simple,
#tabs5 .tab_content_simple {
    width:initial !important;
}

/* espace acquéreur */

#safer-list-acq-container .project {
    position: relative;
    background-color: #f3f3f3 !important;
    padding: 10px !important;
}

.safer-form-map-container .safer-subtitle {
    font-size: 15px !important;
}

@media screen and (min-width: 680px) {
    #safer-list-acq-container .project.project-single .icon-right {
        right: 10px !important; /*padding*/
    }
}

@media screen and (max-width: 680px) {
    #safer-list-acq-container .project.project-single .icon-right {
        left: 10px !important; /*padding*/
    }
}

/* création espace acq */
/* .page-full-width = width = 800px */

.page-special-safer_req_contact #container {
    width: 100%;
    padding-bottom: 0;
}


.page-special-safer_req_contact .contact_content_text,
.page-special-safer_req_contact #safer-editinfos-container {
    max-width: 800px;
    margin: 0 auto;
    margin-bottom: 15px;
}

.page-special-safer_req_contact #safer_contact_form_container {
    background-color: #d7dbda;
    padding: 30px 0;
}

.page-special-safer_req_contact .safer-page .alert,
.page-special-safer_req_contact .safer-page .success,
.page-special-safer_req_contact #safer_contact_form {
    max-width: 800px;
    margin: 0 auto;
}

.page-special-safer_req_contact .safer-page .alert,
.page-special-safer_req_contact .safer-page .success {
    margin-bottom: 15px;
}

.page-special-safer_req_detail .container_banner,
.page-special-safer_req_list .container_banner,
.page-special-safer_req_contact .container_banner,
.page-special-safer_req_detail .container_banner_photo,
.page-special-safer_req_list .container_banner_photo,
.page-special-safer_req_contact .container_banner_photo,
.page-special-prod_list .container_banner_photo,
.page-special-iframe .container_banner_photo,
.page-special-safer_req_forgetpass .container_banner,
.page-special-safer_req_forgetpass .container_banner_photo
{
    height: 0;
    width: 0;
    display: none !important;
}

#safer-list-acq-container .project.empty {
    color: #000;
}


body .bandeau_small{
    z-index: 0!important;
}

