html {
    font-size: 14px;
}

a {
    text-decoration: none;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus, .custom-select:focus {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #192F7C;
}

html {
    position: relative;
    min-height: 100%;
}

body {
    margin-bottom: 60px;
    background-color: #f7f8f9;
}

footer {
    margin-top: 24px;
    color: #192F7C;
    font-weight: 500;
    font-size: 12px;
    text-transform: uppercase;
    margin: 0 auto;
    max-width: 500px;
}

.center-max {
    max-width: 1500px;
    margin: 0 auto;
}

#logo_icon {
    display: none;
}

#logo_title {
    display: block;
}

@media screen and (max-width: 865px) {
    #logo_icon {
        display: block;
    }

    #logo_title {
        display: none;
    }
}

#faq {
    opacity: 0;
    transition: all .75s ease;
    position: absolute;
    background-color: #fffefe;
    border: 2px solid #9b9cf7;
    width: 0px;
    height: 0px;
    float: right;
    border-radius: 7px;
    padding: 10px;
    right: 30px;
    top: 80px;
    overflow: hidden;
}

    #faq.show {
        opacity: 1;
        width: 350px;
        height: inherit;
    }

    #faq ul {
        list-style: none;
        margin-left: -20px;
    }

.u-details {
    max-width: 1500px;
    width: 90%;
    padding-left: 30px;
    padding-right: 30px;
    margin: 0 auto;
}

    .u-details.summarize {
        height: 70px;
        overflow: hidden;
    }


#cntct_br {
    display: none;
}

.search-section, .upper-section {
    padding: 30px;
    background-color: #f0f3fc;
}

.mb-search {
    color: #4b99f0;
    text-decoration: none;
    font-size: 19px;
}


#table_grid {
    display: block;
}

#box_grid {
    display: none;
}

#user_sec {
    right: -230px;
    top: 20px;
}

@media screen and (max-width: 1055px) {
    .u-details {
        width: 95%;
    }

    #table_grid {
        display: none;
    }

    #box_grid {
        display: block;
    }
}

@media screen and (max-width: 855px) {
    .u-details {
        width: 100%;
    }
}

@media screen and (max-width: 766px) {
    #user_sec {
        right: -170px;
    }

    .dz-button {
        font-size: 14px !important;
    }
}

@media screen and (max-width: 555px) {
    #cntct_br {
        display: block;
    }

    #user_cntr {
        padding-top: 10px;
    }

    #faq_cntr {
        padding-top: 10px;
    }

    .mb-search {
        display: block;
    }

    .search-section {
        padding-bottom: 10px;
        padding-top: 10px;
        height: 43px;
        overflow: hidden;
    }

    .pagination-specs {
        display: none;
    }

    #user_sec {
        right: -44px;
        top: 30px;
    }
}



nav {
    background-color: #192F7C;
}

    nav a {
        text-decoration: none;
    }

.navbar, .upper-section, .u-content {
    padding-left: 25px;
    padding-right: 25px;
}

.container-fluid {
    padding-left: 0px;
    padding-right: 0px;
}

.nav-user {
    border: 1px solid #fff;
    border-radius: 22px;
    padding: 5px 10px 7px 10px;
}


.table-main tbody tr:hover, .tr-expanded {
    background-color: #ececec;
}

.tr-expanded {
    background-color: #f0f3fc;
    border-bottom: 0px solid #f0f3fc;
}

.tr-expanded2 {
    background-color: #ededed;
    border-bottom: 0px solid #ededed;
}


.detail-section {
    border-bottom: 1px solid #dedfe3;
    padding: 6px 10px 6px 20px;
    position: relative;
}

    .detail-section.top {
        margin-top: 10px;
        border-radius: 8px 8px 0px 0px;
        padding: 19px 10px 20px 20px;
    }

.mb-box {
    background: white;
    border-radius: 4px;
    padding: 13px;
    box-shadow: 2px 4px 8px -3px #d4c7c7;
    margin-bottom: 20px;
}

.export-row {
    display: none;
}

#export_div:hover::after {
    content: "Pending Referrals are not included in Export";
    width: 400px;
    padding-left: 10px;
    padding-top: 5px;
    font-weight: 200;
    color: #ff7e7e;
}

.order-icd-lookup-wrapper,
.body-part-modality-wrapper {
    position: absolute;
    background: white;
    border: 1px solid #d9dae8;
    z-index: 4;
    max-height: 225px;
    overflow-y: scroll;
    width: calc(100% - 10px);
    box-shadow: 0px 10px 23px -13px #333;
}


/*
* General
*/
.toast-error {
    background-color: #BD362F !important;
    padding-left: 56px !important;
    color: #fff !important;
}



.custom-select {
    display: inline-block;
    width: 100%;
    height: calc(2.40625rem + 2px);
    padding: 0.375rem 1.75rem 0.375rem 0.75rem;
    background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%231b1e24' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
    background-size: 8px 10px;
    line-height: 1.5;
    color: #495057;
    vertical-align: middle;
    border: 1px solid #d9e4ec;
    border-radius: 0.25rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.inset {
    box-shadow: inset 8px 12px 26px -11px #000;
}

.field-validation-error {
    font-size: small;
}

.pointer {
    cursor: pointer;
}

.small-light {
    font-size: small;
    font-weight: 400;
}

.float-left {
    float: left;
}

.float-right {
    float: right;
}

.text-right {
    text-align: right;
}

.text-center {
    text-align: center;
}

strong, .strong {
    font-weight: 800;
}

.thin {
    font-weight: 300;
}

.home {
    color: #fff;
    background-color: #0d6efd;
    padding: 6px;
    border-radius: 28px;
    font-size: 23px;
}


.justify-content-inherit {
    justify-content: inherit;
}

.height-45px {
    height: 45px;
}

.height-24px {
    height: 24px;
}

.width-100px {
    width: 100px;
}

.width-110px {
    width: 110px;
}

.width-120px {
    width: 120px;
}

.width-140px {
    width: 140px;
}

.width-150px {
    width: 150px;
}

.width-160px {
    width: 160px;
}

.width-200px {
    width: 200px;
}

.width-300px {
    width: 300px;
}

.width-400px {
    width: 400px;
}

.width-100p {
    width: 100%;
}

.max-100px {
    max-width: 100px;
}

.max-150px {
    max-width: 150px;
}

.max-200px {
    max-width: 200px;
}

.max-300px {
    max-width: 300px;
}

.max-400px {
    max-width: 400px;
}

.max-500px {
    max-width: 500px;
}

.black {
    color: #000;
}

.blue {
    color: #258cfb;
}

.text-grey {
    color: #697284;
}

.text-faint-grey {
    color: #cdd1d8;
}

.text-code {
    color: #000;
    font-family: monospace;
}

.lime-green {
    color: #b1cd49;
}

.bg-lime-green {
    background-color: #b1cd49;
}

.bg-yellow {
    background-color: #eaf2cd;
}

.bg-color-bisque {
    background: bisque;
}

.white, a.white, a.white:hover {
    color: #ffffff;
}

.upper {
    text-transform: uppercase;
}

.hide {
    display: none !important;
}


/* Bootstrap standards */
th {
    border-bottom-color: #d2caca !important;
    color: #9ea0a0;
    font-size: small;
    font-weight: 400;
}

td {
    color: #000;
    font-size: small;
    font-weight: 400;
}

.form-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px;
}

.row, .flexi {
    display: flex !important;
}

@media screen and (max-width: 555px) {
    .flexi {
        display: inherit;
    }

        .flexi input {
            width: 100%;
        }
}

.form-row > .col, .form-row > [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px;
}

.form-group {
    margin-bottom: 5px;
}

.btn-outline-primary {
    background-color: #ffffff;
}

.btn-outline-primary-rev {
    color: #ffffff;
    border-color: #0d6efd;
    background-color: #0d6efd;
}

/* Contact Us Button */

#contact_us_cntr {
    display: none;
    position: absolute;
    top: 60px;
    background: white;
    border: 1px solid #efd9d9;
    color: #333;
    border-radius: 4px;
    width: 400px;
    right: 135px;
}

.white, a.white, a.white:hover {
    color: #ffffff;
}

.border-white {
    border-color: #fff !important;
    border-radius: 8px;
    border: 1px solid #FFF;
    padding: 6px 16px;
    margin-top: -6px;
    margin-right: 24px;
}