@-webkit-keyframes vls-gf-spin{from{-webkit-transform:rotate(0deg);transform:rotate(0deg);}
to{-webkit-transform:rotate(359deg);transform:rotate(359deg);}
}
@keyframes vls-gf-spin{from{-webkit-transform:rotate(0deg);transform:rotate(0deg);}
to{-webkit-transform:rotate(359deg);transform:rotate(359deg);}
}
.vls-gf-album-grid{position:relative;}
.vls-gf-album-grid .vls-gf-thumbnail-container .vls-gf-row{position:relative;clear:both;}
.vls-gf-album-grid .vls-gf-thumbnail-container .vls-gf-row .vls-gf-item{position:relative;float:left;overflow:hidden;}
.vls-gf-album-grid .vls-gf-thumbnail-container .vls-gf-row .vls-gf-item > div{overflow:hidden;margin:0;}
.vls-gf-album-grid .vls-gf-thumbnail-container .vls-gf-row .vls-gf-item > div a{display:block;position:relative;overflow:hidden;margin:-1px;z-index:1;border:none;}
.vls-gf-album-grid .vls-gf-thumbnail-container .vls-gf-row .vls-gf-item > div a img{display:block;position:absolute;top:50%;left:50%;margin:0;transform:translate3d(-50%, -50%, 0);-webkit-transform:translate3d(-50%, -50%, 0);-o-transform:translate3d(-50%, -50%, 0);-moz-transform:translate3d(-50%, -50%, 0);}
.vls-gf-album-grid .vls-gf-thumbnail-container .vls-gf-row .vls-gf-item > div a:hover .vls-gf-info-back{opacity:1;}
.vls-gf-album-grid .vls-gf-thumbnail-container .vls-gf-row .vls-gf-item.vls-gf-item-1{width:100%;}
.vls-gf-album-grid .vls-gf-thumbnail-container .vls-gf-row .vls-gf-item.vls-gf-item-2{width:50%;}
.vls-gf-album-grid .vls-gf-thumbnail-container .vls-gf-row .vls-gf-item.vls-gf-item-3{width:33.33333333333333%;}
.vls-gf-album-grid .vls-gf-thumbnail-container .vls-gf-row .vls-gf-item.vls-gf-item-4{width:25%;}
.vls-gf-album-grid .vls-gf-thumbnail-container .vls-gf-row .vls-gf-item.vls-gf-item-5{width:20%;}
.vls-gf-album-grid .vls-gf-thumbnail-container .vls-gf-row .vls-gf-item.vls-gf-item-6{width:16.66666666666667%;}
.vls-gf-album-grid .vls-gf-thumbnail-container .vls-gf-row .vls-gf-item.vls-gf-item-7{width:14.28571428%;}
.vls-gf-album-grid .vls-gf-thumbnail-container .vls-gf-row .vls-gf-item.vls-gf-item-8{width:12.5%;}
.vls-gf-album-grid .vls-gf-thumbnail-container .vls-gf-row .vls-gf-item.vls-gf-item-9{width:11.11111111%;}
.vls-gf-album-grid .vls-gf-thumbnail-container .vls-gf-row .vls-gf-item.vls-gf-item-10{width:10%;}
.vls-gf-album-grid .vls-gf-thumbnail-container .vls-gf-row .vls-gf-item.vls-gf-item-11{width:9.09090909%;}
.vls-gf-album-grid .vls-gf-thumbnail-container .vls-gf-row .vls-gf-item.vls-gf-item-12{width:8.333333333333333%;}
@media screen and (max-width:640px){.vls-gf-album-grid .vls-gf-thumbnail-container .vls-gf-row .vls-gf-item{float:none;width:100% !important;height:auto !important;}
.vls-gf-album-grid .vls-gf-thumbnail-container .vls-gf-row .vls-gf-item > div a{position:relative;padding-top:0 !important;}
.vls-gf-album-grid .vls-gf-thumbnail-container .vls-gf-row .vls-gf-item > div a img{position:relative;max-width:none !important;max-height:none !important;width:100% !important;height:auto !important;min-height:100px;margin:-1px;top:0;left:0;transform:translate3d(0, 0, 0);-webkit-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);}
}
@media screen and (min-width:641px){.vls-gf-album-grid .vls-gf-thumbnail-container .vls-gf-row .vls-gf-item > div a img{max-width:none !important;max-height:none !important;}
.vls-gf-album-grid .vls-gf-thumbnail-container .vls-gf-row .vls-gf-item > div a img.vls-gf-tall{width:101% !important;height:auto !important;}
.vls-gf-album-grid .vls-gf-thumbnail-container .vls-gf-row .vls-gf-item > div a img.vls-gf-wide{width:auto !important;height:101% !important;}
}
.vls-gf-album-metro{position:relative;margin:0;padding:0;border:none;}
.vls-gf-album-metro .vls-gf-thumbnail-container .vls-gf-item{position:absolute;overflow:hidden;z-index:1;margin:0;}
.vls-gf-album-metro .vls-gf-thumbnail-container .vls-gf-item a{display:block;position:relative;width:100%;height:100%;margin:0;border:none;overflow:hidden;z-index:2;}
.vls-gf-album-metro .vls-gf-thumbnail-container .vls-gf-item a img{display:block;position:absolute;top:50%;left:50%;margin:0;transform:translate3d(-50%, -50%, 0);-webkit-transform:translate3d(-50%, -50%, 0);-o-transform:translate3d(-50%, -50%, 0);-moz-transform:translate3d(-50%, -50%, 0);z-index:3;}
.vls-gf-album-metro .vls-gf-thumbnail-container .vls-gf-item a:hover .vls-gf-info-back{opacity:1;}
.vls-gf-album-metro.no-js .vls-gf-thumbnail-container .vls-gf-item{position:relative;float:left;width:25%;padding-top:25%;}
.vls-gf-album-metro.no-js .vls-gf-thumbnail-container .vls-gf-item a{position:absolute;left:0;right:0;top:0;bottom:0;}
.vls-gf-album-metro.no-js .vls-gf-thumbnail-container .vls-gf-item a img{max-width:100%;max-height:100%;}
@media screen and (max-width:640px){.vls-gf-album-metro .vls-gf-thumbnail-container .vls-gf-item{position:relative;float:none;padding:0;width:auto !important;height:auto !important;top:0 !important;left:0 !important;}
.vls-gf-album-metro .vls-gf-thumbnail-container .vls-gf-item a{position:relative;}
.vls-gf-album-metro .vls-gf-thumbnail-container .vls-gf-item a img{position:relative;max-width:none !important;max-height:none !important;width:100% !important;height:auto !important;min-height:100px;margin:-1px;top:0;left:0;transform:translate3d(0, 0, 0);-webkit-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);}
}
@media screen and (min-width:641px){.vls-gf-album-metro .vls-gf-thumbnail-container .vls-gf-item{margin-bottom:0 !important;}
.vls-gf-album-metro .vls-gf-thumbnail-container .vls-gf-item a img{max-width:none !important;max-height:none !important;}
.vls-gf-album-metro .vls-gf-thumbnail-container .vls-gf-item a img.vls-gf-tall{width:101% !important;height:auto !important;}
.vls-gf-album-metro .vls-gf-thumbnail-container .vls-gf-item a img.vls-gf-wide{width:auto !important;height:101% !important;}
}
.vls-gf-hidden{display:none;}
.vls-gf-clear{clear:both;}
.vls-gf-paginated-paged-numbers.vls-gf-style-light .vls-gf-pagination-control{margin:10px 0;color:#444;text-align:center;}
.vls-gf-paginated-paged-numbers.vls-gf-style-light .vls-gf-pagination-control a{box-sizing:border-box;display:inline-block;line-height:18px;text-decoration:none;border:1px solid #999;margin:0 4px;padding:3px;min-width:28px;font-size:14px;text-align:center;color:#444;}
.vls-gf-paginated-paged-numbers.vls-gf-style-light .vls-gf-pagination-control a:hover{color:#444;border-color:#444;}
.vls-gf-paginated-paged-numbers.vls-gf-style-light .vls-gf-pagination-control a.vls-gf-active{background-color:rgba(0, 0, 0, 0.06);color:#444;border-color:#444;}
.vls-gf-paginated-paged-numbers.vls-gf-style-light .vls-gf-pagination-control a.vls-gf-disabled{cursor:default;}
.vls-gf-paginated-paged-numbers.vls-gf-style-light .vls-gf-pagination-control a.vls-gf-disabled:hover{color:#aaa;border-color:#aaa;}
.vls-gf-paginated-paged-numbers.vls-gf-style-light .vls-gf-pagination-control span{margin:0 4px;display:inline-block;width:28px;}
.vls-gf-paginated-paged-numbers.vls-gf-style-dark .vls-gf-pagination-control{margin:10px;color:#888;text-align:center;}
.vls-gf-paginated-paged-numbers.vls-gf-style-dark .vls-gf-pagination-control a{display:inline-block;line-height:18px;text-decoration:none;border:1px solid #888;margin:0 4px;padding:3px;min-width:22px;font-size:14px;text-align:center;color:#888;}
.vls-gf-paginated-paged-numbers.vls-gf-style-dark .vls-gf-pagination-control a:hover{color:#ccc;border-color:#ccc;}
.vls-gf-paginated-paged-numbers.vls-gf-style-dark .vls-gf-pagination-control a.vls-gf-active{background-color:rgba(255, 255, 255, 0.06);color:#ccc;border-color:#ccc;}
.vls-gf-paginated-paged-numbers.vls-gf-style-dark .vls-gf-pagination-control a.vls-gf-disabled{cursor:default;}
.vls-gf-paginated-paged-numbers.vls-gf-style-dark .vls-gf-pagination-control a.vls-gf-disabled:hover{color:#888;border-color:#888;}
.vls-gf-paginated-paged-numbers.vls-gf-style-dark .vls-gf-pagination-control span{margin:0 4px;}
.vls-gf-paginated-paged-bullets.vls-gf-style-light .vls-gf-pagination-control{margin:10px;text-align:center;}
.vls-gf-paginated-paged-bullets.vls-gf-style-light .vls-gf-pagination-control a{display:inline-block;text-decoration:none;border:1px solid #ccc;margin:0 4px;width:12px;height:12px;border-radius:6px;}
.vls-gf-paginated-paged-bullets.vls-gf-style-light .vls-gf-pagination-control a:hover{border-color:#888;}
.vls-gf-paginated-paged-bullets.vls-gf-style-light .vls-gf-pagination-control a.vls-gf-active{background-color:rgba(0, 0, 0, 0.1);border-color:#888;}
.vls-gf-paginated-paged-bullets.vls-gf-style-dark .vls-gf-pagination-control{margin:10px;text-align:center;}
.vls-gf-paginated-paged-bullets.vls-gf-style-dark .vls-gf-pagination-control a{display:inline-block;text-decoration:none;border:1px solid #aaa;margin:0 4px;width:12px;height:12px;border-radius:6px;}
.vls-gf-paginated-paged-bullets.vls-gf-style-dark .vls-gf-pagination-control a:hover{border-color:#eee;}
.vls-gf-paginated-paged-bullets.vls-gf-style-dark .vls-gf-pagination-control a.vls-gf-active{background-color:rgba(255, 255, 255, 0.1);border-color:#eee;}
.vls-gf-paginated-load-more.vls-gf-style-light .vls-gf-pagination-control{margin:10px;text-align:center;}
.vls-gf-paginated-load-more.vls-gf-style-light .vls-gf-pagination-control button{line-height:18px;border:1px solid #999;background-color:transparent;margin:0;padding:6px 30px;min-width:22px;font-size:14px;text-align:center;color:#999;outline:none;}
.vls-gf-paginated-load-more.vls-gf-style-light .vls-gf-pagination-control button:hover{color:#444;border-color:#444;}
.vls-gf-paginated-load-more.vls-gf-style-light .vls-gf-pagination-control span{display:none;}
.vls-gf-paginated-load-more.vls-gf-style-light .vls-gf-pagination-control.vls-gf-busy button{display:none;}
.vls-gf-paginated-load-more.vls-gf-style-light .vls-gf-pagination-control.vls-gf-busy span{display:inline-block;width:32px;height:32px;margin:0;padding:0;background-image:url("../img/spinner-light.png");background-size:contain;opacity:0.5;-webkit-animation:vls-gf-spin 2s infinite linear;-moz-animation:vls-gf-spin 2s infinite linear;-o-animation:vls-gf-spin 2s infinite linear;animation:vls-gf-spin 2s infinite linear;}
.vls-gf-paginated-load-more.vls-gf-style-dark .vls-gf-pagination-control{margin:10px;text-align:center;}
.vls-gf-paginated-load-more.vls-gf-style-dark .vls-gf-pagination-control button{line-height:18px;border:1px solid #888;background-color:transparent;margin:12px;padding:6px 30px;min-width:22px;font-size:14px;text-align:center;color:#888;outline:none;}
.vls-gf-paginated-load-more.vls-gf-style-dark .vls-gf-pagination-control button:hover{color:#ccc;border-color:#ccc;}
.vls-gf-paginated-load-more.vls-gf-style-dark .vls-gf-pagination-control span{display:none;}
.vls-gf-paginated-load-more.vls-gf-style-dark .vls-gf-pagination-control.vls-gf-busy button{display:none;}
.vls-gf-paginated-load-more.vls-gf-style-dark .vls-gf-pagination-control.vls-gf-busy span{display:inline-block;width:32px;height:32px;margin:0;padding:0;background-image:url("../img/spinner-dark.png");background-size:contain;opacity:0.5;-webkit-animation:vls-gf-spin 2s infinite linear;-moz-animation:vls-gf-spin 2s infinite linear;-o-animation:vls-gf-spin 2s infinite linear;animation:vls-gf-spin 2s infinite linear;}
.vls-gf-paginated-load-scroll.vls-gf-style-light .vls-gf-pagination-control{margin:10px;text-align:center;}
.vls-gf-paginated-load-scroll.vls-gf-style-light .vls-gf-pagination-control span{display:none;width:32px;height:32px;margin:0;padding:0;background-image:url("../img/spinner-light.png");background-size:contain;opacity:0.5;-webkit-animation:vls-gf-spin 2s infinite linear;-moz-animation:vls-gf-spin 2s infinite linear;-o-animation:vls-gf-spin 2s infinite linear;animation:vls-gf-spin 2s infinite linear;}
.vls-gf-paginated-load-scroll.vls-gf-style-light .vls-gf-pagination-control.vls-gf-busy span{display:inline-block;}
.vls-gf-paginated-load-scroll.vls-gf-style-dark .vls-gf-pagination-control{margin:10px;text-align:center;}
.vls-gf-paginated-load-scroll.vls-gf-style-dark .vls-gf-pagination-control span{display:none;width:32px;height:32px;margin:0;padding:0;background-image:url("../img/spinner-dark.png");background-size:contain;opacity:0.5;-webkit-animation:vls-gf-spin 2s infinite linear;-moz-animation:vls-gf-spin 2s infinite linear;-o-animation:vls-gf-spin 2s infinite linear;animation:vls-gf-spin 2s infinite linear;}
.vls-gf-paginated-load-scroll.vls-gf-style-dark .vls-gf-pagination-control.vls-gf-busy span{display:inline-block;}
.vls-gf-info-back{position:absolute;background-color:rgba(0, 0, 0, 0.52);left:0;right:0;bottom:0;opacity:0;z-index:10;-webkit-transition:opacity 600ms ease;-o-transition:opacity 600ms ease;transition:opacity 600ms ease;}
.vls-gf-info-back .vls-gf-info-caption{color:white;padding:10px 10px;font-size:20px;text-transform:uppercase;margin:0;}
.vls-gf-info-back .vls-gf-info-description{color:white;padding:2px 10px;margin:0 0 10px 0;font-size:14px;}
.vls-gf-album-info-none .vls-gf-info-caption{display:none;}
.vls-gf-album-info-none .vls-gf-info-description{display:none;}
.vls-gf-album-info-caption .vls-gf-info-description{display:none;}