.page-login-v2 {
  height: 100%;
}
.page-login-v2 #messages{position:absolute; z-index:99; right:0; min-width:470px;width:100%;}
.text-uc{text-transform:uppercase;}
.page-dark.layout-full .brand-text{text-shadow: 0px 1px 1px #648c6c;}
.page-login-v2 #messages .alert{ margin-bottom:0;border-radius:0;}
.page-login-v2:before {
  background-color:#dc3545;
}
.page-login-v2.page-dark.layout-full:after {
  background-color: rgba(0, 0, 0, 0.08);
}
.page-login-v2 .page-brand-info {
  margin: 90px 100px 0 100px;
}
.page-login-v2 .page-brand-info .brand-img {
  vertical-align: middle;
}
.page-login-v2 .page-brand-info .brand-text {
  display: inline-block;
  margin: 11px 0 11px 20px;
  vertical-align: middle;
}
.page-login-v2 .page-brand-info p {
  max-width: 650px;
  opacity: .6;
}
.page-login-v2 .page-login-main {
  position: fixed;
  top: 0;
  right: 0;
  height: auto;
  min-height: 100%;
  padding: 80px 60px 90px;
  color: #757575;
  background: url(../img/bg/bg-lgt.png);
}/*
.btn-primary {
    background-color: #009a4c;
    border-color: #0a8044;
}
.btn-primary:hover, .btn-primary:active, .btn-primary.hover {
    background-color: #117b29;
	border-color: #0b6c0b;
}*/
.page-login-v2 .page-login-main .brand {
  margin-bottom: 60px;
}
.page-login-v2 .page-login-main .brand-img {
  vertical-align: middle;
}
.page-login-v2 .page-login-main .brand-text {
  display: inline-block;
  margin: 11px 0 11px 20px;
  color: #3f51b5;
  vertical-align: middle;
}
.page-login-v2 form.form-guest{ margin:auto;}
.page-login-v2 form {
  width: 350px;
  margin: 45px 0 20px;
}
.page-login-v2 form > button {
  margin-top: 38px;
}
.page-login-v2 form a {
 
}
.page-login-main.registration{background-size: unset!important;}
.page-login-v2 footer {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 50px 60px;
  text-align: center;
}
.page-login-v2 .social .icon,
.page-login-v2 .social .icon:hover,
.page-login-v2 .social .icon:active {
  color: #fff;
}
.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open > .dropdown-toggle.btn-primary.focus, .open > .dropdown-toggle.btn-primary:focus, .open > .dropdown-toggle.btn-primary:hover{background-color: #20742a;border-color: #12401e;}
#messages .alert{text-align:center;}


@media (min-width: 992px) {
  .page-login-v2 .page-content {
    padding-right: 500px;
  }
}
@media (max-width: 768px) {
  .page-login-v2 .page-login-main {
    padding-top: 60px;
  }
  .page-login-v2 #messages{min-width:100%;bottom:0;position:fixed;}
}
@media (min-width: 768px) and (max-width: 991px) {
  .page-login-v2 .page-login-main {
    padding:60px 60px;
    height: 100%;
	min-height:448px;
}
  .page-login-v2 .page-brand-info {
    margin: 0;
    height: 100%;
}
  .page-login-v2 .page-brand-info > p {
    color: transparent;
    opacity: 0;
  }
  .page-login-v2 .page-content {
    padding-right: 500px;
	height: 100%;
	min-height:448px;
}
}
@media (max-width: 767px) {
	.page-login-main.registration{background-size: cover!important;}
  .page-login-v2 .page-login-main {
    width: 100%;
    padding: 30px 80px;
  }
  .page-login-v2 form {
    width: auto;
  }
  
  .page-login-v2 .page-login-main{
	  /*background: url(../img/bg/02.jpg);
	 
color: #fff;*/
 background-color:#cb3140;
text-align:center;
position:relative;
  }
  .page-login-v2 footer {
    color: #fff;
}
  .page-login-v2 .page-login-main .brand-text{display:block; margin:10px;}
  .page-login-v2 .page-login-main .form-control-feedback{
	  
	  color: #cb3140;
	  height: 45px;
line-height: 45px;
width: 45px;
  }
.page-login-v2 .page-login-main .btn{border-radius: 0px;padding:10px;}
.page-login-v2 .page-login-main h3.font-size-24,.page-login-v2 .page-login-main h3+p{display:none;}
.page-login-v2 .page-brand-info{display:none;}
.page-login-v2 .page-login-main .form-control{
	height: 45px;
border-color: rgba(30, 111, 6, 0.62);
padding: 10px 20px;
border-radius: 0px;
}
.page-login-v2 footer {
    margin: 50px 0px;
position: relative;
  }
  .page-content{padding:0!important;height:100%;}
}

@media (max-width: 480px) {
	.page-content{padding:0;}
  .page-login-v2 .page-brand-info {
    margin: 220px 0 0;
	
  }
  .page-login-v2 .page-login-main {
    padding: 20px 20px;
  }
  .page-login-v2 form {
    width: auto;
  }
  .page-login-v2 footer {
    margin: 50px 0px;
position: relative;
  }
}
.page-dark.layout-full .brand-text {
    font-size: 18px;
    color: #000!important;
    text-transform: uppercase;
}
@media (max-width: 767px)
.page-login-v2 footer {
    color: #000;
}
