/*
portalecompositi css
Author: Stefano Almonte Lalli
Version: 1.0
*/

@charset 'UTF-8';

@import url(https://fonts.googleapis.com/css?family=Lato:100,300,400,700,900,100italic,300italic,400italic,700italic,900italic);

*, *:after, *:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

/*--- base ---*/

::-moz-selection {
	background: #b3d4fc;
	text-shadow: none;
}
::selection {
	background: #b3d4fc;
	text-shadow: none;
}

html,
body {
	padding: 0;
	margin: 0;
}

body {
    color: #333;
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    line-height: 23px;
    font-weight: 300;
    letter-spacing: 0px;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	background-color:#f2f2f2;
	background-repeat:no-repeat;
	background-position:center top;
	background-size:1200px 273px;
	background-image: url(../img/sfondo-scritta.png);
}

@page { marks: crop cross; }

/*--- blockquote ---*/

blockquote { font-style: italic; }
blockquote:before { content: "\201C";display: inline-block;padding-right: .4em; }

/*--- emphasized ---*/

strong { font-weight: bold; }
em { font-style: italic; }

/*--- paragraph ---*/

p::-moz-selection { background: gold; }
p { -moz-user-select:text; }
p {
    color: #333;
    font-family: 'Lato', sans-serif;
    font-size: 17px;
    line-height: 25px;
    font-weight: 300;
    letter-spacing: 0px;
    margin: 15px 0;
    padding: 20px;
}

/*--- anchors ---*/

a {
    position:relative;
    color:#555;
    text-decoration: none;
}

a:hover {
    color:#333;
}

/*--- typography ---*/

h1,h2,h3,h4,h5 { position:relative;margin:0;padding:0;color: #333;font-family: 'Lato', sans-serif;font-weight: 400;letter-spacing: 0px; }

h1 { font-size: 36px;line-height: 36px; }

h2 { font-size: 30px;line-height: 30px; }

h3 { font-size: 26px;line-height: 26px; }

h4 { font-size: 22px;line-height: 22px; }

h5 { font-size: 18px;line-height: 18px; }

h1.title-post { font-size: 36px;line-height: 36px; }

h1.title-serp { font-size: 36px;line-height: 36px; }

h1.title-news { font-size: 36px;line-height: 36px; }

/*--- spacers ---*/

.dummy-10 { height:10px;line-height:10px; }
.dummy-20 { height:20px;line-height:20px; }
.dummy-30 { height:30px;line-height:30px; }
.dummy-40 { height:40px;line-height:40px; }
.dummy-50 { height:50px;line-height:50px; }
.dummy-60 { height:60px;line-height:60px; }
.dummy-70 { height:70px;line-height:70px; }
.dummy-80 { height:80px;line-height:80px; }
.dummy-90 { height:90px;line-height:90px; }
.dummy-100 { height:100px;line-height:100px; }

[class*="dummy-"] {
	display:block;
	padding:0;
	margin:0;
	width:100%;
}

[class*="dummy-"]::after {
	content: ".";
    visibility: hidden;
}

.spacer1 { display:block;padding:1px;width:100%; }
.spacer2 { display:block;padding:2px;width:100%; }
.spacer3 { display:block;padding:3px;width:100%; }
.spacer4 { display:block;padding:4px;width:100%; }
.spacer5 { display:block;padding:5px;width:100%; }
.spacer6 { display:block;padding:6px;width:100%; }
.spacer7 { display:block;padding:7px;width:100%; }
.spacer8 { display:block;padding:8px;width:100%; }
.spacer9 { display:block;padding:9px;width:100%; }
.spacer10 { display:block;padding:10px;width:100%; }
.spacer15 { display:block;padding:15px;width:100%; }
.spacer20 { display:block;padding:20px;width:100%; }
.spacer25 { display:block;padding:25px;width:100%; }
.spacer30 { display:block;padding:30px;width:100%; }
.spacer35 { display:block;padding:35px;width:100%; }
.spacer40 { display:block;padding:40px;width:100%; }
.spacer45 { display:block;padding:45px;width:100%; }
.spacer50 { display:block;padding:50px;width:100%; }

/*--- reset floating ---*/

.clearfix:before,
.clearfix:after { display: table;content: " "; }
.clearfix:after { clear: both; }
.clear { clear: both;display: block;overflow: hidden;visibility: hidden;width: 0;height: 0; }

/*--- floating ---*/

.fleft { float:left; }
.fright { float:right; }

/*--- text align ---*/

.text-left { text-align:left; }
.text-center { text-align:center; }
.text-right { text-align:right; }
.text-red { color:#ff0000; }
/*--- image ---*/

img { max-width:100%;height:auto;border:none; }

/*--- form ---*/

form { margin:0;padding:0; }

#alert-form {
	z-index:99999;
	position:fixed;
	bottom:-100px;
	left:0;
	width:100%;
	height:100px;
	line-height:100px;
	color:#fff;
	text-align:center;
	font-weight:700;
	display: table;
}

.alert-error {
	background-color:rgba(205,0,0,0.8);
}

.alert-valid {
	background-color:rgba(0,95,132,1);
}

#progress-upload {
	height: 32px;
	width: 100%;
	text-align: center;
}

#messagelogin {
	width:100%;
	height:300px;
	top:300px;
	left:0;
	position:fixed;
	line-height:300px;
	background-color:rgba(0,95,132,1);
	color:#fff;
	text-align:center;
	font-size:36px;
	z-index:99999;
}

#send-message {
	display:table-cell;
	vertical-align:middle;
	color:#fff;
	text-align:center;
	font-size:22px;
	padding:0 20px;
	line-height:30px;
}

/*--- main container ---*/
.container{ position:relative;padding:0;margin:0 auto;max-width:1200px;width:1200px; }
.container:before,.container:after{ display:table;content:"";line-height:0; }
.container:after{ clear:both; }
.container-transparent {
	background-color:transparent;
}
/*--- grid ---*/
.row{ *zoom:1; }
.row:before,.row:after{ display:table;content:"";line-height:0; }
.row:after{ clear:both; }
[class*="span"]{ display:inline;float:left;margin:0; }

.span12{width:100%;}
.span11{width:91.6666666667%;}
.span10{width:83.3333333333%;}
.span9{width:75%;}
.span8{width:66.6666666667%;}
.span7{width:58.3333333333%;}
.span6{width:50%;}
.span5{width:41.6666666667%;}
.span4{width:33.3333333333%;}
.span3{width:25%;}
.span2{width:16.6666666667%;}
.span1{width:8.3333333333%;}

.span870{width:870px;}
.span330{width:330px;}


/*--- hidden element ---*/
.hidden {
    display:none;
}

/*--- empty div ---*/
.dummy { width:100%;min-height:10px;display:block; }

/*--- progress page scroll ---*/

.scrollgress{ z-index:9999; }

/*--- scrollup ---*/

#scrollUp {
    bottom:3px;
    right:10px;
	width:40px;
	height:40px;
	line-height:20px;
	text-align:center;
    padding:9px 0 0;
    background-color:rgba(190,19,25,.8);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:20px 12px;
	background-image: url(../img/arrow_up.png);
    color:#fff;
	display:none;
	position:fixed;
    z-index:2356987452;
}

/*--- preloader ---*/

.preloader{
    display:block;
    width:100%;
    height:32px;
    background-image: url(../img/loader.gif);
    background-position: 50%;
    background-size: 32px 32px;
    background-repeat: no-repeat;
	text-align: center;
}

/*--- animated waiting ---*/

#loader_container {
	position: fixed;
	overflow: hidden;
	width: 300px;
	height: 100px;
	top:50%;
	left:50%;
	margin:-50px 0 0 -150px;
	display:none;
	z-index:90000;
}
.wait{
	position:absolute;
	top:50%;
	left:50%;
	margin:-16px 0 0 -16px;
	padding:0;
	text-align: center;
	width:32px;
	height:32px;
	display:block;
	background-image:url(../img/712.GIF);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:32px 32px;
}

/*--- overlay ---*/
#overlay{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color:#000;
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity:0.5;
	opacity:0.5;
	z-index:70000;
}
#overlay_skin{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color:#000;
	filter:alpha(opacity=0);
	-moz-opacity:0;
	-khtml-opacity:0;
	opacity:0;
	z-index:70000;
}
#overlayclose {
	position:fixed;
	top:1px;
	right:10px;
	padding:5px;
	text-align:center;
	z-index:72000;
}

/*--- ! ---*/

/*--- content ---*/

#page{
	position: relative;
    z-index: 1;
    margin: 0 auto;
    width: 1200px;
	visibility:hidden;
/*
	top:151px;
*/
}

#wrap {
	position: relative;
	margin:0 auto;
	width:1200px;
/*
	background-color:#f2f2f2;
*/
	z-index:2;
}

@media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1024px)
  {

	body{
		overflow-x:hidden;
	}
}


.white {
    background-color:#fff;
}
/*--- ! ---*/

/*--- header ---*/
.header {
	position:relative;
    padding:0;
	width:100%;
	height:150px;
	background-color:transparent;
	z-index:2;
}

.header-dynamic .logo,
.header .logo {
	position:relative;
	margin:0;
	padding:0 0 0 30px;
    text-align:left;
}

.header-dynamic .logo {
    width:214px;
    height:60px;
    padding-top:10px;
}

.header .logo {
    width:354px;
    height:130px;
    padding-top:20px;
}

.nav {
	position:relative;
	margin:0;
	padding:0 30px 0 0;
    text-align:right;
}

.nav ul {
	position:relative;
	margin:0 0 0 auto;
	padding:70px 0 0 0;
    width:120px;
    height:52px;
}

.header .nav ul {
	padding:50px 0 0 0;
}

.nav ul li {
	position:relative;
	margin:0 1px 0 0;
	padding:0;
    width:59px;
    height:52px;
    float:left;
    list-style:none;
    background-color:#d5d5d5;
}

.nav ul li.dynamic {
    background-color:#fff;
    border: 1px solid #eee;
}

.nav ul li.left a,
.nav ul li.right a {
    display: block;
    text-align: center;
    width:59px;
    height:52px;
	background-repeat:no-repeat;
	background-position:center;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-ms-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}

.header .nav ul li.left {
    -webkit-border-radius: 30px 0 0 30px;
    border-radius: 30px 0 0 30px;
}

.header-dynamic .nav ul li.left a,
.header .nav ul li.left a {
	background-size:21px 21px;
    background-image:url(../img/header/lente-grigio.png);
}

.header-dynamic .nav ul li.left a:hover,
.header .nav ul li.left a:hover {
    background-image:url(../img/header/lente-blu.png);
}

.header .nav ul li.right {
    -webkit-border-radius: 0 30px 30px 0;
    border-radius: 0 30px 30px 0;
}

.header-dynamic .nav ul li.right a,
.header .nav ul li.right a {
	background-size:28px 22px;
    background-image:url(../img/header/hamburger-grigio.png);
}

.header-dynamic .nav ul li.right a:hover,
.header .nav ul li.right a:hover {
    background-image:url(../img/header/hamburger-blu.png);
}

.header-dynamic {
	position:fixed;
	top:-81px;
    width: 100%;
	height:81px;
	background-color:#fff;
    z-index:4;
    box-shadow: 0 0 5px 0 rgba(0,0,0,0.3);
}

.header-dynamic .nav ul {
	position:relative;
	margin:0 0 0 auto;
	padding:15px 0 0 0;
    width:120px;
    height:52px;
}

.header-dynamic .nav ul li {
	position:relative;
	margin:0 1px 0 0;
	padding:0;
    width:58px;
    height:52px;
    float:left;
    list-style:none;
}

.header-dynamic .nav ul li.left {
    background-color:#fff;
    border:1px solid #eee;
    -webkit-border-radius: 30px 0 0 30px;
    border-radius: 30px 0 0 30px;
}

.header-dynamic .nav ul li.right {
    background-color:#fff;
    border:1px solid #eee;
    border-width:1px 1px 1px 0px;
    -webkit-border-radius: 0 30px 30px 0;
    border-radius: 0 30px 30px 0;
}

.header-header .nav ul.dynamic li {
    background-color:#fff;
    border: 1px solid #eee;
    margin: 0 0 0 0;
}

/*--- ! ---*/

/*--- footer ---*/

.footer {
	position:relative;
	left:0;
	margin:0;
	padding:0 30px;
	display: block;
	width:100%;
}

.footer ul {
	position:relative;
	list-style:none;
	margin:0;
	padding:0;
}

.footer ul li {
	position:relative;
	margin:0;
	padding:0;
    float:left;
}

.footer ul li.acs {
	width:90px;
    padding: 0 0 0 0;
}

.footer ul li.azienda {
	width:900px;
    padding: 0 0 0 10px;
/*
	background-repeat:no-repeat;
	background-position:left center;
	background-size:90px 45px;
	background-image: url(../img/logo-acs.png);
*/
}

.footer ul li.credits {
	width:150px;
}

.footer ul li a {
	position:relative;
	width:100%;
	display:block;
	color:#888;
	font-size: 12px;
	font-weight: 400;
	line-height: 12px;
	padding: 0;
	margin: 0;
    text-decoration:underline;
}

.footer ul li a:hover {
    text-decoration:none;
}

.footer-azienda {
	position:relative;
	margin:0;
	padding:0;
	color:#999;
	font-size:13px;
	font-weight:300;
	line-height:15px;
}

.footer-azienda span {
    text-transform:uppercase;
	font-size:12px;
	font-weight:700;
	line-height:16px;
}

.footer .astrelia {
	position:relative;
	margin:0;
	padding:0;
	display:block;
	text-align:right;
}

.footer-menu {
	position:relative;
	margin:0;
	padding:0;
}

.footer-menu ul {
	position:relative;
	list-style:none;
	margin:0;
	padding:2px 0 0 0;
}

.footer-menu ul li {
	position:relative;
	margin:0 0 10px 0;
	padding:0;
}

.footer-menu ul li .title {
	position:relative;
	width:100%;
	display:block;
	color:#222;
	font-size: 12px;
	font-weight: 700;
	line-height: 12px;
	padding: 0;
	margin: 0;
}

.footer-menu ul li a {
	position:relative;
	width:100%;
	display:block;
	color:#888;
	font-size: 12px;
	font-weight: 400;
	line-height: 12px;
	padding: 0;
	margin: 0;
    text-decoration:underline;
}

.footer-menu ul li a:hover {
    text-decoration:none;
}

@media only screen
    and (min-device-width: 768px)
    and (max-device-width: 1024px)
    and (-webkit-min-device-pixel-ratio: 1) {
    .footer ul li.azienda {
        width: 90%;
    }
    .footer ul li.credits {
        width: 10%;
    }
}

@media only screen
    and (min-device-width: 768px)
    and (max-device-width: 1024px)
    and (-webkit-min-device-pixel-ratio: 2) {
    .footer ul li.azienda {
        width: 90%;
    }
    .footer ul li.credits {
        width: 10%;
    }
}
/*--- ! ---*/


/*--- page ---*/

.main-page {
	position: relative;
	margin:0;
	padding:0;
	width:100%;
/*
	background-color:transparent;
*/
	background-color:#fff;
	z-index:2;
    box-shadow: 0 2px 50px 0 rgba(0,0,0,0.1);
    -webkit-box-shadow: 0 2px 50px rgba(0,0,0,0.1);
/*
    -webkit-appearance: none;
*/
}

.open-page {
	position:relative;
    margin:0;
    padding:0;
	display:block;
	width:100%;
/*
	height:100%;
*/
	min-height:141px;
	background-repeat:no-repeat;
	background-position:left top;
	background-size:1200px 141px;
    background-image:url(../img/top-onda.png);
    z-index:3;
}

.open-page .language {
    position: absolute;
    top: 20px;
    right: 355px;
}

.close-page {
	position:relative;
    margin:0;
    padding:0;
	display:block;
	width:100%;
	height:120px;
	background-repeat:no-repeat;
	background-position:left top;
	background-size:1200px 120px;
    background-image:url(../img/footer-onda.png);
    z-index:3;
}

.top-container {
    position: relative;
    top: -65px;
    padding: 0 0 0 0;
    width: 100%;
    background-color: #fff;
}

.col-sx-container {
    position: relative;
    margin: 0;
    padding:0;
    background-color:#fff;
}

.col-sx {
    position: relative;
    margin: 0;
    padding:0;
}

.col-sx.home-news {
	top:-55px;
}

/*--- first news ---*/

.home-news {
	position:relative;
    margin:0;
    padding:0;
}

a.all-news {
	position:relative;
    margin:0;
    padding:0;
    width:100%;
    height:35px;
    display:block;
    clear:both;
}

.first-news {
	position:relative;
    margin:0;
    padding:0;
    width: 870px;
    height: 550px;
}

.first-news .shadow {
	position:absolute;
	bottom:0;
    margin:0;
    padding:0;
    width:870px;
    height:381px;
	background-repeat:no-repeat;
	background-position:left bottom;
	background-size:870px 381px;
    background-image:url(../img/sfumatura-news1.png);
    z-index:2;
}

.first-news .title {
    position: absolute;
    bottom: 40px;
    margin: 0;
    padding: 0px 26px;
    z-index: 3;
    width: 700px;
}

.first-news .title h1.title-home-1 {
    font-size: 52px;
    font-weight: 400;
    line-height: 48px;
    color: #fff;
    letter-spacing: -2px;
}

.first-news .social {
    position: absolute;
    right: 40px;
    bottom: 30px;
    margin: 0;
    padding: 0;
    z-index:3;
    opacity:0;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-ms-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}

.first-news:hover .social {
    opacity:1;
}


/*--- third news ---*/

.third-news-container {
    position:relative;
    margin:0;
    padding:0;
}

.third-news-container ul {
    position:relative;
    margin:0;
    padding:0;
}

.third-news-container ul li {
    position:relative;
    margin:0;
    padding:0;
    width:290px;
    height:383px;
    list-style:none;
    float:left;
}

.third-news-container ul li .third-news {
    position:relative;
    margin:0;
    padding:0;
    width:290px;
    height:383px;
}

.third-news-container ul li .third-news img {
    position:relative;
    margin:0;
    padding:0;
    width:290px;
    height:383px;
}

.third-news-container ul li .shadow {
	position:absolute;
	bottom:0;
    margin:0;
    padding:0;
    width:290px;
    height:272px;
	background-repeat:no-repeat;
	background-position:left bottom;
	background-size:290px 272px;
    background-image:url(../img/sfumatura-news2-3-4.png);
    z-index:2;
}

.third-news-container ul li .title {
    position: absolute;
    bottom: 0;
    margin: 0;
    padding: 0;
    z-index:3;
}

.third-news-container ul li .title a {
    position: relative;
    margin: 0;
    padding: 0 20px 20px;
    display:block;
}

.third-news-container ul li .title h2.title-home-1 {
    font-size: 28px;
    font-weight: 400;
    line-height: 28px;
    color: #fff;
    letter-spacing: -1px;
}

.third-news-container ul li .actions {
    position: relative;
    bottom:0;
    margin:0;
    padding:0;
    width:100%;
    height:52px;
    background-color:#009bd1;
    z-index:3;
    display:none;
}

.third-news-container ul li .actions a.social {
    position: relative;
    margin:0;
    padding:10px;
    width:50%;
    height:52px;
    line-height:52px;
    float:left;
}

.third-news-container ul li .actions a.social img {
    width:23px;
    height:26px;
}

.third-news-container ul li .actions a.go {
    position: relative;
    margin:0;
    padding:10px;
    width:50%;
    height:52px;
    line-height:52px;
    float:right;
    text-align: right;
}

.third-news-container ul li .actions a.go img {
    width:31px;
    height:32px;
}

/*--- ! ---*/

/*--- eventi ---*/
.eventi-header {
    position: relative;
    top: -19px;
    margin:0 0 0 0;
    padding:0 0 0 60px;
    width:870px;
    font-size:60px;
    font-weight:700;
    line-height:0;
    color:#fe8d00;
    letter-spacing: -3px;
}

.eventi-header span {
    position: relative;
    top: -20px;
    font-size: 18px;
    font-weight: 700;
    line-height: 15px;
    letter-spacing: -1px;
}

.eventi {
    position: relative;
    top: -20px;
    margin:0 0 0 0;
    padding:35px 0 15px 0;
    background-color:#f1f1f1;
    width:870px;
    border-bottom: 3px solid #ff8b00;
}

.eventi .shadow-left,
.eventi .shadow-right {
    position: absolute;
    top:0;
    margin:0;
    padding:0;
    width:93px;
    height:515px;
	background-repeat:no-repeat;
	background-position:right top;
	background-size:93px 515px;
}

.eventi .shadow-left {
    left:0;
    background-image:url(../img/sfumatura-eventi-sx.png);
}

.eventi .shadow-right {
    right:0;
    background-image:url(../img/sfumatura-eventi-dx.png);
}

.eventi .touchcarousel {
    position: relative;
    margin:0 0 0 0;
    padding:0;
    width:870px;
    height:465px;
}

.eventi .touchcarousel .touchcarousel-container {
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
    left:0;
}

.eventi .touchcarousel-item {
    position: relative;
    margin: 15px 0 0 45px;
    padding: 0;
    width: 255px;
    height: 425px;
    border-radius:15px;
    background-color:#fff;
    overflow:hidden;
    box-shadow: 0 0 35px rgba(0,0,0,0.15);
}

.eventi .touchcarousel-item:first-child {
    margin-left:45px !important;
}

.eventi .touchcarousel-item.last {
    margin-right:255px !important;
}

.eventi .image {
    position: relative;
    margin: 0;
    padding:0;
    width:255px;
    height:190px;
}

.eventi .title {
    position: relative;
    top:20px;
    margin:0;
    padding:0;
}

.eventi .title a {
    position: relative;
    margin: 0;
    padding: 0 20px 20px;
    display:block;
}

.eventi .title h3.title-home-2 {
    font-size:25px;
    font-weight:300;
    line-height:28px;
    color:#555;
    letter-spacing:-1px;
}

.eventi .social {
    position: absolute;
    right: 20px;
    bottom: 20px;
    margin: 0;
    padding: 0;
    z-index:3;
    opacity:0;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-ms-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}

.eventi .touchcarousel-item:hover .social {
    opacity:1;
}

.eventi-prev,
.eventi-next {
	position: absolute;
	width: 44px;
	height: 75px;
	top: 50%;
	margin-top: -37px;
	background-color:transparent;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 44px 75px;
	cursor: pointer;
	opacity:0;
	z-index:4;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-ms-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}

.eventi-prev {
	background-image: url(../img/arrow-eventi-sx.png);
	left:0;
}

.eventi-next {
	background-image: url(../img/arrow-eventi-dx.png);
	right:0;
}

.eventi:hover .eventi-prev {
	opacity:1;
}

.eventi:hover .eventi-next {
	opacity:1;
}
/*--- ! ---*/


/*--- chi siamo ---*/
.chi-siamo {
    position:relative;
    margin:0;
    padding:65px 40px 0 40px;
}

.chi-siamo .head {
    position:relative;
    margin:0;
    padding:0 0 0 20px;
    font-size: 50px;
    font-weight: 300;
    line-height: 46px;
    color: #3b3b3b;
    letter-spacing: -3px;
}

.chi-siamo .text {
    position:relative;
    margin:0;
    padding:0;
    font-size:16px;
    font-weight:300;
    line-height:18px;
    color:#555;
    letter-spacing:0px;
}

.chi-siamo .text p {
    padding: 5px 20px;
}
/*--- ! ---*/



/*--- contatti ---*/
.contatti {
    position:relative;
    margin:0;
    padding:65px 40px 0 40px;
}

.contatti .head {
    position:relative;
    margin:0;
    padding:0 0 0 20px;
    font-size: 50px;
    font-weight: 300;
    line-height: 46px;
    color: #3b3b3b;
    letter-spacing: -3px;
}

.contatti .text {
    position:relative;
    margin:0;
    padding:0;
    font-size:16px;
    font-weight:300;
    line-height:18px;
    color:#555;
    letter-spacing:0px;
}

.contatti .text p {
    padding: 5px 20px;
}

.contatti .text p span {
    font-weight:400;
    font-style: italic;
}

/*--- ! ---*/


/*--- newsletter ---*/
.newsletter {
    position:relative;
    margin:0;
    padding:65px 40px 0 40px;
}

.newsletter h1,
.newsletter form {
    position:relative;
    margin:0;
    padding:0 0 0 20px;
}

.newsletter input[type="submit"],
.newsletter input[type="button"] {
    width:20%;
}
/*--- ! ---*/

/*--- 404 ---*/

.p404 {
    position:relative;
    margin:0;
    padding:65px 40px 0 40px;
}

.p404 .head {
    position:relative;
    margin:0;
    padding:0 0 0 20px;
    font-size:45px;
    font-weight:300;
    line-height:60px;
    color:#555;
    letter-spacing:0px;
}

/*--- ! ---*/

/*--- pulsanti ---*/

.pulsanti-container {
    position: relative;
    margin: 0 0 0 0;
    padding: 60px 0 0 60px;
    width: 100%;
    height: 480px;
    background-color: #fff;
}

.pulsanti-container ul {
    position:relative;
    margin:0;
    padding:0;
}

.pulsanti-container ul li {
    position:relative;
    margin:0 23px 0 0;
    padding:0;
    width:227px;
    height:280px;
    list-style:none;
    float:left;
}

.pulsanti-container ul li .image {
    position:relative;
    margin:0;
    padding:0;
    width:227px;
    height:227px;
    overflow:hidden;
    border-radius:50%;
	background-color:transparent;
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-ms-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}

.pulsanti-container ul li .image.news {
    background-color:#c2e0c6;
	background-size: 147px 117px;
	background-image: url(../img/ico-tutte-le-news.png);
}

.pulsanti-container ul li a.pulnews .image.news {
	background-position: center 130%;
}

.pulsanti-container ul li a.pulevents .image.events {
	background-position: center 150%;
}

.pulsanti-container ul li a.pulprodotti .image.prodotti {
	background-position: center 170%;
}

.pulsanti-container ul li a.pulnews:hover .image.news {
	background-position: center center;
}

.pulsanti-container ul li a.pulevents:hover .image.events {
	background-position: center center;
}

.pulsanti-container ul li a.pulprodotti:hover .image.prodotti {
	background-position: center center;
}

.pulsanti-container ul li .image.events {
    background-color:#9cd2c4;
	background-size: 137px 139px;
	background-image: url(../img/ico-tutti-gli-eventi.png);
}

.pulsanti-container ul li .image.prodotti {
    background-color:#73a693;
	background-size: 144px 150px;
	background-image: url(../img/ico-tutti-i-prodotti.png);
}

.pulsanti-container ul li a {
    position:relative;
    margin:0;
    padding:0;
    display:block;
    width:227px;
    height:280px;
}

.pulsanti-container ul li a .title {
    position:relative;
    margin:0;
    padding:35px 0 0 0;
    width:227px;
    text-align:center;
    font-size:22px;
    font-weight:400;
    color:#d4d4d4;
    letter-spacing: -1px;
}

.pulsanti-container ul li a span {
    font-weight:700;
}

.pulsanti-container ul li a span.news {
    color:#c2e0c6;
}

.pulsanti-container ul li a span.events {
    color:#9cd2c4;
}

.pulsanti-container ul li a span.prodotti {
    color:#73a693;
}


/*--- ! ---*/


/*--- colonna destra ---*/
.col-dx-container {
    position: relative;
    margin: 0;
    padding:0 10px 0 0;
    background-color:#fff;
}

.col-dx {
    position: relative;
    margin: 0;
    padding:0;
    background-color:#f8f8f8;
}

.col-dx-close {
    position: relative;
    margin: 0;
    padding:0;
    width:320px;
    height:44px;
	background-repeat:no-repeat;
	background-position:left top;
	background-size:320px 44px;
    background-image:url(../img/footer-colonna-dx-onda.png);
}

.col-dx .title {
    position: relative;
    margin:0 0 0 0;
    padding:0;
    color: #555;
    font-size: 18px;
    font-weight: 700;
    line-height: 55px;
    text-align:center;
}

.col-dx ul.partner,
.col-dx ul.partner-istituzionali,
.col-dx ul.sponsor {
    position: relative;
    margin:0;
    padding:0;
}

.col-dx ul.partner li,
.col-dx ul.partner-istituzionali li,
.col-dx ul.sponsor li {
    position: relative;
    margin:0;
    padding:0;
    list-style:none;
    width:100%;
    text-align:center;
}

.col-dx ul.partner li {
    margin:0 0 10px 0;
    height:75px;
}

.col-dx ul.sponsor li {
    margin:0 0 10px 0;
    height:auto;
}

.col-dx ul.partner-istituzionali li {
    margin:0 0 3px 0;
    height:75px;
    text-align:right;
}

/*--- separator horizontal ---*/

.separator-horizontal {
	position:relative;
	display:block;
	width:100%;
	height:1px;
	margin:5px 0;
	background-color:#c4151c;
}

/*--- ! ---*/

/*--- separator vertical ---*/

.separator-vertical {
    position: fixed;
    bottom: -90px;
    left: 0;
    width: 100%;
    z-index: 60000;
    height: 120px;
    background-color: #b50000;
    margin: 0;
    padding: 20px 50px;
}

/*--- ! ---*/

/*--- privacy ---*/

.informativa {
    color:#888;
    font-size: 14px;
    display: inline-block;
    padding: 0 0 0 5px;
}

a.link-informativa {
    color:#888;
    text-decoration:underline;
}

a.link-informativa:hover {
    text-decoration:none;
}

/*--- ! ---*/

/*--- social ---*/

ul.social {
	list-style:none;
	padding:60px 0 0 30px;
	margin:0;
	display:block;
}

ul.social li {
	list-style: none;
	float:left;
	margin:0 10px 0 0;
	padding:0;
	height:38px;
	width:38px;
	position:relative;
}

ul.social li a {
	display:block;
	height:38px;
	width:38px;
	background-color:#fff;
	background-repeat:no-repeat;
	background-position:left center;
	background-size:38px 38px;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-ms-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}

ul.social li a.fb {
	background-image:url(../img/social/ico-fb-off.png);
}

ul.social li a.fb:hover {
	background-image:url(../img/social/ico-fb-on.png);
}

ul.social li a.tw {
	background-image:url(../img/social/ico-tw2023-off.png);
}

ul.social li a.tw:hover {
	background-image:url(../img/social/ico-tw2023-on.png);
}

ul.social li a.in {
	background-image:url(../img/social/ico-in-off.png);
}

ul.social li a.in:hover {
	background-image:url(../img/social/ico-in-on.png);
}

ul.social li a.a_gp {
	background-image:url(../img/social/ico-googleplus.png);
}

ul.social li a.a_gp:hover {
	background-image:url(../img/social/ico-googleplus-hover.png);
}

ul.social li a.li {
	background-image:url(../img/social/ico-li-off.png);
}

ul.social li a.li:hover {
	background-image:url(../img/social/ico-li-on.png);
}

ul.social li a.yt {
	background-image:url(../img/social/ico-yu-off.png);
}

ul.social li a.yt:hover {
	background-image:url(../img/social/ico-yu-on.png);
}

ul.social li a.a_wa {
	background-image:url(../img/social/ico-whatsapp.png);
}

ul.social li a.a_wa:hover {
	background-image:url(../img/social/ico-whatsapp-hover.png);
}

/*--- ! ---*/

.social_count {
	position:relative;
	padding:0;
	text-align: center;
    font-size: 34px;
    font-weight: 400;
	color: #4768a7;
}

.social_count span {
	position:relative;
	margin:0;
	text-align: center;
    font-size: 14px;
    font-weight: 400;
	display:block;
	width:100%;
	color: #4768a7;
}

/*--- ! ---*/


/*--- autore ---*/
.content-autore {
	position:relative;
	padding:20px 0 10px 0;
	width:100%;
	height:30px;
	margin:0;
	opacity:0;
	clear: both;
	-webkit-transition: opacity 0.5s ease-out;
	-moz-transition: opacity 0.5s ease-out;
	-ms-transition: opacity 0.5s ease-out;
	-o-transition: opacity 0.5s ease-out;
	transition: opacity 0.5s ease-out;
}

.content-autore ul {
	position:relative;
	margin:0;
	padding:0;
}

.content-autore ul li {
	position:relative;
	margin:0 0 0 0;
	padding:0;
	list-style:none;
	float:left;
	font-size:15px;
	color:#888;
	font-weight:300;
}

.content-autore ul li a {
	color:#888;
	font-size:14px;
    display:inline-block;
    text-decoration: underline;
}

.content-autore ul li a:hover {
    text-decoration: none;
}

.content-autore ul li span {
	font-weight:700;
}

.content-autore ul li.nome-big {
	color:#333;
	font-weight:700;
}

.content-autore ul li.social {
	position:relative;
	margin:0 10px 0 0;
	padding:0;
	list-style:none;
	float:right;
}

/*--- ! ---*/


/*--- buttons ---*/
.buttons-right {
    position:absolute;
    margin:0;
	padding:0;
    opacity:0;
    z-index:2;
}

ul.buttons {
    position:relative;
	padding:0;
	margin:0;
	display:block;
}

ul.buttons li {
	list-style: none;
	margin:0 0 0 0;
	padding:0;
	height:76px;
	width:76px;
	position:relative;
}

ul.buttons li a {
    position: relative;
    margin: 0;
    padding: 0;
    height: 76px;
    width: 76px;
    display: block;
    border-color: transparent;
    border-radius: 50%;
    border-width: 8px;
    border-style: solid;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-ms-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}

ul.buttons li a.social:hover {
    border-color:rgba(88,166,99,0.3);
}

ul.buttons li a.print img {
    background-color:rgb(252,183,34);
    border-radius:50%;
    width:60px;
    height:60px;
}

ul.buttons li a.print:hover {
    border-color:rgba(241,171,20,0.3);
}

ul.buttons li a.link:hover {
    border-color:rgba(182,182,182,0.3);
}

ul.buttons li a.download:hover {
    border-color:rgba(0,192,255,0.3);
}

ul.buttons li a.correlati:hover {
    border-color:rgba(228,0,255,0.3);
}

ul.buttons li a img {
    position:relative;
	margin:0;
	padding:0;
	width:60px;
	height:60px;
}

/*--- ! ---*/


/*--- input button, button a.button ---*/
a.button,
input[type="submit"],
input[type="file"],
input[type="reset"],
input[type="button"] {
    font-family: 'Lato', Calibri, Arial, sans-serif;
    background: #ececec;
    border: none;
    padding: 12px 8px;
    border-radius: 20px;
    order: 0px;
    color: #a9a9a9;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    margin: 4px auto 0;
    line-height: 15px;
    width: 100%;
    min-width: 180px;
    outline: none;
    text-align:center;
}

a.button.bgffa300 {
    background: #ffa300;
    color: #fff;
    margin-left:10px;
    width:67%;
}


a.button.w100,
input[type="submit"].w100,
input[type="file"].w100,
input[type="reset"].w100,
input[type="button"].w100
{
    width:100%;
}

a.button.w90,
input[type="submit"].w90,
input[type="file"].w90,
input[type="reset"].w90,
input[type="button"].w90
{
    width:90%;
}

a.button.w80,
input[type="submit"].w80,
input[type="file"].w80,
input[type="reset"].w80,
input[type="button"].w80
{
    width:80%;
}

a.button.w70,
input[type="submit"].w70,
input[type="file"].w70,
input[type="reset"].w70,
input[type="button"].w70
{
    width:70%;
}

a.button.w69,
input[type="submit"].w69,
input[type="file"].w69,
input[type="reset"].w69,
input[type="button"].w69
{
    width:69%;
}

a.button.w60,
input[type="submit"].w60,
input[type="file"].w60,
input[type="reset"].w60,
input[type="button"].w60
{
    width:60%;
}

a.button.w50,
input[type="submit"].w50,
input[type="file"].w50,
input[type="reset"].w50,
input[type="button"].w50
{
    width:50%;
}

a.button.w40,
input[type="submit"].w40,
input[type="file"].w40,
input[type="reset"].w40,
input[type="button"].w40
{
    width:40%;
}

a.button.w30,
input[type="submit"].w30,
input[type="file"].w30,
input[type="reset"].w30,
input[type="button"].w30
{
    width:30%;
}

a.button.w20,
input[type="submit"].w20,
input[type="file"].w20,
input[type="reset"].w20,
input[type="button"].w20
{
    width:20%;
}

a.button.w10,
input[type="submit"].w10,
input[type="file"].w10,
input[type="reset"].w10,
input[type="button"].w10
{
    width:10%;
}


a.button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
	background:#0b508d;
	color: #FFF;
}

a.button.active,
input[type="submit"]:focus,
input[type="reset"]:focus,
input[type="button"]:focus {
	background:#0b508d;
	color: #FFF;
}
/*--- ! ---*/


/*--- links personalizzati ---*/
[class*="colore-"] {
    position:relative;
    display: inline-block;
    text-decoration: none;
    line-height: 10px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 800;
    padding: 6px 10px;
}

[class*="colore-verde"] {
    color: #fff;
    background-color:#379e3e;
}

[class*="colore-verde"]:hover {
    color: #fff;
    background-color:#1cc11c;
    text-decoration: none;
}

[class*="colore-arancio"] {
    color: #fff;
    background-color:#ff8500;
}

[class*="colore-arancio"]:hover {
    background-color:#ffb300;
	color:#fff;
    text-decoration: none;
}

[class*="colore-rosso"] {
    color: #fff;
    background-color:#ff0000;
}

[class*="colore-rosso"]:hover {
    background-color:#ff5959;
	color:#fff;
    text-decoration: none;
}

[class*="colore-azzurro"] {
    color: #fff;
    background-color:#2c8ad2;
}

[class*="colore-azzurro"]:hover {
    background-color:#81d2f8;
	color:#fff;
    text-decoration: none;
}

[class*="colore-grigio"] {
    color: #888;
    background-color:#efefef;
}

[class*="colore-grigio"]:hover {
    background-color:#888;
	color:#fff;
    text-decoration: none;
}


/*--- comune nel sommario ---*/
span.comune {
	position:relative;
	margin:0;
	padding:0 0 0 0;
	text-transform: uppercase;
	color:#444;
	font-size:14px;
	font-weight:400;
	font-style:normal;
}

.articolo span.comune {
	font-size:16px;
}

/*--- ! ---*/


/*--- tooltip header ---*/
.tooltipheader {
    position:absolute;
    opacity:0;
    z-index: 10700;
}

.tooltipheader img {
    width:100%;
}

/*--- ! ---*/

.search_more.waiting{
	background-image:url(../img/712.GIF);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:32px 32px;
}

/*--- preload popup ---*/
.load-popup {
    position: fixed;
    top: 50%;
    left: 50%;
    margin: -20px 0 0 -20px;
    width: 40px;
    height: 40px;
    background-color: #b6b6b7;
    border-radius: 50%;
    -webkit-animation: scaleout 1.1s infinite ease-in-out;
    -mox-animation: scaleout 1.1s infinite ease-in-out;
    animation: scaleout 1.1s infinite ease-in-out;
    text-indent: -99999px;
    z-index: 70001;
    display: block;
}

@-webkit-keyframes scaleout {
  0% {
    transform: scale(0);
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
  }
  100% {
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
    -moz-transform: scale(1.0);
    opacity: 0;
  }
}

@keyframes scaleout {
  0% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.0);
    -moz-transform: scale(1.0);
    -ms-transform: scale(1.0);
    -o-transform: scale(1.0);
    transform: scale(1.0);
    opacity: 0;
  }
}

/*--- aziende search ---*/
.aziende-search-container {
	position:relative;
    top:-65px;
	margin:0;
	padding:0 50px 0 50px;
	background-color:#fff;
}

.aziende-search-container .titolo {
    position: relative;
    margin:0 0 0 0;
    padding:0;
    color: #555;
    font-size: 44px;
    font-weight: 300;
    line-height: 55px;
}

.aziende-search-content {
	position:relative;
	margin:0;
	padding:35px 20px 20px 20px;
	background-color:#f7f7f7;
}

.aziende-search-col-sx {
	position:relative;
	margin:0 2px 0 0;
	padding: 0;
	width:307px;
	float:left;
}

.aziende-search-col-ce,
.aziende-search-col-dx {
	position:relative;
	margin:0 0 0 0;
	padding: 0;
	width:374px;
	float:left;
}

.aziende-search-col-ce {
	margin:0 2px 0 0;
}

.aziende-search-select {
	position:relative;
	margin:0 0 0 0;
	padding: 0;
	width:100%;
	clear:both;
}

.aziende-search-select ul {
	position:relative;
	margin:0 0 0 0;
	padding: 0;
}

.aziende-search-select ul li {
	position:relative;
	margin:0 0 0 0;
	padding: 0;
	width:33%;
	list-style:none;
	float:left;
	display:inline;
}

.aziende-search-col-sx .head,
.aziende-search-col-ce .head,
.aziende-search-col-dx .head {
	position:relative;
	margin:0 0 10px 0;
	padding:0 0 0 15px;
	color:#444;
	font-size:20px;
	font-weight:700;
	font-style:normal;
}

.aziende-search-col-sx .body,
.aziende-search-col-ce .body,
.aziende-search-col-dx .body {
	position:relative;
	margin:0;
	padding:0 0 0 0;
	height:360px;
	display:block;
	background-color:#fff;
	overflow:hidden;
}

.aziende-search-col-sx .body {
	background-color:#fff;
}

.aziende-search-col-sx ul.cat {
	position:relative;
	margin:0;
	padding:0 0 0 0;
}

.aziende-search-col-sx ul.cat {
	position:relative;
	margin:0 0 1px 0;
	padding:0 0 0 0;
	display:block;
	list-style: none;
/*
	height:40px;
*/
}

.aziende-search-col-sx ul.cat li a {
	position:relative;
	margin:0 0 1px 0;
	padding:7px 0 0 17px;
	display:block;
	background-color:#e6e6e6;
	color:#838383;
	font-size: 16px;
	font-weight: 400;
	font-style: italic;
	border-left:3px solid #e6e6e6;
	height:39px;
	line-height: 26px;
	width:100%;
}

.aziende-search-col-sx ul.cat li a.active {
	background-color:#fff;
	border-left:3px solid #ffb100;
}

.aziende-search-col-ce .sotto-categorie {
	position:relative;
	margin:0;
	padding:15px 0 0 15px;
	width:100%;
	height:360px;
	display:block;
	background-color:#fff;
	color:#838383;
	font-size: 16px;
	font-weight: 400;
	font-style: italic;
	overflow:hidden;
}

.aziende-search-col-sx-full {
	position:absolute;
	z-index:99999;
	opacity:0;
}

.aziende-search-col-sx-full a {
	position:relative;
	margin:0 0 0 0;
	padding:0 17px 0 17px;
	display:block;
	background-color:#e6e6e6;
	color:#838383;
	font-size: 16px;
	font-weight: 400;
	font-style: italic;
	border-left:3px solid #e6e6e6;
	height:40px;
	line-height: 40px;
	width:100%;
}

.aziende-search-col-dx .body {
	position:relative;
	margin:0;
	padding:15px 0 0 20px;
	height:360px;
	display:block;
	background-color:#fff;
	overflow:auto;
}

.aziende-search-col-dx ul.subcat {
	position:relative;
	margin:0;
	padding:0 0 0 0;
}

.aziende-search-col-dx ul.subcat li {
	position:relative;
	margin:0 0 20px 0;
	padding:0 0 0 0;
	display:block;
	list-style: none;
}

.aziende-search-col-dx ul.subcat li .cercain-cat {
	position:relative;
	margin:0 0 0 0;
	padding:0 0 0 0;
	display:block;
	background-color:#fff;
	color:#808080;
	width:100%;
	font-size:14px;
	font-style:italic;
	font-weight: 400;
	height:20px;
	line-height: 20px;
}

.aziende-search-col-dx ul.subcat li .cercain-subcat {
	position:relative;
	margin:0 0 2px 0;
	padding:0 0 0 0;
	display:block;
	color:#fff;
	width:100%;
	font-size:14px;
	font-style:italic;
	font-weight: 400;
	height:20px;
	line-height: 20px;
}

.aziende-search-col-dx ul.subcat li .cercain-subcat a {
	position:relative;
	margin:0 0 0 0;
	/*padding:0 0 0 0;*/
	display: block;
    float: left;
	color:#fff;
	background-color:#ffb100;
	border-radius:25px 0 0 25px;
	border-right:1px solid #fff;
	height:20px;
	width:25px;
	text-align: center;
	background-repeat:no-repeat;
	background-position:65% center;
	background-size:11px 11px;
	background-image: url(/assets/img/search-panel/ico-close-sottocategorie.png);
}

.aziende-search-col-dx ul.subcat li .cercain-subcat div {
	position:relative;
	margin:0 0 0 0;
	padding:0 10px 0 7px;
	display:inline-block;
	background-color:#ffb100;
	border-radius:0 25px 25px 0;
	height:20px;
	line-height: 20px;
	text-align: left;
}

.sub-cat {
	clear:both;
	cursor: pointer;
}

.sub-check {
	float: left;
    width: 21px;
}

.sub-text {
	line-height: 18px;
    margin: 3px 0 3px 0;
	float: left;
    width: calc(100% - 21px);
}

.table-search-aziende {
    margin:0 auto 0;
    padding:0;
    width:100%;
    empty-cells: show;
    border-spacing:1px;
    display: table;
}

.table-search-aziende td {
    margin:0 auto;
    padding:0 0 0 40px;
    height:25px;
    width:33%;
    background-repeat:no-repeat;
    background-position:left center;
}

.table-search-aziende td.hcustom {
    height:22px;
}

.table-search-aziende td.ico-ricerca {
    width:40%;
    background-image:url(/assets/img/search-panel/ico-ricerca-aziende-cerca.png);
}

.table-search-aziende td.ico-nazioni {
    width:30%;
    background-image:url(/assets/img/search-panel/ico-ricerca-aziende-nazione.png);
}

.table-search-aziende td.ico-regioni {
    width:30%;
    background-image:url(/assets/img/search-panel/ico-ricerca-aziende-regione.png);
}

.table-search-aziende select,
.table-search-aziende input[type="text"],
.table-search-aziende input[type="password"],
.table-search-aziende input[type="email"] {
    font-family: 'Lato', Calibri, Arial, sans-serif;
    border-radius: 0px;
    border: 1px solid #ddd;
    background-color:#fff;
    color: #333;
    display: block;
    margin: 0 0 0 0;
    outline: none;
    padding: 8px 10px;
    width: 270px;
    line-height:24px;
    font-size: 18px;
    font-weight: 300;
}

.table-search-aziende select {
    width:270px;
    height: 40px;
    margin: 0px 0px 0 0px;
    -webkit-appearance: none;
    background-image:url(/assets/img/search-panel/ico-freccia-select.png);
    background-position:95% center;
    background-size: 14px 7px;
    background-repeat: no-repeat;
    -moz-appearance: none;
    color:#c0c0c0;
    font-style: italic;
	cursor: pointer;
}

.table-search-aziende select.selectnull {
    color:#ddd;
}

/*
.table-search-aziende input[type="text"]#p-cap {
    width:100px;
}
*/

.table-search-aziende button[type="button"],
.table-search-aziende button[type="reset"],
.table-search-aziende button[type="submit"],
.table-search-aziende a.p-modifica {
	font-family: 'Lato', Calibri, Arial, sans-serif;
    background: #478bff;
    border: none;
    margin: 0 0 10px;
    padding: 7px 8px;
    border-radius: 25px;
    order: 0px;
    color: #fff;
    display: inline-block;
    font-size: 18px;
    font-weight: 400;
    text-transform: inherit;
    text-decoration: none;
    cursor: pointer;
    margin: 0 auto 0;
    line-height: 25px;
    width: 200px;
    outline: none;
    text-align: center;
}

.table-search-aziende button[type="button"]:hover,
.table-search-aziende button[type="reset"]:hover,
.table-search-aziende button[type="submit"]:hover,
.table-search-aziende a.p-modifica:hover {
    background-color:#75a5f8;
    color: #fff;
}

.sotto-categorie input[type="checkbox"],
.table-search-aziende input[type="checkbox"] {
    box-sizing: border-box;
    margin: 5px 8px 0 0;
    padding: 0;
    width: 13px;
    height: 13px;
    border: 1px solid #ffae00;
    background-color: #fff;
    float:left;
    -webkit-appearance: none;
    outline:none;
}

.sotto-categorie input[type="checkbox"]:checked,
.table-search-aziende input[type="checkbox"]:checked {
    background-color:#fff;
    background-repeat:no-repeat;
    background-image:url(/assets/img/search-panel/ico-selezionato.png);
    background-position:center center;
    border: 1px solid #fff;
    outline:none;
}

.settori-vuoto {
    position: relative;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    height: 24px;
    line-height: 24px;
    color: #777;
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    display: none;
}

/*--- search results ---*/

.search-result-container {
    position: relative;
    margin: 0 0 0 0;
    padding: 0 50px 0 50px;
}

.search-result-container .head {
    position: relative;
    margin: 0 0 0 30px;
    padding: 5px;
    display:block;
    font-size: 16px;
    line-height: 16px;
    font-style: italic;
    font-weight: 400;
    color: #bbb;

}

.search-result-content {
    position: relative;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    clear:both;
}

.w285 {
    position: relative;
    margin: 0 0 0 0;
    padding: 0;
	width:285px;
	float:left;
	display:inline;
}

.w285 .logo img {
	border:1px solid #eee;
	width:100%;
	max-width:248px;
	height: auto;
}

.w330 {
    position: relative;
    margin: 0 0 0 0;
    padding: 0;
	width:330px;
	float:left;
	display:inline;
}

.w330 .titolo {
	position: relative;
    margin: 0 0 20px 0;
    padding: 0;
    color: #777;
    font-size: 34px;
    line-height: 34px;
    font-style: normal;
    font-weight: 300;
}

.w330 .dati {
    position: relative;
    margin: 0 0 0 0;
    padding: 0;
    color: #777;
    font-size: 20px;
    line-height: 26px;
    font-style: normal;
    font-weight: 300;
}

.w330 .scheda {
	position: relative;
    margin: 20px 0 0 0;
    padding:0;
}

.w330 .scheda a {
	position: relative;
    margin: 0 0 0 0;
    padding: 10px 30px;
    display: inline-block;
    font-size: 16px;
    line-height: 26px;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    background-color: #ffc800;
    border-radius: 25px;
    color: #1c5194;
}

.w485 {
    position: relative;
    margin: 0 0 0px 20px;
    padding: 0;
    width: 465px;
    float: left;
    display: inline;
}

.w485 .titoletto {
    position: relative;
    margin: 0 0 0 0;
    padding: 5px;
    display:block;
    color: #777;
    font-size: 15px;
    line-height: 15px;
    font-style: italic;
    font-weight: 400;
    color: #808080;
}

.w485 .presentein a {
    position: relative;
    margin: 0 3px 5px 0;
    padding: 5px 12px;
    display: block;
    font-size: 16px;
    line-height: 16px;
    font-style: normal;
    font-weight: 400;
    text-align: center;
    background-color: #efefef;
    border-radius: 15px;
    color: #808080;
    float: left;
}

.separator {
    position: relative;
    display: block;
    width: 100%;
    height: 1px;
    margin: 30px 0;
    background-color: #eee;
}
/*--- ! ---*/





































/*--- table form events ---*/

form#form-eventi {
	padding:0 35px 0 0;
}

.table-events {
    margin:0 auto 0;
    padding:0;
    width:100%;
    empty-cells: show;
    border-spacing:1px;
    display: table;
}

.table-events td {
    margin:0 auto;
    padding:0 10px 0 0;
    height:25px;
    width:25%;
    background-repeat:no-repeat;
    background-position:left center;
}

.table-events td.hcustom {
    height:22px;
}

.table-events td.event-td-empty {

}

.table-events td.event-td-categorie {
	width:285px;
}

.table-events td.event-td-mese {
	width:110px;
}

.table-events td.event-td-anno {
	width:110px;
}

.table-events td.event-td-submit {
	width:110px;
}


.table-events select,
.table-events input[type="text"],
.table-events input[type="password"],
.table-events input[type="email"] {
    font-family: 'Lato', Calibri, Arial, sans-serif;
    border-radius: 0px;
    border: 1px solid #ddd;
    background-color:#fff;
    color: #333;
    display: block;
    margin: 0 0 0 0;
    outline: none;
    padding: 8px 10px;
    width: 270px;
    line-height:24px;
    font-size: 18px;
    font-weight: 300;
}

.table-events select {
    width:270px;
    height: 40px;
    margin: 0px 0px 0 0px;
    -webkit-appearance: none;
    background-image:url(/assets/img/search-panel/ico-freccia-select.png);
    background-position:95% center;
    background-size: 14px 7px;
    background-repeat: no-repeat;
    -moz-appearance: none;
    color:#c0c0c0;
    font-style: italic;
}

.table-events select.selectnull {
    color:#ddd;
}

.table-events select.event-category {
    width:285px;
}

.table-events select.event-month {
    width:110px;
}

.table-events select.event-year {
    width:110px;
}

.table-events select.btn-submit {
    width:110px;
}

/*
.table-events input[type="text"]#p-cap {
    width:100px;
}
*/

.table-events button[type="button"],
.table-events button[type="reset"],
.table-events button[type="submit"],
.table-events a.p-modifica {
	font-family: 'Lato', Calibri, Arial, sans-serif;
    background: #26b649;
    border: none;
    margin: 0 0 10px;
    padding: 7px 8px;
    border-radius: none;
    order: 0px;
    color: #fff;
    display: inline-block;
    font-size: 18px;
    font-weight: 400;
    font-style: italic;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    margin: 0 auto 0;
    line-height: 25px;
    width: 120px;
    outline: none;
    text-align: center;
}

.table-events button[type="button"]:hover,
.table-events button[type="reset"]:hover,
.table-events button[type="submit"]:hover,
.table-events a.p-modifica:hover {
    background-color:#75a5f8;
    color: #fff;
}


/*--- ! ---*/






































/*--- Placeholders ---*/
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder { color:rgba(192,192,192,.9); font-style:italic; }

input::-moz-placeholder,
textarea::-moz-placeholder { color:rgba(192,192,192,.9); font-style:italic; }

input:-moz-placeholder,
textarea:-moz-placeholder { color:rgba(192,192,192,.9); }

input:-ms-input-placeholder,
textarea:-ms-input-placeholder { color:rgba(192,192,192,.9); font-style:italic; }

input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder { color:rgba(192,192,192,.9); }

input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder { color:rgba(192,192,192,.9); }

input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder { color:rgba(192,192,192,.9); }

input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder { color:rgba(192,192,192,.9); }
/*--- ! ---*/



.cs_documentwrite {
	text-align: center;
}

/*--- banner footer ---*/
.banner-footer {
	position: fixed;
	left:0;
	bottom:-500px;
	margin:0;
    padding:0;
    width: 100%;
	z-index:800;
	text-align:center;
	cursor:pointer;
}

.banner-footer-close {
	position: absolute;
    top: 5px;
    right: 5px;
    background-color: #fff;
/*
	box-shadow: -5px 0 15px 0 rgba(0,0,0,0.3);
*/
    border-radius: 50%;
    margin: 0;
    padding: 0;
    width: 20px;
    height: 20px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 15px 15px;
    background-image: url(/assets/img/banner-footer-close.png);
}
/*--- ! ---*/


/*--- customize royalslider ---*/

.royalSlider {
    width: auto;
    height: auto;
}

.rsArrowLeft {
/*
right: 37px;
bottom: 7px;
*/
	height:44px;
	width:23px;
	top:78px;
	background-image: url(/assets/img/pul_slide_serp_sx.png);
	left:0;
}
.rsArrowRight {
/*
right: 7px;
bottom: 7px;
*/
	height:44px;
	width:23px;
	top:78px;
	background-image: url(/assets/img/pul_slide_serp_dx.png);
	right:0;
}

#full-width-slider .rsArrowLeft{
	height:42px;
	width:26px;
	top:50%;
	margin-top:-21px;
	background-image: url(/assets/img/pul_slide_scheda_sx.png);
	left:0;
}
#full-width-slider .rsArrowRight{
	height:42px;
	width:26px;
	top:50%;
	margin-top:-21px;
	background-image: url(/assets/img/pul_slide_scheda_dx.png);
	right:0;
}

.rsArrowIcn {
	display:none;
}

