/*PREMIUMBASE*/


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


/*GENERAL*/
body {
    font-family: 'Raleway', sans-serif;
}
.h1, h1{
    font-size: 28px;
}
.h1::after, h1::after {
    content: "";
    display: block;
    position: relative;
    background: #315b35;
    height: 2px;
    width: 50px;
    margin: 10px 0 20px 0;
}
.h2, h2 {
    font-size: 24px;
}
h2.deco, h3.deco {
    border-left: 2px solid #315b35;
    padding-left: 10px;
    margin-top: 25px;
    margin-bottom: 25px;
}
p.orange{
    color: #315b35;
    font-weight: 600;
}
.annotation{
    font-style: italic;
    font-size: 12px;
}
a:hover {
    color: inherit;
}
label {
    font-size: 15px;
}
.progress-bar {
    background-color: #29333a;
}
#resultat_estim_rien{
    margin-top: 50px;
    background: #f1f1f1;
    padding: 50px;
    border-radius: 10px;
}

.badge-avis{
    text-align: center;
}
.badge-consortium{
    background: #f7f7f7;
    border-radius: 8px;
}
.reseaux-sociaux{
    display: none;
}
.index-logo-not-sticking, .index-logo-sticking, .logo-not-sticking, .logo-sticking{
    width: 260px;
}
/*BLOCS DE DROITE*/
#bloc_fixed .surcharge_favoris {
    left: -46px;
    position: absolute;
    top: 16px;
}
#bloc_fixed {
    bottom: 45%;
}
#bloc_fixed .bloc4 ul li:nth-child(1) {
    margin: 0 10px 0 8px;
}
#bloc_fixed_bottom {
    background: rgba(33, 45, 55, .9);
    z-index: 2000;
}


/*MENTIONS COOKIES*/
.cc-color-override-1247188962 .cc-btn {
    color: #fff !important;
    background-color: #315b35 !important;
    border-color: #315b35 !important;
}

/*RETOUR HAUT DE PAGE*/
.top_link {
    z-index: 3000;
    width: 50px;
    background: white;
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    position: fixed;
    right: 50px;
    bottom: 50px;
    display: none;
    padding: 13px 15px;
    background: #1D1D1D;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    opacity: 0.6;
    height: 50px;
    border: 1px solid #f1f1f1;
    filter: alpha(opacity=50);
    color: #fff;
    -webkit-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in;
    cursor: pointer;
}
.top_link:hover {
    height: 50px;
    background: #315b35;
}
.top_link::before {
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
}


/*MOTEUR*/
.moteur {
    z-index: 2000;
}

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

/*HEADER*/
.header .dropdown-menu {
    padding: 0;
    min-width: 20px;
    font-size: 14px;
    color: #fff;
    background-color: #315b35;
    border: 0;
    border-radius: 0;
    padding: 2px;
}
.header .dropdown-item {
    padding: .25rem 1.2rem;
    color: #fff;
}
.header .dropdown-item:hover {
    color: #16181b;
    text-decoration: none;
    background-color: #f8f9fa;
}
.header .sticky_menu.stick-me.not-sticking .logo-sticking {
    display: none;
}
.header .sticky_menu.stick-me.sticking .logo-not-sticking {
    display: none;
}
.lang .dropdown-toggle::after {
    display: none;
}
.radio_trans input[type=radio].css-checkbox + label.css-label {
    text-transform: uppercase;
}



/*ANIMATION*/
.losanges {
    position: absolute;
    margin: auto;
    width: 100%;
    height: 100%;
}
/*----------------------------------------------------*/
.losange-1,
.losange-2,
.losange-3,
.losange-4 {
    position: absolute;
    display: block;
    text-align: center;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}
/*----------------------------------------------------*/
.losange-1{
    width: 200px;
    height: 200px;
    left: 138px;
    top: 183px;
    font-size: 18px;
}
.losange-1 p{
    position: absolute;
    text-align: center;
    width: 100%;
    top: 0;
    margin-bottom: 0;
}
.losange-1 img {
    height: 100%;
    width: 100%;
    font-size: 20px;
    line-height: 26px;
    letter-spacing: .1em;
}
/*----------------------------------------------------*/
.losange-2 {
    width: 600px;
    height: 600px;
    left: 250px;
    top: 100px;
    font-size: 40px;
    line-height: 48px;
}
.losange-2 img {
    height: 100%;
    width: 100%;
    font-size: 20px;
    line-height: 26px;
    letter-spacing: .1em;
}
.losange-2 .welcome {
    color: #fff;
    position: absolute;
    text-align: center;
    width: 100%;
    left: calc(50% - 1px);
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}
.welcome h1::after{
    content: none;
}
.losange-2 h1 {
    font-size: 37px;
    font-weight: 600;
}
.losange-2 p{
    font-size: 28px;
    font-weight: 300;
}
.losange-2 #header-sstitre {
    font-size: 28px;
    font-weight: 300;
    letter-spacing: 7px;
}
/*----------------------------------------------------*/
.losange-3{
    width: 100px;
    height: 100px;
    left: 813px;
    top: 280px;
    font-size: 18px;
}
.losange-3 p{
    color: #fff;
    position: absolute;
    text-align: center;
    width: 100%;
    top: 0;
    margin-bottom: 0;
}
.losange-3 img {
    height: 100%;
    width: 100%;
    font-size: 20px;
    line-height: 26px;
    letter-spacing: .1em;
}
/*----------------------------------------------------*/
.losange-4{
    width: 250px;
    height: 250px;
    left: 800px;
    top: 355px;
    font-size: 18px;
}
.losange-4 p{
    color: #fff;
    position: absolute;
    text-align: center;
    width: 100%;
    top: 0;
    margin-bottom: 0;
}
.losange-4 img {
    height: 100%;
    width: 100%;
    font-size: 20px;
    line-height: 26px;
    letter-spacing: .1em;
}
/*----------------------------------------------------*/
.fontbulger {
    -webkit-animation: fontbulger  3s; /* Safari 4+ */
    -moz-animation: fontbulger  3s; /* Fx 5+ */
    -o-animation: fontbulger 3s; /* Opera 12+ */
    animation: fontbulger  3s; /* IE 10+, Fx 29+ */
}
@-webkit-keyframes fontbulger  {
    0%   { opacity: 0; }
    100% { opacity: 1; }
}
@-moz-keyframes fontbulger  {
    0%   { opacity: 0; }
    100% { opacity: 1; }
}
@-o-keyframes fontbulger  {
    0%   { opacity: 0; }
    100% { opacity: 1; }
}
@keyframes fontbulger  {
    0%   { opacity: 0; }
    100% { opacity: 1; }
}
/*----------------------------------------------------*/
.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    -moz-animation-name: fadeInLeft;
    -o-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-delay: 1s;
    -moz-animation-delay: 1s;
    -o-animation-duration:1s;
    animation-delay: 1s;
}
@-webkit-keyframes fadeInLeft {
    from {
        opacity:0;
        -webkit-transform: translatex(-10px);
        -moz-transform: translatex(-10px);
        -o-transform: translatex(-10px);
        transform: translatex(-10px);
    }
    to {
        opacity:1;
        -webkit-transform: translatex(0);
        -moz-transform: translatex(0);
        -o-transform: translatex(0);
        transform: translatex(0);
    }
}
@-moz-keyframes fadeInLeft {
    from {
        opacity:0;
        -webkit-transform: translatex(-10px);
        -moz-transform: translatex(-10px);
        -o-transform: translatex(-10px);
        transform: translatex(-10px);
    }
    to {
        opacity:1;
        -webkit-transform: translatex(0);
        -moz-transform: translatex(0);
        -o-transform: translatex(0);
        transform: translatex(0);
    }
}
@keyframes fadeInLeft {
    from {
        opacity:0;
        -webkit-transform: translatex(-100px);
        -moz-transform: translatex(-100px);
        -o-transform: translatex(-100px);
        transform: translatex(-100px);
    }
    to {
        opacity:1;
        -webkit-transform: translatex(0);
        -moz-transform: translatex(0);
        -o-transform: translatex(0);
        transform: translatex(0);
    }
}
/*----------------------------------------------------*/
.fadeInRight {
    -webkit-animation-name: fadeInRight;
    -moz-animation-name: fadeInRight;
    -o-animation-name: fadeInRight;
    animation-name: fadeInRight;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-delay: 1s;
    -moz-animation-delay: 1s;
    -o-animation-duration:1s;
    animation-delay: 1s;
}
@-webkit-keyframes fadeInRight {
    from {
        opacity:0;
        -webkit-transform: translatex(-10px);
        -moz-transform: translatex(-10px);
        -o-transform: translatex(-10px);
        transform: translatex(-10px);
    }
    to {
        opacity:1;
        -webkit-transform: translatex(0);
        -moz-transform: translatex(0);
        -o-transform: translatex(0);
        transform: translatex(0);
    }
}
@-moz-keyframes fadeInRight {
    from {
        opacity:0;
        -webkit-transform: translatex(-10px);
        -moz-transform: translatex(-10px);
        -o-transform: translatex(-10px);
        transform: translatex(-10px);
    }
    to {
        opacity:1;
        -webkit-transform: translatex(0);
        -moz-transform: translatex(0);
        -o-transform: translatex(0);
        transform: translatex(0);
    }
}
@keyframes fadeInRight {
    from {
        opacity:0;
        -webkit-transform: translatex(100px);
        -moz-transform: translatex(100px);
        -o-transform: translatex(100px);
        transform: translatex(100px);
    }
    to {
        opacity:1;
        -webkit-transform: translatex(0);
        -moz-transform: translatex(0);
        -o-transform: translatex(0);
        transform: translatex(0);
    }
}
/*----------------------------------------------------*/


/*BOUTONS*/
.btn {
    border-radius: 0;
}
.btn-primary,
.btn-info,
.btn-success {
    color: #fff;
    background-color: #315b35;
    border-color: #315b35;
}
.btn-primary:hover,
.btn-info:hover,
.btn-success:hover {
    color: #fff;
    background-color: rgba(0,0,0,.6);
    border-color: rgba(0,0,0,.6);
}



/*BLOC PRODUITS*/
.prod_accueil {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.home_heading {
    color: #222;
}
.home_heading::after {
    content: "";
    display: block;
    position: relative;
    background: #fff;
    height: 2px;
    width: 150px;
    margin: 15px auto 15px auto;
}
.prod_accueil .block_info {
    min-height: 90px;
    border-bottom: 3px solid #315b35;
    padding: 20px 20px 10px 20px;
}
.btn-primary a{
    color: #fff;
}
.prod_accueil .info_titre,
.prod_accueil .info_prix-hai,
.prod_accueil .card_list ,
.prod_accueil .card-fav-absolute ,
.prod_accueil .box,
.prod_accueil .card_foot {
    display: none;
}
.prod_accueil .info_prix {
    margin: 10px 0 5px 0;
    padding: 0;
    text-align: right;
}
.info_type {
    font-weight: 600;
    font-size: 16px;
}
.info_ville {
    font-size: 16px;
    text-transform: uppercase;
    padding-top: 6px;
}




/*ETIQUETTES*/
.index .bandeaux {
    display: none;
}



/*PRESENTATION INDEX*/
.home_cont_presentation h3::after{
    content: "";
    display: block;
    position: relative;
    background: #315b35;
    height: 2px;
    width: 50px;
    margin: 10px 0 20px 0;
}
.home_cont_presentation {
    background: url(/assets/images/home-background-presentation.jpg) no-repeat center top;
}
.home_cont_presentation h3 span,
.home_cont_categories .home_heading span {
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 5px;
}
.home_cont_categories .home_heading span.home-heading-1 {
    font-size: 28px;
    font-weight: 600;
    letter-spacing: 0;
}
.home_cont_categories .losange-3{
    text-align: right;
}


/*ALERTE MAIL INDEX*/
.home_cont_alertes div {
    display: inline-block;
}
.home_cont_alertes  {
    padding: 0;
    background-image: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.6)),color-stop(50%,rgba(0,0,0,.6)),color-stop(50%,#212d37),to(#212d37));
    background-image: -webkit-linear-gradient(left,rgba(0,0,0,.6) 0,rgba(0,0,0,.6) 50%,#212d37 50%,#212d37 100%);
    background-image: -o-linear-gradient(left,rgba(0,0,0,.6) 0,rgba(0,0,0,.6) 50%,#212d37 50%,#212d37 100%);
    background-image: linear-gradient(to right,rgba(0,0,0,.6) 0,rgba(0,0,0,.6) 50%,#212d37 50%,#212d37 100%);
    background: #212d37;
}
.home_cont_alertes .btn {
    border: 1px solid #fff;
}
.home_cont_alertes .alerte-2:before {
    width: 188px;
    height: 188px;
    left: -94px;
}
.home_cont_alertes p {
    z-index: 25;
}

.home_cont_alertes .alerte-1 {
    background-color: #212d37;
    padding: 40px 50px 40px 10px;
}
.home_cont_alertes .alerte-2 {
    padding-left: 125px;
}
.home_cont_alertes .alerte-2:before {
    position: absolute;
    width: 140px;
    height: 140px;
    background-image: url(/assets/images/losange-bleu.svg);
    -webkit-background-size: cover;
    background-size: cover;
    display: block;
    top: -49px;
    left: -74px;
    z-index: 1;
}
.home_cont_alertes .btn-primary {
    color: #fff;
    background-color: #315b35;
    border: 2px solid #fff;
}
.home_cont_alertes .btn-primary:hover {
    color: #fff;
    background-color: rgba(0,0,0,.6);
    border-color: rgba(0,0,0,.6);

}



/*NOS BIENS*/
.home_cont_categories {
    padding: 75px 0;
}
.home_cont_categories .home_heading {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 28px;
    line-height: 25px;
    display: block;
    text-align: left;
}
.home_cont_categories .home_heading::after {
    content: "";
    display: block;
    position: relative;
    background: #315b35;
    height: 2px;
    width: 50px;
    margin: 10px 0 20px 0;
}
.home_cont_categories .cat {
    margin-top: 45px;
    margin-bottom: 0;
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    border: none;
}
.index .cat:hover .cat-infos-overlay {
    background: rgba(0, 0, 0, 0.75);
    top: 10px;
    right: 10px;
    width: 250px;
    height: 250px;
}
.home_cont_categories .cat-infos-overlay {
    position: absolute;
    z-index: 2;
    background: rgba(0, 0, 0, 0.75);
    color: #fff;
    width: 200px;
    height: 200px;
    -webkit-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.home_cont_categories .cat-infos-overlay p{
    -ms-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
}
.home_cont_categories .nos-biens p{
    padding-right: 20%;
}
.home_cont_categories .nos-biens p{
    padding-right: 20%;
}



/*FOOTER*/
.index .cont_coordonnees {
    border-top: none;
}
.cont_coordonnees {
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: #fff;
    color: #222;
    text-align: center;
    border-top: 1px solid #efefef;
    background: #f7f7f7;
}
.cont_coordonnees #voir-telephone-0{
    text-align: center;
}
#voir-telephone-0.telephone-vu{
    color: #222
}
.cont_coordonnees p{
    margin-bottom: 0;
}
footer {
    background-color: #111;
    padding: 25px 10px;
}
footer .liens_right img:hover {
    border: 1px solid #111;
}


/*SIDEBAR*/
.sidebar {
    margin-top: 20px;
}


/*TOP PAGE*/
.top_page {
    background-color: rgba(0,0,0,.6);
    height: 350px;
}
.agence .top_page {
    background-image: url(/assets/images/top_page/agence_top.jpg);
}
.services .top_page {
    background-image: url(/assets/images/top_page/services_top.jpg);
}
.alerte-email .top_page,
.recherche-detaillee .top_page {
    background-image: url(/assets/images/top_page/alerte-email_top.jpg);
}
.estimation .top_page {
    background-image: url(/assets/images/top_page/estimation_top.jpg);
}
.comparateur .top_page {
    background-image: url(/assets/images/top_page/comparateur_top.jpg);
}


/*SIDEBAR*/
#voir-telephone-sidebar-0{
    text-align: left;
    padding: inherit;
    padding-bottom: 10px;
}
.sidebar .telephone-vu {
    background-color: #fff;
}


/*ASIDE BLOC CONTACT*/
aside.aside_contact {
    background-color: #141b21;
}
.aside_contact .address{
    text-align: center;
    margin-top: 20px;
    margin-bottom: 35px;
    font-size: 18px;
}
aside .contact_titre {
    font-size: 16px;
    padding: 20px 0 5px 0;
}
.aside_map .text-right{
    font-size: 15px;
}
aside .btn-link:hover {
    color: #315b35;
}
aside .contact_coordinates, aside .aside_map {
    border-bottom: inherit;
}
aside #voir-telephone-aside{
    text-align: center;
}
aside .contact_img {
    text-align: center;
}
aside .contact_img img {
    width: 70%;
    text-align: center;
}
.telephone-vu {
    background-color: #141b21;
}
aside .btn.focus, .btn:focus {
    box-shadow: none; 
}



/*LISTING*/
.listing .plusdecritere .plusc,
.listing-vente .plusdecritere .plusc {
    color: #fff;
}
.listing-vente .sticking form,
.listing-location .sticking form,
.listing-neuf .sticking form,
.listing-portfolio .sticking form,
.listing-portfolio .sticking form,
.listing .sticking .site-pusher form,
#formrecherche {
    background: rgba(0,0,0,.6);
}
.page-link {
    color: #222;
}
.page-item.active .page-link {
    background-color: #29333a;
    border-color: #29333a;
}


/*PAGE DETAILS*/
.detail .h1::after,
.detail h1::after {
    margin: 0; 
}
.detail .page_heading {
    font-size: 23px;
    font-weight: 500;
    border-left: 2px solid #315b35;
    padding-left: 10px;
    margin-top: 25px;
    margin-bottom: 25px;
}
/*-------------------------------*/

/*PAGE DETAILS*/
.detail_carousel,
.detail_form_contact,
.detail-block-form,
.detail-block-simi{
    max-width: 1140px;
    margin: auto;
}
.detail-block-desc{
    background: #f7f7f7;
}
.detail_tabs{
    max-width: 1140px;
    margin: auto;
}
.detail_taber .nav-link {
    padding: 10px;
}
.detail_taber .nav-link{
    color: #000;
}
.detail_taber .nav-link.active,
.detail_taber .nav-link:hover {
    background: #315b35 !important;
    color: #fff;
}
.detail_taber {
    border-bottom: 1px solid #315b35;
}
.detail_header{
    margin-bottom: 25px;
}
.detail_header .titre:after {
    background: #315b35;
}
.detail_annexe{
    display: none;
}
.detail_header .crit span:nth-child(1) {
    font-weight: 600;
}
.retour_pret {
    font-size: 25px;
    font-weight: 700;
    color: #315b35;
}
.retour_pret span {
    color: #315b35;
}
.detail .info_titre {
    text-transform: inherit;
}
.detail .info_prix {
    padding: 0;
}
.detail .header-item {
    padding: 0;
}
.lafficheur li:hover {
    background-color: #315b35 !important;
}
.table-warning,
.table-warning>td,
.table-warning>th {
    background-color: #dcdcdc !important;
}
.detail #descdetail{
    text-align: justify;
}
/*MISE EN FORME TABLEAU DETAILS*/
.detail .attribut_label0 {
    position: relative;
    background: #f7f7f7;
}
.detail .bloc-champ{
    background: #f7f7f7;
}



/*COMPARATEUR FAVORIS*/
.comparateur #biens_comparatif .article_comparatif,
.comparateur #biens_similaires_comparateur article,
.comparateur #biens_historique article {
    min-width: 31%;
}
.comparateur .prod_accueil .block_info {
    border-bottom: none;
}
.comparateur .prod_accueil .info_prix {
    text-align: left;
}



/*RESPONSIVE*/
@media (min-width: 992px) {
    .nos-bien-img {
        max-width: 35%;
        margin-top: 0;
        margin-bottom: 35px;
    }
    .sticky_menu.not-sticking {
        background: rgba(0,0,0,.6);
    }
    nav{
        display: inline-block
    }
    nav.menu ul li {
        display: inline-block;
    }
    .menu ul > li > a {
        padding: 12px 25px;
        line-height: 1.2;
        color: #000;
    }
    .index .not-sticking .menu ul > li > a,
    .not-sticking .menu ul > li > a{
        color: #fff;
    }
    .index .not-sticking .menu ul > li > a:hover,
    .menu ul > li > a:hover,
    nav ul li a:active {
        color: #315b35;
    }
    .index .not-sticking .header__logo {
        display: inline-block;
        height: 117px;
        padding: 18px 0;
        min-width: 350px;
    }
    .sticking .header__logo,
    .not-sticking .header__logo{
        text-align: left;
        display: inline-block;
        height: 117px;
        padding: 18px 0;
        min-width: 350px;
    }
    .home_cont_alertes .alerte-2:before {
        content: "";
    }
}

@media (min-width: 1025px){
    .losange-4 {
        width: 250px;
        height: 250px;
        left: 800px;
        top: 355px;
        font-size: 18px;
    }
    .losanges {
        top: 0vh;
    }
}

@media (min-width: 1600px){
    .losanges {
        top: 10vh;
    }
}

@media (max-width: 1024px){
    .menu ul > li > a {
        padding: 12px 12px;
    }
    .losanges {
        position: absolute;
        z-index: 500;
        top: 17vh;
        right: 4vh;
    }
    .losange-4 {
        display: block;
        left: 566px;
        top: 590px;
    }
    .detail_carousel,
    .detail-block-desc,
    .detail_form_contact,
    .detail-block-form,
    .detail-block-simi{
        max-width: 100%;
        margin: auto;
        padding: 0 25px 10px 25px;
    }
    .sidebar .group_btn a {
        width: 100%;
        margin-bottom: 10px;
    }
}

@media (max-width: 991px) {
    .bgAccueil {
        background: url(/assets/images/bgimg-mobile.jpg) no-repeat top center fixed;
        background-size: contain;
        -webkit-background-size: contain;
        -moz-background-size: contain;
        -o-background-size: contain;
        background-size: contain;
    }
    .home_cont_presentation {
        background-size: cover;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }
    .losange-2 #header-sstitre {
        font-size: 24px;
    }
    .losanges {
        top: -5px;
        right: 17vh;
    }
    .losange-1 {
        left: 186px;
    }
    .losange-2 {
        width: 550px;
        height: 550px;
        left: 250px;
        top: 170px;
    }
    .losange-3 {
        left: 702px;
    }
    .losange-4 {
        display: block;
        left: 630px;
        top: 515px;
    }
    .sticky_menu.not-sticking{
        background: rgba(0,0,0,.6);
    }
    .sticky_menu.not-sticking .logo-not-sticking {
        padding: 10px 0;
    }
    .sticky_menu.sticking .index-logo-sticking,
    .sticky_menu.sticking .logo-sticking {
        padding: 10px 0;
    }    
    .sticky_menu.not-sticking .header__icon:after {
        box-shadow: 0 10px 0 1px #fff, 0 16px 0 1px #fff, 0 22px 0 1px #fff;
    }
    #formrecherchevente{
        padding-top: 20px;
    }
    .listing form {
        display: block;
    }
    .plusdecritere .text-filtre1{
        display: none;
    }
    .search__form-item:nth-child(n+2) {
        width: calc(25% / 1 - 0px);
    }
    .search__form-item:last-child {
        width: calc(100% / 1 - 0px);
    }
    .detail-block-desc,
    .detail_carousel,
    .detail_form_contact,
    .detail-block-form,
    .detail_biens_sim {
        margin-right: auto;
        margin-left: auto;
        padding-right: 15px;
        padding-left: 15px;
        width: 100%;
    }
    .top_link {
        bottom: 100px;
    }
    footer {
        padding: 25px 10px 100px 10px;
    }
    .home_cont_presentation {
        padding: 90px 0;
    }
    .home_cont_alertes .alerte-2 {
        padding-left: 0;
    }
    .home_cont_alertes .alerte-2:before {
        display: none;
    }
    .home_cont_categories .nos-biens {
        flex: 100%;
        width: 100%;
        max-width: 100%;
    }
    .nos-bien-img {
        flex: 50%;
        width: 50%;
        max-width: 50%;
        margin: auto;
        margin-top: 50px;
        margin-bottom: 110px;
    }
    .home_cont_categories .nos-biens p {
        padding-right: 0;
    }
    .detail .container_page {
        margin-top: 130px;
    }
    .map,
    .top_page {
        margin-top: 100px;
    }
    .menu {
        background-color: rgb(13, 14, 14);
    }
    .listing #content,
    .listing-vente #content {
        margin-top: 250px;
    }
}

@media (max-width: 480px) {
    .menu ul > li > a {
        padding: 0px 12px;
    }
    .moteur {
        padding: 50px 20px;
    }
    .plusdecritere .text-filtre2{
        width: 100%;
    }
    .losanges {
        display: none;
    }
    .search__form-item:nth-child(n+2) {
        width: calc(100% / 1 - 0px);
    }
    .sticky_menu.sticking .index-logo-sticking,
    .sticky_menu.sticking .logo-sticking {
        padding: 0;
        margin: 5px 0;
    }
    .sticky_menu.not-sticking .logo-not-sticking {
        padding: 0;
        margin: 5px 0;
    }
    .index-logo-not-sticking,
    .index-logo-sticking,
    .logo-sticking ,
    .logo-not-sticking,
    .header .img-fluid {
        width: 60%;
        margin: 5px 35px 5px 0;
    }
    .top_link {
        bottom: 76px;
        right: 20px;
    }
    p{
        text-align: justify;
    }
    .nos-bien-img {
        flex: 75%;
        width: 75%;
        max-width: 75%;
        margin: 10px auto;
    }
    .listing #content,
    .listing-vente #content {
        margin-top: 100px;
    }
    #formrecherche,
    #formrecherchevente{
        display: none;
    }
    .home_cont_alertes{
        background-image: inherit;

    }
    .home_cont_alertes .alerte-1 {
        background-color: rgba(0,0,0,.6);
        padding: 20px 20px 0 20px;
    }
    .home_cont_alertes .alerte-2{
        padding: 0 20px 20px 20px ;
        width: 100%;
        background: rgba(0,0,0,.6);
    }
    .top_page {
        max-height: 100px;
    }
    .map, .top_page {
        margin-top: 80px;
        margin-bottom: 25px;
    }
    .estimation .top_page {
        margin-bottom: 0;
    }
    .badge-avis {
        margin-top: 20px;
    }
    .detail .container_page {
        margin-top: 104px;
    }
    .detail_header {
        display: block; 
    }
    .detail_header .crit {
        font-size: 18px;
    }
    .detail .nav-item.notaire-icon {
        display: none;
    }
    .detail_carousel_expand {
        bottom: 75px;
        right: 25px;
    }
    .estimation .progress {
        display: none;
    }
    .estimation .content_page {
        margin-top: 25px;
    }
    .comparateur #content {
        margin-top: 21%;
    }
}

@media (max-width: 320px) {
    .map, .top_page {
        margin-top: 70px;
        margin-bottom: 25px;
    }
}