/*Import Fonts*/
@import url('https://fonts.googleapis.com/css?family=Montserrat:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i');

@font-face {
    font-family: 'Pizzicato';
    font-style: normal;
    font-weight: normal;
    src: url('/assets/fonts/Pizzicato-Regular.ttf') format('opentype');
}

/*GENERAL*/
body {
    font-family: 'Montserrat', sans-serif;
}
a:hover{
    color: #000;
}

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

/* TITRES */
.home_heading {
    font-size: 45px;
    font-family: 'Pizzicato';
    letter-spacing: 3px;
    margin: 10px 0 40px 0;
}
.page-heading, .deco, h2.deco{
    font-size: 45px;
    font-family: 'Pizzicato';
    letter-spacing: 3px;
    color: #000;
    border: 0;
    padding: 0;
}

/* NAVICONS */
.navicons_home > .icone-home-vente a div, .navicons_home > .icone-home-location a div, .navicons_home > .icone-home-search a div {
    color: #000;
    font-size: 30px;
    text-transform: uppercase;
    font-weight: inherit;
    letter-spacing: 2px;
    font-family: 'Pizzicato';
    margin-top: -8px;
}

/* MOTEUR */
.moteur {
    padding: 10px;
    bottom: 2%;
    background-color: rgba(255, 255, 255, 0.6);
    width: 70%;
    left: 15%;
}
.index .radio_trans input.css-checkbox[type="radio"]:checked + label.css-label {
    border-bottom: 2px solid #000;
    color: #000;
    font-size: 16px;
}
.radio_trans input[type=radio].css-checkbox + label.css-label {
    color: #000;
    font-size: 16px;
}
.index .plusdecritere .plusc, .index .plusdecritere .plusm {
    color: #000;
}

/*NOTRE SELECTION*/
.home_cont_selection{
    background: #fff;
}
.index .info_ville {
    font-size: 13px;
    text-transform: uppercase;
}
.index .prod_accueil .card-fav-absolute{
    right: 20px;
    top: 20px;
    font-size: 22px;
    z-index: 150;
    color: #FFFFFF;
}
.index .info_type {
    font-weight: 700;
    font-size: 20px;
    margin: 20px 0;
    text-transform: capitalize;
}
.index .prod_accueil .block_info {
    min-height: auto;
    padding: 10px;
    border-bottom: 2px solid #000;
    min-height: 70px;
    background: #ffffff;
}
.index .info_prix {
    float: right;
    margin: 22px 0 15px 0;
}

/* PRESENTATION */
.home_cont_presentation {
    background-color: #000000;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg fill-rule='evenodd'%3E%3Cg fill='%23fbfbfb' fill-opacity='0.07'%3E%3Cpath d='M0 38.59l2.83-2.83 1.41 1.41L1.41 40H0v-1.41zM0 1.4l2.83 2.83 1.41-1.41L1.41 0H0v1.41zM38.59 40l-2.83-2.83 1.41-1.41L40 38.59V40h-1.41zM40 1.41l-2.83 2.83-1.41-1.41L38.59 0H40v1.41zM20 18.6l2.83-2.83 1.41 1.41L21.41 20l2.83 2.83-1.41 1.41L20 21.41l-2.83 2.83-1.41-1.41L18.59 20l-2.83-2.83 1.41-1.41L20 18.59z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.home_cont_presentation h3 {
    font-size: 85px;
    font-weight: inherit;
    font-family: 'Pizzicato';
    letter-spacing: 2px;
}

/* SERVICES */
.home_cont_categories .cat-infos-overlay {
    background: #fff;
    color: #000;
    border: 2px solid #000;
}
.home_cont_categories .cat-text {
    color: #000;
}
.home_cont_categories .cat-text::after {
    background: #000;
}
.cat:hover .cat-text {
    color: #000;
}

/* ALERTE EMAIL */
.home_cont_alertes {
    background-color: #fbfbfb;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg fill-rule='evenodd'%3E%3Cg fill='%23000000' fill-opacity='0.03'%3E%3Cpath d='M0 38.59l2.83-2.83 1.41 1.41L1.41 40H0v-1.41zM0 1.4l2.83 2.83 1.41-1.41L1.41 0H0v1.41zM38.59 40l-2.83-2.83 1.41-1.41L40 38.59V40h-1.41zM40 1.41l-2.83 2.83-1.41-1.41L38.59 0H40v1.41zM20 18.6l2.83-2.83 1.41 1.41L21.41 20l2.83 2.83-1.41 1.41L20 21.41l-2.83 2.83-1.41-1.41L18.59 20l-2.83-2.83 1.41-1.41L20 18.59z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

/* AUTRE */
#bloc_fixed .bloc {
    background: #000;
}
.liens_center img {
    max-width: 210px;
    text-align: center;
}

/* ASIDE CONTACT */
aside.aside_contact {
    background-color: #fff;
    color: #000;
    -webkit-box-shadow: 2px 3px 3px 1px;
            box-shadow: 2px 3px 3px 1px;
}
aside .contact_img img{
    width: 40%;
}
aside .intention_appel_txt, aside ul li .btn i{
    color: #000;
}
aside .social_network i {
    font-size: 1.5em;
    color: #000;
}
aside .contact_contain .group_btn a{
    width: 70%;
    font-size: 13px;
    margin: 5px 0;
    text-transform: uppercase;
    letter-spacing: 2px;
}

/* LISTING */
.block_etiquette {
    font-weight: 300;
    width: 100%;
    font-size: 13px;
    background: #000!important;
}
.info_type {
    font-weight: 700;
}
.card_list li > span:after{
    display: none;
}
.over_desc .btn-primary:hover{
    color: #000;
    background-color: #fff;
    border-color: #000;
}
.over_desc a:hover {
    color: #000;
}

/* DETAIL */
.detail_taber .nav-link{
    color: #000;
}
.detail_taber .nav-link.active{
    color: #fff;
    background: #000;
}
.detail_taber .nav-link {
    padding: .5em 1em;
}
.lafficheur li, .lafficheur li:hover, .lafficheur li.active {
    background-color: #000!important;
}

/* SIDEBAR */
.sidebar .group_btn a {
    width: 90%;
    margin: 2px 0;
}
.telephone-vu {
    background-color: transparent;
}

/* RESPONSIVE */
@media (min-width: 992px){
    .header .header__logo img {
        width: 100px;
    }
    .header .menu ul > li > a {
        color: #000;
        font-size: 26px;
        letter-spacing: 2px;
        font-family: 'Pizzicato';
    }
    .header .menu ul > li > a:hover{
        color: #000;
    }
}
@media (max-width: 991px){
    .header__logo img{
        max-width: 110px;
        margin-left: -30px;
        padding: 10px 0;
    }
    .navicons_home {
        top: 36%;
    }
    .moteur {
        bottom: 5%;
    }
    #bloc_fixed_bottom {
        background: rgba(0, 0, 0, 0.7);
    }
    .home_cont_presentation h3 {
        font-size: 65px;
    }
    .listing .main-content, [class*="listing-"] .main-content {
        margin-top: 20%;
    }
    .listing .bloc.bloc4, [class*="listing-"] .bloc.bloc4 {
        right: 2%;
        top: 10%;
        background: #000;
    }
    .modal-content {
        margin-top: 50%;
    }
    .top_page, .detail .container_page{
        margin-top: 20%;
    }
    .map{
        margin-top: 11%;
    }
}
@media(max-width:420px){
    .header__logo img {
        max-width: 60px;
        margin-left: -35px;
    }
    .plusdecritere .text-filtre1 {
        display: none;
    }
    .index .plusdecritere .plusc, .index .plusdecritere .plusm {
        font-size: 14px;
    }
    .moteur {
        bottom: 14%;
        top: inherit;
        width: 100%;
        left: 0;
    }
    .home_cont_presentation h3 {
        font-size: 35px;
    }
    .liens_center{
        text-align: center;
    }
    #content {
        margin-top: 34%;
    }
}

/* 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;
}