@media screen and (max-width: 992px) {
    /* Global Element Styles */
    body {
        background-color: #fff;
        margin: 3px;
    }
    body input[type="text"], body input[type="password"] {
        background-color: #f7f7f7;
        height: 54px;
        padding: 0.875em;
    }
    body input[type="text"]:hover, body input[type="password"]:hover {
        background-color: #f1f1f1 !important;
        border: 1px solid #666;
    }
    body.username.password main {
        display: inline-block;
        padding: 16px 0 16px 0 !important;
        position: relative; 
        max-width: 600px;
        width: 500px;
    }
    form#authform {
        max-width: 800px;
    }
    form#authform main {
        display: block;
        margin: 0 auto;
        padding-top: 32px !important;
        padding-bottom: 32px !important;
    }
	
	/* announcement banner container */
    div#user_message {
        display: none;
    }
  
    /* header inner container */
    .row.branding {
        display: none;
    }

    /* header container */
    .row.title {
        display: none;
    }

    form#authform main {
    padding-top: 0 !important;
    margin-left: 0 !important;
    }

    /* User ID field container div */
    #stepup_username0 {
        width: 35%;
    }
    #stepup_username0 #username0 {
        border-radius: 3px 0px 0px 3px;
        padding-bottom: 0;
    }
    .row.authenticator_input {
        display: inline-block;
        position: relative;
    }
    .row.authenticator_input .label label {
        font-size: 16px;
        margin-left: 10px;
        position: absolute;
        top: 188px;
        z-index: 9999;
    }

    /* Password field container div */
    #stepup_password1 {
        left: -4px;
        width: 35%;
    }
    #stepup_password1 #password1 {
        border-radius: 0px 3px 3px 0px;
        /* padding-bottom: 0;
        padding-left: 0.8rem; */
        padding: 0.875em 0.875em 0 0.8em;
    }
    .row.authenticator_info {
        display: inline-block;
        position: absolute;
    }
    .username.password .row.authenticator_info {
        position: absolute;
    }
    .row.authenticator_info .label label {
        font-size: 16px;
        font-weight: 400;
        margin-left: 1.1rem;
        margin-top: 1.1rem;
        position: absolute;
        transition: font-size 250ms;
        z-index: 9999;
    }

    .row.authenticator_info .label.focused {
        font-size: 14px;
        font-weight: 400;
        /* top: -14px; */
        color: #087900;
        transform: translateY(-14px);
        z-index: 100;
    }

    /* Login Button */
    div.row.calltoaction {
        position: absolute;
        right: 140px;
        top: -32px;
    }
    div.row.calltoaction #accept:disabled,
    div.row.calltoaction #accept:disabled:hover {
        color: rgb(153, 153, 153) !important;
        border-color: #D8D8D8 !important;
        border-color: rgb(239, 239, 239) !important;
        background-color: #D8D8D8 !important;
        background-color: rgb(239, 239, 239) !important;
        cursor: default;
    }
    div.row.calltoaction #accept {
        background-color: #40a829 !important;
        border-color: #40a829 !important;
        color: #fff !important;
        display: inline-block;
        font-size: 14pt;
        height: 52px;
        position: absolute;
        width: 7em;
    }
  	/*CSS fix for #accept input box shadow style rule appearing on :focus event*/
  	div.row.calltoaction input[type="submit"]:focus {
    	box-shadow: none !important;      
  	}
    div.row.calltoaction #accept:hover {
        background-color: #fff !important;
        border: 2px solid #40a829 !important;
        color: #40a829 !important;
        cursor: pointer;
    }
    div.row.calltoaction #decline {
        display: none;
    }

    /* Remember User ID toggle */
    .row.user_settings {
        display: none;
    }

    /* Forgot PW/UID links */
    div.row.help {
        display: none;
    }

    /* 'login help' CTA */
    footer .disclaimers .button span {
        font-weight: 600;
    }

    /* Disclaimers container */
    footer div.row.disclaimers #disclaimers p:nth-child(2), footer div.row.disclaimers #disclaimers p:nth-child(3) {
        display: none;
    }
    footer div.row.disclaimers #disclaimers p a.button {
        display: none;
    }
    footer div.row.disclaimers #disclaimers p a.button:nth-child(2) {
        background: transparent;
        border: none;
        border-radius: 0;
        color: #087900;
        display: none !important;
        font-size: 0.875rem;
        left: -13px;
        position: absolute;
        top: 48px;
    }
    footer div.row.disclaimers #disclaimers p a.button:nth-child(2):hover {
        color: #000;
        text-decoration: underline;
    }
    footer div.row.disclaimers #disclaimers p a.button:nth-child(2) .icon-lock {
        display: none;
    }

    /* input animation */
    /* focus visible */
    #stepup_password1 #password1:focus,
    #stepup_username0 #username0:focus {    
        box-shadow: 0 0 0 3px rgba(131, 192, 253, 0.75);
        z-index: 10;
    }

    /* body input[type="text"]:focus, input[type="password"]:focus {
        outline: 3px solid rgba(131, 192, 253, 0.75);
    } */
    input[type="text"] + label[for="username"], input[type="password"] + label[for="password"] {
        font-family: TDASansScreen, arial, helvetica, sans-serif;
        font-size: 16px;
        font-weight: 400;
        transition: all 200ms ease;
    }
}