html, body {
    margin: 0;
    padding: 0;
    height: 100%;
}

body {
    font: normal 62.5% 'Source Sans Pro', sans-serif;
    text-align: center;
    background: #ffffff;
}

img {
       border: none;
}

div.iubenda-banner-content {
	text-align: left;
}

div.container-skin {
	z-index: 1000;
}

div.container-skin div.pcmsStaffPanel {
	width: 920px;
	height: 60px;
}

/**************************************************************************

 Header

 **************************************************************************/
 
header {
	position: fixed;
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 120px;
	top: 0;
	left: 0;
	z-index: 100;
	-webkit-transition: top 0.3s;
	-moz-transition: top 0.3s;
	-ms-transition: top 0.3s;
	-o-transition: top 0.3s;
	transition: top 0.3s;
}

header.smaller {
	top: -40px;
}

	header div.wrapper-header-top {
		float: left;
		margin: 0;
		padding: 0;
		width: 100%;
		height: 40px;
		background: #343434;
	}
	
		header div.wrapper-header-top div.header-top {
			margin: 0 auto;
			padding: 0;
			width: 1200px;
			height: 40px;
			text-align: left;
		}
		
			header div.wrapper-header-top div.header-top p {
				float: left;
				margin: 12px 20px 0 0;
				padding: 0;
				font-size: 1.4em;
				color: #ffffff;
			}
			
				header div.wrapper-header-top div.header-top p a {
					color: #ffffff;
					text-decoration: none;
					-webkit-transition: opacity 0.3s;
					-moz-transition: opacity 0.3s;
					-ms-transition: opacity 0.3s;
					-o-transition: opacity 0.3s;
					transition: opacity 0.3s;
				}
				
				header div.wrapper-header-top div.header-top p a:hover {
					opacity: 0.7;
				}
				
			header div.wrapper-header-top div.header-top div.helpdesk {
				float: right;
				margin: 0;
				padding: 0;
			}
			
				header div.wrapper-header-top div.header-top div.helpdesk p {
					float: right;
					margin: 0;
				}
				
					header div.wrapper-header-top div.header-top div.helpdesk p a {
						display: inline-block;
						color: #fff;
						background-color: #4c55af;
						padding: 11px 8px;
					}
						
	header div.wrapper-header-bottom {
		float: left;
		margin: 0;
		padding: 0;
		width: 100%;
		height: 80px;
		background: #ffffff;
		border-bottom: 4px solid #dbdbd9;
	}
	
	header.smaller div.wrapper-header-bottom {
		height: 70px;
	}
	
		header div.wrapper-header-bottom div.header-bottom {
			position: relative;
			margin: 0 auto;
			padding: 0;
			width: 1200px;
			height: 80px;
			text-align: left;
		}
		
		header.smaller div.wrapper-header-bottom div.header-bottom {
			position: relative;
			height: 70px;
		}
		
			header div.wrapper-header-bottom div.header-bottom a.logo {
				display: block;
				float: left;
				margin: 18px 0 0 0;
				padding: 0;
				width: 163px;
				height: 45px;
				-webkit-transition: all 0.3s;
				-moz-transition: all 0.3s;
				-ms-transition: all 0.3s;
				-o-transition: all 0.3s;
				transition: all 0.3s;
			}
			
			header div.wrapper-header-bottom div.header-bottom p#pulsante {
				display: none;
			}
			
			header div.wrapper-header-bottom div.header-bottom a.logo:hover {
				opacity: 0.7;
			}
			
			header.smaller div.wrapper-header-bottom div.header-bottom a.logo {
				width: 127px;
				height: 35px;
			}
			
				header div.wrapper-header-bottom div.header-bottom a.logo img {
					display: block;
					float: left;
					margin: 0;
					padding: 0;
					width: 100%;
					height: auto;
				}
				
			header div.wrapper-header-bottom div.header-bottom nav.main-menu {
				display: block;
				float: right;
				margin: 0;
				padding: 0;
			}
			
				header div.wrapper-header-bottom div.header-bottom nav.main-menu ul {
					float: left;
					margin: 0;
					padding: 0;
					list-style: none;
				}
				
					header div.wrapper-header-bottom div.header-bottom nav.main-menu ul li {
						float: left;
						margin: 0;
						padding: 28px 0;
						font-size: 1.6em;
						text-transform: uppercase;
					}

					header.smaller div.wrapper-header-bottom div.header-bottom nav.main-menu ul li {
						padding: 21px 0;
					}
					
						header div.wrapper-header-bottom div.header-bottom nav.main-menu ul li > a {
							display: block;
							float: left;
							margin: 0 0 0 25px;
							padding: 3px 0 5px 30px;
							color: #000000;
							text-decoration: none;
							-webkit-transition: opacity 0.3s;
							-moz-transition: opacity 0.3s;
							-ms-transition: opacity 0.3s;
							-o-transition: opacity 0.3s;
							transition: opacity 0.3s;
						}
						
						header div.wrapper-header-bottom div.header-bottom nav.main-menu ul li > a:hover {
							opacity: 0.7;
						}
						
						header div.wrapper-header-bottom div.header-bottom nav.main-menu ul li.software > a {
							background: url('../pix/icona-software.png') 0 0 no-repeat;
						}
						
						header div.wrapper-header-bottom div.header-bottom nav.main-menu ul li.formazione > a {
							background: url('../pix/icona-formazione.png') 0 0 no-repeat;
						}
						
						header div.wrapper-header-bottom div.header-bottom nav.main-menu ul li.grafica > a {
							background: url('../pix/icona-grafica.png') 0 0 no-repeat;
						}
						
						header div.wrapper-header-bottom div.header-bottom nav.main-menu ul li.blog > a {
							background: url('../pix/icona-blog.png') 0 0 no-repeat;
						}
						
						header div.wrapper-header-bottom div.header-bottom nav.main-menu ul li div.megamenu {
							display: none;
						}
						
						header div.wrapper-header-bottom div.header-bottom nav.main-menu ul li:hover div.megamenu {
							display: block;
							position: absolute;
							margin: 0;
							padding: 0;
							top: 80px;
							left: 0;
							background: #f5f5f5;
							width: 1200px;
						}
						
						header.smaller div.wrapper-header-bottom div.header-bottom nav.main-menu ul li:hover div.megamenu {
							top: 70px;
						}
						
							header div.wrapper-header-bottom div.header-bottom nav.main-menu ul li div.megamenu div {
								float: left;
								margin: 0 0 40px 0;
								padding: 20px 0 0 0;
								width: 400px;
							}
							
								header div.wrapper-header-bottom div.header-bottom nav.main-menu ul li div.megamenu div img {
									display: block;
									float: left;
									margin: 0 0 0 10px;
									padding: 0;
									width: 50px;
									height: auto;
								}
								
								header div.wrapper-header-bottom div.header-bottom nav.main-menu ul li div.megamenu div div.content-box {
									float: left;
									margin: 0;
									padding: 0;
									width: 340px;
								}
								
									header div.wrapper-header-bottom div.header-bottom nav.main-menu ul li div.megamenu div div.content-box h3 {
										margin: 0 20px 10px 20px;
										padding: 0;
										font-size: 1.0em;
										text-transform: none;
									}
									
									header div.wrapper-header-bottom div.header-bottom nav.main-menu ul li div.megamenu div div.content-box p {
										margin: 0 20px 0 20px;
										padding: 0;
										font-size: 0.8em;
										text-transform: none;
										color: #868686;
									}
									
									header div.wrapper-header-bottom div.header-bottom nav.main-menu ul li div.megamenu div div.content-box p.scarica-brochure {
										padding: 0 0 5px 0;
										font-weight: bold;
									}
									
										header div.wrapper-header-bottom div.header-bottom nav.main-menu ul li div.megamenu div div.content-box h3 a {
											color: #000000;
											text-decoration: none;
										}
										
										header div.wrapper-header-bottom div.header-bottom nav.main-menu ul li div.megamenu div div.content-box p.scarica-brochure a {
											color: #f14d44;
											text-decoration: none;
										}
										
										header div.wrapper-header-bottom div.header-bottom nav.main-menu ul li div.megamenu div div.content-box p a {
											color: #868686;
											text-decoration: none;
										}
									
							header div.wrapper-header-bottom div.header-bottom nav.main-menu ul li div.megamenu p.privati {
								clear: both;
								margin: 0 10px;
								padding: 20px 0;
								text-align: center;
								font-size: 1.0em;
								text-transform: none;
								color: #343434;
								border-top: 1px solid #bababa;
							}
							
								header div.wrapper-header-bottom div.header-bottom nav.main-menu ul li div.megamenu p.privati a {
									color: #f14d44;
									text-decoration: none;
								}
								
				header div.wrapper-header-bottom div.header-bottom nav.main-menu p.contatti {
					float: right;
					margin: 16px 0 0 20px;
					padding: 0;
					font-size: 1.5em;
					text-transform: uppercase;
				}
				
				header.smaller div.wrapper-header-bottom div.header-bottom nav.main-menu p.contatti {
					margin: 11px 0 0 20px;
				}
				
					header div.wrapper-header-bottom div.header-bottom nav.main-menu p.contatti a {
						display: block;
						margin: 0;
						padding: 10px;
						color: #f14d44;
						border: 2px solid #f14d44;
						text-decoration: none;
						transition: all 0.2s;
					}
					
					header div.wrapper-header-bottom div.header-bottom nav.main-menu p.contatti a:hover {
						display: block;
						margin: 0;
						padding: 10px;
						color: #ffffff;
						background: #f14d44;
						border: 2px solid #f14d44;
					}
					
				header div.wrapper-header-bottom div.header-bottom nav.main-menu p.help-desk {
					display: none;
				}
						
@media screen and (max-width: 1210px) {
	
		header div.wrapper-header-top div.header-top {
			float: left;
			margin: 0;
			width: 100%;
		}
		
			header div.wrapper-header-top div.header-top p {
				margin: 12px 0 0 10px;
			}
			
			header div.wrapper-header-top div.header-top div.helpdesk {
				margin: 0 10px 0 0;
			}
			
		header div.wrapper-header-bottom div.header-bottom {
			float: left;
			margin: 0;
			width: 100%;
		}
		
			header div.wrapper-header-bottom div.header-bottom a.logo {
				margin: 18px 0 0 10px;
			}
			
				header div.wrapper-header-bottom div.header-bottom nav.main-menu p.contatti {
					margin: 16px 10px 0 20px;
				}
				
						header div.wrapper-header-bottom div.header-bottom nav.main-menu ul li:hover div.megamenu {
							width: 100%;
						}
						
							header div.wrapper-header-bottom div.header-bottom nav.main-menu ul li:hover div.megamenu div {
								float: left;
								margin: 0 0 40px 0;
								padding: 20px 0 0 0;
								width: 33%;
							}
							
								header div.wrapper-header-bottom div.header-bottom nav.main-menu ul li:hover div.megamenu div img {
									width: calc(20% - 10px);
									height: auto;
								}
							
								header div.wrapper-header-bottom div.header-bottom nav.main-menu ul li:hover div.megamenu div div.content-box {
									width: 80%;
								}
				
}

@media screen and (max-width: 1050px) {
	
header.smaller {
	top: 0;
}
	
header.resp {
	height: 70px;
	overflow: hidden;
}

header.respmenu {
	height: auto;
}

	header div.wrapper-header-top,
	header.smaller div.wrapper-header-top {
		display: none;
	}

	header div.wrapper-header-bottom,
	header.smaller div.wrapper-header-bottom {
		height: auto;
	}
	
		header div.wrapper-header-bottom div.header-bottom,
		header.smaller div.wrapper-header-bottom div.header-bottom {
			position: relative;
			height: auto;
		}
		
			header div.wrapper-header-bottom div.header-bottom a.logo,
			header.smaller div.wrapper-header-bottom div.header-bottom a.logo {
				width: 127px;
				height: 35px;
			}
			
			header div.wrapper-header-bottom div.header-bottom p#pulsante {
				display: block;
				position: absolute;
				top: 3px;
				right: 10px;
				margin: 0;
				padding: 10px;
				cursor: pointer;
			}
			
				header div.wrapper-header-bottom div.header-bottom p#pulsante span {
					display: block;
				    width: 30px;
				    height: 4px;
				    margin: 5px 0;
				    background-color: #000000;
				    -moz-transition: opacity ease-in-out 350ms,transform ease-in-out 350ms;
				    -o-transition: opacity ease-in-out 350ms,transform ease-in-out 350ms;
				    -webkit-transition: opacity ease-in-out 350ms,transform ease-in-out 350ms;
				    transition: opacity ease-in-out 350ms,transform ease-in-out 350ms;
				}
				
				header div.wrapper-header-bottom div.header-bottom p#pulsante.activePulsante span:nth-child(1) {
					-moz-transform: translateY(7px) rotateZ(-45deg);
					-ms-transform: translateY(7px) rotateZ(-45deg);
					-o-transform: translateY(7px) rotateZ(-45deg);
					-webkit-transform: translateY(7px) rotateZ(-45deg);
					transform: translateY(7px) rotateZ(-45deg);
				}
				
				header div.wrapper-header-bottom div.header-bottom p#pulsante.activePulsante span:nth-child(2) {
					opacity: 0;
				}
				
				header div.wrapper-header-bottom div.header-bottom p#pulsante.activePulsante span:nth-child(3) {
					-moz-transform: translateY(-11px) rotateZ(45deg);
					-ms-transform: translateY(-11px) rotateZ(45deg);
					-o-transform: translateY(-11px) rotateZ(45deg);
					-webkit-transform: translateY(-11px) rotateZ(45deg);
					transform: translateY(-11px) rotateZ(45deg);
				}
		
			header div.wrapper-header-bottom div.header-bottom nav.main-menu,
			header.smaller div.wrapper-header-bottom div.header-bottom nav.main-menu {
				width: 100%;
				margin: 20px 0 0 0;
				border-top: 1px solid #cccccc;
			}
			
				header div.wrapper-header-bottom div.header-bottom nav.main-menu ul {
					width: 100%;
				}
	
						header div.wrapper-header-bottom div.header-bottom nav.main-menu ul li div.megamenu,
						header div.wrapper-header-bottom div.header-bottom nav.main-menu ul li:hover div.megamenu {
							display: block;
							position: static;
							margin: 10px 0 0 0;
							padding: 0;
							top: auto;
							left: auto;
							background: #f5f5f5;
							width: 100%;
						}
						
							header div.wrapper-header-bottom div.header-bottom nav.main-menu ul li div.megamenu div,
							header div.wrapper-header-bottom div.header-bottom nav.main-menu ul li:hover div.megamenu div {
								float: none;
								margin: 0 0 10px 0;
								padding: 20px 0 0 0;
								width: auto;
							}
							
								header div.wrapper-header-bottom div.header-bottom nav.main-menu ul li div.megamenu div div.content-box,
								header div.wrapper-header-bottom div.header-bottom nav.main-menu ul li:hover div.megamenu div div.content-box {
									float: none;
									display: inline-block;
									width: calc(80% - 70px);
								}
								
								header div.wrapper-header-bottom div.header-bottom nav.main-menu ul li:hover div.megamenu div img,
								header div.wrapper-header-bottom div.header-bottom nav.main-menu ul li div.megamenu div img {
									float: none;
									display: inline-block;
									margin: 0 0 0 40px;
									width: 30px;
									height: auto;
									vertical-align: top;
								}
								
									header div.wrapper-header-bottom div.header-bottom nav.main-menu ul li div.megamenu div div.content-box h3 {
										margin: 0 10px 10px 10px;
									}
									
									header div.wrapper-header-bottom div.header-bottom nav.main-menu ul li div.megamenu div div.content-box p {
										display: none;
									}
									
							header div.wrapper-header-bottom div.header-bottom nav.main-menu ul li div.megamenu p.privati {
								text-align: left;
								margin: 0 30px 0 30px;
								padding: 10px 0;
							}
							
						header.smaller div.wrapper-header-bottom div.header-bottom nav.main-menu ul li div.megamenu,
						header.smaller div.wrapper-header-bottom div.header-bottom nav.main-menu ul li:hover div.megamenu {
							top: 70px;
						}
						
				header div.wrapper-header-bottom div.header-bottom nav.main-menu ul li,
				header.smaller div.wrapper-header-bottom div.header-bottom nav.main-menu ul li {
					float: none;
					padding: 15px 0;
				}
						
					header div.wrapper-header-bottom div.header-bottom nav.main-menu ul li > a {
						float: none;
					}
					
				header div.wrapper-header-bottom div.header-bottom nav.main-menu p.contatti {
					float: none;
					clear: both;
					margin: 10px 0 20px 20px;
					width: 150px;
					text-align: center;
				}
				
				header div.wrapper-header-bottom div.header-bottom nav.main-menu p.help-desk {
					display: block;
					margin: 0;
					padding: 20px;
					font-size: 1.8em;
				}
				
					header div.wrapper-header-bottom div.header-bottom nav.main-menu p.help-desk a {
						color: #f14d44;
						text-decoration: none;
					}
	
}


						
/**************************************************************************

 Claim

 **************************************************************************/

section.claim {
	display: block;
	float: left;
	margin: 120px 0 0 0;
	padding: 0;
	width: 100%;
	height: 540px;
}

	section.claim h1 {
		margin: 130px 0 0 0;
		padding: 0;
		font-family: 'Oswald', sans-serif;
		font-size: 9.0em;
		font-weight: normal;
		text-transform: uppercase;
		color: #ffffff;
	}
	
	section.claim p {
		margin: 0;
		padding: 0 0 140px 0;
		font-size: 3.2em;
		color: #c0fffe;
		background: url('../pix/icona-scroll.png') center bottom no-repeat;
	}
	
@media screen and (max-width: 1050px) { 
	
section.claim {
	margin: 70px 0 0 0;
}

section.claim h1 {
	font-size: 6.0em;
}
	
}

@media screen and (max-width: 760px) { 
	
section.claim h1 {
	font-size: 6.0em;
}
	
}

@media screen and (max-width: 650px) { 
	
section.claim h1 {
	padding: 0 10px 0 10px;
	font-size: 5.0em;
}

section.claim p {
	margin: 0 10px;
	font-size: 3.0em;
}
	
}
	
/**************************************************************************

 Software home

 **************************************************************************/
 
section.software-home {
	display: block;
	float: left;
	margin: 0;
	padding: 0 0 40px 0;
	width: 100%;
}

	section.software-home div.content-software-home {
		margin: 0 auto;
		padding: 0;
		width: 1200px;
	}
	
		section.software-home div.content-software-home div.box {
			float: left;
			margin: 80px 20px 0 0;
			padding: 0;
			width: 380px;
			height: 415px;
		}
		
			section.software-home div.content-software-home div.box a.link-logo {
				display: block;
				margin: 0 auto 40px auto;
				padding: 0;
				width: 195px;
				height: 147px;
				-webkit-transition: opacity 0.3s;
				-moz-transition: opacity 0.3s;
				-ms-transition: opacity 0.3s;
				-o-transition: opacity 0.3s;
				transition: opacity 0.3s;
			}
			
			section.software-home div.content-software-home div.box a.link-logo:hover {
				opacity: 0.7;
			}
			
			section.software-home div.content-software-home div.box h2 {
				margin: 0;
				padding: 0;
				font-size: 2.2em;
				text-transform: uppercase;
				font-weight: normal;
			}
			
				section.software-home div.content-software-home div.box h2 a {
					display: block;
					margin: 0 auto;
					padding: 5px 0;
					color: #343434;
					text-decoration: none;
					-webkit-transition: all 0.3s;
					-moz-transition: all 0.3s;
					-ms-transition: all 0.3s;
					-o-transition: all 0.3s;
					transition: all 0.3s;
				}
				
				section.software-home div.content-software-home div.box h2 a:hover {
					color: #6e23b5;
				}
				
			section.software-home div.content-software-home div.box h3 {
				margin: 10px 10px 0 10px;
				padding: 0;
				font-size: 1.6em;
				font-weight: normal;
			}
			
				section.software-home div.content-software-home div.box h3 a {
					color: #343434;
					text-decoration: none;
					-webkit-transition: color 0.3s;
					-moz-transition: color 0.3s;
					-ms-transition: color 0.3s;
					-o-transition: color 0.3s;
					transition: color 0.3s;
				}
				
				section.software-home div.content-software-home div.box h3 a:hover {
					color: #6e23b5;
				}
				
		section.software-home div.content-software-home p.extra {
			clear: both;
			margin: 0 0 40px 0;
			padding: 15px 10px;
			color: #343434;
			font-size: 2.2em;
			background: #eeeeee;
		}
		
			section.software-home div.content-software-home p.extra a {
				color: #f14d44;
				text-decoration: none;
			}
			
			section.software-home div.content-software-home p.extra a:hover {
				color: #f14d44;
				text-decoration: underline;
			}
			
div.promo-ecommerce-mobile {
	display: none;
}
		
@media screen and (max-width: 1210px) {
	
	section.software-home div.content-software-home {
		margin: 0 auto;
		width: 830px;
	}
	
		section.software-home div.content-software-home div.box {
			margin: 40px 10px 40px 0;
			width: 266px;
			height: auto;
		}
		
			section.software-home div.content-software-home div.box a.link-logo {
				margin: 55px auto 0 auto;
				width: 266px;
				height: auto;
			}
			
				section.software-home div.content-software-home div.box a.link-logo img {

				}
				

	
}

@media screen and (max-width: 850px) {
	
	section.software-home div.content-software-home {
		float: left;
		margin: 0;
		width: 100%;
	}
	
		section.software-home div.content-software-home div.box {
			float: none;
			margin: 40px auto 0 auto;
		}
		
			section.software-home div.content-software-home div.box a.link-logo {
				margin: 0 auto;
			}
			
				section.software-home div.content-software-home div.box a.link-logo img {
					padding: 55px 0 0 0;
				}
				
			section.software-home div.content-software-home div.box h2 {
				margin: 20px 0 0 0;
			}
			
div.promo-ecommerce-desktop {
	display: none;
}

div.promo-ecommerce-mobile {
	display: block;
}
	
}
		
/**************************************************************************

 Formazione home

 **************************************************************************/
 
section.formazione-home {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 540px;
}
	
	section.formazione-home h3 {
		margin: 0;
		padding: 80px 0 60px 0;
		font-size: 3.6em;
		color: #ffffff;
		font-weight: normal;
	}
	
	section.formazione-home div.content-box {
		margin: 0 auto;
		padding: 0;
		width: 1200px;
	}
	
	section.formazione-home div.box-cliente {
		float: left;
		margin: 0 20px 0 0;
		padding: 0;
		background: #ffffff;
		width: 285px;
		height: 180px;
	}
	
	section.formazione-home div.box-cliente:nth-child(4) {
		margin: 0;
	}
	
		section.formazione-home div.box-cliente img {
			margin: 40px 0 20px 0;
		}
		
		section.formazione-home div.box-cliente p {
			margin: 0 15px;
			padding: 0;
			font-size: 1.6em;
			color: #343434;
		}
		
@media screen and (max-width: 1220px) {
	
section.formazione-home {
	height: 650px;
}
	
	section.formazione-home div.content-box {
		width: 590px;
	}
	
	section.formazione-home div.box-cliente {
		margin: 0 20px 20px 0;
	}
	
	section.formazione-home div.box-cliente:nth-child(2) {
		margin: 0 0 20px 0;
	}
	
}

@media screen and (max-width: 1070px) {
	
section.formazione-home h3 {
	margin: 0 10px;
	font-size: 3.2em;
}
	
}

@media screen and (max-width: 960px) {
	
section.formazione-home {
	padding: 0 0 50px 0;
	height: auto;
}
	
}

@media screen and (max-width: 720px) {
	
section.formazione-home {
	padding: 0 0 50px 0;
	height: auto;
}

	section.formazione-home div.content-box {
		width: 100%;
		text-align: center;
	}
	
		section.formazione-home div.box-cliente,
		section.formazione-home div.box-cliente:nth-child(2),
		section.formazione-home div.box-cliente:nth-child(4) {
			float: none;
			margin: 0 auto 10px auto;
		}
	
}
		
/**************************************************************************

 Pre footer home

 **************************************************************************/
 
section.pre-footer {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
}

	section.pre-footer div.wrapper-pre-footer {
		margin: 0 auto;
		padding: 0;
		width: 1200px;
		background: #ffffff;
		text-align: left;
	}
	
		section.pre-footer div.wrapper-pre-footer div.content-blog,
		body.interna div.content-blog {
			position: relative;
			float: left;
			margin: 0;
			padding: 0;
			width: 100%;
		}
		
			section.pre-footer div.wrapper-pre-footer div.content-blog div.mezza-luna {
				position: absolute;
				margin: 0 0 0 -71px;
				padding: 0;
				width: 142px;
				height: 42px;
				background: url('../pix/luna.png') 0 0 no-repeat;
				top: -42px;
				left: 50%;
				text-align: center;
			}
			
				section.pre-footer div.wrapper-pre-footer div.content-blog div.mezza-luna h4 {
					margin: 0;
					padding: 22px 0 20px 0;
					font-size: 2.0em;
					color: #343434;
					text-transform: uppercase;
					font-weight: normal;
					background: url('../pix/freccia-blog.png') center bottom no-repeat;
				}
				
			section.pre-footer div.wrapper-pre-footer div.content-blog article,
			body.interna div.content-blog article {
				position: relative;
				display: block;
				float: left;
				margin: 40px 15px 0 0;
				padding: 0;
				width: 283px;
				height: 475px;
				border: 1px solid #d4d4d4;
				text-align: center;
				-webkit-transition: opacity 0.3s;
				-moz-transition: opacity 0.3s;
				-ms-transition: opacity 0.3s;
				-o-transition: opacity 0.3s;
				transition: opacity 0.3s;
			}
			
			section.pre-footer div.wrapper-pre-footer div.content-blog article:hover,
			body.interna div.content-text div.content-blog article:hover {
				opacity: 0.7;
			}
			
			section.pre-footer div.wrapper-pre-footer div.content-blog article.no-margin,
			body.interna div.content-text div.content-blog article.no-margin {
				margin: 40px 0 0 0;
			}
			
			section.pre-footer div.wrapper-pre-footer div.content-blog article img,
			body.interna div.content-text div.content-blog article img {
				display: block;
				margin: 10px auto 0 auto;
				padding: 0;
				width: 265px;
				height: 230px;
			}
				
				section.pre-footer div.wrapper-pre-footer div.content-blog article h3,
				body.interna div.content-text div.content-blog article h3 {
					margin: 20px 10px 0 10px;
					padding: 0;
					font-size: 1.8em;
					text-transform: uppercase;
					font-weight: normal;
					text-align: left;
					color: #6e23b5;
				}
					
				section.pre-footer div.wrapper-pre-footer div.content-blog article h4,
				body.interna div.content-text div.content-blog article h4 {
					margin: 20px 0 20px 10px;
					padding: 0;
					font-size: 1.6em;
					font-weight: normal;
					text-align: left;
					font-style: italic;
					color: #6e23b5;
				}
					
				section.pre-footer div.wrapper-pre-footer div.content-blog article p.abstract,
				body.interna div.content-text div.content-blog article p.abstract {
					margin: 0 10px;
					padding: 0;
					font-size: 1.4em;
					color: #343434;
					text-align: left;
				}
				
				section.pre-footer div.wrapper-pre-footer div.content-blog article p.data,
				body.interna div.content-text div.content-blog article p.data {
					position: absolute;
					margin: 0;
					padding: 0;
					font-size: 1.2em;
					color: #afafaf;
					bottom: 10px;
					left: 10px;
					font-style: italic;
				}
				
				section.pre-footer div.wrapper-pre-footer div.content-blog article a.link,
				body.interna div.content-text div.content-blog article a.link {
					position: absolute;
				    width: 100%;
				    height: 100%;
				    top: 0;
				    left: 0;
				    text-decoration: none;
				    z-index: 10;
				    background-color: white;
				    opacity: 0;
				    filter: alpha(opacity=0);
				}
				
			section.pre-footer div.wrapper-pre-footer div.content-blog p.bottone {
				float: right;
				margin: 60px 0 0 0;
				padding: 0;
				font-size: 1.6em;
				text-transform: uppercase;
			}
			
				section.pre-footer div.wrapper-pre-footer div.content-blog p.bottone a {
					float: right;
					display: block;
					margin: 0 auto;
					padding: 8px 20px;
					background: #f14d44;
					color: #ffffff;
					text-decoration: none;
					text-align: center;
					-webkit-transition: background 0.3s;
					-moz-transition: background 0.3s;
					-ms-transition: background 0.3s;
					-o-transition: background 0.3s;
					transition: background 0.3s;
				}
				
				section.pre-footer div.wrapper-pre-footer div.content-blog p.bottone a:hover {
					background: #343434;
				}
				
		section.pre-footer div.wrapper-pre-footer div.content-clienti {
			float: left;
			margin: 60px 0 0 0;
			padding: 0;
			width: 100%;
			border-top: 1px solid #d4d4d4;
		}
		
			section.pre-footer div.wrapper-pre-footer div.content-clienti p {
				margin: 0;
				padding: 40px 0 0 0;
				font-size: 2.8em;
				color: #343434;
				text-align: left;
			}
			
			section.pre-footer div.wrapper-pre-footer div.content-clienti h3 {
				margin: 0;
				padding: 0;
				font-size: 3.4em;
				color: #343434;
				text-align: center;
				text-transform: uppercase;
				font-weight: normal;
			}
			
				section.pre-footer div.wrapper-pre-footer div.content-clienti h3 span {
					color: #00be9c;
					font-weight: 700;
				}
				
			section.pre-footer div.wrapper-pre-footer div.content-clienti div.clienti {
				float: left;
				margin: 60px 0 0 0;
				padding: 0;
				width: 100%;
			}

		
html {
	box-sizing: border-box;
}

*, *:before, *:after {
	box-sizing: inherit;
}

.box-list {
	width:100%;
	max-width: 1200px;
	@media (max-width: 1199px) {
		max-width: 1000px;
	}
	@media (max-width: 999px) {
		max-width: 800px;
	}
	@media (max-width: 799px) {
		max-width: 600px;
	}
	@media (max-width: 599px) {
		max-width: 400px;
	}
	margin:0 auto;
	position: relative;
}

.box li {
  width:200px;
  height:200px;
  img {
    width:100%;
    height:auto;
  }
  i {
    font-size:100px;
  }
  color:#FFF;
  display:flex;
  align-items:center;
  justify-content:center;
  border:solid 1px #f2f2f2;
}

.border-box {
  position: absolute;
  top:0; 
  left:0;
  width:100%;
  height:100%;
  border: 1px solid #ffffff;
}

li.flex-item img {
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
}

.flex-container {
  padding: 0;
  margin: 0;
  list-style: none;
  //background:rgba(red, 0.1);
  //border: 1px solid silver;
  display: flex;
  justify-content:center;
}
.wrap    { 
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}






						
		section.pre-footer div.wrapper-pre-footer div.slide-recensioni {
			float: left;
			margin: 60px 0 0 0;
			padding: 0;
			width: 100%;
		}
		
			section.pre-footer div.wrapper-pre-footer div.slide-recensioni div.caption {
				float: left;
				margin: 0;
				padding: 0;
				width: 100%;
			}
						
		       section.pre-footer div.wrapper-pre-footer div.slide-recensioni div.caption img {
		            display: block;
		            float: left;
		            margin: 0 0 0 30px;
		            padding: 0;
		            border-radius: 71px;
		            border: 2px solid #00be9c;
		        }
        
		        section.pre-footer div.wrapper-pre-footer div.slide-recensioni div.caption div.content-slide {
		            float: right;
		            margin: 0 30px 0 0;
		            padding: 0;
		            width: 950px;
		        }
        
		            section.pre-footer div.wrapper-pre-footer div.slide-recensioni div.caption div.content-slide p.desc {
		                margin: 0;
		                padding: 20px 0 0 0;
		                font-size: 1.6em;
		                color: #343434;
		                font-style: italic;
		            }
            
		            section.pre-footer div.wrapper-pre-footer div.slide-recensioni div.caption div.content-slide p.cliente {
		                margin: 0;
		                padding: 10px 50px 0 0;
		                font-size: 1.6em;
		                color: #343434;
		                font-style: italic;
		                text-align: left;
		            }
		            
button.slick-prev {
	position: absolute;
	display: block;
	margin: 0 0 -7px 0;
	padding: 0;
	border: none;
	background: url('../pix/freccia-sx.png') 0 0 no-repeat;
	width: 17px;
	height: 25px;
	cursor: pointer;
	text-indent: -9999px;
	z-index: 100;
	left: 0;
	bottom: 50%;
}

button.slick-next {
	position: absolute;
	display: block;
	margin: 0 0 -7px 0;
	padding: 0;
	border: none;
	background: url('../pix/freccia-dx.png') 0 0 no-repeat;
	width: 17px;
	height: 25px;
	cursor: pointer;
	text-indent: -9999px;
	z-index: 100;
	right: 0;
	bottom: 50%;
}

@media screen and (max-width: 1210px) { 
	
	section.pre-footer div.wrapper-pre-footer {
		float: left;
		margin: 0;
		width: 100%;
	}
	
					section.pre-footer div.wrapper-pre-footer div.content-clienti div.clienti div img {
						width: 65%;
					}
	
			section.pre-footer div.wrapper-pre-footer div.content-blog article {
				margin: 40px 5px 0 5px;
				width: calc(25% - 12px);
			}
			
				section.pre-footer div.wrapper-pre-footer div.content-blog article img {
					margin: 10px;
					width: calc(100% - 20px);
					height: auto;
				}
					
			section.pre-footer div.wrapper-pre-footer div.content-blog p.bottone {
				margin: 60px 10px 0 0;
			}
			
button.slick-prev {
	left: 10px;
}

button.slick-next {
	right: 10px;
}

				section.pre-footer div.wrapper-pre-footer div.slide-recensioni div.caption img {
					margin: 0 0 0 50px;
				}
				
				section.pre-footer div.wrapper-pre-footer div.slide-recensioni div.caption div.content-slide {
					width: calc(100% - 260px);
				}
				
					section.pre-footer div.wrapper-pre-footer div.slide-recensioni div.caption div.content-slide p.desc {
						margin: 0 20px 0 0;
					}
	
}

@media screen and (max-width: 900px) { 
	
			section.pre-footer div.wrapper-pre-footer div.content-blog article {
				margin: 0;
				width: 100%;
				height: auto;
				border: none;
				border-bottom: 1px solid #cccccc;
			}
			
			section.pre-footer div.wrapper-pre-footer div.content-blog article.no-margin {
				margin: 0;
			}
			
				section.pre-footer div.wrapper-pre-footer div.content-blog article img {
					display: none;
				}
				
				section.pre-footer div.wrapper-pre-footer div.content-blog article h4 {
					margin: 0 0 10px 10px;
				}
				
				section.pre-footer div.wrapper-pre-footer div.content-blog article p.data {
					position: static;
					bottom: auto;
					left: auto;
					margin: 10px 0 10px 10px;
					text-align: left;
				}
				
			section.pre-footer div.wrapper-pre-footer div.content-clienti p {
				padding: 40px 10px 20px 10px;
				font-size: 2.6em;
			}
	
}

@media screen and (max-width: 815px) { 
	
section.pre-footer div.wrapper-pre-footer div.slide-recensioni div.caption {
	text-align: center;
}
	
section.pre-footer div.wrapper-pre-footer div.slide-recensioni div.caption img {
	float: none;
	display: block;
	margin: 0 auto;
	width: 144px;
	height: 144px;
}

section.pre-footer div.wrapper-pre-footer div.slide-recensioni div.caption div.content-slide {
	float: none;
	width: 100%;
	margin: 0;
}

section.pre-footer div.wrapper-pre-footer div.slide-recensioni div.caption div.content-slide p.desc {
	margin: 0 50px;
}

section.pre-footer div.wrapper-pre-footer div.slide-recensioni div.caption div.content-slide p.cliente {
	margin: 0 50px;
}
	
}

@media screen and (max-width: 650px) {
	
			section.pre-footer div.wrapper-pre-footer div.content-clienti h3 {
				font-size: 3.0em;
			}
	
}

/**************************************************************************

 Interna testata

 **************************************************************************/
 
section.testata {
	position: relative;
	display: block;
	float: left;
	margin: 120px 0 0 0;
	padding: 0;
	width: 100%;
	height: 390px;
}

	section.testata h1 {
		margin: 80px 0 0 0;
		padding: 0 100px;
		font-family: 'Oswald', sans-serif;
		font-size: 5.0em;
		font-weight: normal;
		text-transform: uppercase;
		color: #ffffff;
	}
	
	section.testata h2 {
		margin: 0 auto;
		padding: 0;
		font-size: 2.2em;
		font-weight: normal;
		color: #ffffff;
		font-style: italic;
		width: 850px;
	}
	
	section.testata p.briciole {
		position: absolute;
		margin: 0 0 0 -600px;
		padding: 5px 10px;
		background: #ffffff;
		color: #a5a5a5;
		font-size: 1.2em;
		left: 50%;
		bottom: 0;
		width: 1180px;
		text-align: left;
	}
	
		section.testata p.briciole a {
			color: #a5a5a5;
			text-decoration: underline;
		}
		
		section.testata p.briciole a:hover {
			color: #a5a5a5;
			text-decoration: none;
		}
		
@media screen and (max-width: 1210px) { 
	
	section.testata p.briciole {
		margin: 0;
		width: calc(100% - 20px);
		left: 0;
	}
	
}

@media screen and (max-width: 1050px) { 

section.testata {
	margin: 70px 0 0 0;
}

}

@media screen and (max-width: 900px) {
	
section.testata {
	margin: 74px 0 0 0;
}

	section.testata h2 {
		margin: 0 10px;
		width: auto;
	}
	
}

@media screen and (max-width: 600px) {
	
	section.testata h1 {
		margin: 30px 0 0 0;
		padding: 0 20px;
		font-size: 3.0em;
		text-transform: none;
	}
	
	section.testata h2 {
		font-size: 1.6em;
	}
	
	
}
		
/**************************************************************************

 Interna content

 **************************************************************************/
 
section.content-interna {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
}

	section.content-interna div.content-text {
		margin: 0 auto;
		padding: 40px 0 0 0;
		width: 1200px;
		text-align: left;
	}
	
		section.content-interna div.content-text h2 {
			margin: 60px 0 40px 0;
		    padding: 0 0 20px 0;
		    font-size: 4.0em;
		    color: #343434;
		    text-transform: uppercase;
		    font-weight: normal;
		    text-align: center;
		    background: url('../pix/freccia-rossa.png') center bottom no-repeat;
		}

		section.content-interna div.content-text h3 {
			margin: 0;
			padding: 0 0 35px 0;
			font-size: 3.4em;
			color: #343434;
			line-height: 1.2em;
		}
		
			body.chi-siamo section.content-interna div.content-text h3 a {
				color: #f14d44;
				text-decoration: none;
			}
		
			body.sanita section.content-interna div.content-text h3 a {
				color: #0fadb2;
				text-decoration: none;
			}
			
			body.pa section.content-interna div.content-text h3 a {
				color: #3a9abf;
				text-decoration: none;
			}
			
			body.terzo-settore section.content-interna div.content-text h3 a {
				color: #fba718;
				text-decoration: none;
			}
			
			body.privati section.content-interna div.content-text h3 a {
				color: #6e23b5;
				text-decoration: none;
			}
		
		body.landing section.content-interna div.content-text h3 {
			clear: both;
			padding: 60px 0 25px 0;
			color: #f14a4a;
			text-align: center;
		}
		
		body.landing section.content-interna div.content-text div.new-website {
			float: left;
			margin: 0;
			padding: 0;
			width: 100%;
		}
		
			body.landing section.content-interna div.content-text div.new-website img {
				display: block;
				float: left;
				margin: 0;
				padding: 0;
			}
			
		body.landing section.content-interna div.content-text div.new-website div.text {
		    float: right;
		    margin: 0;
		    padding: 0;
		    width: 750px;
		    text-align: left;
		}
		
			body.landing section.content-interna div.content-text div.new-website div.text h4 {
				margin: 0;
				padding: 0 0 15px 30px;
				font-size: 2.6em;
				font-weight: bold;
			}
			
			body.landing section.content-interna div.content-text div.new-website div.text p {
				padding: 0 0 20px 30px;
			}
			
				body.landing section.content-interna div.content-text div.prezzi {
					margin: 0 auto;
					padding: 40px 0 0 0;
					width: 1000px;
				}
				
					body.landing section.content-interna div.content-text div.prezzi div {
						float: left;
						margin: 0;
						padding: 0;
					}
					
					body.landing section.content-interna div.content-text div.prezzi div.basic {
						margin: 70px 0 0 0;
						width: 315px;
						height: 670px;
						background: #f2f2f2;
						border-radius: 40px;
						overflow: hidden;
					}
					
						body.landing section.content-interna div.content-text div.prezzi div.basic p {
							margin: 0 0 50px 0;
							padding: 20px 0;
							font-size: 2.6em;
							text-transform: uppercase;
							font-weight: bold;
							text-align: center;
							background: #bace49;
							color: #ffffff;
						}
						
						body.landing section.content-interna div.content-text div.prezzi div.basic ul {
							margin: 0;
							padding: 0 0 0 35px;
							text-align: left;
						}
						
							body.landing section.content-interna div.content-text div.prezzi div.basic ul li {
								margin: 0;
								padding: 0;
								background: none;
								list-style-image: url('../pix/basic.png');
								height: 80px;
							}
							
								body.landing section.content-interna div.content-text div.prezzi div.basic ul li em {
									font-size: 0.8em;
								}
								
							body.landing section.content-interna div.content-text div.prezzi div.basic ul li.grigio {
								color: #afafaf;
								list-style-image: url('../pix/grigio.png');
							}
							
					body.landing section.content-interna div.content-text div.prezzi div.pro {
						width: 370px;
						height: 790px;
						background: #ffffff;
						border-radius: 40px;
						overflow: hidden;
						border: 3px solid #e7e7e7;
					}
					
						body.landing section.content-interna div.content-text div.prezzi div.pro p {
							margin: 0 0 50px 0;
							padding: 35px 0;
							font-size: 2.8em;
							text-transform: uppercase;
							font-weight: bold;
							text-align: center;
							background: #27a0cd;
							color: #ffffff;
						}
						
						body.landing section.content-interna div.content-text div.prezzi div.pro ul {
							margin: 0;
							padding: 0 0 0 35px;
							text-align: left;
						}
						
							body.landing section.content-interna div.content-text div.prezzi div.pro ul li {
								margin: 0 20px 0 0;
								padding: 0;
								background: none;
								list-style-image: url('../pix/azzurro.png');
								height: 90px;
								font-size: 1.8em;
							}
							
								body.landing section.content-interna div.content-text div.prezzi div.pro ul li em {
									font-size: 0.8em;
								}
								
							body.landing section.content-interna div.content-text div.prezzi div.pro ul li.grigio {
								color: #afafaf;
								list-style-image: url('../pix/grigio.png');
							}
							
					body.landing section.content-interna div.content-text div.prezzi div.top {
						margin: 70px 0 0 0;
						width: 315px;
						height: 670px;
						background: #f2f2f2;
						border-radius: 40px;
						overflow: hidden;
					}
					
						body.landing section.content-interna div.content-text div.prezzi div.top p {
							margin: 0 0 50px 0;
							padding: 20px 0;
							font-size: 2.6em;
							text-transform: uppercase;
							font-weight: bold;
							text-align: center;
							background: #f0a543;
							color: #ffffff;
						}
						
						body.landing section.content-interna div.content-text div.prezzi div.top ul {
							margin: 0;
							padding: 0 0 0 35px;
							text-align: left;
						}
						
							body.landing section.content-interna div.content-text div.prezzi div.top ul li {
								margin: 0;
								padding: 0;
								background: none;
								list-style-image: url('../pix/giallo.png');
								height: 80px;
							}
							
								body.landing section.content-interna div.content-text div.prezzi div.top ul li em {
									font-size: 0.8em;
								}
								
							body.landing section.content-interna div.content-text div.prezzi div.top ul li.grigio {
								color: #afafaf;
								list-style-image: url('../pix/grigio.png');
							}
		
		section.content-interna div.content-text ul {
			margin: 0 0 15px 0;
			padding: 0 0 0 35px;
			list-style: disc;
		}
		
			section.content-interna div.content-text ul li {
				margin: 0;
				padding: 0;
				list-style: disc;
				font-size: 2.0em;
				color: #343434;
			}
			
		section.content-interna div.content-text h4 {
			margin: 0;
			padding: 0;
			font-size: 2.6em;
			color: #00be9c;
			font-weight: normal;
		}
	
		section.content-interna div.content-text p {
			margin: 0;
			padding: 0 0 15px 0;
			font-size: 2.0em;
			color: #343434;
		}
		
		section.content-interna div.content-text p.immagine-notizia {
			padding: 30px 0;
			margin: 0;
			text-align: center;
		}
		
			section.content-interna div.content-text p em {
				padding: 0 5px 2px 5px;
				background: #00be9c;
				font-style: normal;
				color: #ffffff;
			}
			
			section.content-interna div.content-text p em.fas {
				padding: 0 10px;
				background: none;
				color: #f14d44;
			}
			
			section.content-interna div.content-text p a {
				color: #f14d44;
				text-decoration: underline;
			}
			
			section.content-interna div.content-text p a:hover {
				color: #f14d44;
				text-decoration: none;
			}
			
		section.content-interna div.content-text p.bottone {
			margin: 60px 0;
			padding: 0;
			text-align: center;
		}
		
			section.content-interna div.content-text p.bottone a {
				display: block;
				margin: 0 auto;
				padding: 15px;
				width: 300px;
				color: #ffffff;
				text-decoration: none;
				background: #f14d44;
				-webkit-transition: background 0.3s;
				-moz-transition: background 0.3s;
				-ms-transition: background 0.3s;
				-o-transition: background 0.3s;
				transition: background 0.3s;
			}
			
			section.content-interna div.content-text p.bottone a:hover {
				background: #343434;
			}
			
		section.content-interna div.content-text form.newsletter-mailup {
			margin: 0;
			padding: 0;
		}
		
			section.content-interna div.content-text form.newsletter-mailup > div {
				margin: 0 0 10px 0;
				padding: 0;
			}
		
			section.content-interna div.content-text form.newsletter-mailup label {
				margin: 0 0 5px 0;
				padding: 0;
				color: #343434;
				font-size: 1.6em;
			}
			
			section.content-interna div.content-text form.newsletter-mailup input[type="email"] {
				margin: 0;
				padding: 5px 10px;
				border: 1px solid #9f9f9f;
				background: #ffffff;
				font-size: 1.6em;
				font-family: 'Source Sans Pro', sans-serif;
				width: 300px;
			}
			
			section.content-interna div.content-text form.newsletter-mailup button[type="submit"] {
				margin: 0;
				padding: 5px 10px;
				border: none;
				background: #f14d44;
				color: #ffffff;
				font-size: 1.6em;
				font-family: 'Source Sans Pro', sans-serif;
				cursor: pointer;
			}
			
			section.content-interna div.content-text form.newsletter-mailup p {
				margin: 0;
				padding: 0;
				font-size: 1.4em;
				font-weight: bold;
			}
			
		section.content-interna div.content-text div.left {
			float: left;
			margin: 0;
			padding: 0;
			width: 50%;
		}
			
		section.content-interna div.content-text div.left form#richiesteecommenti {
			margin: 0;
			padding: 0;
		}
		
			section.content-interna div.content-text div.left form#richiesteecommenti fieldset {
				margin: 0;
				padding: 0;
				border: none;
			}
			
				section.content-interna div.content-text div.left form#richiesteecommenti fieldset label {
					display: block;
					margin: 0;
					padding: 0;
					font-size: 1.6em;
					color: #343434;
				}
				
				section.content-interna div.content-text div.left form#richiesteecommenti fieldset input[type="text"] {
					margin: 5px 0 20px 0;
					padding: 8px 10px;
					border: 1px solid #dedede;
					background: #ffffff;
					font-size: 1.4em;
					color: #7e7e7e;
					font-family: 'Source Sans Pro', sans-serif;
					width: 250px;
					border-radius: 3px;
				}
				
				section.content-interna div.content-text div.left form#richiesteecommenti fieldset select {
					margin: 5px 0 20px 0;
					padding: 8px 10px;
					border: 1px solid #dedede;
					background-color: #ffffff;
					background-image: url('../pix/select.png');
					background-repeat: no-repeat;
					background-position: right center;
					font-size: 1.4em;
					color: #7e7e7e;
					font-family: 'Source Sans Pro', sans-serif;
					width: 250px;
					border-radius: 3px;
					appearance: none;
					-webkit-appearance: none;
					-moz-appearance: none;
					-o-appearance: none;
				}
				
				section.content-interna div.content-text div.left form#richiesteecommenti fieldset textarea {
					margin: 5px 0 20px 0;
					padding: 8px 10px;
					border: 1px solid #dedede;
					background-color: #ffffff;
					font-size: 1.4em;
					color: #7e7e7e;
					font-family: 'Source Sans Pro', sans-serif;
					width: 350px;
					border-radius: 3px;
					resize: none;
				}
				
				section.content-interna div.content-text div.left form#richiesteecommenti fieldset img {
					display: block;
					margin: 5px 0;
				}
				
				section.content-interna div.content-text div.left form#richiesteecommenti fieldset input#id_captcha_1 {
					margin: 5px 0 20px 0;
					padding: 8px 10px;
					border: 1px solid #dedede;
					background: #ffffff;
					font-size: 1.4em;
					color: #7e7e7e;
					font-family: 'Source Sans Pro', sans-serif;
					width: 100px;
					border-radius: 3px;
				}
				
				section.content-interna div.content-text div.left form#richiesteecommenti fieldset input[type="submit"] {
					display: block;
					margin: 5px 0 20px 0;
					padding: 8px 10px;
					border: none;
					background: #f14d44;
					font-size: 1.4em;
					color: #ffffff;
					font-family: 'Source Sans Pro', sans-serif;
					border-radius: 3px;
					cursor: pointer;
				}
				
				section.content-interna div.content-text div.left form#richiesteecommenti fieldset ul.errorlist {
					margin: 0;
					padding: 0;
					list-style: none;
				}
				
					section.content-interna div.content-text div.left form#richiesteecommenti fieldset ul.errorlist li {
						margin: 0;
						padding: 0;
						font-size: 1.4em;
						color: #bf0000;
						font-weight: bold;
					}
					
		section.content-interna div.content-text div.right {
			float: left;
			margin: 0;
			padding: 0;
			width: 50%;
		}
			
		section.content-interna div.content-text div.box-servizi {
			float: left;
			margin: 0;
			padding: 40px 0 0 0;
			width: 100%;
		}
		
			section.content-interna div.content-text div.box-servizi div.box {
				float: left;
				margin: 0 0 50px 0;
				padding: 0;
				width: 33%;
				height: 150px;
			}
			
				section.content-interna div.content-text div.box-servizi div.box div.icona {
					float: left;
					margin: 0;
					padding: 0;
					width: 60px;
					font-size: 3.4em;
					text-align: center;
				}
				
				body.interna section.content-interna div.content-text div.box-servizi div.box div.icona {
					color: #6e23b5;
				}
				
				body.terzo-settore section.content-interna div.content-text div.box-servizi div.box div.icona {
					color: #fba718;
				}
				
				body.sanita section.content-interna div.content-text div.box-servizi div.box div.icona {
					color: #0fadb2;
				}
				
				body.privati section.content-interna div.content-text div.box-servizi div.box div.icona {
					color: #6e23b5;
				}
				
				section.content-interna div.content-text div.box-servizi div.box div.desc {
					position: relative;
					float: left;
					margin: 0;
					padding: 0;
					width: 330px;
					height: 150px;
				}
				
					section.content-interna div.content-text div.box-servizi div.box div.desc p {
						margin: 0 10px;
						padding: 0;
						font-size: 1.8em;
					}
					
						section.content-interna div.content-text div.box-servizi div.box div.desc p a {
							text-decoration: none;
						}
						
						body.chi-siamo section.content-interna div.content-text div.box-servizi div.box div.desc p a {
							color: #343434;
						}
						
						body.pa section.content-interna div.content-text div.box-servizi div.box div.desc p a {
							color: #343434;
						}
						
					section.content-interna div.content-text div.box-servizi div.box div.desc p.link {
						position: absolute;
						bottom: 20px;
						left: 0;
					}
					
					section.content-interna div.content-text div.box-servizi div.box div.desc h3 {
						margin: 0 10px;
						padding: 0;
						font-size: 1.8em;
					}
					
	section.content-interna div.archivio-news {
		margin: 0 auto;
		padding: 0;
		width: 1200px;
		text-align: left;
	}
	
		section.content-interna div.archivio-news article {
			position: relative;
			display: block;
			float: left;
			margin: 40px 0 0 0;
			padding: 0;
			width: 100%;
		}
		
			section.content-interna div.archivio-news article a.img-link {
				display: block;
				float: left;
				margin: 0 20px 0 0;
				padding: 0;
				width: 300px;
				height: 300px;
			}
			
				section.content-interna div.archivio-news article a.img-link img {
					display: block;
					float: left;
				}
				
			section.content-interna div.archivio-news article p.data {
				margin: 0 0 0 10px;
				padding: 0;
				font-size: 1.3em;
				color: #afafaf;
			}
			
			section.content-interna div.archivio-news article h3 {
				margin: 0 0 0 10px;
				padding: 10px 0;
				font-size: 3.0em;
			}
			
				section.content-interna div.archivio-news article h3 a {
					color: #343434;
					text-decoration: none;
					font-weight: normal;
				}
				
			section.content-interna div.archivio-news article p.desc {
				margin: 0 0 0 10px;
				padding: 0;
				font-size: 2.0em;
				color: #737373;
				font-weight: lighter;
			}
			
			section.content-interna div.archivio-news article p.bottone {
				position: absolute;
				margin: 0;
				padding: 0;
				bottom: 10px;
				right: 10px;
				font-size: 1.4em;
			}
			
				section.content-interna div.archivio-news article p.bottone a {
					display: block;
					padding: 15px;
					margin: 0;
					color: #ffffff;
					background: #f14d44;
					text-decoration: none;
				}
				
	section.content-interna p.ordina-listone {
		clear: both;
		margin: 0 !important;
		padding: 40px 0 0 0 !important;
		font-size: 1.8em !important;
	}
			
@media screen and (max-width: 1210px) { 
	
	section.content-interna div.content-text {
		float: left;
		margin: 0;
		width: 100%;
	}
	
		section.content-interna div.content-text h3 {
			padding: 0 10px 15px 10px;
		}
		
		section.content-interna div.content-text form.newsletter-mailup {
			padding: 0 10px;
		}
	
		section.content-interna div.content-text p {
			padding: 0 10px 15px 10px;
		}
		
			section.content-interna div.content-text p img.banner-corso {
				display: block;
				width: 100%;
				height: auto;	
			}
			
		section.content-interna div.content-text h2 {
			padding: 0 10px 20px 10px;
		}
		
		section.content-interna div.content-text p.bottone {
			margin: 60px 20px 0 20px;
		}
		
section.content-interna div.content-text div.box-servizi div.box {
	width: 50%;
}

		section.content-interna div.content-text div.left form#richiesteecommenti {
			margin: 0 0 0 10px;;
		}
		
section.content-interna div.archivio-news {
	float: left;
	margin: 0;
	width: 100%;
}

section.content-interna div.archivio-news article a.img-link {
	margin: 0 10px 0 10px;
	width: 150px;
	height: 150px;
}

section.content-interna div.archivio-news article a.img-link img {
	width: 150px;
	height: 150px;
}

section.content-interna div.archivio-news article h3 {
	font-size: 2.6em;
}

section.content-interna div.archivio-news article p.desc {
	margin: 0 10px 0 10px;
	font-size: 1.6em;
}

section.content-interna div.archivio-news article p.bottone {
	position: static;
	margin: 0 0 0 10px;
	padding: 10px 0 0 0;
	bottom: auto;
	right: auto;
}

section.content-interna div.archivio-news article p.bottone a {
	display: inline;
	background: none;
	color: #343434;
	padding: 0;
	margin: 0;
}

body.landing section.content-interna div.content-text div.new-website img {
	margin: 0 auto;
	float: none;
	width: 416px;
}

body.landing section.content-interna div.content-text div.new-website div.text {
	margin: 20px 0 0 0;
	float: none;
	width: 100%;
	text-align: center;
}

body.landing section.content-interna div.content-text div.prezzi {
	width: 100%;
}

body.landing section.content-interna div.content-text div.prezzi div.basic {
	margin: 50px 20px 0 20px;
	width: calc(100% - 40px);
	height: auto;
}

body.landing section.content-interna div.content-text div.prezzi div.pro {
	margin: 50px 20px 0 20px;
	width: calc(100% - 40px);
	height: auto;
}

body.landing section.content-interna div.content-text div.prezzi div.top {
	margin: 50px 20px 0 20px;
	width: calc(100% - 40px);
	height: auto;
}
	
}

@media screen and (max-width: 920px) {
	
section.content-interna div.content-text div.box-servizi div.box {
	width: 100%;
}	

section.content-interna div.content-text div.box-servizi div.box div.desc {
	width: calc(100% - 60px);
}

section.content-interna div.content-text div.left {
	width: 100%;
}

section.content-interna div.content-text div.right {
	width: 100%;
}

section.content-interna div.archivio-news article a.img-link {
	display: none;
}
	
}

@media screen and (max-width: 600px) {

	section.content-interna div.content-text h3 {
		font-size: 2.8em;
	}
	
}

@media screen and (max-width: 420px) {

section.contatti-interna p.bottone a {
	width: 100%;
}
	
}
	
			
/************************************************* box software ***********/

	section.content-interna div.box-software {
		margin: 0 auto;
		padding: 40px 0 0 0;
		width: 1200px;
		text-align: left;
	}
	
		section.content-interna div.box-software h2 {
			margin: 0 0 40px 0;
			padding: 0 0 20px 0;
			font-size: 4.0em;
			color: #343434;
			text-transform: uppercase;
			font-weight: normal;
			text-align: center;
			background: url('../pix/freccia-rossa.png') center bottom no-repeat;
		}
		
		section.content-interna div.box-software div.box {
			float: left;
			margin: 0 10px 0 0;
			padding: 0;
			width: 390px;
			height: 500px;
		}
		
			section.content-interna div.box-software div.box a.img-link {
				display: block;
				float: left;
				margin: 0 0 20px 0;
				padding: 0;
				width: 390px;
				height: 320px;
				background: #343434;
				text-decoration: none;
				text-align: center;
				-webkit-transition: background 0.3s;
				-moz-transition: background 0.3s;
				-ms-transition: background 0.3s;
				-o-transition: background 0.3s;
				transition: background 0.3s;
			}
			
			section.content-interna div.box-software div.box a.img-link:hover {
				background: #00be9c;
			}
			
				section.content-interna div.box-software div.box a.img-link img {
					margin: 100px 0 0 0;
				}
				
			section.content-interna div.box-software div.box h3 {
				clear: both;
				margin: 0 0 20px 0;
				padding: 0;
				font-size: 1.8em;
				text-transform: uppercase;
				font-weight: normal;
			}
			
				section.content-interna div.box-software div.box h3 a {
					color: #00be9c;
					text-decoration: none;
					-webkit-transition: color 0.3s;
					-moz-transition: color 0.3s;
					-ms-transition: color 0.3s;
					-o-transition: color 0.3s;
					transition: color 0.3s;
				}
				
				section.content-interna div.box-software div.box h3 a:hover {
					color: #343434;
				}
				
			section.content-interna div.box-software div.box p {
				margin: 0;
				padding: 0;
				font-size: 1.6em;
				color: #343434;
			}
			
@media screen and (max-width: 1210px) { 
	
	section.content-interna div.box-software {
		float: left;
		margin: 0;
		width: 100%;
		text-align: center;
	}
	
		section.content-interna div.box-software div.box {
			float: none;
			margin: 0 auto 30px auto;
		}
	
}



@media screen and (max-width: 400px) {
	
		section.content-interna div.box-software div.box {
			float: none;
			margin: 0 10px 30px 10px;
			width: calc(100% - 20px);
			height: auto;
		}
		
			section.content-interna div.box-software div.box a.img-link {
				width: 100%;
				height: auto;
			}
			
				section.content-interna div.box-software div.box a.img-link img {
					margin: 50px 0;
				}
	
}


			
/************************************************* Azienda *****************/
			
	section.content-interna div.team {
		margin: 0 auto;
		padding: 40px 0 0 0;
		width: 1200px;
		text-align: left;
	}
	
		section.content-interna div.team h2 {
			margin: 0 0 40px 0;
			padding: 0 0 20px 0;
			font-size: 4.0em;
			color: #343434;
			text-transform: uppercase;
			font-weight: normal;
			text-align: center;
			background: url('../pix/freccia-rossa.png') center bottom no-repeat;
		}
		
		section.content-interna div.team div.box-team {
			float: left;
			margin: 0 10px 0 0;
			padding: 0;
			width: 390px;
			height: 360px;
		}
		
			section.content-interna div.team div.box-team a.img-link {
				display: block;
				margin: 0;
				padding: 0;
			}
			
			section.content-interna div.team div.box-team h3 {
				margin: 10px 0 0 0;
				padding: 0;
				font-size: 1.8em;
				color: #00be9c;
			}

			section.content-interna div.team div.box-team p {
				margin: 0;
				padding: 0;
				font-size: 1.6em;
				color: #343434;
			}
			
	section.content-interna div.corsi {
		margin: 0 auto;
		padding: 40px 0 0 0;
		width: 1200px;
		text-align: left;
	}
	
		section.content-interna div.corsi h2 {
			margin: 0 0 40px 0;
			padding: 0 0 20px 0;
			font-size: 4.0em;
			color: #343434;
			text-transform: uppercase;
			font-weight: normal;
			text-align: center;
			background: url('../pix/freccia-rossa.png') center bottom no-repeat;
		}
		
		section.content-interna div.corsi div.box-corsi {
			float: left;
			margin: 0 10px 0 0;
			padding: 0;
			width: 390px;
			height: 430px;
		}
		
			section.content-interna div.corsi div.box-corsi div.tit {
				margin: 0;
				padding: 0;
				height: 320px;
				background: #343434;
				text-align: center;
			}
			
				section.content-interna div.corsi div.box-corsi div.tit p.intestazione {
					margin: 0;
					padding: 20px 0 35px 0;
					color: #ffffff;
					font-size: 1.6em;
					text-transform: uppercase;
				}
				
			section.content-interna div.corsi div.box-corsi h3 {
				margin: 0;
				padding: 20px 0 0 0;
				font-size: 2.0em;
				font-weight: normal;
				text-transform: uppercase;
			}
			
				section.content-interna div.corsi div.box-corsi h3 a {
					color: #00be9c;
					text-decoration: none;
				}
				
			section.content-interna div.corsi div.box-corsi p {
				margin: 0;
				padding: 5px 0 0 0;
				font-size: 1.6em;
				color: #343434;
			}
			
@media screen and (max-width: 1210px) {
			
	section.content-interna div.team {
		float: left;
		margin: 0;
		width: 100%;
		text-align: center;
	}
	
		section.content-interna div.team div.box-team {
			float: none;
			margin: 0 auto;
			text-align: left;
		}
		
	section.content-interna div.corsi {
		float: left;
		margin: 0;
		width: 100%;
		text-align: center;
	}
	
		section.content-interna div.corsi div.box-corsi {
			float: none;
			margin: 0 auto 30px auto;
		}
	
}

@media screen and (max-width: 650px) {
			
		section.content-interna div.team h2 {
			margin: 0 10px 40px 10px;
			font-size: 2.6em;
		}
	
}

@media screen and (max-width: 400px) {
	
		section.content-interna div.team div.box-team {
			margin: 0 10px;
			width: calc(100% - 20px);
		}
		
				section.content-interna div.team div.box-team a.img-link img {
					display: block;
					width: 100%;
					height: auto;
				}
				
		section.content-interna div.corsi div.box-corsi {
			margin: 0 10px;
			width: calc(100% - 20px);
		}
	
}
			
/************************************************* Interna corso ***********/

			body.corso section.content-interna div.content-text h4 {
				margin: 0 0 20px 0;
				padding: 0;
				font-size: 2.0em;
				color: #00be9c;
				text-transform: uppercase;
				text-align: center;
				font-weight: normal;
			}
			
			body.corso section.content-interna div.content-text div.corsi-contatti {
				float: left;
				margin: 30px 0 70px 0;
				padding: 0;
				text-align: center;
				width: 25%;
			}
			
				body.corso section.content-interna div.content-text div.corsi-contatti img {
					margin: 0 0 15px 0;
				}
				
				body.corso section.content-interna div.content-text div.corsi-contatti p {
					margin: 0;
					padding: 0;
					font-size: 2.0em;
					color: #343434;
				}
				
						body.corso section.content-interna div.content-text div.corsi-contatti p strong span {
							color: #f14d44;
						}
						
			body.corso section.content-interna div.content-text h5 {
				margin: 0 0 20px 0;
				padding: 0;
				font-size: 2.0em;
				color: #00be9c;
				text-align: left;
				font-weight: normal;
			}
			
@media screen and (max-width: 1210px) {
			
			body.corso section.content-interna div.content-text div.corsi-contatti {
				width: 50%;
			}
			
			body.corso section.content-interna div.content-text h5 {
				padding: 0 10px;
			}
			
}

@media screen and (max-width: 650px) {
			
			body.corso section.content-interna div.content-text div.corsi-contatti {
				width: 100%;
			}
			
}

			
/************************************************* contatti interna ********/
			
section.contatti-interna {
	display: block;
	float: left;
	margin: 80px 0 0 0;
	padding: 0;
	width: 100%;
	height: 450px;
	background-size: cover;
}
	
	section.contatti-interna h3 {
		margin: 0;
		padding: 70px 0 0 0;
		font-size: 3.6em;
		color: #343434;
	}
		
	section.contatti-interna p.bottone {
		margin: 90px 0 0 0;
		padding: 0;
		font-size: 2.4em;
	}
	
		section.contatti-interna p.bottone a {
			display: block;
			margin: 0 auto;
			padding: 15px 0;
			background: #f14d44;
			color: #ffffff;
			text-decoration: none;
			width: 400px;
			-webkit-transition: background 0.3s;
			-moz-transition: background 0.3s;
			-ms-transition: background 0.3s;
			-o-transition: background 0.3s;
			transition: background 0.3s;
		}
		
		section.contatti-interna p.bottone a:hover {
			background: #343434;
		}
	
		
@media screen and (max-width: 650px) {
	
	section.contatti-interna h2 {
		font-size: 6.0em;
	}
	
	section.contatti-interna h3 {
		margin: 0 10px;
		font-size: 3.0em;
	}
	
}

@media screen and (max-width: 420px) {

section.contatti-interna p.bottone a {
	width: 100%;
}
	
}

/**************************************************************************

 Footer

 **************************************************************************/
 
footer {
	display: block;
	float: left;
	margin: 100px 0 0 0;
	padding: 0;
	width: 100%;
}

    footer div.wrapper-partner {
	    float: left;
        margin: 0;
        padding: 0;
        width: 100%;
        height: 60px;
        text-align: left;
        background: #d4d4d2;
    }
    
        footer div.wrapper-partner div.partner {
            margin: 0 auto;
            padding: 0;
            width: 1200px;
            height: 60px;
            text-align: center;
        }
        
	        footer div.wrapper-partner div.partner ul {
	            margin: 0 auto;
	            padding: 0;
	            list-style: none;
	            width: 240px;
	        }
	        
		        footer div.wrapper-partner div.partner ul li {
			        display: inline;
		            margin: 0;
		            padding: 0;
		        }
		        
			        footer div.wrapper-partner div.partner ul li a {
				        float: left;
				        display: block;
				        margin: 0;
				        padding: 0;
				        width: 60px;
				        height: 60px;
						-webkit-transition: opacity 0.3s;
						-moz-transition: opacity 0.3s;
						-ms-transition: opacity 0.3s;
						-o-transition: opacity 0.3s;
						transition: opacity 0.3s;
			        }
			        
			        footer div.wrapper-partner div.partner ul li a:hover {
				        opacity: 0.7;
			        }
                    
    footer div.wrapper-footer-top {
        float: left;
        margin: 0;
        padding: 0;
        width: 100%;
        background: #343434;
    }
    
	    footer div.wrapper-footer-top div.footer-top {
	        margin: 0 auto;
	        padding: 0;
	        width: 1200px;
	        text-align: left;
	    }
	    
		    footer div.wrapper-footer-top div.footer-top div.box {
		        float: left;
		        margin: 0;
		        padding: 40px 0 0 0;
		        width: 400px;
		    }
		    
			    footer div.wrapper-footer-top div.footer-top div.box p {
			        margin: 0;
			        font-size: 1.8em;
			        color: #ffffff;
			    }
			    
			    footer div.wrapper-footer-top div.footer-top div.logo p {
				    padding: 0 0 0 80px;
			        background: url('../pix/pj-footer.png') 0 3px no-repeat;
			    }
			    
			    footer div.wrapper-footer-top div.footer-top div.ticket p {
				    padding: 0 0 30px 80px;
			        background: url('../pix/icona-lavora-con-noi.png') 0 3px no-repeat;
			    }
			    
			    footer div.wrapper-footer-top div.footer-top div.via p {
				    padding: 0 0 30px 80px;
			        background: url('../pix/icona-indirizzo-footer.png') 0 3px no-repeat;
			        font-size: 1.4em;
			    }
			    
				    footer div.wrapper-footer-top div.footer-top div.ticket p a {
					    color: #aafdfc;
					    text-decoration: none;
				    }
			    
		    footer div.wrapper-footer-top div.footer-top div.os {
		        float: left;
		        margin: 0;
		        padding: 40px 0;
		        width: 100%;
		    }
		    
			    footer div.wrapper-footer-top div.footer-top div.os p {
			        float: left;
			        margin: 0;
			        padding: 7px 10px 0 0;
			        font-size: 1.2em;
			        color: #ffffff;
			    }
			    
			    footer div.wrapper-footer-top div.footer-top div.os ul {
			        float: left;
			        margin: 0;
			        padding: 0;
			        list-style: none;
			    }
			    
				    footer div.wrapper-footer-top div.footer-top div.os ul li {
				        float: left;
				        margin: 0;
				        padding: 0;
				    }
				    
					    footer div.wrapper-footer-top div.footer-top div.os ul li a {
						    display: block;
					        float: left;
					        margin: 0 5px 0 0;
					        padding: 0;
							-webkit-transition: opacity 0.3s;
							-moz-transition: opacity 0.3s;
							-ms-transition: opacity 0.3s;
							-o-transition: opacity 0.3s;
							transition: opacity 0.3s;
					    }
					    
					    footer div.wrapper-footer-top div.footer-top div.os ul li a:hover {
						    opacity: 0.7;
					    }
					    
    footer div.crediti {
	    float: left;
        margin: 0;
        padding: 0;
        width: 100%;
        background: #343434;
        border-top: 1px solid #000000;
    }
    
	    footer div.crediti p {
		    margin: 0 auto;
		    padding: 20px 0;
		    width: 1200px;
		    text-align: left;
		    font-size: 1.4em;
		    color: #8e8e8e;
	    }
	    
		    footer div.crediti p a {
			    color: #8e8e8e;
			    text-decoration: underline;
		    }
		    
		    footer div.crediti p a:hover {
			    text-decoration: none;
		    }
		    
@media screen and (max-width: 1210px) { 
	
		footer div.wrapper-partner div.partner {
			float: left;
			margin: 0;
			width: 100%;
		}
		
			footer div.wrapper-partner div.partner p {
				padding: 23px 0 0 10px;
			}
		
		footer div.wrapper-footer-top div.footer-top {
			float: left;
			margin: 0;
			width: 100%;
		}
		
			footer div.wrapper-footer-top div.footer-top div.box {
				margin: 0 1%;
				width: 31%;
			}
			
				footer div.wrapper-footer-top div.footer-top div.os p {
					margin: 0 0 0 10px;
				}
				
		footer div.crediti p {
			margin: 0 10px;
			width: auto;
		}
	
}

@media screen and (max-width: 860px) { 
	
	footer div.wrapper-partner {
		height: auto;
	}
	
		footer div.wrapper-partner div.partner {
			height: auto;
		}
	
			footer div.wrapper-footer-top div.footer-top div.box {
				width: 98%;
			}
	
}