.bx-wrapper .bx-controls-direction a {
    background-size: 120px 80px;
    height: 40px;
    width: 40px;
}
.bx-wrapper .bx-next {
    background-image: url(custom-button.svg);
    background-position: -40px 0px;
    transition: none !important;
    right: 0px;
}
.bx-wrapper .bx-prev {
    transition: none !important;
}
.bx-wrapper .bx-next:hover {
    background-position: -40px -40px;
}
.bx-wrapper .bx-prev {
    background-image: url(custom-button.svg);
    background-position: 0px 0px;
    left: 0px;
}
.bx-wrapper .bx-prev:hover {
    background-position: 0 -40px;
}

.fancybox-wrap .fancybox-nav span {
    visibility: visible;
    background-image: url(custom-button.svg);
    background-size: initial;
    width: 50px;
    height: 50px;
}

.fancybox-wrap .fancybox-prev span {
    left: 0px;
    background-position: 0px 0px;
}

.fancybox-wrap .fancybox-next span {
    right: 0px;
    background-position: -50px 0px;
}

.fancybox-wrap .fancybox-prev:hover span {
    background-position: 0px -50px;
}

.fancybox-wrap .fancybox-next:hover span {
    background-position: -50px -50px;
}

.fancybox-wrap .fancybox-close {
    margin-top: 18px;
    margin-right: 18px;
    background-image: url(custom-button.svg);
    background-size: initial;
    background-position: right top;
}

.fancybox-wrap .fancybox-close:hover {
    background-position: right -49.6px;
}
@media (max-width: 767px){

    .fancybox-wrap .fancybox-nav span {
        background-size: 110px;
        width: 36px;
        height: 36px;
    }

    .fancybox-wrap .fancybox-prev span {
        background-position: 0px 0px;
    }

    .fancybox-wrap .fancybox-next span {
        background-position: -36px -0px;
    }

    .fancybox-wrap .fancybox-prev:hover span {
        background-position: 0px -36.5px;
    }

    .fancybox-wrap .fancybox-next:hover span {
        background-position: -36px -36.5px;
    }
}
@media (min-width: 768px){
    .bx-wrapper .bx-controls-direction a {
        background-size: auto;
        height: 50px;
        width: 50px;
    }
    .bx-wrapper .bx-next {
        background-position: -50px 0px;
    }
    .bx-wrapper .bx-next:hover {
        background-position: -50px -50px;
    }
    .bx-wrapper .bx-prev:hover {
        background-position: 0 -50px;
    }
}

.pswp__button--arrow--left:before, .pswp__button--arrow--right:before {
    background-image: url(custom-button.svg);
    background-color: transparent;
    background-size: initial;
    width: 50px;
    height: 50px;
}
.pswp__button--arrow--left, .pswp__button--arrow--right {
    background: none;
}
@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
    .pswp__button.pswp__button--close,
    .pswp--svg .pswp__button--arrow--left:before,
    .pswp--svg .pswp__button--arrow--right:before {
        background-image: url(custom-button.svg);
    }
}

.pswp__button--arrow--left:before {
    background-position: 0px 0px;
}

.pswp__button--arrow--right:before {
    background-position: -50px 0px;
}

.pswp__button--arrow--left:hover:before {
    background-position: 0px -50px;
}

.pswp__button--arrow--right:hover:before {
    background-position: -50px -50px;
}

.pswp__button.pswp__button--close {
    margin-top: 18px;
    margin-right: 18px;
    background-image: url(custom-button.svg);
    background-color: transparent;
    background-size: initial;
    background-position: right top;
}

.pswp__button.pswp__button--close:hover {
    background-position: right -49.6px;
}