
@font-face {
	font-family: 'latobold';
	src: url('Lato-Bold-webfont.eot');
	src: url('Lato-Bold-webfont.eot?#iefix') format('embedded-opentype'),
		 url('Lato-Bold-webfont.woff2') format('woff2'),
		 url('Lato-Bold-webfont.woff') format('woff'),
		 url('Lato-Bold-webfont.ttf') format('truetype'),
		 url('Lato-Bold-webfont.svg#latobold') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'latoregular';
	src: url('Lato-Regular-webfont.eot');
	src: url('Lato-Regular-webfont.eot?#iefix') format('embedded-opentype'),
		 url('Lato-Regular-webfont.woff2') format('woff2'),
		 url('Lato-Regular-webfont.woff') format('woff'),
		 url('Lato-Regular-webfont.ttf') format('truetype'),
		 url('Lato-Regular-webfont.svg#latoregular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
    font-family: 'latothin';
    src: url('lato-thin-webfont.eot');
    src: url('lato-thin-webfont.eot?#iefix') format('embedded-opentype'),
         url('lato-thin-webfont.woff2') format('woff2'),
         url('lato-thin-webfont.woff') format('woff'),
         url('lato-thin-webfont.ttf') format('truetype'),
         url('lato-thin-webfont.svg#latothin') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'latolight';
    src: url('lato-light-webfont.eot');
    src: url('lato-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('lato-light-webfont.woff2') format('woff2'),
         url('lato-light-webfont.woff') format('woff'),
         url('lato-light-webfont.ttf') format('truetype'),
         url('lato-light-webfont.svg#latolight') format('svg');
    font-weight: normal;
    font-style: normal;

}
/*@font-face {
	font-family: 'novecento_widelight';
	src: url('novecentowide-light-webfont.eot');
	src: url('novecentowide-light-webfont.eot?#iefix') format('embedded-opentype'),
		 url('novecentowide-light-webfont.woff2') format('woff2'),
		 url('novecentowide-light-webfont.woff') format('woff'),
		 url('novecentowide-light-webfont.ttf') format('truetype'),
		 url('novecentowide-light-webfont.svg#novecento_widelight') format('svg');
	font-weight: normal;
	font-style: normal;
}*/
@font-face {
	font-family: 'novecento_widenormal';
	src: url('novecentowide-normal-webfont.eot');
	src: url('novecentowide-normal-webfont.eot?#iefix') format('embedded-opentype'),
		 url('novecentowide-normal-webfont.woff2') format('woff2'),
		 url('novecentowide-normal-webfont.woff') format('woff'),
		 url('novecentowide-normal-webfont.ttf') format('truetype'),
		 url('novecentowide-normal-webfont.svg#novecento_widenormal') format('svg');
	font-weight: normal;
	font-style: normal;
}
@import url(https://fonts.googleapis.com/css?family=Lato:400,300);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:800);
/* EPS re-formatting objects */
.eps_menuBar {
	z-index: 9998 !important;
}
.eps_menu {
	z-index: 9999 !important;
}
.eps__box{
	width: 140px !important;
}
.eps__info{
	width: 90px !important;
}
.def_editing{
	padding:1px !important;
}

.eps_menu_sfondo td{
	text-align:left !important;
}
DIV.eps_menuBar{
	padding:8px 2px;
}
/* EPS ENDS */

/* Selection colours */
::selection {
	background: #67baaf;
	color: #ffffff;
}
::-moz-selection {
	background: #67baaf;
	color: #ffffff;
}
img::selection {
	background: #67baaf;
	color: #ffffff;
}
img::-moz-selection {
	background: #67baaf;
	color: #ffffff;
}
body {
	color: #000000;
	background: #ffffff;
	font-family: "latoregular", "Lato",Lato, lato, arial, helvetica, sans serif;
	overflow-x: hidden;
	-webkit-tap-highlight-color: #67baaf;
}
body.lock {
	overflow: hidden;
}

/* generic graphic and visual styles */
h1,
.primary-title{
	font-family: "latothin","latolight","Lato","latothin",Lato, lato, arial, helvetica, sans serif;
	color: #000000;
	font-size: 2.8rem;
	line-height: 1.15;
		font-weight: 300;
	margin-top: 0;
}
.primary-title{
	text-transform: uppercase;
}
h2, h3, h4, h5, h6, .secondary-title{
	font-family: "latothin","latolight","Lato","latothin",Lato, lato, arial, helvetica, sans serif;
	line-height: 1.15;
	margin-top: 0;
		font-weight: 300;
}
h2,
.secondary-title{
	font-size: 2.5rem;
	color: #000000;
}
h3{
	font-size: 2.35rem;
	color: #000000;
}
h4{
	font-size: 1.8rem;
	color: #000000;
	text-transform: uppercase;
	margin-bottom: 0.1rem;
}
a{
	color: #000000;
}
blockquote{
	border-left-color:#64BAAF;
	padding-bottom:0.5625rem;
}
blockquote, blockquote p {
    color: #444 !important;
    font-family: "lato";
    font-size: 1.45rem;
    font-weight: 400;
    line-height: 120%;
}
blockquote p  strong{
	font-family:"latobold"
}
a:hover,
a:focus {
	color: #000000;
}
#contents p a:not(.button):not(.url),
#contents ul a:not(.button):not(.url),
#contents ol a:not(.button):not(.url){
	color:#67baaf;
}
#contents p a:not(.button):not(.url),
#contents ul:not(#social-share-bottom):not(.box-social) a:not(.button):not(.url),
#contents ol a:not(.button):not(.url){
	display: inline-block;
	border-bottom: 1px solid #67baaf;
}
strong,
b{
	font-family: "Lato","latoregular",Lato, lato, arial, helvetica, sans serif;
	font-weight: 500;
	font-weight: normal;
	color: #222;
}
p,
ul,
ol{
	font-family:  "latothin","latolight", "Lato","latothin",Lato, lato, arial, helvetica, sans serif;
	font-size: 1.1rem;
	line-height: 1.45;
	font-weight: 400;
	color: #000000;
}
@media only screen and (min-width: 90.063em) {

}
p{
	margin-bottom: 1rem;
}
address{
	font-style: normal;
}
button,
.button{
	font-family: "latobold","Lato",Lato, lato, arial, helvetica, sans serif;
	background: #67baaf;
	border: 0;
	padding: 0.775rem 1.275rem;
	font-size: 1rem;
	color:#fff;
	text-transform: uppercase;
	border: 2px solid #67baaf;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
button:hover,
button:focus,
.button:hover,
.button:focus{
	background: #ffffff;
	color: #67baaf;
}
.green-background button,
.green-background .button{
	background: #ffffff;
	color: #67baaf;
}
.green-background button:hover,
.green-background .button:hover{
	/*background: #3b3b3b;*/
	color: #537f79;
	border-color: #ffffff;
}
button.small,
.button.small{
	font-size: 0.72222rem;
	padding: 0.77778rem 1.55556rem 0.83333rem;
}
.postfix.button{
	border: 2px solid #67baaf;
	line-height: 2.1125rem;
}
p .button.small{
	margin-bottom: 0;
}
hr{
	border-color: #c9c9c9;
}
small{
	font-size: 80%;
}
blockquote {
	margin-top: 1.25rem;
}
blockquote,
blockquote p{
	color: #9f9f9f;
}


/*corsi 1*/
.corsi-1 {
	padding-top: 0;
}
.corsi-1 .large-12{
	padding-top: 0!important;
}
.corsi-1 li > div{
	background: #fff;
	color:#444;
	padding: 1.7rem 1.5rem;
	border-radius: 1rem;
		-webkit-transition: all ease 0.5s;
	-moz-transition: all ease 0.5s;
	-ms-transition: all ease 0.5s;
	transition: all ease 0.5s;
}
.corsi-1 li img{
max-width: 150px;	
}
.corsi-1 li:hover div,
.corsi-1 li > div:hover{
	background:#eee;
	-webkit-transition: all ease 0.5s;
	-moz-transition: all ease 0.5s;
	-ms-transition: all ease 0.5s;
	transition: all ease 0.5s;
}
.corsi-1 .dati,
.corsi-1 .dati .fa,
.corsi-1.dati i{
	font-size: 1rem;
	margin-bottom: 0.6rem;
	margin-top: 0.2rem;
}
.corsi-1 .fa,
.corsi-1 i{
	color:#444;
	font-size: 1.5rem;
	margin-right: 1px;
}
.corsi-1 .dati i.fa-euro{
	margin-left: 15px;
}
.corsi-1 .dati br{
	display: none
}
@media only screen and (max-width: 40em) {

		.corsi-1 .dati br{
		display: block;
	}
	.banner .content.active{
		display:none !important;
	}
}
.icoClose.chiudo{
	display: none;
}
@media only screen and (min-device-width: 40em) and (max-device-width: 64em) {
	.icoClose.chiudo{
		display: block;
	}
}
@media only screen and (max-width: 64em) {
	.corsi-1 li > div{
		padding: 1.5rem 0.8rem;
	}
	.corsi-1 .dati, .corsi-1 .dati .fa, .corsi-1.dati i{
		font-size: 0.9rem
	}
	.corsi-1 .fa-map-marker{
		margin-left: 1px !important
	}
}
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small, p small, a small{
	font-size: 90%;
	text-transform: none;

}
.corsi-1 h3{
	margin-top: 1rem;
}
.corsi-1 h4{
	font-family: "latobold","Lato",Lato, lato, arial, helvetica, sans serif;
	color:#444;
	line-height: 140%;
	font-size: 1.45rem;
}
.corsi-1 li div p,
.corsi-1 li div small,
.corsi-1 li div h3,
.corsi-1 li div h2,
.corsi-1 li div a{
	color:#444;
	font-family:"latoregular";
	line-height: 140%
}
.corsi-1 li div p.text{
	font-size: 1rem;
	margin-bottom: 0.8rem !important;
}
p.doc {
    margin-bottom: 0 !important;
}
.corsi-1 li div h3{
	font-weight: normal;
	font-family: "latobold","Lato",Lato, lato, arial, helvetica, sans serif;
	font-size:1.5rem
}
.corsi-1 li h3 a,
.corsi-1 li  a.nob,
.corsi-1 li p a,
.corsi-1 li a img,
.corsi-1  li h4 a{
	text-decoration: none !important;
	color:#333 !important;
	border: 0 !important;
}
.corsi-1 .dati > a {
    color: #444 !important;
	border-bottom: 0 !important;
}
.corsi-1 .fa-map-marker{
	margin-left: 15px
}
.corsi-1 li div h4{
	margin-bottom: 0rem;
}
.corsi-1 li div img{
}
.corsi-1 .button{
	margin: 0 auto;
	color:#fff;
	background-color: #64BAAF;
	-webkit-transition: all ease 0.5s;
	-moz-transition: all ease 0.5s;
	-ms-transition: all ease 0.5s;
	transition: all ease 0.5s;	
}
.corsi-1 .button:hover{
	border: 2px solid #64BAAF;
		-webkit-transition: all ease 0.5s;
	-moz-transition: all ease 0.5s;
	-ms-transition: all ease 0.5s;
	transition: all ease 0.5s;
}
/* effects */
.grayscale img{
	-webkit-filter: grayscale(1);
	-moz-filter: grayscale(1);
	-ms-filter: grayscale(1);
	-o-filter: grayscale(1);
	filter: grayscale(1);
	filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);
	zoom: 1;
	opacity: 0.65;
	filter: alpha(opacity=65);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.grayscale:hover img{
	-webkit-filter: none;
	-moz-filter: none;
	-ms-filter: none;
	-o-filter: none;
	filter: none;
	filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=0);
	opacity: 1;
	filter: alpha(opacity=100);
}
.fade-in{
	opacity: 1 !important;
	filter: alpha(opacity=100) !important;
}
.fade-out{
	opacity: 0 !important;
	filter: alpha(opacity=0) !important;
}


[class*="ico"]{
	background-repeat: no-repeat;
}
h2 p{
	margin-bottom: 0;
}
p.subheader,
.subtitle p,
.evidence{
	margin-top: 0;
	line-height: 1.25;
	font-size: 2.25rem;
}
.subheader + .button{
	margin-top: 50px;
}
p.subheader-1{
	margin-top: 0;
	line-height: 1.25;
	font-size: 1.5rem;
}
.subheader-1 + .button{
	margin-top: 50px;
}

.link-important{
	font-family: 'latoregular';
	color: #000000;
	font-size: 0.85rem;
	line-height: 2.4;
	text-transform: uppercase;
	text-decoration: underline;
}


.gray-background{
	background-color: #eeeeee;
}
.white-background{
	background-color: #ffffff;
	padding-top: 0px;
}
.green-background{
	background-color: #67baaf;
}
.green-background *{
	color: #ffffff;
}



/* form */
fieldset{
	border: 0;
	margin: 0;
	padding: 0;
}
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea{
	background: transparent;
	border-color: #67baaf;
	color: #67baaf;
	font-size: 1rem;
	padding-bottom: 0;
	border: 0;
	border-bottom: 2px solid #67baaf;
	-webkit-box-shadow: 0 0 0 0 rgba(0,0,0,0);
	-moz-box-shadow: 0 0 0 0 rgba(0,0,0,0);
	-o-box-shadow: 0 0 0 0 rgba(0,0,0,0);
	box-shadow: 0 0 0 0 rgba(0,0,0,0);
	font-family: 'latobold';
}
textarea{
	height: 130px;
	margin-top: 0.8rem;
	border-top: 2px solid #67baaf;
}
#contattaci input::-moz-placeholder,
#contattaci textarea::-moz-placeholder{
	opacity: 1;
	filter: alpha(opacity=100);
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="color"]:focus,
textarea:focus{
	background: #ffffff;
	border-color: #000000;
	color: #000000;
}
select {
	appearance: none !important;
	-moz-appearance: none !important;
	-webkit-appearance: none !important;
	padding: 0.3rem 0.5rem;
	border-color: #67baaf;
}
select:focus {
	border-color: #000000;
}
.checkboxes-inline > *{
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 0 !important;
}
.checkboxes-inline label{
	margin-left: 0.2rem !important;
	margin-right: 0.7rem !important;
}
.checkboxes-inline > .left-inline{
	margin-right: 0.8rem;
}
.checkboxes-inline > .right-inline{
	margin-left: 0.8rem;
}
span.error,
small.error,
.error small.error{
	background: #cf1915 !important;
}
label{
	font-size: 0.95rem;
	line-height: 1.2;
}
label a{
	text-decoration: underline;
}
.error input[type="text"],
.error input[type="password"],
.error input[type="date"],
.error input[type="datetime"],
.error input[type="datetime-local"],
.error input[type="month"],
.error input[type="week"],
.error input[type="email"],
.error input[type="number"],
.error input[type="search"],
.error input[type="tel"],
.error input[type="time"],
.error input[type="url"],
.error input[type="color"],
.error textarea{
	border-color: #cf1915;
	color: #cf1915;
}
input[type="button"],
input[type="reset"],
input[type="submit"]{
	margin-top: 1.25rem;
}

/*banner*/
.banner > a {
    background: transparent none repeat scroll 0 0 !important;
    color: #fff;
    padding: 0 !important;
	display: block !important;
}
.banner{
	background-image:  url("../img/light-mesh.png") !important;
	background-color:rgba(47, 97, 170, 0.9) !important;
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=1, StartColorStr='#7F06407B', EndColorStr='#7F06407B')"; /* For IE8 */
filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#7F06407B', EndColorStr='#7F06407B'); /* For IE6,IE7 */
zoom: 1!important; /* Trigger hasLayout */
	background-repeat:  repeat;
	background-position: center center;
	background-attachment: scroll;
	padding: 0 !important;
	text-align: left;
}
.banner .row p {
	text-align: left;
	margin: 0px;
	padding:20px 0px 10px 0 
}
.banner .row p a.button {
    display: block;
    float: right;
    margin: 5px 0 0 0;
    vertical-align: middle;
}
.banner .content{
	display: none ;
}
.banner.active a img{
	display: block !important;
}
.banner a img{
	display: none;
}
.banner .content.active{
	display: block;
}
.banner .row p a.testo-banner {
    color: #fff;
    display: inline-block;
    font-family: Open sans,Arial;
    font-size: 30px;
    font-weight: 900;
    line-height: 130%;
    max-width: 780px;
    padding: 0 15px;
    text-align: center;
    text-decoration: none;
	margin-top: -10px;
	margin-bottom: -5px;
	width: 100%;
}
.banner-bottom{
	margin:0 0  90px 0;
}
.accordion-navigation.banner {
    border: 0 none;
    bottom: 0;
    left: 0;
    right: 0;
    position: fixed;
    width: 100%;
}

.accordion-navigation.banner a img {
    float: right;
	max-width: 20px;
	max-height: 20px;
	margin: 5px;
}
#sheet1 {
    bottom: 0;
    position: fixed;
    width: 100%;
	z-index: 101
}
.icoClose.chiudo > img {
    float: right;
    margin: 5px;
    width: 20px;
	cursor: pointer;
}
@media only screen and (max-width: 64em) {
	.banner .row p {
		text-align: center !important;
		margin: 0px;
		padding:20px 0px 
	}
	.banner .row p a.button {
		display: block;
		float: none;
		margin: 15px auto ;
		vertical-align: middle;
		max-width: 250px;
	}
	.banner .row p a.testo-banner{
		font-size: 30px;
	}

}
@media only screen and (max-width: 40em) {
	.banner .row p{
		padding: 10px 0;
	}
	.banner .row p a.testo-banner{
		font-size: 20px;
	}
	.banner .row p a.button{
		font-size: 15px;
		margin: 10px auto 3px;
	}
	#contattaci input[type="checkbox"] + label {
		margin-right: 1rem;
		max-width: 85%;
		text-align: left;
		vertical-align: middle;
	}
}
/* thumbs */
.th{
	border-top: 0;
	border-right: 0;
	border-left: 0;
}
.th,
.th:hover,
.th:focus{
	padding: 0.25rem;
	-webkit-box-shadow: 0 0 0 0 rgba(0,0,0,0);
	-moz-box-shadow: 0 0 0 0 rgba(0,0,0,0);
	-o-box-shadow: 0 0 0 0 rgba(0,0,0,0);
	box-shadow: 0 0 0 0 rgba(0,0,0,0);
}
.th:hover,
.th:focus{
	border-bottom-color: #e5e5e5;
}


/* table grid */
[class*="table-grid"] {
	display: table;
	width: 100%;
	padding: 0;
	margin: 0 -0.625rem;
}
[class*="table-grid"]:before,
[class*="table-grid"]:after {
	content: " ";
	display: table;
}
[class*="table-grid"]:after {
	clear: both;
}
[class*="table-grid"] > li {
	display: table-cell;
	height: auto;
	padding: 1.25rem 0.625rem;
	text-align: center;
}
[class*="table-grid"] > li > img{
	vertical-align: middle;
}
table{border: 0px;}

/* accordion + mainmenu responsive */
#accordion-list{
	padding: 0.6375rem 0;
}
.accordion{
	margin-left:0;
}
#mainmenu > ul{
	margin-top: 1.8375rem;
	margin-bottom: 1.8375rem;
}
#mainmenu .accordion{
	margin-top: 3.0375rem;
}
#mainmenu .accordion .no-accordion-navigation > a{
	display: block;
}
#mainmenu .accordion .accordion-navigation > a,
#mainmenu .accordion dd > a,
#mainmenu .accordion .no-accordion-navigation > a{
	padding: 0.2875rem 0.4375rem;
}
#mainmenu .accordion .accordion-navigation > .content,
#mainmenu .accordion dd > .content{
	padding: 0.2375rem 0;
	background: transparent;
}
#mainmenu .accordion > li{
	border-bottom: 1px solid #95cfc7;
}
#mainmenu .accordion .accordion-navigation > a,
#mainmenu .accordion .no-accordion-navigation > a{
	background: transparent;
}
#mainmenu .accordion li > a:hover,
#mainmenu .accordion dd > a:hover{
	background: transparent !important;
	text-decoration: underline !important;
}
#mainmenu .accordion .accordion-navigation.active > a{
	background: #b2dbd4 !important;
	border: 0;
}
#mainmenu .accordion .accordion-navigation ul,
#mainmenu .accordion .accordion-navigation.active ul{
	margin-left: 0;
	border-bottom: 4px solid #b2dbd4;
}
#mainmenu .accordion .accordion-navigation ul li,
#mainmenu .accordion .accordion-navigation.active ul li{
	border-bottom: 1px dotted #b2dbd4;
	display: block;
}
#mainmenu .accordion .accordion-navigation ul li:last-child,
#mainmenu .accordion .accordion-navigation.active ul li:last-child{
	border-bottom: 0;
}
#mainmenu .accordion .accordion-navigation ul a,
#mainmenu .accordion .accordion-navigation.active ul a{
	display: block;
	background: transparent;
	color: #ffffff;
	font-size: 1.1rem;
	padding: 0.5875rem 0;
}

#mainmenu .accordion > li > a{
	width: 100%;
	color: #ffffff;
	font-family: 'latobold';
	text-transform: uppercase;
	font-size: 1.25rem;
	line-height: 2.3rem;
	margin-bottom: 0;
}
#mainmenu .accordion > li > a:hover{
	text-decoration: none;
}
#mainmenu .side-nav li{
	display: inline-block;
	margin-left: 0.1375rem;
	margin-right: 0.1375rem;
}
#mainmenu .side-nav li a{
	padding: 0.1875rem 0.3875rem 0;
	font-size: 1.05rem;
}
#mainmenu .side-nav li.active:not(.has-form) > a:not(.button){
	padding: 0.1875rem 0.3875rem 0 0.3875rem;
	background: #025b9d;
	color: #ffffff;
	line-height: 1.3;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
#mainmenu .side-nav li.active:not(.has-form) a:hover:not(.button){
	background: #025b9d;
	color: #ffffff;
	text-decoration: none;
}



/* layout */
header{
	padding: 0.5875rem 0 1.0875rem 0;
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	-o-transition: all 0.1s ease;
	transition: all 0.1s ease;
}
header.contain-to-grid{
	background: #ffffff;
	background: rgba(255,255,255,0.85);
}
header.fixed{
	left: 0;
	position: fixed !important;
	top: 0;
	width: 100%;
	z-index: 100;
}
.header-fixed{
	padding-top: 0.1875rem;
	padding-bottom: 0;
	-webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.55);
	-moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.55);
	-o-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.55);
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.55);
}
.header-fixed .top-bar{
	height: 4.3rem;
}
#logo{
	display: inline-block;
	height: auto;
	width: 200px;
	line-height: 2.8125rem;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
#logo a{
	padding: 0;
}
#logo img{
	height: auto;
	width: 200px;
	margin: 0 0.6875rem;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.header-fixed #logo,
.header-fixed #logo img{
	width: 150px;
}
.header-fixed .top-bar-section{
	padding: 0;
}
.header-fixed .top-bar-section ul:not(.title-area):not(.dropdown):not(#social-top){
	padding-top: 0.4575rem;
	padding-bottom: 0;
}

@media only screen and (max-width: 40em) {
	header{
		padding-top: 0.1875rem;
		padding-bottom: 0;
	}
	header .top-bar{
		height: 4.3rem;
	}
	header #logo,
	header #logo img{
		width: 150px;
	}
	header .top-bar-section{
		padding: 0;
	}
	header .top-bar-section ul:not(.title-area):not(.dropdown):not(#social-top){
		padding-top: 1.1575rem;
		padding-bottom: 0;
	}
}
footer{
	margin: 0.5375rem 0 0 0;
	padding: 1.4375rem 0 1.0375rem;
	background: #3b3b3b;
}
@media only screen and (min-width: 64.063em) {
	footer{
		padding: 2.4375rem 2.4375rem 1.1375rem 2.4375rem;
	}
}
.top-bar {
	height: auto;
	line-height: 1.5;
	background: transparent;
}
.contain-to-grid .top-bar {
	/*max-width: none;*/
	line-height: 0;
}
section > article::before,
section > article::after {
	content: " ";
	display: table;
}
section > article::after {
	clear: both;
}

section > article{
	margin: 0 auto;
	width: 100%;
}
.row.wide{
	max-width: none;
}
.row.wide > .column,
.row.wide > .columns{
	padding-right: 0;
	padding-left: 0;
}
.row:not(.wide)/*,
section > article*/{
	max-width: 72.25rem;
}
.row .row{
	/*margin: 0 -0.4375rem;*/
}
.row .row-small{
	margin-right: auto;
	margin-left: auto;
}
.row .clearfix{
	float: none;
	margin: auto;
}
.column, .columns {
	/*padding-left: 0.4375rem;
	padding-right: 0.4375rem;*/
}
.panel{
	border: 0;
	background: #ebebeb;
}
.panel:hover{
	background: #dcdcdc;
}
#box-list{
	padding-bottom: 1.4375rem;
}
#section-header{
	margin-top: 0.7375rem;
	margin-bottom: 1.1375rem;
	padding-left: 1.0375rem;
	padding-right: 1.0375rem;
}
.intermediate-header{
	padding-bottom: 0.6375rem;
	margin-bottom: 1.1375rem;
}
section{
	padding-top: 0;
	padding-bottom: 0;
}
section > .row{
	padding-top: 1.21875rem;
	padding-bottom: 1.21875rem;
}
section > article{
	padding-top: 1.21875rem;
	padding-bottom: 0;
}
/*section > .row:first-child:not(.wide),
section > article:first-child:not(.wide){
	padding-top: 2.4375rem;
}
section > .row:last-child:not(.wide),
section > article:last-child:not(.wide){
	padding-bottom: 2.4375rem;
}*/
section > .row:only-child,
section > article:only-child,
#page-intro > .row{
	padding-top: 2.4375rem;
	padding-bottom: 2.4375rem;
}

section p:not(.value):last-of-type{
	margin-bottom: 0;
}
.custom[class*="block-grid-"] > li {
	display: inline-block;
	float: none;
	margin-left: -5px;
	vertical-align: middle;
}


/* header buttons */
.top-bar .button,
.top-bar button{
	background-color: transparent;
	border: 0;
	color: #ffffff;
	text-align: left;
	padding-right: 0;
	font-family: "latoregular", "Lato",Lato, lato, arial, helvetica, sans serif;
	line-height: 0.95rem;
	font-size: 1.05rem;
}
.top-bar .title-area{
	z-index: 2;
}

/* social top */
#social-top li{
	float: none;
	display: block;
	border-bottom: 1px dotted #dbedeb;
}
/* social top */
#social-top li:last-child{
	border-bottom: none;
}
.top-bar-section ul li > a[data-dropdown="social-top"]{
	padding-top: 0.7875rem !important;
}
#social-top{
	border-top: 4px solid #67baaf;
	border-bottom: 4px solid #67baaf;
}
#social-top::before{
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #67baaf;
	border-image: none;
	border-style: solid;
	border-width: 6px 9px;
	content: " ";
	height: 0;
	left: 50%;
	margin: -16px 0 0 -8px;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 0;
	z-index: 5;
}
.top-bar-section ul li > a [class*="fa fa-"]{
	font-size: 1.45rem;
}
.top-bar-section .fa-heart{
	color: #67baaf;
}
.top-bar-section ul li.has-icon:hover .fa-heart,
.top-bar-section .fa-heart:hover{
	color: #000000;
}
.top-bar-section .f-dropdown::after,
.top-bar-section .f-dropdown::before{
	border: 0;
}
.top-bar-section .f-dropdown{
	border: 0;
	margin-left: -2px;
	background-color: #ffffff;
}
.top-bar-section .f-dropdown li:hover,
.top-bar-section .f-dropdown li:focus{
	background: transparent;
}
.top-bar-section .f-dropdown li a{
	text-align: center;
	padding: 0.5875rem 0.8375rem !important;
}
.top-bar-section .f-dropdown li a i{
	color: #67baaf;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.top-bar-section .f-dropdown li{
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.top-bar-section .f-dropdown li:hover a i{
	color:#ffffff;
}
.top-bar-section .f-dropdown li.ico-facebook:hover{
	background-color: #385da0;
}
.top-bar-section .f-dropdown li.ico-twitter:hover{
	background-color: #49c6d6;
}
.top-bar-section .f-dropdown li.ico-pinterest:hover{
	background-color: #cc0000;
}
.top-bar-section .f-dropdown li.ico-google-plus:hover{
	background-color: #e93932;
}
.top-bar-section .f-dropdown li.ico-linkedin:hover{
	background-color: #2166ae;
}



/* social share */
[class*="social-share-container"]{
	/*width: 42px;*/
	margin-top: 1.1875rem;
	position: relative;
}
#social-share-top{
	width: 100% !important;
}
#social-share-top li,
#social-share-top li a{
	float: none;
	display: block !important;
	text-align: center;
}
#social-share-top.f-open-dropdown.open{
	left: 0 !important;
}
[data-dropdown="social-share-top"]{
	display: block;
	height: 39px;
}
#social-share-top::before{
	border: 0;
	content: " ";
	height: 0;
	left: auto;
	margin: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 0;
	z-index: 5;
}
.blog-article [class*="fa fa-"],
.progetti-article [class*="fa fa-"]{
	font-size: 1.45rem;
}
.blog-article .fa-share-alt,
.progetti-article .fa-share-alt{
	display: block;
	color: #67baaf;
	padding: 0.4875rem 0.6875rem;
}
.blog-article .f-dropdown,
.progetti-article .f-dropdown{
	margin-top: 0 !important;
}
.blog-article .f-dropdown.drop-top,
.progetti-article .f-dropdown.drop-top{
	margin-top: 2px !important;
}
.social-share-container-top:hover .fa-share-alt,
.blog-article ul:not(#social-share-bottom) .fa-share-alt:hover,
.progetti-article ul:not(#social-share-bottom) .fa-share-alt:hover{
	color: #b2dbd4;
	background: #67baaf;
}
.blog-article .f-dropdown::after,
.blog-article .f-dropdown::before,
.progetti-article .f-dropdown::after,
.progetti-article .f-dropdown::before{
	border: 0;
}
.blog-article .f-dropdown,
.progetti-article .f-dropdown{
	border: 0;
	background: #67baaf;
}
.blog-article .f-dropdown li:hover,
.blog-article .f-dropdown li:focus,
.progetti-article .f-dropdown li:hover,
.progetti-article .f-dropdown li:focus{
	background: transparent;
}
.blog-article .f-dropdown li a,
.progetti-article .f-dropdown li a{
	text-align: center;
	padding: 0.5875rem 0.2375rem !important;
}
.blog-article .f-dropdown li a:hover,
.progetti-article .f-dropdown li a:hover{
	background: #b2dbd4;
}
.blog-article .f-dropdown li a i,
.progetti-article .f-dropdown li a i{
	color: #ffffff;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
#social-share-bottom,
#social-share-mobile{
	width: auto;
	margin: 1.3375rem auto;
}
#social-share-bottom li,
#social-share-mobile li{
	display: inline-block;
	margin-right: 0.1875rem;
	margin-left: 0.1875rem;
}
#social-share-bottom .fa-share-alt{
	color: #b2dbd4;
}
#social-share-mobile .fa-heart{
	color: #95cfc7;
}
#social-share-bottom a,
#social-share-mobile a{
	display: inline-block;
	min-width: 26px;
}
#social-share-bottom a:hover i,
#social-share-bottom a:focus i,
#social-share-mobile a:hover i,
#social-share-mobile a:focus i{
	color: #b2dbd4;
}





/* toggle menu */
#toggle-container{
	display: none;
	position: absolute:
	right: 20px;
	top: 30px;
}
#toggle {
	position: absolute;
	right: 20px;
	top: 24px;
	z-index: 101;
	display: block;
	width: 28px;
	height: 14px;
	margin: 9px auto 0;
	padding: 0;
}

#toggle span:after,
#toggle span:before {
	content: "";
	position: absolute;
	left: 0;
	top: -9px;
}
#toggle span:after{
	top: 9px;
}
#toggle span {
	position: relative;
	display: block;
	padding: 0;
}

#toggle span,
#toggle span:after,
#toggle span:before {
	width: 100%;
	height: 5px;
	background-color: #000000;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	backface-visibility: hidden;
}

/* on activation */
#toggle.on span {
	background-color: transparent;
}
#toggle.on span:before {
	-moz-transform: rotate(45deg) translate(5px, 5px);
	-ms-transform: rotate(45deg) translate(5px, 5px);
	-webkit-transform: rotate(45deg) translate(5px, 5px);
	transform: rotate(45deg) translate(5px, 5px);
}
#toggle.on span:after {
	-moz-transform: rotate(-45deg) translate(7px, -8px);
	-ms-transform: rotate(-45deg) translate(7px, -8px);
	-webkit-transform: rotate(-45deg) translate(7px, -8px);
	transform: rotate(-45deg) translate(7px, -8px);
}
#toggle.on span:after,
#toggle.on span:before {
	background-color: #ffffff;
}
#toggle.on + #mainmenu {
	display: block;
}
#mainmenu{
	position: fixed;
	display: none;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 100;
	background-color: #67baaf;
	/*background: rgba(103, 186, 175, 0.95);*/
	padding: 0.1875rem 0.6875rem;
}
#header-minimal.fixed_type #mainmenu{
	background: rgba(0,0,0,1);
}
#logo-white,
#logo-white img{
	width: 150px;
	height: auto;
}
@media only screen and (min-width: 40.63em) {
	#logo-white,
	#logo-white img{
		width: 200px;
		padding-top: 0.4rem;
	}
}
#mainmenu ul{
	text-align: center;
	list-style: none;
}
#mainmenu li{
	line-height: 1.2;
}
#mainmenu ul a{
	color: #ffffff;
	font-family: "latoregular", "Lato",Lato, lato, arial, helvetica, sans serif;
	text-decoration: none;
}
#mainmenu ul a:hover{
	text-decoration: underline;
}
.mobile-nav{
	margin: 0;
}
.mobile-nav[class*="block-grid-"] > li{
	padding: 0;
}
@media only screen and (max-width: 64em) {
	#toggle-container{
		display: block;
	}
	.top-bar-section > ul:not(.title-area):not(.dropdown):not(.accordion){
		display: none;
	}
}


/* top bar */
.top-bar-section{
	padding: 0;
	margin: 0;
}
.top-bar-section > ul{
	display: inline-block;
	margin-right: auto;
	margin-left: auto;
}
.top-bar.expanded .title-area{
	background: transparent;
}
.top-bar-section ul li{
	background: transparent;
}
.top-bar-section > ul:not(.title-area):not(.dropdown){
	padding: 1.0475rem 0 0 0;
}
.top-bar-section ul:not(.title-area) li{
	padding: 0;
}
.top-bar-section > ul > li > a:not(.fa-heart){
	font-family: 'latoregular';
	color: #000000;
	font-size: 1rem;
	text-transform: uppercase;
}
.top-bar-section li:not(.has-form) a:not(.button):not(#toggle),
.top-bar-section li:not(.has-form) span{
	padding: 0.9875rem 0.6875rem;
	background: transparent;
	line-height: 1.3;
	text-decoration: none;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}
#mainmenu .accordion .accordion-navigation > .content a,
#mainmenu .accordion dd > .content a{
	padding-right: 0.4875rem;
	padding-left: 0.4875rem;
}
.top-bar-section li:not(.has-form) a:hover:not(.button){
	background: transparent;
	color: #67baaf;
}
.top-bar-section > ul > li:not(.has-form):hover > a{
	background: transparent;
	color: #67baaf;
}
.top-bar-section .has-dropdown > a{
	padding-right: 0.6875rem !important;
}
.top-bar-section .has-dropdown > a::after{
	border: 0 !important;
}
.top-bar-section li.active:not(.has-form) > span{
	display: block;
}
.top-bar-section li.active:not(.has-form) > a:not(.button):not(#toggle),
.top-bar-section li.active:not(.has-form) > span{
	background: #67baaf;
	color: #ffffff;
}
.top-bar-section li.active:not(.has-form) a:hover:not(.button),
.top-bar-section li.active:not(.has-form) span:hover{
	background: #67baaf;
	color: #ffffff;
	text-decoration: none;
}
.top-bar-section .dropdown {
	padding: 0;
	background: #ffffff;
	border-top: 4px solid #67baaf;
	border-bottom: 4px solid #67baaf;
}
.top-bar-section .dropdown li{
	text-align: center;
}
.top-bar-section .dropdown li a{
	font-family: 'latoregular';
	font-size: 0.95rem;
	color: #000000;
	line-height: 1.15rem;
	text-transform: none;
	padding: 0.5875rem !important;
}
.top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
	color: #000000;
	background: transparent;
	border-bottom: 1px dotted #dbedeb;
}
.top-bar-section .dropdown li:last-child > a:not(.button) {
	border-bottom: 0;
}
.top-bar-section .dropdown li:not(.has-form):not(.active):hover > a:not(.button) {
	background: #e9f5f3 !important;
	color: #000000;
}
.top-bar-section ul li:hover:not(.has-form) > a {
	background: transparent;
	color: #67baaf;
}
.top-bar-section .dropdown li.title.back a{
	font-family: 'latobold';
	color: #ffffff;
	font-size: 0.70rem;
	text-align: left;
	text-transform: uppercase;
	border-bottom: 1px dotted #000000;
}
.top-bar-section .dropdown li.title.back a:hover{
	color: #ffffff;
	text-decoration: underline;
}
.top-bar-section .dropdown::before{
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #69baae;
	border-image: none;
	border-style: solid;
	border-width: 10px 17px ;
	content: " ";
	height: 0;
	left: 50%;
	margin: -20px 0 0 -16px;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 0;
	z-index: 5;
}

@media only screen and (max-width: 64em) {
	.top-bar-section .dropdown::before{
		border: 0;
	}
	.top-bar-section .dropdown{
		padding-bottom: 50px;
	}
	.top-bar-section .dropdown li.title h5 a:hover,
	.top-bar-section .dropdown li.parent-link a:hover{
		color: #ffffff;
	}
	.top-bar-section li.active:not(.has-form) > a:not(.button):not(#toggle){
		background: #f2f2f2;
		border-bottom: 0;
	}
	.top-bar-section li:not(.has-form) a:hover:not(.button):not(#toggle),
	.top-bar-section li.active:not(.has-form) > a:hover:not(.button):not(#toggle){
		background: #f2f2f2;
	}
	.top-bar-section .dropdown li a {
		padding-top: 12px;
		padding-bottom: 12px;
	}
	.top-bar-section li.active:not(.has-form) .dropdown li > a:not(.button):not(#toggle){
		font-family: 'latoregular';
		color: #ffffff;
		font-size: 0.92rem;
		border-bottom: 0;
	}
}

.top-bar .icon-bar-custom{
	margin-top: 0.79rem;
}
.top-bar .show-for-small-only .icon-bar-custom{
	margin-top: 0;
}
.icon-bar-custom > * {
	padding: 0;
	margin: 0;
}
.icon-bar-custom [class*="ico"]{
	display: inline-block;
	width: auto;
	margin: 0 4px;
	background-repeat: no-repeat;
}
.icon-bar-custom [class*="ico"] > *:not(img){
	display: block;
	font-family: "latobold","Lato",Lato, lato, arial, helvetica, sans serif;
	line-height: 0.95rem;
	font-size: 1.05rem;
	color: #000000;
}
.icon-bar-custom [class*="ico"].no-label{
	min-width: 24px;
}
.icon-bar-custom [class*="ico"].with-label{
	padding-left: 30px;
	text-decoration: none;
}
.icon-bar-custom.vertical [class*="ico"]{
	display: block;
	width: auto;
	margin: 0.525rem 0;
	line-height: 30px;
	background-repeat: no-repeat;
}
.icon-bar-custom.vertical [class*="ico"] > *{
	line-height: 24px;
}
.icon-bar-custom.right [class*="ico"]{
	margin: 0;
}
.icon-bar-custom.left [class*="ico"]{
	margin: 0;
}


.icon-bar-custom [class*="block-grid-"] > li{
	padding: 0;
	margin: 0;
}
.icon-bar-custom [class*="block-grid-"] > li > .shadowed{
	margin: 0.525rem;
	padding: 0.525rem 0.825rem;
}
.icon-bar-custom [class*="block-grid-"] [class*="ico"]{
	margin: 0;
}
.icon-bar-custom [class*="block-grid-"] [class*="ico"] > *{
	display: inline-block;
	vertical-align: middle;
}
.icon-bar-custom [class*="block-grid-"] [class*="ico"] > img{
	margin-left: -4px;
}
.icon-bar-custom [class*="block-grid-"] [class*="ico"] > label{
	width: 70%;
}
.icon-bar-custom [class*="block-grid-"] [class*="ico"].with-label{
	padding-left: 0;
}



/* file download */
.ico-pdf{
	background-image: url('../img/ico-pdf.svg');
	background-position: left center;
	background-size: auto 24px;
}
.ico-pdf:hover,
.ico-pdf:hover > *,
.icon-bar-custom .ico-pdf:hover > *:not(img){
	color: #ea5241;
}
a[href*="pdf"]:not(.item){
	display: inline-block;
	width: auto;
	padding-left: 22px;
	text-decoration: none;
	background: url('../img/ico-pdf.svg') left center no-repeat;
	background-size: auto 16px;
	line-height: 18px;
	color: #000000;
	text-decoration: underline;
}
a[href*="pdf"]:not(.item):hover{
	color: #ea5241;
}
.no-svg .ico-pdf,
.no-svg a[href*="pdf"]:not(.item){
	background-image: url('../img/icons-sprite.png');
	background-position: 0 -572px;
	background-size: auto auto;
}



/* contents */
#contents article:not(.blog-article):not(.progetti-article) > .row > .column{
	padding-top: 0.96875rem;
	padding-bottom: 0.96875rem;
}
#contents article > .row > .column:first-child:not(:only-child) > *:not(img){
	padding-right: 1.4375rem;
	padding-left: 1.4375rem;
}
#contents article > .row.collapse > .column,
#contents article > .row.collapse > .columns{
	padding-top: 0;
	padding-bottom: 0;
}

@media only screen and (min-width: 40.063em) {
	#contents article > .row > .column:first-child:not(:only-child) > *{
		text-align: right;
	}
	#contents article > .row > .column[class*="push"] > *{
		text-align: left !important;
	}

	#contents article > .row > .column:last-child:not(:only-child){
		text-align: left;
		padding: 0;
	}
	#contents article > .row > .column[class*="pull"]{
		text-align: right !important;
	}
}

/*quote*/
.quote {
	background: #fff url("../images/crossv.png") no-repeat scroll 10px top / 55px auto;
	border: 10px solid #67baaf;
	color: #222;
	margin: 1.4375rem auto;
	padding: 1.9375rem;
}
@media only screen and (min-width: 40.063em) {
	.quote img{
		float: right;
		margin-top: 0.2375rem;
		margin-left: 0.6375rem;
	}
}

/* staff */
.staff li{
	margin-bottom: 20px;
	text-align: left;
	position: relative;
}
.staff li #Linkedin img{
	margin-left: 29px;
	padding-bottom: 15px;
	margin-bottom: -15px;
}
.staff li #Linkedin{
	border-bottom: 0px!important;
}
.staff li > *,
.staff li #Linkedin{
	display: block;
	width: 82%;
	margin: 0 auto;
}
.staff li > img{
	display: block;
	max-width: 80%;
	margin: -30px auto 0 auto;
	border-bottom: 1px solid #dbdbdb;
}
.staff h3{
	font-family: "latoregular", "Lato",Lato, lato, arial, helvetica, sans serif;
	font-size: 1.45rem;
	margin-bottom: 0;
}
.staff .social-profile{
	width: 30px;
}


/* charts */
.numeric-charts{
	text-align: center;
}
.numeric-charts .value{
	display: inline-block;
	vertical-align: top;
	width: 210px;
	padding: 1.2375rem;
	line-height: 1.1;
}
.numeric-charts .value strong{
	display: block;
	font-size: 6rem;
	line-height: 0.9;
}
.numeric-charts .value.infinity > strong {
	font-size: 150px;
	line-height: 0.57;
	font-family: sans-serif;
}
@media only screen and (min-width: 64.063em) {
	.staff li > img{
		margin-bottom: 2rem;
	}
}
@media only screen and (max-width: 40.063em) {
	.numeric-charts .value{
		padding-bottom: 0px;
	}
}

/* steps */
.steps{
	margin: 1.2375rem auto;
	text-align: center;
}
.steps .value{
	display: inline-block;
	vertical-align: middle;
	max-width: 254px;
	min-height: 72px;
	padding: 1.2375rem 47px 1.2375rem 1.2375rem;
	line-height: 1.1;
	background: url('../img/arrow-green.png') right center no-repeat;
	text-align: left;
	font-size: 2rem;
}
.steps .value:last-child{
	padding-right: 0;
	background: none;
}


/* services */
#services,
#portfolio,
#progetti-list{
	/*max-width: 99.9%;*/
	overflow: hidden;
}


#services li{
	padding: 1.6375rem;
}
#services a{
	display: block;
	text-decoration: none;
}
/*#services li:hover{
	background-color: #eeeeee;
}*/
#services a:hover h3{
	color: #67baaf;
}
#services a img{
	margin-bottom: 0.6375rem;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}
#services a:hover img{
	margin-bottom: 0;
}
#services h3{
	font-size: 1rem;
	text-transform: uppercase;
}
@media only screen and (max-width: 40em) {
	#services{
		padding-right: 1.0375rem;
		padding-left: 1.0375rem;
	}
	#services li{
		padding: 1.1375rem;
	}
}

/* portfolio */
#portfolio li{
	padding: 1.6375rem;
	height: 160px;
	line-height: 108px;
}
#portfolio .marchi-list li{
	padding: 0;
}
#portfolio li img {
	max-height: 78px;
	max-width: 78%;
}
#portfolio .column{
	text-align: left;
	margin-bottom: 15px;
}
#portfolio .marchi-list li{
/*	position: relative;*/
	cursor: default;
	height: 160px;
	line-height: 26px;
}
#portfolio .marchi-list li p{
	position: absolute;
	width: 100%;
	left: 0;
	top: 50%;
	font-size: 1.15rem;
	line-height: 1.2;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
#portfolio .marchi-list li img{
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	-ms-transform: translateY(-50%) translateX(-50%);
	-o-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
}




/* ======================================================= 
 * FlipCard.css for FlipCard.js v 1.3.0
 * By Pingmin Tech
 *
 * Copyright (c) 2014, Pingmin Tech. All rights reserved.
 * Released under CodeCanyon License http://codecanyon.net/
 *
 * ======================================================= */
.card-container
{
	position: relative;
	-webkit-perspective: 1000px;
	-moz-perspective: 1000px;
	  -ms-perspective: 1000px; 
	  -o-perspective: 1000px;
	  perspective: 1000px;
	/*default width height*/
	width: 100%; 
	height: 160px;
	/*height: 110px;*/
}

[class*="flipped"].card-container{
	background-color: #eeeeee;
	-webkit-box-shadow:inset 0 0 30px 4px rgba(0,0,0,0.1);
	-moz-box-shadow:inset 0 0 30px 4px rgba(0,0,0,0.1);
	-o-box-shadow:inset 0 0 30px 4px rgba(0,0,0,0.1);
	box-shadow:inset 0 0 30px 4px rgba(0,0,0,0.1);
}

.card-container .front,
.card-container .back{
	background-color: #ffffff !important;
}

.card-container .back{
	background-image: url("/img/icona-webit.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 51px;
}
.card-container .back.logo-ok{
	background-image: none;
}

.card-container .card
{
	position: relative;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;

	-webkit-transition-property: -webkit-transform;
	-webkit-transition-duration: 1000ms;
	-webkit-transform-style: preserve-3d;
	-webkit-transform-origin: 50% 50%;
	-webkit-transition-timing-function: ease;

	-moz-transition-property: -moz-transform;
	-moz-transition-duration: 1000ms;
	-moz-transform-style: preserve-3d;
	-moz-transform-origin: 50% 50%;
	-moz-transition-timing-function: ease;

	-ms-transition-property: -ms-transform;
	-ms-transition-duration: 1000ms;
	-ms-transform-style: preserve-3d;
	-ms-transform-origin: 50% 50%;
	-ms-transition-timing-function: ease;

	-o-transition-property: -o-transform;
	-o-transition-duration: 1000ms;
	-o-transform-style: preserve-3d;
	-o-transform-origin: 50% 50%;
	-o-transition-timing-function: ease;

	transition-property: transform;
	transition-duration: 1000ms;
	transform-style: preserve-3d;
	transform-origin: 50% 50%;
	transition-timing-function: ease;
}
.notransition{
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-ms-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
}
.card-container .card .front,
.card-container .card .back
{
	position: absolute;
	height: 100%;
	width: 100%;
	overflow: hidden;
	z-index: 2;
	padding: 0;
	margin: 0;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	backface-visibility: hidden;
}
.card-container .card .back
{
	/*visibility: hidden;*/
	display: none;
	z-index: 3;
}
.card-container .card .back,
.card-container .card .back-y
{
	-webkit-transform: rotateY( -180deg );
	-moz-transform: rotateY( -180deg );
	-ms-transform: rotateY( -180deg );
	-o-transform: rotateY( -180deg );
	transform: rotateY( -180deg );
}
.card-container .card .back-x
{
	-webkit-transform: rotateX( -180deg );
	-moz-transform: rotateX( -180deg );
	-ms-transform: rotateX( -180deg );
	-o-transform: rotateX( -180deg );
	transform: rotateX( -180deg );
}

.card-container.flipped-lr .card {
	  -webkit-transform: rotateY( 180deg );
	-moz-transform: rotateY( 180deg );
	-ms-transform: rotateY( 180deg );
	-o-transform: rotateY( 180deg );
	transform: rotateY( 180deg );
}
.card-container.flipped-rl .card {
	  -webkit-transform: rotateY( -180deg );
	-moz-transform: rotateY( -180deg );
	-ms-transform: rotateY( -180deg );
	-o-transform: rotateY( -180deg );
	transform: rotateY( -180deg );
}
.card-container.flipped-tb .card {
	-webkit-transform: rotateX( -180deg );
	-moz-transform: rotateX( -180deg );
	-ms-transform: rotateX( -180deg );
	-o-transform: rotateX( -180deg );
	transform: rotateX( -180deg );
}
.card-container.flipped-bt .card {
	-webkit-transform: rotateX( 180deg );
	-moz-transform: rotateX( 180deg );
	-ms-transform: rotateX( 180deg );
	-o-transform: rotateX( 180deg );
	transform: rotateX( 180deg );
}
/**ie10**/
.card-container .ie10 {
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-ms-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
}
.card-container .ie10 .front,
.card-container .ie10 .back
{
	transition-property: transform;
	transition-duration: 500ms;
	transform-style: preserve-3d;
	transform-origin: 50% 50%;
	transition-timing-function: ease;
}
.flipped-lr .ie10,
.flipped-rl .ie10,
.flipped-tb .ie10,
.flipped-bt .ie10
{
	transform: none !important;
}

/**initial state for front**/
.card-container .ie10 .front-y
{
	transform: perspective(1000px) rotateY(0deg);
}
.card-container .ie10 .front-x
{
	transform: perspective(1000px) rotateX(0deg);
}
/*.card-container .ie10 .back,*/
.card-container .ie10 .back-y
{
	transform: perspective(1000px) rotateY( -180deg );
}
.card-container .ie10 .back-y-r
{
	transform: perspective(1000px) rotateY( 180deg );
}
.card-container .ie10 .back-x
{
	transform: perspective(1000px) rotateX( -180deg );
}
.card-container .ie10 .back-x-r
{
	transform: perspective(1000px) rotateX( 180deg );
}

/*front-y back-y*/
.flipped-lr .ie10 .front {
	transform: perspective(1000px) rotateY( 180deg ); 
}
.flipped-lr .ie10 .back {
	transform: perspective(1000px) rotateY( 0deg );
}
/*front-y back-y-r*/
.flipped-rl .ie10 .front {
	transform: perspective(1000px) rotateY( -180deg ); 
}
.flipped-rl .ie10 .back {
	transform: perspective(1000px) rotateY( 0deg );
}
/*front-x back-x*/
.flipped-tb .ie10 .front {
	transform: perspective(1000px) rotateX( 180deg ); 
}
.flipped-tb .ie10 .back {
	transform: perspective(1000px) rotateX( 0deg ); 
}
/*front-x back-x-r*/
.flipped-bt .ie10 .front {
	transform: perspective(1000px) rotateX( -180deg ); 
}
.flipped-bt .ie10 .back {
	transform: perspective(1000px) rotateX( 0deg );
}





/* contact form */
#contact-form{
	border-top: 1px solid #67baaf;
}
#contact-form > .row{
	padding-bottom: 0;
}
#contact-form p{
	padding: 0.775rem 0;
	font-size: 1.5rem;
}
@media only screen and (max-width: 40em) {
	#contact-form p.left,
	#contact-form p.right{
		float: none !important;
	}
}

.button-list-inline .button,
.button-list-inline button{
	margin-right: 0.32rem;
	margin-left: 0.32rem;
}

.teamviewer a{
	display: inline-block;
	width: 234px;
	height: 60px;
	position: relative;
	margin: 1.1375rem 0.45rem;
}
.teamviewer span{
	color: #ffffff;
	font-size: 0.9rem;
	left: 65px;
	line-height: 1.1;
	position: absolute;
	text-align: left;
	top: 1.2375rem;
	z-index: 1;
	width: 160px;
}
@media only screen and (max-width: 40em) {
	.teamviewer span{
		top: 1.3575rem;
	}
}



/*position: absolute; top: 5px; left: 60px; display: block; cursor: pointer; color: white; font-family: Arial; font-size: 12px; line-height: 1.2em; font-weight: bold; text-align: center; width: 169px;*/


#job-form {
	/*height: 0;*/
	height: auto;
	overflow: hidden;
	transition: all 0.2s ease-out 0s;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

.icon-bar.label-left > * i,
.icon-bar.label-left > * img {
	margin: 0 0 0 .1rem;
	display: inline-block;
	float: right;
}
.icon-bar.label-left > * i + label,
.icon-bar.label-left > * img + label {
	margin-top: 0;
}
.icon-bar.label-left > * label {
	display: inline-block;
}
.icon-bar.label-left > * label {
	color: #000000;
}
.icon-bar > a:hover label{
	color: #000000;
}
.icon-bar.custom > *{
	width: auto !important;
	margin-right: 20px;
}
.zoom{
	display: block;
	position: relative;
	overflow: hidden;
}
.zoom .ico-zoom{
	position: absolute;
	z-index: 2;
	width: 37px;
	height: 37px;
	background: url('../img/ico-zoom.png') no-repeat center center;
	top: 120%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}
.zoom:hover .ico-zoom{
	top: 50%;
}

.download{
	display: block;
	position: relative;
	overflow: hidden;
}
.download .ico-download{
	position: absolute;
	z-index: 2;
	width: 37px;
	height: 37px;
	background: url('../img/ico-download-pdf.png') no-repeat center center;
	top: 120%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}
.download:hover .ico-download{
	top: 50%;
}


/* sidenav */
.side-nav{
	padding-top: 0;
	padding-bottom: 0.175rem;
	line-height: 1.30rem;
}
.side-nav li{
	margin-bottom: 0;
	font-size: 0.95rem;
}
.side-nav li a:not(.button){
	padding: 0;
	color: #636363;
	text-decoration: none;
}
.side-nav ul li a:not(.button){
	font-family: 'latoregular';
	color: #636363;
}
.side-nav .first-level > a:not(.button){
	font-family: 'latoregularb';
	color: #000000;
}
.side-nav li a:hover:not(.button),
.side-nav li a:focus:not(.button){
	background: none;
	color: #000000;
	text-decoration: underline;
}
.side-nav li.active > a:first-child:not(.button){
	background: none;
	color: #000000;
	font-family: inherit;
}
@media only screen and (max-width: 64em) {
	.side-nav li a:not(.button){
		padding: 0;
	}
}


/*blog*/
.blog-contents-list{
	margin-left: 0;
}
.blog-contents-list li {
	list-style: none;
	border-bottom: 2px solid #67baaf;
	margin-bottom: 1.25rem !important;
}
.blog-contents-list .title {
	font-size: 2rem;
}
.blog-contents-list .title a{
	color: #000 !important;
	border-bottom: 0px !important;
	text-decoration: none !important;
}
.blog-contents-list .title a:hover{
	color: #67baaf !important;
}
.blog-contents-list li p{
	text-align: left;
	margin-bottom: 1rem !important;
}
@media only screen and (min-width: 40.063em) {
	.blog-contents-list li p{
		text-align: justify;
	}
}
.blog-contents-list .button {
	float: right;
	text-transform: uppercase;
}
.load_more{
	margin: 1.25rem auto 2.25rem;
	text-transform: uppercase;
	text-align: center;
}
.load_more a {
	background-color: #67baaf;
	color: #fff;
	display: inline-block;
	font-size: 0.72222rem;
	padding: 0.77778rem 1.55556rem 0.83333rem;
	-webkit-transition: background-color 300ms ease-out 0s;
	-moz-transition: background-color 300ms ease-out 0s;
	-o-transition: background-color 300ms ease-out 0s;
	transition: background-color 300ms ease-out 0s;
}
.load_more a:hover {
	background-color: #000000;
}
.blog-article{
	padding-top: 0;
}
.blog-article .title{
	background-color: #67baaf;
	padding-bottom: 2.4375rem;
	padding-top: 2.4375rem;
}
.blog-article .title h1{
	color: #fff;
	font-size: 2.25rem;
	line-height: 1.25;
	margin-top: 0;
	margin-bottom: 0;
}
.blog-article p{
	text-align: left;
}
@media only screen and (min-width: 40.063em) {
	.blog-article p{
		text-align: justify;
	}
}
.blog-article p img{
	display: block;
	margin-right: auto;
	margin-left: auto;
}
.blog-article .container_titolo {
	color: #000000;
	font-size: 2.5rem;
	font-family: "latothin","latolight","latothin","Lato",Lato, lato, arial, helvetica, sans serif;
	line-height: 1.15;
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
}
/*.blog-article .title.blog-title-fixed{
	position: fixed;
	z-index:99;
	top: 80px;
	padding-bottom: 0.4375rem;
	padding-top: 0.4375rem;
	background: rgba(103, 186, 175, 0.9);
}
.blog-article .title.blog-title-fixed h1{
	font-size: 1.9375rem;
}*/


/* progetti e coming soon */
#progetti-scroller {
	overflow-x: auto;
	overflow-y: hidden;
	position: relative;
	width: 200px;
	height: 320px;
	margin: 0 auto 0 0;
}
/*#progetti-scroller ul {
	opacity: 0;
	filter: alpha(opacity=0);
}
#progetti-scroller.scroller-ready ul {
	opacity: 1;
	filter: alpha(opacity=100);
}*/
#progetti-scroller li{
	width: 200px;
	margin: 0;
	overflow: hidden;
	position: relative;
	background-color: #3b3b3b;
}
#progetti-list li {
	margin: 0;
	padding: 0;
	overflow: hidden;
	position: relative;
	background-color: #3b3b3b;
}
#progetti-scroller li img{
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}
#progetti-scroller li:hover img{
	opacity: 0.35;
	filter: alpha(opacity=35);
}
#progetti-list li img{
	width: 100%;
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
}
#progetti-list li:hover img{
	-moz-transform: scale(3.5);
	-webkit-transform: scale(3.5);
	-o-transform: scale(3.5);
	-ms-transform: scale(3.5);
	transform: scale(3.5);
	opacity: 0.35;
	filter: alpha(opacity=35);
}
@media only screen and (min-width: 40.063em) {
	#progetti-scroller {
		width: 100%;
		/*height: auto;*/
		margin: 0 auto;
	}
	#progetti-scroller li {
		width: 320px;
		float: left;
	}
}
#progetti-scroller .progetti-item-text,
#progetti-list .progetti-item-text{
	display: block;
	top: 50%;
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #fff;
	position: absolute;
	width: 100%;
	text-align: center;
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
}
#progetti-scroller:not(.mobile-version) .progetti-item-text,
#progetti-list:not(.mobile-version) .progetti-item-text{
	opacity: 0;
	filter: alpha(opacity=0);
}
#progetti-scroller li:hover .progetti-item-text,
#progetti-list li:hover .progetti-item-text{
	opacity: 1;
	filter: alpha(opacity=100);
}
#progetti-scroller .progetti-item-text a,
#progetti-scroller .progetti-item-text span,
#progetti-list .progetti-item-text a,
#progetti-list .progetti-item-text span{
	color: #fff;
	display: block;
	text-decoration: none !important;
	text-align: center;
	border-bottom: 0 !important;
}
.mobile-version .progetti-item-text .description,
.mobile-version .progetti-item-text .description{
	background: rgba(0,0,0,0.65);
	padding: 0.2375rem 0.4375rem;
}

#progetti-scroller .progetti-item-text span,
#progetti-list .progetti-item-text > a{
	line-height: 1.3;
	margin: 0 auto;
	max-width: 85%;
}
#progetti-scroller .progetti-item-text .title,
#progetti-list .progetti-item-text .title{
	padding: 0.2375rem 0.4375rem;
	background: rgb(0,0,0);
	background: rgba(0,0,0,0.65);
	display: inline-block;
	margin-bottom: 0.4375rem;
	text-transform: uppercase;
}
.progetti-article{
	padding-top: 0;
}
.progetti-article .title{
	background-color: #67baaf;
	padding-bottom: 2.4375rem;
	padding-top: 2.4375rem;
}
.progetti-article .title h1{
	color: #fff;
	font-size: 2.25rem;
	line-height: 1.25;
	margin-top: 0;
	margin-bottom: 0;
}
.progetti-article .title p{
	color: #fff;
	text-align: center;
}
.progetti-article p{
	text-align: left;
}
@media only screen and (min-width: 40.063em) {
	.progetti-article p,
	.progetti-article ul,
	.progetti-article ol{
		text-align: justify;
	}
	.progetti-article ul,
	.progetti-article ol{
		margin-left: 2.2rem;
	}
	.progetti-article .social-share-container-top ul,
	.progetti-article .social-share-container-top ol{
		margin-left: 0;
	}
}
.progetti-article p img{
	display: block;
	margin-right: auto;
	margin-left: auto;
}
.progetti-article .container_titolo {
	color: #000000;
	font-size: 2.5rem;
	font-family: "latothin","latolight","latothin","Lato",Lato, lato, arial, helvetica, sans serif;
	line-height: 1.15;
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
}
.url{
	display: inline-block;
	margin-top: 0.8375rem;
	margin-bottom: 1.3375rem;
	text-align: left;
	font-family: 'latobold';
	font-size: 1.05rem;
	color: #67baaf;
}
.url .fa-link{
	color: #000000;
	display: inline-block;
	vertical-align: middle;
}



/* newsletter */
.form-newsletter {
	margin: auto;
	max-width: 540px;
}
.form-newsletter input[type="button"],
.form-newsletter input[type="reset"],
.form-newsletter input[type="submit"]{
	margin-top: 0;
}


/* footer */
footer > .row > .column{
	padding-bottom: 1.8375rem;
}
footer p,
footer address{
	color: #ffffff;
	line-height: 1.3;
	font-size: 0.9rem;
	text-align: center;
}
footer small{
	font-size: 90%;
}
footer hr{
	border-color: #555555;
}
footer strong{
	color: #67baaf;
}
footer a{
	color: #ffffff;
	text-decoration: underline;
}
footer small a{
	text-decoration: none;
}
footer a:hover{
	color: #ffffff;
}
footer.prova{
	padding-bottom: 140px;
}

#logo-footer{
	width: 177px;
	height: auto;
	margin-top: 0.8375rem;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: all 1s ease 0.5s;
	-moz-transition: all 1s ease 0.5s;
	-o-transition: all 1s ease 0.5s;
	transition: all 1s ease 0.5s;
}


/* social footer */
.box-social{
	width: auto;
	margin: 1.3375rem auto 0;
}
.box-social li{
	display: inline-block;
	margin: 0;
}
.box-social a{
	display: inline-block;
	vertical-align: middle;
	text-decoration: none;
	text-align: center;
	line-height: 46px;
	color: #67baaf;
	margin: 0 6px;
}
.box-social a:hover{
	color: #ffffff;
}
/*#facebook-footer:hover{
	color: #385da0;
}
#twitter-footer:hover{
	color: #49c6d6;
}
#pinterest-footer:hover{
	color: #cc0000;
}
#google-plus-footer:hover{
	color: #e93932;
}
#linkedin-footer:hover{
	color: #2166ae;
}*/
#google-plus-footer .bi{
	display: none;
}
#google-plus-footer:hover  img.bi{
	/*background: transparent url("../img/google-plus-b.png") no-repeat scroll 0 -1px ;
	background-size:  auto;*/
	display: inline-block !Important;
}
#google-plus-footer:hover img{
	display: none;
}
.box-social a .fa-facebook{
	font-size: 2rem;
}
.box-social a .fa-twitter{
	font-size: 2.2rem;
}
.box-social a .fa-google-plus{
	font-size: 1.8rem;
}
.box-social a .fa-linkedin{
	font-size: 2.15rem;
}

@media only screen and (min-width: 40.063em) {
	footer address{
		text-align: left;
	}
	footer > .row > .column{
		padding-bottom: 0;
	}
	.box-social{
		margin-top: 1.9375rem;
	}
}



/* tab contents */
.tab-container{
	padding-left: 2.1375rem;
	padding-right: 2.1375rem;
}
.tabs-content {
	margin-bottom: 0;
}
.tabs-content > .content{
	padding-bottom: 0;
	padding-top: 1.5375rem;
}
.tabs-content > .content *{
	text-align: left;
}
.tabs{
	border-bottom: 2px solid #67baaf;
}
.tabs dd > a [class*="fa-"],
.tabs .tab-title > a [class*="fa-"]{
	font-size: 1.5rem;
}
.tabs dd,
.tabs .tab-title{
	margin-right: 4px;
}
.tabs dd.active,
.tabs .tab-title.active{
}
.tabs dd > a,
.tabs .tab-title > a{
	font-size: 1.15rem;
	text-decoration: none !important;
	text-transform: uppercase;
	background-color: #b2dbd4;
	color: #ffffff !important;
	padding: 0.9rem 1.5rem;
}
.tabs dd > a:hover,
.tabs .tab-title > a:hover{
	color: #67baaf !important;
	background-color: #b2dbd4;
}
.tabs dd.active > a:hover,
.tabs .tab-title.active > a:hover{
	color: #ffffff !important;
}
.tabs dd.active a,
.tabs .tab-title.active a{
	background-color: #67baaf;
}
.tabs dd.active a [class*="fa-"],
.tabs .tab-title.active a [class*="fa-"]{
	color: #ffffff;
}
.tabs-content img.left{
	margin-right: 0.8375rem;
	margin-bottom: 0.8375rem;
}
.tabs-content img.right{
	margin-left: 0.8375rem;
	margin-bottom: 0.8375rem;
}
@media only screen and (max-width: 40.063em) {
	.tabs-content .content *{
		text-align: center;
	}
	.tabs-content img{
		display: block !important;
		float: none !important;
	}
	.tabs-content img.left{
		margin-left: auto;
		margin-right: auto;
	}
}


.contents-slider {
	width: 100% !important;
	height:318px;
}
.contents-slider,
.contents-slider .rsOverflow,
.contents-slider .rsSlide,
.contents-slider .rsVideoFrameHolder,
.contents-slider .rsThumbs {
	background: transparent;
}
.contents-slider .rsSlide,
.contents-slider .rsOverflow {
	background: transparent;
}
.royalSlider > .rsTextSlide {
	visibility: hidden;
}
.contents-slider .rsTabs{
	float: none;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.contents-slider .rsNavItem {
	display: inline-block;
	margin: 1.9375rem 0.1375rem 0;
}
.contents-slider .rsNavItem .rsTmb{
	display: block;
	width: 30px;
	height: 30px;
	line-height: 29px;
	color: #ffffff;
	background: #b2dbd4;
	border: 1px solid #b2dbd4;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	text-align: center;
	cursor: pointer;
}
.contents-slider .rsNavItem .rsTmb:hover,
.contents-slider .rsNavItem .rsTmb:focus{
	background: #67baaf;
	border-color: #67baaf;
}
.contents-slider .rsNavItem.rsNavSelected .rsTmb{
	background: #ffffff;
	border-color: #67baaf;
	color: #67baaf;
}


/* MAIN SLIDER */
#main-slider{
	padding: 0;
	margin: 0;
}
/* royal slider */
.rsMinW,
.rsMinW .rsOverflow,
.rsMinW .rsSlide,
.rsMinW .rsVideoFrameHolder,
.rsMinW .rsThumbs{
	background: #ffffff
}
a.rsContent{
	display: block;
	cursor: default;
}
a.rsContent[href]{
	cursor: pointer;
}
#main-slider{
	position: relative;
	overflow: hidden;
}
.royalSlider > .rsContent {
	visibility: hidden; 
}
#full-width-slider{
	width: 100%;
	color: #000;
	overflow: hidden;
}

/* The animation code */
@keyframes moveScrollIcon {
	0%   {top:0;}
	10% {top:8px;}
	20% {top:0px;}
	100% {top:0;}
}
.scroll-icon{
	position: absolute;
	left: 50%;
	bottom: 15px;
	-webkit-transform: translateX(-50%) !important;
	-ms-transform: translateX(-50%) !important;
	-o-transform: translateX(-50%) !important;
	transform: translateX(-50%) !important;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.scroll-icon img{
	display: block;
}
.scroll-icon .arrow{
	position: relative;
	top: 0;
	animation-name: moveScrollIcon;
	animation-duration: 6s;
	animation-delay: 5s;
	animation-iteration-count: infinite;
}
.infoBlock {
	position: absolute;
	/*left: 40%;
	-webkit-transform: translateX(-32%) !important;
	-ms-transform: translateX(-32%) !important;
	-o-transform: translateX(-32%) !important;
	transform: translateX(-32%) !important;*/
	left: 0;
	right: 0;
	/*max-width: 90%;*/
	bottom: auto;
	top: 26px;
	margin-bottom: 0.4375rem;
	border: 0;
	padding: 0;
}
.infoBlock.description {
	bottom: 41%;
}
.infoBlock > *{
	/*display: inline-block;*/
	color: #ffffff;
	/*background: rgb(0,0,0);
	background: rgba(0,0,0,0.4);*/
	padding: 0.2375rem 0.5375rem;
}
.infoBlock a{
	display: block;
	color: #ffffff;
}
.infoBlock h3{
	font-family: 'novecento_widenormal';
	/*text-transform: none;*/
	font-size: 2.1rem;
	margin-bottom: 0.1375rem;
	border-bottom: 2px solid #ffffff;
}
.infoBlock p{
	font-weight: 300;
	font-family: "Lato", "latothin","latolight","latothin",Lato, lato, arial, helvetica, sans serif;
	font-size: 1.8rem;
	/*display: none;*/
}
.infoBlock p .middle-dot{
	top: -0.22em;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
@media only screen and (max-width: 40em) {
	.infoBlock {
		top: 50px;
		left: 15px;
		right: 15px;
	}
	.infoBlock h3{
		font-size: 1.8rem;
	}
	.infoBlock p{
		font-size: 1.45rem;
	}
	img.rsImg{
		margin-left: 0 !important;
	}
}
@media only screen and (min-width: 40.063em) {
	.infoBlock{
		border-left: 5px solid #ffffff;
		padding-left: 0.3rem;
		left: 5%;
		right: auto;
		top: 30%;
	}
	.infoBlock h3{
		font-size: 2.8rem;
		margin-bottom: 0.1375rem;
		border-bottom: 0;
	}
	.infoBlock p{
		font-size: 2.4rem;
	}
	.infoBlock p .middle-dot{
		top: -0.22em;
	}
}

.rsLink {
	left:0;
	top:0;
	position:absolute;
	width:100%;
	height:100%;
	display:block;  
	z-index: 20;
	background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
	-webkit-backface-visibility: hidden;
}
.photosBy {
	position: absolute;
	line-height: 24px;
	font-size: 12px;
	background: #fff;
	color: #000;
	padding: 0px 10px;
	position: absolute;
	left: 12px;
	bottom: 12px;
	top: auto;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	z-index: 25; 
}
.photosBy a {
	color: #000;
}
.rsMinW .rsArrow{
	width: 58px;
}
.rsMinW .rsArrowIcn {
	height: 66px !important;
	width: 60px !important;
	margin: 0 !important;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	background-color: #67baaf;
}

.rsMinW .rsArrowLeft {
	left: 0;
	bottom: 15%;
}
.rsMinW .rsArrowRight {
	right: 0;
	bottom: 15%;
}

.rsMinW.rsHor .rsArrowLeft .rsArrowIcn{
	left: 0px !important;
	background-image: url("../img/slider-prev.png");
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: auto 80%;
}
.rsMinW.rsHor .rsArrowLeft .rsArrowIcn:hover {
	left: -5px !important;
}

.rsMinW.rsHor .rsArrowRight .rsArrowIcn{
	right: 0px !important;
	background-image: url("../img/slider-next.png");
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: auto 80%;
}
.rsMinW.rsHor .rsArrowRight .rsArrowIcn:hover{
	right: -5px !important;
}

.rsMinW .rsBullets {
	left: 50%;
	right: auto;
	bottom: 7px;
	-webkit-transform: translateX(-50%) !important;
	-ms-transform: translateX(-50%) !important;
	-o-transform: translateX(-50%) !important;
	transform: translateX(-50%) !important;
}
.rsMinW .rsBullet {
	width: 21px;
	height: 24px;
	padding: 0;
	margin: 0 3px;
}
.rsMinW .rsBullet span {
	width: 20px;
	height: 20px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background: transparent;
	-webkit-box-shadow: 0 0 2px 2px rgba(0,0,0,0.2);
	-ms-box-shadow: 0 0 2px 2px rgba(0,0,0,0.2);
	-o-box-shadow: 0 0 2px 2px rgba(0,0,0,0.2);
	box-shadow: 0 0 2px 2px rgba(0,0,0,0.2);
	border: 1px solid #ffffff;
	cursor: pointer;
}
.rsMinW .rsBullet span:hover {
	background: #cccccc;
	background: rgba(204,204,204,0.5);
}
.rsMinW .rsBullet.rsNavSelected span {
	background: #ffffff;
}
@media screen and (min-width: 0px) and (max-width: 800px) {
	#full-width-slider.royalSlider.heroSlider,
	#full-width-slider.royalSlider.heroSlider .rsOverflow{
		height: 300px !important;
	}
}
@media screen and (min-width: 0px) and (max-width: 640px) {
	#full-width-slider.royalSlider.heroSlider,
	#full-width-slider.royalSlider.heroSlider .rsOverflow{
		height: 220px !important;
	}
}
@media screen and (min-width:960px) and (min-height:600px) {
	#full-width-slider.royalSlider.heroSlider,
	#full-width-slider.royalSlider.heroSlider .rsOverflow{
		height: 440px !important;
	}
}
@media screen and (min-width:960px) and (min-height:769px) {
	#full-width-slider.royalSlider.heroSlider,
	#full-width-slider.royalSlider.heroSlider .rsOverflow{
		height: 563px !important;
	}
}
@media screen and (min-width:960px) and (min-height:1000px) {
	#full-width-slider.royalSlider.heroSlider,
	#full-width-slider.royalSlider.heroSlider .rsOverflow{
		height: 556px !important;
	}
}
@media screen and (min-width:1680px) and (min-height:900px) {
	#full-width-slider.royalSlider.heroSlider,
	#full-width-slider.royalSlider.heroSlider .rsOverflow{
		height: 633px !important;
	}
}



/* CONTATTI */
#contacts .text-contents{
	padding-top: 1.3rem;
	padding-bottom: 1.3rem;
}
.map{
	padding: 0;
}
.map a{
	display: block;
}
.map img{
	max-width: 100%;
	height: auto;
}

.contatti-generali p,
.contatti-generali a{
	font-family: 'latobold';
	color: #585856 !important;
}
.contatti-generali a{
	text-decoration: none !important;
	border-bottom: 0 !important;
}


/* Credits Styles */
[class*="webit-credits"]{
	margin: 20px auto;
	padding: 5px;
	font-size: 12px;
	line-height: 12px;
	text-align: center;
	font-style: normal;
	font-weight: normal;
	font-family: "Arial", sans-serif;
}
[class*="webit-credits"] img{
	display: inline-block;
	vertical-align: middle;
	margin: 0 5px 0 0;
}
[class*="webit-credits"] a{
	text-decoration: none;
}
[class*="webit-credits-pos"],
[class*="webit-credits-pos"] a,
[class*="webit-credits-pos"] a:hover,
[class*="webit-credits-pos"] a:active{
	color: #474747;
}
[class*="webit-credits-neg"],
[class*="webit-credits-neg"] a,
[class*="webit-credits-neg"] a:hover,
[class*="webit-credits-neg"] a:active{
	color: #ffffff;
}
/* End Credits Styles */


/* Cookie Styles */
#sheet{
	position: fixed;
	z-index: 9999;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: #67baaf;
	background: rgba(3, 27, 51, 0.80);
}
#sheet p{
	padding: 0.9375rem;
	color: #ffffff;
	font-size: 90%;
	margin-bottom: 0;
}
#sheet p a{
	color: #ffffff;
	text-decoration: underline;
}
.ico-close{
	float: right;
	background: url("../img/slide-close.png") no-repeat scroll center center #000000 !important;
	height: 36px;
	width: 37px;
	margin: 10px;
	cursor: pointer;
}

#cboxOverlay{
	background-color: #67baaf;
	background: rgba(3, 27, 51, 0.95) !important;
}
#cboxContent{
	margin-top: 0 !important;
	background: transparent !important;
}
#cboxLoadedContent{
	padding: 0;
	position: relative;
	background: transparent !important;
}
#cboxCurrent,
#cboxTitle{}
#cboxCurrent{
	top: 30px !important;
}
#cboxTitle{
	background: #ffffff;
	background: rgba(255,255,255,0.9);
	color: #000000 !important;
	padding: 0.2rem 0.4rem;
	bottom: 90px !important;
	top: auto !important;
	left: 80px !important;
	font-family: 'latobold';
	font-size: 1rem;
	-webkit-border-radius: 8px 8px 8px 8px;
	-moz-border-radius: 8px 8px 8px 8px;
	border-radius: 8px 8px 8px 8px;
}
#concessionario {
	position: absolute;
	bottom: 20px;
	left: 80px;
	right: auto;
	width: auto;
	background: #ffffff;
	background: rgba(255,255,255,0.9);
	color: #000000 !important;
	padding: 0.2rem 0.4rem;
	font-family: 'latoregular';
	font-size: 0.90rem;
	-webkit-border-radius: 8px 8px 8px 8px;
	-moz-border-radius: 8px 8px 8px 8px;
	border-radius: 8px 8px 8px 8px;
}
#extra-info {
	position: absolute;
	bottom: 55px;
	left: 80px;
	right: auto;
	width: auto;
	background: #ffffff;
	background: rgba(255,255,255,0.9);
	color: #000000 !important;
	padding: 0.2rem 0.4rem;
	font-family: 'latoregular';
	font-size: 0.90rem;
	-webkit-border-radius: 8px 8px 8px 8px;
	-moz-border-radius: 8px 8px 8px 8px;
	border-radius: 8px 8px 8px 8px;
}


#cboxPrevious,
#cboxNext,
#cboxSlideshow,
#cboxClose{
	top: 70% !important;
}
#cboxPrevious,
#cboxNext{
	height: 66px !important;
	width: 100px !important;
	margin: 0 !important;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}
#cboxPrevious {
	-webkit-border-radius: 0 8px 8px 0;
	-moz-border-radius: 0 8px 8px 0;
	border-radius: 0 8px 8px 0;
	left: 0 !important;
	background: url("../img/ico-arrow-left.svg") no-repeat scroll 37px 5px #67baaf !important;
}
.no-svg #cboxPrevious{
	background-image: url('../img/icons-sprite.png') !important;
	background-position: 42px -2152px !important;
}

#cboxPrevious:hover {
	left: -5px !important;
}
#cboxNext {
	-webkit-border-radius: 8px 0 0 8px;
	-moz-border-radius: 8px 0 0 8px;
	border-radius: 8px 0 0 8px;
	right: 0 !important;
	background: url("../img/ico-arrow-right.svg") no-repeat scroll 5px 5px #67baaf !important;
}
.no-svg #cboxNext{
	background-image: url('../img/icons-sprite.png') !important;
	background-position: 9px -2004px !important;
}
#cboxNext:hover{
	right: -5px !important;
}
#cboxClose{
	background: url("../img/ico-close.svg") no-repeat scroll center center #67baaf !important;
	background-size: 38px auto !important;
	top: 20px !important;
	right: 40px !important;
	height: 46px !important;
	width: 46px !important;
	margin: 0 !important;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.no-svg #cboxClose{
	background-image: url('../img/icons-sprite.png') !important;
	background-position: 10px -1612px !important;
	background-size: 54px auto !important;
}

/* block grid for xx/xlarge monitor */
@media only screen and (min-width: 90.063em) {
  .xlarge-block-grid-1 > li {
    width: 100%;
    list-style: none; }
    .xlarge-block-grid-1 > li:nth-of-type(n) {
      clear: none; }
    .xlarge-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }

  .xlarge-block-grid-2 > li {
    width: 50%;
    list-style: none; }
    .xlarge-block-grid-2 > li:nth-of-type(n) {
      clear: none; }
    .xlarge-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }

  .xlarge-block-grid-3 > li {
    width: 33.33333%;
    list-style: none; }
    .xlarge-block-grid-3 > li:nth-of-type(n) {
      clear: none; }
    .xlarge-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }

  .xlarge-block-grid-4 > li {
    width: 25%;
    list-style: none; }
    .xlarge-block-grid-4 > li:nth-of-type(n) {
      clear: none; }
    .xlarge-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }

  .xlarge-block-grid-5 > li {
    width: 20%;
    list-style: none; }
    .xlarge-block-grid-5 > li:nth-of-type(n) {
      clear: none; }
    .xlarge-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }

  .xlarge-block-grid-6 > li {
    width: 16.66667%;
    list-style: none; }
    .xlarge-block-grid-6 > li:nth-of-type(n) {
      clear: none; }
    .xlarge-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }

  .xlarge-block-grid-7 > li {
    width: 14.28571%;
    list-style: none; }
    .xlarge-block-grid-7 > li:nth-of-type(n) {
      clear: none; }
    .xlarge-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }

  .xlarge-block-grid-8 > li {
    width: 12.5%;
    list-style: none; }
    .xlarge-block-grid-8 > li:nth-of-type(n) {
      clear: none; }
    .xlarge-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }

  .xlarge-block-grid-9 > li {
    width: 11.11111%;
    list-style: none; }
    .xlarge-block-grid-9 > li:nth-of-type(n) {
      clear: none; }
    .xlarge-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }

  .xlarge-block-grid-10 > li {
    width: 10%;
    list-style: none; }
    .xlarge-block-grid-10 > li:nth-of-type(n) {
      clear: none; }
    .xlarge-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }

  .xlarge-block-grid-11 > li {
    width: 9.09091%;
    list-style: none; }
    .xlarge-block-grid-11 > li:nth-of-type(n) {
      clear: none; }
    .xlarge-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }

  .xlarge-block-grid-12 > li {
    width: 8.33333%;
    list-style: none; }
    .xlarge-block-grid-12 > li:nth-of-type(n) {
      clear: none; }
    .xlarge-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }
@media only screen and (min-width: 120.063em) {
  .xxlarge-block-grid-1 > li {
    width: 100%;
    list-style: none; }
    .xxlarge-block-grid-1 > li:nth-of-type(n) {
      clear: none; }
    .xxlarge-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }

  .xxlarge-block-grid-2 > li {
    width: 50%;
    list-style: none; }
    .xxlarge-block-grid-2 > li:nth-of-type(n) {
      clear: none; }
    .xxlarge-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }

  .xxlarge-block-grid-3 > li {
    width: 33.33333%;
    list-style: none; }
    .xxlarge-block-grid-3 > li:nth-of-type(n) {
      clear: none; }
    .xxlarge-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }

  .xxlarge-block-grid-4 > li {
    width: 25%;
    list-style: none; }
    .xxlarge-block-grid-4 > li:nth-of-type(n) {
      clear: none; }
    .xxlarge-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }

  .xxlarge-block-grid-5 > li {
    width: 20%;
    list-style: none; }
    .xxlarge-block-grid-5 > li:nth-of-type(n) {
      clear: none; }
    .xxlarge-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }

  .xxlarge-block-grid-6 > li {
    width: 16.66667%;
    list-style: none; }
    .xxlarge-block-grid-6 > li:nth-of-type(n) {
      clear: none; }
    .xxlarge-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }

  .xxlarge-block-grid-7 > li {
    width: 14.28571%;
    list-style: none; }
    .xxlarge-block-grid-7 > li:nth-of-type(n) {
      clear: none; }
    .xxlarge-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }

  .xxlarge-block-grid-8 > li {
    width: 12.5%;
    list-style: none; }
    .xxlarge-block-grid-8 > li:nth-of-type(n) {
      clear: none; }
    .xxlarge-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }

  .xxlarge-block-grid-9 > li {
    width: 11.11111%;
    list-style: none; }
    .xxlarge-block-grid-9 > li:nth-of-type(n) {
      clear: none; }
    .xxlarge-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }

  .xxlarge-block-grid-10 > li {
    width: 10%;
    list-style: none; }
    .xxlarge-block-grid-10 > li:nth-of-type(n) {
      clear: none; }
    .xxlarge-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }

  .xxlarge-block-grid-11 > li {
    width: 9.09091%;
    list-style: none; }
    .xxlarge-block-grid-11 > li:nth-of-type(n) {
      clear: none; }
    .xxlarge-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }

  .xxlarge-block-grid-12 > li {
    width: 8.33333%;
    list-style: none; }
    .xxlarge-block-grid-12 > li:nth-of-type(n) {
      clear: none; }
    .xxlarge-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }
	


	
.large-block-grid-3 li > div h4:first-child a i {
    margin-right: 5px;
}  
	  
.large-block-grid-3 li > div h4:first-child a, .large-block-grid-3 li > div h4:first-child a i {
    font-size: 15px;
}


.newsletter {
    background: #67baaf none repeat scroll 0 0;
	padding: 2rem 0;
	margin-bottom: -10px;
}
.newsletter, .area {
    position: relative;
    z-index: 12;
}
.newsletter h3, .newsletter h2, .newsletter p, .newsletter a {
    color: #fff;
}
.newsletter h3, .h3-like {
    display: block;
    font-size: 34px;
    line-height: 42px;
    margin: -5px 0 5px !important;
}
.newsletter label {
    color: #fff;
    font-weight: 400;
    margin-left: 5px !important;
    vertical-align: middle !important;
    width: 85%;
	margin-top:4px;
	float:lefT;
}
.newsletter .row .column.small-8.column ,
.newsletter .row .column.small-8.column {
	padding-left: 0
}
.newsletter .row .column.column:last-child ,
.newsletter .row .column.small-4.column {
    padding: 0 !important;
		position: relative;
}


input#privacyNewsletter {
    float: left;
    margin-bottom: 20px;
    margin-top: 5px;
}
.newsletter label.error[for="privacyNewsletter"] {
    border: 0 none;
    bottom: -26px;
    float: left;
    left: 0;
    position: absolute;
}
.newsletter label a {
    color: #fff;
    font-weight: 400;
    text-decoration: underline;
}
.newsletter input.button[type="submit"], .newsletter input.button[type="submit"] {
    background: #fff none repeat scroll 0 0 !important;
    border-radius: 0;
border: 2px solid #67baaf;
    color: #67baaf !important;
    display: block;
    font-size: 18px;
    font-weight: 400;
    height: auto !important;
    line-height: 100%;
    margin: -1px 0 0 0;
    min-width: 120px;
    padding: 0.49em 1em;
    transition: all 0.5s ease 0s;
    width: 130px;
}
.newsletter input.button[type="submit"]:hover, .newsletter input.button[type="submit"]:hover{
	color:#fff !important;
	border: 2px solid #fff;
	 background:#67baaf !important;
}
.dicitura {
    clear: both;
    color: #fff !important;
    display: block !important;
    float: none !important;
    font-size: 14px !important;
    margin-bottom: 5px !important;
    margin-top: -10px;
	//font-weight: 600;
    padding: 0 !important;
}
.newsletter form,
.newsletter-form{
	max-width: 1170px;
	text-align: left;
	width: 100%
}
.newsletter label.error {
    color: #ff0000;
    font-size: 12px;
    margin: 3px 0 5px 0 !important;
}
.newsletter  #mail.error{
	border: 1px solid #cc0000;
}
.newsletter  #mail {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: #f8f8f8 none repeat scroll 0 0;
    border-color: #dbdbdb;
    border-image: none;
    border-style: none none solid;
    border-width: 1px;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    color: #000 !important;
	padding: 5px;
	font-weight: normal;
	font-weight: 400;
	font-family:"latoregular";
	border-radius: 5px;
}

@media  (min-width:790px) and (max-width:950px){
	.newsletter input.button[type="submit"], .newsletter input.button[type="submit"] {
		min-width: 66px;
		padding: 0.53em 0.71em;
		transition: all 0.5s ease 0s;
		width: 130px;
	}

}
@media (max-width:600px){

	.newsletter .row .column.small-8.column ,
	.newsletter .row .column.column:last-child ,
	.newsletter .row .column.small-4.column {
		width: 100% !important;
	}
	.newsletter h3, .h3-like{
	text-align: center;
		margin-bottom: 15px !important;
	}
	.newsletter input.button[type="submit"], .newsletter input.button[type="submit"]{
		margin:10px auto 15px !important;
	}
	

}
@media  (min-width:600px) and  (max-width:800px){

	/*.newsletter .row .column.small-8.column ,
	.newsletter .row .column.column:last-child ,
	.newsletter .row .column.small-4.column {
		width: 100% !important;
	}*/
	.newsletter h3, .h3-like{
	text-align: center;
	margin-bottom: 15px !important;
	}
	.newsletter input.button[type="submit"], .newsletter input.button[type="submit"]{
		margin: 0px 0 15px !important;
	}
	

}




/*Newsletter Exit Intent*/
.newsletter_exit_intent {
    /** Hide the lightbox */
    display: none;
 
    /** Apply basic lightbox styling */
    position: fixed;
    z-index: 9999;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    color:#333333;
    }
 
.newsletter_exit_intent:after {
   content: '';
   display: table;
   clear: both;
}
 

	.newsletter_exit_intent .box {
		background: -moz-linear-gradient(top, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0.9) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, rgba(255,255,255,0.9) 0%,rgba(255,255,255,0.9) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, rgba(255,255,255,0.9) 0%,rgba(255,255,255,0.9) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0ffffff', endColorstr='#f0ffffff',GradientType=0 ); /* IE6-9 */
		background-color: rgba(255, 255, 255, 0.5);
		//height: 100%;
		margin: 0 auto;
		min-width: 100%;
		padding: 20px;
		position: fixed;
		width: -moz-min-content;
		width: -webkit-min-content;
		width: -moz-min-content;
		text-align: center;
		vertical-align: middle;
		bottom: 0;
		top: 0;
		left: 0;
		right: 0;
	}
	 .inside {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
	.box-inner {
		margin: 0% auto;
		max-width: 850px;
		min-width: 250px;
		text-align: center;
		vertical-align: middle;
		display: inline-block;
		width: 100%;
	}
	.box-inner > h2 {
		font-size: 4.1rem;
		font-weight:400;
	}
	
	.box-inner > h3 {
		font-size: 3.1rem;
		margin-top: 10px;
	}
	.box-inner input{
		width: 80%;
		margin-left: auto;
		margin-right: auto;
		display: block;
		font-weight: 400;
		color:#000;
		font-size: 1.2rem;
		border: 1px solid #E1E1E1;
		padding: 12px 10px;
		-webkit-transition: border-color 0.1s ease-in-out;
		transition: border-color 0.1s ease-in-out;
		border-radius: 0;
		margin-bottom: 10px;
		margin-top: 10px;
		height: auto;
	}
	
	.box-inner input.button {
		padding: 7.5px 15px;
		color: #fff;
		background-color: #64BAAF;
		border-color: #9CCFC7;
		border-style: solid;
		border-width: 0 0 3px 0;
		-webkit-transition: background-color 0.1s ease-in-out;
		transition: background-color 0.1s ease-in-out;
		width: 80%;
		margin-left: auto;
		margin-right: auto;
		display: block;
		font-size: 1.52rem;
	}
	.box-inner input.button:hover{background-color: #9CCFC7;}
	.box-inner .dicitura {
		color: #222 !important;
		display: block;
		max-width: 80%;
		margin-left: auto;
		margin-top: 10px;
		margin-bottom: 10px;
		margin-right: auto;
		text-align: center;
	}
	.box-inner .dicitura a{
		color: #222 !important;
	}
    .newsletter_exit_intent .title {
        margin:0;
        padding:0 0 10px 0px;
        border-bottom:1px #ccc solid;
        font-size:22px;
    }
 
    .newsletter_exit_intent .content {
        display:block;
        padding:10px 0 0 0px;
        font-size:18px;
        line-height:22px;
		color: #444;
		margin-top: 0px;
		font-size: 1rem;
     }
	.chiudi-exit,
    .newsletter_exit_intent .chiudi-exit {
        float:right;
        display:block;
        text-decoration:none;
        font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size:52px;
        color:#858585;
        }
 
.newsletter_exit_intent .open {
    /** Show lightbox when mouse leaves the browser window */
    display: block;
    outline: none;
}

@media  (min-width:10px) and  (max-width:800px){
	.box-inner > h2 {
		font-size: 1.8rem;
		font-weight:400;
	}
	
	.box-inner > h3 {
		font-size: 1.1rem;
		margin-top: 10px;
	}

}