#macy-container::before { content: ""; display: table; clear: both; }
#macy-container { margin-top: 22px; }
#macy-container::after { content: ""; display: table; clear: both; }
.macy-item { margin-bottom: 24px; overflow: hidden; opacity: 0; transform: translateY(15px); }
.macy-image { width: 100%; display: block; height: auto; -webkit-transition: all .3s linear; -moz-transition: all .3s linear; transition: all .3s linear }
.macy-item[data-macy-complete="1"] { opacity: 1; transform: translateY(0); transition: top .2s ease-in-out, left .2s ease-in-out, opacity .2s ease-in-out, transform .2s ease-in-out; }
/**/

.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; }
.galleria-foto .tipo4 .testo-img > .sottotitolo { display: inline-block; width: 100%; font-size: 11px; font-weight: 400; margin: 0; margin-bottom: 5px; color: #666; }
.galleria-foto .tipo4 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 .tipo4 a:hover >.caption { opacity: 0; transition: opacity 0.3s linear; }
.galleria-foto .tipo4 a:hover img { transform: scale(1.1)}
.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; }
.galleria-foto .tipo4 a.normal >.rollover .zoomBtn i { display: none; }
.galleria-foto .tipo4 a.normal:after, .galleria-foto .tipo4 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 .tipo4 a.normal:before { width: 30px; height: 1px; left: 100% }
.galleria-foto .tipo4 a.normal:after { height: 30px; width: 1px; top: 0 }
.galleria-foto .tipo4 a.normal:hover:after, .galleria-foto .tipo4 a.normal:hover:before { opacity: 1; top: 50%; left: 50% }
.galleria-foto .tipo4 a.normal:after, .galleria-foto .tipo4 a.normal:before { -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all .4s ease; transition: all .4s ease }
.galleria-foto .tipo4 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 .tipo4 a.url:after { height: 30px; width: 1px; top: 0% }
.galleria-foto .tipo4 a.url:hover:after { opacity: 1; top: 20%; left: 50% }
.galleria-foto .tipo4 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 .tipo4 a.url:before { width: 30px; height: 1px; left: 100% }
.galleria-foto .tipo4 a.url:hover:before { opacity: 1; top: 15%; left: 50% }
.galleria-foto .tipo4 a.url:after, .galleria-foto .tipo4 a.url:before { -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all .4s ease; transition: all .4s ease }
