@font-face {
  font-family: 'LatoPersonalizzato';
  src: url("font/LatoPersonalizzato.eot");
  src: url("font/LatoPersonalizzato.eot") format("embedded-opentype"), url("font/LatoPersonalizzato.woff") format("woff"), url("font/LatoPersonalizzato.ttf") format("truetype"), url("font/LatoPersonalizzato.svg") format("svg"); 
}

/* link dashboard in visualizzazione edit */

.dnnEditState .btn-blue.tutte {
  top: 0;
}
.dnnEditState .user_dashboard, .admin_action {
  font-size: 1em;
}
/* fine link dashboard in visualizzazione edit */


/************* ESTENSIONE BREAKPOINTS BOOTSTRAP (CLASSE "col-xxs-*", per risoluzioni fino a 480px) **************************** _vb_ */
@media (max-width:480px){.col-xxs-1,.col-xxs-10,.col-xxs-11,.col-xxs-12,.col-xxs-2,.col-xxs-3,.col-xxs-4,.col-xxs-5,.col-xxs-6,.col-xxs-7,.col-xxs-8,.col-xxs-9{float:left}.col-xxs-12{width:100%}.col-xxs-11{width:91.66666667%}.col-xxs-10{width:83.33333333%}.col-xxs-9{width:75%}.col-xxs-8{width:66.66666667%}.col-xxs-7{width:58.33333333%}.col-xxs-6{width:50%}.col-xxs-5{width:41.66666667%}.col-xxs-4{width:33.33333333%}.col-xxs-3{width:25%}.col-xxs-2{width:16.66666667%}.col-xxs-1{width:8.33333333%}.col-xxs-pull-12{right:100%}.col-xxs-pull-11{right:91.66666667%}.col-xxs-pull-10{right:83.33333333%}.col-xxs-pull-9{right:75%}.col-xxs-pull-8{right:66.66666667%}.col-xxs-pull-7{right:58.33333333%}.col-xxs-pull-6{right:50%}.col-xxs-pull-5{right:41.66666667%}.col-xxs-pull-4{right:33.33333333%}.col-xxs-pull-3{right:25%}.col-xxs-pull-2{right:16.66666667%}.col-xxs-pull-1{right:8.33333333%}.col-xxs-pull-0{right:0}.col-xxs-push-12{left:100%}.col-xxs-push-11{left:91.66666667%}.col-xxs-push-10{left:83.33333333%}.col-xxs-push-9{left:75%}.col-xxs-push-8{left:66.66666667%}.col-xxs-push-7{left:58.33333333%}.col-xxs-push-6{left:50%}.col-xxs-push-5{left:41.66666667%}.col-xxs-push-4{left:33.33333333%}.col-xxs-push-3{left:25%}.col-xxs-push-2{left:16.66666667%}.col-xxs-push-1{left:8.33333333%}.col-xxs-push-0{left:0}.col-xxs-offset-12{margin-left:100%}.col-xxs-offset-11{margin-left:91.66666667%}.col-xxs-offset-10{margin-left:83.33333333%}.col-xxs-offset-9{margin-left:75%}.col-xxs-offset-8{margin-left:66.66666667%}.col-xxs-offset-7{margin-left:58.33333333%}.col-xxs-offset-6{margin-left:50%}.col-xxs-offset-5{margin-left:41.66666667%}.col-xxs-offset-4{margin-left:33.33333333%}.col-xxs-offset-3{margin-left:25%}.col-xxs-offset-2{margin-left:16.66666667%}.col-xxs-offset-1{margin-left:8.33333333%}.col-xxs-offset-0{margin-left:0}}



/************* INIZIALIZZAZIONE **************************** D.A. */

body	{
	font-family: "Lato", sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 19px;
}
.body_bg.home * {
    color: #00559f;
}
.container {
	max-width: 1024px;	
}
a:hover, a:active, a:link, a:visited {
	text-decoration: none;
	
}
a, a:visited {
    color: #00559f;
}
a:hover {
    color: #669ec6;
}
span.checkbox {
  margin: auto;
}
/************* FINE INIZIALIZZAZIONE *********************** D.A. */
/*Fix Navbar & Admin Control Bar Display*/

#ControlBar, #ControlBar *, .actionMenu * { 
-webkit-box-sizing: content-box; 
   -moz-box-sizing: content-box; 
   -moz-box-sizing: content-box; 
        box-sizing: content-box; 
        
}
/************* COLORI ADMIN BAR & ACTION MENU **************************** D.A. */
#ControlBar, #ControlBar * { 
				color: white;
}
.actionMenu * { 
        color: black;
}
/************* FINE COLORI ADMIN BAR & ACTION MENU *********************** D.A. */
/*Clearer Layout preview*/
.paneOutline {border:1px dotted #ccc}

/**/

.dnn_logo {margin: 8px 0}

/*fix logo mobile _vb_*/
.mobile-logo {
-webkit-transition: all 0.4s ease-out;
-moz-transition: all 0.4s ease-out;
-o-transition: all 0.4s ease-out;
transition: all 0.4s ease-out;
color: #00559f !important;
font-size: 2em;
line-height: 1;
text-decoration: none; }
.mobile-logo:hover {color: #669ec6 !important; }
.mobile-logo-container {display:inline-block;line-height:1; margin:12px 15px 0}
.cci-icon-cci-logo.mobile-logo {padding: 0;display:inline-block;vertical-align: middle;}
.mobile-logo-text {font-family: inherit; font-size: 1.4em; display: inline-block;  vertical-align: middle; padding-left:5px}
/*fine fix logo mobile _vb_**/

/* backgrounds, shadows & colors */
.grey-stripes {background:url(img/grey-stripes.png)}
.blue-stripes {background:url(img/blue-stripes.png)}
.blue-bar {
	color:#fff;
	background: #00559f;
	background: -moz-linear-gradient(top, #00559f 0%, #3376b2 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #00559f), color-stop(100%, #3376b2));
	background: -webkit-linear-gradient(top, #00559f 0%, #3376b2 100%);
	background: -o-linear-gradient(top, #00559f 0%, #3376b2 100%);
	background: -ms-linear-gradient(top, #00559f 0%, #3376b2 100%);
	background: linear-gradient(to bottom, #00559f 0%, #3376b2 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00559f", endColorstr="#3376b2",GradientType=0);
}
.blue-bar *, .blue-bar a, .blue-bar a:hover, .blue-bar a:active, .blue-bar a:link, .blue-bar a:visited {
	color: #fff !important;
	text-decoration: none;
	text-transform: uppercase;
}
.simple-gradient {
	box-shadow: 0 12px 12px -10px rgba(140, 140, 140, 1) inset, 0 -8px 5px -3px #d6d6d6 inset;
}
.blue-gradient {
	box-shadow: 0 200px 200px -10px rgba(0, 107, 197, 0.2) inset
}
.gradient-sup {
	box-shadow: 0 -8px 5px -3px #d6d6d6 inset;	
}
/**************** NAVIGAZIONE PRINCIPALE ****************************** V.B. */

.navbar-default a {
	text-transform: uppercase;
	color: #00559f !important;
	/*vedi anche media queries*/
}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover {
	font-weight: 700;
	background:none; /*override bootstrap*/
}
.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover,
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover {
	color: rgb(2,139,255);
	background:none; /*override bootstrap*/
	background: rgba(207, 223, 237, 0.3);
	background: -moz-linear-gradient(left, rgba(207, 223, 237, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(207, 223, 237, 0.3)), color-stop(100%, rgba(255, 255, 255, 0)));
	background: -webkit-linear-gradient(left, rgba(207, 223, 237, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
	background: -o-linear-gradient(left, rgba(207, 223, 237, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
	background: -ms-linear-gradient(left, rgba(207, 223, 237, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
	background: linear-gradient(to right, rgba(207, 223, 237, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="rgba(207, 223, 237, 0.3)", endColorstr="rgba(255, 255, 255, 0)",GradientType=1);
}
/**************** FINE NAVIGAZIONE PRINCIPALE ****************************** V.B. */
/**************** SEZIONI NON USATE ****************************** D.A. */
#loghi, #servizi {
    display: none;
}
/**************** FINE SEZIONI NON USATE ************************* D.A. */
/**************** BLUBARTOP ************************* D.A. */

.alertb {
    margin: 0 auto;
    text-align: center;
}
.fullwidth.blue-bar .container {
	line-height: 2.1em;
}
.fullwidth.blue-bar .container * {
	font-size: 0.7em;
  line-height: 2.6em;
  margin-right: 2em;
}
.fullwidth.blue-bar .container .pull-right, .fullwidth.blue-bar .container .pull-right * {
    margin-right: 0;
	overflow:hidden;
}
.fullwidth.blue-bar .container .pull-right a > span {
    font-size: 2.3em;
    line-height: 1em;
    margin-left: 1.4em;
    
    position: relative;
    top: 6px;
}
/**************** FINE BLUBARTOP ******************* D.A. */
/**************** HEADER LOGHI ************************ D.A. */
header#top {
    margin-bottom: 0;
}
header#top > div {
    padding-bottom: 2.9em;
    padding-top: 2.9em;
}
#dnn_dnnLOGO_hypLogo > img {
    /* margin-left: 1.0em; */
}
/**************** FINE HEADER LOGHI ******************* D.A. */
/**************** PULSANTIERA ************************* D.A. */
#dnn_PulsantieraPane div[class^="col-"] {
    text-align: center;
    margin-bottom: 5.4em;
}
#dnn_PulsantieraPane div[class^="col-"] h2:after, #dnn_PulsantieraPane div[class^="col-"] h2:before {
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  background: #00559f;
  background: -moz-linear-gradient(left, #00559f 0%, rgba(207, 223, 237, 1) 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #00559f), color-stop(100%, rgba(207, 223, 237, 1)));
  background: -webkit-linear-gradient(left, #00559f 0%, rgba(207, 223, 237, 1) 100%);
  background: -o-linear-gradient(left, #00559f 0%, rgba(207, 223, 237, 1) 100%);
  background: -ms-linear-gradient(left, #00559f 0%, rgba(207, 223, 237, 1) 100%);
  background: linear-gradient(to right, #00559f 0%, rgba(207, 223, 237, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00559f", endColorstr="rgba(207, 223, 237, 1)",GradientType=1);
  
  content: '';
  height: 4px;
  left: 0;
  position: absolute;
  visibility: hidden; 
}
#dnn_PulsantieraPane div[class^="col-"] a {
  display: block;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	text-align: center;
	text-decoration: none;
}

#dnn_PulsantieraPane div[class^="col-"] a:hover h2 {
	color: #00559f !important; 
}

#dnn_PulsantieraPane div[class^="col-"] a:hover h2:before {
	visibility: visible;
	width: 100%; 
}
#dnn_PulsantieraPane div[class^="col-"] a:hover h2:after {
	visibility: hidden;
	width: 0; 
}
#dnn_PulsantieraPane div[class^="col-"] h2 {
  display: inline-block;
  font-family: LatoPersonalizzato;
  text-align: left;
  font-size: 2.6em;
  font-weight: 600;
  line-height: 0.7em;
  -webkit-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  letter-spacing: 1px;
  position: relative;
}
#dnn_PulsantieraPane div[class^="col-"] h2:after, #dnn_PulsantieraPane div[class^="col-"] h2:before {
  visibility: hidden; }
#dnn_PulsantieraPane div[class^="col-"] h2:before {
  top: -.4em;
  width: 0; }
#dnn_PulsantieraPane div[class^="col-"] h2:after {
  bottom: -.2em;
  visibility: visible;
  width: 100%; }
/**************** FINE PULSANTIERA ******************** D.A. */
/**************** SECONDARY CONTENT ************************* D.A. */
#secondaryContent > div {
    margin-bottom: 3em;
}
/**************** FINE SECONDARY CONTENT ******************** D.A. */
/**************** SOCIAL PANE ************************* D.A. */
#dnn_socialPane .ui-tabs ul.ui-tabs-nav {
    background: none repeat scroll 0 0 #ebebeb;
    margin: 0;
    padding: 0;
    text-align: center;
}
#dnn_socialPane .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    background: none repeat scroll 0 0 #ebebeb;
    box-shadow: 0 0 0 0 white, 0 0 0 0 white, 1px 0 3px 0 rgba(31, 73, 125, 0.8), 0 0 0 0 white;
    color: #555555;
    font-weight: normal;
   
}
#dnn_socialPane .ui-tabs .ui-tabs-nav li {
    /*height: 25px;
    padding: 0;
    position: relative;
    top: 0;
    white-space: nowrap;*/
    margin: 0;
    padding: 0;
    background: none repeat scroll 0 0 #ebebeb;
    list-style: outside none none;
    text-align: center;
    /*width: 49.6%;
    margin-left: 1px;
    left: -3px;*/
    display: inline-block;
    position: relative;
}
#dnn_socialPane .ui-tabs .ui-tabs-nav li:first-child {
    box-shadow: 0 0 0 0 white, 0 0 0 0 white, -1px 0 3px 0 rgba(31, 73, 125, 0.8), 0 0 0 0 white;
    position: relative;
    /*left: -1px;
    width: 49%;*/
}
#dnn_socialPane .ui-tabs .ui-tabs-nav li.ui-tabs-active {
	background: #3376b2 ;
  background: -moz-linear-gradient(top, #3376b2  0%, #00559f  100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3376b2 ), color-stop(100%, #00559f ));
  background: -webkit-linear-gradient(top, #3376b2  0%, #00559f  100%);
  background: -o-linear-gradient(top, #3376b2  0%, #00559f  100%);
  background: -ms-linear-gradient(top, #3376b2  0%, #00559f  100%);
  background: linear-gradient(to bottom, #3376b2  0%, #00559f  100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#3376b2 ", endColorstr="#00559f ",GradientType=0);
}
#dnn_socialPane .ui-tabs .ui-tabs-nav li a.ui-tabs-anchor, #dnn_socialPane .ui-tabs .ui-tabs-nav li a.ui-tabs-anchor:hover, #dnn_socialPane .ui-tabs .ui-tabs-nav li a.ui-tabs-anchor:focus {
    display: block;
    outline: medium none;
    text-decoration: none;
    margin-top: 0.3em;
}
#dnn_socialPane .ui-tabs .ui-tabs-nav li [class^="cci-icon-"], [class*=" cci-icon-"] {
    font-size: 1.7em;
    color: #3376b2;
}
#dnn_socialPane .ui-tabs .ui-tabs-nav li.ui-tabs-active a * {
	color: white;
}
/******************* widget twitter ***********************/
iframe.twitter-timeline.twitter-timeline-rendered {
    height: 25.1em !important;/*33.7em !important;*/
    left: 0;
    margin: 0 auto !important;
    position: absolute !important;
    right: 0;
    width: 100% !important;
}
/******************* widget twitter ***********************/
/*.fb_iframe_widget iframe {
    width: 100% !important;
}
.fb_iframe_widget span {
    width: 100% !important;
}
.fb_iframe_widget {
    width: 100% !important;
}*/
.fb-page.fb_iframe_widget {
    height: 300px;
    width: 100%;
}
.fb-page.fb_iframe_widget > span {
    left: 0;
    margin: auto;
    right: 0;
    position: absolute;
}
.fb-like-box.fb_iframe_widget {
    margin: 0 auto;
    position: relative !important;
    display: table;
	width: 100%;
}
/**************** FINE SOCIAL PANE ******************** D.A. */
/**************** CALENDARIO ************************* D.A. */
#dnn_rightPaneSC .containerBoxBianchiContent {
    margin: 0 auto;
    /*width: 93%;* daniele commento per due social staccati*/
    position: relative;
}
.btn-blue.tutte.eventi {
    top: inherit;
    bottom: -5em;
}
.gradient-border.eventi {
    bottom: -3.5em;
    position: absolute;
    width: 100%;
}
/**************** FINE CALENDARIO ******************** D.A. */


/**************** media queries ******************** V.B. */
/* modifica collassamento menu da 768 a 992px _vb_*/
@media (max-width: 992px) {
	.navbar.hidden-xs {
	  display: none!important;
	}
    .navbar-header {
        float: none;
    }
    .navbar-left,.navbar-right {
        float: none !important;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-fixed-top {
		top: 0;
		border-width: 0 0 1px;
	}
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
		margin-top: 7.5px;
	}
	.navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .collapse.in{
  		display:block !important;
	}
	/*bootstrap overrides*/
	.navbar-default {
	  background-color: #ffffff;
	  border: none;
	}
	.navbar-nav {
	  margin: 0;
	}
	.navbar-nav > li  {
	  border-bottom: 1px solid #669ec6;
	  text-align:right;
	}
	.navbar-nav > li a  {
	  line-height:2.5em;
	}
	.navbar-nav > .search_container {
	  border-bottom: none;
	  text-align:left;
	}
	.visible-xs-block {display:block !important}
}
/* fine collassamento - reset breakpoint della navbar _vb_*/ 

@media (min-width:768px) {
	/* .container {
	  width: 100%;
	} */
	/******* NAVIGAZIONE PRINCIPALE ******* V.B. */
	.navbar-default {
		background:none;
		border:none;
		margin-bottom:0;
		width:100%;
	}
	.navbar-nav>li>a {
		padding: 16px 15px;
	}
	.navbar-default .navbar-nav {
		width:100%;
		margin: 0 -15px;
	}
	.navbar-default .dropdown-menu {
		background: rgba(105, 105, 105, 0.55);
		margin:0;
		border:none;
		padding:0;
		border-radius:0;
	}
	.navbar-default .dropdown-menu a  {
		padding: 12px 10px;
		font-weight: 700;
		min-width: 20em;
		background: none;
	}
	.navbar-default .dropdown-menu a, .navbar-default .dropdown-menu a span, .navbar-default .dropdown-menu .sub-arrow  {
		color:#fff !important;
	}
	.navbar-default .dropdown-menu a:hover, .navbar-default .dropdown-menu  a:hover .sub-arrow,  .navbar-default .dropdown-menu .active > a  {
		color:#00559f !important;
		background: rgb(207, 223, 237);
	}
	.navbar-default .dropdown-menu a:hover span {
		color:#00559f !important;
	}
	.navbar-default .dropdown-menu a:hover, .navbar-default .dropdown-menu a:hover span  {
		-webkit-transition: all 0.3s ease-out;
		-moz-transition: all 0.3s ease-out;
		-o-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;	
	}
	
	/*search: modifiche in \DesktopModules\SearchBoost\templates\input\verona\styles.css */

	/******* FINE NAVIGAZIONE PRINCIPALE ******* V.B. */
}

/******************** FOOTER *********************************** D.A. */
.wrapper > footer {
    box-shadow: 0 12px 12px -10px rgba(140, 140, 140, 1) inset;
    margin-top: 3em;
}
#footerContent {
    margin-top: 2em;
}
.footerInfo {
    padding-left: 1em;
    line-height: 1.3em;
}
.footerInfo * {
    color: #00559f;
    font-size: 12px;
    line-height: 17px;
}
.footerInfo > p {
    margin: 0;
}
.footerInfo > p a img {
    bottom: 1px;
    height: 15px;
    margin-left: 3px;
    position: relative;
}
nav.menu-footer {
    width: 100%;
}
.menu-footer ul {
    list-style: outside none none;
    /* width: 100%; */ /*provoca lo scroll _vb_*/
}
.menu-footer ul li.top {
    float: left;
    margin-bottom: 1em;
    margin-right: 2em;
    /*max-width: 33%;
    min-width: 18%;
    width: 145px;*/
}
.menu-footer li.top > a {
    border-bottom: 0.3em solid #00559f;
    color: #00559f;
    text-transform: uppercase;
    font-size: 12px;
}
.menu-footer li.child > a {
    color: #333333;
    font-size: 12px;
    text-transform: uppercase;
    transition: all 0.4s ease-out 0s;
}
.menu-footer li.child > a:hover {
    color: #707070;
}
.menu-footer ul ul {
    margin-left: 0;
    margin-top: 1em;
}
/* _vb_*/
@media (max-width:991px) {
	.menu-footer.gradientv {
		background-size:0 !important
	}
	#dnn_FooterLeft table {
		margin:auto;
		margin-bottom: 2em;
		border-top: 0.3em solid #00559f;
	}
	nav.menu-footer {
		/*?*/
	}
}
@media (max-width:551px) {
	.menu-footer ul li.top {
    width: 100%;
	}
}
@media (min-width:552px) {
	.top.ISERVIZI {
	    position: absolute;
	    top: 15em;
	}
}
/******************** FINE FOOTER ****************************** D.A. */

/******************** ASCROLL ****************************** D.A. */
#ascroll {
    bottom: 4em;
    display: none;
    height: 3em;
    position: fixed;
    right: 1em;
    width: 3em;
}
#ascroll.visibbile {
    display: block;
}
/**************** FINE ASCROLL ***************************** D.A. */

/**************** INNER ***************************** V.B. */
.wrapper.innerPage {
  box-shadow: 0 12px 12px -10px rgba(140, 140, 140, 1) inset;
}
.innerPage .Normal, .innerPage .NormalDisabled, .innerPage .NormalDeleted {
	font-size: 100%;
}
@media (min-width:992px) {
	.container.innerPage {
		padding-top: 3em;
	}
	/*larghezza custom colonne principali*/
	.col-md-8.borderRight {	width: 70%;	
							padding-right:4%;}
	.col-md-4.rightColumn {	width: 30%;	
							padding-left:4%;}

	/*bordo destro del contenuto principale - presente solo in versione desktop*/
	.borderRight {
		border-right: 1px solid #00559f;
	}	
}


/*Colonna destra*/
	
ul.menu-side {
	margin-left:0;
}

.gradientv {
		float: left;
    /*margin-top: 1.5em;*/
    position: relative;
    top: 0.4em;
    margin-bottom: 2.4em;
    /*gradiente verticale #f9b200 #fac540*/
  	background: #00559f;
    background: -moz-linear-gradient(top, #00559f  0%, #3376b2  100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3376b2  ), color-stop(100%, #3376b2));
    background: -webkit-linear-gradient(top, #00559f  0%, #3376b2 100%);
    background: -o-linear-gradient(top, #00559f  0%, #3376b2  100%);
    background: -ms-linear-gradient(top, #00559f  0%, #3376b2  100%);
    background: linear-gradient(to bottom, #00559f  0%, #3376b2  100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00559f", endColorstr="#3376b2 ",GradientType=0);
    background-size: 4px 100% !important;
    background-repeat: no-repeat !important;
    
}

/*flip box*/

.flip_box {
	-webkit-perspective: 1000;
	-moz-perspective: 1000;
	perspective: 1000;
	overflow: visible;
	margin-bottom: 5px;
	position: relative;
}

.flip_box .front,
.flip_box .back {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: all 500ms ease 0s;
	-moz-transition: all 500ms ease 0s;
	-o-transition: all 500ms ease 0s;
	-ms-transition: all 500ms ease 0s;
	transition: all 500ms ease 0s;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.flip_box .front {
	position: relative;
	z-index: 0;
	background-color: #FFF;
	-webkit-transform: rotateY(0deg);
	-moz-transform: rotateY(0deg);
	transform: rotateY(0deg);
}

.flip_box .back {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	height: 100%;
	z-index: -2;
	background-color: #FFF;
	-webkit-transform: rotateY(-180deg);
	-moz-transform: rotateY(-180deg);
	transform: rotateY(-180deg);
}

.flip_box.flip_right .back {
	-webkit-transform: rotateY(180deg);
	-moz-transform: rotateY(180deg);
	transform: rotateY(180deg);
}

.flip_box.flip_top .front {
	-webkit-transform: rotateX(0deg);
	-moz-transform: rotateX(0deg);
	transform: rotateX(0deg);
}

.flip_box.flip_top .back {
	-webkit-transform: rotateX(180deg);
	-moz-transform: rotateX(180deg);
	transform: rotateX(180deg);
}

.flip_box.flip_bottom .front {
	-webkit-transform: rotateX(0deg);
	-moz-transform: rotateX(0deg);
	transform: rotateX(0deg);
}

.flip_box.flip_bottom .back {
	-webkit-transform: rotateX(-180deg);
	-moz-transform: rotateX(-180deg);
	transform: rotateX(-180deg);
}

.flip_box:hover .front {
	background-color: #FFF;
	-webkit-transform: rotateY(180deg);
	-moz-transform: rotateY(180deg);
	transform: rotateY(180deg);
}

.flip_box:hover .back {
	z-index: 3;
	-webkit-transform: rotateY(0deg);
	-moz-transform: rotateY(0deg);
	transform: rotateY(0deg);
}

.flip_box.flip_right:hover .front {
	-webkit-transform: rotateY(-180deg);
	-moz-transform: rotateY(-180deg);
	transform: rotateY(-180deg);
}

.flip_box.flip_top:hover .front {
	-webkit-transform: rotateX(-180deg);
	-moz-transform: rotateX(-180deg);
	transform: rotateX(-180deg);
}

.flip_box.flip_top:hover .back {
	-webkit-transform: rotateX(0deg);
	-moz-transform: rotateX(0deg);
	transform: rotateX(0deg);
}

.flip_box.flip_bottom:hover .front {
	-webkit-transform: rotateX(180deg);
	-moz-transform: rotateX(180deg);
	transform: rotateX(180deg);
}

.flip_box.flip_bottom:hover .back {
	-webkit-transform: rotateX(0deg);
	-moz-transform: rotateX(0deg);
	transform: rotateX(0deg);
}



.flip_box_1 .front,
.flip_box_1 .back{
	border:1px solid #e2e2e2;
	padding:25px;
	text-align:center;
}
 
.flip_box_1 .front .glyphicons{
	background-color:#69b532;
	border-radius:			50%;
	-moz-border-radius:		50%;
	-webkit-border-radius:	50%;
	width:60px;
	height:60px;
	line-height:60px;
	text-align:center;
	font-size:26px;
	color:#FFF;
	margin-bottom:20px;
}
.flip_box_1  h3{
	font-size:15px;
	color:#666666;
	margin-bottom:10px;
}
.flip_box_1 .back{
	height:auto;
}
.flip_box_1 .back h3{
	margin:0px 0 15px;
}

.flip_box_1 .back a.but{
	padding:6px 0px;
	color:#FFF;
	background-color:#69b532;
	text-decoration:none;
	display:block;
	width:120px;
	text-align:center;
	margin:37px auto -42px
}

.flip_box_2 .front,
.flip_box_2 .back{
	background-color:#f8f8f8;
	border:1px solid #e2e2e2;
	padding: 25px;
	text-align:center;
} 

.flip_box_2 .back{
	height:100%;
	padding:0 25px;
}


.flip_box_2 .front .glyphicons{
	font-size:45px;
	color:#777777;
	margin:8px 0 0px;
}
.flip_box_2 h3 {
	color:#666666;
	font-size:15px;
	margin:25px 0 15px;
}


.flip_box_3 .front{
	padding:0 25px;
	text-align:center;
} 
.flip_box_3 .back{
	padding:0 25px;
	text-align:center;
	background-color:#69b532;
	color:#FFF;
}
.flip_box_3 .back{
	height:100%;
}


.flip_box_3 .front .glyphicons{
	font-size:45px;
	width:120px;
	height:120px;
	line-height:120px;
	background-color:#e9e9e9;
	border-radius:			50%;
	-moz-border-radius:		50%;
	-webkit-border-radius:	50%;
	color:#777777;
	margin:8px 0 0px;
}
.flip_box_3 h3 {
	color:#666666;
	font-size:15px;
	margin:25px 0 15px;
}
.flip_box_3 .back h3 {
	color:#FFF;
	margin:35px 0 15px;
}
.flip_box_3 .back a.but{
	display:inline-block;
	padding:8px 25px;
	border-radius:			3px;
	-moz-border-radius:		3px;
	-webkit-border-radius:	3px;
	color:#ffffff;
	border:1px solid #ffffff;
	text-decoration:none;
	margin-top:10px;

}



h3.flip_box_4h3{
	text-align:center;
	font-size:30px;
	font-weight: lighter;
	line-height: normal;
	color:#333;
	margin:0 0 15px 0;
	}
p.flip_box_4p{
	text-align:center;
	margin:0 0 20px 0;
	}
.flip_box_4 .front,
.flip_box_4 .back{
	border-radius:5px;
	-moz-border-radius:5px;
	-ext-align:webkit-border-radius:5px;
	padding:0.9em;
	text-align:center;
}
.flip_box_4 .front{
	background-color: #3376b2;;
	}
.flip_box_1 .front .glyphicons, .flip_box_1 .back a.but, .flip_box_3 .back, .flip_box_4 .front .glyphicons, .flip_box_4 .back {
  background-color: rgba(207, 223, 237, 1) !important;
}
.flip_box_4 .front .glyphicons{
	border-radius:			50%;
	-moz-border-radius:		50%;
	-webkit-border-radius:	50%;
	width:60px;
	height:60px;
	line-height:60px;
	text-align:center;
	font-size:26px;
	color:#FFF;
	margin-bottom:20px;
}
.flip_box_4 h3{
	font-size:16px;
	color:#333;
	font-weight:bold;
	margin-bottom:10px;
	line-height: 2em;
}
.flip_box_4 .back{
}
.flip_box_4 .back h3{
	margin:0px 0 15px;
	/* color:#fff; */
}
.flip_box_4 .back p{
	/* color:#fff; */
	}

.flip_box_4 .back a.but{
	padding:6px 0px;
	color:#FFF;
	text-decoration:none;
	display:block;
	width:120px;
	text-align:center;
	margin:15px auto 0;
}
.flip_box_five{
	/*width: 23.2%;width:30.3%;*/
	/* per aveerne 4 per riga
    width: 24%;*/
	padding:10px;
	float:left;
	width:33%;
	min-width: 200px;
	}

.flip_box_1 .front .glyphicons, .flip_box_1 .back a.but, .flip_box_3 .back, .flip_box_4 .front .glyphicons, .flip_box_4 .back {/*background-color: #7db61c !important;*/}
.flip_box_4 .front, .flip_box_4 .back{
	/* height: 15.9em; */ 
	height: 24em;/*_vb_*/
}

.front > img, .back > img {
    
    /* left: 0; *//*_vb_*/
    margin: auto !important;
    /* position: absolute; *//*_vb_*/
    /* right: 0; *//*_vb_*/
    
    /* max-width: 100%; *//*_vb_*/
    max-width: 150px;
    /* per aveerne 4 per riga
    max-width: 120px;
   */
}

.flip_box .back * {
    /* color: white; */
}

.flip_box .back a:hover {
    color: #00559f;/*#496916;*/
}

.flip_box .contenitore {
	 	/* display: table; 
    height: 100%;
    width: 100%;*//*_vb_*/
    /* per aveerne 4 per riga
    top: 0;
    left: 0;
    position: absolute;
   */
}
.flip_box .contenitore p {
	margin: 0 !important;
	font-size:0.9em !important;
	letter-spacing: 0 !important;
	color: #fff;
}
.flip_box .back .contenuto {
		/* display: table-cell; *//*_vb_*/
    text-align: center;
    vertical-align: middle;
}
.flip_box .front .contenitore {
    /* bottom: 0; */
       /* margin-top: 14em; *//*_vb_*/
    color: white;
    /* height: 40%;
    left: 0;
    position: absolute; *//*_vb_*/
}

.flip_box .contenitore .contenuto {
    font-size: 1em;
	text-align: center;
       /* margin-top: 30px; *//*_vb_*/
}
.flip_box .contenitore .contenuto h3 {
    color: white;    
    font-size: 1.3em;
	line-height: 1em;
    /* height: 3em;
    left: 0;
    line-height: 1em;
    margin: auto;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 73%; *//*_vb_*/
}
.flip_box .back h3, .flip_box .back p, .flip_box .back a {
    color: #00559f !important;
}
.flip_box .back .contenitore .contenuto h3 {
    margin-top: 5em;
}
img.shadowFlip {
    /* margin-top: 190px !important; *//*_vb_*/
}
/*flip*/
/************************** ACCORDION ********************************** D.A. */
.cci-accordion {
    margin: 0 0 2em;
}

.cci-accordion dt {
    background: #008179 !important;
	  background: -moz-linear-gradient(left,#3376b2   0%,#00559f   100%) !important;
	  background: -webkit-gradient(linear,left top,right top,color-stop(0%,#3376b2  ),color-stop(100%,#00559f  )) !important;
	  background: -webkit-linear-gradient(left,#3376b2   0%,#00559f   100%) !important;
	  background: -o-linear-gradient(left,#3376b2   0%,#00559f   100%) !important;
	  background: -ms-linear-gradient(left,#3376b2   0%,#00559f   100%) !important;
	  background: linear-gradient(to right,#3376b2   0%,#00559f   100%) !important;
	  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#3376b2  ",endColorstr="#00559f  ",GradientType=1) !important;
		color: white;
    cursor: pointer;
    font-weight: bold;
    line-height: 3em;
    margin: 0;
	padding: 0.5em 1em; /* fix titoli accordion lunghi _vb_*/
    text-transform: uppercase;
    transition: all 0.2s ease-out 0s;
}
  .cci-accordion h2 {
	word-spacing:-7px; /* fix titoli accordion lunghi _vb_*/
	line-height: 1.2; /* fix titoli accordion lunghi _vb_*/
	}

.cci-accordion h2, .cci-accordion h2>a, 
.containerInnerGeneral.moduleHtml .containerContent .cci-accordion h2 {
    color: #ffffff;
    display: inline;
    font-family: "LatoPersonalizzato" !important;
    font-size: 1.8em;
    font-weight: normal;
    letter-spacing: 1px;
    text-transform: none;
}
.containerInnerGeneral.moduleHtml .containerContent .cci-accordion h2, .cci-accordion h2>a {
    /* font-size: 1.3em; */
    font-size: 21px !important;/*_vb_*/
}
.cci-accordion.inner dt span {
    margin-top: 1em !important;
}
.cci-accordion dt span {
    border-radius: 50%;
    color: #00559f;
    display: none;
    float: right;
    font-weight: 700;
    margin-top: 2em;
    transition: all 0.4s ease-out 0s;
}
span.icons-cci-minus {
    background-image: url("img/icon-minus.png");
}
span.icons-cci-plus {
    background-image: url("img/icon-plus.png");
}
span.icons-cci-goto {
    background-image: url("img/icon-goto.png");
}
span.icons-cci-plus, span.icons-cci-minus, span.icons-cci-goto {
    display: block;
    height: 18px;
    width: 18px;
}
.cci-sub-accordion {
    padding: 1em 0;
}

.cci-sub-accordion.blue-link div, .cci-sub-accordion.blue-link p {
    cursor: text;
}
.cci-sub-accordion.blue-link > dd {
    margin: 0.3em 1.2em;
}
.cci-accordion dd {
    /* cursor: pointer; *//*_vb_*/
    margin-left: 0.5em;
	overflow: hidden;
    /* text-transform: uppercase; *//*meglio farlo caso per caso*/
}
.cci-accordion .col-xs-6.col-md-4 > p {
    margin: 0;
    min-width: 160px;
}
.cci-accordion dt:hover > span {
    display: inline-block;
    visibility: visible;
}
	/*liste dentro accordion */
	.accordionList p {
		margin:3px 0 !important;
		text-transform: capitalize;
		display: inline-block;
		width: 100%
	}
	.accordionList.duecol p {
		width: 49%;
		padding-right: 5px;
		float: left;
		/*text-align: center; eliminato - LD*/
	}
	.accordionList.trecol p {
		width: 33%;
		float: left;
		padding-right: 5px;
		text-align: center;

	}
	@media (max-width: 480px) {
		.accordionList.trecol p {
			width: 49%;
		}
	}
	@media (max-width: 420px) {
		.accordionList p {
			width: 100% !important;
		}
	}

/************************** FINE ACCORDION ***************************** D.A. */
/*************************** CONTATTI *********************************** D.A. */
.aligncontactbox {
    color: #444;
    margin-top: 1em;
}
.aligncontactbox strong {
    color: #444;
}
.aligncontactbox a:hover {
    color: #669ec6;
}
.opsi-contact {
  margin: 3em 0;
  font-family: 'Lato';
  font-size: 1.2em;
  color: #00559f;
 }
  .opsi-contact div {
    margin: 2em 0; }
  .opsi-contact label {
    display: inherit; 
    color: #00559f;}
  .opsi-contact .opsi_contact {
    font-size: 1.2em;
    padding: 0.5em;
    width: 100%; }
.opsi-contact .btn-blue {
    background: linear-gradient(to bottom, #3376b2 0%, #00559f  100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: white;
    cursor: pointer;
    display: inline-block;
    float: right;
    font-weight: bold;
    overflow: hidden;
    padding: 0.6em 1.4em;
    position: relative;
    text-transform: uppercase;
    z-index: 0;

}
.opsi-contact .btn-blue:hover:before {
    left: 0;
}
.opsi-contact .btn-blue:before {
    content: "";
    display: block;
    height: 100%;
    left: -150%;
    position: absolute;
    top: 0;
    transition: all 0.4s ease-out 0s;
    width: 100%;
    z-index: -1;
}
.opsi-contact .btn-blue:before {
    background-color: #669ec6;
}
.opsi-contact .submit.btn-blue {
    font-size: 0.8em;
}
.eula > a {
    color: #00559f;
}
.eula > a:hover {
    color: #669ec6;
}
.eula .close {
    font-size: 12px !important;
    text-transform: uppercase;
}
.mailsent {
  color: #00559f;
  font-family: 'Lato';
  font-size: 2.2em; }
/*************************** FINE CONTATTI ****************************** D.A. */


/* firefox fix */

@media (max-width:991px){
	div[class^="col-md-pull-"], div[class*=" col-md-pull-"], div[class^="col-md-push-"], div[class*=" col-md-push-"] {
		clear:both;
	}
}
/* avviso cookies _vb_ */
.acceptCookieBar{
color: #000;
font-family: 'Lato', sans-serif;
font-size: 13px;
font-weight: 400;
line-height: 28px;
margin-top: -1px;
min-height: 20px;
padding: 20px 10%;
position: fixed;
text-transform: unset;
top: 0;
width: 100%;
z-index: 2147483647;
margin: 0 auto;
text-align: center;
background: #fff url(/portals/0/Images/cci-footer.jpg) no-repeat top center;
padding-top: 7em; 
box-shadow: 0 0 15px 1px rgba(0, 98, 172, 1);
}

.acceptCookieBar a{color: #000 !important;
text-transform: uppercase;
font-weight: 500;
display: inline-block; /*_vb_*/
border: 1px solid #000;
padding: 0 5px;
font-size: 14px;
cursor: pointer;
background-color:#fff; -webkit-transition: all 1s ease;
-moz-transition: all 1s ease;
-ms-transition: all 1s ease;
-o-transition: all 1s ease;
transition: all 1s ease;}

.acceptCookieBar a:link, .acceptCookieBar a:visited{color:#000; background-color:#fff; -webkit-transition: all 1s ease;
-moz-transition: all 1s ease;
-ms-transition: all 1s ease;
-o-transition: all 1s ease;
transition: all 1s ease;}
.acceptCookieBar a:hover{color:#fffff !important; background-color:#999; -webkit-transition: all 1s ease;
-moz-transition: all 1s ease;
-ms-transition: all 1s ease;
-o-transition: all 1s ease;
transition: all 1s ease;}
/* fine avviso cookies _vb_ */

.container.copyright_style span, .container.copyright_style a {
    line-height: 2.9em !important;
    padding-top: 2px;
}
.aRight {
    padding: 0 1em;
    text-transform: lowercase !important;
}
ul.menu-sitemap {
  font-family: 'Lato';
  
  margin: 1em 0em;
}
ul.menu-sitemap, ul.menu-sitemap li {
  list-style: none outside none;
}
ul.menu-sitemap span.top {
  -webkit-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  color: #00559f;
  padding: 0 2px;
  font-weight: 600;
  font-size: 14px;
}
ul.menu-sitemap a {
  text-decoration: none;
  text-transform: uppercase;
}
ul.menu-sitemap > li ul {
	margin-left:18px;
}
ul.menu-sitemap > li ul li a {
  -webkit-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  
  
}
ul.menu-sitemap > li ul li a span.child {
  white-space: pre;
  font-size: 11px !important;
  word-wrap: normal;
}
.dnnDropDownList .selected-item a, .dnnDropDownList .selected-item a:link, .dnnDropDownList .selected-item a:visited, .dnnDropDownList .selected-item a:hover, .dnnDropDownList .selected-item a:active {
	
	height: 32px !important;
}
.dnnDropDownList .dt-container .dt-header{
	height: 46px !important;
}
.dnnDropDownList .dt-container .dt-content{
	margin: 55px 0 0 0 !important;
	
}
#dnn_rightPaneMC1 {
    margin-bottom: 3em;
}
.hpLeftBB {
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #00559f 0%, #3376b2 100%) no-repeat scroll 0 0;
    border-bottom: 4px solid transparent;
    border-top: 4px solid transparent;
    color: white !important;
    display: inline-block;
    font-family: "latopersonalizzato";
    font-size: 1.75em;
    font-weight: 400;
    height: 49px;
    margin: 18px 0 0;
    padding: 0.2em 1em 0;
    text-transform: none;
}

/*_vb_*/
@media only screen and (max-width: 359px) {
	.edr_carousel .wrapper, .edr_carousel .slider {
		width: 100% !important;
		left:0 !important;
		margin: 0 !important;
	}
	
	.edr_carousel .slider li {
		width: 100% !important;
		margin: 0 !important;
	}
	article.bigger-article.rotator footer{
		/* width: 88% !important; */
	}
	.navigation.circle5_grey_blue_small {display:none}
	.edr_carousel.Lombardia article.bigger-article.rotator header h1 {
		height: auto !important;
		line-height:0.2 !important;
	}
	#dnn_FooterLeft td {vertical-align:top;padding-top:5px;}
	#dnn_FooterLeft td:first-child img{width:20px;}
}
@media only screen and (max-width: 360px) {
	.cci-accordion h2, .cci-accordion h2>a, .containerInnerGeneral.moduleHtml .containerContent .cci-accordion h2 {
		width: 90%;
		text-overflow: ellipsis;
		overflow: hidden;
		display: inline-block;
		font-size: 14px;
		margin: 0;
	}
	
}
/*social fb*/
@media only screen and (max-width: 340px) {
	.fb_iframe_widget span {
		width: 100% !important;
	}
	.fb_iframe_widget iframe {
		width: 100% !important;
	}
}
/*social fb*/
/*/_vb_*/	
.iscrivitiML {
    background: #008179 !important;
	  background: -moz-linear-gradient(left,#3376b2   0%,#00559f   100%) !important;
	  background: -webkit-gradient(linear,left top,right top,color-stop(0%,#3376b2  ),color-stop(100%,#00559f  )) !important;
	  background: -webkit-linear-gradient(left,#3376b2   0%,#00559f   100%) !important;
	  background: -o-linear-gradient(left,#3376b2   0%,#00559f   100%) !important;
	  background: -ms-linear-gradient(left,#3376b2   0%,#00559f   100%) !important;
	  background: linear-gradient(to right,#3376b2   0%,#00559f   100%) !important;
	  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#3376b2  ",endColorstr="#00559f  ",GradientType=1) !important;
		font-family: latopersonalizzato;
    font-size: 26px;
    height: 6em;
    margin-top: 2.1em;
    position: relative;
    cursor:pointer;
}
.iscrivitiML > div {
    bottom: 0;
    height: 3em;
    line-height: 1em;
    margin: auto;
    position: absolute;
    top: 0;
    width: 100%;
    color: white !important;
}
.iscrivitiML > div span {
    color: white !important;
}
.containerBoxTrasparente .cci-accordion dt {
		line-height: 4.6em !important;
}
.containerBoxTrasparente:after {
    background: transparent url("/Portals/0/skins/img/long-shadow-alfa.png") repeat scroll center top / cover ;
    bottom: -0.4em;
    content: "";
    display: block;
    height: 0.4em;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    width: 90%;
}

/* modali responsive */
.ui-dialog-title {
	display:block;
	margin-top:25px;
	line-height: 25px;
}
body.mobileView.dnnFormPopup.dnnFormPopupMobileView .dnnForm .dnnActions a.dnnSecondaryAction, body.mobileView.dnnFormPopup.dnnFormPopupMobileView .dnnForm .dnnActions a.dnnPrimaryAction {
  width: 100% !important;
  padding: 9px 0 9px 0 !important;
  display: block !important;
  float: none !important;
  margin: 0 0 10px 0 !important;
 }

 @media only screen  and (max-width: 768px) {
	/*login popup*/
	.dnnFormPopup, .dnnFormPopup iframe  {
	width:90% !important;
	height: 100% !important
	}
	/*/_vb_*/
}
@media only screen and (max-width: 640px) {
	.dnnFormPopup.dnnFormPopupMobileView div.ui-dialog-titlebar > .ui-dialog-titlebar-close {
	    display: block;
	    position: absolute;
	    right: 0;
	    top: 0;
	}
	.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.dnnFormPopup.dnnFormPopupMobileView {
    height: 100% !important;
	}
	.dnnFormPopup.dnnFormPopupMobileView .LoginPanel {
	  width: 100% !important;
	  padding-right: 0 !important;
	}

}

/* FINE modali responsive */


.etichettaFlipBox {
    background: rgba(0, 0, 0, 0) linear-gradient(to right, rgba(207, 223, 237, 0.3) 85%, rgba(128, 128, 128, 0) 100%) repeat scroll 0 0;
    color: #00559f;
 clear: both;
    font-family: latopersonalizzato;
    font-size: 1.6em;
    font-weight: 400;
    line-height: 1;
    margin: 1em 0;
    padding: 0.2em 1em;
}
@media only screen  and (min-width: 768px) and (max-width: 992px) {
	#dnn_PulsantieraPane div[class^="col-"] h2 {
		font-size: 200%;
	}
	#dnn_PulsantieraPane div[class^="col-"] {
		margin-bottom: 2.4em;
	}
	#dnn_PulsantieraPane .DnnModule.DnnModule-DNN_HTML header{
		display: none;
	}
}
.tLeft p {
	text-align: left !important;
}
table.Table_Grid td {
    word-break: break-all;
}
table td select[id*="ControlPanel"][id*="OptIn"] {
    max-width: 300px;
	font-size: 19px;
}
ul.DNNInfo_ControlPanelMenu li a {
    width: 87px !important;
    height: 100px !important;
}
.Table_Grid[id*="GridSubscribers"] tr.HeaderGrid th:nth-child(6),.Table_Grid[id*="GridSubscribers"] tr td:nth-child(6),
.Table_Grid[id*="GridSubscribers"] tr.HeaderGrid th:nth-child(7),.Table_Grid[id*="GridSubscribers"] tr td:nth-child(7),
.Table_Grid[id*="GridSubscribers"] tr.HeaderGrid th:nth-child(8),.Table_Grid[id*="GridSubscribers"] tr td:nth-child(8),
.Table_Grid[id*="GridSubscribers"] tr.HeaderGrid th:nth-child(9),.Table_Grid[id*="GridSubscribers"] tr td:nth-child(9)/*,
.DnnModule-583 div[id*="ReadEmails"] */{
    display: none;
}
/*###########################mod nl daniele####################################*/
.DnnModule-583 .DNNInfo_BoxInside th {
    border-color: #333;
}
.DnnModule-583 .DNNInfo_TableNormal {
    width: 100%;
}
.DnnModule-583 .DNNInfo_BoxInside div.opening {
    width: 99.8% !important;
}
#dnn_ctr583_ControlPanel_ctl00_GridSubscribers td {
  /*max-width: 180px;
  word-wrap: break-word;*/
  word-break: break-word;
}
.DNNModuleContent.ModDNNInfoNewsletterViewNewsletterC * {
    font-family: "Lato",sans-serif !important;
}
#dataRS span {
    font-size: 14px;
    margin-right: 30px;
}
.DnnModule-583 table.box table {
    font-size: 15px;
}
#footerRS a#contatti {
    position: relative;
    top: 4px;
}

#dnn_ctr583_ControlPanel_ctl00_lblCampaignContentValue > center#mainContentRassegnaStampa * {
    /*max-width: 722px !important;*/
	max-width: 100% !important;
}
#dnn_ctr583_ControlPanel_ctl00_lblCampaignContentValue > center#mainContentRassegnaStampa table {
    
	width: 100% !important;
}

#dnn_ctr583_ControlPanel_ctl00_lblCampaignContentValue > center#mainContentRassegnaStampa table.box * {
    max-width: 640px !important;
}
#dnn_ctr583_ControlPanel_ctl00_lblCampaignContentValue > center#mainContentRassegnaStampa table.box {
	width: auto !important;
}
#dnn_ctr583_ControlPanel_ctl00_lblCampaignContentValue > center#mainContentRassegnaStampa table.box1 {
    max-width: 682px !important;
    width: 700px !important;
}
#dnn_ctr583_ControlPanel_ctl00_lblCampaignContentValue > center#mainContentRassegnaStampa table.box2 {
    max-width: 700px !important;
}
#dnn_ctr583_ControlPanel_ctl00_btnNew1 {
    display: none;
}
.DnnModule-583 .DNNInfo_TableNormal {
    font-size: 1.1em !important;
}
.DnnModule-583 .Table_Grid, .DnnModule-583 .Table_Grid td span {
    font-size: 1.1em !important;
	word-break: break-word;
}
.DnnModule-583 .DNNInfo_Note span {
    font-size: 1.2em !important;
}
#dnn_ctr583_ControlPanel_ctl00_GridCampaign tr.HeaderGrid th:nth-child(1) {
	width: 230px;
}
#dnn_ctr583_ControlPanel_ctl00_GridCampaign tr.HeaderGrid th:nth-child(2) {
	width: 100px;
}
#dnn_ctr583_ControlPanel_ctl00_GridCampaign tr.HeaderGrid th:nth-child(3) {
    width: 175px;
}
#dnn_ctr583_ControlPanel_ctl00_GridCampaign tr td:nth-child(5) span,#dnn_ctr583_ControlPanel_ctl00_GridCampaign tr td:nth-child(6) span,#dnn_ctr583_ControlPanel_ctl00_GridCampaign tr td:nth-child(7) span ,
#dnn_ctr583_ControlPanel_ctl00_GridSubscribers tr td:nth-child(11) span, #dnn_ctr583_ControlPanel_ctl00_GridSubscribers tr td:nth-child(12) span, #dnn_ctr583_ControlPanel_ctl00_GridSubscribers tr td:nth-child(13) span{
     font-size: .9em !important;
}
#dnn_ctr583_ControlPanel_ctl00_GridCampaign tr td:nth-child(1) a[class*="DNNInfo_link"] {
    display: block !important;
    width: 100%;
}
.DnnModule-583 .DNNInfo_IconDate {
    display: inline;
}
/*###########################mod nl daniele####################################*/
#EDNadmin .main_content.gridview_content_manager .content_wrapper .content_filter_settings .filter_list div .checkbox {
    margin: 2px 0;
}

/* fix area blu footer _vb_ */
.aRight .sep {
	display: inline-block;
	margin: 0 1em !important;
}
.aRight a{
	display: inline-block;
    padding: 0 1em;
    text-transform: lowercase !important;
	font-size: 1em !important;
}

@media only screen and (max-width:640px) { 
	.copyright_style {
		text-align: center;
	}
	.copyright_style .pull-left, .copyright_style .pull-right {
		float:none !important;
	}
	.footer.pull-left,  .aRight.pull-right {
		display: block;
		margin-right: 0 !important;
	}
}
/* fix titoli accordion lunghi _vb_*/
@media only screen and (max-width: 479px) {
	.cci-accordion h2 {
		font-size: 1.4em;
		word-spacing:-5px; 
	}
}

/* override menu categorie  _vb_*/
.eds_news_Triumph.eds_subCollection_categoryMenu .edn_category_menu_wrapper li div .category {
	font-family: Lato, sans-serif !important;
}
/**/

#partnerContent .containerContent, .overflowHidden {
overflow: hidden;
}

.banner-area {
	/* display:inline-block; */
	margin-top: 3.8em;
}
.banner-area p {
    margin-bottom: 25px;
}
.banner-shadow:after {
	display: block;
	content: "";
	width: 100%;
	height: 16px;
	background: url(../img/long-shadow-alfa-dx.png) no-repeat top left;
	background-size: cover;
}

/*area SERVIZI home page _vb_*/
.servizi_area {margin-bottom:80px;}
.servizi_box {
	position:relative;
	height:200px;
	padding: 20px;
	overflow:hidden;
	background:url(../img/servizi_bg_chiaro1.jpg) no-repeat center top;
	box-sizing:border-box;
	box-shadow: 0 25px 100px -10px rgba(0, 107, 197, 0.2) inset;
	-webkit-box-shadow: 0 25px 100px -10px rgba(0, 107, 197, 0.2) inset;
	-moz-box-shadow: 0 25px 100px -10px rgba(0, 107, 197, 0.2) inset;
	max-width: 350px;
    margin: auto;
    margin-top: 20px;
	/* border-radius: 0 30px; */
}
.servizi_item:after {
	content: "";
	display: block;
	width: 99%;
	max-width:348px;
	margin:auto;
	height: 12px;
	background: url(../img/long-shadow-dx.jpg) no-repeat top left;
	background-size: cover;
	animation-duration: 500ms;
	animation-name: opacityin;
}
.servizi_item:hover:after {
	opacity: 0;
	animation-duration: 500ms;
	animation-name: opacityout;
}
.servizi_item:nth-child(even) .servizi_box {
	/* border-radius: 30px 0; */
}
.servizi_titolo {
	font-family: latopersonalizzato;
	word-spacing: -6px;
	line-height: 25px;
	text-shadow: 0px 1px 3px rgba(255, 255, 255, 1);
}
.servizi_titolo {
	margin-top:30px;
	animation-duration: 500ms;
	animation-name: opacityin;
}
.servizi_titolo.unariga 		{margin-top:65px;}
.servizi_titolo.duerighe 	{margin-top:55px;}
.servizi_titolo.trerighe 	{margin-top:40px;}
.servizi_titolo.quattrorighe {margin-top:30px;}

.servizi_link a, .servizi_link a * {
	color: #fff !important;
	font-size: 1.1em;
}
.servizi_referente {
	font-size: 1.2em;
}
.servizi_link, .servizi_referente {
	overflow:hidden;
	box-sizing: border-box;
	position:absolute;
	left:0;
	right:0;
	z-index:100;
	height:0;
	animation-duration: 500ms;
	animation-name: slideout;
}
.servizi_link {
	background:url(../img/servizi_bg_blu1.jpg) no-repeat center top;
	opacity: 0.9;
}
.servizi_referente {
	background:rgba(0,85,159,0.2);
	opacity: 0.9;
}
.servizi_referente:hover, .servizi_link:hover  {
	opacity: 1;
}
.servizi_link a, .servizi_referente a{
	display:block;
	width: 100%;
	height:100%;
	padding:20px;
}
.servizi_box:hover .servizi_titolo {
	animation-duration: 500ms;
	animation-name: opacityout;
	opacity:0;
}
.servizi_box:hover .servizi_link, .servizi_box:hover .servizi_referente {
	animation-duration: 500ms;
	animation-name: slidein;
	height:99px;
}
.servizi_link {
	top:0;
}
.servizi_referente {
	bottom:0
}
@keyframes slidein {
  0% 	{height:0}
  100% 	{height:99px}
}
@keyframes slideout {
  0% 	{height:99px}
  100% 	{height:0}
}
@keyframes opacityout {
  0% 	{opacity:1}
  100%	{opacity:0}
}
@keyframes opacityin {
  0% 	{opacity:0}
  100% 	{opacity:1}
}

/*fine area servizi _vb_*/
.glyphicon {
    font-family: "Glyphicons Halflings" !important;
}
span.glyphicon.glyphicon-download-alt {
    display: none;
    margin-left: 5px;
}
a[href*="DownloadDoc"] span.glyphicon.glyphicon-download-alt,
a[href*=".pdf"] span.glyphicon.glyphicon-download-alt,
a[href*=".doc"] span.glyphicon.glyphicon-download-alt,
a[href*=".docx"] span.glyphicon.glyphicon-download-alt,
a[href*=".xls"] span.glyphicon.glyphicon-download-alt {
    display: inline;
}
.fb_iframe_widget span {
    display: block !important;
    margin: auto !important;
}

#dnn_ctr525_HtmlModule_lblContent > div {
    /*background: black none repeat scroll 0 0;*/
    overflow: hidden;
}
#dnn_ctr525_HtmlModule_lblContent  div  div[class*="img"] {
    min-height: 200px;
}
.img1, .img2 {
    background: white none repeat scroll 0 0;
}
@media only screen and (min-width: 992px) {
	.img2 {
		margin-top: 31px
	}
}
@media only screen and (max-width: 768px) {
	.img2 {
		margin-top: 31px
	}
}
@media only screen and (min-width: 768px) and (max-width: 992px) {
	div[class*="img"] {
		width:49%;
		
	}
	.img1 {
		margin-right: 1%;
	}
	.img2 {
		margin-left: 1%;
	}
}
.loghi div[class*="img"] img {
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
}
body {
    overflow-x: hidden;
}
.fullwidth.blue-bar .container .pull-right a:first-child > span {
    margin-left: 0;
}
@media only screen and (min-width: 992px) {
	.eds_template_List_Article_dalTerritorioMulti article.bigger-article .main-image {
		height: 12.5em;
	}
}


/*
 * Placeholder per contenuti bloccati causa cookies
 */
.DnnModule .edMaps_container,
.DnnModule .google-map-iframe,
.DnnModule .edn_article_map,
#map-canvas,
iframe[data-suppressedsrc] {
  background-color: #EFEFEF;
  background-image: url("/Portals/0/Skins/Piemonte/img/cookie_info_blocked_content.svg");
  background-size: 260px 130px;
  background-repeat: no-repeat;
  background-position: center;
}