/* Login styles 
-------------------------------------------------- */
div.uc_logon div.logout_wrapper div.accountmenu div.wrapper_show_prices span {
    position: absolute;
}

div.uc_logon div.border
 {
    border: 1px solid #ddd;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 15px;
    padding-bottom: 10px;
}

div.uc_logon div.row_logout input
{
    float: none;
    display: inline-block;
    width: 100%;
    margin-bottom: 5px;
}

div.uc_logon div.accountlinks
{
    margin-top: 5px;
    margin-bottom: 10px;
}

.uc_logon h1{
    border: none;
    font-size:24px;
}

.uc_logon h2{
    margin:0;
    padding:0;
    font-size: 16px;
    border:none;
}

.uc_logon h1:before{
    background-image: url('/Documents/Images/Dental-login.PNG');
    content:"";
    height: 23px;
    width:28px;
    background-repeat:no-repeat;
    display:inline-block;
    margin-left: 15px;
    margin-right: 5px;
    margin-top: 5px;
}

.uc_logon h2:before{
    background-image: url('/Documents/Images/Dental-login.PNG');
    content:"";
    height: 23px;
    width:28px;
    background-repeat:no-repeat;
    display:inline-block;
    margin-right: 5px;
}

.uc_logon h1:after,
.uc_logon h2:after{
    border-bottom: 1px solid #83CFF0!important;
}

.uc_logon .welcome{
    border-top: 1px solid #83CFF0;
    padding-top: 5px;
}
.uc_logon .border {
    border: 1px solid #83CFF0;
    padding: 15px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) and (min-resolution:.001dpcm){
    .uc_logon .border{
        margin-top: -30px;
    }
}

.uc_logon .logout_wrapper{
    margin-top:0;
}

.uc_logon span.input-group-addon,
.uc_logon section.height-fix div.col-sm-6:first-child{
    display:none;
}

.uc_logon .input-group input{
    border-color:#83CFF0!important;
}

.uc_logon section.height-fix{
    height:100%;
}

.uc_logon section.height-fix div.pass_forgot {
    width: 100%;
}

.uc_logon section.height-fix div.pass_forgot span{
    text-align: left;
    float:left;
    margin:0;
}

.uc_logon section.height-fix div.pass_forgot a{
    color:#009de0!important;
}

.uc_logon section.height-fix div.pass_forgot span:before{
    font-family: FontAwesome;
    content: "\f0da";
    color: #009de0!important;
}

/*.uc_logon section.height-fix div.pass_forgot a:hover a:before{
    text-decoration: none;
}*/

.uc_logon label.login-input.no-border-top:after{
    border-bottom:1px solid #83CFF0;
    content:"";
    display:block;
    margin-top: 15px;
}

.uc_logon div.row_logout input{
    margin-top:5px;
}

.uc_logon input.inputbutton{
    border: 1px solid;
    font-weight: bold;
    margin-bottom: 5px;
}

.uc_logon h5
{
    font-weight: bold;
}

@media (max-width: 991px){
    .uc_logon{
        margin-top: 30px;
    }
}

/* BESPOKE */
.uc_logon .corp-logo {
    display: flex;
    align-items: flex-start;
    flex-flow: column;
}

.uc_logon .logon-header {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 10px;
}

.uc_logon .corp-logo img {
    position: relative;
    max-height: 100px;
    object-fit: contain;
    width: 100px;
    display: block;
}

.uc_logon .corp-logo .img-wrapper {
    max-width: 110px;
    max-height: 110px;
    height: 100%;
    width: 100%;
}

.uc_logon .powered-by {
    font-size: 10px;
    margin-bottom: 2px;
    font-weight: bold;
}

@media (min-width: 1200px) {
    .uc_logon .corp-logo {
        margin-top: -5px;
        display: flex;
        width: 40%;
        flex-flow: column;
        align-items: flex-end;
    }
}
/* END BESPOKE */