#karaLogo {
  display: none;
}

.kara-header {
  background-color: white;
  height: 66px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #e6f0f5;
  
}

.kara-header img {
  height: 24px;
  margin-left: 80px;
}

.card_header {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  color: #067581;
  font-size: 2rem;
}

html {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.login-pf body {
  background-size: cover;
  background: linear-gradient(145deg, #50A0A8 14.97%, #1E838E 45.23%, #067581 65.53%) !important;
}



.login-pf-page {
  font-family: "Montserrat";
  padding-top: 0;
  height: 100%;
  overflow: auto;
  padding-bottom: 20px;

  
  /* height: 100%; */
}

.card-pf {
  background: #FDFDFC;
  box-shadow: 0 4px 12px 0 rgba(1, 2, 3, 0.12);
  border-radius: 16px;
  border: none;
  margin-top: 64px;
}


.pf-c-dropdown {
  display: none;
}

#kc-page-title {
  /* Title 1/Bold */

  font-family: "Poppins", "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-size: 28px;
  text-align: start;
  /* identical to box height, or 114% */

  letter-spacing: 0.88px;

  /* text/primary */

  color: #242729;

  /* custom styles */
  line-height: 32px;

  padding-top: 10px;
}

.common-text {
  padding-top: 8px;
  /* Callout/Default */

  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  /* or 143% */

  letter-spacing: -0.32px;

  /* text/secondary */

  color: #929ca0;
}

.pf-c-form-control {
  /* White */

  background: #ffffff;
  /* Midnight Blue 10 */

  border: 1px solid #e6f0f5;
  border-radius: 8px;
  margin-top: 2px;

  font-family: Poppins;
  color: rgb(36, 39, 41);
  font-style: normal;
  letter-spacing: 0em;
  text-align: left;
  font-size: 16.1px;
}

.pf-c-form-control:not(textarea) {
  height: 48px;
}

.pf-c-form-control:focus {
  border: 1px solid #0095c8;
  border-bottom-width: 1px;
}
.pf-c-form-control:focus-visible {
  border: 1px solid #0095c8;
  border-bottom-width: 1px;
}
.pf-c-form-control:hover {
  border: 1px solid #3b7696;
  border-bottom-color: #3b7696;
  border-bottom-width: 1px;
}

.pf-c-form-control::placeholder {
  /* Body/Default */

  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  /* identical to box height, or 150% */

  letter-spacing: -0.4px;

  /* Text subdued */

  color: #929ca0;
}

.pf-c-form-control::-ms-input-placeholder {
  /* Body/Default */

  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-size: 16.1px;
  line-height: 24px;
  /* identical to box height, or 150% */

  letter-spacing: -0.4px;

  /* Text subdued */

  color: #929ca0;
}

.pf-c-form__label {
  /* Callout/Default */

  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  /* identical to box height, or 143% */

  letter-spacing: -0.32px;

  /* Text primary */

  color: #242729;
}

.multi-row {
  display: flex;
  gap: 16px;
}

.pf-c-button {
  padding: 4px 16px;
  height: 40px;
  border-radius: 100px;
}

.pf-c-button.pf-m-control::after {
  border: none;
}

.sign-up-with {
  margin-top: 32px;
  /* Callout/Default */

  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  /* identical to box height, or 143% */

  letter-spacing: -0.32px;

  /* Text subdued */

  color: #929ca0;
}

.already-account {
  display: flex;
  gap: 4px;
  width: 100%;
  justify-content: center;
  margin-top: 20px;

  /* Body/Default */

  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  /* identical to box height, or 150% */

  letter-spacing: -0.4px;

  /* Text subdued */

  color: #929ca0;
}
.already-account span {
  line-height: 24px;
}

a {
  /* Body/Default */

  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  /* identical to box height, or 150% */

  letter-spacing: -0.4px;
  color: #067581;
}


.retype-hidden {
  display: none;
}

.password-container {
  position: relative;

}

.eye {
  position: absolute;
  height: 100%;
  right: 8px;
  cursor: pointer;
}

.eye:hover {
  opacity: 0.7;
}

#eye-open {
  display: none;
}

.password-tip-container {
  display: flex;
  flex-wrap: wrap;
  margin-top: 10px;
}
.password-tip-container div {
  width: 50%;
  display: flex;
  align-items: end;
}

.password-tip-container span {
  /* Callout/Default */

  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
  /* identical to box height, or 143% */

  letter-spacing: -0.32px;

  /* text/secondary */

  color: #929ca0;
}

#kc-info-wrapper {
  background-color: white;

  /* Callout/Default */

  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  /* identical to box height, or 143% */

  letter-spacing: -0.32px;

  /* text/secondary */

  color: #929ca0;
}

#kc-info {
  margin: 0;
}

.login-pf-page .login-pf-signup a {
  margin-left: 0;
}

.alert-error {
  background: #ffe5eb;
  border-color: #f46b65 !important;
}

.alert-success {
  /* Eucalyptus 5 */
  background: #e8f8f3;
  /* Eucalyptus 100 */
  border-color: #51c8a4 !important;
}

.alert-warning {
  /* Sunflower 5 */
  background: #fff9e6;
  /* Sunflower 100 */
  border-color: #ffdf70 !important;
}

.pf-c-alert.pf-m-inline {
  border-width: 1px;
  border-style: solid;
}

.pf-c-alert {
  border-radius: 8px;
}

.pf-c-alert::before {
  display: none;
  width: 0;
}

.pf-c-alert__icon {
  display: none;
}

span {
  /* Callout/Default */

  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  /* identical to box height, or 143% */

  letter-spacing: -0.32px;

  /* text/secondary */

  color: #929ca0;
}

body {
  /* Callout/Default */

  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  /* identical to box height, or 143% */

  letter-spacing: -0.32px;

  /* text/secondary */

  color: #929ca0;
  
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}



.pf-c-form-control[aria-invalid="true"] {
  --pf-c-form-control--invalid--BackgroundUrl: none;
  border-color: #f46b65;
  border-bottom-width: 1px;
}

#kc-header {
  display: none;
}

.kc-social-item:hover span {
  color: #002d3c;
}

.kc-social-item span {
  color: #242729;
}

.pf-c-button.pf-m-control.kc-social-item:hover {
  border-color: #002d3c;
}

.pf-c-button.pf-m-control.kc-social-item:active {
  border-color: #64d7ff;
}

.pf-c-button.pf-m-control.kc-social-item {
  border-color: #b3d1e1;
  border-width: 1px;
  border-style: solid;
  display: flex;
  justify-content: center;
  align-items: center;
}

.kc-social-icon-text {
  left: 8px;
  top: 0;
}

.small-title {
  font-size: 20px;
  margin-bottom: -16px;
}

#kc-terms-text {
  max-width: 380px;
}

.pf-c-button {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.04);
}

.pf-c-button.pf-m-primary {
  /* color-primary/primary */
  background: #067581;
  color: #ffffff;
}

.pf-c-button.pf-m-primary:hover {
  background: #022327;
}
.pf-c-button.pf-m-primary:active {
  background: #6AACB3;
}

.btn-default {
  background: white;
  border: 1px solid #3b7696;
  color: #3b7696;
}

.btn-default:hover {
  background: white;
  border: 1px solid #002d3c;
  color: #002d3c;
}

.btn-default:active {
  background: white !important;
  background-color: white !important;
  border: 1px solid #64d7ff !important;
  color: #64d7ff !important;
}

.btn-default:focus {
  background: white !important;
  background-color: white !important;
  border: 1px solid #3b7696;
  color: #3b7696;
}

.terms-form {
  display: flex;
  flex-direction: row-reverse;
  gap: 16px;
}

.terms-form input {
  flex: 1;
}

.terms-link {
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
  
  input[type="checkbox"] {
    transform: scale(1.4);
    margin-top: 0;
  }
  
}

#termsAccepted {
  margin-right: 4px;
}

.terms-text {
  color: #242729;
  font-size: 16px;
}

.terms-link a {
  color: #067581;
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 16px;
}


@media (max-width: 767px) {
  .login-pf-page {
    padding-bottom: 0px;
  }
  .kara-header {
    display: none;
  }
  .login-pf body {
    background: #F3EEE7;
    background-size: cover;
  }

  .card_header {
    gap: 2rem;
  }

  
  .card-pf {
    background: #F3EEE7;
    box-shadow: none;
    border-radius: 0;    
    margin-top: 0;
    min-height: 100%;
  }

  #kc-info-wrapper {
    background-color: #F3EEE7;
  }

.multi-row {
  display: flex;
  flex-direction: column;
  gap: 0px;
  margin-bottom: 15px;
  }


}

  #kc-back-to-welcome {
    display: none;
    font-weight: 500;
    flex-direction: row;
    align-items: center;
    gap: 0.75rem;
  }
  

