.my-mfp-zoom-in .zoom-anim-dialog {
    opacity: 0;

    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;

    -webkit-transform: translateY(-20px) perspective(600px) rotateX(10deg)
        scale(0.95);
    -moz-transform: translateY(-20px) perspective(600px) rotateX(10deg)
        scale(0.95);
    -ms-transform: translateY(-20px) perspective(600px) rotateX(10deg)
        scale(0.95);
    -o-transform: translateY(-20px) perspective(600px) rotateX(10deg)
        scale(0.95);
    transform: translateY(-20px) perspective(600px) rotateX(10deg) scale(0.95);
}

.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
    opacity: 1;

    -webkit-transform: translateY(0) perspective(600px) rotateX(0) scale(1);
    -moz-transform: translateY(0) perspective(600px) rotateX(0) scale(1);
    -ms-transform: translateY(0) perspective(600px) rotateX(0) scale(1);
    -o-transform: translateY(0) perspective(600px) rotateX(0) scale(1);
    transform: translateY(0) perspective(600px) rotateX(0) scale(1);
}

.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
    -webkit-transform: translateY(20px) perspective(600px) rotateX(-10deg)
        scale(0.95);
    -moz-transform: translateY(20px) perspective(600px) rotateX(-10deg)
        scale(0.95);
    -ms-transform: translateY(20px) perspective(600px) rotateX(-10deg)
        scale(0.95);
    -o-transform: translateY(20px) perspective(600px) rotateX(-10deg)
        scale(0.95);
    transform: translateY(20px) perspective(600px) rotateX(-10deg) scale(0.95);

    opacity: 0;
}

.my-mfp-zoom-in .mfp-bg {
    opacity: 0.001; /* Chrome opacity transition bug */
    -webkit-transition: opacity 0.3s ease-out;
    -moz-transition: opacity 0.3s ease-out;
    -o-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
}

.my-mfp-zoom-in.mfp-ready .mfp-bg {
    opacity: 0.8;
}

.my-mfp-zoom-in.mfp-removing .mfp-bg {
    opacity: 0;
}

.modal-dialog,
.modal-help,
.modal-rights {
    background: #fff;
    padding: 20px 30px;
    text-align: left;
    max-width: 400px;
    margin: 40px auto;
    position: relative;
}

.modal-rights h1 {
    margin-bottom: 10px;
}
.modal-rights h3 {
    margin-top: 0;
    margin-bottom: 10px;
}
.modal-rights p {
    margin-top: 0;
}
