.pagina2 img.first {
	margin-top: -20px;
}

/* .pagina2 h1.first {
	margin-top: 25px;
} */

/* .pagina2 p.first {
	margin-bottom: 50px;
} */

.pagina2 .form {
	padding: 30px;
	color: var(--colore-nero);
	border-radius: 0;
	background-color: var(--colore-azzurro-chiaro);
}

.pagina2 .btn-primary,
.pagina2 .btn-secondary {
	max-width: 500px;
	border-radius: 6px;
}

.pagina2 .form label {
	font-weight: 500;
}

.contatti1 .form textarea {
	border: 0;
	border-radius: 0;
}

.pagina2 .form input,
.pagina2 .form textarea {
	border: 0;
	border-radius: 6px;
}

.pagina2 .form label:has(>input[type="checkbox"]) {
	padding-left: 30px;
}

.pagina2 .form label>input[type="checkbox"] {
	position: absolute;
	clip: rect(0, 0, 0, 0);
	pointer-events: none;
	left: 0;
}

.pagina2 .form label:has(>input[type="checkbox"])::before {
	content: "";
	position: absolute;
	left: 0;
	width: 20px;
	height: 20px;
	border: 0;
	border-radius: 3px;
	background-color: #fff;
}

.pagina2 .form label:has(>input[type="checkbox"]):has(input:checked)::after {
	content: "";
	position: absolute;
	background-image: url(/assets/img/tick.png);
	left: 0;
	width: 20px;
	height: 20px;
	top: 0;
	background-repeat: no-repeat;
	background-position: center;
	filter: invert(1);
}

.lista .strumenti-lista .filtri8 .container-filtri .filtro .scelte label:has(input:checked)::before {
	background-color: var(--colore-nero);
}

.pagina2 .annunci {
	padding: 0 calc(1rem + var(--bs-gutter-x)/ 2);
}

.pagina2 .box-form {
	padding: 0;
}

.pagina2 .annunci .annuncio {
	margin-bottom: 25px;
}

.pagina2 .annunci .annuncio a {
	color: inherit;
	text-decoration: none;
}

.pagina2 .annunci .annuncio .cont {
	box-shadow: 0 0 10px 0 #ddd;
	border: 1px solid #eee;
	border-radius: 1px;
	background: #fff;
}

.pagina2 .annunci .annuncio .foto {
	width: 100%;
	margin-bottom: 10px;
	border-top-left-radius: 1px;
	border-top-right-radius: 1px;
	background-size: cover;
	background-position: center;
	height: 200px;
}

.pagina2 .annunci .annuncio span {
	display: block;
	padding: 0 15px;
}

.pagina2 .annunci .annuncio span.title,
.pagina2 .annunci .annuncio span.price {
	font-weight: 600;
	font-size: 17px
}

.pagina2 .annunci .annuncio span.subtitle {
	font-size: 14px;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.pagina2 .annunci .annuncio span.spec {
	font-size: 14px;
}

.pagina2 .annunci .annuncio span.price {
	text-align: right;
	font-weight: 500
}

.pagina2 .form label small {
	font-size: .75rem;
	display: block;
}

.pagina2 .ck-content a {
	color: var(--colore-nero);
}

@media only screen and (min-width: 768px) {

	.pagina2 .annunci .annuncio {
		margin-bottom: 50px;
	}

	.pagina2 .box-form {
		position: sticky;
		top: 120px;
	}

	.pagina2 .form {
		border-radius: 10px;
		padding: 15px;
	}

	.pagina2 .form h4,
	.pagina2 .form .h4 {
		font-size: 16px;
	}

}

@media only screen and (min-width: 992px) {

	.pagina2 .box-form {
		top: 110px;
	}

	.pagina2 .form {
		padding: 20px;
	}
}