body {
    font-family: 'Ubuntu', sans-serif;
    font-size: 16px;
    overflow:auto;
}
a {
    color: #0aa89e;
    text-decoration: none;
}
.container-white {
    background: #fff;
    margin-bottom: 90px;
}
header .container-white {
    margin-bottom: 0;
}
.container-mrgntop {
    margin-top: 17px;
}

.row-header { padding: 0 20px; display: flex; align-items: center; }
.row-header img {
    max-height: 120px;
    margin: 15px auto;
}
.row-header span {
    font-size: 20px;
    font-weight: 700;
    min-height: 80px;
    color: #557CA5;
    padding-left: 35px;
    /*margin: 50px auto 0;*/
}

.row-header .text-left { text-align: left; }

.row-blue {
    background: #557CA5;
    padding: 20px;
}
.lightBlue { background-color: #D6DAE6; margin: 0; }
.bg-white {
    background: #fff;
}
.bg-white a { color: #557CA5; transition: color 0.3s ease-in; }
.bg-white a:hover, .bg-white a:focus { text-decoration: none; color: #0aa89e; }

b, strong { font-weight: bolder; }

/**nav-tabs**/
.nav-tabs {
    text-align: center;
    font-size: 17px;
    background-color: #557CA5;
}
.nav-tabs li { float: left; font-size: 17px; }
.nav-tabs li.tab-total-1 { width: 100% }
.nav-tabs li.tab-total-2 { width: 50% }
.nav-tabs li.tab-total-3 { width: 33.3% }
.nav-tabs li.tab-total-4 { width: 25% }
.nav-tabs li.tab-total-5 { width: 20% }
.nav-tabs li.tab-total-6 { width: 33.3% }
.nav-tabs li:not(.active) { background-color: #557CA5; color: #fff; }
.nav-tabs li:not(.active) a { color: #fff; border: none; padding-bottom: 7px; }
.nav-tabs>li>a { margin-right: 0; transition: background-color 0.3s ease-in; opacity: 1; }
.nav-tabs li.active > a { font-weight: bold;}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus { color: #557CA5; background-color:#fff; border: none;}
.nav>li>a { padding-bottom: 8px; }
.nav>li>a:focus { background-color: #557CA5; color: #fff; }
.nav>li>a:hover { background-color: #283d68; color: #fff; }

.bg-white {
    text-align: justify;
    padding: 20px;
}

.blue { color: #557ca5; }
.vaBottom {vertical-align: bottom; }

/*input credentials*/
.form-group input.active { background: #eee; }
.form-group input.active .hide-password { background: #eee; }

.form-group input.full {
    width: 100%;
    margin-bottom: 10px;
    padding: 0 24px;
}

.form-group input label {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
    width: 100%;
    /*text-transform: uppercase;*/
    letter-spacing: 1px;
    font-weight: 700;
    font-size: 17px;
    cursor: pointer;
    line-height: 24px;
}

.form-group  input {
    border: 1px solid #dbdbdb;
    box-shadow: none;
    cursor: pointer;
    height: 43px;
    padding: 10px;
    width: 100%;
    background-color: #fff;
}

form div.form-group label[for] {
    display: none;
}

#taxis ol { list-style: none; counter-reset: item; }
#taxis ol li { counter-increment: item; margin-bottom: 5px; }
#taxis ol li:before {
    margin-right: 10px; padding: 2px 0;
    content: counter(item);
    background-color: #557CA5;
    border-radius: 100%;
    color: #fff;
    width: 27px;
    text-align: center;
    display: inline-block;
    font-size: 13px;
    transition: border-bottom 0.3s ease-in;
    transition: border-right 0.3s ease-in;
}

.btn-external {
    background-color: #D50C22;
    border: 0px;
    border-radius: 3px;
    font-weight: bold;
    padding: 10px;
    width: 100%;
    color: #333;
    font-size: 16px;
    outline: none;
}
    .btn-external span {
        color: #fff;
    }
#btnGoogle {
    background-color: #D50C22;
}

#btnFacebook {
    background-color: #3A5B9B;
}

#btnGsis {
    background-color: #0aa89e;
}
.img-ico {
    height: 30px;
    width: 30px;
    float: left;
}

.div-pad { padding: 20px; }

.btn-login-custom {
    color: #fff !important;
    background-color: #557CA5;
    width: 300px;
    height: 43px;
    border: 0;
    font-size: 18px;
    font-weight: bold;
    transition: background-color 0.3s ease-in !important;
    margin: 25px auto;
    display: block;
}
    .btn-login-custom:hover, .btn-login-custom:active, .btn-login-custom:focus {
        color: #fff !important;
        background-color: #0B1C38;
    }

.url-text { color: #557ca5; }
.url-text:hover {
    color: #557ca5;
    text-decoration: none;
}

div.acceptTermsChBox {
    float: left;
}

.term-of-use {
    color: #999;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    padding-top: 0;
}

.top-border {
    border-top: 3px solid #283D68;
    padding-bottom: 10px;
}


/*align footer bottom always*/
.wrapper {
    min-height: 100%;
    /* Equal to height of footer */
    /* But also accounting for potential margin-bottom of last child */
    margin-bottom: -50px;
}

.footer,
.push {
    height: 50px;
}

#footerId {
    background-color: #0b1c38;
    padding: 0;
    width: 100%;
    text-align: center;
    bottom: 0;
}
#footerId div {
    font-weight: bold;
    color: #fff;
    text-align: right;
}
#btnsignin:hover{ background-color: #0B1C38; }
.user_actions {
    width: 50% !important;
    position: relative;
    float: left;
    text-align: center;
    background: #D2D8D8;
    line-height: 72px;
    height: 72px;
    text-decoration: none;
    color: #809191;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
    cursor: pointer;
}

.footerInner { padding: 10px 10px 11px 10px; }

.modal-sm { width: 300px !important; }
.modal-body { padding: 15px !important; }

.string[disabled], .string[readonly], fieldset[disabled] .string {
    background-color: #eee !important;
    cursor: not-allowed !important;
    opacity: 1;
}

@-webkit-keyframes autofill {
    to {
        color: #666;
        background: #fbfcfd;
    }
}

input:-webkit-autofill {
    -webkit-animation-name: autofill;
    -webkit-animation-fill-mode: both;
}

.modal-title { display: none; }
.modal-header { border-bottom: none; }
.modalTitle { font-size: 20px; display: block; text-align: center; color: #557CA5; font-weight: bold; }
.modal-body { text-align: justify; }

.clientBox { text-align: center; }
.clientBox:nth-of-type(2n+1) { border-right: 1px dotted #557CA5; }
.authMsg { text-align: center; margin-bottom: 40px; }
.clientBox a, .clientBox .clientTitle { display: block; }
.clientBox a { text-decoration: none; color: #557CA5; }
.clientBox a:hover .clientTitle { background-color: #557CA5; color: #ffffff; }
.clientBox .clientTitle { font-size: 20px; transition: color 0.3s ease-in; background-color: #D6DAE6; margin-bottom: 10px; }

.authHeader .shDiv label { display: block; }

.infoLabels {
    font-size: 17px;
    line-height: 1;
    margin: 0;
    font-weight: 600 !important;
}

.infoLabels.smaller { font-size: 14px; }
.redirectLogin { background-color: #0B1C38; display: block; margin: 0 auto; }
.redirectLogin:hover { background-color: #00685e; }

.footerMachineName {
    float: left;
    color: #224471 !important;
    padding: 10px 0 0 10px;
}

@media (max-width: 1199px) {  .row-header span { padding-left: 0; } }
@media (max-width: 991px) {
    .row-header span { line-height: 0; }
    .headerTxtCont { text-align: center; }
}

@media (max-width: 550px) { .row-header span { font-size: 16px; } }

@media (max-width: 456px) {
    .row-header { flex-direction: column; }
    .headerTxtCont { margin-bottom: 15px; }

}

@media (max-width: 410px) {
    .btn-login-custom { width: 100%; }
    .modalTitle { font-size: 16px; }
}

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    cursor: not-allowed;
    background-color: #e5e6e6;
    opacity: 1;
}
