/* @import url(http://fonts.googleapis.com/css?family=Poppins:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800); */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

/* html, body {height: 100%;} */
ol, ul {list-style: none;}
blockquote {quotes: none;}
blockquote:before, blockquote:after {content: '';content: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse;border-spacing: 0;}
a img {border: none;}

*,
*:before,
*:after {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
*:focus {outline: none;}
.clear {clear:both;}

body {
  background-color: #FFF;
  color: #333;
  font-family: 'Open Sans', sans-serif;
  font-weight:normal;
  font-size: 16px;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {line-height: 1;font-weight: 300;}

/* Links a */
a {text-decoration: none;-webkit-transition: all 0.5s ease-in-out;-moz-transition: all 0.5s ease-in-out;-o-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;}
a:hover {-webkit-transition: all 0.5s ease-in-out;-moz-transition: all 0.5s ease-in-out;-o-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;}

/* Font Social */
@font-face {
    font-family: 'Mono Social Icons Font';
    src: url('../font-social/MonoSocialIconsFont-1.10.eot');
    src: url('../font-social/MonoSocialIconsFont-1.10.eot?#iefix') format('embedded-opentype'),
         url('../font-social/MonoSocialIconsFont-1.10.woff') format('woff'),
         url('../font-social/MonoSocialIconsFont-1.10.ttf') format('truetype'),
         url('../font-social/MonoSocialIconsFont-1.10.svg#MonoSocialIconsFont') format('svg');
    src: url('../font-social/MonoSocialIconsFont-1.10.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
.symbol, a.symbol:before {
    font-family: 'Mono Social Icons Font';
    -webkit-text-rendering: optimizeLegibility;
    -moz-text-rendering: optimizeLegibility;
    -ms-text-rendering: optimizeLegibility;
    -o-text-rendering: optimizeLegibility;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -ms-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    font-smoothing: antialiased;
}
.symbol a {
	content: attr(title);
    margin-right: 8px;
    font-size:40px;
	color: white;
	text-decoration: none;
}
.symbol a.fb {color:#666;} .symbol a.fb:hover {color: #999;}
.symbol a.tw {color:#666;} .symbol a.tw:hover {color: #999;}
.symbol a.yt {color:#666;} .symbol a.yt:hover {color: #999;}
.symbol a.fr {color:#666;} .symbol a.fr:hover {color: #999;}
.symbol a.rss {color:#666;} .symbol a.rss:hover {color: #999;}
.symbol a.skype {color:#666;} .symbol a.skype:hover {color: #999;}

/* == TEMPLATE
============================================================ */
.boxed-div {width:100%;height:auto;margin:auto;max-width:1024px;}
.full-div {width:100%;height:auto;}
.padding-box {padding:20px 20px 20px 20px;}
.padding-box-top-bottom-zero {padding:0px 20px 0px 20px;}
#footer .padding-box {padding:20px 20px 20px 20px;}
.patina-sub-menu-attivo {width:100%;height:100%;position:fixed;z-index: 5;top:0px;left:0px;right:0px;bottom:0px;display:none;}

/* -- NAV MENU LATERALE MOBILE --*/
.patina-sub-menu-mobile {width:100%;height:100%;position:fixed;z-index: 9999;top:0px;left:0px;right:0px;bottom:0px;display:none;}
.cont-menu-laterale-mobile {width:100%;height:100%;position:fixed;top:0px;bottom:0px;z-index:99999;display:none; background-color: rgba(0, 0, 0, 0.7);}
.cont-menu-laterale-mobile .contenitore-chiudi {width: 25px; margin: auto; padding-top: 60px; cursor: pointer;}
.cont-menu-laterale-mobile .contenitore-chiudi img {margin-bottom: -4px;}
.cont-menu-laterale-mobile .contenitore-menu-laterale-mobile {padding: 25px 20px;}
.cont-menu-laterale-mobile .box-menu-mobile ul {max-width: 260px; margin:auto;}
.cont-menu-laterale-mobile .box-menu-mobile ul li {padding:10px; text-align:center; font-size:25px; font-weight:300; text-transform:uppercase; border-bottom: 1px solid white; opacity: 0.7;}
.cont-menu-laterale-mobile .box-menu-mobile ul li a {color:#FFF;}
.cont-menu-laterale-mobile .box-menu-mobile ul li a:hover {opacity: 1;}
.cont-menu-laterale-mobile .box-menu ul li a.sub-menu {}
.cont-menu-laterale-mobile .box-menu ul li a.sub-menu.sub-menu-attivo {}
.cont-menu-laterale-mobile .box-menu ul li a.sub-menu .arrow-sub-menu {float: right;margin-top: -3px;}
.cont-menu-laterale-mobile .box-menu ul li a.sub-menu .arrow-sub-menu img {}
.cont-menu-laterale-mobile .box-menu ul li .dropdown {display: none;margin-top: 11px;width: 109%;margin-left: -8.3px;}
.cont-menu-laterale-mobile .box-menu ul li .dropdown .padding-box {padding: 10px 10px 10px 10px;}
.cont-menu-laterale-mobile .box-menu ul li .dropdown .titolo-col-menu {font-size: 13px;padding-bottom: 5px;text-transform: uppercase;font-weight: 600;}
.cont-menu-laterale-mobile .box-menu ul li .dropdown ul {margin:0px;padding:0px;margin-bottom: 20px;}
.cont-menu-laterale-mobile .box-menu ul li .dropdown ul li {padding: 5px 5px 5px 10px;border-bottom: none;}
.cont-menu-laterale-mobile .box-menu ul li .dropdown ul li a {font-size: 15px;font-weight: 500;text-transform: uppercase;}
/* -- FINE NAV MENU LATERALE MOBILE --*/

#container {
	width:100%;
	min-height: 100%;
    height: auto !important;
    height: 100%;
}

/* - Header -*/
#header {z-index:9999;}
#header .contenitore-header {
	width:100%;
	height:auto;
}
#header .contenitore-header .padding-box {padding: 20px 20px 0px 20px;}
#header .contenitore-header .ico-menu-mobile {
	display:none;
}
/*#header .contenitore-header .col-1 {
	width:30%;
	float:left;
}
#header .contenitore-header .logo {
	width:100%;
	height:auto;
	max-width:244px;
	min-width: 244px;
	margin-bottom: -5px;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
#header .contenitore-header .logo:hover {opacity:0.8;}
*/
#header .contenitore-header .col-2 {
	width:70%;
	float:left;
}
#header .contenitore-header .box-extra {}
#header .contenitore-header .box-menu {margin-top: 0px;}
#header .contenitore-header .box-menu ul {
	margin:0px;
	padding:0px;
	display:table;
	float: right;
}
#header .contenitore-header .box-menu ul li {
	float:left;
}
#header .contenitore-header .box-menu ul li a.sub-menu {
	padding: 11px 14px 27px 14px;
	-webkit-transition: all 0s ease-in-out;-moz-transition: all 0s ease-in-out;-o-transition: all 0s ease-in-out;transition: all 0s ease-in-out;
}
#header .contenitore-header .arrow-sub-menu {
	position: relative;
	left: 5px;
	top: -1.6px;
}
#header .contenitore-header .arrow-sub-menu img {
	width: 100%;
	height: auto;
	max-width: 6px;
	min-width: 6px;
}
#header .contenitore-header .box-menu ul li a.sub-attivo {
	-webkit-transition: all 0s ease-in-out;-moz-transition: all 0s ease-in-out;-o-transition: all 0s ease-in-out;transition: all 0s ease-in-out;
	padding: 10px 13px 28px 13px;
	position: relative;
	top: 1px;
	z-index: 9;
	margin-top: -1px;
}
#header .contenitore-header .box-menu ul li .dropdown {
	width:100%;
	height:auto;
	max-width:1024px;
	position:absolute;
	top:77px;
	left:0px;
	right:0px;
	margin:auto;
	z-index:9;
	display:none;
}
#header .contenitore-header .box-menu ul li .dropdown.dropdown-attivo {
	display:block;
}
#header .contenitore-header .box-menu ul li .dropdown .col-1 {
	width: 216px;
	float: left;
	padding-right: 30px;
	margin-right: 30px;
}
#header .contenitore-header .box-menu ul li .dropdown .col-2 {
	width: 216px;
	float: left;
	padding-right: 30px;
	margin-right: 30px;
}
#header .contenitore-header .box-menu ul li .dropdown .col-3 {
	width: 216px;
	float: left;
	padding-right: 30px;
	margin-right: 30px;
}
#header .contenitore-header .box-menu ul li .dropdown .col-4 {
	width: 216px;
	float: left;
}
#header .contenitore-header .box-menu ul li .dropdown .titolo-col-menu {
	font-size:13px;
	font-weight:600;
	text-transform:uppercase;
	padding-bottom:3px;
	margin-bottom:10px;
}
#header .contenitore-header .box-menu ul li .dropdown ul {
	display:block;
	float:left;
}
#header .contenitore-header .box-menu ul li .dropdown ul li {
	float:none;
	margin-bottom:10px;
	margin-left:0px;
}
#header .contenitore-header .box-menu ul li .dropdown ul li a {
	padding: 8px;
	font-size:12px;
}
#header .contenitore-header .box-menu ul li a {
	font-size:13px;
	font-weight:600;
	text-transform:uppercase;
	padding: 10px 13px 28px 13px;
	display: inline-block;
}

#header.full-div .contenitore-header {max-width:1024px;margin:auto;}
#header.boxed-div .contenitore-header {max-width:100%;}

/* - Header Fixed -*/
#header-fixed {
	position:fixed;
	top:0px;
	left:0px;
	right:0px;
	z-index:998;
	display:none;
}
#header-fixed .contenitore-header-fixed .ico-menu-mobile {
	display:none;
}
#header-fixed .contenitore-header-fixed {}
#header-fixed .contenitore-header-fixed .padding-box {padding: 8px 20px 0px 20px;}
#header-fixed .contenitore-header-fixed .dropdown .padding-box {padding: 20px 20px 20px 20px;}
#header-fixed .contenitore-header-fixed .col-1 {
	width:30%;
	float:left;
}
#header-fixed .contenitore-header-fixed .logo {
	height:45px;
	/*margin-bottom: -5px;*/
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
#header-fixed .contenitore-header-fixed .logo:hover {opacity:0.5;}
#header-fixed .contenitore-header-fixed .col-2 {
	width:70%;
	float:left;
}
#header-fixed .contenitore-header-fixed .box-extra {}
#header-fixed .contenitore-header-fixed .box-menu {margin-top: -2px;}
#header-fixed .contenitore-header-fixed .box-menu ul {
	margin:0px;
	padding:0px;
	display:table;
	float: right;
}
#header-fixed .contenitore-header-fixed .box-menu ul li {
	float:left;
}
#header-fixed .contenitore-header-fixed .box-menu ul li a.sub-menu {
	padding: 6px 14px 14px 14px;
	position: relative;
	top: 4px;
	-webkit-transition: all 0s ease-in-out;-moz-transition: all 0s ease-in-out;-o-transition: all 0s ease-in-out;transition: all 0s ease-in-out;
}
#header-fixed .contenitore-header-fixed .arrow-sub-menu {
	position: relative;
	left: 5px;
	top: -1.6px;
}
#header-fixed .contenitore-header-fixed .arrow-sub-menu img {
	width: 100%;
	height: auto;
	max-width: 6px;
	min-width: 6px;
}
#header-fixed .contenitore-header-fixed .box-menu ul li a.sub-attivo {
	-webkit-transition: all 0s ease-in-out;-moz-transition: all 0s ease-in-out;-o-transition: all 0s ease-in-out;transition: all 0s ease-in-out;
	padding: 9px 13px 13px 13px;
	position: relative;
	top: 1px;
	z-index: 9;
	margin-top: -1px;
}
#header-fixed .contenitore-header-fixed .box-menu ul li .dropdown {
	width:100%;
	height:auto;
	max-width:1024px;
	position:absolute;
	top:47px;
	left:0px;
	right:0px;
	margin:auto;
	z-index:9;
	display:none;
}
#header-fixed .contenitore-header-fixed .box-menu ul li .dropdown.dropdown-attivo {
	display:block;
}
#header-fixed .contenitore-header-fixed .box-menu ul li .dropdown .col-1 {
	width: 216px;
	float: left;
	padding-right: 30px;
	margin-right: 30px;
}
#header-fixed .contenitore-header-fixed .box-menu ul li .dropdown .col-2 {
	width: 216px;
	float: left;
	padding-right: 30px;
	margin-right: 30px;
}
#header-fixed .contenitore-header-fixed .box-menu ul li .dropdown .col-3 {
	width: 216px;
	float: left;
	padding-right: 30px;
	margin-right: 30px;
}
#header-fixed .contenitore-header-fixed .box-menu ul li .dropdown .col-4 {
	width: 216px;
	float: left;
}
#header-fixed .contenitore-header-fixed .box-menu ul li .dropdown .titolo-col-menu {
	font-size:13px;
	font-weight:600;
	text-transform:uppercase;
	padding-bottom:3px;
	margin-bottom:10px;
}
#header-fixed .contenitore-header-fixed .box-menu ul li .dropdown ul {
	display:block;
	float:left;
}
#header-fixed .contenitore-header-fixed .box-menu ul li .dropdown ul li {
	float:none;
	margin-bottom:10px;
	margin-left:0px;
}
#header-fixed .contenitore-header-fixed .box-menu ul li .dropdown ul li a {
	padding: 8px;
	font-size:12px;
}
#header-fixed .contenitore-header-fixed .box-menu ul li a {
	font-size:13px;
	font-weight:600;
	text-transform:uppercase;
	padding: 10px 13px 12px 13px;
	display:inline-block;
}

#header-fixed.full-div .contenitore-header-fixed {max-width:1024px;margin:auto; padding-top: 35px;}
#header-fixed.boxed-div .contenitore-header-fixed {max-width:100%;}

.slideshow {overflow:hidden;}
.flexslider {width:100%;height:100%;overflow:hidden;}
.slideshow.full-div .flexslider {max-width:100%;}
.slideshow.boxed-div .flexslider {max-width:1024px;margin:auto;}


#content {
	margin-top:10px;
	margin-bottom:10px;
}
#content .col-due {
	width:100%;
	height:auto;
	margin:auto;
	margin-bottom:10px;
	max-width:1024px;
}
#content .contenuto {
	width:70%;
	height:auto;
	float:left;
	margin-right:2%;
}
#content .contenuto .padding-box {
	padding: 0px 0px 0px 20px;
}
#content .sidebar {
	width:28%;
	height:auto;
	float:left;
}
#content .sidebar .padding-box {
	padding: 0px 10px 0px 0px;
}

#content .contenuto-left {
	width:70%;
	height:auto;
	float:left;
}
#content .contenuto-left .padding-box {
    padding: 0px 10px 0px 0px;
}
#content .sidebar-left {
	width:28%;
	height:auto;
	float:left;
	margin-right:2%;
}
#content .sidebar-left .padding-box {
	padding: 0px 15px 0px 20px;
}


#content .col-due-center {
	width:100%;
	height:auto;
	margin:auto;
	max-width:1024px;
}
#content .col-due-center .col-1 {
	width:50%;
	height:auto;
	float:left;
	
}
#content .col-due-center .col-2 {
	width:50%;
	height:auto;
	float:left;
}

#content .col-tre {
	width:100%;
	height:auto;
	margin:auto;
	margin-bottom:10px;
	max-width:1024px;
}
#content .col-tre .col-1 {
	width:32%;
	height:auto;
	float:left;
	margin-right:2%;
}
#content .col-tre .col-2 {
	width:32%;
	height:auto;
	float:left;
	margin-right:2%;
}
#content .col-tre .col-3 {
	width:32%;
	height:auto;
	float:left;
}

#content .col-quattro {
	width:100%;
	height:auto;
	margin:auto;
	max-width:1024px;
}

#content .col-quattro .col-1 {
	width:25%;
	height:auto;
	float:left;
	text-align: center;
}
#content .col-quattro .col-2 {
	width:25%;
	height:auto;
	float:left;
	text-align: center;
}
#content .col-quattro .col-3 {
	width:25%;
	height:auto;
	float:left;
	text-align: center;
}
#content .col-quattro .col-4 {
	width:25%;
	height:auto;
	float:left;
	text-align: center;
}


#content .col-full {
	width:100%;
	height:auto;
	margin-top:10px;
	margin-bottom:10px;
}



#footer {
	background-color:#1d1d1d;
	color: #999999;
	height:auto!important;
	margin-top:100px;
}
.pg-index #footer{
    margin-top: 0px;
}

#footer, #push {
	clear: both;
}
#footer .contenitore-footer {
	width:100%;
	height:auto;
	margin:auto;
	max-width:1024px;
}
#footer .contenitore-footer .col-1 {
	width:294px;
	float:left;
	min-height:189px;
	padding-right:40px;
	margin-right:40px;
	padding-top:15px;
	padding-bottom:10px;
}
#footer .contenitore-footer .col-1 .testo-col-1-footer {
	font-size:13px;
	font-weight:500;
} 
#footer .contenitore-footer .col-2 {
	width:294px;
	float:left;
	min-height:189px;
	padding-right:40px;
	margin-right:40px;
	padding-top:15px;
	padding-bottom:10px;
}
#footer .contenitore-footer .titolo-col-footer {
	font-size:14px;
	font-weight:700;
	padding-bottom:3px;
	margin-bottom:10px;
	text-transform:uppercase;
}
#footer .contenitore-footer .col-2 ul.menu-footer {
	margin:0px;
	padding:0px;
}
#footer .contenitore-footer .col-2 ul.menu-footer li {
	float:none;
	margin-bottom:3px;
}
#footer .contenitore-footer .col-2 ul.menu-footer li a {
	font-size:12px;
}
#footer .contenitore-footer .col-3 {
	width:294px;
	float:left;
	min-height:189px;
	padding-top:15px;
	padding-bottom:10px;
}

#footer .contenitore-footer .copy {
	margin-top:20px;
	font-size:12px;
}
#footer .contenitore-footer .copy .col-1 {
	width:50%;
	float:left;
	border:none;
	min-height:inherit;
	border-right:none;
	padding-right:0px;
	margin-right:0px;
	padding-top:0px;
	padding-bottom:0px;
}
#footer .contenitore-footer .copy .col-2 {
	width:50%;
	float:left;
	border:none;
	min-height:inherit;
	border-right:none;
	padding-right:0px;
	margin-right:0px;
	padding-top:0px;
	padding-bottom:0px;
	text-align:right;
}

/* popup */
.reveal-modal {
  position: relative;
  background: #FFF;
  padding: 20px;
  width: auto;
  max-width: 650px;
  margin: 20px auto;
  font-size:14px;
  line-height: 17px;
}
.reveal-modal p {
	margin-bottom:10px;
}
.reveal-modal img {
	width:100%!important;
	height:auto!important;
	max-width:520px!important;
}
/* fine popup */

/* NUOVE PRIVACY 2022 */
table.privacy-table th {
	text-align: left;
	padding: 15px;
}

table.privacy-table tr td{
	padding: 15px;
}

table.privacy-table tr.bg-light{
	background-color: #f4f4f4;
}

h2.h2-privacy {
	font-size: 26px;
}

h3.h3-privacy {
	font-size: 20px;
	color: #000;
	letter-spacing: 0;
	padding-bottom: 15px;
}

h4.h4-privacy {
	font-size: 15px;
	color: #000;
	letter-spacing: 0;
	padding-bottom: 15px;
	text-transform: capitalize;
	display: inline;
}

ol.ol-letter {
	list-style-type: lower-latin;
	list-style-position: inside;
}

ol.ol-letter li::marker{
	font-weight: bold;
	color:#000;
	list-style-type: lower-latin;
	list-style-position: inside;
}