/*
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 {
  --primary-color: #548df6;
  --secondary-color: #000000;
}


.rwmb-tab-floor-plans {
	display: none !important;
}

.text-general-color {
	color: var(--primary-color);
}

/**************** _Header_ *****************/

.rh_logo_inner {
	position: relative !important;
	width: 200px !important;
} /* Logo */

.rh_menu__user_submit, .rh_menu__user_phone {
	display: none !important;
}

/**************** _Header_ *****************/

.menu-footer-widget-menu-container li {
	display: flex;
}

/**************** _Page politique de conf_ *****************/

#wpcf7-f10462112-p3-o4 {
	text-align: center !important;
	background-color: #424242 !important;
	color: #fff !important;
	padding: 20px;
	margin: 30px;
}

#wpcf7-f10462112-p3-o4 [type="email"] {
	background-color: #fff !important;
	padding: 16px 34px;
	max-width: 80%;
}

#wpcf7-f10462112-p3-o4 .wpcf7-spinner {
	display: none;
}


#wpcf7-f10462112-p3-o4 [type="submit"] {
	text-align: center !important;
	background-color: var(--primary-color) !important;
	color: #fff !important;
	padding: 16px 34px;
	
}
#wpcf7-f10462112-p3-o4 [type="submit"]:hover {
	background-color: var(--secondary-color) !important;
}

/**************** _Page d'Accueil 3_ *****************/

body.page-id-10884719 .rh_slide__desc .rh_slide__desc_wrap {
	-webkit-box-shadow: 4px 5px 12px 2px #424242; 
	box-shadow: 4px 5px 12px 2px #424242;
}
body.page-id-10884719 .rh_slide__desc .rh_slide__desc_wrap a {
	color: var(--primary-color);
}
body.page-id-10884719 .rh_slide__desc .rh_slide_prop_price .rh_price_sym {
	font-size: 1.5rem;
}

/**************** _Page d'Accueil_ *****************/

.cfos_contact_form {
	display: none;
}

.rh_cfos .cfos_phone_icon {
	top: -50px;
}

.rh_cfos {
	margin-top: -220px;
}

.btn-top-home-action-leled {
	padding: 11px 20px;
    width: 100%;
	margin-top: 20px;
	background-color: var(--primary-color);
	cursor: pointer;
	color: #fff;
	text-transform: uppercase;
	transition: all .2s ease-in-out;
	display: inline-block;
}

.btn-top-home-action-leled:hover {
	background-color: var(--secondary-color);
	color: #fff !important;
}

.rh_blog__post figure img {
	height: 250px !important;
} /* A la une - image */

.rh_prop_card__details_elementor {
	height: 250px !important;
} /* A la une - présentation programmes */

.elementor-shape-fill {
	fill: #F7F7F7 !important;
} /* Vous cherchez plus ? */

.elementor-element.elementor-element-9582a75 {
	background-color: #F7F7F7 !important;
} /* Text */

#exclusivite-leled .wrapper_content_cta_3 {
	text-align: center !important;
}

.btn-home-action-leled {
	padding: 15px 20px; 
	margin: 10px;
	background-color: var(--primary-color);
	cursor: pointer;
	color: #fff;
	text-transform: uppercase;
	transition: all .2s ease-in-out;
	display: inline-block;
}

.btn-home-action-leled:hover {
	background-color: var(--secondary-color);
	color: #fff;
}

.btn-home-action-contact {
	padding: 15px 20px; 
	margin: 10px;
	background-color: #707070;
	cursor: pointer;
	color: #fff;
	text-transform: uppercase;
	transition: all .2s ease-in-out;
	display: inline-block;
}

.btn-home-action-contact:hover {
	color: var(--secondary-color);
}

.contact-home {
	position: absolute;
}

/**************** _Page Rechercher_ *****************/

.rh_prop_card__thumbnail img {
	height: 250px !important;
} /* Programmes - image */

.rh_prop_card__details {
	height: 250px !important;
} /* Programmes - présentation */

/**************** _Page Tous les programmes_ *****************/

.rh_bottom_tags_box {
	display: none !important;
}

.rh_banner__image {
	background-image: url('') !important;
}

.rh_scale_animation img {
	height: 250px !important;
} /* Programmes - image */

.page-id-202 .rh_detail_wrapper {
	height: 200px;
} /* Programmes - présentation */

.page-id-10884433 .rh_detail_wrapper {
	height: 310px;
} /* Programmes - présentation */

.rh_list_card__details_wrap .rh_list_card__priceLabel .rh_list_card__author {
	display: none;
}

.rh_wrapper_bottom_agent, .rh_address_sty {
	display: none;
} /* Programmes - Card agent */

.rh_property__sidebar .rh_sidebar {
	margin-top: -20px;
}

.rh_property__sidebar .agent-image {
	display: none;
}

.rh_property__sidebar .rh_property_agent__title {
	padding-top: 20px;
}

.btn-demander-brochure {
	margin-top: 21px;
	margin-bottom: 42px;
	padding: 15px 30px;
	-webkit-border-radius: 0px !important;
    border-radius: 0px !important;
	display: inline-block;
    line-height: 1;
    background-color: var(--primary-color);
	color: #fff;
    fill: #fff;
    text-align: center;
	transition: all .3s;
	cursor: pointer;
}

.btn-demander-brochure:hover {
	color: #fff !important;
    background-color: var(--secondary-color);
}


/**************** _Page Programme_ *****************/

@media print {
	.rh_property__sidebar .rh_property_agent__title {
		display: none;
	}
}

.btn-widget-form-brochure {
	text-align: center;
	background-color: var(--primary-color);
	color: #fff !important;
	width: 100%;
    padding: 2rem;
	cursor: pointer;
	transition: 0.2s background linear;
}

.btn-widget-form-brochure:hover {
	background-color: var(--secondary-color);
}

.sidebar-agent-form-contact-methods-wrapper {
	display: none;
}

.rh_widget_form__submit {
	margin: .8rem 0;
}


.rh_property__content .rh_property__map_wrap h4 {
	display: block !important;
}

.titre_decouvrez {
	display: block;
    margin: 0;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.5;
    color: var(--primary-color)
}

.rh_property__id .title, .rh_property__id .id {
	display: none;
}

.floor-plan-content {
	Display: none !important;
}

.floor-plan-title {
	cursor: default !important;
}

.fa-plus {
	transition-duration: 0.2s;
	cursor: pointer;
}

.fa-plus:hover {
	color: var(--primary-color);
}

.custom-html-widget {
	margin-top: 20px !important;
}

.wrapper_content_cta_3 .cta_three_elementor_button {
	color: var(--primary-color);
	display: inline-block;
    font-size: 15px;
    padding: 15px 30px;
    line-height: 18px;
    font-weight: 500;
    text-align: center;
    outline: 0;
    border: none;
    border-radius: 0;
    cursor: pointer;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    background: #ffffff;
	margin-bottom: 0;
}

.wrapper_content_cta_3 .cta_three_elementor_button:hover {
	color: #fff;
	background-color: var(--secondary-color);
}

/**************** _Widget Leled_ *****************/

#widget-leled {
	background-color:var(--primary-color);
	height:auto;
	width:100%;
	text-align: center;
	padding: 2rem;
	position: sticky;
	position: -webkit-sticky;
	top: 0;
}

#widget-leled h3 {
	font-size: 1.9rem;
	color:#fff; line-height: 1.8;
	margin-bottom: 20px;
}

#widget-leled p {
	font-size: 1.5rem;
	color:#fff;
	line-height: 1.5;
}

#widget-leled button {
	color: var(--primary-color);
	background-color: #fff;
	width: 100%;
	padding: 2rem;
	cursor: pointer;
	transition-duration: 0.2s;
}

#widget-leled button:hover {
	color: #fff;
	background-color: #84bf5f;
}

/**************** _Form contact accueil_ *****************/

#wpcf7-f10884654-p105-o4 [type="text"]::placeholder, #wpcf7-f10884654-p105-o4 [type="email"]::placeholder {
	/*border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	margin-top: 20px;*/
	line-height: 1.5;
    color: #808080; 
}

#wpcf7-f10884654-p105-o4 .wpcf7-textarea {
	height: 148px;
}

#wpcf7-f10884654-p105-o4 [type="submit"] {
	/*border: 1px solid rgba(255, 255, 255, 0.2);
	margin-top: 20px;*/
	color: #fff;
	display: block;
    font-size: 15px;
    padding: 15px 30px;
    line-height: 18px;
    font-weight: 500;
    text-align: left;
    outline: 0;
    border: none;
    border-radius: 0;
    cursor: pointer;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    background: var(--primary-color);
    margin-top: 20px;
	margin-bottom: 0;
	max-width: none !important;
	width: auto !important;
	border-radius: 5px;
}

#wpcf7-f10884654-p105-o4 [type="submit"]:hover {
	color: #fff;
	background-color: var(--secondary-color);
}

/**************** _Form contact accueil 2_ *****************/

#wpcf7-f10884654-p10884594-o4 [type="text"]::placeholder, #wpcf7-f10884654-p10884594-o4 [type="email"]::placeholder {
	/*border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	margin-top: 20px;*/
	line-height: 1.5;
    color: #808080; 
}

#wpcf7-f10884654-p10884594-o4 .wpcf7-textarea {
	height: 148px;
}

#wpcf7-f10884654-p10884594-o4 [type="submit"] {
	/*border: 1px solid rgba(255, 255, 255, 0.2);
	margin-top: 20px;*/
	color: #fff;
	display: block;
    font-size: 15px;
    padding: 15px 30px;
    line-height: 18px;
    font-weight: 500;
    text-align: left;
    outline: 0;
    border: none;
    border-radius: 0;
    cursor: pointer;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    background: var(--primary-color);
    margin-top: 20px;
	margin-bottom: 0;
	max-width: none !important;
	width: auto !important;
	border-radius: 5px;
}

#wpcf7-f10884654-p10884594-o4 [type="submit"]:hover {
	color: #fff;
	background-color: var(--secondary-color);
}


/**************** _Popup contact brochure_ *****************/

.wpcf7-form:focus-visible, .wpcf7:focus-visible, .pum-content:focus-visible {
  outline: none;
  box-shadow: none;
}

.wpcf7-spinner {
	display: none;
}

#popmake-5172 {
	max-width: 40% !important;
}

#popmake-5172 .pum-container.pum-responsive.pum-responsive-medium {
	margin-left: -10%;
}

@media screen and (max-width: 920px) {
  #popmake-5172 {
		max-width: 90% !important;
	}
  #popmake-5172 .pum-container.pum-responsive.pum-responsive-medium {
		margin-left: 0;
	}
}

.pum-theme-5164 .pum-title {
	text-transform: uppercase;
	color: #548df6
}

.pum-container .pum-title {
    margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.pum-theme-5164 .pum-container, .pum-theme-lightbox .pum-container {
     background-color: var(--primary-color);
}

/**************** _Form télécharger la brochure_ *****************/

#wpcf7-f5182-o3 [type="text"]::placeholder, #wpcf7-f5182-o3 [type="email"]::placeholder {
	/*border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	
	margin-top: 20px;*/
	color: rgba(255, 255, 255, 0.4);
	font-size: 1.5rem;
}

#wpcf7-f5182-o3 [type="text"], #wpcf7-f5182-o3 [type="email"] {
	/*border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	margin-top: 20px;*/
	color: rgb(255, 255, 255);
	padding: 20px;
	padding-top: 10px;
	font-size: 1.3rem;
}

#wpcf7-f5182-o3 label {
	color: rgb(255, 255, 255);
}

.wpcf7-not-valid-tip{
	margin-left: 20px;
	margin-top: -20px;
	margin-bottom: 20px;
}

#wpcf7-f5182-o3 [type="submit"] {
	/*border: 1px solid rgba(255, 255, 255, 0.2);
	margin-top: 20px;*/
	color: var(--primary-color);
	display: block;
	margin-left: auto;
    margin-right: auto;
    font-size: 15px;
    padding: 15px 30px;
    line-height: 18px;
    font-weight: 500;
    text-align: center;
    outline: 0;
    border: none;
    border-radius: 0;
    cursor: pointer;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    background: #ffffff;
    margin-top: 20px;
	margin-bottom: 0;
}

#wpcf7-f5182-o3 [type="submit"]:hover {
	color: #548df6;
	background-color: var(--secondary-color);
}

#wpcf7-f5182-o3 .ajax-loader {
	display: none;
}

/**************** _Popup contact brochure_ *****************/

#popmake-5225 {
	max-width: 40% !important;
}

#popmake-5225 .pum-container.pum-responsive.pum-responsive-medium {
	margin-left: -10%;
}

@media screen and (max-width: 920px) {
  #popmake-5225 {
		max-width: 90% !important;
	}
  #popmake-5225 .pum-container.pum-responsive.pum-responsive-medium {
		margin-left: 0;
	}
}

/**************** _Form nous contacter pour en savoir plus_ *****************/

#wpcf7-f5232-o2 [type="text"]::placeholder, #wpcf7-f5232-o2 [type="email"]::placeholder, #wpcf7-f5232-o2 [type="tel"]::placeholder {
	/*border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	
	margin-top: 20px;*/
	color: rgba(255, 255, 255, 0.4);
	font-size: 1.5rem;
}

#wpcf7-f5232-o2 [type="text"], #wpcf7-f5232-o2 [type="email"], #wpcf7-f5232-o2 [type="tel"] {
	/*border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	margin-top: 20px;*/
	color: rgb(255, 255, 255);
	padding: 20px;
	padding-top: 10px;
	font-size: 1.3rem;
}

#wpcf7-f5232-o2 label {
	color: rgb(255, 255, 255);
}

#wpcf7-f5232-o2 [type="submit"] {
	/*border: 1px solid rgba(255, 255, 255, 0.2);
	margin-top: 20px;*/
	color: var(--primary-color);
	display: block;
	margin-left: auto;
    margin-right: auto;
    font-size: 15px;
    padding: 15px 30px;
    line-height: 18px;
    font-weight: 500;
    text-align: center;
    outline: 0;
    border: none;
    border-radius: 0;
    cursor: pointer;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    background: #ffffff;
    margin-top: 20px;
	margin-bottom: 0;
}

#wpcf7-f5232-o2 [type="submit"]:hover {
	color: #fff;
	background-color: var(--secondary-color);
}

#wpcf7-f5232-o2 .ajax-loader {
	display: none;
}

/**************** _Popup contact téléphone *****************/

#popmake-5503 {
	max-width: 40% !important;
}

#popmake-5503 .pum-container.pum-responsive.pum-responsive-medium {
	margin-left: -10%;
}

@media screen and (max-width: 920px) {
  #popmake-5503 {
		max-width: 90% !important;
	}
  #popmake-5503 .pum-container.pum-responsive.pum-responsive-medium {
		margin-left: 0;
	}
}

/**************** _Form Contact téléphone_ *****************/

#wpcf7-f5495-o1 [type="text"]::placeholder, #wpcf7-f5495-o1 [type="email"]::placeholder, #wpcf7-f5495-o1 [type="tel"]::placeholder {
	/*border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	
	margin-top: 20px;*/
	color: rgba(255, 255, 255, 0.4);
	font-size: 1.5rem;
}

#wpcf7-f5495-o1 [type="text"], #wpcf7-f5495-o1 [type="email"], #wpcf7-f5495-o1 [type="tel"] {
	/*border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	margin-top: 20px;*/
	color: rgb(255, 255, 255);
	padding: 20px;
	padding-top: 10px;
	font-size: 1.3rem;
}

#wpcf7-f5495-o1 label {
	color: rgb(255, 255, 255);
}

#wpcf7-f5495-o1 [type="submit"] {
	/*border: 1px solid rgba(255, 255, 255, 0.2);
	margin-top: 20px;*/
	color: var(--primary-color);
	display: block;
	margin-left: auto;
    margin-right: auto;
    font-size: 15px;
    padding: 15px 30px;
    line-height: 18px;
    font-weight: 500;
    text-align: center;
    outline: 0;
    border: none;
    border-radius: 0;
    cursor: pointer;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    background: #ffffff;
    margin-top: 20px;
	margin-bottom: 0;
}

#wpcf7-f5495-o1 [type="submit"]:hover {
	color: #fff;
	background-color: var(--secondary-color);
}

#wpcf7-f5495-o1 .ajax-loader {
	display: none;
}

/**************** _Form Contact Tous les programmes_ *****************/

#wpcf7-f5505-o4 .wpcf7-form input, #wpcf7-f5505-o4 .wpcf7-form textarea {
	max-width: 100%;
	display: block;
    width: 100%;
    line-height: 1.5;
    padding: 0;
    color: #808080;
}

#wpcf7-f5505-o4 .wpcf7-form label {
	color: #1a1a1a;
	display: block;
    font-size: 1.3rem;
	line-height: 2.5;
}

#wpcf7-f5505-o4 .wpcf7-form p:not(:last-of-type) {
	border-bottom: 1px solid rgba(128, 128, 128, 0.2);
	padding: 2rem;
	margin-bottom: 0 !important;
}

#wpcf7-f5505-o4 [type="submit"] {
	width: 100% !important;
    padding: 2rem !important;
	background: var(--primary-color) !important;
	color:  #fff !important;
    -webkit-transition: 0.2s background linear !important;
    transition: 0.2s background linear !important;
	cursor: pointer;
}

#wpcf7-f5505-o4 [type="submit"]:hover {
	color: #fff;
	background-color: var(--secondary-color) !important;
}

#wpcf7-f5505-o4 .wpcf7-form p:last-of-type {
	margin: .8rem 0;
	padding: 0;
}

#wpcf7-f5505-o4 .wpcf7-form .ajax-loader {
	display: none;
}

.btn-programmes-etre-appele {
	text-align: center;
	width: 100% !important;
    padding: 2rem !important;
	background: #707070 !important;
	color:  #fff !important;
    -webkit-transition: 0.2s background linear !important;
    transition: 0.2s background linear !important;
	cursor: pointer;
}

.btn-programmes-etre-appele:hover {
	color: var(--primary-color) !important;
}

.btn-contact-grille-logement-grey {
	text-align: center;
    padding: 11px 1.367vw;
	background: #707070 !important;
	color:  #fff !important;
    -webkit-transition: 0.2s background linear !important;
    transition: 0.2s background linear !important;
	cursor: pointer;
}

.btn-contact-grille-logement-grey:hover {
	color: var(--primary-color) !important;
}

.btn-contact-grille-logement-blue {
	text-align: center;
    padding: 11px 1.367vw;
	background: var(--primary-color) !important;
	color:  #fff !important;
    -webkit-transition: 0.2s background linear !important;
    transition: 0.2s background linear !important;
	cursor: pointer;
}

.container-contact-grille-logement {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	justify-content: space-between;
	margin-bottom: 52px;
}

.btn-contact-grille-logement-blue:hover {
	color: #fff;
	background-color: var(--secondary-color) !important;
}

.page-template-dashboard .rh-user-account, .rh_login_modal_wrapper {
	display: none !important;
}

@media screen and (max-width: 920px) {
	.btn-contact-grille-logement-blue {
		display: block;
		margin-bottom: 10px;
	}
	.btn-contact-grille-logement-grey{
		display: block;
		margin-bottom: 10px;
	}
	.container-contact-grille-logement {
		display: block !important;
	}
}

/**************** _Page Immobilier ancien *****************/
body.page-id-10884433 .rh_map {
    display: none;
}