.libera_memoria .big-btn {
	color: rgb(177, 203, 72);
	background-color: white;
	border: 1px solid rgba(0,0,0,0.2);
	border-bottom: 4px solid rgba(0,0,0,0.2);
	display: block;
	padding: 16px 25px;
	font-size: 1.3em;
	margin: 0 7px;
	border-radius: 4px;
	width: 100%;
	font-weight: bold;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
}

.libera_memoria .big-btn:hover {
	color: #fff;
	border: 1px solid rgb(177, 203, 72);
	border-bottom: 4px solid rgba(0,0,0,0.2);
	background-color: rgb(177, 203, 72);
}

.libera_memoria .big-btn.active {
	background-color: rgb(177, 203, 72);
  	color: #111;
	border: 1px solid rgb(177, 203, 72);
	border-bottom: 4px solid rgba(0,0,0,0.2);
}

.libera_memoria {
	width: 90vw;
	max-width: 450px;
	display: flex;
	flex-direction: row;
	margin: auto;
}

.persona_azienda {
	width: 100%;
	display: flex;
	flex-direction: row;
	margin: auto;
	margin-top: 20px;
}

.persona_azienda .big-btn {
	color: rgb(177, 203, 72);
	background-color: white;
	border: 1px solid rgba(0,0,0,0.2);
	border-bottom: 4px solid rgba(0,0,0,0.2);
	display: block;
	padding: 5px 10px;
	margin: 0 7px;
	border-radius: 4px;
	width: 100%;
	font-weight: bold;
	text-align: center;
	display: flex;
    justify-content: center;
    align-items: center;
}

.persona_azienda .big-btn:hover {
	color: #fff;
	border: 1px solid rgb(177, 203, 72);
	border-bottom: 4px solid rgba(0,0,0,0.2);
	background-color: rgb(177, 203, 72);
}

.persona_azienda .big-btn.active {
	background-color: rgb(177, 203, 72);
  	color: #111;
	border: 1px solid rgb(177, 203, 72);
	border-bottom: 4px solid rgba(0,0,0,0.2);
}


.form {
	display: flex;
	flex-direction: row;
	align-content: center;
	justify-content: center;
}

.form-section {
	border: 1px solid rgb(177, 203, 72);
	background: #fafafa;
	flex: 1 1 0px;
	margin: 33px 15px 0;
	padding: 15px;
	padding-top: 0;
}

@media(max-width: 800px) {
	.form {
		flex-direction: column;
	}
}

.form .form-section .privacy_frame {
	max-width: 100%;
	width: 100%;
	margin-bottom: 20px;
}

.form .form-section label {
	font-size: 1em;
	line-height: 1.4em;
	margin-bottom: 15px;
}

.form .form-section label span.space {
	display: inline-block;
	width: 1.4rem;
}

.accordion-memoria,
.accordion-dono-per,
.accordion-deducibilita {
	display: block;
	padding: 14px 10px;
	border: 1px solid rgb(177, 203, 72);
	position: relative;
	color: #111;
}

.accordion-memoria:after,
.accordion-dono-per:after,
.accordion-deducibilita:after{
	content: "+";
	display: block;
	position: absolute;
	right: 11px;
	top: 14px;
}

.accordion-memoria:hover,
.accordion-dono-per:hover,
.accordion-deducibilita:hover {
	color: #111;
	background-color: rgb(177, 203, 72);
}

.in-memoria {
	display: none;
}

.in-memoria.open > .accordion-memoria:after {
	content: "-";
}

.dono-per.open > .accordion-dono-per:after {
	content: "-";
}

.deducibilita.open > .accordion-deducibilita:after {
	content: "-";
}


.memoria-campi {
	overflow: hidden;
	margin-top: 20px;
}

.dono-per-campi{
	max-height: 0;
	transition: max-height 400ms;
	overflow: hidden;
	margin-top: 20px;
}


.deducibilita-campi{
	max-height: 0;
	transition: max-height 400ms;
	overflow: hidden;
	margin-top: 20px;
}


.in-memoria.open .memoria-campi,
.dono-per.open .dono-per-campi,
.deducibilita.open .deducibilita-campi{
	max-height: 500px;
}

.memoria-campi-lettera {
	max-height: 0;
	transition: max-height 400ms;
	overflow: hidden;
	margin-top: 20px;
}

.memoria-campi.open .memoria-campi-lettera {
	max-height: 500px;
}

.memoria-campi.open .accordion-memoria:after{
	content: "-";
}

.dati-azienda {
	display: none;
}

.quota-section input[type='radio'] {
	margin-bottom: 0;
}

.quota-section label.label-importo-personalizzato {
	margin-bottom: 0px;
}

.quota-section textarea[name="info_tshirt"] {
	resize: vertical;
	height: 200px;
}

.importo-personalizzato-detail {
	display: none;
}

#modalpaypal {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.3);
}

#modalpaypal-inner {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 95vw;
	max-width: 500px;
	background-color: white;
	text-align: center;
	transform: translate(-50%, -50%);
	z-index: 100000000;
	padding: 20px;
	border-radius: 10px;
}

.pp-text {
	text-align: center;
}


/* Ecard natalizie */

.ecard-container {
	display: flex;
	flex-direction: row;
	justify-content: center;
	flex-wrap: wrap;
}

.ecard-container .ecard {
	margin: 12px 0.5%;
	display: flex;
	position: relative;
 	flex-direction: column;
  	align-items: center;
  	justify-content: space-between;
  	width: 15%;
}

.ecard-container a.img_lens {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 30px;
	height: 30px;
	border-radius: 50px;
	background-color: #fff;
}
.ecard-container a.img_lens i {
	color: #009836;
	font-size: 1rem;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.ecard-container .ecard p.ecard-text {
	text-align: center;
	line-height: 1.2;
	margin-top: .5em;
	margin-bottom: .5em;
}

.ecard-container .ecard button {
	font-size: 1rem;
	letter-spacing: 0;
	padding: 5px 6px;
	width: 100%;
}

.indirizzo2_container {
	display: none;
}

@media(max-width: 860px) {
	.ecard-container .ecard {
		width: 31%;
	}
}

@media(max-width: 520px) {
	.ecard-container .ecard {
		width: 45%;
	}
}