/* ---------------------------------------------------------------------------------------------- */
/*                                             GENERAL                                            */
/* ---------------------------------------------------------------------------------------------- */

@import url('https://fonts.googleapis.com/css?family=Work+Sans:300,400,500,600,700');

@import url('https://fonts.googleapis.com/css?family=Noto+Serif+JP');
/*font-family: 'Noto Serif JP', sans-serif;*/


body {
    font-family: 'Work Sans', sans-serif;
    background: #efefef;
}

.alert {
    border-radius: 0;
    /* text-align: center; */
    margin: 0 auto;
}
.alert-danger {
    color: #07105f;
    background-color: #07105f59;
    border-color: #07105f;
}
article {
    background: #fff;
}
.top_page {
    top: -17px;
}
.agence .top_page {
    background-image: url(/assets/images/top_page/agence_top.jpg);
}
/* ---------------------------------------------------------------------------------------------- */
/*                                     HEADER & MOTEUR                                            */
/* ---------------------------------------------------------------------------------------------- */
.bgAccueil {
    height: 100%;
    position: relative;
    height: 100%;
    background: url(/assets/images/bgimg.jpg) no-repeat center center fixed;
    background-size: cover;
}
.index .radio_trans input[type=radio].css-checkbox:checked + label.css-label {
    color: #07105f;
    background-color: #fff;
}
.index .radio_trans input[type=radio].css-checkbox + label.css-label {
    background-color: transparent;
    border: 1px solid #ffffff;
    color: #FFFFFF;
    padding: 4px 18px;
}
.index .plusdecritere .plusc, .index .plusdecritere .plusm {
    color: #fff;
    top: -10px;
}
.dropdown-toggle::after {
    display: none;
}
.dropdown-item:hover {
    background-color: rgba(255,255,255,0.2);
}
/* ---------------------------------------------------------------------------------------------- */
/*                                     BOUTONS & TITRES                                           */
/* ---------------------------------------------------------------------------------------------- */
.btn {
    border-radius: 0;
}
.btn-primary, .btn-info {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
}
.btn-info:hover {
    color: #fff;
    background-color: #0069d9;
    border-color: #0062cc;
}
.btn-texte:hover {
    color: #007bff;
    /* background-color: rgba(255,255,255,0.9); */
    background-color: transparent;
    border-color: #fff;
}
.btn-texte {
    color: #07105f;
    background-color: rgba(255,255,255,0.9);
    border-color: #fff;
}

.home_heading::after {
    content: "";
    display: block;
    position: relative;
    background: #07105f;
    height: 2px;
    width: 150px;
    margin: 14px auto 14px auto;
}
.home_heading {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 23px;
    line-height: 25px;
    display: block;
    text-align: center;
    color: #07105f;
    font-family: 'Noto Serif JP', sans-serif;
    margin-bottom: 36px;
}
/* ---------------------------------------------------------------------------------------------- */
/*                                              INDEX                                             */
/* ---------------------------------------------------------------------------------------------- */
.home_cont_selection, .home_cont_categories {
    padding-top: 70px;
    padding-bottom: 70px;
}

/* Notre selection */

.prod_accueil {
    text-align: center;
    font-family: 'Noto Serif JP', sans-serif;

}
.prod_accueil .info_titre,
.prod_accueil .info_prix-hai,
.prod_accueil .info_prix sup,
.prod_accueil .info_numero,
.prod_accueil .card_list{
    display: none;
}
.prod_accueil article {
    border: 1px solid #ddd;
    width: calc(51.3% - 20px);
    margin: 0;
    background: transparent;
    color: #fff;
    height: 427px;
}
.prod_accueil a {
    color: #fff;
}
.prod_accueil .info_prix {
    font-size: 20px;
}
.prod_accueil .card-fav-absolute {
    top: 59%;
    right: 25px;
}
.prod_accueil .box {
    height: 22px;
}
.prod_accueil .line {
    height: 10px;
    border-bottom: 1px solid rgba(255,255,255,0.3);
}
.prod_accueil .block_info {
    z-index: 0;
    padding: 5px;
    min-height: auto;
    top: -116px;
    background: rgba(0,0,0,0.6);
}
.btn-selection {
    text-align: center;
    padding: 20px 0;
}

/* CATEGORIES */
.service_immoneuf, .service_acheter, .service_louer, .service_investir, .service_vendre, .service_gestion, .service_syndic {
    border-color: #07105f;
}
.service_immoneuf:hover, .service_acheter:hover, .service_louer:hover, .service_investir:hover, .service_vendre:hover, .service_gestion:hover, .service_syndic:hover {
    background-color: #07105f;
}
.box_services {
    border: 1px solid #ccc;
}
.box_services-5 {
    padding: 15px 10px;
    width: calc(20% - 20px);
    margin: 10px;
}
.service_immoneuf a, .service_acheter a, .service_louer a, .service_investir a, .service_vendre a, .service_gestion a, .service_syndic a {
    color: #07105f;
}
.service_acheter:hover a, .service_investir:hover a, .service_vendre:hover a, .service_louer:hover a, .service_immoneuf:hover a, .service_gestion:hover a, .service_transaction:hover a, .service_syndic:hover a, .box_services:hover p {
    color: #fff !important;
}
.box_titre {
    font-size: 20px;
    font-weight: 500;
    line-height: 22px;
    text-align: center;
    margin-bottom: 20px;
}
.service_acheter svg, .service_louer svg, .service_investir svg, .service_vendre svg, .service_immoneuf svg, .service_gestion svg, .service_syndic svg {
    fill: #07105f;
}
.service_louer:hover svg, .service_investir:hover svg, .service_vendre:hover svg, .service_acheter:hover svg, .service_transaction:hover svg, .service_immoneuf:hover svg, .service_gestion:hover svg, .service_syndic:hover svg {
    fill: #fff;
}


/* ---------------------------------------------------------------------------------------------- */
/*                                   SIDEBAR & BOITE A OUTILS                                     */
/* ---------------------------------------------------------------------------------------------- */
#bloc_fixed .bloc {
    width: 300px;
    background: rgba(255,255,255, 0.7);
    color: #07105f;
    min-height: 40px;
    margin: 1px 0 0 0;
    position: relative;
    right: 0;
    cursor: pointer;
    padding-left: 10px;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    font-weight: 600;
    font-family: 'Noto Serif JP', sans-serif;
}
#bloc_fixed .bloc:hover {
    background: rgba(255,255,255, 0.75);
    right: 150px;
}
#bloc_fixed .bloc a {
    cursor: pointer;
    color: #07105f;
    font-weight: 600;
    font-family: 'Noto Serif JP', sans-serif;
}
#bloc_fixed ul li > i {
    font-size: 2rem;
    font-weight: 600;
}
.home_cont_alertes {
    padding: 20px 10px;
    background-color: #07105f;
    text-align: center;
    color: #fff;
}
.home_cont_alertes p {
    color: #fff;
}
.cont_coordonnees {
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: #efefef;
    color: #07105f;
    text-align: center;
}
.cont_coordonnees a,
.cont_coordonnees a:hover {
    color: #07105f;
}
.cont_coordonnees .tel a,
.cont_coordonnees .tel a:hover {
    color: #fff;
}
.cont_coordonnees .social a {
    font-size: 40px;
}
.coordonnees_heading {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(204, 204, 204, 0.5);
}
.cont_coordonnees img {
    width: 220px;
}
footer {
    background-color: #07105f;
    padding: 50px 10px;
}
footer a:hover {
    color: #fff;
}
.sidebar, aside {
    text-align: center;
    background: #efefef;
}
.bg_collapse {
    background-color: #efefef;
}
nav ul {
    margin-bottom: 0;
}

/* ---------------------------------------------------------------------------------------------- */
/*                                        PAGE DETAILS                                            */
/* ---------------------------------------------------------------------------------------------- */
.detail_carousel {
    position: relative;
}

.detail_carousel_expand {
    bottom: 80px;
    position: absolute;
    right: 20px;
    color: #fff;
    font-size: 45px;
    z-index: 666;
}
.carousel-indicators li{
    cursor: pointer;
}
.detail .container_page {
    margin-top: 20px;
}
.detail .interlocuteur{
    border: 1px solid #dcdcdc;
    padding: 10px;
    border-radius: 5px;
    background: #fff;
    color: #000;
}
.detail .interlocuteur div:nth-child(1){
    margin-bottom: 10px;
}
.detail .interlocuteur img{
    -o-object-fit: cover;
    object-fit: cover;
    width: 120px;
    height: 120px;
    border-radius: 75px;
}
.detail .interlocuteur-coord{
    display: inline-block;
    padding-left: 20px;
}
.formcontactcms4 > .groupe_champs,
.formcms4 .groupe_champs,
.form_clicktocall .groupe_champs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px;
}
.detail_form_contact .formcontactcms4 {
    margin: 0 auto;
    width: 70%;
}
.detail_icone_share,
.detail_tabs,
.detail_form_contact,
.detail_biens_sim {
    overflow-x: none;
}
.detail_aside_slider .formcontactcms4 .lignemoteur {
    width: 100%;
}
.detail_taber {
    text-transform: uppercase;
    border-bottom: 1px solid #000000;
}
.detail_taber .nav-link {
    display: block;
    padding: 0.5em 2em 1em 0;
    color: #666;
}
.detail_taber .nav-link i {
    font-size: 16px;
    vertical-align: middle;
}
.detail_taber .info_type {
    padding: 0;
}
.detail_tabs .attribut_label {
    font-weight: 200;
}
.detail_tabs .champ {
    font-weight: 500;
}
.detail_slide_thumbs > li {
    height: auto;
    margin: 10px;
    width: 75px;
    overflow: hidden;
    -webkit-transition: opacity 0.35s ease 0s, -webkit-transform 0.35s ease 0s;
    transition: opacity 0.35s ease 0s, -webkit-transform 0.35s ease 0s;
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s, -webkit-transform 0.35s ease 0s
}
.detail_slide_thumbs > li > img {
    -webkit-transition: opacity 0.35s ease 0s, -webkit-transform 0.35s ease 0s;
    transition: opacity 0.35s ease 0s, -webkit-transform 0.35s ease 0s;
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s, -webkit-transform 0.35s ease 0s;
}
.detail_slide_thumbs > li > img:before {
    border: 1px solid #fff;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 30px;
    top: 30px;
}
.detail_slide_thumbs > li > img:hover {
    opacity: 0.5;
}
.detail_icone > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.5rem;
    margin-top: 10px;
}
.detail_icone > ul > li {
    padding: 0 5px;
}
.detail_icone_share > .list-inline {
    float: right;
}
.detail_icone_share a {
    background: #000000 none repeat scroll 0 0;
    color: #ffffff;
    display: block;
    font-size: 25px;
    height: 35px;
    text-align: center;
    width: 35px;
}
.tab-content .card_list {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.tab-content .card_list li {
    font-size: 15px;
}

.detail_aside_slider {
    background: white none repeat scroll 0 0;
    float: right !important;
    height: auto;
    margin: 4% 2%;
    padding: 15px;
    top: 40px;
    width: 300px;
    min-height: 755px;
}

.detail_aside_slider .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.detail_aside_slider .custom-file-upload {
    width: 100%
}

.detail_aside_slider .lignemoteur {
    margin: 5px 0;
}

.lignemoteur.c_message {
    width: 100%;
}

.lignemoteur.c_message textarea {
    height: 80px;
}

.lignemoteur,
.groupe_champs > .form-group {
    clear: none;
    width: 50%;
    padding: 0 10px;
}

.groupe_champs > .c_message {
    width: 100%;
}

.detail_aside_slider .btn {
    width: 100%;
}

.detail_annexe {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: center;
    align-content: center;
}

.detail_annexe > .btn.btn-primary {
    background: transparent;
}

.detail_annexe_nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    -ms-flex-item-align: center;
    align-self: center;
    font-size: 13px;
    font-weight: 400;
    padding: 15px 0;
}

.detail_annexe_nav > li {
    list-style: none;
}

.detail_annexe_nav > li:nth-child(2) {
    font-weight: 700;
}

.detail_annexe_nav > li a::after {
    content: "|";
    font-weight: normal;
    padding-left: 5px;
    padding-right: 5px;
}

.detail_annexe_nav > li:last-child a::after {
    content: "";
}

.detail_slide_thumbs {
    margin: 0 -10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.detail_header .titre,
.detail_header_nav .titre,
.detail_header_sticky h1,
.carousel_header .titre {
    font-size: 18px;
}

.detail .vvirtuelle:before {
    display: none;
}

.vvirtuelle:before {
    content: "\f256"
}
/*detail +qrcode*/

#detail_qrcode {
    text-align: center;
}
.qr_code {
    text-align: center;
}

/*MISE EN FORME TABLEAU DETAILS*/
.detail .attribut_label {
    display: inline-block;
    text-align: left;
}
.detail .attribut_label0 {
    position: relative;
    z-index: 2;
    background-color: #fff;
    padding: 0 7px 0 0;
}
.detail .bloc-champ{
    float: right;
    background-color: #fff;
    z-index: 2;
}
.detail .bloc-champ{
    padding: 0 0 0 7px;
}
.detail #detailinfosdetail ul li{
    line-height: 28px;
}
/*LOCATION SAISONNIERE*/
.calendrier-loc-sais .page_heading{
    margin: 20px 0;
    text-align: left;
}
.calendrier-loc-sais {
    padding: 25px 0 10px 0;
    max-width: 1110px;
}
.btn-saisonnier {
    margin-top: 25px;
    text-align: center;
    background: #fff;
    border: 1px solid #c1c1c1;
    padding: 5px 10px;
}
.btn-saisonnier:hover {
    background: #ccc;
}
#calendrier-loca-saisons{
    max-width: 1140px;
    margin: auto;
}
#calendrier-loca-saisons .annee {
    margin-bottom: 25px;
    text-align: center;
    background: #efb43f;
    padding: 10px 0;
    font-weight: 600;
}
.detail-calendrier th {
    font-weight: 400;
    text-align: center;
}
.detail-calendrier {
    text-align: center;
    background: #efefef;
}
#calendrier-loca-saisons .row {
    margin-right: 0;
    margin-left: 0;
}
.detail-calendrier table{
    width: 100%;
}
.detail-calendrier .mois {
    margin-bottom: 5px;
    font-weight: 600;
    margin-top: 15px;
    text-align: center;
}


@media (max-width: 1024px){
    .detail .attribut_label0 {
        padding: 0;
    }
}

@media(max-width:991px) {
    .calendrier-loc-sais, #calendrier-loca-saisons {
        max-width: 95%;
        margin: 0 15px;
        padding: 10px;
        text-align: center;
    }
}

@media(max-width:420px) {
    .calendrier-loc-sais, #calendrier-loca-saisons {
        max-width: 90%;
    }
    #calendrier-loca-saisons table {
        margin: auto;
        margin-bottom: 20px;
    }
}

/*Bien similaires*/
.detail_biens_sim .info_titre,
.prod_accueil .info_titre {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;

}

.dropdown-item > i {
    padding-right: 10px;
}

.detail_header {
    text-align: center;
}

.detail_header_sticky {
    height: 51px;
    background: #f4f4f4;
}

.detail_header_sticky h1 {
    margin: 0;
}

.detail_header .titre,
.detail_header_sticky h1,
.carousel_header .titre {
    text-transform: uppercase;
    position: relative;
    font-weight: 200;
    position: relative
}

.carousel_header .titre {
    color: #ffffff;
    text-align: center;
    line-height: 50px;
}

.detail_header_sticky > .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: center;
    align-content: center;
    line-height: 46px;
}

.detail_header_nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 13px;
    margin: 0 !important;
}

.detail_header_nav li {
    padding: 0 5px;
}

.detail_header .titre {
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.detail_header .crit {
    font-size: 20px;
    font-weight: 200;
}

.detail_header .crit span:nth-child(1) {
    font-weight: 600;
}

.detail_header .titre:after {
    bottom: -1px;
    left: 0;
    -webkit-transform: scaleX(0.5);
    transform: scaleX(0.5);
    background: #000000;
    bottom: 0;
    content: "";
    height: 1px;
    position: absolute;
    width: 100%;
}

.mention {
    font-size: 12px;
}

.retour_pret {
    font-size: 25px;
    font-weight: 700;
}

.retour_pret span {
    font-weight: 500;
    font-size: 20px;
    color: #ccc;
}

.retour_pret p {
    font-size: 15px;
    font-weight: 200;
}

.detail .detail_calculette .input-group,
.detail .detail_calculette .form-style,
.detail .detail_calculette .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){
    width: calc(100% - 10px) !important;
}

.calcul_result {
    padding: 15px 0;
    text-align: center;
    position: relative;
}

.calcul_result h4 {
    font-size: 15px;
    text-transform: uppercase;
}

.calcul_result > .ico {
    font-size: 30px;
}
.custom-file, .custom-file-input {
    width: 100%;
}
.custom-file-upload {
    background: transparent;
    border: 1px solid #dbdfe9;
    font-size: 13px;
    color: #999;
    cursor: pointer;
    display: inline-block;
    min-width: 250px;
    padding: 10px 12px;
}

input[type="file"]:not(.custom-file-input) {
    display: none;
}
label.custom-file-control {
    margin-top:0;
}

.custom-file-control:lang(fr)::before {
    content: "Parcourir"
}
.detail_calculette-notaire form {
    background: rgba(0, 0, 0, 0.02) none repeat scroll 0 0;
    padding: 15px;
    border: 1px solid #f1f1f1;
}

.detail_calculette-notaire form .groupe_champs {
    margin: 0 -15px;
}

.detail_calculette-notaire {
    margin-bottom: 20px;
}

.detail_calculette-notaire table {
    margin-top: 15px;
}

.detail_calculette-notaire .table thead th {
    font-weight: 500;
}

.detail_calculette-notaire select,
.detail_calculette-notaire input {
    line-height: initial;
}

.detail_calculette-notaire .d-sm-flex > div:nth-child(1) {
    padding-right: 15px;
}

.detail_calculette-notaire label {
    margin: 0 0 5px;
    font-size: 13px;
}

.detail_calculette .d-sm-flex > div,
.detail_calculette-notaire .d-sm-flex > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.detail_calculette-notaire .table-hover td:nth-child(1) {
    text-align: left;
}

.groupe_champs .notaire_changement {
    width: initial;
    border: 1px solid #dbdfe9;
    display: block;
    height: 38px;
}

.groupe_champs input.notaire_changement {
    padding: 0.6rem 1rem;
    width: 100%;
}

.bien_immo_neuf {
    float: right;
}

.bg-success {
    background-color: rgba(0, 0, 0, 0.6) !important;
    color: #ffffff !important;
}

.detail {
    background: #ebebef;
}
.detail .container {
    padding-right: 20px;
    padding-left: 20px;
}
.detail .container-fluid {
    padding-right: 40px;
    padding-left: 90px;
}
.detail .detail_taber .nav>li>a {
    position: initial;
    padding: 10px 10px;
}
.detail .detail_taber .nav-link {
    padding: 20px;
    color: #07105f;
}
.detail_taber .nav-link.active, .detail_taber .nav-link:hover {
    font-weight: 100;
    background: #1a1e2a;
    color: #fff;
}
.detail_header_sticky {
    height: 65px;
    background: #07105f;
    padding: 6px;
    color: #fff;
}
.detail_header_sticky .titre span {
    margin-right: 20px;
    font-size: 16px;
}
.detail_header .titre, .detail_header_sticky h1 {
    text-transform: uppercase;
    position: relative;
    font-weight: 600;
    position: relative;
}
.detail_header .titre span, .detail_header_sticky h1 span {
    padding: 0 10px 0 0;
}
.detail .attribut_label0,
.detail .bloc-champ{
    background-color:#fff;
    color: #000;
}
.detail .attribut_label0 {
    padding: 0 7px;
}
.detail .info_ville {
    text-align: center;
    font-size: 24px;
    line-height: 30px;
    color: #1a1e2a;
    text-transform: uppercase;
}
.detail .detail_biens_sim .info_ville {
    text-align: center;
    font-size: 14px;
    line-height: 15px;
    color: #000;
    text-transform: uppercase;
}
.detail_biens_sim {
    text-align: center;
}
.detail_biens_sim .prod_accueil .card-fav-absolute {
    top: 74%;
    right: 25px;
}
#biens_similaires_annonce .prod_accueil .block_info {
    z-index: 0;
    padding: 5px;
    min-height: auto;
    top:3px;
    background:#fff;
    color: #000;
}

.detail .info_type {
    text-align: center;
    font-size: 14px;
    line-height: 30px;
    color: #1a1e2a;
    text-transform: uppercase;
}
.detail .info_type::after {
    content: "";
    display: block;
    position: relative;
    background:#07105f;
    height: 2px;
    width: 70px;
    margin: 20px auto 30px auto;
}
.detail .info_prix {
    text-align: center;
    font-size: 22px;
    color: #1a1e2a;
}
.detail .detail_prixplus {
    top:  50px;
    text-align: left;
}
.detail #descriptif, .detail #dpe {
    margin:0;
    padding: 30px;
    width: 100%;
}
.detail #detail {
    margin:0;
    padding: 15px;
    width: 100%;
}

.detail #pieces,
.detail #localisation,
.detail #lots {
    margin:0;
    padding: 15px;
    width: 100%;
}
.detail #localisation {
    height: 450px;
}
.detail .info_titre::after {
    content: "";
    display: block;
    position: relative;
    background: #07105f1a;
    height: 2px;
    width: 100%;
    margin: 4px 0;
}
.detail #descdetail {
    padding: 0 20px;
}

.detail #detailinfosdetail {
    padding: 0 25px 0 0;
}
.detail .container_page {
    margin-top: 70px;
}

.detail .detail_ligne1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    background: #fff;
    margin-bottom: 30px;
    border: 1px solid rgba(20,30,42,0.1);
}
.detail .col2_info_prix {
    padding: 0 10px;
    margin: auto 0;
}
.detail .lignemoteur, .groupe_champs > .form-group {
    clear: none;
    width: 50%;
    padding: 0 10px;
}
.detail .lignemoteur, .groupe_champs > .form-group.c_message  {
    clear: none;
    width: 100%;
    padding: 0 10px;
}
.detail .detail_calculette-notaire .groupe_champs > .form-group {
    clear: none;
    width: 100%;
    padding: 0 10px;
}
.detail .groupe_champs > .c_message {
    width: 100%;
}
.detail .form-group {
    margin-bottom: 0;
}
.detail .padding_col2 {
    padding: 15px 0 15px 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}
.detail .padding_col {
    padding: 15px 0 15px 0px;
}
.detail .padding_detail {
    padding: 16px;
    margin: 0 0;
    background: #fff;
    /*    border: 1px solid rgba(20,30,42,0.1);*/
}
.detail .detail_form_contact, .detail .detail_biens_sim {
    padding: 30px;
    margin: 0 0;
    background: #fff;
    /*    border: 1px solid rgba(20,30,42,0.1);*/
}
.detail .retour_pret {
    font-size: 19px;
    font-weight: 700;
}
.page_heading::after {
    content: "";
    display: block;
    position: relative;
    background: #07105f;
    height: 2px;
    width: 70px;
    margin: 20px 0;
}
.detail #dpedetail .row {
    margin-left: 0;
}
.detail .detail_pieces {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}
.detail .detail_pieces ul li {
    display: inline-block;
    border: 1px solid #000;
    padding: 15px;
    margin: 10px;
    text-align: center;
    width: 29%;
}
.detail .detail_calculette .d-sm-flex > div, .detail_calculette-notaire .d-sm-flex > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 50%;
    max-width: 50%;
}
.detail .groupe_champs .notaire_changement {
    width: 100%;
}
.detail .col_display {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}
.detail .col_margin {
    margin:auto 0;
}
.detail .frais_detail_notaire {
    padding: 10px 10px 0 0;
}
.detail #myChart {
    display:none;
}
.detail .frais_detail_calculette{
    padding: 10px 0 0 10px;
}
.detail .detail_calculette {
    padding: 0 10px;
}
.detail .frais_col {
    padding: 30px;
    background: #fff;
    /*    border: 1px solid rgba(20,30,42,0.1);*/
}
.detail .lafficheur li {
    cursor: pointer;
    list-style: none;
    padding: 5px 10px;
    margin-right: 5px;
    margin-bottom: 5px;
    color: #fff;
    background-color: #07105f;
    border-color: #07105f;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.3), 0 2px 10px 0 rgba(0,0,0,.3);
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.3), 0 2px 10px 0 rgba(0,0,0,.3);
}
.detail .lafficheur li:hover, .detail .lafficheur li.active {
    color: #fff;
    background-color: #07105f;
    border-color: #07105f;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0,0,0,.3), 0 4px 15px 0 rgba(0,0,0,.3);
    box-shadow: 0 5px 11px 0 rgba(0,0,0,.3), 0 4px 15px 0 rgba(0,0,0,.3);
}
.biens_similaires_annonce .prod_accueil .block_img img {
    height: 100%;
    width: 100%;
}
.detail_biens_sim .prod_accueil article {
    border: 1px solid #ddd;
    width: calc(33% - 20px);
    margin: 4px;
}
.detail_biens_sim .prod_accueil .col1 {
    display: none;
}
.detail h2 {
    text-transform: uppercase;
    color: #07105f;
    font-weight: 600;
    font-size: 20px;
}

.detail .visite_virtuelle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.detail .cont_coordonnees {
    display: none;
}
.detail_annexe_nav > li a::after {
    content: "";
    font-weight: normal;
    padding-left: 0;
    padding-right: 0;
}
.detail_annexe_nav > li {
    margin-right: 5px;
}
.detail_annexe_nav > li a {
    margin-right: 5px;
}
.detail .table-warning,.detail .table-warning>td,.detail .table-warning>th {
    background-color: rgba(25,43,172,0.5);
}
.detail .svg-inline--fa.fa-w-10 {
    width: 10px;
    padding-top: 6px;
}
.detail #dpedetail h2 {
    font-size: 12px;
}
.detail .detail_annexe_nav {
    margin: 0 auto;
}
.detail .container.grid2 {
    padding-right: 0;
    padding-left: 0;
}
.detail_carousel_favoris {
    top: 5px;
    position: absolute;
    right: 20px;
    color: #fff;
    font-size: 40px;
    z-index: 666;
}

.dw {
    -webkit-animation: fade 2s;
    animation: fade 2s;
}
.dw {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-column-gap: 0;
    column-gap: 0;
    position: relative;
}
.dw * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.dw__fcs-crtn {
    background-color: #000;
    bottom: 0;
    display: none;
    left: 0;
    opacity: 0.75;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 2;
}

.dw-pnl {
    margin: 0;
    padding: 5px;
}
.dw-pnl--fcs {
    position: relative;
}
.dw-pnl--fcs:hover {
    z-index: 3;
}
.dw-pnl--fcs:hover ~ .dw__fcs-crtn {
    display: block;
}
.dw-pnl--pls {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-perspective: 1000;
    perspective: 1000;
    transition: -webkit-transform 0.25s ease 0s;
    -webkit-transition: -webkit-transform 0.25s ease 0s;
    transition: transform 0.25s ease 0s;
    transition: transform 0.25s ease 0s, -webkit-transform 0.25s ease 0s;
}
.dw-pnl--pls:hover {
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
}
.dw-pnl__cntnt {
    overflow: hidden;
    padding: 0;
    width: 100%;
}

.dw-flp {
    -webkit-perspective: 1000;
    perspective: 1000;
}
.dw-flp:hover .dw-flp__cntnt {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}
.dw-flp--sm {
    height: 200px;
}
.dw-flp--md {
    height: 300px;
}
.dw-flp--lg {
    height: 400px;
}
.dw-flp__pnl {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    border-radius: 10px;
    height: 100%;
    left: 0;
    overflow: visible;
    padding: 20px;
    position: absolute;
    top: 0;
    width: 100%;
}
.dw-flp__pnl--frnt {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
    z-index: 2;
}
.dw-flp__pnl--bck {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}
.dw-flp__cntnt {
    height: 100%;
    overflow: visible;
    position: relative;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: 0.25s;
    transition: 0.25s;
}
.dw-clstr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
}

.dw-clstr--hrz {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.dw-clstr__sgmnt {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
.dw-clstr__sgmnt--rw {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.dw-clstr__sgmnt--clmn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
/*  DETAILS -> détails du bien : champs liste  */
.detail #detailinfosdetail ul li::after {
        position: absolute;
        z-index: 1;
        bottom: 7px;
        left: 0;
        width: 100%;
        height: 1px;
        border-bottom: 1px dotted #3c3b3b;
        content: "";
}
.detail #detailinfosdetail ul.detail-valeur li::after {
    position: absolute;
    z-index: 1;
    bottom: 7px;
    left: 0;
    width: 100%;
    height: 1px;
    border-bottom: 1px dotted #3c3b3b;
    content: "";
}
.detail ul.detail-valeur li {
    margin-left: 3rem;
}
.detail .champ-nom {
    color: #000;
    text-transform: uppercase;
    font-weight: 500;

}
.detail .grid2 i {
    font-size: 25px;
} 

/*  ==================================AUTRES PAGES==================================  */
.guide-meublee .content_page, .agence .content_page, .honoraires .content_page {
    width: 100%;
}
.italic {
    font-style: italic;
}
.titre_h6 {
    color: #07105f;
    text-transform: uppercase;
    font-weight: 600;
}
h2.deco, h1.page-heading {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 35px;
    line-height: 1.1;
    display: block;
    text-align: center;
    color: #07105f;
    font-family: 'Noto Serif JP', sans-serif;
    margin-bottom: 36px;
}
h2.deco::after,
h1.page-heading::after {
    content: "";
    display: block;
    position: relative;
    background: #007bff;
    height: 2px;
    width: 150px;
    margin: 20px auto 14px auto;
}
.bloc-contenu {
    background:rgba(41,171,226,0.2);
    padding: 30px 20px;
    margin: 30px 0;
    border-radius: 5px;
}

.bloc-contenu a {
    margin: auto;
}
.p_center {
    text-align: center;
}


/* ---------------------------------------------------------------------------------------------- */
/*                                          RESPONSIVE                                            */
/* ---------------------------------------------------------------------------------------------- */
@media (min-width: 992px) {
    nav.menu ul {
        font-family: 'Noto Serif JP', sans-serif;
        font-weight: 500;
        background: #07105f;
        padding: 11px;
    }
    nav.menu ul li {
        display: inline-block;
    }
    .menu ul > li > a {
        padding: 12px 20px;
        line-height: 1.2;
        color: #fff;
        font-size: 14px;
        letter-spacing: .1rem;
    }
    /*.header nav ul > li > a:hover::after {*/
    /*width: 100%;*/
    /*}*/
    /*.header nav ul > li > a::after {*/
    /*content: "";*/
    /*position: absolute;*/
    /*bottom: 8px;*/
    /*left: 0;*/
    /*z-index: 1;*/
    /*width: 0;*/
    /*height: 2px;*/
    /*background: #fff;*/
    /*-webkit-transition: all .3s ease-out;*/
    /*-moz-transition: all .3s ease-out;*/
    /*-o-transition: all .3s ease-out;*/
    /*transition: all .3s ease-out;*/
    /*}*/
    .index .not-sticking .menu ul > li > a {
        color: #fff;
        letter-spacing: .1rem;
        font-size: 14px;
    }
    .menu ul > li > ul > li > a:hover {
        color: #fff;
        letter-spacing: .1rem;
        font-size: 14px;
    }
    .menu ul > li > ul > li:hover {
        color: #fff;
    }
    .header__logo {
        display: block;
        height: auto;
        padding: 10px;
        background: rgba(255,255,255,0.6);
    }
    .sticking .header__logo {
        background: #efefef;
    }

    .header__logo img {
        width: 220px;
    }
    .header .not-sticking nav {
        margin: auto 0;
    }
    .index .header .site-container {
        height: 170px;
    }
    .moteur {
        z-index: 555;
        background-color: #07105f;
        padding: 0;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        min-height: 130px;
    }
    .lang a img {
        width: 40px;
    }
}
@media (max-width: 991px) { 

    .header__logo img {
        width: 150px;
        margin-right: 50px;
    }
    .search__form-item:nth-child(n+2) {
        margin-right: 1px;
        margin-bottom: 5px;
        vertical-align: top;
        width: calc(100% / 5 - 2px);
    }
    .form-style, .bootstrap-select.btn-group .dropdown-toggle .filter-option {
        font-size: 12px;
    }
    .index .prod_accueil, .detail .prod_accueil {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .prod_accueil article {
        border: 1px solid #ddd;
        width: calc(51.3% - 20px);
        margin: 0;
        background: transparent;
        color: #fff;
        max-height: 258px;
    }
    .prod_accueil .block_info {
        z-index: 0;
        padding: 5px;
        min-height: auto;
        top: -118px;
        background: rgba(0,0,0,0.6);
        max-height: 120px;
    }
    .info_ville {
        font-size: 14px;
        padding-top: 6px;
    }
    .info_type {
        margin-top: 12px;
    }
    .box_titre {
        font-size: 15px;
        font-weight: 500;
        line-height: 22px;
        text-align: center;
        margin-bottom: 20px;
    }
    .box_services-5 {
        padding: 0 4px;
        width: calc(20% - 20px);
        margin: 10px;
        display: flex;
    }
    .box_services-5 a {
        margin: auto;
    }
    .menu ul > li > ul{
        margin: 15px 20px 0 5px !important;
    }
    .menu ul li > a {
        display: block;
        text-align: left;
        color: #fff;
        font-size: 14px;
    }
    
    .dropdown-menu > li > a {
        clear: both;
        display: block;
        padding: 5px 3px;
        white-space: nowrap;
    }
    .listing #formrecherche,
     [class*="listing-"] #formrecherchelocationvide,
      [class*="listing-"] #formrecherchelocationmeublee {
        display: none;
    }
}
@media (max-width: 768px) { 
    .lang a img {
        width: 30px;
    }
    .search__form-item:nth-child(n+2) {
        margin-right: 1px;
        margin-bottom: 5px;
        vertical-align: top;
        width: calc(100% / 1 - 2px);
    }
    .detail_biens_sim .prod_accueil article {
        border: 1px solid #ddd;
        margin: 4px;
        max-height: 338px;
    }
    .detail .info_type::after {
        content: "";
        display: block;
        position: relative;
        background: #07105f;
        height: 2px;
        width: 70px;
        margin: 20px auto 6px auto;
    }
}

@media (max-width: 420px) { 

    .header__logo img {
        width: 90px;
        margin-right: 50px;
    }
    .search__form-item:nth-child(n+2) {
        margin-right: 1px;
        margin-bottom: 5px;
        vertical-align: top;
        width: calc(100% / 1 - 2px);
    }
    .form-style, .bootstrap-select.btn-group .dropdown-toggle .filter-option {
        font-size: 12px;
    }
    .index .prod_accueil, .detail .prod_accueil {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .prod_accueil article {
        border: 1px solid #ddd;
        width: 97%;
        margin: 7px 5px;
        background: transparent;
        color: #fff;
        max-height: 258px;
    }
    .prod_accueil .block_info {
        z-index: 0;
        padding: 5px;
        min-height: auto;
        top: -118px;
        background: rgba(0,0,0,0.6);
        max-height: 120px;
    }
    .info_ville {
        font-size: 14px;
        padding-top: 6px;
    }
    .info_type {
        margin-top: 12px;
    }
    .box_titre {
        font-size: 15px;
        font-weight: 500;
        line-height: 22px;
        text-align: center;
        margin-bottom: 20px;
    }
    .box_services-5 {
        padding: 0 4px;
        width: 100%;
        margin: 10px;
        display: flex;
        justify-content: center;
    }
    .box_services-5 a {
        margin: auto 0;
    }
    .header__logo img {
        margin-right: 10%;        
        margin-top: 42px;
        max-width: 29%;
    }
    .moteur {
        top: 34%;
    }
    .service_acheter svg, .service_louer svg, .service_investir svg, .service_vendre svg, .service_immoneuf svg, .service_gestion svg, .service_syndic svg {
        width: 130px;
    }
    .menu ul li > a {
        font-size: 12px;
    }
    .detail .detail_prixplus {
        top:5px;
    }
    .detail .info_type::after {
        margin: 11px auto 15px auto;
    }
    .detail .detail_calculette .d-sm-flex > div, .detail_calculette-notaire .d-sm-flex > div {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .detail .lignemoteur, .groupe_champs > .form-group {
        clear: none;
        width: 100%;
        padding: 0 10px;
    }
    .detail_biens_sim .prod_accueil article {
        border: 1px solid #ddd;
        width: calc(100% - 20px);
        margin: 4px;
        max-height: 410px;
    }
    #content {
        margin-top: 36%;
    }

}

/* .dropdown-toggle::after {
    font-family: "Ionicons";
    position: absolute;
    right: 28px;
    border: 0;
}

.dropdown-toggle::after {
    content: "\f123";
}
.dropdown-toggle::after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-left: .3em solid transparent;
} */

.home_box_services {
    width: 100%;
}

.num-mobile i {
    font-size: 26px;
}
aside .num-mobile  {
    color: #fff;
}

@media only screen and (max-device-width: 667px) and (min-device-width: 375px) and (orientation: portrait) {
    .bgAccueil {
        background-size: 1024px 768px !important;
        background: url(/assets/images/bgimg.jpg) no-repeat center top !important;
    }
}

/* MAPS */
.leaflet-custom-marker.leaflet-marker-icon,
.leaflet-marker-icon.leaflet-google-marker {
   margin-top: -45px;
   margin-left: -15px;
}

.leaflet-marker-icon.leaflet-google-marker {
   height: 45px !important;
   width: 30px !important;
}


.btn-success {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
}

.btn-success:hover {
    color: #fff;
    background-color: #0069d9;
    border-color: #0062cc;
}