/* ----------------------------------------------------------------------------------------------- */
/* -------------------------------------- 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: #f3f8ef;
}
.top_infos a {
    color: #000;
}

/* MENU (gauche) */
#sidebar-wrapper {
    background: #000;
}
.align-center{
    text-align: center;
}
.full-bg-img{
    background-color: #000;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    background: #000;
    color: #fff;
}
.bootstrap-select.btn-group .dropdown-menu {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 200%;
    border: 0 solid #e62739;
    background: #fff;
    left: -40px;
    margin-top: 10px;
}
.breadcrumb-item.active {
    color: #000;
}
.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 {
    padding: 15px;
    background: #f3f8ef;
    -webkit-animation: slide-down .4s;
    animation: slide-down .4s;
}
[class*="listing-"] .sticking .plusc {
    color: #000;
}
.page-item.disabled .page-link {
    color: #f2e8c6;
    background-color: #000;
    border-color: #000;
}
.page-item.active .page-link {
    z-index: 2;
    color: #000;
    background-color: #fff;
    border-color: #000;
}
.page-link {
    color: #fff;
    background-color: #000;
    border: 1px solid #000;
}
.page-link:focus, .page-link:hover {
    color: #000;
    background-color: #f2e8c6;
    border-color: #000;
}
.estimation h1::after, .alerte-email h1::after, .agence h2::after, .contact h1::after, .on-vous-rappelle h1::after {

    background: #000;
}
.alerte-email .form-group .dropdown-toggle::after {
    color: #000;

}
.alerte-email .input-group-addon {
    color: #000;
}
/* ----------------------------------------------------------------------------------------------- */
/*                                    BOUTONS & TITRES                                             */
/* ----------------------------------------------------------------------------------------------- */
.btn {
    border-radius: 0;
}
.home_heading::after {
    content: "";
    display: block;
    position: relative;
    background: #f3f8ef;
    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 {
    height: 4px;
    left: 0;
    position: absolute;
    width: 100%;
    background: #f3f8ef;
    margin: -2px 0;
}
.item:hover {
    background-color: #1c5574;
}
.btn-primary, .btn-success {
    color: #fff;
    background-color: #000;
    border-color: #000;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.btn-primary:hover, .btn-success:hover {
    color: #fff;
    background-color: #1c5574;
    border-color: #1c5574;
    -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);
}
.cont_coordonnees .btn {
    color: #fff;
    background: #000;
    border: 1px solid #000;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 14px;
}
.cont_coordonnees .btn:hover {
    color: #fff;
    background: #1c5574;
    border: 1px solid #1c5574;
    -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);
}
figure.effect-ming figcaption::before {
    border: 2px solid #000;
}
.dropdown-toggle::after {
    color: #000;
}
.home_cont_selection h2::after, .cont_coordonnees h2::after {
    background: #000;
}
.jssorb051 .i .b {
    fill: #000;
}
footer {
    background-color: #1c5574;
}
address, dl, ol, p, ul {
    margin-bottom: 0;
}
.ag-serv{
    text-align: left;
}
/* ----------------------------------------------------------------------------------------------- */
/*                                          RESPONSIVE                                             */
/* ----------------------------------------------------------------------------------------------- */
@media (max-width:1025px){
    #bgvid{
        left: -6%;
    }
        figure.effect-ming h2 {
        margin: 0;
            font-size: 25px;
    }
}
@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;
    }
    .header__logo {
        display: block;
        height: 230px;
        padding: 20px;
        bottom: 150px;
    }
    
    .index-logo-not-sticking{
        width: 400px;
    }
}
@media (max-width:769px){
    .home_cont_selection_mobile .home_heading {
        color: #000;
    }
    #bgvid{
        left: -7%;
    }
     .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 {
        height: 4px;
        left: 0;
        position: absolute;
        width: 100%;
        background: #000;
        margin: -2px 0;
    }
}
@media (max-width:450px){
    .home_cont_selection_mobile .home_heading {
        color: #000;
    }
    #bgvid{
        left: -180%;
    }
    .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 {
        height: 4px;
        left: 0;
        position: absolute;
        width: 100%;
        background: #000;
        margin: -2px 0;
    }
    .home_cont_presentation .logo_presentation {
        margin-top: 20px;
    }
    .ag-serv{
        text-align: center;
        padding-bottom: 15px;
    }
}
/* ----------------------------------------------------------------------------------------------- */
/*                                            INDEX                                                */
/* ----------------------------------------------------------------------------------------------- */
.home_cont_presentation .logo_presentation {
    width: 25%;
}