@media (max-width:520px) {
    .resultsnow-container .floating-dialog {
        width: 280px;
    }
    .resultsnow-container .floating-dialog#add-account-dialog {
        margin-left: -50%;
    }
}

@media (max-width: 480px) {
    .rn-reports-patient-advocate-info {
        margin: 0px auto;
    }
    .rn-heading {
        font-size: 24px;
    }
    .resultsnow-container .patient-info-security-container .mdl-textfield {
        margin-top: 0px;
        max-width: 115px;
    }
}

@media (max-width: 479px) {
    .rn-heading {
        font-size: 20px;
    }
}

@media (max-width: 410px) {
    .rn-tab-label {
        display: block;
    }
    .rn-tab-label {
        margin: 5px 0px 0px 0px;
        line-height: 1;
    }
}

@media (max-width: 345px) {
    .nav-tabs {
        margin-right: 2px;
        font-size: 16px;
    }
    .resultsnow-container .floating-dialog {
        width: 225px;
    }
}

/*login form css */

.resultsnow-container fieldset {
    border: none;
}

#forgot-password-container,
#forgot-password-error-container {
    margin-top: 15px;
}

#login-form label {
    font-weight: inherit;
}

#login-form label.emailInput,
#forgot-password-form label.emailInput {
    font-weight: inherit;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 24px;
}

#login-form label.passwordInput {
    font-weight: inherit;
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 24px;
}

input::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: rgba(12, 22, 29, 0.537254901960784);
}

#login-form input[type='text'],
#login-form input[type='email'],
#login-form input[type='password'] {
    height: 45px;
    width: 100%;
    border-radius: 3px;
    border: 1px solid #e4e5e6;
    padding: 13px;
    background: #fff;
    color: #5c666f;
}

#login-form input[value='*'] {
    color: #cccccc;
}

#login-form #accountFeatureBtn {
    color: #428bca;
}

#login-form #accountFeatures ul {
    margin-left: 50px;
    margin-top: 15px;
}

#login-form #accountFeatures ul li i {
    color: #2e9941;
}

#login-form .toggleLink {
    cursor: pointer;
}

.ng-pristine .ng-invalid-required {
    box-shadow: none;
}

h3.section-title {
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    color: #5A6771;
    margin: 8px 0;
}

.rn-hl7-download-btn div a:first-child {
    border-right: 1px solid #255985;
}

.mdl-button.mdl-button--fab {
    height: 56px;
}
#resultsnow-container button.mdl-button.mdl-button--hovered-bg:hover{
    background: rgba(33, 150, 243, 0.117647058823529);
    text-decoration: none;
}
.mdl-button:hover {
    background-color: rgba(158, 158, 158, 0.25);
}

.mdl-button:not(.mdl-button--raised):hover {
    background: none;
    text-decoration: underline;
}

.mdl-button.mdl-button--case-ignored {
    text-transform: none;
}

button.mdl-button.mdl-button--no-case-modifier {
    text-transform: none;
}

button.mdl-button.mdl-button--primary i.material-icons {
    font-size: 24px;
    height: 24px;
    line-height: 24px;
}

/* -- /Custom Styles --*/

.resultsnow-search-box {
    margin-top: 5px;
}

.resultsnow-select {
    margin-top: 20px;
}

.resultsnow-row-marg-bottom {
    margin-bottom: 15px;
}

.rn-reports-table {
    width: 100%;
}

.reports-container .rn-reports-table .rn-table-row-heading {
    color: #fff;
    background-color: #5c666f;
}

.rn-reports-table tr td {
    vertical-align: top;
}

.rn-reports-table tr th {
    padding: 10px;
    font-size: 18px;
    font-weight: 400;
}

.rn-div-test-name {
    font-weight: 400;
    color: #2e9941;
}

.rn-reports-table-hr {
    margin: 0px 10px;
}

.rn-heading-name-dob {
    width: 20%;
}

.rn-heading-providers {
    width: 20%;
}

.rn-heading-test {
    width: 40%;
}

.rn-heading-status {
    width: 20%;
}

.rn-reports-table div.rn-div-status-received {
    text-align: center;
    white-space: nowrap;
    border-radius: 0px;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-left: 4px;
    margin-right: 4px;
}

.rn-reports-table div.rn-div-status-missing-info {
    text-align: center;
    white-space: nowrap;
    border-radius: 0px;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-left: 4px;
    margin-right: 4px;
}

.rn-reports-table div.rn-div-status-test-in-progress {
    text-align: center;
    white-space: nowrap;
    border-radius: 0px;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-left: 4px;
    margin-right: 4px;
}

.rn-reports-table div.rn-div-status-cancelled {
    text-align: center;
    white-space: nowrap;
    border-radius: 0px;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-left: 4px;
    margin-right: 4px;
}

.rn-reports-table .rn-btn-lg {
    border-radius: 6px;
    padding-top: 15px;
    padding-bottom: 15px;
}

.rn-reports-table .rn-td-status .rn-contact-myriad-btn {
    margin: 4px 0px;
}

.rn-reports-hr-1 {
    margin-top: 15px;
    margin-bottom: 5px;
}

.rn-reports-hr-2 {
    margin-top: -10px;
    margin-bottom: 15px;
}

.rn-reports-table .rn-pdf-download-btn .rn-btn-lg {
    border-radius: 6px;
    padding-top: 15px;
    padding-bottom: 15px;
}

.rn-reports-table .rn-hl7-download-btn .rn-btn-lg {
    border-radius: 6px;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 14px;
}

div.rn-pdf-download-btn,
div.rn-hl7-download-btn {
    margin: 10px;
    padding: 0;
}

.table-hover>tbody>tr:hover {
    background-color: #f0f8fc;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.table-hover>tbody>tr:hover>td,
.table-hover>tbody>tr:hover>th {
    background-color: #dfeff7;
}

.rm-modal-thumb {
    border: 10px solid #e4e5e6;
    margin: 0 auto 15px auto;
}

.resultsnow-container .loading-modal {
    z-index: 2001;
}

.rn-reports-table-hr-2 {
    margin: 15px 10px 5px;
}

.rn-div-customer-service-status {}

.rn-reports-load-more .btn {
    font-size: 14px;
}

.rn-div-lab-status {}

.rn-reports-dashboard-number {
    border: 1px solid #e4e5e6;
    border-bottom: 10px solid #5c666f;
    text-align: center;
    font-size: 48px;
    display: block;
    padding: 40px 10px;
    border-radius: 6px;
}

.rn-reports-dashboard-heading {
    display: block;
    margin-top: 0px;
    margin-bottom: 20px;
}

.rn-results-dashboard-heading-container {
    text-align: center;
    margin-bottom: 5px;
    margin-top: 15px;
}

.rn-reports-dashboard-completed {
    border-bottom: 10px solid #3c763d;
}

.rn-reports-dashboard-cancelled {
    border-bottom: 10px solid #a94442;
}

.rn-reports-dashboard-in-progress {
    border-bottom: 10px solid #8a6d3b;
}

.rn-reports-load-more {
    text-align: center;
    padding: 15px 0;
}

.rn-reports-load-more-report-count {
    text-align: center;
    padding: 5px 0px 5px;
}

.rn-reports-dashboard-link {
    text-decoration: none;
    display: block;
    border-radius: 0px;
    background-color: #ffffff;
}

.rn-reports-dashboard-link:hover,
.rn-reports-dashboard-link:focus {
    text-decoration: none;
    background-color: #f0f8fc;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.rn-reports-table div.rn-button-group {
    padding: 0px;
    display: block;
    table-layout: fixed;
    border-collapse: separate;
    width: auto;
}

.rn-small {
    text-align: center;
    vertical-align: middle;
    padding: 5px 15px;
    line-height: 1.2;
    white-space: nowrap;
    font-size: 14px;
    font-weight: normal;
    border-radius: 6px;
}

.rn-small-top {
    margin-top: 16px;
    padding-top: 10px;
    padding-bottom: 10px;
}

/* -- /Custom Styles --*/

/* -- Tweaks to Bootstrap --*/

.nav>li>a:hover,
.nav>li>a:focus {
    text-decoration: none;
    background-color: #f0f8fc;
}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:hover,
.nav-tabs>li.active>a:focus {
    color: #23527c;
}

/* -- /Tweaks to Bootstrap --*/

/* -- Custom Media Queries --*/

@media (max-width: 479px) {
    .hidden-mobile {
        display: none;
    }
    .nav>li>a {
        font-size: 16px;
        padding: 10px;
    }
    .resultsnow-select {
        margin-top: 5px;
    }
}

.ie_alert {
    display: none;
}

.lastNameColumn,
.firstNameColumn,
.birthDateColumn,
#lastNameHead,
#firstNameHead,
#birthdayHead,
.detailInfo2,
.allCancers,
.allCancersHead {
    display: none;
}

.newAcc {
    font-weight: bold;
}

#reportInfo {
    float: right;
    font-size: 11px;
    line-height: 14px;
    margin-right: 5px;
    margin-top: 10px;
}

.newAccession {
    color: #51a351;
    text-shadow: 2px 2px #000000;
    font-weight: bold;
}

.bottom {
    text-align: center;
    bottom: 15px;
    position: relative;
}

table#accounts-table thead th,
table#delegate-accounts-table thead th {
    background: #5c666f;
    color: #ffffff;
    font-weight: normal;
}

#registration-form .regWell>label {
    float: left;
    display: inline;
    padding: 15px;
}

#registration-form .label-error.math-wrap {
    background-color: #f2dede;
    border: 1px solid #b94a48;
    border-radius: 3px;
    margin-left: -10px;
    padding: 15px;
}

.print.btn {
    min-height: 100%;
    margin-top: 15px;
}

.acctWell {
    color: #468847;
    background-color: #dff0d8;
    background: #dff0d8;
    border: 1px solid #d6e9c6;
    padding: 10px 10px 10px 10px;
}

.smallAcctWell {
    background: none repeat scroll 0 0 #DFF0D8;
    border: 1px solid #D6E9C6;
    color: #468847;
    float: left;
    margin-right: 20px;
    min-height: 175px;
    padding: 10px;
    width: 45%;
}

.deleWell {
    color: #3a87ad;
    background-color: #d9edf7;
    background: #d9edf7;
    border: 1px solid #bce8f1;
    padding: 10px 10px 10px 10px;
}

.smallDeleWell {
    background: none repeat scroll 0 0 #D9EDF7;
    border: 1px solid #BCE8F1;
    color: #3A87AD;
    float: left;
    min-height: 175px;
    padding: 10px;
    width: 45%;
}

#g-recaptcha {
    margin: 16px 0;
}

#validateTandC {
    height: 285px;
    overflow-y: scroll;
    padding: 10px 10px 10px 10px;
    border: 1px solid #999;
    margin-top: 10px;
    margin-bottom: 10px;
}

.whyRegWell {
    float: right;
    width: 50%;
    margin-top: 15px;
    padding-top: -20px;
}

.whyRegWell li {
    font-size: 14px;
}

.whyRegWell h3 {
    margin-top: -5px;
}

#regUser {
    font-weight: bold;
    font-style: italic;
    font-size: 16px;
}

#hr {
    color: #0088cc;
    height: 5px;
    text-align: center;
}

.loginName {
    background-color: #25a3d6;
    padding: 4px 8px;
    font-size: 16px;
    color: #ffffff;
}

.math-wrap {
    float: right;
    max-width: 164px;
    background: none repeat scroll 0 0 #f9f9f9;
    border: 1px solid #e4e5e6;
    padding: 15px;
    text-align: center;
}

.math-wrap>span {
    font-size: 18px;
}

.captcha p {
    margin-bottom: 0;
}

.well.captcha {
    padding: 15px 0;
}

.form-control-inline {
    display: inline-block;
    max-width: 54px;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.overflow-y {
    overflow-y: scroll;
}

.overflow-x {
    overflow-x: scroll;
}

table#reports-table {
    clear: both;
}

.reports-processing {
    padding: 100px;
}

.reports-container {
    display: none;
}

#reports-table_filter input[type='text'] {
    font-size: 16px;
}

/*.resultsnow-container input[type='text'],
.resultsnow-container input[type='email'],
.resultsnow-container input[type="password"],
.resultsnow-container input[type="tel"],
.resultsnow-container input[type="num"] {
    font-size: 16px;
    height: auto !important;
    padding: 6px 12px;
    background: #fff;
    border-radius: 4px;
}
*/

/*
.resultsnow-container select {
    height: auto !important;
}*/

.beta-icon {
    font-size: 11px;
    line-height: 12px;
    color: rgba(0, 155, 59, .87);
    border: 1px solid rgba(0, 155, 59, .87);
    border-radius: 2px;
    padding: 4px 5px;
    margin-right: 16px;
    display: block;
    float: right;
}

.feedback-icon {
    font-size: 11px;
    line-height: 12px;
    color: rgba(0, 155, 59, .87);
    border: 1px solid rgba(0, 155, 59, .87);
    border-bottom: none;
    padding: 5px 4px;
    display: block;
    position: fixed;
    right: -25px;
    top: 50%;
    cursor: pointer;
    z-index: 99999;
    height: 16px;
}

.feedback-icon a {
    color: rgba(0, 155, 59, .87);
    border: none;
    box-shadow: none;
}

.feedback-icon a:hover {
    text-decoration: none;
}

.feedback-icon:hover {
    height: 24px;
    margin-top: -4px;
}

.rotate {
    /* Safari */
    -webkit-transform: rotate(-90deg);
    /* Firefox */
    -moz-transform: rotate(-90deg);
    /* IE */
    -ms-transform: rotate(-90deg);
    /* Opera */
    -o-transform: rotate(-90deg);
    /* Internet Explorer */
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

@media (max-width:1024px) {
    .feedback-icon {
        left: 8px;
        bottom: 0;
        right: auto;
        top: auto;
        background: rgba(0, 155, 59, .87);
        color: #fff;
        /* Safari */
        -webkit-transform: rotate(0deg);
        /* Firefox */
        -moz-transform: rotate(0deg);
        /* IE */
        -ms-transform: rotate(0deg);
        /* Opera */
        -o-transform: rotate(0deg);
        /* Internet Explorer */
        filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
    }
    .feedback-icon a {
        color: #fff;
    }
}

#edit-profile-container {
    padding-top: 15px;
}

html[data-useragent*='MSIE 10.0'] input[type=text] {
    height: auto !important;
    line-height: inherit;
}

select.narrow-select {
    width: 60px;
    padding-top: 2px;
    padding-bottom: 2px;
}

select[name="reports-table_length"] {
    font-size: 16px;
    height: auto !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    width: 70px !important;
}

.popover {
    width: 700px;
}

.popover-title {
    background: #1B81A3;
    color: #ffffff;
}

.loginWelcome {
    float: right;
    position: relative;
    right: 13px;
    bottom: -10px;
    color: #ffffff;
    font-size: 16px;
    font-weight: bold;
}

.reportDetailInfo {
    width: 100%;
    border: 0px solid #cccccc;
}

.resultsnow-container textarea,
.resultsnow-container input[type="text"],
.resultsnow-container input[type="password"],
.resultsnow-container input[type="datetime"],
.resultsnow-container input[type="datetime-local"],
.resultsnow-container input[type="date"],
.resultsnow-container [type="month"],
.resultsnow-container input[type="time"],
.resultsnow-container input[type="week"],
.resultsnow-container input[type="number"],
.resultsnow-container input[type="email"],
.resultsnow-container input[type="url"],
.resultsnow-container input[type="search"],
.resultsnow-container input[type="tel"] {
    color: #555;
}

/*#reportDetailName, #reportDetailPatientId, #reportDetailAccessionNum, #reportDetailDoB {font-weight:bold;position:relative; float:right;}*/

.eDelivery {
    background: #ff0000;
    /* Old browsers */
    background: #ffffff;
    /* Old browsers */
    background: -moz-linear-gradient(left, #ffffff 25%, #5cb85c 25%, #5cb85c 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(25%, #ffffff), color-stop(25%, #5cb85c), color-stop(100%, #5cb85c));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, #ffffff 25%, #5cb85c 25%, #5cb85c 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, #ffffff 25%, #5cb85c 25%, #5cb85c 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(left, #ffffff 25%, #5cb85c 25%, #5cb85c 100%);
    /* IE10+ */
    background: linear-gradient(to right, #ffffff 25%, #5cb85c 25%, #5cb85c 100%);
    /* W3C */
    color: #ffffff;
    cursor: hand;
    cursor: pointer;
    margin-right: 0px;
    margin-left: 0px;
    margin-top: 0px;
    padding: 9px;
    border: 1px solid #4caE4c;
}

.eDelivery:hover {
    background: #ff0000;
    /* Old browsers */
    background: #ffffff;
    /* Old browsers */
    background: -moz-linear-gradient(left, #ffffff 25%, #47a447 25%, #47a447 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(25%, #ffffff), color-stop(25%, #47a447), color-stop(100%, #47a447));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, #ffffff 25%, #47a447 25%, #47a447 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, #ffffff 25%, #47a447 25%, #47a447 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(left, #ffffff 25%, #47a447 25%, #47a447 100%);
    /* IE10+ */
    background: linear-gradient(to right, #ffffff 25%, #47a447 25%, #47a447 100%);
    /* W3C */
    color: #ffffff;
    cursor: hand;
    cursor: pointer;
    margin-right: 0px;
    margin-left: 0px;
    margin-top: 0px;
    padding: 9px;
    border: 1px solid #4caE4c;
}

#providerOrder {
    cursor: hand;
    cursor: pointer;
    position: relative;
    top: 45px;
}

#hcpAccountShow b,
#delegateTable b {
    font-size: 16px;
}

.viewReportLink {
    padding: 3px;
}

.removeLink {
    width: 100%;
    background: #4E87A0;
    background-color: #4E87A0;
    color: #ffffff;
    cursor: hand;
    cursor: pointer;
    margin-right: 0px;
    margin-left: 0px;
    margin-top: 0px;
    padding: 9px;
    border: 1px solid #d43f3a;
}

.btnContainer {
    position: absolute;
    bottom: 0;
    width: 100%;
    display: block;
}

.defaultBtn {
    background-color: #ffffff !important;
    border: 1px solid #cccccc !important;
}

.defaultBtn:hover {
    background-color: #ebebeb !important;
    border: 1px solid #adadad !important;
}

.defaultBtn .active {
    background-color: #ebebeb !important;
    border: 1px solid #adadad !important;
}

.btn-group2 {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

.rnGreenAlert {
    color: #468847;
    background-color: #dff0d8;
    background: #dff0d8;
    border: 1px solid #d6e9c6;
}

.rn-green {
    color: #468847;
}

.rnGrayAlert {
    color: #000000;
    background-color: #ffffff;
    background: #ffffff;
    border: 1px solid #cccccc;
}

.rnRedAlert {
    color: #b94a48;
    background-color: #f2dede;
    background: #f2dede;
    border: 1px solid #eed3d7;
}

.rnBlueAlert {
    color: #3a87ad;
    background-color: #d9edf7;
    background: #d9edf7;
    border: 1px solid #bce8f1;
}

.rnYellowAlert {
    color: #c09853;
    background-color: #fcf8e3;
    background: #fcf8e3;
    border: 1px solid #fbeed5;
}

.rnGreenButton {
    color: #ffffff;
    background-color: #5cb85c;
    background: #5cb85c;
    border: 1px solid #4caE4c;
}

.rnGrayButton {
    color: #000000;
    background-color: #E5E5E5;
    border: 1px solid #999999;
}

.rnRedButton {
    color: #ffffff;
    background-color: #d9534f;
    background: #d9534f;
    border: 1px solid #d43f3a;
}

.rnLightBlueButton {
    color: #ffffff;
    background-color: #4E87A0;
    background: #4E87A0;
    border: 1px solid #4E87A0;
}

.rnBlueButton {
    color: #ffffff;
    background-color: #4E87A0;
    background: #4E87A0;
    border: 1px solid #4E87A0;
    white-space: nowrap;
}

.rnYellowButton {
    color: #ffffff;
    background-color: #f0ad4e;
    background: #f0ad4e;
    border: 1px solid #eea236;
}

.rnGreenButton:hover {
    color: #ffffff;
    background-color: #47a447;
    background: #47a447;
    border: 1px solid #4caE4c;
}

.rnGrayButton:hover {
    color: #000000;
    background-color: #ebebeb;
    background: #ebebeb;
    border: 1px solid #adadad;
}

.rnRedButton:hover {
    color: #ffffff;
    background-color: #d2322d;
    background: #d2322d;
    border: 1px solid #ac2925;
}

.rnLightBlueButton:hover {
    color: #ffffff;
    background-color: #007cc5;
    background: #007cc5;
    border: 1px solid #4E87A0;
}

.rnBlueButton:hover {
    color: #ffffff;
    background-color: #3276b1;
    background: #3276b1;
    border: 1px solid #4E87A0;
}

.rnYellowButton:hover {
    color: #ffffff;
    background-color: #ed9c28;
    background: #ed9c28;
    border: 1px solid #d58512;
}

.reportDetailsLink {
    cursor: hand;
    cursor: pointer;
}

.removeLink:hover {
    width: 100%;
    background: #4E87A0;
    background-color: #0073a1;
    color: #ffffff;
    cursor: hand;
    cursor: pointer;
    margin-right: 0px;
    margin-left: 0px;
    margin-top: 0px;
    padding: 9px;
    border: 1px solid #0073a1;
}

.spacerDiv {
    height: 1px;
}

.removeDelegateLink {
    width: 100%;
    cursor: hand;
    cursor: pointer;
    margin-right: 0px;
    margin-bottom: 10px;
    margin-left: 0px;
    margin-top: 0px;
    padding: 9px;
    border: 1px solid #999999;
    position: relative;
}

#unlinkExp {
    color: #0088cc;
    cursor: hand;
    cursor: pointer;
    font-size: smaller;
    vertical-align: super;
}

#delegateExp #postDateExp #viewExp {
    color: #ffffff;
    cursor: hand;
    cursor: pointer;
    vertical-align: super !important;
}

#searchExp {
    color: #0088cc;
    cursor: hand;
    cursor: pointer;
    vertical-align: super;
}

.riskLevelExp {
    color: #0088cc;
    cursor: hand;
    cursor: pointer;
    vertical-align: super;
}

.addDelegateLink {
    background: #4E87A0;
    /* Old browsers */
    color: #ffffff;
    cursor: hand;
    cursor: pointer;
    margin-right: 0px;
    margin-left: 0px;
    padding: 9px;
    border: 1px solid #4E87A0;
}

.addDelegateLink:hover {
    background: #0073a1;
    /* Old browsers */
    color: #ffffff;
    cursor: hand;
    cursor: pointer;
    margin-right: 0px;
    margin-left: 0px;
    padding: 9px;
    border: 1px solid #0073a1;
}

.btn-block {
    display: block;
    width: 100%;
}

#spinner {
    margin-top: 20px;
}

#fillerStuff .btn {
    min-height: 42px;
}

.defaultBtn {
    background-color: #ffffff !important;
    border: 1px solid #cccccc !important;
}

.defaultBtn:hover {
    background-color: #ebebeb !important;
    border: 1px solid #adadad !important;
}

.defaultBtn .active {
    background-color: #ebebeb !important;
    border: 1px solid #adadad !important;
}

.btn-group2 {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

.resultsnow-container button {
    letter-spacing: 0px;
}

.details {
    display: none;
}

#removeLinkInfo {
    color: #007cc5;
}

#linkAccountButton {
    display: none;
    color: #ffffff;
    cursor: hand;
    cursor: pointer;
    font-size: 80%;
    top: -15px;
    position: relative;
}

#delegateAccountInfo {
    color: #0088cc;
    cursor: hand;
    cursor: pointer;
    font-size: 100%;
    top: -15px;
    position: relative;
}

.modal,
.modal-dialog {
    z-index: 2010;
}

.modal-backdrop {
    z-index: 2005;
}

.rn-modal-header {
    /* IE10 Consumer Preview */
    /* IE10 Consumer Preview */
    background: #1B81A3;
    color: #ffffff;
    padding: 9px 15px;
    border-bottom: 0px solid #eee;
    height: 40px;
}

.rn-modal-header .close {
    /* IE10 Consumer Preview */
    /* IE10 Consumer Preview */
    background: #1B81A3;
    color: #ffffff;
    border-bottom: 0px solid #eee;
}

.reportModalBody {
    overflow-y: auto;
    margin: auto;
    text-align: center;
    padding: 5px;
}

.rn-modal-header .close {
    margin-top: 0px;
    color: #ffffff;
    opacity: 1 !important;
}

.rn-modal-footer {
    font-size: small;
    padding: 10px 10px 10px 10px;
    margin: auto;
    margin-bottom: 15px;
    text-align: center;
    background-color: #ffffff;
    border-top: 0px solid #ddd;
    -webkit-border-radius: 0 0 6px 6px;
    -moz-border-radius: 0 0 6px 6px;
    border-radius: 0 0 6px 6px;
    -webkit-box-shadow: inset 0 1px 0 #ffffff;
    -moz-box-shadow: inset 0 1px 0 #ffffff;
    box-shadow: inset 0 1px 0 #ffffff;
    *zoom: 1;
}

footer.footer {
    position: fixed;
    bottom: 0;
    background-color: rgb(66, 66, 66);
    color: rgb(158, 158, 158);
    width: 100%;
    padding-top: 12px;
    z-index: 8888;
}

footer.footer .mdl-mini-footer--middle-section {
    padding-left: 16px;
}

footer.footer .mdl-mini-footer--link-list {
    flex-flow: row wrap;
}

footer.footer .mdl-mini-footer--link-list li {
    display: inline;
}

body>footer>div>div p {
    float: right;
    line-height: 36px;
}

.rn-modal-footer:before,
.rn-modal-footer:after {
    display: table;
    content: "";
    line-height: 0;
}

.rn-modal-footer:after {
    clear: both;
}

.rn-modal-footer .btn+.btn {
    margin-left: 5px;
    margin-bottom: 0;
}

.rn-modal-footer .btn-group .btn+.btn {
    margin-left: -1px;
}

.tableTd {
    position: relative;
}

/* table header widths */

.rn-td-patient-info-main,
.rn-td-status-main,
.rn-td-report-main,
.rn-td-patient-info-details,
.rn-td-provider-details,
.rn-td-test-details-status,
.rn-td-status-details,
.rn-td-ordering-provider {
    width: 20%;
}

.rn-td-patient-reports-info-main,
.rn-td-provider-details-reports {
    width: 20%;
}

.rn-td-test-main {
    width: 60%;
}

.rn-td-test-details-canceled {
    width: 60%;
}

.rn-td-test-main-reports {
    width: 50%;
}

.rn-td-test-details-completed {
    width: 35%;
}

.rn-td-report-details,
.rn-table-row-heading-report-button {
    width: 10%;
}

.rn-pa-contact-info {
    font-size: 14px;
}

#forgot-password-container div.alert {
    margin-top: 15px;
}

.help-inline {
    color: red;
    padding: 15px;
}

.thememount-topbar {
    max-height: 34px;
}

@media all and (max-width: 1300px) {
    .nameBDateColumn,
    #nameInfoHead {
        display: table-cell;
    }
}

@media only screen and (min-width: 0px) and (max-width: 980px) {
    .loginWelcome {
        float: right;
        position: relative;
        right: 13px;
        bottom: 0px;
        color: #ffffff;
        font-size: 16px;
        font-weight: bold;
    }
}

@media only screen and (min-width: 0px) and (max-width: 790px) {
    .loginWelcome {
        float: right;
        position: relative;
        right: 13px;
        bottom: 0px;
        color: #000000;
        font-size: 16px;
        font-weight: bold;
    }
}

/*transitions*/

.cfade.ng-enter {
    transition: 0.5s linear all;
    opacity: 0;
}

.cfade.ng-hide {
    opacity: 0;
}

.vertical-slide.ng-hide-remove {
    transition: all linear 500ms;
}

.vertical-slide.ng-hide-add {
    transition: all linear 250ms;
}

.no-results-container .alert,
.no-results-container p {
    margin-top: 15px;
}

@media (max-width: 767px) {
    .resultsnow-btn-group-container {
        float: right;
        margin-top: 0px;
        max-width: 100%;
    }
    .col-xs-full {
        display: block;
        width: 100%;
    }
    .days-filter-container .days-list li a {
        padding: 14px 10px 14px;
    }
}

@media (max-width: 419px) {
    .days-filter-container .days-list li a {
        padding: 14px 25% 14px;
    }
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    /* IE10+ CSS styles go here */
    .top-aligned {
        height: 100%;
        margin: 0;
        padding: 0;
        position: inherit;
    }
    /* style.css (148, 17) */
    .bottom-aligned {
        bottom: 0px;
        margin: 0;
        padding: 0;
        width: 100%;
        position: inherit;
    }
    .last-button-spacer {
        display: none;
    }
}

#my-accounts-link {
    margin-top: 21px;
}

#my-reports-link {
    margin-top: -8px;
}

/* ---------------------- /Custom Show Code ---------------------- */

/* for small screens, only execute in if statement */

/* ---------------------- Back to Top Button ---------------------- */

#toTop:hover {
    cursor: pointer;
    opacity: 0.2;
}

.resultsnow-container #toTop {
    color: #fff;
    display: none;
    position: fixed;
    bottom: 90px;
    right: 16px;
    width: 48px;
    height: 38px;
    z-index: 2147483647;
    background: rgb(76, 159, 255);
    font-size: 16px;
    line-height: 20px;
    text-decoration: none;
    padding: 5px;
    text-align: center;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    filter: alpha(opacity=40);
    -moz-opacity: 0.4;
    opacity: 0.40;
}

@media (max-width: 1024px) {
    .resultsnow-container #toTop {
        bottom: 20px;
    }
}

#toTop i {
    font-size: 36px;
}

/* section for environment switcher */

.show-env {
    background: red;
    color: #fff;
    cursor: pointer;
    padding: 9px 12px;
    position: absolute;
    right: 0;
    z-index: 5
}

#env-switcher-bar {
    position: fixed;
    background: #000;
    color: #fff;
    padding: 0 2%;
    width: 98%;
    top: 0;
    z-index: 2001;
    display: none;
    overflow: visible !important
}

#env-switcher-bar ul {
    float: right
}

#env-switcher-bar li {
    list-style: none;
    color: #FFF;
    padding: 5px;
    font-size: 14px;
    text-decoration: none
}

#env-switcher-bar nav ul {
    background-color: #4E87A0;
    padding: 0;
    margin: 0
}

#env-switcher-bar nav ul li {
    list-style: none;
    float: left;
    background-color: #4E87A0
}

#env-switcher-bar nav ul li a {
    color: #FFF;
    padding: 5px;
    font-size: 14px;
    text-decoration: none
}

#env-switcher-bar li a:hover {
    border-bottom: 3px #FFF solid
}

#env-switcher-bar nav ul li ul {
    display: none
}

#env-switcher-bar nav ul li:hover ul {
    z-index: 99999;
    display: list-item !important;
    position: absolute;
    margin-top: 5px;
    margin-left: -10px
}

#env-switcher-bar nav ul li:hover ul li {
    float: none
}

#env-switcher-bar p {
    padding: 0 5px
}

.current-environment {
    background: #000
}

/* overriding myriadpro styles */

.sticky-wrapper {
    height: auto !important
}

.thememount-topbar .thememount-center,
.thememount-flexible-width-left,
.thememount-flexible-width-right,
.thememount-tb-content.thememount-flexible-width-left,
.thememount-tb-social.thememount-flexible-width-right {
    vertical-align: top;
}

/*overrides for myriadpro */

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
    font-size: 12px !important;
}

.accounts-cell {}

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

.accounts-cell.accounts-cell--left {
    text-align: left;
}

.accounts-cell--padded {
    font-size: 14px;
    padding-left: 16px;
}

.accounts-cell__account-number strong {
    font-weight: bold;
    font-size: 14px;
}

button.mdl-button {
    font-weight: 600;
    font-size: 15px;
    text-rendering: optimizeLegibility;
    font-feature-settings: "kern" 1;
    -webkit-font-feature-settings: "kern";
    -moz-font-feature-settings: "kern";
    -moz-font-feature-settings: "kern=1";
    font-kerning: normal;
}

.mdl-data-table {
    table-layout: fixed;
    width: 100%;
}

.mdl-data-table td,
.mdl-data-table th {
    white-space: normal;
    overflow-wrap: break-word;
}

.mdl-data-table td {
    vertical-align: top;
}

.mdl-button--tall {
    height: 72px;
    line-height: 24px;
    text-align: left;
}

.mdl-button--no-padding {
    padding: 0;
}

.mdl-button--skinny {
    height: 20px;
    line-height: 20px;
}

.table {
    background: #fff;
}

.table>thead>tr>th:first-child,
.table>tbody>tr>td:first-child {
    padding-left: 24px;
}

.table>thead>tr>th:last-child,
.table>tbody>tr>td:last-child {
    padding-right: 24px;
}

.table>tbody>tr:last-child>td {
    padding-bottom: 16px;
}

@media (max-width: 767px) {
    .table>thead>tr>th:first-child,
    .table>tbody>tr>td:first-child {
        padding-left: 16px;
    }
    .table>thead>tr>th:last-child,
    .table>tbody>tr>td:last-child {
        padding-right: 16px;
    }
}

/* ANIMATIONS
============================================================================= */

/* move from / to  */

@-webkit-keyframes moveToLeft {
    from {}
    to {
        -webkit-transform: translateX(-100%);
    }
}

@keyframes moveToLeft {
    from {}
    to {
        -webkit-transform: translateX(-200%);
        transform: translateX(-200%);
    }
}
/* added -240px to account for left menu */
@-webkit-keyframes moveFromLeft {
    from {
        -webkit-transform: translateX(calc(-100% -240px));
    }
}

@keyframes moveFromLeft {
    from {
        -webkit-transform: translateX(calc(-100% -240px));
        transform: translateX(calc(-100% -240px));
    }
}

@-webkit-keyframes moveToRight {
    from {}
    to {
        -webkit-transform: translateX(100%);
    }
}

@keyframes moveToRight {
    from {}
    to {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
}

@-webkit-keyframes moveFromRight {
    from {
        -webkit-transform: translateX(100%);
    }
}

@keyframes moveFromRight {
    from {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@-webkit-keyframes fadeOut {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes fadeOut {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

#resultsnow-container {
    margin-bottom: 56px;
}

/* default animation is none */

.resultsnow-container[ng-view].ng-leave {
    -webkit-animation: none;
    animation: none;
    z-index: 9999;
}

.resultsnow-container[ng-view].ng-enter {
    -webkit-animation: none;
    animation: none;
    z-index: 8888;
}

/* animation override for first load */

.resultsnow-container[ng-view].ng-enter.ng-first-add-active {
    -webkit-animation: fadeIn 2s;
    animation: fadeIn 2s;
    position: absolute;
    z-index: 8888;
}

/* animation overrides for forward buttons */

.resultsnow-container[ng-view].ng-leave.back {
    -webkit-animation: fadeOut 0.5s ease-out;
    animation: fadeOut 0.5s ease ease-out;
    position: absolute;
    z-index: 9999;
}

.resultsnow-container[ng-view].ng-enter.back {
    -webkit-animation: fadeIn 1s ease-in;
    animation: fadeIn 1s ease-in;
    position: absolute;
    z-index: 8888;
}

/* animation overrides for back buttons */

.resultsnow-container[ng-view].ng-leave.forward {
    -webkit-animation: fadeOut 0.5s ease-out;
    animation: fadeOut 0.5s ease ease-out;
    position: absolute;
    z-index: 9999;
}

.resultsnow-container[ng-view].ng-enter.forward {
    -webkit-animation: fadeIn 1s ease-in;
    animation: fadeIn 1s ease ease-in;
    position: absolute;
    z-index: 8888;
}

.mdl-card.mdl-card--transparent {
    background-color: transparent;
}

.mdl-card.mdl-card--bordered {
    border: solid 1px #B0B4B6
}

.mdl-card.mdl-card--clickable {
    cursor: pointer;
}

.mdl-card.mdl-card--clickable:hover,
.mdl-card.selected {
    box-shadow: 0 4px 5px 0 rgba(0, 0, 0, .14), 0 1px 10px 0 rgba(0, 0, 0, .12), 0 2px 4px -1px rgba(0, 0, 0, .2);
}
.mdl-card__actions.mdl-card--border-bottom {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.mdl-card.mdl-card--short {
    min-height: 100px;
}

.mdl-card.mdl-card--centered {
    text-align: center;
}

.test-container {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    padding: 16px 0;
}

.test-container:first-child {
    padding: 0px 0px 16px 0px;
}

.test-container:last-child {
    border-bottom: none;
}


.mdl-card .mdl-card__supporting-text {
    color: rgba(0, 0, 0, .87);
}

.mdl-card .mdl-card__title h1 {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    line-height: 24px;
    margin: 0;
    width: 100%;
    color: #000;
    margin-left: -12px;
}

.mdl-card.mdl-card--case {
    margin-bottom: 8px;
    width: 100%;
    max-width: 100% !important;
}


.mdl-card .mdl-card__section-title {
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 8px;
}

.mdl-card .mdl-card__section-sub-title {
    font-weight: 900;
}

.mdl-button.mdl-button--lower {
    text-transform: none;
}

.mdl-card--fluid {
    width: 100%;
}

.no-top-padding {
    padding-top: 0px !important;
}

.form-section-border {
    border-bottom: 1px solid #E3E5E5;
    margin-left: -40px;
    margin-right: -40px;
}

@media (max-width:1200px) {
    .form-section-border {
        margin-top: 16px;
    }
}

.form-section-border.form-section-border--medium-offset {
    margin-left: -40px;
    margin-right: -40px;
}

a.mdl-button__back,
button.mdl-button__back {
    text-decoration: none;
    padding: 8px 0 !important;
    max-width: 24px !important;
}

a.mdl-button__back>i,
button.mdl-button__back>i {
    font-size: 18px;
    font-weight: bold;
    color: #000;
    line-height: 24px;
    width: 24px;
    display: block;
}

/* text color helpers */

.success--text {
    color: #009b3b !important;
}

/* IE 10 specific styles */

html[data-useragent*='MSIE 10.0'] dialog.mdl-dialog {
    top: 0px !important;
}

html[data-useragent*='MSIE 10.0'] .mdl-dialog__actions--full-width .mdl-button {
    position: relative;
    width: 90%;
    -ms-flex-preferred-size: 90%;
}

/* dialog */

.mdl-dialog {
    width: 450px;
    z-index: 9999;
}

.mdl-dialog.mdl-dialog--wide {
    max-width: 600px;
    width: auto;
}

.mdl-dialog.mdl-dialog--wider {
    max-width: 780px;
    width: auto;
}

.mdl-dialog.mdl-dialog--widest {
    max-width: 968px;
    width: auto;
}
.mdl-dialog.mdl-dialog--full-width {
    max-width: 100%;
    width: 100%;
    margin:0;
    padding:0;
}
.mdl-dialog.mdl-dialog--full-width .mdl-dialog__content{
    height:100%;
}
.mdl-dialog__actions--full-width .mdl-button {
    text-align: center;
    margin-bottom: 16px;
    padding-left: 0;
    padding-right: 0;
}

.mdl-dialog .mdl-dialog__content img {
    max-width: 100%;
}

.mdl-dialog__closer {
    position: absolute;
    top: 8px;
    right: 8px;
    cursor: pointer;
    padding: 8px;
    background: #fff;
    border: none;
    outline: none;
}

#eula-dialog {
    margin-top: 48px;
}

#eula-dialog #regTandC {
    max-height: 400px;
}

.mdl-textfield__help-text, .mdl-checkbox__help-text {
    font-size: 12px;
    color: rgba(12, 22, 29, 0.537254901960784);
    text-align: left;
    line-height: 16px;
}
.mdl-checkbox.mdl-checkbox--inline {
    display: inline-block;
    width: auto;
}
.mdl-checkbox__help-text {
    display:block;
}
.mdl-textfield__help-text i, .mdl-checkbox__help-text i {
    font-size:16px;
}
.mdl-textfield .mdl-textfield__help-text {
    font-size: 12px;
    line-height: 14px;
    position: absolute;
    top: 52px;
}
.mdl-checkbox__label.mdl-checkbox__label--smaller {
    font-size:13px;
}

.mdl-textfield__input.ng-pristine:not(.ng-dirty) {
    border-bottom-color: rgb(172, 179, 184);
}

.mdl-textfield__instruction {
    color: rgba(12, 22, 29, 0.537255);
    font-size: 12px;
    position: absolute;
}

/* .instruction-text {
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 0px;
    padding-bottom: 8px;
    color: rgba(12, 22, 29, 0.537255);
} */

.mdl-textfield.mdl-textfield--has-instruction-label {
    margin-bottom: 16px;
}

.mdl-textfield .mdl-textfield__error {
    visibility: visible;
}
.mdl-layout__container {
    height: auto;
}
.mdl-layout__container #resultsnow-container .mdl-textfield.mdl-textfield--top-offset {
    margin-top: -20px;
}

.mdl-radio {
    height: 32px;
    line-height: 24px;
}

.mdl-radio__label {
    color: rgba(12, 22, 29, 0.866666666666667);
}

.mdl-radio>.ng-touched.ng-invalid:not(.hide-radio-errors)+.mdl-radio__label {
    color: rgb(225, 26, 9);
}

.mdl-radio>.ng-touched.ng-invalid:not(.hide-radio-errors)~.mdl-radio__outer-circle {
    border-color: rgb(225, 26, 9);
}

/*custom select lists */

.selectable-list {
    padding: 8px;
}

.selectable-list:hover {
    cursor: pointer;
    background: #d5edeb;
}

@media (max-width: 1548px) {
    #resultsnow-container {
        margin-bottom: 88px;
    }
}

@media (max-width: 850px) {
    #resultsnow-container {
        margin-bottom: 124px;
    }
    footer.footer .mdl-mini-footer--link-list {
        align-items: center;
        justify-content: center;
    }
    body>footer>div>div p {
        float: none;
        line-height: 36px;
        text-align: center;
    }
}

@media (max-width: 768px) {
    .mdl-dialog {
        width: 350px;
    }
}

@media (max-width: 480px) {
    .mdl-dialog {
        width: 280px;
    }
    footer.footer {
        height: 32px;
        overflow-y: scroll;
    }
}

.white-bg {
    background: #fff;
}

.white-text {
    color: #fff;
}

label.mdl-textfield__label.mdl-textfield__label--force-float {
    top: 4px;
    font-size: 12px;
}

.mdl-switch {
    width: auto;
}

.mdl-switch.mdl-switch--center-aligned {
    height: 40px;
    left: 24px;
}

.mdl-switch.mdl-switch--center-aligned .mdl-switch__label {
    display: block;
    top: 24px;
    left: -36px;
}

#editProviderDialog h3 {
    margin-left: 0px;
}

#results-now-loggedin-container div.mdl-menu__container.is-upgraded.is-visible {
    right: 40px !important;
}

#results-now-loggedin-container span,
#results-now-loggedin-container i {
    color: #fff;
}

.mdl-dialog__title {
    font-weight: bold;
}

.icon-spin {
    -webkit-animation: icon-spin 2s infinite linear;
    animation: icon-spin 2s infinite linear;
}

@-webkit-keyframes icon-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@keyframes icon-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

/***************************************
 text sizes
 ***************************************/

.text-size--largest {
    font-size: 300%;
}

.text-size--larger {
    font-size: 200%;
}

.text-size--large {
    font-size: 150%;
}

.text-size--medium {
    font-size: 100%;
}

.text-size--small {
    font-size: 80%;
}

.text-size--smaller {
    font-size: 60%;
}

.text-size--smallest {
    font-size: 40%;
}

div.row.test-container {
    padding-top: 0px;
}

.test-container>div {
    padding-bottom: 16px;
}

/******************************
 padding helpers
 *****************************/

.padding-medium {
    padding: 16px;
}

.padding-small {
    padding: 8px;
}

.padding-top--small {
    padding-top: 6px;
}

/*****************************
vertical spacers
*****************************/

.vertical-spacer-smallest {
    margin: 0;
    height: 4px;
}

.vertical-spacer-smaller {
    margin: 0;
    height: 8px;
}

.vertical-spacer-small {
    margin: 0;
    height: 16px;
}

.vertical-spacer-medium {
    margin: 0;
    height: 32px;
}

.vertical-spacer-large {
    margin: 0;
    height: 48px;
}

.vertical-spacer-larger {
    margin: 0;
    height: 64px;
}

.vertical-spacer-largest {
    margin: 0;
    height: 128px;
}
.vertical-divider {
    border-right: 1px solid #ccc;
    height:36px;
    padding:0 4px;
}

/******************************
 margin helpers
 *****************************/

.mt-0 {
    margin-top: 0 !important;
}

.mt-1 {
    margin-top: 8px !important;
}

.mt-2 {
    margin-top: 16px !important;
}

.mt-3 {
    margin-top: 24px !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}
.ma-0 {
    margin: 0px !important;
}
/*****************************
 overflow scrollers
 *****************************/

.vertical-scroll {
    overflow-y: scroll;
}

.vertical-scoll--medium {
    max-height: 350px;
}

/******************************
 custom borders
 *****************************/

.left-bordered {
    border-left: 1px solid #E2E4E4;
}

/* style guide overrides */

.mdl-textfield--floating-label.is-dirty .mdl-textfield__label,
.mdl-textfield--floating-label.is-focused .mdl-textfield__label {
    color: #2196f3;
}
.mdl-textfield.mdl-textfield--narrow {
    max-width: 124px;
}

.mdl-textfield:not(.is-focused):not(.is-dirty):not(.is-invalid)>.mdl-textfield__input:not(.mdl-textfield__input--select) {
    color: rgba(12, 22, 29, 0.537255);
    border-bottom-color: rgb(172, 179, 184);
}

.mdl-textfield.is-valid>.mdl-textfield__input.ng-valid {
    border-bottom-color: #2196f3;
}

.getmdl-select .mdl-icon-toggle__label {
    float: right;
    margin-top: -30px;
    color: rgba(0, 0, 0, 0.4)
}

.getmdl-select.is-focused .mdl-icon-toggle__label {
    color: #3f51b5
}

.getmdl-select .mdl-menu__container {
    width: 100% !important;
    overflow: hidden
}

.getmdl-select .mdl-menu__container .mdl-menu .mdl-menu__item {
    font-size: 16px
}

.getmdl-select__fullwidth .mdl-menu {
    width: 100%
}

.getmdl-select__fix-height .mdl-menu__container {
    overflow-y: auto;
    max-height: 300px !important
}

.getmdl-select .mdl-textfield__label:after {
    display: none;
}

.mdl-layout__container #resultsnow-container .mdl-textfield.mdl-textfield--floating-label.getmdl-select .ng-valid:not(.ng-empty)~.mdl-textfield__label {
    font-size: 12px;
}


.mdl-textfield__append {
    position: absolute;
    top: 24px !important;
    right: 4px;
    display: none;
    color: #4a555d !important;

}

.mdl-textfield__append.mdl-textfield__append--visible {
    display: block;
}

/******************************
 snackbar
 *****************************/

#resultsnow-snackbar.mdl-snackbar--active {
    z-index: 9999;
    bottom: 64px;
}

#resultsnow-snackbar.mdl-snackbar--active .mdl-snackbar__action {
    color: #71c3ff;
}

#resultsnow-snackbar.mdl-snackbar--active .mdl-snackbar__action:hover {
    color: rgb(167, 255, 255);
}

@media (max-width: 1550px) {
    #resultsnow-snackbar.mdl-snackbar--active {
        bottom: 84px;
    }
}

@media (max-width: 907px) {
    #resultsnow-snackbar.mdl-snackbar--active {
        bottom: 100px;
    }
}

@media (max-width: 854px) {
    #resultsnow-snackbar.mdl-snackbar--active {
        bottom: 120px;
    }
}

@media (max-width: 754px) {
    #resultsnow-snackbar.mdl-snackbar--active {
        bottom: 112px;
    }
}

@media (max-width: 480px) {
    #resultsnow-snackbar.mdl-snackbar--active {
        bottom: 44px;
    }
}

#resultsnow-snackbar-err.mdl-snackbar {
    top: -135px;
    bottom: unset;
    z-index: 0;
    background-color: #dc0000b5;
}

#resultsnow-snackbar-err.mdl-snackbar--active {
    z-index: 9999;
    top: 64px;
}

#resultsnow-snackbar-err > .mdl-snackbar__text {
    padding: 14px 0;
}

#resultsnow-snackbar-err > .material-icons {
    padding: 14px;
    color: #fff;
}

#resultsnow-snackbar-err.mdl-snackbar--active .mdl-snackbar__action {
    color: #71c3ff;
}

#resultsnow-snackbar-err.mdl-snackbar--active .mdl-snackbar__action:hover {
    color: rgb(167, 255, 255);
}

@media (max-width: 1550px) {
    #resultsnow-snackbar-err.mdl-snackbar--active {
        top: 84px;
    }
}

@media (max-width: 907px) {
    #resultsnow-snackbar-err.mdl-snackbar--active {
        top: 100px;
    }
}

@media (max-width: 854px) {
    #resultsnow-snackbar-err.mdl-snackbar--active {
        top: 120px;
    }
}

@media (max-width: 754px) {
    #resultsnow-snackbar-err.mdl-snackbar--active {
        top: 112px;
    }
}

@media (max-width: 480px) {
    #resultsnow-snackbar-err.mdl-snackbar--active {
        top: 44px;
    }
}

#lynch-syndrome-risk-tooltip {
    float: right;
    margin-top: 16px;
    margin-right: 24px;
}
.mdl-tooltip.mdl-tooltip--wide {
    max-width:480px;
    text-align: left;
}
.mdl-tooltip.mdl-tooltip--largest {
    font-size:20px;
}
.dialog-container-window {
    position: absolute;
    width: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 0;
    overflow-y: visible;
}

.dialog-container-window dialog {
    top: 15%;
}

label.invalid-label {
    color: rgb(182, 51, 67) !important;
}

.mdl-data-table.family-list-table tbody .mdl-data-table.cancer-list-table {
    top: -8px;
}

.mdl-textfield textarea~.mdl-textfield__label:after {
    display: none !important;
}

.provider-select-container table tbody tr td {
    vertical-align: middle;
}

.provider-select-container table tbody tr td .mdl-radio {
    height: 24px;
    padding-top: 3px;
    padding-bottom: 3px;
}

#test-details-2 .single-site-row {
    padding-bottom: 16px;
}

.mdl-layout__header-row {
    flex-direction: row;
    justify-content: space-between;
}

#case-search-container {
    display: none;
}

#search-header-container {
    width: auto;
    text-align: center;
    flex-shrink: 0;
    flex-grow: 2;
    align-self: center;
}
@media screen and (max-width: 768px) {
    #search-header-container {
        display: none !important;
    }
}

#search-header-container.mobile-search-container div.mdl-textfield {
    display: none;
    background: rgb(212,216,221);
    border-radius: 4px;
    position: absolute;
    top: -6px;
    left: -24%;
    z-index: 1000;
    padding: 8px;
    border-radius: 4px;
    width: 78%;
}

#search-header-container.mobile-search-container div.mdl-textfield.clicked-search-icon {
    display: none;
}

#search-header-container.mobile-search-container label.mdl-textfield__label {
    display: none;
}

#search-header-container.mobile-search-container .searchfield-container {
    background: none;
}

#search-header-container.mobile-search-container i.material-icons {
    cursor: pointer;
    right: -34px;
    top: -6px;
}

.searchfield-container .mdl-textfield__input:not(.ng-empty)+.mdl-textfield__label {
    display: none;
}

.searchfield-container .mdl-textfield__label:after {
    display: none;
}

@media (max-width: 680px) {
    #search-header-container.mobile-search-container div.mdl-textfield {
        width: 60%;
    }
}

@media (max-width: 370px) {
    #search-header-container.mobile-search-container div.mdl-textfield {
        width: 50%;
    }
}

.grey-bg {
    background-color: #ECEDED;
}

sup,
sub {
    vertical-align: baseline;
    position: relative;
    top: -0.4em;
}

sub {
    top: 0.4em;
}
.translate-x-negative-medium {
    transform: translateX(-40px);
    transition-duration: .5s;
}

/* mgh screenings css */
/* vue css */
#resultsnow-container .application.theme--light {
    background: transparent;
}

.mdl-navigation__link, a:hover {
    text-decoration: none;
}

/* pending screening status */
#resultsnow-container .screenings-table__row--pending {
    background-color: #FBF1DF;
}

#resultsnow-container .v-datatable__expand-row--expanded.screenings-table__row--pending {
    border-left: 4px solid #FBF1DF;
    border-bottom: none;
}
/* accepted screening status */
#resultsnow-container .screenings-table__row--accepted {
    background-color: #CFE2F3;
}

/* screenings toolbar */
#resultsnow-container #screenings__toolbar {
    margin-top: 16px;
    z-index: 9999;
}
#resultsnow-container #screenings__toolbar .v-toolbar__content {
    padding-left: 248px
}
#resultsnow-container #screenings__toolbar .v-select .v-list__tile__action {
    min-width: auto;
}
#resultsnow-container #screenings__toolbar .v-toolbar__content > .v-select {
    padding-right: 16px;
}
#resultsnow-container .application.theme--light.v-label, #resultsnow-container .theme--light .v-label {
    color: rgba(0, 0, 0, .87);
}
#resultsnow-container .v-toolbar__content>:first-child, #resultsnow-container .v-toolbar__extension>:first-child {
    margin-top: -16px;
}

#resultsnow-container .v-datatable__expand-row--expanded.screenings-table__row--accepted {
    border-left: 4px solid #CFE2F3;
    border-bottom: none;
}
/* refused screening status */
#resultsnow-container .screenings-table__row--refused {
    background-color: #F2F0EB;
}

#resultsnow-container .v-datatable__expand-row--expanded.screenings-table__row--refused {
    border-left: 4px solid #8b8d8e;
    border-bottom: none;
}

/* pending screening status */
#resultsnow-container .screenings-table__row--pending + tr .v-datatable__expand-col--expanded {
    border-left: 4px solid #e18533;
}
/* accepted screening status */
#resultsnow-container .screenings-table__row--accepted + tr .v-datatable__expand-col--expanded {
    border-left: 4px solid #004a88;
}
/* refused screening status */
#resultsnow-container .screenings-table__row--refused + tr .v-datatable__expand-col--expanded {
    border-left: 4px solid #8b8d8e;
}

#resultsnow-container .screenings-table .personal-details__practice-note.v-text-field--outline.v-input--is-focused .v-input__slot {
    border: 1px solid currentColor;
}
#resultsnow-container .v-datatable__actions__pagination {
    left:0;
    position: absolute;
}

#resultsnow-container .v-datatable__actions__select {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-right: 14px;
    white-space: nowrap;
    position: absolute;
    top: -63px;
    left: 0;
    padding-left: 16px;
    z-index: 9999;
    max-width: 186px;
}
#resultsnow-container .v-menu__content.v-menu__content--auto.menuable__content__active {
    max-height:256px !important; /* had to be important because vuetify inline styles this */
    left: 170px;
    top: 113px;
}
#resultsnow-container .screenings-table .order-test-kit-button {
    margin-left: 0;
}
#resultsnow-container .results__alert {
    margin-top:12px;
}
#resultsnow-container .results-container .results__alert:after {
    content: ',';
}
#resultsnow-container .results-container .results__alert:last-child:after {
    content: '';
}
#resultsnow-container .results-container i.v-icon {
    line-height: 0.75;
}
#resultsnow-container .line-height--small {
    line-height:0.75;
}

#resultsnow-container #screenings-table .v-datatable tr.is-new td {
    font-weight: bold;
}

#resultsnow-container #screenings-table .base-select {
    cursor: pointer;
    height: 32px !important;
    border: 1px solid #929596;
    border-radius: 4px;
    min-width: 94px;
}
#resultsnow-container #screenings-table .base-select:hover::before {
    border-color: rgba(0,0,0,0.87);
  }
#resultsnow-container #screenings-table .base-select::before {
    border-color: rgba(0,0,0,0.42);
    border-style: solid;
    border-width: thin 0 0 0;
    bottom: -1px;
    content: '';
    left: 0;
    position: absolute;
    transition: 0.3s cubic-bezier(0.25, 0.8, 0.5, 1);
    width: 100%;
  }
#resultsnow-container #screenings-table .base-select::after {
    border-color: currentColor;
    border-style: solid;
    border-width: thin 0 thin 0;
    bottom: -1px;
    content: '';
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transition: 0.3s cubic-bezier(0.25, 0.8, 0.5, 1);
    width: 100%;
  }
#resultsnow-container #screenings-table .base-select--is-error::before {
    border-color: #ff5252;
  }
#resultsnow-container #screenings-table .base-select--is-error:hover::before {
    border-color: #ff5252;
  }
#resultsnow-container #screenings-table .base-select--is-error::after {
    border-color: #ff5252;
  }
#resultsnow-container #screenings-table .base-select--is-focused::after {
    transform: scaleX(1);
  }
#resultsnow-container #screenings-table .base-select__select {
    font-size: 14px;
    cursor: pointer;
    height: 100%;
    outline: none;
    width: 100%;
  }
#resultsnow-container #screenings-table .base-select__select-container {
    height: 100%;
    width: 100%;
  }
#resultsnow-container #screenings-table .base-select__label {
    cursor: pointer;
    left: 0px;
    position: absolute;
    right: auto;
    text-align: left;
  }
#resultsnow-container #screenings-table .base-select__label--is-error {
    animation: shake 0.6s cubic-bezier(0.25, 0.8, 0.5, 1);
  }
#resultsnow-container #screenings-table .base-select__select-arrow {
    transition: 0.3s cubic-bezier(0.25, 0.8, 0.5, 1);
  }
#resultsnow-container #screenings-table .base-select__select-arrow--is-menu-active {
    transform: rotate(180deg);
  }
  .base-select__select-arrow--is-error {
    color: #ff5252;
  }
#resultsnow-container #screenings-table .base-select__select-arrow-container {
    position: absolute;
    right: 0px;
    left: auto;
  }

#resultsnow-container #screenings-table .base-select__input-field {
    z-index: 100;
}

#resultsnow-container #account-list-container .account__details-table .account__default-account {
    display: flex;
    flex-direction: column;
}

#resultsnow-container #account-list-container .account__details-table .account__default-account label {
    height: 100%;
}

#resultsnow-container #screenings-table .center-item {
    display: flex;
    align-items: center;
}

@-moz-keyframes shake {
    59% {
      margin-left: 0;
    }
    60%, 80% {
      margin-left: 2px;
    }
    70%, 90% {
      margin-left: -2px;
    }
}
@-webkit-keyframes shake {
    59% {
      margin-left: 0;
    }
    60%, 80% {
      margin-left: 2px;
    }
    70%, 90% {
      margin-left: -2px;
    }
}
@-o-keyframes shake {
    59% {
      margin-left: 0;
    }
    60%, 80% {
      margin-left: 2px;
    }
    70%, 90% {
      margin-left: -2px;
    }
}
@keyframes shake {
    59% {
      margin-left: 0;
    }
    60%, 80% {
      margin-left: 2px;
    }
    70%, 90% {
      margin-left: -2px;
    }
}

@media screen and (max-width: 960px) {
    #app #resultsnow-container #screenings-table table thead {
        display:none;
    }
}

@media screen and (max-width: 660px) {
    .screenings__heading {
        display: block;
        text-align: left;
    }
}
@media screen and (max-width: 580px) {
    #resultsnow-container #screenings__toolbar {
        margin-top: 48px !important;
    }
    
    #resultsnow-container .v-menu__content .menuable__content__active {
        left: -150px;   
    }
    #resultsnow-container .v-datatable__actions__select {
        top: -120px;
    }
    #resultsnow-container #screenings__toolbar .v-toolbar__content {
        padding-left: 0px;
    }
}

.breast-cancer-risk-info-container.ng-enter {
    animation: fadeIn .3s ease-out;
}

.breast-cancer-risk-info-container.ng-leave {
    animation: fadeOut .3s ease-out;
}

#resultsnow-container label:not(.is-checked) > input.ng-invalid.ng-touched ~ .cancer-pathology-container__unknown-age-label {
    color: rgb(225, 26, 9);
}

.payer-selection-container {
    display: flex;
    justify-content: left;
    align-items: center;
    margin-left: 15px;
}

.highlight-container{
    background-color: rgb(64, 106, 175);
    line-height: 16px;
    color: #fff;
    margin-top: 15px;
}

.highlight-container img {
    width: 100%
}
/* Speaker Connect */

#resultsnow-container #speaker-connect h1 {
    font-size: 45px;
    font-weight: 400;
}

#resultsnow-container #speaker-connect h2 {
    font-size: 45px;
    font-weight: 200;
}

/* IE 11 screenings styles */
#screenings main.v-content {
    max-width: 100%;
    overflow-x: scroll;
}

.mdl-textfield__label > .overwrite-dark{
    color: #313435 !important;
}
