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


/*GENERAL*/
body {
/*    font-family: 'Open Sans', sans-serif;*/
    font-family: 'Work Sans', sans-serif;
}
.breadcrumb-item.active {
    color: #215e6d;
}
.page-item.active .page-link {
    background-color: #ed1c24;
    border-color: #ed1c24;
}
.page-link {
    color: #ed1c24;
}
.page-link:focus, .page-link:hover {
    color: #fff;
    background-color: #ed1c24;
    border-color: #ed1c24;
}
h2.deco {
    border-left: 2px solid #ed1c24;
    padding-left: 10px;
    color: #ed1c24;
}
.breadcrumb-item.active {
    color: #ed1c24;
}
/* BOUTONS */
.btn-primary,
.btn-info,
.btn-secondary,
.btn-info,
.btn-success {
    background-color: #ed1c24;
    color: #fff;
    font-weight: 500;
    border-color: #ed1c24;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-secondary:hover,
.btn-info:hover,
.btn-success:hover {
    background-color: #111111;
    color: #fff;
    border-color: #ed1c24;
}
.telephone-vu {
    color: #ed1c24;
    background-color: #ffffff;
    font-weight: 500;
}
.b_exclu {
    background-color: #ed1c24;
}





/*NAVIGATION*/
.header-item:hover, .info_ville:hover, .info_titre:hover, .info_type:hover {
    color: #ed1c24;
}
.header .menu ul > li > a {
    color: #000;
    font-size: 16px;
    font-weight: 500;
    text-transform: inherit;
    padding: 0 10px;
}
.header nav ul > li > a:hover {
    color: #fff;
}
@media (min-width: 992px) {
    .header .menu ul > li > a {
        color: #000;
        font-size: 16px;
        font-weight: 500;
        text-transform: inherit;
        padding: 0 10px;
    }
    .header nav ul > li > a:hover {
        color: #000;
    }
}



/* PAGE INDEX */

.home_heading::after {
    content: "";
    display: block;
    position: relative;
    background: #ed1c24;
    height: 2px;
    width: 150px;
    margin: 24px auto 24px auto;
}
.home_cont_categories .home_heading {
    color: #000;
}
.home_cont_categories .home_heading::after {
    background: #000;
}
.home_cont_coordonnees .home_heading {
    font-size: 20px;
}
.home_cont_presentation {
    padding: 65px 0;
    display: flex;
    justify-content: center;
    background-color: #111111;
}
.home_cont_presentation .text_presentation {
    background: rgba(255,255,255,0.5);
    color: #000;
    padding: 20px 0;
}
.home_cont_presentation p {
    color: #000;
    padding: 4px 40px 0 40px;
    font-weight: 500;
}
.img_bg {
    background: url(/assets/images/bgimg.jpg) no-repeat center center fixed;
}
.home_cont_categories .cat-infos-overlay {
    border: 2px solid #ed1c24;
    background: #ed1c24;
}
/* COORDONNEES FOOTER*/
.coordonnees_heading {
    color: #215e6d;
}
.home_cont_coordonnees .social_network a:hover {
    color: #215e6d;
}




/* PAGE LISTING */
.page-item.active .page-link {
    background-color: #ed1c24;
    border-color: #ed1c24;
}
.page-link {
    color: #ed1c24;
}
.page-link:focus,
.page-link:hover {
    color: #fff;
    background-color: #ed1c24;
    border-color: #ed1c24;
}
.prod_listing.damier > .listing_article article {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 32.3333%;
    margin-left: 0.5%;
    margin-right: 0.5%;
}



/* ------------------------------------------------ HEADER ------------------------------------------------ */
.bgAccueil {
    background: url(/assets/images/bgimg.jpg) no-repeat center center fixed;
}
@media (min-width: 992px) {
    nav.menu ul li {
        display: inline-block;
    }
    .menu ul > li > a {
        padding: 12px 10px;
        line-height: 1.2;
        color: #000;
    }
    .index .not-sticking .menu ul > li > a {
        color: #000;
        font-weight: 500;
    }
    .header__logo {
        display: block;
        height: auto;
        padding: 5px;
    }
}
.header {
    background: rgba(255,255,255,0.7);
}
.header .index-logo-not-sticking {
    width: 200px;
}
.header .index-logo-sticking {
    width: 150px;
}
.header .site-pusher {
    display: flex;
    justify-content: center;
}
.header .site-pusher nav {
    margin: auto 0;
}
.header .site-pusher nav ul {
    margin:0;
}
.header nav ul > li > a:hover::after {
    width: 100%;
}
.header nav ul > li > a::after {
    content: "";
    position: absolute;
    bottom: -5px;
    left: 0;
    z-index: 1;
    width: 0;
    height: 3px;
    background: #ed1c24;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

@media (min-width: 991px) {
    .menu .responsive_menu {
        display:none;
    }
}
.header .not-sticking {
    background: rgba(255, 255, 255, 0.6);
}
@media (max-width: 991px) {
    .header .menu ul li > a {
        display: block;
        text-align: left;
        color: #fff;
    }
    .header .menu .responsive_menu {
        
    }
    .header .header__logo {
        width: 200px;
        margin-right: 33px;
    }
}
/* ---------------------------------------- BOUTONS & TITRES ---------------------------------------------- */
.btn {
    border-radius: 0;
}

.btn-primary {
    color: #fff;
    background-color: #ed1c24;
    border-color: #ed1c24;
}

.btn-primary:hover {
    color: #ed1c24;
    background-color: #fff;
    border-color: #ed1c24;
}

.home_heading::after {
    content: "";
    display: block;
    position: relative;
    background: #ed1c24;
    height: 2px;
    width: 150px;
    margin: 24px auto 24px auto;
}
@media (max-width: 991px) {
    .navicons_home {
        top: 45%;
    }
}
@media (max-width: 600px) {
    .navicons_home {
        display: none;
    }
}
/* --------------------------------------------------MOTEUR-------------------------------------------------- */
.moteur {
    padding: 0;
    background-color: rgba(255,255,255, 0.7);
}
.index .radio_trans input.css-checkbox[type="radio"]:checked + label.css-label {
    border-bottom: 4px solid #ed1c24;
    color: #ed1c24;
    font-weight: 600;
    font-size: 17px;
}
.radio_trans input[type=radio].css-checkbox + label.css-label {
    cursor: pointer;
    display: inline-block;
    padding: 7px;
    vertical-align: middle;
    color: #ed1c24;
}
.index .plusdecritere .plusc, .index .plusdecritere .plusm {
    color: #000;
}
@media (max-width: 991px) {
    .search__form-item:nth-child(n+2) {
        margin-right: 0;
        margin-bottom: 5px;
        vertical-align: top;
        width: calc(100% / 2 - 4px);
    }
    .search__form-item.c_valid {
        width: 100%;
    }
    .prod_accueil article {
        border: 1px solid #ddd;
        width: 32%;
        margin: 2px;
    }
    .index .prod_accueil, .detail .prod_accueil {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}
@media (max-width: 420px) {
    .moteur {
        top: 49%;
    }
    .prod_accueil article {
        border: 1px solid #ddd;
        width: 100%;
        margin: 2px;
    }
    .index .prod_accueil, .detail .prod_accueil {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
/* -------------------------------------------INDEX NOTRE SELECTION------------------------------------------- */
.home_cont_selection {
    text-align: center;
}
.home_cont_selection .prod_accueil .card-fav-absolute {
    top: -5%;
    right: 25px;
}
.home_cont_selection .prod_accueil .info_titre,
.home_cont_selection .prod_accueil .info_numero,
.home_cont_selection .prod_accueil .info_prix-hai,
.home_cont_selection .prod_accueil ul {
    display: none;
}
.home_cont_selection .prod_accueil article:hover {
    border-bottom: 3px solid #ed1c24;
}
.home_cont_selection a:hover {
    color: #ed1c24;
}

/* ---------------------------------------------INDEX PRESENTATION--------------------------------------------- */
.home_cont_presentation {
    text-align: center;
}
.home_cont_presentation h3 {
    text-transform: uppercase;
    font-size: 35px;
    text-align: center;
    font-weight: 600;
    margin: 0 auto 20px auto;
}
/* ---------------------------------------------INDEX ALERTE EMAIL--------------------------------------------- */
.home_cont_alertes {
    padding: 20px 10px;
    background: #111;
    text-align: center;
/*    background: url(../images/bandeau_alerte_email.jpg) no-repeat center top;*/
    background-size: cover;
    color: #fff;
}
.home_cont_alertes p {
    color: #fff;
}

/* ---------------------------------------------------FOOTER--------------------------------------------------- */
footer a:hover {
    color: #ed1c24;
}
footer {
    background-color: #111;
    padding: 15px 10px;
}
.home_cont_coordonnees a:hover {
    color: #ed1c24;
}
/* ------------------------------------------------PAGE GESTION------------------------------------------------ */
.gestion .gestion_content, .agence .agence_content, .agence .equipe, .syndic .syndic_content {
    padding: 0 0 50px 0;
}
/* -------------------------------------------------AUTRES------------------------------------------------- */
.estimation .page-heading, .alerte-email .page-heading, .contact .page-heading, .mentions-legales h2 {
    border-left: 2px solid #ed1c24;
    padding-left: 10px;
    color: #ed1c24;
}
.listing-vendu .home_heading {
    padding: 20px 0;
}
#bloc_fixed .bloc {
    width: 300px;
    background: rgba(237,28,36,0.5);
    color: #fff;
    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;
}
#bloc_fixed .bloc:hover {
    background: rgba(237,28,36,0.9);
    right: 150px;
}
#bloc_fixed_bottom {
    background: #ed1c24;
}
/*
#voir-telephone-0.telephone-vu {
    color: #000;
    background-color: transparent;
}
*/

.lang a img  {
    width: 47px;
    height: 26px;
}


/*RESPONSIVE*/
@media (max-width: 991px) {
    .header__logo img {
        margin-top: 5px;
    }
    .listing .bloc.bloc4, [class*="listing-"] .bloc.bloc4 {
        display: block;
        position: absolute;
        right: -3px;
        top: 50px;
        font-size: 22px;
        background: #ed1c24;
        padding: 6px 15px;
        color: #fff;
        border-radius: 5px;
    }
    .prod_listing.damier > .listing_article article {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 49%;
        margin-left: 0.5%;
        margin-right: 0.5%;
    }
    .home_cont_coordonnees {
        display: block;
    }
    .home_cont_coordonnees .map {
        top: 0;
    }
    .coordonnees_footer_right .tel a {
        margin-top: 0 !important;
        margin-left: 0;
    }
}

@media (max-width: 420px) {
    .header .index-logo-not-sticking, .header .header__logo img {
        width: 130px;
    }
    .prod_listing.damier > .listing_article article {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        margin-left: 0.5%;
        margin-right: 0.5%;
    }
    #content {
        margin-top: 40%;
    }
    .d-lg-flex {
        margin-top: 40px
    }
    .gestion .gestion_content, .agence .agence_content, .agence .equipe, .syndic .syndic_content {
        padding: 20px 10px 50px 10px;
    }
    div.map div#map div#map_contact {
        width: 100%;
        height: 655px;
        margin: 78px auto;
    }
    .coordonnees_footer_right {
        padding: 15px;
        text-align: center;
        margin: 31px 0;
    }
    .lang a img  {
        width: 37px;
        height: 20px;
    }
    .bgAccueil {
        background: url(/assets/images/bgimg-mobile.jpg) no-repeat center center fixed;
    }
}

@media (max-width: 320px) {
    
}

/*/////////////////CORRECTIONS////////////////*/
.contact_contain adress #voir-telephone-0.telephone-vu {
    color: #fff!important;
}
