﻿@charset "UTF-8";

/* LAYOUT START */
body {
    margin: 0;
    padding: 5% 0 1em 0;
    font-size: .9375em !important; /* FS = 15px */
    line-height: 1.5em !important;
    color: #413f3b !important;
    font-family: Quicksand, Arial, San Serif !important;
    font-weight: 400;
    background-color: #f3f3f3;
}

.invisible, #invisible {
    display: none;
}

.float_right {
    float: right;
}

.float_left {
    float: left;
}

.clear, #clear {
    clear: both;
}

.mobileshow {
    display: none; /* Hide from Regular Website but show in Mobile */
}

#wrapper {
    max-width: 480px;
    margin-right: auto;
    margin-left: auto;
}

#wrappersecurity {
    max-width: 800px;
    margin-right: auto;
    margin-left: auto;
}

#container {
    display: block;
    background-color: #fff;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
}

#container .container_inside {
    padding: 40px;
}

#container .logo {
    max-width: 300px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 1em;
}

#footer {
    text-align: center;
    font-size: .86666667em; /* FS = 13 */
    line-height: 1.4em;
    margin-top: 1em;
}

/* ROWS */
.layout_row {
    display: table;
}
.layout_row > div {
    display: table-cell;
    vertical-align: middle;
}

/* Flexible images */
img {
    height: auto;
    max-width: 100%;
    display: block;
    border: 0;
}

.ie7 img {
    -ms-interpolation-mode: bicubic;
}
/* LAYOUT END */

/* MISC TEXT */
h1, h2 {
    margin: 0;
    padding: 0;
    font-size: 1.33em; /* FS = 20 */
    line-height: 1.5em;
    font-weight: 300;
}

h3, h4 {
    margin: 0;
    padding: 0;
    font-size: 1.2em; /* FS = 18 */
    line-height: 1.5em;
    font-weight: 300;
}

h5, h6 {
    margin: 0;
    padding: 0;
    font-size: 1.07em; /* FS = 16 */
    line-height: 1.5em;
    font-weight: 300;
}

/* Orange */
a, .orange, h1, h3, h5 {
    color: #f48325;
}
    /* Dark Orange */
a:hover, a:focus, .dark_orange {
    color: #cd620a;
    outline: none; /* Hides blue glow in chrome and firefox on focus */
}
/* Blue */
.blue, a.blue, h2, h4, h6, .notes, .note {
    color: #2c97bd;
}
/* Dark Blue */
a.blue:hover {
    color: #1d7b9d;
}

p {
    margin: 0;
    padding: 0 0 1em 0;
}

hr {
    border-top: 1px solid #d7d5d2;
    border-right: none;
    border-left: none;
    border-bottom: none;
}

/* ERRORS AND WARNINGS */
.error {
    color: red;
    font-weight: 400;
}

p.error {
    margin: 0;
    padding: 0;
}

.mandatory {
    color: red;
}

/* Boxes Start */
form .box_1, form .box_2, form .box_3, form .box_4, form .box_5, form .box_6 {
    margin-bottom: 1em;
}

form .box_2, form .box_2_last {
    width: 47.727273%; /* 210px out of 440 */
    display: inline-block;
    margin-right: -.25em;
    vertical-align: top;
}

form .box_2 {
    padding-right: 4.5454545%; /* 20px out of 440 */
}

    form .box_2 input.text, form .box_2 textarea {
        width: 94%; /* Total width 1.6% padding left and right */
        padding: 5px 3% 5px 3%; /* 7px out of 440 */
    }


/* GENERIC FORMS START */
select, input, textarea { /* Fix some font size issues */
    font-family: Quicksand, Arial, San Serif !important;
    font-size: 99%;
    outline: none; /* Hides blue glow in chrome and firefox */
    box-sizing: border-box;
}

form {
    width: 100%;
    margin: 0;
    padding: 0;
}

fieldset {
    border-style: hidden;
    border: none;
    margin: 0;
    padding: 0;
}

input.text, textarea {
    width: 100%;
    height: 48px;
    padding: 0 15px;
    color: #000;
    background-color: #fff;
    border: 1px solid #dfe0e5;
    font-size: 1.2em; /* FS = 18 */
    font-weight: 400;
    line-height: 30px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

textarea {
    min-height: 100px;
}

select {
    width: 100%;
    height: 48px;
    padding: 0 10px;
    font-weight: 400;
    color: #000;
    background-color: #fff;
    border: 1px solid #dfe0e5;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -webkit-appearance: menulist;
    cursor: pointer;
}

/* Checkboxes & Radio Buttons */
form .checkbox input,
form .checkbox label,
form .checkboxes input,
form .checkboxes label {
    display: inline-block;
    vertical-align: baseline;
    margin-right: 5px;
    font-size: 1em;
}

/* Placeholder color */
::-webkit-input-placeholder { /* WebKit browsers */
    color: #000;
}

:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #000;
}

:-moz-placeholder, /* Mozilla Firefox 4 to 18 */
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #000;
    opacity: 1;
}


/* Remove IOS Glow */
body.ios input.text,
body.ios input.email,
body.ios textarea,
body.ios input.submit {
    -webkit-appearance: none;
}

/* GENERIC FORMS END */

/* LABELS START */

form label {
    font-size: 1.13em; /*FS = 17 */
    display: block;
    margin-bottom: 2px;
}

/* LABELS END */

/* PASSWORD FORM FIELD START */
.input-group {
    display: flex;
    align-items: stretch;
    width: 100%;
}

.input-group.input-password input {
    flex: 1 1 auto;
    width: 1%;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.input-group.input-password button {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
/* PASSWORD FORM FIELD END */

/* BUTTONS START */

.btn {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.btn:hover, .btn:focus {
    text-decoration: none;
}

.btn:focus, .btn.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.btn.disabled, .btn:disabled {
    opacity: 0.65;
}

.btn:not(:disabled):not(.disabled) {
    cursor: pointer;
}

.btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active {
    background-image: none;
}

.btn-primary {
    color: #fff;
    background-color: #0072e3;
    border-color: #0072e3;
}

    .btn-primary:hover {
        color: #fff;
        background-color: #005fbd;
        border-color: #005fbd;
    }

.btn-primary:focus, .btn-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

    .btn-primary.disabled, .btn-primary:disabled {
        color: #fff;
        background-color: #0072e3;
        border-color: #0072e3;
    }

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #0062cc;
    border-color: #005cbf;
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

/* BUTTONS END */

/* INPUT BUTTONS START */

.box_buttons, .box_button {
    padding-top: .5em;
    text-align: right;
}

form input.button, a.button {
    display: inline-block;
    margin-right: 0;
    margin-left: 5px;
    padding: 0 15px;
    height: 48px;
    line-height: 48px;
    border: 0;
    color: #fff;
    font-size: 1.2em; /* FS = 18 */
    font-weight: 400;
    text-align: center;
    background-color: #f48325;
    background-image: linear-gradient(to right, #ee6f30, #ef6533, #ef5a36, #ef4e3a, #ef413e, #ee3a45, #ed324d, #eb2b54, #e72c5f, #e33069, #dd3472, #d7397b);
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    text-decoration: none;
    outline: none; /* Hides blue glow in chrome and firefox */
}

form input.button:hover, form input.button:focus, a.button:hover, a.button:focus {
    background-image: linear-gradient(to left, #ee6f30, #ef6533, #ef5a36, #ef4e3a, #ef413e, #ee3a45, #ed324d, #eb2b54, #e72c5f, #e33069, #dd3472, #d7397b);
    cursor: pointer;
}

form input.button.disable:hover, form input.button.disable:focus, a.button.disable:hover, a.button.disable:focus {
    background: #d6d6d6;
    cursor: not-allowed;
}

form input.button.secondary, a.button.secondary {
    background-color: #979797;
    background: linear-gradient(to right, #bebebe, #979797);
}

form input.button.secondary:hover, form input.button.secondary:focus, a.button.secondary:hover, a.button.secondary:focus {
    background: linear-gradient(to left, #bebebe, #979797);
}

/* Disabled Buttons */
a.button.disable, a.button.disabled, input.button.disable, input.button.disabled {
    border: 1px solid #b4b4b4;
    color: #696969;
    background: none;
    background-color: #d6d6d6;
    cursor: not-allowed;
    outline: none;
}
/* INPUT BUTTONS END */

/* MESSAGES START */

#message-bar {
    width: 100%;
    background-color: #fff;
    padding: 10px 20px;
    box-sizing: border-box;
}

#message-bar .inside {
    max-width: 1000px;
    margin: 0 auto;
}

/* MESSAGES END */
/* LOGIN PAGE START */
body#Login {
    padding-top: 0;
    background-image: url("../Files/Content/constellation-pattern.gif");
    background-repeat: repeat;
}

body#Login #wrapper {
    padding-top: 5%;
}

body#Login .logo {
    margin-top: 10px;
    margin-bottom: 3em;
}

body#Login .error {
    text-align: center;
    width: 100%;
}

body#Login label {
    display: none;
}

/* Need to have to override the hidden labels on this one page */
body#Login #div_maskusername label {
    display: inline-block;
}

/* IE (All versions) show labels */
body#Login.ie .box_1 label {
    display: block;
}
/* Hide Placeholders in IE 10+ Browsers */
body#Login.ie :-ms-input-placeholder {
    color: #fff;
}

/* Safari (All versions) show labels */
body#Login.sf .box_1 label {
    display: block;
}

body#Login.sf ::-webkit-input-placeholder {
    color: #fff;
}

body#Login #div_maskusername {
    text-align: center;
    margin-bottom: .5em;
}

body#Login input#btn_login {
    width: 100%;
    margin-left: 0;
    margin-bottom: 0.25em;
}

#passkey_login:hover{
    cursor: pointer;
}

#cta_container {
    margin-bottom: 1.5em;
}

body#Login #div_password.box_1 {
    margin-bottom: .5em;
}

body#Login .forgot_password {
    margin-bottom: 1.25em;
}

    body#Login .forgot_password a {
        text-decoration: none;
    }

body#Login .login_notes {
    text-align: center;
    margin-bottom: 1.25em;
}

    body#Login .login_notes a {
        text-decoration: none;
    }

#biometrics_help_text_container {
  overflow: hidden;
  font-size:small;
}

#biometrics_help_text {
  margin-top: -400px;
  transition-duration: 0.35s;
  transition-delay: 0s;
  transition-timing-function: ease-in;
}

#biometrics_help_text.expanded {
   margin-top: 0;
   transition-timing-function: ease-out;
}

#div_biometrics_button {
    text-align: center;
}

#div_or {
    margin: 0.5em 0;
    color: #7a7474;
    font-size: small;
}


/* LOGIN PAGE - Responsive */
@media screen and (max-width: 750px) {
    body#Login .notes {
        text-align: center;
    }
}

/* LOGIN PAGE END */

/* 2FA CODE PAGE */

#chk_RememberDevice {
    margin-left: 0;
}

label[for=chk_RememberDevice] {
    padding: 0.5em 0;
}

p.remember-device-detail {
    font-size: 1.13em;
}

/* 2FA CODE PAGE END */
/* REGISTRATION PAGE START */
body#Registration {
    padding-top: 0;
    background-image: url("../Files/Content/constellation-pattern.gif");
    background-repeat: repeat;
}

body#Registration #wrapper {
    padding-top: 5%;
}

body#Registration .logo {
    margin-top: 10px;
    margin-bottom: 3em;
}

body#Registration .error {
    text-align: center;
    width: 100%;
}

body#Registration label {
    display: none;
}

/* REGISTRATION PAGE END */

/* SSN VERIFICATION PAGE START */

body#Verification {
    padding-top: 0;
    background-image: url("../Files/Content/constellation-pattern.gif");
    background-repeat: repeat;
}

body#Verification #wrapper {
    padding-top: 5%;
}

body#Verification .logo {
    margin-top: 10px;
    margin-bottom: 3em;
}

body#Verification .error {
    text-align: center;
    width: 100%;
}

/* SSN VERIFICATION PAGE END */

/* FORGOT PASSWORD START */

body#ForgotPassword #lbl_2 {
    display: block;
    margin-bottom: 1em;
}

/* FORGOT PASSWORD - QUESTIONS START */

body#ForgotPasswordQuestions #lbl_textquestion1,
body#ForgotPasswordQuestions #lbl_textquestion2,
body#ForgotPasswordQuestions #lbl_textquestion3 {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #2c97bd; /* Blue */
    font-size: 1.13em; /* FS = 17 */
}

body#ForgotPasswordQuestions label {
    font-size: 1em; /* FS = 15 */
}

body#ForgotPasswordQuestions #lbl_2 {
    display: block;
    margin-bottom: 1em;
}

/* FORGOT PASSWORD - COMPLETE START */

body#ForgotPasswordComplete #lbl_msg {
    font-size: 1.2em;
    color: #2c97bd;
}

/* CHANGE PASSWORD START */

body#ChangePassword #lbl1 {
    display: block;
    margin-bottom: 1em;
}

/* CHANGE COMPANY START */

body#ChangeCompany #div_sort {
    text-align: center;
}

body#ChangeCompany form #div_sort.box_1 {
    margin-bottom: .25em;
}

body#ChangeCompany #rbl_sort {
    margin-right: auto;
    margin-left: auto;
}

body#ChangeCompany #rbl_filter {
    margin-right: auto;
    margin-left: auto;
}

body#ChangeCompany #btn_login, body#ChangeCompany #lnk_ess {
    width: 100%;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
}

/* TIME CLOCK ENTRY START */
body#TimeClockEntry {
    padding-top: 50px;
}

body#TimeClockEntry #UpdatePanel1 { /* Running time */
    text-align: right;
    font-size: 1.33em; /* FS = 20 */
    color: #f48325;
}

body#TimeClockEntry span#lbl_employee, /* Employee Name */
body#TimeClockEntry span#lbl_message { /* Company Message */
    display: block;
    text-align: center;
}

body#TimeClockEntry span#lbl_lasttrans { /* Last Transaction */
    display: block;
    text-align: center;
    margin-bottom: 1em;
}

body#TimeClockEntry #div_clockbuttons {
    text-align: center;
}

body#TimeClockEntry #div_clockbuttons input.image {
    width: 35%;
    display: inline-block;
    margin-right: 2%;
    vertical-align: top;
}

body#TimeClockEntry .box_buttons {
    margin-bottom: 1em;
}

body#TimeClockEntry #bottom_links {
    text-align: center;
    margin-bottom: 1em;
}

body#TimeClockEntry #lbl_messagecount, body#TimeClockEntry #lbl_clockmsg {
    display: block;
    width: 100%;
    text-align: center;
}

/* TIME CLOCK ENTRY END */

/* RESET USER LOGIN STARTS */
body#ResetUserLogin {
    padding-top: 50px;
}

/* RESET USER LOGIN END */

/* ALL RESPONSIVE STARTS */
@media screen and (max-width: 500px) {
    body {
        padding-top: 0;
    }

    #container .container_inside {
        padding: 20px;
    }

    .box_buttons input, a.button {
        width: 100%;
        padding-right: 0;
        padding-left: 0;
        display: block;
        margin-left: 0;
        margin-bottom: .75em;
    }

    /* Time Clock Page */
    body#TimeClockEntry #div_clockbuttons input.image {
        width: 45%;
    }
}
/* ALL RESPONSIVE END */

/* IE Fixes */
body.ie7,
body.ie8,
body.ie7 select,
body.ie7 input,
body.ie7 textarea,
body.ie8 select,
body.ie8 input,
body.ie8 textarea {
    font-family: Arial, San Serif !important;
}

/* ie7 & ie8 Do not like using Google Web Fonts in password fields 
.ie7 input[type="password"],
.ie8 input[type="password"] {
    font-family: Arial, Sans-Serif !important;
} */

/* IE 7 fixes */
body#TimeClockEntry #tbl_code1,
body#TimeClockEntry #tbl_code3,
body#TimeClockEntry #tbl_code2,
body#TimeClockEntry #tbl_code4 {
    display: inline;
    margin-right: 0;
}

body.ie7 #container {
    width: 100%;
}

body.ie7 a.button {
    line-height: 30px;
}

/*Toggle Switch*/
.switch {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 17px;
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 34px;
}

.slider:before {
    position: absolute;
    content: "";
    height: 13px;
    width: 13px;
    left: 2px;
    bottom: 2px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 50%;
}

input:checked + .slider {
    background-color: #2196F3;
}

input:focus + .slider {
    box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
    -webkit-transform: translateX(13px);
    -ms-transform: translateX(13px);
    transform: translateX(13px);
}

.privacy_policy {
    margin-top: 0.5em;
    font-size: 0.9em;
}