#react-funnel {
	text-align: left;
}
#react-funnel .lds-spinner {
	left: calc(50% - 40px);
}
#react-funnel .step {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
#react-funnel .options > .option {
	border: 12px solid transparent;
	transition: border 150ms;
	cursor: default;
}
#react-funnel .options > .option img {
	border: 1px solid #ccc;
	padding: 2rem;
	margin: 0 0 2rem;
}
#react-funnel .options > .option:hover img {
	border-color: #ffb3a1;
}
#react-funnel .options > .selected img {
	border-color: #f34a21 !important;
}
#react-funnel .options > .option:hover h3 {
	color: #ffb3a1;
}
#react-funnel .options > .selected h3 {
	color: #f34a21 !important;
}
#react-funnel .options > .disabled {
	opacity: 0.2;
	cursor: not-allowed;
}
#react-funnel .options > .disabled:hover h3 {
	color: inherit;
}
#react-funnel .options > .disabled:hover img {
	border-color: #ccc;
}

#react-funnel .btn {
	font-size: 2rem;
	padding: 1rem 2rem;
}
#react-funnel .btn-next {
	background-color: #f34a21;
	color: #fff;
}
#react-funnel .html-radio > .label {
	text-align: center;
}
#react-funnel .buttons {
	text-align: center;
	margin-top: 4rem;
}

#field-struttura {
	max-width: 76rem;
	margin: auto;
}

@media screen and (min-width: 768px) {
	#react-funnel .options {
		display: flex;
		flex-wrap: wrap;
	}
	#react-funnel .options > .option {
		width: 33%;
	}

	#field-struttura .options > .option {
		width: 50%;
	}
}
