/*
Theme Name: RealHomes Child Theme
Theme URI: http://themeforest.net/item/real-homes-wordpress-real-estate-theme/5373914
Description: Child theme for Real Homes.
Author: Inspiry Themes
Author URI: https://www.inspirythemes.com/
Template: realhomes
Version: 1.4.2
*/




/*Global */
body{cursor:none !important;}
body .color_1 {color:#2448F0 !important;}
.accord .elementor-accordion-item:not(:last-child) {margin-bottom: 20px !important;}
.txt-strong strong{color:#fff !important;}

.link-phone a {color: #fff;font-weight: 400 !important;}
.link-phone a:hover {text-decoration: underline;}

.pg-mp-titre-h1-bg a {
    color: #000000 !important;
    text-decoration:underline !important;
}
.pg-mp-titre-h1-bg a:hover {
    color: #2448f0 !important;
}
/*-----------------------------------------***style header***----------------------------------*/

.section-header.is-sticky {
      backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px); 
  background: rgba(0, 0, 0, 0.3) !important;
}

span.btn-cta-hdr {
    font-size: 14px !important;
	font-weight:400 !important;
	margin-bottom: 5px !important;
    display: block;
}

 @media only screen and (min-width: 1025px){
	.section-header .menu-icon-home span { display: none; }
	 .section-header.is-sticky .section-header-top{
		display:none;
	}
}
@media only screen and (max-width: 1024px){
	.section-header .menu-icon-home > a svg , .section-header .menu-icon-home > a img{display:none !important;}
	.section-header .menu-icon-home {min-width: 290px !important;right: 0px !important;left: auto !important;}
	.section-header .coherence-core-dropdown .menu-center-logo,.section-header .coherence-core-dropdown .menu-icon-rs{display:none !important;}
	svg.svg-inline--fa.fa-home.fa-w-18 { display: none; }
} 

@media only screen and (min-width: 1025px) and (max-width: 1180px){
	.section-header .rhea-elementor-nav-menu li a {padding: 10px !important;}
}

.menu-header-left nav{right:0 !important}
header{z-index:99999 !important}

@media  (min-width: 1023px) and (max-width: 1025px) {
   body  .rhea-mobile-sticky-header {
        display: block !important;
    }
}
/*------------------------------------------------------***End***------------------------------------------------------*/


/*------------------------------------------------------***Begin Pages internes Style***------------------------------------------------------*/


/*------------------------------------------------------***End***------------------------------------------------------*/


/*------------------------------------------------------***Begin Home page Style***------------------------------------------------------*/

/**************************************Style : HOME*********************************/
/**************************************Style : DS*********************************/

.cursor-svg-follow {
  position: fixed;
  width: 40px;    
  height: 40px;
  pointer-events: none;
  opacity: 0;
  transform: translate(-50%, -50%);
  transition: opacity 0.15s ease-out;
  z-index: 9999;
}


/* body::before {
    content: "";
    position: fixed;
    inset: 0;
    background: black;
    z-index: 999999;
    display: block;
    animation: hideOverlay 4.5s forwards;
}


body::after {
    content: "";
    position: fixed;
    inset: 0;
    background:
        linear-gradient(black 50%, black 50%);
    z-index: 999998;
    display: block;
    transform-origin: center;
    animation: splitScreen 1.8s ease-in-out 2.2s forwards;
}


#wp-preloader-logo {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
/     width: 160px; /
    z-index: 1000000;
    opacity: 1;
    transition: opacity .8s;
}

body.logo-hide #wp-preloader-logo {
    opacity: 0;
}


@keyframes hideOverlay {
    0% { opacity: 1; }
    100% { opacity: 0; visibility: hidden; }
}

@keyframes splitScreen {
    0% { clip-path: inset(0); }
    100% { clip-path: inset(50% 0 50% 0); }
}
 */
/* body > *:not(#splash-screen) {
    opacity: 0 ;
    pointer-events: none;
}
body > * {
    transition: opacity 0.5s ease;
}

body.loaded > * {
    opacity: 1;
    pointer-events: auto;
} */
#splash-screen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999;
    overflow: hidden; 
}


.splash-half {
    position: absolute;
    width: 100%;
    height: 50%;
    background-color: black;
    transition: transform 1s ease-in-out; 
}

.splash-half.top {
    top: 0;
}

.splash-half.bottom {
    bottom: 0;
}

.logo-container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 1; 
    transition: opacity 0.5s ease-out;
    z-index: 100000;
}

.logo-container img {
    max-width: 250px; 
    height: auto;
}



.slide-out .splash-half.top {
    transform: translateY(-100vh); 
}

.slide-out .splash-half.bottom {
    transform: translateY(100vh);
}

.slide-out .logo-container {
    opacity: 0; 
}

.hidden {
    display: none !important;
}


/**************************************Style : SLIDER depicter *********************************/
.btn-depicter img{margin-left:10px;}
.section-slider span.depicter-bullet-item.depicter-bullet-active,
.section-slider span.depicter-bullet-item:hover{
    outline: 1px solid #ffffff !important; 
    outline-offset: 15px; 
    background:#ffffff !important;
}
.section-slider span.depicter-bullet-item:not(.depicter-bullet-active)
{
    border:1px solid #fff !important;
    background:transparent;
}
/**************************************Style : section_presentation*********************************/
.title-h1-bottom {
    font-size: 35px;
    font-weight: 400;
    display: block;
    text-transform: initial;
}

.macaron-rotate:before{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50% , -50%);
  width:15px;
  height:15px;
  background:#fff;
  border-radius:50%;
}
.macaron-rotate {animation: macaron-spin 15s linear infinite;}
@keyframes macaron-spin {
  0%   { transform: rotate(0deg); }
  100% { transform: rotate(-360deg); }
}
.col-h1-img-inner {
  position: relative;
  z-index: 0;
  overflow:hidden;
}
.col-h1-img-inner::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: inherit;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  transition: transform 0.5s ease;
  transform: scale(1);
  z-index: -1;
}
.col-h1-img-inner:hover::after {
  transform: scale(1.1);
}

.col-h1-img:before{
  content:"";
  position:absolute;
  top:unset !important;
  bottom:-15px  !important;
  left:0%;
  width:2%;
  height:6px;
  background:#2448f0;
  transition:0.5s;
}
.col-h1-img:hover:before{
  width:100%;
}

@media only screen and (max-width: 1024px){
	.title-h1-bottom {
		font-size: 22px;
	}
}

@media only screen and (min-width: 1025px){ 
	.h1-elem h1 {
		width: 600px !important;
		display: block;
		position: relative !important;
	}
	.h1-elem-nos-biens h1 {
		width: 530px !important;
	}
}




.insta-elem-h1{
    position:absolute;
    right:-140px;
    top:140px;
}

@media only screen and (max-width: 1800px){
    .insta-elem-h1{
        position:absolute;
        right:-50px;
       
    }
}
@media only screen and (max-width: 1600px){
    .insta-elem-h1{
        position:absolute;
        right:-10px;
       
    }
}
@media only screen and (max-width: 1024px){
    .insta-elem-h1{
        display:none !important;
        
       
    }
}
/**************************************Style : section_TEXT ticker*********************************/
.col-width-tracker {
    height: 570px;
    max-width: 1470px;
    margin-inline: auto;
}
.col-width-tracker-text {
    position: absolute !important;
    top: 15% !important;
	left:0;
    transform: translateY(-50%) !important;
}
.news-ticker {
  width: 100%;
  overflow: hidden;
  box-sizing: border-box;
  background: transparent;
  border-radius: 4px;
  padding: 6px 0;
}

.news-ticker__track {
  display: inline-flex;
  gap: 2rem;             
  white-space: nowrap;
  will-change: transform;
  animation: ticker 12s linear infinite;
}

.news-ticker__item {
  display: flex;
  padding-left: 1rem;
  padding-right: 1rem;
  align-items: center;
}


@keyframes ticker {
  0%   { transform: translateX(0%); }
  100% { transform: translateX(-50%); } /* -50% because we duplicated content */
}


@media (max-width: 1600px) {
  .news-ticker__item { font-size: 130px; }
	.col-width-tracker-text {
	    top: 6% !important;
	}
}
@media (max-width: 1024px) {
  .news-ticker__item { font-size: 80px; }
	.col-width-tracker-text {
	    top: 0% !important;
	}
}
@media (max-width: 800px) {
  .col-width-tracker-text { display: none !important; }
	
}
/**************************************Style : section_prestations*********************************/
span.title-h2-top {
	color: #2448F0;
    font-size: 15px;
    letter-spacing: 4px;
    font-weight: 400 !important;
    display: block;
    margin-bottom: 10px;
    font-family: 'Red Hat Display';
}
/**************************************Style : section_Bien a vendre*********************************/
.rhea-ultra-properties-one-section .owl-thumbs {
    display: none;
}

/*********************************** section avis google *********************************/
body .ti-widget.ti-goog .ti-review-item>.ti-inner {
    border-radius: 0 !important;
    background: #111111 !important;
    border-color: #111 !important;
}
body .ti-widget.ti-goog .ti-controls .ti-prev {
    left: -51px;
    background:transparent !important;
    display: block !important;
   
}
body .ti-widget.ti-goog .ti-controls .ti-next {
    right: -51px;
    background:transparent !important;
    display: block !important;
   
}
body .ti-widget.ti-goog .ti-controls .ti-prev:hover ,
body .ti-widget.ti-goog .ti-controls .ti-next:hover {
 color:#fff !important;
    background:transparent !important;
 
}
body  .ti-widget.ti-goog .ti-controls .ti-next,body .ti-widget.ti-goog .ti-controls .ti-prev {
    position: absolute;
    width: 30px;
    height: 30px;
    display: block;
    opacity: 1;
    transition: all 200ms ease-out;
    background-color: #191919;
    outline-style: solid;
    outline-width: 0px;
    outline-color: #191919;
    border-radius: 15px
}

body .ti-widget.ti-goog .ti-controls .ti-next:before,body .ti-widget.ti-goog .ti-controls .ti-prev:before {
    width: 18px;
    height: 18px;
   transition:0.4s !important;
}
body .ti-widget.ti-goog .ti-controls .ti-next:hover:before,body .ti-widget.ti-goog .ti-controls .ti-prev:hover:before {
    color:#fff !important;
    border-color: #ffffff !important;
    scale:1.1;
}


body .ti-widget.ti-goog .ti-controls {
	display: block !important;
}
@media only screen and (max-width: 1500px){
	body .ti-widget.ti-goog .ti-controls .ti-prev {
    left: -15px  !important;  
}
body .ti-widget.ti-goog .ti-controls .ti-next {
    right: -15px  !important;
}
}
@media (max-width: 479px) {
    body  .ti-widget.ti-goog .ti-controls-line {
        display: none !important;
    }
}
/**************************************Style : section_prestations *********************************/
.presta-wrapper{
	position:relative;
}
span.presta-sep {
    display: block;
    height: 40px;
    width: 1px;
    background: #fff;
    margin-bottom: 10px;
    margin-inline: auto;
}
.presta-title h3 {
    font-family: 'Cormorant';
    font-size: 30px;
    font-weight: 400;
    text-align: center;
	margin-bottom:0;
}

.presta-txt {
    text-align: center;
    font-size: 17px;
}

.presta-btn  {
    text-align: center;
}
.presta-btn a {
    font-family: 'Red Hat Display';
    font-size: 18px;
    border: 1px solid #fff;
    padding: 15px 30px;
    text-align: center;
    color:#fff !important;
}
.presta-btn a:hover {
 background:#2448f0;
 border-color: #2448f0;
color:#fff !important;
}
.presta-btn img {
    margin-left: 10px;
}
span.presta-sep {
    display: block;
    height: 40px;
    width: 1px;
    background: #fff;
    margin-bottom: 10px;
    margin-inline: auto;
}


.presta-txt {
    position:absolute;
	transition:0.5s !important;
	left:50%;
	bottom:-100%;
	transform:translateX(-50%);
	width:100%;
	opacity:0;
}

.presta-btn {
    position:absolute;
	left:50%;
	bottom:-100%;
	transform:translateX(-50%);
	transition:0.5s !important;
	width:100%;
	opacity:0;
	
}
.sa_hover_container:hover .presta-txt,
.sa_hover_container:hover .presta-btn {
    opacity:1;
	top:unset;
	bottom:0%;
	position:relative;
}

.sa_hover_container .presta-img{
	overflow:hidden;
}
.sa_hover_container .presta-img img{
	transition:0.7s;
	width:100% !important;
}

.sa_hover_container:hover .presta-img img{
	scale:1.3;
}

/* container */
.presta-conetnt {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px;
    z-index: 1;
	background: hsl(0deg 0% 0% / 50%);
	max-height: 400px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
    transition: 0.7s ease-out;
	height:150px !important;
}


.sa_hover_container:hover .presta-conetnt {
    max-height: 700px; 
    height:100% !important;
	background: hsl(0deg 0% 0% / 70%);
}

/* arrows */
body .white .sa_owl_theme .owl-nav .owl-next {
    background: rgb(0 0 0 / 0%) url(https://www.immoshopfrance.fr/wp-content/plugins/slide-anything/images/icon_next.png) no-repeat center center !important;
    background-size: 9px auto !important;
    background-position-x: 19px !important;
    border: 1px solid hsl(0deg 0% 100% / 60%);
    border-radius:50%;
    height: 73px !important;
    width: 73px !important;
    right: -100px;
    transition:0.4s;
}

body .white .sa_owl_theme .owl-nav .owl-prev {
    background: rgb(0 0 0 / 0%) url(https://www.immoshopfrance.fr/wp-content/plugins/slide-anything/images/icon_prev.png) no-repeat center center !important;
    background-size: 9px auto !important;
    background-position-x: 40px !important;
    border: 1px solid hsl(0deg 0% 100% / 60%);
    border-radius:50%;
    height: 73px !important;
    width: 73px !important;
    left: -100px;
    transition:0.4s;
}
.white .sa_owl_theme .owl-nav .owl-prev:hover,
.white .sa_owl_theme .owl-nav .owl-next:hover{
    background-position-x: center !important;
    border: 1px solid hsl(0deg 0% 100% / 60%);
    scale:1.03;
}


@media (max-width: 1700px) {
   body .white .sa_owl_theme .owl-nav .owl-next {
    right: -50px;
	height: 50px !important;
    width: 50px !important;
	    background-position-x: center !important;
}

body .white .sa_owl_theme .owl-nav .owl-prev {
    left: -50px;
	height: 50px !important;
    width: 50px !important;
	 background-position-x: center !important;
}
}
@media (max-width: 1580px) {
	.section-pres{margin-bottom:70px;}
	.section-pres .sa_hover_container {
    min-height: unset !important;
}
   body .white .sa_owl_theme .owl-nav .owl-next {
    top:unset !important;
    bottom:-70px !important;
	   right:calc(50% - 60px);
}

body .white .sa_owl_theme .owl-nav .owl-prev {
    top:unset !important;
    bottom:-70px !important;
	   left:calc(50% - 60px);
}
}
@media (max-width: 800px) {
	.sa_hover_container  {
    max-height: 1000px !important; 
   
}
	.sa_hover_container .presta-conetnt {
    max-height: 1000px; 
    height:100% !important;
	background: hsl(0deg 0% 0% / 70%);
}
	.sa_hover_container:hover .presta-conetnt {
    max-height: 1000px; 
    height:100% !important;
	background: hsl(0deg 0% 0% / 70%);
}
	.sa_hover_container .presta-txt,
.sa_hover_container .presta-btn {
    opacity:1;
	top:unset;
	bottom:0%;
	position:relative;
}
	.sa_hover_container:hover .presta-img img{
	scale:1;
}
}
@media (max-width: 767px) {
	.sa_hover_container .presta-img img {
		height: 500px !important;
	}
}
@media (max-width: 390px) {
	.sa_hover_container .presta-img img {
		height: 530px;
	}
}



@media (min-width: 801px) {
.presta-wrapper:before{
  content:"";
  position:absolute;
  top:unset !important;
  bottom:0px  !important;
  left:0%;
  width:0;
  height:6px;
  background:#2448f0;
  transition:0.5s;
  z-index:100;
}
.presta-wrapper:hover:before{
  width:100%;
}
}
/**************************************Style : section_val*********************************/
.insta-elem img{transition:0.5s;} 
.insta-elem img:hover{transform:translateY(-5px);} 
@media  (max-width: 1700px) {
   .insta-elem-res {
       position:absolute;
        left: 20px !important;
    }
}
@media  (max-width: 1500px) {
   .nos-val-txt {
        display: none !important;
    }
}
/**************************************Style : section_bien*********************************/
.home-form-search .rhea_search_form_wrapper .rhea_advanced_expander,
.home-form-search .rhea_search_form_button {
    border-radius: 0px !important;
}

.home-form-search .rhea_search_form_wrapper .rhea_advanced_expander:hover,
.home-form-search .rhea_search_form_button:hover {
    background: #000 !important;
    border:unset;
}

.slide-bien .rhea-ultra-property-thumb a,
.bien-elems .rhea-ultra-property-thumb a{border-radius:0 !important;}


.rhea-ultra-property-thumb a img {
    width: 100% !important;
    object-fit: cover !important;
}
/****************************** Contact ********************************/
.title-form p {
    font-size: 20px;
    font-weight: 600;
	margin-left: -15px;
}
.page-contact-5 .error_acc > p {margin-bottom: 0 !important;}
.page-contact-5 p:has(>  input[type="submit"]) { margin-bottom: 0 !important;}
.section-contact form { margin-bottom: 0 !important; padding-bottom: 0 !important;; padding-top: 0 !important;}

.page-contact-5  select.wpcf7-form-control.wpcf7-select{
    color: #6b6b6b !important;
}
.page-contact-5 .sp-label.sp-label-date {
    top: 0px !important;
}



.section-contact .wpcf7-acceptance,
.section-contact .recaptcha_acc {
    color: #9D9D9D;
}
.section-contact .wpcf7-acceptance u,
.section-contact .recaptcha_acc u {
    color: #9D9D9D;
}
.section-contact .wpcf7-acceptance u:hover,
.section-contact .recaptcha_acc u:hover {
    color: #ffffff;
}
/* undeline  hover */

@media (min-width: 801px) {
   
.title-undeline-b{width:fit-content;}
.title-undeline-b:before{
  content:"";
  position:absolute;
  top:unset !important;
  bottom:-15px  !important;
  left:0%;
  width:0;
  height:6px;
  background:#2448f0;
  transition:0.5s;
}
.title-undeline-b:hover:before{
  width:100%;
}


.txt-undeline-w{width:fit-content;}
.txt-undeline-w:before{
  content:"";
  position:absolute;
  top:unset !important;
  bottom:-15px  !important;
  left:0%;
  width:0;
  height:6px;
  background:#fff;
  transition:0.5s;
}
.txt-undeline-w:hover:before{
  width:100%;
}



.txt-undeline-b {
  position: relative;
  width: fit-content;
}

.txt-undeline-b:before {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 50%;
  translate: -50% 0;     
  
  width: 450px;         
  height: 6px;
  background: #2448f0;

  transform-origin: left; 
  transform: scaleX(0);   
  transition: transform 0.5s;
}

.txt-undeline-b:hover:before {
  transform: scaleX(1);   
}
}

/*************************** Newsletters********************************/

/* plitique et montion */
.pg-mp-titre-bg {background: #2159c7 !important;padding: 10px !important; color:#fff}

/* contact error */
.wpcf7-response-output {
    transform: translateX(-10px);
    margin-top: 10px !important;
}

 .wpcf7-response-output {
    background: #33c89c;
    color: #fff !important;
	border: none !important;
}
.invalid .wpcf7-response-output {
    background: red;
    color: #fff !important;
}
.wpcf7-response-output {
    margin-bottom: 0 !important;
    padding: 7px !important;
}
/*actualites */
.pg-actualites .eael-post-elements-readmore-btn {
    display: inline-block !important;
}

/* avatar */
.rhea_modal__wrap .rhea_user__details {
    text-align: left;
}


/***** Rcaptcha hide ******/
.grecaptcha-badge{display:none !important}

/* page 404 */
.error404 .rhea_ultra_search_form_wrapper {
    display:none !important;
}
/* cmplz */
#cmplz-document{
    max-width: unset !important;
}

/* politique mention */
.pg-mp-titre-h1-bg b, .pg-mp-titre-h1-bg strong {
    color: #000 !important;
}
body .pg-mp-titre-h1-bg .recaptcha_acc p{margin:0 !important;}
body .pg-mp-titre-h1-bg input:not(input[type=submit]), body .pg-mp-titre-h1-bg select{
    margin-bottom:0 !important;
}
/*** not login style ***/
 .rhea_offline_avatar .rhea_modal__dashboard svg{fill:#2159c7 !important}
 .rhea_offline_avatar .rhea_modal__dashboard:hover svg{fill:#36aef4 !important}

/* Recherche des biens */
/* .page-template-properties-search #map-head {display:none !important} */
.frm-search .rhea_advanced_expander{    
	display: flex;
    justify-content: center;
}
.page-template-properties-search .rh-ultra-status-box .rh-ultra-status {
    color: #000 !important;
}
.page-template-properties-search .rh-ultra-status-box .rh-ultra-status:hover {
    color: #fff !important;
}
.page-template-properties-search .rh-ultra-action-buttons .favorite-btn-wrap a,
 .page-template-properties-search .rh-ultra-action-buttons .add-to-compare-span a{
    background:#2448f0 !important;
}
.page-template-properties-search .bootstrap-select.rh-ultra-select-dropdown > .dropdown-toggle {
    color: #000  !important; 
}
.page-template-properties-search .bootstrap-select.rh-ultra-select-dropdown .dropdown-menu li a {
    color: #000  !important;
}
.page-template-properties-search .rh-ultra-property-card-thumb a {
    border-radius: 0px !important;
}

.page-template-properties-search  button#rh_save_search_btn {
    display: none;
}
/* single post article*/
.single-post article .post-share {display: none !important;}
.single-post #comments {display: none !important;}



/* single property */
.single-property .rh-ultra-property-slider-wrapper .slick-prev {
    background: #000;
    font-size: 0;
}
.single-property .rh-ultra-property-slider-wrapper .slick-next {
    background: #000;
    font-size: 0;
}
.single-property .rh-ultra-status, .rh-ultra-type {
    color: #000;
}
.single-property .rh-ultra-thumb-action-box .rh-ui-tooltip{ background: #2448f0 !important;}
.single-property .rh_ultra_prop_card__meta:hover *{
    color:#000 !important;
}
.single-property .rh_property__additional li:nth-child(even) {
    background: #303030;
}
.single-property .energy-performance .epc-details li span,.single-property  .energy-performance .epc-details li strong{
      color:#000 !important;
}
.single-property .rh-ultra-field {
    color: #8d8d8d;
}
.single-property .rh-ultra-form button:hover {
    color:#fff !important;
    background: #000;
    border-color:#000;
}
.single-property .rh-ultra-thumb-count {
   background:#252525;
}
.single-property .rh-ultra-action-buttons .favorite-btn-wrap a,
.single-property .rh-ultra-action-buttons .add-to-compare-span a{
    background:#2448f0 !important;
}

@media only screen and (max-width: 500px){
.single-property  .rh-ultra-overview-box {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
}
.single-property  .rh_ultra_prop_card_meta_wrap {
     flex-direction: column;
}
.single-property .rh_ultra_prop_card__meta {width:100% !important;}
.single-property .rh_ultra_prop_card_meta_wrap {width: 100%;}

.single-property .rh-agent-thumb-title-wrapper {
    flex-direction: column;
    display: flex;
    text-align: center;
}

.single-property .rh-property-agent-info-sidebar .contact {
    flex-direction: column;
    text-align: left !important;
    display: flex;
}

.single-property .rh-property-agent-info-sidebar .contact span {
    text-align: center;
}
	}
/*--------------------------------------------------------------***End***----------------------------------------------------------------------*/



/*------------------------------------------------------***Begin footer style***------------------------------------------------------*/
.coherence-logo svg{width: 130px !important;height: auto !important;vertical-align: middle !important;display: inline-block !important;margin-right: 20px !important;}
.cohe-logo .svg * , .cohe-logo img {filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(23deg) brightness(104%) contrast(104%);}
.copy-list ul > li:last-child a {pointer-events: none !important;}
.rh_sticky_wrapper_footer {background: #000 !important;}

/* menu */
.el-footer-menu ul {
    columns: 2 !important
}

.el-footer-menu ul li a {
    padding-left: 0 !important
}

.el-footer-menu ul .sub-menu {
    display: none !important;
    columns: 2 !important
}

.el-footer-menu .hfe-menu-toggle.sub-arrow {
    display: none !important
}

/* bien */ 
.footer-bien .rh_prop_card__details_elementor {
    display: none;
}

.footer-bien .rh_overlay__contents , .footer-bien .rh_label__property_elementor , .footer-bien .rhea-property-label{
    display: none !important;
   
}
.footer-bien .rh_overlay{border-radius: 5px !important;display: none !important;}


.footer-bien .attachment-property-thumb-image {
    border-radius: 5px !important;
}
.footer-bien .rh_prop_card_elementor {
    padding: 0px !important;
}
.footer-bien .rh_properties_element .wrapper_properties_ele{
    padding: 0px !important;
    min-width: 30% !important;
    width: 30% !important;
}

.footer-bien .rh_properties_pagination_append {
    gap: 7px;
}
.foo-col-bien .rh_prop_card__thumbnail img {
    height: 96px !important;
    object-fit: cover !important;
}
.foo-col-bien .rh_prop_card__thumbnail  img:hover {filter: contrast(0.5);}
@media only screen and (min-width: 570px) and (max-width: 800px){
	.foo-col-bien{width:60% !important}
}
@media only screen and (max-width: 569px){
	.foo-col-bien{width:86% !important}
}
@media only screen and (max-width: 500px){
	.foo-col-bien,.foo-col-rs, .foo-col-news{display:none !important}
	.el-footer-menu ul {
		columns: 1 !important;
		text-align: center !important;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.el-footer-menu ul li a{padding: 10px 0px !important}
	.foo-menu-tite {margin-inline:auto !important}
	.foo-menu-tite h2{text-align:center !important;margin-inline:auto !important}
	.foo-menu-sep{margin-inline:auto !important}
}
@media only screen and  (min-width: 1025px) and  (max-width: 1480px){
.foo-tite .elementor-heading-title{font-size: 18px !important;}
}
@media only screen and (min-width: 1025px) and (max-width: 1348px){
	.foo-col-menu{width:34% !important}
}
@media only screen and (min-width: 1025px) and (max-width: 1500px){
	.footer-bien .rhea_property_card_ele_stylish {min-width: 31% !important;}
}
@media only screen and (max-width: 800px){
	.section-copyright > .e-con-inner {
		display: flex;
		flex-direction: column !important;
		align-items: center !important;
	}
	.section-copyright .elementor-icon-list-items {
		display: flex;
		flex-direction: column;
		align-items: center;
		align-content: center;
		text-align: center;
		gap: 5px;
	}
.foo-copyright {display: flex;align-items: center;}
.section-copyright .elementor-widget-image {text-align: center !important;}
}


@media (max-width: 890px) {
    #scroll-top {
        display: block;
        bottom:20px !important;
    }
}
/*------------------------------------------------------***End***------------------------------------------------------*/

/*------------------------------------------------------***Begin Responsive Media query style***------------------------------------------------------*/

/*------------***Large devices (desktops, more than 800px)***------------*/
@media only screen and (min-width: 801px){ 
    
    /*style header*/

    /*style main content*/

    /*style footer*/
    
}

/*------------***Large devices (desktops, less than 1501px)***------------*/
@media only screen and (max-width: 1500px){

    /*style header*/

    /*style main content*/

    /*style footer*/

}

/*------------***Large devices (desktops, less than 1361px)***------------*/
@media only screen and (max-width: 1360px){

    /*style header*/

    /*style main content*/
	
    /*style footer*/

}

/*------------***Large devices (desktops, less than 1281px)***------------*/
@media only screen and (max-width: 1280px){

    /*style header*/

    /*style main content*/
	

    /*style footer*/

}


@media only screen and (max-width: 1200px){

    /*style header*/

    /*style main content*/

    /*style footer*/

}


/*------------***Medium devices (tablets, less than 1025px)***------------*/
@media only screen and (max-width: 1024px){
	
	/*style header*/
	.hc-offcanvas-nav.rhea-hc-nav-menu:not(.hc-nav-2) {display:none !important;}  
.hc-offcanvas-nav .nav-back a,.hc-offcanvas-nav .nav-content>.nav-close:first-child a,.hc-offcanvas-nav .nav-title+.nav-close a.has-label,.hc-offcanvas-nav li.nav-close a {
    background: #2448f0 !important;
    border-top: 1px solid #2448f0 !important;
    border-bottom: 1px solid #2448f0 !important
}

.hc-offcanvas-nav .nav-back a:hover,.hc-offcanvas-nav .nav-content>.nav-close:first-child a:hover,.hc-offcanvas-nav .nav-title+.nav-close a.has-label:hover,.hc-offcanvas-nav li.nav-close a:hover {
    background: #2448f0 !important
}

.hc-offcanvas-nav li.nav-back:not(:first-child) a,.hc-offcanvas-nav li.nav-close:not(:first-child) a {
    margin-top: -1px
}

.hc-offcanvas-nav a.nav-next {
    border-left: 1px solid #2448f0 !important;
    border-bottom: 1px solid #2448f0 !important
}


.hc-offcanvas-nav .nav-container,.hc-offcanvas-nav .nav-wrapper,.hc-offcanvas-nav ul {
    background: #2448f0 !important
}
.hc-offcanvas-nav .nav-content>.nav-close a{
    font-size:0;
    padding:20px !important;
}
    /*style main content*/
	
    /*style footer*/

}

/*------------***Medium devices (tablets, Bootstrap less than 993px)***------------*/
@media only screen and (max-width: 992px){

    /*style header*/

    /*style main content*/

    /*style footer*/

}

/*------------***Tablet Media query style***------------*/
@media only screen and (max-width: 800px){
    /*style header*/

    /*style main content*/

    /*style footer*/

}

/*------------***Tablet Mini Media query style***------------*/
@media only screen and (max-width: 767px){
    
    /*style header*/

    /*style main content*/

    /*style footer*/
    .copy-list ul {
		display: flex;
		flex-direction: column;
	}
	.copy-list ul li{
	   margin-bottom:0 !important;
	}
}

/*------------***Between Big Mobile and Tablet Media query style***------------*/
@media only screen and (min-width: 601px) and (max-width: 800px){
    
    /*style header*/

    /*style main content*/

    /*style footer*/
    
}

/*------------***Begin Big Mobile Media query style***------------*/
@media only screen and (max-width: 600px){

    /*style header*/

    /*style main content*/

    /*style footer*/
    .footer-menu .rhea-nav-menu-wrapper  ul.rhea-elementor-nav-menu li a {
    display: flex;
    justify-content: center !important;
}
}

/*------------***Between Mobile and Tablet Media query style***------------*/
@media only screen and (min-width: 498px) and (max-width: 600px){
    
    /*style header*/

    /*style main content*/

    /*style footer*/
    
}

/*------------***Mobile Media query style***------------*/
/* .section-titrebare {display:none !important} */
@media only screen and (max-width: 500px){

/* 	.section-titrebare {display:flex !important}
	.section-slider {display:none !important} */
    
    
}

@media only screen and (max-width: 497px){

    /*style header*/

    /*style main content*/

    /*style footer*/
    
    
}

/*------------------------------------------------------***End Media query***------------------------------------------------------*/




