.column {
 display: flex;
 justify-content: center;
 align-items: center;
 height:100%
 width:100%
}

.logo {
   margin: 0;
   position: absolute;
   top: 45%;
   left: 50%;
   transform: translate(-50%, -50%);
    height: 595px;
    width: 595px;
}

.loader {
  width: 58px;
  height: 58px;
  margin: auto;
  position: absolute;
  top: 85%;
  left: 50%;
}

.loader:before {
  content: '';
  width: 58px;
  height: 5px;
  background: #595f5f;
  position: absolute;
  top: 70px;
  left: 0;
  border-radius: 50%;
  animation: shadow324 0.5s linear infinite;
}

.loader:after {
  content: '';
  width: 100%;
  height: 100%;
  background: #126afa;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 4px;
  animation: jump7456 0.5s linear infinite;
}

@keyframes jump7456 {
  15% {
    border-bottom-right-radius: 3px;
  }

  25% {
    transform: translateY(9px) rotate(22.5deg);
  }

  50% {
    transform: translateY(18px) scale(1, .9) rotate(45deg);
    border-bottom-right-radius: 40px;
  }

  75% {
    transform: translateY(9px) rotate(67.5deg);
  }

  100% {
    transform: translateY(0) rotate(90deg);
  }
}

@keyframes shadow324 {

  0%,
    100% {
    transform: scale(1, 1);
  }

  50% {
    transform: scale(1.2, 1);
  }
}