.draggableCaptcha-instructions {
    color: #ffffff;
    padding: 5px 10px;
    width: 430px;
}
.draggableCaptchaWrapper {
    background: url('/media/img/bwm-captcha.png') 0 -204px no-repeat;
    height: 112px;
    position: relative;
    width: 433px;
    margin-top: 10px;
}
a.draggableCaptchaRefresh,
a.draggableCaptchaRefresh:visited,
a.draggableCaptchaRefresh:active {
    display: block;
    height: 16px;
    left: 15px;
    position: absolute;
    top: 0;
    width: 88px;
}
a.draggableCaptchaRefresh:hover {
    text-decoration: underline;
}
.draggableCaptcha-targetWrapper {
    height: 79px;
    left: 294px;
    position: absolute;
    top: 21px;
    width: 130px;
}
.draggableCaptcha-captchaFail {
    background: url('/media/img/bwm-captcha.png') 0 -122px no-repeat;
    height: 82px;
    width: 132px;
}
.draggableCaptcha-captchaSuccess {
    background: url('/media/img/bwm-captcha.png') -132px -122px no-repeat;
    height: 82px;
    width: 132px;
}
.draggableCaptcha-target {
    background: url('/media/img/bwm-captcha.png');
    height: 55px;
    margin: 13px auto 0 auto;
    width: 56px;
}
.draggableCaptchaWrapper .draggableCaptcha-draggable {
    background: url('/media/img/bwm-captcha.png');
    cursor: move;
    height: 55px;
    position: absolute;
    top: 35px;
    width: 56px;
    z-index: 10000;
}
.draggableCaptchaWrapper-mini {
    background: url("/media/img/bwm-captcha-mini.png") 0 -117px no-repeat;
    height: 66px;
    position: relative;
    width: 255px;
    margin-top: 10px;
}
.draggableCaptchaWrapper-mini a.draggableCaptchaRefresh,
.draggableCaptchaWrapper-mini a.draggableCaptchaRefresh:visited,
.draggableCaptchaWrapper-mini a.draggableCaptchaRefresh:active {
    display: block;
    height: 11px;
    left: 10px;
    position: absolute;
    top: 0;
    width: 55px;
    font-size: 10px;
    line-height: 1.4;
}
.draggableCaptchaWrapper-mini a.draggableCaptchaRefresh:hover {
    text-decoration: underline;
}
.draggableCaptchaWrapper-mini .draggableCaptcha-targetWrapper {
    left: 169px;
    position: absolute;
    top: 12px;
    width: 77px;
}
.draggableCaptchaWrapper-mini .draggableCaptcha-captchaFail {
    background: url('/media/img/bwm-captcha-mini.png') 0 -70px no-repeat;
    height: 48px;
    width: 77px;
}
.draggableCaptchaWrapper-mini .draggableCaptcha-captchaSuccess {
    background: url('/media/img/bwm-captcha-mini.png') -76px -70px no-repeat;
    height: 48px;
    width: 77px;
}
.draggableCaptchaWrapper-mini .draggableCaptcha-target {
    background: url('/media/img/bwm-captcha-mini.png');
    height: 32px;
    margin: 8px 0 0 22px;
    width: 33px;
}
.draggableCaptchaWrapper-mini .draggableCaptcha-draggable {
    background: url('/media/img/bwm-captcha-mini.png');
    cursor: move;
    height: 32px;
    position: absolute;
    top: 20px;
    width: 33px;
    z-index: 10000;
}
.draggableCaptchaWrapper .ui-draggable-disabled, .draggableCaptchaWrapper-mini .ui-draggable-disabled {cursor: default !important; pointer-events: none; opacity: .35;}
.draggableCaptcha-target img {max-width: 100%;}
.captcha-wrapper {display: flex; flex-direction: column; align-items: center; margin: 10px 0;}
