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


/* @import url('https://fonts.googleapis.com/css?family=Work+Sans:300,400,500,600,700'); */
/*Import Fonts*/
@import url('https://fonts.googleapis.com/css?family=Work+Sans:300,400,500,600,700');
@font-face {
    font-family: 'BergenSansBold';
        src:
            url('/assets/fonts/BergenSansBold.otf') format('otf');
    font-weight: normal;
    font-style: normal;
}
/* ----------------------------------------------------------------------------------------------- */
/*                                             GENERAL                                             */
/* ----------------------------------------------------------------------------------------------- */

body {
    font-family: 'BergenSansBold', sans-serif;
}
.centre {
    text-align: center;
}

/* TOP MENU */
.top_menu {
    background: #d0d0ce;
}
.top_infos i {
    font-size: 30px;
    padding: 0 10px;
    color: #7e7e7e;
}
.top_menu nav ul li:hover {
    background: #ff7a29;
    padding: 18px 10px 13px 10px;
    color: #fff;
}
.estimation h1, .alerte-email h1, .agence h2, .contact h1, .on-vous-rappelle h1 {
    color: #1a1e2a;
    font-size: 30px;
    text-transform: uppercase;
}
.marginTop30 {
    margin-top: 30px;
}
.marginTop50 {
    margin-top: 50px;
}
#voir-telephone-0.telephone-vu {
    color: #fff;
    background-color: #ff7a29;
    text-align: center;
}
.btn-link:hover {
    color: #ff7a29;
}
/* MENU (gauche) */
#sidebar-wrapper {
    background: #ff7a29;
}
.estimation .form-group .dropdown-toggle::after, .on-vous-rappelle .formcms4 .dropdown-toggle::after {
    color: #ff7a29;
}
.item:hover {
    background-color: #7e7e7e;
}
.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: #7e7e7e;
    margin: -2px 0;
}
.sidebar-nav .dropdown-menu {
    background-color: #7e7e7e;
}
.sidebar-nav .dropdown-menu a:hover {
    background: #7e7e7e;
}
.dropdown-toggle::after {
    color: #7e7e7e;
    content: "\f35f";
    font-family: "Ionicons";
    position: absolute;
    right: 21px;
    border: 0;
    font-size: 30px;
}
.index .container_search .dropdown-toggle::after {
    bottom: 26px;
}

/*  ASIDE  */
aside.aside_contact {
    background-color: #d0d0ce;
}
aside .contact_coordinates, aside .aside_map, aside .contact_nameagency, aside .intention_appel {
    text-align: center;
    color: #111;
}
aside .social_network i {
    color: #7e7e7e;
}
aside .social_network i:hover {
    color: #ff7a29;
}

/* SIDEBAR */
.sidebar .intention_appel {
    text-align: center;
    color: #7e7e7e;
}

/* FOOTER & COORDONNEES */
.cont_coordonnees h2::after {
    background: #ff7a29;
}
footer {
    background-color: #d0d0ce;
    padding: 20px 10px;
}
footer a {
    color: #000;
}


.recherche-detaillee .form-group .dropdown-toggle::after, .recherche-detaillee .input-group-addon {
    color: #ff7a29;
}
.alert-danger {
    color: #fff;
    background-color: #ff7a29;
    border-color: #1a1e2a;
    margin: auto;
}
.breadcrumb-item.active {
    color: #ff7a29;
}
.estimation h1::after, .alerte-email h1::after, .agence h2::after, .contact h1::after, .on-vous-rappelle h1::after {
    background: #ff7a29;
}
.alerte-email .form-group .dropdown-toggle::after {
    color: #ff7a29;
}
.alerte-email .input-group-addon {
    color: #ff7a29;
    border: 0;
    right: 0px;
}
/* ----------------------------------------------------------------------------------------------- */
/*                                    BOUTONS & TITRES                                             */
/* ----------------------------------------------------------------------------------------------- */
.btn {
    border-radius: 0;
}
.btn-primary, .btn-success, .btn-info, .btn-secondary {
    color: #fff;
    background-color: #7e7e7e;
    border-color: #7e7e7e;
}
.btn-primary:hover, .btn-success:hover, .btn-info:hover, .btn-secondary:hover {
    color: #fff;
    background-color: #ff7a29;
    border-color: #ff7a29;
}
.btn-link {
    color: #7e7e7e;
    background-color: transparent;
}
.home_heading::after {
    content: "";
    display: block;
    position: relative;
    background: #ff7a29;
    height: 2px;
    width: 150px;
    margin: 24px auto 24px auto;
}
.cont_coordonnees .btn {
    color: #fff;
    background: #ff7a29;
}
.cont_coordonnees .btn:hover {
    color: #000;
    background: #d0d0ce;
}
.block_etiquette {
    background: #ff7a29 !important;
    text-align: center;
}

/* ----------------------------------------------------------------------------------------------- */
/*                                              INDEX                                              */
/* ----------------------------------------------------------------------------------------------- */
/* HEADER */
.radio_trans {
    display: none;
}
.bgAccueil {
    background: none !important;
    overflow: hidden;
}
.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');
}
#carouselExampleIndicatorsHome .carousel-item:nth-child(5) {
    background-image: url('/assets/images/slider_home/5.jpg');
}
.carousel-indicators {
    display: none;
}

.bgAccueil li h3 {
    margin-top: 15%;
    color: #ddd;
    font-style: italic;
}


/* MOTEUR */
.bootstrap-select.btn-group .dropdown-menu {
    border: 1px solid #ff7a29;
    left: 0;
}
.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: #ff7a29;
}

/* PRESENTATION */




/* CATEGORIES */
figure.effect-ming {
    background: #111;
}
figure.effect-ming figcaption::before {
    border: 2px solid #ff7a29;
}
figure.effect-ming h2 {
    margin: 18% 0 10px 0;
}
figure.effect-ming p {
    padding: 0;
}

/* SELECTION SLIDER */
.home_cont_selection h2 {
    color: #111;
}
.home_cont_selection h2::after {
    background: #ff7a29;
}
.jssorb051 .i .b {
    fill: #ff7a29;
}
.prod_listing.damier .block_info, .prod_accueil .block_info {
    background: #ff7a29;
    color: #fff;
}




/* ----------------------------------------------------------------------------------------------- */
/*                                            LISTING                                              */
/* ----------------------------------------------------------------------------------------------- */
.listing .sticking .container_search {
    background: #ff7a29;
}
.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: #fff;
    border-bottom: 1px solid rgba(0,0,0,0.5);
}
[class*="listing-"] .sticking .plusc,
[class*="listing"] .sticking .plusc {
    color: #000;
}
[class*="listing"] .block_info,
[class*="listing-"] .block_info,
.prod_listing > .listing_article article, .detail_biens_sim article {
    background: #ff7a29 !important;
    color: #fff !important;
}
.prod_listing > .listing_article article .info_ville, .prod_listing > .listing_article article .info_type {
    color: #fff;
}
/* PAGINATION */
.page-link {
    color: #fff;
    background-color: #7e7e7e;
    border: 1px solid #7e7e7e;
}
.page-item.disabled .page-link {
    color: #ff7a29;
    background-color: #7e7e7e;
    border-color: #7e7e7e;
}
.page-item.active .page-link {
    z-index: 2;
    color: #7e7e7e;
    background-color: #fff;
    border-color: #7e7e7e;
}
.page-link:focus, .page-link:hover {
    color: #fff;
    background-color: #1a1e2a;
    border-color: #7e7e7e;
}
.listing_pagination {
    margin: 20px 0;
}


/* DETAILS */
.detail .info_type::after, .detail .info_titre::after, .page_heading::after {
    background: #ff7a29;
}
.table-hover .table-warning:hover, .table-hover .table-warning:hover>td, .table-hover .table-warning:hover>th {
    background-color: #ff7a29;
}

.detail .table-warning, .detail .table-warning>td, .detail .table-warning>th {
    background-color: rgba(254,80,0,.5);
}
.detail .lafficheur li {
    background-color: #ff7a29;
    border-color: #ff7a29;
}
.detail .lafficheur li:hover, .detail .lafficheur li.active {
    color: #fff;
    background-color: #7e7e7e;
    border-color: #7e7e7e;
}

/* ----------------------------------------------------------------------------------------------- */
/*                                            AGENCE                                               */
/* ----------------------------------------------------------------------------------------------- */
.agence .agence-bloc {
    border: 1px solid #7e7e7e;
    padding: 20px;
}
.agence-col1 {
    text-align: right;
    margin: auto 0;
}
.agence-col2 {
    text-align: left;
}
.agence-bloc img {
    width: 100px;
}
.agence-bloc a {
    color: #7e7e7e;

}
.text-center {
    text-align: center;
}
.marginTop50 {
    margin-top: 50px;
}
.orange {
    color: #ff7a29;
}

.agence .grid figure {
    min-width: 262px;
    max-width: 262px;
    max-height: 360px;
    width: 100%;

}
.agence .grid figure figcaption, .agence .grid figure figcaption>a {
    top: 39%;
}
figure.effect-dexter figcaption::after {
    position: absolute;
    right: 30px;
    bottom:73%;
    left: 30px;
    height: calc(60% - 94px);
    border: 4px solid #fff;
    content: "";
    -webkit-transition: -webkit-transform .35s;
    transition: -webkit-transform .35s;
    transition: transform .35s;
    transition: transform .35s,-webkit-transform .35s;
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,108%,0);
    background: rgba(0,0,0,.5);
}
figure.effect-dexter ul {
    bottom: 68%;
}
.agence figure.effect-dexter ul li a:hover {
    color: #ff7a29;
}
.agence .logo-partenaire li img {
    width: 150px;
}
.agence .grid figure h2 {
    font-weight: 300;
    font-size: 16px;
}

/* ----------------------------------------------------------------------------------------------- */
/*                                       DEFISCALISATION                                           */
/* ----------------------------------------------------------------------------------------------- */
.defiscalisation h2 {
    text-transform: uppercase;
    color:#ff7a29;
}


/* ----------------------------------------------------------------------------------------------- */
/*                                          RESPONSIVE                                             */
/* ----------------------------------------------------------------------------------------------- */
@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: 36px;
        padding: 0;
        bottom: 0;
    }
    .header__logo .index-logo-not-sticking {
        width: 450px;
        top: -80px;
    }
    .hm-black-light .full-bg-img, .hm-black-light .mask {
        background-color: rgba(0,0,0,.2);
    }
    .bgAccueil .container_search {
        margin-top: 0;
    }
    .index .bootstrap-select {
        border: 1px solid #ccc !important;
        height: 38px;
        background: #fff;
    }
    .bootstrap-select.btn-group .dropdown-toggle .filter-option {
        font-size: 14px;
    }
    input[type=date], input[type=datetime-local], input[type=email], input[type=number], input[type=password], input[type=search-md], input[type=search], input[type=tel], input[type=text], input[type=time], textarea.md-textarea {
        font-size: 14px;
    }
    .input-group-addon {
        font-size: 14px;
    }
}


@media (min-aspect-ratio: 16/9) {
    .video-foreground {
        height: 300%;
        top: 53px;
    }
}

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

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