.panel-group .panel+.panel {	margin-top:0;}
.panel-group .panel {	border-radius:0;}
/*-----------menu laterale------------*/
.category-products {	/*margin-bottom:15px;	padding-bottom:15px;*/  padding-top: 30px;}
.category-products .panel {background-color:#fff;border:0;	border-radius:0;box-shadow:none;margin-bottom:0}
.category-products .panel-heading {	background-color:#fff;border:0 none;	color:#FFF;padding:5px 20px; border-bottom: 1px dotted #999;}
.category-products .panel-heading .panel-title {color:#0073B4;font-family:'Roboto', sans-serif;font-size:16px;text-decoration:none;	font-weight:500;}
.category-products .panel-default .panel-heading .panel-title:hover {	color:#00204D;}
.category-products .panel-heading .panel-title a {	color:#0073B4;	font-family:'Roboto', sans-serif;font-size:16px;text-decoration:none;	font-weight:500;}
.category-products .panel-heading .panel-title a:hover {color:#00204D;font-family:'Roboto', sans-serif;text-decoration:underline;}
.category-products .panel-page .panel-heading .panel-title .active {	color: #a2a2a2;	font-family:'Roboto', sans-serif; 	font-weight:500;	font-size:16px;}
.panel-group .panel-heading + .panel-collapse .panel-body {	border-top:0 none}
.category-products i {	font-size:18px;	height:25px;	width:25px;	margin-bottom:5px;	text-align:center;	color:#0073B4;	float:right;	text-decoration:none}
.category-products i:hover {	color:#00204D;	text-decoration:none}
.category-products .badge {	background:none;	border-radius:10px;	color:#696763;	display:inline-block;	font-size:6px;	font-weight:700;	line-height:1;	min-width:5px;	text-align:center;	vertical-align:baseline;	white-space:nowrap}
/*-----------corpo paese------------*/
.panel-body-comuniPage h1 {	color:#0073B4;	font-family:'Oswald', sans-serif;	line-height:35px;	margin-top: 5px;	font-weight:400;}
.panel-body-comuniPage h2 {	color:#0073B4;	font-family:'Oswald', sans-serif;	line-height:18px;	font-weight:400;}
.panel-body-comuniPage p {	text-align:justify;	font-family:'Roboto', sans-serif;	line-height:22px;	font-size:18px;	margin-top:30px;	margin-bottom:60px;}
.panel-body-comuniPage hr { background-color:#ccc; border-width:0; color:#ccc; height:1px;margin-top:-20px;}
/*-----------gallery------------*/
.gallery ul { padding:0 5px 0 0; margin:0 5px 0 0;}
.gallery ul li { list-style:none;}
.gallery ul li img { cursor: pointer; }
/*-----------lightBox------------*/
	.lb-image {
    border-radius: 10px !important;/* Bordi arrotondati per le immagini */
}
@media screen and (min-width: 768px) {
/* Per mantenere il contenuto centrato */
	.lb-container {
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
	margin-top: 50px;
}
}
@media screen and (max-width: 768px) {
    .lb-outerContainer {
	width: 95vw !important;  /* Pił largo su mobile */
	height: auto !important;
	margin-top: 0px;
    }
	.lb-image {
    width: 95vw !important;  /* Occupa tutto lo spazio del contenitore */
    height: auto !important; /* Mantiene le proporzioni */
    max-width: none !important; /* Sovrascrive il limite di larghezza */
}
}
/*::::::::::::::::: icone gallery quadrate ::::::::::::::::::::::*/
@media screen and (min-width: 1401px) {
.rect-landscape { /*icona foto quadrata*/
  width: 160px;
  height: 160px;
}
.rect-orz-landscape {	/*icona foto orizzontale*/
display: inline-block;
position: relative;
width: 160px;
height: 160px;
overflow: hidden;
border:1px solid #333;
}
.rect-vert-landscape { /*icona foto verticale*/
display: inline-block;
position: relative;
width: 160px;
height: 160px;
overflow: hidden;
border:1px solid #333;
}
}
@media (min-width: 1200px) and (max-width: 1400px) {
.rect-landscape {	/*icona foto quadrata*/
  width: 135px;
  height: 135px;
}
.rect-orz-landscape {	/*icona foto orizzontale*/
display: inline-block;
position: relative;
width: 135px;
height: 135px;
overflow: hidden;
border:1px solid #333;
}
.rect-vert-landscape {	/*icona foto verticale*/
display: inline-block;
position: relative;
width: 135px;
height: 135px;
overflow: hidden;
border:1px solid #333;
}
}
@media screen and (max-width: 1199px) {
.rect-landscape {	/*icona foto quadrata*/
  width: 160px;
  height: 160px;
}
.rect-orz-landscape {	/*icona foto orizzontale*/
display: inline-block;
position: relative;
width: 160px;
height: 160px;
overflow: hidden;
border:1px solid #333;
}
.rect-vert-landscape {	/*icona foto verticale*/
display: inline-block;
position: relative;
width: 160px;
height: 160px;
overflow: hidden;
border:1px solid #333;
}
}
@media screen and (max-width: 365px) {
.rect-landscape {	/*icona foto quadrata*/
  width: 135px;
  height: 135px;
}
.rect-orz-landscape {	/*icona foto orizzontale*/
display: inline-block;
position: relative;
width: 135px;
height: 135px;
overflow: hidden;
border:1px solid #333;
}
.rect-vert-landscape {	/*icona foto verticale*/
display: inline-block;
position: relative;
width: 135px;
height: 135px;
overflow: hidden;
border:1px solid #333;
}
}
.rect-orz-landscape img {
width: auto;
height: 100%;
}
.rect-vert-landscape img {
width: 100%;
height: auto;
}
/*----------------------------------------------*/
.lb-nav {	/* Se vuoi anche modificare l'area di tocco */
    height: 100% !important;
    padding: 0 50px !important;  /* Spazio dai bordi */
}
@media screen and (max-width: 768px) {
    .lb-nav a.lb-prev,
    .lb-nav a.lb-next {
        background-size: 20px !important;  /* Icone pił piccole su mobile */
        width: 30px !important;
    }
.lb-nav a.lb-prev {	/* Sposta i pulsanti pił vicino ai bordi */
    left: 0 !important;         /* Allinea a sinistra */
    background-position: 0 48% !important;  /* Posizione dell'icona */
}
.lb-nav a.lb-next {
    right: 0 !important;        /* Allinea a destra */
    background-position: 100% 48% !important;
}

.lb-nav { /* Per dare pił spazio cliccabile */
    width: 100% !important;
    padding: 0 !important;      /* Rimuove il padding predefinito */
} 
.lb-nav a.lb-prev,	/* Se vuoi aggiungere un po' di padding solo all'area cliccabile */
.lb-nav a.lb-next {
    padding: 0 50px !important; /* Aggiunge spazio cliccabile */
}
}