/* CSS Document */

.blocco-elemento-piccolo {
	margin-top: 64px;
	width: 100%;
	max-width: var(--larghezza);
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	position: relative;
	margin-left: auto;
	margin-right: auto;
}

.blocco-elemento-piccolo:not(.rispetta-proporzioni) {
	overflow: hidden;
	max-height: 100vh;
	aspect-ratio: 16/9;
}


.blocco-elemento-piccolo img {
	width: 100%;
}

.blocco-elemento-piccolo iframe {
	width: 100%;
}

.blocco-elemento-piccolo:not(.rispetta-proporzioni) {
	aspect-ratio: 2.2 / 1;
}

.blocco-elemento-piccolo video {
	width: 100%;
}

.blocco-elemento-piccolo:not(.rispetta-proporzioni) {
	aspect-ratio: 2.2 / 1;
}

.blocco-elemento-piccolo .dida {
	width: 100%;
	padding: 8px;

	color: var(--colore_grigio);
	font-family: "SoleSans", Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 14px;

	background-color: #fff;
	/*#fff8f0*/
	z-index: 5;
	position: absolute;
	bottom: 0;
	left: 0;
}

.blocco-elemento-sottotitolo {
	color: #0F0F0F;
	text-align: center;
	font-family: "SoleSans", Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	margin: 0 auto 30px;
	/* 150% */
}

.blocco-elemento-piccolo.rispetta-proporzioni .dida {
	position: relative;
}

.legend-flourish {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 24px;
	font-family: "SoleSans", Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	color: #000;
}

.legend-flourish-item {
	display: flex;
	align-items: center;
	gap: 8px;
}

.legend-flourish-square {
	width: 16px;
	height: 16px;
}

.legend-flourish-1 {
	background: #BEC2D9;
}

.legend-flourish-2 {
	background: #E3DFD7;
}

.legend-flourish-3 {
	background: #E9EAF2;
}


.legend-svg {
	max-width: var(--larghezza);
	display: flex;
	justify-content: center;
	align-items: flex-start;
	gap: 24px;
	font-family: "SoleSans", Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	color: #000;
	margin: 30px auto 0;
}

.legend-svg-item {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-direction: row;
	width: 50%;
	gap: 8px;
}

.legend-svg-round {
	width: 16px;
	height: 16px;
	border-radius: 50%;
	display: inline-block;
	line-height: 0;
	flex: 0 0 16px;
	padding: 0;
	margin: 0;
	box-sizing: content-box;
}

.legend-svg-1 {
	background: #FF4C4F;
}

.legend-svg-2 {
	background: #FF9899;
}

@media only screen and (max-width: 820px) {
	.legend-flourish {
		flex-wrap: wrap;
		row-gap: 10px;
	}

	.legend-svg {
		flex-wrap: wrap;
		row-gap: 10px;
		margin-top: 0;
		margin-bottom: 20px;
		margin-left: 20px;
	}

	.legend-svg-item {
		width: 100%;
	}
}

@media only screen and (max-width: 480px) {
	.blocco-elemento-piccolo .dida {
		padding-left: 18px;
		padding-right: 18px;
	}
}