
	.hide {
		display: none;
	}
	
	.color {
		color: #007db0;
	}
	
	.min-page-height {
		min-height: 500px;
	}
	
	h2 {
		font-weight: 300;
	}
	
	.button {
		border-radius: 40px;
	}
		.slide .button.small {
			font-weight: 300;
			font-size: 12px;
		}
		
	.page-numbers {
		text-align: center;
	}
		.page-numbers li {
			display: inline-block;
			padding: 0 5px;
		}
	
	.dd-obbiettivi {
		width: 300px;
	}
	
	.dd-attivita {
		width: 300px;
	}
	
	.subrel {
		position: relative;
	}
		.timeline {
			position: absolute;
			top: 8px;
			left: 90px;
			background: #f60;
			color: #fff;
			padding: 4px 7px 3px;
			font-size: 11px;
			font-style: italic;
			font-family: 'Times New Roman', serif;
			line-height: 1em;
			border-radius: 12px;
			
		}

	.slides.whiteSlide .panel {
		background: rgba(255,255,255,.9);
	}
		.logo {
			width: 100%;
			max-width: 240px;
		}
		
		.sections .menu li a.active {
		   color: #007db0;
		}
		
		.sections #navmenu li a.active {
		   color: #007db0;
		}
		
	.special-box {
		position: relative;
	}
		.special-title {
			position: absolute;
			left: 10px;
			bottom: 10px;
			background: #000;
			color: #fff;
			padding: 5px 10px 6px;
			font-weight: bold;
		}
			.special-title a, .special-title a:link, .special-title a:visited, .special-title a:hover, .special-title a:active, .special-title a:focus {
				opacity: 1;
			}
		
	.ep-nav-panel {
		padding: 24px 28px 20px;
	}		
		.col-logo {
			padding: 0 !important;
			text-align: left;
		}
		
		.col-menu {
			padding: 7px 0 0 !important;
			text-align: right;
		}
			.panel .sections .menu {
				padding-top: 13px;
			}
			
			.panel .sections .menu li a {
				padding: 4px 5px 5px;
				font-size: 18px;
			}
			
			/*.panel .sections .menu .dropdown li {
				display: block;
			}*/
			
			.panel .menu { cursor:pointer;}
			  .dropdown.customDropdown { padding:10px 0;}
			  .dropdown.customDropdown li:not(.link),
			  .dropdown.customDropdown li.link a { font-size: 18px; padding: 8px 10px; cursor: pointer; display: block; text-align: left; }
			  .dropdown.customDropdown li:hover { /*background:rgba(0, 0, 0, 0.05); */ color: #007db0; }
			  .dropdown-icon { 
			    stroke: #303030;
			    width: 10px !important;
			    height: 10px !important;
			    margin-left: 4px;
			}
			  
			.panel .sections .menu.small {
				padding-top: 0;
			}
			
	.ep-wrap {
		padding-top: 121px;
	}
	
	.name-67 .cell {
		vertical-align: top;
	}
		.name-67 .cell .title-67 {
			font-size: 18px;
		}
		
	.title-77 {
		text-transform: none;
		font-size: 18px;
		letter-spacing: normal;
	}
	
	.text-91 {
		text-transform: none !important;
		letter-spacing: none !important;
		font-size: 18px;
	}
		
	/*.navigation li {
	  text-align:right;
		padding: 0 9px;
		margin: 0 -9px 0 -24px;
	}
	
	.side.left .navigation li {
	  text-align:left;
	}
	
	.navigation li:after {
	  -webkit-transition:0.25s;
	  transition:0.25s;
	  display:inline-block;
	  height:3px;
	}
	.navigation li.selected:after {
	  width:30px;
	}
	
	
	.navigation li:before {
	  -webkit-transition:0.25s;
	  transition:0.25s;
	  opacity:0;
	}
	.navigation li:hover:before {
	  -webkit-transition:0.25s;
	  transition:0.25s;
	  opacity:1;
	  visibility:visible;
	}*/
	
	.slides.whiteSlide .panel .menuButton {
		background: #636466;
	}
	
	.sidebar .mainMenu li a {
		font-size: 18px;
	}
	
	.sidebar .subMenu li {
		font-size: 18px;
	}
	
	#footer-small p.small.sub {
		border-left: 2px solid #ddd;
		padding-left: 15px;
	}
		#footer-small p.small a {
			font-size: 18px;
			line-height: 1.8em;
			color: #777;
		}
			#footer-small p.small a:hover {
				color: #007db0;
			}
			
	#copyright {
		font-size: 13px;
		line-height: 1.3em;
		vertical-align: middle;
	}
		#copyright a {
			
		}
			#copyright a:hover {
				color: #007db0;
			}
	
	
	
	.social-custom {
		
	}
		.social-custom li {
			display: inline-block;
		}
			.social-custom .condividi {
				color: #999;
				font-size: 12px;
				margin-right: 10px;
			}
			
			.social-custom a {
				padding: 0 5px;
			}
			
	.social-custom-center {
		text-align: center;
	}
	
	
	
	
	
	.toggleMenu {
	    display:  none;
	    background: #666;
	    padding: 10px 15px;
	    color: #fff;
	}
	
	#navmenu.nav {
	    list-style: none;
	     *zoom: 1;
	     display: inline-block;
	     margin-right: 90px; /* 35px con obbiettivi */
	     vertical-align: middle;
	}
		#navmenu.nav:before,
		#navmenu.nav:after {
		    content: " "; 
		    display: table; 
		}
		#navmenu.nav:after {
		    clear: both;
		}
			#navmenu.nav ul {
			    list-style: none;
			    width: auto; /*12em*/
			    min-width: 280px;
			    max-width: 390px;
			}
					#navmenu.nav ul.epress {
					   min-width: 140px;
					   max-width: 390px;
					}
					
					#navmenu.nav ul.attivita {
					    min-width: 250px;
					    max-width: 390px;
					}
					
					#navmenu.nav ul.news {
						min-width: 270px;
					    max-width: 390px;
						/*left: -200px;*/
					}
					
					#navmenu.nav ul.media {
						min-width: 170px;
					    max-width: 390px;
					}
				
				#navmenu.nav a {
				    padding: 10px 15px;
				    color:#000;
				    font-size: 16px;
				}
				#navmenu.nav li {
				    position: relative;
				}
				#navmenu.nav > li {
				    float: left;
				}
				#navmenu.nav > li > .parent {
				    
				}
				#navmenu.nav > li > a {
				    display: block;
				}
					#navmenu.nav > li > a.active {
						color: #007db0;
					}
					
				#navmenu.nav li ul {
				    position: absolute;
				    left: -9999px;
				    border-bottom: 1px solid #ddd;
				}
				#navmenu.nav > li.hover > ul {
				    left: 0;
				    text-align: left;
				}
				#navmenu.nav li li.hover ul {
				    left: 100%;
				    top: 0;
				}
				#navmenu.nav li li a {
				    display: block;
				    background: #007db0;
				    color: #fff;
				    position: relative;
				    z-index:100;
				    border: 1px solid #ddd;
				    border-width: 1px 1px 0;
				    padding: 10px 30px 10px 15px;
				    white-space: normal;
				}
					#navmenu.nav li li a:hover {
						background: #636466;
						color: #fff;
						opacity: 1;
					}
					
					#navmenu.nav li li li a {
					    background:#fff;
					    z-index:200;
					    border-top: 1px solid #ddd;
					}
					
	@media screen and (max-width: 1199px) {
		
		.panel .sections > div {
			vertical-align: top;
		}
		
	}
	
		@media screen and (max-width: 1023px) {
			
			.grid:not(.later) > [class*="col-"] {
				max-width: none !important;
					width: auto !important;
			}			
				.grid:not(.later) > .col-4-12 {
					max-width: 33.33333% !important;
						width: 33.33333% !important;
				}
			
			#navmenu.nav {
				margin-right: 15px;
				margin-left: 120px;
			}
			
		}
		
			@media screen and (max-width: 991px) {
				
				.grid:not(.later) > [class*="col-"] {
					max-width: 100% !important;
						width: 100% !important;
				}
					.grid:not(.later) > .col-4-12 {
						max-width: 33.33333% !important;
							width: 33.33333% !important;
					}
				
				#navmenu.nav {
					margin-left: 0;
				}
				
				.grid:not(.later) .col-logo {
					text-align: center;
					margin-top: 8px;
					width: 30% !important;
					max-width: 30% !important;
				}
						.logo {
							max-width: 170px;
						}
						
					.grid:not(.later) .col-menu {
						text-align: center;
						width: 70% !important;
						max-width: 70% !important;
					}
				
			}
			
				@media screen and (max-width: 767px) {
	     		
			     	.fancybox-title-float-wrap .child {
				     	white-space: normal;
			     	}
					
					.content {
				     	padding-top: 40px;
			     	}
			     	
			     	h1, .h1, h1.huge, .h1.huge, h1.big, .h1.big {
				     	font-size: 32px;
			     	}
			     	
			     	.grid:not(.later) > .col-4-12 {
				     	width: 100% !important;
				     	max-width: 100% !important;
			     	}
			     		.col-facebook {
				     		display: none !important;
			     		}
			     		
			     	
			     	input[type=checkbox], input[type=radio] {
				     	display: inline-block !important;
				     	width: auto;
				     	margin-right: 10px;
			     	}
			     	
				    .active {
				        display: block;
				    }
				    #navmenu.nav > li {
				        float: none;
				    }
				    #navmenu.nav > li > .parent {
				        background-position: 95% 50%;
				    }
				  
				    #navmenu.nav > li > .parent {
				   background-image: none; 
				  }
				    #navmenu.nav li .more {
				        float: right;
				      	width: 20%;
				    		border-left: 1px solid rgba(255,255,255,.3);
				    		padding: 8px 15px;
				    		margin: 2px 5px 2px 0px;
				        cursor: pointer;
				    		z-index: 200;
				        position: relative;
				    }
				  #navmenu.nav li .more:before {
				  content: "";
				  background: rgba(0,0,0,.3);
				  width: 1px;
					display: block;
					position: absolute;
					top: 0;
					bottom: 0;
					left: -2px;
				  }
				  
				  
				  
				    #navmenu.nav ul {
				        display: block;
				        width: 100%;
				    }
				   #navmenu.nav > li.hover > ul , #navmenu.nav li li.hover ul {
				        position: static;
				    }
				
				}
