body {
	padding-top: 0;
	font-family: 'Titillium Web', sans-serif;
	font-weight: 400;
	color: rgb(33, 33, 33);
	background-color: rgb(240, 240, 240);
}

main {
	line-height: 1;
	margin-top: 90px;
}

.pageheader {
	padding: 20px 0;
	background-color: #eeeeee;
	height: 70px;
}

#navbar {
	overflow: hidden;
	background-color: #333;
}

.form-control:focus {
	border: 0;
	box-shadow: 0 0;
}

button:focus {
	outline: 0 none;
}

/* Navbar links */
.navbar-collapse {
	background-color: #fff;
	/* padding: 35px 0 50px 0;*/
}

/*.navbar-collapse .container {
    padding: 35px 11px 50px 21px;
}*/
.navbar-collapse .container {
	padding: 15px 11px 20px 21px;
}

/* Page content */
.content {
	padding: 16px;
}

.wrap-logo {
	padding: 28px 0 50px 0;
	background-color: rgb(37, 81, 149);
	height: 150px;
}

.wrap-menu {
	background-color: rgb(27, 59, 108);
	padding: 0;
	height: 50px;
}

.wrap-menu-fixed {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1020;
}

.form-top {
	
}

.form-control {
	width: 92%;
}

.wrap-intro {
	margin: 73px 0 0 0;
}

.wrap-intro p {
	margin: 0;
	padding: 0;
	font-size: 24px;
	line-height: 36px;
}

.wrap-intro p a {
	display: block;
	font-size: 16px;
	color: rgb(38, 104, 123);
}

.mobile-search {
	display: none;
}

.mobile-menu-selected {
	display: none;
}

.wrap-menu .navbar-expand-lg {
	padding: 0;
}

.wrap-menu .nav-link {
	padding: 0;
	font-size: 24px;
}

.wrap-menu .navbar-light .navbar-nav .nav-link {
	color: rgb(255, 255, 255);
	padding: 20px 15px;
}

.wrap-menu .navbar-light .navbar-nav .nav-item:first-child .nav-link {
	padding-left: 0;
	background-position: 33% 100%;
}

.wrap-menu .navbar-light .navbar-nav .nav-link.nav-active {
	color: rgb(255, 255, 255);
	background-image: url(../img/ico-menu.png);
	background-repeat: no-repeat;
	background-position: 50% 100%;
}

.menu-top {
	list-style: none;
	margin: -14px 0 0 0;
	padding: 0;
	float: left;
}

.menu-top li {
	display: inline;
	line-height: 50px;
}

.menu-top li:first-child a {
	
}

.menu-top li a {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 12px;
	font-weight: 700;
	color: rgb(33, 33, 33);
	padding-right: 12px;
	margin-right: 12px;
	border-right: 1px solid #595A5C;
}

.menu-top li a:hover {
	text-decoration: none;
	color: #1537FF;
}

.menu-top li.btn-language a {
	border: 0;
	padding-right: 3px;
	margin-right: 3px;
}

.menu-top li.btn-dati-camera a {
	padding-left: 15px;
}

.social-camera-top {
	list-style: none;
	margin: -15px 0 0 0;
	padding: 0;
	float: right;
}

.social-camera-top li {
	display: inline;
	line-height: 50px;
	margin-right: 12px;
}

.social-camera-top li:last-child {
	margin-right: 0;
}

.footer-bottom .social-camera-top {
	margin: -5px 0 0 0;
}

.navbar-text {
	font-size: 24px;
	color: rgb(255, 255, 255);
}

.input-search-top {
	background-color: rgb(190, 210, 215);
	margin-top: 0;
	top: 18px;
}

.input-search-top .btn {
	border: 0;
	border-radius: 0;
	padding: 0;
}

.input-search-top .input-group-text {
	background-color: rgb(190, 210, 215);
	border: 0;
	border-radius: 0;
	padding: 0;
}

.input-search-top .form-control {
	background-color: rgb(190, 210, 215);
	border: 0;
}

.navbar-light .navbar-text.link-menu-top {
	color: rgb(255, 255, 255);
}

.col-left {
	margin-bottom: 100px;
}

/*
.collapse.show {
    top: -55px;
    position: absolute;
    right: -25px;
}*/
.card {
	background-color: transparent;
}

.wrap-portrait {
	margin: 66px 0 0 0;
}

.wrap-portrait .card {
	border: 0;
	border-radius: 0;
}

.wrap-portrait .card .card-img-top {
	border-radius: 0;
	border-bottom: 5px solid #1f5564;
}

.wrap-portrait .card-body {
	padding: 24px 0;
}

.wrap-portrait .card-title {
	font-size: 24px;
	font-weight: 400;
	line-height: 30px;
	color: rgb(38, 104, 123);
	margin: 0;
}

.wrap-portrait .card-text {
	margin: 40px 0 60px 0;
	color: rgb(33, 33, 33);
	font-size: 16px;
	line-height: 24px;
}

.wrap-portrait .card a {
	text-decoration: none;
}

.wrap-archives .card {
	border: 0;
	border-radius: 0;
}

.wrap-archives .card-body {
	padding: 0px 0;
}

.wrap-archives .card-title {
	font-size: 28px;
	font-weight: 400;
	line-height: 32px;
	color: rgb(255, 255, 255);
	margin: 0;
	background-color: rgb(38, 104, 123);
	padding: 76px 15px 10px 15px;
}

.wrap-archives .card-text {
	background-color: rgb(255, 255, 255);
	color: rgb(33, 33, 33);
	font-size: 16px;
	line-height: 24px;
	padding: 22px 15px 50px 15px;
}

.wrap-archives .card a {
	text-decoration: none;
}

.wrap-document {
	margin: 66px 0 0 0;
}

h1.generic-title {
	font-weight: 400;
	font-size: 28px;
	line-height: 28px;
	color: rgb(38, 104, 123);
	margin: 0 0 28px 0;
}

h2.generic-title {
	font-weight: 400;
	font-size: 20px;
	line-height: 26px;
	color: rgb(38, 104, 123);
	margin: 0 0 0px 0;
}

.card.card-doc {
	border: 0;
	border-radius: 0;
	border-top: 5px solid #1f5564;
	background-color: rgb(255, 255, 255);
}

.card.card-doc a {
	text-decoration: none;
}

.card.card-doc .card-body {
	padding: 0;
	background-color: rgb(255, 255, 255);
}

.card.card-doc .card-title {
	font-size: 20px;
	line-height: 26px;
	color: rgb(38, 104, 123);
	padding: 15px 15px 38px 15px;
	margin: 0;
	height: 150px;
}

.card.card-doc ul {
	list-style: square;
	margin: 0 15px 25px 21px;
	padding: 0 15px 0 15px;
}

.card.card-doc ul li {
	padding: 0;
	margin: 0;
}

.card.card-doc ul li a {
	color: rgb(33, 33, 33);
	font-size: 16px;
	line-height: 24px;
}

.card.card-doc .card-footer {
	background-color: rgb(255, 255, 255);
}

.wrap-intro-archive {
	margin: 85px 0 0 0;
	padding: 76px 0 0 0;
	background-color: rgb(230, 230, 230);
}

.wrap-intro-archive p {
	font-size: 16px;
	line-height: 24px;
	padding: 0;
	margin: 0;
}

.wrap-news {
	margin: 0px 0 0px 0;
	padding: 76px 0 180px 0;
	background-color: rgb(230, 230, 230);
}

.wrap-img-news {
	height: 210px;
	overflow: hidden;
}

.wrap-img-news .card-img {
	border-radius: 0 0;
}

.wrap-news .card-title {
	font-weight: 400;
	font-size: 20px;
	line-height: 26px;
	color: rgb(38, 104, 123);
	margin: 15px 0 0px 10px;
}

.wrap-news a {
	text-decoration: none;
}

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

.wrap-news .more-news a {
	font-weight: 400;
	font-size: 20px;
	line-height: 33px;
	color: rgb(38, 104, 123);
}

.wrap-costitution {
	margin: 0px 0 0px 0;
	padding: 0 15px;
	background-color: rgb(230, 230, 230);
	background-image: url(../img/costituzione.jpg);
	/* Full height */
	height: 600px;
	min-height: 600px;
	/* Center and scale the image nicely */
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.wrap-costitution .element-row {
	min-height: 600px;
	margin-bottom: 0;
}

.wrap-costitution .element-content {
	top: 418px;
}

.wrap-other-site {
	background-color: rgb(238, 238, 238);
	padding: 146px 0;
}

h1.title-page {
	font-size: 40px;
	line-height: 46px;
	color: rgb(38, 104, 123);
	font-weight: 400;
	margin: 0px 0 100px 0;
}

.element-row {
	position: relative;
	margin-bottom: 100px;
	min-height: 500px;
}

.element-row a {
	color: rgb(33, 33, 33);
}

.element-image img {
	width: 100%;
}

.element-content {
	position: absolute;
	top: 100px;
	left: 0;
}

.element-content-text {
	padding: 16px 15px;
	background-color: rgb(245, 245, 245);
	border-top: 5px solid #1f5564;
	font-size: 20px;
	line-height: 30px;
}

.title-panel {
	font-size: 28px;
	line-height: 32px;
	padding: 0 0 26px 0;
	margin: 0;
	color: rgb(38, 104, 123);
}

.sidebar {
	background-color: rgb(255, 255, 255);
	margin: 10px 0 0 0;
	padding: 38px 60px 10px 30px;
}

.sidebar .collapse.show {
	top: 0;
	position: relative;
	right: 0;
}

.panel-filter {
	margin: 0 0 80px 0;
}

.title-filter {
	font-weight: 600;
	font-size: 16px;
	text-transform: uppercase;
	margin: 0 0 11px 20px;
}

ul.list-filter {
	margin: 0;
	padding: 0;
	list-style: none;
}

.list-filter li {
	margin: 6px 0 0 0;
	padding: 0;
}

.list-filter li:first-child {
	margin-top: 0;
}

.list-filter li a {
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	color: rgb(33, 33, 33);
}

.list-filter li a .badge {
	font-size: 12px;
	font-weight: 600;
	color: rgb(38, 104, 123);
	line-height: 20px;
}

.input-search-filter {
	margin-top: 0;
	margin-bottom: 7px;
	background-color: rgb(245, 245, 245);
}

.input-search-top.input-search-filter .form-control {
	background-color: rgb(245, 245, 245);
}

.input-search-top.input-search-filter .input-group-text {
	background-color: rgb(245, 245, 245);
	opacity: .3;
}

.btn-more {
	margin: 0 0 0 20px;
	padding: 0;
	font-size: 16px;
	font-weight: 600;
	color: rgb(38, 104, 123);
}

.btn-more:hover {
	text-decoration: none;
	color: rgb(38, 104, 123);
}

.col-xs-2_4, .col-sm-2_4, .col-md-2_4, .col-lg-2_4 {
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}

.col-xs-2_4, .col-sm-2_4, .col-md-2_4, .col-lg-2_4 {
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}

.breadcrumb {
	background-color: transparent;
	padding: 0;
	border-radius: 0;
}

.breadcrumb-item, .breadcrumb-item.active, .breadcrumb-item a {
	font-weight: 400;
	text-transform: uppercase;
	font-size: 20px;
	color: rgb(38, 104, 123);
}

.breadcrumb-item+.breadcrumb-item::before {
	display: inline-block;
	padding-right: .2rem;
	padding-left: .2rem;
	color: rgb(38, 104, 123);
	content: "/";
}

.text-page {
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 42px;
}

.collapse-read-more.show {
	top: 0px;
	position: relative;
	right: 0;
}

.btn-more.read-more {
	text-transform: uppercase;
}

.results-list {
	list-style: none;
	margin: 60px 0;
	padding: 0;
}

.results-list li {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #26687B;
}

.results-list li:first-child {
	border-top: 1px solid #26687B;
}

.results-list li a {
	display: block;
	color: rgb(38, 104, 123);
	padding-bottom: 38px;
	margin-top: 10px;
	font-size: 22px;
	line-height: 28px;
	font-weight: 400;
}

.results-list li span.badge {
	float: right;
	color: #fff;
	background-color: transparent;
	padding: 0 0 0 25px;
}

.result-data {
	font-weight: 600;
	display: block;
}

.collapse.collapse-result.show {
	top: 0px;
	position: relative;
	right: 0;
}

.result-button {
	margin-bottom: 50px;
	font-size: 12px;
	font-weight: 400;
}

.btn.btn-info-result {
	background-color: transparent;
	border: 0;
	border-radius: 0;
	font-size: 12px;
	font-weight: 400;
	text-transform: uppercase;
	color: rgb(38, 104, 123);
	border-bottom: 1px dotted;
	padding: 0;
}

.external-link {
	margin-left: 5px;
}

.separator-result {
	margin: 0 .5rem;
	font-size: 12px;
	font-weight: 400;
	text-transform: uppercase;
	color: rgb(38, 104, 123);
}

.subtitle-page {
	margin: 0 0 20px 0;
	padding: 0;
	font-weight: 600;
	font-size: 20px;
}

.wrap-sidebar-dark {
	padding: 30px 60px 30px 30px;
	background-color: rgb(38, 104, 123);
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	color: #fff;
	margin: 10px 0 0 0;
}

.sidebar-title {
	font-weight: 600;
	font-size: 16px;
	margin: 0;
	padding: 0;
}

.data-sidebar-title {
	margin-bottom: 30px;
	display: block;
}

.text-sidebar {
	margin: 0;
}

.wrap-sidebar-extra-dark {
	padding: 30px 60px 1px 0px;
	background-color: rgb(31, 86, 101);
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	color: #fff;
	margin: 15px 0 0 0;
}

.wrap-sidebar-extra-dark a {
	display: block;
	padding-left: 30px;
	margin-bottom: 30px;
	color: #fff;
}

.wrap-sidebar-extra-dark a:hover {
	display: block;
	padding-left: 30px;
	background-image: url(../img/freccia-menu-verticale.png);
	background-repeat: no-repeat;
	background-position: -1% 49%;
	margin-bottom: 30px;
	color: #fff;
	text-decoration: none;
}

.wrap-sidebar-extra-dark a.active-link-sidebar {
	background-image: url(../img/freccia-menu-verticale.png);
	background-repeat: no-repeat;
	background-position: -1% 49%;
	color: #fff;
	text-decoration: none;
}

.wrap-sidebar-light {
	padding: 30px 60px 1px 30px;
	background-color: rgb(190, 210, 215);
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	color: #fff;
	margin: 15px 0 0 0;
}

.wrap-sidebar-light a {
	display: inline-block;
	background: url(../img/icona-freccia-link-esterno.png) no-repeat center
		right;
	padding-right: 15px;
	margin-bottom: 30px;
	color: rgb(38, 104, 123);
}

.wrap-sidebar-light a.pdf-link {
	background: none;
}

.wrap-sidebar-light a.pdf-link span {
	text-transform: uppercase;
	font-size: 10px;
}

.title-file {
	font-size: 24px;
	font-weight: 700;
	line-height: 28px;
	border-bottom: 1px solid #dcdcdc;
	padding-bottom: 14px;
}

.btn-close {
	float: right;
	background-color: transparent;
	padding: 7px 0 0 0;
	line-height: 1.5;
	font-size: 12px;
	font-weight: 400;
	text-transform: uppercase;
	color: rgb(38, 104, 123);
	text-decoration: none;
	border-bottom: 1px dotted;
}

.btn-close:hover {
	text-decoration: none;
	color: rgb(38, 104, 123);
}

.wrap-text-file {
	margin: 0 0 0 30px
}

.text-file {
	font-weight: 400;
	font-size: 18px;
	line-height: 24px;
	padding: 0 0 0 0px;
	margin: 0;
}

.separator-file {
	height: 1px;
	color: #dcdcdc;
	margin: 14px 0 14px 0px;
}

.text-file a {
	font-size: 18px;
	color: rgb(38, 104, 123);
	border-bottom: 1px dotted;
}

/*.text-file a:hover {
    text-decoration: none;
}*/
.subtitle-file {
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
	margin-left: 0px;
	margin-bottom: 0;
}

/*
.btn-info-result::after {
    display: inline-block;
    padding-right: .2rem;
    padding-left: .2rem;
    color: rgb(38, 104, 123);
    content: " | ";
}*/
footer {
	padding: 46px 0 26px 0;
	background-color: #3d647c;
	margin: 0px 0 0 0;
}

.col-footer-left {
	
}

.list-footer-left-web {
	list-style: none;
	margin: 10px 42px 0 0;
	padding: 0;
	text-align: right;
}

.list-footer-left-web li a {
	color: #fff;
	text-decoration: none;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	font-size: 13px;
}

.list-footer-left {
	list-style: none;
	margin: 55px 0 0 0;
	padding: 0;
	text-transform: uppercase;
}

.list-footer-left li {
	border-bottom: 1px dotted rgb(190, 210, 215);
}

.list-footer-left li a {
	color: #fff;
	text-decoration: none;
	display: inline-block;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	font-size: 13px;
	padding: 6px 0;
	line-height: 18px;
}

.title-footer {
	font-weight: 600;
	font-size: 16px;
	color: #fff;
	margin-top: 10px;
}

.title-footer::after {
	content: " ";
	border-bottom-style: solid;
	border-bottom-width: 2px;
	display: table-cell;
	width: 85px;
	padding-top: 15px;
}

.footer-bottom {
	margin: 0;
	background-color: #232942;
	/* height: 55px; */
	padding: 10px 0;
	line-height: 20px;
	color: #fff;
}

.footer-bottom p {
	color: #fff;
	font-family: 'Roboto', sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 11px;
	margin: 0;
	display: inline
}

.footer-bottom a {
	font-family: 'Roboto', sans-serif;
	font-size: 11px;
	font-weight: 700;
	line-height: 12px;
	color: #fff;
	text-decoration: none;
}

.footer-text {
	padding-top: 10px;
}

.title-bgdark-home {
	background-color: rgb(38, 104, 123);
	padding: 30px;
	color: #fff;
	font-weight: 600;
	font-size: 45px;
	line-height: 55px;
	margin-top: -60px;
}

.panel.panel-title-home {
	background-color: rgb(255, 255, 255);
	padding: 30px;
}

.panel-title-home a {
	font-weight: 400;
	font-size: 24px;
	line-height: 30px;
	color: rgb(38, 104, 123);
	display: block;
}

.separator-wrap-home {
	height: 2px;
	width: 20px;
	border-top: 2px solid rgb(38, 104, 123);
	margin: 14px 0 14px 0px;
}

.card-site {
	border: 0;
	border-radius: 0;
	background-color: #fff;
	padding: 15px;
	min-height: 215px;
}

.card-site a .title-site {
	color: rgb(38, 104, 123);
}

.card-site a:hover {
	text-decoration: none;
}

.box-site {
	background-color: #fff;
	padding: 15px;
}

.title-site {
	font-weight: 600;
	font-size: 20px;
	line-height: 24px;
	color: rgb(38, 104, 123);
	margin-bottom: 30px;
}

.text-site {
	font-weight: 600;
	font-size: 15px;
	line-height: 20px;
	color: rgb(33, 33, 33);
	margin: 0;
}

.img-site {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
}

.card-site .card-footer {
	background: none;
	border: 0;
	padding: 0;
}

.row-footer-card-site {
	position: absolute;
	bottom: 0;
	padding-bottom: 15px;
}

.card-site a .row-footer-card-site {
	color: rgb(38, 104, 123);
	font-weight: 600;
	font-size: 18px;
	line-height: 22px;
}

.row-top-30 {
	margin-top: 30px;
}

body, html {
	height: 100%;
}

/* must be relative for scrollspy to work */
body {
	position: relative;
}

.navbar-expand-lg {
	width: 100%;
	padding: 0;
}

.wrap-menu.wrap-logo-top .navbar-light .navbar-nav .nav-link {
	font-size: 18px;
	padding: 8px 40px 12px 0px;
	margin-bottom: -9px;
	background-position: 28% 100%;
	transition: 0.8s;
	-webkit-transition: 0.8s;
}

.wrap-menu.wrap-logo-top .link-menu-top {
	font-size: 18px;
	transition: 0.8s;
	-webkit-transition: 0.8s;
}

.fixed-top-wrap {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1020;
}

.fixed-container {
	position: absolute;
	top: 350px;
	margin: 0;
	padding: 0;
	width: 100%;
}

/* must be relative for scrollspy to work */

/* css temi*/

/*
main {
    margin-top: 140px;
}*/
.navbar-header {
	float: left;
	width: 100%;
	z-index: 1030;
}

.navbar-brand {
	position: absolute;
	right: 0;
}

.button-close {
	background: url(../img/icona-menu-bianco.png) no-repeat center right;
	height: 36px;
	width: 36px;
	border: 0;
	cursor: pointer;
	margin: 20px 0;
}

.nav-theme {
	padding: 0;
}

.nav-theme .container-fluid {
	padding: 0;
}

.collapse.show.collapse-menu-theme {
	-webkit-box-shadow: 0px 7px 4px -1px rgba(0, 0, 0, 0.62);
	-moz-box-shadow: 0px 7px 4px -1px rgba(0, 0, 0, 0.62);
	box-shadow: 0px 7px 4px -1px rgba(0, 0, 0, 0.62);
	background-color: #fff;
	/* padding: 35px 0 50px 0;*/
}

.nav-theme .navbar-brand {
	color: #fff;
	padding: 12px 0;
	margin: 0;
	font-size: 16px;
	font-weight: 500;
}

.btn-circle {
	width: 18px;
	height: 18px;
	text-align: center;
	padding: 6px 0;
	font-size: 12px;
	line-height: 1.428571429;
	border-radius: 0px;
	margin-top: -3px;
	margin-right: 7px;
}

.btn-circle.btn-lg {
	width: 50px;
	height: 50px;
	padding: 10px 16px;
	font-size: 18px;
	line-height: 1.33;
	border-radius: 25px;
}

.btn-circle.btn-xl {
	width: 70px;
	height: 70px;
	padding: 10px 16px;
	font-size: 24px;
	line-height: 1.33;
	border-radius: 35px;
}

.btn-blue {
	background-color: rgb(18, 75, 104)
}

.btn-purple {
	background-color: rgb(119, 62, 96)
}

.btn-red {
	background-color: rgb(186, 59, 79)
}

.btn-grass {
	background-color: rgb(121, 152, 87)
}

.btn-aqua {
	background-color: rgb(38, 152, 152)
}

.btn-sky {
	background-color: rgb(175, 205, 235)
}

.btn-orange {
	background-color: rgb(255, 94, 0)
}

.btn-green {
	background-color: rgb(65, 170, 64)
}

.btn-yellow {
	background-color: rgb(255, 193, 0)
}

.btn-green-light {
	background-color: rgb(161, 229, 187)
}

.btn-pink {
	background-color: rgb(230, 190, 250)
}

.btn-ocra {
	background-color: rgb(224, 209, 101)
}

.btn-sea {
	background-color: rgb(39, 129, 172)
}

.btn-grey {
	background-color: rgb(155, 158, 159)
}

.btn-purlple-light {
	background-color: rgb(112, 74, 173)
}

.collapse-menu-theme ul li {
	margin: 0 0 10px 0;
}

.collapse-menu-theme ul li a {
	font-size: 18px;
	color: #333;
	text-decoration: none;
}

.wrap-line-home {
	margin: 0 0 60px 0;
}

.wrap-line-home .card {
	border: 0;
	background-color: #fff;
	margin-bottom: 30px;
	border-radius: 0px;
}

.wrap-line-home .card span {
	height: 10px;
}

.wrap-line-home .card .list-group {
	list-style-type: square;
	margin: 0 0 0 25px;
	padding: 27px 0px 21px 0px;
}

.wrap-line-home .card .list-group li {
	margin: 0;
	padding: 0 0 0px 0;
	border: 0;
	font-size: 18px;
	line-height: 20px;
	margin-bottom: 5px;
}

.list-group-square li::before {
	content: "";
	display: inline-block;
	width: 5px;
	height: 5px;
	background-color: #333;
	position: relative;
	top: -4px;
	left: -6px;
}

.wrap-line-home .card .list-group li a {
	color: #333;
	background-color: rgb(255, 255, 255);
	-o-transition: background .5s ease-out;
	-ms-transition: background .5s ease-out;
	-moz-transition: background .5s ease-out;
	-webkit-transition: background .5s ease-out;
	transition: background .5s ease-out;
}

.wrap-line-home .card .list-group li a:hover {
	text-decoration: none;
	background-color: #e3e3e3;
	-o-transition: background 0s ease-in;
	-ms-transition: background 0s ease-in;
	-moz-transition: background 0s ease-in;
	-webkit-transition: background 0s ease-in;
	transition: background 0s ease-in;
}

.list-group-square {
	padding-right: 5px !important;
}

.card>.list-group:last-child .list-group-item:last-child {
	padding-bottom: 0;
}

.wrap-main {
	margin: 0 0 60px 0;
}

.title-menu-left {
	font-size: 14px;
	line-height: 26px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0 0 10px 0;
	padding: 0;
}

.list-menu-left {
	margin: 0 0 56px 0;
	padding: 0;
	list-style: none;
}

.list-menu-left li {
	margin: 0 0 15px 0;
}

.list-menu-left li a {
	font-size: 18px;
	line-height: 26px;
	color: #333;
}

.list-menu-left li a:hover {
	text-decoration: none;
}

.facets-ul {
	margin: -16px 0 0 0;
	padding: 0;
	list-style: none;
}

.facets-ul li {
	margin: 0 0 15px 0;
}

.facets-ul li a {
	font-size: 18px;
	line-height: 26px;
	color: #333;
}

.facets-ul li a:hover {
	text-decoration: none;
}

.wrap-title-main {
	border-left: 20px solid;
}

.row-title-main .col-sm-1 {
	max-width: 20px;
	padding: 0;
}

.row-title-main h1 {
	font-size: 24px;
	line-height: 28px;
	margin: 0 0 25px 15px;
	padding: 0;
}

.row-title-main h2 {
	font-size: 40px;
	line-height: 44px;
	margin: 0 0 0 15px;
	padding: 0;
}

.row-title-main h3 {
	font-size: 18px;
	line-height: 22px;
	margin: 0 0 5px 15px;
	padding: 0;
}

.other-theme {
	font-weight: 500;
	display: inline-block;
	padding-bottom: 10px;
	line-height: 15px;
	margin-top: -5px;
}

.row-title-main h3.last {
	font-size: 18px;
	line-height: 22px;
	margin: 0 0 25px 15px;
	padding: 0;
}

.row-content-main {
	margin: 100px 0 0 0;
}

.content-main {
	padding: 0 0 0 43px;
	font-size: 17px;
	line-height: 24px;
}

.content-main p {
	font-size: 17px;
	line-height: 24px;
}

.wrap-add-filter {
	padding: 0 0 0 43px;
	font-size: 18px;
	line-height: 26px;
}

.link-content {
	color: #0066cc;
	text-decoration: none;
	border-bottom: 1px dotted #0066cc;
}

.link-content:hover {
	text-decoration: none;
	color: #003366;
}

.link-content:visited {
	color: #551a8b;
}

footer {
	background-color: rgb(13, 90, 163);
}

.footer-bottom {
	background-color: rgb(39, 55, 106)
}

.mr-14 {
	margin-right: 14px;
}

.txt-paragraph {
	margin: 0;
}

.paragraph-last-date {
	font-size: 11px;
	font-weight: 400;
	text-transform: uppercase;
	padding-top: 10px;
}

.link-dotted {
	font-size: 12px;
	line-height: 16px;
	color: #333;
	font-weight: 700;
	text-decoration: none;
	border-bottom: 1px dotted #333;
	text-transform: uppercase;
	margin: 20px 0 4px 30px;
	display: inline-block;
}

.link-dotted:hover {
	text-decoration: none;
	color: #333;
	background-color: #E5E5E5;
}

.group-theme {
	margin: 23px 0 45px 0px;
}

.panel-theme:FIRST-CHILD {
	border-top: 1px solid #333;
}

.panel-theme {
	border-bottom: 1px solid #333;
}

.group-theme span.panel-title {
	display: block;
	font-size: 18px;
	line-height: 26px;
	color: #333;
	padding: 14px 0 14px 0;
}

.group-theme span.panel-title a {
	color: #333;
	display: block;
	width: 100%;
	/* width: calc(100% - 6px);
	display: block; */
}

.group-theme span.panel-title a:hover {
	text-decoration: none;
}

.group-theme span.panel-title a:focus {
	text-decoration: none;
}

.panel-theme .badge {
	float: right;
	padding: 0;
	margin-top: -4px;
	margin-right: -15px;
}

.panel-theme .badge:HOVER {
	opacity: 0.6;
}

.panel-theme .collapse.show {
	padding-bottom: 10px;
}

.button-close {
	margin-left: -6px;
}

.col-sx {
	padding-left: 0;
}

.wrap-text-collapse{
	padding: 27px 0 23px 30px;
	font-size: 16px;
	line-height: 22px;
}

.wrap-text-collapse p :not(blockquote){
	font-size: 16px;
	line-height: 22px;
}

.wrap-text-collapse p video {
	max-width: 100%;
}

.wrap-text-collapse a {
	color: #0066cc;
	/* border-bottom: 1px dotted; */
}

.wrap-text-collapse a:hover {
	color: #003366;
	/*  text-decoration: none; */
}

.wrap-text-collapse a:visited {
	color: #551a8b;
}

.panel-collapse.collapse.show a {
	color: #0066cc !important;
	/* border-bottom: 1px dotted; */
}

/* .panel-collapse.collapse.show a::after {
    padding-left: 5px;
    content: url(../img/freccia-link-blu.png);
    border-bottom: 1px solid rgb(245, 245, 245);
} */

/*.txt-paragraph a::after {
    padding-left: 5px;
    content: url(../img/freccia-link-blu.png);
    border-bottom: 1px solid rgb(245, 245, 245);
}*/
.txt-paragraph a {
	color: #0066cc;
	/* border-bottom: 1px dotted; */
}

/*p a::after {
    padding-left: 5px;
    content: url(../img/freccia-link-blu.png);
    border-bottom: 1px solid rgb(245, 245, 245);
}*/
p a {
	color: #0066cc;
	/* border-bottom: 1px dotted; */
}

a


:not

 

(
[href]

 

)
:not

 

(
[tabindex]

 

) {
	color: inherit;
	text-decoration: none;
	border-bottom: 0 px dotted;
}

a:not ([href] )::after {
	content: none;
	padding-left: 0px;
}

.panel-collapse.collapse.show a:hover {
	color: #003366;
	/* text-decoration: none; */
}

.panel-collapse.collapse.show a:visited {
	color: #551a8b;
}

p img {
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	display: block;
}

.ext-arrow {
	margin-left: 0;
	margin-right: 0;
	display: inline;
}

.title-menu-left.text-result {
	font-weight: 400;
	text-transform: none;
	font-size: 18px;
	line-height: 24px;
	margin: 0;
}

#tot-results {
	display: block;
}

.selected-facet-close {
	float: left;
	line-height: 15px;
	padding-top: 5px;
	cursor: pointer;
}

.selected-facet {
	float: left;
	margin: 0;
	font-size: 13px;
	font-weight: 400;
	line-height: 15px;
	cursor: pointer;
	padding-left: 4px;
	display: inherit;
	margin-top: 2px;
	width: 95%;
	padding-top: 5px;
}

.selected-facet2 {
	float: left;
	margin: 0;
	font-size: 13px;
	font-weight: 400;
	line-height: 15px;
	cursor: pointer;
	padding-left: 4px;
	display: inherit;
	margin-top: 2px;
	width: 95%;
	padding-top: 5px;
}

.remove-query {
	display: block;
	cursor: pointer;
	font-weight: 500;
	padding-top: 5px;
}

.remove-facet-commission {
	display: block;
	cursor: pointer;
	font-weight: 500;
}

.query-filter {
	float: none;
	margin: 0;
	font-size: 13px;
	font-weight: 400;
	line-height: 15px;
	cursor: pointer;
}

.commission-filter {
	float: none;
	margin: 0;
	font-size: 13px;
	font-weight: 400;
	line-height: 15px;
	cursor: pointer;
}

.content-search {
	margin-top: 24px;
}

.group-theme.group-search {
	border-top: 1px solid #000;
	margin: 0;
}

.panel-search-result {
	border-bottom: 1px solid #000;
	padding: 20px 0;
}

.group-theme.group-search h4.panel-title {
	margin: 0;
}

.paging-container {
	margin-top: 5px;
	border-top: 1px solid #000;
}

.paging {
	border: 0;
	text-align: left;
	margin: 10px 0 0 5px;
	padding: 0;
}

.page-number {
	padding-left: 0;
	padding-right: 25px;
	font-size: 16px;
	line-height: 20px;
}

.page {
	font-size: 16px;
	line-height: 20px;
}

.selected-page {
	font-size: 16px;
	line-height: 20px;
	font-weight: 700;
}

.page-number .page-link {
	background-color: transparent;
	border: 0;
	padding: 0;
	color: #000;
	font-size: 22px;
}

.facet-filter .btn-circle {
	width: 13px;
	height: 13px;
	float: left;
	margin-top: 7px;
}

.list-tematica {
	float: left;
	width: 100%;
	line-height: 24px;
	display: inline-block;
}

.content-search .list-menu-left li {
	display: block;
}

.btn-facet-selected {
	background-image: url(../img/check-bianco.png);
	background-repeat: no-repeat;
	background-position: top center;
}

.list-tematica .badge {
	padding-right: 0;
	font-size: 14px;
	line-height: 24px;
	color: rgb(37, 81, 149);
}

.resources-container {
	border: 0;
	background: rgba(0, 0, 0, 0.1);
	margin-left: -30px;
	padding: 20px 30px;
}

.dossier-list, .web-list, .focus-list {
	margin: 0 0 30px 20px;
	padding: 0;
}

.dossier-list li, .web-list li {
	
}

.dossier-list li a::before, .web-list li a::before, .focus-list li::before
	{
	content: "\203A";
	padding-right: 15px;
	margin-left: -20px;
}

.dossier-list li a, .web-list li a, .focus-list li a {
	font-size: 18px;
	line-height: 26px;
	color: #000;
	text-decoration: none;
	border-bottom: 0;
	color: #000;
	border-bottom: 0;
}

.wrap-text-collapse ul {
	list-style: none;
}

.wrap-text-collapse ul li::before {
	content: "\2022";
	padding-right: 12px;
	margin-left: -20px;
}

.panel-collapse.collapse.show ul.dossier-list a, .panel-collapse.collapse.show ul.web-list a,
	.panel-collapse.collapse.show ul.focus-list a {
	color: #000;
	border-bottom: 0;
}

.download-container {
	margin-right: 43px;
	z-index: 999;
	left: 0px;
	position: relative;
	display: block;
	float: left;
}

.download-container-html {
    z-index: 888;
}

.agenda-container {
	margin-right: 53px;
	z-index: 999;
	left: 0px;
	position: relative;
	display: block;
	float: left;
	width: 78px;
}

.rounded-agenda {
	width: 50px;
	height: 50px;
	text-align: center;
	vertical-align: middle;
	border-radius: 50%;
	color: rgba(255, 255, 255, 1);
	display: block;
	cursor: pointer;
	background-image: url("../img/agenda/icona-agenda2030.png");
	background-repeat: no-repeat;
	margin-left: 12px;
}

.rounded-agenda:HOVER {
	background-image: url("../img/agenda/icona-agenda2030-hover.png");
	background-repeat: no-repeat;
}

.rounded-download-html:HOVER {
	cursor: pointer;
}

.rounded-agenda-label {
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	float: left;
	display: inline-block;
	padding-top: 18px;
	color: rgb(33, 33, 33) !important;
}

.rounded-download {
	width: 50px;
	height: 50px;
	text-align: center;
	vertical-align: middle;
	border-radius: 50%;
	color: rgba(255, 255, 255, 1);
	display: block;
	cursor: pointer;
}

.rounded-sdg {
	width: 120px;
	height: 120px;
	background-color: #f0f0f0;
	position: relative;
	margin-top: -120px;
	padding: 8px 8px 10px 8px;
	display: none;
}

.rounded-sdg-label {
	display: block;
	font-weight: 400;
	line-height: 16px;
	font-family: 'Titillium Web', sans-serif;
	color: #222;
	font-size: 14px;
}

.rounded-sdg-label-wrap {
	position: absolute;
	bottom: 10px;
	left: 8px;
}

.square-sdg a {
	text-decoration: none;
}

.rounded-download:HOVER {
	background-color: #212121;
}

.rounded-download-label {
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	float: left;
	display: inline-block;
	width: 40px;
	padding-left: 15px;
	padding-top: 18px;
	padding-right: 20px;
	color: rgb(33, 33, 33) !important;
	padding-right: 60px;
}

.infografica-container {
	margin-right: 58px;
	z-index: 999;
	left: 0px;
	position: relative;
	display: block;
	float: left;
	width: 70px;
}

.rounded-infografica {
	width: 50px;
	height: 50px;
	text-align: center;
	vertical-align: middle;
	border-radius: 50%;
	color: rgba(255, 255, 255, 1);
	display: block;
	cursor: pointer;
	margin-left: 10px;
}

.rounded-infografica:HOVER {
	background-color: #212121;
}

.rounded-infografica-label {
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	float: left;
	display: inline-block;
	padding-top: 18px;
	color: rgb(33, 33, 33) !important;
}

.language-switch-container {
	top: 12.5px;
	position: relative;
	text-align: right;
	z-index: 0;
}

.col-sdg:HOVER {
	background-color: #f0f0f0;
}

.col-sdg {
	display: inline-block;
	cursor: pointer;
	max-width: 120px;
	max-height: 120px;
}

.col-sdg-home:HOVER {
	background-color: #f0f0f0;
}

.col-sdg-home {
	display: inline-block;
	cursor: pointer;
	max-width: 120px;
	max-height: 120px;
}

.col-sdg-record:HOVER {
	background-color: #fff;
}

.col-sdg-record {
	display: inline-block;
	cursor: pointer;
	max-width: 120px;
	max-height: 120px;
}

.language-it {
	padding-right: 15px;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	opacity: 0.5;
}

.language-en {
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	cursor: pointer;
}

.text-to-speech {
	position: relative;
	z-index: 999;
}

.text-to-speech-play {
	display: block;
	float: left;
	width: 50px;
}

.rounded-speech {
	width: 50px;
	height: 50px;
	text-align: center;
	border-radius: 50%;
	display: block;
	cursor: pointer;
}

.rounded-speech-stop {
	width: 25px;
	height: 25px;
	text-align: center;
	border-radius: 50%;
	/* 	background-color: #212121; */
	background: rgba(33, 33, 33, 0.1);
	float: left;
	display: block;
	position: relative;
	left: 15px;
	top: 12.5px;
	cursor: pointer;
}

.rounded-speech-pause {
	width: 25px;
	height: 25px;
	text-align: center;
	border-radius: 50%;
	background: rgba(33, 33, 33, 0.1);
	float: left;
	display: block;
	position: relative;
	left: 30px;
	top: 12.5px;
	cursor: pointer;
}

.rounded-speech-play {
	width: 25px;
	height: 25px;
	text-align: center;
	border-radius: 50%;
	background: rgba(33, 33, 33, 0.1);
	float: left;
	display: block;
	position: relative;
	left: 30px;
	top: 12.5px;
	cursor: pointer;
}

.rounded-speech:HOVER {
	background-color: #212121;
}

.rounded-speech-stop img {
	opacity: 0.6;
}

.rounded-speech-stop img:hover {
	opacity: 1;
}

.rounded-speech-pause img {
	opacity: 0.6;
}

.rounded-speech-pause img:hover {
	opacity: 1;
}

.rounded-speech-play img {
	opacity: 0.6;
}

.rounded-speech-play img:hover {
	opacity: 1;
}

.rounded-speech-label {
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	float: left;
	display: inline-block;
	padding-left: 8px;
	padding-top: 18px;
	color: rgb(33, 33, 33);
}

.area-section {
	margin-bottom: 25px;
}

.Ridotto {
	font-size: 15px !important;
	line-height: 1.4em;
	margin: 20px 40px 20px 40px;
}

.superRidotto {
	font-size: 15px !important;
}

h5 {
	font-weight: 600;
}

h6 {
	font-weight: 600;
}

.pdf-home-span a {
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	float: right;
	display: inline-block;
	padding-left: 15px;
	padding-right: 15px;
	height: 30px;
	padding-top: 5px;
	opacity: 0.54;
	color: rgb(255, 255, 255);
	-o-transition: color .2s ease-out, background .3s ease-in;
	-ms-transition: color .2s ease-out, background .3s ease-in;
	-moz-transition: color .2s ease-out, background .3s ease-in;
	-webkit-transition: color .2s ease-out, background .3s ease-in;
	transition: color .2s ease-out, background .3s ease-in;
}

.pdf-home-span a:hover {
	color: rgb(255, 255, 255);
	opacity: 0.8;
	text-decoration: none;
	background-color: rgba(0, 0, 0, 0.2);
}

.navbar-menu {
	-ms-flex-direction: row !important;
	flex-direction: row !important;
}

.navbar-menu li {
	float: left;
	display: inline;
	margin: 0 0 0 15px !important;
}

.btn-menu {
	background-color: rgb(27, 59, 108)
}

.list-group-commissioni {
	list-style: none;
	padding-left: 10px;
	font-size: 20px;
	line-height: 28px;
}

.list-group-commissione {
	padding: 10px 0 10px 0;
}

.commission {
	cursor: pointer;
}

.content-commission {
	padding-top: 90px;
}

.btn-dark-blue {
	background-color: rgb(27, 59, 108);
}

.btn-gray-dark {
	background-color: #343a40;
}

.btn-controllo-parlamentare {
	background-color: #025253;
}

.btn-senato {
	background-color: #9B1818;
}

.btn-rue {
	background-color: #DB0512;
}

.btn-biblioteca {
	background-color: #BBE3CC;
}

.btn-bilancio {
	background-color: #FFD202;
}

.panel-dossier-result {
	padding: 20px 0;
}

.btn-list-dossier-container {
	margin: 0;
	padding: 0;
	width: 100%;
}

.dossier-link {
	color: rgb(0, 0, 0) !important;
}

.dossier-link:hover {
	text-decoration: none;
}

.dossier-date {
	color: rgb(0, 0, 0);
	opacity: 0.8;
	font-size: 14px;
	display: block;
	padding-left: 5px;
}

.dossier-dep {
	color: rgb(0, 0, 0);
	opacity: 0.6;
	font-weight: 600;
	font-size: 1rem;
	display: block;
	padding-left: 5px;
}

.dossier-title {
	padding-left: 5px !important;
}

.dossier-description {
	padding-top: 10px;
	padding-left: 5px !important;
}

.document-type {
	color: rgb(0, 0, 0);
	opacity: 0.6;
	font-weight: 600;
	font-size: 1rem;
	display: block;
	padding-left: 15px;
	text-transform: uppercase;
}

.dossier-scheda-type {
	font-weight: 600;
	display: block;
	padding-left: 15px;
	font-size: 14px;
	line-height: 1.2;
	text-transform: uppercase;
	display: inline-block;
}

.dossier-scheda-date {
	padding-left: 15px;
	font-size: 14px;
	line-height
	18px;
}

.dossier-scheda-dep {
	padding-left: 15px;
	font-size: 18px;
	line-height: 1.2;
	display: block;
}

.dossier-scheda-title {
	padding-left: 15px;
	font-size: 30px;
	display: block;
	padding-top: 40px;
	line-height: 36px;
}

.dossier-scheda-title-no-dep {
	padding-top: 10px;
	padding-bottom: 10px;
}

.agenda-scheda-title {
	padding-top: 0px;
	padding-left: 15px;
	padding-bottom: 0px;
	font-size: 30px;
	display: block;
}

.other-dossier {
	padding-left: 0px;
}

.section-home-divider-container {
	padding: 0 15px 0 15px;
}

.section-home-divider {
	/* border-bottom: 1px solid #000; */
	
}

.section-home {
	padding-top: 20px;
}

.title-section-home {
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	color: #212121;
	line-height: 1;
}

.title-section-home-reduced {
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	color: #212121;
	line-height: 1;
	display: inline-block;
}

.title-section-home-half {
	margin-bottom: 5px;
}

.section-arrow {
	margin-top: -9px;
	position: absolute;
	right: 5px;
	cursor: pointer;
}

.section-arrow:HOVER {
	opacity: 0.6;
}

.section-arrow-opened {
	-moz-transition: all 0.8s ease;
	-webkit-transition: all 0.8s ease;
	-o-transition: all 0.8s ease;
	transition: all 0.8s ease;
}

.section-arrow-closed {
	-moz-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-moz-transition: all 0.8s ease;
	-webkit-transition: all 0.8s ease;
	-o-transition: all 0.8s ease;
	transition: all 0.8s ease;
}

.column-container {
	margin: 0;
	padding: 0;
}

.hot-topic-li {
	cursor: pointer;
}

.hot-topic-link {
	display: block;
	width: 100%;
}

.hot-topic-link:hover {
	text-decoration: none;
}

.hot-topic-container {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
}

.hot-topic {
	background-color: rgb(255, 255, 255);
	height: 150px;
	padding: 5px 10px 5px 10px;
}

.commission-home {
	height: 4px !important;
}

.card-home {
	margin-bottom: 10px !important;
}

.commission-home-title-container {
	height: 30px;
	padding-left: 10px;
	padding-top: 5px;
}

.commission-home-title {
	color: rgb(0, 0, 0) !important;
	opacity: 0.7;
	font-size: 16px;
}

.list-group-home {
	margin: 0 0 0 30px !important;
	padding: 5px 0 !important;
}

.list-group-home li {
	color: rgb(0, 0, 0) !important;
	opacity: 0.7 !important;
	font-size: 16px !important;
}

.list-group-home li a {
	color: rgb(0, 0, 0) !important;
	font-weight: 600;
}

.dossier-home-link {
	color: inherit;
}

.dossier-home-link:HOVER {
	text-decoration: none;
	color: inherit;
}

.dossier-home-link:FOCUS {
	text-decoration: none;
	color: inherit;
}

.dossier-home-link-hoverlay {
	cursor: pointer;
	color: inherit;
	height: 100%;
	/* background-color: red; */
	display: block;
	position: absolute;
	top: 0;
	left: 15px;
	right: 15px;
}

.dossier-home-link-hoverlay-hot-topics {
	cursor: pointer;
	color: inherit;
	height: 100%;
	/* background-color: red; */
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1090;
}

.dossier-home-link-hoverlay:HOVER {
	text-decoration: none;
	color: inherit;
}

.dossier-home-link-hoverlay:FOCUS {
	text-decoration: none;
	color: inherit;
}

.dossier-home-link-hoverlay-hot-topics:HOVER {
	text-decoration: none;
	color: inherit;
}

.dossier-home-link-hoverlay-hot-topics {
	text-decoration: none;
	color: inherit;
}

.panel-dossier-result-home {
	padding: 5px 0;
}

.page-title {
	font-size: 16px !important;
	text-transform: uppercase;
	font-weight: 700 !important;
}

.commission-container {
	background-color: rgb(255, 255, 255);
	width: 100%;
}

.commission-blue {
	border-bottom: 10px solid rgb(18, 75, 104);
}

.commission-purple {
	border-bottom: 10px solid rgb(119, 62, 96);
}

.commission-red {
	border-bottom: 10px solid rgb(186, 59, 79);
}

.commission-grass {
	border-bottom: 10px solid rgb(121, 152, 87);
}

.commission-aqua {
	border-bottom: 10px solid rgb(38, 152, 152);
}

.commission-sky {
	border-bottom: 10px solid rgb(175, 205, 235);
}

.commission-orange {
	border-bottom: 10px solid rgb(255, 94, 0);
}

.commission-green {
	border-bottom: 10px solid rgb(65, 170, 64);
}

.commission-yellow {
	border-bottom: 10px solid rgb(255, 193, 0);
}

.commission-green-light {
	border-bottom: 10px solid rgb(161, 229, 187);
}

.commission-pink {
	border-bottom: 10px solid rgb(230, 190, 250);
}

.commission-ocra {
	border-bottom: 10px solid rgb(224, 209, 101);
}

.commission-sea {
	border-bottom: 10px solid rgb(39, 129, 172);
}

.commission-grey {
	border-bottom: 10px solid rgb(155, 158, 159);
}

.commission-purlple-light {
	border-bottom: 10px solid rgb(112, 74, 173);
}

.main-home {
	margin-top: 0px;
}

.aree-home {
	margin-top: 40px;
}

.navbar-header ul {
	display: inline-block;
	list-style: none;
	color: rgb(255, 255, 255);
	margin: 0;
	padding: 0;
}

.navbar-header ul li {
	border-bottom: 4px solid rgb(27, 59, 108);
	display: inline-block;
	padding: 12px 25px 10px 25px;
}

.navbar-header ul li a {
	color: rgb(255, 255, 255);
	text-transform: none;
	white-space: nowrap;
	font-size: 16px;
	font-weight: 500;
}

.navbar-header ul li a:HOVER {
	text-decoration: none;
}

.navbar-header ul li a:FOCUS {
	text-decoration: none;
}

.logo-camera-temi-small {
	padding: 10px;
	opacity: 0;
	-o-transition: opacity 0.2s linear;
	-ms-transition: opacity 0.2s linear;
	-moz-transition: opacity 0.2s linear;
	-webkit-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
}

.logo-camera-temi-small-visible {
	opacity: 1;
	-o-transition: opacity 0.5s linear;
	-ms-transition: opacity 0.5s linear;
	-moz-transition: opacity 0.5s linear;
	-webkit-transition: opacity 0.5s linear;
	transition: opacity 0.5s linear;
}

.small-search-menu {
	padding-left: 50px;
	display: inline-block;
	opacity: 0;
	-o-transition: opacity 0.2s linear;
	-ms-transition: opacity 0.2s linear;
	-moz-transition: opacity 0.2s linear;
	-webkit-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
}

.small-search-menu-visible {
	opacity: 1;
	-o-transition: opacity 0.5s linear;
	-ms-transition: opacity 0.5s linear;
	-moz-transition: opacity 0.5s linear;
	-webkit-transition: opacity 0.5s linear;
	transition: opacity 0.5s linear;
}

.commissions-row {
	background-color: rgb(255, 255, 255);
	padding: 45px 0px 22px 0px;
}

.commissions-row .title-section-home {
	display: inherit;
	padding-top: 4px;
	cursor: pointer;
}

.commissions-row .section-arrow {
	padding-top: 4px;
}

.agenda-row {
	background-color: rgb(255, 255, 255);
	padding: 20px 0px 22px 0px;
}

.agenda-filter-row {
	padding: 45px 0px 67px 0px;
}

.sdg-disabled {
	opacity: 0.2;
	cursor: default;
}

.sdg-disabled:HOVER {
	opacity: 1;
	cursor: pointer;
}

.sdg-inactive {
	opacity: 0.2;
	cursor: default;
}

/* .sdg-inactive:HOVER{ */
/* 	opacity: 1; */
/* 	cursor: default; */
/* } */
.sdg-enabled {
	opacity: 1;
}

.facets-row {
	background-color: rgb(255, 255, 255);
	padding: 20px 0px 22px 0px;
	cursor: pointer;
}

.facets-row-type {
	padding-bottom: 10px;
}

.commissions-home-ul {
	display: inline-block;
	list-style: none;
	padding: 0;
}

.commissions-home-ul li {
	display: inline-block;
	color: rgb(255, 255, 255);
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 600;
	line-height: 18px;
	border-radius: 5px;
	height: 25px;
	margin-right: 8px;
	padding: 3px;
}

.col-commission {
	display: inline-block;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 10px;
	margin-right: 8px;
	flex-grow: 0;
}

.col-commission-color {
	display: inline-block;
	color: rgb(255, 255, 255);
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 400;
	line-height: 18px;
	border-radius: 5px;
	padding: 3px 8px 3px 8px;
	height: 24px;
}

.col-commission-color a {
	color: rgb(255, 255, 255);
	text-decoration: none;
	display: inline-block;
	white-space: nowrap;
}

.col-commission-color a:HOVER {
	color: rgb(255, 255, 255);
	text-decoration: none;
}

.col-commission-color a:FOCUS {
	color: rgb(255, 255, 255);
	text-decoration: none;
}

.commissions-home-ul li a {
	color: rgb(255, 255, 255);
	text-decoration: none;
}

.commissions-home-ul li a:HOVER {
	color: rgb(255, 255, 255);
	text-decoration: none;
}

.commissions-home-ul li a:FOCUS {
	color: rgb(255, 255, 255);
	text-decoration: none;
}

.commissions-filter {
	margin: 0;
	padding: 0;
	z-index: 1000;
}

.commissions-home-row {
	margin-bottom: -6px;
	margin-left: 0px;
	width: 100%;
}

.section-title {
	cursor: pointer;
	padding-top: 22px;
	padding-bottom: 12px;
	letter-spacing: 0.02em;
}

.col-arrow {
	padding-right: 0px;
}

.view-all {
	color: #212121;
	font-size: 11px;
	text-transform: uppercase;
	text-decoration: underline;
	padding-left: 20px;
	padding-bottom: 30px;
	padding-top: 10px;
	letter-spacing: 0.04em;
}

.view-all-temi {
	padding-top: 20px;
}

.view-all a {
	color: #212121;
}

.view-all a:HOVER {
	color: #212121;
}

.view-all a:FOCUS {
	color: #212121;
}

.section-divider {
	padding: 10px 15px 0px 15px;
	margin-top: -12px;
}

.withe-line {
	height: 2px;
	background-color: rgb(255, 255, 255);
}

.grey-line {
	height: 2px;
	background-color: rgb(245, 245, 245);
}

.row-hot-topics {
	padding-top: 8px;
}

.btn-hot-topics {
	height: 10px;
	width: 100%;
}

.panel-dossier-home {
	cursor: pointer;
	padding: 10px !important;
}

.panel-hover-container:HOVER {
	background-color: #f9f9f9;
}

.panel-dossier-scheda {
	/* 	padding: 10px 0 10px 10px !important; */
	padding: 10px 0 10px 0 !important;
}

.btn-list-dossier {
	height: 10px;
	float: left;
	width: 100%;
}

.last-themes {
	padding-top: 10px !important;
}

.last-themes-link {
	height: 100%;
	width: 100%;
	display: block;
	z-index: 1090;
}

.last-themes-link:HOVER {
	text-decoration: none;
}

.last-themes-link:FOCUS {
	text-decoration: none;
}

.last-themes-container {
	background-color: rgb(255, 255, 255);
	padding: 20px !important;
}

.last-themes-container:HOVER {
	background-color: #f9f9f9;
}

.last-themes-area {
	color: #212121;
	font-size: 11px;
	font-weight: normal;
	text-transform: uppercase;
}

.last-themes-title {
	color: #212121;
	font-size: 30px;
	font-weight: 600;
	line-height: 36px;
}

.special-measures {
	padding-top: 10px !important;
}

.special-measures-home-link {
	
}

.special-measures-home-link:HOVER {
	text-decoration: none;
}

.special-measures-home-link:FOCUS {
	text-decoration: none;
}

.special-measures-home-container {
	background-color: rgb(255, 255, 255);
	padding: 20px !important;
}

.special-measures-home-container:HOVER {
	background-color: #f9f9f9;
}

.special-measures-home-area {
	color: #212121;
	font-size: 11px;
	font-weight: normal;
	text-transform: uppercase;
	line-height: 13px;
	letter-spacing: 0.02em;
}

.special-measures-home-title {
	color: #212121;
	font-size: 24px;
	font-weight: 600;
	line-height: 26px;
	padding-top: 7px;
}

.special-measures-home-description {
	color: #212121;
	font-size: 16px;
	font-weight: normal;
	padding-top: 20px;
	line-height: 22px;
}

.special-measures-home-description p {
	margin: 0;
	padding: 0;
	color: #212121;
	font-size: 16px;
	font-weight: normal;
	line-height: 22px;
}

.special-measures-home-description img {
	display: none;
}

.special-measures-list-description img {
	display: none;
}

.dossier-home-row {
	padding-left: 5px;
	padding-right: 5px;
}

.dossier-home-container {
	background-color: rgb(255, 255, 255);
	padding: 20px !important;
	min-height: 160px;
}

.dossier-home-container:HOVER {
	background-color: #f9f9f9;
}

.dossier-home-date {
	color: #212121;
	font-size: 11px;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 0.03em;
}

.dossier-home-dep {
	color: #212121;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

.dossier-home-title {
	color: #212121;
	font-size: 18px;
	line-height: 24px;
	padding-top: 50px;
}

.dossier-home-title p {
	margin: 0;
	padding: 0;
}

.post-home-row {
	padding-left: 5px;
	padding-right: 5px;
}

.panel-post-home {
	cursor: pointer;
	padding: 10px !important;
}

.panel-infographics-home {
	cursor: pointer;
	padding: 10px !important;
}

.post-home-container {
	background-color: rgb(255, 255, 255);
	padding: 20px !important;
	min-height: 160px;
}

.post-home-container:HOVER {
	background-color: #f9f9f9;
}

.bx-wrapper {
	-webkit-box-shadow: 0px;
	box-shadow: 0 0 0 #fff;
	border: 0px;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #c3c1c1;
}

.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #c3c1c1;
}

.hot-topics-slide-row {
	height: 300px;
	width: 100%;
	margin: 0;
	padding: 0;
}

.hot-topics-column {
	margin: 0;
	padding: 0;
	background-color: rgb(255, 255, 255);
}

.hot-topic-area {
	color: rgb(255, 255, 255);
	padding-top: 20px;
	padding-left: 20px;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 600;
}

.hot-topic-right-area {
	color: #212121;
	padding-top: 20px;
	padding-left: 20px;
	padding-right: 20px;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.03em;
}

.hot-topic-title {
	color: #212121 !important;
	font-size: 24px;
	font-weight: 600;
	padding-top: 20px;
	padding-left: 20px;
	padding-right: 20px;
	line-height: 33px;
}

.hot-topic-right-title {
	color: #212121 !important;
	font-size: 26px;
	font-weight: 600;
	padding-top: 20px;
	padding-left: 20px;
	padding-right: 20px;
	position: absolute;
	bottom: 20px;
	line-height: 30px;
}

.small-button-menu {
	display: none;
}

.section-small-link {
	display: none;
}

.big-search-container {
	position: fixed;
	top: 75px;
	right: 0;
	left: 0;
	padding: 20px;
	background-color: #255195;
}

.input-search-big {
	background-color: rgb(190, 210, 215);
}

.menu-container {
	z-index: 1030;
	position: absolute;
	margin: 0;
	padding: 0;
	width: 100%;
}

.btn-grey-commission {
	opacity: 1;
	background-color: #E5E5E5;
}

.btn-disabled-commission {
	opacity: 1;
	background-color: #E5E5E5;
}

.btn-disabled-commission a {
	cursor: default;
}

.btn-opacity-commission:HOVER {
	background-color: #E5E5E5;
	color: #1D3C6A;
}

.btn-opacity-commission a {
	color: inherit;
	text-decoration: none;
	display: inline-block;
	white-space: nowrap;
}

.btn-opacity-commission a:HOVER {
	color: #1D3C6A;
	text-decoration: none;
}

.btn-opacity-commission a:FOCUS {
	color: #1D3C6A;
	text-decoration: none;
}

.commission-title-container {
	padding-top: 60px;
	padding-bottom: 60px;
}

.commission-label {
	color: #212121;
	font-size: 16px;
	line-height: 25px;
	text-transform: uppercase;
}

.commission-title {
	color: #212121;
	font-size: 40px;
	font-weight: 600;
	line-height: 48px;
}

.main-area {
	margin: 0;
	padding: 60px 0 0 0;
}

.macroarea-color {
	height: 10px;
}

.area-container {
	padding-top: 15px;
	padding-bottom: 30px;
}

.area-ul {
	list-style: none;
}

.area-li {
	color: #212121;
	font-size: 18px;
	line-height: 25px;
}

.area-link {
	color: #212121;
}

.area-link:HOVER {
	color: #212121;
	text-decoration: none;
}

.area-link:FOCUS {
	color: #212121;
	text-decoration: none;
}
/* 
.big-menu-link:HOVER{
	opacity:0.5;
}

.big-menu-link:FOCUS{
	opacity:0.5;
} */
.big-menu-link-selected {
	border-bottom: 4px solid rgb(255, 255, 255) !important;
}

.big-menu-link-unselected {
	opacity: 0.5;
}

.bx-pager-item:first-child {
	padding-left: 35px;
}

.search-result-container {
	padding-bottom: 20px;
	padding-top: 27px;
}

.modal-backdrop {
	z-index: 0;
	background-color: #b8d3d8;
	opacity: 1;
}

.modal {
	background-color: #b8d3d8;
	opacity: 1;
}

.modal-dialog {
	position: relative;
	top: 40%;
	transform: translateY(-40%);
}

.modal-content {
	z-index: 1050;
	border: 0;
	background-color: #b8d3d8;
}

.modal-content .input-group-prepend .input-group-text {
	background-color: rgb(255, 255, 255);
}

.modal-content .input-submit {
	background-color: rgb(255, 255, 255);
}

.modal-content .input-group-append {
	background-color: rgb(255, 255, 255);
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

.close-modal {
	display: block;
	position: absolute;
	top: 50px;
	right: 50px;
	z-index: 1050;
}

.remove-commission {
	margin-left: 10px;
	display: inline-block;
	position: relative;
	top: -1px;
}

.remove-agenda {
	right: 15px;
	display: inline-block;
	position: relative;
	top: -120px;
	left: 107px;
	text-decoration: none;
	color: black;
}

.first-menu-li {
	margin-left: -17px;
}

.link-camera {
	color: #fff;
	padding: 12px 0;
	margin: 0;
	font-size: 16px;
	font-weight: 500;
	display: inline-block;
	float: right;
}

.big-inline-menu {
	width: 100%;
}

.mobile-slider-ul {
	margin: 0;
	padding: 0;
	padding-top: 10px;
	background-color: rgb(245, 245, 245);
	width: 100%;
}

.mobile-slider-li {
	margin: 0;
	padding: 0;
	background-color: rgb(245, 245, 245);
}

.mobile-slider-li-infographics {
	margin: 0;
	padding: 0;
	background-color: rgb(245, 245, 245);
}

.btn-circle-facet {
	width: 11px;
	height: 11px;
	float: left;
	margin-top: 9px;
	margin-right: 6px;
	line-height: 15px;
	border-radius: 50%;
	display: inline-block;
}

.facet-label {
	font-size: 14px;
	line-height: 15px;
	margin-bottom: 5px;
	display: inherit;
	padding-top: 7px;
	padding-left: 20px;
}

.facet-label-selected {
	font-weight: 700;
}

.facet-label-type {
	padding-top: 2px;
}

.facet-count {
	font-size: 11px;
	padding-left: 6px;
}

.dossier-list-row {
	padding-left: 15px;
	padding-right: 15px;
}

.dossier-list-left {
	background-color: rgb(255, 255, 255);
	padding: 20px;
}

.dossier-list-right {
	background-color: rgb(255, 255, 255);
	padding: 20px;
	padding-left: 10px;
}

.dossier-list-date {
	color: #212121;
	font-size: 11px;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 0.03em;
}

.dossier-list-dep {
	color: #212121;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	line-height: 1.2;
}

.dossier-list-mdash {
	margin: 0 0 1px 0;
	padding: 0;
	font-size: 13px;
}

.dossier-list-note {
	color: #212121;
	font-size: 12px;
	letter-spacing: 0.01em;
	line-height: 1.3;
}

.dossier-list-title {
	color: #212121;
	font-size: 18px;
	line-height: 23px;
}

.special-measures-list {
	padding: 0px !important;
}

.special-measures-list-area {
	color: #212121;
	font-size: 11px;
	font-weight: normal;
	text-transform: uppercase;
	line-height: 13px;
	letter-spacing: 0.03em;
}

.special-measures-list-title {
	color: #212121;
	font-size: 24px;
	font-weight: 600;
	line-height: 26px;
	padding-top: 7px;
}

.special-measures-list-description {
	color: #212121;
	font-size: 16px;
	font-weight: normal;
	padding-top: 20px;
	line-height: 22px;
}

.special-measures-list-description p {
	margin: 0;
	padding: 0;
}

.special-measures-list-description a {
	color: #212121;
	font-size: 16px;
	font-weight: normal;
	line-height: 20px;
	padding-top: 20px;
}

.filter-closed {
	display: none;
}

.scheda-left-col {
	padding-right: 0px;
	margin-left: -14px;
	padding-left: 27px;
}

.scheda-dark-blue {
	border-right: 10px solid rgb(27, 59, 108);
}

.scheda-controllo-parlamentare {
	border-right: 10px solid #025253;
}

.scheda-senato {
	border-right: 10px solid #9B1818;
}

.scheda-rue {
	border-right: 10px solid #DB0512;
}

.scheda-biblioteca {
	border-right: 10px solid #BBE3CC;
}

.scheda-bilancio {
	border-right: 10px solid #FFD202;
}

.scheda-blue {
	border-right: 10px solid rgb(18, 75, 104);
}

.scheda-purple {
	border-right: 10px solid rgb(119, 62, 96);
}

.scheda-red {
	border-right: 10px solid rgb(186, 59, 79);
}

.scheda-grass {
	border-right: 10px solid rgb(121, 152, 87);
}

.scheda-aqua {
	border-right: 10px solid rgb(38, 152, 152);
}

.scheda-sky {
	border-right: 10px solid rgb(175, 205, 235);
}

.scheda-orange {
	border-right: 10px solid rgb(255, 94, 0);
}

.scheda-green {
	border-right: 10px solid rgb(65, 170, 64);
}

.scheda-yellow {
	border-right: 10px solid rgb(255, 193, 0);
}

.scheda-green-light {
	border-right: 10px solid rgb(161, 229, 187);
}

.scheda-pink {
	border-right: 10px solid rgb(230, 190, 250);
}

.scheda-ocra {
	border-right: 10px solid rgb(224, 209, 101);
}

.scheda-sea {
	border-right: 10px solid rgb(39, 129, 172);
}

.scheda-grey {
	border-right: 10px solid rgb(155, 158, 159);
}

.scheda-purlple-light {
	border-right: 10px solid rgb(112, 74, 173);
}

.row-links-scheda {
	padding-top: 80px;
	z-index: 1040;
}

.col-right-link-scheda {
	padding-left: 30px;
}

.col-left-link-scheda {
	padding-left: 23px;
}

.share-link {
	display: inline-block;
	text-decoration: none;
	text-align: center;
	margin-left: 15px;
	margin-top: 6px;
	width: 30px;
	height: 30px;
}

.share-link:HOVER {
	text-decoration: none;
	background-color: #E5E5E5;
	border-radius: 50%;
}

.share-link:FOCUS {
	text-decoration: none;
}

/* .share-img{
	margin-left: 15px;
	margin-top: 6px;
} */
.row-atti {
	padding-top: 35px;
}

.col-atti {
	padding-bottom: 44px
}

.list-menu-atto {
	margin: 0;
	padding: 0;
	list-style: none;
	padding-left: 15px;
}

.list-menu-atto li {
	padding: 0 0 24px 0;
}

.list-menu-atto li:LAST-CHILD {
	padding: 0 0 0 0;
}

.list-menu-atto li a {
	color: #333;
}

.list-menu-atto li a:hover {
	text-decoration: none;
}

.atto-number {
	font-size: 11px;
	line-height: 13px;
	font-weight: 700;
	text-transform: uppercase;
	display: block;
}

.atto-title {
	font-size: 14px;
	line-height: 18px;
}

.dossier-text {
	padding-top: 45px;
	font-size: 18px;
	line-height: 26px;
	padding-left: 30px;
}

.dossier-text-reduced {
	padding-top: 0px;
	font-size: 18px;
	line-height: 26px;
	padding-left: 30px;
}

.iter-container {
	padding-top: 5px;
}

.iter-menu {
	font-size: 11px;
	font-weight: 700;
	opacity: 1;
	text-transform: uppercase;
	cursor: pointer;
	padding-left: 30px;
}

.iter-link {
	margin-left: 15px;
	font-size: 11px;
	font-weight: 700;
	opacity: 1;
	text-transform: uppercase;
}

.iter-list {
	list-style: none;
	margin: 0;
	padding: 0;
	margin-top: 7px;
	display: none;
}

.iter-list li {
	font-size: 13px;
	font-weight: 400;
	opacity: 1;
	margin: 0 0 0px 0;
	display: table-row;
}

.iter-date {
	font-size: 12px;
	font-weight: 600;
	min-width: 74px;
	display: table-cell;
	line-height: 15px;
}

.iter-date-dashed {
	font-size: 11px;
	font-weight: 600;
	padding-right: 17px;
	min-width: 74px;
	display: table-cell;
}

.iter-description {
	font-size: 13px;
	font-weight: 400;
	display: table-cell;
}

.link-arrow {
	margin-top: -4px;
	margin-left: -5px;
}

.iter-arrow {
	margin-left: 3px;
}

.iter-arrow-opened {
	-moz-transition: all 0.8s ease;
	-webkit-transition: all 0.8s ease;
	-o-transition: all 0.8s ease;
	transition: all 0.8s ease;
}

.iter-arrow-closed {
	-moz-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-moz-transition: all 0.8s ease;
	-webkit-transition: all 0.8s ease;
	-o-transition: all 0.8s ease;
	transition: all 0.8s ease;
}

.input-submit::-webkit-input-placeholder { /* WebKit, Blink, Edge */
	color: #5c7c8d;
	font-size: .8rem;
}

.input-submit:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color: #5c7c8d;
	opacity: 1;
	font-size: .8rem;
}

.input-submit::-moz-placeholder { /* Mozilla Firefox 19+ */
	color: #5c7c8d;
	opacity: 1;
	font-size: .8rem;
}

.input-submit:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #5c7c8d;
	font-size: .8rem;
}

.input-submit::-ms-input-placeholder { /* Microsoft Edge */
	color: #5c7c8d;
	font-size: .8rem;
}

.input-submit::placeholder {
	/* Most modern browsers support this now. */
	color: #5c7c8d;
	font-size: .9rem;
}

.more-search {
	display: none;
	position: absolute;
	top: 60px;
	left: 20px;
	color: #BFD2D7;
	padding-left: 20px;
	cursor: pointer;
	font-size: .9rem;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.more-search-text {
	padding-left: 5px;
	color: #BFD2D7;
	font-size: .85rem;
	padding-top: 3px;
	display: inline-block;
}

.more-search input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
}

/* Create a custom checkbox */
.checkmark {
	position: absolute;
	top: 8px;
	left: 4px;
	height: 13px;
	width: 13px;
	background-color: #BFD2D7;
	border-radius: 50%;
	border: 1px solid #BFD2D7;
}

/* When the checkbox is checked, add a blue background */
.more-search input:checked ~ .checkmark {
	background-color: #BFD2D7;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
	position: absolute;
	display: none;
}

/* Show the checkmark when checked */
.more-search input:checked ~ .checkmark:after {
	display: block;
}

/* Style the checkmark/indicator */
.more-search .checkmark:after {
	content: '';
	color: #7e8fad;
	left: 4px;
	top: 1px;
	width: 5px;
	height: 10px;
	border: solid #7e8fad;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.commissions-home-row-fade-out {
	opacity: 0;
	-o-transition: opacity .4s ease-out;
	-ms-transition: opacity .4s ease-out;
	-moz-transition: opacity .4s ease-out;
	-webkit-transition: opacity .4s ease-out;
	transition: opacity .4s ease-out;
}

.dossier-text-no-pdf {
	padding-top: 0px;
	margin-top: -25px;
}

.swiper-pagination {
	position: unset;
	padding-top: 20px;
	padding-left: 35px;
}

.swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	margin: 0 5px !important;
	background: #c3c1c1;
	opacity: 1;
}

.basic-link {
	text-decoration: none;
	margin: 0;
	padding: 0;
	display: block;
	width: 100%;
}

.basic-link:HOVER {
	text-decoration: none;
}

.basic-link:FOCUS {
	text-decoration: none;
}

.selected-facet-title {
	font-size: 10px;
	text-transform: uppercase;
	opacity: 0.7;
	display: inline-block;
	width: 100%;
	padding-top: 32px;
}

.row-infografica-img {
	padding-bottom: 30px;
	margin-top: -20px;
}

.infografica-img {
	max-width: 100%;
}

.open-modal-menu-big {
	display: inline-block;
	top: 10px;
	right: 0px;
	position: absolute;
	z-index: 1022;
}

.open-modal-menu-small {
	position: fixed;
	right: 0px;
	top: -6px;
}

.main-small-menu {
	padding-top: 65px;
}

.wrap-main-scheda-small-menu {
	padding-top: 63px;
}

.close-modal-small-menu {
	top: -5px !important;
}

.wrap-hedear-mobile-big {
	background-color: #234f98;
	display: none;
	height: 80px;
	width: 100%;
	padding: 10px 10px 10px 15px;
}

.wrap-hedear-mobile-small {
	opacity: 0;
	background-color: #234f98;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 40px;
	z-index: 1021;
	margin: 0;
	padding: 0;
}

.wrap-hedear-mobile-small-visible {
	opacity: 1;
}

.monogramma-camera-small {
	top: 5px;
	left: 20px;
	position: fixed;
	opacity: 1;
	-webkit-transition: opacity 0.6s linear;
	-moz-transition: opacity 0.6s linear;
	-o-transition: opacity 0.6s linear;
	transition: opacity 0.6s linear;
}

.monogramma-camera-small-hide {
	top: 5px;
	left: 20px;
	position: fixed;
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	-moz-transition: opacity 0.2s linear;
	-o-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
}

.monogramma-camera {
	display: inline-block;
	padding-top: 5px;
}

.icona-menu-bianco {
	float: right;
	cursor: pointer;
}

.modal-content .input-search-small {
	border-radius: 5px;
}

.modal-dialog-mobile {
	height: 97vh;
	top: 0;
	font-size: 22px;
	line-height: 40px;
}

.modal-content-mobile {
	height: 97vh;
}

.modal-content-mobile .more-search-text {
	color: #1a396f;
}

.modal-content-mobile .more-search {
	position: absolute;
	bottom: 105px;
	top: unset;
	left: 20px;
}

.modal-content-mobile .more-search input {
	position: absolute;
	top: 18px;
	left: 4px;
}

.modal-content-mobile .more-search .checkmark {
	top: 18px;
	left: 4px;
	height: 13px;
	width: 13px;
	background-color: #b8d4d8;
	border-radius: 50%;
	border: 1px solid #1a396f;
}

.modal-content-mobile .more-search .checkmark::after {
	color: #1a396f;
	border: solid #1a396f;
	border-width: 0 3px 3px 0;
}

.modal-content-mobile .input-search-small {
	position: absolute;
	bottom: 150px;
	height: 40px;
	width: calc(100% - 40px);
	margin-left: 20px;
}

.modal-camera-menu-separator {
	width: 100%;
	border-bottom: 2px solid #cae1e7;
	position: absolute;
	bottom: 230px;
}

.link-modal-camera-line-separator {
	width: 100%;
	border-bottom: 2px solid #cae1e7;
	position: absolute;
	bottom: 100px;
}

.link-modal-camera {
	position: absolute;
	bottom: 30px;
	width: 100%;
	text-align: center;
	color: #1a396f;
}

.link-modal-camera a {
	color: #1a396f;
}

.link-modal-camera a:HOVER {
	text-decoration: none;
	color: #1a396f;
}

.search-modal-menu {
	height: calc(100vh - 250px) !important;
	display: table;
	width: 100%;
}

.search-modal-menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 100%;
	display: table-cell;
	vertical-align: middle;
}

.search-modal-menu ul li {
	width: 100%;
	text-align: center;
}

.modal-menu-link {
	color: #1a396f;
}

.modal-menu-link:HOVER {
	text-decoration: none;
	color: #1a396f;
}

.modal-content-desktop .more-search {
	top: 50px;
}

.modal-content-desktop .more-search input {
	position: absolute;
	top: 10px;
	left: 0px;
}

.modal-content-desktop .more-search-text {
	color: #1a396f;
}

.modal-content-desktop .more-search .checkmark {
	top: 8px;
	left: 0px;
	height: 13px;
	width: 13px;
	background-color: #b8d4d8;
	border-radius: 50%;
	border: 1px solid #1a396f;
}

.modal-content-desktop .more-search .checkmark::after {
	color: #1a396f;
	border: solid #1a396f;
	border-width: 0 3px 3px 0;
}

.flag {
	height: 5px;
	position: absolute;
	bottom: -38px;
}

.green-flag {
	height: 5px;
	width: 65px;
	background-color: #009246;
	float: left;
}

.white-flag {
	height: 5px;
	width: 65px;
	background-color: #f1f2f1;
	float: left;
}

.red-flag {
	height: 5px;
	width: 65px;
	background-color: #ce2b37;
	float: left;
}

.cc-container {
	height: 65px;
	margin: 0;
	padding-top: 17px;
	background-color: rgb(255, 255, 255);
}

table {
	table-layout: fixed;
	width: 100%;
}

.img-copyright {
	position: relative;
	top: 280px;
	left: -12px;
}

.img-copyright-label {
	font-size: 7.5px;
	text-transform: uppercase;
	color: #212121;
}

.img-copyright-text {
	font-size: 10px;
	padding-left: 4px;
	color: #212121;
}

.paragraph-title-row {
	display: table-row;
}

.paragraph-title-row .paragraph-title {
	display: table-cell;
	width: 100%;
}

.paragraph-title-row .badge {
	display: table-cell;
	float: none;
	position: relative;
	right: -4px;
	top: -2px;
}
/*da rimuovere quando togliamo il link alla documentazione di inizio legislatura*/
.btn-home {
	background-color: rgb(37, 81, 149);
}

.home-link-container {
	height: 100px;
}

.wrap-line-home-link: {
	margin: 0 0 0 0 !important;
}

.download-container-right-home {
	margin-left: 50px;
}

.rounded-download-home {
	width: 50px;
	height: 50px;
	text-align: center;
	vertical-align: middle;
	border-radius: 50%;
	color: rgba(255, 255, 255, 1);
	float: left;
	display: block;
}

.rounded-download-home:HOVER {
	background-color: #212121;
}

.rounded-download-home:FOCUS {
	background-color: rgb(37, 81, 149);
}

.rounded-download-hover {
	background-color: #212121;
}

.rounded-download-label-home {
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	float: left;
	display: inline-block;
	padding-left: 15px;
	padding-top: 18px;
	color: rgb(33, 33, 33) !important;
}

.download-container-home {
	cursor: pointer;
}

.rounded-vetrina-label-home {
	width: 75%;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	float: left;
	display: inline-block;
	padding-left: 10px;
	padding-top: 5px;
	color: rgb(33, 33, 33) !important;
	line-height: 1.2;
}

.rounded-download-vetrina {
	margin-left: 8px;
}

.download-container-vetrina {
	padding: 30px 5px 20px 5px;
	width: 100%;
	/* 	height: 110px; */
	height: auto;
	background-color: rgb(240, 240, 240);
	display: flex;
}

.vetrina-row-block {
	padding-left: 15px;
	padding-right: 8px;
	cursor: pointer;
	margin-bottom: 50px;
	width: 256px;
}

.vetrina-row-first {
	padding-right: 9px;
	cursor: pointer;
	margin-bottom: 50px;
}

.vetrina-row-second {
	padding-left: 12px;
	padding-right: 12px;
	cursor: pointer;
	margin-bottom: 50px;
}

.swiper-slide-vetrina {
	padding: 0px 14px 0 0;
	margin-right: 7px;
}

.vetrina-row-third {
	padding-left: 9px;
	cursor: pointer;
	margin-bottom: 50px;
}

.vetrina-image-row {
	padding-left: 15px;
	padding-right: 15px;
	height: 120px;
}

.panel-vetrina-home {
	margin-top: 10px;
}

.swiper-container-vetrina {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1;
}

.swiper-container-crono {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1;
}

.swiper-button-prev {
	background-image:
		url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
	top: 40px !important;
	max-height: 20px;
}

.swiper-button-next {
	background-image:
		url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
		!important;
	top: 40px !important;
	max-height: 20px;
}

.swiper-pagination-vetrina {
	position: unset;
	padding-top: 0px;
	padding-bottom: 20px;
	text-align: center;
}

.tooltip-inner {
	background-color: rgb(37, 81, 149);
	color: #ffffff;
}

.tooltip.bs-tooltip-right .arrow:before {
	border-right-color: rgb(37, 81, 149);
	!
	important;
}

.tooltip.bs-tooltip-left .arrow:before {
	border-left-color: rgb(37, 81, 149);
	!
	important;
}

.tooltip.bs-tooltip-bottom .arrow:before {
	border-bottom-color: rgb(37, 81, 149);
	!
	important;
}

.tooltip.bs-tooltip-top .arrow:before {
	border-top-color: rgb(37, 81, 149);
	!
	important;
}

/*da rimuovere quando togliamo il link alla documentazione di inizio legislatura*/