/*******************************************************/
/*******************************************************/
/*******************************************************/
/*				     Content Elements	 	      	   */
/*******************************************************/
/*******************************************************/
/*******************************************************/

/*******************************************************/
/*******************************************************/
/*						 TITOLI	 			      	   */
/*******************************************************/
/*******************************************************/
h1,h2,h3,h4,h5,h6,.h2,.h3,.h4,.h5,.h6 {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
}
h1, .h1{
	font-style: normal;
	font-weight: 700;
	margin-top:2.6rem;
	margin-bottom:30px;
}
.order-first h1{
	margin-top:1.6rem;
}
h2, .h2{
	font-style: normal;
	font-weight: 300;
	font-size:2.6rem;
	margin-top:2.6rem;
	margin-bottom:1.6rem;
}
h3, .h3{
	font-style: normal;
	font-weight: 400;
	font-size:2.0rem;
	margin-top:2.0rem;
	margin-bottom:1.6rem;
}
h4, .h4{
	font-style: normal;
	font-weight: 400;
	margin-top:1.8rem;
}
h5, .h5{
	font-style: normal;
	font-weight: 400;
	font-size: 1.4rem;
	margin-top:1.8rem;
}
h6, .h6{
	font-style: normal;
	font-weight: 800;
	margin-top:1.8rem;
}
/*******************************************************/
/*					 link con freccia 	 			   */
/*******************************************************/
p.link-con-freccia {
	font-size:1.2rem;
	font-weight:700;
	text-align:right;
	margin: 26px 36px 10px 0px;
}
p.link-con-freccia > a{
	font-weight:500;
}
p.link-con-freccia >a:hover,
p.link-con-freccia >a:focus{
	color:#355A3A;
}
p.link-con-freccia > i.bi{
	position: relative;
	font-size:1.4rem;
	color:#333;    
	-webkit-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
	left: 0px;
}
p.link-con-freccia:hover > i.bi{
	left: 6px;
}
/*******************************************************/
/*			Link per Contenitore (recordlink)		   */
/*******************************************************/
.card>.list-group:last-child .recordlink:last-child 
.card>.list-group:last-child .linkarchive:last-child {
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: .25rem;
}
.list-group-flush:last-child .recordlink:last-child
.list-group-flush:last-child .linkarchive:last-child {
    margin-bottom: 0;
    border-bottom: 0;
}
.card-header+.list-group .recordlink:first-child
.card-header+.list-group .linkarchive:first-child {
    border-top: 0;
}
.list-group-flush .recordlink,
.list-group-flush .linkarchive {
    position: relative;
    display: block;
    padding: .75rem 1.25rem;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.125);
    border-right: 0;
    border-left: 0;
    border-radius: 0;
    width: 100%;
    color: #495057;
    text-align: inherit;
}
.list-group-flush .recordlink:focus,
.list-group-flush .recordlink:hover,
.list-group-flush .linkarchive:focus,
.list-group-flush .linkarchive:hover {
    z-index: 1;
    color: #495057;
    text-decoration: none;
    background-color: #f8f9fa;
}
.list-group-flush .recordlink:last-child,
.list-group-flush .list-group-item:last-child {
    margin-bottom: -1px;
}
.list-group-flush:last-child .recordlink:last-child,
.list-group-flush:last-child .linkarchive:last-child {
    margin-bottom: 0;
    border-bottom: 0;
}
.card > .list-group:last-child .recordlink:last-child, 
.card > .list-group:last-child .linkarchive:last-child {
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: .25rem;
}
/*******************************************************/
/*******************************************************/
/*						TEXT	 			      	   */
/*******************************************************/
/*******************************************************/
p {
	font-style: normal;
	font-weight: 400;
	margin-top:1.0rem;
	margin-bottom:1.6rem;
}
p.align-center {
	text-align:center;
}
p ol > li {
	margin-bottom:16px;
}
.indent {
	padding-left:16px;
}
ol > li > p,
ul > li > p {	
	padding-top: 0px;
	padding-bottom: 0px;
}
ul > li > p {	
	margin-top: 0px;
	margin-bottom: 0px;
}
/*******************************************************/
/*					img	bodytext	 		    	   */
.bodytext img { display:none; }

@media (min-width: 768px) {
	.bodytext img { display:inline; }
	.tab-content .bodytext img { display:inherit; margin-left:10px; max-width:50% !important; height:auto;}
}
/*******************************************************/
/*					  box citazione			    	   */
/*******************************************************/
div.box.citazione{
	font-size:0.8rem;
	border-left:solid 6px #eee;
	margin: 52px 16px 52px 0px;
	padding: 0px 6px 0px 16px;
	
}
.citazione h2{
	font-size:1.4rem;
	margin-top:0px;
	padding-top:0px;
}
@media (min-width: 992px) {
	div.box.citazione{
		margin: 52px 16px 52px 16px;
		
	}
}
/*******************************************************/
/*******************************************************/
/*						TEXTPIC	 			      	   */
/*******************************************************/
/*******************************************************/
.testo_a_fianco.incrociato .testo_con_img_a_fianco h3,
.testo_a_fianco.incrociato .testo_con_img_a_fianco h4 {
	margin-top: 1.5rem;
	padding-top:0;
}
@media (min-width: 992px) {
	.testo_a_fianco.incrociato .text-img-right {
		text-align: right;
		margin-right: -1.8rem;
		margin-left: 1.8rem;
	    margin-bottom:1.0rem;
		z-index: 1000;
	}
	.testo_a_fianco.incrociato .figure-img.img-fluid {
		background-color: #fff;
	}
	.testo_a_fianco.incrociato .testo_con_img_a_fianco  {
		background-color: #f8f9fa;
		margin-left: -2.5rem;
		padding: 0.6rem 1.8rem 1.2rem 6.2rem ;
		z-index: 1;
	}
}
/*******************************************************/
/*				Immagine con testo sotto	   		   */
/*******************************************************/
div.card.text-pic{
	background:none;
	border:none;
	border-radius:0px;
}
div.card.text-pic .card-img-top {
    width: 100%;
    border-top-left-radius:0;
    border-top-right-radius:0;
}
div.card.text-pic > div.card-body{
	padding: 1rem 0rem 1rem 0rem;
}
/*******************************************************/
/*		Immagine con testo in sovrimpressione	   	   */
/*******************************************************/
.card.box {
  overflow: hidden;
}
.card.box img.card-img{
    -webkit-transition: -webkit-transform .5s ease-in-out;
    transition: -webkit-transform .5s ease-in-out;
    -o-transition: -o-transform .5s ease-in-out;
    transition: transform .5s ease-in-out;
    transition: transform .5s ease-in-out,-webkit-transform .5s ease-in-out,-o-transform .5s ease-in-out;
  opacity:1;
}
.card.box:hover img.card-img{
  transform: scale(1.10);
  opacity:0.5;
}
.card-img-overlay{
	position: absolute;
	top:auto;
	right: 15px;
	left: 15px;
	bottom: 15px;
	border-radius:8px;
    background-color: rgba(255, 255, 255, 0.9);
}
.card-img-overlay h5.card-title {
	text-align:center;
	color:#666;
    font-style: normal;
    font-weight: 400;
	margin: 0;
}
.card-img-overlay h5.card-title a {
	color: #000;
    font-weight: 400;
}
/*******************************************************/
/*******************************************************/
/*							IMG	 			      	   */
/*******************************************************/
/*******************************************************/
/*******************************************************/
/*				 immagine a tutta ampiezza     		   */
/*******************************************************/
figure.figure.figure-colonna-intera,
figure.figure.figure-colonna-intera-news{
	width:100%;
	margin-bottom:40px;
}
figure.figure.figure-colonna-intera > img.img-fluid,
figure.figure.figure-colonna-intera-news > img.img-fluid{
	width:100%;
}
/*******************************************************/
/*					social	36 px	     	   */
/*******************************************************/
img.social{
	display:inline;
	width:36px;
	margin:4px 4px 4px 4px;
	padding:0px;
}
img.social-news{
	display:inline;
	width:24px;
	margin:4px 0px 4px 4px;
	padding:0px;
	vertical-align:bottom;
}
a.img-link:hover,
.social-share > a:hover{
	text-decoration:none;
}
/*******************************************************/
/*		immagine con testo in sovraimpressione	   	   */
/*******************************************************/
.img_con_caption {
	position:relative;
}
.img_con_caption .caption {  
	position:absolute;
	bottom:8px;
	left:8px;
	background-color:#fff;
	color:#333;  
	opacity:0.7;
	filter:alpha(opacity=70);
	margin:0px 0px 0px 0px ;
	padding:0px 6px 0px 6px ;
}
.img_con_caption .caption p { 
	margin:0px 0px 0px 0px ;
	padding:0px 0px 0px 0px ;
}
.img_con_caption > div.caption > h3{
	font-weight: 300;
  	font-size: 1.5rem;
	margin:0px 0px 0px 0px ;
	padding:0px 0px 0px 0px ;
}
/*******************************************************/
/*			link con icona e testo a fianco 	   	   */
/*******************************************************/
.img-link{
	margin-top:15px;
}
/*.card.social-esterno a.img-link{
	margin-top:0px;
}*/
.img-link-img{
	float:right;
	background-color: #f8f9fa;
	background-color: #fff;
	border-radius: .25rem !important;
	border: 1px solid rgba(0,0,0,.125);
	max-width:100px;
	box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
}
div.img-link-img  img.img-fluid.rounded{
    width: 80px;
    padding: 20px;
}
.card-group .img-link-img{
	border: 0px solid rgba(0,0,0,.125);
	box-shadow: none!important;
}
/*******************************************************/
/*******************************************************/
/*						BULLET	 			      	   */
/*******************************************************/
/*******************************************************/
/*******************************************************/
/*				 		 piccoli	     			   */
/*******************************************************/
h4.list-group-piccoli{
	color: #333;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
.list-group-item-piccoli{
	border-width:0px;
	background-color:transparent;
	padding-top: 2px;
	padding-right: 15px;
	padding-bottom: 0px;
	padding-left: 15px;
}
/*******************************************************/
/*				  piccoli con fondino 	   		 	   */
/*******************************************************/
.list-group-piccoli-fondino > div.card-header{
	font-size:1.1rem;
}
h4.list-group-piccoli-fondino{
	color: #333;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 10px 0px;
}
.list-group-piccoli-fondino > div.card-header{
	color: #333;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 15px 0px;
	background:none;
	border:none;
}
.list-group-item-piccoli-fondino{
	border-width:0px;
	padding: 3px 0px 3px 0px;
	background:none;
}
.list-group-item-piccoli-fondino a,
.list-group-piccoli-fondino > div.list-group > a.linkarchive,
.list-group-piccoli-fondino > div.list-group > a.list-group-item.list-group-item-action{
    position: relative;
    display: block;
    color: #333;
	font-weight:400;
	font-size:1.2rem;
    text-decoration: none!important;
    background: #fff;
    padding: 10px 26px 10px 12px;
    margin: 3px 0px 3px 0px;
	border: 1px solid #ddd;
	border-radius: .25rem;
	box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
}
.grigio_lg .list-group-item-piccoli-fondino a,
.grigio_lg .list-group-piccoli-fondino > div.list-group > a.linkarchive,
.grigio_lg .list-group-piccoli-fondino > div.list-group > a.list-group-item.list-group-item-action{
    background: #fff;
}
.list-group-item-piccoli-fondino a:after,
.list-group-piccoli-fondino > div.list-group > a.linkarchive:after,
.list-group-piccoli-fondino > div.list-group > a.list-group-item.list-group-item-action:after{
	position:absolute;
	top: 12px;
	right: 8px;
    content: "\f231";
    font-family: bootstrap-icons !important;
	color:#bbb;
    font-size: 1.1rem;
    margin-right: 0;
    margin-left: 0;
}
.list-group-item-piccoli-fondino a:hover,
.list-group-piccoli-fondino > div.list-group > a.linkarchive:hover,
.list-group-piccoli-fondino > div.list-group > a.list-group-item.list-group-item-action:hover{
	color:#FFF;
    background: #355A3A;
	border:1px solid #355A3A;
    box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;
}
.grigio_lg .list-group-item-piccoli-fondino a:hover, 
.grigio_lg .list-group-piccoli-fondino>div.list-group>a.linkarchive:hover, 
.grigio_lg .list-group-piccoli-fondino>div.list-group>a.list-group-item.list-group-item-action:hover {
    color: #FFF;
    background: #355A3A;
    border: 1px solid #355A3A;
    box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;
}
.list-group-item-piccoli-fondino a:hover:after,
.list-group-piccoli-fondino > div.list-group > a.linkarchive:hover:after,
.list-group-piccoli-fondino > div.list-group > a.list-group-item.list-group-item-action:hover:after{
    color: #FFF;
}
.list-group-piccoli-fondino > div.list-group > span.badge,
li.list-group-item.list-group-item-piccoli-fondino>a>span.badge{
	float:right; 
}
@media (max-width: 768px) {
    .list-group-item-piccoli-fondino a,
    .list-group-piccoli-fondino > div.list-group > a.linkarchive,
    .list-group-piccoli-fondino > div.list-group > a.list-group-item.list-group-item-action{
        padding: 12px 8px 12px 12px;
        margin: 6px 0px 6px 0px;
	}
}
/*******************************************************/
/*				 Menu pagine di snodo	    		   */
/*******************************************************/
.box-menu {
  	margin: 10px 0px 0px 0px;
}
.box-menu ul.menu-list{
	margin: 0px 0px 6px 0px;
	padding: 0px 0px 0px 20px;
	list-style-type: none;
	line-height: 1.8em;
}
.box-menu .menu-list li{
    font-size: 1.34rem;
	font-weight: 200;
	list-style-type: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	vertical-align: bottom;
	background:none;
}
.box-menu .menu-list li a{
	color:#FFF;
	padding: 0px 6px 0px 6px;
	margin: 0px 0px 0px 0px;
	text-decoration:none;
}
.box-menu .menu-list li a:hover{
	text-decoration:underline;
    text-decoration-thickness: 0.15rem;
}
.box-menu .menu-list li > i.bi{
	color:#FFF;
	position: relative; 
	-webkit-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
	left: 0px;
}
.box-menu .menu-list li:hover > i.bi{
	left: 3px;
}
/*******************************************************/
/*				Preceduto da quadrato	    		   */
/*******************************************************/
.box-menu {
  	margin: 10px 0px 0px 0px;
}
.box-menu ul.list-big{
	margin: 0px 0px 6px 30px;
	padding: 0px 0px 0px 20px;
	list-style-type: none;
	line-height: 1.8em;
}
.box-menu .list-big li{
	font-size: 18px;
	font-weight: 200;
	line-height: 32px;
	list-style-type: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	vertical-align: bottom;
	background:none;
}
.box-menu .list-big li:before{
    content: "\f287";
    font-family: bootstrap-icons !important;
    font-size: 12px;
    padding-right: 8px;
    color: #355A3A;
}
.box-menu .list-big li a{
	color:#FFF;
	padding: 0px 6px 0px 6px;
	margin: 0px 0px 0px 0px;
}
/*******************************************************/
/*				 Evidenza con elenco     			   */
/*******************************************************/
div.panel-noborder > div.card-header{
	font-style: normal;
  	font-size: 1.5rem;
	font-weight: 400;
	padding: 10px 0px 10px 0px;
	background:none;
	border:none;
}
div.panel-noborder > div.list-group > a.linkarchive,
div.panel-noborder > div.list-group > a.list-group-item.list-group-item-action{
	color:#355A3A;
	background:none;
	border:none;
}
div.panel-noborder  div.box-menu  ul.cont-menulist{
	margin-top:10px;
}
div.panel-noborder > ul {
    list-style: none;
    padding: 0;
    margin: 20px;
}
div.panel-noborder > ul > li{
	margin-bottom:15px;
}
div.panel-noborder > ul > li:before,
div.panel-noborder > div.list-group > a.linkarchive:before,
div.panel-noborder > div.list-group > a.list-group-item.list-group-item-action:before{
    content: "\f519";
    font-family: bootstrap-icons !important;
    font-size: 0.8rem;
    padding-right: 8px;
    color: #355A3A;
}
div.panel-noborder > ul > li > ul{
    list-style: none;
    margin-top: 6px;
}
div.panel-noborder > ul > li > ul > li:before{
    content: "\f519";
    font-family: bootstrap-icons !important;
    font-size: 0.6rem;
    padding-right: 8px;
    color: #355A3A;
}
/*******************************************************/
/*				menu orizzontale chiaro 		  	   */
/*******************************************************/
.menu_orr_chiaro {
	text-align:center;
	padding: 12px 15px;
	margin-bottom: 20px;
	list-style: none;
	font-size:18px;
	background-color: #f2f1eb;
}
.menu_orr_chiaro > li {
	display: inline-block;
	margin-top: 6px;
}
.menu_orr_chiaro > li + li:before {
  padding: 0 5px;
  color: #666;
  content: "•\00a0";
}
.menu_orr_chiaro > .active {
  color: #777;
}
/*******************************************************/
/*				menu senza bordi orizzontale 		  	   */
/*******************************************************/
.list-group-flush.list-group-horizontal-md > .list-group-item {
	font-size: 1.1rem;
	border-top: 0;
	border-bottom: 1px dashed rgba(0,0,0,.125);
} 
.list-group-flush.list-group-horizontal-md > .list-group-item:last-child {
	border-bottom: 0;
} 
@media only screen and (min-width : 768px){
	.list-group-flush.list-group-horizontal-md > .list-group-item {
		font-size: 1.3rem;
		border-top: 0;
		border-bottom: 0;
		border-left: 1px solid rgba(0,0,0,.125);
	} 
} 
.list-group-flush.list-group-horizontal-md > .list-group-item:first-child {
	border-left: 0;
} 
/*******************************************************/
/*******************************************************/
/*						TABLE	 			      	   */
/*******************************************************/
/*******************************************************/
.table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #999;
}
.table>:not(caption)>*>*{
    padding:.8rem .8rem;
}
.td-last{
	text-align:right;
}
.last-left .td-last{
	text-align:left;
}
.card  div.list-group.list-group-flush div.table-responsive table.table tbody tr.last td,
.card  div.list-group.list-group-flush div.table-responsive-md table.table.table-hover.scarica-file tbody tr.last td{
    border-bottom-width: 0;
}
.card div.list-group.list-group-flush{
	margin-bottom: 0;
}
/*******************************************************/
/*******************************************************/
/*						UPLOAD	 			      	   */
/*******************************************************/
/*******************************************************/
.uploads .list-group-item img,
.no_external .list-group-item img{
	margin-right:6px;
	margin-left:-8px;
}
.uploads{
	border-color:#317FA8;
}
.card.uploads{
	border:none;
	box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}
.uploads .card-header {
	color:#fff;
	background-color: #317FA8;
}
.uploads .list-group-item a[target="_blank"]::after,
.no_external .list-group-item a[target="_blank"]::after {
   content: none;
}
/*******************************************************/
/*******************************************************/
/*					Description list		      	   */
/*******************************************************/
/*******************************************************/
dl > dd > p{
	padding-top:0;
	margin-top:0;
	margin-bottom:0;
}
/*******************************************************/
/*******************************************************/
/*						FULL	 			      	   */
/*******************************************************/
/*******************************************************/
div.full {
	padding-top: 2.0rem;
	padding-bottom: 2.0rem;
}
div.full h1 {
	margin-top: 1.2rem;
	margin-bottom: 1.2rem;
}
div.full_img h1 small{
	font-size: 50%;
}
div.full_img  .position-absolute {
	padding: 2px 6px 6px 6px;
	margin-top:0px;
}
div.full_img  .position-absolute small{
	color:#000;  
	font-size: 0.7rem;
}
/*******************************************************/
div.full_img.blocca {
    background-attachment: fixed;
	background-position-y: 60px;
  	background-size:  100% auto;
	background-repeat:no-repeat;
	height: calc(100vw * 0.375 - 96px);
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
    box-shadow: inset 0px 7px 9px -5px rgba(0,0,0,0.40);
	position: relative;
}
div.full_img.blocca::after {
	position:absolute;
	content: " ";
	background-color: transparent;
	height: 60px;
	bottom: -60px;
	left: 0;
	right: 0;
	-webkit-box-shadow: 0px -8px 9px -2px rgba(0,0,0,0.47);
	-moz-box-shadow: 0px -8px 9px -2px rgba(0,0,0,0.47);
	box-shadow: 0px -8px 9px -2px rgba(0,0,0,0.47);
}
@media only screen and (max-width : 992px){
	div.full_img.blocca {
		height: auto;
    	background-attachment: scroll;
		background-position:center;
		background-size: cover;
	}
}
div.full_img.blocca h1 {
    color:#333;
    line-height: 1.2;
	padding: 40px 20px 30px 20px;
    background: rgba(255, 255, 255, 0.9);
	margin: 0px 0px 0px 0px;
    border-radius:0px 0px 50px 50px;
}
@media only screen and (min-width : 992px){
	div.full_img.blocca h1 {
		display:inline-block; 
		text-align:left;
		font-size: 2.6rem;
    	line-height: 1.1;
		padding: 20px 25px 40px 25px;
		border:none;
		border-radius:0px 0px 50px 50px;
		-webkit-box-shadow: 0px 5px 5px -2px rgb(0 0 0 / 38%);
		box-shadow: 0px 5px 5px -2px rgb(0 0 0 / 38%);
	}
}
/*******************************************************/
div.full_img.sblocca {
	position: relative;
    background-attachment: scroll;
	background-position:center;
  	background-size:cover;
	background-repeat:no-repeat;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	-webkit-box-shadow: 0px 5px 5px -2px rgba(0,0,0,0.38); 
	box-shadow: 0px 5px 5px -2px rgba(0,0,0,0.38);
}
div.full_img.sblocca::after {
    content: none;
}
div.full_img.sblocca h1 {
	color:#fff;
	padding: 40px 20px 30px 20px;
	background: rgba(0, 0, 0, 0.4);
	margin: 0px 0px 0px 0px;
	border-radius:0px;
}
@media only screen and (min-width : 992px){
	div.full_img.sblocca {
		padding: 320px 0px 100px 0px;
		/*margin-bottom:10px;*/
	}
	div.full_img.sblocca h1 {
		display:inline-block; 
		color:#333;
		text-align:left;
		font-size: 3.0rem;
		background: rgba(255, 255, 255, 0.9);
		padding: 10px 40px 20px 40px;
		border:none;
		border-radius:50px;
		-webkit-box-shadow: 0px 5px 5px -2px rgb(0 0 0 / 38%);
		box-shadow: 0px 5px 5px -2px rgb(0 0 0 / 38%);
	}
}
/*******************************************************/
/*******************************************************/
/*						CONT	 			      	   */
/*******************************************************/
/*******************************************************/
/*					jumbotron	 	      	   */
/*******************************************************/
.jumbotron {
	color:#FFF;
    padding: 1rem 2rem;
	/*background-color:#0057a6;*/
	background-color:#477491;
	margin: 1.2rem 0 1.5rem 0 !important;
	border-radius: .3rem;
	/*box-shadow: 0 0 10px rgba(0,0,0,.15), 0 3px 3px rgba(0,0,0,.15);  */
	-webkit-box-shadow: 0px 3px 10px 1px rgba(0,0,0,0.24);
	-moz-box-shadow: 0px 3px 10px 1px rgba(0,0,0,0.24);
	box-shadow: 0 0 10px rgba(0,0,0,.15),0 3px 3px rgba(0,0,0,.15);
}
.jumbotron h3{
	margin-top: 0.8rem;
}
.jumbotron h4{
	margin-top: 0.6rem;
}
.jumbotron a{
	color:#f7a600;
}
.jumbotron a:hover{
	color:#f7a600!important;
}
.jumbotron p.link-con-freccia > a {
    color: #f7a600;
}
.jumbotron p.link-con-freccia > i.bi {
    color: #fff;
}
.jumbotron figure{
	margin-top:1.5rem;
}
/*******************************************************/
/*					 panel no border	 	      	   */
/*******************************************************/
/*******************************************************/
/*				box sfondo grigio chiaro		       */
/*******************************************************/
div.panel-noborder{
	background-color:#f8f9fa;
    padding: 1rem 2rem;
	margin: 1.2rem 0 1.5rem 0;
}
div.panel-noborder h3{
	margin-top: 0.8rem;
}
div.panel-noborder h4{
	margin-top: 0.6rem;
}
div.panel-noborder > div.panel-noborder{
	margin: 15px 0px 15px 0px;
	padding: 0px 0px 0px 0px;
}
/*******************************************************/
/*******************************************************/
/*						TABS	 			      	   */
/*******************************************************/
/*******************************************************/
/*******************************************************/
/*                      tabs        			   */
/*******************************************************/ 
.cont-tabs .nav-tabs {
    margin-bottom: 1rem;
}
.tab-content div.tab-pane h2{    
	margin-top: 3.8rem;
	margin-bottom: 1.8rem;
}
.nav-tabs .nav-item.show .nav-link, 
.nav-tabs .nav-link.active {
    font-size: 1.2rem;
}
.nav-tabs .nav-link {
	font-size: 1.2rem;
	color: #355A3A;
}
/*******************************************************/
/*******************************************************/
/*						DIVIDER	 			      	   */
/*******************************************************/
/*******************************************************/
div.linea{
  margin-top: 4.0rem;
  height: 2.0rem;
}
/*******************************************************/
/*						invisibile	 			       */
/*******************************************************/
.divider-invisibile{
  margin-bottom: 3.0rem;
}
/*******************************************************/
/*					invisibile doppio	 			   */
/*******************************************************/
.divider-invisibile-doppio{
  margin-bottom: 6.0rem;
}
/*******************************************************/
/*					   linea blu	 			       */
/*******************************************************/
div.linea.blu {
	border-top: 1px solid #317FA8;
}
/*******************************************************/
/*					 linea arancio	 			       */
/*******************************************************/
div.linea.arancio {
	border-top: 1px solid #ff9300;
}
/*******************************************************/
/*					  linea viola	 			   	   */
/*******************************************************/
div.linea.viola {
	border-top: 1px solid #720282;
}
/*******************************************************/
/*					  linea rossa	 			   	   */
/*******************************************************/
div.linea.rossa {
	border-top: 1px solid #355A3A;
}
/*******************************************************/
/*					  linea verde	 			   	   */
/*******************************************************/
div.linea.verde {
	border-top: 1px solid #008C41;
}
/*******************************************************/
/*					  linea grigia	 			       */
/*******************************************************/
div.linea.grigia {
	border-top: 1px solid #565656;
}
/*******************************************************/
/*					linea grigia chiara	 			   */
/*******************************************************/
div.linea.grigia-chiara {
	border-top: 1px solid #ddd;
}
/*******************************************************/
/*******************************************************/
/*						MEDIA	 			      	   */
/*******************************************************/
/*******************************************************/
.embed-responsive{
	margin-top: 1.2rem;
}
/*******************************************************/
/*				 	  	steeiframe: 				   */
/*******************************************************/
div.embed-responsive > .steeiframe,
div.ratio > .steeiframe{
	background-color:#ddd;
}
.steeiframe > a {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
/*******************************************************/
/*						 audio	 			      	   */
/*******************************************************/
audio::-internal-media-controls-download-button {
    display:none;
}
audio::-webkit-media-controls-enclosure {
    overflow:hidden;
}
audio::-webkit-media-controls-panel {
    width: calc(100% + 30px); /* Adjust as needed */
}