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


.img-opinion {
    position: fixed;
    left: 50px;
    bottom: 55px;
    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;
}