@-webkit-keyframes vex-fadein {
    0% { opacity: 0; }
    100% { opacity: 1; }
}

@keyframes vex-fadein {
    0% { opacity: 0; }
    100% { opacity: 1; }
}

@-webkit-keyframes vex-fadeout {
    0% { opacity: 1; }
    100% { opacity: 0; }
}

@keyframes vex-fadeout {
    0% { opacity: 1; }
    100% { opacity: 0; }
}

@-webkit-keyframes vex-rotation {
    0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
    100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); }
}

@keyframes vex-rotation {
    0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
    100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); }
}

.vex, .vex *, .vex *:before, .vex *:after { -moz-box-sizing: border-box; box-sizing: border-box; }
.vex { position: fixed; overflow: auto; -webkit-overflow-scrolling: touch; z-index: 9111; top: 0; right: 0; bottom: 0; left: 0; }
.vex-scrollbar-measure { position: absolute; top: -9999px; width: 50px; height: 50px; overflow: scroll; }
.vex-overlay { -webkit-animation: vex-fadein .5s; animation: vex-fadein .5s; position: fixed; z-index: 9111; background: rgba(0, 0, 0, 0.4); top: 0; right: 0; bottom: 0; left: 0; }
    .vex-overlay.vex-closing { -webkit-animation: vex-fadeout .5s forwards; animation: vex-fadeout .5s forwards; }
.vex-content { -webkit-animation: vex-fadein .5s; animation: vex-fadein .5s; background: #fff; }
.vex.vex-closing .vex-content { -webkit-animation: vex-fadeout .5s forwards; animation: vex-fadeout .5s forwards; }
.vex-close:before { font-family: Arial, sans-serif; content: "\00D7"; }
.vex-dialog-form { margin: 0; }
.vex-dialog-button { text-rendering: optimizeLegibility; -webkit-appearance: none; -moz-appearance: none; appearance: none; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.vex-loading-spinner { -webkit-animation: vex-rotation .7s linear infinite; animation: vex-rotation .7s linear infinite; box-shadow: 0 0 1em rgba(0, 0, 0, 0.1); position: fixed; z-index: 1112; margin: auto; top: 0; right: 0; bottom: 0; left: 0; height: 2em; width: 2em; background: #fff; }
body.vex-open { overflow: hidden; }
