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

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


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

body {
    font-family: 'Open Sans', sans-serif;
}
/* TOP MENU */
.top_menu {
    background: #ffd121;
}
/* MENU (gauche) */
#sidebar-wrapper {
    background: #000;
}
.container, .container-fluid {
    padding-right: 25px;
    padding-left: 75px;
}
a:hover {
    color: #ffd121;
}
.alert-danger {
    color: #111;
    background-color: #e0e0e0;
    border: none;
}
.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle),
.btn-group>.btn:last-child:not(:first-child),
.btn-group>.dropdown-toggle:not(:first-child) {
    background: #ffd121;
}
.recherche-detaillee .form-group .dropdown-toggle::after,
.sidebar .intention_appel,
.recherche-detaillee .input-group-addon,
.alerte-email .form-group .dropdown-toggle::after,
.alerte-email .input-group-addon,
.estimation .form-group .dropdown-toggle::after {
    color: #ffd121;
    font-weight: 600;
}
.progress-bar {
    background-color: #ffd121;
}
.comparateur .container.resettop .nav-link.active {
    background: #000;
    color: #fff;
}
.comparateur .nav-tabs .nav-link {
    border: none;
    width: 190px;
    text-align: center;
    color: #1a1e2a;
    background: #f3f3f3;
}
.comparateur .carousel-item img {
    margin: auto
}
.prod_listing > .listing_article article, .detail_biens_sim article {
    background: #000;
    color: #fff;
}
.block_etiquette {
    background: #ffd121 !important;
    color: #000;
}
.top_page {
    background-color: #000;
    margin-top: 50px;
}
.top_infos i {
    color: #000;
}
.top_infos i:hover {
    color: #fff;
}
.listing .sticking .container_search {
    background: #000;
}
.listing .sticking .container_search .plusc{
    color: #fff;
}


/*PRESENTATION AGENCE*/
.home_cont_presentation .logo_presentation {
    width: 50%;
}
.home_cont_presentation .mt-5,
.home_cont_presentation .my-5 {
    padding: 0 30px;
}
.home_cont_presentation p {
    padding: 0;
    margin-top: 0 !important;
    font-size: 15px;
}


.sidebar address,
.sidebar_blocinfos{
    border: 1px solid #d4d4d4;
    color: #1a1e2a;
    text-align: center;
}


/*ASIDE CONTACT*/
aside.aside_contact {
    background-color: #000;
}
aside .contact_img img {
    width: 100%;
}
aside .contact_coordinates,
aside .aside_map {
    border-bottom: none;
}
.index .bgAccueil{
    height: 100%;
    height: 100%;
    position: relative;
    background: url("/assets/images/bgimg.jpg") no-repeat center center fixed;
    background-size: cover;
}
.baseline{
    font-size: 3em;
    font-weight: 800;
    text-transform: uppercase;
    padding-top: 150px;
}
/*SLIDER ACCUEIL*/
/*
.bgAccueil {
    background: none !important;
    overflow: hidden;
}
.carousel-indicators {
    display: none;
}
.carousel-fullscreen .carousel-inner .carousel-item {
    height: 100vh;
    min-height: 600px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
#carouselExampleIndicatorsHome .carousel-item {
    background-size: cover;
    background-position: bottom center;
}
#carouselExampleIndicatorsHome .carousel-item:nth-child(1) {
    background-image: url('/assets/images/slider_home/1.jpg');
}
#carouselExampleIndicatorsHome .carousel-item:nth-child(2) {
    background-image: url('/assets/images/slider_home/2.jpg');
}
#carouselExampleIndicatorsHome .carousel-item:nth-child(3) {
    background-image: url('/assets/images/slider_home/3.jpg');
}
#carouselExampleIndicatorsHome .carousel-item:nth-child(4) {
    background-image: url('/assets/images/slider_home/4.jpg');
}
*/


/* ----------------------------------------------------------------------------------------------- */
/*                                    PARAM BOUTONS & TITRES                                       */
/* ----------------------------------------------------------------------------------------------- */
.top_menu nav ul li:hover {
    background: #000;
}
.btn {
    border-radius: 0;
    font-size: 14px;
    line-height: 21px;
}
.cont_coordonnees .btn,
.btn-primary,
.btn-success,
.btn-info,
.btn-secondary {
    color: #000;
    background-color: #ffd121;
    border-color: #ffd121;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.3), 0 2px 10px 0 rgba(0,0,0,.3);
}
.cont_coordonnees .btn:hover,
.btn-primary:hover,
.btn-success:hover,
.btn-info:hover,
.btn-secondary:hover {
    color: #fff;
    background-color: #000;
    border-color: #ffd121;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.3), 0 2px 10px 0 rgba(0,0,0,.3);
}
.btn-link:hover {
    color: #ffd121;
}
.page-link:focus, .page-link:hover {
    color: #fff;
    background-color: #1a1e2a;
    border-color: #fff;
}
.home_heading::after {
    content: "";
    display: block;
    position: relative;
    background: #ffd121;
    height: 2px;
    width: 150px;
    margin: 24px auto 24px auto;
}
.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: #ffd121;
}
.dropdown-toggle::after {
    color: #ffd121;
    top: 7px;
}
.sidebar-nav .dropdown-menu {
    background-color: rgba(165, 109, 35, .35);
}
.sidebar-nav .dropdown-menu a:hover {
    background: #ffd121;
}
.item:hover {
    background-color: #ffd121;
}
.input-group-addon {
    color: #ffd121;
}
.hr_presentation {
    display: none;
}
.home_cont_selection h2::after,
.cont_coordonnees h2::after {
    background-color: #ffd121;
    margin: 15px auto 24px auto
}
figure.effect-ming img {
    opacity: 0.75;
    border: none;
}
.jssorb051 .i .b {
    fill: #ffd121 ;
}
prod_listing.damier .block_info,
.prod_accueil .block_info {
    background: #000;
}
footer {
    background-color: #111;
    padding: 10px 10px 25px 10px;
}
footer a {
    color: #fff;
    font-size: 13px;
}
footer a:hover {
    color: #666;
}

/*PRESENTATION*/
.hr_presentation {
    display: none;
}


figure.effect-ming figcaption::before {
    position: absolute;
    top: 30px;
    right: 30px;
    bottom: 30px;
    left: 30px;
    border: 2px solid #ffd121;
    box-shadow: 0 0 0 30px rgba(255,255,255,0.2);
    content: '';
    opacity: 0;
    -webkit-transition: opacity .35s,-webkit-transform .35s;
    transition: opacity .35s,transform .35s;
    -webkit-transform: scale3d(1.4,1.4,1);
    transform: scale3d(1.4,1.4,1);
}
figure.effect-ming {
    background: #000000;
}
.grid figure {
    margin: 10px 5px;
    width: 98%;
}


.content_page {
    width: 100%;
    margin-left: 35px;
}
.breadcrumb-item.active {
    color: #ffd121;
}
.estimation h1::after,
.alerte-email h1::after,
.agence h2::after,
.contact h1::after,
.on-vous-rappelle h1::after {
    background: #ffd121;
}
.on-vous-rappelle .formcms4 .dropdown-toggle::after {
    color: #ffd121;
}
.bootstrap-select.btn-group .dropdown-menu {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 200%;
    border: 1px solid #aaa;
    background: #fff;
    left: 0;
    margin-top: 10px;
}
[class*="listing-"] .btn.dropdown-toggle::after {
    color: #ffd121;
}
.prod_listing.damier .block_info, .prod_accueil .block_info {
    background: #000;
}
.prod_listing.damier .info_ville, .prod_listing.damier .prix_listing, .prod_accueil .info_ville, .prod_accueil .prix_listing {
    color: #fff;
}



/* PAGE DETAIL */
.detail .info_titre::after,
.detail .info_type::after,
.page_heading::after {
    background: #ffd121;
}
.detail .qr_code {
    display: none;
}
.detail .table-warning, 
.detail .table-warning>td, 
.detail .table-warning>th {
    background-color: #ffd121;
}
.table-hover .table-warning:hover, 
.table-hover .table-warning:hover>td, 
.table-hover .table-warning:hover>th {
    background-color: #ffd121;
    color: #fff;
}
.detail .lafficheur li {
    background-color: #ffd121;
    color: #000;
    border-color: #ffd121;
}
.detail .lafficheur li:hover, .detail .lafficheur li.active {
    background-color: #000;
    border-color: #000;
}
.retour_pret span {
    color: #8a8a8a;
}
.detail .container.grid2 {
    padding-left: 60px;
}
.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);
    margin: 12px;
    padding: 15px;
    /* margin: auto; */
    width: 100%;
}
.block_img .carousel .carousel-item img {
    margin: auto;
    text-align: center;
}
.ion-android-expand:before {
    content: "\f386";
    color: #ffd121;
}

.page-link,
.page-item.disabled .page-link{
    color: #000;
    background-color: #ffd121;
    border: 1px solid #ffd121;
}
.page-item.active .page-link {
    z-index: 2;
    color: #fff;
    background-color: #000;
    border-color: #000;
}



/*LISTING*/ 
[class*="listing-"] .container_search {
    padding: 0;
}
.listing-vente .sticking form, 
.listing-location .sticking form, 
.listing-neuf .sticking form, 
.listing-portfolio .sticking form, 
.listing .sticking .site-pusher form, 
.listing-location-saisonniere .sticking form {
    background: #ddd;
}
/* .prod_listing.carte ul,
.prod_listing.listing ul
{
    display: block;
} */
.prod_listing.carte ul li,
.prod_listing.listing ul li {
    padding: 10px 0 0 25px;
}
.prod_listing.carte .info_ville {
    font-size: 19px;
    margin-bottom: 0px;
    padding: 5px 0 25px 0;
}
.prod_listing.carte .prix_listing,
.prod_listing.listing .prix_listing {
    font-size: 20px;
    color: #ffd121;
}
.prod_listing.carte .description,
.prod_listing.listing .description,
.prod_listing.carte .favoris,
.prod_listing.listing .favoris {
    padding: 20px;
}
.prod_listing.carte .ion-ios-heart-outline.active:before,
.prod_listing.listing .ion-ios-heart-outline.active:before {
    content: "\f442";
    color: #ffd121;
}




.recherche-detaillee .sidebar img {
    display: none;
}

.jssor_standart {
    position: relative;
    margin: 0 auto 50px auto;
    top: 0px;
    max-width: 100%;
    width: 100%;
    padding-left: 0;
    width: 1080px;
    height: 500px;
    overflow: hidden;
    visibility: hidden;
}


/* ----------------------------------------------------------------------------------------------- */
/*                                          RESPONSIVE                                             */
/* ----------------------------------------------------------------------------------------------- */
@media (min-width: 1200px) {
    .container {
        max-width: 97%;
    }
    .container_search{
        margin-top: 350px;
    }
    .header__logo img {
        padding-top: 65px;
    }
}

@media (min-width: 992px) {
    nav.menu ul li {
        display: inline-block;
    }
    .menu ul > li > a {
        padding: 12px 10px;
        line-height: 1.2;
        color: #fff;
    }
    .index .not-sticking .menu ul > li > a {
        color: #fff;
    }
    .index .not-sticking .menu ul > li > a:hover {
        color: #000;
    }
    .header__logo {
        display: block;
        height: 100px;
        padding: 20px;
        bottom: 150px;
    }
    .header__logo img {
        padding-top: 65px;
    }
    .container_search {
        margin-top: 30px;
    }
        .baseline {
        font-size: 2em;
        font-weight: 800;
        text-transform: uppercase;
        padding-top: 20px;
    }
    .baseline2 {
        font-size: 1.4em;
        font-weight: 600;
        text-transform: uppercase;
        padding-top: 20px;
    }
}

@media (max-width: 991px) {
    .img-recrutement img{
        width: 100%;
    }
    .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: #fff;
    }
    .site-container {
        overflow: hidden;
        background: #000;
    }
    nav.menu ul li .dropdown-menu {
        display: block!important;
        position: inherit!important;
        background-color: #000 !important;
    }
    .container, .container-fluid {
        padding-right: 15px;
        padding-left: 15px;
    }
    .cont_coordonnees .logo_footer {
        width: 50%;
        margin: 16px 0 0 0;
    }
    .bouton_search,
    .bouton_search a {
        background: #ffd121;
    }
    .detail .container.grid2 {
        padding-left: 0;
    }
    .detail .container_page {
        padding: 0;
    }
    .detail .detail_ligne1 {
        margin: 0 0 5px 0;
        padding: 15px;
    }
    .content_page {
        margin-left: 0;
    }
    aside .contact_img img {
        width: 60%;
    }
    aside.aside_contact {
        top: calc(51% - 472px) !important;
    }
    .home_cont_categories h2 {
        font-size: 24px;
    }
    .cont_coordonnees {
        padding-bottom: 40px;
    }
    .detail_carousel_expand {
        bottom: 40px;
        right: 10px;
        font-size: 40px;
    }
    #biens_similaires_annonce .bandeaux {
        display: none;
    }
    .comparateur .detail_biens_sim .prod_accueil article {
        width: 100%;
    }
    .comparateur .overfx {
        overflow-x: initial;
    }
    .detail_icone_share, .detail_tabs, .detail_form_contact, .detail_biens_sim {
        padding: 20px;
    }
    #biens_comparatif .article_comparatif .spin1 {
        padding: 0px;
        margin: 3px 0;
    }
    #biens_historique .prod_accueil {
        display: block;
    }
    #biens_historique article {
        width: 100%;
    }
    .comparateur .nav-tabs .nav-link {
        width: 100px;
    }
    .cont_coordonnees ul li {
        width: 32%;
        display: inline-block;
    }
}
@media (max-width: 769px){
    .container_search{
        margin-top: 150px;
    }
}
@media (max-width: 420px) {
    .h2, h2 {
        font-size: 27px;
    }
    .home_cont_selection_mobile .home_heading {
        color: #000;
    }
    .cont_coordonnees ul li {
        width: 100%;
        display: block;
    }
    .home_cont_presentation .logo_presentation {
        width: 100%;
    }
    .index figure.effect-ming h2 {
        font-size: 32px;
    }
    .home_cont_categories .grid {
        margin: -8px 5px 5px 2px;
    }
    .cont_coordonnees .logo_footer {
        width: 100%;
    }
    aside.aside_contact {
        top: 0 !important;
    }
    aside .contact_img img {
        width: 100%;
    }
    .home_cont_presentation .mt-5, .home_cont_presentation .my-5 {
        padding: 10px 0;
    }
    .home_cont_categories .grid figure figcaption {
        padding: 2em 0;
    }
    .container_search #formrechercheaccueil {
        display: block;
    }
    .video-background {
        display: none;
    }
    .hm-black-light .full-bg-img, .hm-black-light .mask {
        background-size: 1024px 768px !important;
        background: url(/assets/images/bgimg.jpg) no-repeat center top !important; 
    }
    .index .full-bg-img ul{
        margin-top: -110px;
    }
    .index .index-logo-not-sticking {
        width: 70%;
        padding-top: 50px;
    }
    .block_tri_list.d-flex > label {
        font-size: 10px;
    }
    .detail #descriptif,
    .detail #dpe,
    .detail .padding_detail,
    .detail .detail_form_contact,
    .detail #localisation,
    .detail .detail_biens_sim,
    .detail .frais_col {
        padding: 20px 10px 5px 10px;
    }
    #detailinfosdetail ul {
        width: 93%;
    }
    #detailinfosdetail .row {
        margin-left: -10px;
    }
    .detail .attribut_label0 {
        padding: 0 7px 0 15px;
    }
    .detail_calculette-notaire td {
        text-align: center;
        font-size: 11px;
    }
    .detail #map-proximite {
        height: 215px !important;
    }
    .detail #map-proximite .gmnoprint .gm-style-mtc div  {
        height: 30px !important;
        font-size: 14px !important;
    }
    .detail_biens_sim .prod_accueil article {
        width: 95%;
    }
    .mentions-legales .top_page {
        display: none;
    }
    .mentions-legales h2 {
        margin-top: 85px;
        font-size: 26px;
    }
    h1.page-heading {
        margin-top: 20px;
    }
    body.contact div.map div#map div#map_contact {
        height: 350px;
    }
    .comparateur .nav-tabs .nav-link {
        width: 50px;
    }
    .detail_biens_sim {
        padding: 0 5px 0 0;
    }
    #biens_similaires_comparateur article,
    #biens_historique article {
        margin-bottom: 50px;
    }
    .block_info .info_ville {
        width: 100%;
        max-width: 155px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .container_search{
        margin-top: inherit;
    }
    .baseline{
        font-size: 1.5em;
        padding-top:50px;
    }
}
@media (max-width: 321px){
    .baseline{
        display: none;
    }
    .index .full-bg-img ul{
        margin-top: -90px;
    }
}
@media (min-aspect-ratio: 16/9) {
	.video-foreground {
		height: 300%;
		top: -100%;
	}
}


.cont_coordonnees ul {
    display: initial;
    text-align: center;
}
.cont_coordonnees ul li {
    margin: 20px 0 20px 20px;
}
.img-recrutement{
    margin: auto;
    text-align: center;
    margin-bottom: 30px;
    background: #dbdbdb;
}
.txt-recrutement{
    text-align: center;
}
.titre-recrutement{
    font-size:20px;
    text-transform: uppercase;
}

.header-etoile {
    margin-top: 35px;
    font-size: 21px;
}
.header-etoile ul{
    display: flex;
    justify-content: center;
}
.header-etoile img {
    width: 25px;
    top: -4px;
}

.cont_coordonnees hr {
    box-sizing: content-box;
    height: 0;
    margin-top: 1rem;
    border: 0;
    border-top: 2px solid #febc36;
    width: 500px;
    float: none;
}
@media (max-width: 610px){ 
    .cont_coordonnees hr {
        box-sizing: content-box;
        height: 0;
        margin-top: 1rem;
        border: 0;
        border-top: 2px solid #febc36;
        width: 100%;
        float: none;
    }
    .baseline {
        font-size: 16px;
        padding-top: 0;
        font-weight: 600;
    }
    .index .full-bg-img ul {
        margin-top: 0;
    }
    .header-etoile {
        margin-top: 0;
        font-size: 16px;
    }
}