	
#background{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  min-height:100vh;
  overflow:hidden;
  z-index:-1;
}

#background .image{
  position:absolute;
  top:0;
  left:0;
  color:#b4b7ba;
  transform:rotate(-30deg);
  z-index:-1;
}

#background .image svg{
  animation: imageAnim 10s linear infinite;
}

@keyframes imageAnim{
  0%{
    transform:scale(1) rotate(0deg);
  }
  50%{
    transform:scale(1.4) rotate(180deg);
  }
  100%{
    transform:scale(1) rotate(360deg);
  }
}

#form-wrapper{
  /*max-width:400px;*/
  margin: 0 auto;
/*  padding-bottom:100px;*/
}

#person{
  float:right;
  margin-top:-124px;
  margin-right:0px;
}

#arm,#hand{
  animation: arm 5s ease-in infinite;
}

@keyframes arm{
  0%{
    transform:rotate(0deg) translateX(0px) translateY(0px);
  }
  10%{
    transform:rotate(25deg) translateX(16px) translateY(-30px);
  }
  20%{
    transform:rotate(0deg) translateX(0px) translateY(0px);
  }
  100%{
    transform:rotate(0deg) translateX(0px) translateY(0px);
  }
}

.formtop{
  background:#fff;
  padding: 35px 25px;
  border-radius:20px;
  /*margin-top:180px;*/
  box-shadow:0 0 25px rgba(0, 0, 0, 0.05);
}

form .title{
  display:block;
  position:relative;
  font-family: 'PT Serif', serif;
  font-weight:700;
  font-size:36px;
  color:#000;
  margin-bottom:35px;
  animation: title 5s ease infinite;
}

@keyframes title{
  0%{
    left:225px;
  }
  50%{
    left:0px;
    animation-timing-function: ease-in;
  }
  100%{
    left:225px;
  }
}

form label{
  display:block;
  font-weight:600;
  font-size:24px;
 /* margin-bottom:16px;*/
}

form input{
  display:block;
  border:0;
 /* border-bottom:1px solid #c8c8c8;
  padding-bottom:8px;
  width:100%;
  margin-bottom:15px;*/
  color:#747474;
}

form input:focus{
  outline:0;
  border-color:#747474;
}

form input[type=submit]{
  background:#c4203a;
  color:#fff;
  border:0;
  height:48px;
  line-height:48px;
  border-radius:20px;
  margin-top:28px;
  font-size:20px;
  font-weight:700;
  font-family: 'Dosis', sans-serif;
  letter-spacing:2px;
  transition:all .2s;
}

form input[type=submit]:hover{
  cursor:pointer;
  transform:scale(1.02);
}

form .forget{
  display:block;
  text-align:right;
}

form .forget a{
  display:inline-block;
  color:#747474;
  text-decoration:none;
  font-weight:500;
  transition:all .2s;
  transform: scale(1);
}

form .forget a:hover{
  color:#000;
  transform: scale(1.05);
}

form .new{
  display:block;
  font-weight:500;
  text-align:center;
  margin-top:20px;
  color:#747474;
}

form .new a{
  display:inline-block;
  color:#747474;
  text-decoration:none;
  font-weight:700;
  transition: all .2s;
  transform: scale(1);
}

form .new a:hover{
  color:#000;
  transform: scale(1.05);
}


.bootstrap-select>.dropdown-toggle{
  background: none;
  outline: none;
  padding: 12px 13px;
}
.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){
  width: 100% !important;
}
.bootstrap-select .dropdown-toggle:focus, .bootstrap-select>select.mobile-device:focus+.dropdown-toggle{
  outline: none !important;
    outline: 0px auto -webkit-focus-ring-color!important;
    outline-offset: none !important;
}

.login_title {
    display: block;
    position: relative;
    font-family: 'PT Serif', serif;
    font-weight: 700;
    font-size: 36px;
    color: #000;
    margin-bottom: 35px;
    animation: title 5s ease infinite;
}

.loginbtn {
    width:100%;
    background: #c4203a;
    color: #fff;
    border: 0;
    height: 48px;
    line-height: 48px;
    border-radius: 20px;
    margin-top: 28px;
    font-size: 20px;
    font-weight: 700;
    font-family: 'Dosis', sans-serif;
    letter-spacing: 2px;
    transition: all .2s;
}

.searchbtn {
    background: #c4203a;
    color: #fff;
    border: 0;
    height: 30px;
    line-height: 30px;
    font-weight: 700;
    font-family: 'Dosis', sans-serif;
    letter-spacing: 1px;
    transition: all .2s;
    padding: 0 10px;
}
}

.new {
    display: block;
    font-weight: 500;
    text-align: center;
    margin-top: 20px;
    color: #747474;
}

.new a {
    display: inline-block;
    color: #747474;
    text-decoration: none;
    font-weight: 700;
    transition: all .2s;
    transform: scale(1);
}

