.preloader {
    text-align: center;
    width: 100vw;
    position: fixed;
    overflow: hidden;
    height: 100vh;
  }
  
  .wait {
    position: fixed;
    top:15%;
    font-weight: 900;
    color:rgba(128, 128, 128, 0.677);
    font-size: min(5vmax,6vw);
    text-wrap: nowrap;
    left:50%;
    transform: translateX(-50%);
  }
  @media screen and (max-width:480px) {
    .wait{
      top:25%;
    }
  }
  .iata_code {
    font-size: 6rem;
    opacity:0.3;
    top: 52%;
    position: absolute;
    /* color: #db0f30; */
    color:#0099cc;
    }
  .departure_city {
    left: 0;
  }
  
  .arrival_city {
    right: 1.5rem;
  }
  
  .plane {
    position: absolute;
    margin: 0 auto;
    width: 100%;
  }
  
  .plane-img {
    -webkit-animation: spin 2.5s linear infinite;
    -moz-animation: spin 2.5s linear infinite;
    animation: spin 2.5s linear infinite;
  }
  
  @-moz-keyframes spin {
    100% {
      -moz-transform: rotate(360deg);
    }
  }
  
  @-webkit-keyframes spin {
    100% {
      -webkit-transform: rotate(360deg);
    }
  }
  
  @keyframes spin {
    100% {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg);
    }
  }
  
  
  .earth-wrapper {
    position: absolute;
    margin: 0 auto;
    width: 100%;
    padding-top: 2.7rem;
  }
  
  .earth {
    width: 160px;
    height: 160px;
    background: url("https://zupimages.net/up/19/34/6vlb.gif");
    border-radius: 100%;
    background-size: 340px;
    animation: earthAnim 12s infinite linear;
    margin: 0 auto;
    border: 1px solid #CDD1D3;
  }
  
  @keyframes earthAnim {
    0% {background-position-x: 0;}
    100% {background-position-x: -340px;}
  }
  
  @media screen and (max-width: 420px) {
    .departure_city {
      left: 0;
      right: 0;
      top: 30%;
      position: absolute;
      margin: 0 auto;
    }
    
    .arrival_city {
      left: 0;
      right: 0;
      top: 93%;
      position: absolute;
      margin: 0 auto;
    }
    
    
  }