.container-fluid{
  perspective: 300px;
}

.btn{
  cursor:pointer
}

/* ----- silder captcha ------ */
.slider_border {
  background: #F4F4F4;
  /*background: -moz-linear-gradient(top, #F15A29 0%, #A4330E 100%) !important;
  background: -webkit-linear-gradient(top, #F15A29 0%,#A4330E 100%) !important;
  background: linear-gradient(to bottom, #F15A29 0%,#A4330E 100%) !important; */
  border-radius: 28px; 
  padding: 2px;
}

#slider {
  width:100%;
  height: 40px;
  position: relative;
  border-radius: 28px;
  /*border: 1px solid #C1884C;*/
  background-color: #F4F4F4;
  overflow: hidden;
  text-align: center;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
}

#slider_bg {
  border-radius: 34px;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background: #d4b697;
  background: -moz-linear-gradient(top, #cea2458c 0%, #d4b69794 100%) !important;
  background: -webkit-linear-gradient(top, #cea2458c 0%,#d4b69794 100%) !important;
  background: linear-gradient(to bottom, #bdbdbd 0%,#ECEBEB 100%) !important; 
  z-index: 1;
}

#label {
  border-radius: 28px;
  width: 55px;
  position: absolute;
  left: 0;
  top: 0;
  height: 39px;
  line-height: 34px;
  /*border: 1px solid #F15A29;*/
  /*background: #fea634;*/
  background: linear-gradient(to bottom, #F1F1F1 0%,#777777 100%) !important;
  z-index: 11;
  cursor: move;
  color: #fff;
  font-size: 16px;
  font-weight: 900;
  box-shadow: inset 0 0 4px #A7838B;
}

span#label.selected:not(.glyphicon-ok){
  /*border: 1px solid #cccccc;*/
  background: #9c5811;
  background: -moz-linear-gradient(top, #dac392 0%, #9c5811 100%) !important;
  background: -webkit-linear-gradient(top, #dac392 0%,#9c5811 100%) !important;
  background: linear-gradient(to bottom, #D8D8D8 0%,#444444 100%) !important; 
  color: #FFFFFF !important;
}

.selected .slider-icon-effect{
  background: -moz-linear-gradient(left, #ffff, 0.4, #ffff, 0.5, white, 0.6, #ffff, #ffff); 
  background: -webkit-gradient(linear,left top,right top,color-stop(0, #ffff),color-stop(0.4, #ffff),color-stop(0.5, #ffff),color-stop(0.8, #ffff),color-stop(1, #ffff)); 
  
  -moz-background-clip: text;
  -webkit-background-clip: text;
  
  -moz-text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
  
  animation: slidetounlock 300s infinite linear;
}

.glyphicon-ok {
  background: #ffff;
  background: linear-gradient(to bottom, #ffff 0%,#d6d0cb 100%) !important;
  /*border: 1px solid #cccccc !important;*/
}

.glyphicon-ok:before {
  background: -moz-linear-gradient(left, #C1884C, 0.4, #C1884C, 0.5, white, 0.6, #C1884C, #C1884C); 
  background: -webkit-gradient(linear,left top,right top,color-stop(0, #C1884C),color-stop(0.4, #C1884C),color-stop(0.5, #C1884C),color-stop(0.8, #e2b88c),color-stop(1, #C1884E)); 
  
  -moz-background-clip: text;
  -webkit-background-clip: text;
  
  -moz-text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
  
  animation: slidetounlock 300s infinite linear;
}

#labelTip {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  font-size: 13px;
  color: #787878;
  line-height: 40px;
  text-align: center;
  z-index: 2;
}

.slider-text-effect{
  background: -moz-linear-gradient(left, #ffff, 0.4, #ffff, 0.5, white, 0.6, #ffff, #ffff); 
  background: -webkit-gradient(linear,left top,right top,color-stop(0, #d8d8d8),color-stop(0.4, #999),color-stop(0.5, #999),color-stop(0.8, #46484a),color-stop(1, #999)); 
  
  -moz-background-clip: text;
  -webkit-background-clip: text;
  
  -moz-text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
  
  animation: slidetounlock 15s infinite linear;
}

.slider-icon-effect{
  /*background: -moz-linear-gradient(left, #A4330E, 0.4, #A4330E, 0.5, white, 0.6, #A4330E, #A4330E); 
  background: -webkit-gradient(linear,left top,right top,color-stop(0, #F15A29),color-stop(0.4, #F15A29),color-stop(0.5, #F15A29),color-stop(0.8, #f5b6b6),color-stop(1, #F15A29)); 
  */
  background-color: #fff;
  -moz-background-clip: text;
  -webkit-background-clip: text;
  
  -moz-text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
  
  animation: slidetounlock 300s infinite linear;
}

@-webkit-keyframes slidetounlock {
  0% {
    background-position: -720px 0;
  }
  100%{
    background-position: 720px 0;
  }
}
  /* ------ end of slider captcha ------ */

.sign-box {
  width: 100%;
  background:rgba(255,255,255,0.7);
  background: radial-gradient(ellipse at center, rgba(255,255,255,0.2) 0%,rgba(255,255,255,0.43) 26%,rgba(255,255,255,0.9) 100%);
  border: 1px solid #d8e2e7;
  border-radius: 5px;
  padding: 20px;
  font-size: 1rem;
  position: relative;
  max-height: 600px;
  opacity: 1;
  text-align: center;
  transition: .3s cubic-bezier(.3,1.5,.7,1) transform;
}

.enters{
  animation: slidedown 1.84s 1;
}

.sign-box .sign-avatar {
  width: 160px;
  margin: 30px auto;
}

.sign-box .sign-avatar img {
  display: block;
  width: 100%;
}

.sign-box .btn {
  display: block;
  min-width: 108px;
  margin: 16px auto 12px;
  cursor:pointer
}

.sign-box .form-group {
  margin-bottom: 12px;
  zoom: 1
}

.sign-box .form-group:after,
.sign-box .form-group:before {
  content: " ";
  display: table
}

.sign-box .form-group:after {
  clear: both
}

.alert.hidden{
  display:none !important
}

.sign-box .reset {
  font-size: .875rem
}

::-webkit-input-placeholder {
  color: #bbb !important;
}

.shake {
  transform-origin: center;
  animation-name: shake;
  animation-duration: 400ms;
  animation-iteration-count: 1;
  animation-timing-function: ease-in-out
}

@keyframes slidedown{
  0%{ max-height:0px;opacity:0}
  100%{ max-height:600px;opacity:1}
}

@keyframes shake {
  0% {transform: none }
  12.5% {transform: translateX(-6px) rotateY(-5deg) }
  37.5% {transform: translateX(5px) rotateY(4deg) }
  62.5% {transform: translateX(-3px) rotateY(-3deg) }
  87.5% {transform: translateX(2px) rotateY(2deg) }
  100% {transform: none }
}

  