/* ----------------------------------------------------------------------------------------------- */
/* -------------------------------------- PREMIUM LEXA ------------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */


/*Import Fonts*/

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



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

body {
    font-family: 'Work Sans', sans-serif;

}

/* TOP MENU */
.top_menu {
    background: #2e393f;
}
.top_infos a {
    color: #2e393f;
}
.top_menu nav ul li:hover {
    background: #2e393f;
    padding: 17px 22px 10px 22px;
}
.top_menu nav ul li a,.top_menu nav ul li:hover a {
    color: #fbd603;
}
.top_infos i {
    font-size: 30px;
    padding: 0 10px;
    top: 4px;
}
.top_menu nav ul li {
    padding: 17px 22px 10px 22px;
}
.top_infos img {
    width: auto;
    margin-top: 0;
}

/* MENU (gauche) */
#sidebar-wrapper {
    background: #48575e;
}
.hamburger.is-closed .hamb-top,
.hamburger.is-closed .hamb-middle,
.hamburger.is-closed .hamb-bottom,
.hamburger.is-open .hamb-top,
.hamburger.is-open .hamb-middle,
.hamburger.is-open .hamb-bottom {
    background: #fbd603;
}
.item:hover {
    background-color: #2e393f;
}
.dropdown-toggle::after {
    color: #fbd603;
}
.sidebar-nav .dropdown-menu {
    background-color: #48575e;
}
.sidebar-nav li a {
    color: #2e393f;
}
.sidebar-nav .dropdown-menu a:hover {
    background: #fbd603;
}

/* COULEURS */
.gris {
    color: #2e393f;
}
.jaune {
    color: #fbd603;
}


.marginauto {
    margin: auto;
}
/* ----------------------------------------------------------------------------------------------- */
/*                                    BOUTONS & TITRES                                             */
/* ----------------------------------------------------------------------------------------------- */
.btn {
    border-radius: 0;
}
.btn-primary, .btn-success, .btn-info, .btn-secondary  {
    color: #fbd603;
    background-color: #2e393f;
    border-color: #2e393f;
}
.btn-primary:hover, .btn-success:hover, .btn-info:hover, .btn-secondary:hover  {
    color: #2e393f;
    background-color: #fbd603;
    border-color: #2e393f;
}
.home_heading::after {
    content: "";
    display: block;
    position: relative;
    background: #fbd603;
    height: 2px;
    width: 150px;
    margin: 24px auto 24px auto;
}
.badge {
    font-size: 79%;
}
.estimation h1, .alerte-email h1, .agence h2, .contact h1, .on-vous-rappelle h1 {
    color: #2e393f;
}
.estimation h1::after, .alerte-email h1::after, .agence h2::after, .contact h1::after, .on-vous-rappelle h1::after, .services h2.deco::after, .actualites h1::after {
    background: #ffd228;
    content: "";
    display: block;
    position: relative;
    height: 2px;
    width: 70px;
    margin: 10px 0;
}
.estimation .form-group .dropdown-toggle::after, .alerte-email .form-group .dropdown-toggle::after, .recherche-detaillee .form-group .dropdown-toggle::after, .recherche-detaillee .input-group-addon, .sidebar .intention_appel {
    color: #ffd228;
}
.alerte-email .input-group-addon {
    color: #ffd228;
}
.alert-danger {
    background-color:#ffd228;
    border-color:#ffd228;
    margin: auto;
    color: #2e393f;
}
.bootstrap-select.btn-group .dropdown-menu {
    border: 1px solid #2e393f!important;
}
/* ----------------------------------------------------------------------------------------------- */
/*                                            INDEX                                                */
/* ----------------------------------------------------------------------------------------------- */

/* MOTEUR */
.dropup .dropdown-toggle::after {
    border-bottom: 0;
}
.btn-group>.btn:last-child:not(:first-child), .btn-group>.dropdown-toggle:not(:first-child),
.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle) {
    background: #fbd603;
}
.bootstrap-select.btn-group .dropdown-menu {
    border: 1px solid #fbd603;
}
.index .radio_trans input.css-checkbox[type="radio"]:checked + label.css-label {
    border-bottom: 4px solid #fff;
    color: #fbd603;
}
.baseline {
    font-size: 2.9rem;
    font-weight: 600;
    text-shadow: #000 0.05em 0.05em 0.2em;
    margin-top: 50px;
    line-height: 1;
}
.baseline .petit-slogan {
    font-size: 3rem;
}
.moteur-header {
    z-index: 20;
    width: 100%;
    position: absolute;
    top: 77%;
    -webkit-transform: translateY(-77%);
       -moz-transform: translateY(-77%);
        -ms-transform: translateY(-77%);
         -o-transform: translateY(-77%);
            transform: translateY(-77%);
    left: 49%;
    -webkit-transform: translateX(-49%);
       -moz-transform: translateX(-49%);
        -ms-transform: translateX(-49%);
         -o-transform: translateX(-49%);
            transform: translateX(-49%);
}
.index .search__form-item:nth-child(2), .search__form-item:nth-child(3), .index input[type=number] {
    background: rgba(255,255,255,0.6);
}
.index .bootstrap-select>.dropdown-toggle {
    background: transparent;
}

/* PRESENTATION */
.home_cont_presentation .logo_presentation {
    width: 100%;
}
.home_cont_presentation h2 {
    color: #2e393f;
    text-transform: uppercase;
}
.home_cont_presentation h2::after {
    background: #fbd603;
    content: "";
    display: block;
    position: relative;
    height: 2px;
    width: 150px;
    margin: 24px 0;
}

/* CATEGORIES */
figure.effect-ming figcaption::before {
    border: 2px solid #fbd603;
}
figure.effect-ming img {
    border: 0px solid #fff;
}
.grid figure h2 span {
    font-size: 2.5rem;
}

/* NOS BIENS */
.home_cont_selection h2 {
    color: #2e393f;
    font-size: 26px;
}
.home_cont_selection h2::after {
    background: #fbd603;
}
.home_cont_selection .prod_accueil article, .prod_listing.damier .block_info, .prod_accueil .block_info, .listing_cont_vente .block_info {
    color: #fff;
    background: #2e393f;
}
.prod_listing.damier .info_ville, .prod_listing.damier .prix_listing, .prod_accueil .info_ville, .prod_accueil .prix_listing, .listing_cont_vente .prix_listing {
    color: #fff;
}
.jssorb051 .i .b {
    fill: #fbd603;
}


/* ----------------------------------------------------------------------------------------------- */
/*                                              LISTING                                            */
/* ----------------------------------------------------------------------------------------------- */
.breadcrumb-item.active {
    color: #48575e;
}
.listing_cont_vente.container-fluid {
    padding-right: 30px;
    padding-left: 100px;
}

.listing_cont_vente .carousel-control-next:before,
.listing_cont_vente .carousel-control-prev-icon:before {
  color: #000;
}
.listing_cont_vente .carousel-control-next,.listing_cont_vente .carousel-control-prev {
		background: #fbd603;
        opacity: 1;
}
.listing_cont_vente .carousel-control-next:hover,.listing_cont_vente .carousel-control-prev:hover {
		background: #fbd603;
}

.listing .header-item {
    padding: 0 0 0 5px;
}
[class*="listing-"] .block_info .info_ville,
[class*="listing"] .block_info .info_ville {
    font-size: 20px;
    padding-top: 6px;
    font-weight: 400;
    text-align: center;
    color: #fbd603;
}
.index .block_info .info_ville {
    font-size: 12px;
    padding-top: 0;
    text-align: left;

}
.listing_cont_vente .block_info .card-fav-absolute {
    top: -8px;
    font-size: 22px;
}
.listing_cont_vente .produitshabitationslider.multiple .carousel-item article {
    width: calc(100% - 1px);
    background: #2e393f;
    border: 1px solid #ddd;
    margin: 0;
    text-align: center;
}
.ul_exclu li{
	display: inline-block;
	font-size: 15px!important;
	padding: 0 10px;
	line-height: 15px!important;
}
.li_exclu1 {
	float: left;
}
.li_exclu2 {
	float: right;
}
.listing_cont_vente .block_info .info_prix {
	text-align: right ! important;
	font-size: 15px ! important;
}
.listing_cont_vente #carouselBienControlsproduits25 .row {
    margin-left: 0px;
}
.article_logo {
    width: 21px;
    padding-bottom: 0px;
}
.prod_listing ul.liste2,
.prod_listing.listing ul.liste2,
.prod_accueil ul.liste2,
#biens_similaires_annonce ul.liste2,
.details-liste-header ul.liste2 {
    height: 50px;
}
.details-liste-header.head-listing ul.liste2 {
    height: auto;
}
.prod_listing ul.liste2 li,
.prod_listing.listing ul.liste2 li, 
.prod_accueil ul.liste2 li, 
.details-liste-header ul.liste2 li{
    margin: auto;
    text-align: center;
    font-size: 13px;
    font-weight: 400;
}
.prod_accueil ul.liste2 li{
    font-size: 12px;
}
.detail_biens_sim ul.liste2 li {
    font-size: 12px;
}
.mention {
    margin: auto;
}
.desc-header p {
    margin-bottom: 3px;
}
.block_info,
.prod_listing .block_info,
.prod_accueil .block_info,
.detail_biens_sim .block_info {
    height: 102px;
}
.prod_listing > .listing_article article .info_ville, .prod_listing > .listing_article article .info_type {
    color: #3d3d40;
    font-weight: 500;
}
.prod_listing .prix_listing, .detail_biens_sim {
    text-align: right;
    font-size: 17px;
    line-height: 16px;
}
.prod_listing .info_ville,
.detail .detail_biens_sim .info_ville {
    padding: 1px;
    font-size: 16px;
    color:#3d3d40;
}
[class*="listing-"] .prod_listing ul, .listing .prod_listing ul {
    padding: 0;
}
.prod_listing > .listing_article article, .detail_biens_sim article {
    background: #c3c3c3;
    color: #3d3d40;
}
.liste1 li.prix_listing {
    font-weight: 400;
}
.prod_listing.listing .hr-item {
    border-top: 1px solid rgba(0,0,0,.15);
    margin: 14px 0;
}
.bootstrap-select.btn-group .dropdown-menu {
    border: 1px solid #5b5b61;
}
.prod_accueil .info_ville {
    padding: 1px;
    font-size: 13px;
    font-weight: 400;
}
.prod_accueil .prix_listing {
    font-size: 13px;
}
/* .listing_cont_vente ul {
    height: 30px;
    margin: auto 0;
}
.listing_cont_vente ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 8px;
}
.listing_cont_vente .carousel-item.col-md-6 {
    padding-left: 15px;
    padding-right: 15px;
}
.listing_cont_vente .block_img {
    width: 100%;
}
.block_vue_list {
    display: none;
} */
.plusdecritere .text-filtre1 {
    display: none;
}
[class*="listing"] .main-content {
    padding: 9em 0 2em 0;
}
.detail_header.detail_ligne1 {
    background: #2e393f;
    color: #fff;
    justify-content: flex-end;
}

/* LISTING VENTE */
.listing_cont_vente .carousel-item.col-md-6 {
    padding-left: 15px;
    padding-right: 15px;
}
[class*="listing-"] .produitshabitationslider.multiple .block_info {
    padding: 10px;
}
[class*="listing-"] .listing_cont_vente article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #2e393f;
}
[class*="listing-"] .listing_cont_vente .block_img {
    width: 70%;
    position: relative;
}
[class*="listing-"] .listing_cont_vente .block_info {
    width: 30%;
    position: relative;
    height: 100%!important;
    margin: auto;
    
}
[class*="listing-"] .prix_listing,
[class*="listing-"] .liste2 li{
    text-align: left!important;
}

[class*="listing-"] .liste2 li{
    text-align: left!important;
    padding: 6px 0;
}
[class*="listing"] .liste2 li .svg-inline--fa,
[class*="listing-"] .liste2 li .svg-inline--fa,
[class*="listing"] .liste2 li img,
[class*="listing-"] .liste2 li img {
    margin-right: 10px;
}

.listing_article .block_img img,
[class*="listing-"] .block_img img {
    width: 100%;
}





/* ----------------------------------------------------------------------------------------------- */
/*                                              DETAILS                                            */
/* ----------------------------------------------------------------------------------------------- */
.detail .info_type, .detail h2, .detail .page_heading {
    color: #2e393f;
}
.detail .info_type::after, .detail .info_titre::after, .page_heading::after {
    background: #ffd228;
    margin: 10px 0;
}
.detail .table-warning>td, .detail .table-warning>th {
    background-color: rgb(255 210 40);
}
.detail .lafficheur li {
    background-color: #2e393f;
    border-color: #2e393f;
}
.detail .lafficheur li:hover, .detail .lafficheur li.active {
    color: #2e393f;
    background-color: #ffd228;
    border-color: #2e393f;
}
.detail .info_type, .detail .info_ville {
    text-align: left;
    color: #2e393f;
    
    font-size: 18px;

}
.detail .info_type::after {
    display: none;
}
.detail .info_ville::after {
    margin: 10px 0;
    background-color: #ffd228;
    content: "";
    display: block;
    position: relative;
    height: 2px;
    width: 70px;
}
.detail_ligne1 .details-liste-header ul.liste2 li {
    text-align: left;
}
.detail .info_prix {
    text-align: left;
    font-size: 22px;
    color: #2e393f;
    line-height: 17px;
    padding: 0;
}
.detail .detail_prixplus {
    top: 5px;
    text-align: left;
}
.detail .info_prix-hai,.detail .info_numero {
    padding: 0;
    font-size: 14px;
}
.details-liste-header.head-listing ul.liste2 {
    height: auto;
    display: flex;
    justify-content: flex-start;
}
.details-liste-header ul.liste2 li {
    margin: 10px auto auto 0;
    font-weight: 600;
}
.detail .detail_form_contact, .detail .detail_biens_sim {
    padding: 30px;
}
.detail .btn.btn-primary.float-right {
    margin-left: 0;
    float: left!important;
}
.detail .form-group {
    margin-bottom: 0;
    line-height: 0.5;
}
.detail .col2_info_prix {
    padding: 5px 30px;
}
.detail .detail_ligne1 {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    border: 0;
}
.detail_header .titre:after {
    display: none;
}
.detail .info_prix {
    margin: 22px 0 22px 0;
}
.details-liste-header ul.liste2 li {
    font-size: 17px;
}
.detail_header .titre {
    padding: 20px 0;
    font-size: 27px;
    margin: 0 20px 0 0;
    color: #ffd228;
}
.bg-blanc {
    background-color: #fff;
}
.detail_pieces ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-start;
    width: 100%;
}
.detail .detail_pieces ul li {
    border: 1px solid #ffd228;
    width: auto!important;
}
.detail_pieces ul li:hover {
    background: #fff;
    color: #000;
}
.detailpiece-nompiece {
    font-weight: 500;
    text-transform: uppercase;
}
/* ----------------------------------------------------------------------------------------------- */
/*                                              SERVICES                                           */
/* ----------------------------------------------------------------------------------------------- */
.services .content_page {
    width: 100%;
}
.services .sous-titre {
    font-size: 20px;
    font-weight: 600;
    color: #2e393f;
}
.padd20 {
    padding: 0 40px 0 0;
}
.services .sous-titre::after {
    background: #ffd228;
    content: "";
    display: block;
    position: relative;
    height: 2px;
    width: 70px;
    margin: 10px 0;
}
.services .sous-titre span {
    font-weight: 400;
    color: #48575e;
}
.services .ion-android-arrow-dropright-circle {
    top: 2px;
    color: #48575e;
}
.services p {
    text-align: justify;
}



/* ----------------------------------------------------------------------------------------------- */
/*                                            ACTUALITES                                           */
/* ----------------------------------------------------------------------------------------------- */
.actualites .content_page {
    width: 100%;
}
.actualites .sidebar {
    display: none;
}
.actualites-group ul li {
    border: 1px solid #2e393f;
    background-color: #8080801a;
}
.actualites-group ul li .row .col-md-8{
    padding-left: 15px;
    padding-right: 15px;
    margin: auto 0;
}
.actualites-group ul li .row{
    margin:0;
    padding: 0!important;
}
.adminperso .title-post {
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 20px;
}
.adminperso .date-post {
    color: #48575e;
    margin: 10px 0;
    font-style: italic;
}





.comparateur .nav-tabs .nav-link {
    border: 1px solid #fbd603;
}


/* ----------------------------------------------------------------------------------------------- */
/*                                     COORDONNEES & FOOTER                                        */
/* ----------------------------------------------------------------------------------------------- */
.cont_coordonnees h2 {
    color: #2e393f;
}
.cont_coordonnees h2::after {
    background: #fbd603;
}
.cont_coordonnees .btn {
    color: #fbd603;
    background: #2e393f;
}
.cont_coordonnees .btn:hover {
    color: #2e393f;
    background: #fbd603;
}
footer {
    background-color: #fbd603;
}
footer a {
    color: #2e393f;
    font-weight: 500;
}
footer a:hover {
    text-decoration: underline;
}
aside.aside_contact {
    background-color: #000;
}
.btn-link:hover {
    color: #fbd603;
}
#voir-telephone-0.telephone-vu {
    color: #fff;
    background-color: #2e393f;
    text-align: center;
}
/* ----------------------------------------------------------------------------------------------- */
/*                                          RESPONSIVE                                             */
/* ----------------------------------------------------------------------------------------------- */
@media (max-width: 1280px) {
    .home_cont_selection .prod_accueil article {
        width: calc(32.3% - 0px);
        margin: 0;
    }
    [class*="listing-"] .block_info .info_ville, [class*="listing"] .block_info .info_ville {
        font-size: 15px;
    }
    [class*="listing-"] .svg-inline--fa,
    [class*="listing"] .svg-inline--fa {
        font-size: 16px;
    }
    [class*="listing-"] .liste2 li,
    [class*="listing"] .liste2 li {
        font-size: 14px;
    }
}
@media (min-width: 992px) {
    nav.menu ul li {
        display: inline-block;
    }
    .menu ul > li > a {
        padding: 12px 10px;
        line-height: 1.2;
        color: #fbd603;
    }
    .index .not-sticking .menu ul > li > a {
        color: #fbd603;
    }
    .menu ul > li:hover > a, .index .not-sticking .menu ul > li:hover > a {
        color: #fbd603;
    }
    .menu ul > li.lang:hover > a {
        color: #fbd603!important;
    }
    .header__logo {
        display: block;
        height: 100px;
        padding: 20px;
        bottom: 80px;
        margin-top: 15%;
    }
    .header__logo img {
        width: 500px;
    }
}

@media (max-width: 991px){
    .prod_listing ul.liste2, .prod_listing.listing ul.liste2, .prod_accueil ul.liste2, [class*="listing-"] .prod_listing ul.liste2, .listing .prod_listing ul.liste2 {
        /* height: 50px; */
        font-size: 12px;
    }
    .details-liste-header { 
        margin-top: 0;
    }
    .details-liste-header ul.liste2 {
        display: flex;
        justify-content: center;
    }
    .top_menu nav ul li {
        padding: 10px;
        font-size: 12px;
    }
    .bouton_search, .bouton_search a {
        background: #2e393f;
    }
    nav.menu ul li .dropdown-menu {
        background-color: #2e393f !important;
        margin: 5px;
    }
    .header__logo img {
        width: 400px;
    }
    .home_cont_presentation .logo_presentation {
        width: 50%;
    }
    .home_cont_presentation h2::after {
        margin: 24px auto;
    }
    .grid figure h2 span {
        font-size: 2rem;
    }
    [class*="listing"] .produitshabitationslider.multiple .carousel-item article,
    [class*="listing-"] .produitshabitationslider.multiple .carousel-item article {
        width: calc(87% - 4px);
        background: #2e393f;
        border: 1px solid #ddd;
        margin: 0 0 0 7%;
        text-align: center;
    }
    .detail .container-fluid {
        padding-right: 40px;
        padding-left: 40px;
    }
    .detail_header.detail_ligne1 {
        justify-content: center;
    }
    .services .padd20 img {
        width: 150px;
    }
    .services .address p {
        text-align: center;
    }

}

@media (max-width: 768px) {
    #sidebar-wrapper {
        background: #2e393f;
        height: 100%;
        left: 220px;
        margin-left: -220px;
        overflow-x: visible;
        overflow-y: visible;
        -webkit-transition: all .5s ease;
        transition: all .5s ease;
        width: 55px;
        z-index: 1000;
    }
    #wrapper.toggled #sidebar-wrapper {
        width: 250px;
    }
    .site-container {
        background: #2e393f;
    }
    /* [class*="listing-"] .listing_cont_vente .block_img,
    [class*="listing-"] .listing_cont_vente .block_info {
        width: 100%;
    } */
}
@media (min-width: 1200px) {

    .produitshabitationslider.multiple.multi2 .carousel-inner .active,
    .produitshabitationslider.multiple.multi3 .carousel-inner .active,
    .produitshabitationslider.multiple.multi2 .carousel-inner .active + .carousel-item,
    .produitshabitationslider.multiple.multi3 .carousel-inner .active + .carousel-item,
    .produitshabitationslider.multiple.multi3 .carousel-inner .active + .carousel-item + .carousel-item {
        display: block;
    }

    .produitshabitationslider.multiple.multi2 .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left),
    .produitshabitationslider.multiple.multi3 .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left),
    .produitshabitationslider.multiple.multi2 .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item,
    .produitshabitationslider.multiple.multi3 .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item,
    .produitshabitationslider.multiple.multi3 .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item {
        transition: none;
    }

    .produitshabitationslider.multiple.multi2 .carousel-inner .carousel-item-next,
    .produitshabitationslider.multiple.multi3 .carousel-inner .carousel-item-prev,
    .produitshabitationslider.multiple.multi2 .carousel-inner .carousel-item-next,
    .produitshabitationslider.multiple.multi3 .carousel-inner .carousel-item-prev {
        position: relative;
        transform: translate3d(0, 0, 0);
    }

    .produitshabitationslider.multiple.multi2 .carousel-inner .active.carousel-item + .carousel-item + .carousel-item,
    .produitshabitationslider.multiple.multi3 .carousel-inner .active.carousel-item + .carousel-item + .carousel-item + .carousel-item {
        position: absolute;
        top: 0;
        right: -50%;
        z-index: -1;
        display: block;
        visibility: visible;
    }

    .produitshabitationslider.multiple.multi3 .carousel-inner .active.carousel-item + .carousel-item + .carousel-item + .carousel-item {
        right: -33%;
    }

    /* left or forward direction */
    .produitshabitationslider.multiple.multi2 .active.carousel-item-left + .carousel-item-next.carousel-item-left,
    .produitshabitationslider.multiple.multi3 .active.carousel-item-left + .carousel-item-next.carousel-item-left,
    .produitshabitationslider.multiple.multi2 .carousel-item-next.carousel-item-left + .carousel-item,
    .produitshabitationslider.multiple.multi3 .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }

    /* farthest right hidden item must be abso position for animations */
    .produitshabitationslider.multiple.multi2 .carousel-inner .carousel-item-prev.carousel-item-right {
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        display: block;
        visibility: visible;
    }

    /* right or prev direction */
    .produitshabitationslider.multiple.multi2 .active.carousel-item-right + .carousel-item-prev.carousel-item-right,
    .produitshabitationslider.multiple.multi3 .active.carousel-item-right + .carousel-item-prev.carousel-item-right,
    .produitshabitationslider.multiple.multi2 .carousel-item-prev.carousel-item-right + .carousel-item,
    .produitshabitationslider.multiple.multi3 .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(100%, 0, 0);
        visibility: visible;
        display: block;
    }

}

@media (max-width: 560px){
    
    .home_cont_selection .prod_accueil article, .prod_listing > .listing_article article {
        width: 93%;
    }
    .prod_listing.damier ul.liste2 li, .prod_listing.listing ul.liste2 li, .prod_accueil ul.liste2 li, [class*="listing-"] .prod_listing ul.liste2 li, .listing .prod_listing ul.liste2 li {
        font-size: 12px;
    }
    .prod_accueil .info_ville,
    .prod_listing .info_ville {
        padding: 1px;
        font-size: 15px;
        text-align: left!important;
    }
    .prod_listing ul, .prod_listing.listing ul, .prod_accueil ul, [class*="listing-"] .prod_listing ul, .listing .prod_listing ul {
        height: 34px;
    }
    .top_menu nav ul li {
        padding: 7px;
    }
    .display-mobile {
        display: none!important;
    }
    .baseline, .baseline .petit-slogan {
        font-size: 1.4rem;
    }
    /* video {
        object-fit: contain;
    } */
    /* .video-foreground video {
        width: 100%;
        height: 100%!important;
        object-fit: contain;
    } */
    .video-foreground {
        width: 100%;
        height: 100vh;
        z-index: 20;
        position: absolute;
        top: -50%;
        left: -145%;
        bottom: 0;
        right: 0;
    }
    .top_infos i {
        font-size: 24px;
        padding: 0 10px;
        top: 0;
    }
    .home_cont_presentation h2, .cont_coordonnees h2 {
        font-size: 1.5rem;
    }
    .home_cont_selection_mobile h2::after,
    .cont_coordonnees h2::after,
    .home_cont_presentation h2::after {
        margin: 7px auto;
    }
    .home_cont_presentation p {
        padding: 0 20px;
    }
    .home_cont_selection_mobile .home_heading {
        color: #2e393f;
        font-size: 1.5rem;
    }
    [class*="listing"] .main-content {
        padding: 5em 0 2em 0;
    }
    [class*="listing-"].container-fluid,
    [class*="listing"].container-fluid {
        padding-right: 30px;
        padding-left: 30px;
    }
    .media_min_420px {
        display: block;
    }
    [class*="listing"] .produitshabitationslider.multiple .carousel-item article,
     [class*="listing-"] .produitshabitationslider.multiple .carousel-item article {
        width: calc(87% - 4px);
        background: #2e393f;
        border: 1px solid #ddd;
        margin: 0 auto;
        text-align: center;
        display: block;
    }
    [class*="listing"] .listing_cont_vente .block_img ,
    [class*="listing-"] .listing_cont_vente .block_img {
        width: 100%;
    }
    [class*="listing"] .listing_cont_vente .block_info ,
    [class*="listing-"] .listing_cont_vente .block_info {
        width: 100%;
    }
    .detail_header .titre {
        font-size: 17px;
        margin: 0;
    }
    .detail .container-fluid {
        padding-right: 10px;
        padding-left: 10px;
    }
    .detail .info_type, .detail .info_ville {
        text-align: left;
        color: #2e393f;
        font-size: 16px;
    }
    .details-liste-header.head-listing ul.liste2 {
        display: block;
    }
    .dpeIMG {
        margin: 30px 0;
    }
    .container_search #formrechercheaccueil {
        display: block;
    }
    .baseline {
        margin-top: 16px;
    }
    .grid figure figcaption {
        padding: 1.5em;
    }
    .home_cont_selection_mobile .prod_accueil .block_info.media_min_420px {
        display: none;
    }

}

/* @media (min-aspect-ratio: 16 / 9) {
    .video-foreground {
        height: 300%;
        top: -100%;
        overflow: hidden;
    }    
} */


/* MODIFS DU 15/11/2023 */
.estimation-texte img {
    width: 100px;
}
.estimation-texte p {
    text-align: justify;
}
.estimation-texte a {
    color: #2e393f;
    font-weight: 700;
}
.estimation .form-group.c_rgpd.col-md-6 {
    width: 100%!important;
    flex: 0 0 100%;
    max-width: 100%;
}
.estimation .form-group.col-md-6 {
    padding-right: 5px;
    padding-left:5px;
}
/* .estimation .form-group .bootstrap-select {
    min-height: 41px;
} */
.estimation .bootstrap-select>.dropdown-toggle {
    height: 39px;
    padding: 8px 12px;
    vertical-align: text-top;
    background: rgba(20,30,42,.05);
}
.formcms4 {
    margin: 0 15px!important;
}
.estimation h1 {
    color: #1a1e2a;
    font-size: 25px;
}
.estimation h2 {
    color: #1a1e2a;
    font-size: 18px;
}
.estimation h2::after {
    background: #ffd228;
    content: "";
    display: block;
    position: relative;
    height: 2px;
    width: 70px;
    margin: 10px 0;
}
.estimation .form-group {
    margin-bottom: 0;
}
.estimation label {
    margin-top: 5px;
}

@media (max-width: 991px){
    .displayN {
        display: none;
    }
    .top_page {
        height: 250px;
    }
}

@media (max-width: 768px){
    .ordre-1 {
        order: 1;
    }
    .ordre-2 {
        order: 2;
    }
}

@media (max-width: 610px){
    .estimation-texte {
        margin-top: 20px;
    }
    .top_page {
        height: 100px;
        margin-top: 50px;
    }
}

.parsley-range{
    color: red;
    font-style: italic;
}