scroll-behavior: smooth;
html, body{
    height: 100%;
}
body{
    color: #768082;
    background: #fff;
    font-family: "Inter", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;


}
a{
    color: #053454;
}

a:hover, a:focus{
    color: #053454;
    text-decoration: none;
}
p  a:hover{
    text-decoration: underline;
}

h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{
/*    color: #434a54;*/
    color: #053454;
}
.font-weight-bold{
     font-weight: 600 !important;
}
.font-weight-lighter{
    font-weight: 200 !important;
}
.navbar-toggler{
  padding: .25rem .5rem;  
}
.full_height{
    height: calc( 100vh - 65px);
}
.w-33 {
    width: 33% !important;
}
.w-66 {
    width: 33% !important;
}
.font-weight-bolder{
    font-weight: 900 !important;
}

.table-borderless > tbody > tr > td,
.table-borderless > tbody > tr > th,
.table-borderless > tfoot > tr > td,
.table-borderless > tfoot > tr > th,
.table-borderless > thead > tr > td,
.table-borderless > thead > tr > th {
    border: none;
}


.col-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    width: 100%;
    margin-bottom: 1rem;
}

.col-5ths {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
    margin-bottom: 0;
}
.select-unstyle {
  color: #768082; 
  background-color: #fff;        /* fond blanc */
  border: 1px solid #fff;        /* bordure légère */
  border-radius: 6px;
/*  padding: 0;*/
  font: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: unset;
}
.select-unstyle:focus {
  outline: none;
  border:none;
  box-shadow: none;
}

.select-unstyle option {
  background-color: #fff; 
  color: #053454;
}
.select-unstyle option:checked ,.select-unstyle option:hover{
  background-color: #053454; 
  color: white; 
}
.select-unstyle::-ms-expand {
  display: none;
}
.sort_estate.custom-select{
    width: auto;
    height: auto;
    padding: .25rem 1.5rem .25rem .5rem;
    font-size: .80rem;
}

.custom-dropdown button {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.375rem 0.75rem;
    border: none;
    border-radius: 0.25rem;
    background-color: #fff;
    cursor: pointer;
    font-size: 1rem;
    position: relative;
    color:#053454;
    font-weight: bold;
}
.custom-dropdown button:hover {
    background: none;
    color:#053454;
}
.custom-dropdown .icon {
    display: flex;
    flex-direction: column; /* empile les flèches verticalement */
    justify-content: center;
    align-items: center;
    width: 0.6em;
    height: 0.6em;
    margin-left: 0.5rem;
}

.custom-dropdown .icon::before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-left: 0.3em solid transparent;
    border-right: 0.3em solid transparent;
    border-bottom: 0.3em solid #343a40; /* flèche bas */
    margin-bottom: 0.1em;
}

.custom-dropdown .icon::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-left: 0.3em solid transparent;
    border-right: 0.3em solid transparent;
    border-top: 0.3em solid #343a40; /* flèche haut */
    margin-top: 0.1em;
}

.modal-content{
    overflow: hidden;
}

.modal-img-left {
    border-top-left-radius: .3rem;
    border-bottom-left-radius: .3rem;
}

.modal-image-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
}
.modal-image-bg #welcome{
    color: #fff;
    font-size: 2.3rem;
    line-height: 2.3rem;
    font-weight: 900;
    text-transform: uppercase;
    text-shadow: 0 0 5px rgba(0,0,0,0.8);
}
.modal{
    z-index: 99994;
}
.modal-backdrop{
    z-index: 99993;
}
.lead{
  font-size: 1.20rem;
}
.form-control::-webkit-input-placeholder {
  color: #bec6cc;
}
.form-control:-moz-placeholder {
  color: #bec6cc;
}
.form-control::-moz-placeholder {
  color: #bec6cc;
}
.form-control::placeholder {
  color: #bec6cc;
}
.form-control:-ms-input-placeholder {
  color: #bec6cc;
}

.form-control.is-invalid, .was-validated .form-control:invalid{
    box-shadow: none;
}

.select2-search__field::-webkit-input-placeholder {
  color: #bec6cc;
  opacity: 1;
}
.select2-search__field:-moz-placeholder {
  color: #bec6cc;
  opacity: 1;
}
.select2-search__field::-moz-placeholder {
  color: #bec6cc;
  opacity: 1;
}
.select2-search__field::placeholder {
  color: #bec6cc;
  opacity: 1;
}
.select2-search__field:-ms-input-placeholder {
  color: #bec6cc;
  opacity: 1;
}

.select2-container--default {
    width: 100% !important;
}

.select2-container--default .select2-selection--multiple{
    border: 1px solid #ced4da;
    padding-bottom: .375rem;   
    padding-right: .375rem;
}
.select2-container .select2-search--inline .select2-search__field, .select2-container--default .select2-selection--multiple .select2-selection__choice{
    margin-top: .375rem;   
    margin-left: .375rem;
}
.select2-container--bootstrap .select2-selection--single .select2-selection__placeholder, .select2-container--default .select2-selection--single .select2-selection__placeholder{
    color: #bec6cc;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #053454 ;
    color: white;
}
.select2-container .select2-selection--multiple .select2-selection__rendered{
margin:0;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__display{
    font-size: 80%;
}
.select2-container--default.select2-container--focus .select2-selection--multiple{
    border: 1px solid #ced4da;
}

.select2-container--default .select2-selection--single{
    font-size: 1rem;
    border: 1px solid #ced4da;
    color:#495057;
    border-radius: .25rem;
    padding: .375rem .75rem;
    line-height: 1.5;
    font-weight: 400;
    height: calc(1.5em + .75rem + 2px);
}

.select2-container .select2-selection--single .select2-selection__rendered{
    padding-left: 0;
    color: #495057;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
position: absolute;
bottom: 0;
right: 12px;
top: 0;
width: 4px;
height: auto;
}
.select2-container--default .select2-selection--single .select2-selection__clear{
    height: auto;
}
.bg-dark {background-color: #053454 !important;}
.bg-darker{background-color: #021A31;}
.bg-darkless{background-color: rgba(255,255,255,0.3);}
.bg-primary{background-color: #053454 !important;}
.bg-light{background-color: #ECECEC !important;}
.bg-lighter{background-color: #f8f9fa  !important;}

.border-primary{
    border-color:#053454 !important;
}
.btn_transparent{
    background: no-repeat;
    border: none;
}
.btn.disabled, .btn:disabled {
  cursor: not-allowed;
  box-shadow: none;
}
.btn-primary.active:focus:not(:disabled):not(.disabled), 
.btn-primary:active:focus:not(:disabled):not(.disabled),
.show > .btn-primary.dropdown-toggle:focus,
.btn.focus,
.btn:focus {
    box-shadow:none;
}

.btn-group-xs > .btn, .btn-xs {
    padding: .25rem .5rem;
    font-size: 0.75rem;
    line-height: 0.75rem;
    border-radius: 5px;
}

.btn-primary{
   background-color: #053454 !important;
   border-color:  #053454 !important;
   color:#fff !important;
}
.btn-primary.active:not(:disabled):not(.disabled),
.btn-primary:active:not(:disabled):not(.disabled),
.show > .btn-primary.dropdown-toggle,
.btn-primary:not(:disabled):not(.disabled):hover,
.btn-primary.focus,
.btn-primary:focus{
   background-color: #fff !important;
   border-color:  #053454 !important;
   color:#053454 !important;
}

.btn-gradiant{
    background: linear-gradient(45deg, #52C4EE, #008CC5);
    color:#fff !important;
    border: none;
    border-bottom: 3px solid transparent;
    font-size: 0.875rem;
}
.btn-gradiant.active:not(:disabled):not(.disabled),
.btn-gradiant:active:not(:disabled):not(.disabled),
.show > .btn-gradiant.dropdown-toggle,
.btn-gradiant:not(:disabled):not(.disabled):hover,
.btn-gradiant.focus,
.btn-gradiant:focus{
    background: linear-gradient(45deg, #008CC5, #52C4EE);
    border-bottom: 3px solid #fff;
}


.btn-secondary{
   background-color: #073C6E !important;
   border-color:  #073C6E !important;
   color:#fff !important;
}
.btn-secondary.active:not(:disabled):not(.disabled),
.btn-secondary:active:not(:disabled):not(.disabled),
.show > .btn-secondary.dropdown-toggle,
.btn-secondary:not(:disabled):not(.disabled):hover,
.btn-secondary.focus,
.btn-secondary:focus{
   background-color: #fff !important;
   border-color:  #073C6E !important;
   color:#073C6E !important;
}


.btn-tertiary{
   background-color: #3E678A !important;
   border-color:  #3E678A !important;
   color:#fff !important;
}
.btn-tertiary{
   background-color: #3E678A !important;
   border-color:  #3E678A !important;
   color:#fff !important;
}
.btn-tertiary.active:not(:disabled):not(.disabled),
.btn-tertiary:active:not(:disabled):not(.disabled),
.show > .btn-tertiary.dropdown-toggle,
.btn-tertiary:not(:disabled):not(.disabled):hover,
.btn-tertiary.focus,
.btn-tertiary:focus{
   background-color: #fff !important;
   border-color:  #3E678A !important;
   color:#3E678A !important;
}


.btn-danger{
   background-color: #D42E20; 
   border-color:  #D42E20;
   color:#fff;
}
.btn-danger.active:not(:disabled):not(.disabled),
.btn-danger:active:not(:disabled):not(.disabled),
.show > .btn-danger.dropdown-toggle,
.btn-danger:not(:disabled):not(.disabled):hover,
.btn-danger.focus,
.btn-danger:focus{
   background-color: #fff; 
   border-color:  #D42E20;
   color:#D42E20;
}



.btn-info{
   background-color: #3E678A; 
   border-color:  #3E678A;
   color:#fff;
}
.btn-info.active:not(:disabled):not(.disabled),
.btn-info:active:not(:disabled):not(.disabled),
.show > .btn-info.dropdown-toggle,
.btn-info:not(:disabled):not(.disabled):hover,
.btn-info.focus,
.btn-info:focus{
   background-color: #fff; 
   border-color:  #3E678A;
   color:#3E678A;
}

.btn-outline-light {
  color: #fff;
  border-color: #fff;
}
.btn-outline-light.active:not(:disabled):not(.disabled),
.btn-outline-light:active:not(:disabled):not(.disabled),
.show > .btn-outline-light.dropdown-toggle,
.btn-outline-light:not(:disabled):not(.disabled):hover,
.btn-outline-light.focus,
.btn-outline-light:focus{
    color: #053454;
    background-color: #fff;
    border-color: #fff;
}

.btn-outline-primary {
    color: #053454;
    border-color: #053454;
}
.btn-outline-primary.active:not(:disabled):not(.disabled),
.btn-outline-primary:active:not(:disabled):not(.disabled),
.show > .btn-outline-primary.dropdown-toggle,
.btn-outline-primary:not(:disabled):not(.disabled):hover,
.btn-outline-primary.focus,
.btn-outline-primary:focus{ 
    background-color: #053454;
    border-color: #053454;
    color: #fff;
}

.btn-outline-secondary {
    color: #073C6E;
    border-color: #073C6E;
}
.btn-outline-secondary.active:not(:disabled):not(.disabled),
.btn-outline-secondary:active:not(:disabled):not(.disabled),
.show > .btn-outline-secondary.dropdown-toggle,
.btn-outline-secondary:not(:disabled):not(.disabled):hover,
.btn-outline-secondary.focus,
.btn-outline-secondary:focus{ 
    background-color: #073C6E;
    border-color: #073C6E;
    color: #fff;
}

.btn-check {
  position: absolute;
  clip: rect(0,0,0,0);
  pointer-events: none;
}

.btn-check:active + .btn-outline-primary, 
.btn-check:checked + .btn-outline-primary,
.btn-outline-primary.active,
.btn-outline-primary.dropdown-toggle.show,
.btn-outline-primary:active {
  color: #fff;
  background-color: #053454;
  border-color: #053454;
}

.btn-outline-danger:not(:disabled):not(.disabled).active, 
.btn-outline-danger:not(:disabled):not(.disabled):active,
.show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #053454;
    border-color: #053454;
}

.btn-check:active + .btn-outline-secondary,
.btn-check:checked + .btn-outline-secondary,
.btn-outline-secondary.active,
.btn-outline-secondary.dropdown-toggle.show,
.btn-outline-secondary:active {
  color: #fff;
  background-color: #44454a;
  border-color: #44454a;
}

.btn-check:active + .btn-outline-danger,
.btn-check:checked + .btn-outline-danger,
.btn-outline-danger.active,
.btn-outline-danger.dropdown-toggle.show,
.btn-outline-danger:active {
  color: #fff;
  background-color: #D42E20;
  border-color: #D42E20;
}
.btn-check:active + .btn-outline-success,
.btn-check:checked + .btn-outline-success,
.btn-outline-success.active,
.btn-outline-success.dropdown-toggle.show,
.btn-outline-success:active {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.shadow{
    box-shadow: 0px 5px 15px 0px  rgba(0,0,0,0.15) !important;
}
.video_shadow, 
.img_shadow{
    box-shadow: 0px 5px 15px 0px  rgba(0,0,0,0.4);
}
.nav-pills a.nav-link:not(.disabled){
   color: #434a54;
   position: relative;
}
.nav-pills a.nav-link.disabled{
    opacity: 0.5
}
.nav-pills a.nav-link:hover{
   color: #053454;
}
.nav-pills a.nav-link:not(.active):hover:after{
    content: "";
    border-top: 2px solid #053454;
    display: block;
    position: absolute;
    bottom:0;
    left:10px;
    right: 10px;
    
}
.nav-pills .nav-link.active, .nav-pills .show > .nav-link{
   background-color: #053454 !important;
   /*border-color:  #053454 !important;*/
   color:#fff !important;
}

.btn-icone {
   background-color: #fff; 
   border-color:  #eef3f6;
   color:#c2cbd9;
   padding: .325rem .40rem;
   font-size: 0.9rem;
   line-height: 0.9rem;
}

.btn-icone:hover{
   background-color: #fff; 
   border-color:  #eef3f6;
   color:#053454;
}

.bs-tooltip-left .arrow::before {
    border-left-color:  rgb(0, 0, 0, .7); 
}
.bs-tooltip-auto[x-placement^="top"] .arrow::before, .bs-tooltip-top .arrow::before {
   border-top-color:  rgb(0, 0, 0, .7);  
}
.tooltip-inner {
  font-size: 12px;
  background: rgb(0, 0, 0, .7);
  color: #fff;
}



.ribbon-wrapper{
    background: #FB6A5C;
    opacity: 0.9;
    font-size: 15px;
    color: white;
    padding: 4px 7px;
}
.ribbon-wrapper.compromis{background: #FFAB2E;}




/*HEADER*/

.navbar-dark .navbar-nav .nav-link{
/*    color: #F5E7D4;*/
    color: rgba(255,255,255,.75);
}
.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link.active{
    color: #ffffff;
}
.navbar-dark .dropdown-menu {
    border: none;
}
.navbar-dark .dropdown-menu .dropdown-item{
    color: #fff;
    width: calc(100% - 2px);
    margin: 0 1px;
}
.navbar-dark .dropdown-menu .dropdown-item:focus,
.navbar-dark .dropdown-menu .dropdown-item:hover,
.navbar-dark .dropdown-menu .dropdown-item.active, 
.navbar-dark .dropdown-menu .dropdown-item:active {
    color: #16181b;
    background-color: #f3f3f3;
}

#header_bottom{
  background-color: #f3f3f3;  
}

#estates{
    position: relative;
}
#estates.container-fluid .listing_wrapper{
    padding: 0 20px;
}
#user_nav [class^="icon-"]{
    font-size: 30px;
    color: rgba(255,255,255,.8);
}
#user_nav [class^="icon-"]:hover{
    color: rgba(255,255,255,1);
}

#user_nav .icon-user-circle{
    color: rgba(255,255,255,.4);
}

.user_sub_nav .popover-body{
    padding:0;
}
.user_sub_nav .nav-link{
    padding: .25rem .75rem .25rem;
    color:#053454;
    transition: all .2s ease;
    -webkit-transition: all .2s ease;
}
.user_sub_nav .nav-link:hover{
    background: #053454;
    color: #fff;
}
.user_sub_nav .user_infos{
    padding: .5rem .75rem;
    border-bottom: 1px solid #e3e7ee;
}

.btn-picto{
    background: none;
    color: inherit;
    border: none;
    padding: 0;
    font: inherit;
    cursor: pointer;
    outline: inherit;
}
/*FOOTER*/
#footer .container {
    font-size: 90%;
}
#footer h5{
    color: inherit;
    margin-bottom: 0;
}


#footer li a{
    color: rgba(255,255,255,.8) !important;
}
#footer li a:hover{
    color: rgba(255,255,255,1) !important;
}

#footer #address,
#footer #contact-container
{
    color: rgba(255,255,255,.8);
}

.daniel {
    font-family: "Daniel", Serif;
    font-weight: 700 !important;
}

.lora {
    font-family: "Lora", serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;    
}
.lora-600 {
    font-family: "Lora", serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;    
}
#last_sales {
    font-weight: 400;
}

#footer #socials li a{
    display: inline-block;
    background: #313131;
    padding:0.5rem;
    color: #ccc;
    margin-bottom: 0.5rem;
}
#footer #socials li a:hover{
    color: #313131 !important;
    background: #ccc;
}
#footer #footer_bot{
    font-size: 0.85rem; ;
}
#footer #footer_bot a{
    color: rgba(255,255,255,.5) !important;
}

#footer #footer_bot a:hover{
    color: rgba(255,255,255,.8) !important;
}


#header .navbar-brand  {
    padding: 0;
    margin-right: 0;
}

/*#header .navbar-brand img {
    max-height: 75px;
}*/
#header .navbar{padding:0;}


/*BTN DEVENIR CONSEILLER*/


.navbar-expand-lg .navbar-nav .btn-primary{
    font-size: 0.875rem; 
}
.navbar-expand-lg .navbar-nav .btn-primary:hover,
.navbar-expand-lg .navbar-nav .btn-primary.focus,
.navbar-expand-lg .navbar-nav .btn-primary:focus{
   background-color: #fff !important;
   border-color:  #fff !important;
   color:#053454 !important;
}
.navbar-nav .btn-horn2{
      color: rgba(255,255,255,.5);
}
.navbar-nav .btn-horn2:hover span{
    color: #ffff;
}


.banner_container .btn-horn{
    background: url(../img/horn.png) no-repeat;
    display: inline-block !important;
    padding-left: 39px;
    height: 58px;
}
.banner_container .btn-horn span{
    display: inline-block;
    font-size: 1.125rem;
    font-weight: 900;
    padding: 8px 12px 8px 0;
    color:#fff;
    border-top: 2px solid rgba(255,255,255,1);
    border-right: 2px solid rgba(255,255,255,1);
    border-bottom: 2px solid rgba(255,255,255,1);
    font-size: 18px;
    font-weight: 900;
    border-radius: 0 16px 16px 0;
}

.banner_container .btn-horn span{
    font-size: 0.875rem;
    font-weight: 900;
    color: rgba(255,255,255,1);
}


.carousel_content  .btn-lg{
    font-size: 1.1rem;
    text-transform: uppercase;
    border-color: #fff !important;
}
.overlay_video {
  position: relative;
  z-index: 1; /* Contenu au-dessus de la vidéo */
}
.carousel-item .carousel_content{
    aspect-ratio: 992/620;
}
.overlay_video .carousel-item .carousel_content{
    aspect-ratio: 1/1;
}
.background-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; /* Remplir tout l'écran en gardant les proportions */
  z-index: -2; /* Derrière tout le contenu */
}

/*HOME*/

#home_intro .video-js{
    height: 100%;
    background: #fff;
}
.section_title{
    text-align: center;
    color: #073C6E;
    font-family: "Lora", serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal; 
    font-size: 25px;
    line-height: 1.4em;
    text-transform: uppercase;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.3);
}


/*ACHETER*/
.map_full {
    position: fixed;
    bottom:0;
    background-color: #ccc;
    width: 50%;
}
#map_wrapper_half{
    width: 50%;
}

#map_wrapper_full{
    width: 100%;
}

.map_container{
    position: relative;
    height: 100%;
    width: 100%
}
#estastes_sort, #estastes_sort  select{
    font-weight: bold !important;
    color: #053454;
}
#list_sidebar #filter{
    background-color: #f3f3f3;
}
.listing_wrapper{
    margin-bottom: 30px;
    transition: 0.2s ease-out;
}
#last_estates .listing_wrapper{
    margin-bottom: 0;
}
#last_estates .property_listing_bottom {
    padding-left: .5rem !important;
    padding-right: .5rem !important;
}
.property_listing{
    position: relative;
    background-color: #fcfcfc;
    /*border: 1px solid #f1f8ff;*/
    box-shadow: 0 5px 10px 0 rgba(0,0,0,0.1);
    border-radius: 2px;
    font-size: 13px;
    transition: 0.3s ease-out;
    height: 100%;
}
/*.listing_wrapper:hover .property_listing{
    transform: scale(1.025);
}*/
.listing_wrapper .property_listing{
     border-bottom: 2px solid transparent ;   
}

.listing_wrapper.hover:hover .property_listing{
    background-color: #ffffff;
    box-shadow: 0 5px 10px 0 rgba(0,0,0, 0.4);
}
.listing_wrapper.hover:hover .property_listing{
    background-color: #ffffff;
    border-bottom: 2px solid #053454 ;
}

.property_listing .ribbon.pointer{
    pointer-events: none;
}
/*.property_listing .ribbon.pointer:hover{
    cursor: pointer;
}
*/
.listing-unit-img-wrapper {
    position: relative;
    /*float: left;*/
    background: #eee;
    overflow: hidden;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
}

.property_listing .prop_new_details {
    position: absolute;
    bottom: 0px;
    width: 100%;
    height: 100%;
    z-index: 9;
    pointer-events: none;
    z-index: 10;
}

.property_listing .prop_new_details [class^="icon-"] {
    font-size: 20px;
}
.property_listing .prop_new_details_back {
    width: 100%;
    height: 100%;
    pointer-events: none;
}
.property_listing .prop_new_details .property_location_image {
    font-size: 15px;
    font-weight: bold;
    color: #fff;
    position: absolute;
    bottom: 8px;
    left: 10px;
    z-index: 9;
    opacity: 0.9;
    pointer-events: none;
}
.property_listing .prop_new_details .property_location_image a {
    color: #fff;
    font-weight: 600;
}
.property_listing  .property_listing_bottom  .property_location_image  {
    margin-left: -6px;
}
.property_listing  .property_listing_bottom  .property_location_image .icon-location {
    color: #053454
}

.property_listing .prop_new_details .property_media {
    color: #fff;
    position: absolute;
    top: 8px;
    right: 10px;
    z-index: 9;
    opacity: 0.9;
}
.property_listing .prop_new_details .property_favorite {
    color: #fff;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 9;
    opacity: 0.9;
    pointer-events: auto;
    padding: 8px 10px;
}

.property_listing .prop_new_details .property_favorite:hover .icon-heart-empty::before {
    content: '\e813';
}
.property_listing .prop_new_details .property_favorite:hover .icon-heart::before{
    content: '\e814';
}
.property_listing .listing_details{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}
.featured_gradient {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0.67;
    z-index: 1;
    background-image: linear-gradient(to right top, #000, rgba(0,0,0, 0) 56%);
}
.property_listing .featured_gradient {
    background-image: linear-gradient( to top, #000, rgba(0,0,0, 0) 56%);
    background-image: linear-gradient( to top, rgba(0, 0, 0, 0.5), rgba(0,0,0, 0) 56%);
    pointer-events: none;
}
.tag-wrapper {
    position: absolute;
    width: 100%;
    padding: 0px 20px;
}
.status-wrapper {
    float: right;
}
.action_tag_wrapper {
    font-size: 11px;
    float: left;
    background-color: #0073e1;
    background-color: rgba(0, 115, 225, 0.85);
    color: #fff;
    position: relative;
    padding: 0px 15px;
    top: 20px;
    text-align: center;
    line-height: 20px;
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
    border-radius: 2px;
}
.property_listing h4 {
    font-size: 18px;
    margin-bottom: 5px;
    width: 100%;
    font-weight: 700;
    /*min-height: 45.6px*/
}

.listing_unit_price_wrapper {
    font-size: 17px;
    line-height: 16px;
    line-height: 30px;
    font-weight: 700;
/*    color: #053454;*/
    color:#777;
}
.icones {
    color: #5c727d;
    font-size: 13px;
    min-height: 24px;
}
.bordered{
    border-top: 1px solid #eef3f6;
}
.property_agent_image {
    width: 55px;
    height: 55px;
    float: left;
    background-size: cover;
    background-position: center center;
    margin-right: 10px;
    border-radius: 100%;
    border: 1px solid #ccc; 
}
.property_agent_wrapper a{
/*    color: #434a54;*/
    color: #053454;   
    font-weight: 600;
    line-height: 30px;
}
.property_agent_wrapper .star-rating ,
.infobox_agent .star-rating ,
.comments .star-rating {
    display: block;
    line-height: 1rem;
}
.property_agent_wrapper .star-rating .rating,
.infobox_agent .star-rating .rating,
.comments .star-rating .rating {
    font-weight: 600;
}
.property_agent_wrapper .star-rating .rating .small_number,
.property_agent_wrapper .star-rating .rating .count_reviews,
.infobox_agent .star-rating .rating .small_number,
.infobox_agent .star-rating .rating .count_reviews,
.comments .star-rating .rating .small_number{
    font-size: 0.75rem;
}
.listing_actions .dropdown-menu{
    min-width: 0;
    background-color: #053454;
    border-color: #053454;
    color: #fff

}
.listing_actions .dropup .dropdown-menu{
    margin: .125rem 0 0
}

.listing_actions .dropdown .dropdown-toggle::after {
    display: none;
}
.listing_actions .dropdown-item{
    color: #fff;
    padding: 0 0.3125rem;
}
.listing_actions .dropdown-item:hover{
    color: #ccc;
    background: none
}

/*ICONES*/
.icone {
    margin-right: 5px;
}
.icone [class^="icon-"] {
    font-size: 16px;
    margin-right: 2px;
    /*opacity: 0.6;*/
}
.icone [class^="icon-surface"] {
    font-size: 14px;
    margin-right: 5px;
}
.icone [class^="icon-sdb"] {
    margin-right: 0;
}

/*MARKERS*/
.leaflet-cluster-anim .leaflet-marker-icon, .leaflet-cluster-anim .leaflet-marker-shadow {
    -webkit-transition: -webkit-transform 0.3s ease-out, opacity 0.3s ease-in;
    -moz-transition: -moz-transform 0.3s ease-out, opacity 0.3s ease-in;
    -o-transition: -o-transform 0.3s ease-out, opacity 0.3s ease-in;
    transition: transform 0.3s ease-out, opacity 0.3s ease-in;
}
.leaflet-cluster-spider-leg {
    /* stroke-dashoffset (duration and function) should match with leaflet-marker-icon transform in order to track it exactly */
    -webkit-transition: -webkit-stroke-dashoffset 0.3s ease-out, -webkit-stroke-opacity 0.3s ease-in;
    -moz-transition: -moz-stroke-dashoffset 0.3s ease-out, -moz-stroke-opacity 0.3s ease-in;
    -o-transition: -o-stroke-dashoffset 0.3s ease-out, -o-stroke-opacity 0.3s ease-in;
    transition: stroke-dashoffset 0.3s ease-out, stroke-opacity 0.3s ease-in;
}
.marker-cluster {
    background-clip: padding-box;
    border-radius: 20px;
    background-color: rgba(5, 52, 84, 0.4); /*Bleu Classique : #053454 rgba(5, 52, 84, 1)*/
}
.marker-cluster div {
    width: 30px;
    height: 30px;
    margin-left: 5px;
    margin-top: 5px;

    text-align: center;
    border-radius: 15px;
    font: 12px "Helvetica Neue", Arial, Helvetica, sans-serif;
    background-color:#fff;
        background-color: rgba(5, 52, 84, 1); /*Bleu Classique : #053454 rgba(5, 52, 84, 1)*/

}
.marker-cluster span {
    line-height: 30px;
    color: #053454;
        color: #fff;

}


.map_container .leaflet-popup-content-wrapper{
    border-radius:0;
    padding: 0;
    font-family: 'Inter', sans-serif;
}
.map_container .leaflet-popup-content{
    margin: 0;
    width: auto !important;
}
.map_container .leaflet-container a.leaflet-popup-close-button{
    color:#ddd;
}
.map_container .leaflet-container a.leaflet-popup-close-button:hover {
    color: #fff;
}

.leaflet-rrose-content{
    width: 195px;
    width: auto !important;
}

.infobox{
    width: 352px;
    font-size: 14px;
}
.infobox_tiny{
    /*width: 352px;*/
    /*width: 176px;*/
    font-size: 14px;
}
/*.infobox_tiny .infobox_wrapper_image{
    width: 176px;
    height: 110px;
}*/

.infobox_tiny .infobox_title{
  font-size: 0.8rem;
  min-width: 175px;
}
.infobox_agent{
    min-width: 230px;
    font-size: 13px;

}
.infobox_title{
    font-weight: 700;
    white-space: nowrap;
}
.leaflet-container .infobox_title a{
    color:#434a54 ;
}

.infobox_price{
    border-top: 1px solid #eef3f6;
    color: #053454;
    font-weight: 600;
}
.infobox_icones{
    color: #5c727d;
    font-size: 12px;
}

/*LOADER*/

#loader {
    position: fixed;
    top: 118px;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10000;
    /*display: none;*/
}
#loader .overlay{
    border-radius: .25rem;
    -ms-flex-align: center;
    align-items: center;
    background: rgba(255,255,255,.7);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 50;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}


.loader{
   position: absolute;
    left: 50%;
    top: 50%;
    z-index: 1001;
    width: 80px;
    height: 80px;
    margin: -40px 0 0 -40px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border: 2px solid transparent;
    border-top-color: #0073e1;
    -webkit-animation: PreloaderSpin 2s linear infinite;
    animation: PreloaderSpin 2s linear infinite; 
}

.loader:before {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    right: 4px;
    bottom: 4px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border: 2px solid transparent;
    border-top-color: #b07d8c;
    -webkit-animation: PreloaderSpin 3s linear infinite;
    animation: PreloaderSpin 3s linear infinite;
}

.loader:after {
    content: "";
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border: 2px solid transparent;
    border-top-color: #0dc3f8;
    -webkit-animation: PreloaderSpin 1.5s linear infinite;
    animation: PreloaderSpin 1.5s linear infinite; 
}

@-webkit-keyframes PreloaderSpin{
    0%{-webkit-transform:rotate(0deg);
       -ms-transform:rotate(0deg);
       transform:rotate(0deg)}
    100%{-webkit-transform:rotate(360deg);
         -ms-transform:rotate(360deg);
         transform:rotate(360deg)}
}
@keyframes PreloaderSpin{
    0%{-webkit-transform:rotate(0deg);
       -ms-transform:rotate(0deg);
       transform:rotate(0deg)}
    100%{-webkit-transform:rotate(360deg);
         -ms-transform:rotate(360deg);
         transform:rotate(360deg)}
}

/*AJAX LOADER*/

.ring_loader{
     display: inline-block;
     margin-right: 15px;
     display: none;
}

.lds-ring {
  display: inline-block;
  position: relative;
  width: 30px;
  height: 19px;
}
.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 30px;
  height: 30px;
  border: 4px solid #053454;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #053454 transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.fancybox-bg{
    background:#000;
}
.fancybox-is-open .fancybox-bg{
    opacity: 0.7;
}
#modal_container.fancybox-content{
        padding: 0;
        height: calc(100vh - 12px)
}
.fancybox-content{
    overflow:initial;
}

.fancybox-slide--html .fancybox-close-small{
    color: #8593a9;

}
.fancybox-slide--html .fancybox-close-small:hover{
    color: #053454;

}

#property_details_modal_wrapper {
    max-width: 1250px; 
    width: 100%;
    background:#fff;
}

#property_modal_images {

    background: #222;
}

#property_modal_images a  {
    width: 50%;
    display: block;
    float: left;
    background-size:cover;
}

#property_modal_images a:nth-of-type(2n+2) {
    border-top: 2px solid #fff;
    border-right: 1px solid #fff;
}
#property_modal_images a:nth-of-type(2n+1) {
    border-top: 2px solid #fff;
    border-left: 1px solid #fff;
}
#property_modal_images a:first-of-type {
    border: none !important;
    width: 100%;
}

#property_modal_header {
    padding: 10px 15px 20px 15px;
    background-color: #f7f7f7;
}
#property_modal_content {

    padding: 20px 15px 20px;
    display: inline-block;
    font-size: 14px;
    line-height: 1.4;
}

#property_modal_content section:not(:last-child){
    border-bottom: 1px solid #e9e9e9;
}
#property_modal_content section .panel-title{
    font-size: 20px;
}
/*#property_modal_content section:last-child{
    border-bottom: none
}*/
#property_modal_top_bar {
    width: 100%;
    height: 35px;
    margin-bottom: 10px;
    position: relative;
    border-bottom: 1px solid #e9e9e9;
    display: inline-block;
}

#property_modal_top_bar .icon-location, #agent .icon-location{
    color: #053454;
}

#property_modal_top_bar a{
    color: #8593a9;
}
#property_modal_top_bar a:hover{
    color: #053454;
}

.modal_property_title{
    font-weight: 700;
    font-size: 24px;
}


.modal_property_price {
    font-size: 20px;
    font-weight: 700;
    color: #053454;
}

.modal_property_addr {
    font-size: 15px;
    font-weight: 700;
}

.panel-title{
    margin-bottom: 10px;
    color: #053454;
    font-size: 16px;
    font-weight: 700;
}
#agent_wrapper{
    position: relative;
}
#agent_wrapper .agentpict {
    height: 120px;
    width: 70%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
#agent_wrapper .agent_details h3 {
    font-size: 20px;
    margin-bottom: 5px;
    font-weight: 700;
}

.agent_mobile_class a{
    color: #768082;
}
.agent_mobile_class a:hover{
    color: #053454;
}


/*.icon-mobile, .icon-location{margin-left: -5px}*/
.agent_detail .icon-mobile{margin-left: -5px}

.modal_property_details, .modal_property_features {
    font-size: 90%;
}
.modal_property_details li, .modal_property_features li{
    padding-bottom: 0.5rem;
}
.modal_property_features .icone [class^="icon-"] {
    color: #053454;
}

#modal_map{
    width: 100%;
    height: 330px;
    background-color: #ccc;
}

.listing_detail svg{
    color: #053454;
    width: 20px;
    height: 20px;
    fill: #3872e1;
    margin: 0px 10px 0px 0px;
    line-height: 26px;
    vertical-align: middle;
    display: inline-block;
}

.bootstrap-datetimepicker-widget{
    font-size: 12px;
}
.bootstrap-datetimepicker-widget .timepicker  table{
    width: auto;
    margin: 0 auto;
}
.timepicker{
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 40%;
    max-width: 40%;
}
.bootstrap-datetimepicker-widget.usetwentyfour td.hour{
    height: 20px;
    line-height: 20px;
    width: 35px;
}
.timepicker-hours:before, .timepicker-minutes:before{
    text-align: center;
    padding-bottom: 10px;
    display: block;
    font-weight: 700;
}
.timepicker-hours:before{
    content: 'Heures';
}
.timepicker-minutes:before{
    content: 'Minutes';
}


/* ribbon  : https://freefrontend.com/css-ribbons/*/
.ribbon {
  width: 135px;
  height: 135px;
  overflow: hidden;
  position: absolute;
  z-index: 100;  
}
.ribbon::before,
.ribbon::after {
  position: absolute;
  z-index: -1;
  content: '';
  display: block;
}
.ribbon span {
  position: absolute;
  display: block;
  width: 245px;
  padding: 5px 0;
  
  box-shadow: 0 2px 4px rgba(0,0,0,.3);
  color: #fff;
  text-shadow: 0 1px 1px rgba(0,0,0,.5);
  text-transform: uppercase;
  text-align: center;
  font-size: 0.8em;
  font-weight: 600;
  letter-spacing: 1.2px;
}

/* top left*/
.ribbon-top-left {
  top: -5px;
  left: -5px;
}
.ribbon-top-left::before,
.ribbon-top-left::after {
   border: 3.5px solid #00405c;
  border-top-color: transparent;
  border-left-color: transparent;
}
.ribbon-top-left::before {
  top: -2px;
  right: 0;
}
.ribbon-top-left::after {
  bottom: 0;
  left: -2px;
}
.ribbon-top-left span {
  right: -46px;
  top: 46px;
  transform: rotate(-45deg);
  background-color: #053454 ;
}

/* top right*/
.ribbon-top-right {
  top: -5px;
  right: -5px;
}
.ribbon-top-right::before,
.ribbon-top-right::after {
    border: 3.5px solid #593500;
  border-top-color: transparent;
  border-right-color: transparent;
}
.ribbon-top-right::before {
  top: -2px;
  left: 0;
}
.ribbon-top-right::after {
  bottom: 0;
  right: -2px;
}
.ribbon-top-right span {
  left: -46px;
  top: 46px;
  transform: rotate(45deg);
  background-color: #D42E20;
}

/* bottom left*/
.ribbon-bottom-left {
  bottom: -10px;
  left: -10px;
}
.ribbon-bottom-left::before,
.ribbon-bottom-left::after {
    border: 3.5px solid #00405c;
  border-bottom-color: transparent;
  border-left-color: transparent;
}
.ribbon-bottom-left::before {
  bottom: 0;
  right: 0;
}
.ribbon-bottom-left::after {
  top: 0;
  left: 0;
}
.ribbon-bottom-left span {
  right: -46px;
  bottom: 46px;
  transform: rotate(225deg);
}

/* bottom right*/
.ribbon-bottom-right {
  bottom: -5px;
  right: -5px;
}
.ribbon-bottom-right::before,
.ribbon-bottom-right::after {
    border: 3.5px solid #00405c;
  border-bottom-color: transparent;
  border-right-color: transparent;
}
.ribbon-bottom-right::before {
  bottom: 0;
  left: 0;
}
.ribbon-bottom-right::after {
  top: 0;
  right: 0;
}
.ribbon-bottom-right span {
  left: -46px;
  bottom: 46px;
  transform: rotate(-225deg);
}


/*STARS*/
.star-rating{
    font-size: 20px;
    line-height: 20px;
    font-family: Arial,Helvetica,sans-serif;
    color: #ccd6df;    
}

.star-rating .rating {
    font-size: 0.9rem;
    font-weight: 400;
    color: #053454;
    color: #777;
    padding-left: 0.3rem;
    vertical-align: middle;
}

.star-rating.big{
    font-size: 27px;
    line-height: 27px;
}
.star-rating.big .rating{
    font-size: 0.9rem;
    font-weight: 600;
    color: #053454;
    vertical-align: middle;
}


.star-rating i {
    display: inline-block;
    position: relative;
    font-style: normal;
    cursor: default;
}
.star-rating i:not(.star-empty)::before {
    content: "\002605";
}
.star-rating i:not(.star-empty)::before {
    content: "\002605";
}
.star-rating i::before {
    /*content: "\e934";*/
    display: block;
    font-size: inherit;
    font-family: inherit;
    position: absolute;
    overflow: hidden;
    color: #f0ad4e;
    top: 0;
    left: 0;
}

.star-rating .star-1::before {
    width: 10%;
}
.star-rating .star-2::before {
    width: 20%;
}
.star-rating .star-3::before {
    width: 30%;
}
.star-rating .star-4::before {
    width: 40%;
}
.star-rating .star-5::before {
    width: 50%;
}
.star-rating .star-6::before {
    width: 60%;
}
.star-rating .star-7::before {
    width: 70%;
}
.star-rating .star-8::before {
    width: 80%;
}
.star-rating .star-9::before {
    width: 90%;
}

.bloc_txt_image{
    position: relative;
    overflow: hidden;
}
.bloc_txt_image .bg_image, 
.bloc_txt_image .overlay
{
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;

}
.bloc_txt_image .bg_image, 
.bloc_txt_image .overlay,
.bloc_txt_image .content,
.bloc_txt_image .content p
{
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.bloc_txt_image .bg_image{
    background-size: cover;    
    background-position: center center; 
     z-index: 1;
    -webkit-transform: scale(1.0);
    -moz-transform: scale(1.0);
    -ms-transform: scale(1.0);
    -o-transform: scale(1.0);
    transform: scale(1.0);

}
.bloc_txt_image .overlay{
    z-index: 2;    
    background-color: #000;
    opacity: 0.1;
}
.bloc_txt_image:hover .overlay{
    opacity: 0.4;
}
.bloc_txt_image .content, .bloc_txt_image .btn_container{
    position: relative;
    z-index: 3;
}
.bloc_txt_image .content h2{
    font-family: "Lora", serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal; 
    color: #fff;
    font-size: 2.10rem;
}
.bloc_txt_image .content{
    text-shadow: 2px 2px 2px rgba(0,0,0,0.4);
}
.bloc_txt_image .content .btn{
    font-weight: 700;
}
.bloc_txt_image:hover .bg_image{
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}

.bloc_txt_image:hover p{
    -webkit-transform: scale(1.15);
    -moz-transform: scale(1.15);
    -ms-transform: scale(1.15);
    -o-transform: scale(1.15);
    transform: scale(1.15);
}
.bloc_txt_image .w-100 p{
    max-width: 475px;
    margin: 0 auto;
}

.owl-carousel .owl-stage {
    /*display: flex !important;*/
    /*align-items: stretch !important;*/
}

.presentation h4{
    font-weight: 900;
    color: #333 !important;
    text-transform: uppercase;
    font-size: 1rem;
}
.presentation p{
    color: #666 !important;
}

#os_kpis img{
    width: 100px;
}

#os_kpis .number{
    font-size: 35px;
    line-height: 35px;
    font-weight: 800;
    color: #333;
}
#os_kpis .number span{
    font-size: 70%;
}
#os_kpis p{
    text-transform: uppercase;
    font-weight: 800;
    color: #333 !important;
}

#os_kpis img{
    max-width: 80px;
}

#agents #os_kpis .number{
    font-size: 25px;
    line-height: 25px;
}

#agents #os_kpis p{
    font-size: 0.75rem;
}

#outils [class^="icon-"]{
    font-size: 60px;
    color:#053454;
    margin-right: -15px;
}

.video-js .vjs-big-play-button {

    width: 50px;
    top: 50%;
    left: 50%;
    height: 50px;
    margin-left: -25px;
    margin-top: -25px;
    border-radius: 25px;
}
.vjs-poster{
    background-color: transparent;
    border: 1px solid #ECECEC ;
}

#skills .presentation h4{
    color: #053454 !important;
    margin: 1rem 0;
}
#skills p{
    font-size: 0.95rem;
}
#agent_testimonies .owl-stage{
    margin:0 auto;
}

#agent_testimonies .card-body{
    min-height:155px;
}

.comments .card-body{
    padding: 1rem 1rem 1rem;
}
.comments cite{
    min-height: 76.8px;
    display: block;
}
#os_card{
    background: #053454;
    border-color: : #053454;
}
.rating_ratio{
    color: #fff;
    font-size: 35px;
    line-height: 35px;
    font-weight: 700;
}
.rating_ratio span{
    font-size: 70%
}
#os_card {
    font-size: 0.9rem;
} 
#os_card a{
    color: #fff;
}

/*AGENTS*/
#agents #list_agents h5{
    font-size: 1.15rem;
}
#agents #list_agents h6{
    font-size: 0.9rem;
    margin-left: -5px;
} 
#agents #list_agents .rating_ratio{
    font-size: 30px;
    line-height: 24px;
}
#agents #list_agents .star-rating  .rating{
    font-size: 1.5rem;
    color: #fff;
    font-weight:bold;

}
#agents #list_agents .star-rating  .rating .small_number{
    font-size: 1rem;
}
#agents #list_agents .star-rating  .rating .count_reviews{
    font-size: 0.70rem;
    font-weight: normal;
    display: inline-block;
}
/*AGENT*/
#agent .portrait{
    width: 100%;
    /*height: 100%;*/
    background-size: cover;  
    background-position: center;
    /*min-height: calc( 300px - 3rem);*/
    position: relative;
}
#agent .portrait .btn-picto [class^="icon-"]{
    font-size: 25px;
    height: 50px;
    width: 50px;
    color: #053454;
    border: 2px solid #053454;
    border-radius: 40px;
    display: flex;
    align-items: center;
    justify-content: center !important;
}
#agent .portrait .btn-picto:hover [class^="icon-"]{
    color: #fff;
    border-color: #fff;
}
.video_control_less{
    position: relative;
}
.video_control_less .video_buttons{
    position: absolute;
    right: 5px;
    bottom: 0px;
    z-index: 1;
}
.video_control_less .video_buttons button{
   background: none;
  border: none;
  color: #fff;
  font-size: 20px;
}

.video_control_less .btn_play_video{
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
}
.video_control_less .btn_play_video button {
      color: #fff;
       font-size: 20px;
}


#agent .portrait #btn_bio{
    position: absolute;
    left: 10px;
    bottom: 10px;
}

.popover_bio{
    max-width: 500px;
}


#autoComplete_list {
   position:absolute;
   top:100%;
   left:0;
   right:0;
   padding:0;
   margin-top:.5rem;
   border-radius:.25rem;
   background-color:#fff;
   box-shadow:0 3px 6px rgba(149,157,165,.15);
   border:1px solid rgba(33,33,33,.07);
   z-index:10000;
   outline:0
}
.autoComplete_result {
  margin:.3rem;
  padding:.3rem .5rem;
  list-style:none;
  text-align:left;
  font-size:1rem;
  color:#212121;
  transition:all .1s ease-in-out;
  border-radius:.25rem;
  background-color:#fff;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  transition:all .2s ease
}
.autoComplete_result::selection {
  color:rgba(#fff,0);
  background-color:rgba(#fff,0)
}
.autoComplete_result:hover {
  cursor:pointer;
  background-color:rgba(0,0,0,.15)
}
.autoComplete_highlighted {
  color:#053454 ;
  font-weight:700
}
.autoComplete_highlighted::selection {
  color:rgba(#fff,0);
  background-color:rgba(#fff,0)
}
.autoComplete_selected {
  cursor:pointer;
  background-color:rgba(255,122,122,.15)
}

.no_result{
  color:#bec6cc; 
  padding: .3rem .5rem;
}

#agent_estates_map{
    height: 350px;
}
.leaflet-control-geocoder{
    min-height:auto;
    padding: 5px 0;
}

.leaflet-control-geocoder-icon{
    background-image: none;
    width: auto;
    height:auto;
    font-size: 12px;
}
.leaflet-control-geocoder-icon::before{

    content: '\e818';
    font-family: "sublimons";
    font-size: 16px;
    font-style: normal;
    font-weight: normal;
    speak: never;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    opacity: .8;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: 0;
    margin-right: .5em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3);
    color: #053454 ;
}
.leaflet-control-geocoder-throbber .leaflet-control-geocoder-icon::before{
    content: '';
}

/*.leaflet-control-geocoder-throbber .leaflet-control-geocoder-icon{
    background-image: none;
}
*/
/*.leaflet-control-geocoder-throbber .leaflet-control-geocoder-icon::after{
    content: '\e818';
    font-family: "sublimons";
    font-size: 16px;
    font-style: normal;
    font-weight: normal;
    speak: never;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    opacity: .8;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .5em;
    margin-right: .5em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3);
    color: #053454 ;
}*/

.leaflet-control-geocoder-throbber .leaflet-control-geocoder-i{
    color: #053454 ;
}

.leaflet-control-geocoder-alternatives{
    width: auto;
}
.leaflet-control-geocoder-alternatives li:hover, .leaflet-control-geocoder-selected {
    background-color: #053454;
    color: #fff;
}
.leaflet-control-geocoder-alternatives li:hover a, .leaflet-control-geocoder-selected a{
    color: #fff;
}
.leaflet-popup-content .leaflet-control-geocoder-line{
    padding: 1rem;
    white-space: nowrap;
    font-size: 14px;
}


#ml h1{
    font-size: 38px;
}
#ml h2{
    font-size: 1.75rem;
}
#ml h3{
    font-size: 1.5rem;
}


/* Rrose layout */

.leaflet-rrose {
    position: absolute;
}

/*.leaflet-rrose-content-wrapper {
    padding: 1px;
    text-align: left;
}*/

/*.leaflet-rrose-content {
    margin: 14px 20px;
}*/

.leaflet-rrose-tip-container {
    margin: 0 auto;
    width: 40px;
    height: 20px;
    position: relative;
    overflow: hidden;
}

.leaflet-rrose-tip-container-se, .leaflet-rrose-tip-container-ne {
    margin-left: 0;
}

.leaflet-rrose-tip-container-sw, .leaflet-rrose-tip-container-nw {
    margin-right: 0;
}

.leaflet-rrose-tip {
    width: 15px;
    height: 15px;
    padding: 1px;

    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.leaflet-rrose-tip-n {
    margin: -8px auto 0;
}

.leaflet-rrose-tip-s {
    margin: 11px auto 0;
}

.leaflet-rrose-tip-se {
    margin: 11px 11px 11px -8px; overflow: hidden;
}

.leaflet-rrose-tip-sw {
    margin: 11px 11px 11px 32px; overflow: hidden;
}

.leaflet-rrose-tip-ne {
    margin: -8px 11px 11px -8px; overflow: hidden;
}

.leaflet-rrose-tip-nw {
    margin: -8px 11px 11px 32px; overflow: hidden;
}

a.leaflet-rrose-close-button {
    position: absolute;
    top: 0;
    right: 0;
    padding: 4px 5px 0 0;
    text-align: center;
    width: 18px;
    height: 14px;
    font: 16px/14px Tahoma, Verdana, sans-serif;
    color: #c3c3c3;
    text-decoration: none;
    font-weight: bold;
}

a.leaflet-rrose-close-button:hover {
    color: #999;
}

/*.leaflet-rrose-content p {
    margin: 18px 0;
}*/

.leaflet-rrose-scrolled {
    overflow: auto;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
}
/* Visual appearance */

.leaflet-rrose-content-wrapper, .leaflet-rrose-tip {
    background: white;

    box-shadow: 0 3px 10px #888;
    -moz-box-shadow: 0 3px 10px #888;
    -webkit-box-shadow: 0 3px 14px #999;
}
html, body {
    height: 100%;
}
#geocoder-map-controls .leaflet-control-geocoder{
  box-shadow: none;
  border-radius: .25rem;
  border: 1px solid #ced4da;
  padding: .25rem .5rem;
  float: none;
  position: absolute;
  width: calc(100% - 16px);
  top: 0;
  font-size: .875rem;  
  line-height: 1.5;
}
#geocoder-map-controls .leaflet-control-geocoder-icon{
  padding:0 .5rem 0 0;
  height: 21px;
}
#geocoder-map-controls .leaflet-control-geocoder-icon::before {
  margin-right:0;
}
#geocoder-map-controls .leaflet-control-geocoder-form{
  width: calc(100% - 24px );
  vertical-align: baseline;
}

#geocoder-map-controls .leaflet-control-geocoder input{
  font-size: inherit;
  display: block;
  width: 100%;
  /*height: calc(1.5em  + 2px);*/
  padding: 0;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.custom-control label:hover{
    cursor: pointer;
}

.custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    border-color: #053454 ;
    background-color: #053454 ;
}
#estate_filter_statut_1.custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    border-color: #D42E20 ;
    background-color: #D42E20 ;
}
.bs-popover-auto[x-placement^="bottom"] > .arrow::after, .bs-popover-bottom > .arrow::after {
    border-bottom-color: #f7f7f7;
}
.user_sub_nav  .bs-popover-auto[x-placement^="bottom"] > .arrow::after, .user_sub_nav .bs-popover-bottom > .arrow::after {
    border-bottom-color: #fff;
}
.filter .form-control{
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    height: auto ;
}

.popover_estate_filter_statut{
    max-width: 300px;
}

.prices_primary a{
    color: #053454;
}
.prices_secondary a{
    color: #44454a;
}

#range_prices a:hover{
    text-decoration: underline;
}

.checkbox_icone {
    margin: auto 4px;
}
.checkbox_icone .icone{
    position: relative;
    width: 40px;
    height: 40px;
    background: #fff;
    border: 2px solid  #053454;  ;
    border-radius: 20px;
    margin: 0;
    color: #053454 ;
}
.checkbox_icone .icone:hover{
    cursor: pointer;
    color: #fff;
    background: #053454;
}
.checkbox_icone input{
    display: none;
}
.checkbox_icone input[type="checkbox"]:checked+.icone{
    color: #fff;
    background: #053454;
}
.checkbox_icone .icone [class^="icon-"]{
    margin: 0;
    font-size: 20px !important;
}
.checkbox_icone .icone [class="icon-direction"]{
   transform: rotate(135deg); 
}

.number_choice div{
    border: 1px solid  #053454;
    border-right: none; 
    color: #053454 ;
    font-weight: bold;
    width: 40px;
    height: 40px;
    text-align: center;
    padding-top: 10px
}
#estate_filter_nbchambres .number_choice:last-child{
    border-right: 1px solid  #053454;
}

.number_choice div:hover{
    cursor: pointer;
    color: #fff;
    background: #053454;
}
.number_choice input:checked ~ div {
    color: #fff;
    background: #053454;
}
.number_choice input{
    display: none;
}

.toast-top-center{
    top:15px;
}


/*AUTOCOMPLETE*/
:root { --close-button:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.984 6.422 13.406 12l5.578 5.578-1.406 1.406L12 13.406l-5.578 5.578-1.406-1.406L10.594 12 5.016 6.422l1.406-1.406L12 10.594l5.578-5.578z'/%3E%3C/svg%3E");
--loupe-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23929292' d='M16.041 15.856a.995.995 0 0 0-.186.186A6.97 6.97 0 0 1 11 18c-1.933 0-3.682-.782-4.95-2.05S4 12.933 4 11s.782-3.682 2.05-4.95S9.067 4 11 4s3.682.782 4.95 2.05S18 9.067 18 11a6.971 6.971 0 0 1-1.959 4.856zm5.666 4.437-3.675-3.675A8.967 8.967 0 0 0 20 11c0-2.485-1.008-4.736-2.636-6.364S13.485 2 11 2 6.264 3.008 4.636 4.636 2 8.515 2 11s1.008 4.736 2.636 6.364S8.515 20 11 20a8.967 8.967 0 0 0 5.618-1.968l3.675 3.675a.999.999 0 1 0 1.414-1.414z'/%3E%3C/svg%3E")
}
.auto-search {
    display:block;
    position:relative;
    width:100%
}
.auto-search input {
    border:1px solid #d7d7d7;
    box-shadow:none;
    box-sizing:border-box;
    font-size:16px;
    padding:12px 45px 12px 10px;
    width:100%
}
.auto-search input:focus {
    border:1px solid #858585;
    outline:none
}
.auto-search input::-ms-clear {
display:none
}
.auto-search ul {
    list-style:none;
    margin:0;
    overflow:auto;
    padding:0
}
.auto-search ul li {
    cursor:pointer;
    margin:0;
    overflow:hidden;
    padding:10px;
    position:relative
}
.auto-search ul li:not(:last-child) {
border-top:none
}
.auto-search ul li[disabled] {
    background:#ececec;
    opacity:.5;
    pointer-events:none
}
.auto-search .auto-expanded {
    border:1px solid #858585;
    outline:none
}
.auto-search.loupe:before { filter:invert(60%) }
.auto-is-loading:after {
-webkit-animation:auto-spinner .6s linear infinite;
animation:auto-spinner .6s linear infinite;
    border-color:#d9d9d9 grey grey #d9d9d9;
    border-radius:50%;
    border-style:solid;
    border-width:2px;
    bottom:0;
    box-sizing:border-box;
    content:"";
    height:20px;
    margin:auto;
    position:absolute;
    right:10px;
    top:0;
    width:20px
}
.auto-is-loading .auto-clear { display:none }
@-webkit-keyframes auto-spinner { to {
transform:rotate(1turn)
}
}
@keyframes auto-spinner { to {
transform:rotate(1turn)
}
}
li.loupe:before {
    bottom:auto;
    top:15px
}
.loupe input { padding:12px 45px 12px 40px }
.loupe:before {
    background-image:var(--loupe-icon);
    bottom:0;
    content:"";
    height:17px;
    left:10px;
    margin:auto;
    position:absolute;
    top:0;
    width:17px
}
.auto-selected:before { opacity:1 }
.auto-clear {
    align-items:center;
    background-color:transparent;
    border:none;
    bottom:0;
    cursor:pointer;
    display:flex;
    height:auto;
    justify-content:center;
    margin:auto;
    position:absolute;
    right:0;
    top:0;
    width:40px
}
.auto-clear:before {
    content:var(--close-button);
    height:24px;
    line-height:100%;
    width:24px
}
.auto-clear span { display:none }
.auto-wrapper {
    background-color:#fff;
    border:1px solid #858585;
    border-top:none;
    box-sizing:border-box;
    display:none;
    overflow:hidden
}
.auto-wrapper ul>.loupe { padding-left:40px }
.auto-wrapper.auto-is-active {
    display:block;
    margin-top:-3px;
    position:absolute;
    width:100%;
    z-index:99999
}
.auto-selected { background-color:#e6e6e6 }
.auto-selected+li:before { border-top:none }
.auto-error { border:1px solid #ff3838 }
.auto-error::-moz-placeholder {
color:#f66;
opacity:1
}
.auto-error::placeholder {
color:#f66;
opacity:1
}
.hidden { display:none }

#account-tab a{
    font-size: 15px;
}
.label_right label{
    text-align: right;
}
.estate_banner{
    margin-bottom: 30px;
}
.banner_container{
    text-shadow: 0 0 5px rgba(0,0,0,0.5);
}
.banner_container .bloc_txt_image{
    height: 100%;
}
.banner_container .bloc_txt_image a{
    display: block;
    color: #fff;
}
.banner_container h4{
    font-weight: 900;
    text-transform: uppercase;
    color: #fff;
}
.banner_container p{
    font-size: 18px;
}
.banner_container .btn_container{
    position: absolute;
    left: 0;
    right: 20px;
    bottom: 10px;
    text-align: right;
}
.banner_no_content{
    max-width: 650px;
}
#searches li:nth-child(even){
    background-color: #F7F7F7;
}
#searches{
    margin-right: -1.25rem;
    margin-left: -1.25rem;
    margin: -1.25rem;
}
#searches li{
    padding:  10px 15px;
}
#searches a:hover{
    text-decoration: underline;
}
.btn_social{
    display: inline-block;
    color:  #fff;
    font-size: 1rem;
    line-height: 1.5;
    margin-left: 5px;
    padding: .275rem ;
    text-align: center;
    vertical-align: middle;
    border-radius: .25rem;
}
.btn_social:hover, .btn_social:focus{
    color: #fff;
    font-size: 1.5rem;
    padding: .075rem .1rem;
}
.btn_twitter {
    background: #55acee;
}
.btn_facebook {
    background: #3b5998;
}
.btn_linkedin {
    background: #0077b7;
}
.btn_instagram {
    background-image: linear-gradient(-45deg , #E9C37C, #F72041, #B927A4, #5442D6);
}
#footer .property_listing{
    font-size: 11px;
}
#footer .property_listing h4{
    font-size: 14px;
}
#footer .property_listing .listing_unit_price_wrapper{
    font-size: 14px;
}
#footer .property_listing .rating{
    /*display: none;*/
    font-size: 0.75rem;
}
#footer .property_listing .listing_actions{
    display: none;
}
#footer .property_agent_wrapper img{
    margin-right: 0.5rem !important;
}
#footer .listing-unit-img-wrapper + div{
    padding-top: 1rem !important;
}

.tiny_ribbon .ribbon{
    font-size: 11px;
    width: 105px;
    height: 105px;
}
.tiny_ribbon .ribbon span{
    width: 150px;
}
.tiny_ribbon .ribbon-top-left span{
    right: -12px;
    top: 30px;
}
.tiny_ribbon .ribbon-top-right span{
    left: -12px;
    top: 30px;
}
.tiny_ribbon .ribbon-top-right::before {
  top: -1px;
  left: 4px;
}
.tiny_ribbon .ribbon-top-right::after {
  bottom: 4px;
  right: -1px;
}
.tiny_ribbon .ribbon-top-left::before {
  top: -1px;
  right: 4px;
}
.tiny_ribbon .ribbon-top-left::after {
  bottom: 4px;
  left: -1px;
}

#mes_progiciels_et_tutoriels a{
    display: block;
}

#mes_progiciels_et_tutoriels a, #mes_progiciels_et_tutoriels a img, #mes_progiciels_et_tutoriels a h6{
  -webkit-transition: .125s ease-in-out;
  transition: .125s ease-in-out;
}
#mes_progiciels_et_tutoriels a:hover img{
    transform: scale(0.95);
}
#mes_progiciels_et_tutoriels a:hover h6{
    transform: scale(1.2);
}
#mes_progiciels_et_tutoriels h5{
    color: #053454 !important;
}

#gallery_videos .nav a.active{
    color: #D42E20;
}
#gallery_videos a.nav-link{
  -webkit-transition: .125s ease-in-out;
  transition: .125s ease-in-out;
}
#gallery_videos a.nav-link:hover{
    transform: scale(1.2);
}
#gallery_videos .vjs-big-play-button{
    display: none;
}
#gallery_videos .video-js:hover .vjs-big-play-button{
    display: inline-block;
}
ul#address > li > div {
    background: url(../img/markers/marker_blue.png) no-repeat;
    padding-left: 45px;
    min-height: 40px;
}
.estate_carousel {z-index: 2;}
#estates_container .listing_wrapper:not(.io-initialized) .estate_carousel  div:not(:first-child){    
    display: none;
}
#estates_container .listing_wrapper.io-initialized .estate_carousel div{
    display: block;
}
.estate_carousel .owl-nav{
    position: absolute;
    width: 100%;
    top: calc(50% - 40px / 2);
    text-align: center;
    color: #fff;
    display: none;
}
.estate_carousel:hover .owl-nav{
    display: block;
}
.estate_carousel .owl-nav button{
    position: absolute;
    opacity: 0.8;
    width: 30px;
    height: 30px;
    border: 2px solid #fff !important;
    border-radius: 25px;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;

 }
 .estate_carousel .owl-nav button:hover{
    opacity: 1;
 }
 .estate_carousel .owl-nav button i{
    font-size: 16px;
}
 .estate_carousel .owl-nav button.owl-prev{
    left: 5px;
    padding-right: 2px !important;
 }
.estate_carousel .owl-nav button.owl-next{
    right: 5px;
    padding-left: 2px !important;
 }
.estate_carousel .owl-dots{
    position: absolute;
    width: 100%;
    bottom: 0;
    text-align: center;
}

.estate_carousel .owl-dots .owl-dot span {
  width: 6px;
  height: 6px;
  margin: 0px 5px;
  background: #fff;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity .2s ease;
  border-radius: 30px;
  opacity: 0.6;

}
.estate_carousel .owl-dots .owl-dot.active span,
.estate_carousel .owl-dots .owl-dot:hover span {
  opacity: 1;
}
#contact_modal .modal-body{
    position: relative;
    font-size: 90%;
}
#contact_modal .close{
    float: initial;
    position: absolute;
    top: 0;    
    right: 0;
    z-index: 1;
    padding: 10px;
}

#contact_modal .text-white a {
 color: #fff;
}
#contact_modal .socials
#contact_modal .socials .list-inline-item{
    margin-right: 0.25rem;
}
#address .socials a{
    background: #fff;
    color: #343a40 !important;
    border: 1px solid transparent;
    border-radius: 5px;
    padding : 2px;
}
#address .socials a:hover{
    background: #343a40 ;
    color: #fff !important;
    border: 1px solid #fff;
    padding-bottom: 0;
}

.col-form-label{
    font-size: 1rem;
    color:  #495057;
    padding-left: 13px;
    line-height: 1.8;
    white-space: nowrap;
}
#photos .owl-item {
    /*padding: 20px 15px;*/
}

.videojs-background-wrap {
    overflow:hidden;
    position:absolute;
    height:100%;
    width:100%;
    top:0;
    left:0;
    z-index: -998;
}
.video_by_fancy {
    position: relative;
}
.video_by_fancy .icon-play{
    position: absolute;
    color: #fff;
    font-size: 20px;
    top: 3px;
    left:  3px;
    opacity: 0.6;
    transition: all .2s ease;

}
.video_by_fancy a:hover .icon-play{
    left: 6px;
    opacity: 1;
}


