#nav > ul > li > div > *:last-child{
  align-items: flex-start;
  justify-content: flex-start;
}
#nav > ul > li > div > *:first-child:last-child{
  align-items: center;
  justify-content: center;
}

.login-left .gui-buttons{
 position: static;
  flex-wrap: wrap;
  align-items: stretch;
}

.login-left .gui-buttons .grid-cell{
 	flex: 1;
}

.login-left .gui-buttons .grid-cell:after{
 content: '';
  clear: both;
  height: 0px;
  display: block;
}

.login-left .gui-buttons .grid-cell:empty{
  display: none;
}

.login-left p{
 height: auto !important; 
}

@media(max-width: 990px) and (min-width: 900px){
  .login-left .gui-buttons{
  	margin-top: 30px;
    display: block;
  }
  
  .login-left .gui-buttons .grid-cell{
    margin-bottom: 15px; 
  }
  
  .gui .login-left .ml3{
    margin-left: 0px !important;
  }
}
@media(max-width: 500px){
  
  .login-left .gui-buttons{
  	margin-top: 30px;
    display: block;
  }
  
  .login-left .gui-buttons .grid-cell{
    margin-bottom: 15px; 
  }
  
  .gui .login-left .ml3{
    margin-left: 0px !important;
  }
  
}