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

/* Font */
@font-face {
   font-family: font-mb-picture;
   src: url(https://www.breizhpatrimmo.com/wp-content/uploads/2023/12/breizh-patrimmo-agence-immobiliere-plestin-les-greves-MB-Picture-House-Two.ttf);
}

@font-face {
  font-family: 'font-mb-picture';
  src: url('https://www.breizhpatrimmo.com/wp-content/uploads/2023/12/breizh-patrimmo-agence-immobiliere-plestin-les-greves-MBPictureHouseTwo.eot');
  src: url('https://www.breizhpatrimmo.com/wp-content/uploads/2023/12/breizh-patrimmo-agence-immobiliere-plestin-les-greves-MBPictureHouseTwo.eot?#iefix') format('embedded-opentype'), 
       url('https://www.breizhpatrimmo.com/wp-content/uploads/2023/12/breizh-patrimmo-agence-immobiliere-plestin-les-greves-MBPictureHouseTwo.woff2') format('woff2'), 
       url('https://www.breizhpatrimmo.com/wp-content/uploads/2023/12/breizh-patrimmo-agence-immobiliere-plestin-les-greves-MBPictureHouseTwo.woff') format('woff'), 
       url('https://www.breizhpatrimmo.com/wp-content/uploads/2023/12/breizh-patrimmo-agence-immobiliere-plestin-les-greves-MBPictureHouseTwo.ttf')  format('truetype'), 
       url('https://www.breizhpatrimmo.com/wp-content/uploads/2023/12/breizh-patrimmo-agence-immobiliere-plestin-les-greves-MBPictureHouseTwo.svg') format('svg'); 
}

.mb-picture, .mb-picture h1 , .mb-picture h2, .mb-picture h3{
   font-family: 'font-mb-picture' !important;
}

.offer-imgBox .elementor-image-box-title{font-family: 'font-mb-picture' !important;}





.fs28{font-size:28px !important}
@media only screen and (max-width: 1024px){	.fs28{font-size:24px !important}}
@media only screen and (max-width: 800px){.fs28{font-size:20px !important}}

/*Global */
body .color_1 {color:#1CA0CB !important;}
body .color_2 {color:#29436A !important;}



.titre-mb * {    margin-bottom: 0 !important;}

.bold-white b, .bold-white strong  {color:#fff !important}
.hover-phone a:hover span{color:#1CA0CB !important;}
.para-marg p:not(:last-child) {margin-bottom:15px}

/*-----------------------------------------***style header***----------------------------------*/

.admin-bar .rmp_menu_trigger {
    position: relative !important;
    margin-top: 5px !important;
    right: unset !important;
    top: unset !important;
} 
body  .rmp_menu_trigger {
    position: relative !important;
    margin-top: 5px !important;
    right: unset !important;
    top: unset !important;
} 

.rhea_long_screen_header_temp.rhea-custom-header-position-relative.sticked {
	transform: unset;
    animation: unset !important;
}

.rmp-menu-wrap li a {
    font-family: 'font-mb-picture' !important;
    text-transform: uppercase;
}

.rmp-menu-wrap .rmp-menu-item-link:hover {
    color: #29436a !important;
    border-color: #d9d9d9;
    background-color: #fff !important;
}
.rmp-menu-wrap .current-menu-item .rmp-menu-subarrow , .rmp-menu-wrap .rmp-menu-item-link:hover  .rmp-menu-subarrow {
    color: #29436a !important;
}
.rmp-menu-wrap  .rmp-submenu .rmp-menu-item-link{
	font-size:15px !important;
	padding-left:50px !important;
}

/* not home header */
body:not(.home) .col-header-logo  {padding:0 !important}
body:not(.home) .col-header-logo .elementor-widget-image {position:relative !important}
body:not(.home) .col-header-logo .elementor-widget-image img {width:100px !important}


/**/
.rs-display .elementor-social-icon {
    display: flex;
}
/*********************/

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


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

/* Page login */
.page-template-login-register .rh_section.rh_wrap{min-height:unset !important}
.rh_page__head{padding: 10px !important}
.rh_form.rh_form__login_wrap {
    border-radius: 15px;
}


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


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

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

/**************************************Style : SLIDER REVOLUTION*********************************/
.sr-arrows{ cursor: pointer !important;}
.sr-arrows:hover{ filter: brightness(0) saturate(100%) invert(69%) sepia(58%) saturate(3893%) hue-rotate(174deg) brightness(99%) contrast(93%);}


/**************************************Style : section_presentation*********************************/
.title-h1 {
    color: #29436A;
    margin-bottom: 10px !important;
    display: inline-block;
}
.titre-mb{margin-bottom:0}
/**/


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

/************************************* Nos offer ****************************************************/
.offer-imgBox .elementor-image-box-img {
    background: #1ca0cb;
    height: 150px;
    width: 150px !important;
    border-radius: 100%;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-inline: auto !important;
}

.offer-imgBox-white .elementor-image-box-img {
    background: #ffffff;
}
/* annimation up down*/
@media only screen and (min-width: 1025px){
	 @keyframes moveUpDown-blue {
		  0% {transform: translateY(0);}
		  50% {transform: translateY(-20px);}
		  100% {transform: translateY(0px);}
		}

	 @keyframes moveUpDown-white {
		  0%{transform: translateY(-20px);}
		  50% {transform: translateY(0px);}
		  100% {transform: translateY(-20px);}
		}

	.offer-imgBox  figure.elementor-image-box-img {animation: moveUpDown-blue 2s linear infinite;}
	.offer-imgBox-white figure.elementor-image-box-img{animation: moveUpDown-white 2s linear infinite!important;}
}
/**************************************Style : section_form search*********************************/

.section-search-accueil .rhea-btn-primary:hover , 
.section-search-accueil .rhea_advanced_expander:hover,
.section-search-temp .rhea-btn-primary:hover , 
.section-search-temp .rhea_advanced_expander:hover
{
		background:#fff !important;
		color:#29436A !important;
		fill:#29436A !important;
}


.section-search-accueil .rhea-btn-primary:hover svg * , 
.section-search-accueil .rhea_advanced_expander:hover svg *,
.section-search-temp .rhea-btn-primary:hover svg *, 
.section-search-temp .rhea_advanced_expander:hover svg *
{
	fill:#ffffff !important;
	stroke:#29436A !important;
}
	.section-search-accueil .rhea_prop_search__option:first-child button,
	.section-search-temp .rhea_prop_search__option:first-child button {
    border-radius: 5px  0px 0 5px !important
}
.section-search-accueil .rhea_prop_search__option:last-child button ,
.section-search-temp .rhea_prop_search__option:last-child button {
    border-radius: 0 5px  5px 0 !important
}


.section-search-accueil .rhea_advanced_expander,
.section-search-temp .rhea_advanced_expander 
{
	margin-left: 5px !important;
	margin-right: 10px !important
}

.section-search-accueil .rhea-btn-primary , 
.section-search-accueil .rhea_advanced_expander,
.section-search-temp .rhea-btn-primary, 
.section-search-temp .rhea_advanced_expander 
{
	border-radius: 5px !important
}

@media only screen and (max-width: 1024px){
	.section-search-accueil .rhea_status_field button {
    border-radius: 0px  !important
}
.section-search-accueil .rhea_advanced_expander  {
    border-radius: 5px  !important
}
	.section-search-accueil .rhea_search_form_button {
    border-radius: 5px !important;
}
	.section-search-accueil .rhea_advanced_expander{margin-left: 0px !important;margin-right: 5px !important}
	 .section-search-temp .rhea_advanced_expander{margin-left: 0px !important;margin-right: 0px !important}
	.section-search-accueil .rhea_collapsed_search_fields_inner , .section-search-temp .rhea_collapsed_search_fields_inner{margin-bottom: 10px !important;}
}
@media only screen and (max-width: 800px){
	.section-search-accueil .rhea_prop_search__option:first-child button ,
	.section-search-temp .rhea_prop_search__option:first-child button {
    border-radius: 5px !important
}
.section-search-accueil .rhea_prop_search__option:last-child button ,
.section-search-temp .rhea_prop_search__option:last-child button {
    border-radius: 5px !important
}
	.section-search-accueil .rhea_prop_search__option button ,
	.section-search-temp .rhea_prop_search__option button {
    border-radius: 5px  !important
}
.section-search-accueil .rhea_prop_search__option input,
.section-search-temp .rhea_prop_search__option input {
    border-radius: 5px  !important
}
}

/**************************************Style : section_box under slider*********************************/
 .rhea_collapsed_search_fields_inner{background:#fff;padding:10px;border-radius:5px !important}
.boxs-after-slider-hvr:nth-child(odd):hover {
    background: #1ca0cb !important;
}
.boxs-after-slider-hvr:nth-child(even):hover {
    background: #1ca0cb !important;
}

@media only screen and (min-width: 1501px) and (max-width: 1700px){
	.boxs-after-slider-inner {
		margin-top: -350px !important;
		margin-bottom: 250px !important;
	}
}
@media only screen and (min-width: 1361px) and (max-width: 1500px){
	.boxs-after-slider-inner {
		margin-top: -300px !important;
		margin-bottom: 200px !important;
	}
}
@media only screen and (min-width: 1025px) and (max-width: 1200px){
	.boxs-after-slider-inner {
		margin-top: -350px !important;
		margin-bottom: 250px !important;
	}
}
/**************************************Style : section_prestations*********************************/
.texthover-wrapper {
    max-width: 800px;
}

.texthover-front {
    text-align: center;
    color: #fff !important;
   
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
	 height:auto;
	 opacity:1;
	transition:0.6s !important;
	transform:translateY(0%)
}


.texthover-h3 {
    color: #fff;
    font-size: 25px;
    margin: 0 !important;
   font-family: 'font-mb-picture' !important;
    font-weight:500;
   
}
.texthover-p{
  color:#fff;
    margin:20px 0px;
}

.texthover-btn-flex{display:flex;gap:15px}
.texthover-btn {
    color: #29436A;
   background:#fff;
    padding:10px 25px;
    border-radius:7px;
	border:1px solid #ffffff;
	width:120px !important;
	display:inline-block;
  
}
.texthover-btn:hover {
    color: #ffffff;
   background:#29436A;
	border-color: #ffffff;
}

 .texthover-hover{
	display:flex;
	 align-items: center;
	 justify-content: center;
	 flex-direction: column;
	 height:0;
	 opacity:0;
	text-align:center !important;
	 transition:0.6s all !important;
	 transform:translateY(10%)
}

.col-texthover:hover  .texthover-front{
     height:0;
	 opacity:0;
	transform:translateY(-30%)

}
.col-texthover:hover  .texthover-hover{
  
	 height:auto;
	 opacity:1;
	transform:translateY(0%)
}

@media only screen and (max-width: 800px){
	.col-texthover .texthover-front{
		 height:0;
		 opacity:0;
		 transform:translateY(-30%)
	}
	.col-texthover .texthover-hover{
		height:auto;
		opacity:1;
		transform:translateY(0%)
	}
	.texthover-wrapper {
		max-width: 600px;
		margin-inline: auto;
		padding:10px;
	}
}


/******************************* section : instagram et facebbok   **********************************/
.iframe-fb-elem iframe {
    border: 14px solid #29436A !important;
    border-radius: 30px;
}
/***insta***/

.MediaOverlay__date-container {
    display: none;
}

.MediaOverlay__ig-link-icon {
    top: 0px !important;
    bottom:unset !important;
    right: 10px !important;
    display:block !important;
    opacity:1 !important;
}

.MediaOverlay__rows {
    display: flex !important;
    flex-direction: column-reverse !important;
}
.MediaTile__root , .MediaThumbnail__root , .MediaTile__overlay {
    border-radius: 5px !important;
    overflow: hidden !important;
}
/**************************************Style : section_Bien a vendre*********************************/
.rhea_parent_fav_button .add-to-favorite .rh_svg {
    fill: #74bae3;
}

@media only screen and (max-width: 1280px){
	.rh_prop_card_meta_wrap_ultra {column-gap: 5px !important;}
}
@media only screen and (max-width: 1200px){
	.rhea-ultra-price-meta-box {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;
}
}

/* same height bien elements */
/* page interne */
.rh_property_card_stylish_inner {
    display: inline-grid !important;
    height: 100% !important
}

.col-agence-box-btn a {
    cursor: pointer;
}


/* spinner */
.lds-ellipsis {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 30px;
  }
  .lds-ellipsis div {
    position: absolute;
    top: 10px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #fff;
    animation-timing-function: cubic-bezier(0, 1, 1, 0);
  }
  .lds-ellipsis div:nth-child(1) {
    left: 8px;
    animation: lds-ellipsis1 0.6s infinite;
  }
  .lds-ellipsis div:nth-child(2) {
    left: 8px;
    animation: lds-ellipsis2 0.6s infinite;
  }
  .lds-ellipsis div:nth-child(3) {
    left: 32px;
    animation: lds-ellipsis2 0.6s infinite;
  }
  .lds-ellipsis div:nth-child(4) {
    left: 56px;
    animation: lds-ellipsis3 0.6s infinite;
  }
  @keyframes lds-ellipsis1 {
    0% {
      transform: scale(0);
    }
    100% {
      transform: scale(1);
    }
  }
  @keyframes lds-ellipsis3 {
    0% {
      transform: scale(1);
    }
    100% {
      transform: scale(0);
    }
  }
  @keyframes lds-ellipsis2 {
    0% {
      transform: translate(0, 0);
    }
    100% {
      transform: translate(24px, 0);
    }
  }
  
  


/************************************************** page accueil **************************************************/
.rhea_property_card_ele_stylish_inner {
    display: inline-grid !important;
    height: 100% !important;
}
.rhea_property_card_ele_stylish_inner , .rh_property_card_stylish_inner{
    border-radius: 5px !important;
    overflow: hidden;
}
/************************* Avis *************************/

#opinion-review-slider {
    text-align: center;
}

.avis-title {
    width: 330px;
    margin: 0 auto;
}

.slide-avis .review-rating__stars {
    text-align: center !important;
}

.review-rating__stars svg {
    margin: 0 2px;
}

.slide-avis h3 {
    text-align: center;
    color: #29436A;
}

.slide-avis .name {
    font-size: 18px;
    text-align: center;
    font-weight: 600;
}

.slide-avis .date {
    font-size: 18px;
    text-transform: capitalize;
}

.slide-avis .comment {
    font-size: 16px;
    text-align: center;
    width: 80%;
    margin: 17px auto 5px;
    color: #000;
}

.slide-avis {
    max-width: 80%;
    margin: 0 auto;
}

.slide-avis .slick-dots li {
    margin: 0 !important;
    width: 14px !important;
}

.slide-avis .slick-dots li button {
    background-color: transparent !important;
    padding: 0 !important;
}

.slide-avis .slick-dots li button:before {
    opacity: 1 !important;
}

.slide-avis .slick-dots li.slick-active button:before {
    color: #fff;
}


.opinion-icon .elementor-icon-box-icon {
    position: relative;
}

.opinion-icon .elementor-icon-box-icon:before {
    position: absolute;
    content: '';
    width: 1px;
    height: 100%;
    right: 0;
    top: 0;
    background-color: #fff;
}

body .opinion-icon .elementor-icon-box-wrapper {
    align-items: center !important;
}

.opinion-icon .elementor-icon-box-title {
    margin-top: 0;
}

.opinion-icon .elementor-icon svg {
    height: 65px !important;
}
/**************************************Style : section_valeurs*********************************/


/**************************************Style : section_actus*********************************/ 

.col-actus-accueil .rhea_ultra_news_thumbnail {border-radius:5px 5px 0px 0px !important;margin-bottom:0}
.col-actus-accueil .rhea_ultra_post_detail {background:#fff;border-radius:0px 0px 5px 5px !important;padding:20px 20px 30px}
.col-actus-accueil .rhea-ultra-nav-box .owl-prev, .rhea-ultra-nav-box .owl-next {background: #1ca0cb;}
.col-actus-accueil .rhea-ultra-nav-box .owl-prev.disabled, .rhea-ultra-nav-box .owl-next.disabled {background: #57a9c4;pointer-events: none;}
.col-actus-accueil .rhea-ultra-nav-box .owl-prev:hover, .rhea-ultra-nav-box .owl-next:hover {background: #1a1a1a;}
.col-actus-accueil .rhea-ultra-nav-box .rhea-ultra-owl-dots button:after {background: #00adff;}
.col-actus-accueil .rhea-ultra-nav-box .rhea-ultra-owl-dots button.active:after {background: #02406c;}
.col-actus-accueil .rhea-news-read-more .rhea-read-more:after{bottom: -10px;width:30px;background:#1ca0cb !important}
.col-actus-accueil .rhea-news-read-more .rhea-read-more:hover:after{background:#29436A !important}
/**************************************Style : section_partenaires *********************************/
.section_partenaires .elementor-swiper-button {
    top:unset !important;
    bottom:-70px !important;
    background: #02406c;
    width:30px;
    height:30px;
    display: flex !important;
    justify-content: center;
    align-items: center;
}
.section_partenaires .elementor-swiper-button:hover {
    background: #1ca0cb;
}
.section_partenaires .elementor-swiper-button svg  {
    fill: #ffffff !important;
    color: #ffffff !important;
}
.section_partenaires .elementor-swiper-button-prev{
    left:calc(50% - 35px) !important;
    transform:translateX(-50%);
}
.section_partenaires .elementor-swiper-button-next{
    left:unset !important;
    right:calc(50% - 35px) !important;
    transform:translateX(-50%);
}

/**************************************Style : section_avis*********************************/
.section-avis .ti-widget.ti-goog .ti-widget-container{
	display:flex;
	flex-direction: column;
	align-items: flex-start !important;
}

.col-avis .ti-widget.ti-goog .ti-widget-container {
    flex-direction: column;
}
.col-avis .ti-footer {padding-left:10px}
.col-avis .ti-widget.ti-goog  .ti-reviews-container,.col-avis .ti-widget.ti-goog  .ti-footer{
    -ms-flex: 0 0 95% !important;
    flex: 0 0 95% !important;
    max-width: 95% !important;
	margin-top: 0;
}
.col-avis .ti-widget.ti-goog .ti-reviews-container {
    margin-top: 10px !important;
}
.col-avis .ti-widget.ti-goog .ti-col-2  .ti-review-item {
     -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    max-width: 33.33%;
}
.col-avis .ti-widget.ti-goog .ti-col-4  .ti-review-item {
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    max-width: 33.33%;
}
.col-avis .ti-widget.ti-goog .ti-reviews-container-wrapper {
    margin:0px !important;
}
.col-avis .ti-widget.ti-goog .ti-footer .ti-profile-img img {
    object-position: center;
    background: #fff;
    border-radius: 100% !important;
}
.col-avis .ti-widget.ti-goog .ti-row{
	max-width: 362px;
    margin-right: 0 !important;
    margin-left: auto;
}
.col-avis .ti-widget.ti-goog .ti-footer .ti-name,.col-avis .ti-rating-text span strong  {
    color: #000 !important;
}
.ti-controls-dots{visibility: hidden;}

.col-avis .ti-widget-container .ti-footer{display:none}
.col-avis .ti-widget.ti-goog .ti-review-item>.ti-inner {border-radius: 15px !important;}
@media only screen and (max-width: 800px){
	.col-avis .ti-widget.ti-goog .ti-reviews-container {
   		margin-top: 20px !important;
	}
	.col-avis .ti-widget.ti-goog  .ti-reviews-container,.col-avis .ti-widget.ti-goog  .ti-footer{
		margin-bottom:0 !important;
	}
	.col-avis .ti-widget.ti-goog .ti-widget-container {padding-left:0px}
	.col-avis .ti-widget.ti-goog .ti-reviews-container, .col-avis .ti-widget.ti-goog .ti-footer {
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    margin-top: 0;
}
}


/* arrows */
.col-avis .ti-widget.ti-goog .ti-controls .ti-prev {
    position: absolute;
    top: -190px;
    right: 105px !important;
    left: unset !important;
	display:block !important;
}
.col-avis .ti-widget.ti-goog .ti-controls .ti-next {
    position: absolute;
    top: -190px;
    right: 20px;
    left: unset !important;
	display:block !important;
}

.col-avis .ti-next:after, .col-avis .ti-next:before, .col-avis .ti-prev:after, .col-avis .ti-prev:before {display:none !important;}
 .col-avis .ti-prev , .col-avis .ti-next {
   z-index:2 !important;
    background-size: contain !important;
    width: 69px !important;
    height: 47px !important;
}


/* .elem-slider-bien .rhea-ultra-nav-box .owl-prev.disabled, .elem-slider-bien .rhea-ultra-nav-box .owl-next.disabled {
     pointer-events: auto !important; 
} */
.col-avis .ti-widget.ti-goog .ti-controls .ti-next:hover, .col-avis .ti-widget.ti-goog .ti-controls .ti-prev:hover {
    cursor: pointer;
    -webkit-transform: scale(1) !important;
    -ms-transform: scale(1) !important;
    transform: scale(1) !important;
}
@media only screen and (max-width: 1024px){
	.col-avis .ti-widget.ti-goog .ti-controls .ti-prev {
	    top: -160px;
	    right: unset !important;
	    left: 0 !important;
	}
	.col-avis .ti-widget.ti-goog .ti-controls .ti-next {
	
	    top: -160px;
	    right: unset !important;
	    left: 90px !important;
	}

}
/*************************** Newsletters********************************/
/* form */
.mailpoet_submit{
background:#36AEF4;
border:1px solid #36AEF4 !important;
  color:#fff;
  padding:10px!important;
	cursor:pointer;
	 border-radius: 5px !important;
}
.mailpoet_submit:hover {
    color: #36AEF4;
    background: #fff !important;
    padding: 10px!important;
    border:1px solid #36AEF4;
   
}
.mailpoet_text {background:#fff;color:#898383;padding:10px!important;border: none;border-radius: 5px;text-align:center;border:1px solid #89838345;}
.widget_mailpoet_form h3{
display:none !important;
}
form.mailpoet_form {
    padding: 0px !important;
	 max-width: 285px;
}
.mailpoet_paragraph { margin-bottom: 10px !important;}
.parsley-required {display: none;}
.mailpoet_form.mailpoet_form_successfully_send .mailpoet_validate_success {
    width: 100% !important;
}
/* Page newsletter */
.section-newsletter form.mailpoet_form {
	 max-width: unset !important;
}
 .section-newsletter .widget_mailpoet_form{margin-bottom:0 !important}
.mailpoet_validate_success{color:#fff !important}

/* plitique et montion */
.pg-mp-titre-bg {
    background: #74bae3 !important;
    padding: 10px !important;
    color: #fff !important;
    font-size: 24px !important;
    margin-top: 10px;
    margin-bottom: 15px;
}
.pl_ml a:hover {
    color: #74bae3;
}

/* 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;
}
/*actualites */
.pg-actualites .eael-post-elements-readmore-btn {
    display: inline-block !important;
}

.article-elem .rhea_ultra_post_detail {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
	padding:15px;
}

.article-elem .rhea_ultra_news_date {
    order: 1;
    width: fit-content;
    margin-right: 20px;
}

.article-elem .rhea_ultra_post_tags {
    order: 2;
    width:50%;
}

.article-elem .rhea_ultra_post_title {
    order: 3;
}

.article-elem .rhea_ultra_post_excerpt {
    order: 4;
}

.article-elem .rhea-news-read-more {
    order: 5;
    display: flex;
	width: 100%;
    justify-content: flex-end;
}
.article-elem .rhea-news-read-more > a {
    background: #74bae3;
    margin-top: 7px;
    color: #fff;
    width:30px;
    height:30px;
    display:flex;
    align-items: center;
    justify-content: center;
}
.article-elem .rhea-news-read-more > a:hover {
    background: #131a37;
    padding: 5px;
    margin-top: 7px;
    color: #fff;
}
.article-elem .rhea_ultra_news_thumbnail {
    border-radius: 0;
}

.article-elem .owl-item  {
    padding:5px
}
.article-elem .owl-item article {
    border: 1px solid #0000000f;
    box-shadow: 0 0 5px rgb(0 0 0 / 5%);
}
.article-elem .rhea_ultra_post_title {
    display: flex;
    align-items: center;
}

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

.rhea_ultra_news_thumbnail:hover {
    background: black !important;
}
/***** Rcaptcha hide ******/
.grecaptcha-badge{display:none !important}

/* page bien a vendre*/
.rh_page__content{margin-bottom:0 !important}
.rh_latest_properties_2 .rh_tags_wrapper .rh_featured:before {
    border-color: #74bae3;
}

.page-template-grid-layout-full-width .rh_property_card_stylish .rh_agent_expand_wrapper .rh_agent_list {
    display: none;
}
.page-template-grid-layout-full-width .rh_btn.rh_btn__prop_search {
    border-radius: 0 !important;
}
.rh_prop_search__searchBtn .rh_btn.rh_btn__prop_search:hover {
    color: #fff !important;
}
/* page 404 */
.rh_banner {
    display: none;
}

.rh_page  h2 , body:not(.single-property) .rh_page h4{display:none !important}
.error404 .rh_section{height: 70vh;display:flex;justify-content: center;align-items: center;}

/* single post */
.single-post .entry-meta.blog-post-entry-meta{display:none !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}
/* page dashboard */
.page-template-dashboard .rh-logo img {
    width: 51px;
}
/* Recherche des biens */
.page-template-properties-search #map-head , .page-id-4658 #map-head {display:none !important}
.frm-search .rhea_advanced_expander{    
	display: flex;
    justify-content: center;
}
/* single post article*/
.single-post article .post-share {display: none !important;}
.single-post #comments {display: none !important;}


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

/* menu */
.el-footer-menu ul {
    columns: 2 !important;
	display:block !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}
	.el-footer-menu ul > li > a {justify-content: center !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}
	.foo-col-rs {
		padding-left: 0px;
		width:20%
	}

	.foo-col-news {
		padding-left: 0;
		width: 22%;
	}
}
@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 !important;align-items: center !important;}
.section-copyright .elementor-widget-image {text-align: center !important;}
}

/* copyright */
.foo-copyright .elementor-icon-list-items li:last-child a {
    cursor: default;
}
.foo-copyright .elementor-icon-list-items li:last-child:hover  span{
    color: #000 !important;
}





/*************** contact  **************/
.section-contct .page-contact-5 .contact-h2 {
    text-align: left;
    font-size: 25px;
    font-weight: 500;
    color: #29436A;
    margin:0px;
    padding-left: 10px;
}
.section-contct .page-contact-5 p{
    margin-bottom:5px;
}
.section-contct .page-contact-5 [class^='col-md-'] {
    padding-left: 5px !important;
    padding-right: 5px !important;
}

.section-contct .row-info-top , .section-contct .row-info-bottom{
    padding: 40px;
    padding-bottom: 0px;
    border-radius: 10px;
}
.section-contct .row-info-top {
    padding: 40px;
}
.section-contct .page-contact-5 {
    background: #F7F8F9;
	border-radius:10px
   
}
.section-contct .page-contact-5 hr {
    width: 95%;
    margin-inline: auto;
    background-color: #000 !important;
    height: 1px;
    opacity: 1 !important;
    border: 0;
}

.section-contct .page-contact-5 input[type="submit"]{border:none !important;color: #fff !important;padding: 18px 55px !important;background: var(--color_1) !important;border-radius: 7px;}
.section-contct .page-contact-5 input[type="submit"]:hover{background: #29436A !important;}

.section-contct .page-contact-5  select, .section-contct .page-contact-5   input[type="text"], .section-contct .page-contact-5  input[type="email"], .section-contct .page-contact-5  input[type="number"], .section-contct .page-contact-5   input[type="tel"], .section-contct .page-contact-5  textarea{border: solid 1px var(--color_2) !important;}





.gform_wrapper .gform_previous_button {
	background-color: transparent !important;
    color: #29436A !important;
    padding: 12px 30px !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    border-radius: 5px !important;
	border: 2px solid #29436A;
    font-family: 'Baloo 2';
	cursor: pointer;
}
.gform_wrapper .gform_next_button, .gform_wrapper .gform_button {
	background-color: #1CA0CB !important;
    color: white !important;
    padding: 12px 30px !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    border-radius: 5px !important;
    font-family: 'Baloo 2';
	border: 2px solid #1CA0CB;
	cursor: pointer;
}
.gform_wrapper input[type=button]:hover, .gform_wrapper input[type=submit]:hover {
    background-color: #29436A !important;
	color: white !important;
	border: 2px solid #29436A;
}
.ginput_container .gfield_radio{
	display: grid;
    grid-template-columns: 1fr 1fr 1fr;
	gap: 10px;
}
.gform_page_fields input[type=text], .gform_page_fields input[type=tel], .gform_page_fields input[type=email],  .gform_page_fields textarea {
    background-color: #EAEDF1 !important;
    border-radius: 4px !important;
    padding: 15px 25px !important;
    margin: 0 !important;
}
.gform_page_fields input::placeholder, .gform_page_fields textarea::placeholder {
  	color: black;
	font-family: 'Baloo 2';
	font-size: 15px;
}
.gform_page_fields textarea{
    margin-top: 5px !important;
}
.gform_page_fields .adresse{
    margin-top: 20px !important;
}
.ginput_container .gfield_radio .gchoice .gform-field-label{
    border-radius: 4px;
    padding: 15px 30px;
    background-color: #EAEDF1;
    color: black !important;
    text-align: center;
    font-size: 15px;
    font-weight: 400;
    min-width: 99%;
    height: 45px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}
.ginput_container .gfield_radio .gchoice{
	display: flex;
    justify-content: center;
}
.ginput_container .gfield_radio .gchoice input{
	visibility: hidden;
    position: absolute
}
.ginput_container .gfield_radio .gchoice input:checked + .gform-field-label,.ginput_container .gfield_radio .gchoice input:hover + .gform-field-label {
    background: #29436A;
	color: #fff !important;
	font-weight: 400;
}
.gform_legacy_markup_wrapper .gform_page_footer{
	border: none !important;
}
.gform_legacy_markup_wrapper .gf_progressbar_wrapper .gf_progressbar_title{
    font-size: 25px;
    font-weight: 400;
    text-transform: uppercase;
    color: #29436A;
    font-family: 'font-mb-picture';
    opacity: 1;
}




/* .section-contct .wpcf7-list-item .wpcf7-list-item-label{color:#fff}
.section-contct .wpcf7-list-item .wpcf7-list-item-label a{color:#fff}
.section-contct .wpcf7-list-item .wpcf7-list-item-label a:hover{color:#1ca0cb}

.section-contct .recaptcha_acc p{color:#fff;font-size:12px}
.section-contct .recaptcha_acc a{color:#fff}
.section-contct .recaptcha_acc a:hover{color:#1ca0cb} */
@media only screen and (max-width: 800px){ 
	.section-contct .row-info-top , .section-contct .row-info-bottom{
		padding: 15px 30px;
	}
}

/* page contact */
.contact-iframe iframe {
    border-radius: 10px;
    overflow: hidden;
}

.page-contact-5 p{
    margin-bottom:10px
}
/*------------------------------------------------------***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*/
    .opinion-icon h3 span {
        font-size: 17px;
    }
    
    .opinion-icon .elementor-icon-box-description {
        font-size: 14px !important;
    }

    .avis-title h2 {
        font-size: 22px !important;
    }

    .slide-avis {
        max-width: 100%;
    }
	
    /*style footer*/

}

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

    /*style header*/

    /*style main content*/
    .col-opinion .elementor-icon {
        font-size: 115px !important;
    }
    
    .opinion-icon .elementor-icon-box-icon:before {
        right: -10px;
    }

	

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

    /*style main content*/
    .review-rating__stars svg {
        width: 18px !important;
    }

    .slide-avis .name, .slide-avis .date {
        font-size: 16px;
    }

    .slide-avis h3 {
        margin-top: 10px;
    }
	
    /*style footer*/

}


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

    /*style header*/

    /*style main content*/
    body .opinion-icon .elementor-icon-box-wrapper {
        flex-direction: column !important;
    }

    .opinion-icon .elementor-icon-box-icon:before {
        opacity: 0;
    }

    /*style footer*/

}

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

    /*style main content*/
	.section-footer .foo-col-rs .elementor-social-icons-wrapper{   
		display: flex;
    justify-content: flex-start;
	}

    .opinion-icon .elementor-icon-box-icon:before {
        opacity: 1;
    }

    .col-opinion {
        flex-direction: column !important;
    }

    body .opinion-icon .elementor-icon-box-wrapper {
        display: flex !important;
        flex-direction: row !important;
    }

    .opinion-icon .elementor-icon-box-icon {
        margin-bottom: 0 !important;
        margin-right: 20px !important;
    }

    .opinion-icon .elementor-widget-container {
        margin-bottom: 0 !important;
    }

    .avis-title {
        width: 390px;
    }

    .avis-title h2 {
        font-size: 27px !important;
    }
    /*style footer*/

}

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

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

/*------------***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***------------*/
.page-template-grid-layout-full-width .btn-confier , .page-template-grid-layout-full-width .rh_sort_controls button{
		border-radius:5px !important;
	}
@media only screen and (max-width: 740px){

    /*style header*/

    /*style main content*/
   .page-template-grid-layout-full-width .rh_page__controls {
    	display: flex !important;
		flex-direction: column !important;
		align-items: flex-end;
	}

	.page-template-grid-layout-full-width .btn-confier{
	   margin-top:10px !important;
		margin-left:0 !important;
	}
	.page-template-grid-layout-full-width .btn-confier , .page-template-grid-layout-full-width .rh_sort_controls{
		width: 288px;
		text-align: center !important;
	}
    /*style footer*/
    
}

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

    /*style header*/

    /*style main content*/
    #avis-liste {
        flex-direction: column;
    }

    #avis-liste .col-avis {
        width: 100%;
        margin: 0 0 10px 0px;
    }

    .opinion-icon .elementor-icon-box-icon:before {
        opacity: 0;
    }

    /*style footer*/
    
}



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

    /*style header*/

    /*style main content*/
    .avis-title h2 {
        font-size: 20px !important;
    }

    body .opinion-icon .elementor-icon-box-wrapper {
        display: block !important;
    }

    .slide-avis .name, .slide-avis .date {
        display: block;
    }

    .slide-avis .date .sep {
        display: none;
    }
	.ginput_container .gfield_radio {
		grid-template-columns: 1fr;
	}

    /*style footer*/
    
}

/*------------***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}
    
    iframe:not(#tidio-chat-iframe):not(.hs-form-iframe):not(#chatIframe):not(#popupIframe):not(.ownerrez-widget-iframe):not(.payment_box iframe):not(.payment_method_woocommerce_payments iframe){height:300px !important}
}

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

    /*style header*/

    /*style main content*/
	.btn-width-equal a {
		width: 260px !important;
	}
	.home .rhea_search_form_button.rhea-btn-primary {
		padding: 20px !important;
	}
    /*style footer*/
    
    
}

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

    /*style header*/

    /*style main content*/

	.rhea_latest_properties_2 .rhea_property_card_ele_stylish {
		 max-width: 480px !important;
		width: 100% !important;
		margin-inline: auto !important;
	}
    /*style footer*/
    
    
}

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

   .section-search-temp .rhea_search_button_wrapper {
 		flex-direction: column;
	}

	.section-search-temp .rhea-btn-primary {
		margin-top: 10px;
	}

	.section-search-temp .rhea_advanced_expander {text-align: center;}
    
	
	
	.rh_property__row.rh_property__meta_wrap > div {
		width: 100%;
		text-align: center;
		display: flex;
		flex-direction: column;
	}
    
}
/*------------------------------------------------------***End Media query***------------------------------------------------------*/

.section-h1-moveTop {
    margin-top: 50px !important;
    margin-bottom: 10px;
    display: inline-block;
    padding:0px 20px;
}

.section-h1-moveTop .e-con-inner{
	 display: flex;
    align-items: center;
    text-align: center;
    background: #eaedf1;
    padding: 60px 20px;
    border-radius: 7px;
}
.section-h1-moveTop h1{
	line-height: 20px !important;
	text-transform: uppercase;
	max-width:880px !important;
	margin-inline:auto !important;
}
.max-width-h1{
	max-width:880px !important;
	margin-inline:auto !important;
}

#properties-listing {
    margin-top: 20px;
    padding-left: 15px;
    padding-right: 15px;
}

@media only screen and (max-width: 800px){
	.section-h1-moveTop h1 span{
		font-size: 32px !important;

	}
	.section-h1-moveTop h1 span.fs28{
		font-size: 28px !important;

	}
	.section-h1-moveTop {
		margin-top: 20px !important;
	}
}

/* global font size for realhommes template*/
.rh_content, .commentlist article .comment-detail-wrap .comment-body {
    font-size: 17px;
}


/* btn page bien */
.btn-confier {
    padding: 10px 20px;
    background: #007d34;
    color: #fff;
    border-radius: 5px;
    margin-left: 10px;
    display: flex;
    align-items: center;
}
.btn-confier:hover {
    padding: 10px 20px;
    background: #29436a;
    color: #fff;
}

@media only screen and (min-width: 830px) and (max-width: 1440px){
    
    .col-footer-cohe{padding-left:65px !important;}
	
    
}
@media only screen and (min-width: 801px) and (max-width: 829px){
    
    .col-footer-cohe{padding-left:0px !important;}
	.section-copyright > .e-con-inner {
	    display: flex !important;
	    flex-direction: column !important;
	    align-items: center !important;
	}
    
}

.cmplz-btn:hover {
    background: #29436a !important;
    color: #fff !important;
}

.rh_property_agent .rh_property_agent__link:hover {
    background: #1ca0cb !important;
}

.agent-form .rh_widget_form__submit:hover {
    background: #29436a !important;
}
#agent-single-form .rh_btn--primary:hover {
    background: #29436a;
}

.single-property .rh-property-note-inner-wrap p {
    font-size: 15px !important;
}

/*SAV VIP*/
.rhea_long_screen_header_temp .elementor-10460 .elementor-element.elementor-element-3edb4a93 img {
    transition: .5s all linear;
}
.rhea_long_screen_header_temp.sticked .elementor-10460 .elementor-element.elementor-element-3edb4a93 img {
    max-width: 110px !important;
}
h1 span.mb-picture {
    font-size: 35px !important;
}
.elementor-element.elementor-element-2256cfcf.elementor-widget__width-initial.elementor-widget.elementor-widget-text-editor *{font-family:"Bad Script" !important;font-size:22px !important}





/* SAV - 00002810 */
.ginput_container .gfield_checkbox{
	display: grid;
    grid-template-columns: 1fr 1fr 1fr;
	gap: 10px;
}
.gform_page_fields input[type=text], .gform_page_fields input[type=tel], .gform_page_fields input[type=email],  .gform_page_fields textarea {
    background-color: #EAEDF1 !important;
    border-radius: 4px !important;
    padding: 15px 25px !important;
    margin: 0 !important;
}
.gform_page_fields input::placeholder, .gform_page_fields textarea::placeholder {
  	color: black;
	font-family: 'Baloo 2';
	font-size: 15px;
}
.gform_page_fields textarea{
    margin-top: 5px !important;
}
.gform_page_fields .adresse{
    margin-top: 20px !important;
}
.ginput_container .gfield_checkbox .gchoice .gform-field-label{
    border-radius: 4px;
    padding: 15px 30px;
    background-color: #EAEDF1;
    color: black !important;
    text-align: center;
    font-size: 15px;
    font-weight: 400;
    min-width: 99%;
    height: 45px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}
.ginput_container .gfield_checkbox .gchoice{
	display: flex;
    justify-content: center;
}
.ginput_container .gfield_checkbox .gchoice input{
	visibility: hidden;
    position: absolute
}
.ginput_container .gfield_checkbox .gchoice input:checked + .gform-field-label,.ginput_container .gfield_checkbox .gchoice input:hover + .gform-field-label {
    background: #29436A;
	color: #fff !important;
	font-weight: 400;
}
.gform_legacy_markup_wrapper .gform_page_footer{
	border: none !important;
}

.home .section-header{
	height:126px !important;
}

.home .elementor-10460 .elementor-element.elementor-element-3edb4a93 img {
    max-width: 105px !important;
}

@media only screen and (min-width: 1280px){
.page-template-properties-search .rh_prop_search {
    padding-bottom: 4.75rem;
    margin: 6% 15%;
}
}

@media only screen and (max-width: 1440px){
.page-template-properties-search .rh_prop_search {
    z-index:1 !important;
}
}