body {
  background-color: #F9F9F9;
  margin: 0;
  padding: 0;
}
*,
:after,
:before {
  box-sizing: border-box;
}
.row {
  width: 100%;
  margin-right: 0px;
  margin-left: 0px;
  float: left;
  display: block;
}
.col-md-12,
.col-md-6 {
  position: relative;
  min-height: 1px;
  padding-right: -10px;
  padding-left: -10px;
  float: left;
}
.col-md-12 {
  width: 100%;
  float: left;
}
.col-md-6 {
  width: 50%;
  float: left;
}
.col-3 {
  float: left;
  width: 25%;
  padding: 0 10px;
  display: block;
}
.col-6 {
  display: block;
  float: left;
  width: 50%;
  padding: 0 10px;
}
.col-12 {
  display: block;
  float: left;
  width: 100%;
  padding: 0 10px;
}
.mt-5 {
  margin-top: 25px;
}
@font-face {
  font-family: "MontserratMedium";
  src: url(../fonts/Montserrat-Medium.woff) format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
h1 {
  font-family: MontserratMedium;
  font-size: 28px;
  line-height: 34px;
  font-weight: 500;
}
h1.welcome {
  font-size: 44px;
  line-height: 44px;
  margin: 0 0 30px 0;
}
h1 .red {
  color: #ae2418;
}
h1.center {
  text-align: center;
}
@font-face {
  font-family: "OpenSansRegular";
  src: url(../fonts/OpenSans-Regular.woff) format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
a {
  font-family: OpenSansRegular;
  font-size: 16px;
  line-height: 21px;
  font-weight: 400;
  color: #ae2418;
  transition: color 0.5s ease-out;
  text-decoration: none;
}
a:hover {
  color: #54110c;
}
a:active {
  color: #54110c;
}
a:focus {
  color: #54110c;
}
@-webkit-keyframes loading-fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes loading-fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
body {
  -webkit-animation: loading-fade 0.5s 1 linear both;
          animation: loading-fade 0.5s 1 linear both;
  background-color: white;
}
body::after {
  content: " ";
  position: fixed;
  background-image: url(../img/login_bg_opt.jpg);
  height: 100%;
  width: 100%;
  filter: blur(30px);
  -webkit-filter: blur(30px);
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
  top: 0px;
  z-index: 0;
}
.login-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
.login-wrapper .login-panel {
  width: calc(100% - 30%);
  height: auto;
  background-color: #fff;
  z-index: 1;
  margin-top: calc((910px - 100vh) / -2);
}
.login-wrapper .login-panel .login-panel-img-wrapper {
  min-height: 910px;
}
.login-wrapper .login-panel .login-panel-img {
  position: relative;
  overflow: hidden;
  min-height: 910px;
}
.login-wrapper .login-panel .login-panel-img img {
  min-height: 910px;
}
.login-wrapper .login-panel .login-panel-img::before {
  content: " ";
  position: absolute;
  display: block;
  height: 100%;
  width: 100%;
  left: 0px;
  background-image: url(../img/login_bg_opt.jpg);
  background-position: top left;
  background-repeat: no-repeat;
  background-size: cover;
}
.login-wrapper .login-panel .login-panel-content {
  max-width: 340px;
  margin: 0 auto;
  display: block;
}
.login-wrapper .login-panel .login-panel-content .logo {
  margin: 40px 0 90px 0;
  width: 100%;
  display: flex;
  justify-content: center;
  float: left;
}
.login-wrapper .login-panel .login-panel-content .welcome-message,
.login-wrapper .login-panel .login-panel-content .form-wrapper,
.login-wrapper .login-panel .login-panel-content .footer {
  width: 100%;
  float: left;
  display: block;
}
.login-wrapper .login-panel .login-panel-content .footer {
  margin-top: 115px;
  margin-bottom: 40px;
  color: #ae2418;
}
.login-wrapper .login-panel .login-panel-content .footer a {
  margin: 0 2px;
}
@media (max-height: 910px) {
  .login-wrapper .login-panel {
    margin-top: 0;
  }
}
@media (max-width: 1200px) {
  .login-wrapper .login-panel {
    width: calc(100% - 10%);
  }
  .login-wrapper .login-panel .login-panel-content .logo {
    margin: 40px 0 30px 0;
  }
  .login-wrapper .login-panel .login-panel-content .footer {
    margin-top: 40px;
  }
}
@media (max-width: 998px) {
  .login-wrapper .login-panel .login-panel-img-wrapper {
    display: none;
  }
  .login-wrapper .login-panel .col-md-6 {
    width: 100%;
  }
  .login-wrapper .login-panel .login-panel-content .logo {
    margin: 40px 0 40px 0;
  }
}
@media (max-width: 768px) {
  ::after {
    display: none;
  }
  .login-wrapper .login-panel {
    width: 100%;
    height: 100%;
    margin: 0px;
  }
  .login-wrapper .login-panel .login-panel-img-wrapper {
    display: none;
  }
  .login-wrapper .login-panel .col-md-6 {
    width: 100%;
  }
  .login-wrapper .login-panel .login-panel-content .logo {
    margin: 40px 0 40px 0;
  }
}
@media (max-width: 576px) {
  ::after {
    display: none;
  }
  .login-wrapper .login-panel {
    width: 100%;
    height: 100%;
    margin: 0px;
  }
  .login-wrapper .login-panel .login-panel-img-wrapper {
    display: none;
  }
  .login-wrapper .login-panel .col-md-6 {
    width: 100%;
  }
  .login-wrapper .login-panel .login-panel-content {
    padding: 0px 10px;
  }
  .login-wrapper .login-panel .login-panel-content .logo {
    margin: 40px 0 40px 0;
  }
}

@font-face {
  font-family: "OpenSansRegular";
  src: url(../fonts/OpenSans-Regular.woff) format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
a {
  font-family: OpenSansRegular;
  font-size: 16px;
  line-height: 21px;
  font-weight: 400;
  color: #ae2418;
  transition: color 0.5s ease-out;
  text-decoration: none;
}
a:hover {
  color: #54110c;
}
a:active {
  color: #54110c;
}
a:focus {
  color: #54110c;
}
@font-face {
  font-family: "MontserratMedium";
  src: url(../fonts/Montserrat-Medium.woff) format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
h2 {
  font-family: MontserratMedium;
  font-size: 24px;
  line-height: 29px;
  font-weight: 500;
  margin: 0px;
}
h2.text-align-center {
  text-align: center;
}
p {
  font-family: OpenSansRegular;
  font-weight: 400;
  color: #000;
}
p.bold {
  font-weight: 600;
}
p.placeholder {
  color: #5A5A5A;
}
o .label,
label {
  font-family: MontserratSemiBold;
  font-size: 12px;
  line-height: 15px;
  color: #5A5A5A;
}
o .label.success,
label.success {
  color: #1ABC62;
}
@font-face {
  font-family: "MontserratRegular";
  src: url(../fonts/Montserrat-Regular.woff) format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.form-row {
  width: 100%;
  display: block;
  float: left;
  margin-top: 15px;
}
.form-row .label-wrapper {
  width: 100%;
  display: block;
  float: left;
  margin-bottom: 10px;
}
.form-row .label-wrapper .label-left,
.form-row .label-wrapper .label-right {
  width: 50%;
  display: block;
}
.form-row .label-wrapper .label-left {
  float: left;
  text-align: left;
}
.form-row .label-wrapper .label-right {
  float: right;
  text-align: right;
}
.form-row .label-wrapper .label-right a {
  font-family: MontserratRegular;
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  color: #ae2418;
  transition: color 0.5s ease-out;
  text-decoration: none;
}
.form-row .label-wrapper .label-right a:hover {
  color: #54110c;
}
.form-row .label-wrapper .label-right a:active {
  color: #54110c;
}
.form-row .label-wrapper .label-right a:focus {
  color: #54110c;
}
.form-row .input-wrapper {
  width: 100%;
  display: block;
  float: left;
  position: relative;
}
.form-row .be-error {
  margin-top: 10px;
  height: 18px;
}
input {
  font-family: MontserratRegular;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  color: #000;
  padding: 0px 15px;
  border: 1px solid #B9B9C3;
  border-radius: 5px;
  width: 100%;
  margin-bottom: 0px;
  height: 30px;
}
input:focus {
  outline: none;
}
input.error {
  border: 1px solid #E2655A;
  margin-bottom: 0px;
}
input :-webkit-autofill {
  /* Expose a hook for JavaScript when auto fill is shown. */
  /* JavaScript can capture 'animationstart' events */
  -webkit-animation-name: onAutoFillStart;
          animation-name: onAutoFillStart;
  -webkit-transition: background-color 50000s ease-in-out 0s;
  transition: background-color 50000s ease-in-out 0s;
}
input :not(:-webkit-autofill) {
  /* Expose a hook for JS onAutoFillCancel */
  /* JavaScript can capture 'animationstart' events */
  -webkit-animation-name: onAutoFillCancel;
          animation-name: onAutoFillCancel;
}
input.password {
  padding: 6px 40px 6px 15px;
}
.input-block,
.input-wrapper {
  position: relative;
}
.input-block .password-watcher,
.input-wrapper .password-watcher {
  position: absolute;
  right: 0px;
  cursor: pointer;
  margin: 0px;
  outline: none;
  color: #fff;
  outline-style: none;
}
.input-block .password-watcher svg,
.input-wrapper .password-watcher svg {
  margin: 8px 12px;
}
.input-block .password-watcher svg:hover path,
.input-wrapper .password-watcher svg:hover path {
  transition: fill 0.5s ease-out;
  fill: #ae2418;
}
@-webkit-keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}
@font-face {
  font-family: "MontserratSemiBold";
  src: url(../fonts/Montserrat-SemiBold.woff) format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
a.btn-primary,
button.btn-primary {
  padding: 10px 0;
  width: 100%;
  min-width: 100px;
  background-color: #ae2418;
  border-radius: 24px;
  cursor: pointer;
  outline: none;
  border: 1px solid transparent;
  display: flex;
  align-items: center;
  justify-content: center;
}
a.btn-primary.small,
button.btn-primary.small {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
a.btn-primary.small:nth-of-type(1),
button.btn-primary.small:nth-of-type(1) {
  margin-right: 10px;
}
a.btn-primary .btn-text,
button.btn-primary .btn-text {
  font-family: MontserratSemiBold;
  font-size: 14px;
  line-height: 15px;
  font-weight: 600;
  color: #fff;
  text-align: center;
  height: 15px;
  padding: 0 15px;
}
a.btn-primary .loader,
button.btn-primary .loader {
  height: 15px;
  display: none;
}
a.btn-primary:hover,
button.btn-primary:hover {
  background-color: #54110c;
}
a.btn-primary:active,
button.btn-primary:active {
  background-color: #54110c;
}
a.btn-primary:focus,
button.btn-primary:focus {
  background-color: #54110c;
}
a.btn-primary:disabled,
button.btn-primary:disabled {
  background-color: #54110c;
  cursor: not-allowed;
}
a.btn-primary.loading,
button.btn-primary.loading {
  background-color: #f8d0cd;
  cursor: not-allowed;
}
a.btn-primary.loading .loader,
button.btn-primary.loading .loader {
  height: 15px;
  display: block;
  margin-right: 14px;
}
a.btn-primary.loading .loader img,
button.btn-primary.loading .loader img {
  height: 15px;
  width: 15px;
  -webkit-animation: spin 2s linear infinite;
          animation: spin 2s linear infinite;
}
a.btn-primary.loading .btn-text,
button.btn-primary.loading .btn-text {
  margin-right: 28px;
}
span.error {
  font-family: MontserratRegular;
  font-size: 12px;
  line-height: 15px;
  font-weight: 400;
  height: 18px;
  display: block;
  color: #E2655A;
  margin-bottom: -16px;
}
input.password + span.error {
  margin-bottom: 0px;
  margin-top: 5px;
}
.LoginForm {
  width: 100%;
  float: left;
  display: block;
}
.LoginForm .login-form-row {
  width: 100%;
  float: left;
  display: block;
}

@font-face {
  font-family: "OpenSansRegular";
  src: url(../fonts/OpenSans-Regular.woff) format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
a {
  font-family: OpenSansRegular;
  font-size: 16px;
  line-height: 21px;
  font-weight: 400;
  color: #ae2418;
  transition: color 0.5s ease-out;
  text-decoration: none;
}
a:hover {
  color: #54110c;
}
a:active {
  color: #54110c;
}
a:focus {
  color: #54110c;
}
@font-face {
  font-family: "MontserratMedium";
  src: url(../fonts/Montserrat-Medium.woff) format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
h2 {
  font-family: MontserratMedium;
  font-size: 24px;
  line-height: 29px;
  font-weight: 500;
  margin: 0px;
}
h2.text-align-center {
  text-align: center;
}
p {
  font-family: OpenSansRegular;
  font-weight: 400;
  color: #000;
}
p.bold {
  font-weight: 600;
}
p.placeholder {
  color: #5A5A5A;
}
o .label,
label {
  font-family: MontserratSemiBold;
  font-size: 12px;
  line-height: 15px;
  color: #5A5A5A;
}
o .label.success,
label.success {
  color: #1ABC62;
}
@font-face {
  font-family: "MontserratRegular";
  src: url(../fonts/Montserrat-Regular.woff) format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.form-row {
  width: 100%;
  display: block;
  float: left;
  margin-top: 15px;
}
.form-row .label-wrapper {
  width: 100%;
  display: block;
  float: left;
  margin-bottom: 10px;
}
.form-row .label-wrapper .label-left,
.form-row .label-wrapper .label-right {
  width: 50%;
  display: block;
}
.form-row .label-wrapper .label-left {
  float: left;
  text-align: left;
}
.form-row .label-wrapper .label-right {
  float: right;
  text-align: right;
}
.form-row .label-wrapper .label-right a {
  font-family: MontserratRegular;
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  color: #ae2418;
  transition: color 0.5s ease-out;
  text-decoration: none;
}
.form-row .label-wrapper .label-right a:hover {
  color: #54110c;
}
.form-row .label-wrapper .label-right a:active {
  color: #54110c;
}
.form-row .label-wrapper .label-right a:focus {
  color: #54110c;
}
.form-row .input-wrapper {
  width: 100%;
  display: block;
  float: left;
  position: relative;
}
.form-row .be-error {
  margin-top: 10px;
  height: 18px;
}
input {
  font-family: MontserratRegular;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  color: #000;
  padding: 0px 15px;
  border: 1px solid #B9B9C3;
  border-radius: 5px;
  width: 100%;
  margin-bottom: 0px;
  height: 30px;
}
input:focus {
  outline: none;
}
input.error {
  border: 1px solid #E2655A;
  margin-bottom: 0px;
}
input :-webkit-autofill {
  /* Expose a hook for JavaScript when auto fill is shown. */
  /* JavaScript can capture 'animationstart' events */
  -webkit-animation-name: onAutoFillStart;
          animation-name: onAutoFillStart;
  -webkit-transition: background-color 50000s ease-in-out 0s;
  transition: background-color 50000s ease-in-out 0s;
}
input :not(:-webkit-autofill) {
  /* Expose a hook for JS onAutoFillCancel */
  /* JavaScript can capture 'animationstart' events */
  -webkit-animation-name: onAutoFillCancel;
          animation-name: onAutoFillCancel;
}
input.password {
  padding: 6px 40px 6px 15px;
}
.input-block,
.input-wrapper {
  position: relative;
}
.input-block .password-watcher,
.input-wrapper .password-watcher {
  position: absolute;
  right: 0px;
  cursor: pointer;
  margin: 0px;
  outline: none;
  color: #fff;
  outline-style: none;
}
.input-block .password-watcher svg,
.input-wrapper .password-watcher svg {
  margin: 8px 12px;
}
.input-block .password-watcher svg:hover path,
.input-wrapper .password-watcher svg:hover path {
  transition: fill 0.5s ease-out;
  fill: #ae2418;
}
@-webkit-keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}
@font-face {
  font-family: "MontserratSemiBold";
  src: url(../fonts/Montserrat-SemiBold.woff) format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
a.btn-primary,
button.btn-primary {
  padding: 10px 0;
  width: 100%;
  min-width: 100px;
  background-color: #ae2418;
  border-radius: 24px;
  cursor: pointer;
  outline: none;
  border: 1px solid transparent;
  display: flex;
  align-items: center;
  justify-content: center;
}
a.btn-primary.small,
button.btn-primary.small {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
a.btn-primary.small:nth-of-type(1),
button.btn-primary.small:nth-of-type(1) {
  margin-right: 10px;
}
a.btn-primary .btn-text,
button.btn-primary .btn-text {
  font-family: MontserratSemiBold;
  font-size: 14px;
  line-height: 15px;
  font-weight: 600;
  color: #fff;
  text-align: center;
  height: 15px;
  padding: 0 15px;
}
a.btn-primary .loader,
button.btn-primary .loader {
  height: 15px;
  display: none;
}
a.btn-primary:hover,
button.btn-primary:hover {
  background-color: #54110c;
}
a.btn-primary:active,
button.btn-primary:active {
  background-color: #54110c;
}
a.btn-primary:focus,
button.btn-primary:focus {
  background-color: #54110c;
}
a.btn-primary:disabled,
button.btn-primary:disabled {
  background-color: #54110c;
  cursor: not-allowed;
}
a.btn-primary.loading,
button.btn-primary.loading {
  background-color: #f8d0cd;
  cursor: not-allowed;
}
a.btn-primary.loading .loader,
button.btn-primary.loading .loader {
  height: 15px;
  display: block;
  margin-right: 14px;
}
a.btn-primary.loading .loader img,
button.btn-primary.loading .loader img {
  height: 15px;
  width: 15px;
  -webkit-animation: spin 2s linear infinite;
          animation: spin 2s linear infinite;
}
a.btn-primary.loading .btn-text,
button.btn-primary.loading .btn-text {
  margin-right: 28px;
}
button.btn-primary-reverse {
  padding: 10px 0;
  width: 100%;
  min-width: 100px;
  background-color: #fff;
  border-radius: 24px;
  cursor: pointer;
  outline: none;
  border: 1px solid #ae2418;
  display: flex;
  align-items: center;
  justify-content: center;
}
button.btn-primary-reverse.small {
  width: auto;
}
button.btn-primary-reverse .btn-text {
  font-family: MontserratSemiBold;
  font-size: 14px;
  line-height: 15px;
  font-weight: 600;
  color: #ae2418;
  text-align: center;
  height: 15px;
  padding: 0 15px;
}
button.btn-primary-reverse .loader {
  height: 15px;
  display: none;
}
button.btn-primary-reverse:hover {
  background-color: #cccccc;
}
button.btn-primary-reverse:active {
  background-color: #cccccc;
}
button.btn-primary-reverse:focus {
  background-color: #cccccc;
}
button.btn-primary-reverse:disabled {
  background-color: #cccccc;
}
button.btn-primary-reverse.loading {
  background-color: #808080;
  cursor: not-allowed;
}
button.btn-primary-reverse.loading .loader {
  height: 15px;
  display: block;
  margin-right: 14px;
}
button.btn-primary-reverse.loading .loader img {
  height: 15px;
  width: 15px;
  -webkit-animation: spin 2s linear infinite;
          animation: spin 2s linear infinite;
}
button.btn-primary-reverse.loading .btn-text {
  margin-right: 28px;
}
button.btn-primary-reverse.w-115 {
  width: 115px;
}
button.btn-primary-reverse.p-5-0 {
  padding: 5px 0;
}
@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}
span.error {
  font-family: MontserratRegular;
  font-size: 12px;
  line-height: 15px;
  font-weight: 400;
  height: 18px;
  display: block;
  color: #E2655A;
  margin-bottom: -16px;
}
input.password + span.error {
  margin-bottom: 0px;
  margin-top: 5px;
}
.LoginForm {
  width: 100%;
  float: left;
  display: block;
}
.LoginForm .login-form-row {
  width: 100%;
  float: left;
  display: block;
}

@font-face {
  font-family: "OpenSansRegular";
  src: url(../fonts/OpenSans-Regular.woff) format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
a {
  font-family: OpenSansRegular;
  font-size: 16px;
  line-height: 21px;
  font-weight: 400;
  color: #ae2418;
  transition: color 0.5s ease-out;
  text-decoration: none;
}
a:hover {
  color: #54110c;
}
a:active {
  color: #54110c;
}
a:focus {
  color: #54110c;
}
@font-face {
  font-family: "MontserratMedium";
  src: url(../fonts/Montserrat-Medium.woff) format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
h2 {
  font-family: MontserratMedium;
  font-size: 24px;
  line-height: 29px;
  font-weight: 500;
  margin: 0px;
}
h2.text-align-center {
  text-align: center;
}
p {
  font-family: OpenSansRegular;
  font-weight: 400;
  color: #000;
}
p.bold {
  font-weight: 600;
}
p.placeholder {
  color: #5A5A5A;
}
o .label,
label {
  font-family: MontserratSemiBold;
  font-size: 12px;
  line-height: 15px;
  color: #5A5A5A;
}
o .label.success,
label.success {
  color: #1ABC62;
}
@font-face {
  font-family: "MontserratRegular";
  src: url(../fonts/Montserrat-Regular.woff) format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.form-row {
  width: 100%;
  display: block;
  float: left;
  margin-top: 15px;
}
.form-row .label-wrapper {
  width: 100%;
  display: block;
  float: left;
  margin-bottom: 10px;
}
.form-row .label-wrapper .label-left,
.form-row .label-wrapper .label-right {
  width: 50%;
  display: block;
}
.form-row .label-wrapper .label-left {
  float: left;
  text-align: left;
}
.form-row .label-wrapper .label-right {
  float: right;
  text-align: right;
}
.form-row .label-wrapper .label-right a {
  font-family: MontserratRegular;
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  color: #ae2418;
  transition: color 0.5s ease-out;
  text-decoration: none;
}
.form-row .label-wrapper .label-right a:hover {
  color: #54110c;
}
.form-row .label-wrapper .label-right a:active {
  color: #54110c;
}
.form-row .label-wrapper .label-right a:focus {
  color: #54110c;
}
.form-row .input-wrapper {
  width: 100%;
  display: block;
  float: left;
  position: relative;
}
.form-row .be-error {
  margin-top: 10px;
  height: 18px;
}
input {
  font-family: MontserratRegular;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  color: #000;
  padding: 0px 15px;
  border: 1px solid #B9B9C3;
  border-radius: 5px;
  width: 100%;
  margin-bottom: 0px;
  height: 30px;
}
input:focus {
  outline: none;
}
input.error {
  border: 1px solid #E2655A;
  margin-bottom: 0px;
}
input :-webkit-autofill {
  /* Expose a hook for JavaScript when auto fill is shown. */
  /* JavaScript can capture 'animationstart' events */
  -webkit-animation-name: onAutoFillStart;
          animation-name: onAutoFillStart;
  -webkit-transition: background-color 50000s ease-in-out 0s;
  transition: background-color 50000s ease-in-out 0s;
}
input :not(:-webkit-autofill) {
  /* Expose a hook for JS onAutoFillCancel */
  /* JavaScript can capture 'animationstart' events */
  -webkit-animation-name: onAutoFillCancel;
          animation-name: onAutoFillCancel;
}
input.password {
  padding: 6px 40px 6px 15px;
}
.input-block,
.input-wrapper {
  position: relative;
}
.input-block .password-watcher,
.input-wrapper .password-watcher {
  position: absolute;
  right: 0px;
  cursor: pointer;
  margin: 0px;
  outline: none;
  color: #fff;
  outline-style: none;
}
.input-block .password-watcher svg,
.input-wrapper .password-watcher svg {
  margin: 8px 12px;
}
.input-block .password-watcher svg:hover path,
.input-wrapper .password-watcher svg:hover path {
  transition: fill 0.5s ease-out;
  fill: #ae2418;
}
@-webkit-keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}
@font-face {
  font-family: "MontserratSemiBold";
  src: url(../fonts/Montserrat-SemiBold.woff) format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
a.btn-primary,
button.btn-primary {
  padding: 10px 0;
  width: 100%;
  min-width: 100px;
  background-color: #ae2418;
  border-radius: 24px;
  cursor: pointer;
  outline: none;
  border: 1px solid transparent;
  display: flex;
  align-items: center;
  justify-content: center;
}
a.btn-primary.small,
button.btn-primary.small {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
a.btn-primary.small:nth-of-type(1),
button.btn-primary.small:nth-of-type(1) {
  margin-right: 10px;
}
a.btn-primary .btn-text,
button.btn-primary .btn-text {
  font-family: MontserratSemiBold;
  font-size: 14px;
  line-height: 15px;
  font-weight: 600;
  color: #fff;
  text-align: center;
  height: 15px;
  padding: 0 15px;
}
a.btn-primary .loader,
button.btn-primary .loader {
  height: 15px;
  display: none;
}
a.btn-primary:hover,
button.btn-primary:hover {
  background-color: #54110c;
}
a.btn-primary:active,
button.btn-primary:active {
  background-color: #54110c;
}
a.btn-primary:focus,
button.btn-primary:focus {
  background-color: #54110c;
}
a.btn-primary:disabled,
button.btn-primary:disabled {
  background-color: #54110c;
  cursor: not-allowed;
}
a.btn-primary.loading,
button.btn-primary.loading {
  background-color: #f8d0cd;
  cursor: not-allowed;
}
a.btn-primary.loading .loader,
button.btn-primary.loading .loader {
  height: 15px;
  display: block;
  margin-right: 14px;
}
a.btn-primary.loading .loader img,
button.btn-primary.loading .loader img {
  height: 15px;
  width: 15px;
  -webkit-animation: spin 2s linear infinite;
          animation: spin 2s linear infinite;
}
a.btn-primary.loading .btn-text,
button.btn-primary.loading .btn-text {
  margin-right: 28px;
}
button.btn-primary-reverse {
  padding: 10px 0;
  width: 100%;
  min-width: 100px;
  background-color: #fff;
  border-radius: 24px;
  cursor: pointer;
  outline: none;
  border: 1px solid #ae2418;
  display: flex;
  align-items: center;
  justify-content: center;
}
button.btn-primary-reverse.small {
  width: auto;
}
button.btn-primary-reverse .btn-text {
  font-family: MontserratSemiBold;
  font-size: 14px;
  line-height: 15px;
  font-weight: 600;
  color: #ae2418;
  text-align: center;
  height: 15px;
  padding: 0 15px;
}
button.btn-primary-reverse .loader {
  height: 15px;
  display: none;
}
button.btn-primary-reverse:hover {
  background-color: #cccccc;
}
button.btn-primary-reverse:active {
  background-color: #cccccc;
}
button.btn-primary-reverse:focus {
  background-color: #cccccc;
}
button.btn-primary-reverse:disabled {
  background-color: #cccccc;
}
button.btn-primary-reverse.loading {
  background-color: #808080;
  cursor: not-allowed;
}
button.btn-primary-reverse.loading .loader {
  height: 15px;
  display: block;
  margin-right: 14px;
}
button.btn-primary-reverse.loading .loader img {
  height: 15px;
  width: 15px;
  -webkit-animation: spin 2s linear infinite;
          animation: spin 2s linear infinite;
}
button.btn-primary-reverse.loading .btn-text {
  margin-right: 28px;
}
button.btn-primary-reverse.w-115 {
  width: 115px;
}
button.btn-primary-reverse.p-5-0 {
  padding: 5px 0;
}
@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}
span.error {
  font-family: MontserratRegular;
  font-size: 12px;
  line-height: 15px;
  font-weight: 400;
  height: 18px;
  display: block;
  color: #E2655A;
  margin-bottom: -16px;
}
input.password + span.error {
  margin-bottom: 0px;
  margin-top: 5px;
}
@-webkit-keyframes loading-fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes loading-fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.LoginForm {
  width: 100%;
  float: left;
  display: block;
}
.LoginForm .login-form-row {
  width: 100%;
  float: left;
  display: block;
}
.LoginForm .password-validator {
  width: 100%;
  float: left;
  display: block;
}
.LoginForm .password-validator .password-validator-row {
  width: 100%;
  float: left;
  display: block;
}
.LoginForm .password-validator .password-validator-row label.success {
  color: #1ABC62;
}
.LoginForm .form-row.success {
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
  -webkit-animation: loading-fade 0.5s 1 linear both;
          animation: loading-fade 0.5s 1 linear both;
}


/*# sourceMappingURL=LoginScreen.css.map*/