.button
	{
	font-weight:bold;
	color:#FFFFFF;
	cursor:pointer;
	width:40px;
	height:40px;
	margin-top:100px;
	}

.button:hover
	{
	color:#999999;
	}

#login
	{
	width:100%;
	height:20px;
	background:url(nautic-blue/header_bg.jpg) center center no-repeat;
	color:#FFFFFF;
	text-align:right;
	z-index:100000;
	position:fixed;
	top:0px;
	}
#logged
	{
	margin-right:100px;
	}

#logged a
	{
	text-decoration:none;
	}

#logged a:hover
	{
	color:#FFFFFF;
	}
	
.menu_3
	{
	width:100%;
	overflow:hidden;
	
	}

.menu_4
	{
	width:100%;
	overflow:hidden;
	line-height:5px;
	}	
	
a .mio
	{
	color:#FF0000;
	}
	
.grid_4 .tf_menu_left li  
	{
	/*line-height:5px;*/
	}	
/*
img
	{
	max-width:100%;
	height:100%;
	}	
*/	
.sitemap
	{
	list-style:none;
	line-height:20px;
	}	
	
.sitemap li a
	{
	text-decoration:none;
	
	}	
	
.sitemap li a:hover
	{
	color:#FFFFFF;
	background-color:#3679B5;
	}	

.liv_1
	{
	color:#3679B5;
	font-weight:bold;
	background:#cccccc;
	display:block;
	}
	
.liv_2
	{
	font-weight:bold;
	display:block;
	border-bottom:#cccccc solid 1px;
	}
	
.liv_3
	{
	display:block;
	border-bottom:#eeeeee solid 1px;
	}	
	
/*.formsearch
	{
	width:960px;
	height:40px;
	margin:0 auto;
	text-align:right;
	}		
*/
input.find
	{
	margin-top:3px;
	background:#ccc;
	padding:0px 0px 0px 0px;
	width:60px;
	height:25px;
	-webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
	}

	/*
		Author: Alessandro Spaiani
		Company: Sercop
		Description: Override dello stile per modifiche al portale
		Date: 2019.01.22
		Last edit: 2020.07.17
	*/

	/* Main Style */

	* {
		font-family: "Futura",sans-serif,sans-serif !important;
	}

	.fa, .fas {
		font-family: 'Font Awesome 5 Free' !important;
	}
	.fab {
		font-family: 'Font Awesome 5 Brands' !important;
	}

	body, .bodywrap {
		background-image: none;
		background: #f4f4f4;
	}

	html, body, div, span, applet, object, iframe, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
		font-size: 14px;
	}

	h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
		/*letter-spacing: 0.25em;*/
		text-transform: uppercase;
		font-weight: 600;
	}

	a, .entry a, .text a, a * {
		color: #00408A;
		text-decoration: none;
	}

	a:hover, a *:hover, .entry a:hover, .text a:hover {
		color:#3679b5;
		transition: all 0.3s ease-in-out;
	}

	.container-fluid, .container-lg, .container-md, .container-sm, .container-xl {
		/*padding-right: 15px;
		padding-left: 15px;*/
		margin-right: auto;
		margin-left: auto;
	}

	.post-item h1, .post-item h2, .sidebar h1 {
		font-size: 1.2em;
		font-weight: bold;
	}

	.sidebar h1 {
	}

	.sidebar .tf_menu_left .inner > ul {
	}

	.box_textstyle-1 h2 {
		font-size: 1.0em !important;
		font-weight: bold;
	}

	.gallery-list .gallery-item-name h2 {
		font-weight: bold;
		font-size: 1.0em !important;
	}

	.bodywrap {
		max-width: 1282px;
		padding: 0;
		overflow: hidden;
	}

	.margin-auto {
		margin: auto;
	}

	.custom-title {
		text-transform: uppercase;
	}

	.no-transform {
		text-transform: none !important;
	}

	.red {
		color: red;
	}

	.underlined {
		text-decoration: underline;
	}

	.social-icons a i {
		font-size: 18px;
	}

	.search_box {
		margin-top: 20px;
    	float: left;
    	width: 100%;
	}

	.custom-header-title {
		/*border-bottom: 1px solid #ccc;*/
		margin-bottom: 20px;
	}
	.custom-header-title > .custom-title::after {
		content: "";
		/*display: none;*/ 
		display: inline-block;
		border-bottom: 4px solid rgba(255, 210, 28, 1);
		width: 30%;
	}

	.custom-header-title .custom-title h2 {
		margin: 0;
		font-weight: bold;
		font-size: 16px;
	}
	.custom-header-title .custom-title h2 a {
		color: #00408A;
		font-size: 1.2em;
	}

	.custom-bottom-title {
		margin-bottom: 20px;
	}

	.custom-bottom-title .custom-title i {
		color: rgba(255, 210, 28, 1);
	}

	.custom-bottom-title .custom-title h2 {
		margin: 0;
		font-weight: bold;
		font-size: 16px;
	}
	.custom-bottom-title .custom-title h2 a {
		color: rgba(42,47,74,0.8);
	}

	/* Header Section */

	
	.header {
		top: 0;
		left: 0;
		right: 0;
		z-index: unset;
	}

	.hover_header_container {
		display: flex;
		align-items: center;
	}

	.nav_header {
		width: 10%;
		float: left;
		text-align: center;
	}

	.nav_header span {

		margin: 0 10px;

	}

	.nav_header span a {
		color: rgba(42,47,74,1);
	}

	.nav_header span a img {
		width: 20px;
	}

	.header .container_12 {
		height: 80px;
    	z-index: 1000;
	}

	.header .logo {
		position: static;
		height: 100%;
	}

	.header .logo img {
		height: 100%;
		width: auto !important;
	}

	.overmenu {
		width: 85%;
		float: left;
		height: 100%;
		display: flex;
		position: static;
		align-items: center;
	}

	.overmenu .dropdown {
		width: 100%;
		margin: 0;
	}

	.overmenu .dropdown li {
		width: 24px;
		margin: 0 18px;
		list-style-type: none;
	}

	.overmenu .dropdown li a {
		font-weight: bold;
		width: auto;
		text-align: center;
		display: table-caption;
		color: #121212;
	}
	
	.overmenu .dropdown li a:hover {
		color: #3679b5;
	}

	.topmenu {
		width: 100%;
		display: flex;
		position: static;
		align-items: center;
		height: 100%;
	}

	.topmenu .dropdown {
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: space-evenly;
	}

	.topmenu .dropdown li {
		width: auto;
		height: 100%;
		display: flex;
	}

	.topmenu .dropdown li a {
		font-weight: bold;
		width: auto;
		text-align: center;
		color: #fff;
		height: auto;
	}

	.topmenu .dropdown li ul {
		min-width: 177px;
		width: auto;
	}

	/* underline fade effects
	
	.topmenu .dropdown li a {
  		position: relative;
	}

	.topmenu .dropdown li a:before, .topmenu .dropdown li a:after {
		content: "";
		position: absolute;
		bottom: -10px;
		height: 2px;
		margin: 2px 0 0;
		background-color: #FFD21C;
		left: 0;
		opacity: 0;
		width: 0;
		transition: all 0.2s ease-in-out;
		transition-duration: 0.75s;
	}

	.topmenu .dropdown li:hover a:before, .topmenu .dropdown li:hover a:after {
		width: 100%;
		opacity: 1;
	}*/

	.topmenu {
		width: 100%;
		display: flex;
		position: static;
		align-items: center;
		height: 50px;
		flex-direction: column;
	}

	.topmenu .dropdown {
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: space-between;
		margin-top: 10px;
	}

	.topmenu .dropdown li {
		margin: 0;
	}

	.topmenu .dropdown li ul{
		top: 25px;
	}

	.topmenu .dropdown li a {
		letter-spacing: 0.50px;
		text-transform: uppercase;
		font-size: 12px;
		line-height: initial;
	}

	.hover_header_container .topmenu .dropdown li ul li a:hover {
		color: #FFD21C;
	}

	/* News Loader */

.timeline-item {
	background-color: #f4f4f4;
	margin: 0 auto;
	max-width: 472px;
  }
  
  @keyframes placeHolderShimmer {
	0%{ background-position: -468px 0; }
	100%{ background-position: 468px 0; }
  }
  
  .animated-background {
	animation-duration: 1.5s;
	animation-fill-mode: forwards;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	animation-name: placeHolderShimmer;
	background: #f4f4f4;
	background: linear-gradient(to right, #eeeeee 8%, #dddddd 18%, #eeeeee 33%);
	background-size: 800px 104px;
	height: 96px;
	position: relative;
  }
  
  .background-masker {
	position: absolute;
	background: #f4f4f4;
  }
  
  /* Every thing below this is just positioning */
  
  .background-masker.header-top,
  .background-masker.header-bottom,
  .background-masker.subheader-bottom {
	  top: 0;
	  left: 40px;
	  right: 0;
	  height: 10px;
  }
  
  .background-masker.header-left,
  .background-masker.subheader-left,
  .background-masker.header-right,
  .background-masker.subheader-right {
	  top: 10px;
	  left: 40px;
	  height: 8px;
	  width: 10px;
  }
  
  .background-masker.header-bottom {
	  top: 18px;
	  height: 6px;
  }
  
  .background-masker.subheader-left,
  .background-masker.subheader-right {
	  top: 24px;
	  height: 6px;
  }
  
  
  .background-masker.header-right,
  .background-masker.subheader-right {
	  width: auto;
	  left: 300px;
	  right: 0;
  }
  
  .background-masker.subheader-right {
	  left: 230px;
  }
  
  .background-masker.subheader-bottom {
	  top: 30px;
	  height: 10px;
  }
  
  .background-masker.content-top,
  .background-masker.content-second-line,
  .background-masker.content-third-line,
  .background-masker.content-second-end,
  .background-masker.content-third-end,
  .background-masker.content-first-end {
	  top: 40px;
	  left: 0;
	  right: 0;
	  height: 6px;
  }
  
  .background-masker.content-top {
	  height:20px;
  }
  
  .background-masker.content-first-end,
  .background-masker.content-second-end,
  .background-masker.content-third-end{
	  width: auto;
	  left: 380px;
	  right: 0;
	  top: 60px;
	  height: 8px;
  }
  
  .background-masker.content-second-line  {
	  top: 68px;
  }
  
  .background-masker.content-second-end {
	  left: 420px;
	  top: 74px;
  }
  
  .background-masker.content-third-line {
	  top: 82px;
  }
  
  .background-masker.content-third-end {
	  left: 300px;
	  top: 88px;
  }

  /* End news loader */


	/* Edit Dropdown */

	.topmenu .dropdown li ul li.first {
		background: none;
		position: relative;
		width: 100%;
	}

	.topmenu .dropdown li ul li.first::after {
		content: "\f0d8";
		display: inline;
		font-family: FontAwesome;
		font-size: 20px;
		position: absolute;
		top: -11px;
		width: auto;
		left: 0;
		margin: auto;
		right: 0;
		color: #00408A;
	}

	.topmenu .dropdown li ul {
		background: #00408A;
		border-radius: 5px;
	}

	.topmenu .dropdown li ul li {
		background: none;
		width: auto;
	}

	.topmenu .dropdown li a {
		text-align: left;
		color: #00408A;
	}

	.topmenu .dropdown li ul li a, .topmenu .dropdown li ul li.last ul li a {
		padding: 5px 15px;
		background: none;
		width: 100%;
		color: #fff;
	}

	.topmenu .dropdown li ul li.last {
		background: none;
	}

	.sidebar ul li {
		list-style-type: none;
		min-height: 21px;
		line-height: 2;
		padding-left: 15px;
		border-left: 1px solid #ccc;
	}
	.sidebar ul li i {
		line-height: inherit;
		margin-left: 10px;
	}

	.sidebar ul li a {
		font-size: 1em;
		text-decoration: none;
	}
	.sidebar ul li a::before {
		/*font-family: "Font Awesome 5 Free";
		content: "\f0c1";*/
	}

	.menu_4, .menu_3, .menu_5 {
		overflow: hidden;
	}

	.collapsed .menu_3, .collapsed .menu_4, .collapsed .menu_5 {
		height: 0px !important;
		transition: all 0.3s ease;
	}

	.uncollapsed .menu_3, .uncollapsed .menu_4, .uncollapsed .menu_5 {
		transition: all 0.3s ease;
	}	

	.sidebar li:not(.collapsed) > .trigger > i {
		transform: rotate(180deg);
		transition: all 0.3s ease;
	}

	.menu_4 .current-menu-item {
		background: #dee5ff;
	}

	.menu_5 .current-menu-item {
		background: #edf1ff;
	}

	.menu_5, .menu_4 {
		padding-right: 10px;
		padding-top: 5px;
	}

	.menu_5 li {
		background: #edf1ff;
	}

	.current-menu-item {
		list-style-type: none !important;
	}
	.current-menu-item a {
		background: none;
	}

	.current-menu-item > a {
		font-weight: bold;
	}

	.tf_menu_left .terzo ul, .current-menu-item ul {
	}
	.tf_menu_left .terzo ul, .current-menu-item ul li a::before {
	}

	.current-menu-item::before {
		font-family: "Font Awesome 5 Free";
		font-weight: 600;
		content: "\f0a9";
		color: #3679b5;
	}
	.current-menu-item > a::before {
		content: "" !important;
	}

	.tf_menu_left .menu_3 .terzo {
		background: aliceblue;
	}

	.tf_menu_left .menu_4 .terzo {
		background: #dee5ff;
		overflow: hidden;
	}

	.search-social {
		width: 100%;
		text-align: right;
	}

	.search-social a , .search-social a i  {
		color: #00408A;
		letter-spacing: 0.50px;
		text-transform: uppercase;
		line-height: initial;
		font-weight: bold;
	}

	.search-social a:hover, .search-social a:hover i {
		color: #3679b5;
		text-decoration: none;
		transition: all 0.3s ease-in-out;
	}

	.search-social a i {
	}

	/* RESPONSIVE MENU */

	@font-face {
		font-family: 'icomoon';
		src:url('../fonts/icomoon.eot');
		src:url('../fonts/icomoon.eot?#iefix') format('embedded-opentype'),
			url('../fonts/icomoon.woff') format('woff'),
			url('../fonts/icomoon.ttf') format('truetype'),
			url('../fonts/icomoon.svg#icomoon') format('svg');
		font-weight: normal;
		font-style: normal;
	}

	.responsive-menu {
		display: none;
		padding: 0;
	}

	#dl-menu {
		display: none;
	}
	
	/* Common styles of menus */
	
	.dl-menuwrapper {
		width: 50%;
		top: 0;
		left: 0;
		height: 100%;
		position: fixed;
		background: rgba(0, 64, 138, 1);
		z-index: 1125;
		-webkit-perspective: 1000px;
		-webkit-perspective-origin: 50% 200%;
		text-align: right;
	}
	

	.responsive-trigger {
		background: transparent;
		border: none;
		width: 48px;
		height: 45px;
		text-indent: -900em;
		overflow: hidden;
		position: relative;
		cursor: pointer;
		outline: none;		
	}

	.responsive-trigger:after {
		content: '';
		position: absolute;
		width: 68%;
		height: 5px;
		background: rgba(0, 64, 138, 1);
		top: 10px;
		left: 16%;
		box-shadow: 0 10px 0 rgba(0, 64, 138, 1), 0 20px 0 rgba(0, 64, 138, 1);
	}

	.responsive-trigger:focus {
		outline: none;
	}

	.dl-menuwrapper button {
		display: none;
	}
	
	.dl-menuwrapper ul {
		padding: 0;
		list-style: none;
		-webkit-transform-style: preserve-3d;
		transform-style: preserve-3d;
	}
	
	.dl-menuwrapper li {
		position: relative;
	}
	
	.dl-menuwrapper li a {
		display: block;
		position: relative;
		padding: 15px 20px;
		font-size: 16px;
		line-height: 20px;
		text-transform: uppercase;
		font-size: 0.95em;
		font-weight: 900;
		color: #fff;
		text-decoration: none;
		outline: none;
	}

	.dl-menuwrapper li i {
		color: #fff;
	}

	.dl-menuwrapper li a:hover, .dl-menuwrapper li a:hover::after{
		color: #FFD21C;
		text-decoration: none;
	}
	
	.no-touch .dl-menuwrapper li a:hover {
		background: rgba(255,248,213,0.1);
	}
	
	.dl-menuwrapper li.dl-back > a {
		padding-left: 30px;
		background: rgba(0,0,0,0.1);
	}
	
	.dl-menuwrapper li.dl-back:after,
	.dl-menuwrapper li > a:not(:only-child):after {
		position: absolute;
		top: 0;
		font-family: "Font Awesome 5 Free";
		line-height: 50px;
		speak: none;
		font-size: 12px;
		content: "\f0da";
		font-weight: 900;
		-webkit-font-smoothing: antialiased;
	}
	
	.dl-menuwrapper li.dl-back:after {
		left: 10px;
		color: rgba(212,204,198,0.3);
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
		content: "\f0da";
	}
	
	.dl-menuwrapper li > a:after {
		right: 10px;
		color: rgba(255,255,255,255.15);
	}
	
	.dl-menuwrapper .dl-menu {
		margin: 0;
		position: absolute;
		width: 100%;
		/*opacity: 0;*/
		height: 100%;
		/*pointer-events: none;*/
		-webkit-transform: translateY(10px);
		transform: translateY(10px);
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		text-align: left;
		overflow-y: scroll;
	}
	
	.dl-menuwrapper .dl-menu.dl-menu-toggle {
		transition: all 0.3s ease;
	}
	
	.dl-menuwrapper .dl-menu.dl-menuopen {
		opacity: 1;
		pointer-events: auto;
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
		background: rgba(0, 64, 138, 1);
	}

	.custom-breadcrumb {
		margin-top: 15px;
	}

	.custom-breadcrumb h3, .custom-breadcrumb h3 a {
		font-weight: 600;
		margin: 0;
		text-decoration: none;
	}

	.custom-breadcrumb h3 {
		padding: 15px 0;
	}
	
	#middleContent {
		padding-top: 15px;
		overflow: hidden;
	}
	
	/* Hide the inner submenus */
	.dl-menuwrapper li .dl-submenu {
		display: none;
	}
	
	/* 
	When a submenu is openend, we will hide all li siblings.
	For that we give a class to the parent menu called "dl-subview".
	We also hide the submenu link. 
	The opened submenu will get the class "dl-subviewopen".
	All this is done for any sub-level being entered.
	*/
	.dl-menu.dl-subview li,
	.dl-menu.dl-subview li.dl-subviewopen > a,
	.dl-menu.dl-subview li.dl-subview > a {
		display: none;
	}
	
	.dl-menu.dl-subview li.dl-subview,
	.dl-menu.dl-subview li.dl-subview .dl-submenu,
	.dl-menu.dl-subview li.dl-subviewopen,
	.dl-menu.dl-subview li.dl-subviewopen > .dl-submenu,
	.dl-menu.dl-subview li.dl-subviewopen > .dl-submenu > li {
		display: block;
	}
	
	/* Dynamically added submenu outside of the menu context */
	.dl-menuwrapper > .dl-submenu {
		position: absolute;
		width: 100%;
		top: 50px;
		left: 0;
		margin: 0;
	}
	
	/* Animation classes for moving out and in */
	
	.dl-menu.dl-animate-out-1 {
		-webkit-animation: MenuAnimOut1 0.4s;
		animation: MenuAnimOut1 0.4s;
	}
	
	.dl-menu.dl-animate-out-2 {
		-webkit-animation: MenuAnimOut2 0.3s ease-in-out;
		animation: MenuAnimOut2 0.3s ease-in-out;
	}
	
	.dl-menu.dl-animate-out-3 {
		-webkit-animation: MenuAnimOut3 0.4s ease;
		animation: MenuAnimOut3 0.4s ease;
	}
	
	.dl-menu.dl-animate-out-4 {
		-webkit-animation: MenuAnimOut4 0.4s ease;
		animation: MenuAnimOut4 0.4s ease;
	}
	
	.dl-menu.dl-animate-out-5 {
		-webkit-animation: MenuAnimOut5 0.4s ease;
		animation: MenuAnimOut5 0.4s ease;
	}
	
	@-webkit-keyframes MenuAnimOut1 {
		0% { }
		50% {
			-webkit-transform: translateZ(-250px) rotateY(30deg);
		}
		75% {
			-webkit-transform: translateZ(-372.5px) rotateY(15deg);
			opacity: .5;
		}
		100% {
			-webkit-transform: translateZ(-500px) rotateY(0deg);
			opacity: 0;
		}
	}
	
	@-webkit-keyframes MenuAnimOut2 {
		0% { }
		100% {
			-webkit-transform: translateX(-100%);
			opacity: 0;
		}
	}
	
	@-webkit-keyframes MenuAnimOut3 {
		0% { }
		100% {
			-webkit-transform: translateZ(300px);
			opacity: 0;
		}
	}
	
	@-webkit-keyframes MenuAnimOut4 {
		0% { }
		100% {
			-webkit-transform: translateZ(-300px);
			opacity: 0;
		}
	}
	
	@-webkit-keyframes MenuAnimOut5 {
		0% { }
		100% {
			-webkit-transform: translateY(40%);
			opacity: 0;
		}
	}
	
	@keyframes MenuAnimOut1 {
		0% { }
		50% {
			-webkit-transform: translateZ(-250px) rotateY(30deg);
			transform: translateZ(-250px) rotateY(30deg);
		}
		75% {
			-webkit-transform: translateZ(-372.5px) rotateY(15deg);
			transform: translateZ(-372.5px) rotateY(15deg);
			opacity: .5;
		}
		100% {
			-webkit-transform: translateZ(-500px) rotateY(0deg);
			transform: translateZ(-500px) rotateY(0deg);
			opacity: 0;
		}
	}
	
	@keyframes MenuAnimOut2 {
		0% { }
		100% {
			-webkit-transform: translateX(-100%);
			transform: translateX(-100%);
			opacity: 0;
		}
	}
	
	@keyframes MenuAnimOut3 {
		0% { }
		100% {
			-webkit-transform: translateZ(300px);
			transform: translateZ(300px);
			opacity: 0;
		}
	}
	
	@keyframes MenuAnimOut4 {
		0% { }
		100% {
			-webkit-transform: translateZ(-300px);
			transform: translateZ(-300px);
			opacity: 0;
		}
	}
	
	@keyframes MenuAnimOut5 {
		0% { }
		100% {
			-webkit-transform: translateY(40%);
			transform: translateY(40%);
			opacity: 0;
		}
	}
	
	.dl-menu.dl-animate-in-1 {
		-webkit-animation: MenuAnimIn1 0.3s;
		animation: MenuAnimIn1 0.3s;
	}
	
	.dl-menu.dl-animate-in-2 {
		-webkit-animation: MenuAnimIn2 0.3s ease-in-out;
		animation: MenuAnimIn2 0.3s ease-in-out;
	}
	
	.dl-menu.dl-animate-in-3 {
		-webkit-animation: MenuAnimIn3 0.4s ease;
		animation: MenuAnimIn3 0.4s ease;
	}
	
	.dl-animate-in-4 {
		-webkit-animation: MenuAnimIn4 0.4s ease;
		animation: MenuAnimIn4 0.4s ease;
	}
	
	.dl-menu.dl-animate-in-5 {
		-webkit-animation: MenuAnimIn5 0.4s ease;
		animation: MenuAnimIn5 0.4s ease;
	}
	
	@-webkit-keyframes MenuAnimIn1 {
		0% {
			-webkit-transform: translateZ(-500px) rotateY(0deg);
			opacity: 0;
		}
		20% {
			-webkit-transform: translateZ(-250px) rotateY(30deg);
			opacity: 0.5;
		}
		100% {
			-webkit-transform: translateZ(0px) rotateY(0deg);
			opacity: 1;
		}
	}
	
	@-webkit-keyframes MenuAnimIn2 {
		0% {
			-webkit-transform: translateX(-100%);
			opacity: 0;
		}
		100% {
			-webkit-transform: translateX(0px);
			opacity: 1;
		}
	}
	
	@-webkit-keyframes MenuAnimIn3 {
		0% {
			-webkit-transform: translateZ(300px);
			opacity: 0;
		}
		100% {
			-webkit-transform: translateZ(0px);
			opacity: 1;
		}
	}
	
	@-webkit-keyframes MenuAnimIn4 {
		0% {
			-webkit-transform: translateZ(-300px);
			opacity: 0;
		}
		100% {
			-webkit-transform: translateZ(0px);
			opacity: 1;
		}
	}
	
	@-webkit-keyframes MenuAnimIn5 {
		0% {
			-webkit-transform: translateY(40%);
			opacity: 0;
		}
		100% {
			-webkit-transform: translateY(0);
			opacity: 1;
		}
	}
	
	@keyframes MenuAnimIn1 {
		0% {
			-webkit-transform: translateZ(-500px) rotateY(0deg);
			transform: translateZ(-500px) rotateY(0deg);
			opacity: 0;
		}
		20% {
			-webkit-transform: translateZ(-250px) rotateY(30deg);
			transform: translateZ(-250px) rotateY(30deg);
			opacity: 0.5;
		}
		100% {
			-webkit-transform: translateZ(0px) rotateY(0deg);
			transform: translateZ(0px) rotateY(0deg);
			opacity: 1;
		}
	}
	
	@keyframes MenuAnimIn2 {
		0% {
			-webkit-transform: translateX(-100%);
			transform: translateX(-100%);
			opacity: 0;
		}
		100% {
			-webkit-transform: translateX(0px);
			transform: translateX(0px);
			opacity: 1;
		}
	}
	
	@keyframes MenuAnimIn3 {
		0% {
			-webkit-transform: translateZ(300px);
			transform: translateZ(300px);
			opacity: 0;
		}
		100% {
			-webkit-transform: translateZ(0px);
			transform: translateZ(0px);
			opacity: 1;
		}
	}
	
	@keyframes MenuAnimIn4 {
		0% {
			-webkit-transform: translateZ(-300px);
			transform: translateZ(-300px);
			opacity: 0;
		}
		100% {
			-webkit-transform: translateZ(0px);
			transform: translateZ(0px);
			opacity: 1;
		}
	}
	
	@keyframes MenuAnimIn5 {
		0% {
			-webkit-transform: translateY(40%);
			transform: translateY(40%);
			opacity: 0;
		}
		100% {
			-webkit-transform: translateY(0);
			transform: translateY(0);
			opacity: 1;
		}
	}
	
	.dl-menuwrapper > .dl-submenu.dl-animate-in-1 {
		-webkit-animation: SubMenuAnimIn1 0.4s ease;
		animation: SubMenuAnimIn1 0.4s ease;
	}
	
	.dl-menuwrapper > .dl-submenu.dl-animate-in-2 {
		-webkit-animation: SubMenuAnimIn2 0.3s ease-in-out;
		animation: SubMenuAnimIn2 0.3s ease-in-out;
	}
	
	.dl-menuwrapper > .dl-submenu.dl-animate-in-3 {
		-webkit-animation: SubMenuAnimIn3 0.4s ease;
		animation: SubMenuAnimIn3 0.4s ease;
	}
	
	.dl-menuwrapper > .dl-submenu.dl-animate-in-4 {
		-webkit-animation: SubMenuAnimIn4 0.4s ease;
		animation: SubMenuAnimIn4 0.4s ease;
	}
	
	.dl-menuwrapper > .dl-submenu.dl-animate-in-5 {
		-webkit-animation: SubMenuAnimIn5 0.4s ease;
		animation: SubMenuAnimIn5 0.4s ease;
	}
	
	@-webkit-keyframes SubMenuAnimIn1 {
		0% {
			-webkit-transform: translateX(50%);
			opacity: 0;
		}
		100% {
			-webkit-transform: translateX(0px);
			opacity: 1;
		}
	}
	
	@-webkit-keyframes SubMenuAnimIn2 {
		0% {
			-webkit-transform: translateX(100%);
			opacity: 0;
		}
		100% {
			-webkit-transform: translateX(0px);
			opacity: 1;
		}
	}
	
	@-webkit-keyframes SubMenuAnimIn3 {
		0% {
			-webkit-transform: translateZ(-300px);
			opacity: 0;
		}
		100% {
			-webkit-transform: translateZ(0px);
			opacity: 1;
		}
	}
	
	@-webkit-keyframes SubMenuAnimIn4 {
		0% {
			-webkit-transform: translateZ(300px);
			opacity: 0;
		}
		100% {
			-webkit-transform: translateZ(0px);
			opacity: 1;
		}
	}
	
	@-webkit-keyframes SubMenuAnimIn5 {
		0% {
			-webkit-transform: translateZ(-200px);
			opacity: 0;
		}
		100% {
			-webkit-transform: translateZ(0);
			opacity: 1;
		}
	}
	
	@keyframes SubMenuAnimIn1 {
		0% {
			-webkit-transform: translateX(50%);
			transform: translateX(50%);
			opacity: 0;
		}
		100% {
			-webkit-transform: translateX(0px);
			transform: translateX(0px);
			opacity: 1;
		}
	}
	
	@keyframes SubMenuAnimIn2 {
		0% {
			-webkit-transform: translateX(100%);
			transform: translateX(100%);
			opacity: 0;
		}
		100% {
			-webkit-transform: translateX(0px);
			transform: translateX(0px);
			opacity: 1;
		}
	}
	
	@keyframes SubMenuAnimIn3 {
		0% {
			-webkit-transform: translateZ(-300px);
			transform: translateZ(-300px);
			opacity: 0;
		}
		100% {
			-webkit-transform: translateZ(0px);
			transform: translateZ(0px);
			opacity: 1;
		}
	}
	
	@keyframes SubMenuAnimIn4 {
		0% {
			-webkit-transform: translateZ(300px);
			transform: translateZ(300px);
			opacity: 0;
		}
		100% {
			-webkit-transform: translateZ(0px);
			transform: translateZ(0px);
			opacity: 1;
		}
	}
	
	@keyframes SubMenuAnimIn5 {
		0% {
			-webkit-transform: translateZ(-200px);
			transform: translateZ(-200px);
			opacity: 0;
		}
		100% {
			-webkit-transform: translateZ(0);
			transform: translateZ(0);
			opacity: 1;
		}
	}
	
	.dl-menuwrapper > .dl-submenu.dl-animate-out-1 {
		-webkit-animation: SubMenuAnimOut1 0.4s ease;
		animation: SubMenuAnimOut1 0.4s ease;
	}
	
	.dl-menuwrapper > .dl-submenu.dl-animate-out-2 {
		-webkit-animation: SubMenuAnimOut2 0.3s ease-in-out;
		animation: SubMenuAnimOut2 0.3s ease-in-out;
	}
	
	.dl-menuwrapper > .dl-submenu.dl-animate-out-3 {
		-webkit-animation: SubMenuAnimOut3 0.4s ease;
		animation: SubMenuAnimOut3 0.4s ease;
	}
	
	.dl-menuwrapper > .dl-submenu.dl-animate-out-4 {
		-webkit-animation: SubMenuAnimOut4 0.4s ease;
		animation: SubMenuAnimOut4 0.4s ease;
	}
	
	.dl-menuwrapper > .dl-submenu.dl-animate-out-5 {
		-webkit-animation: SubMenuAnimOut5 0.4s ease;
		animation: SubMenuAnimOut5 0.4s ease;
	}
	
	@-webkit-keyframes SubMenuAnimOut1 {
		0% {
			-webkit-transform: translateX(0%);
			opacity: 1;
		}
		100% {
			-webkit-transform: translateX(50%);
			opacity: 0;
		}
	}
	
	@-webkit-keyframes SubMenuAnimOut2 {
		0% {
			-webkit-transform: translateX(0%);
			opacity: 1;
		}
		100% {
			-webkit-transform: translateX(100%);
			opacity: 0;
		}
	}
	
	@-webkit-keyframes SubMenuAnimOut3 {
		0% {
			-webkit-transform: translateZ(0px);
			opacity: 1;
		}
		100% {
			-webkit-transform: translateZ(-300px);
			opacity: 0;
		}
	}
	
	@-webkit-keyframes SubMenuAnimOut4 {
		0% {
			-webkit-transform: translateZ(0px);
			opacity: 1;
		}
		100% {
			-webkit-transform: translateZ(300px);
			opacity: 0;
		}
	}
	
	@-webkit-keyframes SubMenuAnimOut5 {
		0% {
			-webkit-transform: translateZ(0);
			opacity: 1;
		}
		100% {
			-webkit-transform: translateZ(-200px);
			opacity: 0;
		}
	}
	
	@keyframes SubMenuAnimOut1 {
		0% {
			-webkit-transform: translateX(0%);
			transform: translateX(0%);
			opacity: 1;
		}
		100% {
			-webkit-transform: translateX(50%);
			transform: translateX(50%);
			opacity: 0;
		}
	}
	
	@keyframes SubMenuAnimOut2 {
		0% {
			-webkit-transform: translateX(0%);
			transform: translateX(0%);
			opacity: 1;
		}
		100% {
			-webkit-transform: translateX(100%);
			transform: translateX(100%);
			opacity: 0;
		}
	}
	
	@keyframes SubMenuAnimOut3 {
		0% {
			-webkit-transform: translateZ(0px);
			transform: translateZ(0px);
			opacity: 1;
		}
		100% {
			-webkit-transform: translateZ(-300px);
			transform: translateZ(-300px);
			opacity: 0;
		}
	}
	
	@keyframes SubMenuAnimOut4 {
		0% {
			-webkit-transform: translateZ(0px);
			transform: translateZ(0px);
			opacity: 1;
		}
		100% {
			-webkit-transform: translateZ(300px);
			transform: translateZ(300px);
			opacity: 0;
		}
	}
	
	@keyframes SubMenuAnimOut5 {
		0% {
			-webkit-transform: translateZ(0);
			transform: translateZ(0);
			opacity: 1;
		}
		100% {
			-webkit-transform: translateZ(-200px);
			transform: translateZ(-200px);
			opacity: 0;
		}
	}
	
	/* No JS Fallback */
	.no-js .dl-menuwrapper .dl-menu {
		position: relative;
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
	
	.no-js .dl-menuwrapper li .dl-submenu {
		display: block;
	}
	
	.no-js .dl-menuwrapper li.dl-back {
		display: none;
	}
	
	.no-js .dl-menuwrapper li > a:not(:only-child) {
		background: rgba(0,0,0,0.1);
	}
	
	.no-js .dl-menuwrapper li > a:not(:only-child):after {
		content: '';
	}
	
	/* Colors for demos */
	
	/* Demo 1 */
	.demo-1 .dl-menuwrapper button {
		background: #c62860;
	}
	
	.demo-1 .dl-menuwrapper button:hover,
	.demo-1 .dl-menuwrapper button.dl-active,
	.demo-1 .dl-menuwrapper ul {
		background: #9e1847;
	}
	
	/* Demo 2 */
	.demo-2 .dl-menuwrapper button {
		background: #e86814;
	}
	
	.demo-2 .dl-menuwrapper button:hover,
	.demo-2 .dl-menuwrapper button.dl-active,
	.demo-2 .dl-menuwrapper ul {
		background: #D35400;
	}
	
	/* Demo 3 */
	.demo-3 .dl-menuwrapper button {
		background: #08cbc4;
	}
	
	.demo-3 .dl-menuwrapper button:hover,
	.demo-3 .dl-menuwrapper button.dl-active,
	.demo-3 .dl-menuwrapper ul {
		background: #00b4ae;
	}
	
	/* Demo 4 */
	.demo-4 .dl-menuwrapper button {
		background: #90b912;
	}
	
	.demo-4 .dl-menuwrapper button:hover,
	.demo-4 .dl-menuwrapper button.dl-active,
	.demo-4 .dl-menuwrapper ul {
		background: #79a002;
	}
	
	/* Demo 5 */
	.demo-5 .dl-menuwrapper button {
		background: #744783;
	}
	
	.demo-5 .dl-menuwrapper button:hover,
	.demo-5 .dl-menuwrapper button.dl-active,
	.demo-5 .dl-menuwrapper ul {
		background: #643771;
	}
	

	/* End Responsive Menu */
	

	/* Slider Section */

	.container_background {
		height: 549px;
		position: relative;
		padding: 0;
	}
	.container_background .overlay {
		background: url(/repo/sercop/data/backgrounds/pattern.png);
		height: 100%;
		width: 100%;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 1010;
		display: none;
	}
	.container_background .carousel {
		height: 549px;
	}

	.carousel-item {
		height: 550px;
		background: no-repeat center center scroll;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}

	.carousel-indicators li {
		margin-bottom: 5px;
		background-color: #00408A;
	}
	.container_background .carousel .carousel-item a {
		
	}

	.slider-news-button {
		float: right;
	}

	.container_background .carousel .abstract p{
		width: 55%;
	}

	.container_background .carousel .carousel-item .carousel-caption {
		background: rgba(244,244,244,0.9);
		left: 0;
		right: 0;
		bottom: 0;
		min-height: 150px;
		text-align: left;
		padding: 15px;
	}
	.container_background .carousel .carousel-item .carousel-caption p {
		color: #121212;
		font-style: oblique;
		float: left;
		text-transform: uppercase;
	}
	.container_background .carousel .carousel-indicators li:hover {
		background-color: #FFD21C;
		opacity: 1;
	}
	.container_background .carousel .carousel-control-prev:hover, .container_background .carousel .carousel-control-next:hover {
		background: rgba(0,0,0,0.65);
	}
	.carousel-control-next, .carousel-control-prev {
		display: none;
	}
	.container_background .carousel .carousel-item .carousel-caption h2 a {

	}
	
	.container_background .carousel .carousel-item .carousel-caption h2 a:hover {
		text-decoration: none;
		color: #FFD21C;
	}
	.container_background .carousel .carousel-control-next, .container_background .carousel .carousel-control-prev, .carousel-item .carousel-caption {
		z-index: 1004;
	}
	.container_background .carousel .carousel-indicators {
		z-index: 1005;
		margin: 0;
	}

	.container_background .carousel .go-to-page {
		position: absolute;
		bottom: 5%;
		background: rgba(0,0,0,0.65);
		width: auto;
		color: #fff;
		font-weight: bold;
		padding: 0 10px;
		font-size: 1.5em;
		left: 50%;
		transform: translateX(-50%);
	}

	/* --End Slider Section */

	/* Fullwidth Search */

	#search {
		display: none;
		position: fixed;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, 0.8);
		z-index: 9999;
	}

	#search.open {
		display: flex;
		align-items: center;
		justify-content: center;	
	}

	#search input[type="search"] {
		width: 100%;
		color: white;
		background: rgba(0, 0, 0, 0);
		font-size: 60px;
		font-weight: 300;
		text-align: center;
		border: 0px;
		margin: 0px auto;
		margin-top: -51px;
		outline: none;
		height: auto;
	}
	#search .btn {
		margin-top: 61px;
		background-color: #00408A;
		border: black;
		margin: auto;
		padding: 5px 50px;
		display: inherit;
		width: auto;
		text-align: center;
	}
	#search .close {
		position: fixed;
		top: 15px;
		right: 15px;
		color: #fff;
		background-color: #00408A;
		border-color: #00408A;
		opacity: 1;
		padding: 10px 17px;
		font-size: 27px;
		width: auto;
	}

	/* --End full width search */
	  
	/* New Section */
	
	.left-home-news {
		margin-bottom: 20px;
	}
	.left-home-news p {
		margin-top: 5px;
	}
	.left-home-container {
		margin-bottom: 25px;
	}
	.left-home-news-container {
		height: 220px;
		background-size: 100% !important;
		position: relative;
		margin: auto;
	}

	.left-home-news-image {
		width: 100%;
		height: 155px;
		background-size: 100% !important;
	}
	
	.left-home-news h3 {
		color: #121212;
		padding: 10px 0 0 0;
		width: 100%;
		font-weight: bold;
		font-size: 1.0em;
		margin: 0;
	}
	.left-home-news-container-link {
		padding: 0 10px;
		text-transform: uppercase;
		font-size: 0.65rem;
		float: right;
		margin-top: 15px;
		font-weight: 600;
	}

	.left-home-news a {
		background: rgba(255, 210, 28, 1);
		border-color: rgba(255, 210, 28, 1);
		color: rgba(42,47,74,1);
	}
	.left-home-news a:hover {
		background: rgba(42,47,74,1);
		border-color: rgba(42,47,74,1);
		color: #fff;
	}

	.home-servizi-sercop-container {
		text-align: center;
		padding: 10px;
	}
	.home-servizi-sercop-container:nth-child(1) div {
		background: #009fe3;
	}
	.home-servizi-sercop-container:nth-child(2) div {
		background: #C8A4E7
	}
	.home-servizi-sercop-container:nth-child(3) div {
		background: #76b82a;
	}
	.home-servizi-sercop-container:nth-child(4) div {
		background: #FFC600;
	}
	.home-servizi-sercop-container:nth-child(5) div {
		background: #F76F00;
	}

	.home-servizi-sercop-container:nth-child(6) div {
		background: #D3145A;
	}

	.home-servizi-sercop-container img {
		height: 150px;
		margin: 25px;
	}
	.home-servizi-sercop-container .title {
		text-align: center;
		font-weight: bold;
		margin: 0;
		padding-bottom: 25px;
	}
	.home-servizi-sercop-container .title a {
		text-decoration: none;
		font-size: inherit;
	}
	.home-servizi-sercop-container .title a {
		color: #fff;
	}
	
	.right-home-container {
		padding: 0;
		padding-left: 0px;
		margin-top: 20px;
		position: relative;
		border-left: 1px solid #ccc;
		padding-left: 15px;
	}

	.evidenza-container {
		padding: 20px 0 20px 20px;
	}

	.home-evidenza-col {
		background: linear-gradient(to right, #00408A 0%, #FFC600 100%);
		color: #fff;
		padding: 20px;
	}

	.home-evidenza-col a {
		color: #fff;
		font-size: 16px;
		text-transform: uppercase;
		font-weight: bold;
	}

	.right-home-news .abstract {
		text-transform: none;
	}

	.right-home-news .last-edit {
		text-transform: none;
		font-size: 12px;
	}

	.new_cont_left .headnews_container {
		/*min-height: 250px;*/
	}

	.new_cont_right .custom-title i {
		font-size: 18px;
	}

	.new_cont_right .summery_news_container, .event_cont_right .summery_news_container, .comunication_container {
		padding-left: 20px;
	}

	.comunication_container {
		margin-bottom: 20px;
	}

	.event_cont_right {
		display: none;
	}

	.event_cont_right .event_flyer img {
		width: 100%;
		border: 1px dotted #000;
		padding: 0;
	}

	.event_cont_right .event_flyer {
		margin-bottom: 20px;
		float: left;
		width: 50%;
	}

	.right-home-news i {
		color: #000;
	}

	.homepage-event-link {

		text-transform: uppercase;

	}

	/* Section Comuni */

	.select-comuni-control {
		display: none;
	}

	.section-comuni {

	}

	.container-comuni {
		float: left;
    	width: calc(50% - 20px);
		padding-left: 20px;
	}

	.container-comuni ul li {
		text-align: left;
		margin-left: 20px;
	}

	.container-comuni ul {
		margin: auto;
	}

	.container-comuni ul li {
	}

	.container-comuni ul li:nth-child(1) {
	}
	.container-comuni ul li:last-child {
	}

	.container-comuni ul li img {
		width: 50px;
		height: 65px;
	}

	.section-comuni h3 {
		text-transform: none;
	}

	.container-map {
		text-align: left;
	}

	.description-comuni .info h6 {
		text-decoration: underline;
	}

	/* Section SVG Custom Map */

	#customMapComuni {
		width: 50%;
		height: 645px;
		float: left;
		shape-rendering: auto;
	}

	svg path {
		pointer-events:all;
	}

	svg path:hover {
		cursor: pointer;
	}
	
	svg path title {
		width: 200px;
		height: 300px;
		display: block;
	}

	#nerviano {
		fill: #00408A;
	}

	#nerviano:hover {
		fill: blue;
	}

	#lainate {
		fill: #00408A;
	}

	#lainate:hover {
		fill: green;
	}

	#arese {
		fill: #00408A;
	}

	#arese:hover {
		fill: yellow;
	}
	
	#rho {
		fill: #00408A;
	}

	#rho:hover {
		fill: red;
	}

	#pero {
		fill: #00408A;
	}

	#pero:hover {
		fill: purple;
	}

	#settimo {
		fill: #00408A;
	}

	#settimo:hover {
		fill: orange;
	}

	#cornaredo {
		fill: #00408A;
	}

	#cornaredo:hover {
		fill: pink;
	}

	#pregnana {
		fill: #00408A;
	}

	#pregnana:hover {
		fill: lime;
	}

	#vanzago {
		fill: #00408A;
	}

	#vanzago:hover {
		fill: brown;
	}

	#pogliano {
		fill: #00408A;
	}

	#pogliano:hover {
		fill: lightblue;
	}
	
	/* Tooltip CSS */

	.tooltipster-box {
		background: #000 !important;
	}

	.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
		border-right-color: #000 !important;
	}

	.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
		border-left-color: #000 !important;
	}

	.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
		border-top-color: #000 !important;
	}

	.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
		border-bottom-color: #000 !important;
	}

	.description-comuni {
		text-align: left;
	}
	.description-comuni .row {
		margin-top: 25px;
		float: left;
		width: 100%;
	}

	.description-comuni .info-map-full {
		margin-bottom: 25px;
	}

	.description-comuni .clear {
		height: 20px;
	}

	.description-comuni .info-map-full ul {
		list-style-type: none;
	}
	.description-comuni .info-map-full ul li {
		margin: 0;
	}

	.description-comuni h2 {
		font-weight: bold;
		color: #000;
		margin-bottom: 15px;
	}
	.description-comuni h4 {
		color: #00408A;
	}

	.description-comuni img {
		width: 64px;
    	margin-right: 20px;
	}

	.description-comuni span {
		float: right;
	}
	.description-comuni span a {
		font-size: 0.65rem;
	}

	/* Section New Footer */

	.custom-footer {
		background: #fff;
	}
	.custom-footer .custom-container {
		max-width: 1282px;
	}

	.custom-footer .custom-logo-container {
		height: 150px;
		float: left;
	}

	.custom-footer .custom-logo-container img {
		width: 100%;
		margin-top: 20px;
	}

	.custom-footer .custom-logo-container-partner img {
		width: 60%;
		float:right;
	}

	.custom-footer .footer-menu{
		display: flex;
		justify-content: space-between;
	}

	.custom-footer .custom-container .custom-divider {
		color: #fff;
	}

	.custom-footer .custom-container .custom-divider h3 {
		font-weight: bold;
		color: #fff;
	}

	.custom-footer .custom-container .custom-divider ul {
		list-style-type: none;
		margin-left: 0;
	}

	.custom-footer .custom-container .custom-divider a {
	}

	.custom-footer .custom-container .partners-container {
		margin: 20px 0;
		list-style-type: none;
		display: flex;
		justify-content: space-between;
	}
	.custom-footer .custom-container .partners-container .row {
		display: flex;
	}
	.custom-footer .custom-container .partners-container img {
		height: 70px;
		margin: 0 8px;
	}
	/*.custom-footer .custom-container .partners-container .comune-pero {
		width: 60px;
		height: auto;
	}*/

	.custom-footer #accordionMenuFooter .card, .custom-footer #accordionMenuFooter .card .card-header {
		background: none;
		border: none;
		padding: 0 5px;
	}
	.custom-footer #accordionMenuFooter .card .card-header a {
		padding: 0;
		text-align: left;
		width: 100%;
		font-size: 1em;
		font-weight: 600;
	}
	.custom-footer #accordionMenuFooter .card .card-header h3 {
		margin: 0px;
	}
	.custom-footer #accordionMenuFooter .card .card-body {
		padding-bottom: 0;
	}
	.custom-footer #accordionMenuFooter .card .card-body a, .custom-footer #accordionMenuFooter .card-header span {		text-transform: uppercase;
		text-decoration: none;
	}

	.custom-footer #accordionMenuFooter .btn:not(:disabled):not(.disabled).active, .custom-footer #accordionMenuFooter .btn:not(:disabled):not(.disabled):active {
		box-shadow: none;
	}

	.copyright {
		color: #fff;
		text-align: center;
		font-style: italic;
	}

	.credits {
		max-width: 1280px;
		display: flex;
		height: 50px;
		align-items: center;
		margin: auto;
	}

	.credits, .credits .social-icons a, .credits i {
		color: #000;
	}
	.credits-info {
		font-size: 0.8em;
		text-transform: uppercase;
	}
	.credits-info b {
		font-size: 0.9em;
	}
	.credits-social {
		display: flex;
		justify-content: flex-start;
	}
	.credits-social a {
		margin: 0 5px;
	}
	.credits-social a i {
		font-size: 2.0em;
	}

	.container_2 {
	}

	.footer-menu-responsive {
		display: none;
		margin-top: 25px;
		padding: 0;
	}

	.cookiebar {
		max-width: 100%;
		border-radius: 0px;
		padding: 15px 48px;
		background: #00408A;
		margin-left: -1px;
	}

	.cookiebar .cookiebar-buttons {
		text-align: center;
	}

	#scrollTop {
		display: inline-block;
		background-color: #00408A;
		width: 50px;
		height: 50px;
		text-align: center;
		border-radius: 4px;
		position: fixed;
		bottom: 10px;
		right: 10px;
		transition: background-color .3s, 
		  opacity .5s, visibility .5s;
		opacity: 0;
		visibility: hidden;
		z-index: 1000;
	}

	#scrollTop::after {
		content: "\f077";
		font-family: FontAwesome;
		font-weight: normal;
		font-style: normal;
		font-size: 2em;
		line-height: 50px;
		color: #fff;
	}

	#scrollTop:hover {
		cursor: pointer;
		background-color: #333;
	}

	#scrollTop:active {
		background-color: #555;
	}

	#scrollTop.show {
		opacity: 1;
		visibility: visible;
	}

	.pagination .page-item {
		margin: 0;
	}
	.pagination .page-item.active {
		background: #00408A;
		height: fit-content;
	}
	.pagination .page-item.active .page-link {
		color: #fff;
		width: auto;
		min-width: initial;
		height: auto;
	}
	.pagination .page-item .page-link:hover {
		color: #FFD21C;
	}

	#calendar {
		width: 100%;
	}

	.content img {
		cursor: pointer;
	}


	/* Spacers and allineaments */

	.spacer-20 {
		margin-top: 20px;
		margin-bottom: 20px;
	}

	.spacer-40 {
		margin-top: 40px;
		margin-bottom: 40px;
	}

	.spacer-top-20 {
		margin-top: 20px;
	}

	.spacer-top-40 {
		margin-top: 40px;
	}

	.spacer-top-120 {
		margin-top: 120px;
	}

	.nopadding {
		padding: 0 !important;
	}


	.align-center {
		text-align: center;
	}

	.align-left {
		text-align: left;
	}

	.align-right {
		text-align: right;
	}

	.float-right {
		float: right !important;
	}

	.centered {
		margin: auto;
	}

	.no-margin {
		margin: 0 0 !important;
	}

	.fixedTop {
		position: fixed !important;
		top: 0 !important;
		left: 0;
		right: 0;
	}

	.logoFixed, .fixedLi {
	}


	.fixedLi a:hover {
		color: rgba(255, 210, 28, 1);
	}

	.logoFixed {
		height: 100px;
		text-align: center;
		z-index: 1000;
		padding: 0;
	}

	.logoFixed img {
		height: 100%;
		width: auto;
		float: left;
		margin-top: 15px;
	}

	.onFixedElement {
		display: flex !important;
	}

	.horizontal-margin-19 {
	}

	.zIndex-10000 {
		z-index: 10000;
	}
	.content, #calendar {
		margin: unset;
	}

	.content .inner {
		padding: 0;
	}

	.entry h5, .post-item .entry h5 {
		font-size: 1.333rem;
		margin: 0;
	}

	.full-width {
		width: 100vw;
		position: relative;
		left: 50%;
		right: 50%;
		margin-left: -50vw;
		margin-right: -50vw;
	}

	.content .post-item .entry table {
		display: block;
		overflow-x: auto;
		cursor: all-scroll;
		width: 100% !important;
		height: max-content !important;
		border: none;
		margin-bottom: 15px;
	}
	
	.content .post-item .entry table {
	}

	.content .post-item .entry img:not(.nofancy) {
		cursor: zoom-in;
		width: 100%;
		height: auto !important;
	}

	#cc_div button {
		width: auto;
	}

	#s-c-bn {
		width: 1.7em !important;

	}

	#cookiePref {

		display: inline-block;
		background-color: #eb8921;
		width: 50px;
		height: 50px;
		text-align: center;
		padding: 0;
		border-radius: 4px;
		position: fixed;
		bottom: 70px;
		right: 10px;
		transition: background-color .3s, opacity .5s, visibility .5s;

	}
	#cookiePref:active {
		top: inherit;
	}
	#cookiePref::after {
		content: "\f564";
		font-family: 'Font Awesome 5 Free';
		font-size: 2em;
		color: #fff;
		width: auto;
		text-align: left;
	}



	/* Responsive */

	@media (max-width: 1170px) {

		.bodywrap, .custom-footer {
			min-width: 100%;
			max-width: 100%;
			width: 100%;
			padding: 0 15px;
		}

		.topmenu .dropdown li {
			margin: 0 15px;
		}

		.container-comuni ul li {
			margin: 0 1.5px;
		}

		.container-comuni ul li a h4 {
			font-size: 12px;
		}

		.slick-prev, .slick-next {
			display: none !important;
		}

		.horizontal-margin-19 {}

		.credits {
			width: 100%;
			margin-top: 25px;
		}

		.custom-footer .footer-menu {
			display: none;
		}

		.footer-menu-responsive {
			display: block;
		}

		.logoFixed {
			width: 50%;
			flex: none;
			text-align: left;
			max-width: none;
		}

		.logoFixed img {
			height: 100%;
			width: auto;
		}

		.topmenu, .nav_header {
			display: none;
		}
		
		.responsive-menu {
			width: 50%;
			display: inline;
			text-align: right;
		}
		.gallery-list {
			width: 100%;
		}
		.gl_col_2 .gallery-item, .gl_col_3 .gallery-item, .gl_col_2 .gallery-image, .gl_col_3 .gallery-image {
			width: 100% !important;
		}

	}

	@media (max-width: 1032px) {

		.topmenu .dropdown li {
			margin: 0 9px !important;

		}
		.new_cont_right .summery_news_container, .event_cont_right .summery_news_container,.comunication_container {
			padding: 0;
		}
		.custom-footer .custom-container .partners-container h3 {
			margin-top: 0;
		}
		.header {
		}
		.select-comuni-control {
			display: block;
			border: 1px solid #ccc;
			border-radius: 5px;
		}
		#customMapComuni {
			display: none;
		}
		.container-comuni {
			width: 100%;
			padding: 0px;
		}
		.description-comuni ul {
			margin-left: 20px;
		}
	}

	@media (max-width: 940px) {

		.sidebar {
			float: left;
		}
		.content table {
			width: 100% !important;
		}
		.dl-menuwrapper {
			width: 65%;
		}
		.cookiebar .cookiebar-buttons {
			text-align: left;
		}
		.cookiebar {
			padding: 15px 30px;
		}
		.evidenza-container {
			padding: 0 0 20px 0;
		}
	}
	@media (max-width: 768px) {
	
		.container_background .carousel .carousel-item a {
			position: absolute;
			right: 0;
			bottom: 0;
			padding: 2px 5px;
		}
		.container_background .carousel .carousel-item .carousel-caption {
			bottom: 50px;
		}
		.home-servizi-sercop-container:nth-child(4) {
			margin: 0;
		}
		.flex-reverse {
			flex-direction: column-reverse;
		}
		.middle-container {
		}
		.summery_news_container {
			margin-bottom: 25px;
		}
		.info-map-full .info {
			margin-top: 15px;
		}
		.info-map-full .info h4 {
			display: none;
		}
		.container-comuni ul {
		}
		.custom-footer .custom-logo-container img {
			width: 50%;
		}
		.custom-footer .custom-logo-container img {
			width: 75%;
		}
		.custom-footer .custom-logo-container-partner img {
			width: 60%;
			float: left;
		}
		.content img {
			width: 100% !important;
			height: auto !important;
		}
		.content table td {
			/*display: block;*/
		}
		.content table tr {
			border: 3px solid #000;
		}
		.content table tr td {
			background: antiquewhite;
		}
		.content table tr:nth-child(1), .content table tr:nth-child(1) td {
			background: aliceblue;
		}
		.custom-footer .custom-container .partners-container {
			display: inline-block;
		}
		.custom-footer .custom-container .partners-container li {
			margin-bottom: 15px;
			float: left;
		}
		.carousel-item {
			background: no-repeat center -50px;
			background-size: cover;
		}

		.container_background .carousel h2 {
		}

		.container_background .carousel .abstract p {
			width: 100%;
		}
		.carousel-indicators {
			display: none;
		}
		.custom-footer .custom-container .partners-container img {
			height: 56px;
		}
	}
	@media (max-width: 440px) {
		.custom-footer .custom-logo-container img {
			width: 100%;
		}
	}

	


