@charset "UTF-8";
html {
  font-size: 16px;
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}

body {
  min-height: 100vh;
  position: relative;
  background: #fff;
  font-family: Nunito Sans, sans-serif;
  margin: 0;
}

.login-container {
  display: flex;
  height: 100%;
  width: 100%;
}
.login-container .login-widget {
  font-family: Nunito Sans, sans-serif;
  margin: 0 auto;
  width: 350px;
  padding-top: calc(3% - 20px);
}
.login-container .login-widget.email-verify {
  margin: 13% auto;
}
.login-container .login-widget.email-verify h3 {
  color: #868e96;
}
.login-container .login-widget img {
  width: 100%;
}
.login-container .login-widget .login-form {
  padding: 0 30px;
}
.login-container .login-widget .login-form h3 {
  font-size: 25px;
  font-weight: 400;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 30px;
}
@media screen and (min-width: 900px) and (orientation: portrait) {
  .login-container .login-widget .login-form p {
    font-size: 20px;
  }
}
.login-container .login-widget .login-form .login-widget-info {
  font-size: 0.9rem;
  color: #888;
  margin-top: 1px;
  margin-bottom: 1.5rem;
  text-align: center;
}
@media screen and (min-width: 900px) and (orientation: portrait) {
  .login-container .login-widget .login-form .login-widget-info {
    font-size: 20px;
  }
}
.login-container .login-widget .login-form .cfs-button {
  width: 100%;
  margin-bottom: 0.5rem;
}
.login-container .login-widget .login-form .buttons {
  display: flex;
  justify-content: space-between;
}
.login-container .login-widget .login-form .buttons .cfs-button {
  width: auto;
}
.login-container .login-widget .login-form .buttons .cfs-button:last-child {
  margin-left: auto;
}
.login-container .login-widget .other-options {
  display: flex;
  justify-content: space-between;
}

@media (max-width: 1200px) {
  .login-container .login-widget {
    padding-top: calc(5% - 20px);
    width: 450px;
  }
}
@media (max-height: 900px) {
  .login-container .login-widget {
    padding-top: calc(7% - 20px);
  }
}
.login-page {
  height: 100vh;
  width: 100vw;
  min-height: 600px;
}
.login-page .login-header {
  width: 100%;
  height: 93px;
  background: white;
  box-shadow: 0 2px 5px rgba(79, 79, 79, 0.25);
  display: flex;
  justify-content: center;
}
.login-page .login-header img {
  margin: auto;
  height: 54px;
}
.login-page .login-body {
  height: calc(100vh - 93px);
  background: url("/assets/img/login-bg.png");
  background-size: cover;
  padding-top: 170px;
  display: flex;
}
.login-page .login-body img {
  margin: 0 190px auto auto;
  width: 416px;
}
.login-page .login-body .login-form {
  margin: 0 auto auto 190px;
  width: 364px;
}
.login-page .login-body .login-form h3 {
  font-weight: 600;
  font-size: 30px;
  line-height: 41px;
  color: #1C1C1C;
  margin-bottom: 30px;
  width: 100%;
  text-align: start;
}
.login-page .login-body .login-form p {
  font-size: 18px;
  line-height: 25px;
  text-align: start;
  color: #666666;
  margin-bottom: 40px;
  width: 100%;
}
.login-page .login-body .login-form .position-related {
  width: 100%;
  margin-bottom: 20px;
  position: relative;
}
.login-page .login-body .login-form .position-related input {
  background: #FFFFFF;
  border: 1px solid #C4C4C4;
  box-sizing: border-box;
  border-radius: 16px;
  width: 100%;
  height: 38px;
  padding-left: 50px;
  font-size: 16px;
}
.login-page .login-body .login-form .position-related input:focus {
  outline: none;
}
.login-page .login-body .login-form .position-related svg {
  position: absolute;
  top: 9px;
  left: 15px;
}
.login-page .login-body .login-form button {
  cursor: pointer;
  background: linear-gradient(180deg, #FFDA44 0%, #FFB66D 100%);
  border: none;
  border-radius: 16px;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  width: 100%;
  height: 38px;
  color: black;
  margin: 0 0 35px;
}
.login-page .login-body .login-form button:disabled {
  color: #828282;
}

.login-page .login-body .login-form .or {
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
  color: #C4C4C4;
}
.login-page .login-body .login-form .or::before {
  content: "";
  height: 1px;
  width: 100%;
  background: #C4C4C4;
  margin: auto 20px auto 0;
}
.login-page .login-body .login-form .or::after {
  content: "";
  height: 1px;
  width: 100%;
  background: #C4C4C4;
  margin: auto 0 auto 20px;
}

@media (max-width: 1440px) and (min-width: 601px) {
  .login-page .login-body img {
    margin: 0 84px auto auto;
  }
  .login-page .login-body .login-form {
    margin: 0 auto auto 84px;
  }
}
@media (max-width: 600px) {
  .login-page .login-body {
    padding-top: 5%;
  }
  .login-page .login-body img {
    display: none;
  }
  .login-page .login-body .login-form {
    width: 100%;
    margin: 0;
    padding: 0 10px;
  }
  .login-page .login-body .login-form h3 {
    font-size: 32px;
  }
  .login-page .login-body .login-form p {
    font-size: 17px;
  }
}
.reset-container {
  display: flex;
  height: 100vh;
  width: 100%;
  background-color: #eee;
}
.reset-container .reset-widget {
  font-family: Nunito Sans, sans-serif;
  margin: 0 auto;
  width: 350px;
  padding-top: calc(3% - 20px);
}
.reset-container .reset-widget img {
  width: 100%;
}
.reset-container .reset-widget .reset-form {
  padding: 30px;
  background: white;
  border-radius: 0.2rem;
}
.reset-container .reset-widget .reset-form h3 {
  font-size: 25px;
  font-weight: 400;
  text-align: center;
  margin-top: 0;
  margin-bottom: 30px;
}
@media screen and (min-width: 900px) and (orientation: portrait) {
  .reset-container .reset-widget .reset-form p {
    font-size: 20px;
  }
}
.reset-container .reset-widget .reset-form .form-group label {
  display: inline-block;
  margin-bottom: 0.5rem;
  font-weight: 400;
}
.reset-container .reset-widget .reset-form .form-group label.first-step {
  margin-top: 20px;
}
@media screen and (min-width: 900px) and (orientation: portrait) {
  .reset-container .reset-widget .reset-form .form-group label {
    font-size: 20px;
  }
}
.reset-container .reset-widget .reset-form .reset-widget-info {
  font-size: 0.9rem;
  color: #888;
  margin-top: 1px;
  margin-bottom: 0;
  text-align: center;
}
@media screen and (min-width: 900px) and (orientation: portrait) {
  .reset-container .reset-widget .reset-form .reset-widget-info {
    font-size: 20px;
  }
}
.reset-container .reset-widget .reset-form .cfs-button {
  width: 100%;
  margin-bottom: 0.5rem;
}
.reset-container .reset-widget .reset-form .buttons {
  display: flex;
  justify-content: space-between;
}
.reset-container .reset-widget .reset-form .buttons .cfs-button {
  width: auto;
}
.reset-container .reset-widget .reset-form .buttons .cfs-button:last-child {
  margin-left: auto;
}
.reset-container .reset-widget .reset-form .alert {
  width: 100%;
  position: relative;
  padding: 1rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}
.reset-container .reset-widget .reset-form .alert.alert-success {
  color: #0f5132;
  background-color: #d1e7dd;
  border-color: #badbcc;
}
.reset-container .reset-widget .other-options {
  display: flex;
  justify-content: space-between;
}

@media (max-width: 1200px) {
  .reset-container .reset-widget {
    padding-top: calc(5% - 20px);
    width: 450px;
  }
}
@media (max-height: 900px) {
  .reset-container .reset-widget {
    padding-top: calc(7% - 20px);
  }
}
@media only screen and (max-width: 768px) {
  .login-container {
    min-height: 600px;
  }
  .login-container .login-widget .login-form h3 {
    margin: 0;
  }
  .login-container .login-widget .login-form p {
    margin: 0 0 5px;
  }

  .reset-container {
    min-height: 630px;
    height: 100vh;
  }
  .reset-container .reset-widget .reset-form h3 {
    margin: 0;
  }
  .reset-container .reset-widget .reset-form p {
    margin: 0 0 5px;
  }
}
.page-footer {
  font-size: 0.9rem;
  color: #868e96;
  text-align: center;
  position: absolute;
  width: 100%;
  bottom: 5px;
}

.cfs-link {
  color: #ff9500;
  text-decoration: none;
  cursor: pointer;
}
.cfs-link:hover {
  text-decoration: underline;
}
@media screen and (min-width: 900px) and (orientation: portrait) {
  .cfs-link {
    font-size: 20px;
  }
}

.cfs-button {
  align-items: center;
  text-align: center;
  text-decoration: none;
  box-sizing: border-box;
  color: #1C1C1C;
  border-radius: 16px;
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(to bottom, #FFDA44, #FFB66D) border-box;
  padding: 6px 1.5rem;
  font-family: "Nunito Sans", sans-serif;
  font-size: 1rem;
  text-transform: capitalize;
  display: inline-block;
  white-space: nowrap;
  border: solid 1px transparent;
  cursor: pointer;
  font-weight: 500;
}

.cfs-button.sso {
  display: block;
}

.cfs-button.logout {
  margin-top: 10px;
}
.cfs-button.small {
  padding: 4px 1em;
  font-size: 0.85em;
}
.cfs-button.primary {
  box-shadow: none;
  background: linear-gradient(to bottom, #FFDA44, #FFB66D) border-box;
}
.cfs-button:hover:not([disabled]) {
  text-decoration: none;
  color: #1C1C1C;
  background: linear-gradient(to bottom, #FFDD51, #FF9933) border-box;
}
.cfs-button[disabled] {
  color: rgba(28, 28, 28, 0.5);
  cursor: default;
}
.cfs-button[disabled].primary {
  background: linear-gradient(to bottom, #FFDA44, #FFB66D) border-box;
}
.cfs-button.single {
  width: 100%;
}
.cfs-button.first-child {
  width: 45%;
  float: left;
}
.cfs-button.second-child {
  width: 45%;
  float: right;
}

input.form-control {
  font-size: 0.9rem;
  border: none;
  background-color: #eee;
  display: block;
  width: 100%;
  height: calc(1.5em + .75rem + 2px);
  padding: 0.375rem 0.75rem;
  color: #495057;
  background-clip: padding-box;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  margin-bottom: 1rem;
}
input.form-control:focus {
  background-color: #dee2e6;
  border: none;
  outline: none;
}

@media screen and (min-width: 900px) and (orientation: portrait) {
  input.form-control {
    font-size: 25px;
    height: 50px;
  }
}

.text-center {
  text-align: center;
}

.cfs-checkbox {
  margin-bottom: 1rem;
}
.cfs-checkbox input[type=checkbox] {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.cfs-checkbox label {
  position: relative;
  display: inline-block;
  padding: 0 0 0 2em;
  height: 1.5em;
  cursor: pointer;
}
.cfs-checkbox label::before,
.cfs-checkbox label::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1.5em;
  height: 1.5em;
}
.cfs-checkbox label::before {
  content: " ";
  border: solid 1px #FFB66D;
  border-radius: 20%;
}
.cfs-checkbox input[type=checkbox] + label::after {
  content: "✔";
  color: #2c3e50;
  text-align: center;
}
.cfs-checkbox input[type=checkbox]:checked + label::before {
  background: linear-gradient(to bottom, #FFDA44, #FFB66D);
  border-color: #fff;
}
.cfs-checkbox input[type=checkbox] + label::after {
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
}
.cfs-checkbox input[type=checkbox]:checked + label::after {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

div.duo {
  height: 100%;
  width: 100%;
  text-align: center;
}

div.duo iframe {
  width: 100%;
  min-width: 304px;
  max-width: 620px;
  height: 330px;
  border-width: 0;
  margin-top: calc(50vh - 330px/2);
}

.field-validation-valid {
  display: none;
}

.field-validation-error {
  display: block;
}

.text-danger {
  color: #dc3545;
  font-size: 0.9rem;
  margin: 0 0 10px 5px;
}

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