body{
    background: linear-gradient(to right, var(--primary2), var(--primary1), var(--primary2));
    background-size: 150%;
    animation: bgmove 10s alternate-reverse infinite;
    background-position: 12%;
}

  @keyframes bgmove {
    from {
      background-position: 12%;
    }
    to {
      background-position: -50%;
    }
  }
#login-icon{
    width: 100%;
    max-width: 300px;
}
#login-form{
    width: 100%;
    max-width: 350px;
    background-color: #fff;
    border-radius: 20px;
    padding: 3rem;
    min-height: 500px;
    box-shadow: 0px 0px 15px -5px rgba(0,0,0,0.61);
    -webkit-box-shadow: 0px 0px 15px -5px rgba(0,0,0,0.61);
    -moz-box-shadow: 0px 0px 15px -5px rgba(0,0,0,0.61);
    font-size: 15px;
}
.row-login{
    min-height: 90vh
}
#login-form h1{
    font-size: 24px;
    margin-bottom: 23px;
}
.row-terms{
  position: absolute;
  width: 100%;
  bottom: -100px;
  left: 5px;
}
.row-terms a{
  text-decoration: none;
  color: var(--primary2);
}
.p-r{
  position: relative;
}
@media screen and (max-width: 767px) {
    #login-icon{
        max-width: 250px;
        margin-bottom: 25px;
    }
    .row-login{
        min-height: auto;
    }
    body{
        background: linear-gradient(to bottom, var(--primary2), var(--primary1), var(--primary2));
        background-size: 100% 150%;
        background-position: -50%;
    }
    
      @keyframes bgmove {
        from {
          background-position: 0% -50%;
        }
        to {
          background-position: 0% 50%;
        }
      }
}
@media screen and (max-width: 375px) {
    #login-form{
        max-width: 275px;
        padding: 1.5rem;
        min-height: auto;
        max-height: 450px;
    }
    .row-terms{
      position: static;
      width: auto;
      margin-top: 15px !important;
    }
    .row-terms .col-12{
      margin-top: 2px !important;
    }
}