html,
body {
    height: 100%;
}

.page-center {
    min-height: 100%;
}

.sign-box {
    max-width: 380px;
}

.sign-box .ribbon-block.with-bg {
    min-height: 0;
    margin-bottom: 8px;
    padding: 42px 16px 16px;
    background-color: #171F37;
    border-color: #171F37;
}

.sign-box .btn-primary,
.rastreo-resultado .btn-primary,
.page-error-box .btn {
    background-color: #171F37 !important;
    border-color: #171F37 !important;
    color: #fff !important;
}

.sign-box .btn-primary:hover,
.sign-box .btn-primary:focus,
.sign-box .btn-primary:active,
.rastreo-resultado .btn-primary:hover,
.rastreo-resultado .btn-primary:focus,
.rastreo-resultado .btn-primary:active,
.page-error-box .btn:hover,
.page-error-box .btn:focus,
.page-error-box .btn:active {
    background-color: #0e1528 !important;
    border-color: #0e1528 !important;
    color: #fff !important;
}

.sign-box .rastreo-logo {
    display: block;
    max-width: 220px;
    height: auto;
    margin: 0 auto;
    background: #fff;
    border-radius: 6px;
    padding: 8px 12px;
}

body.rastreo-resultado .page-center {
    display: block;
    min-height: 0;
}

body.rastreo-resultado .page-center-in {
    display: block;
    padding: 15px;
}

.rastreo-detalle {
    width: 100%;
    margin: 0;
    padding: 0;
}

.rastreo-logo-detalle {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 12px auto;
}

.rastreo-status-list {
    height: 400px;
    overflow-y: scroll;
}

.widget-activity-item .tbl-cell-photo .fa,
.rastreo-resultado .fa-cube,
.rastreo-resultado .fa-chevron-left {
    color: #171F37;
    font-size: 16px;
}

.rastreo-resultado .card-blue {
    border-color: #171F37;
}

.rastreo-resultado .card-blue .card-header {
    background-color: #171F37;
    border-bottom-color: #171F37;
    color: #fff;
}

.rastreo-resultado .label-primary {
    background-color: #171F37;
}

.page-error-box {
    background: #fff;
    border: solid 1px #d8e2e7;
    border-radius: 5px;
    padding: 40px 30px;
    text-align: center;
    margin: 40px auto;
    width: 100%;
    max-width: 475px;
    color: #343434;
    line-height: 1.4;
}

.page-error-box .error-code {
    font-size: 1.15rem;
    font-weight: 600;
    margin-bottom: 12px;
}

.page-error-box .error-title {
    font-size: 1.35rem;
    font-weight: 600;
    margin: 0 0 1.25rem;
    color: #171F37;
}

.rastreo-back {
    color: #171F37;
    text-decoration: none;
}

.rastreo-back:hover {
    text-decoration: underline;
}

.rastreo-carrier {
    display: inline-block;
    margin-top: 6px;
}
