/*PREMIUMBASE*/


/*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;
    background: rgb(99 107 118);
    color: #fff;
}
.alert {
    margin: 0 auto;
}
.prod_accueil article {
	border: 1px solid #ddd;
	width: calc(33.3% - 20px);
	margin: 10px;
	overflow: hidden;
}
.color-primary{ color: #caaa64 !important;}

.menu{
    padding-bottom: 0.1rem;
}

.email-wrapper{color:#000000!important}
.email-content{color:#000000!important}
.btn {
    border-radius: 0;
}
a{
    color:  #fff;
}
a:hover{
    color: #caaa64;
}
.logo-agence{
    text-align: left;
    margin-top: 30px;
    margin-bottom: 50px;
}
.service-list{padding-left:25px;}
.service-list li{list-style-type: disc}
/*HEADER*/
.header .sticky_menu, .sticky_menu, .stick-me, .not-sticking{
    background: rgb(99, 107, 118);
}
.index .header .not-sticking{
    background: rgba(0, 0, 0, 0.5);
}

/*MENU BURGER*/
.burger-item, .burger-item::before, .burger-item::after {
    background: #fff;
}

/* TITRES */
.home_heading::after {
    content: "";
    display: block;
    position: relative;
    background: #caaa64;
    height: 2px;
    width: 100px;
    margin: 24px auto 24px auto;
}

.page-heading::before, .deco::before{
    content: '';
    border-left:  4px solid #caaa64;
    padding-right: 8px;
}

h1, h2 {
    padding: 15px 0;
}

.gestion-title{
    text-transform: uppercase;
}

/* TOP PAGE */
.agence .top_page {
    background-image: url(/assets/images/top_page/agence_top.jpg);
}
.agent{
    width: 100%;
}
.ma-widget-feedback.ma-widget-feedback--small {
    width: 180px!important;
}
.ma-widget-feedback {
    margin: 0 auto;
}
/*SLIDER*/
.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');
}
/*
#carouselExampleIndicatorsHome .carousel-item:nth-child(5) {
    background-image: url('/assets/images/slider_home/5.jpg');
}*/

/* MOTEUR */
.moteur {
    padding: 20px;
    position: absolute;
    bottom: 6%;
    left: 15%;
    width: 70%;
    min-height: 150px;
    z-index: 20;
    background-color: rgba(0, 0, 0, 0.5);
}
.bootstrap-select.btn-group .dropdown-menu li a {
    color: #000;
}

/* AUTRES */
.badge-danger {
    color: #fff;
    background-color: #caaa64;
}
.breadcrumb-item.active {
    color: #000000;
}
.block_etiquette {
    text-transform: uppercase;
    font-weight: 200;
    background: #000000!important;
}
.progress-bar {
    background-color: #caaa64;
}

/* BOUTONS */
.btn-primary, .btn-info, .btn-secondary{
    background: #caaa64;
    border-color: #caaa64;
    color: #fff;
    text-transform: uppercase;
}
.btn-primary:hover, .btn-info:hover, .btn-secondary:hover{
    background: #000;
    border-color: #000;
    color: #fff;
}

/*NOTRE SELECTION*/

.home_cont_selection, .home_cont_categories {
    background: #636b76;
    color: #fff;
}
.prod_accueil .block_info{
    min-height: 180px;
}
.prod_accueil .info_prix{
    font-size: 1.5rem;
    font-weight: 500;
}
.prod_accueil .info_type{
    text-transform: uppercase;
    font-weight: 500;
    font-size: 1.2rem;
    color: #fff;
}
.prod_accueil .info_ville{
    color: #fff;
}
.prod_accueil article{
    border-bottom: 3px solid #caaa64;
}
.block_etiquette{
    text-align: center;
}
.index .prod_accueil .line {
    height: 10px;
    border-bottom: 2px solid #caaa64;
    width: 10%;
    margin: 0 auto;
}
.prod_accueil .card-fav-absolute {
    top: 5%;
    right: 25px;
}

/* PRESENTATION */
.home_cont_presentation h3 span{
    color: #caaa64;
}
.home_cont_presentation h3, .home_cont_presentation p{
    margin: 0 0 15px 0;
}

/* NOS BIENS */
.home_cont_categories .cat-infos-overlay {
    right: inherit;
    left: inherit;
    background: rgba(99, 107, 118, 0.75);
    bottom: 0;
    width: 100%;
    height: 40%;
    top: inherit;
}
.cat:hover .cat-infos-overlay {
    background: rgba(99, 107, 118, 0.95);
}
.home_cont_categories .cat-text::after {
    margin: 6px auto 0 auto;
}

/* ALERTE EMAIL */
.home_cont_alertes {
    padding: 10px 10px;
}
.home_cont_alertes p i{
    color: #caaa64;
}

/*COORDONNEES*/
.cont_coordonnees{
    background: #636b76;
    color: #fff;
    border-top: 1px solid #caaa64;
    z-index: 30;
    text-align: center !important;
}
.index .cont_coordonnees{
    border-top: none;
}
.cont_coordonnees .logo-footer{
  margin-bottom: 10px;
}
.cont_coordonnees .logo-fb{
    font-size: 30px;
    color: #caaa64;
    padding: 0 3px;
}
.cont_coordonnees .logo-fb:hover{
    color: #caaa64;
}
.cont_coordonnees .btn{
    background: transparent;
    border: 1px solid #caaa64;
    color: #caaa64;
    margin: 2px 0;
    text-align: center;
    text-transform: uppercase;
}
.cont_coordonnees .btn:hover{
    border: 1px solid #caaa64;
    color: #caaa64;
    font-weight: 500;
}
.cont_coordonnees .btn:first-child{
    margin-top: 15px;
}
.cont_coordonnees .address p{
    margin: 0;
}
.cont_coordonnees .text-center p{
    margin: 0;
    padding-bottom: 7px;
}

/* FOOTER */
footer {
    padding: 20px 10px;
}
footer .liens_right {
    margin-top: 0;
}

@media(max-width:991px){

    .prod_accueil article {
        border: 1px solid #ddd;
        width: calc(100% - 20px);
        margin: 10px;
        overflow: hidden;
    }
}
@media (max-width: 420px){
  .bloc-btn{
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .bloc-reseaux{
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}

/* LISTING */
.plusdecritere .text-filtre2 span{
    color: #fff;
}
.card_list li > span:after{
    display: none;
}
.page-link {
    color: #caaa64;
}
.page-item.active .page-link {
    background-color: #caaa64;
    border-color: #caaa64;
}
.card_list li > span, .prod_listing .info_titre, .detail .info_type {
    color: #caaa64;
}
.over_desc .col1 .btn-primary:hover a{
    color: #fff;
}
.prod_listing > .listing_article article{
    color: #000;
    background: #fff;
}
.prod_listing .header-item a{
    color: #000;
}
.prod_listing .detail_taber .nav-link, .prod_listing .info_prix-hai, .prod_listing .info_numero {
    color: #333;
}

/* PAGE DETAIL */
.detail_taber .nav-link.active{
    color: #caaa64;
    font-weight: bold;
}
.lafficheur li {
    background-color: #caaa64!important;
}
.lafficheur li:hover, .lafficheur li.active {
    background-color: #caaa64!important;
}
.detail_taber .nav-link, .info_prix-hai, .info_numero {
    color: #fff;
}
.detail .attribut_label0, .detail .bloc-champ{
    background: transparent;
}
#myChart{
    background: #fff;
}
.table-warning, .table-warning>td, .table-warning>th {
    background-color: #636b76;
}
.detail_taber {
    border-bottom: 1px solid #caaa64;
}
.detail_header .titre:after {
    -webkit-transform: scaleX(0.2);
    transform: scaleX(0.2);
    background: #caaa64;
}
.detail_header_sticky {
    background: #636b76;
}

/* SIDEBAR */
.sidebar {
    margin-top: 0;
    background: #636b76;
    color: #fff;
}
.sidebar address {
    text-align: center;
}
.telephone-vu {
    background-color: transparent;
}
.sidebar li.nom_agence{
    color: #000000 ;
}
.sidebar .group_btn a{
    width: 100%;
    margin: 5px 0;
}

/* ASIDE CONTACT */
aside .contact_img img {
    width: inherit;
    padding: 20px 0;
}
aside .contact_img {
    text-align: center;
}
aside.aside_contact {
    background-color: #636b76;
}
aside .list-inline-item a{
    color: #fff;
}
aside .list-inline-item a:hover{
    color: #caaa64;
}
.contact_contain .group_btn a{
    width: 80%;
    margin: 5px 0;
}
aside .contact_coordinates, aside .aside_map{
    border-bottom: none;
}

/* PAGE AGENCE */
.equipe img{
    margin-bottom: 20px;
}

/* CONTACT */
.bg_collapse {
    background-color: #636b76;
    color: #fff;
}

/* MODIFS FOND */
.estimation, .agence, .gestion, .block_tri_list.d-flex > label, .block_vue_list ul li, .detail{
    color: #fff;
}
.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){
    background: #fff;
}
.telephone-vu {
    color: #fff;
}

/*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;
        text-transform: uppercase;
    }
    .menu ul > li > a:hover, .index .not-sticking .menu ul > li > a:hover{
        color: #caaa64;
        font-weight: bold;
    }
    .index .not-sticking .menu ul > li > a {
        color: #fff;
    }
    .header__logo {
        display: block;
        height: 134px;
        padding: 20px;
    }
    .index .not-sticking .header__logo {
        display: block;
        height: 180px;
        padding: 20px;
    }

}
@media (min-width: 769px){
    #carouselExampleIndicatorsHome{
        display: block;
    }
    .bgAccueil{
        display: block;
        background-image: none;
    }
}
@media (max-width: 768px){
    .bgAccueil{
        display: block;
    }
}

/* @media only screen and (max-device-width: 667px) and (min-device-width: 375px) and (orientation: portrait) {
    .bgAccueil {
        background-size: 1024px 768px !important;
        background-image: none !important;
    }
} */


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

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



.block_etiquette {
    width: 170px;
    font-size: 16px;
    font-weight: 400;
    padding: 10px 8px;
        -webkit-box-shadow: 0 2px 0 rgb(0 0 0 / 20%);
        box-shadow: 0 2px 0 rgb(0 0 0 / 20%);
        color: #ffffff;
        font-size: 15px;
        font-weight: bold;
        height: 30px;
        left: -45px;
        position: absolute;
        text-align: center;
        text-transform: uppercase;
        top: 34px;
        -webkit-transform: scale(1) rotate( -45deg ) translate(0px);
        transform: scale(1) rotate( -45deg ) translate(0px);
        width: 200px;
        z-index: 1;
}
.block_etiquette.primo_accedant, .block_etiquette.b_souscompromis {
    font-size: 16px;
}
.cont_coordonnees .btn {
    background: transparent;
    border: 1px solid #fff;
    color: #fff;
    margin: 2px 0;
    text-align: center;
    text-transform: uppercase;
}
.cont_coordonnees .btn:hover {
    border: 1px solid #fff;
    color: #fff;
    font-weight: 500;
}
.cont_coordonnees .color-primary {
    color: #fff !important;
}
.cont_coordonnees .logo-fb {
    color: #fff;
}