@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;
	}

	/**
	 *
	 * Footer
	 *
	 */
	.footerwidget .medium-3 {
		width: 50%;
		margin-bottom: 2em;
	}
}

@media only screen and (max-width: 640px) {
	section {
		padding: 3.5em 0 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;
	}

	/**
	 *
	 * Footer
	 *
	 */
	.footer {
		padding: 0;
		margin-top: 0;
	}
	.footerwidget .columns img {
		width: 100% !important;
		display: block;
		margin: 10px auto;
	}
	.footerwidget p i {
		margin-right: 0;
	}
	.footerwidget * {
		text-align: left;
	}

	/*
	 * 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;
	}


	.column, .columns {
		display: block;
		flex: 100%;
	}


}

@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%;
	}
}

@media only screen and (min-width: 639px) and (max-width: 1100px) {

	.flex-btn{
		display: block !important;
	}

	.chisiamo p.handscript{
		font-size: 25px!important;
	}
	.chisiamo h2{
		font-size: 30px!important;
	}
	.servizi .row .medium-7{
		width: 100%!important;
		max-width: none!important;
		flex: 0 0 100%!important;
	}

	.items.img_sfondo{
		padding: 30px 30px!important;
	}

	.carta .columns.medium-7.medium-centered{
		flex: 0 0 88.333%!important;
		max-width: 88.333%!important;
	}
	.footerwidget .orario p {
		font-size: 15px;
	}


	.sposa .row .medium-7,
	.sposa .row .medium-5{
		width: 100% !important;
		max-width: none !important;
		flex: 0 0 100% !important;
	}

	.sposa #sync1 .items{
		height: 700px !important;
	}
	.items.img_sfondo a.btn {
		padding: 10px 50px !important;
	}


	.head-img {
		min-height: 200px !important;
	}
	.content-bhome {
		padding: 1em 1em !important;
	}
	p.indirizzo{
		font-size: 22px;
	}

}
