* {
    margin: 0px;
    padding: 0px;
}

html,
body {
    height: 100%;
    width: 100%;
    background-color: #ffffff;
    color: #000000;
    font-weight: normal;
    font-family: "Segoe UI Webfont", -apple-system, "Helvetica Neue", "Lucida Grande", "Roboto", "Ebrima", "Nirmala UI", "Gadugi", "Segoe Xbox Symbol", "Segoe UI Symbol", "Meiryo UI", "Khmer UI", "Tunga", "Lao UI", "Raavi", "Iskoola Pota", "Latha", "Leelawadee", "Microsoft YaHei UI", "Microsoft JhengHei UI", "Malgun Gothic", "Estrangelo Edessa", "Microsoft Himalaya", "Microsoft New Tai Lue", "Microsoft PhagsPa", "Microsoft Tai Le", "Microsoft Yi Baiti", "Mongolian Baiti", "MV Boli", "Myanmar Text", "Cambria Math";
    -ms-overflow-style: -ms-autohiding-scrollbar;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

body {
    font-size: 0.9em;
}

#noScript {
    margin: 16px;
    color: Black;
}

:lang(en-GB) {
    quotes: '\2018' '\2019' '\201C' '\201D';
}

:lang(zh) {
    font-family: 微软雅黑;
}

@-ms-viewport {
    width: device-width;
}

@-moz-viewport {
    width: device-width;
}

@-o-viewport {
    width: device-width;
}

@-webkit-viewport {
    width: device-width;
}

@viewport {
    width: device-width;
}

/* Theme layout styles */

#fullPage {
    /* position: static; */
    /* bottom: 28px; */
    /* top: 0px; */
    width: 100%;
    display: flex;
    min-height: 100%;
}

.bannerWrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 6rem;
    margin-bottom: 6rem;
}

.banner {
    font-size: 1.3em;
    font-family: "Segoe UI Webfont", -apple-system, "Helvetica Neue", "Lucida Grande", "Roboto", "Ebrima", "Nirmala UI", "Gadugi", "Segoe Xbox Symbol", "Segoe UI Symbol", "Meiryo UI", "Khmer UI", "Tunga", "Lao UI", "Raavi", "Iskoola Pota", "Latha", "Leelawadee", "Microsoft YaHei UI", "Microsoft JhengHei UI", "Malgun Gothic", "Estrangelo Edessa", "Microsoft Himalaya", "Microsoft New Tai Lue", "Microsoft PhagsPa", "Microsoft Tai Le", "Microsoft Yi Baiti", "Mongolian Baiti", "MV Boli", "Myanmar Text", "Cambria Math";
    box-shadow: rgba(242, 0, 0, 0.27) 0px 4px 12px;
    border-radius: 10px;
    background-color: #ffd6d6;
    padding: 1.5rem;
    text-align: center
}

#close {
    display: flex;
    font-size: x-large;
    flex-direction: row-reverse;
}

#closeMessage:hover {
    cursor: pointer;
}

#brandingWrapper {
    background-color: #fff;
    height: 100%;
    width: 100%;
    display: none;
}

#branding {
    /* A background image will be added to the #branding element at run-time once the illustration image is configured in the theme.
       Recommended image dimensions: 1420x1200 pixels, JPG or PNG, 200 kB average, 500 kB maximum. */
    background-color: inherit;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: none;
    height: 100%;
    width: 100%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
}

#contentWrapper {
    background-color: transparent;
    min-height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 0;
    margin-bottom: 0;
    flex-direction: column;
}

#content {
    /* Set content to center */
    /* position: fixed; */
    /* top: 50%; */
    /* left: 50%; */
    /* transform: translate(-50%, -50%); */
    background-color: #fff;

    /* Set size margins */
    /* margin-bottom: 28px; */
    margin-left: auto;
    margin-right: auto;
    min-height: 150px;
    min-width: 320px;
    max-width: 412px;
    width: 360px;
    height: auto;
    padding: 45px;
    position: relative;
    overflow: hidden;

    /* Add drop shadow */
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    border-radius: 10px;
    /* z-index: 999; */
    margin-top: auto;
    margin-bottom: auto;

    display: flex;
    flex-direction: column;

}

#header {
    font-size: 2em;
    font-weight: lighter;
    font-family: "Segoe UI Webfont", -apple-system, "Helvetica Neue", "Lucida Grande", "Roboto", "Ebrima", "Nirmala UI", "Gadugi", "Segoe Xbox Symbol", "Segoe UI Symbol", "Meiryo UI", "Khmer UI", "Tunga", "Lao UI", "Raavi", "Iskoola Pota", "Latha", "Leelawadee", "Microsoft YaHei UI", "Microsoft JhengHei UI", "Malgun Gothic", "Estrangelo Edessa", "Microsoft Himalaya", "Microsoft New Tai Lue", "Microsoft PhagsPa", "Microsoft Tai Le", "Microsoft Yi Baiti", "Mongolian Baiti", "MV Boli", "Myanmar Text", "Cambria Math";
    padding: 0px 0px 0px 0px;
    margin: 0px;
    height: 36px;
    background-color: transparent;
    display: flex;
    justify-content: center;
}

#header img {
    /* Logo image recommended dimension: 108x24  or 338x24 (elongated), 4 kB average, 10 kB maximum. Transparent PNG strongly recommended. */
    width: auto;
    height: 100%;
    position: relative;
    top: -7px;
}

#loginMessage {
    box-sizing: border-box;
    color: rgb(38, 38, 38);
    direction: ltr;
    display: block;
    font-family: "Segoe UI Webfont", -apple-system, "Helvetica Neue", "Lucida Grande", Roboto, Ebrima, "Nirmala UI", Gadugi, "Segoe Xbox Symbol", "Segoe UI Symbol", "Meiryo UI", "Khmer UI", Tunga, "Lao UI", Raavi, "Iskoola Pota", Latha, Leelawadee, "Microsoft YaHei UI", "Microsoft JhengHei UI", "Malgun Gothic", "Estrangelo Edessa", "Microsoft Himalaya", "Microsoft New Tai Lue", "Microsoft PhagsPa", "Microsoft Tai Le", "Microsoft Yi Baiti", "Mongolian Baiti", "MV Boli", "Myanmar Text", "Cambria Math";
    font-weight: 300;
    font-size: 1.7em;
    height: auto;
    line-height: 28px;
    margin-bottom: 16px;
    margin-left: -2px;
    margin-right: -2px;
    margin-top: 16px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    text-align: left;
    text-size-adjust: 100%;
    width: 342px;
    background-color: transparent;
    display: flex;
    align-items: center;
}

#loginForm {
    width: 338px;
    display: flex;
    flex-direction: column;
}

#workArea,
#header {
    word-wrap: break-word;
}

main {

    min-height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    align-self: center;

}

#workArea {
    margin-bottom: 4%;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    justify-content: center;
    background-color: transparent;
}

#footerPlaceholder {
    height: 0px;
}

#footer {
    /* bottom: 0px; */
    box-sizing: border-box;
    /* clear: both; */
    color: #000;
    filter: none;
    font-family: "Segoe UI Webfont", -apple-system, "Helvetica Neue", "Lucida Grande", Roboto, Ebrima, "Nirmala UI", Gadugi, "Segoe Xbox Symbol", "Segoe UI Symbol", "Meiryo UI", "Khmer UI", Tunga, "Lao UI", Raavi, "Iskoola Pota", Latha, Leelawadee, "Microsoft YaHei UI", "Microsoft JhengHei UI", "Malgun Gothic", "Estrangelo Edessa", "Microsoft Himalaya", "Microsoft New Tai Lue", "Microsoft PhagsPa", "Microsoft Tai Le", "Microsoft Yi Baiti", "Mongolian Baiti", "MV Boli", "Myanmar Text", "Cambria Math";
    font-size: 12px;
    font-weight: normal;
    overflow-x: visible;
    overflow-y: visible;
    /* position: fixed; */
    text-align: left;
    text-size-adjust: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    /* margin-top: auto; */
    margin-bottom: 0;
    padding-top: 20px;
    /* align-self: flex-end; */
}

.footer-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 90%;
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 10px;
}

.helpdesk-wrapper {
    margin-bottom: 10px;
    font-weight: bold;
}

.helpdesk-text {
    margin-bottom: 5px;
}

.helpdesk-contact-list {
    list-style: none;
    margin-bottom: 15px;
    text-align: center;
    font-weight: bold;
}

.helpdesk-contact-list-table {
    display: flex;
    justify-content: center;
}

.deshaw-disclaimer {
    margin-bottom: 15px;
    text-align: center;
    font-weight: bold;
}

.footer-disclaimer {
    text-align: center;
    margin-bottom: 10px;
    font-style: italic;
    text-align: justify;
}

#footerLinks {
    padding-left: 10px;
    color: rgb(255, 255, 255);
    display: none;
}

.pageLink.footerLink {
    color: rgb(255, 255, 255);
}

#copyright {
    box-sizing: border-box;
    color: rgb(255, 255, 255);
    direction: ltr;
    display: inline-block;
    font-family: "Segoe UI Webfont", -apple-system, "Helvetica Neue", "Lucida Grande", Roboto, Ebrima, "Nirmala UI", Gadugi, "Segoe Xbox Symbol", "Segoe UI Symbol", "Meiryo UI", "Khmer UI", Tunga, "Lao UI", Raavi, "Iskoola Pota", Latha, Leelawadee, "Microsoft YaHei UI", "Microsoft JhengHei UI", "Malgun Gothic", "Estrangelo Edessa", "Microsoft Himalaya", "Microsoft New Tai Lue", "Microsoft PhagsPa", "Microsoft Tai Le", "Microsoft Yi Baiti", "Mongolian Baiti", "MV Boli", "Myanmar Text", "Cambria Math";
    font-size: 12px;
    font-weight: normal;
    height: 28px;
    line-height: 28px;
    margin-left: 8px;
    margin-right: 8px;
    text-align: left;
    text-size-adjust: 100%;
}

#userNameArea,
#passwordArea {
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box;
    color: rgb(38, 38, 38);
    font-family: "Segoe UI Webfont", -apple-system, "Helvetica Neue", "Lucida Grande", Roboto, Ebrima, "Nirmala UI", Gadugi, "Segoe Xbox Symbol", "Segoe UI Symbol", "Meiryo UI", "Khmer UI", Tunga, "Lao UI", Raavi, "Iskoola Pota", Latha, Leelawadee, "Microsoft YaHei UI", "Microsoft JhengHei UI", "Malgun Gothic", "Estrangelo Edessa", "Microsoft Himalaya", "Microsoft New Tai Lue", "Microsoft PhagsPa", "Microsoft Tai Le", "Microsoft Yi Baiti", "Mongolian Baiti", "MV Boli", "Myanmar Text", "Cambria Math";
    font-size: 15px;
    font-weight: normal;
    line-height: 20px;
    text-align: left;
    text-size-adjust: 100%;
}

#updatePasswordForm #submitButton,
#cancelButton {
    width: 48%;
}

#oldPasswordArea,
#newPasswordArea {
    margin-bottom: 7px;
}

#errorMessage {
    margin-top: 5px;
}

.pageLink {
    padding-left: 5px;
    padding-right: 5px;
    box-sizing: border-box;
    color: rgb(0, 0, 0);
    direction: ltr;
    display: inline-block;
    font-family: "Segoe UI Webfont", -apple-system, "Helvetica Neue", "Lucida Grande", Roboto, Ebrima, "Nirmala UI", Gadugi, "Segoe Xbox Symbol", "Segoe UI Symbol", "Meiryo UI", "Khmer UI", Tunga, "Lao UI", Raavi, "Iskoola Pota", Latha, Leelawadee, "Microsoft YaHei UI", "Microsoft JhengHei UI", "Malgun Gothic", "Estrangelo Edessa", "Microsoft Himalaya", "Microsoft New Tai Lue", "Microsoft PhagsPa", "Microsoft Tai Le", "Microsoft Yi Baiti", "Mongolian Baiti", "MV Boli", "Myanmar Text", "Cambria Math";
    font-size: 12px;
    font-weight: normal;
    height: 28px;
    line-height: 28px;
    margin-left: 0px;
    margin-right: 0px;
    text-align: left;
    text-size-adjust: 100%;
    text-decoration: underline;
}

/* Common content styles */

.clear {
    clear: both;
}

.float {
    float: left;
}

.floatReverse {
    float: right;
}

.indent {
    margin-left: 16px;
}

.indentNonCollapsible {
    padding-left: 16px;
}

.hidden {
    display: none;
}

.notHidden {
    display: inherit;
}

.error {
    color: #e81123;
    margin-top: 15px;
}

.actionLink {
    margin-top: 5px;
    margin-bottom: 8px;
    display: block;
}

a {
    color: #1e52f3;
    text-decoration: none;
    background-color: transparent;
    word-wrap: normal;
}

ul {
    list-style-type: disc;
}

ul,
ol,
dd {
    padding: 0 0 0 16px;
}

h1,
h2,
h3,
h4,
h5,
label {
    margin-bottom: 8px;
}

.submitMargin {
    margin-top: 18px;
    margin-bottom: 18px;
}

.topFieldMargin {
    margin-top: 8px;
}

.fieldMargin {
    margin-bottom: 8px;
}

.groupMargin {
    margin-bottom: 1rem;
}

.sectionMargin {
    margin-bottom: 1rem;
}

.block {
    display: block;
}

.autoWidth {
    width: auto;
}

.fullWidth {
    width: 342px;
}

.fullWidthIndent {
    width: 326px;
}

.smallTopSpacing {
    margin-top: 15px;
}

.mediumTopSpacing {
    margin-top: 25px;
}

.largeTopSpacing {
    margin-top: 35px;
}

.smallBottomSpacing {
    margin-bottom: 5px;
}

.mediumBottomSpacing {
    margin-bottom: 15px;
}

.largeBottomSpacing {
    margin-bottom: 25px;
}

#openingMessage {
    margin-bottom: 4px;
}

input {
    max-width: 100%;
    font-family: inherit;
    margin-top: 0px;
    margin-bottom: 0px;
}

input[type="radio"],
input[type="checkbox"] {
    vertical-align: middle;
    margin-bottom: 0px;
}

.errorUsernamePaginated {
    top: -10px;
}

.errorText {
    display: inline-block;
}

.authOptionsError {
    display: inline-block;
}

.authOptionsErrorText {
    padding-bottom: 20px;
    display: inline-block;
}


#kmsiArea {
    padding-bottom: 16px;
}

#kmsiArea.kmsiAreaPaginated {
    padding-top: 5px;
    padding-bottom: 5px;
}

.authOptionsTitlePaginated {
    font-weight: normal;
    font-size: 1.25em;
    font-family: "Segoe UI Webfont", -apple-system, "Helvetica Neue", "Lucida Grande", "Roboto", "Ebrima", "Nirmala UI", "Gadugi", "Segoe Xbox Symbol", "Segoe UI Symbol", "Meiryo UI", "Khmer UI", "Tunga", "Lao UI", "Raavi", "Iskoola Pota", "Latha", "Leelawadee", "Microsoft YaHei UI", "Microsoft JhengHei UI", "Malgun Gothic", "Estrangelo Edessa", "Microsoft Himalaya", "Microsoft New Tai Lue", "Microsoft PhagsPa", "Microsoft Tai Le", "Microsoft Yi Baiti", "Mongolian Baiti", "MV Boli", "Myanmar Text", "Cambria Math"
}

.buttonAreaPaginated {
    padding: 0px 0px 55px 0px;
    position: relative;
}

.bannerContainer {
    padding-bottom: 20px;
}

.identityBanner {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 1.09em;
    padding-left: 8px;
}

.back {
    float: left;
}

.back:hover {
    background: #f4f4f4;
}

#optionIcon {
    float: left;
}

.optionButtonContainer:hover {
    background: #f4f4f4;
}

.optionButton {
    align-items: flex-start;
    box-sizing: border-box;
    cursor: pointer;
    /* direction: ltr; */
    /* display: inline-block; */
    font-family: "Segoe UI Webfont", -apple-system, "Helvetica Neue", "Lucida Grande", Roboto, Ebrima, "Nirmala UI", Gadugi, "Segoe Xbox Symbol", "Segoe UI Symbol", "Meiryo UI", "Khmer UI", Tunga, "Lao UI", Raavi, "Iskoola Pota", Latha, Leelawadee, "Microsoft YaHei UI", "Microsoft JhengHei UI", "Malgun Gothic", "Estrangelo Edessa", "Microsoft Himalaya", "Microsoft New Tai Lue", "Microsoft PhagsPa", "Microsoft Tai Le", "Microsoft Yi Baiti", "Mongolian Baiti", "MV Boli", "Myanmar Text", "Cambria Math";
    font-size: 15px;
    font-stretch: normal;
    font-style: normal;
    font-variant-caps: normal;
    font-variant-ligatures: normal;
    font-variant-numeric: normal;
    font-weight: normal;
    /* height: 36px; */
    letter-spacing: normal;
    line-height: 18px;
    margin-bottom: 11px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
    /* max-width: 100%; */
    /* min-width: 165px; */
    overflow-x: hidden;
    overflow-y: hidden;
    padding-bottom: 4px;
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 4px;
    position: relative;
    text-indent: 0px;
    text-overflow: ellipsis;
    text-rendering: auto;
    text-shadow: none;
    text-size-adjust: 100%;
    touch-action: manipulation;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
    word-spacing: 0px;
    writing-mode: horizontal-tb;
    -webkit-appearance: none;
    -webkit-rtl-ordering: logical;
    -webkit-border-image: none;
    text-overflow: ellipsis;
}

span.next {
    align-items: flex-start;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-image-outset: 0px;
    border-image-repeat: stretch;
    border-image-slice: 100%;
    border-image-source: none;
    border-image-width: 1;
    border-left-style: solid;
    border-left-width: 1px;
    border-right-style: solid;
    border-right-width: 1px;
    border-top-style: solid;
    border-top-width: 1px;
    box-sizing: border-box;
    cursor: pointer;
    direction: ltr;
    display: inline-block;
    font-family: "Segoe UI Webfont", -apple-system, "Helvetica Neue", "Lucida Grande", Roboto, Ebrima, "Nirmala UI", Gadugi, "Segoe Xbox Symbol", "Segoe UI Symbol", "Meiryo UI", "Khmer UI", Tunga, "Lao UI", Raavi, "Iskoola Pota", Latha, Leelawadee, "Microsoft YaHei UI", "Microsoft JhengHei UI", "Malgun Gothic", "Estrangelo Edessa", "Microsoft Himalaya", "Microsoft New Tai Lue", "Microsoft PhagsPa", "Microsoft Tai Le", "Microsoft Yi Baiti", "Mongolian Baiti", "MV Boli", "Myanmar Text", "Cambria Math";
    font-size: 15px;
    font-stretch: normal;
    font-style: normal;
    font-variant-caps: normal;
    font-variant-ligatures: normal;
    font-variant-numeric: normal;
    font-weight: normal;
    height: 36px;
    letter-spacing: normal;
    line-height: 21px;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
    max-width: 100%;
    overflow-x: hidden;
    overflow-y: hidden;
    padding-bottom: 4px;
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 4px;
    /* position: relative; */
    text-align: center;
    user-select: none;
    text-indent: 0px;
    text-overflow: ellipsis;
    text-rendering: auto;
    text-shadow: none;
    text-size-adjust: 100%;
    touch-action: manipulation;
    vertical-align: middle;
    white-space: nowrap;
    width: 100%;
    word-spacing: 0px;
    writing-mode: horizontal-tb;
    -webkit-appearance: none;
    -webkit-rtl-ordering: logical;
    -webkit-border-image: none;
    height: 46px;
    /* width: 108px; */
    background-color: rgb(0, 0, 0, 1);
    color: rgb(255, 255, 255);
    margin-left: -2px;
    left: 236px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    align-self: flex-end;
    margin-right: 0px;
    margin-top: 10px;
    width: 100%;
}

#nextButtonArea {
    display: flex;
    flex-direction: column;
    /* margin-top: 30px; */
    justify-content: flex-end;
    /* width: 100%; */
}

span.submit.submitPaginated {
    height: 32px;
    line-height: 21px;
    min-width: 15px;
    /* bottom: -37px; */
    /* width: 108px; */
    /* float: right; */
    height: 46px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
    border-radius: 8px;
}

input[type="submit"].submit.submitPaginated {
    height: 32px;
    line-height: 21px;
    min-width: 15px;
    width: 108px;
    float: right;
}

span.submit,
input[type="submit"] {
    align-items: flex-start;
    background-color: rgb(0, 0, 0);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-image-outset: 0px;
    border-image-repeat: stretch;
    border-image-slice: 100%;
    border-image-source: none;
    border-image-width: 1;
    border-left-style: solid;
    border-left-width: 1px;
    border-right-style: solid;
    border-right-width: 1px;
    border-top-style: solid;
    border-top-width: 1px;
    box-sizing: border-box;
    color: rgb(255, 255, 255);
    cursor: pointer;
    direction: ltr;
    display: inline-block;
    font-family: "Segoe UI Webfont", -apple-system, "Helvetica Neue", "Lucida Grande", Roboto, Ebrima, "Nirmala UI", Gadugi, "Segoe Xbox Symbol", "Segoe UI Symbol", "Meiryo UI", "Khmer UI", Tunga, "Lao UI", Raavi, "Iskoola Pota", Latha, Leelawadee, "Microsoft YaHei UI", "Microsoft JhengHei UI", "Malgun Gothic", "Estrangelo Edessa", "Microsoft Himalaya", "Microsoft New Tai Lue", "Microsoft PhagsPa", "Microsoft Tai Le", "Microsoft Yi Baiti", "Mongolian Baiti", "MV Boli", "Myanmar Text", "Cambria Math";
    font-size: 15px;
    font-stretch: normal;
    font-style: normal;
    font-variant-caps: normal;
    font-variant-ligatures: normal;
    font-variant-numeric: normal;
    font-weight: normal;
    height: 36px;
    letter-spacing: normal;
    line-height: 25px;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
    max-width: 100%;
    min-width: 165px;
    overflow-x: hidden;
    overflow-y: hidden;
    padding-bottom: 4px;
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 4px;
    position: relative;
    text-align: center;
    text-indent: 0px;
    text-overflow: ellipsis;
    text-rendering: auto;
    text-shadow: none;
    text-size-adjust: 100%;
    touch-action: manipulation;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
    width: 100%;
    word-spacing: 0px;
    writing-mode: horizontal-tb;
    -webkit-appearance: none;
    -webkit-rtl-ordering: logical;
    -webkit-border-image: none;
}

input[type="submit"]:hover,
span.submit:hover,
span.next:hover,
span.rsaSubmit:hover {
    background-color: rgba(0, 0, 0, 0.8) !important;
}

span.rightHalfWidthButton {
    width: 108px;
    float: right;
}

input.text.textPaginated {
    border-top: none;
    border-left: none;
    border-right: none;
}

input.text.textPaginated:focus {
    border: 1px solid #000000;
    border-top: none;
    border-left: none;
    border-right: none;
}

input.text {
    background-color: rgba(255, 255, 255, 0.4);
    background-image: none;
    border-bottom-color: rgba(0, 0, 0, 0.6);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-image-outset: 0px;
    border-image-repeat: stretch;
    border-image-slice: 100%;
    border-image-source: none;
    border-image-width: 1;
    border-left-color: rgba(0, 0, 0, 0.6);
    border-left-style: solid;
    border-left-width: 1px;
    border-right-color: rgba(0, 0, 0, 0.6);
    border-right-style: solid;
    border-right-width: 1px;
    border-top-color: rgba(0, 0, 0, 0.6);
    border-top-style: solid;
    border-top-width: 1px;
    box-sizing: border-box;
    color: rgb(38, 38, 38);
    cursor: auto;
    direction: ltr;
    display: block;
    font-family: "Segoe UI Webfont", -apple-system, "Helvetica Neue", "Lucida Grande", Roboto, Ebrima, "Nirmala UI", Gadugi, "Segoe Xbox Symbol", "Segoe UI Symbol", "Meiryo UI", "Khmer UI", Tunga, "Lao UI", Raavi, "Iskoola Pota", Latha, Leelawadee, "Microsoft YaHei UI", "Microsoft JhengHei UI", "Malgun Gothic", "Estrangelo Edessa", "Microsoft Himalaya", "Microsoft New Tai Lue", "Microsoft PhagsPa", "Microsoft Tai Le", "Microsoft Yi Baiti", "Mongolian Baiti", "MV Boli", "Myanmar Text", "Cambria Math";
    font-size: 15px;
    font-stretch: normal;
    font-style: normal;
    font-variant-caps: normal;
    font-variant-ligatures: normal;
    font-variant-numeric: normal;
    font-weight: normal;
    height: 36px;
    letter-spacing: normal;
    line-height: 20px;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
    max-width: 100%;
    outline-color: rgb(38, 38, 38);
    outline-style: none;
    outline-width: 0px;
    padding-bottom: 6px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 6px;
    text-align: start;
    text-indent: 0px;
    text-rendering: auto;
    text-shadow: none;
    text-size-adjust: 100%;
    text-transform: none;
    user-select: text;
    word-spacing: 0px;
    writing-mode: horizontal-tb;
    -webkit-appearance: none;
    -webkit-locale: "en";
    -webkit-rtl-ordering: logical;
    -webkit-border-image: none;
    width: 100%;
}



select {
    height: 28px;
    min-width: 60px;
    max-width: 100%;
    margin-bottom: 8px;
    white-space: nowrap;
    overflow: hidden;
    box-shadow: none;
    padding: 2px;
    font-family: inherit;
}

h1,
.giantText {
    font-size: 2.0em;
    font-weight: lighter;
}

h2,
.bigText {
    font-size: 1.33em;
    font-weight: lighter;
}

h3,
.normalText {
    font-size: 1.0em;
    font-weight: normal;
}

h4,
.smallText {
    font-size: 0.9em;
    font-weight: normal;
}

h4 {
    font-size: 0.7em;
    font-weight: normal;
}

h5,
.tinyText {
    font-size: 0.8em;
    font-weight: normal;
}

.hint {
    color: #999999;
}

.emphasis {
    font-weight: 700;
    color: #2F2F2F;
}

.smallIcon {
    height: 20px;
    padding-right: 12px;
    vertical-align: middle;
}

.largeIcon {
    height: 48px;
    /* width:48px; */
    vertical-align: middle;
}

.largeTextNoWrap {
    height: 48px;
    display: table-cell;
    /* needed when in float*/
    vertical-align: middle;
    white-space: nowrap;
    font-size: 1.2em;
}

.idp {
    height: 48px;
    clear: both;
    padding: 8px;
    overflow: hidden;
    cursor: pointer;
}

.idp:hover {
    background-color: #cccccc;
    cursor: pointer;
}

.idpDescription {
    width: 80%;
    cursor: pointer;
}

.submit.nextButton {
    margin-left: -2px;
}

.submitMargin.submitModified {
    margin-bottom: 60px;
}

.submit.modifiedSignIn {
    display: block;
    width: auto;
    float: right;
}

#submissionArea {
    margin-top: 8px;
}

@media (max-width: 600px),
(max-height: 392px) {

    #contentWrapper {
        display: flex;
        justify-content: flex-start;
    }

    #content {
        transform: none;
        background-color: #fff;
        /* Set size margins */
        margin-bottom: 28px;
        margin-left: auto;
        margin-right: auto;
        min-height: 200px;
        min-width: 320px;
        max-width: 412px;
        width: calc(100% - 40px);
        height: auto;
        padding: 23px 18px 0px 18px;
        /* Add drop shadow */
        box-shadow: 0 0 0 rgba(0, 0, 0, 0);
        border: 0px solid rgba(0, 0, 0, 0);
        margin-top: 10px;

    }

    #footer {
        margin-top: auto;
        padding-top: 150px;
    }

    #brandingWrapper {
        display: none;
    }

    input.text {
        background-color: rgba(255, 255, 255, 0.4);
        background-image: none;
        border-bottom-color: rgba(0, 0, 0, 0.8);
        border-bottom-style: solid;
        border-bottom-width: 1px;
        border-left-color: rgba(0, 0, 0, 0.8);
        border-left-style: solid;
        border-left-width: 0px;
        border-right-color: rgba(0, 0, 0, 0.8);
        border-right-style: solid;
        border-right-width: 0px;
        border-top-color: rgba(0, 0, 0, 0.8);
        border-top-style: solid;
        border-top-width: 0px;
        box-sizing: border-box;
        color: rgb(38, 38, 38);
        direction: ltr;
        display: block;
        font-family: "Segoe UI Webfont", -apple-system, "Helvetica Neue", "Lucida Grande", "Roboto", "Ebrima", "Nirmala UI", "Gadugi", "Segoe Xbox Symbol", "Segoe UI Symbol", "Meiryo UI", "Khmer UI", "Tunga", "Lao UI", "Raavi", "Iskoola Pota", "Latha", "Leelawadee", "Microsoft YaHei UI", "Microsoft JhengHei UI", "Malgun Gothic", "Estrangelo Edessa", "Microsoft Himalaya", "Microsoft New Tai Lue", "Microsoft PhagsPa", "Microsoft Tai Le", "Microsoft Yi Baiti", "Mongolian Baiti", "MV Boli", "Myanmar Text", "Cambria Math";
        font-feature-settings: normal;
        font-kerning: auto;
        font-language-override: normal;
        font-size: 15px;
        font-size-adjust: none;
        font-stretch: normal;
        font-style: normal;
        font-variant: normal;
        font-variant-alternates: normal;
        font-variant-caps: normal;
        font-variant-east-asian: normal;
        font-variant-ligatures: normal;
        font-variant-numeric: normal;
        font-variant-position: normal;
        font-weight: 400;
        height: 36px;
        line-height: 20px;
        margin-bottom: 0px;
        margin-left: 0px;
        margin-right: 0px;
        margin-top: 0px;
        max-width: 100%;
        outline-color: rgb(38, 38, 38);
        outline-style: none;
        outline-width: 0px;
        padding-bottom: 6px;
        padding-left: 0px;
        padding-right: 0px;
        padding-top: 6px;
        text-align: start;
        width: 100%;
    }

    input.text:focus {
        background-color: rgba(255, 255, 255, 0.4);
        background-image: none;
        border-bottom-style: solid;
        border-bottom-width: 1px;
        border-left-style: solid;
        border-left-width: 0px;
        border-right-style: solid;
        border-right-width: 0px;
        border-top-style: solid;
        border-top-width: 0px;
        box-sizing: border-box;
        color: rgb(38, 38, 38);
        direction: ltr;
        display: block;
        font-family: "Segoe UI Webfont", -apple-system, "Helvetica Neue", "Lucida Grande", "Roboto", "Ebrima", "Nirmala UI", "Gadugi", "Segoe Xbox Symbol", "Segoe UI Symbol", "Meiryo UI", "Khmer UI", "Tunga", "Lao UI", "Raavi", "Iskoola Pota", "Latha", "Leelawadee", "Microsoft YaHei UI", "Microsoft JhengHei UI", "Malgun Gothic", "Estrangelo Edessa", "Microsoft Himalaya", "Microsoft New Tai Lue", "Microsoft PhagsPa", "Microsoft Tai Le", "Microsoft Yi Baiti", "Mongolian Baiti", "MV Boli", "Myanmar Text", "Cambria Math";
        font-feature-settings: normal;
        font-kerning: auto;
        font-language-override: normal;
        font-size: 15px;
        font-size-adjust: none;
        font-stretch: normal;
        font-style: normal;
        font-variant: normal;
        font-variant-alternates: normal;
        font-variant-caps: normal;
        font-variant-east-asian: normal;
        font-variant-ligatures: normal;
        font-variant-numeric: normal;
        font-variant-position: normal;
        font-weight: 400;
        height: 36px;
        line-height: 20px;
        margin-bottom: 0px;
        margin-left: 0px;
        margin-right: 0px;
        margin-top: 0px;
        max-width: 100%;
        outline-color: rgb(38, 38, 38);
        outline-style: none;
        outline-width: 0px;
        padding-bottom: 6px;
        padding-left: 0px;
        padding-right: 0px;
        padding-top: 6px;
        text-align: start;
        width: 100%;
        border-color: rgb(0, 103, 184);
    }

    .identityBanner {
        margin: 16px 0px;
        padding: 0px 80px 0px 40px;
    }

    .identityBannerImage {
        left: -50px;
    }

    .rsaInputs {
        flex-direction: column;
        gap: 20px;
    }

    .rsaInputText {
        width: 100% !important;
    }
}

/* Targets displays using any of Windows’ High Contrast Mode themes: */
@media screen and (-ms-high-contrast: active) {
    textarea::-webkit-input-placeholder {
        color: #00FF00;
    }

    textarea:-moz-placeholder {
        /* Firefox 18- */
        color: #00FF00;
    }

    textarea::-moz-placeholder {
        /* Firefox 19+ */
        color: #00FF00;
    }

    textarea:-ms-input-placeholder {
        color: #00FF00;
    }
}

/* Targets displays using the Windows’ "High Contrast Black" theme: */
@media screen and (-ms-high-contrast: white-on-black) {
    #contentWrapper {
        background-color: #000000;
        color: #ffffff;
    }

    .idp:hover {
        background-color: #ffffff;
        color: #000000;
    }

    #brandingWrapper {
        background-color: #000000;
        color: #ffffff;
    }

    html,
    body {
        background-color: #000000;
        color: #ffffff;
    }

    textarea::-webkit-input-placeholder {
        color: #ffffff;
    }

    textarea:-moz-placeholder {
        /* Firefox 18- */
        color: #ffffff;
    }

    textarea::-moz-placeholder {
        /* Firefox 19+ */
        color: #ffffff;
    }

    textarea:-ms-input-placeholder {
        color: #ffffff;
    }
}

/* Targets displays using the Windows’ "High Contrast White" theme: */
@media screen and (-ms-high-contrast: black-on-white) {
    #contentWrapper {
        background-color: #ffffff;
        color: #000000;
    }

    .idp:hover {
        background-color: #000000;
        color: #ffffff;
    }

    #brandingWrapper {
        background-color: #ffffff;
        color: #000000;
    }

    html,
    body {
        background-color: #ffffff;
        color: #000000;
    }

    textarea::-webkit-input-placeholder {
        color: #000000;
    }

    textarea:-moz-placeholder {
        /* Firefox 18- */
        color: #000000;
    }

    textarea::-moz-placeholder {
        /* Firefox 19+ */
        color: #000000;
    }

    textarea:-ms-input-placeholder {
        color: #000000;
    }
}


/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
    #content {
        padding: 60px;
    }

    #footer {
        font-size: 14px;
    }

    .footer-content {
        width: 50%;
    }

    html,
    #fullPage {
        background-image: url("/adfs/portal/background.svg");
        background-size: cover;
        background-repeat: no-repeat;
    }

}

.fido2AuthBlock {
    display: flex;
    flex-direction: column;
}

#fido2ButtonWrapper {
    display: flex;
    flex-direction: column;
    flex: 1;
    align-items: center;
    margin-bottom: 2rem;
    margin-top: 3rem;
}

#fido2Button {
    align-items: center;
    background-color: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.3);
    border-radius: .25rem;
    box-shadow: rgba(0, 0, 0, 0.02) 0 1px 3px 0;
    box-sizing: border-box;
    color: rgba(0, 0, 0, 0.85);
    cursor: pointer;
    display: inline-flex;
    font-family: "Segoe UI Webfont", -apple-system, "Helvetica Neue", "Lucida Grande", Roboto, Ebrima, "Nirmala UI", Gadugi, "Segoe Xbox Symbol", "Segoe UI Symbol", "Meiryo UI", "Khmer UI", Tunga, "Lao UI", Raavi, "Iskoola Pota", Latha, Leelawadee, "Microsoft YaHei UI", "Microsoft JhengHei UI", "Malgun Gothic", "Estrangelo Edessa", "Microsoft Himalaya", "Microsoft New Tai Lue", "Microsoft PhagsPa", "Microsoft Tai Le", "Microsoft Yi Baiti", "Mongolian Baiti", "MV Boli", "Myanmar Text", "Cambria Math";
    justify-content: center;
    margin: 0;
    min-height: 3rem;
    padding: calc(.475rem - 0.5px) calc(0.75rem - 0.5px);
    position: relative;
    text-decoration: none;
    vertical-align: baseline;
    width: auto;
}

.hyprDevicebox {
    border-radius: 5px;
    padding: 5px;
    display: flex;
    background-color: #fff;
    /* justify-content: center; */
    /* align-items: center;  */
}

.hyprDevicebox:hover {
    cursor: pointer;
}

.hyprWrapper {
    /* width: 10px; */
    display: flex;
    flex-direction: column;
    justify-content: start;
    margin-top: 15px;
    grid-gap: 10px;
}

.flexParent {
    display: flex;
    width: 100%;
    height: 20px;
    align-items: center;
}

.flexChildEdge {
    flex-grow: 2;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.25);
}

.flexChildText {
    flex-basis: auto;
    flex-grow: 0;
    margin: 0px 5px 0px 5px;
    text-align: center;
}

.rsaSubmit {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-image-outset: 0px;
    border-image-repeat: stretch;
    border-image-slice: 100%;
    border-image-source: none;
    border-image-width: 1;
    border-left-style: solid;
    border-left-width: 1px;
    border-right-style: solid;
    border-right-width: 1px;
    border-top-style: solid;
    border-top-width: 1px;
    box-sizing: border-box;
    color: rgb(255, 255, 255);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-stretch: normal;
    font-style: normal;
    font-variant-caps: normal;
    font-variant-ligatures: normal;
    font-variant-numeric: normal;
    font-weight: normal;
    height: 36px;
    letter-spacing: normal;
    margin-bottom: 20px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
    max-width: 100%;
    overflow-x: hidden;
    overflow-y: hidden;
    position: relative;
    text-align: center;
    text-indent: 0px;
    text-overflow: ellipsis;
    text-rendering: auto;
    text-shadow: none;
    text-size-adjust: 100%;
    touch-action: manipulation;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
    width: 100%;
    word-spacing: 0px;
    writing-mode: horizontal-tb;
    -webkit-appearance: none;
    -webkit-rtl-ordering: logical;
    -webkit-border-image: none;
    background-color: #000;
    border: 0;
    border-radius: 8px;
    background-color: #000 !important;
    border: 0 !important;
    border-radius: 8px !important;
    height: 40px;
    /* width: 105px; */
    align-self:
        flex-end;
    padding: 12px;
    /* flex-basis: 30%; */
    margin-left: 20px;
    width: 50%;
}


.rsaError {
    display: inline-block;
    color: #e81123;
    padding: 5px;
    margin-top: 20px;
}

.rsaInputs {
    display: flex;
    align-items: top;
    flex-direction: row;
    margin-top: 5px;
}


#hyprDevicesList {
    list-style-type: none;
    margin-bottom: 1rem;
}

.hyprDeviceEntry {
    margin-bottom: 0px;
    padding-left: 0px;
    border: 10px black;
    text-align: start;
    /* display: flex; */
    /* justify-content: center; */
}

.hyprPanel {
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
}


#loginArea {
    margin-top: 20px !important;
    width: 100%;
}

.signInRsa {
    display: flex;
    flex-direction: row;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    justify-content: center;
    align-items: center;
}

.signInRecoveryPIN {
    display: flex;
    flex-direction: row;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 0.95em;
}

.securidLogo {
    background-image: url("/adfs/portal/securid-logo.png");
    background-size: contain;
    width: 2rem;
    height: 2rem;
    margin-right: 5px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

.padlockIcon {
    background-image: url("/adfs/portal/padlock.png");
    background-size: contain;
    width: 4rem;
    height: 4rem;
    margin-right: 5px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

.signInHypr {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    margin-top: 1.5em;
    margin-bottom: 1.5rem;
}

.hyprLogo {
    background-image: url("/adfs/portal/hypr-logo.png");
    background-size: contain;
    background-position: center;
    width: 25px;
    height: 25px;
    /* margin-right: 5px; */
    background-repeat: no-repeat;
}

.hyprDeviceWrapper {
    display: flex;
    flex-direction: column;
    flex: 1;
    /* margin-left: 20px; */
}

.hyprInstructionsWrapper {
    display: flex;
    margin-top: 1rem;
    justify-content: center;
    align-items: flex-start;
}

.userGreeting {
    font-size: 1.5rem;
    text-align: center;
    gap: 0.5rem;
}

.userGreetingName {
    font-weight: 600;
}

.rsaTokenWrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 3rem;
    margin-bottom: 2rem;
}

.rsaTokenInputWrapper {
    display: flex;
    flex-direction: column;
}

.rsaToken {
    flex-basis: 70%;
    margin-right: 20px;
}

#loginFormPaginated {
    width: 100%;
}

#formsAuthenticationArea {
    width: 100%;
    display: flex;
    flex-direction: column;
}

#mfaGreetingDescription {
    margin-top: 10px;
    margin-bottom: 10px;
}

#formsAuthenticationAreaPassword {
    display: flex;
    flex-direction: column;
}

#errorArea {
    margin-top: 20px;
}

.hyprDeviceBlock {
    display: flex;
    flex-direction: column;
}

#hyprSpinnerWrapper {
    display: flex;
    flex-direction: row;
    justify-content: start;
    align-items: center;
    margin-top: 20px;
    gap: 18px;
}

#hyprSpinnerIcon {
    pointer-events: none;
    width: 20px;
    /* margin-top: 20px; */
    height: 20px;
    border: 3px solid transparent;
    border-color: #eee;
    border-top-color: #000;
    border-radius: 50%;
    animation: loadingspin 1s linear infinite;
}

@keyframes loadingspin {
    100% {
        transform: rotate(360deg)
    }
}

.loading-wrapper {
    position: absolute;
    top: 0;
    width: 100%;
    display: flex;
    left: 0;
    overflow: hidden;
    margin-top: 0px;

}

.loader {
    display: flex;
    width: 100%;
}

.loader-pill-wrapper {
    height: 5px;
    position: relative;
    /* overflow: hidden; */
    display: flex;
    width: 100%;


}

.loader-pill {
    position: absolute;
    width: 50%;
    height: inherit;
    background: #1a1288;
    /* left: 100%; */
    animation: load 2s ease-in-out infinite;
    display: flex;

}

@keyframes load {
    0% {
        left: -100%;
    }

    100% {
        left: 100%;
    }
}

.hyprLoginTitle {
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: center;
}

.hyprQrCodeWrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.hyprQrTitle {
    display: flex;
    justify-content: center;
    width: 60%;
    align-self: center;
    text-align: center;
}

#hyprQrCode {
    display: flex;
    width: 200px;
    align-self: center;
}

.hyprLabel {
    /* font-weight: 600; */
    font-size: 1.5rem;
    margin-left: 1rem;
    /* text-transform: uppercase; */
    text-align: center;
}

.changeUser {
    text-align: center;
    margin-top: 1rem;
}

.helpdesk-contact-list-item {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
}

.countryFlag {
    margin-right: 0.5rem;
}

.hyprQrTimerWrapper {
    text-align: center;
}

.rememberMe {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.rememberMeLabel {
    margin-left: 5px;
    margin-bottom: 0px;
    display: flex;
}

.blur {
    filter: blur(3px);
    transition-duration: 250ms;
}

.redirect-loader {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
}

.rsaTitleWrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
}

#hyprSubmit {
    margin-bottom: 1rem;
}

.tooltip {
    position: relative;
    display: inline-block;
    background-size: cover;
    transition: all 0.1s ease-in-out;
    margin-left: 0.5rem;
}

/* Tooltip text */
.tooltip .tooltipText {
    width: 220px;
    background-color: black;
    color: #fff;
    text-align: center;
    padding: 5px 0;
    border-radius: 6px;
    font-size: 0.75rem;
    /* Position the tooltip text */
    position: absolute;
    z-index: 1;
    left: 1rem;
    bottom: 0.5rem;
    /* Transitions */
    opacity: 0;
    transition-duration: 500ms;
    pointer-events: none;
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltipText {
    opacity: 1;
}

.hyprDynamicLinkWrapper {
    text-align: center;
    margin-top: 1rem;
}

.hyprMobileLinkWrapper {
    text-align: center;
    display: none;
    margin-top: 1rem;
    border: #9ae0b8;
    background: #ccffe2;
    padding: 2px;
    border-style: solid;
    border-width: thin;
    border-radius: 5px;
}

.helpdesk-contact-list-country {
    padding-right: 1rem;
}

/* Sys#811015#9 */
#authOptionLinks>#optionsContainer {
    display: inline-block;
    padding-bottom: 2px;
}

/* Warning content styles for UnsupportedHtmlTemplate */
.warningContent {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin: 20px 0;
}

.warningIcon {
    flex-shrink: 0;
    margin-top: 2px;
}

.unsupportedMessage {
    flex: 1;
    word-wrap: break-word;
}

.unsupportedMessage h3 {
    margin: 0 0 8px 0;
    font-size: 16px;
    font-weight: 600;
    color: #333;
}

.unsupportedMessage p {
    margin: 0;
    line-height: 1.4;
    color: #333;
    font-size: 14px;
}