.galleria-foto .tipo2 .testo { }
.galleria-foto .tipo2 .testo > h4 { }
.galleria-foto .tipo2 .testo > p { }

.galleria-foto .tipo2 .testo-img > .titolo {    position: relative;  margin-top: 70px; display: inline-block;  width: 100%; font-size: 22px;    font-weight: 600;    text-align: center;    transition: color .2s linear;}
.galleria-foto .tipo2 .testo-img > .titolo:before {    content: '';    position: absolute;    left: 50%;    transform: translateX(-50%);    top: -60px;    width: 1px;    height: 40px;    background-color: #A6A6A6;}
.galleria-foto .tipo2 .testo-img > .sottotitolo {    font-size: 14px;    line-height: 150%;   font-weight: 300;    margin: 5px 10px;    text-align: center;}

.galleria-foto .tipo2 a { position: relative; display: inline-block; width: 100%; /*height: 160px;*/  aspect-ratio: 16 / 9; overflow: hidden; }
/*.galleria-foto .tipo2 a img { width: 100%; position: absolute; left: 50%; top: 50%; transform: scale(1,1) translate(-50%, -50%); -webkit-transition: all .1s linear; -moz-transition: all .1s linear; transition: all .1s linear  }*/
.galleria-foto .tipo2 a img { object-fit: cover; object-position: center; width: 100%; height: 100%; transform: scale(1); -webkit-transition: all .3s linear; -moz-transition: all .3s linear; transition: all .3s linear }
/*.galleria-foto .tipo2 a:hover >.rollover { visibility: visible; opacity: 1; transition-delay: 0s; }*/
.galleria-foto .tipo2 a:hover img { -webkit-transform: scale(1.11); transform: scale(1.11); }
.galleria-foto .tipo2 a:hover >.caption { opacity: 0; transition: opacity 0.3s linear; }

.galleria-foto .tipo2 .gall-box:hover  .testo-img > .titolo {color: #c61818!important; opacity: 1;    transition: color .3s linear;}

.galleria-foto .tipo2 a > .caption { position: absolute; left: 50%; bottom: 10%; transform: translateX(-50%); color: #fff; background-color: rgba(70,74,76,0.9); font-size: 12px; line-height: normal; padding: 5px 10px; opacity: 1; transition: opacity 0.3s linear; }

.galleria-foto .tipo2 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; }
.galleria-foto .tipo2 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 .tipo2 a >.rollover .zoomBtn { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.galleria-foto .tipo2 a >.rollover .zoomBtn span { display: inline; padding: 0px; text-align: center; }
.galleria-foto .tipo2 a >.rollover .zoomBtn span i { font-size: 20px; }
.galleria-foto .tipo2 a >.rollover .zoomBtn span i.fa-plus { display:none;}
 
 
.galleria-foto .tipo2 a.normal >.rollover .zoomBtn i{ display:none; }
.galleria-foto .tipo2 a.normal:after, .galleria-foto .tipo2 a.normal:before { content: ''; background-color: #fff; position: absolute; z-index: 1; top: 50%; left: 50%; opacity: 0; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%) translateZ(0)}
.galleria-foto .tipo2 a.normal:before { width: 30px; height: 1px; left: 100% }
.galleria-foto .tipo2 a.normal:after { height: 30px; width: 1px; top: 0 }
.galleria-foto .tipo2 a.normal:hover:after, .galleria-foto .tipo2 a.normal:hover:before { opacity: 1; top: 50%; left: 50% }
.galleria-foto .tipo2 a.normal:after, .galleria-foto .tipo2 a.normal:before { -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all .4s ease; transition: all .4s ease }
 

 
.galleria-foto .tipo2 a.url:after  { content: ''; background-color: #fff; position: absolute; z-index: 1; top: 50%; left: 50%; opacity: 0; -webkit-transform: translate(-50%, -80%); transform: translate(-50%, -80%) translateZ(0)}
.galleria-foto .tipo2 a.url:after { height: 30px; width: 1px; top: 0% }
.galleria-foto .tipo2 a.url:hover:after  { opacity: 1; top: 20%; left: 50% }

.galleria-foto .tipo2 a.url:before { content: ''; background-color: #fff; position: absolute; z-index: 1; top: 15%; left: 50%; opacity: 0; -webkit-transform: translate(-50%, -80%); transform: translate(-50%, -80%) translateZ(0)}
.galleria-foto .tipo2 a.url:before { width: 30px; height: 1px; left: 100% }
.galleria-foto .tipo2 a.url:hover:before { opacity: 1; top: 15%; left: 50% }

.galleria-foto .tipo2 a.url:after, .galleria-foto .tipo2 a.url:before { -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all .4s ease; transition: all .4s ease }

