@import url("https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;700&display=swap");
*,
*:before,
*:after {
  box-sizing: inherit;
}

body {
  color: #000000 !important;
  font-family: "Noto Sans", sans-serif !important;
  font-size: 14px !important;
}
@media (min-width: 45rem) {
  body {
    font-size: 16px !important;
  }
}

a {
  color: #14558F !important;
  text-decoration: underline !important;
}
a:hover {
  color: #0E3C64 !important;
}

.slds-button {
  line-height: 35px !important;
  color: #14558F;
  border-radius: 6px !important;
}
.slds-button.slds-button_outline-brand {
  border-color: #14558F !important;
  color: #14558F !important;
  background: transparent !important;
}
.slds-button.slds-button_outline-brand:hover {
  background: rgba(0, 111, 230, 0.1) !important;
}
.slds-button.slds-button_brand {
  background: #14558F !important;
  color: #ffffff;
  border-color: #14558F;
}
.slds-button.slds-button_brand:hover {
  background: #0E3C64;
}

.input-group .slds-checkbox_faux {
  border-color: #A9A9A9 !important;
}
.input-group .slds-checkbox [type=checkbox]:checked + .slds-checkbox_faux:after,
.input-group .slds-checkbox [type=checkbox]:checked + .slds-checkbox--faux:after,
.input-group .slds-checkbox [type=checkbox]:checked ~ .slds-checkbox_faux:after,
.input-group .slds-checkbox [type=checkbox]:checked ~ .slds-checkbox--faux:after,
.input-group .slds-checkbox [type=checkbox]:checked + .slds-checkbox__label .slds-checkbox_faux:after,
.input-group .slds-checkbox [type=checkbox]:checked + .slds-checkbox__label .slds-checkbox--faux:after {
  border-color: #ffffff !important;
}
.input-group .slds-checkbox [type=checkbox]:checked + .slds-checkbox_faux,
.input-group .slds-checkbox [type=checkbox]:checked + .slds-checkbox--faux,
.input-group .slds-checkbox [type=checkbox]:checked ~ .slds-checkbox_faux,
.input-group .slds-checkbox [type=checkbox]:checked ~ .slds-checkbox--faux,
.input-group .slds-checkbox [type=checkbox]:checked + .slds-checkbox__label .slds-checkbox_faux,
.input-group .slds-checkbox [type=checkbox]:checked + .slds-checkbox__label .slds-checkbox--faux {
  background: #14558F !important;
  border-color: #14558F !important;
}
.input-group input, .input-group select {
  height: 40px !important;
  border-radius: 6px !important;
  border: 1px solid #A9A9A9 !important;
}
.input-group input:focus, .input-group select:focus {
  border: 1px solid #14558F !important;
}
.input-group input.slds-input.parsley-error {
  border: 1px solid #CD0D0D !important;
}
.input-group label, .input-group .slds-form-element__label {
  color: #000000 !important;
  font-size: 0.95rem !important;
  line-height: 20px !important;
  margin-bottom: 5px !important;
}
.input-group textarea {
  border-radius: 6px !important;
  border: 1px solid #A9A9A9 !important;
}
.input-group textarea:focus {
  border: 1px solid #14558F !important;
}

.slds-form-element__label {
  color: #000000 !important;
  font-size: 0.95rem !important;
  line-height: 20px !important;
  margin-bottom: 5px !important;
}

.txt-gray-dk {
  color: #535353;
}

.txt-blue {
  color: #14558F;
}

.txt-wt-semibold {
  font-weight: 600;
}

.txt-wt-bold {
  font-weight: 700;
}

.txt-success {
  color: #2D6A46;
}

.txt-transform-uppercase {
  text-transform: uppercase;
}

.txt-danger {
  color: #CD0D0D;
}

.txt-size-xx-small {
  font-size: 0.75rem;
}

.txt-size-x-small {
  font-size: 0.825rem;
}

.txt-size_small {
  font-size: 0.875rem;
}

.txt-size-md {
  font-size: 0.95rem;
}

.txt-size-heading-sm {
  font-size: 1.05rem;
}

.txt-size-heading-md {
  font-size: 1.15rem;
}

.txt-size-lg {
  font-size: 1.25rem;
}

.txt-size-xl {
  font-size: 1.5rem;
}

.txt-size-xxl {
  font-size: 1.75rem;
}

.custom-alert {
  padding: 1rem;
  border-radius: 12px;
}
.custom-alert.custom-alert-danger {
  background-color: #FDF3F3;
  border: 1px solid #CD0D0D;
  color: #CD0D0D;
}
.custom-alert.custom-alert-success {
  margin: 2rem;
  background: #EBF3EE;
  border: 1px solid #97C2A9;
  column-gap: 1rem;
}
.custom-alert.custom-alert-danger_type2 {
  background-color: #FDF3F3;
  border: 1px solid #CD0D0D;
  display: grid;
  grid-template-columns: 1fr 25fr;
}
.custom-alert.custom-alert-warning {
  background: #FFFBED;
  border: 1px solid #F6C51B;
}

.msg-alert-section {
  display: grid;
  grid-template-columns: 1fr 9fr;
  padding: 1rem 1.5rem;
  border-radius: 8px;
  column-gap: 0.5rem;
}
.msg-alert-section.success-alert-section {
  background: #E7EEF4;
}
.msg-alert-section.error-alert-section {
  background-color: #FDF3F3;
  border: 1px solid #CD0D0D;
}

.info-section {
  background: #E7EEF4;
  padding: 1rem 1.5rem;
  border-radius: 12px;
  border: 1px solid #9FC1E7;
}
.info-section .info-section-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 2rem;
}

.login-container {
  display: flex;
  position: relative;
  width: 70%;
  margin: 3rem auto;
  box-shadow: 0px 2px 8px rgba(90, 113, 142, 0.2);
  border-radius: 12px;
}
.login-container .img-section {
  width: 50%;
  padding: 1.5rem 3rem 2rem;
}
.login-container .img-section .logo-section img {
  height: 85px;
  margin-bottom: 1rem;
}
.login-container .img-section .logo-section .banner-image {
  background: url("../images/login_banner_children.jpg");
  height: 190px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 8px;
}
.login-container .section-heading {
  font-size: 1.5rem;
}
.login-container .section-heading-bottom {
  margin-top: 7px;
  height: 4px;
  width: 100px;
  background-color: #97C2A9;
}
.login-container .description-text {
  line-height: 24px;
}
.login-container .form-section {
  width: 50%;
  background: #F8FBFE;
  border-radius: 0px 12px 12px 0px;
}
.login-container .form-section .form-container .login-form {
  padding: 3rem 3rem;
}
.login-container .form-section .form-container .login-form .form-title {
  font-size: 1.5rem;
  font-weight: 600;
}
.login-container .form-section .form-container .login-form .custom-form-group {
  margin-top: 2rem;
}
.login-container .form-section .form-container .login-form .custom-form-group .input-group:not(:last-child) {
  margin-bottom: 0.75rem;
}
.login-container .form-section .form-container .login-form .custom-form-group-grid {
  margin-top: 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.login-container .form-section .form-container .login-form .btn-section {
  margin-top: 1.5rem;
}
.login-container .form-section .form-container .login-form .btn-section .slds-button_brand {
  width: 100%;
}
.login-container .form-section .form-container .login-form .additional-section {
  text-align: center;
}
.login-container .form-section .form-container .login-form .additional-section .description {
  font-weight: 400;
}
.login-container .message {
  margin: 20px 0px !important;
  background-color: #FDF3F3 !important;
}
.login-container .messageTable ul {
  margin-top: -25px !important;
}
.login-container .messageTable .messageCell {
  width: 92%;
}
.login-container .parsley-errors-list.filled .errorMsg.parsley-required {
  color: #CD0D0D;
  font-size: 0.875rem;
  margin-top: 5px;
}
.login-container .changepwd-form .message {
  border: 1px solid;
  padding: 1rem 1rem 1rem 0rem;
  color: #CD0D0D;
}
.login-container.login-container_vertical {
  flex-direction: column;
  max-height: unset !important;
  overflow: unset !important;
  box-shadow: unset;
  border-radius: unset;
}
.login-container.login-container_vertical .img-section {
  width: unset !important;
  padding: 1rem 0rem 3rem !important;
}
.login-container.login-container_vertical .img-section .img-section-content {
  display: flex;
  column-gap: 1rem;
}
.login-container.login-container_vertical .img-section .logo-section {
  width: 75%;
  border-right: 1px solid #dcdcdc;
  text-align: center;
}
.login-container.login-container_vertical .form-section {
  width: unset !important;
  border-radius: 12px;
  box-shadow: 0px 2px 8px rgba(90, 113, 142, 0.2);
}
.login-container.login-container_vertical .login-form {
  padding: 3rem !important;
}
.login-container.login-container_vertical .custom-form-group {
  margin-top: 2rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 1.5rem;
}
.login-container.login-container_vertical .custom-form-group.custom-form-group_type2 {
  grid-template-columns: 1fr !important;
  margin-top: 2px !important;
}
.login-container.login-container_vertical .custom-form-group.custom-form-group_type3 {
  grid-template-columns: 1fr 1fr 1fr;
}
.login-container.login-container_vertical .slds-button_brand {
  width: unset !important;
}
.login-container.login-container_vertical .slds-button_outline-brand {
  min-width: 135px;
}
.login-container.login-container_vertical .additional-section {
  text-align: left !important;
}
@media (max-width: 64rem) {
  .login-container {
    width: 95%;
  }
}
@media (max-width: 48rem) {
  .login-container {
    flex-direction: column;
    width: 84%;
  }
  .login-container .img-section, .login-container .form-section {
    width: unset;
  }
  .login-container .login-form {
    padding: 2rem 3rem !important;
  }
}
@media (max-width: 33.75rem) {
  .login-container {
    width: 92%;
    margin: 1rem auto;
  }
  .login-container .img-section {
    padding: 1rem;
  }
  .login-container .img-section .logo-section img {
    height: 67px;
    margin-bottom: 0rem;
  }
  .login-container .img-section .logo-section .banner-image {
    display: none;
  }
  .login-container .img-section .text-section .section-heading {
    font-size: 1.25rem;
  }
  .login-container .login-form {
    padding: 1rem !important;
  }
  .login-container .login-form > .custom-form-group {
    margin-top: 1.5rem;
  }
}

.required-indicator-block {
  color: #CD0D0D;
  font-size: 13px;
}
