html, body { height: 100%; margin: 0; }
*, *::before, *::after { box-sizing: border-box; }
body { color: #333; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; line-height: 1.42857143; }
.alh-page { min-height: 100%; padding: 0 15px; width: 100%; }
.alh-form-container { margin: 0 auto; padding: 0 15px; width: 100%; }
.alh-form-content { min-height: 1px; padding: 0 15px; text-align: center; width: 100%; }
.alh-row { width: 100%; }
.alh-input-group { align-items: stretch; display: flex; position: relative; width: 100%; }
.alh-input-icon { align-items: center; background-color: #eee; border: 1px solid #ccc; border-radius: 4px 0 0 4px; color: #555; display: flex; flex: 0 0 40px; justify-content: center; }
.alh-field-icon { display: block; height: 15px; width: 15px; }
.alh-form-control { background-color: #fff; border: 1px solid #ccc; border-left: 0; border-radius: 0 4px 4px 0; box-shadow: inset 0 1px 1px rgba(0,0,0,.075); color: #555; display: block; font: inherit; height: 34px; min-width: 0; padding: 6px 12px; transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out; width: 100%; }
.alh-form-control:focus { border-color: #66afe9; box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6); outline: 0; }
.alh-checkbox { margin: 10px 0; }
.alh-checkbox label { align-items: flex-start; cursor: pointer; display: flex; font-weight: 400; gap: 6px; }
.alh-checkbox input[type="checkbox"] { flex: 0 0 auto; margin: 3px 0 0; }
.alh-sr-only { border: 0; clip: rect(0,0,0,0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; white-space: nowrap; width: 1px; }
a { color: #337ab7; text-decoration: none; }
a:hover, a:focus { color: #23527c; text-decoration: underline; }
.additional-links a, .additional-links a:hover, .additional-links a:focus { text-decoration: none; }
.alh-document-link, .alh-document-link:hover, .alh-document-link:focus { text-decoration: underline; }
img { vertical-align: middle; }
button, input, select { font-family: inherit; font-size: inherit; line-height: inherit; }
.dc-login-form-holder, .dc-register-form-holder { max-width: 430px; width: 100%; }
.alh-input-group.hasCheckbox { display: block; }.dc-btn.dc-btn-small { font-size: 14px; padding: 10px 16px; }
h1, h4 { font-family: inherit; font-weight: 500; line-height: 1.1; }
h1 { font-weight: 700; }
h4 { font-size: 18px; }
@media screen and (max-width: 600px) { .alh-page, .alh-form-container, .alh-form-content { padding-left: 10px; padding-right: 10px; } }
