@charset "UTF-8";
/* abbonamenti */

/* DESCRIZIONE */

.contenitore-descrizione {
	text-align: center;
	padding: 56px;
	padding-top: 0px;
	padding-bottom: 32px;
}

.funzioni .titolo-descrizione {
	font-family: "Archivo-Bold",sans-serif;
	font-size: 37px;
	color: #484848;
	margin-bottom: 29px;
/* 	margin-top: 67px; */
}

.contenitore-descrizione .titolo-descrizione {
	font-family: "Archivo-Bold",sans-serif;
	font-size: 37px;
	color: #484848;
	margin-bottom: 7px;
/* 	margin-top: 67px; */
}

.testo-descrizione {
	font-family: "Archivo-Light",sans-serif;
	font-size: 18px;
	color: #484848;
	line-height: 30px;
	margin-bottom: 0px;
}

.contenitore-descrizione a {
	text-decoration: none;
}

.contenitore-descrizione a .link-riquadro-descrizione {
	font-family: "Archivo-SemiBold",sans-serif;
	font-size: 18px;
	color: #fec744;
	background: #ffffff;
	text-align: center;
/* 	padding-left: 54px; */
/* 	padding-right: 54px; */
	border: 2px solid #fec744;
	line-height: 66px;
	text-transform: uppercase;
	display: inline-block;
	padding-left: 45px;
	padding-right: 45px;
}

.contenitore-descrizione a .link-riquadro-descrizione:hover {
	color: #ffffff;
	background: #fec744;
}


/* DESCRIZIONE FINE */


/*		TASSELLI GRANDI		*/

.tassellogrande {
	margin-bottom: 68px;
}

.tassellogrande .contenitore-tassellogrande {
	width: 465px;
	background: #f6f6f6;
}

.tassellogrande .contenitore-tassellogrande a {
	text-decoration: none;
}

.tassellogrande .contenitore-tassellogrande a .link-riquadro-slide-carousel-verde {
	font-family: "Archivo-SemiBold",sans-serif;
	font-size: 18px;
	color: #2fac66;
	background: transparent;
	text-align: center;
/* 	padding-left: 54px; */
/* 	padding-right: 54px; */
	border: 2px solid #2fac66;
	line-height: 66px;
	text-transform: uppercase;
}

.tassellogrande .contenitore-tassellogrande a .link-riquadro-slide-carousel-verde:hover {
	color: #ffffff;
	background: #2fac66;
	border: 2px solid #2fac66;
}

.tassellogrande .contenitore-tassellogrande .titolo-blu {
	font-family: "Archivo-Bold",sans-serif;
	font-size: 25px;
	color: #ffffff;
	background: #1d71b8;
	line-height: 52px;
	text-align: center;
}

.tassellogrande .contenitore-tassellogrande .titolo-giallo {
	font-family: "Archivo-Bold",sans-serif;
	font-size: 25px;
	color: #ffffff;
	background: #fec744;
	line-height: 52px;
	text-align: center;
}

.tassellogrande .contenitore-tassellogrande .payoff.blu {
	font-family: "Archivo-Bold",sans-serif;
	font-size: 18px;
	color: #1d71b8;
	text-align: center;
	margin-top: 30px;
	padding-left: 85px;
	padding-right: 85px;
}

.tassellogrande .contenitore-tassellogrande .payoff.giallo {
	font-family: "Archivo-Bold",sans-serif;
	font-size: 18px;
	color: #fec744;
	text-align: center;
	margin-top: 30px;
	padding-left: 85px;
	padding-right: 85px;
}

.tassellogrande .contenitore-tassellogrande .importo-blu {
	font-family: "Archivo-SemiBold",sans-serif;
	font-size: 80px;
	color: #1d71b8;
	text-align: center;
	margin-top: 35px;
}

.tassellogrande .contenitore-tassellogrande .importo-giallo {
	font-family: "Archivo-SemiBold",sans-serif;
	font-size: 80px;
	color: #fec744;
	text-align: center;
	margin-top: 53px;
}

.tassellogrande .contenitore-tassellogrande .periodo-blu {
	font-family: "Archivo-Bold",sans-serif;
	font-size: 25px;
	color: #1d71b8;
	text-align: center;
	margin-top: 20px;
}

.tassellogrande .contenitore-tassellogrande .periodo-giallo {
	font-family: "Archivo-Bold",sans-serif;
	font-size: 25px;
	color: #fec744;
	text-align: center;
	margin-top: 20px;
}

.tassellogrande .contenitore-tassellogrande .titolo-inclusioni {
	font-family: "Archivo-Bold",sans-serif;
	font-size: 18px;
	color: #484848;
	text-align: center;
	margin-top: 35px;
}

.tassellogrande .contenitore-tassellogrande .inclusioni {
	font-family: "Archivo-Light",sans-serif;
	font-size: 16px;
	color: #484848;
	text-align: center;
	margin-top: 25px;
	line-height: 33px;
	height: 230px;
}

.tassellogrande .contenitore-tassellogrande .inclusioni.inclusioni-blu {
	height: 255px;
}

.tassellogrande .contenitore-tassellogrande .link-bottone {
	display: block;
	padding-top: 37px;
	padding-bottom: 56px;
	padding-left: 50px;
	padding-right: 50px;
}

.tassellogrande .contenitore-tassellogrande .link-bottone.no-pad-top {
	display: block;
	padding-top: 10px;
	padding-bottom: 56px;
	padding-left: 50px;
	padding-right: 50px;
}

.tassellogrande .contenitore-tassellogrande .link-bottone.link-bottone-blu {
	padding-bottom: 144px;
}

.tassellogrande .contenitore-tassellogrande .link-bottone.no-pad-bottom {
	display: block;
	padding-top: 37px;
	padding-bottom: 10px;
	padding-left: 50px;
	padding-right: 50px;
}

/*		TASSELLI GRANDI FINE		*/

/* TASSELLI */

.cont-tasselli {
	padding-right: 250px;
	padding-left: 250px;
	padding-bottom: 76px;
}

.cont-tasselli .contenitore-tassello {
	width: 382px;
	border: 2px solid #484848;
}

.cont-tasselli .contenitore-tassello .titolo-tassello {
	font-family: "Archivo-Bold",sans-serif;
	font-size: 25px;
	color: #ffffff;
	text-align: center;
	background: #484848;
	padding: 32px;
}

.cont-tasselli .contenitore-tassello .img-tassello {
	
}

.cont-tasselli .contenitore-tassello .img-tassello .prezzo {
	font-family: "Archivo-Medium",sans-serif;
	font-size: 40px;
	color: #ffffff;
	float: right;
	margin-top: -49px;
	position: relative;
	margin-right: 14px;
}

.cont-tasselli .contenitore-tassello .img-tassello img {
	
}

.cont-tasselli .contenitore-tassello a {
	text-decoration: none;
}

.cont-tasselli .contenitore-tassello .link-tassello {
	font-family: "Archivo-SemiBold",sans-serif;
	font-size: 18px;
	color: #484848;
	text-align: center;
	padding-top: 11px;
	padding-bottom: 11px;
}

.cont-tasselli .contenitore-tassello a .link-tassello:hover {
	background: #484848;
	color: #ffffff;
}


/* TASSELLI FINE */

.trial {
	font-family: "Archivo-Bold",sans-serif;
	font-size: 25px;
	color: #ffffff;
	background: #2fac66;
	text-align: center;
	line-height: 51px;
	text-transform: uppercase;
}

/* PROVA */

.prova {
/* 	margin-top: 57px; */
	max-width: 1448px;
}

.contenitore-prova {
	text-align: center;
	padding: 56px;
	padding-top: 0px;
	padding-bottom: 96px;
}

.prova .titolo-prova {
	font-family: "Archivo-Bold",sans-serif;
	font-size: 55px;
	color: #484848;
	text-transform: uppercase;
	margin-bottom: 16px;
		/* 	margin-top: 67px; */
}

.testo-prova {
	font-family: "Archivo-Light",sans-serif;
	font-size: 18px;
	color: #484848;
	line-height: 30px;
	margin: 0 auto;
	margin-bottom: 25px;
	width: 485px;
}

.contenitore-prova a {
	text-decoration: none;
}

.contenitore-prova a .link-riquadro-prova {
	font-family: "Archivo-SemiBold",sans-serif;
	font-size: 18px;
	color: #ffffff;
	background: #2fac66;
	text-align: center;
/* 	padding-left: 54px; */
/* 	padding-right: 54px; */
	border: 2px solid #2fac66;
	line-height: 66px;
	text-transform: uppercase;
	display: inline-block;
	padding-left: 45px;
	padding-right: 45px;
}

.contenitore-prova a .link-riquadro-prova:hover {
	color: #2fac66;
	background: #ffffff;
	border: 2px solid #2fac66;
}


/* PROVA FINE */


/* tasselli-funzioni */

#contenitore-tasselli-funzioni {
	margin-right: 0px;
	margin-left: 0px;
	max-width: 100%;
}

#contenitore-tasselli-funzioni .funzioni {
/* 	margin-bottom: 60px; */
	text-align: center;
}

#contenitore-tasselli-funzioni .tasselli-funzioni {
	padding-left: 0px;
	padding-right: 0px;
}

#contenitore-tasselli-funzioni .tasselli-funzioni.prima {
	margin-bottom: 38px;
}

#contenitore-tasselli-funzioni .tasselli-funzioni .contenitore-tasselli-funzioni {
	text-align: center;
	max-width: unset;
	margin: 0 auto;
}

#contenitore-tasselli-funzioni .tasselli-funzioni .contenitore-tasselli-funzioni img {
	margin-bottom: 30px;
	max-width: 85px;
}

/* #contenitore-tasselli-funzioni .tasselli-funzioni .col-tasselli-funzioni:not(:first-child) .contenitore-tasselli-funzioni {
	margin-left: 57px;
}

#contenitore-tasselli-funzioni .tasselli-funzioni .col-tasselli-funzioni:not(:last-child) .contenitore-tasselli-funzioni {
	margin-right: 57px;
} */

#contenitore-tasselli-funzioni .tasselli-funzioni .contenitore-tasselli-funzioni .titolo {
	font-family: "Archivo-Bold",sans-serif;
	font-size: 25px;
	color: #484848;
	margin-bottom: 20px;
}

#contenitore-tasselli-funzioni .tasselli-funzioni .contenitore-tasselli-funzioni .testo {
	font-family: "Archivo-Light",sans-serif;
	font-size: 18px;
	color: #484848;
	line-height: 30px;
}



/* tasselli-funzioni FINE */


/*		FAQ		*/

.faq .prima .titolo-descrizione {
	font-family: "Archivo-Bold",sans-serif;
	font-size: 37px;
	color: #484848;
	margin-bottom: 29px;
	text-transform: uppercase;
	text-align: center;
/* 	margin-top: 67px; */
}

.accordion {
	
}

.accordion .accordion-item {
	border: none;
}

.accordion .accordion-header {
	line-height: 68px;
}

.accordion .accordion-item .accordion-body {
	font-family: "Archivo-Light",sans-serif;
	font-size: 18px;
	color: #484848;
	line-height: 28px;
	padding-top: 0px;
	padding-left: 53px;
}

.accordion .accordion-item .accordion-button, .accordion .accordion-item .accordion-button:not(.collapsed) {
	font-family: "Archivo-Bold",sans-serif;
	font-size: 25px;
	color: #484848;
	background-color: #ffffff;
	box-shadow: inherit;
}

.accordion .accordion-item .accordion-button {
	font-family: "Archivo-Regular",sans-serif;
	font-size: 25px;
	color: #484848;
	background-color: #ffffff;
	box-shadow: inherit;
	padding-bottom: 0px;
}

.accordion-button:not(.collapsed)::after {
    background-image: none;
    transform: none;
}

.accordion-button::after {
    flex-shrink: 0;
    width: 0;
    height: 0;
    /* margin-left: auto; */
    content: "";
    background-image: none;
    background-repeat: no-repeat;
    background-size: 0;
    transition: none;
}


.accordion-button:not(.collapsed)::before {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    transform: rotate(-180deg);
}

.accordion-button::before {
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
    /* margin-left: auto; */
    content: "";
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: 1.25rem;
    transition: transform .2s ease-in-out;
    margin-right: 13px;
}

.faq .seconda {
	margin-bottom: 70px;
}

.faq .seconda .sx {
	padding-left: 140px;
	padding-right: 0px;
}

.faq .seconda .dx {
	padding-right: 140px;
	padding-left: 0px;
}


/*		FAQ FINE		*/


@media ( min-width : 365px) {
	
	
} 

@media ( min-width : 768px) {
	
	#contenitore-tasselli-funzioni .tasselli-funzioni .contenitore-tasselli-funzioni {
		max-width: unset;
	}
	
	
	
}

@media ( min-width : 992px) {
	
}

@media ( min-width : 1200px) {
	
	
	.cont-tasselli-funzioni {
/* 		background: #f6f6f6; */
	}
	
	#contenitore-tasselli-funzioni {
		max-width: 1320px;
		margin-right: auto;
		margin-left: auto;
		padding-top: 47px;
		padding-bottom: 63px;
	}
	
	#contenitore-tasselli-funzioni .tasselli-funzioni {
		padding-left: 113px;
		padding-right: 113px;
	}
	
	#contenitore-tasselli-funzioni .tasselli-funzioni .contenitore-tasselli-funzioni {
		max-width: 13.3vw;
	}
	
}

@media ( min-width : 1400px) {
	
	
	.contenitore-prezzi {
		max-width: 29.4vw;
	}
	
}


@media ( min-width : 1600px) {
	
	.carousel-caption {
		width: 33.3vw;
	}	
	
}
	





