- /*
 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:      5.1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/


/*=print invoice
--------------------------------------------------------------------------------*/
.invoice_print_title {
    font-size: 25px;
    border-top: 1px solid #f0f0f0;
    padding-top: 20px;
    margin-bottom: 5px;
}

.wpestate_invoice_date{
  font-size: 13px;
}

.wpestate_print_invoice_to_section,
.wpestate_print_invoice_from_whom_section{
  width: 50%;
  float: left;
  margin-top: 45px;
  font-size: 14px;
  margin-bottom: 45px;
  line-height: 1.5em;
}

.wpestate_print_invoice_details_wrapper{
  width: 100%;
  text-align: right;
}

.wpestate_print_invoice_details_detail{
  width: 100%;
  float: left;
  border-bottom: 1px solid #f1f1f1;
  padding: 15px 0px;
  font-size: 13px;
  margin-bottom:0px;
}

.wpestate_print_invoice_details_detail label{
  float:left;
  font-weight: 700;
}

.wpestate_print_invoice_details_wrapper{

}

.wpestate_print_invoice_details_wrapperex_details{
  width: 100%;
  float: left;
  text-align: left;
  margin-top: 30px;
  font-size: 14px;
  line-height: 1.5em;
}

.wpestate_print_invoice_end{
  width: 100%;
  float: left;
  text-align: left;
  margin-top: 30px;
  font-size: 14px;
  line-height: 1.5em;
}





/*=custom
--------------------------------------------------------------------------------*/

.listing_filters_head .dropdown.listing_filter_select.filter_county {
	display: none;
}

.logo img {  
  max-width: 250px;
}

.agent_unit_social_single {
	display: none;
}


.featured_div {
    max-width: 100%;
	top: 150px;
	font-size: 14px;
}

.property_title_label, .featured_div {
    background-color: #dd4a1f !important;
}

.hover_type_3 #access .menu > li.current-menu-item > a {
    background: #0675ab !important;
	display: inline;
	padding: 7px 15px;
	border-radius: 4px;
}


/** CSS per contact form —**/
#responsive-form{
	margin:0 auto;
	width:100%;
}

.form-row{
	width: 100%;
}

.column-half, .column-full{
	float: left;
	position: relative;
	padding: 0.65rem;
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.clearfix:after {
	content: "";
	display: table;
	clear: both;
}

.elementor-18642 .elementor-element.elementor-element-305df4b .wpresidence_button_elementor {
    background-image: linear-gradient(to right, transparent 50%, #024d72 50%) !important;
}

.wpcf7-select {
	width: 100%;
}

.wpcf7_form_label {
	font-size: 1.3em !important;
}

.wpcf7-list-item {
	margin-top: 10px;
}

.wpcf7-wpgdprc {
	padding: 9px 9px 9px 9px;
}



.wpcf7-form-control.wpcf7-submit:hover {
	color: #024d72 !important;
	border: 1px solid !important;
}


#tab_prpg .tab-pane .overview_element, .overview_element {
    margin: 15px 0 0 0 !important;    
 }

.overview_element li {
    text-align: left !important; 
 }


.dropdown-menu.filter_menu [data-value="11"],
.dropdown-menu.filter_menu [data-value="12"],
.dropdown-menu.filter_menu [data-value="5"],
.dropdown-menu.filter_menu [data-value="6"],
.dropdown-menu.filter_menu [data-value="7"],
.dropdown-menu.filter_menu [data-value="8"],
.dropdown-menu.filter_menu [data-value="3"],
.dropdown-menu.filter_menu [data-value="4"],
.dropdown-menu.filter_menu [data-value="0"] {
  display: none;
}





#instagram-button {
  display: none;
  position: fixed;
  bottom: 25%;
  right: 15px;  
  background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
  color: #fff;
  z-index: 9999;
  border-radius: 1rem;
  width: 50px;
  height: 50px;
  text-align: center;
  line-height: 50px;
}

#instagram-button a {
  text-decoration: none;
  color: #fff;
  font-weight: bold;
  font-size: 30px;
}

#mobilewrapper_links {
	z-index: 11;
}

.mobilemenu-close {
	z-index: 15;
}



.riquadro_aniene .elementor-widget-container,
.riquadro_aniene .elementor-widget-container img {
	height: 282px;
}

.riquadro_aniene_2 .elementor-widget-container {
	height: 270px;
}

.container_prop_aniene {
    display: flex;
    justify-content: space-between; /* oppure 'flex-start' o 'center' */
}

.block_prop_aniene {
	width: 33%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 0px;	
}

.block_prop_aniene_bottom {
	width: 50%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 0px;	
}

.feat_prop_aniene {	
	height: 20px;	
	text-align: center;
	width: 100%;
}

.num_prop_aniene {
	height: 24px;	
	text-align: center;
	font-weight: 700;
	color: #024D72;
	width: 100%;
}

.feat_prop_aniene_start {	
	height: 20px;	
	text-align: left;
	width: 100%;
}

.num_prop_aniene_start {
	height: 24px;	
	text-align: left;
	font-weight: 700;
	color: #024D72;
	width: 100%;
}

.feat_prop_aniene_end {		
	text-align: right;
	width: 100%;
    display: flex;
    justify-content: flex-end;
}

.num_prop_aniene_end {
	height: 24px;	
	text-align: right;
	font-weight: 700;
	color: #024D72;
	width: 100%;
}

.btn_prop_aniene {
    background-color: white;
    color: #024D72;
    border: 1px solid #024D72;
    border-radius: 10px;
    padding: 6px 12px;
    text-decoration: none;
	background: #FFFFFF;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
    transition: background-color 0.3s, color 0.3s;
}

.btn_prop_aniene:hover {
    background-color: #024D72;
    color: white;
}

.block_prop_aniene_end {
    width: 50%;
    display: flex;
    justify-content: flex-end;   /* Allinea orizzontalmente a destra */
    align-items: center;         /* Allinea verticalmente al centro */
    padding: 0px;
}



/* 
  ##Device = Desktops
  ##Screen = 1281px to higher resolution desktops
*/

@media (min-width: 1281px) {
  
	.column-half {
		width: 50%;
	}
	
	#gmap-control {
		display: flex !important; 
	}
  
}

/* 
  ##Device = Laptops, Desktops
  ##Screen = B/w 1025px to 1280px
*/

@media (min-width: 1025px) and (max-width: 1280px) {
  
	.column-half {
		width: 50%;
	}
	
	#gmap-control {
		display: flex !important; 
	}
  
}

/* 
  ##Device = Tablets, Ipads (portrait)
  ##Screen = B/w 768px to 1024px
*/

@media (min-width: 768px) and (max-width: 1024px) {
  
	.column-half {
		width: 50%;
	}
	
	#gmap-control {
		display: flex !important; 
	}
  
}

/* 
  ##Device = Tablets, Ipads (landscape)
  ##Screen = B/w 768px to 1024px
*/

@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  
	.column-half {
		width: 50%;
	}
	
	#gmap-control {
		display: flex !important; 
	}
  
}

/* 
  ##Device = Low Resolution Tablets, Mobiles (Landscape)
  ##Screen = B/w 481px to 767px
*/

@media (min-width: 481px) and (max-width: 767px) {
  
	.column-half {
		width: 100%;
	}

	#gmap-control {
		display: flex !important; 
	}		
  
}

@media (max-width: 640px) {
  
	.overview_element:first-of-type {
		width: 50% !important; 
	}	
	
	#gmap-control {
		display: flex !important; 
	}
  
}

/* 
  ##Device = Most of the Smartphones Mobiles (Portrait)
  ##Screen = B/w 320px to 479px
*/

@media (min-width: 320px) and (max-width: 480px) {
  
	.column-half {
		width: 100%;
	}
	
	.overview_element:first-of-type {
		width: 50% !important; 
	}
	
	#gmap-control {
		display: none !important; 
	}
  
}