  
.upload {
  background-size: cover !important;
  margin-top: 15px;
  margin-left: auto;
  margin-right: auto;
  --background: #fff;
  --text-drop: #2e2d2d;
  --text-upload: #2e2d2d;
  --progress-color: #29ac93;
  --check-color: #29ac93;
  /* --border-radius: 30px; */
  width: 100%;
  /* padding: 20px; */
  height: 220px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  /* outline: 1px solid #94949E; */
  border: -1px solid #fff;
  border: 0px solid #fff;
}
.upload::before {
  content: "";
  display: block;
  width: 100%;
  /* max-width: 300px; */
  padding: 2px;
  height: 100%;
  background: none;
  border-radius: 5px;
  transition: all .3s ease-out;
  /* box-shadow: var(--shadow-x, 0px) var(--shadow-y, 1px) var(--shadow-blur, 3px) rgba(0, 0, 0, 0.1); */
  -webkit-transform: scale(var(--scale, 1));
  border: 1px solid #959595;
  /* border: 1px solid #3939394B; */
  transform: scale(var(--scale, 1));
}
.part_1_upload
{
  font-size: 15px;
  display: inline-block;
  width: 67%;
  vertical-align: middle;
  font-weight: 500;
  font-family: 'Avenir LT Std';
  font-size: 12px;
  line-height: 16px;
/* identical to box height, or 132% */


/* Gray/500 */
  color: #ffffff;
}

.part_2_upload
{
  display: inline-block;
  width: 40px;
  height: 40px;
  vertical-align: middle;
  display: block;
  margin-bottom: 7px;
  /* margin: auto; */
}
.upload_hand
{
 max-width: 100%;
 vertical-align: middle;
 display: block;
}
.upload .drop-here {
  position: absolute;
  width: 100%;
  height: 100%;
  outline: none;
  border-radius: var(--border-radius);
  opacity: var(--opacity, 0);
  overflow: hidden;
  cursor: pointer;
  text-indent: -9999px;
  z-index: 1;
}
.upload .text {
  text-align: center;
  position: absolute;
  font-size: 16px;
  color: #ccc;
  padding: 4px;
  /* text-transform: uppercase; */
  letter-spacing: 1px;
  /* font-weight: bold; */
  font-family: 'Avenir LT Std';
  }
.upload .text.text-drop {
  color: #757575;
  opacity: var(--opacity, 1);
  transition: opacity .15s ease-out .15s;
  font-weight: 900;
  }
.upload .text.text-upload {
  color: #2e2d2d;
  opacity: var(--opacity, 0);
  transition: opacity .15s ease-out;
}
.upload .progress-wrapper {
  position: absolute;
}
.upload .progress-wrapper .progress {
  fill: none;
  stroke: var(--progress-color);
  stroke-width: 3;
  stroke-dasharray: 722;
  stroke-dashoffset: 722;
}
.upload .check-wrapper {
  position: absolute;
  opacity: var(--opacity, 0);
  -webkit-transform: scale(var(--scale, 0.9)) rotate(var(--rotate, 3deg));
          transform: scale(var(--scale, 0.9)) rotate(var(--rotate, 3deg));
  transition: opacity .15s ease-in, -webkit-transform .15s ease-in-out;
  transition: transform .15s ease-in-out, opacity .15s ease-in;
  transition: transform .15s ease-in-out, opacity .15s ease-in, -webkit-transform .15s ease-in-out;
}
.upload .check-wrapper .check {
  width: 100px;
  width: 100px;
  fill: none;
  stroke: #72F6FE;
  stroke-width: 7;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 100 0;
  stroke-dashoffset: 100;
}
.upload .shadow {
  opacity: var(--opacity, 0);
  overflow: hidden;
  position: absolute;
  height: 100%;
  width: 100%;
  border-radius: var(--border-radius);
  -webkit-filter: blur(25px);
          filter: blur(25px);
  z-index: -1;
  transition: all .5s ease;
}
.upload .shadow::before {
  content: '';
  position: absolute;
  top: -25%;
  left: -25%;
  height: 150%;
  width: 150%;
  -webkit-animation: shadow-animate 5s linear infinite;
          animation: shadow-animate 5s linear infinite;
}
.upload.drag {
  --scale: 1.03;
  --shadow-y: 5px;
  --shadow-blur: 20px;
}
.upload.drop .text.text-drop {
  --opacity: 0;
  transition: opacity .15s ease-out;
}
.upload.drop .text.text-upload {
  --opacity: 1;
  transition: opacity .15s ease-out .15s;
}
.upload.drop .shadow {
  --opacity: 1;
}
.upload.drop .progress-wrapper {
  opacity: var(--opacity, 1);
  -webkit-transform: scale(var(--scale, 1)) rotate(var(--rotate, -90deg));
  transform: scale(var(--scale, 1)) rotate(var(--rotate, -90deg));
}
.upload.drop .progress-wrapper .progress {
  transition: stroke-dashoffset 0.35s;
}
.upload.done {
  --opacity: 0;
}
.upload.done .text.text-upload {
  --opacity: 0;
}
.upload.done .shadow {
  --opacity: 0;
}
.upload.done .progress-wrapper {
  --scale: .95;
  transition: opacity .3s, -webkit-transform .3s;
  transition: transform .3s, opacity .3s;
  transition: transform .3s, opacity .3s, -webkit-transform .3s;
}
.upload.done .check-wrapper {
  --opacity: 1;
  --scale: 1;
  --rotate: 0deg;
  transition: opacity .5s ease-in .3s, -webkit-transform .5s ease-in-out .3s;
  transition: transform .5s ease-in-out .3s, opacity .5s ease-in .3s;
  transition: transform .5s ease-in-out .3s, opacity .5s ease-in .3s, -webkit-transform .5s ease-in-out .3s;
}
.upload.done .check-wrapper .check {
  -webkit-animation: checkTick .5s ease-in-out .3s forwards;
          animation: checkTick .5s ease-in-out .3s forwards;
}
 
@keyframes progress {
  0% {
    stroke-dashoffset: 722;
  }
  20% {
    stroke-dashoffset: 500;
  }
  50% {
    stroke-dashoffset: 322;
  }
  55% {
    stroke-dashoffset: 300;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
 
@keyframes checkTick {
  0% {
    stroke-dasharray: 0 100;
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dasharray: 100 0;
    stroke-dashoffset: 100;
  }
}


.box_media_d
{
      background: #fff;
      padding: 20px;
      width: 100%;
      margin: auto;
      border-radius: 20px;
}