.blocker{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:auto;z-index:19;padding:20px;box-sizing:border-box;background-color:#000;background-color:rgba(0,0,0,0.75);text-align:center}
.blocker:before{content:"";display:inline-block;height:100%;vertical-align:middle;margin-right:-0.05em}
.blocker.behind{background-color:transparent}
.modal{
  display:none;
  vertical-align:middle;
  position:relative;
  z-index:20;
  max-width:500px;
  box-sizing:border-box;
  width:90%;
  background:#fff;
  padding:0;

  -webkit-border-radius:8px;
  -moz-border-radius:8px;
  -o-border-radius:8px;
  -ms-border-radius:8px;
  border-radius:8px;

  -webkit-box-shadow:0 0 10px #000;
  -moz-box-shadow:0 0 10px #000;
  -o-box-shadow:0 0 10px #000;
  -ms-box-shadow:0 0 10px #000;
  box-shadow:0 0 10px #000;
  text-align:left
}
.modal a.close-modal{position:absolute;top:-12.5px;right:-12.5px;display:block;width:30px;height:30px;text-indent:-9999px;background-size:contain;background-repeat:no-repeat;background-position:center center;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0Q3OEZBMEUwREIxMTFFOThBNTM5MkU2OTE1MUZFMjYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0Q3OEZBMEYwREIxMTFFOThBNTM5MkU2OTE1MUZFMjYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDRDc4RkEwQzBEQjExMUU5OEE1MzkyRTY5MTUxRkUyNiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDRDc4RkEwRDBEQjExMUU5OEE1MzkyRTY5MTUxRkUyNiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PmCsXrcAAAaBSURBVHjalFZpTNRH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')}
.modal-spinner{display:none;position:fixed;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);padding:12px 16px;border-radius:5px;background-color:#111;height:20px}
.modal-spinner>div{border-radius:100px;background-color:#fff;height:20px;width:2px;margin:0 1px;display:inline-block;-webkit-animation:sk-stretchdelay 1.2s infinite ease-in-out;animation:sk-stretchdelay 1.2s infinite ease-in-out}
.modal-spinner .rect2{-webkit-animation-delay:-1.1s;animation-delay:-1.1s}
.modal-spinner .rect3{-webkit-animation-delay:-1.0s;animation-delay:-1.0s}
.modal-spinner .rect4{-webkit-animation-delay:-0.9s;animation-delay:-0.9s}@-webkit-keyframes sk-stretchdelay{0%,40%,100%{-webkit-transform:scaleY(0.5)}20%{-webkit-transform:scaleY(1.0)}}@keyframes sk-stretchdelay{0%,40%,100%{transform:scaleY(0.5);-webkit-transform:scaleY(0.5)}20%{transform:scaleY(1.0);-webkit-transform:scaleY(1.0)}}
