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


:root {
  --color_1: #CD9C39;
  --color_2: #1D2B4E;
}

/* Header code  */
.menu-header li.menu-item-has-children a i.rhea-menu-icon:nth-child(n+2){display:none !important}
/* .header-section{backdrop-filter: blur(30px) !important;} */

/* header mobile  */
/* .rh-mobile-sticky-header.sticked, .rh-sticky-header {backdrop-filter:blur(8px) !important;background:#00000017} */
.rh-mobile-sticky-header.sticked, .rh-sticky-header {backdrop-filter:blur(30px) !important;background-color:rgb(0 0 0 / 30%) !important}

.hc-offcanvas-nav .nav-wrapper,.hc-offcanvas-nav ul, .hc-offcanvas-nav .nav-content>.nav-close:first-child a {
    background: #cd9c39 !important;
}
nav.hc-offcanvas-nav:not(:first-child){
    display:none !important;
}


.rhea_long_screen_header_temp.rhea_mobile_nav_is_default {
    display: block !important;
}
@media (max-width: 1023px) {
    .rhea_long_screen_header_temp.rhea_mobile_nav_is_default {
        display: none !important;
    }
}
/* -------------------------------------------------------------------------------------------------------------------------- */
/* Defrault Code  */
.pi-b b, .pi-b strong{color:#fff !important;font-weight:700 !important}
/* Les titres  */
.section-title .elementor-heading-title{display:flex;flex-direction:column;align-items:self-start;}
.sup-title {font-size:clamp(12px, 0.8vw, 15px);text-transform:uppercase;letter-spacing:4px;font-weight:100 !important;border:1px solid rgb(255 255 255 / 25%);display:inline-block;padding:11px 30px;border-radius:200px;margin-bottom:10px;}
.sup-title .circle{width:5px;height:5px;border-radius:50%;background:var(--color_1);display:inline-block;margin-right:10px;transform:translateY(-2px)}
.h1-sous-title{font-size:clamp(24px, 1.8vw, 35px);font-weight:200 !important;margin-top: 10px;display: block;}
/* h2 title  */
.h2-center .elementor-heading-title {align-items:center !important}
/* btn style code  */
.btn-pre .elementor-button-icon svg{height:10px !important;transition:0.3s ease-in-out}
.btn-pre a:hover .elementor-button-icon svg{fill: #1D2B4E !important}
.btn-pre .elementor-button-icon {background:var(--color_1);border-radius:50%;padding:9px 5.5px;transition:0.3s ease-in-out}
.btn-pre a:hover .elementor-button-icon {transform:rotate(-40deg);background:#fff}
.btn-pre .elementor-button-content-wrapper {display:flex !important;align-items:center !important;}
@media only screen and (max-width: 497px){
	.sup-title{padding:10px 20px}
	 .btn-pre .elementor-button-icon {display:none;}
}

/*********** Slider **********/
.col-blur { 
  backdrop-filter: blur(17px);
  -webkit-backdrop-filter: blur(17px); 
}
.col-blur span.bs-caret {
    background: #ffffff00 !important;
}

.col-blur .bs-searchbox .form-control{
    color:#000 !important;
}
.col-blur .rhea_ultra_search_form_wrapper .rhea-ultra-field-separator .rhea-text-field-wrapper:after {
    display: none;
}
/*********** h1 **********/
.rhea_ultra_search_form_wrapper .rhea_search_button_wrapper .rhea_search_form_button:hover{ background:#fff !important;color:#cd9c39 !important;}

/* les biens section */
.biens-elem .rvr_card_info_wrap {display: none;}
.biens-elem .rhea-ultra-nav-box { gap: 10px;}

/* Animations  */
.rotate-anim{animation: rotate-text 10s linear infinite;}
@keyframes rotate-text {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(-360deg);
    }
}
@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}

.marquee{display: flex;align-items: center;justify-content: flex-start;overflow: hidden;}
.marquee span{ will-change: transform;transform: translateX(0); white-space: nowrap; animation: marquee 30s linear infinite; font-size: clamp(70px,10.4vw, 200px ); font-weight:300;color: #fff; line-height:1.15;}

@media only screen and (min-width: 601px) and (max-width: 800px){

    /*style header*/

    /*style main content*/

    /*style footer*/

}

/* Prestations style */

.pres-col .sa_hover_container {border-radius:10px;position:relative;height:575px;overflow:hidden;}
.pres-col .sa_hover_container::after{position:absolute;content:'';width:100%;height:100%;background:hsl(223deg 46% 21%);inset:0;transition:0.3s ease-in-out;opacity:0.4}
.pres-col .sa_hover_container:hover::after{opacity:0.65}
.pres-col .pre-item{z-index:3 !important;position:relative;height:100%;display:flex;align-items:flex-start;justify-content:flex-end;flex-direction:column;padding:30px;}
.pres-col .pre-item .pre-content{display:flex;justify-content:space-between;align-items:center;width:100%;;gap:20px}
.pres-col .pre-item .text-item{max-width:80%} 
.pres-col .pre-item .btn-read-more img{width:10px;object-fit:contain;}
.pres-col .pre-item .btn-read-more{width:53px;height:53px;border:1px solid rgb(255 255 255 / 50%);background:hsl(223deg 46% 21% / 0%);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:0.5s ease-in-out}
.pres-col .pre-item:hover .btn-read-more{background:var(--color_1) !important;border-color:var(--color_1);transform:rotate(-40deg)}
.pres-col .pre-item .item-title {font-size:clamp(25px, 2.3vw,30px);}
.pres-col .pre-item .item-title , .pres-col .pre-item .text-item{font-weight:300}
@media only screen and (max-width: 1360px){
.pres-col .pre-item .btn-read-more{width:45px;height:45px;}
.pres-col .pre-item .text-item{max-width:76%}  
.pres-col .pre-item{padding: 30px 15px;}
}
@media only screen and (max-width: 800px){
.pres-col .sa_hover_container{height:450px !important;min-height: 450px !important;}
.pres-col .pre-item{align-items:center}
.pres-col .pre-item .text-item{max-width:100%;text-align:center} 
.pres-col .pre-item .pre-content {flex-direction:column !important;align-items:center !important;gap:5px}
}
/* Slide Anthing naviagtion style  */
.pres-col .owl-nav{margin-top:20px!important}
.pres-col .white .sa_owl_theme .owl-nav .owl-prev, .pres-col .white .sa_owl_theme .owl-nav .owl-next{background:none !important;border:1px solid rgb(255 255 255 / 40%) !important; width:45px !important;height:45px !important;border-radius:50%;}
.pres-col  .white .sa_owl_theme .owl-nav .owl-prev::after, .pres-col  .white .sa_owl_theme .owl-nav .owl-next::after{background:url(/wp-content/uploads/2026/04/terra-villa-immobilier-terrain-de-loisir-a-vendre-uzes-arrow-right.svg) center/contain no-repeat !important;position:absolute;content:"";width:10px;height:10px;left:50%;top:50%;translate: -50% -50%;}
.pres-col  .white .sa_owl_theme .owl-nav .owl-prev::after{rotate: 180deg}
.pres-col  .white .sa_owl_theme .owl-nav .owl-prev:hover, .pres-col  .white .sa_owl_theme .owl-nav .owl-next:hover{background:var(--color_1) !important;background-image:none !important}
.pres-col  .white .sa_owl_theme .owl-nav .owl-prev:hover::after, .pres-col  .white .sa_owl_theme .owl-nav .owl-next:hover::after{filter: brightness(0) saturate(100%) invert(82%) sepia(100%) saturate(0%) hue-rotate(52deg) brightness(111%) contrast(102%);}
.pres-col  .white .sa_owl_theme .owl-nav .owl-prev{left:-50px}
.pres-col  .white .sa_owl_theme .owl-nav .owl-next{right:-70px}
@media only screen and (max-width: 1200px){
.pres-col .owl-nav{top:100% !important;position:relative;}
.pres-col .owl-stage-outer{padding-bottom:30px;}
.pres-col  .white .sa_owl_theme .owl-nav .owl-prev{left:calc(50% - 47px)}
.pres-col  .white .sa_owl_theme .owl-nav .owl-next{right:calc(50% - 47px)}
.pres-col  .owl-stage-outer{padding-left:0px !important;}
.pres-col  .white .sa_owl_theme .owl-nav .owl-prev, .pres-col  .white .sa_owl_theme .owl-nav .owl-next{height:42px !important;width:42px !important;}
.pres-col  .white .sa_owl_theme .owl-nav .owl-prev::after, .pres-col  .white .sa_owl_theme .owl-nav .owl-next::after{width:14px !important}
}


/* -------------------------------------------------------------------------------------------------------------------------- */

/******* search form ***********/
.form-search-bien .rhea_ultra_search_form_wrapper .rhea_top_search_box {background: transparent;}
.form-search-bien .rhea-search-form-2 .rhea-fields-box { background: transparent; box-shadow: none;}
.form-search-bien .rhea-search-form-2 .rhea-ultra-search-form-inner {background: transparent;}
.form-search-bien .dropdown.bootstrap-select.show-tick { border: 1px solid hsl(0deg 0% 100% / 25%); border-radius: 8px;}
.form-search-bien .rhea_ultra_search_form_wrapper .rhea-ultra-field-separator .rhea_prop_search__selectwrap:after { display: none;}
.form-search-bien  .rhea_advanced_expander {border: unset !important; border-radius: 8px !important; width: 18%;}
.form-search-bien  button.rhea_search_form_button { border-radius: 8px !important; border: unset !important; line-height: unset !important;  width: 80%;}
/* section les biens a vendre*/
.biens-elem .rhea-ultra-nav-box .owl-prev, .biens-elem  .rhea-ultra-nav-box .owl-next {
   background:transparent !important;
   border:1px solid hsl(0deg 0% 100% / 20%);
}
.biens-elem .rhea-ultra-nav-box .owl-prev i, .biens-elem  .rhea-ultra-nav-box .owl-next i {
  color:#fff !important;
}
.biens-elem .rhea-ultra-nav-box .owl-prev:hover, .biens-elem  .rhea-ultra-nav-box .owl-next:hover {
   background:#cd9c39 !important;
}
@media only screen and (min-width: 1501px) {
   .biens-elem .rhea-ultra-nav-box .owl-prev, .biens-elem  .rhea-ultra-nav-box .owl-next {
       position:absolute;
       top:50%;  
      
    }
   .biens-elem .rhea-ultra-nav-box .owl-prev {
       left:-80px;
    }
     .biens-elem .rhea-ultra-nav-box .owl-next {
       right:-80px;
    }
}

/* Theme Widget code  */
.biens-elem .rhea-ultra-property-card-two-wrapper{border:1px solid rgb(255 255 255 / 15%);border-radius:10px;}
.biens-elem .rhea-ultra-property-card-two-thumb img{border-radius:10px !important}
.biens-elem .label{color:#fff !important;}
/* -------------------------------------------------------------------------------------------------------------------------- */
/**** Page interne  ******/
.pi-sup-title {color:#fff !important; font-size:clamp(20px, 1.8vw, 35px) !important}
.pi-sup-title.c1{color:var(--color_1) !important}


/* actus*/

.article-elem-pi .rhea-post-title {text-align: center;}
.article-elem-pi .rhea-excerpt {text-align: center;margin-bottom:10px !important;}

.article-elem-pi article {
    border: 1px solid rgb(255 255 255 / 10%);
    border-radius: 15px;
    padding: 30px 27px;
    border-radius:15px !important;
}
.article-elem-pi .rhea-news-inner article figure img{
    border-radius:10px !important;
}

.article-elem-pi .rhea-top-tags {
    display: none !important;
}

.article-elem-pi  .rhea-detail-side {
    padding: 0 !important;
}

/* Estimer votre bien*/
.input-label-Type-bien .wpcf7-checkbox {
    display: flex !important;
    gap: 40px;
}
.input-label-bien .wpcf7-radio {
    display: flex !important;
    flex-wrap:wrap !important;
    flex-direction: row;
}
.input-label-bien .wpcf7-radio > span {
   width:50%;
}

.title-votre-bien{
  margin-top:10px !important;
    font-size: 30px;
    font-weight: 700;
}
.title-votre-bien p{
  margin-bottom:10px !important;
}

.txt-votre-bien {
    display: block !important;
}
@media only screen and (max-width: 600px){
    .title-votre-bien{
        font-size: 22px;
    }
	.input-label-Type-bien .wpcf7-checkbox {
        gap: 0px;
        flex-direction: column;
    }
}
/* -------------------------------------------------------------------------------------------------------------------------- */
/* Footer style  */
.menu-footer .menu-item-has-children .sub-menu{display:none !important}
.b-icon  .elementor-icon-box-wrapper {display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;align-items:flex-start !important}
.b-icon  .elementor-icon-box-icon{margin-top:5px !important}
.b-icon a:hover{color:var(--color_1) !important }
.footer-actus article {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
}

.footer-actus .rhea-top-tags {
    display: none !important;
}

.footer-actus .rhea-thumbnail figure a {
    height: 72px  !important;
    width: 90px;
}

.footer-actus .rhea-detail-side {
    display: flex;
    flex-direction: column-reverse;
}

.footer-actus .rhea-post-title {
    margin-bottom: 10px !important;
}
.footer-actus .rhea-thumbnail{
    border-radius:5px !important;
    width: 90px !important;
}
@media only screen and (max-width: 600px){
	.menu-footer ul.rhea-elementor-nav-menu li a{justify-content:center !important}
}
/* -------------------------------------------------------------------------------------------------------------------------- */
/* Page Defaults  */
.single.single-property li span{color: var(--color_2)}
.single.single-property .rh-floor-plan *{color: var(--color_2) !important}
.single.single-property .rh-ultra-thumb-action-box, .favorite {display:none !important}
.single.single-property .rh-ultra-thumb-info-box .rh-ultra-property-tags a, body.page-template-properties-search .rh-ultra-status-box a{background:var(--color_2)}
.single.single-property .rh-ultra-thumb-info-box .rh-ultra-property-tags a:hover{background:var(--color_1)}
form.rhea_search_form .caret {border-top-color:#fff !important}
/* body.page-template-properties-search .rh-ultra-properties-half-map{padding:50px 20px 0px 0px!important} */
body.page-template-properties-search  .rh-ultra-properties-half-map .rh-ultra-half-map-list{max-width:900px}
body.page-template-properties-search  .rh-ultra-half-map-sorting .rh-ultra-sorting-side button{background:var(--color_1);padding:10px 15px;}

body.page-template-properties-search .rh-ultra-half-map-list{padding:40px 20px !important}
body.page-template-properties-search  .rh-ultra-half-map-sorting .rh-ultra-sorting-side .rh-ultra-select-dropdown > .dropdown-menu{background:var(--color_2)}


.single.single-property .rh-ultra-status-box a {
    color: #1d2b4e !important;
}
.single.single-property .rh-ultra-status-box a:hover {
    color: #fff !important;
}

.single.single-property .ere-ultra-side-properties-wrapper .rh-ultra-slider-nav .owl-nav button.owl-prev:hover i, 
.single.single-property .ere-ultra-side-properties-wrapper .rh-ultra-slider-nav .owl-nav button.owl-next:hover i{
    color:#cd9c39 !important;
}
.single.single-property  .leaflet-control-zoom a{
     color:#cd9c39 !important;
}

.single.single-property  .rh-ultra-property-sidebar {
    display: none;
}

.single.single-property  .rh-ultra-property-wrapper {
    margin-top: 30px;
}

@media (max-width: 497px) {
 .single.single-property .rh_ultra_prop_card_meta_wrap {
        display: flex;
        flex-direction: column !important;
    }
}
/******************* section actus ***************/
/* .article-elem .owl-item {margin-right: 20px !important;} */
.article-elem .owl-dots{display:none !important;}
.article-elem  .rhea-news-read-more .rhea-read-more:after{display:none;}
.article-elem .rhea_ultra_post_title {text-align: center;}
.article-elem p.rhea_ultra_post_excerpt {text-align: center;}
.article-elem .rhea-news-read-more {display: flex;justify-content: center;}
.article-elem .rhea-news-read-more a{
  border:1px solid rgb(255 255 255 / 50%);
  border-radius:8px;
  padding: 18px 25px;
}
.article-elem .rhea-news-read-more i{
  margin-left:10px;
}
.article-elem .rhea-news-read-more a:hover{
    background:#CD9C39;
    border-color:#CD9C39;
}

.rhea_ultra_news_section article {
    border: 1px solid rgb(255 255 255 / 10%);
    border-radius: 15px;
    padding: 30px 27px;
}

.article-elem .rhea-ultra-nav-box {
    gap: 15px;
}
 .article-elem  .owl-prev,   .article-elem  .owl-next {
   background:transparent !important;
   border:1px solid hsl(0deg 0% 100% / 20%);
}
 .article-elem  .owl-prev i,   .article-elem  .owl-next i {
  color:#fff !important;
}
 .article-elem  .owl-prev:hover,  .article-elem  .owl-next:hover {
   background:#cd9c39 !important;
}
.article-elem .rhea-ultra-nav-box button.disabled{
    pointer-events:auto!important;
}
@media only screen and (min-width: 1501px) {
    .article-elem  .owl-prev, .article-elem  .owl-next {
       position:absolute;
       top:50%;  
      
    }
   .article-elem  .owl-prev {
       left:-80px;
    }
     .article-elem  .owl-next {
       right:-80px;
    }
}


/******************** section : contact**************************/
.page-contact-5 textarea {min-height: 115px !important;height: 115px;}


/**************** oage recherche ***************/
.page-template-properties-search .rhea_ultra_search_form_wrapper {
    margin-top: 50px !important;
}
.page-template-properties-search .bootstrap-select.rh-ultra-select-dropdown > .dropdown-toggle {
    color: #000 !important ;
    padding-left:10px;
}
.page-template-properties-search .bootstrap-select.show-tick .dropdown-menu li a span.text{
    color:#000000 !important;
}

.page-template-properties-search  p.rh_prop_card__price_ultra .property-current-price, .page-template-properties-search p.rh_prop_card__price_ultra .ere-price-display {
    color: #cd9c39;
}
.single-property .rh_ultra_prop_card__meta:hover {
    background: #203563 !important;
}
.single-property  .rh_property__additional li:nth-child(odd) *{
    color: #fff !important;
}
/***************** montion lequal ****************/
.pg-mp-titre-h1-bg strong,
.pg-mp-titre-h1-bg b {
    color: #000 !important;
}
.pg-mp-titre-h1-bg.container a {
    color: #000;
}
.pg-mp-titre-h1-bg.container a:hover {
    color: #cd9c39;
}
body .pg-mp-titre-h1-bg .page-contact-5 .recaptcha_acc , body .pg-mp-titre-h1-bg .recaptcha_acc p {
    margin-top: 0 !important;
}
/* contact error */
 .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;
}

div#cmplz-document {max-width: unset !important;}
div#cmplz-document #cmplz-cookies-overview .cookies-per-purpose * {
    color: #000 !important;
}

/** hover realisation **/
.gallery-hover .rhea-image-gallery-item {
    position: relative;
}

.gallery-hover .rhea-image-gallery-item a:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 0%);
    transition:0.4s !important;
    cursor:pointer;
}
.gallery-hover .rhea-image-gallery-item a:after {
   
    background: rgb(0 0 0 / 45%);
}

.map-contact iframe {
    border-radius: 12px;
}



/******* archive ********/
.archive  .bootstrap-select.rh-ultra-select-dropdown > .dropdown-toggle {
    color: #000 !important ;
    padding-left:10px;
}
 .archive  .bootstrap-select.show-tick .dropdown-menu li a span.text{
    color:#000000 !important;
}
.archive   .bootstrap-select.show-tick .dropdown-menu li a:hover span.text{
    color:#fff !important;
}
  .archive p.rh_prop_card__price_ultra .property-current-price, .archive  p.rh_prop_card__price_ultra .ere-price-display {
    color: #cd9c39;
}
.archive .rh-ultra-status-box a {
    color: #1d2b4e !important;
}
.archive .rh-ultra-status-box a:hover {
    color: #fff !important;
}

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

/* galery bug */
 .gallery-hover .rhea-image-gallery-item img {
        object-fit: cover !important;
    }
@media only screen and (max-width: 1360px) {
    .gallery-hover  .rhea-image-gallery {
        position: relative !important;
        height: auto !important;
    }
    
    .gallery-hover .rhea-image-gallery-item {
        position: relative !important;
        top: unset !important;
        bottom: unset !important;
        left: unset !important;
        right: unset !important;
        line-height: 0 !important;
    }
    
    .gallery-hover .rhea-image-gallery-item img {
        height: 400px !important;
    }
}

@media only screen and (max-width: 1024px) {
    .gallery-hover .rhea-image-gallery-item img {
        height: 300px !important;
    }
}

@media only screen and (max-width: 600px) {
    .gallery-hover .rhea-image-gallery-item {
        width: 50% !important;
    }
       .gallery-hover .rhea-image-gallery-item img {
        height: 180px !important;
    }
}


.article-elem-pi2 .rhea-detail-side {
    display: flex;
    flex-direction: column;
}

.article-elem-pi2 .lire-plus-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 18px;
    padding: 10px 22px;
    background-color: transparent;
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.3px;
    border-radius: 4px;
    transition: all 0.3s ease;
    align-self: flex-start;
    width: fit-content;
	margin-inline: auto;
	 border: 1px solid !important;
}

.article-elem-pi2 .lire-plus-cta:hover {
    background-color: var(--e-global-color-accent) !important;
    color: #fff !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    border-color: var(--e-global-color-accent) !important;
}

.article-elem-pi2 .lire-plus-cta .arrow {
    transition: transform 0.3s ease;
}

.article-elem-pi2 .lire-plus-cta:hover .arrow {
    transform: translateX(4px);
}



/* ================ SAV ================== */
.rh-no-results__content {
    background: transparent !important;
}

.rh-page-container.rh-ultra-search-page .rh-alert-wrapper .rh-no-results__content .rh-popular-searches ul li a:not(:hover) {
    color: var(--e-global-color-secondary) !important;
}
body:not(.home) .rhea_ultra_search_form_wrapper .bootstrap-select .dropdown-menu li:hover a {
    color: var(--rh-global-color-primary)  !important;
}
@media only screen and (max-width:1191px){
/*     .btn-pre-phone .elementor-button-text {
        display: none !important;
    }
    
    .btn-pre-phone a.elementor-button {
        width: 50px!important;
        height: 50px !important;
    } */
}


@media (1025px <= width <= 1280px) {
	
	.rhea-elementor-nav-menu a  , .group-info-header  a.elementor-button{
		font-size: clamp(13px , 1vw , 16px) !important;
	}
	
	
}
@media (1361px <= width <= 1440px) {	
	.gallery-hover .rhea-image-gallery-column-4 .rhea-image-gallery-item {
		width: calc(100% / 3) !important;
	} 	
}

@media only screen and (max-width:1024px){
/* 	.btn-pre-phone a.elementor-button {
		width: 55px!important;
		height: 55px !important;
		padding: 10px 0 !important;
	}
	body .btn-pre-phone .elementor-button-icon{
		display:block !important;
		        width: 32px !important;
	} */
}