@charset 'utf-8';
@font-face {
	font-family: 'notosans-bold';
	src:	url('/assets/fonts/notosans-bold.eot');
	src:	url('/assets/fonts/notosans-bold.eot?#iefix') format('embedded-opentype'),
			url('/assets/fonts/notosans-bold.woff2') format('woff2'),
			url('/assets/fonts/notosans-bold.woff') format('woff'),
			url('/assets/fonts/notosans-bold.ttf') format('truetype'),
			url('/assets/fonts/notosans-bold.svg#svgFontName') format('svg')
}
@font-face {
	font-family: 'notosans-regular';
	src:	url('/assets/fonts/notosans-regular.eot');
	src:	url('/assets/fonts/notosans-regular.eot?#iefix') format('embedded-opentype'),
			url('/assets/fonts/notosans-regular.woff2') format('woff2'),
			url('/assets/fonts/notosans-regular.woff') format('woff'),
			url('/assets/fonts/notosans-regular.ttf') format('truetype'),
			url('/assets/fonts/notosans-regular.svg#svgFontName') format('svg')
}
@font-face{
	font-family: 'circularstd-medium';
	src:	url('/assets/fonts/schroderscircularweb-medium.eot');
	src:    url('/assets/fonts/schroderscircularweb-medium.eot?#iefix') format('embedded-opentype'),
			url('/assets/fonts/schroderscircularweb-medium.woff2') format('woff2'),
			url('/assets/fonts/schroderscircularweb-medium.woff') format('woff'),
			url('/assets/fonts/schroderscircularweb-medium.ttf') format('truetype'),
			url('/assets/fonts/schroderscircularweb-medium.svg#svgFontName') format('svg')
}
@font-face {
  font-family: 'lens';
  src:  url('/assets/fonts/lens.eot?7w4gjd');
  src:  url('/assets/fonts/lens.eot?7w4gjd#iefix') format('embedded-opentype'),
    url('/assets/fonts/lens.ttf?7w4gjd') format('truetype'),
    url('/assets/fonts/lens.woff?7w4gjd') format('woff'),
    url('/assets/fonts/lens.svg?7w4gjd#lens') format('svg');
  font-weight: normal;
  font-style: normal;
}

.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs-5ths {
    width: 20%;
    float: left;
}

@media (min-width: 768px) {
    .col-sm-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-5ths {
        width: 20%;
        float: left;
    }
}

.no-gutter > [class*='col-'] {
    padding-right:0;
    padding-left:0;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'lens' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-lens:before {
  content: "\e900";
}

.link_pdf {
	color: #002a5e;
	font-weight: bold;
}
	.link_pdf:after {
		content: url('/images/icon_pdf.png');
		margin-left: 10px;
		vertical-align: -50%;
	}

.label_badge {
	border-radius: 1em;
}

.addthis_button_twitter {
	float: none !important;
}
.plus {
	float: right !important;
	margin-top: 20px;
}

.fa-1x {
	font-size: 1.1em;
}
.fa-2x {
	font-size: 1.3em;
}
.round_button {
	width: 1.8em;
	height: 1.8em;
	margin-left: 0.18em;
	color: #002a5e;
	border: 0.12em solid #000;
	border-radius: 0.9em;
	text-align: center;
	padding: 0.28em;
}
/*	.round_button:hover {
		background: #2d55b2;
		color: #fff;
		border-color: #2d55b2; 
	}
*/
body {
	background: #f3f3f3;
	font-family: notosans-regular, 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
	body.sfondo_bianco {
		background: #fff;
	}
	h1 {
		margin: 0;
		padding: 48px 0; 
		border-bottom: 1px solid #a8aaa9;
		font-family: notosans-bold, 'Helvetica Neue', Helvetica, Arial, sans-serif;
		font-weight: 500;
		color: #002a5e;
	}
		h1.no_border {
			border: 0;
			padding-bottom: 8px;
		}
	h3 {
		margin-bottom: 20px;
		color: #002a5e;
		font-size: 20px;
		font-weight: bold;
	}
	h5 {
		margin-top: 0;
		padding-bottom: 5px;
		text-transform: uppercase;
		border-bottom: 1px solid #002a5e;
		color: #002a5e;
		font-family: notosans-bold, 'Helvetica Neue', Helvetica, Arial, sans-serif;
		font-weight: 500;
	}
	#title_buttons {
		float: right;
		padding-top: 10px;
	}
	p.intro_page {
		margin: 6px 0;
		font-size: 16px;
		line-height: 24px;
	}
	.media {
		margin-bottom: 30px;
	}
		.media-left {
			padding-right: 40px;
		}
		.media-body h3 {
			margin-bottom: 20px;
			color: #002a5e;
			font-size: 20px;
			font-weight: bold;
		}
		.media-body p {
			font-size: 16px;
			line-height: 24px;
		}
	.no_margin_top {
		margin-top: 0 !important;
	}
	.no_margin_bottom {
		margin-bottom: 0 !important;
	}

@media (min-width: 1200px) {
	.container {
		width: 1167px;
	  }
	.dropdown-menu > .container {
		width: 1108px;
		padding: 0;
	}
}
.link_arrow {
	display: inline-block;
	margin-top: 20px;
	color: #002a5e;
}
	.link_arrow:after {
		width: 1.35em;
		height: 1.35em;
		display: inline-block;
		margin: 0 10px 0 10px;
		position: relative;
		bottom: -3px;
		content: url('/images/lens_arrow_right.svg');
	}
	.link_arrow:hover {
		color: #002a5e;
		text-decoration: none;
	}
	.media-body .link_arrow {
		margin: 0;
	}
.link_arrow.button_arrow {
	padding: 10px 20px;
	text-transform: uppercase;
	border: 2px solid #002a5e;
	border-radius: 5px;
	font-size: 16px;
	color: #002a5e;
}

.btn_arrow {
	display: inline-block;
	margin-top: 10px;
	padding: 7px 15px 10px 12px;
	background: #002a5e;
	color: #fff;
	border-radius: 4px;
}
	.btn_arrow:after {
		width: 1.35em;
		height: 1.35em;
		display: inline-block;
		margin: 0 10px 0 10px;
		position: relative;
		bottom: -3px;
		content: url('/images/lens_arrow_right_hover.svg');
	}
	.btn_arrow:hover,
	.btn_arrow:focus,
	.btn_arrow:active {
		color: #fff;
		text-decoration: none;
	}

header {
	/*height: 124px;*/
	background: #002a5e;
}
	#top_menu {
		min-height: 44px;
		margin-bottom: 0;
		background: none;
		border: none;
	}
		#top_menu .navbar-nav > li > a,
		#top_menu .navbar-nav > li > a:hover,
		#top_menu .navbar-nav > li > a:focus {
			color: #fff;
			padding-top: 10px;
			padding-bottom: 8px;
		}
			#top_menu .navbar-nav > .open > a, 
			#top_menu .navbar-nav > .open > a:hover, 
			#top_menu .navbar-nav > .open > a:focus {
				color: #002a5e;
				background-color: #14e6f1;
			}
			#top_menu .navbar-nav > li > .dropdown-menu {
				margin-top: 0;
				padding: 15px 20px;
				border: 0;
				border-radius: 0;
			}
				#top_menu .dropdown-menu > li > a {
					padding: 10px 60px 10px 20px;
					color: #002a5e;
				}
				#top_menu .dropdown-menu > li > a:hover,
				#top_menu .dropdown-menu > li > a:focus {
					color: #fff;
					background-color: #2955b2;
				}
	#logo {
		/*margin-top: 44px;*/
	}
	#main_menu {
		min-height: 44px;
		margin-bottom: 0;
		font-family: notosans-bold, 'Helvetica Neue', Helvetica, Arial, sans-serif;
		background: none;
		border: none;
	}
		#main_menu .navbar-nav > li {
			position: static;
		}
			#main_menu .navbar-nav > li > a,
			#main_menu .navbar-nav > li > a:hover,
			#main_menu .navbar-nav > li > a:focus {
				margin: 0 20px;
				padding: 11px 2px 10px 2px;
				border-bottom: 0;
				color: #fff;
			}
				#main_menu .navbar-nav > li > a#icon_ricerca_fondi,
				#main_menu .navbar-nav > li > a#icon_ricerca_fondi:hover,
				#main_menu .navbar-nav > li > a#icon_ricerca_fondi:focus {
					padding-top: 8px;
				}
				.navbar-default .navbar-collapse {
					border: 0;
				}
				.navbar-toggle {
					float: left;
					margin-left: 15px;
					border: 0;
				}
				.navbar-default .navbar-toggle:hover, 
				.navbar-default .navbar-toggle:active,
				.navbar-default .navbar-toggle:focus {
					background-color: transparent;
				}
					.navbar-default .navbar-toggle .icon-bar {
						background-color: #fff;
						height: 4px;
					}
					.navbar-logo {
						margin-top: 15px;
					}
				#main_menu .navbar-nav > .open > a, 
				#main_menu .navbar-nav > .open > a:hover, 
				#main_menu .navbar-nav > .open > a:focus {
					border-color: #14e6f1;
					color: #14e6f1;
					background-color: transparent;
				}
				.dropdown.open > a:after {
					font-family: "Glyphicons Halflings";
					content: '\e113'; /* freccia alto */
					float: right;
				}
				.dropdown > a:after {
					font-family: "Glyphicons Halflings";
					content: '\e114'; /* freccia basso */
					float: right;
				}
					#main_menu .dropdown-menu {
						border-radius: 0;
						padding: 0 15px;
					}
						#main_menu .dropdown-menu .nav-pills > li > a {
							border-radius: 0;
							color: #fff;
						}
						#main_menu .dropdown-menu .nav-pills > li > a:hover,
						#main_menu .dropdown-menu .nav-pills > li > a:focus {
							background-color: transparent;
							color: #fff;
						}
							.megamenu_block {
							}
								.megamenu_block h4 {
									margin-bottom: 5px;
									color: #002a5e;
								}
								.megamenu_block p {
									margin-bottom: 0;
									font-family: notosans-regular, 'Helvetica Neue', Helvetica, Arial, sans-serif;
									color: #2b2b2a;
								}
						div.featured_menu_box a:hover {
							text-decoration: none;
						}
						#dropdown_ricerca_fondi select {
							width: 100%;
						}
	@media (min-width: 768px) {
		#top_menu .navbar-nav > li.dropdown > a:after {
			font-family: "Glyphicons Halflings";
			content: '\e114'; /* freccia alto */
			float: right;
			margin-left: 6px;
		}
		#top_menu .navbar-nav > li.open > a:after {
			font-family: "Glyphicons Halflings";
			content: '\e113'; /* freccia basso */
			float: right;
			margin-left: 6px;
		}
		#main_menu .dropdown-menu .row > div {
			margin-bottom: 0;
		}
		#main_menu .navbar-nav > .open > a,
		#main_menu .navbar-nav > .open > a:hover,
		#main_menu .navbar-nav > .open > a:focus {
			border-bottom: 3px solid #14e6f1;
		}
			.dropdown.open > a:after {
				content: '';
			}
			.dropdown > a:after {
				content: '';
			}
				#main_menu .dropdown-menu {
					/*left: -400px;
					min-width: 760px;*/
					border-radius: 0;
					padding: 30px;
					box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .2), 0 6px 20px 0 rgba(0, 0, 0, .19);

				}
					#main_menu .dropdown-menu .nav-pills > li > a {
						border-radius: 0;
						color: #002a5e;
					}
					#main_menu .dropdown-menu .nav-pills > li > a:hover,
					#main_menu .dropdown-menu .nav-pills > li > a:focus {
						background-color: #2955b2;
						color: #fff;
					}
	}

[class*="col-"] {
    margin-bottom: 20px;
}

#row_2 {
	margin-top: 20px;
}

.home_block {
	height: 370px;
	padding: 25px 17px;
	background: #fff;
}
.home_block_min {
	height: 175px;
	margin-bottom: 20px;
}
	@media (max-width: 768px) {
		#fondi_preferiti {
			height: auto;
		}
	}
		.fondo {
			border-bottom: 1px dashed #a7a9a8;
		}
		.fondo h3 {
			margin-top: 10px;
			padding-top: 4px;
			color: #002a5e;
			font-size: 18px;
		}
			.fondo h3 a,
			.fondo h3 a:hover,
			.fondo h3 a:focus,
			.fondo h3 a:active {
				color: #002a5e;
			}
		.fondo button {
			border: 0;
			padding: 0;
		}
			.fondo button:hover, 
			.fondo button:active,
			.fondo button:focus,
			.fondo button span:active {
				background: none;
			}
	.accordion {
	}
		.accordion .panel {
			margin-top: 0;
			box-shadow: none;
			border: 0;
		}
		.accordion .panel + .panel {
			margin-top: 0;
		}
		.accordion .panel-heading + .panel-collapse > .panel-body {
			border: 0;
		}
			.accordion .panel-heading {
				padding: 0;
				background: none;
				border: 0;
				border-top: 1px solid #333;
				border-radius: 0;
			}
			.accordion .panel-heading.first {
				border-top: 0;
			}
				.accordion .panel-title a {
					display: block;
					padding: 15px 5px;
					color: #fff;
					background: #2955b2;
				}
					.accordion .panel-title a.collapsed {
						background: none;
						color: #002a5e;
					}
					.accordion .panel-title a:hover,
					.accordion .panel-title a:active,
					.accordion .panel-title a:focus {
						text-decoration: none;
						background: #2955b2;
						color: #fff;
					}
					.accordion .panel-title a:after {
						font-family: "Glyphicons Halflings";
						content: '\e113'; /* freccia alto */
						float: right;
					}
					.accordion .panel-title a.collapsed:after {
						font-family: "Glyphicons Halflings";
						content: '\e114'; /* freccia basso */
						float: right;
					}
				.accordion .panel-body {
					padding: 5px;
				}

.table thead tr {
	background: #002a5e;
	color: #fff;
	font-weight: bold;
}
.table tbody td.nome_fondo {
	font-weight: bold;
}

.field-validation-error {
	margin: 0 0 10px 10%;
	width: 50%;
	border-radius: 3px;
	padding: 6px 12px;
	color: white;
	background: #e00716;
	display: inline-block;
}
	.field-validation-error::before {
		top: -32px;
		left: 50%;
		content: "";
		margin-left: -10px;
		position: relative;
		height: 0;
		width: 0;
		border-color: transparent transparent #e00716 transparent;
		border-style: solid;
		border-width: 8px;
	}
	.field-validation-error p {
		margin: 0;
	}
#campi_obbligatori {
	margin-top: 10px;
}

footer {
	padding: 50px 0 25px;
	background: #002a5e;
	color: #fff;
}
	footer ul {
		padding: 0;
	}
		footer ul li {
			list-style-type: none;
		}
			footer ul li a, footer ul li a:hover, footer ul li a:focus {
				color: #fff;
				text-decoration: none;
			}
	footer .link_arrow, footer .link_arrow:hover {
		color: #fff;
		font-weight: bold;
		font-size: 18px;
	}
		footer .link_arrow:after {
			content: url('/images/lens_arrow_right_hover.svg');
		}
		#social {
			margin-top: 20px;
		}
			#social strong {
				margin-right: 5px;
				font-size: 16px;
			}
			#social a {
				margin-left: 5px;
			}
			footer .round_button {
				color: #fff;
				border-color: #fff;
			}
	footer h4 a {
		color: #fff;
	}
		footer h4 a:hover {
			color: #fff;
			text-decoration: none;
		}
#footer_2 {
	background: #15152b;
}
	#footer_2 a, #footer_2 a:hover {
		margin-right: 10px;
		color: #fff;
		text-decoration: underline;
	}

#modal_home .modal-body {
	text-align: center;
}
	#modal_home .modal-body div {
		margin-bottom: 15px;
	}

#modal_frame {
	height: 300px;
	border: 0;
}

.testo_grande p {
	font-size: 16px;
	line-height: 24px;
}
.testo_grande p.intro_page {
	margin-bottom: 10px;
}


/*CSS PANNELLO COOKIE*/

.cookiePanel tr td:first-child{	 
	vertical-align: middle;
	padding: 10px 8px 12px 8px;
	font-weight: normal;
	font-size: 0.8em;
	margin-bottom: 10px;
}
.faketoggle_1{
	margin: 4px;
	background-color:#868686;
	border-radius: 4px;
	border: 1px solid #868686;
	overflow: auto;
	width: 80px;
	display: inline-block;
	padding-top: 10px;
	color:#FFFFFF;
	padding-bottom: 10px;
	cursor: auto !important;
}
.on{
	margin: 4px;
	background-color:#00796d;
	border-radius: 4px;
	border: 1px solid #00796d;
	overflow: auto;
	width: 80px;
	display: inline-block;
	padding-top: 10px;
	color:#FFFFFF;
	padding-bottom: 10px;
	cursor: pointer;
}
.off{
	margin: 4px;
	background-color:#002a5e;
	border-radius: 4px;
	border: 1px solid #002a5e;
	overflow: auto;
	width: 80px;
	display: inline-block;
	padding-top: 10px;
	color:#fff;
	padding-bottom: 10px;
	cursor: pointer;
}


.image_esperto {
    height: 100%;
}
.image_esperto {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.article-image {
    height: 210px;
}



