@-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: 1111;
    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: 1111;
    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; }
  