@charset "UTF-8";
/* CSS Document */

.pag_affiliazioni .feature_details strong,
.pag_affiliazioni .feature_icon {
	font-size: 26px;
	line-height: 32px;
}

.pag_affiliazioni .feature_details h4 {
    font-size: 17px;
    line-height: 21px !important;
}

.pag_affiliazioni .feature_icon i {
	font-size: 50px;
}

.pag_affiliazioni .feature_icon {
	width: 100%;
}

.verde {
    color: #009339;
}

.top15 {
    margin-top: 15px;
}

.scrittaPromo {
    display: block;
    line-height: 28px;
    margin-top: 15px;
}

.prezzoBig {
    font-size: 185%;
    line-height: 130%;
}

.prezzoBigCent {
    font-size: 130%;
}

.black {
    color: #333;
}

.disclaimer {
	font-size: 11pt;
	color: #7d7d7d;
	font-style: italic;
}

.icone-servizi {
	display: inline-block;
	width: calc(18% - 8px);
	margin: 4px;
	text-align: center;
	font-size: 11pt;
    line-height: 13pt;
	vertical-align: top;
}
.icone-servizi img {
	width: 80%;
	margin-bottom: 5px;
}
@media (max-width:767px) {
	.icone-servizi {
		width: calc(45% - 8px);
	}
	.icone-servizi img {
		width: 80%;
		max-width: 75px;
		margin-bottom: 5px;
	}
}
.icone-serviziBig,
.icone-serviziBigM,
.icone-serviziBigF {
	display: inline-block;
	width: calc(12% - 10px);
	margin: 5px;
	text-align: center;
	font-size: 13pt;
	font-weight: bold;
    line-height: 13pt;
	vertical-align: top;
}
.icone-serviziBigM {
	width: calc(19% - 10px);
}
.icone-serviziBigF {
	width: calc(16% - 10px);
}
.icone-serviziBig div.didascalia,
.icone-serviziBigM div.didascalia,
.icone-serviziBigF div.didascalia {
	height: 30pt;
	font-size: 10pt;
	text-shadow: 0pt 0pt 5px #ffffff, 0pt 0pt 10px #ffffff, 0pt 0pt 15px #ffffff, 0pt 0pt 20px #ffffff, 0pt 0pt 35px #ffffff, 0pt 0pt 40px #ffffff;
	margin-bottom: 20px;
}
.icone-serviziBig img,
.icone-serviziBigM img,
.icone-serviziBigF img {
	width: 80%;
	margin-bottom: 15px;
}
@media (max-width:767px) {
	.icone-serviziBig,
	.icone-serviziBigM,
	.icone-serviziBigF {
		width: calc(45% - 8px);
	}
	.icone-serviziBig img,
	.icone-serviziBigM img,
	.icone-serviziBigF img {
		width: 80%;
		max-width: 75px;
		margin-bottom: 5px;
	}
}
.filigranato {
	background: url(../images/p4pay-fil.png) !important;
}
.sfondoButton {
	border-radius: 10px;
	background: #FFF;
	width: 100%;
	border-bottom: 1px solid #5d5d5d;
}
.sfondoButton img {
	margin: 15px auto;
}

.bordatoBlu {
	border-radius: 10px;
	
	background: rgb(255,84,92);
	background: -moz-linear-gradient(180deg, rgba(255,84,92,1) 0%, rgba(255,166,173,1) 100%);
	background: -webkit-linear-gradient(180deg, rgba(255,84,92,1) 0%, rgba(255,166,173,1) 100%);
	background: linear-gradient(180deg, rgba(255,84,92,1) 0%, rgba(255,166,173,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff545c",endColorstr="#ffa6ad",GradientType=1);
	padding: 5px;
}

.text-right {
	text-align: right;
}

#serviziABasic {
	display: inline-block;
	width: 300px;
	padding:  0px;
	margin: 0px;
	border: 0px;
	vertical-align: top;
}
#serviziABasic img {
	border-radius: 23px;
}
#bloccoPlus {
	display: inline-block;
	width: 75px;
	padding: 20px;
	margin: 0px;
	border: 0px;
	vertical-align: top;
	margin-top: 60px;
}
#bloccoPlus img {
	width: 100%;
}

#bloccoPlus2 {
	display: inline-block;
	width: 100%;
	padding: 20px;
	margin: 0 auto;
	border: 0px;
	vertical-align: top;
	text-align: center;
}
#bloccoPlus2 img {
	width: 40px;
}

@media (max-width:767px) {
	#bloccoPlus {
		width: calc(100% - 40px);
		text-align: center;
		margin: 10px auto !important;
	}
	#bloccoPlus img {
		width: 50px;
	}
}
#serviziBasic {
	display: none;
}
#serviziMedium {
	width: calc(100% - 440px);
    display: inline-block;
    padding: 13px;
    margin: 0px;
    border: 0px;
    border: 5px solid #6dbd3c;
    border-radius: 18px;
}
#serviziMediumEfull {
	width: calc(100% - 440px);
    display: inline-block;
    padding: 0px;
    margin: 0px;
    border: 0px;
}
#serviziMedium2 {
	width: calc(100% - 26px);
    display: block;
    padding: 13px;
    margin: 0px;
    border: 5px solid #6dbd3c;
    border-radius: 18px;
}
#serviziFull {
	width: calc(100% - 26px);
    display: block;
    padding: 13px;
    margin: 0px;
    border: 5px solid #195af6;
    border-radius: 18px;
}
@media (max-width:767px) {
	#serviziMedium,
	#serviziMediumEfull {
		width: calc(100% - 40px);
	}
}

.didascalia2 {
	font-size: 12pt;
    margin: 20px;
    color: #073d5f;
    font-style: italic;
    line-height: 16pt;
}

.visDett2 {
  background: #4fa8e3;
  background-image: -webkit-linear-gradient(top, #4fa8e3, #177eba);
  background-image: -moz-linear-gradient(top, #4fa8e3, #177eba);
  background-image: -ms-linear-gradient(top, #4fa8e3, #177eba);
  background-image: -o-linear-gradient(top, #4fa8e3, #177eba);
  background-image: linear-gradient(to bottom, #4fa8e3, #177eba);
  -webkit-border-radius: 28;
  -moz-border-radius: 28;
  border-radius: 28px;
  text-shadow: 1px 1px 3px #095eb8;
  color: #ffffff;
  font-size: 15px;
  padding: 9px 36px 10px 20px;
  text-decoration: none;
}

.visDett2:hover {
  background: #3cb0fd;
  background-image: -webkit-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -moz-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -ms-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -o-linear-gradient(top, #3cb0fd, #3498db);
  background-image: linear-gradient(to bottom, #3cb0fd, #3498db);
  text-decoration: none;
}

.text-center {
	/* display: block; */
	text-align: center;
}

#divAgenziaEntrateServizi {
	position: relative;
}

#AgenziaEntrateServizi {
	position: absolute;
	top: 0px;
	left: 0px;
	border: 3px solid #DA8409;
	border-radius: 15px;
	transform: translate(100px, -100px);
	background-color: #FFF;
	background: url("../images/sfondoade.png") no-repeat right top;
	font-size: 10pt;
	width: 230px;
	padding: 15px;
	text-align: left;
	display: none;
}
#AgenziaEntrateServizi em {
	font-style: italic;
	font-weight: normal;
}
#AgenziaEntrateServizi img {
	height: 30px;
	width: 30px;
	vertical-align: middle;
}
#AgenziaEntrateServizi > div {
	display: block;
	clear: both;
	margin: 5px auto;
}
#AgenziaEntrateServizi > div > div {
	width: 30px;
	height: 30px;
	margin-right: 10px;
	display:  inline-block;
}
#AgenziaEntrateServizi > div > span {
	display: inline-block;
	width: 160px;
	text-shadow: 0pt 0pt 5px #ffffff, 0pt 0pt 10px #ffffff, 0pt 0pt 15px #ffffff, 0pt 0pt 20px #ffffff, 0pt 0pt 35px #ffffff, 0pt 0pt 40px #ffffff;
	margin-bottom: 20px;
}
#divAgenziaEntrateServizi:hover #AgenziaEntrateServizi {
	display: block;
}

.asterisco {
	margin-top: 10px;
	color: #0082BD;
	text-shadow: 0pt 0pt 5px #ffffff, 0pt 0pt 10px #ffffff, 0pt 0pt 15px #ffffff, 0pt 0pt 20px #ffffff, 0pt 0pt 35px #ffffff, 0pt 0pt 40px #ffffff;
}

#mostraAltro {
		font-size: 18pt;
		line-height: 31pt;
		margin: 0 auto;
		color: #434343;
		font-weight: bold;
}
#mostraAltro img {
	vertical-align: middle;
	margin-right: 20px;
}
#altro {
	margin-top: 50px;
}

#altrrr {
	display: block;
	text-align: center;
	margin: 0 auto;
	max-width: 100%;
	vertical-align: middle;
}

#myPack {
	border: 4px solid #4aa4df;
	padding: 15px;
	border-radius: 20px;
	width: calc(100% - 30px);
	margin-top: 107px;
	text-align: center;
	font-size: 12pt;
	line-height: 17pt;
	padding-bottom: 30px;
}

@media (max-width:767px) {
	#myPack {
		display: none;
	}
}

.hmedium {
	color: #317a05;
	text-shadow: 0pt 0pt 5px #ffffff, 0pt 0pt 10px #ffffff, 0pt 0pt 15px #ffffff, 0pt 0pt 20px #ffffff, 0pt 0pt 35px #ffffff, 0pt 0pt 40px #ffffff;
}


section.services div.row > div {
    min-height: 645px;
}

.n_d {
    font-style: italic;
    font-size: 15pt;
    color: #FFF;
}

video.dim80 {
    width: 95%;
}

/* Timeline Responsive */
@media only screen and (max-width: 959px) {
    div.spazio_timeline > div:first-child {
        width: 1vw !important;
        transform: translateX(-20px);
    }
    div.spazio_timeline > div:last-child {
        width: 95vw !important;
        overflow: hidden;
    }
    div.spazio_timeline > div:first-child,
    div.spazio_timeline > div:first-child div {
        padding: 0;
        margin: 0;
    }
}

div.spazio_timeline > div {
    padding: 40px;
}

div.listaTimeline > div.row:nth-child(2n) > div.spazio_timeline > div:last-child div.anno {
    display: none;
}

.copiaContenuto {
    display: none;
}

.listaTimeline {
    width: 100%;
    padding: 0;
    margin: 0;
}

.listaTimeline > div.row {
    margin-left: 0px;
    margin-right: 0px;
}

.listaTimeline > div.row:nth-child(2n) {
    background: #FFF;
    padding: 0px 40px;
    box-sizing: content-box;
}
.listaTimeline > div.row:nth-child(2n+1) {
    background: #0856cf08;
    padding: 0px 40px;
    box-sizing: content-box;
}

div.spazio_timeline > div:first-child {
    border: 0;
    display: block;
}

div.spazio_timeline > div:first-child {
    border-left: 0;
}

div.spazio_timeline > div:first-child > div:before {
    position: absolute;
    top: calc(50% - 17px);
    right: -15px;
    width: 26px;
    height: 26px;
    background-color: #6fc182;
    border: 4px solid #fff;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    content: ' ';
    z-index: 99;
}

div.spazio_timeline:nth-child(2n+1) > div:first-child > div:before {
    border: 4px solid #f7fafd;
}

div.image_TimelineSX {
    max-width: 200px;
    float: right;
    /*text-align: center;*/
}
div.image_TimelineDX {
    max-width: 200px;
    float: left;
    /*text-align: center;*/
}

div.spazio_timeline > div > div img {
    margin-bottom: 10px;
}

div.spazio_timeline > div:first-child > div {
    float: right;
}

div.spazio_timeline > div:last-child > div {
    float: left;
}


div.spazio_timeline > div:last-child {
    border-left: 4px solid #AAA;
    border-right: 0;
    text-align: left;
}

.titolo-timeline {
    font-size: 140%;
    margin-top: 15px;
    margin-bottom: 15px;
    display: block;
}

em.descrizione {
    display: block;
    text-align: justify;
    line-height: 22px;
}
em.descrizione a:LINK,
em.descrizione a:VISITED,
em.descrizione a:HOVER {
    font-size: 15px;
    font-weight: bold;
}
em.descrizione a:HOVER {
    color: #50a6eb;
}

div.accapo {
    clear: both;
}

.heading_title_Z p {
    margin: 0 auto;
    width: 80%;
}

/* Timeline Responsive */
@media only screen and (max-width: 959px) {
    div.spazio_timeline > div:first-child > div > div {
        display: none;
    }
    div.spazio_timeline > div:first-child div.anno h2 {
        display: none;
    }
    .copiaContenuto {
        display: block;
    }
    div.spazio_timeline > div:last-child div.anno {
        display: block;
        margin-bottom: 20px;
    }
    
    div.copiaContenuto div.image_TimelineSX {
        float: left;
    }
    
    div.spazio_timeline > div:first-child > div:before {
        transform: translateX(20px);
    }
    
    div.listaTimeline > div.row > div.spazio_timeline div.anno {
        display: contents !important;
        margin-bottom: 20px;
    }
}


.cloud { 
   position: absolute;
   margin-top:70px;
   width:150px;
   height:65px;
   background:#ECEFF1;
   box-shadow: -5px 10px rgba(0,0,0,0.2);
   border-radius:100px;
   top: 225px;
   right: 5px;
   opacity: 0.8;
   transform: scale(0.8);
}
.cloud:hover {
    opacity: 1;
}
.cloud::after, .cloud::before{
    content:"";
    position:relative;
    display:inline-block;
    background:inherit;
    border-radius:inherit;
}
.cloud::after{
    width: 40px;
    height: 40px;
    top: -85px;
    left: -70px;
}
.cloud::before{
    width: 90px;
    height: 110px;
    top: -27px;
    left: 41px;
}

.cloud > div { 
    position: absolute;
    top: 4px;
    left: -10px;
    color: #333;
    font-weight: bold;
    width: 80%;
    line-height: 14pt;
    text-align: center;
    margin-left: 27px;
    display: block;
    z-index: 999999;
    font-size: 13px;
}
.cloud > div > strong { 
    font-size: 20px;
    color: #0856cf;
}