
/* listing with map */

.listing-block.v2 .listing-content .listing-info .title {
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  margin-bottom: 5px;
}

.listing-block.v2 .listing-content .listing-info .sub-title {
	font-size: 14px;
  font-weight: 500;
  line-height: 18px;
  margin-bottom: 10px;
}

.listing-block.v2 .listing-content .listing-info .prezzo .field__label{
	display:none;
}
.listing-block.v2 .listing-content .listing-info .prezzo .field__item{
	text-align:right;
}


.gva-map-content-popup .prezzo {
	color: #F86923;
	font-size: 16px;
	text-align:right;
	padding: 5px 0 0 5px;
	font-weight:400;
}

.listing-taxonomy-page .view-page header {
	max-width: 50%;
}






.breadcrumb-content-inner .gva-breadcrumb-content .page-title{
	color:white;
	font-size:40px;
}




/* problemi menu */

@media (min-width: 992px) {
  .navigation .gva_menu .sub-menu {
    min-width: 135px;
  }
}

/********/
/* HOME */
/********/
.home-title-recensioni{
	text-align:center;
	margin-bottom:30px;
}



/********************/
/* HEADER */
/********************/

header.header-v1 .header-main .header-main-inner, header.header-default .header-main .header-main-inner {
	padding-left:0px;
	padding-right:30px;

}

header.header-v1 .main-menu-inner {
	margin-top:8px;
}

header.header-default {
	border-bottom: 0px;
}





.logo-home-page{
	height:85px;
	background-image: url('../logo_tr_85.png');
    background-position: bottom left;
    background-repeat: no-repeat;
	margin-left:30px;
}

.my-site-branding-logo{
  float: left;
  width: 295px;
  margin-left:30px;
}


/*  header  */
.header-content-layout {
	height:100px;

}


@media (min-width: 992px) {
	header.header-v1 .header-main .header-main-inner .header-inner, header.header-default .header-main .header-main-inner .header-inner {
	  padding-left: 0px;
	  padding-right: 0px;
	}


	 .navigation .gva_menu > li > a {
		color:black;
	 }


	.navigation .gva_menu > .menu-item:hover {
		background-color: black;
	}

	.navigation .gva_menu > .menu-item {
		transition: background-color 0.35s ease;
	}


}

@media (min-width: 1200px) {
	header.header-v1 .header-main .header-main-inner .header-inner, header.header-default .header-main .header-main-inner .header-inner {
	  padding-left: 0px;
	  padding-right: 30px;
	}
}




.my-homepage-site-branding-logo{
  width: 325px;
  float: left;
}
header .site-branding-logo{
/*
  padding: 0px 0 0px;
  display: inline-block;
  max-height: 85px;
  height: auto;
  background-color:white;	*/
}


.site-branding-logo img {
max-height: 85px !important;
	max-width:none;
}

header.header-v1 .header-main, .is-fixed .header-main{
	background: white;
}

@media (max-width: 991.98px) {
	
	header.header-default {
		position:absolute;
		background: none;
	}

  header.header-default .header-main{
    background: none;
  }

   header.header-v1 .header-main {
    background: #0D0D0D;
  }


	.is-fixed .header-content-layout {
		background: #0D0D0D;
	}



	header.header-default .main-menu-inner{
		margin-top:8px;
	}

	.logo-home-page{
		margin-left:20px;
	}

	.my-site-branding-logo{
	  margin-left:20px;
	}

}

@media (max-width: 576px) {
	.logo-home-page{
		margin-left:0px;
	}

	.my-site-branding-logo{
	  margin-left:0px;
	}
}


.banner-image{
	background-image: url('../images/codice-a-barre-nero.png');
    background-position: bottom left;
    background-repeat: no-repeat;
	height:15px;
	margin-right:-30px;
}


.is-fixed .logo-home-page{
	height:100px;
	background-image: url('../logo_100.png');
    background-position: bottom left;
    background-repeat: no-repeat;
}

.is-fixed-img{
	height:15px;
}

.is-fixed .is-fixed-in-white {
	background: white;
}

.is-fixed .barre{
	display:none;
}


header.header-default .is-fixed .main-menu-inner{
	margin-top:8px;
}





/*
@media (min-width: 992px) {
	.main-menu .gva_menu_main > .menu-item{
		background-color: black;
	}
}*/

/********************/
/* FOOTER */
/********************/

.footer-label {
	font-weight:500;
}


.my-link-button {
background: #F86923;
  color: #fff;
  overflow: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  font-size: 14px;
  font-weight: 600;
  padding: 0 26px;
  position: relative;
  display: inline-block;
  line-height: 42px;
  z-index: 1;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border: none;
  font-family: "Poppins",sans-serif;
}


.copyright-links span {
  font-size: 15px;
  position: relative;
  margin-right: 10px;
  padding-right: 12px;
}

.copyright-links span::after {
  content: "";
  width: 1px;
  height: 15px;
  top: 2px;
  right: 0;
  position: absolute;
  background: rgba(0,0,0,0.1);
  z-index: 1;
  background: rgba(255,255,255,0.2);
}

/********************/
/* VISTA RECENSIONI */
/********************/


.item-view-recensione {
	margin-bottom:30px;
}

.item-view-recensione .views-field-title .field-content {
	color: #ffaf50;
  font-size: 24px;
  font-weight: lighter;
  line-height: 30px;
  font-family: inherit;
  text-rendering: optimizelegibility;
}


.item-view-recensione .views-field-field-recensione-valutazione {
	display: block;
}

.item-view-recensione .views-field-body .field-content {

}

.views-field-field-recensione-valutazione .starrating::after {
    content: " ";
    display: inline-block;
    width: 10px; /* Puoi regolare la larghezza in base alle tue esigenze */
}




/****************/
/* CONTACT PAGE */
/***************/

table.contact{
border: 0px;
}

table.contact tr{
	border: 0px;
}

table.contact th {
	background-repeat: no-repeat;
	font-weight: normal;
	padding: 0px 10px 10px 30px;
	text-align: right;
	vertical-align: top;
	border: 0px;
}

table.contact td {
	vertical-align: top;
	padding-bottom: 15px;
	border: 0px;
	color:black;
}

table.contact td a {
	text-decoration: none
}

table.contact td a:hover {
	text-decoration: none
}



/* FORM IMMOBILE DESIDERATO */
.node-form div.form-item{
	padding-top:10px;
	padding-bottom:10px;
}

.node-form label{
	margin-top:0px;
	margin-bottom:0px;
}

#node-desiderata-cliente-form div.js-form-type-vertical-tabs, #node-valutazione-form div.js-form-type-vertical-tabs,
#node-richiesta-immobiliare-form div.js-form-type-vertical-tabs, #node-richiesta-immobiliare-form div.js-form-type-vertical-tabs,
#node-richiesta-immobiliare-form #edit-body-0-format{
	display:none;
}

#node-desiderata-cliente-form legend {
  font-size: 0.875rem;
  margin-top:10px;
  margin-bottom:-10px;
}

.form-select{
  width: 100% !important;
  height: 46px;
  padding-top: 12px;
  border: 1px solid #dee2e6;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  font-family: "Poppins",sans-serif;
  color: #757575;
  font-size:14px;
}


.form-select option{
	font-family: "Poppins",sans-serif;
	margin: 0;
	font-size:14px;
color: #757575;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none;
}

.form-email{
	display:block;
}


.form-required::after {
  content: " *";
  color: red;
  font-weight: bold;
}


/*************************/
/* IMMOBILE/LISTING PAGE */
/*************************/
.listing-price-big{
	font-size:22px;
	color: #F86923;
	letter-spacing: 2px;
}


.node-listing-single .listing-content-main .listing-info-block.listing-amenties .field .field__item::after {
  content: '✔';
  font-family: Arial, sans-serif;
  position: absolute;
  top: -1px;
  left: 15px;
  z-index: 1;
  color: #F86923;
  font-size: 16px;
}

/* listing-scheda */

.node-listing-single .listing-content-main .listing-info-block.listing-scheda .field {
  margin-left: -15px;
  margin-right: -15px;
}


.node-listing-single .listing-content-main .listing-info-block.listing-scheda .field__item {
	color:black;
}

.node-listing-single .listing-content-main .listing-info-block.listing-scheda .field_item_scheda:nth-child(3n+1) {
  clear: both;
}

.node-listing-single .listing-content-main .listing-info-block.listing-scheda .field_item_scheda {
  width: 33.3333%;
  float: left;
  padding-right: 15px;
  margin-bottom: 8px;
  padding-left: 15px;
  position: relative;
}

.node-listing-single .listing-content-main .listing-info-block.listing-scheda::after {
  clear: both;
}

.node-listing-single .listing-content-main .listing-info-block.listing-scheda::after {
  content: " ";
  display: table;
}

.node-listing-single .listing-content-main .listing-info-block.listing-scheda .field__item .listing-category{
  color:black;
}


@media (max-width: 1199.98px) {
  .node-listing-single .listing-content-main .listing-info-block.listing-scheda .field_item_scheda:nth-child(3n+1) {
    clear: none;
  }
}

@media (max-width: 1199.98px) {
  .node-listing-single .listing-content-main .listing-info-block.listing-scheda .field_item_scheda:nth-child(2n+1) {
    clear: both;
  }
}


@media (max-width: 1199.98px) {
  .node-listing-single .listing-content-main .listing-info-block.listing-scheda .field_item_scheda {
    width: 50%;
  }
}


@media (max-width: 575.98px) {
  .node-listing-single .listing-content-main .listing-info-block.listing-scheda .field_item_scheda:nth-child(2n+1) {
    clear: none;
  }
}


@media (max-width: 575.98px) {
  .node-listing-single .listing-content-main .listing-info-block.listing-scheda .field_item_scheda {
    width: 100%;
  }
}




.path-vendite .views-exposed-form .form-item label {
	display:none;
}

.path-affitti .views-exposed-form .form-item label {
	display:none;
}


.listing-block .listing-pre-footer {
  border-top: 0px solid #ebebeb;
}

.listing-block .listing-pre-footer .valore{
	color:black;
}

.listing-block .prezzo{
	padding-left:18px;
	color: #F86923;
	font-size: 16px;
}



.listing-block .listing-pre-footer .field--name-field-listing-amenities {
  display: flex;
  flex-wrap: wrap; /* Assicura che gli elementi si avvolgano su più righe se lo spazio non basta */
  gap: 0; /* Evita spazi aggiuntivi tra gli elementi */
}

.listing-block .listing-pre-footer .field--name-field-listing-amenities .field__item {
  display: inline; /* Imposta gli elementi in linea */
  margin-right: 0.3em; /* Spaziatura tra gli elementi */
}

.listing-block .listing-pre-footer .field--name-field-listing-amenities .field__item:not(:last-child)::after {
  content: " | "; /* Aggiunge la virgola e lo spazio */
}



/*************/
/** LANDING **/
/*************/
  

.landing_title{
	font-size:55px;
	line-height: 1.6em;
	color:black;
	font-weight:bold;
	text-align:center;
	margin-top:40px;
	letter-spacing: 0.2em;
}

.landing_scopri{
	color:black;
	text-align:center;
	font-size:35px;
	margin-top:40px;
	line-height: 1.3em;
}


.landing-orange-block{
	margin-top:40px;
	background-color:#F79626;
	padding-top:30px;
	padding-bottom:30px;
	
}


.orange_block_title{
	color:black;
	text-align:center;
	font-size:28px;
	font-weight:bold;
	margin-bottom:0px;
	line-height: 1.3em;
}

.orange_block_inner{
	margin-bottom:20px;
	margin-top:60px;
}

.orange_block_inner_title{
	color:black;
	text-align:center;
	font-size:45px;
	font-weight:bold;
	line-height:45px;
}


.orange_block_inner_description{
	color:black;
	text-align:center;
	font-size:21px;
	font-weight:bold;	
}


.landing-perche-noi{
	font-size:35px;
	color:black;
	font-weight:bold;
	text-align:center;
	margin-top:60px;
	margin-bottom:20px;
}



.landing-listing-fullblock{
	padding-bottom:30px;
}


@media (min-width: 992px) {
	.landing-list-textblock{
		width:600px;
	}
}

@media (min-width: 1200px) {
	.landing-list-textblock{
		max-width:700px;
	}
}



.landing-list{
	color:black;
}



.landing-list-title{

	font-size:28px;
	color:#F79626;
	font-weight:bold;
}



ul.landing-list li{
	color:black;
	font-size:21px;
	margin:0 6px 6px 0;
	line-height: 1.3em;
	text-align:left;
}


.landing-list-image-lamp{

}

landing-list-image-lamp img{
	width:120px;
}

.landing-list-image-gears{
	text-align:center;
	margin-top:10px;
}

.landing-list-image-gears img{
	width:120px;
	margin-top:60px;
}

.landing-list-image-db{
	text-align:center;
	margin-top:10px;
}

.landing-list-image-db img{
	width:100px;
	margin-top:40px;
}


strong.white {
	color:white;
}

.orange_block_inner_title2{
	color:black;
	text-align:center;
	font-size:35px;
}


.orange_block_inner_description2{
	margin-top:0px;
	color:black;
	text-align:center;
	font-size:21px;
	padding-left:10px;
	padding-right:10px;
	line-height: 1.3em;
}

.landing-sell{
	font-size:45px;
	line-height: 1.3em;
	color:black;
	font-weight:normal;
	text-align:center;
	margin-top:40px;
	letter-spacing: 0.2em;
}

.landing-phone{
	text-align:center;
	font-size:32px;
	color:#F79626;
	font-weight:normal;
	margin-top:30px;
	margin-bottom:20px;
	line-height: 1.3em;
}

.landing-answers{
	text-align:center;
	color:black;
	font-size:26px;
	margin:0 6px 6px 0;
	vertical-align:top;
	line-height: 1.3em;
}

.landing-call-form{
	display: inline-block;
	background-color:#F79626;
	font-size:21px;
	padding:15px;
	line-height: 1.3em;
	margin-top:20px;
}

.landing-call-form a, .landing-call-form a:hover{
	color:white;
	text-decoration:none;
}

.landing-scopri{
	font-size:28px;
	color:black;
	font-weight:bold;
	text-align:center;
	margin-top:60px;
	margin-bottom:30px;
	line-height: 1.3em;
}

.landing-testimonial{
	background-color:#EFEFEF;
	padding:20px;
	margin-top:20px;
}

.landing-testimonial-title{
	font-size:21px;
	color:black;
	font-weight:bold;
	text-align:center;

}

.landing-testimonial-rate{
	text-align:center;
	margin-top:20px;
	margin-bottom:20px;
}

.landing-testimonial-body{
	font-size:14px;
	color:#444444;
	text-align:center;
	margin-top:20px;
}

.landing-media-block{
	text-align:center;
	margin-top:20px;
	font-size:21px;
	color:black;
}

.landing-media{
	font-size:31px;
	color:black;
	font-weight:bold;
}









/*******************/
/** ultimi avvisi **/
/*******************/


.ultimi-avvisi .listing-content{
background: #fff;
  border: 1px solid rgba(0,0,0,0.08);
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: rgba(0, 0, 0, 0.08);
  border-top: 0;
  padding: 10px 10px;
}

.ultimi-avvisi .listing-footer{
  border-top: 1px solid #ebebeb;
  font-size: 12px;
}


.ultimi-avvisi .views-field-title{
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
}



.ultimi-avvisi .view-list-item{
}


.ultimi-avvisi .views-field-field-listing-location{
	padding-top:5px;
}

.ultimi-annunci-location{
	font-weight:400;
}

.ultimi-avvisi .views-field-field-prezzo{
	color: #F86923;
	font-size: 15px;
}

.ultimi-avvisi .views-field-field-prezzo-trattativa-cond{


}


/***********/
/* VENDUTO */
/***********/

.banner-venduto {
  position: absolute;
  right: 0px;
  left: 0px;
  margin-left: auto;
  margin-right: auto;
  margin-top: auto;
  margin-bottom: auto;
  top: 250px;
  bottom: 0;
  width: 150px;
  opacity: 0.8;
}

.banner-venduto-big {
  position: absolute;
  right: 0px;
  left: 0px;
  margin-left: auto;
  margin-right: auto;
  width: 300px;
  opacity: 0.8;
  margin-top: auto;
  margin-bottom: auto;
  top: 0;
  bottom: 0;
}


/**************/
/* RECENSIONI */
/**************/

.recensione-ending-block{
	text-align:right;
}

.recensione-title{
	font-size:18px;
}

