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



.color-white{color:#fff !important;}
.color-noir{color:#000 !important;}
.color_1{color:#E96209 !important;}

/******* Header ******/
.section-header ul.rhea-elementor-nav-menu > li > a:after{
    content: "";
    position:absolute;
    bottom:0px;
    left:50%;
    transform:translateX(-50%);
    width: 0px;          
    height: 1px;          
    background-color: #e96209; 
  transition:0.4s;
}
.section-header ul.rhea-elementor-nav-menu > li > a:hover:after,
.section-header  li.current-menu-item > a:after{
    width: 100% !important;            
}

@media screen and (min-width: 1361px) and (max-width: 1580px) {
	.section-header .rhea-elementor-nav-menu  li  a{
	    font-size:17px !important;
	}
	.section-header .rhea-elementor-nav-menu {
	   gap:20px !important;
	}
}

/*  bloc animé */
.btn-style-arrow-white a:not(:hover) svg {filter: brightness(0) saturate(100%)}


 .bloc-anime .elementor-element #svg-circle text {
    font-family: 'Gudea';
    text-transform: uppercase;
    font-size: 30px;
    fill: black;
    letter-spacing: 10px;
    animation: rotation 10s linear infinite !important;
    transform-origin: center center;
}

  .bloc-anime .elementor-element #svg-circle svg {
    width: 180px;
    height: 180px;
}

 .bloc-anime  .elementor-element #svg-circle .circle {
    fill: none;
    stroke: white;
    stroke-width: 1;
}

 .bloc-anime  .elementor-element #svg-circle .dot {
    fill: white;
}

 .bloc-anime  .elementor-element path.star {
    animation: rotation-reverse 6s linear infinite !important;
    transform-origin: center center;
	fill: #e96209;
}

 .bloc-anime.elementor-element .image-in-hover {
    transition: all 2.2s cubic-bezier(0.28, 0.29, 0, 0.99);
     }

 .bloc-anime.elementor-element:hover .image-in-hover {
    transform: translateX(-5%);
}

 .bloc-anime.elementor-element .img-zoom-ani {
    animation: zomm-in-out 15s ease-in-out infinite;
}

@keyframes zomm-in-out {
    0% {
        transform: scale(0.9);
    }

    50% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(0.9);
    }
}

@media screen and (max-width: 800px) {
      .bloc-anime  .elementor-element:hover .image-in-hover {
        transform: translateX(0%) !important;
    }
}

@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(-360deg);
    }
}

@keyframes rotation-reverse {
    0% {
        rotate: 0deg;
    }

    100% {
        rotate: 360deg;
    }
}

/* h1 */
span.title-h1-top {
    font-family: 'Urbanist';
    font-size: 25px;
    text-transform: uppercase;
    font-weight: 400;
    display: block;
	margin-bottom: 10px;
}

span.title-h1-bottom {
    font-family: 'Gudea';
    font-weight: 400;
    font-size: 25px;
    display: block;
	margin-top: 10px;
}
/* H1 */ 
.btn-style-arrow a svg{transition:0.4s !important;}
.btn-style-arrow a:hover svg{width:28px !important;}


@keyframes upDown-ani {
  0% {transform: translateY(0);}
  50% {transform: translateY(-15px);}
  100% {transform: translateY(0);}
}

.up-down-animation {
  animation: upDown-ani 2s ease-in-out infinite;
}

/**************************************Style : section_prestations*********************************/
 
.container-presta{
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	height: 600px;
	overflow: hidden;
	position:relative;
	display:flex;
	flex-direction:column;
	justify-content:end;
	border-radius:25px;
  	transition: background-size .5s !important;
}
.container-presta::before{
	content: "";
	position: absolute;
	inset: 0;
	background-image: inherit;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	transition: transform 0.6s ease;
	transform: scale(1);
	z-index: 0;
}

.container-presta:hover::before{
	transform: scale(1.1);
}

.content-presta{
			width: calc(100% - 40px);
			/* height:100%; */
			background:linear-gradient(to top, var(--e-global-color-color_2) 0%, var(--e-global-color-color_2) 50%, rgba(255,255,255,0.5) 100%);
			display: flex;
			flex-direction:column;
			align-items: center;
			justify-content: center;
			gap: 0px;
			padding:25px;
			text-align:center;
			position:absolute;
			left: 50%;
			transform: translateX(-50%);
			opacity:1;
			transition:.5s !important;
			background: #fff;
			bottom: 20px;
			border-radius: 8px;
}


.title-presta h3,.title-front h3{margin:0 !important;color: #e96209 !important;font-size: 28px;font-weight: 400;text-transform: uppercase;}
.txt-presta p{color: #000;margin:0;margin-top: 20px;text-align: left;font-size: 16px;}
 
.btn-presta a{
	background:var(--e-global-color-color_1);
	border-radius:8px;
	padding:20px 35px;
	color:#fff !important;
	transition:.4s;
	display:block;
}

.content-presta-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.btn-presta a {
    padding: 0;
}
.btn-presta a:hover{transform:translateX(10px);}
/** Hover **/

.txt-presta {
    max-height: 0;
    transition: max-height 0.45s ease-out;
    overflow: hidden;
}

.sa_hover_container:hover .txt-presta {
    max-height: 500px;
    transition: max-height 0.45s ease-in;
}


 .title-presta h3,.title-front h3{text-align:left;}
@media only screen and (max-width: 800px){
	.container-presta .content-presta{opacity:1;padding:15px;}
	.container-presta .presta-front{opacity:0}
	.title-presta h3,.title-front h3{font-size:22px !important;}
	.sa_hover_container .txt-presta {
	    max-height: 500px;
	    transition: max-height 0.45s ease-in;
	}
}
@media only screen and (max-width: 500px){

}


/* maps */
.hide-div {display:none;}
.maps-elem-accueil {
    overflow: hidden;
    border-radius: 10px;
}

/* Actus */
.article-elem .rhea_ultra_post_detail {
    background: #F4F4F4;
    padding: 40px;
}

.article-elem span.rhea-read-more {
    padding: 17px 24px;
    border-radius: 5px;
    background: #E96209;
}
.article-elem span.rhea-read-more:hover {
    background: #000;
}
.article-elem .rhea_ultra_news_thumbnail {
    margin-bottom: 0;
    border-radius: 0 !important;
}

.article-elem article {
    border-radius: 10px !important;
    overflow: hidden;
}

.article-elem p.rhea_ultra_news_date {
    border-radius: 0 5px 5px 0;
    background: #fff;
    padding: 13px 22px;
    position: absolute;
    top: 65px;
    left: 0;
}
.article-elem .rhea-news-read-more a{
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	flex-direction: row !important;
	background:#e96209;
	border-radius:5px;
	padding:15px 25px !important;
}
.article-elem .rhea-news-read-more a:hover{
	background:#000;
}

.article-elem .rhea-news-read-more a::after {
	content: "";
	width: 18px;
	height: 18px;
	background-image: url('/wp-content/uploads/2026/03/maisons-i-blois-constructeur-de-maisons-individuelles-a-blois-arrow-btn.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	display: inline-block;
	transition: all 0.4s !important;
	
}

.article-elem .rhea-news-read-more a:hover::after {
	width: 25px;
}
.article-elem .rhea-read-more {
	background:transparent !important;
	padding:0 !important;
	
}

.article-elem  .rhea-news-read-more .rhea-read-more:after{
	display:none;
}
@media only screen and (max-width: 600px){
	.article-elem .rhea_ultra_news_thumbnail img {
		width: 100% !important;
	}
}
/*************************** Point forts *********************/
.pf-icon-hvr img {
    transition:0.4s;
}
.pf-icon-hvr:hover img {
    rotate: 15deg;
    transform-origin: center;
}
/**************************************Style : section_Instagram*********************************/
.insta-elem footer.ti-widget-footer {
    display: none !important;
}
.insta-elem  article.ti-widget-card {border-radius: 8px !important;}

.insta-btn .elementor-button-content-wrapper::after {
	content: "";
	width: 24px;
	height: 24px;
	background-image: url('/wp-content/uploads/2026/03/maisons-i-blois-constructeur-de-maisons-individuelles-a-blois-icone-instagram.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	margin-top:-2px;
}


@media only screen and (max-width: 497px){
.ti-widget[data-wkey="feed-instagram"] .ti-layout-item {
    flex: 0 0 calc(100% / 2) !important;
    width: calc(100% / 2) !important;
    height: fit-content;
}
} 




/* avis */
.avis-elem .ti-widget.ti-goog .ti-review-item>.ti-inner {
    border-color: #E5E5E5!important;
    border-radius: 10px!important
}

.avis-elem .ti-widget.ti-goog .ti-controls .ti-prev {
    left: -30px;
    display: block!important;
    border: unset!important;
    outline: unset!important
}

.avis-elem .ti-widget.ti-goog .ti-controls .ti-next {
    right: -30px;
    display: block!important;
    border: unset!important;
    outline: unset!important
}

.avis-elem .ti-widget.ti-goog .ti-controls {
    display: block!important
}

.avis-elem .ti-widget.ti-goog .ti-controls .ti-next:before,.avis-elem .ti-widget.ti-goog .ti-controls .ti-prev:before {
    width: 15px;
    height: 15px;
    border-bottom-width: 3px;
    border-left-width: 3px
}

.avis-elem .ti-widget.ti-goog .ti-controls .ti-next:focus:before, 
.avis-elem .ti-widget.ti-goog .ti-controls .ti-prev:focus:before{
   border-color: #000 !important
}
.avis-elem .ti-widget.ti-goog .ti-controls .ti-next:hover:before,.avis-elem .ti-widget.ti-goog .ti-controls .ti-prev:hover:before {
    border-color: #e96209!important
}

.avis-elem .ti-widget.ti-goog .ti-controls .ti-next:hover, 
.avis-elem .ti-widget.ti-goog .ti-controls .ti-next:focus, 
.avis-elem .ti-widget.ti-goog .ti-controls .ti-prev:hover, 
.avis-elem .ti-widget.ti-goog .ti-controls .ti-prev:focus{
    background:transparent !important;
}


.avis-elem .ti-widget.ti-goog .ti-controls .ti-next:hover,.avis-elem .ti-widget.ti-goog .ti-controls .ti-prev:hover {
    background: transparent!important
}


@media only screen and (max-width: 497px) {
    body .ti-widget.ti-goog .ti-controls-line {
        display:none!important
    }
}



/* contact */
.col-rappel .wpcf7-checkbox {
    display:flex;
    gap:20px;
}

.col-rappel > p {
    border-bottom: 1px solid hsl(0deg 0% 0% / 58%);
}
.error_acc > p {
    margin-bottom: 0;
}

/* Footer */
.infos-list a {
    color: #fff;
}
.infos-list a:hover {
    color: #fff;
    text-decoration:underline;
}

.infos-list  span.elementor-icon-list-icon {
    background: #ffffff;
    padding: 10px;
    margin-right:10px !important;
    border-radius:4px;
}
.infos-list  span.elementor-icon-list-icon svg{
    margin:0 !important;
}

.paimentfooter span.e-n-accordion-item-title-icon {
    background: #E3E3E3;
    padding: 4px;
}

.paimentfooter .e-n-accordion-item-title:hover span.e-n-accordion-item-title-icon,
.paimentfooter .e-n-accordion-item-title[aria-expanded="true"] span.e-n-accordion-item-title-icon{
    background: #e96209 !important;
}

#gf-popup > .e-con-inner>.elementor-element.elementor-element-95f826a {
    max-height: 800px;
    overflow: auto;
}
.img-opinion {
    position: fixed;
    right: -40px;
    bottom: 15px;
    transform: translate(-50%, -50%);
    width: 90px;
}

@media only screen and (max-width: 600px) {
   .footer-menu ul li a {
		display: flex;
		justify-content: center !important;
	}
	
	.copy-list ul li   {
	   width:100%;
		display: flex !important;
		justify-content: center !important;
	}

	.copy-list ul li  a {
		justify-content: center !important;
	}
	.copy-list ul li.elementor-icon-list-item:after{
		display:none;
	}
}



/* formulaire personalliser */
.gform_wrapper .gform_next_button , .gform_button{
    background: #e96209 !important;
    padding: 14px 28px !important;
}
.gform_wrapper .gform_next_button:hover , .gform_button:hover{
    background: #000000 !important;
}
.gform_previous_button {
    padding: 14px 28px !important;
}
/****/
@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: #e96209 !important;
    border-top: 1px solid #e96209 !important;
    border-bottom: 1px solid #e96209 !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: #e96209 !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 #e96209 !important;
    border-bottom: 1px solid #e96209 !important
}


.hc-offcanvas-nav .nav-container,.hc-offcanvas-nav .nav-wrapper,.hc-offcanvas-nav ul {
    background: #e96209 !important
}
.hc-offcanvas-nav .nav-content>.nav-close a{
    font-size:0;
    padding:20px !important;
}
  .hc-offcanvas-nav:not(.touch-device) li:not(.nav-item-custom) a:not([disabled]):hover {
    background: #000;
}

}
@media (max-width: 1024px) {
    .rhea-mobile-sticky-header {
        display: block !important;
    }
}
/* DS popup*/
#gf-popup{
	display:none;
	position:fixed;
	top:0%;
	left:0%;
	width:100%;
	height:100%;
	background:#00000052 !important;
	z-index:99999999;
	overflow-y:auto; 
	-webkit-overflow-scrolling: touch; 
}

#gf-popup > .e-con-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.rh_apply_sticky_wrapper_footer {
    z-index: 999999 !important;
}

/* fix in right center */
#open-gf-popup {
    position: fixed;
    right: 50px;
    top: 40%;
    transform: translateY(-50%) rotate(-90deg);
    transform-origin: right top;
    z-index:99999;
}
div#gform_fields_1_7>.gfield.half-row {
    width: 49% !important;
}

div#gform_fields_1_7 {
    display: flex !important;
    flex-wrap: wrap !important;
	gap:1% !important;
}
div#gform_fields_1_7>.gfield {
    width: 100%;
}
#scroll-top.stp_right {
    left: 120px;
	right:unset !important;
}
.elementor-element.bg_text {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #00000066;
    opacity: 0;
    transform: translateY(30px); /* start lower */
    transition: opacity 0.4s ease, transform 0.4s ease;
}
.home .elementor-element.bg_text {background: rgba(0, 0, 0,0.69);}
.bg_card:hover .elementor-element.bg_text {
    opacity: 1;
    transform: translateY(0); /* slide up */
}


.bloc-anime #open-gf-popup {
    position: unset !important;
    transform: unset !important;
}
@media (max-width: 600px) {
    #open-gf-popup a {
        font-size: 13px !important;
        padding: 8px 20px 8px 20px !important;
    }
	#open-gf-popup {
    position: fixed;
    right: 30px;
    top: 40%;
    transform: translateY(-50%) rotate(-90deg);
    transform-origin: right top;
    z-index: 99999;
}
}
.rhea_ultra_news_section article {
    display: flex;
    width: 100%;
    align-items: stretch;
    align-content: flex-start;
}

.rhea_ultra_news_section article img {
    height: 100% !important;
}
.rhea_ultra_news_section .owl-stage {
    width: 100% !important;
    display: flex !important;
}
.rhea_ultra_news_section .owl-item {
    width: 50% !important;
    flex: 1;
}
.timeline-steps{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
}

.step{
    position:relative;
    min-width:215px;
    height:80px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#000;
    font-weight:600;
    font-size:16px;
    background:#f5b85a;
    clip-path: polygon(75% 0%, 100% 50%, 75% 100%, 0% 100%, 25% 50%, 0% 0%);
}

.step.active{
    background:#ff7417;
}

.step:nth-child(2){
    background:#f58d45;
}

.step:nth-child(3){
    background:#efb24f;
}

.step:nth-child(4){
    background:#eac19f;
}
.step:nth-child(5){
    background:#f3d3b8;
}
.step:nth-child(6){
    background:#f8dec8;
}

.home .rhea_long_screen_header_temp.rhea_mobile_nav_is_default.rhea-custom-header-position-relative {
    position: absolute;
    z-index: 99;
    width: 100%;
    left: 0;
    top: 0;
/*     border-bottom: 1px solid #fff; */
}
.carousel_maisons figure img {
    min-height: 250px !important;
    max-height: 250px !important;
    object-fit: cover !important;
    width: 100% !important;
}
/* .real_tabs1 .e-n-tabs .elementor-element.e-child {
    display: none;
	visibility:hidden !important;
}
.real_tabs1 .e-n-tabs .elementor-element.e-child.e-active {
    visibility: visible !important;
} */







.tabs_gal .rhea-image-gallery-item.rhea-image-gallery-item-default {
    position: relative !important;
	left:unset !important;top:unset !important;transform:unset !important;
}
.tabs_gal .rhea-image-gallery-item.rhea-image-gallery-item-default figure img {
    min-height: 320px !important;
    max-height: 320px !important;
    object-fit: cover !important;
}
.tabs_gal .rhea-image-gallery {
    height: auto !important;
}



.single-post .rh-page-container.container {
    max-width: 1200px !important;
}


@media (max-width: 767px) {

    .rhea_ultra_news_section article {
        display: flex;
        flex-direction: column;
    }

    .rhea_ultra_news_thumbnail {
        width: 100%;
        margin-bottom: 20px;
    }

    .rhea_ultra_post_detail {
        width: 100%;
    }

    .rhea_ultra_news_thumbnail img {
        width: 100%;
        height: auto;
        display: block;
    }
}
footer.elementor-slideshow__footer.elementor-lightbox-prevent-close {
    opacity: 1 !important;
    bottom: 80px;
}
.home .elementor-6190 .elementor-element.elementor-element-22da9d57 .rhea-nav-menu-wrapper ul.rhea-elementor-nav-menu > li > a {
    color: #fff !important;
}
.home .section-header .elementor-widget-n-accordion .e-n-accordion-item-title{
	    color: #fff !important;
}
.rhea-map-property-popup {
  display: block !important;
  visibility: visible !important;
  z-index: 9999 !important;
}

/**/
