/* Child Theme - Custom CSS File for Buyers to Modify 
#d9d7d8;

}*/
@import url('https://fonts.googleapis.com/css2?family=Rubik:wght@400;500;;600;700&display=swap');
html,body{	font-family: 'Rubik', sans-serif;}
body{ background-color:#fff;}
body p, body .main-wrapper.contents{ font-size:18px}
.float-left{ float:left}
.float-right{ float:right}
h1,h2,h3,h4{color:#011ca9}

/*TYPOGRAPHY FORM SEARCH*/
.option-bar.rh-search-field,.select2.select2-container,.select2-container--default .select2-selection--single .select2-selection__rendered{font-size:14px}

/*HEADER TOP*/
#header-top {margin-bottom: 0px;}
.header-wrapper-top .header-top{ border-bottom:0px}
.header-wrapper-top{ background-color:#011ca9}
.header-wrapper-top .social_networks li { background-color:rgba(0,0,0,0.2); }
.header-wrapper-top .social_networks li a{ color:#fff;border-color:#039!important}
.header-wrapper-top .social_networks-left{ float:left!important}

/*HEADER TOP EMAIL*/
.header-wrapper-top .header-top #contact-email, 
.header-wrapper-top .header-top #contact-email a { fill:white; font-size:13px; color:#fff}
.header-wrapper-top .header-top #contact-email a:hover {color:#d8b86b}

/*LOGO*/
#logo img{ margin:0px}
.tag-line {	display:none}

/*MENU*/
.main-menu ul li ul li{ border-top:1px solid #8d92ab;}
.main-menu ul li ul li ul li{border-left:1px solid #8d92ab;}
.main-menu ul li ul li ul li:first-child{ border-top:0px}
.main-menu ul li a {
    font-size: 12px;
	text-transform:uppercase;
	font-weight:600;
	font-family: 'Rubik', sans-serif;

}

/*HOME SLIDER*/
.SFOI__content {
    width: 100%;
    max-width: 1110px;
}
.SFOI__top-fields-wrapper { background-color:#F2F2F2;}
.SFOI__form-wrapper{
	-webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 0px 0px;
    border: 1px solid #dedede;
}
.SFOI__content label{ font-weight:600}
.SFOI__content .real-btn.btn{ font-weight:700; text-transform:uppercase}

/*HOME*/
.page-template-home .main,
.page-template-home .inner-wrapper{ border:0px}
.main-wrapper .container:nth-last-child(1) .row .main{border-bottom: 0px solid #dedede;}




#home-properties-section{ margin-top:60px	}
#home-properties-section .narrative	{ text-align:center; margin-bottom:40px}
#home-properties-section .narrative h1.home-slogan-title{ font-weight:700; margin:0px; color:#011ca9}
#home-properties-section .narrative div.home-slogan-text{ font-weight:600;  margin:10px 0px 0px; color:#333}
#home-properties-section .narrative div.home-slogan-text p{ margin:0px;font-size:20px;}
#home-properties-section .narrative hr{width: 7%; margin: 20px auto 0px auto; border: 2px solid #dedede}



/*immobili homepage*/
.rh_prop_card__details_elementor h3{ line-height:20px}
.rh_prop_card__details_elementor h3 a:hover{color: #011ca9;}
.rh_prop_card__details_elementor .rh_prop_card__price{color: #011ca9;}
 .elementor_properties_grid .rh_overlay {
    background: rgba(1, 28, 169, 0.7)!important;
}

/*BANNER E TITOLO PAGINE*/
.header-wrapper{border-bottom:5px solid #011ca9;}
.page-head {
	background-position: bottom !important;
	border-bottom:1px solid #ccc;
	margin-bottom: 0px;
	}
.page-head-title{ background-color:#011ca9;}
.page-head-title h1.page-title{
	color: #fff;
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: 2px;
	padding-left:10px}
.page-head-breadcrumb{ background-color:#ccc; text-align:left}
.page-head-breadcrumb .page-breadcrumbs{ margin:0px auto 0px 5px;}
.page-head-breadcrumb .property-breadcrumbs ul{ list-style:none; margin:0px 0px 0px auto; padding:0px}
.page-head-breadcrumb .property-breadcrumbs ul li{ list-style:none; float:left; padding:5px; color:#333}
.page-head-breadcrumb .property-breadcrumbs ul li a{ color:#333; font-size:11px; text-transform:uppercase;}
.page-head-breadcrumb .property-breadcrumbs ul li .breadcrumbs-separator{ margin:0px 5px}

/* PAGINA RISULTATI */
.page-template-properties-search .listing-grid-layout .main { margin: 0px 0 64px; }
.page-template-properties-search .advanced-search-full{ background-color:#f0f0f0; border-bottom:1px solid #dedede}
.page-template-properties-search .advanced-search-full .container{ margin-bottom:0px; padding-bottom:0px}
.page-template-properties-search .advanced-search-full .advance-search {background-color:#f0f0f0;
    border:0px solid #dedede;
}
.page-template-properties-search .page-head, .page-template-home .page-head {  margin-bottom: 0px;}
.advance-search .search-heading{ display:none}
.advance-search label{ font-weight:600}




/*PAGINA*/
.page-main, .single-post-main{ border:0px}
.page-main .post-header { display: none;}



.page-template-home .page-head{ min-height:500px}
.page-template-home .page-head-title{ display:none}

/*LISTA IMMOBILI*/
.sort-controls {
    margin: 0px 25px 30px; font-size:14px}
.listing-layout,.main  {
    border-top: 0px solid #dedede;
    border-bottom: 0px solid #dedede;
	border-left: 0px solid #dedede;
	border-right: 0px solid #dedede;
	}
.property-grid .property-item{ border:1px solid #dedede;margin: 0 14px 30px 14px;}
.property-grid .property-item h4{ padding:0px 15px;line-height:18px; }
	.property-grid .property-item h4 a{ color:#011ca9; font-weight:600; line-height:18px }
.property-grid .property-item p {padding:10px 15px 0px 15px; min-height:100px}
.property-grid .property-item span,.property-grid .property-item span.price{padding:10px 15px 0px 15px; color:#011ca9}
.property-grid .property-item div.property-feat{
	background-color: #f5f5f5;
	margin: -18px 0px 18px 0px;
	padding: 5px 0px;
	border-bottom: 1px solid #dedede;
	display:flex;
	justify-content:space-between;	
	}
.property-grid .property-item div.property-feat span{ 
    padding: 0px 10px;
    font-size: 10px;
    text-transform: uppercase;
    color: #333;
    text-align: center;flex-grow: 1;
    border-left: 1px solid #dedede;
    }
.property-grid .property-item div.property-feat span:first-child{ 
    border-left: 0px solid #dedede;
    }
.property-grid .property-item div.more-details {  margin: 18px 0px 0px 0px; padding:5px 15px 5px 15px; background-color:#011ca9; display:block; text-align:right}
.property-grid .property-item div.more-details a{color:#fff; font-size:14px}
.property-grid .property-item div.more-details a.float-left:first-child{ margin:0px 15px 0px 0px}
.property-grid .property-item div.more-details a:hover{ color:#d8b86b}

/*DETTAGLIO IMMOBILE*/
.container.contents.detail{ padding-top:2%}
#overview .property-item .content{ padding:0px}
#overview .property-item .content p{ padding:0px 20px }
.single-property-fullwidth .property-section-order-custom .main{ border-top:0px}
#overview{ border:1px solid #dedede}
#overview .property-item h4.additional-title, #overview .property-item h4 a.additional-title {
    border-bottom: 1px solid #dedede; border-top: 1px solid #dedede;
    background-color: #f1f1f1;
    float: none;
    padding: 9px 15px 10px;
    line-height: 22px;
    font-size: 16px;
    margin: 0;
}
#overview .property-item  h2{font-size: 22px;
    padding: 0px 20px;
    font-weight: 800;}
#overview .property-item h4.additional-title, #overview .property-item h4 a.additional-title
.energy-performance-wrap .title,.energy-performance-wrap h4.title{ font-weight:700!important; color:#394041!important; }
.energy-performance-wrap .energy-performance .epc-details li strong{ font-weight:600}
.energy-performance-wrap .energy-performance .epc-details li span {  float:none;}
#overview .property-item ul.additional-details li strong{ font-weight:600; width:150px}
#overview .property-item ul.additional-details li {padding: 6px 15px 6px 15px;}
#overview .property-item .property-meta span{ border-color:#dedede}
.detail #overview h2{color:#011ca9;}

/*dettaglio immobile agente*/
.agent-detail h3{ margin-bottom:20px;}
.agent-detail h2{ margin-bottom:5px;}
.agent-detail h5{ margin-top:5px; margin-bottom:30px}

/*RISULTATI RICERCA IMMOBILI*/
.elementor_property_card_parent .rh_overlay__contents a:hover{color: #011ca9!important;;}
.page-template-properties-search .list-container {   padding-top: 0px ;}
.page-template-properties-search .inner-wrapper article {    margin-top: 0px;}

/*contact form7*/
.wpcf7 input[type="number"], .wpcf7 input[type="date"], .wpcf7 input[type="number"], 
.wpcf7 input[type="tel"], .wpcf7 input[type="url"], .wpcf7 input[type="email"],
.wpcf7 input[type="text"]{ padding: 10px!important;
height: auto;
width: 90%;}
.wpcf7 textarea{padding: 10px}

/*FOOTER*/
#footer-wrapper{ background-color:#011ca9; padding:3% 0px; border-top:20px solid #d9d7d8}
#footer-wrapper h4{ margin:0px; color:#fff;}
#footer-wrapper p{color:#f55f5;}
#footer .widget,#footer-wrapper h4,#footer-wrapper p{font-size:16px;color:#f55f5;}
#footer-wrapper p{font-size:16px;}
#footer-bottom p{font-size:14px;}

.re_section_head_elementor .rh_section__subtitle{color:#666;font-weight: 600; letter-spacing:1px}
.re_section_head_elementor .rh_section__title {
    font-weight: 600;
    color: #011ca9;
}


@media (min-width: 768px) { 
	#logo:not(.header__top) { max-width: 160px}
	.SFOI:not(.over-video) {min-height: 400px; max-height:500px}
	.SFOI__content {bottom: -55px; top:auto}	
	.single-property-fullwidth .detail .property-grid .property-item { 
		width: 31.3333%; 
		margin: 0 1% 30px 1%; 
		padding-left: 0px; padding-right: 0px; 
		-webkit-box-sizing: border-box; box-sizing: border-box; 
	}
	.single-property-fullwidth .detail .property-grid img, .single-property-fullwidth .span12 .listing-layout .property-item figure,	
	.listing-grid-full-width-layout .property-grid .property-item figure {
		max-height: 200px;
		overflow: hidden;
	}	
}
@media (min-width: 980px) { 
	.mobile{ display:none}
	#logo {	margin: 20px auto;	}
	
	.menu-and-contact-wrap{ bottom:20px}
	#menu-main-menu{ display:flex;align-items:center}
	#menu-main-menu > li {text-align:center}		
	#contact-email {
		padding: 5px 0;
		margin: 0 0 0 0px;
		float:right
	}
	.page-template-home .page-head{ min-height:500px}
}

@media (min-width: 1200px){
	#logo:not(.header__top) {max-width: 220px}
	.menu-and-contact-wrap{ bottom:30px}
	.main-menu ul li a {
		padding: 14px 9px;
		font-size: 13.8px;
		text-transform:uppercase;
		font-weight:600
	}
	.page-template-properties-search .list-container { padding-top: 0px;}	
	.page-template-properties-search .inner-wrapper article {  margin-top: 0px;}	
	.listing-grid-full-width-layout .grid-inner-row {padding-left: 0px;	}
	.listing-grid-full-width-layout .property-grid .property-item {
		margin-left: 18px;
		margin-right: 18px;  
	}	
	.search-header {padding: 20px 30px;}
}

@media (max-width: 1199px) { 
	#logo:not(.header__top) {max-width: 145px}
	.menu-and-contact-wrap {bottom: 20px;}
	.main-menu ul li a{padding: 14px 7px;}
	/*#menu-item-60,#menu-item-414{ max-width:100px}*/
}

@media (max-width: 979px) { 
	
	#logo {	margin: 10px auto 5px auto;}
	.menu-and-contact-wrap{border-top:1px solid #dedede;}
	.main-menu {margin-bottom: 0px;	padding: 10px 0;}
	.main-menu .rh_menu__hamburger p{font-weight:600; text-transform:uppercase;color:#011ca9}
	.hamburger-inner,
	.hamburger-inner::before,
	.hamburger-inner::after{ background-color:#011ca9}
	.sort-controls{ margin-top:20px}
}

@media (max-width: 767px) {
	#logo a, #logo img {display: inline-block;	}
	#logo:not(.header__top) {max-width: 250px;}
	.social_networks.clearfix{ float:right;}	
	.SFOI:not(.over-video) {min-height: 300px;max-height: 400px;	}	
	#home-properties-section{ margin-top:30px	}
	.page-head-title h1.page-title{ text-align:center}
}

@media (max-width: 499px) {	
	#logo:not(.header__top) {max-width: 200px;}
	.SFOI:not(.over-video) {min-height:100px;max-height: 200px;}
	.SFOI__content{ display:none}
	.hamburger-box{ margin:0px 5px;}
	.header-wrapper-top .header-top .social_networks li{ margin:0px 1px}
	.header-wrapper-top .header-top{ text-align:center; margin:0px auto; display:flex; align-items: center;justify-content: center }
	.menu-and-contact-wrap{ background-color:#dedede; text-align:center}
	.btn-search{ padding:10px; width:22px; height:22px; text-align:center; line-height:22px; float:right; color:#fff; background-color:#011ca9}
}
	
@media (max-width: 979px) and (min-width: 500px){	
	.property-grid .property-item {
		margin: 0 10px 10px 10px;
		width: 340px;
	}
}	
