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

.header_type5 #access .menu-main-menu-container>ul>li:hover>a {
    background-color: #fff !important;
    color: #244aa5 !important;
}
@media screen and (max-width: 767px) {
	#moove_gdpr_save_popup_settings_button span.moove_gdpr_icon svg {
		padding-bottom: 10px;
	}
}
#access {
 max-width: 100% !important;
}

.logo img {
	top: 45%;
    left: 5%;
    max-height: 85px;
}

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

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

/* Taille des images pour achat et location sur la page d'accueil, afin de les centrer */
div.listing_wrapper {
	min-width: 0 !important;
}

/* Gérer la taille et les paramètres des formulaires Ninja Form */
.nf-form-content label {
	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;
}

.control_tax_sh {
    background-image: linear-gradient(to right, #244aa5 49%, #f3f3f3 49%) !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;
}

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

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


.label_radius {
	padding-left: 13px;
}

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


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

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

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

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

/* Pour les thumbnails trop grande dans les listings */
/* img.wp-post-image {
    height: 215px !important;
} */

/* Pour la bulle info dans la page d'un bien */
.info_details {
    height: 315px !important;
    margin-top: -350px !important;
}
.info_details img {
    max-height: 185px !important;
}
.prop_pricex {
    width: 340px !important;
}

.info_details {
    width: 360px !important;
}

/* RAJOUTE UNE OMBRE SUR LE TEXTE DU BLOC PHOTO LOCATION */
#all_wrapper > div.container.main_wrapper.wide.has_header_type5.header_transparent.contentheader_left.cheader_left > div.container.content_wrapper > div > div.col-xs-12.col-md-12.single_width_page > div.single-content > div > div > div > section.elementor-section.elementor-top-section.elementor-element.elementor-element-15a7bc82.elementor-section-stretched.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default > div > div > div > div > div > div.elementor-element.elementor-element-b5f31c1.elementor-widget.elementor-widget-WpResidence_Display_Categories > div > div > div:nth-child(2) > div > h4 > a, #all_wrapper > div.container.main_wrapper.wide.has_header_type5.header_transparent.contentheader_left.cheader_left > div.container.content_wrapper > div > div.col-xs-12.col-md-12.single_width_page > div.single-content > div > div > div > section.elementor-section.elementor-top-section.elementor-element.elementor-element-15a7bc82.elementor-section-stretched.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default > div > div > div > div > div > div.elementor-element.elementor-element-b5f31c1.elementor-widget.elementor-widget-WpResidence_Display_Categories > div > div > div:nth-child(2) > div > div, #all_wrapper > div.container.main_wrapper.wide.has_header_type5.header_transparent.contentheader_left.cheader_left > div.container.content_wrapper > div > div.col-xs-12.col-md-12.single_width_page > div.single-content > div > div > div > section.elementor-section.elementor-top-section.elementor-element.elementor-element-15a7bc82.elementor-section-stretched.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default > div > div > div > div > div > div.elementor-element.elementor-element-b5f31c1.elementor-widget.elementor-widget-WpResidence_Display_Categories > div > div > div:nth-child(1) > div > h4 > a, #all_wrapper > div.container.main_wrapper.wide.has_header_type5.header_transparent.contentheader_left.cheader_left > div.container.content_wrapper > div > div.col-xs-12.col-md-12.single_width_page > div.single-content > div > div > div > section.elementor-section.elementor-top-section.elementor-element.elementor-element-15a7bc82.elementor-section-stretched.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default > div > div > div > div > div > div.elementor-element.elementor-element-b5f31c1.elementor-widget.elementor-widget-WpResidence_Display_Categories > div > div > div:nth-child(1) > div > div {
	text-shadow: 1px 0 3px #244aa5
}

/* MODIFIER LE STYLE DU NOMBRE D'ANNONCE DES BLOCS PHOTOS SUR LA PAGE D'ACCUEIL */
#all_wrapper > div.container.main_wrapper.wide.has_header_type5.header_transparent.contentheader_left.cheader_left > div.container.content_wrapper > div > div.col-xs-12.col-md-12.single_width_page > div.single-content > div > div > div > section.elementor-section.elementor-top-section.elementor-element.elementor-element-15a7bc82.elementor-section-stretched.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default > div > div > div > div > div > div.elementor-element.elementor-element-b5f31c1.elementor-widget.elementor-widget-WpResidence_Display_Categories > div > div > div:nth-child(2) > div > div, #all_wrapper > div.container.main_wrapper.wide.has_header_type5.header_transparent.contentheader_left.cheader_left > div.container.content_wrapper > div > div.col-xs-12.col-md-12.single_width_page > div.single-content > div > div > div > section.elementor-section.elementor-top-section.elementor-element.elementor-element-15a7bc82.elementor-section-stretched.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default > div > div > div > div > div > div.elementor-element.elementor-element-b5f31c1.elementor-widget.elementor-widget-WpResidence_Display_Categories > div > div > div:nth-child(1) > div > div {
	font-size: 25px;
	color: white;
}

/* MODIFIER LE CONTENU DU BOUTON DE RENDEZ-VOUS DANS LE FORMULAIRE DE CONTACT D'UN AGENT */
#schedule_meeting {
	text-indent: -9999px;
}
#schedule_meeting::after {
  	content: "Préférence de contact";
  	text-indent: 0;
  	display: block;
  	line-height: initial;
}

/* CHANGER LE STYLE DU BLOC DES FICHIERS A TELECHARGER */
.tab-pane p + strong a {
	text-decoration: underline blue;
}
.tab-pane strong {
	font-weight: bold;
	color: black;
}

/* CACHER LE BOUTON DE MESSAGE PRIVE SUR LA VUE D'UN BIEN */
.wpresidence_button.message_submit, .message_explaining {
	display: none;
}

/* CHANGER L'IMAGE DU BLOC PHOTO LOCATION */
#all_wrapper > div.container.main_wrapper.wide.has_header_type5.header_transparent.contentheader_left.cheader_left > div.container.content_wrapper > div > div.col-xs-12.col-md-12.single_width_page > div.single-content > div > div > div > section.elementor-section.elementor-top-section.elementor-element.elementor-element-15a7bc82.elementor-section-stretched.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default > div > div > div > div > div > div.elementor-element.elementor-element-b5f31c1.elementor-widget.elementor-widget-WpResidence_Display_Categories > div > div > div:nth-child(2) > div {
	background-image: url(http://itineris.preprod8.blizz.fr/agence/wp-content/uploads/2020/09/real-estate-3337032_1920.jpg)!important
}

/* POUR MODIFIER LE STYLE DES BLOCS PHOTOS SUR LA PAGE D'ACCUEIL */
.places_list_1 h4 a {
    font-size: 46px;
}

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

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

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

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

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

.breadcrumb_container a, .breadcrumb_container li.active {
	color: white;
	font-size: 10pt;
}
.breadcrumb_container {
    margin-bottom: 0px !important;
}
.entry-title{
	padding-top: 20px !important;
}
.col-md-9.rightmargin.single_width_blog{
	margin-top: 15px;
}
.col-xs-12.col-md-3.widget-area-sidebar{
	margin-top:25px;
}
.contact_info_details {
    height: 160px !important;
    margin-top: -10px !important;
    margin-left: 0 !important;
    left: -88px !important;
}
.col-md-9.rightmargin .contact-wrapper.row{
	margin-top: 25px;
}
.dashboard-margin .breadcrumb{
	margin-left: 150px;
}
.listing_wrapper .property_listing.places_listing .property_location{
	font-size: 24px !important;
	text-align: center;
}

#propertyid_display {
	display:none;
}

.agent_detail {
	display: none !important;
}

#schedule_meeting {
	text-align:center !important;
	display: table !important;
}

#schedule_meeting::after {
	vertical-align:middle !important;
	display: table-cell !important;
}

.filter_county{
	display: none;
}

.listing_filters_head div:nth-child(6){
	display: none;
}

.places_list_1 .listing_wrapper h4 a {
    color: #244aa5 !important;
}
.places_list_1 .listing_wrapper .property_location {
    color: #244aa5 !important;
}


/* #google_map_prop_list_sidebar .order_filter_single {
    bottom: -265px !important;
} */
#google_map_prop_list_sidebar .order_filter_single {
    display: none;
}

.places_list_1 h4, .places_list_1 h4 a {
    text-align: center;
}
.places_list_1 .listing_wrapper:first-child .property_location {
    color: #244aa5 !important;
    text-align: center;
}
.sub-menu li:hover { 
	background-color: #244aa5 !important;
}


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



.testimonial-container.type_class_3 .testimmonials_starts i {
    color: #ffc662;
}
/* Captcha */
.grecaptcha-badge {
	z-index: 2 !important;
	bottom: 70px !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 {
		font-size: 14px !important;
		padding: 0 10px !important;
	}
	.menu-item-link{
		font-size:14px !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 {
		font-size: 12px !important;
	}
	.full_width_header .header5_bottom_row_wrapper, .full_width_header .header5_top_row {
		padding-right: 5px !important;
	}
	.menu-item-link{
		font-size:12px !important;
	}
}

@media screen and (max-width: 1190px) {
	/* réduit padding */
	.master_header:not(.master_header_sticky) .header_type5 #access .menu-main-menu-container>ul>li>a {
		font-size: 11px !important;
		padding: 0 7.5px !important;
	}
	.menu-item-link{
		font-size:11px !important;
	}
}
@media screen and (max-width: 1060px) {
	/* réduit padding */
	.master_header:not(.master_header_sticky) .header_type5 #access .menu-main-menu-container>ul>li>a {
			font-size: 10px !important;
	}
	.menu-item-link{
		font-size:10px !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, .header_5_widget_text {
		font-size: 14px !important;
		padding: 0 10px !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, .header_5_widget_text {
		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: 1210px) {
	/* réduit taille des titres  */
	.master_header.master_header_sticky #access .menu-main-menu-container>ul>li>a, .header_5_widget_text {
		font-size: 11px !important;
	}
}
@media screen and (max-width: 1135px) {
	/* réduit taille des titres  */
	.master_header.master_header_sticky #access .menu-main-menu-container>ul>li>a {
		font-size: 10px !important;
	}
}
@media screen and (max-width: 1070px) {
	/* réduit padding */
	.master_header.master_header_sticky #access .menu-main-menu-container>ul>li>a {
		padding: 0 2.5px !important;
	}
}

/***** ALIGNER LE FIL D'ARIANNE AVEC LE MENU  *****/
.breadcrumb_container {
    padding-left: 5% !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;
}

.listing_wrapper .property_listing.places_listing .property_location {
    font-size: 24px !important;
    text-align: center !important;
    background: #395bae !important;
    color: white !important;
    width: 50% !important;
    margin: 0 auto !important;
    margin-bottom: 10px !important;
}

.places_list_1 .listing_wrapper h4 a {
    color: #244aa5 !important;
    font-size: 24px !important;
    text-align: center !important;
    background: #395bae !important;
    color: white !important;
    width: 50% !important;
    margin: 0 auto !important;
    margin-bottom: 10px !important;
    padding: 10px 20px;
}
.property_listing.places_listing {
    padding-top: 10px;
}

/**** BLOCK LOCATION/ ACHAT HOMEPAGE ****/
@media screen and (min-width: 850px) and (max-width: 1200px) {
	.col-md-6 {
    	width: 50% !important;
	}
	.col-md-4 {
		width: 33.33333333% !important;
	}
}

.dropdown.listing_filter_select.order_filter{
	display: none !important;
}

#schedule_meeting{
	display: none !important;
}
.header5_top_row{
	background-color: white !important;
}

.master_header:not(.master_header_sticky) .logo img { max-width: 355px; }

#all_wrapper { overflow: hidden; }

/*.miclogo > a > img { margin-left: 45px !important; }*/
#access { padding-left : 0 !important;}
.header5_bottom_row_wrapper { padding-left : 0 !important;}
.header_type5.customnav .logo { width: 202px !important; }
.header_5_widget_wrap { padding-right: 75px !important;}
#menu-main-menu-1 { margin-left: 35px !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.master_header_sticky .header5_top_row { margin-left: 2% !important; }
.master_header.master_header_sticky .header5_bottom_row_internal {padding-left: 6% !important; }

h1.wpestate_estate_property_name {font-size:18pt; color:#5c727d; font-weight:normal; padding-left:0px; padding-right:0px; margin:30px auto; width:100%;}
.estate_property_first_row h1.entry-title {padding-left:0px !important; padding-right:0px !important; margin:30px auto; width:100%;}


.mybox #inforoom::before, .mybox .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;
}

.mybox #infosize::before, .mybox .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;
}


.estate_property-template-default #search_wrapper { display:none !important; }
.property_energy_saving_info .listing_detail_energy .class-energy .listing_detail { display: none; }
#tab_prpg {box-shadow: 0 10px 31px 0 rgba(7,152,255,0.09);}

.wpestate_contact_form_content_design  {box-shadow: 0 10px 31px 0 rgba(7,152,255,0.09); background:#ffffff; display:table; padding:20px 40px;}
.wpestate_contact_form_parent { display:table;}
.wpestate_estate_property_design_agent .wpestate_agent_details_wrapper {padding: 30px 10px 10px !important;}
.wpb_column.vc_column_container.vc_col-sm-3.vc_column, #wpestate_single_agent_details_wrapper { background: var(--wp-estate-background-color); }
.wpestate_agent_details_wrapper .agentpic-wrapper .agent-listing-img-wrapper .agentpict {height: 170px !important;}

#property_similar_listings.row { display: inline-flex !important; margin-top:30px !important; }

.prop_new_details .fas {line-height: 1.65em;}

.openstreet_price_marker_on_click .infocur {color:#ffffff; }
.wpestate_marker:not(.openstreet_price_marker_on_click) {z-index:105; }
.wpestate_marker.openstreet_price_marker_on_click {z-index:106; }

#google_map_prop_list_sidebar {
  position: fixed !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 50%;
  top: 160px !important;
  overflow-y: scroll !important;
  background: #f7f7f7 !important;
  padding: 0 !important;
  overflow-x: hidden !important;
  z-index: 0 !important;
}

#google_map_prop_list_sidebar .adv-search-1 { background-color: #f3f3f3 !important; /*border-bottom: 1px solid #f3f3f3;*/ }
#google_map_prop_list_sidebar h1.entry-title {font-weight:700; margin: 0px !important;}

.dropdown.listing_filter_select.wpresidence_dropdown.wpresidence_filters_dropdown {display:none;}

.agentpict {border-bottom:3px solid #244aa5;}

h3:not(.elementor-heading-title):not(.elementor-image-box-title) { font-size: 24px !important; line-height: 1.3em !important; margin-bottom: 15px !important; font-weight: 700 !important; }
.list-radio-wrap .ninja-forms-field[type="radio"] {width: 0 !important;}

h3.elementor-image-box-title {font-size: 1.4rem !important;}
.elementor-image-box-description {font-size: 1.1rem !important;}

.agent_list .agent_unit_email .fas.fa-envelope { margin-right:5px; }
.agent_list .agent_unit_email:hover { font-weight:700; }

.single_width_blog.wpestate_column_content h1.entry-title-agent { margin-top:20px !important; }
.single_width_blog.wpestate_column_content .agent_meta, .single_width_blog.wpestate_column_content .agent_meta a { color: #8593a9 !important; }
.single_width_blog.wpestate_column_content .agent_meta { margin-bottom:20px !important; }
.single_width_blog.wpestate_column_content #wpestate_single_agent_details_wrapper, .single_width_blog.wpestate_column_content .agent_details { background: #ffffff !important; }
.single_width_blog.wpestate_column_content .mydetails { background-color: #f3f3f3; height: 40px; padding: 8px 0 8px 15px; font-size: 16px; margin-bottom: 15px; color: #333; font-weight: 700; }
.single_width_blog.wpestate_column_content .wpestate_contact_form_content_design { margin-top:20px !important; }
.single-estate_agent h4#show_contact { padding : 0 !important; }
.single_width_blog.wpestate_column_content h4 { font-weight:700; }
.property_reviews_wrapper { padding-right: 1rem !important; }

.single_width_blog.wpestate_column_content > div:not(.agent_meta), #primary_sidebar_wrapper li  {box-shadow: 0 10px 31px 0 rgba(7,152,255,0.09) !important; background:#ffffff !important; }

.wpresidence-content-container-wrapper #primary_sidebar_wrapper .advanced_search_sidebar { margin-top:30px !important; }

.header_5_widget_icon { display: inline-block; color: #244aa5 !important; }
.header_5_widget_icon i { font-size: 32px !important; color: #244aa5 !important; }
i.fa-clock-o { font-family: "Font Awesome 5 Free" !important;   }

.property_listing.property_card_default .property_listing_details .unit_details_x { display: block !important; right: 20px; position: absolute; }
div#advanced_search_shortcode { border: 1px solid #f0f0f0; background-color: #fff; }

#colophon .xoxo h4.widget-title-footer { font-size: 19px !important; font-weight: 700; }
.widget_latest_price { text-shadow: 0px 0px 2px #000000; }

.single-content { min-height: 360px; }

.wpresidence_agent_unit_wrapper .agent_unit .agent-unit-img-wrapper { margin: 0px !important; border-bottom: 3px solid #244aa5 !important; }

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

.single-agent .agent_details .mydetails { display:none !important;}

@media screen and  (min-width: 768px) {
	.wpestate_contact_form_parent { width:73.8% !important; }	
}
	
@media screen and (max-width: 767px) {
	.header_media { margin-top: 0px !important; }
	
	#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;}
	
	#google_map_prop_list_sidebar { width: 100%; top: 70px !important; }
	
	.wpresidence-content-container-wrapper { padding: 0 !important; }
		 
	.wpresidence_main_wrapper_class .container,
	.wpresidence_main_wrapper_class .single_width_page .elementor-section:not(.elementor-section-full_width):not(.elementor-section-boxed)
	{ 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, 
	.elementor-section.elementor-section-full_width,	
	.elementor-section.elementor-section-boxed
	{ width: 100% !important; margin-left: 0% !important; margin-right: 0% !important;  padding: 0 !important; }
	
	#tab_prpg>ul li button { height: 100%; }
	
	.elementor-section { left: 0px !important; }
	.wpestate_contact_form_parent { width: 92%; margin: 0 4% 30px 4%; }
	#property_similar_listings { width: 96%; margin: 0 2% 30px 2%; }
	div.single-agent .wpestate_contact_form_parent { width: 100%; margin: 0 ; padding: 0 ; }
	div#wpestate_single_agent_details_wrapper { padding: 30px 0px 10px 0px !important; width: 100%; margin: 0px !important; }
	.single-agent div#wpestate_single_agent_details_wrapper { padding: 0px 0px 10px 0px !important; }
	.single-agent .agentpic-wrapper { padding: 0px !important; }
	.single-agent .agent_details { padding: 0px !important; }
	.single-agent .custom_details_container { padding: 0px !important; }
	.single-agent .wpestate_contact_form_content_design { padding: 0px !important; box-shadow: 0 !important;}
	
	.single-estate_agent .entry-title-agent, .single-estate_agent .agent_meta { margin: 0 30px !important; }
}


