footer {
	font-size: 12px;
	background-color: #eee;
	height: 80px;
	color:#5b5b5b;
}
footer .license{
	color:#aaa;
}
.auth-wrapper .login-button-home .btn {
    font-size: 16px;
    font-weight: 400;
}
.auth-wrapper .pin-timer .btn-link:not(.disabled) {
	color: #1758A5;
}
.auth-wrapper .form-control-error span {
    background-color: #eee;
    border: 1px solid #aaa;
    border-left: 3px solid #ff0000;
    padding: 8px 15px;
    color: #FF0000;
    text-align: left;
    display: block;
    margin: 15px 0;
}
.auth-wrapper .form-control-info{
    border-left: 3px solid #1758A5;
    display: block;
	padding-left:.5rem;
}
.auth-wrapper {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
  min-height: 100vh;
  min-height: calc(var(--vh, .9vh) * 100);
  width: 100%; }

.auth-wrapper input{
  font-size: 1.2em;
}

.auth-wrapper .auth-inner {
  width: 100%; }

.auth-wrapper.auth-basic {
  align-items: center;
  justify-content: center;
  overflow: hidden; }

.auth-wrapper.auth-basic .auth-inner {
  position: relative; }

.auth-wrapper.auth-cover {
  align-items: flex-start; }

.auth-wrapper.auth-cover .auth-inner {
  height: 100vh;
  overflow-y: auto;
  height: calc(var(--vh, 1vh) * 100); }

.auth-wrapper.auth-cover .brand-logo {
  position: absolute;
  top: 2rem;
  left: 2rem;
  margin: 0;
  z-index: 1;
  justify-content: unset; }

.auth-wrapper.auth-basic .auth-inner {
  max-width: 350px; box-shadow: 0px 4px 4px rgba(23, 88, 165, 0.8); }

.auth-wrapper .brand-logo {
  display: flex;
  justify-content: center;
  margin: 1rem 0 2rem 0; }

.auth-wrapper .brand-logo .brand-text {
  font-weight: 600; }

.auth-wrapper .auth-footer-btn .btn {
  padding: 0.6rem !important; }

.auth-wrapper .auth-footer-btn .btn:not(:last-child) {
  margin-right: 1rem; }

.auth-wrapper .auth-footer-btn .btn:focus {
  box-shadow: none; }

.auth-wrapper .auth-input {
  max-width: 50px;
  padding-right: 0.571rem;
  padding-left: 0.571rem; }

.auth-wrapper .custom-options-checkable .plan-price .pricing-value {
  font-size: 3rem; }

.auth-wrapper .custom-options-checkable .plan-price sup {
  top: -1.5rem;
  left: 0.2rem; }

.auth-wrapper .custom-options-checkable .plan-price sub {
  bottom: 0;
  right: 0.14rem; }

@media (min-width: 1200px) {
  .auth-wrapper.auth-cover .auth-card {
    width: 400px; } }

@media (max-width: 575.98px) {
  .auth-wrapper.auth-cover .brand-logo {
    left: 1.5rem;
    padding-left: 0; } }

.auth-wrapper .auth-bg {
  background-color: #fff; }

.dark-layout .auth-wrapper .auth-bg {
  background-color: #283046; }

@media (max-height: 825px) and (max-width: 991.98px) {
  .dark-layout .auth-wrapper .auth-inner {
    background-color: #283046; }
  .auth-wrapper .auth-bg {
    padding-top: 3rem;
    margin: auto 0; }
  .auth-wrapper .auth-inner {
    background-color: #fff; }
  .auth-wrapper.auth-cover .auth-inner {
    padding-bottom: 1rem;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap; }
  .auth-wrapper.auth-cover .brand-logo {
    position: relative;
    left: 0;
    padding-left: 1.5rem; } }
form span.error {
  width: 100%;
  font-size: 0.857rem; }

form .error:not(input) {
  color: #ea5455; border-color:#ea5455; }
form span.error {
  color: #fff;
  border-color: #ea5455;
  background-color: red;
  padding: 0.3rem 0.7rem;
  border-radius: 0.3rem;
  margin: 0.1rem 0;}

form input.error,
form input.error:focus {
  border-color: #ea5455 !important; }

form textarea.error {
  border-color: #ea5455 !important; }

form .select2.error + .select2-container--classic .select2-selection--single,
form .select2.error + .select2-container--default .select2-selection--single,
form .select2.error + .select2-container--classic .select2-selection--multiple,
form .select2.error + .select2-container--default .select2-selection--multiple {
  border-color: #ea5455 !important; }

.was-validated .form-select:invalid:not([multiple]):not([size]),
.was-validated .form-select:invalid:not([multiple])[size='1'],
.form-select.is-invalid:not([multiple]):not([size]),
.form-select.is-invalid:not([multiple])[size='1'] {
  background-position: right 1rem center, center right 2.5rem; }
form label.require:after {
    content: "*";
    color: #ff0023;
}
#security-info {
    width: 960px;
    margin: 0 auto;
    padding-top: 20px;
    text-align: center
}

#security-info .item {
    width: 320px;
    float: left
}

@media screen and (max-width: 960px) {
    #security-info {
        width:100%
    }

    #security-info .item {
        width: 90%;
        margin: 0 auto;
        float: none
    }
}

#security-info img {
    width: 200px;
    height: 125px
}

#security-info h4 {
    font-weight: normal;
    font-family: 'Open Sans','DejaVuEllipsisRuble',sans-serif;
    color: #333;
    font-size: 17.5px;
}
.muted {
    color: #999;
    font-size: 14px;
    line-height:14px;
}

a.muted:hover,a.muted:focus {
    color: gray
}
