/*
 Theme Name:   WpResidence child theme
 Theme URI:    https://themeforest.net/item/wp-residence-real-estate-wordpress-theme/7896392
 Description:   WpResidence child theme
 Author:       WpEstate
 Author URI:   http://wpestate.org
 Template:     wpresidence
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

body { color: #5c727d; font-family: 'Nunito Sans', sans-serif; }
h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: #222; font-family: 'Nunito Sans', sans-serif; }


/*reduction des espaces entre sections et titres sur mobile*/
	.elementor-28230 .elementor-element.elementor-element-69e1ce5e, .elementor-28230 .elementor-element.elementor-element-12b0c4f{
		padding: 0px !important;
	}

.header_type5 #access .menu-main-menu-container>ul>li:hover>a {
    background-color: #fff !important;
    color: #ed1c24 !important;
}

.blog2v .read_more {
    color: #244aa5 !important;
}

.title-property{
    font-weight: 800;
	font-size: 34px;
    line-height: 1.3em;
	color:black;
}

.logo img {
	top: 47%;
    max-height: 115px;
}

/* Taille du logo sur mobile */
.miclogo > a > img {
	top: 48% !important;
	max-height: 50px !important;
}

/* affichage icone "map" dans l'entête */
 	.fa.fa-map-marker{
		font-family: "Font Awesome 5 Free" !important;
		font-weight: 900 !important;
}

	.submit_listing .fa.fa-sign-in{
		font-family: "Font Awesome 5 Free" !important;
		font-weight: 900 !important;
}

#access {
	max-width: 100% !important;
}

#adv-search-header-1 {
	top: -56px !important;
    padding-bottom: 36px !important;
    padding-top: 20px !important;
    text-transform: capitalize;
    font-weight: 800 !important;
}

#transport, #supermarkets, #schools, #restaurant, #pharma, #hospitals{
	width: 40px;
	height: 40px;
}

.google_poish, #google_poi_clear, .google_poi{
	padding: 11px;
}

.google_map_poi_marker{
	top: 101px;
}

#gmapzoomplus, #gmapzoomminus{
	width: 40px;
	height: 40px;
}

#gmapzoomplus_sh, #gmapzoomplus{
	padding: 13px 0 0 13px;
}

#gmapzoomminus_sh, #gmapzoomminus{
	padding: 13px 0 0 14px;
	margin-top: 14px;
}

#gmapzoomplus_sh.shortcode_control {
    padding-top: 10px;
    width: 40px;
    height: 40px;
    padding-left: 14px;
}

#gmapzoomminus_sh.shortcode_control {
    padding-top: 10px;
    width: 40px;
    height: 40px;
    padding-left: 14px;
}

#slider_enable_street_sh{
	top: 20px;
	left: 650px;
	width: 40px;
	height: 40px;
	padding: 10px 14px;
}

div.slider-content-wrapper {
	max-width: none !important;
}

.eael-timeline-post-inner {
    background: linear-gradient(45deg, #3f3f46 0%, #ED1C24 100%) repeat scroll 0 0 rgba(0, 0, 0, 0)!important;
}

.listradio-wrap .nf-field-element label.nf-checked-label:before {
	top: 5px !important;
}

/* Gérer la taille et les paramètres des formulaires Ninja Form */
.nf-form-content label, .nf-form-content .nf-label-span   {
	font-size: 16px !important;
}

/* Gérer la taille et les paramètres des formulaires Ninja Form */
.nf-form-content .listselect-wrap .nf-field-element div, .nf-form-content .ninja-forms-field {
	padding: 0 !important;
	padding-left: 12px !important;
	padding-right: 12px !important;
}

/* Gérer la taille et les paramètres des formulaires Ninja Form */
.nf-form-content .listselect-wrap .nf-field-element div, .nf-form-content input.ninja-forms-field, .nf-form-content select.ninja-forms-field:not([multiple]) {
	height: 34px !important;
}

/* Gérer la taille et les paramètres des formulaires Ninja Form */
.nf-form-content .list-select-wrap>div div:after {
	height: 34px !important;
	line-height: 34px !important;
}

/* Gérer la taille et les paramètres des formulaires Ninja Form */
.nf-form-content .list-select-wrap>div div:after {
	font-size: 16px !important;
}

/* Gérer la taille et les paramètres des formulaires Ninja Form */
.nf-pass.field-wrap .nf-field-element:after {
	right: 10px;
	font-size: 18px !important;
	height: 34px !important;
	line-height: 34px !important;
}

/* Gérer la taille et les paramètres des formulaires Ninja Form */
.nf-error.field-wrap .nf-field-element:after {
	height: 32px !important;
	line-height: 32px !important;
}

/* Taille du footer automatique */
div.sub_footer {
	height: auto !important;
}

/* Contenu du footer en colonnes */
div.sub_footer_content {
	display: flex;
	flex-flow: column wrap;
	align-content: center;
	justify-content: center;
}

/* Centrer le contenu du footer */
span.copyright {
	width: auto !important;
	margin: 20px auto 10px auto !important;
	
	line-height: 0px !important;
}

/* Centrer le contenu du footer */
div.subfooter_menu {
	width: auto !important;
	margin: 10px auto 10px auto !important;
}

/* Centrer le contenu du footer */
ul#menu-footer > li {
	margin-left: 0px !important;
	margin-bottom: 0px !important;
	
	line-height: 0px!important;
}

/* Cacher le bouton de compte sur le header sticky après scroll */
.master_header_sticky .user_menu {
	display: none !important;
}

@media screen and (max-width: 1110px){
	#access a {
		padding-left: 3px !important;
		padding-right: 3px !important;
	}
}

@media screen and (max-width: 1000px) {
	#menu-item-37015 {
		margin-left:10px;
	}
}

/* Taille du texte sur les cartes des catégories */
@media screen and (max-width: 1000px) {
	.places_type_2_content > h4 > a {
		font-size: 24px !important
	}
}

/* Taille des titres pour les écrans de 200px à 400px */
@media screen and (min-width: 200px) and (max-width: 400px) {
	h1 {
		font-size: 24px !important;
	}
	
	h1.elementor-heading-title {
		font-size: 24px !important;
	}
	
	h2.elementor-heading-title {
		font-size: 24px !important;
	}

	h3.elementor-heading-title {
		font-size: 18px !important;
	}
	
	/* Taille police dans bouton "fiche" informations légales */
	.elementor-button-link.elementor-button.elementor-size-sm{
		    font-size: 14px !important;
    		font-weight: 900 !important;
}
	
	/* Augmenter la hauteur de ligne des titres du tableau dans 'enquêtes' */	
	.data-table-header-text{
		line-height: 1.8 !important;
	}
	
	/* Enlever les vignettes et nom agent cachant la photo de la résidence dans enquêtes */
	.property_agent_wrapper{
		display: none !important;
	}
	
	.featured_div{
		display: none !important;
	}
	
}

/* Réduire la taille de l'affichage des boutons flottant pour les écrans de 0px à 500px */
@media screen and (min-width: 0px) and (max-width: 500px) {
	a.contact-box {
		display: inline !important;
		
		margin-right: 30px !important;
		bottom: 5px !important;

		font-size: 15px !important;
	}
	
	a.backtop {
		display: inline !important;
		
		right: 5px !important;
		bottom: 5px !important;

		font-size: 15px !important;
	}
	
	#moove_gdpr_save_popup_settings_button {
		bottom: 5px !important;
		left: 5px !important;
		
		height: 30px !important;
	}
	
	.moove_gdpr_icon {
		min-width: 30px !important;
		line-height: 30px !important;
		
		font-size: 20px !important;
	}
}

/* Forcer l'affichage du bouton de contact peu importe la taille de l'écran */
@media screen {
	a.contact-box {
		display: inline !important;
	}
}

/* Taille des titres pour les écrans de 400px à 600px */
@media screen and (min-width: 400px) and (max-width: 600px) {
	h1 {
		font-size: 30px !important;
	}
	
	h1.elementor-heading-title {
		font-size: 30px !important;
	}
	
	h2.elementor-heading-title {
		font-size: 30px !important;
	}

	h3.elementor-heading-title {
		font-size: 24px !important;
	}
	
	.elementor-28739 .elementor-element.elementor-element-1d5e192d > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap{
		width: 70% !important;
		margin: auto !important;
	}
}

/* Taille des titres pour les écrans de 600px à 800px */
@media screen and (min-width: 600px) and (max-width: 800px) {
	h1 {
		font-size: 36px !important;
	}
	
	h1.elementor-heading-title {
		font-size: 36px !important;
	}
	
	h2.elementor-heading-title {
		font-size: 36px !important;
	}

	h3.elementor-heading-title {
		font-size: 30px !important;
	}
}

@media screen and (max-width: 1200px) {
	div.slider-content {
		top: 40% !important;
		bottom: 0 !important;
		right: 5% !important;
	}
	.has_header_type5 .header_media { padding-top: 0px; }
}

@media screen and (min-width: 1200px) {
	div.slider-content {
		top: 13% !important;
		bottom: 0 !important;
		right: 5% !important;
	}
	.has_header_type5 .header_media { padding-top: 161px; }
}

/* Taille des éléments Ninja Form pour les écrans de 0px à 800px */
@media screen and (min-width: 0px) and (max-width: 800px) {
	div.nf-field-element > h3 {
		font-size: 20px !important;
	}
	#moove_gdpr_save_popup_settings_button span.moove_gdpr_icon svg {
    	padding-bottom: 10px;
	}
	div.slider-content {
		top: 20% !important;
		width:70% !important;
		height:400px !important;
		left: 15% !important;
	}
	.theme_slider_1 .carousel-control-theme-next, .theme_slider_1 .carousel-control-theme-prev { height:50% !important;}
	a.carousel-control-theme-prev { margin-top: 22.5%; }
	#moove_gdpr_save_popup_settings_button span.moove_gdpr_icon svg { height: 25px !important; }
	.moove_gdpr_icon { min-width: 30px !important; line-height: 30px !important; font-size: 25px !important; }
	#moove_gdpr_save_popup_settings_button { height: 40px !important; width: 31px !important; }
	#moove_gdpr_save_popup_settings_button span.moove_gdpr_icon svg { padding-bottom: 0px !important; }
	.backtop, .contact-box {width: 39px !important; height: 39px !important;}
		 
	.wpresidence_main_wrapper_class .container,
	.wpresidence_main_wrapper_class .elementor:not(.elementor-24) .single_width_page .elementor-section:not(.elementor-section-full_width) 
	{ width: 90% !important; margin-left: 5% !important; margin-right: 5% !important; }
	 
	.wpresidence_main_wrapper_class .elementor-28230 .elementor-section:not(.elementor-section-full_width), 
	.wpresidence_main_wrapper_class .elementor-39928 .elementor-section:not(.elementor-section-full_width),
	.wpresidence_main_wrapper_class .elementor-28680 .elementor-section:not(.elementor-section-full_width),
	.wpresidence_main_wrapper_class .elementor-28741 .elementor-section:not(.elementor-section-full_width)	
	{ padding-left: 5% !important; padding-right: 5% !important; }
	
	section.elementor-section .elementor-section.elementor-section-full_width, 
	.wpresidence_main_wrapper_class .elementor-section.elementor-section-full_width,	
	.wpresidence_main_wrapper_class .single_width_page section .elementor-section.elementor-section-boxed,
	.elementor-24 .elementor-section
	{ width: 100% !important; margin-left: 0% !important; margin-right: 0% !important; }
	
	.half_mobile_hide { display: block !important; }
	.eael-filter-gallery-control li.control { width: 50% !important; }
	
	.wpresidence_main_wrapper_class .single_width_page section .elementor-section.elementor-section-boxed .elementor-widget-container,
	.wpresidence_main_wrapper_class .single_width_page section .elementor-section.elementor-section-boxed .elementor-widget-container .listing_wrapper 
	{ margin:0px !important; padding-left:0px !important; }
	
}

@media (max-width: 1200px) {
	.content_wrapper .single-content .elementor-column:not(.elementor-col-20):not(.elementor-element-7efb6f6):not(.elementor-col-50) { width:100% !important; margin: 0px auto; padding: 0px 0px 10px 0px;}
}

/* Supprimer le padding-left de la description des biens */
.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding-left: 0 !important;
}
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
    margin-bottom: 15px !important;
}

/* Captcha */
.grecaptcha-badge {
	z-index: 2 !important;
	bottom: 70px !important;
}

.property_options_content_wrapper input[type=text], .property_options_content_wrapper textarea, .property_options_content_wrapper select {
    width: 100% !important;
    max-width: 100% !important;
}
.meta-box-sortables select {
    max-width: 100% !important;
}

/* CACHER LES ELEMENTS NON VOULU SUR LES CARTES DES REALISATIONS */
body.page-id-28718 .property_agent_wrapper {
	display: none;
}
body.page-id-28718 .featured_div {
	display: none;
}
body.page-id-28718 listing_actions {
	display: none;
}
body.page-id-28718 .Réservé {
	display: none;
}
body.page-id-28718 .property_location {
	display: none;
}
.term-nos-realisations .tag-wrapper {
	display: none;
}
.term-nos-realisations  .property_location {
	display: none;
}

/* FOND BLANC DERRIERE LES PLANS */
.background-white-shadow{
    width: 100%;
    padding: 10px 15px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    background-color: #fff;
	box-shadow: 0 10px 31px 0 rgba(7,152,255,0.09);
}
.background-white-shadow-no-padding{
    width: 100%;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    background-color: #fff;
	box-shadow: 0 10px 31px 0 rgba(7,152,255,0.09);
}

/* CACHE LE FORMULAIRE DE RECHERCHE AVANCEE PARTOUT SAUF SUR LA PAGE D'ACCUEIL */
.search_wr_1 {
    display: none;
}
.page-id-28230 .search_wr_1 {
    display: block;
}

/* POUR QUE LE LIEN ACTIF SOIT VISIBLE DANS LA NAVBAR TRANSPARENTE */
.customnav.header_type5 #access .menu-main-menu-container>ul>li>a {
	color: #444!important;
}

/* CHANGER LA COULEUR DES LIENS AU SURVOL DANS LA NAVBAR TRANSPARENTE */
.customnav.header_type5 #access .menu li:hover>a, .customnav.header_type5 #access .menu li:hover>a:active, .customnav.header_type5 #access .menu li:hover>a:focus {
    color: #dd3333!important;
}



/* CHANGE LE STYLE DU BOUTON EN SAVOIR PLUS */
.pld-readmorebtn {
	text-indent: -9999px;
	line-height: 0;
	visibility:hidden;
	position: relative;
	right: 15px;
	font-weight: bold;
}
.pld-readmorebtn::after {
	visibility: visible;
	text-indent:0;
	display: block;
	line-height: initial;
	content: "En savoir plus...";
	color: white;
	background-color: #dd3333;
	border: 1px #dd3333 solid;
	padding: 7px;
}

.pld-readmorebtn:hover:after {
	color: #dd3333;
	background-color: transparent;
	border: 1px #dd3333 solid;
}

/* CHANGE LE STYLE DU BOUTON SUIVANT */
.page-id-28732 .next {
	text-indent: -9999px;
	line-height: 0;
	visibility:hidden;
	font-weight: bold;
}
.page-id-28732 .next::after {
	visibility: visible;
	text-indent:0;
	display: block;
	line-height: initial;
	content: "suivant";
	color: white;
	background-color: #333333;
	border: 1px solid #333333;
	padding: 7px;
}
.page-id-28732 .next:hover:after {
	color: black;
	background-color: transparent;
	border: 1px solid black;
}

/* CHANGE LE STYLE DU BOUTON PRECEDENT */
.page-id-28732 .prev {
	text-indent: -9999px;
	line-height: 0;
	visibility:hidden;
	font-weight: bold;
}
.page-id-28732 .prev::after {
	visibility: visible;
	text-indent:0;
	display: block;
	line-height: initial;
	content: "Précédent";
	color: white;
	background-color: #333333;
	border: 1px solid #333333;
	padding: 7px;
}
.page-id-28732 .prev:hover:after {
	color: black;
	background-color: transparent;
	border: 1px solid black;
}

/* AJOUTE UNE MARGE A LA PAGINATION */
.page-id-28732 .pld-pagination {
	margin-top: 100px;
}

/* CONTROLE LA TAILLE MAX DE L'IMAGE DANS LA PARTIE PRESSE */
.page-id-28732 .pld-post-image-bg {
	max-width: 300px;
}

/* POUR DEFINIR LA HAUTEUR MINIMAL DE LA BARRE DE NAVIGATION POUR EVITER UNE BANDE BLANCHE */
.header5_bottom_row_wrapper {
    min-height: 46px;
}
.header_type5 #access .menu-main-menu-container>ul>li:hover>a {
  	min-height: 46px;
}

/* CHANGE LE STYLE DE L'ETIQUETTE DE CATEGORIE DANS LA PARTIE PRESSE */
.pld-post-categories a:nth-child(4n+1),.pld-post-categories a:nth-child(4n+2),.pld-post-categories a:nth-child(4n+3), .pld-post-categories a:nth-child(4n+4), .pld-post-categories a:nth-child(4n+5), .pld-post-categories a:nth-child(4n+6) {
   	background: transparent;
	color: #dd3333!important;
	pointer-events: none;
	position: relative;
	right: 8px;
}

/* CHANGEMENT DU HOVER DU BOUTON CONNEXION/INSCRIPTION */
.submit_listing:hover {
    background: #FFFFFF!important;
	color: #dd3333!important;
	border: 2px #dd3333 solid!important;
}


/* CHANGEMENT DU STYLE DU BOUTON D'INSCRIPTION */
#wp-submit-register_topbar {
	text-indent: -9999px;
	line-height: 0;
	visibility:hidden;
}
#wp-submit-register_topbar::after {
	visibility: visible;
	text-indent:0;
	display: block;
	line-height: initial;
	content: "S'inscrire";
	color: white;
	background-color: #dd3333;
	border: 1px solid #dd3333;
	padding: 15px;
}
#wp-submit-register_topbar:hover:after {
	color: #dd3333;
	background-color :white;
	border: 1px solid #dd3333;
	padding: 15px;
}

/* MODIFICATION DU STYLE DU HOVER DANS LES ELEMENTS DEROULANTS DE LA BARRE DE NAVIGATION */
.menu-item.menu-item-type-post_type.menu-item-object-page:hover {
	background: #dd3333!important;
}

.header_type5 #access .sub-menu .current-menu-item >a:hover {
	color: white!important;
}


.menu-item.menu-item-type-custom.menu-item-object-custom:hover {
	background: #dd3333!important;
}
.header_type5 #access .sub-menu a:hover {
	color: white !important;
}
.header_type5 #access .sub-menu a{
	color: #333;
}

/* CHANGEMENT DES COULEURS DU FORMULAIRE DE RECHERCHE AVANCEE */
.filter_menu li:hover {
	/*background-color: #dd3333;*/
}
.form-control.open .filter_menu_trigger {
    color: #dd3333;
}

/* CORRECTION DE LA TAILLE DE LA CARTE SUR LE SLIDER*/
.slider-content {
	height: 250px; 
}
.carousel-control-theme-prev, .carousel-control-theme-next {
	height: 135px;
}

/* MASQUER LA CATEGORIE NOS REALISATIONS DANS LA RECHERCHE AVANCEE */
#adv_search_form > div.adv1-holder > div:nth-child(1) > div > ul > li:nth-child(4) {
	display: none;
}

/* CHANGE LE STYLE DU FIL D'ARIANE*/
.breadcrumb_container {
	background-color: #d33333;
	width: 100vw;
 	position: relative;
 	margin-left: -50vw;
 	left: 50%;
	padding-left: 10%;
}

.breadcrumb_container a, .breadcrumb_container li.active {
	color: white;
	font-size: 10pt;
}
.form-control::placeholder, input::placeholder, .page-template-front_property_submit select, #schedule_hour, #agent_comment.form-control, #new_user_type, #new_user_type_mobile {
    color: #8593a9!important;
}
.fa.fa-arrows-alt{
	display: none !important;
}

/* SUPPRIMER IMAGE DES ARTICLES HOMEPAGE
.article_container .blog2v img{
    border-bottom: 3px solid #dd3333!important;
    display: none !important;
}
.article_container .blog2v h4{
	background: #dd3333!important;
    padding: 10px;
    margin-top: 0px;
	height: 60px;
    font-size: 15px;
}
.article_container .blog2v h4 *{
	color: white !important
}
.article_container .blog2v .property_listing {
    min-height: 300px !important;
} */


.property_location {
    padding: 15px 0px !important;
}


/* SUPPRIMER FILTRE QUAND ON CLIQUE SUR UNE CATEGORIE */
.dropdown.listing_filter_select.filter_county{
	display: none;
}
#a_filter_areas{
	display:none;
}

.website-wrapper{
	overflow: hidden !important;
}
.fas{
 font-family: "Font Awesome 5 Free" !important;
}
.fa-arrows-alt:before {
    content: "\f0b2" !important;
}
.td-content p{
    padding: 10px;
}
.table-header th span{
	text-transform: uppercase;
    font-family: 'Nunito Sans', sans-serif !important;
    font-size: 12px !important;
}
.elementor-28741 .elementor-element.elementor-element-5e9fef3 .eael-data-table thead tr th i {
    font-size: 15px;
}
.breadcrumb_container {
    margin-bottom: 0px;
}
.content_wrapper {
    padding-bottom: 0 !important;
}

element.style {
    margin-top: 15px;
}
.col-md-9.rightmargin.single_width_blog{
	margin-top: 15px;
}
.col-xs-12.col-md-3.widget-area-sidebar{
	margin-top:25px;
}
.single_width_blog .meta-info * {
	color: #333333 !important;
}
.fa-facebook-f:before, .fa-facebook:before {
    content: "\f09a" !important;
}

.theme_slide_classic{
	animation-duration: 10s;
}

.agent_detail{
	display: none !important;
}

.header_5_widget_text{
	font-size:14px !important;
}

#adv_search_form > div.adv1-holder > div:nth-child(1) > div > ul > li:nth-child(3) {
    display: visible;
}
#adv_search_form > div.adv1-holder > div:nth-child(1) > div > ul > li:nth-child(4) {
    display: none;
}

#actionslist li:nth-child(4){
	display: none;
}
#filter_order li:nth-child(1), #filter_order li:nth-child(2), #filter_order li:nth-child(5), #filter_order li:nth-child(6), #filter_order li:nth-child(7), #filter_order li:nth-child(8){
	display:none;
}
.order_filter{
	display: none !important;
}

#search_wrapper.with_search_form_float{
	position: absolute;
    top: 700px !important;
}
.entry-title{
	margin-top: 30px;
	font-weight: 800 !important;
}

.breadcrumb {
    margin-top: 17px !important;
}

/* PAGE DE RECHERCHE */
#listing_ajax_container .col-md-6.has_prop_slider.listing_wrapper {
    max-width: 370px;
}

/* TAB PHOTO RESIDENCE */

.eael-filter-gallery-control ul {
    text-align: left !important;
	width:100%;
}
.eael-filter-gallery-control ul li.control.active {
    background: #ed1c24 !important;
}
.eael-filter-gallery-control ul li.control {
    background: #c7131a !important;
	color: white !important;
	padding: 15px 0px 15px 0px;
	margin-right: 0px;
	margin-left: 0;
	width: 240px;
	text-transform: capitalize;
    letter-spacing: 0;
    font-size: 14px;
    font-weight: 700;
}
.eael-filter-gallery-control ul li.control{
	position:relative;
}
.eael-filter-gallery-control ul li.control:not(.active):hover{
	color: #333 !important;
    background-color: #f3f3f3 !important;
}

.eael-filter-gallery-control ul li.control.active:after{
	content: "";
    position: absolute;
    bottom: -10px;
    left: 0px;
    right: 0px;
    margin: 0 auto;
    z-index: 1;
    width: 0px;
    height: 0px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #444;
    border-bottom: 0px;
	border-width: 10px;
    bottom: -10px;
    border-top-color: #ED1C24;
}
#tab_prpg li {
    border-right: none !important;
}

.testimonial-container.type_class_3 .testimmonials_starts i {
    color: #ffc662;
}

.featured_div{
	display: none;
}

#slider_enable_street_sh {
    position: absolute;
    left: 92%;
}
.panel-body .google_map_shortcode_wrapper {
    position: relative;
}

.property_price {
    max-height: 0px;
    visibility: hidden;
}

.document_down{
	display: none !important;
}
.download_docs{
	display: none !important;
}


/***** MENU (AC) *****/
/*** MENU SANS SCROLL ***/
.master_header:not(.master_header_sticky) #access{
	width: 100% !important;
     margin: 0 !important;
}
.master_header:not(.master_header_sticky)  #access .menu {
    height: 100%;
    text-align: left;
}
.master_header:not(.master_header_sticky)  .logo {
    padding-left: 0px;
    margin-left: -15px;
}
.master_header:not(.master_header_sticky)  .logo img{
    top: 47%;
    max-height: 115px;
	left: 0%;
}
/** RESPONSIVE **/
@media screen and (max-width: 1530px) {
	/* réduit taille des titres et padding */
	.master_header:not(.master_header_sticky) .header_type5 #access .menu-main-menu-container>ul>li>a, .header_5_widget_text {
		font-size: 14px !important;
		padding: 0 10px !important;
	}
}
@media screen and (max-width: 1365px) {
	/* réduit taille des titres et padding */
	.master_header:not(.master_header_sticky) .header_type5 #access .menu-main-menu-container>ul>li>a, .header_5_widget_text {
		font-size: 12px !important;
	}
	.full_width_header .header5_bottom_row_wrapper, .full_width_header .header5_top_row {
		padding-right: 5px !important;
	}
}
@media screen and (max-width: 1030px) {
	/* réduit taille des titres et padding */
	.master_header:not(.master_header_sticky) .header_type5 #access .menu-main-menu-container>ul>li>a {
		padding: 0 8px !important;
	}
}
@media screen and (max-width: 1024px) {
	.master_header:not(.master_header_sticky) .logo {
		margin-left: 0;
	}
	.master_header:not(.master_header_sticky) #access {
		width: 100% !important;
		margin-left: 15px !important;
		padding-left: 0 !important;
	}
}

/*** MENU APRES SCROLL ***/
.master_header.master_header_sticky #access{
   width: 100% !important;
    float: left !important;
    text-align: left !important;
    margin-left: 0 !important;
    padding-left: 225px;
}
.master_header.master_header_sticky .logo.col-md-3.miclogo{
	width: 170px;
}
.master_header.master_header_sticky #access .menu {
    text-align: left;
}
/** RESPONSIVE **/
@media screen and (max-width: 1700px) {
	/* réduit taille des titres et padding */
	.master_header.master_header_sticky #access .menu-main-menu-container>ul>li>a {
		font-size: 14px !important;
		padding: 0 10px !important;
	}
	.menu-item-link{
		font-size:14px !important;
	}
}
@media screen and (max-width: 1500px) {
	/* réduit padding du logo */
	.navbar-fixed-top  .header5_top_row {
		padding-left: 0 !important;
	}
	.master_header.master_header_sticky #access {
		padding-left: 175px !important;
	}
	/* réduit taille des titres  */
	.master_header.master_header_sticky #access .menu-main-menu-container>ul>li>a {
		font-size: 12px !important;
	}
	.menu-item-link{
		font-size:12px !important;
	}
}
@media screen and (max-width: 1300px) {
	/* réduit padding */
	.master_header.master_header_sticky #access .menu-main-menu-container>ul>li>a {
		padding: 0 5px !important;
	}
}
@media screen and (max-width: 1070px) {
	/* réduit taille des titres  */
	.master_header.master_header_sticky #access .menu-main-menu-container>ul>li>a {
		font-size: 11px !important;
	}
	.menu-item-link{
		font-size:11px !important;
	}
}

/***** ALIGNER LE FIL D'ARIANNE AVEC LE MENU  *****/
.breadcrumb_container {
    padding-left: 2% !important;
}

/*** ICON HEADER ***/
.header_5_widget {
    text-align: center;
}
.header_5_widget:nth-child(1){
    width: 20%;
}
.header_5_widget:nth-child(2){
    width: 50%;
}
.header_5_widget:nth-child(3){
    width: 30%;
}
.header_5_widget_wrap {
    padding-right: 0;
}

/*** MODIFIER RADIUS COMMENTAIRE ****/
.testimonial-container.type_class_3 .testimonial-image {
    height: 135px !important;
	border-radius: 0 !important;
}

.single_width_blog .meta-info{
	display: none !important;
}

/*** MASQUER PHOTOS DANS CAROUSEL D'UNE PROPRIETE ***/
#carousel-indicators-vertical{
	display: none !important;
}
.carouselvertical .carousel-inner {
    margin-right: 0 !important;
}
.left.vertical.carousel-control, .right.vertical.carousel-control, .property_unit_carousel .carousel-control, .property_media{
	display: none !important;
}

#schedule_meeting{
	display: none !important;
}
#gmap_wrapper, #googleMap{
	height: 450px !important;
}
.header5_top_row{
	background-color: white !important;
}


/* *** Janvier 2025 ******************************************************************************************************************************************************************************* */

.master_header:not(.master_header_sticky) .wpresidence-navigation-menu .menu > li > a i { line-height: 46px !important; }
.master_header:not(.master_header_sticky) .header5_bottom_row {height: 46px !important;}
.master_header:not(.master_header_sticky) .header5_bottom_row_internal {height: 46px !important;}
.master_header:not(.master_header_sticky) .header5_bottom_row .wpresidence-navigation-menu .menu-mega-menu-updated-container > ul > li { line-height: 46px !important; }
.sub-menu { margin-top: -10px !important; border-radius: 0px !important; }
.master_header { height:auto !important; }

.master_header.master_header_sticky .header5_top_row { margin-left: 2% !important; }
.master_header.master_header_sticky .header5_bottom_row_internal {padding-left: 6% !important; }

.master_header.master_header_sticky ul:not(.sub-menu) .menu-item-link { background: #ffffff !important; }
.master_header.master_header_sticky ul.sub-menu .menu-item-link { background: transparent !important; }

.wpresidence-content-container-wrapper {width:100% !important; padding:0px !important;}

.eael-post-elements-readmore-btn { display: inline-block !important; margin-top: 10px; }

.widget-container.latest_listings .owl-carousel .owl-item { height: 235px !important; }


#inforoom::before, .inforoom::before {
  content: '\e808';
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 4px;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: .2em;
  -webkit-font-smoothing: antialiased;
  font-size: 15px;
}

#infosize::before, .infosize::before {
  content: '\e819';
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 6px;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: .2em;
  -webkit-font-smoothing: antialiased;
  font-size: 13px;
}


/* *** Février 2025 ******************************************************************************************************************************************************************************* */

.header_media { margin-top: 0px !important; }
.theme_slider_1 .slider-content-wrapper { width:100% !important; }

div.slider-content, div.slider-content .carousel-control-theme-next, div.slider-content .carousel-control-theme-prev, .adv-search-1 .adv-search-header-1, .btn, 
.property_listing.property_card_default, .listing_wrapper.col-md-12 .listing-unit-img-wrapper {border-radius: 0px !important;}

.theme_slider_wrapper .featured_gradient { background-color: transparent !important; }
#estate-carousel, #estate-carousel .carousel-item { height:919px !important; }
.elementor-28230 .elementor-element.elementor-element-04e7922 .eael-contact-form { width:75% !important; max-width:75% !important; display: block !important;}
.header_5_widget_icon i { font-weight:bold; color:#dd3333; font-size: 32px !important; }
.slider-content .read_more { text-decoration: none; color: #0073e1; display: block; margin-top: 7px; position: absolute; bottom: 61px; right: 75px; font-weight: 600; }
.slider-content .read_more i { font-size: 14px; padding: 0px 0px 0px 8px !important; font-weight: 600; }
.slider-content h3 { margin-bottom: 0px !important; }

.content_wrapper .single-content .elementor-column:not(.elementor-col-20):not(.elementor-element-7efb6f6):not(.elementor-col-50) { width: 1200px; margin: 0px auto; padding: 0px 0px 10px 0px; }
.content_wrapper .single-content .elementor-element-7efb6f6  { width: 100%; margin: 0px auto; padding: 0px 0px 0px 0px; }
footer #footer-widget-area .featured_title a { font-size: 16px !important; font-weight: 600; color: #fff; }
footer #footer-widget-area .featured_title { padding: 0px 15px 22px 15px; }

/*body.wpresidence_half_map_body_class .content_wrapper .d-flex { margin-top: 160px; }*/
/*	.header_media.d-flex  { margin-top: 40px; }*/
body:not(.home) .wpresidence_main_wrapper_class .search_wrapper {display:none !important;}
body:not(.home) #google_map_prop_list_sidebar .search_wrapper {display:block !important;}
body.home .wpresidence_main_wrapper_class .search_wrapper { position:absolute; left:20%; }

/*.has_header_type5 .header_media { padding-top: 161px; }*/

.property_listing.property_card_default .property_agent_image { height: 18px; width: 18px;} 
.property_listing.property_card_default .property_location { padding: 15px 7px !important; }

.unit_more_x {color: #333;}
#google_map_prop_list_sidebar .single-content { margin-bottom: 0 !important; padding: 0 !important; min-height: 5px !important; }
.wpresidence_half_map_filter_wrapper, .action_tag_wrapper {display: none;}
.wpresidence_dropdown .dropdown-toggle {font-size: 13px !important; color: #8593a9 !important; font-family: 'Nunito Sans', sans-serif !important; background-color: #ffffff !important;}
#adv-search-1 { background-color: #f3f3f3 !important;}

.property_listing h4 { padding: 0px 20px; margin-top: 20px; margin-bottom: 0px; float: left; width: 100%; font-weight: 800; }
	
.listing_details.the_grid_view { font-weight:400 !important;}
.property-unit-information-wrapper h4 a { font-weight:800 !important;}
	
.property_listing.property_card_default {width:100% !important;}
.wpestate_list_items_by_id_wrapper .listing_wrapper, .property_listing.property_card_default { padding-right: 0 !important; }
.wpestate_list_items_by_id_wrapper.row.items_shortcode_wrapper { padding-right: 0; margin-right: 0; margin-left: 0; }
	
	
body:not(.home) .elementor-column.elementor-col-50 { padding: 0px !important; }
body:not(.home) .elementor-column.elementor-col-50 div:not(.agent_face) { border-radius: 0px !important; }
	
.featured_property .featured_img .featured_gradient { opacity: 0.3 !important; }
.carousel-control-next, .carousel-control-prev { opacity: 0.9 !important; }

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3E%3Cpath d='M4.646 1.646a.5.5 0 0 1 1.708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-1.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E") !important;
}
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3E%3Cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-1.708.708l-6-6a.5.5 9999999 0 1 0-.708l6-6a.5.5 0 0 99 .708 0z'/%3E%3C/svg%3E") !important;
}

.elementor-28680 .elementor-element.elementor-element-4f2a6f7f .elementor-image-box-description,
.elementor-28230 .elementor-element.elementor-element-7757f5eb .elementor-image-box-description {font-size: 1.1rem !important;}

.elementor-widget.elementor-widget-WpResidence_Testimonial { height: 100%; display: block; }
.elementor-widget-container { height: 100%; display: block; }
.testimonial-container.type_class_3 { height: 100%; display: block; }
.elementor-col-33.elementor-widget-container { height: 100% !important; }
.testimonial-author { font-weight: bold !important; }

.single-content { margin-bottom:0px !important;}
#footer-widget-area { padding: 70px 15px 30px 15px !important; }

.wpresidence-carousel-control {background:transparent !important;}
.widget-container.latest_listings .owl-theme .owl-nav .wpresidence-carousel-control { margin-top: -64px !important;; }
.wpresidence-carousel-control i { font-size: 26px !important; }
footer#colophon button [class*=" icon-"]::before, footer#colophon button [class^="icon-"]::before { font-weight: 600 !important; text-shadow: 0 0 11px #000; }
.wpresidence-carousel-control.carousel-control-prev, .wpresidence-carousel-control.left { left: 2px !important; }
.wpresidence-carousel-control.carousel-control-next, .wpresidence-carousel-control.right { right: 2px !important; }
#colophon .xoxo h4.widget-title-footer { font-size: 19px !important; font-weight: 700; }

.master_header_sticky .logo img { margin-top: 15px; }

.property_listing .property-unit-information-wrapper { padding-top: 0px !important; }

#google_map_prop_list_sidebar .adv-search-1 { padding: 15px 15px 15px !important; }

.elementor-element-fb5df07 .elementor-widget-image-gallery { margin-bottom: 150px; }

body:not(.home):not(.page-template-default) .elementor-section.elementor-section-boxed > .elementor-container { max-width: 1600px !important; }
body.page-id-28741 .elementor-section.elementor-section-boxed > .elementor-container { max-width: 1600px !important; }

.elementor-28743 p { font-size:1.5rem !important; line-height: 40px !important; }
.elementor-24 .elementor-section.elementor-top-section.elementor-element {background:transparent !important; }
.elementor-24 .elementor-section.elementor-top-section.elementor-element.elementor-element-58e6d3f .elementor-column-gap-default .elementor-element-populated {background:#ffffff !important; }
#nf-field-23-container input {height: 5px !important;}

.wpresidence_agent_unit_wrapper { border-radius:0px !important; }
.wpresidence_agent_unit_wrapper .agent-unit-img-wrapper { margin:0px !important; border-bottom:3px solid #dd3333!important; border-radius:0px !important; }
.wpresidence_agent_unit_wrapper .agent-unit-img-wrapper .agent_unit { border-radius:0px !important; }
.wpresidence_agent_unit_wrapper .agent_position { color:#dd3333!important; }
.wpresidence_agent_unit_wrapper .agent_card_content { display: none !important; }
.wpresidence_agent_unit_wrapper .agent_unit_email {border: 1px solid #dd3333 !important; padding:0px 12px !important;}
.wpresidence_agent_unit_wrapper .agent_unit_email a {color: #dd3333 !important; }
.wpresidence_agent_unit_wrapper h4 a {font-weight: 600 !important; }

.nf-field-element h3 { font-weight: 600 !important; }
.nf-form-content .nf-label-span { color:#000000 !important;}

.wpestate_agent_details_wrapper .agentpic-wrapper .agent-listing-img-wrapper .agentpict { border-bottom:3px solid #dd3333!important; border-radius:0px !important; }
.nav-next-wrapper, .nav-prev-wrapper { background: #333 !important; color:#ffffff !important;}
.nav-next-wrapper a, .nav-prev-wrapper a { color:#ffffff !important;}

.post-template-default.single-post #primary_sidebar_wrapper, .single-estate_agent #primary_sidebar_wrapper { margin-top:20px !important; margin-left: -20px !important; margin-right: 40px !important; }

.single-content .prop_social_single { display: none !important;}

.single-content.single-agent, .single-content.single-blog { margin: 20px auto 40px auto !important; }
@media screen and (min-width: 1650px)  {
	.single-content.single-agent, .single-content.single-blog { width: 1200px;  }
}
/*
@media screen and (min-width: 1400px) and (max-width: 1599px)   {
	.single-content.single-agent, .single-content.single-blog { width: 950px;  }
}
@media screen and (min-width: 1000px) and (max-width: 1399px)   {
	.single-content.single-agent, .single-content.single-blog { width: 750px;  }
}
*/

.estate_property_first_row { margin-top:20px !important;}
.estate_property_first_row .vc_row:nth-child(2) { margin-left:0px !important; margin-right:0px !important;}
.estate_property_first_row .wpestate_property_carousel { border-radius: 0px !important; }
.elementor:not(.elementor-28743):not(.elementor-24) .elementor-column-gap-default > .elementor-column > .elementor-element-populated { padding: 10px 0px !important; }
.wpestate_estate_property_design_intext_details #add_favorites { border-radius: 0px !important; }






#tab_prpg > ul li button::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0px;
  right: 0px;
  margin: 0 auto;
  z-index: 1;
  width: 0px;
  height: 0px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #ED1C24;
  border-bottom: 0px;
  display: none;
}

#tab_prpg > ul li button.active::after, #tab_prpg > ul li button.active-default::after { display: block; }
#tab_prpg > ul { background-color: #C7131A !important; color: #fff !important; border-radius: 0px !important; border-bottom: 1px solid #C7121A !important; }
#tab_prpg > ul li { background-color: #C7131A; color: #fff !important; border-radius: 0px !important;  }
#tab_prpg > ul li button { background-color: #C7131A; color: #fff !important; }
#tab_prpg > ul li button.active { background-color: #ED1C24; color: #fff !important; }
#tab_prpg > ul li button:hover { background-color: #f1f1f1; color: #333 !important; }

.acc_google_maps { background-color: #C7131A !important; color: #fff !important; border-radius: 0px !important; }

#moove_gdpr_save_popup_settings_button { background-color: #ed1c24 !important; color: #fff !important; border-radius:0px !important;}
#moove_gdpr_save_popup_settings_button:hover { background-color: #000000 !important; }

.backtop, .contact-box {border-radius:0px !important;}
.featured_property, .featured_property, .featured_property.featured_property_type2 .featured_img {border-radius:0px !important;}
.mobilex-menu li:hover a {background-color: #dd3333!important;}

.accordion-item [id*='virtual_tour'], .accordion-item [id*='yelp_details'] {display: none !important;}

.wpestate_contact_form_parent { box-sizing: border-box; padding: 15px 20px; float:left; background:#ffffff; box-shadow: 0 10px 31px 0 rgba(7,152,255,0.09); margin-bottom:30px;}
.wpestate_contact_form_parent .wpresidence_button.agent_submit_class { border-radius:0px !important; }

.property-panel[id*='propertyAccordion'], #tab_prpg, .sa_el_tabs, .eael-filter-gallery-wrapper { box-shadow: 0 10px 31px 0 rgba(7,152,255,0.09); }
#gmapzoomplus_sh, #gmapzoomplus, #gmapzoomminus_sh, #gmapzoomminus { padding: 0px 0 0 0px; }

@media screen and  (min-width: 768px) {
	.wpestate_contact_form_parent { width:73.8% !important; }	
}
@media screen and  (max-width: 767px) {
	.wpestate_contact_form_parent { width: 92%; margin: 0 4% 30px 4%; }
	div.single-agent .wpestate_contact_form_parent { width: 100%; margin: 0 ; padding: 0 ; }
	.elementor-section { left: 0px !important; }
	span#add_favorites { display: grid; width: 100%; height: 35px; margin-bottom: 10px; align-items: center; align-content: center; }
}

@media screen and  (max-width: 800px) {
    .elementor:not(.elementor-28743):not(.elementor-24) .elementor-column-gap-default > .elementor-column > .elementor-element-populated { padding: 0px !important; }
	.elementor-28743 .elementor-element.elementor-element-7bb190d > .elementor-element-populated { padding: 20px 20px 20px 20px; }
}

.breadcrumb_container { position: absolute; }
#primary, .wpestate_column_content, .wpestate_content_wrapper_custom_template, .content_wrapper .p-0 { padding-top: 50px !important; }

