.galleria-foto .tipo4 .testo {  }
.galleria-foto .tipo4 .testo > h4 { margin: 0; margin-bottom: 10px; }
.galleria-foto .tipo4 .testo > p { }
.galleria-foto .tipo4 .testo > p a { }
.galleria-foto .tipo4 .testo-img { display: inline-block; width: 100%; margin: 0; color: #666; }
.galleria-foto .tipo4 .testo-img > .titolo { display: inline-block; width: 100%; font-size: 11px; font-weight: 400; margin: 10px 0 0 0; color: #666; text-align:center }
.galleria-foto .tipo4 .testo-img > .sottotitolo { display: inline-block; width: 100%; font-size: 11px; font-weight: 400; margin: 0; margin-bottom: 5px; color: #666; text-align:center }
.galleria-foto .tipo4 a > .caption { position: absolute; left: 50%; bottom: 10%; transform: translateX(-50%); color: #fff; background-color: rgba(59,85,164,.9);  font-size: 12px; line-height: normal; text-align:center; padding: 5px 10px; opacity: 1; transition: opacity 0.3s linear; }
.galleria-foto .tipo4 a:hover >.caption { opacity: 0; transition: opacity 0.3s linear; }
.galleria-foto .tipo4 a >.rollover { position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; padding: 15px 15px; background-color: rgba(70,74,76,0.6); color: #fff; text-align: center; visibility: hidden; opacity: 0; transition: visibility 0s linear 0.3s, opacity 0.3s linear; }
.galleria-foto .tipo4 a >.rollover .zoomBtn { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); font-size: 13px; line-height: normal; }
.galleria-foto .tipo4 a >.rollover .zoomBtn span { display: inline; padding: 0px; text-align: center; }
.galleria-foto .tipo4 a >.rollover .zoomBtn span i { font-size: 20px; margin-bottom: 10px; }
.galleria-foto .tipo4 a >.rollover .zoomBtn .url-testo { display: inline-block; background-color: rgba(70,74,76,0.9); font-size: 12px; padding: 5px 10px; margin-top: 10px; }