#header .top_bg{
  background: #ffffff !important;
}

#header .header-top {
    padding: 10px 0px 0px 0px !important;
}
#pos_search_top .form_search .form-control{
  border: 1px solid #890A45 !important;
}

#pos_search_top .form_search .search_submit{
  background: #890A45 !important;
}

#_desktop_wishtlist .wishtlist_top a{
  color: #890A45 !important;
}



.desc_slideshow {
  background: rgba(255, 255, 255, 0.5) !important;
}

.banner7-des .container{
  width: 40%;
}

.banner7-des{
  top: 20% !important;
}

.desc_slideshow .info{
  max-width: 90% !important;
}

.desc_slideshow h5, .desc_slideshow h2{
  text-align: center;
  text-transform: initial;
}

#footer {
  background: #1a1416 !important;
}

#footer_4 p a{
  color: #ffffff;
}

#footer_4 p{ margin-bottom: 10px; }

#footer_4 p img{ width: 4%; }

#header .header-nav{
      display: none;
  }


    .carousel .carousel-item .caption {
        top: 28px;
        left: 250px;
        background: rgba(0, 0, 0, 0.2);
        padding: 10px;
    }

    .carousel .carousel-item .caption{
      max-width: 100% !important;
    }

    #address-link{display: none !important;}
    #history-link{display: none !important;}
    #order-slips-link{display: none !important;}
    #psgdpr-link{display: none !important;}
    #emailsalerts{display: none !important;}
    .realestate-hero {display: none !important;}
    .realestate-search-card{display: none !important;}

    #module-realestatemanager-list .page-header h1{margin-left: 50px !important;}
    .re-home-block-title{text-transform: inherit !important;}
    .re-btn-ghost{margin-bottom: 10px;}
.re-stat-icon .lucide{
    color: #890A45 !important;
}

.re-home-card-stats .re-stat-value{
    color: #000000;
}

.fancybox-inner{
    width: 600px !important;
    height: 400px !important;
}

.fancybox-skin{
    width: 600px !important;
    height: 400px !important;
    background: rgba(255,255,255,0) !important;
    margin: auto !important;
    top: 150px !important;
}

#cms .page-header{display: none !important;}

@media (min-width: 992px) and (max-width: 1254px) {
  .re-top-search-wrapper {
        max-width: 600px !important;
    }

    .btn-login, .btn-register{
        font-size: 14px !important;
        line-height: 14px;
    }

    .top_bg .col-md-3{ width: 15% !important; }
    .top_bg .col-md-9{ width: 85% !important; }
}

@media (max-width: 991px) {
    #header .header-nav{
      display: block;
      background: #ffffff;
  }

  .carousel .carousel-item .caption {
    top: 28px;
    left: 150px;
    /* background: rgba(0, 0, 0, 0.2); */
    padding: 10px;
}

    #_mobile_static{display: none;}

  #_mobile_search_category {
      margin: 0px 0px 10px 0px !important;
  }


    #header .header-nav #menu-icon{
      color:#890A45 !important;
    }

    #_mobile_user_info .user-info-block .localiz_block button i{
      color:#890A45 !important;
    }

    #_mobile_user_info .btn-register{display: none;}

    #_mobile_user_info .login-dropdown .btn-login{
        padding: 5px;
        border-radius: 10px;
        border: 2px solid #890A45;
        background: #fff;
        color: #890A45;
    }

    #header .header-nav .top-logo{
        margin-left: -30px;
    }

    #_mobile_user_info .dropdown-menu .dropdown-item{
        font-size: 12px;
        padding: 5px 0.5rem !important;

    }

    #_mobile_user_info .dropdown-menu {
        width: 8rem !important;
        min-width: 0rem !important;

    }

    #_mobile_user_info .custom_menu_logout_container{line-height: 20px;}

    .caption-description h1{
        font-size: 15px !important;
      }

       .caption-description p{
        font-size: 10px !important;
      }

}

@media (max-width: 765px) {

 .carousel .carousel-item .caption {
        top: 0px;
        left: 40px;
        background: rgba(0, 0, 0, 0.2);
        padding: 10px;
    }

    .carousel .carousel-item .caption{
      max-width: 80% !important;
    }

#header .header-nav{
      display: block;
      background: #ffffff;
  }

  #_mobile_static{display: none;}

  #_mobile_search_category {
      margin: 0px 0px 10px 0px !important;
  }

  .caption-description h1{
    font-size: 15px !important;
  }

   .caption-description p{
    font-size: 10px !important;
  }

    #header .header-nav #menu-icon{
      color:#890A45 !important;
    }

    #_mobile_user_info .user-info-block .localiz_block button i{
      color:#890A45 !important;
    }

    #_mobile_user_info .btn-register{display: none;}

    #_mobile_user_info .login-dropdown .btn-login{
        padding: 5px;
        border-radius: 10px;
        border: 2px solid #890A45;
        background: #fff;
        color: #890A45;
    }

    #header .header-nav .top-logo{
        margin-left: -30px;
    }

    #_mobile_user_info .dropdown-menu .dropdown-item{
        font-size: 12px;
        padding: 5px 0.5rem !important;

    }

    #_mobile_user_info .dropdown-menu {
        width: 8rem !important;
        min-width: 0rem !important;

    }

    #_mobile_user_info .custom_menu_logout_container{line-height: 20px;}

}


/****** connexion ***/

@media(min-width: 768px){
    #re-top-reset-filters{
        font-size: 12px !important;
        margin-top: 25px !important;
    }
    
    .re-dash-sidebar-footer{
        margin-left: 20px;
    }
    
    .back-top {
        right: 50px;
        bottom: 85px !important;
    }

    #_desktop_search_category{margin-right: 80px;}

        /* =========================
       Boutons connexion
    ========================= */



    .custom-user-buttons{
        display:flex;
        align-items:center;
        gap:15px;
        margin-top: 20px;
    }

    /* Bouton inscription */
    .btn-register{
        display:flex;
        align-items:center;
        justify-content:center;

        width:160px;
        height:50px;

        border:2px solid #98004f;
        border-radius:16px;

        background:#fff;
        color:#98004f;

        font-size:18px;
        font-weight:700;

        text-decoration:none;

        transition:all .3s ease;
    }

    .btn-register:hover{
        background:#98004f;
        color:#fff;
    }

    /* Bouton connexion */
    .btn-login{
        width:190px;
        height:50px;

        border:none;
        border-radius:16px;

        background:#98004f;
        color:#fff;

        font-size:18px;
        font-weight:700;

        cursor:pointer;

        transition:all .3s ease;
    }

    .btn-login:hover{
        background:#7d003f;
    }

    /* Dropdown */
    .login-dropdown{
        position:relative;
    }

    .custom-dropdown{
        min-width:250px;

        margin-top:12px;
        padding:10px 0;

        border:none;
        border-radius:14px;

        overflow:hidden;

        box-shadow:0 5px 25px rgba(0,0,0,0.15);

        background:#fff;
    }

    /* Items dropdown */
    .custom-dropdown .dropdown-item{
        padding:16px 22px;

        color:#333;
        font-size:17px;

        transition:all .2s ease;
    }

    .custom-dropdown .dropdown-item:hover{
        background:#f7f7f7;
        color:#98004f;
    }

    /* =========================
       Utilisateur connecté
    ========================= */

    .custom_menu_logout_container{
        display:flex;
        align-items:center;
        gap:15px;
        margin-top: 20px;
    }

    /* Nom utilisateur */
    .custom_menu_user_info{
        display:flex;
        align-items:center;
        gap:10px;

        padding:12px 22px;

        border-radius:14px;

        background:#98004f;
        color:#fff !important;

        font-size:16px;
        font-weight:600;

        text-decoration:none;

        transition:all .3s ease;
    }

    .custom_menu_user_info:hover{
        background:#7d003f;
    }

    /* Icone */
    .custom_menu_user_info i{
        font-size:18px;
    }

    /* Bouton logout */
    .logout_btn_custom_menu{
        color:#98004f;
        font-weight:700;

        text-decoration:none;

        transition:all .3s ease;
    }

    .logout_btn_custom_menu:hover{
        color:#7d003f;
    }

    /* =========================
       Responsive
    ========================= */

    .header-top .position-static{
        display: flex !important;
    }

    .header-top #bienwishlist-top{
        order: 3;
        align-content: center;
    }


}

/* Mobile */
@media(max-width:765px){

    .custom-user-buttons{
        flex-direction:column;
        width:100%;
    }

    .btn-register,
    .btn-login{
        width:100%;
    }

    .custom_menu_logout_container{
        flex-direction:column;
        align-items:flex-start;
    }

        #_mobile_wishtlist #psgdpr-link, #_mobile_wishtlist #emailsalerts, #_mobile_wishtlist #realestate-my-properties-link{
        display: none !important;
    }

    #_mobile_wishtlist  .bw-account-count{
        top: 4px !important;
        right: -25px !important;
    }

    .menu-close {
        background: #890A45 !important;
    }

    #_mobile_megamenu .pos-menu-horizontal .menu-item a{
        color: #890A45 !important;
    }

    .logout_btn_custom_menu{text-decoration: underline !important;}


    .caption-description h1{
        margin: 0px 0px 5px !important;
    }

    .realestate-search-card{display: block !important;}
    
    .fancybox-inner{
        width: 300px !important;
        height: 200px !important;
    }

    .fancybox-skin{
        width: 300px !important;
        height: 200px !important;
        background: rgba(255,255,255,0) !important;
        margin: auto !important;
        top: 0px !important;
    }

}
