.zoomable{
    position: relative;
    overflow: hidden;
    pointer-events: none;
}
.zoomableInPlace{
    position: absolute;
}
.zoomable > .zoomed{
    transition: opacity 0.5s;
    opacity: 0!important;
    position: absolute!important;
    top:auto;
    left: auto;
    right: auto;
    bottom: auto;
    margin: 0!important;
    pointer-events: none!important;
    max-height: none!important;
    max-width: none!important;
    background: #fff!important;
}
.zoomable.active > .zoomed{
    opacity: 1!important;
    transition: opacity 0.5s;
}

.zoom-icon {
    position: absolute;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #ffc936;
    top: 50%;
    left: 50%;
    margin-top: -20px;
    margin-left: -20px;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: opacity;
}
.zoom-icon:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 14px;
    height: 14px;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    background: transparent url(/img/icons/search.svg) 50% 50% no-repeat;
    background-size: 100% 100%;
}
.slick-list:hover + .zoom-icon {
    opacity: 1;
}

.fancybox-image{
    cursor: zoom-in;
}
