div.dragdropbox {
	border: 1px blue;


}

div.dragdropbox {
	border: 1px blue;
}

div.dragdropbox .error {
        display: none;
}

div.dragdropbox.error .error {
        display: block;
  display: block;
  position: absolute;
  left: calc(50% - 185px);
  top: calc(50%);
  background: #ddd;
  border: 2px solid red;
  width: 470px;
  min-height: 310px;
  font-size: 2em;
  text-align: center;
}

div.dragdropbox div.progress {
  display: none;
  z-index: 999;
}

div.dragdropbox.loading div.progress {
  display: block;
  position: fixed;
  left: calc(50% - 185px);
  top: calc(50%);
  background: #ddd;
  border: 2px solid #333;
  width: 370px;
  height: 110px;
}
div.dragdropbox.loading .progress div {
  position: relative;
  width: 300px;
  height: 100px;
}
@keyframes progress-bars {
  0% {
    top: 0px;
    height: 100px;
    background: #ccc;
  }
  50%, 100% {
    top: 5px;
    height: 100px;
    background: white;
  }
}
div.dragdropbox.loading .progress div div {
  display: inline-block;
  position: absolute;
  height: 100px;
  width: 48px;
  background: #fff;
  animation: progress-bars 1.2s cubic-bezier(0, 0.5, 0.5, 1) infinite;
}
div.dragdropbox.loading .progress div:nth-child(1) {
  left: 32px;
  animation-delay: -0.24s;
}
div.dragdropbox.loading .progress div:nth-child(2) {
  left: 128px;
  animation-delay: -0.12s;
}
div.dragdropbox.loading .progress div:nth-child(3) {
  left: 224px;
  animation-delay: 0;
}

div.dragdropbox.dz-drag-hover {
	border: 3px dotted blue;
}
