/* Legacy struttura styles for disponibilita */
.no_disponibilita {
	color: #FFF;
	margin: 5px;
}
.servizi_col_4 {
	width: 33%;
}
.servizi_col_2 {
	width: 66%;
}
.servizi_col_3 {
	width: 100%;
}
.no_vis_dis_mini {
	display: none;
}
.servizi_col_4, .servizi_col_2, .servizi_col_3 {
	float: left;
	margin-top: 2px;
	margin-right: 0.15%;
	margin-bottom: 2px;
	margin-left: 0.15%;
}
.servizi_col_4 p, .servizi_col_2 p, .servizi_col_3 p {
	_background-color: #828282;
	_color: #FFF;
	font-size: 110%;
	padding-left: 2px;
	margin-top: 2px;
	margin-bottom: 10px;
}
.servizi_col_4 span {
	margin: 0;
	padding: 0;
	float: left;
	margin: 0.5%;
}
.nome_mini,
.nome_mini_agg {
	font-size: 80%;
}
.colore_titolo_mini {
	background-color: #828282;
	margin-left: 0.15%;
	margin-right: 0.15%;
	border-bottom: 2px solid #FFF;
	color: #FFF;
	font-size: 120%;
}
.colore_riga {
	background-color: #e8e6e4;
	margin-left: 0.15%;
	margin-right: 0.15%;
	border-bottom: 2px solid #FFF;
}
.servizi_col_1 p {
	margin-top: 0;
	margin-bottom: 0;
}
.colore_riga_s {
	background-color: #d3cfcc;
	border-bottom: 2px solid #FFF;
}
.non_visibile_desktop {
	display: block;
}
.non_visibile_mobile {
	display: none;
}
.colore_disponibilita {
	background-color: #828282;
}
.col_6_inv {
	width: 100%;
	color: #000;
	clear: both;
}
.col_6_inv ul li {
	float: left;
}
.col_6_inv .col_5 {
	width: 20%;
	text-align: center;
	margin: 0;
}
.col_6_inv .servizi_col_4 ul .col_5 {
	list-style-type: none;
	margin: 0;
	padding: 0;
	float: left;
}
.contenitore_calendario {
	padding-left: 0;
	height: 20px;
	width: 100%;
	overflow: hidden;
}
.col_6_inv .simboli-planning {
	font-size: 80%;
	background-color: #FFF;
	text-align: center;
}
.col_6_inv .simboli-planning ul {
	display: inline-block;
}
.col_6_inv .simboli-planning ul li {
	display: inline;
}
.giorni_js, .calendario_js, .grupposervizi_js {
	display: none;
}
/* Servizi in appartamento */
.servizio-item {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	line-height: 1.2;
	margin-right: 8px;
	margin-bottom: 6px;
}
.servizio-item img.img_servizi {
	width: 24px;
	height: 24px;
	flex: 0 0 auto;
	margin: 0;
	border: 1px solid #AAA;
}

/* Recensioni layout */
.recensione-voto {
	min-width: 90px;
}
.recensione-voto .display-6 {
	font-size: 2rem;
}
div.colore_mese {
	_border-top-width: 1px;
	_border-top-style: solid;
	_border-top-color: #FFF;
	padding-left: 52px;
	height: 30px;
	overflow: hidden;
	font-size: 1.2rem;
}
div.colore_mese div.mese {
	_color: #FFF;
	float: left;
	height: 30px;
}
select.select_mese_anno {
	background-color: #FFF;
}
.servizi_col_4.altezza_disponibilita.colore_disponibilita {
	width: 100%;
}

@media only screen and (min-width: 581px) {
	.servizi_col_4 {
		width: 24.7%;
	}
	/* Allinea il titolo disponibilità con nome_mini_agg e affianca i mesi a destra */
	.servizi_col_4.altezza_disponibilita.colore_disponibilita {
		width: 24.7%;
	}
	.servizi_col_2 {
		width: 49.6%;
	}
	.servizi_col_3 {
		width: 74.7%;
	}
	.non_visibile_desktop {
		display: none;
	}
	.non_visibile_mobile {
		display: block;
	}
	.no_vis_dis_mini {
		display: none;
	}
}

/* Calendario legacy */
ul.cal {
	margin: 0;
	padding: 0;
}
ul.cal li {
	display: block;
	list-style: none;
	height: 20px;
	float: left;
	margin: 0;
}
.cal span {
	display: inline-block;
	width: 10px;
	height: 20px;
	border: 0;
}
.cal span.sab {
	margin-left: 2px;
}
.cal span.primo {
	margin-left: 10px;
}
.cal .gs {
	background-image: url(/images/sfondo/calendario/numeri.gif);
	background-repeat: no-repeat;
}
.cal .cs,
.cal .csng {
	background-image: url(/images/sfondo/calendario/colori.gif);
	background-repeat: no-repeat;
}
.cal .dl { background-position: 0 0; }
.cal .do { background-position: -10px 0; }
.cal .dc { background-position: -20px 0; }
.cal .dp { background-position: -30px 0; }
.cal .dx { background-position: -50px 0; }
.cal .dn { background-position: -60px 0; }
.cal .dls { background-position: -70px 0; }
.cal .dos { background-position: -80px 0; }
.cal .dcs { background-position: -90px 0; }
.cal .dps { background-position: -100px 0; }
.cal .dxs { background-position: -120px 0; }
.cal .dns { background-position: -130px 0; }
.cal .d1 { background-position: -140px 0; }
.cal .d2 { background-position: -150px 0; }
.cal .d3 { background-position: -160px 0; }
.cal .d1s { background-position: -170px 0; }
.cal .d2s { background-position: -180px 0; }
.cal .d3s { background-position: -190px 0; }
.cal .n1 { background-position: 0 -7px; }
.cal .n2 { background-position: -10px -7px; }
.cal .n3 { background-position: -20px -7px; }
.cal .n4 { background-position: -30px -7px; }
.cal .n5 { background-position: -40px -7px; }
.cal .n6 { background-position: -50px -7px; }
.cal .n7 { background-position: -60px -7px; }
.cal .n8 { background-position: -70px -7px; }
.cal .n9 { background-position: -80px -7px; }
.cal .n10 { background-position: -90px -7px; }
.cal .n11 { background-position: -100px -7px; }
.cal .n12 { background-position: -110px -7px; }
.cal .n13 { background-position: -120px -7px; }
.cal .n14 { background-position: -130px -7px; }
.cal .n15 { background-position: -140px -7px; }
.cal .n16 { background-position: -150px -7px; }
.cal .n17 { background-position: -160px -7px; }
.cal .n18 { background-position: -170px -7px; }
.cal .n19 { background-position: -180px -7px; }
.cal .n20 { background-position: -190px -7px; }
.cal .n21 { background-position: -200px -7px; }
.cal .n22 { background-position: -210px -7px; }
.cal .n23 { background-position: -220px -7px; }
.cal .n24 { background-position: -230px -7px; }
.cal .n25 { background-position: -240px -7px; }
.cal .n26 { background-position: -250px -7px; }
.cal .n27 { background-position: -260px -7px; }
.cal .n28 { background-position: -270px -7px; }
.cal .n29 { background-position: -280px -7px; }
.cal .n30 { background-position: -290px -7px; }
.cal .n31 { background-position: -300px -7px; }
.cal .r1 { background-position: 0 -31px; }
.cal .r2 { background-position: -10px -31px; }
.cal .r3 { background-position: -20px -31px; }
.cal .r4 { background-position: -30px -31px; }
.cal .r5 { background-position: -40px -31px; }
.cal .r6 { background-position: -50px -31px; }
.cal .r7 { background-position: -60px -31px; }
.cal .r8 { background-position: -70px -31px; }
.cal .r9 { background-position: -80px -31px; }
.cal .r10 { background-position: -90px -31px; }
.cal .r11 { background-position: -100px -31px; }
.cal .r12 { background-position: -110px -31px; }
.cal .r13 { background-position: -120px -31px; }
.cal .r14 { background-position: -130px -31px; }
.cal .r15 { background-position: -140px -31px; }
.cal .r16 { background-position: -150px -31px; }
.cal .r17 { background-position: -160px -31px; }
.cal .r18 { background-position: -170px -31px; }
.cal .r19 { background-position: -180px -31px; }
.cal .r20 { background-position: -190px -31px; }
.cal .r21 { background-position: -200px -31px; }
.cal .r22 { background-position: -210px -31px; }
.cal .r23 { background-position: -220px -31px; }
.cal .r24 { background-position: -230px -31px; }
.cal .r25 { background-position: -240px -31px; }
.cal .r26 { background-position: -250px -31px; }
.cal .r27 { background-position: -260px -31px; }
.cal .r28 { background-position: -270px -31px; }
.cal .r29 { background-position: -280px -31px; }
.cal .r30 { background-position: -290px -31px; }
.cal .r31 { background-position: -300px -31px; }
.cal .ns1 { background-position: 0 -65px; }
.cal .ns2 { background-position: -10px -65px; }
.cal .ns3 { background-position: -20px -65px; }
.cal .ns4 { background-position: -30px -65px; }
.cal .ns5 { background-position: -40px -65px; }
.cal .ns6 { background-position: -50px -65px; }
.cal .ns7 { background-position: -60px -65px; }
.cal .ns8 { background-position: -70px -65px; }
.cal .ns9 { background-position: -80px -65px; }
.cal .ns10 { background-position: -90px -65px; }
.cal .ns11 { background-position: -100px -65px; }
.cal .ns12 { background-position: -110px -65px; }
.cal .ns13 { background-position: -120px -65px; }
.cal .ns14 { background-position: -130px -65px; }
.cal .ns15 { background-position: -140px -65px; }
.cal .ns16 { background-position: -150px -65px; }
.cal .ns17 { background-position: -160px -65px; }
.cal .ns18 { background-position: -170px -65px; }
.cal .ns19 { background-position: -180px -65px; }
.cal .ns20 { background-position: -190px -65px; }
.cal .ns21 { background-position: -200px -65px; }
.cal .ns22 { background-position: -210px -65px; }
.cal .ns23 { background-position: -220px -65px; }
.cal .ns24 { background-position: -230px -65px; }
.cal .ns25 { background-position: -240px -65px; }
.cal .ns26 { background-position: -250px -65px; }
.cal .ns27 { background-position: -260px -65px; }
.cal .ns28 { background-position: -270px -65px; }
.cal .ns29 { background-position: -280px -65px; }
.cal .ns30 { background-position: -290px -65px; }
.cal .ns31 { background-position: -300px -65px; }
.cal .rs1 { background-position: 0 -89px; }
.cal .rs2 { background-position: -10px -89px; }
.cal .rs3 { background-position: -20px -89px; }
.cal .rs4 { background-position: -30px -89px; }
.cal .rs5 { background-position: -40px -89px; }
.cal .rs6 { background-position: -50px -89px; }
.cal .rs7 { background-position: -60px -89px; }
.cal .rs8 { background-position: -70px -89px; }
.cal .rs9 { background-position: -80px -89px; }
.cal .rs10 { background-position: -90px -89px; }
.cal .rs11 { background-position: -100px -89px; }
.cal .rs12 { background-position: -110px -89px; }
.cal .rs13 { background-position: -120px -89px; }
.cal .rs14 { background-position: -130px -89px; }
.cal .rs15 { background-position: -140px -89px; }
.cal .rs16 { background-position: -150px -89px; }
.cal .rs17 { background-position: -160px -89px; }
.cal .rs18 { background-position: -170px -89px; }
.cal .rs19 { background-position: -180px -89px; }
.cal .rs20 { background-position: -190px -89px; }
.cal .rs21 { background-position: -200px -89px; }
.cal .rs22 { background-position: -210px -89px; }
.cal .rs23 { background-position: -220px -89px; }
.cal .rs24 { background-position: -230px -89px; }
.cal .rs25 { background-position: -240px -89px; }
.cal .rs26 { background-position: -250px -89px; }
.cal .rs27 { background-position: -260px -89px; }
.cal .rs28 { background-position: -270px -89px; }
.cal .rs29 { background-position: -280px -89px; }
.cal .rs30 { background-position: -290px -89px; }
.cal .rs31 { background-position: -300px -89px; }
