@media only screen and (max-width: 768px) {
	.g-recaptcha {
		transform: scale(0.77);
		-webkit-transform: scale(0.77);
		transform-origin: 0 0;
		-webkit-transform-origin: 0 0;
	}
}

@media only screen and (max-width: 640px) {
	section {
		padding: 3.5em 0 0;
	}

	.column,
	.columns {
		flex: 1 1 100%;
		margin: 30px 0;
	}

	a.btn,
	.hero a.popup_op,
	.risorsa a.popup_op,
	.testimonianze a.btn {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
		font-weight: bold;
		text-align: center;
	}

	/*
	 * Popup Continua
	 */
	.continua-popup.back-popup {
		height: auto;
	}
	.continua-popup {
		position: fixed;
		width: 90%;
		overflow: scroll;
		left: 50%;
		transform: translate(-50%, -50%);
		top: 50%;
		height: 95%;
	}
	.continua-popup .pop-continua h4 {
		margin-bottom: 20px;
	}
	.popup button._submit {
		font-size: 18px;
	}
	.popup {
		position: fixed;
		width: 90%;
		overflow: scroll;
		left: 50%;
		transform: translate(-50%, -50%);
		top: 50%;
		height: 95%;
	}
	.popup .pop-content {
		padding: 2em;
		background-color: #ffffff !important;
	}
	.popup p.privacy label,
	.popup p.privacy label a {
		font-size: 12px;
	}
	.popup p.privacy label {
		margin: 10px auto;
	}
	.popup h2 {
		font-size: 22px;
	}
}

@media only screen and (max-width: 360px) {
	.g-recaptcha {
		transform: scale(0.65);
		-webkit-transform: scale(0.65);
		transform-origin: 0 0;
		-webkit-transform-origin: 0 0;
	}
}

@media only screen and (max-width: 320px) {
	.continua-popup.back-popup {
		height: 90%;
	}
}
