@font-face {
    font-family: 'Geomanist';
    src: url("../fonts/geomanist-regular-webfont-3f84d0482eab76f930b9f3db071da199aa6bbe44830a9aabe2195ffcbbc12d2e.woff2") format("woff2"),url("../fonts/geomanist-regular-webfont-4fb4a54c7f080bcf2d2bbab64991546b8dcb965267b563947b1d7d4fcdc83dfb.woff") format("woff")
}

@font-face {
    font-family: 'Geomanist Light';
    src: url("../fonts/geomanist-light-webfont-1692673e537b705391133b81d484b8a978cdfc60a7f6952c31bf9dc7adf14f9d.woff2") format("woff2"),url("../fonts/geomanist-light-webfont-a514e2d13abb388632987a299326da3e58e17e5ef2d411d606683023c943cbb5.woff") format("woff")
}

@font-face {
    font-family: 'Geomanist Medium';
    src: url("../fonts/geomanist-medium-webfont-1cb8b864db7bd01370f9b370aea65b777470e82feaf37a5d65dc13459c0595ba.woff2") format("woff2"),url("../fonts/geomanist-medium-webfont-a0a4309354e73972de23c38e11c97aeb6fdcacc7eca025644ca2791abd30b0f8.woff") format("woff")
}

@font-face {
    font-family: 'Geomanist Bold';
    src: url("../fonts/geomanist-bold-webfont-228e022d686bdadfd5ec7d23c802a0e3b54c940ab22ba6019bf6f4706f96f7e2.woff2") format("woff2"),url("../fonts/geomanist-bold-webfont-8f88b61547b20a902bae2cb350f7bf8c6dc2b1c1e243b6b4c801da4e4d8e7b38.woff") format("woff")
}

:root {
    --pf-c-form__label--FontSize: 14.4px;
    --pf-c-form__label-text--FontWeight: 700;
    --pf-c-form__label--LineHeight: 16px;
}

body, html {
    background: #fff;
    font-family: Geomanist, Helvetica, sans-serif;
    color: #333;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    max-width: 100%;
}

#kc-page-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #050044;
    margin-bottom: 1rem;
    text-align: center;
}

input.pf-c-form-control {
    --pf-c-form-control--BorderRadius: 3px;
}

input:focus {
    border-color: #f75201;
    outline: none;
}

/* Button styles */
.kc-button, .btn, .btn-primary, input[type="submit"] {
    background-color: #f75201;
    color: #FFFFFF;
    border: none;
    border-radius: 9999px;
    font-weight: 600;
    padding: 12px 24px;
    font-size: 1rem;
    width: 100%;
    cursor: pointer;
    transition: background 0.2s ease;
    text-align: center;
}

.kc-button:hover,
.btn:hover,
.btn-primary:hover,
input[type="submit"]:hover {
    background-color: #ff6315;
}

.pf-c-button.pf-m-primary {
    background-color: #f75201;
    color: #fff;
}

h2.form-title {
    margin-bottom: 20px;
}

/* Labels */
.kc-label, label {
    color: #050044;
    display: block;
}

.kc-content-wrapper a,
#kc-form-options a {
    font-size: 0.875rem;
    color: #0066CC;
    text-decoration: none;
}

.kc-content-wrapper a:hover {
    text-decoration: underline;
}

.pf-c-form__helper-text.pf-m-error.kc-feedback-text {
    color: #C00000;
}

.alert-error, .alert-warning, .alert-success, .alert-info {
    margin-bottom: 24px;
}

.login-pf body {
    background: none;
}

.login-pf-page body {
    background: none;
}

.login-pf {
    background: #f7f7f7 none;
}

.card-pf {
    background-color: #f7f7f7;
    box-shadow: none;
}

label#kc-attempted-username {
    display: none;
}

form#kc-select-try-another-way-form {
    display: none;
}

button.login-nav, a.login-nav {
    background: none!important;
    border: none;
    padding: 0!important;
    color: #008bff;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    width: 100%;
    font-size: 14px;
    display: block;
}

button.login-nav:hover, a.login-nav:hover {
    text-decoration: underline;
}

div#kc-locale {
    display: none;
}

.form-group {
    margin-bottom: 25px;
}

.pf-c-form__label {
    margin-bottom: 8px;
}

.login-pf-page .login-pf-header, .login-pf-page .login-pf-page-header {
    display: none;
}

.login-nav.forgot-password-link {
    font-size: 12px;
    text-align: right;
}
