
/* Dominion Enterprises SSO Stylesheet */
/* -- Defined Styles -- */

body {
    font: normal 15px/30px "Lato", sans-serif;
    color: #FFFFFF;
    /* Center BG*/
    
    background-image: url(../images/ssoBG1.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    background-color: #000000;
}
/* Desktop Only */

@media (min-width: 992px) {
    .container-fluid.no-left-padding {
        padding-left: 0px;
    }
    .container-fluid.extra-margin {
        margin-top: 36px;
        padding-right: 36px;
        padding-left: 36px;
    }
    .panel-black.no-left-radius {
        border-radius: 0 20px 20px 0;
        width: 370px;
    }
    .panel-black h3 {
        font-weight: 500;
        line-height: 1.5;
    }
    /* Fixed Login Panel */
    
    .sso-login-panel {
        width: 440px;
        float: right;
    }
    .sso-ad {width: auto;}
}
/* All Devices */
/* Standard Elements */

a {
    color: rgba(2, 183, 251, .6);
    text-decoration: none;
}
a:hover {
    color: #02B7FB;
    text-decoration: underline;
}
form {margin-bottom: 0;}
h3 {
    text-transform: uppercase;
    font: normal 19px/36px "Lato", sans-serif;
    margin-top: 0;
}
.panel-black h3, .panel-black p {
    padding-left: 15px;
}
/* Containers */

.container-fluid {margin-top: 18px;}
.sso-container {
    position: absolute;
    top: 45%;
    right: 40px;
    -webkit-transform: translateY(-45%);
    -ms-transform: translateY(-45%);
    transform: translateY(-45%);
}

.panel-black {
    background: rgba(0, 0, 0, 0.8);
    border-radius: 14px;
    padding: 26px 36px 10px;
    min-height: 20px;
    margin-bottom: 20px;
    border-color: #999999;
}

/* Error Message Lists */

.panel-black .alert ul {
    padding-left: 0;
    list-style-type: none;
}
.panel-black .alert ul li {font-weight: 900;padding:0;}
/* Ad */

.sso-ad {
    position: absolute;
    bottom: 40px;
    right: 40px;
    text-align: right;
    margin-left: 40px;
}
.sso-ad img {max-width: 100%;}
/* SSO Classes */

.sso-logo {max-width: 208px;}
.sso-forgot, .sso-return {
    display: block;
    margin-top: 10px;
}
.ssoDateTime, .ssoTime {font-weight: 700;}
.sso-remember {color: #02B7FB;}
.sso-icon {font-size: 48px;}
/* Inputs */

.form-group {
    margin-bottom: 0;
}

.sso-login-panel span {
    width: 30%;
    float: right;
}

/* Dashed Input Boxes & Go Button */

.input-group.sso-input {
    margin-bottom: 15px;
    width: 100%;
}

.sso-input .form-control {
    /*border-style: dashed;*/
    background-color: transparent;
    border-radius: 0;
    /*border-color: #FFFFFF;*/
    height: 66px;
    color: #FFFFFF;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid rgba(255,255,255,.4);
    /* Browser Input Placeholder Prefix */
}
.sso-input .form-control:focus {
    border-bottom: 1px solid #02B7FB;
    box-shadow: none;
    color: #02B7FB;
}

.sso-login-panel ul li {
    text-align: left;
    padding: 15px 0 0 15px;
}

/* WebKit, Blink, Edge */
.sso-input .form-control::-webkit-input-placeholder {color: #FFFFFF;}
.sso-input .form-control:focus::-webkit-input-placeholder {color: #02B7FB;}

/* Mozilla Firefox 4 to 18 */
.sso-input .form-control:-moz-placeholder {
    color: #FFFFFF;
    opacity: 1;
}
.sso-input .form-control:focus:-moz-placeholder {
    color: rgba(255, 255, 255, .65);
}
/* Mozilla Firefox 19+ */
.sso-input .form-control::-moz-placeholder {
    color: #FFFFFF;
    opacity: 1;
}
.sso-input .form-control:focus::-moz-placeholder {
    color: #02B7FB;
}

/* Internet Explorer 10-11 */
.sso-input .form-control:-ms-input-placeholder {
    color: #FFFFFF;
}

.sso-input .form-control:focus:-ms-input-placeholder {
    color: #02B7FB;
}

#go {
    background: rgba(2, 183, 251, .3);
    border-radius: 25px;
    border: transparent; 
    color: #FFF;
    text-transform: uppercase;
    font-weight: 500;
    width: 100%;
    margin: 10px 0;
    padding: 12px 0 13px;
    letter-spacing: 1;
    position: relative;
    overflow: hidden;
    -webkit-box-shadow:inset 0px 0px 0px 2px #02B7FB;
    -moz-box-shadow:inset 0px 0px 0px 2px #02B7FB;
    box-shadow:inset 0px 0px 0px 2px #02B7FB;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    z-index: 5;
}

#go:hover {
    background: rgba(2, 183, 251, 1);
}
.sso-input .btn-login-submit {
    text-shadow: none;
    font-weight: bold;
}
/* Font Color Classes */

.red {
    color: #F43131;
}
.grey {color: #999999;}
/* Removed the Not-Allowed Cursor due to autocomplete bug */

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
    cursor: pointer;
    opacity: 1;
}
/* SSO Loading Spinner */
div#loading {
    padding-right: 32px;
    text-align: right;
    padding-bottom: 20px;
    display: none;
}

/* Tablets */

@media (max-width: 992px) {
    .sso-ad {
        text-align: center;
        padding-right: 0;
        margin-left: 0;
        bottom: 15px;
        right: 15px;
        left: 15px;
    }
    .sso-container {
        right: 15px;
        left: 15px;
    }
}
/* Phones */

@media (max-width: 480px) {
    .sso-ad {
        display: none;
    }
    .sso-container {
        top: 120px;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);}        
    }

