﻿@import url('https://fonts.googleapis.com/css?family=Roboto');
body {
  background-color: #efefef;
}
/*Change Backgound image here */
html {
  height: 100%;
}
body {
  min-height: 100%;
  font-family: 'Roboto', Arial, sans-serif;
}
.alert {
  margin: 20px auto;
  width: 70%;
}
#login-block {
  padding-top: 50px;
  padding-bottom: 25px;
}
#login-block h3 {
  color: #252525;
  text-align: center;
  font-size: 1.5em;
  opacity: 0.8;
  font-weight: normal;
}
.register-text {
  color: black;
}
.text-red {
  color: red;
}
.text-black {
  color: black;
}
.login-title {
  text-align: center;
}
.login-box {
  max-width: 480px;
  background-color: white;
  border: 1px solid #e1e1e1;
  padding-bottom: 20px;
  box-shadow: 0 3px 6px -3px #4d4d4d;
}
.login-box .login-box-header {
  border: none;
  width: 100%;
}
.login-box .login-logo-container {
  background-color: #FFB300;
  padding: 20px 0;
  border: none;
}
.login-box .login-logo-container .logo {
  width: 250px;
  margin: 0 auto;
  border: none;
}
.login-box .login-logo-container .logo img {
  border: none;
  width: inherit;
}
.login-box .login-form form p {
  width: 80%;
  margin: 5px auto 10px;
  text-align: center;
}
.login-box .login-form input[type='checkbox'] {
  display: inline;
  margin: 0;
  border: none;
  padding: 0;
  width: auto;
}
.login-box .login-form div#rememberMe {
  width: 70%;
  color: #6c6c6c;
  margin: 0 auto 15px;
  text-align: center;
}
.login-box .login-form input {
  display: block;
  margin: 0 auto 15px;
  width: 70%;
  background: #d6d6d6;
  border: 1px solid #bfbfbf;
  color: #6c6c6c;
  padding: 8px;
}
.login-box .login-form label {
  display: block;
  margin: 0 auto;
  width: 70%;
  color: #6c6c6c;
  font-weight: normal;
}
.login-box .login-form .btn {
  border-radius: 0;
}
.login-box .login-form .btn.btn-green {
  width: 120px;
  display: block;
  margin: 20px auto 20px;
  color: white;
  text-shadow: 1px 2px 2px #67c44c;
  background: #6cd94d;
  border: 1px solid #438d2e;
  box-shadow: inset 0 1px 2px #48a42e;
  -webkit-transition: background 0.5s ease-in-out;
  -moz-transition: background 0.5s ease-in-out;
  -o-transition: background 0.5s ease-in-out;
  transition: background 0.5s ease-in-out;
}
.login-box .login-form .btn.btn-green:hover {
  background: #7def5d;
}
.login-box .login-form .btn.btn-green.btn-reset {
  width: 180px;
}
.login-box hr {
  margin: 10px auto 20px;
  width: 70%;
  border-top: 1px solid #dddbda;
  border-bottom: 1px solid #FFF;
}
.login-box .login-text {
  display: block;
  margin: 0 auto;
  width: 70%;
  color: #178f1d;
}
.btn.btn-red {
  width: 120px;
  display: block;
  margin: 20px auto 20px;
  color: white;
  text-shadow: 1px 2px 2px #67c44c;
  background: #d9744d;
  border: 1px solid #bb4f25;
  box-shadow: inset 0 1px 2px #bb4f25;
  -webkit-transition: background 0.5s ease-in-out;
  -moz-transition: background 0.5s ease-in-out;
  -o-transition: background 0.5s ease-in-out;
  transition: background 0.5s ease-in-out;
}
.btn.btn-red:hover {
  background: #c67b5e;
}
.btn.btn-red.btn-reset {
  width: 180px;
}
.btn.btn-blue {
  width: 120px;
  display: block;
  margin: 20px auto 20px;
  color: white;
  text-shadow: 1px 2px 2px #67c44c;
  background: #2c77ba;
  border: 1px solid #276aa7;
  box-shadow: inset 0 1px 2px #215d94;
  -webkit-transition: background 0.5s ease-in-out;
  -moz-transition: background 0.5s ease-in-out;
  -o-transition: background 0.5s ease-in-out;
  transition: background 0.5s ease-in-out;
}
.btn.btn-blue:hover {
  background: #58B3F0;
}
.btn.btn-blue.btn-reset {
  width: 180px;
}
.btn.btn-gray {
  width: 120px;
  display: block;
  margin: 20px auto 20px;
  color: white;
  background: #666666;
  border: 1px solid #333333;
}
.login-links {
  text-align: center;
}
.login-links a {
  color: #6c6c6c;
  display: inline-block;
  padding: 5px;
  /*-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-ms-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;;*/
}
.login-links a:hover {
  text-decoration: none;
  color: #6cd94d;
}
label.checkbox {
  width: 70%;
  display: block;
  margin: 0 auto;
}
label.checkbox input {
  width: 25px;
  margin: 4px 0 0;
  padding: 0;
  background: none;
  border: 0;
}
#footer-text,
#footer-text a {
  text-align: center;
  color: #FFF;
  opacity: 1;
  text-shadow: 1px 1px 1px #000;
}
/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers)
=================================================================== */
@media only screen and (max-width: 479px) {
  #login-block {
    padding-top: 10px;
    padding-bottom: 25px;
  }
}
/* Tablet Portrait Size to Tablet Landscape Size (devices and browsers)
=================================================================== */
@media only screen and (min-width: 480px) and (max-width: 767px) {
  #login-block {
    margin: 0 auto;
    width: 420px;
  }
}