﻿@charset "utf-8";
 
/* RESET */
html													{ border: 0; margin: 0; padding: 0; }
body, div, span, object, iframe, h1, h2, h3, h4, 
h5, h6, p, blockquote, pre, a, abbr, acronym, 
address, code, del, dfn, em, img, q, dl, dt, dd, 
ol, ul, li, fieldset, form, legend,  
caption, article, aside, dialog, figure, footer, header, hgroup, 
nav, section											{ border: 0; font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; margin: 0; padding: 0; vertical-align: baseline; }
article, aside, dialog, figure, footer, header, 
hgroup, nav, section									{ display: block; }
body													{ background: white; line-height: 1.5; }
table													{ border-collapse: separate; border-spacing: 0; }
caption, th, td											{ float: none !important; font-weight: normal; text-align: left; }
table, th, td											{ vertical-align: middle; }
blockquote:before, blockquote:after, q:before, q:after	{ content: ''; }
blockquote, q											{ quotes: "" ""; }
a img													{ border: none; }
:focus													{ outline: 0; }

/* GLOBAL */
body													{ background: #fff url(../images/bgpage.png) repeat-x left 190px; color: #555; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 100%; line-height: normal; overflow: auto !important; }
h1, h2, h3, h4, h5, h6									{  }
h1														{  }
h2														{  }
h3														{  }
hr.separatore 											{ color: #E2E6E2; margin: 20px auto;}
a														{ color: #0C62A1; text-decoration: none; }
a:hover													{ color: #5784C4; text-decoration: none; }
div.contentCircolari									{ margin-top: 5px; }
ul														{ list-style: square; margin: 10px 0px; }
ul li													{ margin: 0px 0px 1px 25px;}
.bxslider3, 												
.bxslider3 li 											{ margin: 0px;}
/* list-style: square; }*/*/
ol														{ margin: 0px 0px 10px 25px; }
ol li													{ margin: 0px; padding: 0px 0px 0px 5px; }
p														{  }
em														{ font-style: italic; }

/* GENERAL */
.blank													{  }

.clear													{ clear: both !important; float: none !important; }

.alignLeft												{ text-align: left !important; }
.alignCenter											{ text-align: center !important; }
.alignRight												{ text-align: right !important; }

.floatLeft												{ float: left !important; margin-right: 15px !important; }
.floatRight												{ float: right !important; margin-left: 15px !important; }
.floatLeft.last											{ margin-right: 0px !important; }
.floatRight.last										{ margin-left: 0px !important; }

.hide													{ display: none !important; }

.noMargin												{ margin: 0px; }
.marginT5												{ margin-top: 5px; }
.marginT10												{ margin-top: 10px; }
.marginR5												{ margin-right: 5px; }
.marginR10												{ margin-right: 10px; }
.marginB5												{ margin-bottom: 5px; }
.marginB10												{ margin-bottom: 10px; }
.marginL5												{ margin-left: 5px; }
.marginL10												{ margin-left: 10px; }
.noPadding												{ padding: 0px; }
.paddingT5												{ padding-top: 5px; }
.paddingT10												{ padding-top: 10px; }
.paddingR5												{ padding-right: 5px; }
.paddingR10												{ padding-right: 10px; }
.paddingB5												{ padding-bottom: 5px; }
.paddingB10												{ padding-bottom: 10px; }
.paddingL5												{ padding-left: 5px; }
.paddingL10												{ padding-left: 10px; }

/* PAGE */
div.header												{ border-bottom: 4px solid #A9A9A9; height: 190px; overflow: hidden; }
div.header div.container								{ height: 100%; position: relative; background-color: #fff;}
div.header div.logo										{ /* left: 0px; */ position: absolute; top: 28px; }
div.header div.logo a									{ background: transparent url("/content/Loghi/logo_natale_2020.png") no-repeat center center; display: block; height: 138px; text-indent: -9999px; width: 582px; margin-left: 20px; }
div.header div.navigation								{ background-color: #0c62a1; height: 35px; line-height: 25px; padding: 5px 10px; position: absolute; top: 0px; right: 15px; }
div.header div.navigation ul							{ list-style: none; margin: 0px; padding: 0px; }
div.header div.navigation ul li							{ border-right: 1px solid #fff; float: left; list-style: none; margin: 0px; padding: 0px; }
div.header div.navigation ul li a						{ color: #fff; display: block; font-size: 1.4rem; padding: 0px 15px; text-transform: uppercase; }
div.header div.navigation ul li a:hover					{ color: #fff; background-color: transparent; }
div.header div.navigation ul li:first-child a			{ padding-left: 10px; }
div.header div.navigation ul li:last-child a			{ padding-right: 10px; }
div.header div.navigation ul li:last-child				{ border-right: none; }

div.header												{ overflow: inherit; background: white; }
div.header div.navigation ul li.hover, 
div.header div.navigation ul li:hover					{ position: relative; }
div.header div.navigation ul li ul 						{ background-color: #0c62a1; border: solid #fff; border-width: 1px 1px 0px 1px; display: none; left: 0px; position: absolute; top: 100%; min-width: 200px; z-index: 2000; }
div.header div.navigation ul li:last-child ul 			{ left: inherit; right: -11px; }
div.header div.navigation ul li ul li 					{ border-right: none; border-bottom: 1px solid #fff; float: none; font-weight: normal; margin: 0px; }
div.header div.navigation ul li ul li a					{ font-size: 1.3rem; text-transform: none; line-height: 2.5rem; }
div.header div.navigation ul li ul li a:hover,
div.header div.navigation ul li ul li a.current			{  }
div.header div.navigation ul li ul li:first-child a		{ padding-left: 15px; }
div.header div.navigation ul li ul li:last-child a		{ padding-right: 15px; }
div.header div.navigation ul li ul li ul				{ left: 100%; top: 0px; }
div.header div.navigation ul li:hover > ul				{ display: block; }

div.header div.submenu-lev								{ position:relative; top: 36px;}
div.header div.submenu-lev a							{ border: 1px solid #fff; background-color: #0c62a1; color: #fff; display: block; margin: 0px 0px -2px 10px; padding: 4px 4px; width:160px; }

div.menu-mobile div.submenu								{ }

div.header div.submenu									{ bottom: 10px; position: absolute; right: 15px;}

div.menu-mobile div.submenu a,
div.header div.submenu a								{ border: 1px solid #e2e6e2; color: #999; display: block; float: left; margin: 0px 0px 0px 10px; padding: 2px 3px; }

div.menu-mobile div.submenu a:hover,
div.header div.submenu a:hover							{ background-color: #c0cfde; background-color:#c0cfde; color: #fff; text-decoration: underline; }

div.menu-mobile div.submenu span,
div.header div.submenu span								{ display: none; }

div.menu-mobile div.submenu form,
div.header div.submenu form								{ float: left; margin: 0px 0px 0px 10px; }

div.menu-mobile div.submenu fieldset,
div.header div.submenu fieldset							{ border: none; }

div.menu-mobile div.submenu fieldset legend,
div.header div.submenu fieldset legend					{ display: none; }

div.menu-mobile div.submenu fieldset label,
div.header div.submenu fieldset label					{ display: none; }

div.menu-mobile div.submenu fieldset input,
div.header div.submenu fieldset input					{ background-color: #fff; border: 1px solid #c0cfde; color: #999; float: left; padding: 2px 3px; }

div.menu-mobile div.submenu fieldset button,
div.header div.submenu fieldset button					{ background: #fff; border: 1px solid #c0cfde; border-left: 0px; cursor: pointer; float: left; padding: 1px 3px; width: 25px; }

div.content												{  }
div.content div.first									{ margin-bottom: 10px; }
div.content div.first div.left							{ display: block; height: 280px; width: 100%; margin: auto; }
div.content div.first div.right							{ float: right; width: 140px; }
div.content div.first div.right ul						{ list-style: none; margin: 0px; padding: 0px; }
div.content div.first div.right ul li					{ list-style: none; margin: 0px; padding: 0px; }
div.content div.first div.right ul li a					{ border-bottom: 1px solid #005a9c; color: #676767; display: block; line-height: 55px; text-align: center; text-transform: uppercase; }
div.content div.first div.right ul li a:hover			{ color: #5784C4; }

div.content div.head						{ color: #0C62A1; padding: 5px 10px 5px 10px; }
div.content div.body						{ padding: 0px 10px 50px 10px; }
div.content div.body2						{ padding: 40px 50px; border:1px solid silver; margin: 0 40px; }
div.content div.documenti-allegati 			{ margin: 0 60px; }
div.content div.data-pubbicazione 			{ margin-bottom: 20px; margin-right: 30px; }

div.content ul 								{ list-style-image:url('../Images/download.png')}
div.content ul li							{ padding-top:5px;line-height: 1rem;}

div.content div.box										{ border: 1px solid #e2e6e2; margin: 2px;}

div.content div.container-cerca-desktop					{ margin-bottom: 15px; }
div.content div.box.gray								{ background-color: #fbfbff; }
div.content div.box div.titolo-box 						{ color: #0C62A1; text-decoration: none; padding: 5px 10px 5px 10px;background: rgba(226,226,226,1);background: -moz-linear-gradient(left, rgba(226,226,226,1) 0%, rgba(219,219,219,1) 42%, rgba(222,222,222,1) 53%, rgba(254,254,254,1) 100%);background: -webkit-gradient(left top, right top, color-stop(0%, rgba(226,226,226,1)), color-stop(42%, rgba(219,219,219,1)), color-stop(53%, rgba(222,222,222,1)), color-stop(100%, rgba(254,254,254,1)));background: -webkit-linear-gradient(left, rgba(226,226,226,1) 0%, rgba(219,219,219,1) 42%, rgba(222,222,222,1) 53%, rgba(254,254,254,1) 100%);background: -o-linear-gradient(left, rgba(226,226,226,1) 0%, rgba(219,219,219,1) 42%, rgba(222,222,222,1) 53%, rgba(254,254,254,1) 100%);background: -ms-linear-gradient(left, rgba(226,226,226,1) 0%, rgba(219,219,219,1) 42%, rgba(222,222,222,1) 53%, rgba(254,254,254,1) 100%);background: linear-gradient(to right, rgba(226,226,226,1) 0%, rgba(219,219,219,1) 42%, rgba(222,222,222,1) 53%, rgba(254,254,254,1) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#fefefe', GradientType=1 );}	
div.content div.box div.contenuto-box					{ 
	font-size: 1rem; 
	padding: 10px; 
	height: 230px; 
	display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox; /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */

    -webkit-flex-flow: row; /* Safari 6.1+ */
    flex-flow: row;
 	overflow: hidden;
}
div.content div.box div.contenuto-box div.contenuto-sx { 
	-webkit-box-flex: 0 0 180px; /* OLD - iOS 6-, Safari 3.1-6 */
	-moz-box-flex: 0 0 180px; /* OLD - Firefox 19- */
	-webkit-flex: 0 0 180px; /* Chrome */
	-ms-flex: 0 0 180px; /* IE 10 */
	flex: 0 0 180px; /* NEW, Spec - Opera 12.1, Firefox 20+ */
	overflow: hidden;

   }
   div.content div.box div.contenuto-box div.contenuto-dx { 
	-webkit-box-flex: 1 1 auto; /* OLD - iOS 6-, Safari 3.1-6 */
	-moz-box-flex: 1 1 auto; /* OLD - Firefox 19- */
	-webkit-flex: 1 1 auto; /* Chrome */
	-ms-flex: 1 1 auto; /* IE 10 */
	flex: 1 1 auto; /* NEW, Spec - Opera 12.1, Firefox 20+ */

   }

   @media only screen and (max-width: 991px) {
div.content div.box div.contenuto-box div.contenuto-sx { 
	-webkit-box-flex: 0 0 270px; /* OLD - iOS 6-, Safari 3.1-6 */
	-moz-box-flex: 0 0 270px; /* OLD - Firefox 19- */
	-webkit-flex: 0 0 270px; /* Chrome */
	-ms-flex: 0 0 270px; /* IE 10 */
	flex: 0 0 270px; /* NEW, Spec - Opera 12.1, Firefox 20+ */
	overflow: hidden;
   }
   div.content div.box div.contenuto-box div.contenuto-dx { 
	-webkit-box-flex: 1 1 auto; /* OLD - iOS 6-, Safari 3.1-6 */
	-moz-box-flex: 1 1 auto; /* OLD - Firefox 19- */
	-webkit-flex: 1 1 auto; /* Chrome */
	-ms-flex: 1 1 auto; /* IE 10 */
	flex: 1 1 auto; /* NEW, Spec - Opera 12.1, Firefox 20+ */

   }
}

   div.content div.box-video div.contenuto-box 			{ display: flex; flex-direction: column; }
div.content div.box-video div.contenuto-box div.img 	{ height: 200px; }

div.content div.box-video div.contenuto-box div.img-video 		{ height: 165px !important; }
div.content div.box-video div.contenuto-box div.img-video img 	{ margin: auto; }


div.content div.box-video div.contenuto-box div.txt-video 		{ max-height: 20px; }

@media only screen and (max-width: 991px) {
	div.content div.box div.contenuto-box				{ height: 400px; }
	div.content div.box-laterale div.contenuto-box		{ height: 450px; }
}

div.content div.box-laterale div.contenuto-box 			{ padding: 0px; }

div.content div.box div.contenuto-box div.contenuto-dx 	{ padding-left: 10px; 	width: 100%; }


div.content div.box div.contenuto-box div.img			{ height: 100% }
div.content div.box div.contenuto-box div.img.img-mappa,
div.content div.box div.contenuto-box div.img.img-grafico		{ margin: auto; }
div.content div.box div.contenuto-box div.img.img-mappa img,
div.content div.box div.contenuto-box div.img.img-grafico img	{ border: none; }

div.content div.box div.contenuto-box div.img.right		{ float: right; margin: 0px 0px 0px 10px; }
div.content div.box div.contenuto-box div.img img		{ border: 1px solid #E2E6E2; height: 100% }
div.content div.box div.contenuto-box div.lnk			{ text-align: right; padding: 5px; }
div.content div.box div.head 							{ font-size: 1.5rem;padding: 5px 10px 5px 10px;background: rgba(226,226,226,1);background: -moz-linear-gradient(left, rgba(226,226,226,1) 0%, rgba(219,219,219,1) 42%, rgba(222,222,222,1) 53%, rgba(254,254,254,1) 100%);background: -webkit-gradient(left top, right top, color-stop(0%, rgba(226,226,226,1)), color-stop(42%, rgba(219,219,219,1)), color-stop(53%, rgba(222,222,222,1)), color-stop(100%, rgba(254,254,254,1)));background: -webkit-linear-gradient(left, rgba(226,226,226,1) 0%, rgba(219,219,219,1) 42%, rgba(222,222,222,1) 53%, rgba(254,254,254,1) 100%);background: -o-linear-gradient(left, rgba(226,226,226,1) 0%, rgba(219,219,219,1) 42%, rgba(222,222,222,1) 53%, rgba(254,254,254,1) 100%);background: -ms-linear-gradient(left, rgba(226,226,226,1) 0%, rgba(219,219,219,1) 42%, rgba(222,222,222,1) 53%, rgba(254,254,254,1) 100%);background: linear-gradient(to right, rgba(226,226,226,1) 0%, rgba(219,219,219,1) 42%, rgba(222,222,222,1) 53%, rgba(254,254,254,1) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#fefefe', GradientType=1 );}	
div.content div.box div.body							{ font-size: 1rem; padding: 10px; height: 240px;}

div.content div.box div.body div.img					{ float: left; }
div.content div.box div.body div.img.right				{ float: right; margin: 0px 0px 0px 10px; }
div.content div.box div.body div.img img				{ border: 1px solid #E2E6E2; height: 100% }
div.content div.box div.body div.txt					{  }
div.content div.box div.body div.lnk					{ text-align: right; }
div.content div.box div.list							{ padding: 0px 5px; }
div.content div.box div.list div.item					{ margin-top: 10px; }
div.content div.box div.list div.item-box-laterali		{ margin-top: 10px; max-height: 70px; width: 100%;}

@media only screen and (max-width: 991px) {
	div.content div.box div.list div.item-box-laterali				{ max-height: 160px; }
}

div.content div.box div.list div.item strong.data		{ color: #c00; display: block; }
div.content div.box div.list div.item a.title			{ display: block; font-weight: bold; } 
div.content div.box.multiple							{ float: left; width: 355px; margin: 1px; }
div.content div.box.multiple2							{ float: left; width: 355px; margin: 1px; }
div.content div.box.multiple3							{ float: left; width: 355px; margin: 1px; } 

div.content div.box.multiple.small						{ width: 235px; }
div.content div.box.multiple.medium						{ width: 354px; }
div.content div.box.multiple div.body					{ height: 145px; }
div.content div.box.multiple div.body div.img			{ height: 145px; width: 105px; }
div.content div.box.multiple div.body div.img img		{ height: 143px; width: 103px; }	
div.content div.box.multiple div.body div.txt			{ height: 125px; overflow: hidden; }
div.content div.box.multiple2 div.body div.txt2			{ height: 220px; overflow: hidden; }
div.content div.box.multiple div.body div.lnk			{ height: 20px; line-height: 20px; }
div.content div.box.type2 div.head						{ border-bottom: 1px solid #e2e6e2; padding: 5px 10px; }
div.content div.box.type3								{ border: none; }
div.content div.box.type3 div.head						{ padding: 5px 10px; }
div.content div.box.type3 div.body						{ padding: 5px; }
div.content div.box.type3 div.body div.img img			{ border: 1px solid #236031; }
div.content div.box.type4								{ border: none; box-shadow: 2px 2px 2px #555;  height: 267px;}
div.content div.box.type5								{  }
div.content div.box.type5 div.head						{ background-color: #e2e6e2; padding: 5px 10px; text-align: center; }
div.content div.box.multiple2 div.body					{ height:228px;}
div.content div.box.multiple3 div.body					{ height:228px;}
div.content div.box.multiple3 div.body div.img img		{  height:210px; }

div.content div.box.multiple.type3						{ margin: 2px 3px 1px 3px; }
div.content div.box.noHeight div.body					{ height: auto; }
div.content div.box.noHeight div.body div.img			{ height: auto; width: auto; }
div.content div.box.noHeight div.body div.img img		{ height: auto; width: auto; }
div.content div.box.noHeight div.body div.txt			{ height: auto; }
div.content div.box.noHeight div.body div.lnk			{ height: auto; line-height: normal; }

div.content div.addThis-desktop							{ float: right; margin-right: 30px; }			
div.content div.addThis-mobile							{ float: right; margin-right: 30px; margin-top: -30px; }

div.content div.documenti-root img						{ width: 103px; float: left; margin-right: 15px; }
div.content div.video-root .content-text				{ margin-top: 10px; }

ul.tagcloud												{ list-style: none; line-height: 1.8; margin: 0; padding: 0.5em; text-align: justify; width:200px;}
ul.tagcloud li											{ display: inline; list-style: none; margin: 0; padding: 0; }

ul.tagcloud li											{ margin-right: 0.2em; color:#0C62A1;}
ul.tagcloud li:hover										{  }
ul.tagcloud li.size1										{ font-size: 80%; }
ul.tagcloud li.size2										{ font-size: 100%; }
ul.tagcloud li.size3										{ font-size: 125%; }
ul.tagcloud li.size4										{ font-size: 150%; }
ul.tagcloud li.size5										{ font-size: 180%; }


ul.tagcloud a											{ margin-right: 0.2em; }
ul.tagcloud a:hover										{  }
ul.tagcloud a.size1										{ font-size: 80%; }
ul.tagcloud a.size2										{ font-size: 100%; }
ul.tagcloud a.size3										{ font-size: 125%; }
ul.tagcloud a.size4										{ font-size: 150%; }
ul.tagcloud a.size5										{ font-size: 180%; }



div.demo li {
	list-style:none;
margin:10px 20px;}

div.content div.body div.riunioni{margin-left:20px; }
.container-slider{display:flex; display:-webkit-flex; justify-content:center;align-items:center;}

div.gallery {
	float:left;
	margin:8px 12px;
	text-align:center;
}

div.tecno-testo
{	
	width:300px;
	float:left;
}

div.tecno-persona
{
	align:center;
	width:180px;
	text-align:center;
	float:left;
}

div.tecno-body
{
	height:180px;
}

#demo {line-height:2;}
#demo h2 a {background: url("sprite.png") 15px 10px no-repeat; padding: 9px; padding-left: 32px; font-weight:bold;}
#demo h2.open a {background-position: 14px -28px; padding: 9px; padding-left: 32px; font-weight:bold;}
#demo h2 + div, #demo h2 + ul, #demo h2 + p{padding:20px;margin-left:20px;line-height:2;}



#search,
#searchMobile {
    background: url(search-white.png) no-repeat 10px 6px #fcfcfc;
    border: 1px solid #d1d1d1;
    font: 12px Arial,Helvetica,Sans-serif;
    color: #bebebe;
    width: 120px;
    padding: 6px 15px 6px 35px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    text-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15) inset;
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15) inset;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15) inset;
    -webkit-transition: all 0.7s ease 0s;
    -moz-transition: all 0.7s ease 0s;
    -o-transition: all 0.7s ease 0s;
    transition: all 0.7s ease 0s;
	
}
#search {
	background: url(search-white.png) no-repeat 10px 6px #fcfcfc;
    font: 1.3rem Arial,Helvetica,Sans-serif;
}
#searchMobile {
	background: url(search-white.png) no-repeat 10px 20px #fcfcfc;
    font: 3.3rem Arial,Helvetica,Sans-serif;
}

.inputCircolari{
	color: #fff;
	width: 80px;
	height: 30px;
	border: none;
	margin: 0px 20px 0px 0px;
	padding: 0;
	background: #0c62a1; 
	cursor:pointer;
}

#inputCerca,
#inputCercaMobile{
	color: #fff;
	vertical-align:top;
	border: none;
	margin: 0px 0px 0px 0px;
	padding: 0;
	vertical-align:top;
	cursor:pointer;
}


/* Button */
#inputCerca,
#inputCercaMobile {border:#BBB 1px solid; color:#5f5e5e; cursor:pointer; padding-left:2px; color:#0C62A1;}

#inputCerca hover.btn,
#inputCercaMobile hover.btn {text-decoration:none; background:#FFF;}

/* Rounded Corners */
.rounded,
#inputCerca,
#inputCercaMobile {
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	-khtml-border-radius: 6px;
}


/* Default Grey Gradient */
.gradient,
#inputCerca,
#inputCercaMobile {
	background: #FFF; /* for non-css3 browsers */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#DDDDDD'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#DDD)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #FFF,  #DDD); /* for firefox 3.6+ */
}

#inputCerca {
	font-size: 1.2rem;
	padding: 6px 10px;
}
#inputCercaMobile {
	font-size: 2.8rem;
	padding: 6px 10px;
}


#search input[type="text"]:focus,
#searchMobile input[type="text"]:focus {
    width: 120px;
}

ul#pagination{
    font:14px Arial,sans-serif;
    margin: 1em 0;padding: 0;
list-style: none;text-align: center}

ul#pagination li{
    display: inline-block;
	margin:0px 0px 0px 10px;
vertical-align:middle;}

ul#pagination a{text-decoration: none;
    padding: 0 3px;
color: #5784C4}

ul#pagination a:visited{
    color: #5784C4;
}

ul#pagination a:hover{
color: #5784C4}

ul#pagination li#currentpage a{
    border: 0px;
    font-weight: bolder;
    color:black;
    cursor: default
}




div.container.main-container {
    background: white;
	box-shadow: -5px 0px 100px -50px #000000, 5px 0px 100px -50px #000000;
	padding-top: 15px;
	padding-bottom: 15px;
}

div.submenu a {
	font-size: 2rem;
}

#bxslider-primopiano div.main {
	height: 250px;
}
#bxslider-primopiano div.img {
	float: left;
	padding: 10px 15px;
}
#bxslider-primopiano div.img img {
	box-shadow: 3px 3px 3px #676767;
	max-height:215px;
	max-width:350px;
}
#bxslider-primopiano div.txt { 
	overflow:hidden;
	padding: 10px 15px;
	max-height: 230px;
}

#bxslider-primopiano div.txt h4 { 
	color: #0161ac; 
	font-weight: bold; 
	margin-bottom: 10px; 
}
#bxslider-primopiano .bx-wrapper .bx-viewport {
	border: none;
	left: 0px;
}

#img-slogan {
	position: absolute;
	top: 65px;
	right: 15px;
}

#box-container {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-startd;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}
#box-container .box{
	flex-grow: 1;
	-webkit-flex-grow: 1;
	width: 100%;

}
/*#box-container .box.box-mappa,
#box-container .box.box-grafico {
	width: calc(50% - 4px);		
}*/


div.col-box-laterali div.box-laterali {
    display: -webkit-flex;
    display: flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}
div.col-box-laterali div.box-laterali .box{
	flex-grow: 1;
	-webkit-flex-grow: 1;
	width: 100%;
}

div.col-box-laterali div.box-laterali .box-iframe{
	width: 100%;
}



.dropdown-submenu {
    position: relative;
}

.dropdown-submenu>.dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
    -webkit-border-radius: 0 6px 6px 6px;
    -moz-border-radius: 0 6px 6px;
    border-radius: 0 6px 6px 6px;
}

.dropdown-submenu:hover>.dropdown-menu {
    display: block;
}

.dropdown-menu>a:before,
/*.dropdown-submenu>a:before {
    display: block;
    content: " ";
    float: left;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #ccc;
    margin-top: 5px;
    margin-right: 6px;
}*/

.dropdown-submenu:hover>a:after {
    border-left-color: #fff;
}

.dropdown-submenu.pull-left {
    float: none;
}

.dropdown-submenu.pull-left>.dropdown-menu {
    left: -100%;
    margin-left: 10px;
    -webkit-border-radius: 6px 0 6px 6px;
    -moz-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px;
}
.nav > li {
    margin-top: 20px;
    margin-bottom: 20px;
}
.navbar-nav a {
	color: #555 !important;
}
.navbar-header .navbar-brand {
	padding: 15px;
	height: 100%;
}
.navbar-header .navbar-brand img {
	height: 100%;
}
.navbar-header button.navbar-toggle{
    padding: 15px 25px;
    background-color: #dddddd;
    margin-top: 15px;
    margin-bottom: 15px;
}
.navbar-header i.fa.fa-bars{
	font-size: 7rem;
	color: #888888;
}
.navbar-nav ul.dropdown-menu,
.navbar-nav > li > .dropdown-menu {
   display: block;
   position: inherit;
   float: none;
   background-color: inherit;
   border: none;
   box-shadow: none;
}
.navbar-nav li a {
	text-align: left;	
    font-size: 2rem;
}
.navbar-nav ul.dropdown-menu {
   left: 0px;
}
.navbar-nav ul.dropdown-menu li.dropdown-submenu ul a:before {
    content: "-";
}
div.menu-mobile div.sottomenu-cerca-mobile {
	background: white;
    padding-top: 15px;
    padding-bottom: 15px
}
div.menu-mobile div.container {
	border-bottom: 4px solid #A9A9A9;
}

iframe.twitter-timeline {
	height: 380px;
}

/* -------------------- Font Versione Desktop ---------------------- */
	a.titleCircolari, a.titleDocumenti								{ font-size: 1.6rem; }
	div.header div.submenu fieldset input							{ font-size: 1rem; }
	div.header div.submenu fieldset button							{ font-size: 1rem; }
	div.content div.head											{ font-size: 1.6rem; }
	div.content div.body, div.content div.body ul li				{ font-size: 1.3rem; line-height: 2rem;}
	div.content div.body2											{ font-size: 1.3rem; }
	div.content div.documenti-allegati								{ font-size: 1.2rem; }
	div.content div.data-pubbicazione 								{ font-size: 1.2rem; }
	div.content div.first											{ font-size: 1rem; }
	div.content div.first div.right ul li a							{ font-size: 1rem; }
	div.content div.box div.titolo-box								{ font-size: 1.5rem; }
	div.content div.box div.contenuto-box div.txt					{ font-size: 1.3rem; padding:initial; max-height: 200px;}
	div.content div.box div.contenuto-box div.lnk					{ font-size: 1.1rem; }
	div.content div.box.box-laterale div.contenuto-box				{ font-size: 1.2rem; }
	
	div.content div.box-video div.contenuto-box div.txt-video 		{ max-height: 20px; }
	

	#search-box .chosen-container.chosen-with-drop .chosen-drop 	{ font-size: 1rem; }
	.row.riepilogo-risultati h4 									{ font-size: 1.6rem; }
	.row.riepilogo-risultati h6 									{ font-size: 1.3rem; }
	.row.search-result .content-search h4 							{ font-size: 1.6rem; }
	.row.search-result .content-search .post_testo					{ font-size: 1.3rem; color: #555; }
	div.submenu a 													{ font-size: 1.2rem; }
	#bxslider-primopiano div.txt 									{ font-size: 1.3rem; }
	#bxslider-primopiano div.txt h4 								{ font-size: 1.5rem; }
	#bxslider-primopiano div.txt p, 	
	#bxslider-primopiano div.txt span 								{ font-size: 1.3rem !important; line-height: 1.5rem; }
	.navbar-nav li a 												{ font-size: 2rem; }
/* -------------------- Fine Font Versione Desktop ---------------------- */



@media only screen and (min-width: 992px) {
	div.content div.box.box-laterale								{ border: none;}
	div.content div.col-box-laterali								{ padding-left: 0px; }
	div.col-box-laterali div.box-laterali .box-iframe				{ width: 100%; }
	#box-container .box												{ width: calc(50% - 4px); }
	#box-container .box:last-child 									{ width: calc(50% - 4px); flex-grow: 0; }
	div.content div.addThis-mobile									{ display: none;  }

}


@media only screen and (max-width: 991px) {

	div.content div.box div.contenuto-box div.txt					{ padding: 0 15px; max-height: 320px;}
	div.content	div.briciole										{ display: none;  }
	div.content div.addThis-desktop									{ display: none;  }
	div.content div.documenti-root img								{ width: 200px; }
	div.content div.circolari-news-root div.content-text			{ max-height: 200px; }
	div.content div.box.box-iframe									{ display: none; }
	.content-search .post_testo 									{ max-height: 150px; }												
	.form-group .form-control 										{ height: 65px; }
	.chosen-container a 											{ line-height: 3.8rem !important; height: 65px !important; }
	.chosen-container a span	 									{ margin-top: 10px; }

/* -------------------- Font Versione Mobile  ---------------------- */
	a.titleCircolari, a.titleDocumenti								{ font-size: 4rem; }
	div.header div.submenu fieldset input							{ font-size: 1rem; }
	div.header div.submenu fieldset button							{ font-size: 1rem; }
	div.content div.head											{ font-size: 4rem; }
	div.content div.body											{ font-size: 3.7rem; line-height: 4.2rem; }
	div.content div.body2											{ font-size: 3.7rem; }
	div.content div.documenti-allegati								{ font-size: 3.3rem; }
	div.content div.data-pubbicazione 								{ font-size: 3.3rem; }
	div.content div.first											{ font-size: 1rem; }
	div.content div.first div.right ul li a							{ font-size: 1rem; }
	div.content div.box div.titolo-box								{ font-size: 4rem; }
	div.content div.box div.contenuto-box div.txt					{ font-size: 3.7rem; }
	div.content div.box div.contenuto-box div.lnk					{ font-size: 3.3rem; }
	div.content div.box.box-laterale div.contenuto-box				{ font-size: 3.7rem; }
	

	#search-box .chosen-container.chosen-with-drop .chosen-drop 	{ font-size: 1rem; }
	.row.riepilogo-risultati h4 									{ font-size: 4rem; }
	.row.riepilogo-risultati h6 									{ font-size: 3.7rem; }
	.row.search-result .content-search h4 							{ font-size: 4rem; }
	.row.search-result .content-search .post_testo					{ font-size: 3.7rem; }

	#bxslider-primopiano div.txt 									{ font-size: 3.7rem; }
	#bxslider-primopiano div.txt h4 								{ font-size: 4rem; }
	#bxslider-primopiano div.txt p, 
	#bxslider-primopiano div.txt span 								{ font-size: 4rem !important; line-height: 4rem; }
	.navbar-nav li a 												{ font-size: 4rem; }
	div.submenu a 													{ font-size: 3.8rem; }	
	.form-group .form-control 										{ font-size: 3.7rem; }
	.chosen-container a 											{ font-size: 3.7rem; }
	.chosen-container .chosen-drop									{ font-size: 3.7rem !important; }
	label.control-label												{ font-size: 3.6rem !important; }
	.messaggio														{ font-size: 3.7rem !important; }

/* -------------------- Fine Font Versione Mobile ---------------------- */

}

